diff --git a/.clangd b/.clangd index 2d315f9d48..86f64c3e3a 100644 --- a/.clangd +++ b/.clangd @@ -1,10 +1,18 @@ CompileFlags: Add: [ "-Wno-c++11-compat-deprecated-writable-strings", - "-Wno-extern-initializer", "-Wno-multichar", "-fdeclspec", "-Wno-c++11-extensions", + "-Wuninitialized", + "-Wsometimes-uninitialized", + "-Wlogical-op-parentheses", + "-Wbitwise-op-parentheses", + # "-Wunused-variable", + # "-Wunused-but-set-variable", + "-Wunused-parameter", + "-Wunused-but-set-parameter", + "-Wself-assign", ] Diagnostics: Suppress: diff --git a/.vscode/settings.json b/.vscode/settings.json index 7ade75da5a..a4ee63fb46 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -49,6 +49,7 @@ "clangd.arguments": [ "--function-arg-placeholders=0", "-header-insertion=never", + // "--log=verbose", ], "clangd.detectExtensionConflicts": true, } diff --git a/.vscode/tasks.json b/.vscode/tasks.json index a2c434e915..0e26bc0455 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -12,7 +12,7 @@ "GZ2J01", // GCN JPN "RZDE01_00", // Wii USA Rev 0 "RZDE01_02", // Wii USA Rev 2 - //"RZDP01", // Wii PAL + "RZDP01", // Wii PAL "RZDJ01", // Wii JPN //"RZDK01", // Wii KOR //"DZDE01", // Wii USA Kiosk Demo diff --git a/config/GZ2E01/config.yml b/config/GZ2E01/config.yml index ac267026d9..edd4c3ab12 100644 --- a/config/GZ2E01/config.yml +++ b/config/GZ2E01/config.yml @@ -13,6 +13,12 @@ force_active: [ block_relocations: - source: .sdata:0x804505ac add_relocations: +- source: extab:0x80005624 + type: abs + target: __dt__26__partial_array_destructorFv +- source: extab:0x80005644 + type: abs + target: __dt__26__partial_array_destructorFv - source: .sdata:0x804505ac type: abs target: buffer__14mDoMtx_stack_c diff --git a/config/GZ2E01/rels/d_a_arrow/splits.txt b/config/GZ2E01/rels/d_a_arrow/splits.txt index 5066c91f19..7c1a6042c3 100644 --- a/config/GZ2E01/rels/d_a_arrow/splits.txt +++ b/config/GZ2E01/rels/d_a_arrow/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_arrow.cpp: diff --git a/config/GZ2E01/rels/d_a_arrow/symbols.txt b/config/GZ2E01/rels/d_a_arrow/symbols.txt index 536c6fe5d8..44325c2768 100644 --- a/config/GZ2E01/rels/d_a_arrow/symbols.txt +++ b/config/GZ2E01/rels/d_a_arrow/symbols.txt @@ -59,7 +59,7 @@ _ctors = .ctors:0x00000000; // type:label scope:global __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global _dtors = .dtors:0x00000000; // type:label scope:global ...rodata.0 = .rodata:0x00000000; // type:label scope:local -@3768 = .rodata:0x00000000; // type:object size:0xC scope:local +lit_3768 = .rodata:0x00000000; // type:object size:0xC scope:local l_atCpsSrc = .rodata:0x0000000C; // type:object size:0x4C scope:global l_coSphSrc = .rodata:0x00000058; // type:object size:0x40 scope:global @4130 = .rodata:0x00000098; // type:object size:0x4 scope:local align:4 data:float @@ -112,7 +112,8 @@ tmpColor$5589 = .rodata:0x00000164; // type:object size:0x8 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_45_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4777 = .data:0x00000020; // type:object size:0xC scope:local data:4byte @4874 = .data:0x0000002C; // type:object size:0xC scope:local @4974 = .data:0x00000038; // type:object size:0xC scope:local @@ -149,6 +150,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @4612 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte localOffset$4611 = .bss:0x00000058; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000064; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000068; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_b_bh/splits.txt b/config/GZ2E01/rels/d_a_b_bh/splits.txt index afc6dbfe7e..55331d74cd 100644 --- a/config/GZ2E01/rels/d_a_b_bh/splits.txt +++ b/config/GZ2E01/rels/d_a_b_bh/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_bh.cpp: diff --git a/config/GZ2E01/rels/d_a_b_bh/symbols.txt b/config/GZ2E01/rels/d_a_b_bh/symbols.txt index fe1e9e4029..414a56ece1 100644 --- a/config/GZ2E01/rels/d_a_b_bh/symbols.txt +++ b/config/GZ2E01/rels/d_a_b_bh/symbols.txt @@ -128,7 +128,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_138_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3759 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x18 scope:global data:byte bh = .bss:0x0000006C; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_b_bq/splits.txt b/config/GZ2E01/rels/d_a_b_bq/splits.txt index bcc48ab376..5c0f9c5a63 100644 --- a/config/GZ2E01/rels/d_a_b_bq/splits.txt +++ b/config/GZ2E01/rels/d_a_b_bq/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_bq.cpp: diff --git a/config/GZ2E01/rels/d_a_b_bq/symbols.txt b/config/GZ2E01/rels/d_a_b_bq/symbols.txt index c2b346786b..ab663ecf85 100644 --- a/config/GZ2E01/rels/d_a_b_bq/symbols.txt +++ b/config/GZ2E01/rels/d_a_b_bq/symbols.txt @@ -261,7 +261,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_139_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4431 = .data:0x00000020; // type:object size:0xA8 scope:local fireno$4463 = .data:0x000000C8; // type:object size:0x8 scope:local fireno$4473 = .data:0x000000D0; // type:object size:0x4 scope:local @@ -292,7 +293,7 @@ __vt__8cM3dGAab = .data:0x000004AC; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000004B8; // type:object size:0xC scope:global __vt__12daB_BQ_HIO_c = .data:0x000004C4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_139_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +data_805BAD50 = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3811 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global data:byte -lbl_139_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +data_805BAD70 = .bss:0x00000028; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_b_dr/splits.txt b/config/GZ2E01/rels/d_a_b_dr/splits.txt index 6bfa586d0a..0ecd3a4dcc 100644 --- a/config/GZ2E01/rels/d_a_b_dr/splits.txt +++ b/config/GZ2E01/rels/d_a_b_dr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_dr.cpp: diff --git a/config/GZ2E01/rels/d_a_b_dr/symbols.txt b/config/GZ2E01/rels/d_a_b_dr/symbols.txt index 128994900f..f625f17459 100644 --- a/config/GZ2E01/rels/d_a_b_dr/symbols.txt +++ b/config/GZ2E01/rels/d_a_b_dr/symbols.txt @@ -226,7 +226,8 @@ DOWN_SPH_DT$8062 = .rodata:0x000004FC; // type:object size:0xB4 scope:local alig ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_140_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_dr_week_src__22@unnamed@d_a_b_dr_cpp@ = .data:0x00000020; // type:object size:0x44 scope:global cc_dr_tail_src__22@unnamed@d_a_b_dr_cpp@ = .data:0x00000064; // type:object size:0x40 scope:global cc_dr_breath_at_src__22@unnamed@d_a_b_dr_cpp@ = .data:0x000000A4; // type:object size:0x40 scope:global @@ -279,10 +280,10 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_140_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3795 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x68 scope:global data:byte -lbl_140_bss_BC = .bss:0x000000BC; // type:object size:0x1 data:byte +data_805C7974 = .bss:0x000000BC; // type:object size:0x1 scope:local align:1 data:byte @6782 = .bss:0x000000C0; // type:object size:0xC scope:local @6785 = .bss:0x000000D0; // type:object size:0xC scope:local @6786 = .bss:0x000000DC; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_b_dre/splits.txt b/config/GZ2E01/rels/d_a_b_dre/splits.txt index 31c56cd8e5..f7a33f0d9e 100644 --- a/config/GZ2E01/rels/d_a_b_dre/splits.txt +++ b/config/GZ2E01/rels/d_a_b_dre/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_dre.cpp: diff --git a/config/GZ2E01/rels/d_a_b_dre/symbols.txt b/config/GZ2E01/rels/d_a_b_dre/symbols.txt index ea01563666..6a2ffb43c0 100644 --- a/config/GZ2E01/rels/d_a_b_dre/symbols.txt +++ b/config/GZ2E01/rels/d_a_b_dre/symbols.txt @@ -166,7 +166,7 @@ s_HeadPos__23@unnamed@d_a_b_dre_cpp@ = .bss:0x00000060; // type:object size:0xC s_BodyPos__23@unnamed@d_a_b_dre_cpp@ = .bss:0x00000078; // type:object size:0xC scope:global @3770 = .bss:0x00000084; // type:object size:0xC scope:local s_TalePos__23@unnamed@d_a_b_dre_cpp@ = .bss:0x00000090; // type:object size:0xC scope:global -lbl_141_bss_9C = .bss:0x0000009C; // type:object size:0x1 data:byte +data_805CB0D4 = .bss:0x0000009C; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000A0; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000A4; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000000A8; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_b_ds/splits.txt b/config/GZ2E01/rels/d_a_b_ds/splits.txt index 8dd0cb3279..f2729a483b 100644 --- a/config/GZ2E01/rels/d_a_b_ds/splits.txt +++ b/config/GZ2E01/rels/d_a_b_ds/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_ds.cpp: diff --git a/config/GZ2E01/rels/d_a_b_ds/symbols.txt b/config/GZ2E01/rels/d_a_b_ds/symbols.txt index 4a6207b043..9338c720bd 100644 --- a/config/GZ2E01/rels/d_a_b_ds/symbols.txt +++ b/config/GZ2E01/rels/d_a_b_ds/symbols.txt @@ -450,7 +450,8 @@ B2_ETC_CC_DT$10792 = .rodata:0x0000078C; // type:object size:0x28 scope:local al ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_142_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3811 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3812 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3820 = .data:0x00000030; // type:object size:0x6 scope:local @@ -522,20 +523,20 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_142_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3948 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x50 scope:global data:byte handL_ang = .bss:0x000000A4; // type:object size:0x2 scope:global handR_ang = .bss:0x000000A6; // type:object size:0x2 scope:global handX_ang = .bss:0x000000A8; // type:object size:0x2 scope:global -lbl_142_bss_AA = .bss:0x000000AA; // type:object size:0x1 data:byte +breathTimerBase = .bss:0x000000AA; // type:object size:0x1 scope:local align:1 data:byte @5249 = .bss:0x000000AC; // type:object size:0xC scope:local -init$3146 = .bss:0x000000B8; // type:object size:0x1 scope:local data:byte +init$3146 = .bss:0x000000B8; // type:object size:0x1 scope:local align:1 data:byte @5252 = .bss:0x000000BC; // type:object size:0xC scope:local @5253 = .bss:0x000000C8; // type:object size:0xC scope:local mOpPlayerDt$5248 = .bss:0x000000D4; // type:object size:0x24 scope:local @5255 = .bss:0x000000F8; // type:object size:0xC scope:local -init$3152 = .bss:0x00000104; // type:object size:0x1 scope:local data:byte +init$3152 = .bss:0x00000104; // type:object size:0x1 scope:local align:1 data:byte @5258 = .bss:0x00000108; // type:object size:0xC scope:local @5259 = .bss:0x00000114; // type:object size:0xC scope:local @5260 = .bss:0x00000120; // type:object size:0xC scope:local @@ -552,11 +553,11 @@ init$3152 = .bss:0x00000104; // type:object size:0x1 scope:local data:byte @5271 = .bss:0x000001A4; // type:object size:0xC scope:local mOpCenterDt$5254 = .bss:0x000001B0; // type:object size:0xB4 scope:local @5273 = .bss:0x00000264; // type:object size:0xC scope:local -init$3170 = .bss:0x00000270; // type:object size:0x1 scope:local data:byte +init$3170 = .bss:0x00000270; // type:object size:0x1 scope:local align:1 data:byte @5276 = .bss:0x00000274; // type:object size:0xC scope:local mOpCenterBodyDt$5272 = .bss:0x00000280; // type:object size:0x18 scope:local @5278 = .bss:0x00000298; // type:object size:0xC scope:local -init$3175 = .bss:0x000002A4; // type:object size:0x1 scope:local data:byte +init$3175 = .bss:0x000002A4; // type:object size:0x1 scope:local align:1 data:byte @5281 = .bss:0x000002A8; // type:object size:0xC scope:local @5282 = .bss:0x000002B4; // type:object size:0xC scope:local @5283 = .bss:0x000002C0; // type:object size:0xC scope:local @@ -573,30 +574,30 @@ init$3175 = .bss:0x000002A4; // type:object size:0x1 scope:local data:byte @5294 = .bss:0x00000344; // type:object size:0xC scope:local mOpEyeDt$5277 = .bss:0x00000350; // type:object size:0xB4 scope:local @5296 = .bss:0x00000404; // type:object size:0xC scope:local -init$3193 = .bss:0x00000410; // type:object size:0x1 scope:local data:byte +init$3193 = .bss:0x00000410; // type:object size:0x1 scope:local align:1 data:byte @5299 = .bss:0x00000414; // type:object size:0xC scope:local mOpEyeBodyDt$5295 = .bss:0x00000420; // type:object size:0x18 scope:local @6354 = .bss:0x00000438; // type:object size:0xC scope:local -init$4244 = .bss:0x00000444; // type:object size:0x1 scope:local data:byte +init$4244 = .bss:0x00000444; // type:object size:0x1 scope:local align:1 data:byte @6357 = .bss:0x00000448; // type:object size:0xC scope:local @6358 = .bss:0x00000454; // type:object size:0xC scope:local @6359 = .bss:0x00000460; // type:object size:0xC scope:local @6360 = .bss:0x0000046C; // type:object size:0xC scope:local down_center_dt$6353 = .bss:0x00000478; // type:object size:0x3C scope:local @6362 = .bss:0x000004B4; // type:object size:0xC scope:local -init$4252 = .bss:0x000004C0; // type:object size:0x1 scope:local data:byte +init$4252 = .bss:0x000004C0; // type:object size:0x1 scope:local align:1 data:byte @6365 = .bss:0x000004C4; // type:object size:0xC scope:local @6366 = .bss:0x000004D0; // type:object size:0xC scope:local @6367 = .bss:0x000004DC; // type:object size:0xC scope:local @6368 = .bss:0x000004E8; // type:object size:0xC scope:local down_eye_dt$6361 = .bss:0x000004F4; // type:object size:0x3C scope:local @7447 = .bss:0x00000530; // type:object size:0xC scope:local -init$5330 = .bss:0x0000053C; // type:object size:0x1 scope:local data:byte +init$5330 = .bss:0x0000053C; // type:object size:0x1 scope:local align:1 data:byte @7450 = .bss:0x00000540; // type:object size:0xC scope:local @7451 = .bss:0x0000054C; // type:object size:0xC scope:local mOp2PlayerDt$7446 = .bss:0x00000558; // type:object size:0x24 scope:local @7453 = .bss:0x0000057C; // type:object size:0xC scope:local -init$5336 = .bss:0x00000588; // type:object size:0x1 scope:local data:byte +init$5336 = .bss:0x00000588; // type:object size:0x1 scope:local align:1 data:byte @7456 = .bss:0x0000058C; // type:object size:0xC scope:local @7457 = .bss:0x00000598; // type:object size:0xC scope:local @7458 = .bss:0x000005A4; // type:object size:0xC scope:local @@ -605,7 +606,7 @@ init$5336 = .bss:0x00000588; // type:object size:0x1 scope:local data:byte @7461 = .bss:0x000005C8; // type:object size:0xC scope:local mOp2CenterDt$7452 = .bss:0x000005D4; // type:object size:0x54 scope:local @7463 = .bss:0x00000628; // type:object size:0xC scope:local -init$5346 = .bss:0x00000634; // type:object size:0x1 scope:local data:byte +init$5346 = .bss:0x00000634; // type:object size:0x1 scope:local align:1 data:byte @7466 = .bss:0x00000638; // type:object size:0xC scope:local @7467 = .bss:0x00000644; // type:object size:0xC scope:local @7468 = .bss:0x00000650; // type:object size:0xC scope:local @@ -614,24 +615,24 @@ init$5346 = .bss:0x00000634; // type:object size:0x1 scope:local data:byte @7471 = .bss:0x00000674; // type:object size:0xC scope:local mOp2EyeDt$7462 = .bss:0x00000680; // type:object size:0x54 scope:local @9091 = .bss:0x000006D4; // type:object size:0xC scope:local -init$6933 = .bss:0x000006E0; // type:object size:0x1 scope:local data:byte +init$6933 = .bss:0x000006E0; // type:object size:0x1 scope:local align:1 data:byte @9094 = .bss:0x000006E4; // type:object size:0xC scope:local mEd2CenterDt$9090 = .bss:0x000006F0; // type:object size:0x18 scope:local @9096 = .bss:0x00000708; // type:object size:0xC scope:local -init$6938 = .bss:0x00000714; // type:object size:0x1 scope:local data:byte +init$6938 = .bss:0x00000714; // type:object size:0x1 scope:local align:1 data:byte @9099 = .bss:0x00000718; // type:object size:0xC scope:local mEd22EyeDt$9095 = .bss:0x00000724; // type:object size:0x18 scope:local -init$7517 = .bss:0x0000073C; // type:object size:0x1 scope:local data:byte +init$7517 = .bss:0x0000073C; // type:object size:0x1 scope:local align:1 data:byte mWaitDt$9733 = .bss:0x00000740; // type:object size:0xC scope:local data:4byte @10210 = .bss:0x0000074C; // type:object size:0xC scope:local -init$8022 = .bss:0x00000758; // type:object size:0x1 scope:local data:byte +init$8022 = .bss:0x00000758; // type:object size:0x1 scope:local align:1 data:byte @10213 = .bss:0x0000075C; // type:object size:0xC scope:local @10214 = .bss:0x00000768; // type:object size:0xC scope:local @10215 = .bss:0x00000774; // type:object size:0xC scope:local @10216 = .bss:0x00000780; // type:object size:0xC scope:local head_cc_dt$10209 = .bss:0x0000078C; // type:object size:0x3C scope:local @10829 = .bss:0x000007C8; // type:object size:0xC scope:local -init$8634 = .bss:0x000007D4; // type:object size:0x1 scope:local data:byte +init$8634 = .bss:0x000007D4; // type:object size:0x1 scope:local align:1 data:byte @10832 = .bss:0x000007D8; // type:object size:0xC scope:local @10833 = .bss:0x000007E4; // type:object size:0xC scope:local @10834 = .bss:0x000007F0; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_b_gg/splits.txt b/config/GZ2E01/rels/d_a_b_gg/splits.txt index 76df93067a..37bbd10322 100644 --- a/config/GZ2E01/rels/d_a_b_gg/splits.txt +++ b/config/GZ2E01/rels/d_a_b_gg/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_gg.cpp: diff --git a/config/GZ2E01/rels/d_a_b_gg/symbols.txt b/config/GZ2E01/rels/d_a_b_gg/symbols.txt index 99890333ea..b36361f6c0 100644 --- a/config/GZ2E01/rels/d_a_b_gg/symbols.txt +++ b/config/GZ2E01/rels/d_a_b_gg/symbols.txt @@ -267,7 +267,8 @@ ccSphSrc$3982 = .rodata:0x00000100; // type:object size:0x40 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_143_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3790 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3791 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3799 = .data:0x00000030; // type:object size:0x6 scope:local @@ -306,7 +307,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_143_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3927 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte s_dis__22@unnamed@d_a_b_gg_cpp@ = .bss:0x00000070; // type:object size:0x4 scope:global align:4 data:float diff --git a/config/GZ2E01/rels/d_a_b_gm/splits.txt b/config/GZ2E01/rels/d_a_b_gm/splits.txt index 6fe68269de..caea243977 100644 --- a/config/GZ2E01/rels/d_a_b_gm/splits.txt +++ b/config/GZ2E01/rels/d_a_b_gm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_gm.cpp: diff --git a/config/GZ2E01/rels/d_a_b_gm/symbols.txt b/config/GZ2E01/rels/d_a_b_gm/symbols.txt index 90604e9d5e..a049b7034a 100644 --- a/config/GZ2E01/rels/d_a_b_gm/symbols.txt +++ b/config/GZ2E01/rels/d_a_b_gm/symbols.txt @@ -184,7 +184,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_144_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double name$4019 = .data:0x00000020; // type:object size:0x6 scope:local name$4042 = .data:0x00000028; // type:object size:0x8 scope:local @4354 = .data:0x00000030; // type:object size:0x2C scope:local @@ -227,7 +228,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_144_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3769 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4C scope:global data:byte ko_ct = .bss:0x000000A0; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_b_gnd/splits.txt b/config/GZ2E01/rels/d_a_b_gnd/splits.txt index c7e4552796..f369fe0fd7 100644 --- a/config/GZ2E01/rels/d_a_b_gnd/splits.txt +++ b/config/GZ2E01/rels/d_a_b_gnd/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_gnd.cpp: diff --git a/config/GZ2E01/rels/d_a_b_gnd/symbols.txt b/config/GZ2E01/rels/d_a_b_gnd/symbols.txt index a90584bc21..984cdfcb81 100644 --- a/config/GZ2E01/rels/d_a_b_gnd/symbols.txt +++ b/config/GZ2E01/rels/d_a_b_gnd/symbols.txt @@ -307,7 +307,8 @@ blur_model$8822 = .rodata:0x00000340; // type:object size:0x8 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_145_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_color$3983 = .data:0x00000020; // type:object size:0x4 scope:local chk_x$4163 = .data:0x00000024; // type:object size:0x10 scope:local chk_z$4164 = .data:0x00000034; // type:object size:0x10 scope:local @@ -362,13 +363,15 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_145_bss_45 = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3810 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:local data:byte @4187 = .bss:0x00000070; // type:object size:0xC scope:local +init$0000 = .bss:0x0000007C; // type:object size:0x1 scope:local align:1 data:byte k_pos$4186 = .bss:0x00000080; // type:object size:0xC scope:local @4509 = .bss:0x0000008C; // type:object size:0xC scope:local b_path = .bss:0x00000098; // type:object size:0x60 scope:local align:4 data:float +unk_bss_0xF0 = .bss:0x000000F8; // type:object size:0x4 scope:local data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000FC; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000100; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000104; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_b_go/splits.txt b/config/GZ2E01/rels/d_a_b_go/splits.txt index 6ef11f39b6..b7954231f5 100644 --- a/config/GZ2E01/rels/d_a_b_go/splits.txt +++ b/config/GZ2E01/rels/d_a_b_go/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_go.cpp: diff --git a/config/GZ2E01/rels/d_a_b_go/symbols.txt b/config/GZ2E01/rels/d_a_b_go/symbols.txt index e83df13316..32bbe05aad 100644 --- a/config/GZ2E01/rels/d_a_b_go/symbols.txt +++ b/config/GZ2E01/rels/d_a_b_go/symbols.txt @@ -56,6 +56,6 @@ __vt__8cM3dGAab = .data:0x00000068; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000074; // type:object size:0x24 scope:global __vt__12daB_GO_HIO_c = .data:0x00000098; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_146_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +data_80604140 = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3641 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x18 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_b_gos/splits.txt b/config/GZ2E01/rels/d_a_b_gos/splits.txt index 6ce1eba36b..ebd4ea4c44 100644 --- a/config/GZ2E01/rels/d_a_b_gos/splits.txt +++ b/config/GZ2E01/rels/d_a_b_gos/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_gos.cpp: diff --git a/config/GZ2E01/rels/d_a_b_gos/symbols.txt b/config/GZ2E01/rels/d_a_b_gos/symbols.txt index 9ee77a54dd..e970d7e409 100644 --- a/config/GZ2E01/rels/d_a_b_gos/symbols.txt +++ b/config/GZ2E01/rels/d_a_b_gos/symbols.txt @@ -61,6 +61,6 @@ __vt__12dBgS_ObjAcch = .data:0x000001B0; // type:object size:0x24 scope:global __vt__13daB_GOS_HIO_c = .data:0x000001D4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global boss = .bss:0x00000008; // type:object size:0x4 scope:global data:4byte -lbl_147_bss_C = .bss:0x0000000C; // type:object size:0x1 data:byte +data_8060560C = .bss:0x0000000C; // type:object size:0x1 scope:local align:1 data:byte @3641 = .bss:0x00000010; // type:object size:0xC scope:local l_HIO = .bss:0x0000001C; // type:object size:0x10 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_b_mgn/splits.txt b/config/GZ2E01/rels/d_a_b_mgn/splits.txt index 13e6c0c18c..76998b0b2e 100644 --- a/config/GZ2E01/rels/d_a_b_mgn/splits.txt +++ b/config/GZ2E01/rels/d_a_b_mgn/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_mgn.cpp: diff --git a/config/GZ2E01/rels/d_a_b_mgn/symbols.txt b/config/GZ2E01/rels/d_a_b_mgn/symbols.txt index af2b078fe4..3e137c12e1 100644 --- a/config/GZ2E01/rels/d_a_b_mgn/symbols.txt +++ b/config/GZ2E01/rels/d_a_b_mgn/symbols.txt @@ -224,7 +224,8 @@ cc_set_jnt$7875 = .rodata:0x00000258; // type:object size:0x3C scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_148_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3807 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3808 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3816 = .data:0x00000030; // type:object size:0x6 scope:local @@ -255,6 +256,6 @@ __vt__12J3DFrameCtrl = .data:0x00000380; // type:object size:0xC scope:global __vt__8cM3dGPla = .data:0x0000038C; // type:object size:0xC scope:global __vt__13daB_MGN_HIO_c = .data:0x00000398; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_148_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3944 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x24 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_b_ob/splits.txt b/config/GZ2E01/rels/d_a_b_ob/splits.txt index 453f3327f9..fcbb33befc 100644 --- a/config/GZ2E01/rels/d_a_b_ob/splits.txt +++ b/config/GZ2E01/rels/d_a_b_ob/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_ob.cpp: diff --git a/config/GZ2E01/rels/d_a_b_ob/symbols.txt b/config/GZ2E01/rels/d_a_b_ob/symbols.txt index 6bc1178c09..33bc667a85 100644 --- a/config/GZ2E01/rels/d_a_b_ob/symbols.txt +++ b/config/GZ2E01/rels/d_a_b_ob/symbols.txt @@ -298,7 +298,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_149_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double iso_eff$5401 = .data:0x00000020; // type:object size:0xA scope:local buf_p = .data:0x0000002C; // type:object size:0x4C scope:global size_p = .data:0x00000078; // type:object size:0x4C scope:global @@ -342,7 +343,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_149_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +data_8061B4FD = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte moveSW = .bss:0x00000048; // type:object size:0x4 scope:global moveSW2 = .bss:0x0000004C; // type:object size:0x4 scope:global data:4byte @3767 = .bss:0x00000050; // type:object size:0xC scope:local @@ -351,16 +352,16 @@ pno = .bss:0x0000007C; // type:object size:0x4 scope:global data:4byte fin = .bss:0x00000080; // type:object size:0x4 scope:global data:4byte bf_ct = .bss:0x00000084; // type:object size:0x4 scope:global data:4byte @5008 = .bss:0x00000088; // type:object size:0xC scope:local -init$2871 = .bss:0x00000094; // type:object size:0x1 scope:local align:1 +init$2871 = .bss:0x00000094; // type:object size:0x1 scope:local align:1 data:byte @5011 = .bss:0x00000098; // type:object size:0xC scope:local @5012 = .bss:0x000000A4; // type:object size:0xC scope:local @5013 = .bss:0x000000B0; // type:object size:0xC scope:local sdemo_p$5007 = .bss:0x000000BC; // type:object size:0x30 scope:local @6147 = .bss:0x000000EC; // type:object size:0xC scope:local -init$3982 = .bss:0x000000F8; // type:object size:0x1 scope:local align:1 +init$3982 = .bss:0x000000F8; // type:object size:0x1 scope:local align:1 data:byte room_pos$6146 = .bss:0x000000FC; // type:object size:0xC scope:local @6151 = .bss:0x00000108; // type:object size:0xC scope:local -init$3986 = .bss:0x00000114; // type:object size:0x1 scope:local align:1 +init$3986 = .bss:0x00000114; // type:object size:0x1 scope:local align:1 data:byte sc$6150 = .bss:0x00000118; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000124; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000128; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_b_oh/splits.txt b/config/GZ2E01/rels/d_a_b_oh/splits.txt index 63c656903c..1707d87f7a 100644 --- a/config/GZ2E01/rels/d_a_b_oh/splits.txt +++ b/config/GZ2E01/rels/d_a_b_oh/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_oh.cpp: diff --git a/config/GZ2E01/rels/d_a_b_oh/symbols.txt b/config/GZ2E01/rels/d_a_b_oh/symbols.txt index fac7433e0a..4f725e6d8f 100644 --- a/config/GZ2E01/rels/d_a_b_oh/symbols.txt +++ b/config/GZ2E01/rels/d_a_b_oh/symbols.txt @@ -100,7 +100,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_150_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +data_8061DBB5 = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3645 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x10 scope:global data:byte boss = .bss:0x00000064; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_b_tn/splits.txt b/config/GZ2E01/rels/d_a_b_tn/splits.txt index c90af169cd..7345bf245e 100644 --- a/config/GZ2E01/rels/d_a_b_tn/splits.txt +++ b/config/GZ2E01/rels/d_a_b_tn/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_tn.cpp: diff --git a/config/GZ2E01/rels/d_a_b_tn/symbols.txt b/config/GZ2E01/rels/d_a_b_tn/symbols.txt index e3f4cefbf1..b1150b9d7f 100644 --- a/config/GZ2E01/rels/d_a_b_tn/symbols.txt +++ b/config/GZ2E01/rels/d_a_b_tn/symbols.txt @@ -270,7 +270,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_152_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3799 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3800 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3808 = .data:0x00000030; // type:object size:0x6 scope:local @@ -327,7 +328,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_152_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3936 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x30 scope:global data:byte @3949 = .bss:0x00000084; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_b_yo/splits.txt b/config/GZ2E01/rels/d_a_b_yo/splits.txt index 639db0fa1a..1bfd860136 100644 --- a/config/GZ2E01/rels/d_a_b_yo/splits.txt +++ b/config/GZ2E01/rels/d_a_b_yo/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_yo.cpp: diff --git a/config/GZ2E01/rels/d_a_b_yo/symbols.txt b/config/GZ2E01/rels/d_a_b_yo/symbols.txt index e0ce68d174..3bd816b927 100644 --- a/config/GZ2E01/rels/d_a_b_yo/symbols.txt +++ b/config/GZ2E01/rels/d_a_b_yo/symbols.txt @@ -222,7 +222,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_153_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_yo_src__22@unnamed@d_a_b_yo_cpp@ = .data:0x00000020; // type:object size:0x44 scope:global cc_yo_tg_src__22@unnamed@d_a_b_yo_cpp@ = .data:0x00000064; // type:object size:0x40 scope:global cc_yo_iron_src__22@unnamed@d_a_b_yo_cpp@ = .data:0x000000A4; // type:object size:0x40 scope:global @@ -280,7 +281,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_153_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3783 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x5C scope:global data:byte @3802 = .bss:0x000000B0; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_b_yo_ice/splits.txt b/config/GZ2E01/rels/d_a_b_yo_ice/splits.txt index 8349ae09b3..baa4f2e91c 100644 --- a/config/GZ2E01/rels/d_a_b_yo_ice/splits.txt +++ b/config/GZ2E01/rels/d_a_b_yo_ice/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_yo_ice.cpp: diff --git a/config/GZ2E01/rels/d_a_b_yo_ice/symbols.txt b/config/GZ2E01/rels/d_a_b_yo_ice/symbols.txt index 2ea2c85961..c67ddad914 100644 --- a/config/GZ2E01/rels/d_a_b_yo_ice/symbols.txt +++ b/config/GZ2E01/rels/d_a_b_yo_ice/symbols.txt @@ -110,7 +110,8 @@ yoi_fall_timer = .rodata:0x0000002C; // type:object size:0x28 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_154_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_yo_src__26@unnamed@d_a_b_yo_ice_cpp@ = .data:0x00000020; // type:object size:0x44 scope:global cc_yo_iron_src__26@unnamed@d_a_b_yo_ice_cpp@ = .data:0x00000064; // type:object size:0x44 scope:global cc_yo_cam_src__26@unnamed@d_a_b_yo_ice_cpp@ = .data:0x000000A8; // type:object size:0x44 scope:global @@ -130,6 +131,6 @@ __vt__8cM3dGCyl = .data:0x00000214; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000220; // type:object size:0xC scope:global __vt__13daB_YOI_HIO_c = .data:0x0000022C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_154_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3771 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_b_zant/splits.txt b/config/GZ2E01/rels/d_a_b_zant/splits.txt index 89293dbc7f..2954410a88 100644 --- a/config/GZ2E01/rels/d_a_b_zant/splits.txt +++ b/config/GZ2E01/rels/d_a_b_zant/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_zant.cpp: diff --git a/config/GZ2E01/rels/d_a_b_zant/symbols.txt b/config/GZ2E01/rels/d_a_b_zant/symbols.txt index ded68103f0..b68a33d756 100644 --- a/config/GZ2E01/rels/d_a_b_zant/symbols.txt +++ b/config/GZ2E01/rels/d_a_b_zant/symbols.txt @@ -289,7 +289,8 @@ damage_jump_speed$7712 = .rodata:0x0000024C; // type:object size:0x2C scope:loca ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_155_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_zant_src__24@unnamed@d_a_b_zant_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global cc_zant_sword_src__24@unnamed@d_a_b_zant_cpp@ = .data:0x00000060; // type:object size:0x40 scope:global cc_zant_roll_src__24@unnamed@d_a_b_zant_cpp@ = .data:0x000000A0; // type:object size:0x44 scope:global @@ -345,7 +346,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_155_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @4164 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x44 scope:global data:byte @4182 = .bss:0x00000098; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_b_zant_magic/symbols.txt b/config/GZ2E01/rels/d_a_b_zant_magic/symbols.txt index 85a55a6e8e..7ec44ca2ed 100644 --- a/config/GZ2E01/rels/d_a_b_zant_magic/symbols.txt +++ b/config/GZ2E01/rels/d_a_b_zant_magic/symbols.txt @@ -46,7 +46,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_156_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_zant_src__30@unnamed@d_a_b_zant_magic_cpp@ = .data:0x00000020; // type:object size:0x4C scope:global cc_zant_src2__30@unnamed@d_a_b_zant_magic_cpp@ = .data:0x0000006C; // type:object size:0x40 scope:global cc_zant_src3__30@unnamed@d_a_b_zant_magic_cpp@ = .data:0x000000AC; // type:object size:0x40 scope:global diff --git a/config/GZ2E01/rels/d_a_b_zant_mobile/splits.txt b/config/GZ2E01/rels/d_a_b_zant_mobile/splits.txt index 80ce04e0f1..48fb27a5d2 100644 --- a/config/GZ2E01/rels/d_a_b_zant_mobile/splits.txt +++ b/config/GZ2E01/rels/d_a_b_zant_mobile/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_zant_mobile.cpp: diff --git a/config/GZ2E01/rels/d_a_b_zant_mobile/symbols.txt b/config/GZ2E01/rels/d_a_b_zant_mobile/symbols.txt index 8c5ab370d9..9e52faf26a 100644 --- a/config/GZ2E01/rels/d_a_b_zant_mobile/symbols.txt +++ b/config/GZ2E01/rels/d_a_b_zant_mobile/symbols.txt @@ -88,6 +88,6 @@ __vt__12J3DFrameCtrl = .data:0x000000F8; // type:object size:0xC scope:global __vt__14dBgS_ObjGndChk = .data:0x00000104; // type:object size:0x30 scope:global __vt__15daB_ZANTZ_HIO_c = .data:0x00000134; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_157_bss_8 = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3644 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_balloon_2D/splits.txt b/config/GZ2E01/rels/d_a_balloon_2D/splits.txt index 9180d9a115..be330b7a5c 100644 --- a/config/GZ2E01/rels/d_a_balloon_2D/splits.txt +++ b/config/GZ2E01/rels/d_a_balloon_2D/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_balloon_2D.cpp: diff --git a/config/GZ2E01/rels/d_a_bd/splits.txt b/config/GZ2E01/rels/d_a_bd/splits.txt index c01e402d7c..0c5664cb56 100644 --- a/config/GZ2E01/rels/d_a_bd/splits.txt +++ b/config/GZ2E01/rels/d_a_bd/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_bd.cpp: diff --git a/config/GZ2E01/rels/d_a_bd/symbols.txt b/config/GZ2E01/rels/d_a_bd/symbols.txt index 3aaec7bce5..0c0a76c15e 100644 --- a/config/GZ2E01/rels/d_a_bd/symbols.txt +++ b/config/GZ2E01/rels/d_a_bd/symbols.txt @@ -131,7 +131,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_HIOInit = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3937 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte @3946 = .bss:0x00000074; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_bg_obj/symbols.txt b/config/GZ2E01/rels/d_a_bg_obj/symbols.txt index d120d81ea3..f84a475af3 100644 --- a/config/GZ2E01/rels/d_a_bg_obj/symbols.txt +++ b/config/GZ2E01/rels/d_a_bg_obj/symbols.txt @@ -80,7 +80,8 @@ l_cyl_src = .rodata:0x00000000; // type:object size:0x44 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_4_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_tri_src = .data:0x00000020; // type:object size:0x54 scope:global l_specName = .data:0x00000074; // type:object size:0x4 scope:global data:4byte @3761 = .data:0x00000078; // type:object size:0xC scope:local @@ -123,4 +124,4 @@ l_bmdName$3644 = .bss:0x00000000; // type:object size:0x10 scope:local l_btkName$3652 = .bss:0x00000010; // type:object size:0x10 scope:local l_brkName$3660 = .bss:0x00000020; // type:object size:0x10 scope:local l_dzbName$3668 = .bss:0x00000030; // type:object size:0x10 scope:local -lbl_4_bss_40 = .bss:0x00000040; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000040; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_boomerang/symbols.txt b/config/GZ2E01/rels/d_a_boomerang/symbols.txt index 1e869c1d51..9b59fce77d 100644 --- a/config/GZ2E01/rels/d_a_boomerang/symbols.txt +++ b/config/GZ2E01/rels/d_a_boomerang/symbols.txt @@ -125,7 +125,8 @@ l_lockSeFlg = .rodata:0x00000040; // type:object size:0x14 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_46_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @5412 = .data:0x00000020; // type:object size:0xC scope:local data:4byte @5579 = .data:0x0000002C; // type:object size:0xC scope:local data:4byte l_atCpsSrc = .data:0x00000038; // type:object size:0x4C scope:global @@ -163,13 +164,13 @@ __vt__19daBoomerang_sight_c = .data:0x000001E4; // type:object size:0x10 scope:g @1010 = .bss:0x00000038; // type:object size:0x1 scope:local @1009 = .bss:0x0000003C; // type:object size:0x1 scope:local l_HIO = .bss:0x00000040; // type:object size:0x1 scope:global -init$2449 = .bss:0x00000041; // type:object size:0x1 scope:local align:1 +init$2449 = .bss:0x00000041; // type:object size:0x1 scope:local align:1 data:byte effDirection$5075 = .bss:0x00000044; // type:object size:0xC scope:local -init$2452 = .bss:0x00000050; // type:object size:0x1 scope:local align:1 +init$2452 = .bss:0x00000050; // type:object size:0x1 scope:local align:1 data:byte effScale0$5078 = .bss:0x00000054; // type:object size:0xC scope:local -init$2455 = .bss:0x00000060; // type:object size:0x1 scope:local align:1 +init$2455 = .bss:0x00000060; // type:object size:0x1 scope:local align:1 data:byte effScaleSand$5081 = .bss:0x00000064; // type:object size:0xC scope:local -init$2458 = .bss:0x00000070; // type:object size:0x1 scope:local align:1 +init$2458 = .bss:0x00000070; // type:object size:0x1 scope:local align:1 data:byte effScaleGrass$5084 = .bss:0x00000074; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000080; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000084; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_bullet/splits.txt b/config/GZ2E01/rels/d_a_bullet/splits.txt index 580fde4232..a68bf22432 100644 --- a/config/GZ2E01/rels/d_a_bullet/splits.txt +++ b/config/GZ2E01/rels/d_a_bullet/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_bullet.cpp: diff --git a/config/GZ2E01/rels/d_a_canoe/splits.txt b/config/GZ2E01/rels/d_a_canoe/splits.txt index c45ab13f2f..a4ad8e394c 100644 --- a/config/GZ2E01/rels/d_a_canoe/splits.txt +++ b/config/GZ2E01/rels/d_a_canoe/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_canoe.cpp: diff --git a/config/GZ2E01/rels/d_a_canoe/symbols.txt b/config/GZ2E01/rels/d_a_canoe/symbols.txt index 2d70658869..c1eea38106 100644 --- a/config/GZ2E01/rels/d_a_canoe/symbols.txt +++ b/config/GZ2E01/rels/d_a_canoe/symbols.txt @@ -40,7 +40,7 @@ _ctors = .ctors:0x00000000; // type:label scope:global __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global _dtors = .dtors:0x00000000; // type:label scope:global ...rodata.0 = .rodata:0x00000000; // type:label scope:local -@3766 = .rodata:0x00000000; // type:object size:0xC scope:local +lit_3766 = .rodata:0x00000000; // type:object size:0xC scope:local l_arcName = .rodata:0x0000000C; // type:object size:0x6 scope:global data:string l_arcName2 = .rodata:0x00000014; // type:object size:0x7 scope:global data:string l_arcName3 = .rodata:0x0000001C; // type:object size:0x8 scope:global data:string @@ -124,8 +124,10 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @5103 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte paddleRippleScale$5102 = .bss:0x00000058; // type:object size:0xC scope:local @5356 = .bss:0x00000064; // type:object size:0xC scope:local +init$0001 = .bss:0x00000070; // type:object size:0x1 scope:local align:1 data:byte bodyRippleScale$5355 = .bss:0x00000074; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000080; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000084; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_coach_2D/splits.txt b/config/GZ2E01/rels/d_a_coach_2D/splits.txt index 1f225391f5..6d1128a89f 100644 --- a/config/GZ2E01/rels/d_a_coach_2D/splits.txt +++ b/config/GZ2E01/rels/d_a_coach_2D/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_coach_2D.cpp: diff --git a/config/GZ2E01/rels/d_a_cow/splits.txt b/config/GZ2E01/rels/d_a_cow/splits.txt index 38d3de1d06..35666f2bdc 100644 --- a/config/GZ2E01/rels/d_a_cow/splits.txt +++ b/config/GZ2E01/rels/d_a_cow/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_cow.cpp: diff --git a/config/GZ2E01/rels/d_a_cow/symbols.txt b/config/GZ2E01/rels/d_a_cow/symbols.txt index db9bd84e51..2b0e1640f5 100644 --- a/config/GZ2E01/rels/d_a_cow/symbols.txt +++ b/config/GZ2E01/rels/d_a_cow/symbols.txt @@ -201,7 +201,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_163_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_sph_src__21@unnamed@d_a_cow_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global pen_dir__21@unnamed@d_a_cow_cpp@ = .data:0x00000060; // type:object size:0x2 scope:global data:2byte gate_dir__21@unnamed@d_a_cow_cpp@ = .data:0x00000062; // type:object size:0x2 scope:global data:2byte diff --git a/config/GZ2E01/rels/d_a_crod/symbols.txt b/config/GZ2E01/rels/d_a_crod/symbols.txt index f4f6486578..3110023bf4 100644 --- a/config/GZ2E01/rels/d_a_crod/symbols.txt +++ b/config/GZ2E01/rels/d_a_crod/symbols.txt @@ -44,4 +44,4 @@ __vt__10cCcD_GStts = .data:0x000000A8; // type:object size:0xC scope:global __vt__10dCcD_GStts = .data:0x000000B4; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x000000C0; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000CC; // type:object size:0xC scope:global -lbl_47_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_cstatue/splits.txt b/config/GZ2E01/rels/d_a_cstatue/splits.txt index e80e577aa1..ea8ebe0f7e 100644 --- a/config/GZ2E01/rels/d_a_cstatue/splits.txt +++ b/config/GZ2E01/rels/d_a_cstatue/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_cstatue.cpp: diff --git a/config/GZ2E01/rels/d_a_cstatue/symbols.txt b/config/GZ2E01/rels/d_a_cstatue/symbols.txt index 227da38300..3f329debd2 100644 --- a/config/GZ2E01/rels/d_a_cstatue/symbols.txt +++ b/config/GZ2E01/rels/d_a_cstatue/symbols.txt @@ -131,7 +131,8 @@ brkIdx$6115 = .rodata:0x00000308; // type:object size:0xA scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_164_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_atCpsSrc = .data:0x00000020; // type:object size:0x4C scope:global l_cylSrc = .data:0x0000006C; // type:object size:0x44 scope:global l_sphSrc = .data:0x000000B0; // type:object size:0x40 scope:global @@ -165,6 +166,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @5356 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte effScale$5355 = .bss:0x00000058; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000064; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000068; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_demo00/splits.txt b/config/GZ2E01/rels/d_a_demo00/splits.txt index 480c9e0411..a59a8f3eac 100644 --- a/config/GZ2E01/rels/d_a_demo00/splits.txt +++ b/config/GZ2E01/rels/d_a_demo00/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_demo00.cpp: diff --git a/config/GZ2E01/rels/d_a_demo00/symbols.txt b/config/GZ2E01/rels/d_a_demo00/symbols.txt index fc69e6351b..4c7f71f3dc 100644 --- a/config/GZ2E01/rels/d_a_demo00/symbols.txt +++ b/config/GZ2E01/rels/d_a_demo00/symbols.txt @@ -42,7 +42,7 @@ _ctors = .ctors:0x00000000; // type:label scope:global __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global _dtors = .dtors:0x00000000; // type:label scope:global ...rodata.0 = .rodata:0x00000000; // type:label scope:local -@3727 = .rodata:0x00000000; // type:object size:0xC scope:local +lit_3727 = .rodata:0x00000000; // type:object size:0xC scope:local @4004 = .rodata:0x0000000C; // type:object size:0x4 scope:local align:4 data:float @4122 = .rodata:0x00000010; // type:object size:0x4 scope:local @4123 = .rodata:0x00000014; // type:object size:0x4 scope:local align:4 data:float @@ -117,7 +117,8 @@ l_itemNo$localstatic3$execute__10daDemo00_cFv = .rodata:0x0000006C; // type:obje ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_48_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_lightData = .data:0x00000020; // type:object size:0x18 scope:global @4662 = .data:0x00000038; // type:object size:0xC scope:local data:4byte @4676 = .data:0x00000044; // type:object size:0xC scope:local data:4byte diff --git a/config/GZ2E01/rels/d_a_demo_item/splits.txt b/config/GZ2E01/rels/d_a_demo_item/splits.txt index 8f26b5f468..6009d922bf 100644 --- a/config/GZ2E01/rels/d_a_demo_item/splits.txt +++ b/config/GZ2E01/rels/d_a_demo_item/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_demo_item.cpp: diff --git a/config/GZ2E01/rels/d_a_demo_item/symbols.txt b/config/GZ2E01/rels/d_a_demo_item/symbols.txt index c8478e43ab..65c7458e22 100644 --- a/config/GZ2E01/rels/d_a_demo_item/symbols.txt +++ b/config/GZ2E01/rels/d_a_demo_item/symbols.txt @@ -96,7 +96,7 @@ l_wolf_offset = .bss:0x0000006C; // type:object size:0xC scope:global @3760 = .bss:0x00000078; // type:object size:0xC scope:local l_horse_offset = .bss:0x00000084; // type:object size:0xC scope:global @4275 = .bss:0x00000090; // type:object size:0xC scope:local -init$1935 = .bss:0x0000009C; // type:object size:0x1 scope:local +init$1935 = .bss:0x0000009C; // type:object size:0x1 scope:local align:1 data:byte @4278 = .bss:0x000000A0; // type:object size:0xC scope:local @4279 = .bss:0x000000AC; // type:object size:0xC scope:local offset_tbl$4274 = .bss:0x000000B8; // type:object size:0x24 scope:local diff --git a/config/GZ2E01/rels/d_a_do/splits.txt b/config/GZ2E01/rels/d_a_do/splits.txt index 4048a749bb..bcd5ed0814 100644 --- a/config/GZ2E01/rels/d_a_do/splits.txt +++ b/config/GZ2E01/rels/d_a_do/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_do.cpp: diff --git a/config/GZ2E01/rels/d_a_do/symbols.txt b/config/GZ2E01/rels/d_a_do/symbols.txt index 93efa62619..3547a91977 100644 --- a/config/GZ2E01/rels/d_a_do/symbols.txt +++ b/config/GZ2E01/rels/d_a_do/symbols.txt @@ -200,13 +200,15 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_165_bss_46 = .bss:0x00000046; // type:object size:0x1 data:byte +noFallCheck = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000046; // type:object size:0x1 scope:local align:1 data:byte @3657 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte target_info = .bss:0x00000074; // type:object size:0x14 scope:global target_info_count = .bss:0x00000088; // type:object size:0x4 scope:global data:4byte target_bgc = .bss:0x0000008C; // type:object size:0x14 scope:global @5578 = .bss:0x000000A0; // type:object size:0xC scope:local +init$0000 = .bss:0x000000AC; // type:object size:0x1 scope:local align:1 data:byte scc$5577 = .bss:0x000000B0; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000BC; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000C0; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_door_boss/symbols.txt b/config/GZ2E01/rels/d_a_door_boss/symbols.txt index d5963ee2e2..4ef7fa00dd 100644 --- a/config/GZ2E01/rels/d_a_door_boss/symbols.txt +++ b/config/GZ2E01/rels/d_a_door_boss/symbols.txt @@ -60,7 +60,8 @@ l_staff_name = .rodata:0x00000058; // type:object size:0xD scope:global data:str ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_166_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double action_table$3817 = .data:0x00000020; // type:object size:0x2C scope:local @3939 = .data:0x0000004C; // type:object size:0x2C scope:local @3938 = .data:0x00000078; // type:object size:0x2C scope:local @@ -74,4 +75,4 @@ g_profile_BOSS_DOOR = .data:0x00000124; // type:object size:0x30 scope:global __vt__12dBgS_AcchCir = .data:0x00000154; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000160; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x00000184; // type:object size:0xC scope:global -lbl_166_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_door_bossL1/symbols.txt b/config/GZ2E01/rels/d_a_door_bossL1/symbols.txt index 31521ba140..f57fa5b430 100644 --- a/config/GZ2E01/rels/d_a_door_bossL1/symbols.txt +++ b/config/GZ2E01/rels/d_a_door_bossL1/symbols.txt @@ -93,7 +93,8 @@ l_lv6_eff_b$4257 = .rodata:0x00000074; // type:object size:0x4 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_64_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_stageName$3673 = .data:0x00000020; // type:object size:0x50 scope:local @3700 = .data:0x00000070; // type:object size:0x28 scope:local @3713 = .data:0x00000098; // type:object size:0x28 scope:local @@ -111,4 +112,4 @@ g_profile_L1BOSS_DOOR = .data:0x00000240; // type:object size:0x30 scope:global __vt__12dBgS_AcchCir = .data:0x00000270; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000027C; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000002A0; // type:object size:0xC scope:global -lbl_64_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_door_bossL5/symbols.txt b/config/GZ2E01/rels/d_a_door_bossL5/symbols.txt index 1ad2e69276..46e61149a6 100644 --- a/config/GZ2E01/rels/d_a_door_bossL5/symbols.txt +++ b/config/GZ2E01/rels/d_a_door_bossL5/symbols.txt @@ -70,7 +70,8 @@ l_staff_name = .rodata:0x00000034; // type:object size:0xD scope:global data:str ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_167_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double action_table$3861 = .data:0x00000020; // type:object size:0x38 scope:local @3952 = .data:0x00000058; // type:object size:0x2C scope:local @3951 = .data:0x00000084; // type:object size:0x38 scope:local @@ -84,4 +85,4 @@ g_profile_L5BOSS_DOOR = .data:0x0000013C; // type:object size:0x30 scope:global __vt__12dBgS_AcchCir = .data:0x0000016C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000178; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x0000019C; // type:object size:0xC scope:global -lbl_167_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_door_dbdoor00/symbols.txt b/config/GZ2E01/rels/d_a_door_dbdoor00/symbols.txt index cc42dafd1d..d259d973dd 100644 --- a/config/GZ2E01/rels/d_a_door_dbdoor00/symbols.txt +++ b/config/GZ2E01/rels/d_a_door_dbdoor00/symbols.txt @@ -53,7 +53,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_6_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmd_base_name = .data:0x00000020; // type:object size:0x4 scope:global data:4byte action_table$3865 = .data:0x00000024; // type:object size:0x24 scope:local @3957 = .data:0x00000048; // type:object size:0x24 scope:local @@ -67,4 +68,4 @@ l_action$4091 = .data:0x000000B4; // type:object size:0x48 scope:local l_daDbdoor00_Method = .data:0x000000FC; // type:object size:0x20 scope:global g_profile_DBDOOR = .data:0x0000011C; // type:object size:0x30 scope:global l_bmdName$3699 = .bss:0x00000000; // type:object size:0x20 scope:local -lbl_6_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_door_knob00/symbols.txt b/config/GZ2E01/rels/d_a_door_knob00/symbols.txt index 9c5e8037a0..b629c4e60b 100644 --- a/config/GZ2E01/rels/d_a_door_knob00/symbols.txt +++ b/config/GZ2E01/rels/d_a_door_knob00/symbols.txt @@ -76,7 +76,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_7_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmd_base_name = .data:0x00000020; // type:object size:0x4 scope:global data:4byte ev_name_table$4009 = .data:0x00000024; // type:object size:0x1C scope:local action_table$4177 = .data:0x00000040; // type:object size:0x40 scope:local @@ -96,4 +97,4 @@ l_daKnob20_Method = .data:0x000001C4; // type:object size:0x20 scope:global g_profile_KNOB20 = .data:0x000001E4; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000214; // type:object size:0xC scope:global l_bmdName$3809 = .bss:0x00000000; // type:object size:0x20 scope:local -lbl_7_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_door_mbossL1/symbols.txt b/config/GZ2E01/rels/d_a_door_mbossL1/symbols.txt index 9d379b47a1..24458203e0 100644 --- a/config/GZ2E01/rels/d_a_door_mbossL1/symbols.txt +++ b/config/GZ2E01/rels/d_a_door_mbossL1/symbols.txt @@ -143,7 +143,8 @@ l_eff_id_lv4$4706 = .rodata:0x00000094; // type:object size:0xA scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_168_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_door_open_demo = .data:0x00000020; // type:object size:0x2C scope:global l_door_open_demoB = .data:0x0000004C; // type:object size:0x2C scope:global l_door_open_demoLv5 = .data:0x00000078; // type:object size:0x10 scope:global @@ -168,4 +169,4 @@ __vt__14dBgS_ObjGndChk = .data:0x00000358; // type:object size:0x30 scope:global __vt__12dBgS_AcchCir = .data:0x00000388; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000394; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000003B8; // type:object size:0xC scope:global -lbl_168_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_door_push/symbols.txt b/config/GZ2E01/rels/d_a_door_push/symbols.txt index 24dec9a08b..d79d13330a 100644 --- a/config/GZ2E01/rels/d_a_door_push/symbols.txt +++ b/config/GZ2E01/rels/d_a_door_push/symbols.txt @@ -52,7 +52,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_169_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cull_box = .data:0x00000024; // type:object size:0x18 scope:global align:4 data:float @3792 = .data:0x0000003C; // type:object size:0xC scope:local data:4byte @@ -65,5 +66,5 @@ action_table$3910 = .data:0x0000009C; // type:object size:0xC scope:local daDoorPush_METHODS = .data:0x000000A8; // type:object size:0x20 scope:global g_profile_PushDoor = .data:0x000000C8; // type:object size:0x30 scope:global __vt__12daDoorPush_c = .data:0x000000F8; // type:object size:0x28 scope:global -lbl_169_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_169_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_door_shutter/symbols.txt b/config/GZ2E01/rels/d_a_door_shutter/symbols.txt index d9b55d0b4b..88669bf327 100644 --- a/config/GZ2E01/rels/d_a_door_shutter/symbols.txt +++ b/config/GZ2E01/rels/d_a_door_shutter/symbols.txt @@ -139,7 +139,8 @@ l_eff_id$4449 = .rodata:0x00000044; // type:object size:0x4 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_8_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3980 = .data:0x00000020; // type:object size:0x34 scope:local @4126 = .data:0x00000054; // type:object size:0x34 scope:local @4496 = .data:0x00000088; // type:object size:0x34 scope:local diff --git a/config/GZ2E01/rels/d_a_dshutter/symbols.txt b/config/GZ2E01/rels/d_a_dshutter/symbols.txt index 449ab0158c..f3d957ffe2 100644 --- a/config/GZ2E01/rels/d_a_dshutter/symbols.txt +++ b/config/GZ2E01/rels/d_a_dshutter/symbols.txt @@ -40,7 +40,8 @@ l_heap_size = .rodata:0x00000018; // type:object size:0xC scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_10_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0xC scope:global @3631 = .data:0x0000002C; // type:object size:0xC scope:local @3632 = .data:0x00000038; // type:object size:0xC scope:local @@ -100,4 +101,4 @@ sInstance__32JASGlobalInstance<11Z2FxLineMgr> = .bss:0x000000F4; // type:object sInstance__31JASGlobalInstance<10Z2EnvSeMgr> = .bss:0x000000F8; // type:object size:0x4 scope:global sInstance__32JASGlobalInstance<11Z2SpeechMgr> = .bss:0x000000FC; // type:object size:0x4 scope:global sInstance__34JASGlobalInstance<13Z2WolfHowlMgr> = .bss:0x00000100; // type:object size:0x4 scope:global -lbl_10_bss_104 = .bss:0x00000104; // type:object size:0x1 data:byte +init$localstatic4$create__7daDsh_cFv = .bss:0x00000104; // type:object size:0x1 scope:weak align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_e_ai/splits.txt b/config/GZ2E01/rels/d_a_e_ai/splits.txt index baa5914f6b..8effc34a59 100644 --- a/config/GZ2E01/rels/d_a_e_ai/splits.txt +++ b/config/GZ2E01/rels/d_a_e_ai/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ai.cpp: diff --git a/config/GZ2E01/rels/d_a_e_ai/symbols.txt b/config/GZ2E01/rels/d_a_e_ai/symbols.txt index 5e622a2aea..9406df7a15 100644 --- a/config/GZ2E01/rels/d_a_e_ai/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_ai/symbols.txt @@ -96,7 +96,8 @@ shield_sph_src$3818 = .rodata:0x0000007C; // type:object size:0x40 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_170_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3668 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3669 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3677 = .data:0x00000030; // type:object size:0x6 scope:local @@ -113,6 +114,6 @@ __vt__12dBgS_ObjAcch = .data:0x00000114; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x00000138; // type:object size:0xC scope:global __vt__12daE_AI_HIO_c = .data:0x00000144; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_170_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3805 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x20 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_arrow/splits.txt b/config/GZ2E01/rels/d_a_e_arrow/splits.txt index 13f6223baa..706fc8f133 100644 --- a/config/GZ2E01/rels/d_a_e_arrow/splits.txt +++ b/config/GZ2E01/rels/d_a_e_arrow/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_arrow.cpp: diff --git a/config/GZ2E01/rels/d_a_e_arrow/symbols.txt b/config/GZ2E01/rels/d_a_e_arrow/symbols.txt index b32fd228c9..d53d22a879 100644 --- a/config/GZ2E01/rels/d_a_e_arrow/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_arrow/symbols.txt @@ -88,7 +88,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_171_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double fire_name$4663 = .data:0x00000020; // type:object size:0x8 scope:local at_sph_src$5035 = .data:0x00000028; // type:object size:0x40 scope:local tg_sph_src$5036 = .data:0x00000068; // type:object size:0x40 scope:local diff --git a/config/GZ2E01/rels/d_a_e_ba/splits.txt b/config/GZ2E01/rels/d_a_e_ba/splits.txt index 6e14363e38..5b53c9a3b1 100644 --- a/config/GZ2E01/rels/d_a_e_ba/splits.txt +++ b/config/GZ2E01/rels/d_a_e_ba/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ba.cpp: diff --git a/config/GZ2E01/rels/d_a_e_ba/symbols.txt b/config/GZ2E01/rels/d_a_e_ba/symbols.txt index 72e70594e0..9ed9de9bdb 100644 --- a/config/GZ2E01/rels/d_a_e_ba/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_ba/symbols.txt @@ -95,7 +95,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_172_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3826 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3827 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3835 = .data:0x00000030; // type:object size:0x6 scope:local @@ -114,7 +115,7 @@ __vt__8cM3dGAab = .data:0x00000154; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000160; // type:object size:0x24 scope:global __vt__12daE_BA_HIO_c = .data:0x00000184; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_172_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3963 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte check_index$4162 = .bss:0x00000034; // type:object size:0xFF scope:local data:byte diff --git a/config/GZ2E01/rels/d_a_e_bee/splits.txt b/config/GZ2E01/rels/d_a_e_bee/splits.txt index 07fbd9ead7..24515fbaeb 100644 --- a/config/GZ2E01/rels/d_a_e_bee/splits.txt +++ b/config/GZ2E01/rels/d_a_e_bee/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_bee.cpp: diff --git a/config/GZ2E01/rels/d_a_e_bee/symbols.txt b/config/GZ2E01/rels/d_a_e_bee/symbols.txt index 8d9f657de5..0deebb878e 100644 --- a/config/GZ2E01/rels/d_a_e_bee/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_bee/symbols.txt @@ -106,12 +106,12 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_173_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3765 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x10 scope:global data:byte -lbl_173_bss_64 = .bss:0x00000064; // type:object size:0x1 data:byte +ccCylSet = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte @4455 = .bss:0x00000068; // type:object size:0xC scope:local -init$2267 = .bss:0x00000074; // type:object size:0x1 scope:local align:1 +init$2267 = .bss:0x00000074; // type:object size:0x1 scope:local align:1 data:byte non$4454 = .bss:0x00000078; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000084; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000088; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_e_bg/splits.txt b/config/GZ2E01/rels/d_a_e_bg/splits.txt index 3dfd48865c..ef7b3fe271 100644 --- a/config/GZ2E01/rels/d_a_e_bg/splits.txt +++ b/config/GZ2E01/rels/d_a_e_bg/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_bg.cpp: diff --git a/config/GZ2E01/rels/d_a_e_bg/symbols.txt b/config/GZ2E01/rels/d_a_e_bg/symbols.txt index 4a630a49c4..dbc6558b68 100644 --- a/config/GZ2E01/rels/d_a_e_bg/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_bg/symbols.txt @@ -105,6 +105,6 @@ __vt__12dBgS_ObjAcch = .data:0x00000160; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x00000184; // type:object size:0xC scope:global __vt__12daE_BG_HIO_c = .data:0x00000190; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_initHIO = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3763 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x24 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_bi/splits.txt b/config/GZ2E01/rels/d_a_e_bi/splits.txt index 58283d77c8..653298655a 100644 --- a/config/GZ2E01/rels/d_a_e_bi/splits.txt +++ b/config/GZ2E01/rels/d_a_e_bi/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_bi.cpp: diff --git a/config/GZ2E01/rels/d_a_e_bi/symbols.txt b/config/GZ2E01/rels/d_a_e_bi/symbols.txt index b1be8ebe25..5aae62e605 100644 --- a/config/GZ2E01/rels/d_a_e_bi/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_bi/symbols.txt @@ -102,7 +102,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_175_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3782 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3783 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3791 = .data:0x00000030; // type:object size:0x6 scope:local @@ -140,10 +141,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_175_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3919 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte @4522 = .bss:0x00000070; // type:object size:0xC scope:local +init$0000 = .bss:0x0000007C; // type:object size:0x1 scope:local align:1 data:byte sc$4521 = .bss:0x00000080; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000008C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000090; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_e_bs/splits.txt b/config/GZ2E01/rels/d_a_e_bs/splits.txt index 52104b5bdc..4683bf1c88 100644 --- a/config/GZ2E01/rels/d_a_e_bs/splits.txt +++ b/config/GZ2E01/rels/d_a_e_bs/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_bs.cpp: diff --git a/config/GZ2E01/rels/d_a_e_bs/symbols.txt b/config/GZ2E01/rels/d_a_e_bs/symbols.txt index 4de1a478c4..c0fa1bc1b0 100644 --- a/config/GZ2E01/rels/d_a_e_bs/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_bs/symbols.txt @@ -97,7 +97,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_177_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3667 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3668 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3676 = .data:0x00000030; // type:object size:0x6 scope:local @@ -116,6 +117,6 @@ __vt__8cM3dGAab = .data:0x00000184; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000190; // type:object size:0x24 scope:global __vt__12daE_BS_HIO_c = .data:0x000001B4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_177_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3804 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x20 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_bu/splits.txt b/config/GZ2E01/rels/d_a_e_bu/splits.txt index d099d0c2a5..cb43e2362d 100644 --- a/config/GZ2E01/rels/d_a_e_bu/splits.txt +++ b/config/GZ2E01/rels/d_a_e_bu/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_bu.cpp: diff --git a/config/GZ2E01/rels/d_a_e_bu/symbols.txt b/config/GZ2E01/rels/d_a_e_bu/symbols.txt index f4be5872c0..b47d05ea80 100644 --- a/config/GZ2E01/rels/d_a_e_bu/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_bu/symbols.txt @@ -96,7 +96,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_178_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3667 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3668 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3676 = .data:0x00000030; // type:object size:0x6 scope:local @@ -115,7 +116,7 @@ __vt__8cM3dGAab = .data:0x00000194; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000001A0; // type:object size:0x24 scope:global __vt__12daE_BU_HIO_c = .data:0x000001C4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_178_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3804 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte check_index$4007 = .bss:0x00000034; // type:object size:0xFF scope:local data:byte diff --git a/config/GZ2E01/rels/d_a_e_bug/splits.txt b/config/GZ2E01/rels/d_a_e_bug/splits.txt index ab9630a930..4327da7562 100644 --- a/config/GZ2E01/rels/d_a_e_bug/splits.txt +++ b/config/GZ2E01/rels/d_a_e_bug/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_bug.cpp: diff --git a/config/GZ2E01/rels/d_a_e_bug/symbols.txt b/config/GZ2E01/rels/d_a_e_bug/symbols.txt index fb1cfb392a..fbefe44d68 100644 --- a/config/GZ2E01/rels/d_a_e_bug/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_bug/symbols.txt @@ -113,15 +113,15 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_179_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3824 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x10 scope:global data:byte -lbl_179_bss_64 = .bss:0x00000064; // type:object size:0x1 data:byte -lbl_179_bss_65 = .bss:0x00000065; // type:object size:0x1 data:byte +l_roomNo = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte +data_80697E8D = .bss:0x00000065; // type:object size:0x1 scope:local align:1 data:byte @3831 = .bss:0x00000068; // type:object size:0xC scope:local at_pos = .bss:0x00000074; // type:object size:0xC scope:global align:4 data:float at_size = .bss:0x00000080; // type:object size:0x4 scope:global -lbl_179_bss_84 = .bss:0x00000084; // type:object size:0x1 data:byte +data_80697EAC = .bss:0x00000084; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000088; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x0000008C; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000090; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_e_cr/splits.txt b/config/GZ2E01/rels/d_a_e_cr/splits.txt index 1e0c62a5d5..84d4c3ce75 100644 --- a/config/GZ2E01/rels/d_a_e_cr/splits.txt +++ b/config/GZ2E01/rels/d_a_e_cr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_cr.cpp: diff --git a/config/GZ2E01/rels/d_a_e_cr/symbols.txt b/config/GZ2E01/rels/d_a_e_cr/symbols.txt index 630070796a..9ef4c787b3 100644 --- a/config/GZ2E01/rels/d_a_e_cr/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_cr/symbols.txt @@ -71,7 +71,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_180_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3667 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3668 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3676 = .data:0x00000030; // type:object size:0x6 scope:local @@ -86,6 +87,6 @@ __vt__8cM3dGAab = .data:0x000000F8; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000104; // type:object size:0x24 scope:global __vt__12daE_CR_HIO_c = .data:0x00000128; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_180_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3804 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x14 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_db/splits.txt b/config/GZ2E01/rels/d_a_e_db/splits.txt index 04791bb43c..ae0869a6ab 100644 --- a/config/GZ2E01/rels/d_a_e_db/splits.txt +++ b/config/GZ2E01/rels/d_a_e_db/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_db.cpp: diff --git a/config/GZ2E01/rels/d_a_e_db/symbols.txt b/config/GZ2E01/rels/d_a_e_db/symbols.txt index 9d54352ab7..444504e036 100644 --- a/config/GZ2E01/rels/d_a_e_db/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_db/symbols.txt @@ -140,7 +140,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_182_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3781 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3782 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3790 = .data:0x00000030; // type:object size:0x6 scope:local @@ -164,6 +165,6 @@ __vt__8cM3dGAab = .data:0x000002F0; // type:object size:0xC scope:global __vt__18mDoExt_3DlineMat_c = .data:0x000002FC; // type:object size:0x14 scope:global __vt__12daE_DB_HIO_c = .data:0x00000310; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_182_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3918 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x18 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_dd/splits.txt b/config/GZ2E01/rels/d_a_e_dd/splits.txt index 31e1c647ec..5fb2c94238 100644 --- a/config/GZ2E01/rels/d_a_e_dd/splits.txt +++ b/config/GZ2E01/rels/d_a_e_dd/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_dd.cpp: diff --git a/config/GZ2E01/rels/d_a_e_dd/symbols.txt b/config/GZ2E01/rels/d_a_e_dd/symbols.txt index 4ba002e6a1..b685997279 100644 --- a/config/GZ2E01/rels/d_a_e_dd/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_dd/symbols.txt @@ -110,7 +110,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_184_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3782 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3783 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3791 = .data:0x00000030; // type:object size:0x6 scope:local @@ -134,7 +135,7 @@ __vt__12dBgS_ObjAcch = .data:0x000001B0; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000001D4; // type:object size:0xC scope:global __vt__12daE_DD_HIO_c = .data:0x000001E0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_184_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3919 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x28 scope:global data:byte check_index$4196 = .bss:0x00000040; // type:object size:0xFF scope:local diff --git a/config/GZ2E01/rels/d_a_e_df/splits.txt b/config/GZ2E01/rels/d_a_e_df/splits.txt index c29b8e5455..0c09a27f69 100644 --- a/config/GZ2E01/rels/d_a_e_df/splits.txt +++ b/config/GZ2E01/rels/d_a_e_df/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_df.cpp: diff --git a/config/GZ2E01/rels/d_a_e_df/symbols.txt b/config/GZ2E01/rels/d_a_e_df/symbols.txt index ad261ba6d1..da9e8d0dc7 100644 --- a/config/GZ2E01/rels/d_a_e_df/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_df/symbols.txt @@ -85,7 +85,8 @@ ccCylSrc$3961 = .rodata:0x0000002C; // type:object size:0x44 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_185_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3795 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3796 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3804 = .data:0x00000030; // type:object size:0x6 scope:local @@ -97,6 +98,6 @@ __vt__8cM3dGCyl = .data:0x000000A0; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x000000AC; // type:object size:0xC scope:global __vt__12daE_DF_HIO_c = .data:0x000000B8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_185_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3932 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_dk/splits.txt b/config/GZ2E01/rels/d_a_e_dk/splits.txt index d180106753..440de014bc 100644 --- a/config/GZ2E01/rels/d_a_e_dk/splits.txt +++ b/config/GZ2E01/rels/d_a_e_dk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_dk.cpp: diff --git a/config/GZ2E01/rels/d_a_e_dk/symbols.txt b/config/GZ2E01/rels/d_a_e_dk/symbols.txt index add4157182..6f277cd1d2 100644 --- a/config/GZ2E01/rels/d_a_e_dk/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_dk/symbols.txt @@ -106,7 +106,8 @@ dk_btk_name__22@unnamed@d_a_e_dk_cpp@ = .rodata:0x00000014; // type:object size: ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_186_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_dk_src__22@unnamed@d_a_e_dk_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global cc_dk_at_src__22@unnamed@d_a_e_dk_cpp@ = .data:0x00000060; // type:object size:0x40 scope:global cc_dk_core_src__22@unnamed@d_a_e_dk_cpp@ = .data:0x000000A0; // type:object size:0x40 scope:global @@ -123,6 +124,6 @@ __vt__12dBgS_ObjAcch = .data:0x0000017C; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000001A0; // type:object size:0xC scope:global __vt__12daE_DK_HIO_c = .data:0x000001AC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_186_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +data_806AD7F8 = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3759 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x18 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_dn/splits.txt b/config/GZ2E01/rels/d_a_e_dn/splits.txt index 3dec0f57eb..091f7de8b8 100644 --- a/config/GZ2E01/rels/d_a_e_dn/splits.txt +++ b/config/GZ2E01/rels/d_a_e_dn/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_dn.cpp: diff --git a/config/GZ2E01/rels/d_a_e_dn/symbols.txt b/config/GZ2E01/rels/d_a_e_dn/symbols.txt index 4d7df8c258..383d4a2e94 100644 --- a/config/GZ2E01/rels/d_a_e_dn/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_dn/symbols.txt @@ -173,7 +173,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_65_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3668 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3669 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3677 = .data:0x00000030; // type:object size:0x6 scope:local @@ -219,7 +220,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_initHIO = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3805 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x28 scope:global data:byte target_info = .bss:0x0000007C; // type:object size:0x28 scope:global diff --git a/config/GZ2E01/rels/d_a_e_dt/splits.txt b/config/GZ2E01/rels/d_a_e_dt/splits.txt index b0863c0ccd..2bde2c4c57 100644 --- a/config/GZ2E01/rels/d_a_e_dt/splits.txt +++ b/config/GZ2E01/rels/d_a_e_dt/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_dt.cpp: diff --git a/config/GZ2E01/rels/d_a_e_dt/symbols.txt b/config/GZ2E01/rels/d_a_e_dt/symbols.txt index 7ff748e24a..a24fffc558 100644 --- a/config/GZ2E01/rels/d_a_e_dt/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_dt/symbols.txt @@ -255,7 +255,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_187_bss_45 = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3787 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x30 scope:local data:byte mDt_OtamaNum__6E_DT_n = .bss:0x00000084; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_e_fb/splits.txt b/config/GZ2E01/rels/d_a_e_fb/splits.txt index 764e18f891..b043402c97 100644 --- a/config/GZ2E01/rels/d_a_e_fb/splits.txt +++ b/config/GZ2E01/rels/d_a_e_fb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_fb.cpp: diff --git a/config/GZ2E01/rels/d_a_e_fb/symbols.txt b/config/GZ2E01/rels/d_a_e_fb/symbols.txt index b74d562148..1448a9ed4a 100644 --- a/config/GZ2E01/rels/d_a_e_fb/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_fb/symbols.txt @@ -114,7 +114,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_HIOInit = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3657 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x24 scope:global data:byte mFireTimer = .bss:0x00000078; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_e_fk/splits.txt b/config/GZ2E01/rels/d_a_e_fk/splits.txt index 6bda4f5c6b..50a0f28b85 100644 --- a/config/GZ2E01/rels/d_a_e_fk/splits.txt +++ b/config/GZ2E01/rels/d_a_e_fk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_fk.cpp: diff --git a/config/GZ2E01/rels/d_a_e_fk/symbols.txt b/config/GZ2E01/rels/d_a_e_fk/symbols.txt index 2b65d35d70..1e1e8d6818 100644 --- a/config/GZ2E01/rels/d_a_e_fk/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_fk/symbols.txt @@ -132,7 +132,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_189_bss_45 = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3843 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x14 scope:local data:byte s_dis__22@unnamed@d_a_e_fk_cpp@ = .bss:0x00000068; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_e_fm/splits.txt b/config/GZ2E01/rels/d_a_e_fm/splits.txt index 4694668680..56f30c0aa8 100644 --- a/config/GZ2E01/rels/d_a_e_fm/splits.txt +++ b/config/GZ2E01/rels/d_a_e_fm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_fm.cpp: diff --git a/config/GZ2E01/rels/d_a_e_fm/symbols.txt b/config/GZ2E01/rels/d_a_e_fm/symbols.txt index c30352b53d..a9d4680477 100644 --- a/config/GZ2E01/rels/d_a_e_fm/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_fm/symbols.txt @@ -241,7 +241,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_66_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double h_id$3853 = .data:0x00000020; // type:object size:0x6 scope:local chain_z = .data:0x00000028; // type:object size:0x64 scope:local tame_name$4558 = .data:0x0000008C; // type:object size:0x4 scope:local @@ -303,7 +304,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_66_bss_45 = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3772 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0xB0 scope:local data:byte @3819 = .bss:0x00000104; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_e_fs/splits.txt b/config/GZ2E01/rels/d_a_e_fs/splits.txt index 4c707c74c0..0ad263ab26 100644 --- a/config/GZ2E01/rels/d_a_e_fs/splits.txt +++ b/config/GZ2E01/rels/d_a_e_fs/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_fs.cpp: diff --git a/config/GZ2E01/rels/d_a_e_fs/symbols.txt b/config/GZ2E01/rels/d_a_e_fs/symbols.txt index 9c90c29d5c..9bac4573d1 100644 --- a/config/GZ2E01/rels/d_a_e_fs/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_fs/symbols.txt @@ -91,7 +91,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_190_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3796 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3797 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3805 = .data:0x00000030; // type:object size:0x6 scope:local @@ -129,11 +130,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local s_AtCount__22@unnamed@d_a_e_fs_cpp@ = .bss:0x00000046; // type:object size:0x2 scope:global data:2byte -hioInit = .bss:0x00000048; // type:object size:0x1 data:byte +hio_set = .bss:0x00000048; // type:object size:0x1 scope:local align:1 data:byte @3933 = .bss:0x0000004C; // type:object size:0xC scope:local l_HIO = .bss:0x00000058; // type:object size:0x1C scope:global data:byte @4275 = .bss:0x00000074; // type:object size:0xC scope:local -init$2218 = .bss:0x00000080; // type:object size:0x1 scope:local align:1 +init$2218 = .bss:0x00000080; // type:object size:0x1 scope:local align:1 data:byte sc$4274 = .bss:0x00000084; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000090; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000094; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_e_fz/splits.txt b/config/GZ2E01/rels/d_a_e_fz/splits.txt index c4e0d9a5e5..c475968316 100644 --- a/config/GZ2E01/rels/d_a_e_fz/splits.txt +++ b/config/GZ2E01/rels/d_a_e_fz/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_fz.cpp: diff --git a/config/GZ2E01/rels/d_a_e_fz/symbols.txt b/config/GZ2E01/rels/d_a_e_fz/symbols.txt index e0e33dc271..cb7f9a15e1 100644 --- a/config/GZ2E01/rels/d_a_e_fz/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_fz/symbols.txt @@ -93,7 +93,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_191_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3682 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3683 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3691 = .data:0x00000030; // type:object size:0x6 scope:local @@ -111,6 +112,6 @@ __vt__8cM3dGAab = .data:0x0000015C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000168; // type:object size:0x24 scope:global __vt__12daE_FZ_HIO_c = .data:0x0000018C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_191_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +data_806C1BA0 = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3819 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x38 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_ga/splits.txt b/config/GZ2E01/rels/d_a_e_ga/splits.txt index 9eedebfb9b..a593112a61 100644 --- a/config/GZ2E01/rels/d_a_e_ga/splits.txt +++ b/config/GZ2E01/rels/d_a_e_ga/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ga.cpp: diff --git a/config/GZ2E01/rels/d_a_e_ga/symbols.txt b/config/GZ2E01/rels/d_a_e_ga/symbols.txt index c0e1315d30..ea080e9058 100644 --- a/config/GZ2E01/rels/d_a_e_ga/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_ga/symbols.txt @@ -41,6 +41,6 @@ l_daE_Ga_Method = .data:0x00000000; // type:object size:0x20 scope:global g_profile_E_GA = .data:0x00000020; // type:object size:0x30 scope:global __vt__12daE_Ga_HIO_c = .data:0x00000050; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_67_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3641 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_gb/splits.txt b/config/GZ2E01/rels/d_a_e_gb/splits.txt index d6d78508ea..edd944731f 100644 --- a/config/GZ2E01/rels/d_a_e_gb/splits.txt +++ b/config/GZ2E01/rels/d_a_e_gb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_gb.cpp: diff --git a/config/GZ2E01/rels/d_a_e_gb/symbols.txt b/config/GZ2E01/rels/d_a_e_gb/symbols.txt index e88440aed4..ebc7d01fb1 100644 --- a/config/GZ2E01/rels/d_a_e_gb/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_gb/symbols.txt @@ -167,7 +167,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_192_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3785 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3786 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3794 = .data:0x00000030; // type:object size:0x6 scope:local @@ -192,6 +193,6 @@ __vt__8cM3dGAab = .data:0x00000238; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x00000244; // type:object size:0xC scope:global __vt__12daE_GB_HIO_c = .data:0x00000250; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_192_bss_8 = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +data_806C7928 = .bss:0x00000008; // type:object size:0x1 scope:local data:byte @3922 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x20 scope:local data:byte diff --git a/config/GZ2E01/rels/d_a_e_ge/splits.txt b/config/GZ2E01/rels/d_a_e_ge/splits.txt index 60894697a0..38aa83d186 100644 --- a/config/GZ2E01/rels/d_a_e_ge/splits.txt +++ b/config/GZ2E01/rels/d_a_e_ge/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ge.cpp: diff --git a/config/GZ2E01/rels/d_a_e_ge/symbols.txt b/config/GZ2E01/rels/d_a_e_ge/symbols.txt index 65bd483773..e006aa553a 100644 --- a/config/GZ2E01/rels/d_a_e_ge/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_ge/symbols.txt @@ -127,7 +127,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_193_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3783 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3784 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3792 = .data:0x00000030; // type:object size:0x6 scope:local @@ -153,7 +154,7 @@ __vt__8cM3dGAab = .data:0x000001FC; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000208; // type:object size:0x24 scope:global __vt__12daE_GE_HIO_c = .data:0x0000022C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_193_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3920 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x34 scope:global data:byte target_count = .bss:0x0000004C; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_e_gi/splits.txt b/config/GZ2E01/rels/d_a_e_gi/splits.txt index 2d4d4d7c9f..7b4b9d46bf 100644 --- a/config/GZ2E01/rels/d_a_e_gi/splits.txt +++ b/config/GZ2E01/rels/d_a_e_gi/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_gi.cpp: diff --git a/config/GZ2E01/rels/d_a_e_gi/symbols.txt b/config/GZ2E01/rels/d_a_e_gi/symbols.txt index 774c5fb68f..39af69323a 100644 --- a/config/GZ2E01/rels/d_a_e_gi/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_gi/symbols.txt @@ -124,7 +124,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_194_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3786 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3787 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3795 = .data:0x00000030; // type:object size:0x6 scope:local @@ -142,7 +143,7 @@ __vt__8cM3dGSph = .data:0x00000160; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000016C; // type:object size:0x24 scope:global __vt__12daE_GI_HIO_c = .data:0x00000190; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_194_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3923 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x2C scope:global data:byte m_cry_gi = .bss:0x00000044; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_e_gm/splits.txt b/config/GZ2E01/rels/d_a_e_gm/splits.txt index a7a62ae9bc..2a940ae23c 100644 --- a/config/GZ2E01/rels/d_a_e_gm/splits.txt +++ b/config/GZ2E01/rels/d_a_e_gm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_gm.cpp: diff --git a/config/GZ2E01/rels/d_a_e_gm/symbols.txt b/config/GZ2E01/rels/d_a_e_gm/symbols.txt index e70551c81e..db0dcb16ba 100644 --- a/config/GZ2E01/rels/d_a_e_gm/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_gm/symbols.txt @@ -135,7 +135,8 @@ l_heapsize = .rodata:0x00000140; // type:object size:0x8 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_195_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3785 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3786 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3794 = .data:0x00000030; // type:object size:0x6 scope:local @@ -217,7 +218,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_initHIO = .bss:0x00000045; // type:object size:0x1 scope:local +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @4050 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x28 scope:global data:byte @4061 = .bss:0x0000007C; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_e_gob/splits.txt b/config/GZ2E01/rels/d_a_e_gob/splits.txt index 479e8b6be6..d1648abdbc 100644 --- a/config/GZ2E01/rels/d_a_e_gob/splits.txt +++ b/config/GZ2E01/rels/d_a_e_gob/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_gob.cpp: diff --git a/config/GZ2E01/rels/d_a_e_gob/symbols.txt b/config/GZ2E01/rels/d_a_e_gob/symbols.txt index 951027439b..23ea9f23e3 100644 --- a/config/GZ2E01/rels/d_a_e_gob/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_gob/symbols.txt @@ -207,7 +207,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_196_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3758 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte ms = .bss:0x00000074; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_e_gs/splits.txt b/config/GZ2E01/rels/d_a_e_gs/splits.txt index 1119561263..479ee51db3 100644 --- a/config/GZ2E01/rels/d_a_e_gs/splits.txt +++ b/config/GZ2E01/rels/d_a_e_gs/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_gs.cpp: diff --git a/config/GZ2E01/rels/d_a_e_gs/symbols.txt b/config/GZ2E01/rels/d_a_e_gs/symbols.txt index f373b81623..761f1a11e7 100644 --- a/config/GZ2E01/rels/d_a_e_gs/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_gs/symbols.txt @@ -38,6 +38,6 @@ l_daE_GS_Method = .data:0x00000000; // type:object size:0x20 scope:global g_profile_E_GS = .data:0x00000020; // type:object size:0x30 scope:global __vt__12daE_GS_HIO_c = .data:0x00000050; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_197_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3641 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_hb/splits.txt b/config/GZ2E01/rels/d_a_e_hb/splits.txt index 9f53805739..ef28826270 100644 --- a/config/GZ2E01/rels/d_a_e_hb/splits.txt +++ b/config/GZ2E01/rels/d_a_e_hb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_hb.cpp: diff --git a/config/GZ2E01/rels/d_a_e_hb/symbols.txt b/config/GZ2E01/rels/d_a_e_hb/symbols.txt index 083adb751c..7c95937515 100644 --- a/config/GZ2E01/rels/d_a_e_hb/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_hb/symbols.txt @@ -122,7 +122,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_68_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3667 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3668 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3676 = .data:0x00000030; // type:object size:0x6 scope:local @@ -145,6 +146,6 @@ __vt__8cM3dGAab = .data:0x000001F0; // type:object size:0xC scope:global __vt__18mDoExt_3DlineMat_c = .data:0x000001FC; // type:object size:0x14 scope:global __vt__12daE_HB_HIO_c = .data:0x00000210; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_68_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3804 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_hm/splits.txt b/config/GZ2E01/rels/d_a_e_hm/splits.txt index 74d7a16ae5..422c8424ba 100644 --- a/config/GZ2E01/rels/d_a_e_hm/splits.txt +++ b/config/GZ2E01/rels/d_a_e_hm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_hm.cpp: diff --git a/config/GZ2E01/rels/d_a_e_hm/symbols.txt b/config/GZ2E01/rels/d_a_e_hm/symbols.txt index 3a977acca7..93bfa6a9b6 100644 --- a/config/GZ2E01/rels/d_a_e_hm/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_hm/symbols.txt @@ -146,7 +146,8 @@ ccShpSrc$3893 = .rodata:0x00000040; // type:object size:0x40 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_199_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3670 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3671 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3679 = .data:0x00000030; // type:object size:0x6 scope:local @@ -181,7 +182,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_HIOInit = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3807 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte s_dis__22@unnamed@d_a_e_hm_cpp@ = .bss:0x00000074; // type:object size:0x4 scope:global align:4 data:float diff --git a/config/GZ2E01/rels/d_a_e_hp/splits.txt b/config/GZ2E01/rels/d_a_e_hp/splits.txt index 5d40f97ca1..1c44f1d8cc 100644 --- a/config/GZ2E01/rels/d_a_e_hp/splits.txt +++ b/config/GZ2E01/rels/d_a_e_hp/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_hp.cpp: diff --git a/config/GZ2E01/rels/d_a_e_hp/symbols.txt b/config/GZ2E01/rels/d_a_e_hp/symbols.txt index dd58f774a9..fc775b935a 100644 --- a/config/GZ2E01/rels/d_a_e_hp/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_hp/symbols.txt @@ -101,7 +101,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_200_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3784 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3785 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3793 = .data:0x00000030; // type:object size:0x6 scope:local @@ -122,6 +123,6 @@ __vt__12dBgS_ObjAcch = .data:0x000001B8; // type:object size:0x24 scope:global __vt__8cM3dGPla = .data:0x000001DC; // type:object size:0xC scope:global __vt__12daE_HP_HIO_c = .data:0x000001E8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3921 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x14 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_hz/splits.txt b/config/GZ2E01/rels/d_a_e_hz/splits.txt index ee33ab3807..2265bcd5bb 100644 --- a/config/GZ2E01/rels/d_a_e_hz/splits.txt +++ b/config/GZ2E01/rels/d_a_e_hz/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_hz.cpp: diff --git a/config/GZ2E01/rels/d_a_e_hz/symbols.txt b/config/GZ2E01/rels/d_a_e_hz/symbols.txt index 48f154fc04..90d1352f55 100644 --- a/config/GZ2E01/rels/d_a_e_hz/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_hz/symbols.txt @@ -134,7 +134,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_201_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3845 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3846 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3854 = .data:0x00000030; // type:object size:0x6 scope:local @@ -170,13 +171,14 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_201_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3982 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x3C scope:global data:byte m_near_bomb = .bss:0x00000090; // type:object size:0x4 scope:global m_near_carry = .bss:0x00000094; // type:object size:0x4 scope:global m_near_weapon = .bss:0x00000098; // type:object size:0x4 scope:global @5585 = .bss:0x0000009C; // type:object size:0xC scope:local +init$0000 = .bss:0x000000A8; // type:object size:0x1 scope:local align:1 data:byte sc$5584 = .bss:0x000000AC; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000B8; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000BC; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_e_hzelda/splits.txt b/config/GZ2E01/rels/d_a_e_hzelda/splits.txt index 4ea18ee7f1..cc06bc408a 100644 --- a/config/GZ2E01/rels/d_a_e_hzelda/splits.txt +++ b/config/GZ2E01/rels/d_a_e_hzelda/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_hzelda.cpp: diff --git a/config/GZ2E01/rels/d_a_e_hzelda/symbols.txt b/config/GZ2E01/rels/d_a_e_hzelda/symbols.txt index 911200ee6f..b03bc04e63 100644 --- a/config/GZ2E01/rels/d_a_e_hzelda/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_hzelda/symbols.txt @@ -120,7 +120,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_202_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double b_id$4252 = .data:0x00000020; // type:object size:0x6 scope:local @4500 = .data:0x00000028; // type:object size:0x30 scope:local b_id$4879 = .data:0x00000058; // type:object size:0x6 scope:local @@ -143,6 +144,6 @@ __vt__12dBgS_ObjAcch = .data:0x00000284; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000002A8; // type:object size:0xC scope:global __vt__16daE_HZELDA_HIO_c = .data:0x000002B4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_202_bss_8 = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3762 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:local data:byte diff --git a/config/GZ2E01/rels/d_a_e_is/splits.txt b/config/GZ2E01/rels/d_a_e_is/splits.txt index ed3b485b0e..dd431b766a 100644 --- a/config/GZ2E01/rels/d_a_e_is/splits.txt +++ b/config/GZ2E01/rels/d_a_e_is/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_is.cpp: diff --git a/config/GZ2E01/rels/d_a_e_is/symbols.txt b/config/GZ2E01/rels/d_a_e_is/symbols.txt index d69937c264..792d94b2ec 100644 --- a/config/GZ2E01/rels/d_a_e_is/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_is/symbols.txt @@ -86,7 +86,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_203_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double at_sph_src$4258 = .data:0x00000020; // type:object size:0x40 scope:local cc_cyl_src$4259 = .data:0x00000060; // type:object size:0x44 scope:local core_sph_src$4260 = .data:0x000000A4; // type:object size:0x40 scope:local @@ -101,6 +102,6 @@ __vt__8cM3dGAab = .data:0x00000170; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000017C; // type:object size:0x24 scope:global __vt__12daE_IS_HIO_c = .data:0x000001A0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_203_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3643 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_kg/splits.txt b/config/GZ2E01/rels/d_a_e_kg/splits.txt index 32fc575c97..269805d8f1 100644 --- a/config/GZ2E01/rels/d_a_e_kg/splits.txt +++ b/config/GZ2E01/rels/d_a_e_kg/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_kg.cpp: diff --git a/config/GZ2E01/rels/d_a_e_kg/symbols.txt b/config/GZ2E01/rels/d_a_e_kg/symbols.txt index 3fdd2fd24e..f44fc2d426 100644 --- a/config/GZ2E01/rels/d_a_e_kg/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_kg/symbols.txt @@ -88,7 +88,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_204_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3667 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3668 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3676 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2E01/rels/d_a_e_kk/splits.txt b/config/GZ2E01/rels/d_a_e_kk/splits.txt index 78b412d9ef..685d22cf7f 100644 --- a/config/GZ2E01/rels/d_a_e_kk/splits.txt +++ b/config/GZ2E01/rels/d_a_e_kk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_kk.cpp: diff --git a/config/GZ2E01/rels/d_a_e_kk/symbols.txt b/config/GZ2E01/rels/d_a_e_kk/symbols.txt index fa400e288e..166b173641 100644 --- a/config/GZ2E01/rels/d_a_e_kk/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_kk/symbols.txt @@ -109,7 +109,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_205_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3671 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3672 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3680 = .data:0x00000030; // type:object size:0x6 scope:local @@ -127,6 +128,6 @@ __vt__8cM3dGAab = .data:0x00000174; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000180; // type:object size:0x24 scope:global __vt__12daE_KK_HIO_c = .data:0x000001A4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_205_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3808 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_kr/splits.txt b/config/GZ2E01/rels/d_a_e_kr/splits.txt index 38a744babe..42848809b2 100644 --- a/config/GZ2E01/rels/d_a_e_kr/splits.txt +++ b/config/GZ2E01/rels/d_a_e_kr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_kr.cpp: diff --git a/config/GZ2E01/rels/d_a_e_kr/symbols.txt b/config/GZ2E01/rels/d_a_e_kr/symbols.txt index 37823a7cbb..63b0da4b14 100644 --- a/config/GZ2E01/rels/d_a_e_kr/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_kr/symbols.txt @@ -133,7 +133,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_206_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3782 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3783 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3791 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2E01/rels/d_a_e_mb/splits.txt b/config/GZ2E01/rels/d_a_e_mb/splits.txt index a359d07601..91f3010614 100644 --- a/config/GZ2E01/rels/d_a_e_mb/splits.txt +++ b/config/GZ2E01/rels/d_a_e_mb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_mb.cpp: diff --git a/config/GZ2E01/rels/d_a_e_mb/symbols.txt b/config/GZ2E01/rels/d_a_e_mb/symbols.txt index e9f87eb36e..e57704174d 100644 --- a/config/GZ2E01/rels/d_a_e_mb/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_mb/symbols.txt @@ -107,7 +107,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_207_bss_45 = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3759 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:local data:byte @3824 = .bss:0x00000070; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_e_mf/splits.txt b/config/GZ2E01/rels/d_a_e_mf/splits.txt index 58906b79fe..f17172d89e 100644 --- a/config/GZ2E01/rels/d_a_e_mf/splits.txt +++ b/config/GZ2E01/rels/d_a_e_mf/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_mf.cpp: diff --git a/config/GZ2E01/rels/d_a_e_mf/symbols.txt b/config/GZ2E01/rels/d_a_e_mf/symbols.txt index bdc4ac0739..9e1c2745c3 100644 --- a/config/GZ2E01/rels/d_a_e_mf/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_mf/symbols.txt @@ -170,7 +170,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_209_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3707 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3708 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3716 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2E01/rels/d_a_e_mk/splits.txt b/config/GZ2E01/rels/d_a_e_mk/splits.txt index 4c7bea7ee9..cb3d85174f 100644 --- a/config/GZ2E01/rels/d_a_e_mk/splits.txt +++ b/config/GZ2E01/rels/d_a_e_mk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_mk.cpp: diff --git a/config/GZ2E01/rels/d_a_e_mk/symbols.txt b/config/GZ2E01/rels/d_a_e_mk/symbols.txt index a5765970d9..af0ca443a1 100644 --- a/config/GZ2E01/rels/d_a_e_mk/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_mk/symbols.txt @@ -258,12 +258,12 @@ demo_jump_pos_3 = .bss:0x00000084; // type:object size:0xC scope:global @3769 = .bss:0x00000090; // type:object size:0xC scope:local STAGE_CENTER_POS = .bss:0x0000009C; // type:object size:0xC scope:global align:4 data:float STAGE_ANGLE_Y = .bss:0x000000A8; // type:object size:0x2 scope:global data:2byte -lbl_210_bss_AA = .bss:0x000000AA; // type:object size:0x1 data:byte +hio_set = .bss:0x000000AA; // type:object size:0x1 scope:local align:1 data:byte @3772 = .bss:0x000000AC; // type:object size:0xC scope:local l_HIO = .bss:0x000000B8; // type:object size:0x24 scope:global data:byte target_info = .bss:0x000000DC; // type:object size:0x50 scope:global data:4byte target_info_count = .bss:0x0000012C; // type:object size:0x4 scope:global data:4byte -lbl_210_bss_130 = .bss:0x00000130; // type:object size:0x1 data:byte +lbl_210_bss_130 = .bss:0x00000130; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000134; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000138; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x0000013C; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_e_mk_bo/splits.txt b/config/GZ2E01/rels/d_a_e_mk_bo/splits.txt index 9f8095f62a..30a241f6a1 100644 --- a/config/GZ2E01/rels/d_a_e_mk_bo/splits.txt +++ b/config/GZ2E01/rels/d_a_e_mk_bo/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_mk_bo.cpp: diff --git a/config/GZ2E01/rels/d_a_e_mk_bo/symbols.txt b/config/GZ2E01/rels/d_a_e_mk_bo/symbols.txt index 7cf3369313..ba57d64374 100644 --- a/config/GZ2E01/rels/d_a_e_mk_bo/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_mk_bo/symbols.txt @@ -68,7 +68,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_211_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double bo_eno_1$4378 = .data:0x00000020; // type:object size:0x8 scope:local bo_eno_2$4379 = .data:0x00000028; // type:object size:0x8 scope:local bo_eno_12$4402 = .data:0x00000030; // type:object size:0x4 scope:local diff --git a/config/GZ2E01/rels/d_a_e_mm/splits.txt b/config/GZ2E01/rels/d_a_e_mm/splits.txt index 6f15426eb2..c6f4ae2d2d 100644 --- a/config/GZ2E01/rels/d_a_e_mm/splits.txt +++ b/config/GZ2E01/rels/d_a_e_mm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_mm.cpp: diff --git a/config/GZ2E01/rels/d_a_e_mm/symbols.txt b/config/GZ2E01/rels/d_a_e_mm/symbols.txt index c3d5233c6e..b52d4c1e86 100644 --- a/config/GZ2E01/rels/d_a_e_mm/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_mm/symbols.txt @@ -81,7 +81,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_212_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3668 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3669 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3677 = .data:0x00000030; // type:object size:0x6 scope:local @@ -100,6 +101,6 @@ __vt__8cM3dGAab = .data:0x00000178; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000184; // type:object size:0x24 scope:global __vt__12daE_MM_HIO_c = .data:0x000001A8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_212_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3805 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x34 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_mm_mt/symbols.txt b/config/GZ2E01/rels/d_a_e_mm_mt/symbols.txt index 8276c181e4..18a377d8d7 100644 --- a/config/GZ2E01/rels/d_a_e_mm_mt/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_mm_mt/symbols.txt @@ -78,7 +78,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_213_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3668 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3669 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3677 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2E01/rels/d_a_e_ms/splits.txt b/config/GZ2E01/rels/d_a_e_ms/splits.txt index 2941c2ee33..8a93758f63 100644 --- a/config/GZ2E01/rels/d_a_e_ms/splits.txt +++ b/config/GZ2E01/rels/d_a_e_ms/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ms.cpp: diff --git a/config/GZ2E01/rels/d_a_e_ms/symbols.txt b/config/GZ2E01/rels/d_a_e_ms/symbols.txt index c5c5116b88..e5861c6f7c 100644 --- a/config/GZ2E01/rels/d_a_e_ms/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_ms/symbols.txt @@ -107,7 +107,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_214_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3679 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3680 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3688 = .data:0x00000030; // type:object size:0x6 scope:local @@ -142,7 +143,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_214_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3816 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte target_info = .bss:0x00000070; // type:object size:0x50 scope:global diff --git a/config/GZ2E01/rels/d_a_e_nest/splits.txt b/config/GZ2E01/rels/d_a_e_nest/splits.txt index 8ad0484758..e12dca12d4 100644 --- a/config/GZ2E01/rels/d_a_e_nest/splits.txt +++ b/config/GZ2E01/rels/d_a_e_nest/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_nest.cpp: diff --git a/config/GZ2E01/rels/d_a_e_nest/symbols.txt b/config/GZ2E01/rels/d_a_e_nest/symbols.txt index e974e7b788..0103015e20 100644 --- a/config/GZ2E01/rels/d_a_e_nest/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_nest/symbols.txt @@ -118,6 +118,6 @@ __vt__8cM3dGAab = .data:0x00000110; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000011C; // type:object size:0x24 scope:global __vt__14daE_Nest_HIO_c = .data:0x00000140; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_69_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3994 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_nz/splits.txt b/config/GZ2E01/rels/d_a_e_nz/splits.txt index a781156b2e..6bac93cb42 100644 --- a/config/GZ2E01/rels/d_a_e_nz/splits.txt +++ b/config/GZ2E01/rels/d_a_e_nz/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_nz.cpp: diff --git a/config/GZ2E01/rels/d_a_e_nz/symbols.txt b/config/GZ2E01/rels/d_a_e_nz/symbols.txt index 59e3bf5bee..7c4edd85b9 100644 --- a/config/GZ2E01/rels/d_a_e_nz/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_nz/symbols.txt @@ -81,7 +81,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_215_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3668 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3669 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3677 = .data:0x00000030; // type:object size:0x6 scope:local @@ -116,11 +117,12 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_215_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3805 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte -lbl_215_bss_74 = .bss:0x00000074; // type:object size:0x1 data:byte +data_8072C454 = .bss:0x00000074; // type:object size:0x4 data:4byte @4220 = .bss:0x00000078; // type:object size:0xC scope:local +init$0000 = .bss:0x00000084; // type:object size:0x1 scope:local align:1 data:byte sc$4219 = .bss:0x00000088; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000094; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000098; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_e_oc/splits.txt b/config/GZ2E01/rels/d_a_e_oc/splits.txt index 783af67c8f..4f15d581c2 100644 --- a/config/GZ2E01/rels/d_a_e_oc/splits.txt +++ b/config/GZ2E01/rels/d_a_e_oc/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_oc.cpp: diff --git a/config/GZ2E01/rels/d_a_e_oc/symbols.txt b/config/GZ2E01/rels/d_a_e_oc/symbols.txt index 3802a573c1..28127c03b5 100644 --- a/config/GZ2E01/rels/d_a_e_oc/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_oc/symbols.txt @@ -192,7 +192,8 @@ oc_attackc_trans__6E_OC_n = .rodata:0x00000054; // type:object size:0x28 scope:g ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_216_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3790 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3791 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3799 = .data:0x00000030; // type:object size:0x6 scope:local @@ -236,7 +237,7 @@ m_battle_oc__6E_OC_n = .bss:0x00000048; // type:object size:0x4 scope:global m_damage_oc__6E_OC_n = .bss:0x0000004C; // type:object size:0x4 scope:global m_death_oc__6E_OC_n = .bss:0x00000050; // type:object size:0x4 scope:global m_talk_oc__6E_OC_n = .bss:0x00000054; // type:object size:0x4 scope:global -lbl_216_bss_58 = .bss:0x00000058; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000058; // type:object size:0x1 scope:local align:1 data:byte @3927 = .bss:0x0000005C; // type:object size:0xC scope:local l_HIO = .bss:0x00000068; // type:object size:0x28 scope:global align:4 data:float @6203 = .bss:0x00000090; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_e_oct_bg/splits.txt b/config/GZ2E01/rels/d_a_e_oct_bg/splits.txt index fd7fd9801f..a9c2c451fb 100644 --- a/config/GZ2E01/rels/d_a_e_oct_bg/splits.txt +++ b/config/GZ2E01/rels/d_a_e_oct_bg/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_oct_bg.cpp: diff --git a/config/GZ2E01/rels/d_a_e_oct_bg/symbols.txt b/config/GZ2E01/rels/d_a_e_oct_bg/symbols.txt index a9517f74ab..90e1f56598 100644 --- a/config/GZ2E01/rels/d_a_e_oct_bg/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_oct_bg/symbols.txt @@ -108,7 +108,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_217_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3618 = .data:0x00000020; // type:object size:0xC scope:local data:4byte cc_obg_src__26@unnamed@d_a_e_oct_bg_cpp@ = .data:0x0000002C; // type:object size:0x40 scope:global cc_obg_at_src__26@unnamed@d_a_e_oct_bg_cpp@ = .data:0x0000006C; // type:object size:0x40 scope:global @@ -165,11 +166,13 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_217_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +struct_8073A13D = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3763 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x24 scope:global data:byte -lbl_217_bss_79 = .bss:0x00000079; // type:object size:0x1 data:byte -lbl_217_bss_7A = .bss:0x0000007A; // type:object size:0x1 data:byte +unk_bss_78 = .bss:0x00000078; // type:object size:0x1 scope:local align:1 data:byte +unk_bss_79 = .bss:0x00000079; // type:object size:0x1 scope:local align:1 data:byte +unk_bss_7A = .bss:0x0000007A; // type:object size:0x1 scope:local align:1 data:byte +unk_bss_7B = .bss:0x0000007B; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000007C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000080; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000084; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_e_ot/splits.txt b/config/GZ2E01/rels/d_a_e_ot/splits.txt index 7e4baaea3c..754e31e143 100644 --- a/config/GZ2E01/rels/d_a_e_ot/splits.txt +++ b/config/GZ2E01/rels/d_a_e_ot/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ot.cpp: diff --git a/config/GZ2E01/rels/d_a_e_ot/symbols.txt b/config/GZ2E01/rels/d_a_e_ot/symbols.txt index f8dedb46b3..734eefc6c6 100644 --- a/config/GZ2E01/rels/d_a_e_ot/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_ot/symbols.txt @@ -95,7 +95,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_218_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3789 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3790 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3798 = .data:0x00000030; // type:object size:0x6 scope:local @@ -138,12 +139,13 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_218_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3926 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte -lbl_218_bss_74 = .bss:0x00000074; // type:object size:0x1 data:byte -lbl_218_bss_75 = .bss:0x00000075; // type:object size:0x1 data:byte +data_8073D2DC = .bss:0x00000074; // type:object size:0x1 scope:local align:1 data:byte +data_8073D2DD = .bss:0x00000075; // type:object size:0x1 scope:local align:1 data:byte @4086 = .bss:0x00000078; // type:object size:0xC scope:local +init$0000 = .bss:0x00000084; // type:object size:0x1 scope:local align:1 data:byte sc$4085 = .bss:0x00000088; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000094; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000098; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_e_ph/splits.txt b/config/GZ2E01/rels/d_a_e_ph/splits.txt index 98f255d16e..48eb4106b1 100644 --- a/config/GZ2E01/rels/d_a_e_ph/splits.txt +++ b/config/GZ2E01/rels/d_a_e_ph/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ph.cpp: diff --git a/config/GZ2E01/rels/d_a_e_ph/symbols.txt b/config/GZ2E01/rels/d_a_e_ph/symbols.txt index 8a06998f23..eb78c230c3 100644 --- a/config/GZ2E01/rels/d_a_e_ph/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_ph/symbols.txt @@ -120,6 +120,6 @@ __vt__8cM3dGAab = .data:0x0000005C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000068; // type:object size:0x24 scope:global __vt__12daE_PH_HIO_c = .data:0x0000008C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_219_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +initialized = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3762 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_pm/splits.txt b/config/GZ2E01/rels/d_a_e_pm/splits.txt index 63707dd671..6c70901c73 100644 --- a/config/GZ2E01/rels/d_a_e_pm/splits.txt +++ b/config/GZ2E01/rels/d_a_e_pm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_pm.cpp: diff --git a/config/GZ2E01/rels/d_a_e_pm/symbols.txt b/config/GZ2E01/rels/d_a_e_pm/symbols.txt index b5be478507..09e8f72ba6 100644 --- a/config/GZ2E01/rels/d_a_e_pm/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_pm/symbols.txt @@ -205,7 +205,8 @@ ccCylSrc$4052 = .rodata:0x00000050; // type:object size:0x44 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_220_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3789 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3790 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3798 = .data:0x00000030; // type:object size:0x6 scope:local @@ -246,7 +247,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_220_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3928 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4C scope:global data:byte s_dis__22@unnamed@d_a_e_pm_cpp@ = .bss:0x000000A0; // type:object size:0x4 scope:global align:4 data:float diff --git a/config/GZ2E01/rels/d_a_e_po/splits.txt b/config/GZ2E01/rels/d_a_e_po/splits.txt index ca4de81d74..fe8c87b3c7 100644 --- a/config/GZ2E01/rels/d_a_e_po/splits.txt +++ b/config/GZ2E01/rels/d_a_e_po/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_po.cpp: diff --git a/config/GZ2E01/rels/d_a_e_po/symbols.txt b/config/GZ2E01/rels/d_a_e_po/symbols.txt index b57e7b837e..d7f0034a53 100644 --- a/config/GZ2E01/rels/d_a_e_po/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_po/symbols.txt @@ -313,7 +313,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_221_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3796 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3797 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3805 = .data:0x00000030; // type:object size:0x6 scope:local @@ -363,7 +364,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_HIOInit = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3933 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x3C scope:global align:4 data:float mRollCount = .bss:0x00000090; // type:object size:0x2 scope:global diff --git a/config/GZ2E01/rels/d_a_e_pz/splits.txt b/config/GZ2E01/rels/d_a_e_pz/splits.txt index 1a3b9f60c7..d7f10891c5 100644 --- a/config/GZ2E01/rels/d_a_e_pz/splits.txt +++ b/config/GZ2E01/rels/d_a_e_pz/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_pz.cpp: diff --git a/config/GZ2E01/rels/d_a_e_pz/symbols.txt b/config/GZ2E01/rels/d_a_e_pz/symbols.txt index 348fb4755a..5d97bf684f 100644 --- a/config/GZ2E01/rels/d_a_e_pz/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_pz/symbols.txt @@ -218,7 +218,8 @@ mDBaBa_birthHani_dt = .rodata:0x00000264; // type:object size:0x30 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_222_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3785 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3786 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3794 = .data:0x00000030; // type:object size:0x6 scope:local @@ -268,13 +269,13 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_initHIO = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3922 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global align:4 data:float lbl_222_bss_70 = .bss:0x00000070; // type:object size:0x1 data:byte lbl_222_bss_71 = .bss:0x00000071; // type:object size:0x1 data:byte @4339 = .bss:0x00000074; // type:object size:0xC scope:local -init$4340 = .bss:0x00000080; // type:object size:0x1 scope:local +init$4340 = .bss:0x00000080; // type:object size:0x1 scope:local align:1 data:byte @4342 = .bss:0x00000084; // type:object size:0xC scope:local @4343 = .bss:0x00000090; // type:object size:0xC scope:local @4344 = .bss:0x0000009C; // type:object size:0xC scope:local @@ -294,7 +295,7 @@ init$4340 = .bss:0x00000080; // type:object size:0x1 scope:local @4358 = .bss:0x00000144; // type:object size:0xC scope:local mPzCenterInit_dt$4338 = .bss:0x00000150; // type:object size:0xD8 scope:local @4360 = .bss:0x00000228; // type:object size:0xC scope:local -init$4361 = .bss:0x00000234; // type:object size:0x1 scope:local +init$4361 = .bss:0x00000234; // type:object size:0x1 scope:local align:1 data:byte @4363 = .bss:0x00000238; // type:object size:0xC scope:local @4364 = .bss:0x00000244; // type:object size:0xC scope:local @4365 = .bss:0x00000250; // type:object size:0xC scope:local @@ -314,12 +315,12 @@ init$4361 = .bss:0x00000234; // type:object size:0x1 scope:local @4379 = .bss:0x000002F8; // type:object size:0xC scope:local mPzEyeInit_dt$4359 = .bss:0x00000304; // type:object size:0xD8 scope:local @5677 = .bss:0x000003DC; // type:object size:0xC scope:local -init$5678 = .bss:0x000003E8; // type:object size:0x1 scope:local +init$5678 = .bss:0x000003E8; // type:object size:0x1 scope:local align:1 data:byte @5680 = .bss:0x000003EC; // type:object size:0xC scope:local @5681 = .bss:0x000003F8; // type:object size:0xC scope:local mPzDeadDemo_mCenter_dt$5676 = .bss:0x00000404; // type:object size:0x24 scope:local @5683 = .bss:0x00000428; // type:object size:0xC scope:local -init$5684 = .bss:0x00000434; // type:object size:0x1 scope:local +init$5684 = .bss:0x00000434; // type:object size:0x1 scope:local align:1 data:byte @5686 = .bss:0x00000438; // type:object size:0xC scope:local @5687 = .bss:0x00000444; // type:object size:0xC scope:local mPzDeadDemo_mEye_dt$5682 = .bss:0x00000450; // type:object size:0x24 scope:local diff --git a/config/GZ2E01/rels/d_a_e_rb/splits.txt b/config/GZ2E01/rels/d_a_e_rb/splits.txt index 4869ba857e..eca44bdd6f 100644 --- a/config/GZ2E01/rels/d_a_e_rb/splits.txt +++ b/config/GZ2E01/rels/d_a_e_rb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_rb.cpp: diff --git a/config/GZ2E01/rels/d_a_e_rb/symbols.txt b/config/GZ2E01/rels/d_a_e_rb/symbols.txt index 809da468ef..81233af077 100644 --- a/config/GZ2E01/rels/d_a_e_rb/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_rb/symbols.txt @@ -89,7 +89,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_223_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3667 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3668 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3676 = .data:0x00000030; // type:object size:0x6 scope:local @@ -107,7 +108,7 @@ __vt__8cM3dGPla = .data:0x00000154; // type:object size:0xC scope:global __vt__14dBgS_ObjGndChk = .data:0x00000160; // type:object size:0x30 scope:global __vt__12daE_RB_HIO_c = .data:0x00000190; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_223_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3804 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global data:byte child = .bss:0x00000028; // type:object size:0x28 scope:global diff --git a/config/GZ2E01/rels/d_a_e_rd/splits.txt b/config/GZ2E01/rels/d_a_e_rd/splits.txt index 1ca151ccc3..60a5b045bb 100644 --- a/config/GZ2E01/rels/d_a_e_rd/splits.txt +++ b/config/GZ2E01/rels/d_a_e_rd/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_rd.cpp: diff --git a/config/GZ2E01/rels/d_a_e_rd/symbols.txt b/config/GZ2E01/rels/d_a_e_rd/symbols.txt index 32e71e0f29..8b250dd142 100644 --- a/config/GZ2E01/rels/d_a_e_rd/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_rd/symbols.txt @@ -379,7 +379,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_70_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$4087 = .data:0x00000020; // type:object size:0x8 scope:local e_env$4088 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$4096 = .data:0x00000030; // type:object size:0x6 scope:local @@ -438,11 +439,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local boss = .bss:0x00000048; // type:object size:0x4 scope:global data:4byte -lbl_70_bss_4C = .bss:0x0000004C; // type:object size:0x1 data:byte +hio_set = .bss:0x0000004C; // type:object size:0x1 scope:local align:1 data:byte @4224 = .bss:0x00000050; // type:object size:0xC scope:local l_HIO = .bss:0x0000005C; // type:object size:0x50 scope:global data:byte S_find = .bss:0x000000AC; // type:object size:0x2 scope:global data:2byte -lbl_70_bss_AE = .bss:0x000000AE; // type:object size:0x1 data:byte +lbl_70_bss_AE = .bss:0x000000AE; // type:object size:0x1 scope:local align:1 data:byte @4242 = .bss:0x000000B0; // type:object size:0xC scope:local S_find_pos = .bss:0x000000BC; // type:object size:0xC scope:global align:4 data:float data_80519200 = .bss:0x000000C8; // type:object size:0x1 data:byte @@ -452,10 +453,10 @@ target_info_count = .bss:0x000000F4; // type:object size:0x4 scope:global data:4 data_80519230 = .bss:0x000000F8; // type:object size:0x1 scope:local data:byte check_index$5284 = .bss:0x000000FC; // type:object size:0xFF scope:local rd_count = .bss:0x000001FC; // type:object size:0x4 scope:global data:4byte -lbl_70_bss_200 = .bss:0x00000200; // type:object size:0x1 data:byte +data_80519338 = .bss:0x00000200; // type:object size:0x1 scope:local align:1 data:byte c_start = .bss:0x00000204; // type:object size:0x4 scope:global @11269 = .bss:0x00000208; // type:object size:0xC scope:local -init$8899 = .bss:0x00000214; // type:object size:0x1 scope:local +init$8899 = .bss:0x00000214; // type:object size:0x1 scope:local align:1 data:byte @11272 = .bss:0x00000218; // type:object size:0xC scope:local @11273 = .bss:0x00000224; // type:object size:0xC scope:local @11274 = .bss:0x00000230; // type:object size:0xC scope:local @@ -463,11 +464,11 @@ init$8899 = .bss:0x00000214; // type:object size:0x1 scope:local @11276 = .bss:0x00000248; // type:object size:0xC scope:local set_pos$11268 = .bss:0x00000254; // type:object size:0x48 scope:local @11412 = .bss:0x0000029C; // type:object size:0xC scope:local -init$9041 = .bss:0x000002A8; // type:object size:0x1 scope:local +init$9041 = .bss:0x000002A8; // type:object size:0x1 scope:local align:1 data:byte @11415 = .bss:0x000002AC; // type:object size:0xC scope:local @11416 = .bss:0x000002B8; // type:object size:0xC scope:local set_pos$11411 = .bss:0x000002C4; // type:object size:0x24 scope:local -instanceCount = .bss:0x000002E8; // type:object size:0x1 scope:local +instanceCount = .bss:0x000002E8; // type:object size:0x1 scope:local data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000002EC; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000002F0; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000002F4; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_e_rdb/splits.txt b/config/GZ2E01/rels/d_a_e_rdb/splits.txt index 2da6925dd4..7ebbf7142d 100644 --- a/config/GZ2E01/rels/d_a_e_rdb/splits.txt +++ b/config/GZ2E01/rels/d_a_e_rdb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_rdb.cpp: diff --git a/config/GZ2E01/rels/d_a_e_rdb/symbols.txt b/config/GZ2E01/rels/d_a_e_rdb/symbols.txt index 99ad39c268..f70d05c598 100644 --- a/config/GZ2E01/rels/d_a_e_rdb/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_rdb/symbols.txt @@ -202,7 +202,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_224_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3886 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3887 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3895 = .data:0x00000030; // type:object size:0x6 scope:local @@ -243,10 +244,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_224_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @4023 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0xC scope:global data:byte @5932 = .bss:0x00000060; // type:object size:0xC scope:local +init$0000 = .bss:0x0000006C; // type:object size:0x1 scope:local align:1 data:byte @5935 = .bss:0x00000070; // type:object size:0xC scope:local @5936 = .bss:0x0000007C; // type:object size:0xC scope:local @5937 = .bss:0x00000088; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_e_rdy/splits.txt b/config/GZ2E01/rels/d_a_e_rdy/splits.txt index 14adc48ce3..283e3b7f93 100644 --- a/config/GZ2E01/rels/d_a_e_rdy/splits.txt +++ b/config/GZ2E01/rels/d_a_e_rdy/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_rdy.cpp: diff --git a/config/GZ2E01/rels/d_a_e_rdy/symbols.txt b/config/GZ2E01/rels/d_a_e_rdy/symbols.txt index 6e27fb4609..8e5315363b 100644 --- a/config/GZ2E01/rels/d_a_e_rdy/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_rdy/symbols.txt @@ -266,7 +266,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_225_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3897 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3898 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3906 = .data:0x00000030; // type:object size:0x6 scope:local @@ -318,7 +319,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local boss = .bss:0x00000048; // type:object size:0x4 scope:global data:4byte -lbl_225_bss_4C = .bss:0x0000004C; // type:object size:0x1 data:byte +hio_set = .bss:0x0000004C; // type:object size:0x1 scope:local align:1 data:byte @4034 = .bss:0x00000050; // type:object size:0xC scope:local l_HIO = .bss:0x0000005C; // type:object size:0x50 scope:global data:byte S_find = .bss:0x000000AC; // type:object size:0x2 scope:global data:2byte diff --git a/config/GZ2E01/rels/d_a_e_s1/splits.txt b/config/GZ2E01/rels/d_a_e_s1/splits.txt index 5a762f1348..d3ca26d184 100644 --- a/config/GZ2E01/rels/d_a_e_s1/splits.txt +++ b/config/GZ2E01/rels/d_a_e_s1/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_s1.cpp: diff --git a/config/GZ2E01/rels/d_a_e_s1/symbols.txt b/config/GZ2E01/rels/d_a_e_s1/symbols.txt index a7740798ab..f76e561fba 100644 --- a/config/GZ2E01/rels/d_a_e_s1/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_s1/symbols.txt @@ -170,7 +170,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_226_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3782 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3783 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3791 = .data:0x00000030; // type:object size:0x6 scope:local @@ -212,8 +213,8 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_226_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte -lbl_226_bss_46 = .bss:0x00000046; // type:object size:0x1 data:byte +l_no_fail = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte +hio_set = .bss:0x00000046; // type:object size:0x1 scope:local align:1 data:byte @3919 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x2C scope:global data:byte check_index$4023 = .bss:0x00000080; // type:object size:0xFF scope:local diff --git a/config/GZ2E01/rels/d_a_e_sb/splits.txt b/config/GZ2E01/rels/d_a_e_sb/splits.txt index 2cb921f87b..aaaf974979 100644 --- a/config/GZ2E01/rels/d_a_e_sb/splits.txt +++ b/config/GZ2E01/rels/d_a_e_sb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_sb.cpp: diff --git a/config/GZ2E01/rels/d_a_e_sb/symbols.txt b/config/GZ2E01/rels/d_a_e_sb/symbols.txt index 94ea694cdb..05aae4508b 100644 --- a/config/GZ2E01/rels/d_a_e_sb/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_sb/symbols.txt @@ -136,7 +136,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_HIOInit = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3653 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x40 scope:local data:byte s_Bomb__22@unnamed@d_a_e_sb_cpp@ = .bss:0x00000094; // type:object size:0x4 scope:local data:4byte diff --git a/config/GZ2E01/rels/d_a_e_sf/splits.txt b/config/GZ2E01/rels/d_a_e_sf/splits.txt index 270eba4def..d7984ce3e8 100644 --- a/config/GZ2E01/rels/d_a_e_sf/splits.txt +++ b/config/GZ2E01/rels/d_a_e_sf/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_sf.cpp: diff --git a/config/GZ2E01/rels/d_a_e_sf/symbols.txt b/config/GZ2E01/rels/d_a_e_sf/symbols.txt index 0618f0bb0d..00edcc90c8 100644 --- a/config/GZ2E01/rels/d_a_e_sf/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_sf/symbols.txt @@ -130,7 +130,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_228_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3787 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3788 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3796 = .data:0x00000030; // type:object size:0x6 scope:local @@ -171,7 +172,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_initHIO = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3924 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x28 scope:global data:byte target_info = .bss:0x0000007C; // type:object size:0x28 scope:global diff --git a/config/GZ2E01/rels/d_a_e_sg/splits.txt b/config/GZ2E01/rels/d_a_e_sg/splits.txt index e6a36a6d30..64f3eea100 100644 --- a/config/GZ2E01/rels/d_a_e_sg/splits.txt +++ b/config/GZ2E01/rels/d_a_e_sg/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_sg.cpp: diff --git a/config/GZ2E01/rels/d_a_e_sg/symbols.txt b/config/GZ2E01/rels/d_a_e_sg/symbols.txt index 5a848f01cf..2a7bc877ff 100644 --- a/config/GZ2E01/rels/d_a_e_sg/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_sg/symbols.txt @@ -127,7 +127,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_229_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3762 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x18 scope:global data:byte stick_pt = .bss:0x0000006C; // type:object size:0x4 scope:global data:4byte @@ -137,6 +137,7 @@ bg_on = .bss:0x00000098; // type:object size:0xA scope:global bg_cross = .bss:0x000000B0; // type:object size:0x78 scope:global target_info_count = .bss:0x00000128; // type:object size:0x4 scope:global data:4byte @4849 = .bss:0x0000012C; // type:object size:0xC scope:local +init$0000 = .bss:0x00000138; // type:object size:0x1 scope:local align:1 data:byte sc$4848 = .bss:0x0000013C; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000148; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x0000014C; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_e_sh/splits.txt b/config/GZ2E01/rels/d_a_e_sh/splits.txt index 209a4f3e61..6825b26511 100644 --- a/config/GZ2E01/rels/d_a_e_sh/splits.txt +++ b/config/GZ2E01/rels/d_a_e_sh/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_sh.cpp: diff --git a/config/GZ2E01/rels/d_a_e_sh/symbols.txt b/config/GZ2E01/rels/d_a_e_sh/symbols.txt index 55d03fff5b..c3fb292aec 100644 --- a/config/GZ2E01/rels/d_a_e_sh/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_sh/symbols.txt @@ -122,7 +122,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_230_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3781 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3782 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3790 = .data:0x00000030; // type:object size:0x6 scope:local @@ -144,6 +145,6 @@ __vt__8cM3dGAab = .data:0x000001E8; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000001F4; // type:object size:0x24 scope:global __vt__12daE_SH_HIO_c = .data:0x00000218; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3918 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x2C scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_sm/splits.txt b/config/GZ2E01/rels/d_a_e_sm/splits.txt index e4721f6ea5..c5a1c25381 100644 --- a/config/GZ2E01/rels/d_a_e_sm/splits.txt +++ b/config/GZ2E01/rels/d_a_e_sm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_sm.cpp: diff --git a/config/GZ2E01/rels/d_a_e_sm/symbols.txt b/config/GZ2E01/rels/d_a_e_sm/symbols.txt index 20b8781062..50b1f1271a 100644 --- a/config/GZ2E01/rels/d_a_e_sm/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_sm/symbols.txt @@ -171,7 +171,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_231_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3799 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3800 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3808 = .data:0x00000030; // type:object size:0x6 scope:local @@ -206,7 +207,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_231_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3936 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x14 scope:global data:byte s_Dis__22@unnamed@d_a_e_sm_cpp@ = .bss:0x00000068; // type:object size:0x4 scope:global align:4 data:float diff --git a/config/GZ2E01/rels/d_a_e_sm2/splits.txt b/config/GZ2E01/rels/d_a_e_sm2/splits.txt index c9c06b9044..4d8f456d71 100644 --- a/config/GZ2E01/rels/d_a_e_sm2/splits.txt +++ b/config/GZ2E01/rels/d_a_e_sm2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_sm2.cpp: diff --git a/config/GZ2E01/rels/d_a_e_sm2/symbols.txt b/config/GZ2E01/rels/d_a_e_sm2/symbols.txt index 993373d7fb..46372eca8a 100644 --- a/config/GZ2E01/rels/d_a_e_sm2/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_sm2/symbols.txt @@ -142,7 +142,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_232_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3669 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3670 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3678 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2E01/rels/d_a_e_st/splits.txt b/config/GZ2E01/rels/d_a_e_st/splits.txt index 1baa0316a0..054aadbcba 100644 --- a/config/GZ2E01/rels/d_a_e_st/splits.txt +++ b/config/GZ2E01/rels/d_a_e_st/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_st.cpp: diff --git a/config/GZ2E01/rels/d_a_e_st/symbols.txt b/config/GZ2E01/rels/d_a_e_st/symbols.txt index 47268b0223..d86aaa06f7 100644 --- a/config/GZ2E01/rels/d_a_e_st/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_st/symbols.txt @@ -189,7 +189,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_233_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3782 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3783 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3791 = .data:0x00000030; // type:object size:0x6 scope:local @@ -235,7 +236,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local small = .bss:0x00000048; // type:object size:0x4 scope:global data:4byte -l_initHIO = .bss:0x0000004C; // type:object size:0x1 data:byte +hio_set = .bss:0x0000004C; // type:object size:0x1 scope:local align:1 data:byte @3919 = .bss:0x00000050; // type:object size:0xC scope:local l_HIO = .bss:0x0000005C; // type:object size:0x24 scope:global data:byte @6303 = .bss:0x00000080; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_e_sw/splits.txt b/config/GZ2E01/rels/d_a_e_sw/splits.txt index b75966e443..7df766053f 100644 --- a/config/GZ2E01/rels/d_a_e_sw/splits.txt +++ b/config/GZ2E01/rels/d_a_e_sw/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_sw.cpp: diff --git a/config/GZ2E01/rels/d_a_e_sw/symbols.txt b/config/GZ2E01/rels/d_a_e_sw/symbols.txt index 160dab8e8a..260f825759 100644 --- a/config/GZ2E01/rels/d_a_e_sw/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_sw/symbols.txt @@ -162,7 +162,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_235_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3788 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3789 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3797 = .data:0x00000030; // type:object size:0x6 scope:local @@ -233,10 +234,10 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1009 = .bss:0x00000044; // type:object size:0x1 scope:local target_info__22@unnamed@d_a_e_sw_cpp@ = .bss:0x00000048; // type:object size:0x4 scope:global data:4byte target_dist__22@unnamed@d_a_e_sw_cpp@ = .bss:0x0000004C; // type:object size:0x4 scope:global align:4 data:float -lbl_235_bss_50 = .bss:0x00000050; // type:object size:0x1 data:byte -lbl_235_bss_51 = .bss:0x00000051; // type:object size:0x1 data:byte -lbl_235_bss_52 = .bss:0x00000052; // type:object size:0x1 data:byte -lbl_235_bss_53 = .bss:0x00000053; // type:object size:0x1 data:byte +data_807B0200 = .bss:0x00000050; // type:object size:0x1 scope:local align:1 data:byte +data_807B0201 = .bss:0x00000051; // type:object size:0x1 scope:local align:1 data:byte +data_807B0202 = .bss:0x00000052; // type:object size:0x1 scope:local align:1 data:byte +hio_set = .bss:0x00000053; // type:object size:0x1 scope:local align:1 data:byte @3925 = .bss:0x00000054; // type:object size:0xC scope:local l_HIO = .bss:0x00000060; // type:object size:0x24 scope:global align:4 data:float sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000084; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_e_th/splits.txt b/config/GZ2E01/rels/d_a_e_th/splits.txt index aa251c7a89..59e500d184 100644 --- a/config/GZ2E01/rels/d_a_e_th/splits.txt +++ b/config/GZ2E01/rels/d_a_e_th/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_th.cpp: diff --git a/config/GZ2E01/rels/d_a_e_th/symbols.txt b/config/GZ2E01/rels/d_a_e_th/symbols.txt index 639cd081c0..d5ba6a945d 100644 --- a/config/GZ2E01/rels/d_a_e_th/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_th/symbols.txt @@ -157,7 +157,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_236_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3785 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3786 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3794 = .data:0x00000030; // type:object size:0x6 scope:local @@ -177,6 +178,6 @@ __vt__18mDoExt_3DlineMat_c = .data:0x000001D4; // type:object size:0x14 scope:gl __vt__12dBgS_ObjAcch = .data:0x000001E8; // type:object size:0x24 scope:global __vt__12daE_TH_HIO_c = .data:0x0000020C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_236_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3922 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x18 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_tk/splits.txt b/config/GZ2E01/rels/d_a_e_tk/splits.txt index 8bdea734c5..3de29d9a96 100644 --- a/config/GZ2E01/rels/d_a_e_tk/splits.txt +++ b/config/GZ2E01/rels/d_a_e_tk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_tk.cpp: diff --git a/config/GZ2E01/rels/d_a_e_tk/symbols.txt b/config/GZ2E01/rels/d_a_e_tk/symbols.txt index 81e295557a..532d7bd5c2 100644 --- a/config/GZ2E01/rels/d_a_e_tk/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_tk/symbols.txt @@ -78,6 +78,6 @@ __vt__8cM3dGAab = .data:0x000000FC; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000108; // type:object size:0x24 scope:global __vt__12daE_TK_HIO_c = .data:0x0000012C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_238_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3757 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_tk2/splits.txt b/config/GZ2E01/rels/d_a_e_tk2/splits.txt index c66e709551..ef62327e76 100644 --- a/config/GZ2E01/rels/d_a_e_tk2/splits.txt +++ b/config/GZ2E01/rels/d_a_e_tk2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_tk2.cpp: diff --git a/config/GZ2E01/rels/d_a_e_tk2/symbols.txt b/config/GZ2E01/rels/d_a_e_tk2/symbols.txt index f26389f8b1..4190e8dcad 100644 --- a/config/GZ2E01/rels/d_a_e_tk2/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_tk2/symbols.txt @@ -71,6 +71,6 @@ __vt__8cM3dGAab = .data:0x000000D0; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000000DC; // type:object size:0x24 scope:global __vt__13daE_TK2_HIO_c = .data:0x00000100; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_239_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3757 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_tt/splits.txt b/config/GZ2E01/rels/d_a_e_tt/splits.txt index e485f25f41..8046205c30 100644 --- a/config/GZ2E01/rels/d_a_e_tt/splits.txt +++ b/config/GZ2E01/rels/d_a_e_tt/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_tt.cpp: diff --git a/config/GZ2E01/rels/d_a_e_tt/symbols.txt b/config/GZ2E01/rels/d_a_e_tt/symbols.txt index 493a709191..2dbde3a248 100644 --- a/config/GZ2E01/rels/d_a_e_tt/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_tt/symbols.txt @@ -118,7 +118,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_241_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3787 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3788 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3796 = .data:0x00000030; // type:object size:0x6 scope:local @@ -162,19 +163,24 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_241_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3924 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x18 scope:global data:byte m_attack_tt = .bss:0x0000006C; // type:object size:0x4 scope:global data:4byte @4154 = .bss:0x00000070; // type:object size:0xC scope:local +init$0000 = .bss:0x0000007C; // type:object size:0x1 scope:local align:1 data:byte sc$4153 = .bss:0x00000080; // type:object size:0xC scope:local @4269 = .bss:0x0000008C; // type:object size:0xC scope:local +init$0001 = .bss:0x00000098; // type:object size:0x1 scope:local align:1 data:byte sc$4268 = .bss:0x0000009C; // type:object size:0xC scope:local @4302 = .bss:0x000000A8; // type:object size:0xC scope:local +init$0002 = .bss:0x000000B4; // type:object size:0x1 scope:local align:1 data:byte sc$4301 = .bss:0x000000B8; // type:object size:0xC scope:local @4400 = .bss:0x000000C4; // type:object size:0xC scope:local +init$0003 = .bss:0x000000D0; // type:object size:0x1 scope:local align:1 data:byte sc$4399 = .bss:0x000000D4; // type:object size:0xC scope:local @4489 = .bss:0x000000E0; // type:object size:0xC scope:local +init$0004 = .bss:0x000000EC; // type:object size:0x1 scope:local align:1 data:byte sc$4488 = .bss:0x000000F0; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000FC; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000100; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_e_vt/splits.txt b/config/GZ2E01/rels/d_a_e_vt/splits.txt index 859828df19..5c0a91de09 100644 --- a/config/GZ2E01/rels/d_a_e_vt/splits.txt +++ b/config/GZ2E01/rels/d_a_e_vt/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_vt.cpp: diff --git a/config/GZ2E01/rels/d_a_e_vt/symbols.txt b/config/GZ2E01/rels/d_a_e_vt/symbols.txt index be6f76686c..286d5e238c 100644 --- a/config/GZ2E01/rels/d_a_e_vt/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_vt/symbols.txt @@ -247,7 +247,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_242_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3786 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3787 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3795 = .data:0x00000030; // type:object size:0x6 scope:local @@ -306,7 +307,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_242_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3923 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x40 scope:global data:byte @5409 = .bss:0x00000094; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_e_wb/splits.txt b/config/GZ2E01/rels/d_a_e_wb/splits.txt index 95cd6f7d43..df396c14c2 100644 --- a/config/GZ2E01/rels/d_a_e_wb/splits.txt +++ b/config/GZ2E01/rels/d_a_e_wb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_wb.cpp: diff --git a/config/GZ2E01/rels/d_a_e_wb/symbols.txt b/config/GZ2E01/rels/d_a_e_wb/symbols.txt index 8c9c8c94fa..8b017bb842 100644 --- a/config/GZ2E01/rels/d_a_e_wb/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_wb/symbols.txt @@ -485,7 +485,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_244_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_color$4786 = .data:0x00000020; // type:object size:0x4 scope:local chk_x$5015 = .data:0x00000024; // type:object size:0x10 scope:local chk_z$5016 = .data:0x00000034; // type:object size:0x10 scope:local @@ -539,10 +540,10 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_244_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte -lbl_244_bss_46 = .bss:0x00000046; // type:object size:0x1 data:byte -lbl_244_bss_47 = .bss:0x00000047; // type:object size:0x1 data:byte -l_HIOInit = .bss:0x00000048; // type:object size:0x1 data:byte +lbl_244_bss_45 = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +lbl_244_bss_46 = .bss:0x00000046; // type:object size:0x1 scope:local data:byte +lbl_244_bss_47 = .bss:0x00000047; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000048; // type:object size:0x1 scope:local align:1 data:byte @4435 = .bss:0x0000004C; // type:object size:0xC scope:local l_HIO = .bss:0x00000058; // type:object size:0x5C scope:global data:byte @4746 = .bss:0x000000B4; // type:object size:0xC scope:local @@ -550,35 +551,35 @@ b_path = .bss:0x000000C0; // type:object size:0x60 scope:global align:4 data:flo @5743 = .bss:0x00000120; // type:object size:0xC scope:local b_path2 = .bss:0x0000012C; // type:object size:0x60 scope:global align:4 data:float @6258 = .bss:0x0000018C; // type:object size:0xC scope:local -init$3541 = .bss:0x00000198; // type:object size:0x1 scope:local +init$3541 = .bss:0x00000198; // type:object size:0x1 scope:local align:1 data:byte arrow_rd_pos$6257 = .bss:0x0000019C; // type:object size:0xC scope:local @6279 = .bss:0x000001A8; // type:object size:0xC scope:local saku_p = .bss:0x000001B4; // type:object size:0xC scope:global @6280 = .bss:0x000001C0; // type:object size:0xC scope:local saku_p2 = .bss:0x000001CC; // type:object size:0xC scope:global @6285 = .bss:0x000001D8; // type:object size:0xC scope:local -init$3568 = .bss:0x000001E4; // type:object size:0x1 scope:local +init$3568 = .bss:0x000001E4; // type:object size:0x1 scope:local align:1 data:byte @6288 = .bss:0x000001E8; // type:object size:0xC scope:local ikki_pos$6284 = .bss:0x000001F4; // type:object size:0x18 scope:local @6400 = .bss:0x0000020C; // type:object size:0xC scope:local -init$3681 = .bss:0x00000218; // type:object size:0x1 scope:local +init$3681 = .bss:0x00000218; // type:object size:0x1 scope:local align:1 data:byte @6403 = .bss:0x0000021C; // type:object size:0xC scope:local f_pos$6399 = .bss:0x00000228; // type:object size:0x18 scope:local @6612 = .bss:0x00000240; // type:object size:0xC scope:local -init$3883 = .bss:0x0000024C; // type:object size:0x1 scope:local +init$3883 = .bss:0x0000024C; // type:object size:0x1 scope:local align:1 data:byte @6615 = .bss:0x00000250; // type:object size:0xC scope:local ikki2_pos$6611 = .bss:0x0000025C; // type:object size:0x18 scope:local @7515 = .bss:0x00000274; // type:object size:0xC scope:local -init$4754 = .bss:0x00000280; // type:object size:0x1 scope:local +init$4754 = .bss:0x00000280; // type:object size:0x1 scope:local align:1 data:byte sc$7514 = .bss:0x00000284; // type:object size:0xC scope:local rd_count = .bss:0x00000290; // type:object size:0x4 scope:global data:4byte @7814 = .bss:0x00000294; // type:object size:0xC scope:local -init$5045 = .bss:0x000002A0; // type:object size:0x1 scope:local +init$5045 = .bss:0x000002A0; // type:object size:0x1 scope:local align:1 data:byte @7817 = .bss:0x000002A4; // type:object size:0xC scope:local @7818 = .bss:0x000002B0; // type:object size:0xC scope:local sh_pos$7813 = .bss:0x000002BC; // type:object size:0x24 scope:local @7820 = .bss:0x000002E0; // type:object size:0xC scope:local -init$5051 = .bss:0x000002EC; // type:object size:0x1 scope:local +init$5051 = .bss:0x000002EC; // type:object size:0x1 scope:local align:1 data:byte @7823 = .bss:0x000002F0; // type:object size:0xC scope:local @7824 = .bss:0x000002FC; // type:object size:0xC scope:local sh_posH$7819 = .bss:0x00000308; // type:object size:0x24 scope:local diff --git a/config/GZ2E01/rels/d_a_e_ws/splits.txt b/config/GZ2E01/rels/d_a_e_ws/splits.txt index f71158b422..f37746f346 100644 --- a/config/GZ2E01/rels/d_a_e_ws/splits.txt +++ b/config/GZ2E01/rels/d_a_e_ws/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ws.cpp: diff --git a/config/GZ2E01/rels/d_a_e_ws/symbols.txt b/config/GZ2E01/rels/d_a_e_ws/symbols.txt index 07ff0e9fd5..5b34d233df 100644 --- a/config/GZ2E01/rels/d_a_e_ws/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_ws/symbols.txt @@ -113,7 +113,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_245_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3681 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3682 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3690 = .data:0x00000030; // type:object size:0x6 scope:local @@ -131,6 +132,6 @@ __vt__12dBgS_ObjAcch = .data:0x00000160; // type:object size:0x24 scope:global __vt__8cM3dGPla = .data:0x00000184; // type:object size:0xC scope:global __vt__12daE_WS_HIO_c = .data:0x00000190; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_245_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3818 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x28 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_ww/splits.txt b/config/GZ2E01/rels/d_a_e_ww/splits.txt index ef80bf3cbf..5ae499a796 100644 --- a/config/GZ2E01/rels/d_a_e_ww/splits.txt +++ b/config/GZ2E01/rels/d_a_e_ww/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ww.cpp: diff --git a/config/GZ2E01/rels/d_a_e_ww/symbols.txt b/config/GZ2E01/rels/d_a_e_ww/symbols.txt index 477017fbc8..4917454898 100644 --- a/config/GZ2E01/rels/d_a_e_ww/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_ww/symbols.txt @@ -153,7 +153,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_246_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3784 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3785 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3793 = .data:0x00000030; // type:object size:0x6 scope:local @@ -191,10 +192,10 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_246_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3921 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x28 scope:global data:byte -lbl_246_bss_7C = .bss:0x0000007C; // type:object size:0x1 data:byte +lbl_237_bss_30 = .bss:0x0000007C; // type:object size:0x1 scope:local align:1 data:byte @4585 = .bss:0x00000080; // type:object size:0xC scope:local @4586 = .bss:0x0000008C; // type:object size:0xC scope:local @4587 = .bss:0x00000098; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_e_yc/splits.txt b/config/GZ2E01/rels/d_a_e_yc/splits.txt index 7fad049fed..8d356c7a5c 100644 --- a/config/GZ2E01/rels/d_a_e_yc/splits.txt +++ b/config/GZ2E01/rels/d_a_e_yc/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_yc.cpp: diff --git a/config/GZ2E01/rels/d_a_e_yc/symbols.txt b/config/GZ2E01/rels/d_a_e_yc/symbols.txt index a13545877b..1e93b74912 100644 --- a/config/GZ2E01/rels/d_a_e_yc/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_yc/symbols.txt @@ -100,6 +100,6 @@ __vt__12dBgS_ObjAcch = .data:0x0000017C; // type:object size:0x24 scope:global __vt__12daE_YC_HIO_c = .data:0x000001A0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global S_area_dis = .bss:0x00000008; // type:object size:0x4 scope:global align:4 data:float -lbl_247_bss_C = .bss:0x0000000C; // type:object size:0x1 data:byte +hio_set = .bss:0x0000000C; // type:object size:0x1 scope:local align:1 data:byte @3710 = .bss:0x00000010; // type:object size:0xC scope:local l_HIO = .bss:0x0000001C; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_yd/splits.txt b/config/GZ2E01/rels/d_a_e_yd/splits.txt index 7939bb0da7..773dc5f0c8 100644 --- a/config/GZ2E01/rels/d_a_e_yd/splits.txt +++ b/config/GZ2E01/rels/d_a_e_yd/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_yd.cpp: diff --git a/config/GZ2E01/rels/d_a_e_yd/symbols.txt b/config/GZ2E01/rels/d_a_e_yd/symbols.txt index 2bdf52c219..c3858fc68b 100644 --- a/config/GZ2E01/rels/d_a_e_yd/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_yd/symbols.txt @@ -125,7 +125,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_248_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3667 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3668 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3676 = .data:0x00000030; // type:object size:0x6 scope:local @@ -149,6 +150,6 @@ __vt__18mDoExt_3DlineMat_c = .data:0x000001FC; // type:object size:0x14 scope:gl __vt__12J3DFrameCtrl = .data:0x00000210; // type:object size:0xC scope:global __vt__12daE_YD_HIO_c = .data:0x0000021C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_248_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3804 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_yg/splits.txt b/config/GZ2E01/rels/d_a_e_yg/splits.txt index f2340e27d2..426a57515c 100644 --- a/config/GZ2E01/rels/d_a_e_yg/splits.txt +++ b/config/GZ2E01/rels/d_a_e_yg/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_yg.cpp: diff --git a/config/GZ2E01/rels/d_a_e_yg/symbols.txt b/config/GZ2E01/rels/d_a_e_yg/symbols.txt index 87f0bd2fb2..a917c55cbe 100644 --- a/config/GZ2E01/rels/d_a_e_yg/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_yg/symbols.txt @@ -128,7 +128,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_250_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3680 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3681 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3689 = .data:0x00000030; // type:object size:0x6 scope:local @@ -165,11 +166,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_initHIO = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3817 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte @3917 = .bss:0x00000070; // type:object size:0xC scope:local -init$1863 = .bss:0x0000007C; // type:object size:0x1 scope:local align:1 +init$1863 = .bss:0x0000007C; // type:object size:0x1 scope:local align:1 data:byte @3920 = .bss:0x00000080; // type:object size:0xC scope:local @3921 = .bss:0x0000008C; // type:object size:0xC scope:local e_pos$3916 = .bss:0x00000098; // type:object size:0x24 scope:local @@ -204,7 +205,7 @@ ke_p = .bss:0x000001AC; // type:object size:0x9C scope:global align:4 data:float @4714 = .bss:0x000002D8; // type:object size:0xC scope:local ke_a = .bss:0x000002E4; // type:object size:0x4E scope:global data:2byte @5031 = .bss:0x00000334; // type:object size:0xC scope:local -init$2973 = .bss:0x00000340; // type:object size:0x1 scope:local align:1 +init$2973 = .bss:0x00000340; // type:object size:0x1 scope:local align:1 data:byte sc$5030 = .bss:0x00000344; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000350; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000354; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_e_yh/splits.txt b/config/GZ2E01/rels/d_a_e_yh/splits.txt index aa325aec54..cd016865d1 100644 --- a/config/GZ2E01/rels/d_a_e_yh/splits.txt +++ b/config/GZ2E01/rels/d_a_e_yh/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_yh.cpp: diff --git a/config/GZ2E01/rels/d_a_e_yh/symbols.txt b/config/GZ2E01/rels/d_a_e_yh/symbols.txt index 32982191ca..afad1be1ac 100644 --- a/config/GZ2E01/rels/d_a_e_yh/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_yh/symbols.txt @@ -142,7 +142,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_251_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3781 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3782 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3790 = .data:0x00000030; // type:object size:0x6 scope:local @@ -167,6 +168,6 @@ __vt__18mDoExt_3DlineMat_c = .data:0x000002FC; // type:object size:0x14 scope:gl __vt__12J3DFrameCtrl = .data:0x00000310; // type:object size:0xC scope:global __vt__12daE_YH_HIO_c = .data:0x0000031C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3918 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x18 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_yk/splits.txt b/config/GZ2E01/rels/d_a_e_yk/splits.txt index 13da412364..92ff20ea9f 100644 --- a/config/GZ2E01/rels/d_a_e_yk/splits.txt +++ b/config/GZ2E01/rels/d_a_e_yk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_yk.cpp: diff --git a/config/GZ2E01/rels/d_a_e_yk/symbols.txt b/config/GZ2E01/rels/d_a_e_yk/symbols.txt index 5bc08e1bd5..5a80b27083 100644 --- a/config/GZ2E01/rels/d_a_e_yk/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_yk/symbols.txt @@ -93,7 +93,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_252_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3820 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3821 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3829 = .data:0x00000030; // type:object size:0x6 scope:local @@ -111,7 +112,7 @@ __vt__8cM3dGAab = .data:0x00000140; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000014C; // type:object size:0x24 scope:global __vt__12daE_YK_HIO_c = .data:0x00000170; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_252_bss_8 = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3957 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:local data:byte check_index$4191 = .bss:0x00000034; // type:object size:0xFF scope:local data:byte diff --git a/config/GZ2E01/rels/d_a_e_ym/splits.txt b/config/GZ2E01/rels/d_a_e_ym/splits.txt index 4d2dd8ee29..e9631d3c46 100644 --- a/config/GZ2E01/rels/d_a_e_ym/splits.txt +++ b/config/GZ2E01/rels/d_a_e_ym/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ym.cpp: diff --git a/config/GZ2E01/rels/d_a_e_ym/symbols.txt b/config/GZ2E01/rels/d_a_e_ym/symbols.txt index edbf36ac7f..3d1e742d89 100644 --- a/config/GZ2E01/rels/d_a_e_ym/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_ym/symbols.txt @@ -8,8 +8,8 @@ checkBck__8daE_YM_cFPCci = .text:0x00000144; // type:function size:0x5C scope:gl bckSet__8daE_YM_cFiUcff = .text:0x000001A0; // type:function size:0x148 scope:global bckSetFly__8daE_YM_cFiUcff = .text:0x000002E8; // type:function size:0xA4 scope:global draw__8daE_YM_cFv = .text:0x0000038C; // type:function size:0x2AC scope:global -daE_YM_Draw__FP8daE_YM_c = .text:0x00000638; // type:function size:0x20 scope:global -s_obj_sub__FPvPv = .text:0x00000658; // type:function size:0xD0 scope:global +daE_YM_Draw__FP8daE_YM_c = .text:0x00000638; // type:function size:0x20 scope:local +s_obj_sub__FPvPv = .text:0x00000658; // type:function size:0xD0 scope:local setDigEffect__8daE_YM_cFv = .text:0x00000728; // type:function size:0x11C scope:global setElecEffect1__8daE_YM_cFv = .text:0x00000844; // type:function size:0x158 scope:global setElecEffect2__8daE_YM_cFv = .text:0x0000099C; // type:function size:0x160 scope:global @@ -59,20 +59,20 @@ executeFire__8daE_YM_cFv = .text:0x000097F8; // type:function size:0x878 scope:g setRiverAttention__8daE_YM_cFv = .text:0x0000A070; // type:function size:0x314 scope:global setLockByCargo__8daE_YM_cFv = .text:0x0000A384; // type:function size:0xC scope:global executeRiver__8daE_YM_cFv = .text:0x0000A390; // type:function size:0xB3C scope:global -s_ym_sub__FPvPv = .text:0x0000AECC; // type:function size:0xC0 scope:global +s_ym_sub__FPvPv = .text:0x0000AECC; // type:function size:0xC0 scope:local checkFrinedSamePos__8daE_YM_cFv = .text:0x0000AF8C; // type:function size:0x40 scope:global action__8daE_YM_cFv = .text:0x0000AFCC; // type:function size:0x51C scope:global mtx_set__8daE_YM_cFv = .text:0x0000B4E8; // type:function size:0x88 scope:global cc_set__8daE_YM_cFv = .text:0x0000B570; // type:function size:0x2FC scope:global execute__8daE_YM_cFv = .text:0x0000B86C; // type:function size:0x164 scope:global -daE_YM_Execute__FP8daE_YM_c = .text:0x0000B9D0; // type:function size:0x20 scope:global -daE_YM_IsDelete__FP8daE_YM_c = .text:0x0000B9F0; // type:function size:0x8 scope:global +daE_YM_Execute__FP8daE_YM_c = .text:0x0000B9D0; // type:function size:0x20 scope:local +daE_YM_IsDelete__FP8daE_YM_c = .text:0x0000B9F0; // type:function size:0x8 scope:local _delete__8daE_YM_cFv = .text:0x0000B9F8; // type:function size:0x98 scope:global -daE_YM_Delete__FP8daE_YM_c = .text:0x0000BA90; // type:function size:0x20 scope:global +daE_YM_Delete__FP8daE_YM_c = .text:0x0000BA90; // type:function size:0x20 scope:local CreateHeap__8daE_YM_cFv = .text:0x0000BAB0; // type:function size:0x348 scope:global __ct__4cXyzFv = .text:0x0000BDF8; // type:function size:0x4 scope:global __dt__12J3DFrameCtrlFv = .text:0x0000BDFC; // type:function size:0x48 scope:global -useHeapInit__FP10fopAc_ac_c = .text:0x0000BE44; // type:function size:0x20 scope:global +useHeapInit__FP10fopAc_ac_c = .text:0x0000BE44; // type:function size:0x20 scope:local checkBeforeBg__8daE_YM_cFs = .text:0x0000BE64; // type:function size:0x4FC scope:global checkBeforeGround__8daE_YM_cFv = .text:0x0000C360; // type:function size:0x138 scope:global checkInitialWall__8daE_YM_cFv = .text:0x0000C498; // type:function size:0x280 scope:global @@ -84,7 +84,7 @@ __dt__8cM3dGAabFv = .text:0x0000D22C; // type:function size:0x48 scope:global __dt__10dCcD_GSttsFv = .text:0x0000D274; // type:function size:0x5C scope:global __dt__12dBgS_ObjAcchFv = .text:0x0000D2D0; // type:function size:0x70 scope:global __dt__12dBgS_AcchCirFv = .text:0x0000D340; // type:function size:0x70 scope:global -daE_YM_Create__FP8daE_YM_c = .text:0x0000D3B0; // type:function size:0x20 scope:global +daE_YM_Create__FP8daE_YM_c = .text:0x0000D3B0; // type:function size:0x20 scope:local __dt__10cCcD_GSttsFv = .text:0x0000D3D0; // type:function size:0x48 scope:global __dt__12daE_YM_HIO_cFv = .text:0x0000D418; // type:function size:0x48 scope:global __sinit_d_a_e_ym_cpp = .text:0x0000D460; // type:function size:0x3C scope:local @@ -180,9 +180,10 @@ _dtors = .dtors:0x00000000; // type:label scope:global @9420 = .rodata:0x00000150; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000158; // type:object size:0x17 scope:local data:string_table ...data.0 = .data:0x00000000; // type:label scope:local -cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global +cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_253_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3804 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3805 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3813 = .data:0x00000030; // type:object size:0x6 scope:local @@ -193,7 +194,7 @@ w_eff_id$5427 = .data:0x00000078; // type:object size:0x8 scope:local YM_DIG_POS_Y$7355 = .data:0x000000CC; // type:object size:0xC scope:local @8522 = .data:0x000000D8; // type:object size:0x4C scope:local @9421 = .data:0x00000124; // type:object size:0x20 scope:local -l_daE_YM_Method = .data:0x00000144; // type:object size:0x20 scope:global +l_daE_YM_Method = .data:0x00000144; // type:object size:0x20 scope:local g_profile_E_YM = .data:0x00000164; // type:object size:0x30 scope:global __vt__12dBgS_AcchCir = .data:0x00000194; // type:object size:0xC scope:global __vt__10cCcD_GStts = .data:0x000001A0; // type:object size:0xC scope:global @@ -205,8 +206,8 @@ __vt__12J3DFrameCtrl = .data:0x000001F4; // type:object size:0xC scope:global __vt__8cM3dGPla = .data:0x00000200; // type:object size:0xC scope:global __vt__12daE_YM_HIO_c = .data:0x0000020C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_253_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +lbl_253_bss_8 = .bss:0x00000008; // type:object size:0x1 scope:local data:byte @3941 = .bss:0x0000000C; // type:object size:0xC scope:local -l_HIO = .bss:0x00000018; // type:object size:0x24 scope:global data:byte -m_near_obj = .bss:0x0000003C; // type:object size:0x4 scope:global data:4byte -m_obj_dist = .bss:0x00000040; // type:object size:0x4 scope:global align:4 data:float +l_HIO = .bss:0x00000018; // type:object size:0x24 scope:local data:byte +m_near_obj = .bss:0x0000003C; // type:object size:0x4 scope:local data:4byte +m_obj_dist = .bss:0x00000040; // type:object size:0x4 scope:local align:4 data:float diff --git a/config/GZ2E01/rels/d_a_e_ymb/splits.txt b/config/GZ2E01/rels/d_a_e_ymb/splits.txt index c1864cfec7..e9bd5fd369 100644 --- a/config/GZ2E01/rels/d_a_e_ymb/splits.txt +++ b/config/GZ2E01/rels/d_a_e_ymb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ymb.cpp: diff --git a/config/GZ2E01/rels/d_a_e_ymb/symbols.txt b/config/GZ2E01/rels/d_a_e_ymb/symbols.txt index 6c9c87d969..1ce7d20050 100644 --- a/config/GZ2E01/rels/d_a_e_ymb/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_ymb/symbols.txt @@ -237,7 +237,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_255_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_ymb_src__23@unnamed@d_a_e_ymb_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global cc_ymb_at_src__23@unnamed@d_a_e_ymb_cpp@ = .data:0x00000060; // type:object size:0x40 scope:global cc_ymb_eye_src__23@unnamed@d_a_e_ymb_cpp@ = .data:0x000000A0; // type:object size:0x40 scope:global @@ -288,7 +289,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_255_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3786 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte @3797 = .bss:0x00000074; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_e_yr/splits.txt b/config/GZ2E01/rels/d_a_e_yr/splits.txt index 632a763104..584302b521 100644 --- a/config/GZ2E01/rels/d_a_e_yr/splits.txt +++ b/config/GZ2E01/rels/d_a_e_yr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_yr.cpp: diff --git a/config/GZ2E01/rels/d_a_e_yr/symbols.txt b/config/GZ2E01/rels/d_a_e_yr/symbols.txt index 2316e9981e..26b4522032 100644 --- a/config/GZ2E01/rels/d_a_e_yr/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_yr/symbols.txt @@ -131,7 +131,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_256_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3781 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3782 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3790 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2E01/rels/d_a_e_zh/splits.txt b/config/GZ2E01/rels/d_a_e_zh/splits.txt index 21ab275493..21948d2db6 100644 --- a/config/GZ2E01/rels/d_a_e_zh/splits.txt +++ b/config/GZ2E01/rels/d_a_e_zh/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_zh.cpp: diff --git a/config/GZ2E01/rels/d_a_e_zh/symbols.txt b/config/GZ2E01/rels/d_a_e_zh/symbols.txt index 057473dca4..5a984351c6 100644 --- a/config/GZ2E01/rels/d_a_e_zh/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_zh/symbols.txt @@ -172,7 +172,8 @@ START_EFF_DT$4324 = .rodata:0x00000080; // type:object size:0x58 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_257_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_zhSph_src__22@unnamed@d_a_e_zh_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global cc_zhCyl_src__22@unnamed@d_a_e_zh_cpp@ = .data:0x00000060; // type:object size:0x44 scope:global cc_zhCyl_at_src__22@unnamed@d_a_e_zh_cpp@ = .data:0x000000A4; // type:object size:0x44 scope:global @@ -210,11 +211,12 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_257_bss_45 = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3773 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:local data:byte mStartFlag = .bss:0x00000070; // type:object size:0x4 scope:local data:4byte @4079 = .bss:0x00000074; // type:object size:0xC scope:local +init$0000 = .bss:0x00000080; // type:object size:0x1 scope:local align:1 data:byte @4082 = .bss:0x00000084; // type:object size:0xC scope:local @4083 = .bss:0x00000090; // type:object size:0xC scope:local @4084 = .bss:0x0000009C; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_e_zm/splits.txt b/config/GZ2E01/rels/d_a_e_zm/splits.txt index 7bc8d7cd26..710ff47c1c 100644 --- a/config/GZ2E01/rels/d_a_e_zm/splits.txt +++ b/config/GZ2E01/rels/d_a_e_zm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_zm.cpp: diff --git a/config/GZ2E01/rels/d_a_e_zm/symbols.txt b/config/GZ2E01/rels/d_a_e_zm/symbols.txt index fd0b419f7e..69444edab6 100644 --- a/config/GZ2E01/rels/d_a_e_zm/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_zm/symbols.txt @@ -93,7 +93,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_258_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3668 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3669 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3677 = .data:0x00000030; // type:object size:0x6 scope:local @@ -114,6 +115,6 @@ __vt__8cM3dGAab = .data:0x00000178; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000184; // type:object size:0x24 scope:global __vt__12daE_ZM_HIO_c = .data:0x000001A8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_258_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3805 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_e_zs/splits.txt b/config/GZ2E01/rels/d_a_e_zs/splits.txt index 4534718056..5f0cc235f2 100644 --- a/config/GZ2E01/rels/d_a_e_zs/splits.txt +++ b/config/GZ2E01/rels/d_a_e_zs/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_zs.cpp: diff --git a/config/GZ2E01/rels/d_a_e_zs/symbols.txt b/config/GZ2E01/rels/d_a_e_zs/symbols.txt index 7637b700ac..9d84cab909 100644 --- a/config/GZ2E01/rels/d_a_e_zs/symbols.txt +++ b/config/GZ2E01/rels/d_a_e_zs/symbols.txt @@ -73,7 +73,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_259_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3788 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3789 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3797 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2E01/rels/d_a_econt/symbols.txt b/config/GZ2E01/rels/d_a_econt/symbols.txt index 8ecf694dad..817f43d493 100644 --- a/config/GZ2E01/rels/d_a_econt/symbols.txt +++ b/config/GZ2E01/rels/d_a_econt/symbols.txt @@ -17,4 +17,4 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3873 = .rodata:0x0000000C; // type:object size:0x4 scope:local l_daEcont_Method = .data:0x00000000; // type:object size:0x20 scope:global g_profile_ECONT = .data:0x00000020; // type:object size:0x30 scope:global -lbl_71_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +data_805197E0 = .bss:0x00000000; // type:object size:0x4 scope:global align:1 diff --git a/config/GZ2E01/rels/d_a_ep/symbols.txt b/config/GZ2E01/rels/d_a_ep/symbols.txt index 0b79f07e39..4a50e0f326 100644 --- a/config/GZ2E01/rels/d_a_ep/symbols.txt +++ b/config/GZ2E01/rels/d_a_ep/symbols.txt @@ -103,7 +103,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_11_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double w_eff_id$3717 = .data:0x00000020; // type:object size:0x8 scope:local actions$4245 = .data:0x00000028; // type:object size:0x8 scope:local l_particle_fire_A$4270 = .data:0x00000030; // type:object size:0x4 scope:local diff --git a/config/GZ2E01/rels/d_a_formation_mng/symbols.txt b/config/GZ2E01/rels/d_a_formation_mng/symbols.txt index 416f3c3b46..c33e6b8549 100644 --- a/config/GZ2E01/rels/d_a_formation_mng/symbols.txt +++ b/config/GZ2E01/rels/d_a_formation_mng/symbols.txt @@ -54,7 +54,8 @@ M_attr__10daFmtMng_c = .rodata:0x00000000; // type:object size:0x18 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_260_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3861 = .data:0x00000020; // type:object size:0xC scope:local @3862 = .data:0x0000002C; // type:object size:0xC scope:local @3863 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_fr/splits.txt b/config/GZ2E01/rels/d_a_fr/splits.txt index 62ca034015..8c00ffee96 100644 --- a/config/GZ2E01/rels/d_a_fr/splits.txt +++ b/config/GZ2E01/rels/d_a_fr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_fr.cpp: diff --git a/config/GZ2E01/rels/d_a_fr/symbols.txt b/config/GZ2E01/rels/d_a_fr/symbols.txt index 0ef3af06f5..26a7e4749b 100644 --- a/config/GZ2E01/rels/d_a_fr/symbols.txt +++ b/config/GZ2E01/rels/d_a_fr/symbols.txt @@ -91,6 +91,6 @@ __vt__12dBgS_ObjAcch = .data:0x00000134; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x00000158; // type:object size:0xC scope:global __vt__10daFr_HIO_c = .data:0x00000164; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_initHIO = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3644 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x2C scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_grass/splits.txt b/config/GZ2E01/rels/d_a_grass/splits.txt index bca15e795c..8b7f060e12 100644 --- a/config/GZ2E01/rels/d_a_grass/splits.txt +++ b/config/GZ2E01/rels/d_a_grass/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_grass.cpp: diff --git a/config/GZ2E01/rels/d_a_grass/symbols.txt b/config/GZ2E01/rels/d_a_grass/symbols.txt index e03aed0aa1..ca4fbb0fc1 100644 --- a/config/GZ2E01/rels/d_a_grass/symbols.txt +++ b/config/GZ2E01/rels/d_a_grass/symbols.txt @@ -233,16 +233,16 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1009 = .bss:0x00000044; // type:object size:0x1 scope:local data_8052790d = .bss:0x00000045; // type:object size:0x1 scope:local @4293 = .bss:0x00000048; // type:object size:0xC scope:local -init$4294 = .bss:0x00000054; // type:object size:0x1 scope:local +init$4294 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte ang$4292 = .bss:0x00000058; // type:object size:0x6 scope:local exec_count_dammy$4868 = .bss:0x0000005E; // type:object size:0x2 scope:local -init$4869 = .bss:0x00000060; // type:object size:0x1 scope:local +init$4869 = .bss:0x00000060; // type:object size:0x1 scope:local align:1 data:byte exec_count_dammy2$4871 = .bss:0x00000062; // type:object size:0x2 scope:local -init$4872 = .bss:0x00000064; // type:object size:0x1 scope:local +init$4872 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte mAngleZ$5046 = .bss:0x00000068; // type:object size:0xBB8 scope:local data_805284E8 = .bss:0x00000C20; // type:object size:0x1 scope:local data:byte @5442 = .bss:0x00000C24; // type:object size:0xC scope:local -init$5443 = .bss:0x00000C30; // type:object size:0x1 scope:local +init$5443 = .bss:0x00000C30; // type:object size:0x1 scope:local align:1 data:byte ang$5441 = .bss:0x00000C34; // type:object size:0x6 scope:local @6340 = .bss:0x00000C3C; // type:object size:0xC scope:local @6342 = .bss:0x00000C48; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_horse/splits.txt b/config/GZ2E01/rels/d_a_horse/splits.txt index c0f908f9c2..3d4856ee98 100644 --- a/config/GZ2E01/rels/d_a_horse/splits.txt +++ b/config/GZ2E01/rels/d_a_horse/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_horse.cpp: diff --git a/config/GZ2E01/rels/d_a_horse/symbols.txt b/config/GZ2E01/rels/d_a_horse/symbols.txt index cfc9fdd211..8b813652a9 100644 --- a/config/GZ2E01/rels/d_a_horse/symbols.txt +++ b/config/GZ2E01/rels/d_a_horse/symbols.txt @@ -263,7 +263,8 @@ stopStandFootEffectFrame$9721 = .rodata:0x00000344; // type:object size:0x30 sco ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_262_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_autoUpHeight = .data:0x00000020; // type:object size:0x4 scope:global align:4 data:float l_cylSrc = .data:0x00000024; // type:object size:0x44 scope:global l_sphSrc = .data:0x00000068; // type:object size:0x40 scope:global @@ -322,46 +323,46 @@ l_frontFootOffset = .bss:0x00000054; // type:object size:0xC scope:global align: @4180 = .bss:0x00000060; // type:object size:0xC scope:local l_backFootOffset = .bss:0x0000006C; // type:object size:0xC scope:global align:4 data:float @7279 = .bss:0x00000078; // type:object size:0xC scope:local -init$4891 = .bss:0x00000084; // type:object size:0x1 scope:local align:1 +init$4891 = .bss:0x00000084; // type:object size:0x1 scope:local align:1 data:byte localEyePos$7278 = .bss:0x00000088; // type:object size:0xC scope:local @7469 = .bss:0x00000094; // type:object size:0xC scope:local -init$5140 = .bss:0x000000A0; // type:object size:0x1 scope:local align:1 +init$5140 = .bss:0x000000A0; // type:object size:0x1 scope:local align:1 data:byte runScale$7468 = .bss:0x000000A4; // type:object size:0xC scope:local @7473 = .bss:0x000000B0; // type:object size:0xC scope:local -init$5144 = .bss:0x000000BC; // type:object size:0x1 scope:local align:1 +init$5144 = .bss:0x000000BC; // type:object size:0x1 scope:local align:1 data:byte landScale$7472 = .bss:0x000000C0; // type:object size:0xC scope:local @7477 = .bss:0x000000CC; // type:object size:0xC scope:local -init$5083 = .bss:0x000000D8; // type:object size:0x1 scope:local align:1 +init$5083 = .bss:0x000000D8; // type:object size:0x1 scope:local align:1 data:byte grassRunScale$7476 = .bss:0x000000DC; // type:object size:0xC scope:local @7481 = .bss:0x000000E8; // type:object size:0xC scope:local -init$5091 = .bss:0x000000F4; // type:object size:0x1 scope:local align:1 +init$5091 = .bss:0x000000F4; // type:object size:0x1 scope:local align:1 data:byte waterDirection$7480 = .bss:0x000000F8; // type:object size:0xC scope:local @8516 = .bss:0x00000104; // type:object size:0xC scope:local -init$6089 = .bss:0x00000110; // type:object size:0x1 scope:local align:1 +init$6089 = .bss:0x00000110; // type:object size:0x1 scope:local align:1 data:byte reinLeftStart$8515 = .bss:0x00000114; // type:object size:0xC scope:local @8520 = .bss:0x00000120; // type:object size:0xC scope:local -init$6093 = .bss:0x0000012C; // type:object size:0x1 scope:local align:1 +init$6093 = .bss:0x0000012C; // type:object size:0x1 scope:local align:1 data:byte reinRightStart$8519 = .bss:0x00000130; // type:object size:0xC scope:local @8524 = .bss:0x0000013C; // type:object size:0xC scope:local -init$6097 = .bss:0x00000148; // type:object size:0x1 scope:local align:1 +init$6097 = .bss:0x00000148; // type:object size:0x1 scope:local align:1 data:byte localNeckLeft$8523 = .bss:0x0000014C; // type:object size:0xC scope:local @8528 = .bss:0x00000158; // type:object size:0xC scope:local -init$6101 = .bss:0x00000164; // type:object size:0x1 scope:local align:1 +init$6101 = .bss:0x00000164; // type:object size:0x1 scope:local align:1 data:byte localNeckRight$8527 = .bss:0x00000168; // type:object size:0xC scope:local @8753 = .bss:0x00000174; // type:object size:0xC scope:local -init$6311 = .bss:0x00000180; // type:object size:0x1 scope:local align:1 +init$6311 = .bss:0x00000180; // type:object size:0x1 scope:local align:1 data:byte saddleLeft$8752 = .bss:0x00000184; // type:object size:0xC scope:local @8757 = .bss:0x00000190; // type:object size:0xC scope:local -init$6315 = .bss:0x0000019C; // type:object size:0x1 scope:local align:1 +init$6315 = .bss:0x0000019C; // type:object size:0x1 scope:local align:1 data:byte saddleRight$8756 = .bss:0x000001A0; // type:object size:0xC scope:local @8813 = .bss:0x000001AC; // type:object size:0xC scope:local -init$6374 = .bss:0x000001B8; // type:object size:0x1 scope:local align:1 +init$6374 = .bss:0x000001B8; // type:object size:0x1 scope:local align:1 data:byte localCenterPos$8812 = .bss:0x000001BC; // type:object size:0xC scope:local @8817 = .bss:0x000001C8; // type:object size:0xC scope:local -init$6378 = .bss:0x000001D4; // type:object size:0x1 scope:local align:1 +init$6378 = .bss:0x000001D4; // type:object size:0x1 scope:local align:1 data:byte localFrontPos$8816 = .bss:0x000001D8; // type:object size:0xC scope:local @8821 = .bss:0x000001E4; // type:object size:0xC scope:local -init$6382 = .bss:0x000001F0; // type:object size:0x1 scope:local align:1 +init$6382 = .bss:0x000001F0; // type:object size:0x1 scope:local align:1 data:byte localBackPos$8820 = .bss:0x000001F4; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000200; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000204; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_kago/splits.txt b/config/GZ2E01/rels/d_a_kago/splits.txt index 60a4519ae8..187e17317b 100644 --- a/config/GZ2E01/rels/d_a_kago/splits.txt +++ b/config/GZ2E01/rels/d_a_kago/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_kago.cpp: diff --git a/config/GZ2E01/rels/d_a_kago/symbols.txt b/config/GZ2E01/rels/d_a_kago/symbols.txt index 1d6519d20d..ac2d8c9f12 100644 --- a/config/GZ2E01/rels/d_a_kago/symbols.txt +++ b/config/GZ2E01/rels/d_a_kago/symbols.txt @@ -246,6 +246,6 @@ __vt__12dBgS_ObjAcch = .data:0x000001D8; // type:object size:0x24 scope:global __vt__8cM3dGPla = .data:0x000001FC; // type:object size:0xC scope:global __vt__12daKago_HIO_c = .data:0x00000208; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3924 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x5C scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_kytag03/symbols.txt b/config/GZ2E01/rels/d_a_kytag03/symbols.txt index 9d5a0f354c..ebdf5d367c 100644 --- a/config/GZ2E01/rels/d_a_kytag03/symbols.txt +++ b/config/GZ2E01/rels/d_a_kytag03/symbols.txt @@ -60,4 +60,4 @@ l_daKytag03_Method = .data:0x00000000; // type:object size:0x20 scope:global g_profile_KYTAG03 = .data:0x00000020; // type:object size:0x30 scope:global __vt__8cM3dGLin = .data:0x00000050; // type:object size:0xC scope:global S_ang_y_work$4270 = .bss:0x00000000; // type:object size:0x2 scope:local -lbl_268_bss_2 = .bss:0x00000002; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000002; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_kytag06/splits.txt b/config/GZ2E01/rels/d_a_kytag06/splits.txt index e9f6e13722..dcf1d65e9f 100644 --- a/config/GZ2E01/rels/d_a_kytag06/splits.txt +++ b/config/GZ2E01/rels/d_a_kytag06/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_kytag06.cpp: diff --git a/config/GZ2E01/rels/d_a_kytag06/symbols.txt b/config/GZ2E01/rels/d_a_kytag06/symbols.txt index e144c2c19a..89befec2ff 100644 --- a/config/GZ2E01/rels/d_a_kytag06/symbols.txt +++ b/config/GZ2E01/rels/d_a_kytag06/symbols.txt @@ -104,7 +104,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_269_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double S_time_table$3766 = .data:0x00000020; // type:object size:0x20 scope:local S_wether_table$3767 = .data:0x00000040; // type:object size:0x8 scope:local S_wether_mode_pat01$3768 = .data:0x00000048; // type:object size:0x4 scope:local diff --git a/config/GZ2E01/rels/d_a_mant/symbols.txt b/config/GZ2E01/rels/d_a_mant/symbols.txt index 99efb28da3..aa8258cb18 100644 --- a/config/GZ2E01/rels/d_a_mant/symbols.txt +++ b/config/GZ2E01/rels/d_a_mant/symbols.txt @@ -69,7 +69,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_277_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_Egnd_mantTEX = .data:0x00000020; // type:object size:0x4000 scope:global l_Egnd_mantTEX_U = .data:0x00004020; // type:object size:0x4000 scope:global data:byte l_Egnd_mantPAL = .data:0x00008020; // type:object size:0x60 scope:global diff --git a/config/GZ2E01/rels/d_a_mg_fish/splits.txt b/config/GZ2E01/rels/d_a_mg_fish/splits.txt index 4da77c631e..e21d310b8f 100644 --- a/config/GZ2E01/rels/d_a_mg_fish/splits.txt +++ b/config/GZ2E01/rels/d_a_mg_fish/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_mg_fish.cpp: diff --git a/config/GZ2E01/rels/d_a_mg_fish/symbols.txt b/config/GZ2E01/rels/d_a_mg_fish/symbols.txt index c562813a39..de4194feeb 100644 --- a/config/GZ2E01/rels/d_a_mg_fish/symbols.txt +++ b/config/GZ2E01/rels/d_a_mg_fish/symbols.txt @@ -254,7 +254,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_78_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double check_kind = .data:0x00000020; // type:object size:0x8 scope:global vib_p$3694 = .data:0x00000028; // type:object size:0x10 scope:local learn_d$3913 = .data:0x00000038; // type:object size:0x5 scope:local @@ -304,12 +305,13 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1007 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_78_bss_46 = .bss:0x00000046; // type:object size:0x1 data:byte +lit_1008 = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte +lit_1007 = .bss:0x00000046; // type:object size:0x1 scope:local align:1 data:byte @3674 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte s_fish_ct = .bss:0x00000070; // type:object size:0x4 scope:global data:4byte @7455 = .bss:0x00000074; // type:object size:0xC scope:local -init$5256 = .bss:0x00000080; // type:object size:0x1 scope:local +init$5256 = .bss:0x00000080; // type:object size:0x1 scope:local align:1 data:byte @7458 = .bss:0x00000084; // type:object size:0xC scope:local @7459 = .bss:0x00000090; // type:object size:0xC scope:local @7460 = .bss:0x0000009C; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_mg_fshop/splits.txt b/config/GZ2E01/rels/d_a_mg_fshop/splits.txt index 99e5c38b1d..355b6fcd8d 100644 --- a/config/GZ2E01/rels/d_a_mg_fshop/splits.txt +++ b/config/GZ2E01/rels/d_a_mg_fshop/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_mg_fshop.cpp: diff --git a/config/GZ2E01/rels/d_a_mg_fshop/symbols.txt b/config/GZ2E01/rels/d_a_mg_fshop/symbols.txt index 4367f16c97..abfb0e82d2 100644 --- a/config/GZ2E01/rels/d_a_mg_fshop/symbols.txt +++ b/config/GZ2E01/rels/d_a_mg_fshop/symbols.txt @@ -159,7 +159,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_278_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double koro2_map_LV1 = .data:0x00000020; // type:object size:0x87 scope:global koro2_map_LV2 = .data:0x000000A8; // type:object size:0x87 scope:global koro2_map_LV3 = .data:0x00000130; // type:object size:0x87 scope:global @@ -226,7 +227,7 @@ ArcIX_A_crcurve_a_model = .bss:0x00000100; // type:object size:0x40 scope:global ArcIX_A_crcurve_b_model = .bss:0x00000140; // type:object size:0x10 scope:global ArcIX_A_crsaka_model = .bss:0x00000150; // type:object size:0x20 scope:global old_stick_x$4410 = .bss:0x00000170; // type:object size:0x4 scope:local align:4 data:float -lbl_278_bss_174 = .bss:0x00000174; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000174; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000178; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x0000017C; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000180; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_mg_rod/splits.txt b/config/GZ2E01/rels/d_a_mg_rod/splits.txt index 394a33fa23..5554500b0a 100644 --- a/config/GZ2E01/rels/d_a_mg_rod/splits.txt +++ b/config/GZ2E01/rels/d_a_mg_rod/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_mg_rod.cpp: diff --git a/config/GZ2E01/rels/d_a_mg_rod/symbols.txt b/config/GZ2E01/rels/d_a_mg_rod/symbols.txt index 98c7715408..f0913c830a 100644 --- a/config/GZ2E01/rels/d_a_mg_rod/symbols.txt +++ b/config/GZ2E01/rels/d_a_mg_rod/symbols.txt @@ -108,7 +108,7 @@ _ctors = .ctors:0x00000000; // type:label scope:global __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global _dtors = .dtors:0x00000000; // type:label scope:global ...rodata.0 = .rodata:0x00000000; // type:label scope:local -@3879 = .rodata:0x00000000; // type:object size:0xC scope:local +lit_3879 = .rodata:0x00000000; // type:object size:0xC scope:local @4285 = .rodata:0x0000000C; // type:object size:0x4 scope:local align:4 data:float @4286 = .rodata:0x00000010; // type:object size:0x4 scope:local @4287 = .rodata:0x00000014; // type:object size:0x4 scope:local data:string @@ -296,7 +296,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_50_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double check_kind = .data:0x00000020; // type:object size:0x8 scope:global l_color$4439 = .data:0x00000028; // type:object size:0x4 scope:local l_color$4445 = .data:0x0000002C; // type:object size:0x4 scope:local @@ -363,22 +364,22 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1009 = .bss:0x00000044; // type:object size:0x1 scope:local henna = .bss:0x00000048; // type:object size:0x4 scope:global data:4byte data_804BBBD4 = .bss:0x0000004C; // type:object size:0x1 data:byte -l_HIOInit = .bss:0x0000004D; // type:object size:0x1 data:byte +hio_set = .bss:0x0000004D; // type:object size:0x1 scope:local align:1 data:byte @4280 = .bss:0x00000050; // type:object size:0xC scope:local l_HIO = .bss:0x0000005C; // type:object size:0x28 scope:global data:byte @4921 = .bss:0x00000084; // type:object size:0xC scope:local old_line_pos = .bss:0x00000090; // type:object size:0x4B0 scope:global @5446 = .bss:0x00000540; // type:object size:0xC scope:local -init$5447 = .bss:0x0000054C; // type:object size:0x1 scope:local data:byte +init$5447 = .bss:0x0000054C; // type:object size:0x1 scope:local align:1 data:byte sc$5445 = .bss:0x00000550; // type:object size:0xC scope:local @8906 = .bss:0x0000055C; // type:object size:0xC scope:local -init$8907 = .bss:0x00000568; // type:object size:0x1 scope:local data:byte +init$8907 = .bss:0x00000568; // type:object size:0x1 scope:local align:1 data:byte @8909 = .bss:0x0000056C; // type:object size:0xC scope:local sp_pos$8905 = .bss:0x00000578; // type:object size:0x18 scope:local old_stick_x$9448 = .bss:0x00000590; // type:object size:0x4 scope:local -init$9449 = .bss:0x00000594; // type:object size:0x1 scope:local data:byte +init$9449 = .bss:0x00000594; // type:object size:0x1 scope:local align:1 data:byte old_stick_sx$9451 = .bss:0x00000598; // type:object size:0x4 scope:local -init$9452 = .bss:0x0000059C; // type:object size:0x1 scope:local data:byte +init$9452 = .bss:0x0000059C; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000005A0; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000005A4; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000005A8; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_myna/splits.txt b/config/GZ2E01/rels/d_a_myna/splits.txt index c0186af5c6..a8a798c952 100644 --- a/config/GZ2E01/rels/d_a_myna/splits.txt +++ b/config/GZ2E01/rels/d_a_myna/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_myna.cpp: diff --git a/config/GZ2E01/rels/d_a_myna/symbols.txt b/config/GZ2E01/rels/d_a_myna/symbols.txt index b68f6f56be..f5a12e8cf4 100644 --- a/config/GZ2E01/rels/d_a_myna/symbols.txt +++ b/config/GZ2E01/rels/d_a_myna/symbols.txt @@ -139,7 +139,8 @@ mCcDSph__8daMyna_c = .rodata:0x00000000; // type:object size:0x40 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_281_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3800 = .data:0x00000020; // type:object size:0xC scope:local @3801 = .data:0x0000002C; // type:object size:0xC scope:local @3802 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_nbomb/splits.txt b/config/GZ2E01/rels/d_a_nbomb/splits.txt index 2629644480..320058d8d3 100644 --- a/config/GZ2E01/rels/d_a_nbomb/splits.txt +++ b/config/GZ2E01/rels/d_a_nbomb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_nbomb.cpp: diff --git a/config/GZ2E01/rels/d_a_nbomb/symbols.txt b/config/GZ2E01/rels/d_a_nbomb/symbols.txt index f873820527..2bcd278d60 100644 --- a/config/GZ2E01/rels/d_a_nbomb/symbols.txt +++ b/config/GZ2E01/rels/d_a_nbomb/symbols.txt @@ -64,7 +64,7 @@ _ctors = .ctors:0x00000000; // type:label scope:global __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global _dtors = .dtors:0x00000000; // type:label scope:global ...rodata.0 = .rodata:0x00000000; // type:label scope:local -@3767 = .rodata:0x00000000; // type:object size:0xC scope:local +lit_3767 = .rodata:0x00000000; // type:object size:0xC scope:local l_localCenterOffset = .rodata:0x0000000C; // type:object size:0xC scope:global l_arcNameBombF = .rodata:0x00000018; // type:object size:0x6 scope:global data:string l_arcNameBombE = .rodata:0x00000020; // type:object size:0x5 scope:global data:string @@ -174,6 +174,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @5069 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte effectScale$5068 = .bss:0x00000058; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000064; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000068; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_ni/splits.txt b/config/GZ2E01/rels/d_a_ni/splits.txt index 3886f5dde4..049eb272ce 100644 --- a/config/GZ2E01/rels/d_a_ni/splits.txt +++ b/config/GZ2E01/rels/d_a_ni/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_ni.cpp: diff --git a/config/GZ2E01/rels/d_a_ni/symbols.txt b/config/GZ2E01/rels/d_a_ni/symbols.txt index 53c053f4bb..a1ac98d20d 100644 --- a/config/GZ2E01/rels/d_a_ni/symbols.txt +++ b/config/GZ2E01/rels/d_a_ni/symbols.txt @@ -138,7 +138,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_282_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double hane_id$3986 = .data:0x00000020; // type:object size:0x8 scope:local @5125 = .data:0x00000028; // type:object size:0x7C scope:local j_w$5390 = .data:0x000000A4; // type:object size:0x10 scope:local @@ -175,7 +176,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_282_bss_45 = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +data_8095158d = .bss:0x00000045; // type:object size:0x1 scope:local data:byte @3953 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x3C scope:local data:byte target_info = .bss:0x00000090; // type:object size:0x28 scope:local diff --git a/config/GZ2E01/rels/d_a_npc_aru/splits.txt b/config/GZ2E01/rels/d_a_npc_aru/splits.txt index d1b15daa93..9176d9c9a3 100644 --- a/config/GZ2E01/rels/d_a_npc_aru/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_aru/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_aru.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_aru/symbols.txt b/config/GZ2E01/rels/d_a_npc_aru/symbols.txt index 67e61325ea..5f13666a0d 100644 --- a/config/GZ2E01/rels/d_a_npc_aru/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_aru/symbols.txt @@ -162,7 +162,8 @@ heapSize$4024 = .rodata:0x000000A0; // type:object size:0x18 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_283_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x60 scope:global l_resNameList = .data:0x00000088; // type:object size:0xC scope:global diff --git a/config/GZ2E01/rels/d_a_npc_ash/splits.txt b/config/GZ2E01/rels/d_a_npc_ash/splits.txt index 3d076d9682..5a51cf1673 100644 --- a/config/GZ2E01/rels/d_a_npc_ash/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_ash/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_ash.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_ash/symbols.txt b/config/GZ2E01/rels/d_a_npc_ash/symbols.txt index 7edb733e6a..dc4b4f9d88 100644 --- a/config/GZ2E01/rels/d_a_npc_ash/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_ash/symbols.txt @@ -164,7 +164,8 @@ m__16daNpcAsh_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:globa ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_284_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0xD8 scope:global l_btpGetParamList = .data:0x000000F8; // type:object size:0xC scope:global l_btkGetParamList = .data:0x00000104; // type:object size:0xC scope:global diff --git a/config/GZ2E01/rels/d_a_npc_ashB/splits.txt b/config/GZ2E01/rels/d_a_npc_ashB/splits.txt index b3323a0527..2e9e1fdfd6 100644 --- a/config/GZ2E01/rels/d_a_npc_ashB/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_ashB/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_ashB.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_ashB/symbols.txt b/config/GZ2E01/rels/d_a_npc_ashB/symbols.txt index 4fd774c69f..7fd59e8cdf 100644 --- a/config/GZ2E01/rels/d_a_npc_ashB/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_ashB/symbols.txt @@ -152,7 +152,8 @@ m__17daNpcAshB_Param_c = .rodata:0x00000000; // type:object size:0x70 scope:glob ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_285_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0xFC scope:global l_btpGetParamList = .data:0x0000011C; // type:object size:0x30 scope:global l_btkGetParamList = .data:0x0000014C; // type:object size:0x30 scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_npc_bans/splits.txt b/config/GZ2E01/rels/d_a_npc_bans/splits.txt index 409489c74c..ba8af2b74e 100644 --- a/config/GZ2E01/rels/d_a_npc_bans/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_bans/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_bans.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_bans/symbols.txt b/config/GZ2E01/rels/d_a_npc_bans/symbols.txt index 2711365fd0..e774c50238 100644 --- a/config/GZ2E01/rels/d_a_npc_bans/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_bans/symbols.txt @@ -157,7 +157,8 @@ id$5349 = .rodata:0x00000138; // type:object size:0x8 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_286_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x20 scope:global data:4byte l_evtList = .data:0x00000040; // type:object size:0x48 scope:global l_resNameList = .data:0x00000088; // type:object size:0x18 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_besu/splits.txt b/config/GZ2E01/rels/d_a_npc_besu/splits.txt index 81d7a73a58..039e493173 100644 --- a/config/GZ2E01/rels/d_a_npc_besu/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_besu/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_besu.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_besu/symbols.txt b/config/GZ2E01/rels/d_a_npc_besu/symbols.txt index 0a770424e3..b530556a73 100644 --- a/config/GZ2E01/rels/d_a_npc_besu/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_besu/symbols.txt @@ -171,7 +171,8 @@ jointNo$5355 = .rodata:0x00000174; // type:object size:0x4 scope:local data:4byt ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_79_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x30 scope:global data:4byte l_evtList = .data:0x00000050; // type:object size:0x68 scope:global l_resNameList = .data:0x000000B8; // type:object size:0x30 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_blue_ns/splits.txt b/config/GZ2E01/rels/d_a_npc_blue_ns/splits.txt index 4851562802..443044817f 100644 --- a/config/GZ2E01/rels/d_a_npc_blue_ns/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_blue_ns/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_blue_ns.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_blue_ns/symbols.txt b/config/GZ2E01/rels/d_a_npc_blue_ns/symbols.txt index 1f5a7a7587..6e0999ab13 100644 --- a/config/GZ2E01/rels/d_a_npc_blue_ns/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_blue_ns/symbols.txt @@ -151,7 +151,8 @@ ptclOffsetY$5218 = .rodata:0x00000220; // type:object size:0xC scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_287_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x6C scope:global l_arcNames = .data:0x0000008C; // type:object size:0x4 scope:global data:4byte l_evtNames = .data:0x00000090; // type:object size:0x1C scope:global diff --git a/config/GZ2E01/rels/d_a_npc_bou/splits.txt b/config/GZ2E01/rels/d_a_npc_bou/splits.txt index a6fb5dd13c..3573b6f10f 100644 --- a/config/GZ2E01/rels/d_a_npc_bou/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_bou/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_bou.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_bou/symbols.txt b/config/GZ2E01/rels/d_a_npc_bou/symbols.txt index 8a1e2761c7..72aecb4e0c 100644 --- a/config/GZ2E01/rels/d_a_npc_bou/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_bou/symbols.txt @@ -145,7 +145,8 @@ heapSize$4096 = .rodata:0x0000009C; // type:object size:0x18 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_288_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:local data:4byte l_evtList = .data:0x00000028; // type:object size:0x58 scope:global l_resNameList = .data:0x00000080; // type:object size:0x1C scope:local diff --git a/config/GZ2E01/rels/d_a_npc_bouS/splits.txt b/config/GZ2E01/rels/d_a_npc_bouS/splits.txt index 9469997a33..bb08fe9cd1 100644 --- a/config/GZ2E01/rels/d_a_npc_bouS/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_bouS/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_bouS.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_bouS/symbols.txt b/config/GZ2E01/rels/d_a_npc_bouS/symbols.txt index 4f15c73a03..1688b8dc85 100644 --- a/config/GZ2E01/rels/d_a_npc_bouS/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_bouS/symbols.txt @@ -163,7 +163,8 @@ m__17daNpcBouS_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glob ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_289_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x114 scope:global l_btpGetParamList = .data:0x00000134; // type:object size:0x3C scope:global l_btkGetParamList = .data:0x00000170; // type:object size:0xC scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_npc_cdn3/symbols.txt b/config/GZ2E01/rels/d_a_npc_cdn3/symbols.txt index 88d5d73120..cf7a23409e 100644 --- a/config/GZ2E01/rels/d_a_npc_cdn3/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_cdn3/symbols.txt @@ -122,7 +122,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_290_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3940 = .data:0x00000020; // type:object size:0xC scope:local @3941 = .data:0x0000002C; // type:object size:0xC scope:local @3942 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_npc_chat/splits.txt b/config/GZ2E01/rels/d_a_npc_chat/splits.txt index eac5f9fb3a..27a480b479 100644 --- a/config/GZ2E01/rels/d_a_npc_chat/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_chat/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_chat.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_chat/symbols.txt b/config/GZ2E01/rels/d_a_npc_chat/symbols.txt index b575129547..62c46d38e1 100644 --- a/config/GZ2E01/rels/d_a_npc_chat/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_chat/symbols.txt @@ -290,7 +290,8 @@ a_jntNumTbl$5570 = .rodata:0x000005C8; // type:object size:0x68 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_291_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resNameTbl = .data:0x00000020; // type:object size:0x78 scope:global l_bmdTbl = .data:0x00000098; // type:object size:0xF0 scope:global data:4byte l_bmdTWTbl = .data:0x00000188; // type:object size:0xF0 scope:global data:4byte @@ -352,7 +353,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @3881 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte @4430 = .bss:0x00000058; // type:object size:0xC scope:local -init$2253 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 +init$2253 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte @4433 = .bss:0x00000068; // type:object size:0xC scope:local @4434 = .bss:0x00000074; // type:object size:0xC scope:local @4435 = .bss:0x00000080; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_npc_chin/splits.txt b/config/GZ2E01/rels/d_a_npc_chin/splits.txt index 6879f55230..940f849f8e 100644 --- a/config/GZ2E01/rels/d_a_npc_chin/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_chin/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_chin.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_chin/symbols.txt b/config/GZ2E01/rels/d_a_npc_chin/symbols.txt index f4d00e1b99..9b8d480dd6 100644 --- a/config/GZ2E01/rels/d_a_npc_chin/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_chin/symbols.txt @@ -225,7 +225,8 @@ m__17daNpcChin_Param_c = .rodata:0x00000014; // type:object size:0x6C scope:glob ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_292_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x18C scope:global l_btpGetParamList = .data:0x000001AC; // type:object size:0xB4 scope:global l_btkGetParamList = .data:0x00000260; // type:object size:0x6C scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_npc_clerka/splits.txt b/config/GZ2E01/rels/d_a_npc_clerka/splits.txt index 8a24e56b31..4c215a3cb0 100644 --- a/config/GZ2E01/rels/d_a_npc_clerka/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_clerka/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_clerka.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_clerka/symbols.txt b/config/GZ2E01/rels/d_a_npc_clerka/symbols.txt index f40d3a2a5b..a9dc936e24 100644 --- a/config/GZ2E01/rels/d_a_npc_clerka/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_clerka/symbols.txt @@ -135,7 +135,8 @@ m__20daNpc_clerkA_Param_c = .rodata:0x00000000; // type:object size:0x90 scope:g ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_293_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x18 scope:global l_resNameList = .data:0x00000040; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_clerkb/splits.txt b/config/GZ2E01/rels/d_a_npc_clerkb/splits.txt index bf1e54d934..3275bd53cb 100644 --- a/config/GZ2E01/rels/d_a_npc_clerkb/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_clerkb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_clerkb.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_clerkb/symbols.txt b/config/GZ2E01/rels/d_a_npc_clerkb/symbols.txt index 6b7021863a..94f5e0c8f3 100644 --- a/config/GZ2E01/rels/d_a_npc_clerkb/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_clerkb/symbols.txt @@ -138,7 +138,8 @@ m__20daNpc_clerkB_Param_c = .rodata:0x00000000; // type:object size:0x94 scope:g ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_294_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x18 scope:global l_resNameList = .data:0x00000040; // type:object size:0x8 scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_npc_clerkt/splits.txt b/config/GZ2E01/rels/d_a_npc_clerkt/splits.txt index 6cfa914495..62e30d2ada 100644 --- a/config/GZ2E01/rels/d_a_npc_clerkt/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_clerkt/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_clerkt.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_clerkt/symbols.txt b/config/GZ2E01/rels/d_a_npc_clerkt/symbols.txt index 8e7c8ec376..1951947dd0 100644 --- a/config/GZ2E01/rels/d_a_npc_clerkt/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_clerkt/symbols.txt @@ -131,7 +131,8 @@ m__19daNpcClerkt_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:gl ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_295_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_df/splits.txt b/config/GZ2E01/rels/d_a_npc_df/splits.txt index 4a1bc8869c..361302ea7c 100644 --- a/config/GZ2E01/rels/d_a_npc_df/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_df/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_df.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_doc/splits.txt b/config/GZ2E01/rels/d_a_npc_doc/splits.txt index faec1c0187..705d650271 100644 --- a/config/GZ2E01/rels/d_a_npc_doc/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_doc/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_doc.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_doc/symbols.txt b/config/GZ2E01/rels/d_a_npc_doc/symbols.txt index 82c00201b1..0fdf389d73 100644 --- a/config/GZ2E01/rels/d_a_npc_doc/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_doc/symbols.txt @@ -129,7 +129,8 @@ heapSize$3968 = .rodata:0x00000090; // type:object size:0xC scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_298_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0xC scope:global diff --git a/config/GZ2E01/rels/d_a_npc_doorboy/splits.txt b/config/GZ2E01/rels/d_a_npc_doorboy/splits.txt index 17f7c28a81..77332a5fd2 100644 --- a/config/GZ2E01/rels/d_a_npc_doorboy/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_doorboy/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_doorboy.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_doorboy/symbols.txt b/config/GZ2E01/rels/d_a_npc_doorboy/symbols.txt index ae16f6b4bf..78d471230d 100644 --- a/config/GZ2E01/rels/d_a_npc_doorboy/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_doorboy/symbols.txt @@ -99,7 +99,8 @@ m__20daNpcDoorBoy_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:g ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_299_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x48 scope:global l_btpGetParamList = .data:0x00000068; // type:object size:0xC scope:global l_arcNames = .data:0x00000074; // type:object size:0x8 scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_npc_drainSol/splits.txt b/config/GZ2E01/rels/d_a_npc_drainSol/splits.txt index 2cf697f780..3bb08a07cc 100644 --- a/config/GZ2E01/rels/d_a_npc_drainSol/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_drainSol/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_drainSol.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_du/splits.txt b/config/GZ2E01/rels/d_a_npc_du/splits.txt index 28773a55db..cb4a20abd8 100644 --- a/config/GZ2E01/rels/d_a_npc_du/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_du/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_du.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_du/symbols.txt b/config/GZ2E01/rels/d_a_npc_du/symbols.txt index fc428c5a35..1c2324cbb6 100644 --- a/config/GZ2E01/rels/d_a_npc_du/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_du/symbols.txt @@ -78,6 +78,6 @@ __vt__12dBgS_ObjAcch = .data:0x000000B8; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000000DC; // type:object size:0xC scope:global __vt__14daNpc_Du_HIO_c = .data:0x000000E8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_301_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3757 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_npc_fairy/splits.txt b/config/GZ2E01/rels/d_a_npc_fairy/splits.txt index 27fbb571b1..d20ffe84b7 100644 --- a/config/GZ2E01/rels/d_a_npc_fairy/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_fairy/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_fairy.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_fairy/symbols.txt b/config/GZ2E01/rels/d_a_npc_fairy/symbols.txt index 87b39e6d30..0ed1ad6d9e 100644 --- a/config/GZ2E01/rels/d_a_npc_fairy/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_fairy/symbols.txt @@ -214,7 +214,8 @@ sEvtBitNo$5358 = .rodata:0x00000190; // type:object size:0xA scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_302_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resNameList = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_loadResPtrn0 = .data:0x00000028; // type:object size:0x2 scope:global l_loadResPtrnList = .data:0x0000002C; // type:object size:0x14 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_fairy_seirei/splits.txt b/config/GZ2E01/rels/d_a_npc_fairy_seirei/splits.txt index 7d1251d591..53c3ab2401 100644 --- a/config/GZ2E01/rels/d_a_npc_fairy_seirei/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_fairy_seirei/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_fairy_seirei.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_fairy_seirei/symbols.txt b/config/GZ2E01/rels/d_a_npc_fairy_seirei/symbols.txt index 3f0d3c4b05..ce5e9c3d99 100644 --- a/config/GZ2E01/rels/d_a_npc_fairy_seirei/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_fairy_seirei/symbols.txt @@ -99,7 +99,8 @@ sTempBit$4575 = .rodata:0x000000BC; // type:object size:0x10 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_80_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_evtList = .data:0x00000020; // type:object size:0x8 scope:global l_resNameList = .data:0x00000028; // type:object size:0x8 scope:global l_loadResPtrn0 = .data:0x00000030; // type:object size:0x2 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_fish/symbols.txt b/config/GZ2E01/rels/d_a_npc_fish/symbols.txt index eb1b5ed532..0ca2aa1f78 100644 --- a/config/GZ2E01/rels/d_a_npc_fish/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_fish/symbols.txt @@ -21,7 +21,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_81_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double fish_d127_S = .data:0x00000020; // type:object size:0x3D4 scope:global fish_d127 = .data:0x000003F4; // type:object size:0x460 scope:global lf_pos = .data:0x00000854; // type:object size:0x90 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_gnd/splits.txt b/config/GZ2E01/rels/d_a_npc_gnd/splits.txt index 504644c041..b136cd9de7 100644 --- a/config/GZ2E01/rels/d_a_npc_gnd/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_gnd/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_gnd.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_gnd/symbols.txt b/config/GZ2E01/rels/d_a_npc_gnd/symbols.txt index a6d44def0e..94e918f3f8 100644 --- a/config/GZ2E01/rels/d_a_npc_gnd/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_gnd/symbols.txt @@ -124,7 +124,8 @@ m__17daNpc_Gnd_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glob ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_304_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_gra/splits.txt b/config/GZ2E01/rels/d_a_npc_gra/splits.txt index 2ec441a606..5204f31b61 100644 --- a/config/GZ2E01/rels/d_a_npc_gra/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_gra/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_gra.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_gra/symbols.txt b/config/GZ2E01/rels/d_a_npc_gra/symbols.txt index e68d7cb061..d0fd02ada6 100644 --- a/config/GZ2E01/rels/d_a_npc_gra/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_gra/symbols.txt @@ -314,7 +314,8 @@ l_prticles_id$6368 = .rodata:0x00000694; // type:object size:0x6 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_305_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x28 scope:global data:4byte l_bckGetParamList = .data:0x00000048; // type:object size:0x198 scope:global l_btpGetParamList = .data:0x000001E0; // type:object size:0x80 scope:global @@ -419,7 +420,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @4083 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte @5080 = .bss:0x00000058; // type:object size:0xC scope:local -init$2720 = .bss:0x00000064; // type:object size:0x1 scope:local +init$2720 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte eyeOffset$5079 = .bss:0x00000068; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000074; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000078; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_grc/splits.txt b/config/GZ2E01/rels/d_a_npc_grc/splits.txt index 32077a261b..5421ecbe9c 100644 --- a/config/GZ2E01/rels/d_a_npc_grc/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_grc/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_grc.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_grc/symbols.txt b/config/GZ2E01/rels/d_a_npc_grc/symbols.txt index 7f87ed2877..dac0649998 100644 --- a/config/GZ2E01/rels/d_a_npc_grc/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_grc/symbols.txt @@ -146,7 +146,8 @@ m__17daNpc_grC_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:glob ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_306_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_bckGetParamList = .data:0x00000030; // type:object size:0x98 scope:global l_btpGetParamList = .data:0x000000C8; // type:object size:0x30 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_grd/splits.txt b/config/GZ2E01/rels/d_a_npc_grd/splits.txt index 2ac90e7e25..49e082901e 100644 --- a/config/GZ2E01/rels/d_a_npc_grd/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_grd/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_grd.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_grd/symbols.txt b/config/GZ2E01/rels/d_a_npc_grd/symbols.txt index 0a0fdf3121..3384f1ebef 100644 --- a/config/GZ2E01/rels/d_a_npc_grd/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_grd/symbols.txt @@ -138,7 +138,8 @@ m__17daNpc_Grd_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:glob ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_307_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_bckGetParamList = .data:0x00000028; // type:object size:0x60 scope:global l_btpGetParamList = .data:0x00000088; // type:object size:0x20 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_grm/splits.txt b/config/GZ2E01/rels/d_a_npc_grm/splits.txt index 4a5fe1ac5f..79a9e8515b 100644 --- a/config/GZ2E01/rels/d_a_npc_grm/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_grm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_grm.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_grm/symbols.txt b/config/GZ2E01/rels/d_a_npc_grm/symbols.txt index df1332c8ad..963d1ae3b7 100644 --- a/config/GZ2E01/rels/d_a_npc_grm/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_grm/symbols.txt @@ -122,7 +122,8 @@ m__17daNpc_grM_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glob ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_308_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x18 scope:global l_resNameList = .data:0x00000040; // type:object size:0xC scope:global diff --git a/config/GZ2E01/rels/d_a_npc_grmc/splits.txt b/config/GZ2E01/rels/d_a_npc_grmc/splits.txt index 21ee0e831e..e02b25c3ce 100644 --- a/config/GZ2E01/rels/d_a_npc_grmc/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_grmc/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_grmc.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_grmc/symbols.txt b/config/GZ2E01/rels/d_a_npc_grmc/symbols.txt index 9d2ca12630..823a0eb698 100644 --- a/config/GZ2E01/rels/d_a_npc_grmc/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_grmc/symbols.txt @@ -122,7 +122,8 @@ m__18daNpc_grMC_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glo ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_309_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0xC scope:global diff --git a/config/GZ2E01/rels/d_a_npc_gro/splits.txt b/config/GZ2E01/rels/d_a_npc_gro/splits.txt index e2d96b0ebf..bace7d2e35 100644 --- a/config/GZ2E01/rels/d_a_npc_gro/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_gro/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_gro.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_gro/symbols.txt b/config/GZ2E01/rels/d_a_npc_gro/symbols.txt index 5744eebc95..e974d5fb87 100644 --- a/config/GZ2E01/rels/d_a_npc_gro/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_gro/symbols.txt @@ -169,7 +169,8 @@ heapSize$4387 = .rodata:0x0000006C; // type:object size:0x10 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_310_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4083 = .data:0x00000020; // type:object size:0xC scope:local l_bmdGetParamList = .data:0x0000002C; // type:object size:0x18 scope:global l_bckGetParamList = .data:0x00000044; // type:object size:0xB8 scope:global @@ -234,7 +235,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @4095 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte @4818 = .bss:0x00000058; // type:object size:0xC scope:local -init$2468 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 +init$2468 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte eyeOffset$4817 = .bss:0x00000068; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000074; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000078; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_grr/splits.txt b/config/GZ2E01/rels/d_a_npc_grr/splits.txt index ba92d3e917..037f7ff4b9 100644 --- a/config/GZ2E01/rels/d_a_npc_grr/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_grr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_grr.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_grr/symbols.txt b/config/GZ2E01/rels/d_a_npc_grr/symbols.txt index 729b3950d8..3b6f24d4ce 100644 --- a/config/GZ2E01/rels/d_a_npc_grr/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_grr/symbols.txt @@ -158,7 +158,8 @@ heapSize$4308 = .rodata:0x0000006C; // type:object size:0x10 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_311_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_bckGetParamList = .data:0x00000028; // type:object size:0x98 scope:global l_btpGetParamList = .data:0x000000C0; // type:object size:0x30 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_grs/splits.txt b/config/GZ2E01/rels/d_a_npc_grs/splits.txt index d87b3a701a..34574a7d50 100644 --- a/config/GZ2E01/rels/d_a_npc_grs/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_grs/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_grs.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_grs/symbols.txt b/config/GZ2E01/rels/d_a_npc_grs/symbols.txt index 8a39651aec..0235fab6e0 100644 --- a/config/GZ2E01/rels/d_a_npc_grs/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_grs/symbols.txt @@ -133,7 +133,8 @@ jointNo$5517 = .rodata:0x000001B4; // type:object size:0x18 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_312_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_bckGetParamList = .data:0x00000030; // type:object size:0x40 scope:global l_btpGetParamList = .data:0x00000070; // type:object size:0x18 scope:global @@ -188,7 +189,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @4050 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte @4752 = .bss:0x00000058; // type:object size:0xC scope:local -init$4753 = .bss:0x00000064; // type:object size:0x1 scope:local +init$4753 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte eyeOffset$4751 = .bss:0x00000068; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000074; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000078; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_grz/splits.txt b/config/GZ2E01/rels/d_a_npc_grz/splits.txt index cc54401f18..c51a768db1 100644 --- a/config/GZ2E01/rels/d_a_npc_grz/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_grz/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_grz.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_grz/symbols.txt b/config/GZ2E01/rels/d_a_npc_grz/symbols.txt index 8d815e1955..e3476901b4 100644 --- a/config/GZ2E01/rels/d_a_npc_grz/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_grz/symbols.txt @@ -230,7 +230,8 @@ l_prticles_id$6299 = .rodata:0x00000428; // type:object size:0x6 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_313_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_bckGetParamList = .data:0x00000028; // type:object size:0x110 scope:global l_btpGetParamList = .data:0x00000138; // type:object size:0x50 scope:global @@ -301,7 +302,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @3810 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte @4691 = .bss:0x00000058; // type:object size:0xC scope:local -init$2545 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 +init$2545 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte eyeOffset$4690 = .bss:0x00000068; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000074; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000078; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_guard/symbols.txt b/config/GZ2E01/rels/d_a_npc_guard/symbols.txt index ba54089013..7bff172518 100644 --- a/config/GZ2E01/rels/d_a_npc_guard/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_guard/symbols.txt @@ -100,7 +100,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_314_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3824 = .data:0x00000020; // type:object size:0xC scope:local @3825 = .data:0x0000002C; // type:object size:0xC scope:local @3826 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_npc_gwolf/splits.txt b/config/GZ2E01/rels/d_a_npc_gwolf/splits.txt index 42883f6ff7..c17a45cb67 100644 --- a/config/GZ2E01/rels/d_a_npc_gwolf/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_gwolf/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_gwolf.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_gwolf/symbols.txt b/config/GZ2E01/rels/d_a_npc_gwolf/symbols.txt index 04b694c57f..b1512bcfb6 100644 --- a/config/GZ2E01/rels/d_a_npc_gwolf/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_gwolf/symbols.txt @@ -157,7 +157,8 @@ m__19daNpc_GWolf_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:gl ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_315_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_bckGetParamList = .data:0x00000028; // type:object size:0x60 scope:global l_btkGetParamList = .data:0x00000088; // type:object size:0x8 scope:global data:4byte @@ -229,7 +230,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @4017 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte @4815 = .bss:0x00000058; // type:object size:0xC scope:local -init$2502 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 +init$2502 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte eyeOffset$4814 = .bss:0x00000068; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000074; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000078; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_hanjo/splits.txt b/config/GZ2E01/rels/d_a_npc_hanjo/splits.txt index bc6918cd37..c736549d52 100644 --- a/config/GZ2E01/rels/d_a_npc_hanjo/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_hanjo/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_hanjo.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_hanjo/symbols.txt b/config/GZ2E01/rels/d_a_npc_hanjo/symbols.txt index a6563d2cfc..4d36c49f29 100644 --- a/config/GZ2E01/rels/d_a_npc_hanjo/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_hanjo/symbols.txt @@ -190,7 +190,8 @@ bmdTypeList$4495 = .rodata:0x00000110; // type:object size:0x8 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_316_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x20 scope:global data:4byte l_evtList = .data:0x00000040; // type:object size:0x58 scope:global data:4byte l_resNameList = .data:0x00000098; // type:object size:0x18 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_henna/splits.txt b/config/GZ2E01/rels/d_a_npc_henna/splits.txt index e6393bbd2a..1a347004d1 100644 --- a/config/GZ2E01/rels/d_a_npc_henna/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_henna/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_henna.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_henna/symbols.txt b/config/GZ2E01/rels/d_a_npc_henna/symbols.txt index 9b102c559c..f993f99182 100644 --- a/config/GZ2E01/rels/d_a_npc_henna/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_henna/symbols.txt @@ -271,7 +271,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_82_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double check_kind = .data:0x00000020; // type:object size:0x8 scope:global data:2byte @4437 = .data:0x00000028; // type:object size:0x34 scope:local @4753 = .data:0x0000005C; // type:object size:0x30 scope:local @@ -304,12 +305,12 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_HIOInit = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3900 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x38 scope:global data:byte lrl = .bss:0x0000008C; // type:object size:0x4 scope:global data:4byte -lbl_82_bss_90 = .bss:0x00000090; // type:object size:0x1 data:byte -lbl_82_bss_91 = .bss:0x00000091; // type:object size:0x1 data:byte +lbl_82_bss_90 = .bss:0x00000090; // type:object size:0x1 scope:local align:1 data:byte +lbl_82_bss_91 = .bss:0x00000091; // type:object size:0x1 scope:local align:1 @5112 = .bss:0x00000094; // type:object size:0xC scope:local @5113 = .bss:0x000000A0; // type:object size:0xC scope:local @5114 = .bss:0x000000AC; // type:object size:0xC scope:local @@ -332,12 +333,12 @@ lbl_82_bss_91 = .bss:0x00000091; // type:object size:0x1 data:byte @5131 = .bss:0x00000178; // type:object size:0xC scope:local zoom_check_pos = .bss:0x00000184; // type:object size:0xF0 scope:global koro2_reset = .bss:0x00000274; // type:object size:0x4 scope:global -@5134 = .bss:0x00000278; // type:object size:0x4 scope:local +unk_bss_5134$3105 = .bss:0x00000278; // type:object size:0x1 scope:local old_stick_x$5644 = .bss:0x0000027C; // type:object size:0x4 scope:local -@5136 = .bss:0x00000280; // type:object size:0x4 scope:local +unk_bss_5136$3107 = .bss:0x00000280; // type:object size:0x1 scope:local old_stick_sx$5647 = .bss:0x00000284; // type:object size:0x4 scope:local -lbl_82_bss_288 = .bss:0x00000288; // type:object size:0x1 scope:local -lbl_82_bss_289 = .bss:0x00000289; // type:object size:0x1 data:byte +unk_bss_5138$3109 = .bss:0x00000288; // type:object size:0x1 scope:local +lbl_82_bss_289 = .bss:0x00000289; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000028C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000290; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000294; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_hoz/splits.txt b/config/GZ2E01/rels/d_a_npc_hoz/splits.txt index da0da0f2cb..9b67dfd4f1 100644 --- a/config/GZ2E01/rels/d_a_npc_hoz/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_hoz/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_hoz.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_hoz/symbols.txt b/config/GZ2E01/rels/d_a_npc_hoz/symbols.txt index 63d40af73b..ed13eec7d4 100644 --- a/config/GZ2E01/rels/d_a_npc_hoz/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_hoz/symbols.txt @@ -146,7 +146,8 @@ heapSize$4117 = .rodata:0x00000090; // type:object size:0x1C scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_318_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global l_evtList = .data:0x00000030; // type:object size:0x48 scope:global l_resNameList = .data:0x00000078; // type:object size:0x1C scope:global diff --git a/config/GZ2E01/rels/d_a_npc_impal/splits.txt b/config/GZ2E01/rels/d_a_npc_impal/splits.txt index 15d6699d8c..05a4157c3e 100644 --- a/config/GZ2E01/rels/d_a_npc_impal/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_impal/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_impal.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_impal/symbols.txt b/config/GZ2E01/rels/d_a_npc_impal/symbols.txt index d76d1167c6..1b67485a1e 100644 --- a/config/GZ2E01/rels/d_a_npc_impal/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_impal/symbols.txt @@ -143,7 +143,8 @@ m__18daNpcImpal_Param_c = .rodata:0x00000000; // type:object size:0x70 scope:glo ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_319_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0xD8 scope:global l_btpGetParamList = .data:0x000000F8; // type:object size:0x78 scope:global l_btkGetParamList = .data:0x00000170; // type:object size:0x30 scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_npc_ins/splits.txt b/config/GZ2E01/rels/d_a_npc_ins/splits.txt index e7e21d357f..2d98d7204d 100644 --- a/config/GZ2E01/rels/d_a_npc_ins/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_ins/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_ins.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_ins/symbols.txt b/config/GZ2E01/rels/d_a_npc_ins/symbols.txt index 396b720a73..37f8506937 100644 --- a/config/GZ2E01/rels/d_a_npc_ins/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_ins/symbols.txt @@ -170,7 +170,8 @@ m__16daNpcIns_Param_c = .rodata:0x000000C0; // type:object size:0x70 scope:globa ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_321_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x120 scope:global l_btpGetParamList = .data:0x00000140; // type:object size:0x60 scope:global l_btkGetParamList = .data:0x000001A0; // type:object size:0x18 scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_npc_jagar/splits.txt b/config/GZ2E01/rels/d_a_npc_jagar/splits.txt index 5de90e7bb2..8b9a2c5f73 100644 --- a/config/GZ2E01/rels/d_a_npc_jagar/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_jagar/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_jagar.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_jagar/symbols.txt b/config/GZ2E01/rels/d_a_npc_jagar/symbols.txt index 097a79e4b4..f90163c402 100644 --- a/config/GZ2E01/rels/d_a_npc_jagar/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_jagar/symbols.txt @@ -156,7 +156,8 @@ heapSize$4099 = .rodata:0x000000A0; // type:object size:0x10 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_322_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:local data:4byte l_evtList = .data:0x00000028; // type:object size:0x48 scope:global l_resNameList = .data:0x00000070; // type:object size:0x14 scope:local diff --git a/config/GZ2E01/rels/d_a_npc_kakashi/splits.txt b/config/GZ2E01/rels/d_a_npc_kakashi/splits.txt index 0ce59dbfc3..e27d65f5d1 100644 --- a/config/GZ2E01/rels/d_a_npc_kakashi/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_kakashi/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kakashi.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_kakashi/symbols.txt b/config/GZ2E01/rels/d_a_npc_kakashi/symbols.txt index cd0602264e..f5bdb10ffe 100644 --- a/config/GZ2E01/rels/d_a_npc_kakashi/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_kakashi/symbols.txt @@ -129,7 +129,8 @@ id$5174 = .rodata:0x00000108; // type:object size:0x4 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_83_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x18 scope:global data:4byte l_evtList = .data:0x00000038; // type:object size:0xA8 scope:global l_resNameList = .data:0x000000E0; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_kasi_hana/splits.txt b/config/GZ2E01/rels/d_a_npc_kasi_hana/splits.txt index e8b02ace71..f69d6af5fa 100644 --- a/config/GZ2E01/rels/d_a_npc_kasi_hana/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_kasi_hana/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kasi_hana.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_kasi_hana/symbols.txt b/config/GZ2E01/rels/d_a_npc_kasi_hana/symbols.txt index 3d8ca10feb..e4b37ee577 100644 --- a/config/GZ2E01/rels/d_a_npc_kasi_hana/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_kasi_hana/symbols.txt @@ -197,7 +197,8 @@ m__21daNpcKasiHana_Param_c = .rodata:0x00000048; // type:object size:0x7C scope: ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_323_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0xB4 scope:global l_btpGetParamList = .data:0x000000D4; // type:object size:0xC scope:global l_arcNames = .data:0x000000E0; // type:object size:0xC scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_npc_kasi_kyu/splits.txt b/config/GZ2E01/rels/d_a_npc_kasi_kyu/splits.txt index b92316ec8d..220ccfb44c 100644 --- a/config/GZ2E01/rels/d_a_npc_kasi_kyu/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_kasi_kyu/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kasi_kyu.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_kasi_kyu/symbols.txt b/config/GZ2E01/rels/d_a_npc_kasi_kyu/symbols.txt index 44bc9867d1..f06cc8e792 100644 --- a/config/GZ2E01/rels/d_a_npc_kasi_kyu/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_kasi_kyu/symbols.txt @@ -153,7 +153,8 @@ m__20daNpcKasiKyu_Param_c = .rodata:0x00000000; // type:object size:0x74 scope:g ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_324_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0xC0 scope:global l_btpGetParamList = .data:0x000000E0; // type:object size:0xC scope:global l_arcNames = .data:0x000000EC; // type:object size:0xC scope:global data:4byte @@ -234,7 +235,7 @@ l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte mTargetTag__14daNpcKasiKyu_c = .bss:0x00000058; // type:object size:0x4 scope:global data:4byte mTargetTagDist__14daNpcKasiKyu_c = .bss:0x0000005C; // type:object size:0x4 scope:global mWolfAngle__14daNpcKasiKyu_c = .bss:0x00000060; // type:object size:0x2 scope:global data:2byte -lbl_324_bss_62 = .bss:0x00000062; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000062; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000064; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000068; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x0000006C; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_kasi_mich/splits.txt b/config/GZ2E01/rels/d_a_npc_kasi_mich/splits.txt index caef80f2c4..3d9458405b 100644 --- a/config/GZ2E01/rels/d_a_npc_kasi_mich/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_kasi_mich/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kasi_mich.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_kasi_mich/symbols.txt b/config/GZ2E01/rels/d_a_npc_kasi_mich/symbols.txt index cff2c60630..9e5caf50d7 100644 --- a/config/GZ2E01/rels/d_a_npc_kasi_mich/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_kasi_mich/symbols.txt @@ -151,7 +151,8 @@ m__21daNpcKasiMich_Param_c = .rodata:0x00000000; // type:object size:0x74 scope: ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_325_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0xC0 scope:global l_btpGetParamList = .data:0x000000E0; // type:object size:0xC scope:global l_arcNames = .data:0x000000EC; // type:object size:0xC scope:global data:4byte @@ -232,7 +233,7 @@ l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte mTargetTag__15daNpcKasiMich_c = .bss:0x00000058; // type:object size:0x4 scope:global data:4byte mTargetTagDist__15daNpcKasiMich_c = .bss:0x0000005C; // type:object size:0x4 scope:global mWolfAngle__15daNpcKasiMich_c = .bss:0x00000060; // type:object size:0x2 scope:global data:2byte -lbl_325_bss_62 = .bss:0x00000062; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000062; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000064; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000068; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x0000006C; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_kkri/splits.txt b/config/GZ2E01/rels/d_a_npc_kkri/splits.txt index 62166bee72..bdea450be0 100644 --- a/config/GZ2E01/rels/d_a_npc_kkri/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_kkri/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kkri.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_kkri/symbols.txt b/config/GZ2E01/rels/d_a_npc_kkri/symbols.txt index 05e90bd228..7ca2cab9a3 100644 --- a/config/GZ2E01/rels/d_a_npc_kkri/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_kkri/symbols.txt @@ -141,7 +141,8 @@ heapSize$4005 = .rodata:0x0000008C; // type:object size:0xC scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_84_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global l_evtList = .data:0x00000030; // type:object size:0x28 scope:global l_resNameList = .data:0x00000058; // type:object size:0xC scope:global diff --git a/config/GZ2E01/rels/d_a_npc_kn/splits.txt b/config/GZ2E01/rels/d_a_npc_kn/splits.txt index a970c3d3d4..7acb87c62b 100644 --- a/config/GZ2E01/rels/d_a_npc_kn/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_kn/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kn.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_kn/symbols.txt b/config/GZ2E01/rels/d_a_npc_kn/symbols.txt index 91fb91b8c0..e4b67c771c 100644 --- a/config/GZ2E01/rels/d_a_npc_kn/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_kn/symbols.txt @@ -300,7 +300,8 @@ heapSize$6094 = .rodata:0x0000015C; // type:object size:0x20 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_327_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__10daNpc_Kn_c = .data:0x00000020; // type:object size:0x44 scope:global mCcDSph__10daNpc_Kn_c = .data:0x00000064; // type:object size:0x40 scope:global l_bmdData = .data:0x000000A4; // type:object size:0x18 scope:global @@ -463,10 +464,10 @@ mFindCount__10daNpc_Kn_c = .bss:0x00000110; // type:object size:0x4 scope:global @5904 = .bss:0x00000114; // type:object size:0xC scope:local l_HIO = .bss:0x00000120; // type:object size:0x4 scope:global data:4byte @12316 = .bss:0x00000124; // type:object size:0xC scope:local -init$9794 = .bss:0x00000130; // type:object size:0x1 scope:local align:1 +init$9794 = .bss:0x00000130; // type:object size:0x1 scope:local align:1 data:byte lightAParticleScale$12315 = .bss:0x00000134; // type:object size:0xC scope:local @12320 = .bss:0x00000140; // type:object size:0xC scope:local -init$9798 = .bss:0x0000014C; // type:object size:0x1 scope:local align:1 +init$9798 = .bss:0x0000014C; // type:object size:0x1 scope:local align:1 data:byte lightALocalTrans$12319 = .bss:0x00000150; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000015C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000160; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_knj/splits.txt b/config/GZ2E01/rels/d_a_npc_knj/splits.txt index 62eac259b2..9344b72d55 100644 --- a/config/GZ2E01/rels/d_a_npc_knj/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_knj/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_knj.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_knj/symbols.txt b/config/GZ2E01/rels/d_a_npc_knj/symbols.txt index 48d9207f2a..3bc5fa0a52 100644 --- a/config/GZ2E01/rels/d_a_npc_knj/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_knj/symbols.txt @@ -95,7 +95,8 @@ m__17daNpc_Knj_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glob ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_328_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_kolin/splits.txt b/config/GZ2E01/rels/d_a_npc_kolin/splits.txt index ce50229f88..c8f93513d6 100644 --- a/config/GZ2E01/rels/d_a_npc_kolin/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_kolin/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kolin.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_kolin/symbols.txt b/config/GZ2E01/rels/d_a_npc_kolin/symbols.txt index dca65681f3..aec71a71cb 100644 --- a/config/GZ2E01/rels/d_a_npc_kolin/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_kolin/symbols.txt @@ -174,7 +174,8 @@ jointNo$5054 = .rodata:0x00000150; // type:object size:0x4 scope:local data:4byt ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_85_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x18 scope:global data:4byte l_evtList = .data:0x00000038; // type:object size:0x48 scope:global l_resNameList = .data:0x00000080; // type:object size:0x20 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_kolinb/splits.txt b/config/GZ2E01/rels/d_a_npc_kolinb/splits.txt index 917e244263..c7e2bf4b20 100644 --- a/config/GZ2E01/rels/d_a_npc_kolinb/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_kolinb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kolinb.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_kolinb/symbols.txt b/config/GZ2E01/rels/d_a_npc_kolinb/symbols.txt index 17c9f64118..ebadebe8c1 100644 --- a/config/GZ2E01/rels/d_a_npc_kolinb/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_kolinb/symbols.txt @@ -112,7 +112,8 @@ heapSize$3973 = .rodata:0x0000008C; // type:object size:0x10 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_329_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global l_evtList = .data:0x00000030; // type:object size:0x10 scope:global l_resNameList = .data:0x00000040; // type:object size:0xC scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_npc_ks/splits.txt b/config/GZ2E01/rels/d_a_npc_ks/splits.txt index b774877f84..6a4ac28794 100644 --- a/config/GZ2E01/rels/d_a_npc_ks/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_ks/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_ks.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_ks/symbols.txt b/config/GZ2E01/rels/d_a_npc_ks/symbols.txt index 2d3703eaca..3497382d06 100644 --- a/config/GZ2E01/rels/d_a_npc_ks/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_ks/symbols.txt @@ -459,7 +459,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_330_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double saru_p = .data:0x00000020; // type:object size:0x20 scope:global data:4byte @4808 = .data:0x00000040; // type:object size:0x38 scope:local guide_path_04 = .data:0x00000078; // type:object size:0x16C scope:global @@ -522,16 +523,16 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa obj_pos = .bss:0x00000054; // type:object size:0xC scope:global align:4 data:float leader = .bss:0x00000060; // type:object size:0x4 scope:global data:4byte call_pt = .bss:0x00000064; // type:object size:0x4 scope:global data:4byte -l_HIOInit = .bss:0x00000068; // type:object size:0x1 data:byte +hio_set = .bss:0x00000068; // type:object size:0x1 scope:local align:1 data:byte @4025 = .bss:0x0000006C; // type:object size:0xC scope:local l_HIO = .bss:0x00000078; // type:object size:0x38 scope:global data:byte target_info = .bss:0x000000B0; // type:object size:0x28 scope:global target_info_count = .bss:0x000000D8; // type:object size:0x4 scope:global data:4byte target_bgc = .bss:0x000000DC; // type:object size:0x28 scope:global start_pya$6091 = .bss:0x00000104; // type:object size:0x2 scope:local -init$3911 = .bss:0x00000106; // type:object size:0x1 scope:local data:byte +init$3911 = .bss:0x00000106; // type:object size:0x1 scope:local align:1 data:byte @7870 = .bss:0x00000108; // type:object size:0xC scope:local -init$5647 = .bss:0x00000114; // type:object size:0x1 scope:local data:byte +init$5647 = .bss:0x00000114; // type:object size:0x1 scope:local align:1 data:byte sc$7869 = .bss:0x00000118; // type:object size:0xC scope:local c_start = .bss:0x00000124; // type:object size:0x4 scope:global sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000128; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_kyury/splits.txt b/config/GZ2E01/rels/d_a_npc_kyury/splits.txt index 890ea4f9c6..05452c7d1d 100644 --- a/config/GZ2E01/rels/d_a_npc_kyury/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_kyury/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kyury.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_len/splits.txt b/config/GZ2E01/rels/d_a_npc_len/splits.txt index ea206a79f3..4b15da9176 100644 --- a/config/GZ2E01/rels/d_a_npc_len/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_len/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_len.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_len/symbols.txt b/config/GZ2E01/rels/d_a_npc_len/symbols.txt index 2547fb8cd5..4708bfa381 100644 --- a/config/GZ2E01/rels/d_a_npc_len/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_len/symbols.txt @@ -139,7 +139,8 @@ heapSize$4002 = .rodata:0x00000094; // type:object size:0x28 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_332_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global l_evtList = .data:0x00000030; // type:object size:0x38 scope:global l_resNameList = .data:0x00000068; // type:object size:0x10 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_lf/splits.txt b/config/GZ2E01/rels/d_a_npc_lf/splits.txt index 62c53eb27e..d6b4e82ab3 100644 --- a/config/GZ2E01/rels/d_a_npc_lf/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_lf/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_lf.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_lf/symbols.txt b/config/GZ2E01/rels/d_a_npc_lf/symbols.txt index 78af2651dd..1797c14bc9 100644 --- a/config/GZ2E01/rels/d_a_npc_lf/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_lf/symbols.txt @@ -60,6 +60,6 @@ l_daNPC_LF_Method = .data:0x0000000C; // type:object size:0x20 scope:local g_profile_NPC_LF = .data:0x0000002C; // type:object size:0x30 scope:global __vt__14daNPC_LF_HIO_c = .data:0x0000005C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_333_bss_8 = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3764 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:local data:byte diff --git a/config/GZ2E01/rels/d_a_npc_lud/splits.txt b/config/GZ2E01/rels/d_a_npc_lud/splits.txt index 5eda121326..63ee988277 100644 --- a/config/GZ2E01/rels/d_a_npc_lud/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_lud/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_lud.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_lud/symbols.txt b/config/GZ2E01/rels/d_a_npc_lud/symbols.txt index b0a775fb0e..90b90ae622 100644 --- a/config/GZ2E01/rels/d_a_npc_lud/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_lud/symbols.txt @@ -148,7 +148,8 @@ jointNo$5056 = .rodata:0x0000012C; // type:object size:0x8 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_334_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x28 scope:global data:4byte l_evtList = .data:0x00000048; // type:object size:0x30 scope:global l_resNameList = .data:0x00000078; // type:object size:0x18 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_maro/splits.txt b/config/GZ2E01/rels/d_a_npc_maro/splits.txt index ba8135bb4c..5d28bb8b3f 100644 --- a/config/GZ2E01/rels/d_a_npc_maro/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_maro/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_maro.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_maro/symbols.txt b/config/GZ2E01/rels/d_a_npc_maro/symbols.txt index 871241f090..02613d1b31 100644 --- a/config/GZ2E01/rels/d_a_npc_maro/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_maro/symbols.txt @@ -184,7 +184,8 @@ heapSize$4152 = .rodata:0x00000090; // type:object size:0x44 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_86_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4085 = .data:0x00000020; // type:object size:0xC scope:local l_bmdData = .data:0x0000002C; // type:object size:0x10 scope:global l_evtList = .data:0x0000003C; // type:object size:0x78 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_midp/splits.txt b/config/GZ2E01/rels/d_a_npc_midp/splits.txt index 08a2a0000f..ba2d9fce2e 100644 --- a/config/GZ2E01/rels/d_a_npc_midp/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_midp/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_midp.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_midp/symbols.txt b/config/GZ2E01/rels/d_a_npc_midp/symbols.txt index 6e61391adb..a2e7a479b3 100644 --- a/config/GZ2E01/rels/d_a_npc_midp/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_midp/symbols.txt @@ -122,7 +122,8 @@ m__18daNpc_midP_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glo ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_335_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_moi/splits.txt b/config/GZ2E01/rels/d_a_npc_moi/splits.txt index c582fd1167..b0e43d984e 100644 --- a/config/GZ2E01/rels/d_a_npc_moi/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_moi/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_moi.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_moi/symbols.txt b/config/GZ2E01/rels/d_a_npc_moi/symbols.txt index 8a2852335b..c338594010 100644 --- a/config/GZ2E01/rels/d_a_npc_moi/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_moi/symbols.txt @@ -184,7 +184,8 @@ jointNo$5214 = .rodata:0x00000178; // type:object size:0x18 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_337_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x40 scope:global data:4byte l_evtList = .data:0x00000060; // type:object size:0x20 scope:global l_resNameList = .data:0x00000080; // type:object size:0x18 scope:global @@ -253,7 +254,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @3839 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte @5529 = .bss:0x00000058; // type:object size:0xC scope:local -init$5530 = .bss:0x00000064; // type:object size:0x1 scope:local +init$5530 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte lightOffset$5528 = .bss:0x00000068; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000074; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000078; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_moir/splits.txt b/config/GZ2E01/rels/d_a_npc_moir/splits.txt index e8e9e22828..001fc8bad9 100644 --- a/config/GZ2E01/rels/d_a_npc_moir/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_moir/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_moir.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_moir/symbols.txt b/config/GZ2E01/rels/d_a_npc_moir/symbols.txt index e1cb62301a..123a14b7f9 100644 --- a/config/GZ2E01/rels/d_a_npc_moir/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_moir/symbols.txt @@ -224,7 +224,8 @@ m__17daNpcMoiR_Param_c = .rodata:0x00000000; // type:object size:0x74 scope:glob ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_338_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x1D4 scope:global data:4byte l_btpGetParamList = .data:0x000001F4; // type:object size:0x18 scope:global l_btkGetParamList = .data:0x0000020C; // type:object size:0xC scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_npc_myna2/splits.txt b/config/GZ2E01/rels/d_a_npc_myna2/splits.txt index 77202a83fa..d080d4d9e3 100644 --- a/config/GZ2E01/rels/d_a_npc_myna2/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_myna2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_myna2.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_myna2/symbols.txt b/config/GZ2E01/rels/d_a_npc_myna2/symbols.txt index 20b3fe9bc0..8c35377b4d 100644 --- a/config/GZ2E01/rels/d_a_npc_myna2/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_myna2/symbols.txt @@ -147,7 +147,8 @@ heapSize$4340 = .rodata:0x00000074; // type:object size:0x14 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_339_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_bckGetParamList = .data:0x00000028; // type:object size:0x78 scope:global l_btpGetParamList = .data:0x000000A0; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_ne/splits.txt b/config/GZ2E01/rels/d_a_npc_ne/splits.txt index 3792d29dc1..b9b54ed0c4 100644 --- a/config/GZ2E01/rels/d_a_npc_ne/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_ne/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_ne.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_ne/symbols.txt b/config/GZ2E01/rels/d_a_npc_ne/symbols.txt index 133301a293..4ade7f37f2 100644 --- a/config/GZ2E01/rels/d_a_npc_ne/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_ne/symbols.txt @@ -205,7 +205,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_340_bss_45 = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3985 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:local data:byte target_info = .bss:0x00000070; // type:object size:0x14 scope:local diff --git a/config/GZ2E01/rels/d_a_npc_pachi_besu/splits.txt b/config/GZ2E01/rels/d_a_npc_pachi_besu/splits.txt index b2918b0a86..efa7371efc 100644 --- a/config/GZ2E01/rels/d_a_npc_pachi_besu/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_pachi_besu/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_pachi_besu.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_pachi_besu/symbols.txt b/config/GZ2E01/rels/d_a_npc_pachi_besu/symbols.txt index 3c13b9e54b..95b04ab7ce 100644 --- a/config/GZ2E01/rels/d_a_npc_pachi_besu/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_pachi_besu/symbols.txt @@ -159,7 +159,8 @@ m__24daNpc_Pachi_Besu_Param_c = .rodata:0x00000000; // type:object size:0x8C sco ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_342_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x30 scope:global data:4byte l_evtList = .data:0x00000050; // type:object size:0x10 scope:global l_resNameList = .data:0x00000060; // type:object size:0x20 scope:global @@ -226,7 +227,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @3963 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte @4664 = .bss:0x00000058; // type:object size:0xC scope:local -init$2384 = .bss:0x00000064; // type:object size:0x1 scope:local +init$2384 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte center$4663 = .bss:0x00000068; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000074; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000078; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_pachi_maro/splits.txt b/config/GZ2E01/rels/d_a_npc_pachi_maro/splits.txt index f73b896535..1dbce106b5 100644 --- a/config/GZ2E01/rels/d_a_npc_pachi_maro/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_pachi_maro/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_pachi_maro.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_pachi_maro/symbols.txt b/config/GZ2E01/rels/d_a_npc_pachi_maro/symbols.txt index 6078227f33..c76d37d84e 100644 --- a/config/GZ2E01/rels/d_a_npc_pachi_maro/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_pachi_maro/symbols.txt @@ -160,7 +160,8 @@ m__24daNpc_Pachi_Maro_Param_c = .rodata:0x00000000; // type:object size:0x90 sco ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_343_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global l_evtList = .data:0x00000030; // type:object size:0x10 scope:global l_resNameList = .data:0x00000040; // type:object size:0x2C scope:global diff --git a/config/GZ2E01/rels/d_a_npc_pachi_taro/splits.txt b/config/GZ2E01/rels/d_a_npc_pachi_taro/splits.txt index da9fa3003b..c42248e020 100644 --- a/config/GZ2E01/rels/d_a_npc_pachi_taro/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_pachi_taro/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_pachi_taro.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_pachi_taro/symbols.txt b/config/GZ2E01/rels/d_a_npc_pachi_taro/symbols.txt index b870dbe5b6..f3c2f73ba4 100644 --- a/config/GZ2E01/rels/d_a_npc_pachi_taro/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_pachi_taro/symbols.txt @@ -206,7 +206,8 @@ sHitMsg$5762 = .rodata:0x000001C8; // type:object size:0xC scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_344_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x28 scope:global data:4byte l_evtList = .data:0x00000048; // type:object size:0x58 scope:global l_resNameList = .data:0x000000A0; // type:object size:0x30 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_passer/symbols.txt b/config/GZ2E01/rels/d_a_npc_passer/symbols.txt index a79d6e0fa0..edcb2f0db5 100644 --- a/config/GZ2E01/rels/d_a_npc_passer/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_passer/symbols.txt @@ -106,7 +106,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_345_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3829 = .data:0x00000020; // type:object size:0xC scope:local @3830 = .data:0x0000002C; // type:object size:0xC scope:local @3831 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_npc_passer2/symbols.txt b/config/GZ2E01/rels/d_a_npc_passer2/symbols.txt index 341f485a19..daeedfcc56 100644 --- a/config/GZ2E01/rels/d_a_npc_passer2/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_passer2/symbols.txt @@ -53,7 +53,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_346_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3845 = .data:0x00000020; // type:object size:0xC scope:local @3846 = .data:0x0000002C; // type:object size:0xC scope:local ActionTable__14daNpcPasser2_c = .data:0x00000038; // type:object size:0x18 scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_npc_post/splits.txt b/config/GZ2E01/rels/d_a_npc_post/splits.txt index 80c6bc51a7..f0d7ba3a4a 100644 --- a/config/GZ2E01/rels/d_a_npc_post/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_post/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_post.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_post/symbols.txt b/config/GZ2E01/rels/d_a_npc_post/symbols.txt index d9deb9e5fd..1d94aa89b4 100644 --- a/config/GZ2E01/rels/d_a_npc_post/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_post/symbols.txt @@ -153,7 +153,8 @@ jointNo$4959 = .rodata:0x0000012C; // type:object size:0x8 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_347_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x20 scope:global data:4byte l_evtList = .data:0x00000040; // type:object size:0x28 scope:global l_resNameList = .data:0x00000068; // type:object size:0x10 scope:global @@ -212,7 +213,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @3839 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte @4753 = .bss:0x00000058; // type:object size:0xC scope:local -init$2635 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 +init$2635 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte prtclScl$4752 = .bss:0x00000068; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000074; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000078; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_pouya/splits.txt b/config/GZ2E01/rels/d_a_npc_pouya/splits.txt index 72ca6c813d..0a07fee93b 100644 --- a/config/GZ2E01/rels/d_a_npc_pouya/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_pouya/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_pouya.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_prayer/splits.txt b/config/GZ2E01/rels/d_a_npc_prayer/splits.txt index 900921e858..2b8c0f686b 100644 --- a/config/GZ2E01/rels/d_a_npc_prayer/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_prayer/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_prayer.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_prayer/symbols.txt b/config/GZ2E01/rels/d_a_npc_prayer/symbols.txt index 9bb6b3c68b..3baddaf89f 100644 --- a/config/GZ2E01/rels/d_a_npc_prayer/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_prayer/symbols.txt @@ -112,7 +112,8 @@ m__17daNpcPray_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:glob ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_349_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x48 scope:global l_arcNames = .data:0x00000068; // type:object size:0x8 scope:global data:4byte l_evtNames = .data:0x00000070; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_raca/splits.txt b/config/GZ2E01/rels/d_a_npc_raca/splits.txt index e53162b79b..3b4879897b 100644 --- a/config/GZ2E01/rels/d_a_npc_raca/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_raca/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_raca.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_raca/symbols.txt b/config/GZ2E01/rels/d_a_npc_raca/symbols.txt index 42d57312ea..43cd93f7ca 100644 --- a/config/GZ2E01/rels/d_a_npc_raca/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_raca/symbols.txt @@ -127,7 +127,8 @@ m__18daNpc_Raca_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glo ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_350_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_rafrel/splits.txt b/config/GZ2E01/rels/d_a_npc_rafrel/splits.txt index 4da058c3ca..380c17f07b 100644 --- a/config/GZ2E01/rels/d_a_npc_rafrel/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_rafrel/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_rafrel.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_rafrel/symbols.txt b/config/GZ2E01/rels/d_a_npc_rafrel/symbols.txt index 5eb6ef2d15..c3297c7c2b 100644 --- a/config/GZ2E01/rels/d_a_npc_rafrel/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_rafrel/symbols.txt @@ -186,7 +186,8 @@ m__19daNpcRafrel_Param_c = .rodata:0x00000000; // type:object size:0x74 scope:gl ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_351_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x15C scope:global l_btpGetParamList = .data:0x0000017C; // type:object size:0x30 scope:global l_btkGetParamList = .data:0x000001AC; // type:object size:0x3C scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_npc_saru/splits.txt b/config/GZ2E01/rels/d_a_npc_saru/splits.txt index 38f46e186f..4053dd1f49 100644 --- a/config/GZ2E01/rels/d_a_npc_saru/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_saru/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_saru.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_saru/symbols.txt b/config/GZ2E01/rels/d_a_npc_saru/symbols.txt index 914321d7f2..660e83808f 100644 --- a/config/GZ2E01/rels/d_a_npc_saru/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_saru/symbols.txt @@ -142,7 +142,8 @@ jointNo$4884 = .rodata:0x00000114; // type:object size:0x8 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_352_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x20 scope:global l_evtList = .data:0x00000040; // type:object size:0x18 scope:global data:4byte l_resNameList = .data:0x00000058; // type:object size:0x10 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_seib/splits.txt b/config/GZ2E01/rels/d_a_npc_seib/splits.txt index fe60c75324..6674273a27 100644 --- a/config/GZ2E01/rels/d_a_npc_seib/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_seib/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_seib.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_seib/symbols.txt b/config/GZ2E01/rels/d_a_npc_seib/symbols.txt index a0581c8815..455366aa74 100644 --- a/config/GZ2E01/rels/d_a_npc_seib/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_seib/symbols.txt @@ -97,7 +97,8 @@ m__18daNpc_seiB_Param_c = .rodata:0x00000000; // type:object size:0x94 scope:glo ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_353_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x18 scope:global l_resNameList = .data:0x00000040; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_seic/splits.txt b/config/GZ2E01/rels/d_a_npc_seic/splits.txt index a9fce8ef65..afd500af28 100644 --- a/config/GZ2E01/rels/d_a_npc_seic/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_seic/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_seic.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_seic/symbols.txt b/config/GZ2E01/rels/d_a_npc_seic/symbols.txt index b80dc9a3d1..0197bc5404 100644 --- a/config/GZ2E01/rels/d_a_npc_seic/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_seic/symbols.txt @@ -97,7 +97,8 @@ m__18daNpc_seiC_Param_c = .rodata:0x00000000; // type:object size:0x94 scope:glo ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_354_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x18 scope:global l_resNameList = .data:0x00000040; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_seid/splits.txt b/config/GZ2E01/rels/d_a_npc_seid/splits.txt index 571bdf0ce5..15cb8b939b 100644 --- a/config/GZ2E01/rels/d_a_npc_seid/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_seid/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_seid.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_seid/symbols.txt b/config/GZ2E01/rels/d_a_npc_seid/symbols.txt index 50b11f5905..e812cf432c 100644 --- a/config/GZ2E01/rels/d_a_npc_seid/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_seid/symbols.txt @@ -97,7 +97,8 @@ m__18daNpc_seiD_Param_c = .rodata:0x00000000; // type:object size:0x94 scope:glo ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_355_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x18 scope:global l_resNameList = .data:0x00000040; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_seira/splits.txt b/config/GZ2E01/rels/d_a_npc_seira/splits.txt index 6f9580eece..360d26d4f7 100644 --- a/config/GZ2E01/rels/d_a_npc_seira/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_seira/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_seira.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_seira/symbols.txt b/config/GZ2E01/rels/d_a_npc_seira/symbols.txt index f8ca9d9901..b1ddc81471 100644 --- a/config/GZ2E01/rels/d_a_npc_seira/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_seira/symbols.txt @@ -151,7 +151,8 @@ m__19daNpc_Seira_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:gl ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_356_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:local data:4byte l_evtList = .data:0x00000030; // type:object size:0x20 scope:global l_resNameList = .data:0x00000050; // type:object size:0x14 scope:local diff --git a/config/GZ2E01/rels/d_a_npc_seira2/splits.txt b/config/GZ2E01/rels/d_a_npc_seira2/splits.txt index 1e3cf84c59..c31bda4213 100644 --- a/config/GZ2E01/rels/d_a_npc_seira2/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_seira2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_seira2.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_seira2/symbols.txt b/config/GZ2E01/rels/d_a_npc_seira2/symbols.txt index 4382d0f4c4..70513af06f 100644 --- a/config/GZ2E01/rels/d_a_npc_seira2/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_seira2/symbols.txt @@ -146,7 +146,8 @@ m__20daNpc_Seira2_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:g ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_357_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:local data:4byte l_evtList = .data:0x00000030; // type:object size:0x10 scope:global l_resNameList = .data:0x00000040; // type:object size:0x10 scope:local diff --git a/config/GZ2E01/rels/d_a_npc_seirei/splits.txt b/config/GZ2E01/rels/d_a_npc_seirei/splits.txt index 5524c64304..1a85f3eea2 100644 --- a/config/GZ2E01/rels/d_a_npc_seirei/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_seirei/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_seirei.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_seirei/symbols.txt b/config/GZ2E01/rels/d_a_npc_seirei/symbols.txt index 52314da8a5..3a51506f28 100644 --- a/config/GZ2E01/rels/d_a_npc_seirei/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_seirei/symbols.txt @@ -107,7 +107,8 @@ id2$4628 = .rodata:0x000000D0; // type:object size:0xE scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_358_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x20 scope:global l_resNameList = .data:0x00000048; // type:object size:0xC scope:global diff --git a/config/GZ2E01/rels/d_a_npc_shad/splits.txt b/config/GZ2E01/rels/d_a_npc_shad/splits.txt index 9a40f41420..eca80600c7 100644 --- a/config/GZ2E01/rels/d_a_npc_shad/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_shad/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_shad.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_shad/symbols.txt b/config/GZ2E01/rels/d_a_npc_shad/symbols.txt index a536670e37..d37d31b49e 100644 --- a/config/GZ2E01/rels/d_a_npc_shad/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_shad/symbols.txt @@ -228,7 +228,8 @@ m__17daNpcShad_Param_c = .rodata:0x00000000; // type:object size:0x70 scope:glob ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_359_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x1B0 scope:global l_btpGetParamList = .data:0x000001D0; // type:object size:0x84 scope:global l_btkGetParamList = .data:0x00000254; // type:object size:0x3C scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_npc_shaman/splits.txt b/config/GZ2E01/rels/d_a_npc_shaman/splits.txt index d3038040b4..302e760cbf 100644 --- a/config/GZ2E01/rels/d_a_npc_shaman/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_shaman/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_shaman.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_shaman/symbols.txt b/config/GZ2E01/rels/d_a_npc_shaman/symbols.txt index 006cd0949c..46cc03fc59 100644 --- a/config/GZ2E01/rels/d_a_npc_shaman/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_shaman/symbols.txt @@ -142,7 +142,8 @@ heapSize$3961 = .rodata:0x0000008C; // type:object size:0xC scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_360_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x30 scope:global l_resNameList = .data:0x00000058; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_shoe/splits.txt b/config/GZ2E01/rels/d_a_npc_shoe/splits.txt index f8ee3e5ae4..8d043bcfb6 100644 --- a/config/GZ2E01/rels/d_a_npc_shoe/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_shoe/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_shoe.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_shoe/symbols.txt b/config/GZ2E01/rels/d_a_npc_shoe/symbols.txt index b32413fbf3..8700d4452f 100644 --- a/config/GZ2E01/rels/d_a_npc_shoe/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_shoe/symbols.txt @@ -99,7 +99,8 @@ m__17daNpcShoe_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:glob ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_361_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x3C scope:global l_btpGetParamList = .data:0x0000005C; // type:object size:0xC scope:global l_arcNames = .data:0x00000068; // type:object size:0xC scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_npc_sola/splits.txt b/config/GZ2E01/rels/d_a_npc_sola/splits.txt index 54258a8bbd..216e2cab50 100644 --- a/config/GZ2E01/rels/d_a_npc_sola/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_sola/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_sola.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_sola/symbols.txt b/config/GZ2E01/rels/d_a_npc_sola/symbols.txt index 6a10a31239..53bc6d8934 100644 --- a/config/GZ2E01/rels/d_a_npc_sola/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_sola/symbols.txt @@ -110,7 +110,8 @@ m__18daNpc_solA_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glo ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_364_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_soldierA/splits.txt b/config/GZ2E01/rels/d_a_npc_soldierA/splits.txt index a507647d91..3636817a07 100644 --- a/config/GZ2E01/rels/d_a_npc_soldierA/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_soldierA/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_soldierA.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_soldierA/symbols.txt b/config/GZ2E01/rels/d_a_npc_soldierA/symbols.txt index 9f820c954b..e6236bb7e4 100644 --- a/config/GZ2E01/rels/d_a_npc_soldierA/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_soldierA/symbols.txt @@ -110,7 +110,8 @@ m__22daNpc_SoldierA_Param_c = .rodata:0x00000000; // type:object size:0x6C scope ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_365_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_bckGetParamList = .data:0x00000030; // type:object size:0x38 scope:global l_evtGetParamList = .data:0x00000068; // type:object size:0x10 scope:global @@ -163,7 +164,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @4017 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte @4641 = .bss:0x00000058; // type:object size:0xC scope:local -init$2332 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 +init$2332 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte eyeOffset$4640 = .bss:0x00000068; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000074; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000078; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_soldierB/splits.txt b/config/GZ2E01/rels/d_a_npc_soldierB/splits.txt index b95d52395c..828f7aff8e 100644 --- a/config/GZ2E01/rels/d_a_npc_soldierB/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_soldierB/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_soldierB.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_soldierB/symbols.txt b/config/GZ2E01/rels/d_a_npc_soldierB/symbols.txt index 00ed918c61..769a13c5e8 100644 --- a/config/GZ2E01/rels/d_a_npc_soldierB/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_soldierB/symbols.txt @@ -102,7 +102,8 @@ m__22daNpc_SoldierB_Param_c = .rodata:0x00000000; // type:object size:0x6C scope ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_366_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_bckGetParamList = .data:0x00000030; // type:object size:0x20 scope:global l_evtGetParamList = .data:0x00000050; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_sq/splits.txt b/config/GZ2E01/rels/d_a_npc_sq/splits.txt index 7efa26d57f..37fe155ab8 100644 --- a/config/GZ2E01/rels/d_a_npc_sq/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_sq/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_sq.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_sq/symbols.txt b/config/GZ2E01/rels/d_a_npc_sq/symbols.txt index 57e6ba0cf5..99c99be8b4 100644 --- a/config/GZ2E01/rels/d_a_npc_sq/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_sq/symbols.txt @@ -72,6 +72,6 @@ __vt__12dBgS_ObjAcch = .data:0x000000D0; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000000F4; // type:object size:0xC scope:global __vt__14daNpc_Sq_HIO_c = .data:0x00000100; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_367_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3763 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_npc_taro/splits.txt b/config/GZ2E01/rels/d_a_npc_taro/splits.txt index 619e79a536..4c7a8ca5fd 100644 --- a/config/GZ2E01/rels/d_a_npc_taro/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_taro/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_taro.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_taro/symbols.txt b/config/GZ2E01/rels/d_a_npc_taro/symbols.txt index 3732336b93..f5addc1aef 100644 --- a/config/GZ2E01/rels/d_a_npc_taro/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_taro/symbols.txt @@ -195,7 +195,8 @@ jointNo$5646 = .rodata:0x0000014C; // type:object size:0x8 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_87_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3931 = .data:0x00000020; // type:object size:0xC scope:local l_bmdData = .data:0x0000002C; // type:object size:0x28 scope:local data:4byte l_evtList = .data:0x00000054; // type:object size:0xD8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_the/splits.txt b/config/GZ2E01/rels/d_a_npc_the/splits.txt index 2671f4c863..d4943eaf12 100644 --- a/config/GZ2E01/rels/d_a_npc_the/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_the/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_the.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_the/symbols.txt b/config/GZ2E01/rels/d_a_npc_the/symbols.txt index 53b6c8c6ec..d917e95c77 100644 --- a/config/GZ2E01/rels/d_a_npc_the/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_the/symbols.txt @@ -152,7 +152,8 @@ m__16daNpcThe_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:globa ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_368_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x10 scope:global l_bckGetParamList = .data:0x00000030; // type:object size:0xD8 scope:global data:4byte l_btpGetParamList = .data:0x00000108; // type:object size:0x70 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_theB/splits.txt b/config/GZ2E01/rels/d_a_npc_theB/splits.txt index 79afbbf067..48817a6f5e 100644 --- a/config/GZ2E01/rels/d_a_npc_theB/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_theB/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_theB.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_theB/symbols.txt b/config/GZ2E01/rels/d_a_npc_theB/symbols.txt index 8d861d320a..65a85fb1e4 100644 --- a/config/GZ2E01/rels/d_a_npc_theB/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_theB/symbols.txt @@ -141,7 +141,8 @@ m__17daNpcTheB_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:glob ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_369_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x4 scope:global l_bckGetParamList = .data:0x00000024; // type:object size:0x70 scope:global data:4byte l_btpGetParamList = .data:0x00000094; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_tk/splits.txt b/config/GZ2E01/rels/d_a_npc_tk/splits.txt index 96b50cacee..4491eb8d0d 100644 --- a/config/GZ2E01/rels/d_a_npc_tk/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_tk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_tk.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_tk/symbols.txt b/config/GZ2E01/rels/d_a_npc_tk/symbols.txt index 0acce3f714..87b75200a9 100644 --- a/config/GZ2E01/rels/d_a_npc_tk/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_tk/symbols.txt @@ -226,10 +226,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1009 = .bss:0x00000044; // type:object size:0x1 scope:local m_near_angle = .bss:0x00000046; // type:object size:0x2 scope:global m_near_actor = .bss:0x00000048; // type:object size:0x4 scope:global -lbl_370_bss_4C = .bss:0x0000004C; // type:object size:0x1 data:byte +hio_set = .bss:0x0000004C; // type:object size:0x1 scope:local align:1 data:byte @3994 = .bss:0x00000050; // type:object size:0xC scope:local l_HIO = .bss:0x0000005C; // type:object size:0x40 scope:global data:byte @5011 = .bss:0x0000009C; // type:object size:0xC scope:local +init$0000 = .bss:0x000000A8; // type:object size:0x1 scope:local align:1 data:byte sc$5010 = .bss:0x000000AC; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000B8; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000BC; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_tkc/splits.txt b/config/GZ2E01/rels/d_a_npc_tkc/splits.txt index 4233f137a5..30572bf897 100644 --- a/config/GZ2E01/rels/d_a_npc_tkc/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_tkc/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_tkc.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_tkc/symbols.txt b/config/GZ2E01/rels/d_a_npc_tkc/symbols.txt index 325506cb7a..639ba5efcb 100644 --- a/config/GZ2E01/rels/d_a_npc_tkc/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_tkc/symbols.txt @@ -127,7 +127,8 @@ m_cameraItemNum$4552 = .rodata:0x000000B4; // type:object size:0x4 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_371_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x18 scope:global l_btpGetParamList = .data:0x00000038; // type:object size:0x8 scope:global l_btkGetParamList = .data:0x00000040; // type:object size:0x8 scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_npc_tkj/splits.txt b/config/GZ2E01/rels/d_a_npc_tkj/splits.txt index 71d468cee5..f1a6c89309 100644 --- a/config/GZ2E01/rels/d_a_npc_tkj/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_tkj/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_tkj.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_tkj/symbols.txt b/config/GZ2E01/rels/d_a_npc_tkj/symbols.txt index 618369b1f9..a34ee12158 100644 --- a/config/GZ2E01/rels/d_a_npc_tkj/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_tkj/symbols.txt @@ -127,7 +127,8 @@ m__17daNpc_Tkj_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glob ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_88_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_tkj2/splits.txt b/config/GZ2E01/rels/d_a_npc_tkj2/splits.txt index 85c1b46230..c785c234c9 100644 --- a/config/GZ2E01/rels/d_a_npc_tkj2/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_tkj2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_tkj2.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_tkj2/symbols.txt b/config/GZ2E01/rels/d_a_npc_tkj2/symbols.txt index 91e862d1ad..80f9f74909 100644 --- a/config/GZ2E01/rels/d_a_npc_tkj2/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_tkj2/symbols.txt @@ -105,6 +105,6 @@ __vt__14dBgS_ObjGndChk = .data:0x000000F4; // type:object size:0x30 scope:global __vt__8cM3dGPla = .data:0x00000124; // type:object size:0xC scope:global __vt__16daNpc_Tkj2_HIO_c = .data:0x00000130; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_372_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3643 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x14 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_npc_tks/splits.txt b/config/GZ2E01/rels/d_a_npc_tks/splits.txt index 2a20f200a9..b3946b9fa9 100644 --- a/config/GZ2E01/rels/d_a_npc_tks/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_tks/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_tks.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_tks/symbols.txt b/config/GZ2E01/rels/d_a_npc_tks/symbols.txt index 1e7cc7c0f4..981ef02378 100644 --- a/config/GZ2E01/rels/d_a_npc_tks/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_tks/symbols.txt @@ -205,7 +205,8 @@ m__16daNpcTks_Param_c = .rodata:0x00000000; // type:object size:0x98 scope:globa ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_373_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0xB0 scope:global data:4byte l_btpGetParamList = .data:0x000000D0; // type:object size:0x8 scope:global l_btkGetParamList = .data:0x000000D8; // type:object size:0x8 scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_npc_toby/splits.txt b/config/GZ2E01/rels/d_a_npc_toby/splits.txt index a7a571dd23..f600125f41 100644 --- a/config/GZ2E01/rels/d_a_npc_toby/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_toby/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_toby.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_toby/symbols.txt b/config/GZ2E01/rels/d_a_npc_toby/symbols.txt index bc0e485f09..913fcfafd7 100644 --- a/config/GZ2E01/rels/d_a_npc_toby/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_toby/symbols.txt @@ -166,7 +166,8 @@ jointNo$5107 = .rodata:0x00000138; // type:object size:0x4 scope:local data:4byt ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_374_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x18 scope:local l_evtList = .data:0x00000038; // type:object size:0x38 scope:global l_resNameList = .data:0x00000070; // type:object size:0x24 scope:local diff --git a/config/GZ2E01/rels/d_a_npc_tr/splits.txt b/config/GZ2E01/rels/d_a_npc_tr/splits.txt index 59b845f265..13215f94b7 100644 --- a/config/GZ2E01/rels/d_a_npc_tr/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_tr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_tr.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_tr/symbols.txt b/config/GZ2E01/rels/d_a_npc_tr/symbols.txt index 483c52bcba..faa32dbe0a 100644 --- a/config/GZ2E01/rels/d_a_npc_tr/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_tr/symbols.txt @@ -52,6 +52,6 @@ l_daNPC_TR_Method = .data:0x00000000; // type:object size:0x20 scope:global g_profile_NPC_TR = .data:0x00000020; // type:object size:0x30 scope:global __vt__14daNPC_TR_HIO_c = .data:0x00000050; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_375_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3763 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_npc_uri/splits.txt b/config/GZ2E01/rels/d_a_npc_uri/splits.txt index 6078d6002d..bb119068a8 100644 --- a/config/GZ2E01/rels/d_a_npc_uri/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_uri/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_uri.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_uri/symbols.txt b/config/GZ2E01/rels/d_a_npc_uri/symbols.txt index ad14b98dd0..1e1e8a16a9 100644 --- a/config/GZ2E01/rels/d_a_npc_uri/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_uri/symbols.txt @@ -153,7 +153,8 @@ jointNo$5001 = .rodata:0x00000130; // type:object size:0x4 scope:local data:4byt ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_376_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_evtList = .data:0x00000030; // type:object size:0x58 scope:global l_resNameList = .data:0x00000088; // type:object size:0x18 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_wrestler/splits.txt b/config/GZ2E01/rels/d_a_npc_wrestler/splits.txt index eaccbb31a9..934a28d841 100644 --- a/config/GZ2E01/rels/d_a_npc_wrestler/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_wrestler/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_wrestler.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_wrestler/symbols.txt b/config/GZ2E01/rels/d_a_npc_wrestler/symbols.txt index 4d52014992..25e93ad841 100644 --- a/config/GZ2E01/rels/d_a_npc_wrestler/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_wrestler/symbols.txt @@ -290,7 +290,8 @@ m__21daNpcWrestler_Param_c = .rodata:0x00000000; // type:object size:0x194 scope ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_378_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resALink = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_resName = .data:0x00000024; // type:object size:0x14 scope:global l_bmdGetParamList = .data:0x00000038; // type:object size:0x14 scope:global @@ -446,5 +447,5 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @3974 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x4 scope:global data:4byte @4628 = .bss:0x00000018; // type:object size:0xC scope:local -init$localstatic4$setAttnPos__15daNpcWrestler_cFv = .bss:0x00000024; // type:object size:0x1 data:byte +init$localstatic4$setAttnPos__15daNpcWrestler_cFv = .bss:0x00000024; // type:object size:0x1 scope:local data:byte eyeOffset$localstatic3$setAttnPos__15daNpcWrestler_cFv = .bss:0x00000028; // type:object size:0xC scope:local align:4 data:float diff --git a/config/GZ2E01/rels/d_a_npc_yamid/splits.txt b/config/GZ2E01/rels/d_a_npc_yamid/splits.txt index 4e5b6053ef..8d95996c47 100644 --- a/config/GZ2E01/rels/d_a_npc_yamid/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_yamid/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_yamid.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_yamid/symbols.txt b/config/GZ2E01/rels/d_a_npc_yamid/symbols.txt index 2efa555dcc..f67f5aebd6 100644 --- a/config/GZ2E01/rels/d_a_npc_yamid/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_yamid/symbols.txt @@ -126,7 +126,8 @@ m__19daNpc_yamiD_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:gl ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_379_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:local data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:local diff --git a/config/GZ2E01/rels/d_a_npc_yamis/splits.txt b/config/GZ2E01/rels/d_a_npc_yamis/splits.txt index b7b99cc049..a91265e7ed 100644 --- a/config/GZ2E01/rels/d_a_npc_yamis/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_yamis/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_yamis.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_yamis/symbols.txt b/config/GZ2E01/rels/d_a_npc_yamis/symbols.txt index 77248659af..7b26a12f97 100644 --- a/config/GZ2E01/rels/d_a_npc_yamis/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_yamis/symbols.txt @@ -126,7 +126,8 @@ m__19daNpc_yamiS_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:gl ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_380_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_yamit/splits.txt b/config/GZ2E01/rels/d_a_npc_yamit/splits.txt index 5123a528b9..10e3caa091 100644 --- a/config/GZ2E01/rels/d_a_npc_yamit/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_yamit/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_yamit.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_yamit/symbols.txt b/config/GZ2E01/rels/d_a_npc_yamit/symbols.txt index ba983d37f2..48efbf3071 100644 --- a/config/GZ2E01/rels/d_a_npc_yamit/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_yamit/symbols.txt @@ -127,7 +127,8 @@ m__19daNpc_yamiT_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:gl ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_381_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_yelia/splits.txt b/config/GZ2E01/rels/d_a_npc_yelia/splits.txt index 659821fce1..ed090e1617 100644 --- a/config/GZ2E01/rels/d_a_npc_yelia/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_yelia/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_yelia.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_yelia/symbols.txt b/config/GZ2E01/rels/d_a_npc_yelia/symbols.txt index 0f82b70ec8..8fb268811e 100644 --- a/config/GZ2E01/rels/d_a_npc_yelia/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_yelia/symbols.txt @@ -145,7 +145,8 @@ heapSize$4085 = .rodata:0x0000008C; // type:object size:0x28 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_382_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x18 scope:global data:4byte l_evtList = .data:0x00000038; // type:object size:0x30 scope:global data:4byte l_resNameList = .data:0x00000068; // type:object size:0x20 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_ykm/splits.txt b/config/GZ2E01/rels/d_a_npc_ykm/splits.txt index 455aafa992..7a0ad09b1e 100644 --- a/config/GZ2E01/rels/d_a_npc_ykm/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_ykm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_ykm.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_ykm/symbols.txt b/config/GZ2E01/rels/d_a_npc_ykm/symbols.txt index f2cd5f787e..1b930d2b59 100644 --- a/config/GZ2E01/rels/d_a_npc_ykm/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_ykm/symbols.txt @@ -223,7 +223,8 @@ motionTbl1$7524 = .rodata:0x0000027C; // type:object size:0x8 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_383_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x30 scope:global data:4byte l_evtList = .data:0x00000050; // type:object size:0x50 scope:global l_resNameList = .data:0x000000A0; // type:object size:0x14 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_ykw/splits.txt b/config/GZ2E01/rels/d_a_npc_ykw/splits.txt index 152024a144..3ae68555b8 100644 --- a/config/GZ2E01/rels/d_a_npc_ykw/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_ykw/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_ykw.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_ykw/symbols.txt b/config/GZ2E01/rels/d_a_npc_ykw/symbols.txt index 7c24d05f74..9b13cd4940 100644 --- a/config/GZ2E01/rels/d_a_npc_ykw/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_ykw/symbols.txt @@ -205,7 +205,8 @@ motionTbl2$6949 = .rodata:0x00000200; // type:object size:0x8 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_384_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x50 scope:global data:4byte l_resNameList = .data:0x00000078; // type:object size:0x14 scope:global @@ -282,7 +283,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @4126 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte @5372 = .bss:0x00000058; // type:object size:0xC scope:local -init$5373 = .bss:0x00000064; // type:object size:0x1 scope:local +init$5373 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte prtclScl$5371 = .bss:0x00000068; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000074; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000078; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_zanb/splits.txt b/config/GZ2E01/rels/d_a_npc_zanb/splits.txt index 0158ee265e..7a1d0a3734 100644 --- a/config/GZ2E01/rels/d_a_npc_zanb/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_zanb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zanb.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_zanb/symbols.txt b/config/GZ2E01/rels/d_a_npc_zanb/symbols.txt index 4b9fed1c96..ca41c6b498 100644 --- a/config/GZ2E01/rels/d_a_npc_zanb/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_zanb/symbols.txt @@ -126,7 +126,8 @@ heapSize$3959 = .rodata:0x0000008C; // type:object size:0x8 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_385_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_zant/splits.txt b/config/GZ2E01/rels/d_a_npc_zant/splits.txt index c45ca889d4..305bb39828 100644 --- a/config/GZ2E01/rels/d_a_npc_zant/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_zant/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zant.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_zant/symbols.txt b/config/GZ2E01/rels/d_a_npc_zant/symbols.txt index f53f9897e8..b9caf46147 100644 --- a/config/GZ2E01/rels/d_a_npc_zant/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_zant/symbols.txt @@ -109,7 +109,8 @@ m__18daNpc_Zant_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glo ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_386_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_zelR/splits.txt b/config/GZ2E01/rels/d_a_npc_zelR/splits.txt index 74d2758af7..1524fdf90e 100644 --- a/config/GZ2E01/rels/d_a_npc_zelR/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_zelR/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zelR.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_zelR/symbols.txt b/config/GZ2E01/rels/d_a_npc_zelR/symbols.txt index e70b987e61..32d264ef51 100644 --- a/config/GZ2E01/rels/d_a_npc_zelR/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_zelR/symbols.txt @@ -125,7 +125,8 @@ m__18daNpc_ZelR_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glo ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_387_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_zelRo/splits.txt b/config/GZ2E01/rels/d_a_npc_zelRo/splits.txt index 15253cc4f3..16deca4e7c 100644 --- a/config/GZ2E01/rels/d_a_npc_zelRo/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_zelRo/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zelRo.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_zelRo/symbols.txt b/config/GZ2E01/rels/d_a_npc_zelRo/symbols.txt index 798f1daa12..b5a8be878c 100644 --- a/config/GZ2E01/rels/d_a_npc_zelRo/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_zelRo/symbols.txt @@ -125,7 +125,8 @@ m__19daNpc_ZelRo_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:gl ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_388_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_zelda/splits.txt b/config/GZ2E01/rels/d_a_npc_zelda/splits.txt index cd55e99530..8631652295 100644 --- a/config/GZ2E01/rels/d_a_npc_zelda/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_zelda/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zelda.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_zelda/symbols.txt b/config/GZ2E01/rels/d_a_npc_zelda/symbols.txt index 7d979a0213..a5aaed6338 100644 --- a/config/GZ2E01/rels/d_a_npc_zelda/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_zelda/symbols.txt @@ -128,7 +128,8 @@ heapSize$3959 = .rodata:0x0000008C; // type:object size:0x8 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_389_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_zra/splits.txt b/config/GZ2E01/rels/d_a_npc_zra/splits.txt index fdd0db056d..78b8667de2 100644 --- a/config/GZ2E01/rels/d_a_npc_zra/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_zra/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zra.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_zra/symbols.txt b/config/GZ2E01/rels/d_a_npc_zra/symbols.txt index a9d3358056..df4a2bc56f 100644 --- a/config/GZ2E01/rels/d_a_npc_zra/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_zra/symbols.txt @@ -558,7 +558,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @3887 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte @5533 = .bss:0x00000058; // type:object size:0xC scope:local -init$5534 = .bss:0x00000064; // type:object size:0x1 scope:local +init$5534 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte eyeOffset$5532 = .bss:0x00000068; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000074; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000078; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_zrc/splits.txt b/config/GZ2E01/rels/d_a_npc_zrc/splits.txt index 13d61ed3c3..b8a63e20be 100644 --- a/config/GZ2E01/rels/d_a_npc_zrc/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_zrc/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zrc.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_zrc/symbols.txt b/config/GZ2E01/rels/d_a_npc_zrc/symbols.txt index d0bbf2de0a..4c4853c126 100644 --- a/config/GZ2E01/rels/d_a_npc_zrc/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_zrc/symbols.txt @@ -203,7 +203,8 @@ heapSize$4316 = .rodata:0x00000074; // type:object size:0x14 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_391_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_bckGetParamList = .data:0x00000030; // type:object size:0x100 scope:global l_btpGetParamList = .data:0x00000130; // type:object size:0x78 scope:global @@ -268,7 +269,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @4021 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte @4773 = .bss:0x00000058; // type:object size:0xC scope:local -init$4774 = .bss:0x00000064; // type:object size:0x1 scope:local +init$4774 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte eyeOffset$4772 = .bss:0x00000068; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000074; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000078; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_npc_zrz/splits.txt b/config/GZ2E01/rels/d_a_npc_zrz/splits.txt index d9247f5178..3b956ad03c 100644 --- a/config/GZ2E01/rels/d_a_npc_zrz/splits.txt +++ b/config/GZ2E01/rels/d_a_npc_zrz/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zrz.cpp: diff --git a/config/GZ2E01/rels/d_a_npc_zrz/symbols.txt b/config/GZ2E01/rels/d_a_npc_zrz/symbols.txt index a2ca13fae4..fde864b2e5 100644 --- a/config/GZ2E01/rels/d_a_npc_zrz/symbols.txt +++ b/config/GZ2E01/rels/d_a_npc_zrz/symbols.txt @@ -179,7 +179,8 @@ key_color$5707 = .rodata:0x000001AC; // type:object size:0x20 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_392_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x8 scope:global l_bmdGTGetParamList = .data:0x00000028; // type:object size:0x8 scope:global l_bckGetParamList = .data:0x00000030; // type:object size:0x28 scope:global @@ -253,7 +254,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @4021 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte @4997 = .bss:0x00000058; // type:object size:0xC scope:local -init$2630 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 +init$2630 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte eyeOffset$4996 = .bss:0x00000068; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000074; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000078; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_Turara/splits.txt b/config/GZ2E01/rels/d_a_obj_Turara/splits.txt index 575da2d3dc..b23d39cc51 100644 --- a/config/GZ2E01/rels/d_a_obj_Turara/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_Turara/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_Turara.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_Turara/symbols.txt b/config/GZ2E01/rels/d_a_obj_Turara/symbols.txt index b180808a32..438a180032 100644 --- a/config/GZ2E01/rels/d_a_obj_Turara/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_Turara/symbols.txt @@ -74,7 +74,8 @@ l_bmdIdx = .rodata:0x00000044; // type:object size:0x8 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_394_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__10daTurara_c = .data:0x00000020; // type:object size:0x44 scope:global @3924 = .data:0x00000064; // type:object size:0xC scope:local @3925 = .data:0x00000070; // type:object size:0xC scope:local @@ -98,4 +99,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000204; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3653 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x20 scope:local data:byte -lbl_394_bss_34 = .bss:0x00000034; // type:object size:0x1 scope:local data:byte +init$0000 = .bss:0x00000034; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_TvCdlst/splits.txt b/config/GZ2E01/rels/d_a_obj_TvCdlst/splits.txt index 2b151c4284..31397c8c64 100644 --- a/config/GZ2E01/rels/d_a_obj_TvCdlst/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_TvCdlst/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_TvCdlst.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_Y_taihou/splits.txt b/config/GZ2E01/rels/d_a_obj_Y_taihou/splits.txt index b9e412e91c..e632e90b64 100644 --- a/config/GZ2E01/rels/d_a_obj_Y_taihou/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_Y_taihou/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_Y_taihou.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_Y_taihou/symbols.txt b/config/GZ2E01/rels/d_a_obj_Y_taihou/symbols.txt index f5282eece9..b820727ec4 100644 --- a/config/GZ2E01/rels/d_a_obj_Y_taihou/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_Y_taihou/symbols.txt @@ -95,8 +95,9 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local l_wheelMinR$3836 = .bss:0x00000048; // type:object size:0x4 scope:local align:4 data:float -lbl_396_bss_4C = .bss:0x0000004C; // type:object size:0x1 scope:local data:byte +lbl_396_bss_4C$0000 = .bss:0x0000004C; // type:object size:0x1 scope:local data:byte @3951 = .bss:0x00000050; // type:object size:0xC scope:local +init$0000 = .bss:0x0000005C; // type:object size:0x1 scope:local align:1 data:byte l_effectScale$3950 = .bss:0x00000060; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000006C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000070; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_amiShutter/splits.txt b/config/GZ2E01/rels/d_a_obj_amiShutter/splits.txt index d7e169e10b..71b4e6d012 100644 --- a/config/GZ2E01/rels/d_a_obj_amiShutter/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_amiShutter/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_amiShutter.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_amiShutter/symbols.txt b/config/GZ2E01/rels/d_a_obj_amiShutter/symbols.txt index b69c98a830..71186b1acb 100644 --- a/config/GZ2E01/rels/d_a_obj_amiShutter/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_amiShutter/symbols.txt @@ -60,7 +60,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_397_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3759 = .data:0x00000020; // type:object size:0xC scope:local @3760 = .data:0x0000002C; // type:object size:0xC scope:local @3761 = .data:0x00000038; // type:object size:0xC scope:local @@ -77,4 +78,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000016C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3649 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x14 scope:global align:4 data:float -lbl_397_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000028; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_ari/splits.txt b/config/GZ2E01/rels/d_a_obj_ari/splits.txt index 47d0b4945c..cdd94232c9 100644 --- a/config/GZ2E01/rels/d_a_obj_ari/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_ari/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_ari.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_ari/symbols.txt b/config/GZ2E01/rels/d_a_obj_ari/symbols.txt index 3cbe730333..03be6aaea1 100644 --- a/config/GZ2E01/rels/d_a_obj_ari/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_ari/symbols.txt @@ -98,6 +98,6 @@ __vt__8cM3dGPla = .data:0x00000098; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A4; // type:object size:0xC scope:global __vt__14daObj_AriHIO_c = .data:0x000000B0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_398_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3771 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2E01/rels/d_a_obj_automata/splits.txt b/config/GZ2E01/rels/d_a_obj_automata/splits.txt index 5219aac973..5e25b728d7 100644 --- a/config/GZ2E01/rels/d_a_obj_automata/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_automata/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_automata.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_automata/symbols.txt b/config/GZ2E01/rels/d_a_obj_automata/symbols.txt index 0fe850493f..b3b202b55b 100644 --- a/config/GZ2E01/rels/d_a_obj_automata/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_automata/symbols.txt @@ -62,7 +62,8 @@ playMode$4222 = .rodata:0x00000078; // type:object size:0x8 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_399_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:local l_resNameList = .data:0x00000028; // type:object size:0x8 scope:local l_ccDCyl = .data:0x00000030; // type:object size:0x44 scope:local diff --git a/config/GZ2E01/rels/d_a_obj_avalanche/symbols.txt b/config/GZ2E01/rels/d_a_obj_avalanche/symbols.txt index a2db73112d..c4fafc2f5b 100644 --- a/config/GZ2E01/rels/d_a_obj_avalanche/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_avalanche/symbols.txt @@ -40,7 +40,8 @@ l_check_pos = .rodata:0x00000008; // type:object size:0x18 scope:global align:4 ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_400_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_evName = .data:0x00000024; // type:object size:0x4 scope:global l_staffName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte @@ -55,4 +56,4 @@ daObjAvalanche_METHODS = .data:0x000000AC; // type:object size:0x20 scope:global g_profile_Obj_Avalanche = .data:0x000000CC; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x000000FC; // type:object size:0xC scope:global __vt__16daObjAvalanche_c = .data:0x00000108; // type:object size:0x28 scope:global -lbl_400_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_balloon/splits.txt b/config/GZ2E01/rels/d_a_obj_balloon/splits.txt index cb6f8049b2..0ffb55264c 100644 --- a/config/GZ2E01/rels/d_a_obj_balloon/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_balloon/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_balloon.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_balloon/symbols.txt b/config/GZ2E01/rels/d_a_obj_balloon/symbols.txt index 8873ce7ad6..0e464827a2 100644 --- a/config/GZ2E01/rels/d_a_obj_balloon/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_balloon/symbols.txt @@ -55,7 +55,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_401_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double m_combo_type__29@unnamed@d_a_obj_balloon_cpp@ = .data:0x00000020; // type:object size:0x4 scope:global balloon_radius$3706 = .data:0x00000024; // type:object size:0xC scope:local kago_wall_hit_id$3736 = .data:0x00000030; // type:object size:0x4 scope:local @@ -92,7 +93,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa m_combo_count__29@unnamed@d_a_obj_balloon_cpp@ = .bss:0x00000048; // type:object size:0x4 scope:global m_combo_next_score__29@unnamed@d_a_obj_balloon_cpp@ = .bss:0x0000004C; // type:object size:0x4 scope:global m_balloon_score__29@unnamed@d_a_obj_balloon_cpp@ = .bss:0x00000050; // type:object size:0x4 scope:global data:4byte -lbl_401_bss_54 = .bss:0x00000054; // type:object size:0x1 data:byte +hio_set = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte @3651 = .bss:0x00000058; // type:object size:0xC scope:local l_HIO = .bss:0x00000064; // type:object size:0x20 scope:global data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000084; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_barDesk/splits.txt b/config/GZ2E01/rels/d_a_obj_barDesk/splits.txt index 9550ce4bbd..35cf1e837d 100644 --- a/config/GZ2E01/rels/d_a_obj_barDesk/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_barDesk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_barDesk.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_barDesk/symbols.txt b/config/GZ2E01/rels/d_a_obj_barDesk/symbols.txt index 4dacf3f13c..d93e026832 100644 --- a/config/GZ2E01/rels/d_a_obj_barDesk/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_barDesk/symbols.txt @@ -41,7 +41,8 @@ particle_id$3871 = .rodata:0x00000040; // type:object size:0x4 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_402_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__11daBarDesk_c = .data:0x00000020; // type:object size:0x44 scope:global @3821 = .data:0x00000064; // type:object size:0xC scope:local @3822 = .data:0x00000070; // type:object size:0xC scope:local @@ -58,4 +59,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000148; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3643 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x8 scope:global data:byte -lbl_402_bss_1C = .bss:0x0000001C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000001C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_batta/splits.txt b/config/GZ2E01/rels/d_a_obj_batta/splits.txt index d77e6ade50..9a6a91870e 100644 --- a/config/GZ2E01/rels/d_a_obj_batta/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_batta/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_batta.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_batta/symbols.txt b/config/GZ2E01/rels/d_a_obj_batta/symbols.txt index 3ebe277f25..4b5f776e3e 100644 --- a/config/GZ2E01/rels/d_a_obj_batta/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_batta/symbols.txt @@ -98,7 +98,8 @@ l_musiya_num = .rodata:0x000000EC; // type:object size:0x4 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_403_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_sph_src__27@unnamed@d_a_obj_batta_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global @3903 = .data:0x00000060; // type:object size:0xC scope:local data:4byte @3907 = .data:0x0000006C; // type:object size:0xC scope:local data:4byte @@ -130,6 +131,6 @@ __vt__12daObjBATTA_c = .data:0x000001E8; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000001F4; // type:object size:0xC scope:global __vt__16daObj_BattaHIO_c = .data:0x00000200; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3769 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2E01/rels/d_a_obj_bed/splits.txt b/config/GZ2E01/rels/d_a_obj_bed/splits.txt index 562ad25411..a598360305 100644 --- a/config/GZ2E01/rels/d_a_obj_bed/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_bed/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_bed.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_bemos/splits.txt b/config/GZ2E01/rels/d_a_obj_bemos/splits.txt index 0e8d243f29..1094792c45 100644 --- a/config/GZ2E01/rels/d_a_obj_bemos/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_bemos/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_bemos.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_bemos/symbols.txt b/config/GZ2E01/rels/d_a_obj_bemos/symbols.txt index bcd648626a..97decd8398 100644 --- a/config/GZ2E01/rels/d_a_obj_bemos/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_bemos/symbols.txt @@ -210,6 +210,7 @@ init$2180 = .bss:0x00000046; // type:object size:0x1 scope:local data:byte init$2232 = .bss:0x00000047; // type:object size:0x1 scope:local data:byte init$2548 = .bss:0x00000048; // type:object size:0x1 scope:local data:byte @4973 = .bss:0x0000004C; // type:object size:0xC scope:local +init$0000 = .bss:0x00000058; // type:object size:0x1 scope:local @4976 = .bss:0x0000005C; // type:object size:0xC scope:local @4977 = .bss:0x00000068; // type:object size:0xC scope:local @4978 = .bss:0x00000074; // type:object size:0xC scope:local @@ -221,6 +222,7 @@ M_wrt_work__Q29daObjBm_c5Bgc_c = .bss:0x00000854; // type:object size:0x54 scope @5104 = .bss:0x000008A8; // type:object size:0xC scope:local M_wall_work__Q29daObjBm_c5Bgc_c = .bss:0x000008B4; // type:object size:0xA10 scope:global align:4 data:float @5249 = .bss:0x000012C4; // type:object size:0xC scope:local +init$0001 = .bss:0x000012D0; // type:object size:0x1 scope:local touch_work$5248 = .bss:0x000012D4; // type:object size:0x70 scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00001344; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00001348; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_bk_leaf/symbols.txt b/config/GZ2E01/rels/d_a_obj_bk_leaf/symbols.txt index 0f0af3406c..05672f2198 100644 --- a/config/GZ2E01/rels/d_a_obj_bk_leaf/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_bk_leaf/symbols.txt @@ -24,7 +24,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_408_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_bmdName = .data:0x00000024; // type:object size:0x4 scope:global l_bckName = .data:0x00000028; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_bky_rock/symbols.txt b/config/GZ2E01/rels/d_a_obj_bky_rock/symbols.txt index 3ef94b9f43..60b68ac196 100644 --- a/config/GZ2E01/rels/d_a_obj_bky_rock/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_bky_rock/symbols.txt @@ -77,7 +77,8 @@ PIECE_SCALE_BASE$4100 = .rodata:0x00000148; // type:object size:0x8 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_409_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte @3933 = .data:0x00000024; // type:object size:0xC scope:local @3934 = .data:0x00000030; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_obj_bmWindow/splits.txt b/config/GZ2E01/rels/d_a_obj_bmWindow/splits.txt index d1029e8604..d219cb3d61 100644 --- a/config/GZ2E01/rels/d_a_obj_bmWindow/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_bmWindow/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_bmWindow.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_bmWindow/symbols.txt b/config/GZ2E01/rels/d_a_obj_bmWindow/symbols.txt index babcf5d3d7..3db57c5389 100644 --- a/config/GZ2E01/rels/d_a_obj_bmWindow/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_bmWindow/symbols.txt @@ -64,7 +64,8 @@ particle_id$4102 = .rodata:0x000000B8; // type:object size:0xC scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_410_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__12daBmWindow_c = .data:0x00000020; // type:object size:0x44 scope:global @3865 = .data:0x00000064; // type:object size:0xC scope:local @3866 = .data:0x00000070; // type:object size:0xC scope:local @@ -83,4 +84,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000016C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3645 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x3C scope:global data:byte -lbl_410_bss_50 = .bss:0x00000050; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000050; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_bmshutter/symbols.txt b/config/GZ2E01/rels/d_a_obj_bmshutter/symbols.txt index 3d0551e015..d8881dbed6 100644 --- a/config/GZ2E01/rels/d_a_obj_bmshutter/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_bmshutter/symbols.txt @@ -44,7 +44,8 @@ l_check_area = .rodata:0x00000018; // type:object size:0x30 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_411_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3852 = .data:0x00000024; // type:object size:0xC scope:local @3853 = .data:0x00000030; // type:object size:0xC scope:local @@ -58,5 +59,5 @@ l_func$3894 = .data:0x000000A8; // type:object size:0x24 scope:local l_daObjBmSh_Method = .data:0x000000CC; // type:object size:0x20 scope:global g_profile_Obj_BoomShutter = .data:0x000000EC; // type:object size:0x30 scope:global __vt__11daObjBmSh_c = .data:0x0000011C; // type:object size:0x28 scope:global -lbl_411_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_411_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_bosswarp/symbols.txt b/config/GZ2E01/rels/d_a_obj_bosswarp/symbols.txt index 12a9bb93dc..8445d37539 100644 --- a/config/GZ2E01/rels/d_a_obj_bosswarp/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_bosswarp/symbols.txt @@ -79,7 +79,8 @@ l_dangeon_clr_bitNo$4282 = .rodata:0x00000130; // type:object size:0x24 scope:lo ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_91_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte l_clearEvName = .data:0x00000024; // type:object size:0x24 scope:global l_warp_check_evName = .data:0x00000048; // type:object size:0x4 scope:global @@ -103,4 +104,4 @@ action_table$4273 = .data:0x00000158; // type:object size:0x3C scope:local l_daObjBossWarp_Method = .data:0x00000218; // type:object size:0x20 scope:local g_profile_Obj_BossWarp = .data:0x00000238; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000268; // type:object size:0xC scope:global -lbl_91_bss_0 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_boumato/splits.txt b/config/GZ2E01/rels/d_a_obj_boumato/splits.txt index 34ec9e6528..c5e1a6e159 100644 --- a/config/GZ2E01/rels/d_a_obj_boumato/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_boumato/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_boumato.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_brg/splits.txt b/config/GZ2E01/rels/d_a_obj_brg/splits.txt index 54a4e56398..19b12eecaa 100644 --- a/config/GZ2E01/rels/d_a_obj_brg/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_brg/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_brg.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_bsGate/splits.txt b/config/GZ2E01/rels/d_a_obj_bsGate/splits.txt index 6a36cbb38a..78db365ff0 100644 --- a/config/GZ2E01/rels/d_a_obj_bsGate/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_bsGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_bsGate.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_bsGate/symbols.txt b/config/GZ2E01/rels/d_a_obj_bsGate/symbols.txt index 318b0e3a13..266dd02cd5 100644 --- a/config/GZ2E01/rels/d_a_obj_bsGate/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_bsGate/symbols.txt @@ -41,7 +41,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_415_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3724 = .data:0x00000020; // type:object size:0xC scope:local @3725 = .data:0x0000002C; // type:object size:0xC scope:local @3726 = .data:0x00000038; // type:object size:0xC scope:local @@ -54,4 +55,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000EC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3619 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global data:byte -lbl_415_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_bubblePilar/splits.txt b/config/GZ2E01/rels/d_a_obj_bubblePilar/splits.txt index cddb6bae12..8b593ec5a6 100644 --- a/config/GZ2E01/rels/d_a_obj_bubblePilar/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_bubblePilar/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_bubblePilar.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_bubblePilar/symbols.txt b/config/GZ2E01/rels/d_a_obj_bubblePilar/symbols.txt index 9595b5f520..3f48df6ef5 100644 --- a/config/GZ2E01/rels/d_a_obj_bubblePilar/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_bubblePilar/symbols.txt @@ -38,7 +38,8 @@ particle_id$3953 = .rodata:0x0000003C; // type:object size:0x6 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_416_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__13daBubbPilar_c = .data:0x00000020; // type:object size:0x44 scope:global @3843 = .data:0x00000064; // type:object size:0xC scope:local @3844 = .data:0x00000070; // type:object size:0xC scope:local @@ -55,4 +56,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000148; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3623 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x8 scope:local -init$1367 = .bss:0x0000001C; // type:object size:0x1 scope:local data:byte +init$1367 = .bss:0x0000001C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_carry/symbols.txt b/config/GZ2E01/rels/d_a_obj_carry/symbols.txt index 3827a99a2d..1e68b41417 100644 --- a/config/GZ2E01/rels/d_a_obj_carry/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_carry/symbols.txt @@ -263,7 +263,8 @@ particle_id$7914 = .rodata:0x00000BA0; // type:object size:0x6 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_18_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x38 scope:global l_bmdName = .data:0x00000058; // type:object size:0x38 scope:global kibako_jv_offset = .data:0x00000090; // type:object size:0x18 scope:global @@ -391,10 +392,10 @@ __vt__8cM3dGAab = .data:0x00000B4C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000B58; // type:object size:0x24 scope:global __vt__8cM3dGPla = .data:0x00000B7C; // type:object size:0xC scope:global l_sw_id = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_18_bss_4 = .bss:0x00000004; // type:object size:0x1 data:byte -lbl_18_bss_5 = .bss:0x00000005; // type:object size:0x1 data:byte -lbl_18_bss_6 = .bss:0x00000006; // type:object size:0x1 data:byte -lbl_18_bss_7 = .bss:0x00000007; // type:object size:0x1 data:byte -lbl_18_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte -lbl_18_bss_9 = .bss:0x00000009; // type:object size:0x1 data:byte -lbl_18_bss_A = .bss:0x0000000A; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000004; // type:object size:0x1 scope:local align:1 data:byte +init$0000 = .bss:0x00000005; // type:object size:0x1 scope:local align:1 data:byte +init$0000 = .bss:0x00000006; // type:object size:0x1 scope:local align:1 data:byte +init$0000 = .bss:0x00000007; // type:object size:0x1 scope:local align:1 data:byte +init$0000 = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte +init$0000 = .bss:0x00000009; // type:object size:0x1 scope:local align:1 data:byte +init$0000 = .bss:0x0000000A; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_cb/splits.txt b/config/GZ2E01/rels/d_a_obj_cb/splits.txt index a0b87e2f7a..af71e3063b 100644 --- a/config/GZ2E01/rels/d_a_obj_cb/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_cb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_cb.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_cb/symbols.txt b/config/GZ2E01/rels/d_a_obj_cb/symbols.txt index 47e595e280..2687b4d656 100644 --- a/config/GZ2E01/rels/d_a_obj_cb/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_cb/symbols.txt @@ -53,6 +53,6 @@ __vt__8cM3dGAab = .data:0x0000005C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000068; // type:object size:0x24 scope:global __vt__14daObj_Cb_HIO_c = .data:0x0000008C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_418_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3763 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x8 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_obj_cblock/splits.txt b/config/GZ2E01/rels/d_a_obj_cblock/splits.txt index ca395a0774..2cfb7b4906 100644 --- a/config/GZ2E01/rels/d_a_obj_cblock/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_cblock/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_cblock.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_cblock/symbols.txt b/config/GZ2E01/rels/d_a_obj_cblock/symbols.txt index 1424000d96..6a1abd7b8d 100644 --- a/config/GZ2E01/rels/d_a_obj_cblock/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_cblock/symbols.txt @@ -68,7 +68,8 @@ l_cull_box = .rodata:0x00000000; // type:object size:0x18 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_419_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_side_co_offset = .data:0x00000024; // type:object size:0x30 scope:global l_cyl_src = .data:0x00000054; // type:object size:0x44 scope:global @@ -104,6 +105,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa l_chainOffset = .bss:0x00000054; // type:object size:0xC scope:global align:4 data:float @3645 = .bss:0x00000060; // type:object size:0xC scope:local l_smokeSetOffset = .bss:0x0000006C; // type:object size:0xC scope:global +init$0000 = .bss:0x00000078; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000007C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000080; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000084; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_cdoor/symbols.txt b/config/GZ2E01/rels/d_a_obj_cdoor/symbols.txt index 21b98f8432..4417b2c606 100644 --- a/config/GZ2E01/rels/d_a_obj_cdoor/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_cdoor/symbols.txt @@ -40,7 +40,8 @@ l_attentionOffsetY = .rodata:0x00000010; // type:object size:0x8 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_420_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global l_moveOffsetY = .data:0x00000028; // type:object size:0x8 scope:global @4020 = .data:0x00000030; // type:object size:0xC scope:local @@ -56,5 +57,5 @@ l_daObjCdoor_Method = .data:0x000000D8; // type:object size:0x20 scope:global g_profile_Obj_Cdoor = .data:0x000000F8; // type:object size:0x30 scope:global __vt__12daObjCdoor_c = .data:0x00000128; // type:object size:0x2C scope:global __vt__12J3DFrameCtrl = .data:0x00000154; // type:object size:0xC scope:global -lbl_420_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_420_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_chandelier/symbols.txt b/config/GZ2E01/rels/d_a_obj_chandelier/symbols.txt index b29239f506..088a3f0226 100644 --- a/config/GZ2E01/rels/d_a_obj_chandelier/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_chandelier/symbols.txt @@ -53,7 +53,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_421_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3715 = .data:0x00000024; // type:object size:0xC scope:local @3716 = .data:0x00000030; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_obj_chest/symbols.txt b/config/GZ2E01/rels/d_a_obj_chest/symbols.txt index 85e51c7fa1..54973a27dd 100644 --- a/config/GZ2E01/rels/d_a_obj_chest/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_chest/symbols.txt @@ -60,7 +60,8 @@ l_cyl_src = .rodata:0x00000000; // type:object size:0x44 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_422_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3876 = .data:0x00000024; // type:object size:0xC scope:local @3877 = .data:0x00000030; // type:object size:0xC scope:local @@ -75,4 +76,4 @@ __vt__8cM3dGAab = .data:0x000000E0; // type:object size:0xC scope:global __vt__8cM3dGCyl = .data:0x000000EC; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000000F8; // type:object size:0x24 scope:global __vt__12daObjChest_c = .data:0x0000011C; // type:object size:0x28 scope:global -lbl_422_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 diff --git a/config/GZ2E01/rels/d_a_obj_cho/splits.txt b/config/GZ2E01/rels/d_a_obj_cho/splits.txt index bc07dfd3e9..fb9fefedb8 100644 --- a/config/GZ2E01/rels/d_a_obj_cho/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_cho/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_cho.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_cho/symbols.txt b/config/GZ2E01/rels/d_a_obj_cho/symbols.txt index 2390e68b5e..1e23062966 100644 --- a/config/GZ2E01/rels/d_a_obj_cho/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_cho/symbols.txt @@ -96,6 +96,6 @@ __vt__10daObjCHO_c = .data:0x00000098; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A4; // type:object size:0xC scope:global __vt__14daObj_ChoHIO_c = .data:0x000000B0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_423_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2E01/rels/d_a_obj_cwall/splits.txt b/config/GZ2E01/rels/d_a_obj_cwall/splits.txt index f093cbb230..c54f8ce49c 100644 --- a/config/GZ2E01/rels/d_a_obj_cwall/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_cwall/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_cwall.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_cwall/symbols.txt b/config/GZ2E01/rels/d_a_obj_cwall/symbols.txt index ec6033321b..28627bf98a 100644 --- a/config/GZ2E01/rels/d_a_obj_cwall/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_cwall/symbols.txt @@ -100,7 +100,8 @@ l_check_max_wolf = .rodata:0x00000058; // type:object size:0xC scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_433_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global l_cull_box = .data:0x00000028; // type:object size:0x18 scope:global l_side_co_offset = .data:0x00000040; // type:object size:0x30 scope:global align:4 data:float @@ -141,7 +142,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa l_chainOffset = .bss:0x00000054; // type:object size:0xC scope:global align:4 data:float @3760 = .bss:0x00000060; // type:object size:0xC scope:local l_smokeSetOffset = .bss:0x0000006C; // type:object size:0xC scope:global -lbl_433_bss_78 = .bss:0x00000078; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000078; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000007C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000080; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000084; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_dan/splits.txt b/config/GZ2E01/rels/d_a_obj_dan/splits.txt index df7be832f3..3cdee62db3 100644 --- a/config/GZ2E01/rels/d_a_obj_dan/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_dan/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_dan.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_dan/symbols.txt b/config/GZ2E01/rels/d_a_obj_dan/symbols.txt index cc85422ce2..fdb9192547 100644 --- a/config/GZ2E01/rels/d_a_obj_dan/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_dan/symbols.txt @@ -86,6 +86,6 @@ __vt__10daObjDAN_c = .data:0x000000BC; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000C8; // type:object size:0xC scope:global __vt__14daObj_DanHIO_c = .data:0x000000D4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_435_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2E01/rels/d_a_obj_digsnow/symbols.txt b/config/GZ2E01/rels/d_a_obj_digsnow/symbols.txt index 5fcbcc860f..3fb2a69dfa 100644 --- a/config/GZ2E01/rels/d_a_obj_digsnow/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_digsnow/symbols.txt @@ -44,7 +44,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_437_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3713 = .data:0x00000024; // type:object size:0xC scope:local @3714 = .data:0x00000030; // type:object size:0xC scope:local @@ -60,4 +61,4 @@ __vt__8cM3dGAab = .data:0x000000EC; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000000F8; // type:object size:0x24 scope:global __vt__14dBgS_ObjGndChk = .data:0x0000011C; // type:object size:0x30 scope:global __vt__14daObjDigSnow_c = .data:0x0000014C; // type:object size:0x28 scope:global -lbl_437_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_dmelevator/splits.txt b/config/GZ2E01/rels/d_a_obj_dmelevator/splits.txt index d4cf3d408f..ae33f5fd67 100644 --- a/config/GZ2E01/rels/d_a_obj_dmelevator/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_dmelevator/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_dmelevator.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_dmelevator/symbols.txt b/config/GZ2E01/rels/d_a_obj_dmelevator/symbols.txt index d382de76fb..f004ac127a 100644 --- a/config/GZ2E01/rels/d_a_obj_dmelevator/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_dmelevator/symbols.txt @@ -82,7 +82,8 @@ l_swOffset = .rodata:0x00000000; // type:object size:0xC scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_438_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_el_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_sw_arcName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte l_eventName = .data:0x00000028; // type:object size:0x4 scope:global @@ -127,13 +128,14 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @3654 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte @3657 = .bss:0x00000058; // type:object size:0xC scope:local @3658 = .bss:0x00000064; // type:object size:0xC scope:local @3659 = .bss:0x00000070; // type:object size:0xC scope:local l_push_check_pos$3653 = .bss:0x0000007C; // type:object size:0x30 scope:local -lbl_438_bss_AC = .bss:0x000000AC; // type:object size:0x1 data:byte -lbl_438_bss_AD = .bss:0x000000AD; // type:object size:0x1 data:byte -lbl_438_bss_AE = .bss:0x000000AE; // type:object size:0x1 data:byte +init$0001 = .bss:0x000000AC; // type:object size:0x1 scope:local align:1 data:byte +init$0002 = .bss:0x000000AD; // type:object size:0x1 scope:local align:1 data:byte +init$0003 = .bss:0x000000AE; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000B0; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000B4; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000000B8; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_drop/symbols.txt b/config/GZ2E01/rels/d_a_obj_drop/symbols.txt index 4eb6ef94c2..f95a35d596 100644 --- a/config/GZ2E01/rels/d_a_obj_drop/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_drop/symbols.txt @@ -80,7 +80,8 @@ target_angle_x$4297 = .rodata:0x00000090; // type:object size:0x6 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_439_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4815 = .data:0x00000020; // type:object size:0xC scope:local @4816 = .data:0x0000002C; // type:object size:0xC scope:local @4817 = .data:0x00000038; // type:object size:0xC scope:local @@ -102,5 +103,5 @@ __vt__10dCcD_GStts = .data:0x00000190; // type:object size:0xC scope:global __vt__8cM3dGSph = .data:0x0000019C; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x000001A8; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000001B4; // type:object size:0x24 scope:global -lbl_439_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_439_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_fireWood/splits.txt b/config/GZ2E01/rels/d_a_obj_fireWood/splits.txt index ed5962a1db..9e72d60d5a 100644 --- a/config/GZ2E01/rels/d_a_obj_fireWood/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_fireWood/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_fireWood.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_fireWood2/splits.txt b/config/GZ2E01/rels/d_a_obj_fireWood2/splits.txt index 8aeaef0582..c0e1563474 100644 --- a/config/GZ2E01/rels/d_a_obj_fireWood2/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_fireWood2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_fireWood2.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_firepillar/symbols.txt b/config/GZ2E01/rels/d_a_obj_firepillar/symbols.txt index 100ec3d9cd..9f69197274 100644 --- a/config/GZ2E01/rels/d_a_obj_firepillar/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_firepillar/symbols.txt @@ -40,7 +40,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_447_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_cull_box = .data:0x00000020; // type:object size:0x18 scope:local align:4 data:float l_cps_src = .data:0x00000038; // type:object size:0x4C scope:local @3789 = .data:0x00000084; // type:object size:0xC scope:local @@ -54,4 +55,4 @@ __vt__10cCcD_GStts = .data:0x00000128; // type:object size:0xC scope:global __vt__10dCcD_GStts = .data:0x00000134; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000140; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000014C; // type:object size:0x24 scope:global -lbl_447_bss_0 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_firepillar2/symbols.txt b/config/GZ2E01/rels/d_a_obj_firepillar2/symbols.txt index 2d2e1cfd64..59c76b1b71 100644 --- a/config/GZ2E01/rels/d_a_obj_firepillar2/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_firepillar2/symbols.txt @@ -59,7 +59,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_448_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte l_cull_box = .data:0x00000024; // type:object size:0x18 scope:local align:4 data:float l_cps_src = .data:0x0000003C; // type:object size:0x4C scope:local @@ -81,4 +82,4 @@ __vt__10dCcD_GStts = .data:0x0000016C; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000178; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000184; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000001A8; // type:object size:0xC scope:global -lbl_448_bss_0 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_food/splits.txt b/config/GZ2E01/rels/d_a_obj_food/splits.txt index 00ffb11a11..397338c68c 100644 --- a/config/GZ2E01/rels/d_a_obj_food/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_food/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_food.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_food/symbols.txt b/config/GZ2E01/rels/d_a_obj_food/symbols.txt index 6b3171c27f..495e38aa46 100644 --- a/config/GZ2E01/rels/d_a_obj_food/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_food/symbols.txt @@ -70,6 +70,6 @@ __vt__8cM3dGAab = .data:0x000000E4; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000000F0; // type:object size:0x24 scope:global __vt__16daObj_Food_HIO_c = .data:0x00000114; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_452_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3642 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_obj_fw/splits.txt b/config/GZ2E01/rels/d_a_obj_fw/splits.txt index b07e9ec321..39b7b0be41 100644 --- a/config/GZ2E01/rels/d_a_obj_fw/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_fw/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_fw.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_fw/symbols.txt b/config/GZ2E01/rels/d_a_obj_fw/symbols.txt index 9f88b36990..bb5a3adf18 100644 --- a/config/GZ2E01/rels/d_a_obj_fw/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_fw/symbols.txt @@ -50,6 +50,6 @@ l_daObj_Fw_Method = .data:0x00000010; // type:object size:0x20 scope:global g_profile_OBJ_FW = .data:0x00000030; // type:object size:0x30 scope:global __vt__14daObj_Fw_HIO_c = .data:0x00000060; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_453_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3642 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_obj_gadget/splits.txt b/config/GZ2E01/rels/d_a_obj_gadget/splits.txt index 73f2637801..e67e4a0030 100644 --- a/config/GZ2E01/rels/d_a_obj_gadget/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_gadget/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_gadget.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_gadget/symbols.txt b/config/GZ2E01/rels/d_a_obj_gadget/symbols.txt index 4555461a40..97542334a7 100644 --- a/config/GZ2E01/rels/d_a_obj_gadget/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_gadget/symbols.txt @@ -79,7 +79,8 @@ l_ccDObjData = .rodata:0x0000002C; // type:object size:0x30 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_454_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global l_resNameList = .data:0x00000030; // type:object size:0x8 scope:global l_ccDCyl = .data:0x00000038; // type:object size:0x44 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_gb/symbols.txt b/config/GZ2E01/rels/d_a_obj_gb/symbols.txt index 028ef25ccf..6cbdb3e271 100644 --- a/config/GZ2E01/rels/d_a_obj_gb/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_gb/symbols.txt @@ -28,7 +28,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_457_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double bmd$3914 = .data:0x00000020; // type:object size:0x8 scope:local brk$3915 = .data:0x00000028; // type:object size:0x8 scope:local btk$3916 = .data:0x00000030; // type:object size:0x8 scope:local diff --git a/config/GZ2E01/rels/d_a_obj_geyser/symbols.txt b/config/GZ2E01/rels/d_a_obj_geyser/symbols.txt index a0675bc936..ff23b18df7 100644 --- a/config/GZ2E01/rels/d_a_obj_geyser/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_geyser/symbols.txt @@ -74,7 +74,8 @@ l_scale = .rodata:0x00000008; // type:object size:0x18 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_458_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cull_box = .data:0x00000024; // type:object size:0x18 scope:global align:4 data:float l_cps_src = .data:0x0000003C; // type:object size:0x4C scope:global @@ -94,5 +95,5 @@ __vt__10dCcD_GStts = .data:0x0000018C; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000198; // type:object size:0xC scope:global __vt__8cM3dGLin = .data:0x000001A4; // type:object size:0xC scope:global __vt__13daObjGeyser_c = .data:0x000001B0; // type:object size:0x28 scope:global -lbl_458_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_458_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_glowSphere/splits.txt b/config/GZ2E01/rels/d_a_obj_glowSphere/splits.txt index 7a32f7c9c4..bfeaf6a9fb 100644 --- a/config/GZ2E01/rels/d_a_obj_glowSphere/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_glowSphere/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_glowSphere.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_glowSphere/symbols.txt b/config/GZ2E01/rels/d_a_obj_glowSphere/symbols.txt index 9ec9ba5dab..a8c46c925c 100644 --- a/config/GZ2E01/rels/d_a_obj_glowSphere/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_glowSphere/symbols.txt @@ -69,7 +69,8 @@ mCcDObjInfo__10daGlwSph_c = .rodata:0x00000008; // type:object size:0x30 scope:g ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_459_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_cull_box = .data:0x00000020; // type:object size:0x18 scope:local align:4 data:float mCcDSph__10daGlwSph_c = .data:0x00000038; // type:object size:0x40 scope:global l_prmColor = .data:0x00000078; // type:object size:0x4 scope:local @@ -119,8 +120,8 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa l_HIO = .bss:0x00000054; // type:object size:0xC scope:local align:4 data:float @3673 = .bss:0x00000060; // type:object size:0xC scope:local mSphMng__10daGlwSph_c = .bss:0x0000006C; // type:object size:0x3C4 scope:global -lbl_459_bss_430 = .bss:0x00000430; // type:object size:0x1 scope:local data:byte -lbl_459_bss_431 = .bss:0x00000431; // type:object size:0x1 scope:local data:byte +init$0000 = .bss:0x00000430; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000431; // type:object size:0x1 scope:local align:1 data:byte sSeId$4016 = .bss:0x00000434; // type:object size:0x14 scope:local data:4byte mSphSe__12_GlSph_Mng_c = .bss:0x00000448; // type:object size:0x2 scope:global data:2byte mSeClrTmr__12_GlSph_Mng_c = .bss:0x0000044A; // type:object size:0x2 scope:global data:2byte diff --git a/config/GZ2E01/rels/d_a_obj_gm/splits.txt b/config/GZ2E01/rels/d_a_obj_gm/splits.txt index 5a84ec5cc0..f07956488e 100644 --- a/config/GZ2E01/rels/d_a_obj_gm/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_gm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_gm.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_gm/symbols.txt b/config/GZ2E01/rels/d_a_obj_gm/symbols.txt index 78dba7f87b..56f6602a9f 100644 --- a/config/GZ2E01/rels/d_a_obj_gm/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_gm/symbols.txt @@ -70,7 +70,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_460_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double obj_size = .data:0x00000020; // type:object size:0x1C scope:global weg = .data:0x0000003C; // type:object size:0x1C scope:global tim = .data:0x00000058; // type:object size:0xE scope:global @@ -89,6 +90,6 @@ __vt__8cM3dGAab = .data:0x0000018C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000198; // type:object size:0x24 scope:global __vt__14daObj_Gm_HIO_c = .data:0x000001BC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_initHIO = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3661 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x8 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_obj_goGate/splits.txt b/config/GZ2E01/rels/d_a_obj_goGate/splits.txt index 354717688c..0d2a15792b 100644 --- a/config/GZ2E01/rels/d_a_obj_goGate/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_goGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_goGate.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_goGate/symbols.txt b/config/GZ2E01/rels/d_a_obj_goGate/symbols.txt index b57fca8560..a2505cd7f8 100644 --- a/config/GZ2E01/rels/d_a_obj_goGate/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_goGate/symbols.txt @@ -41,7 +41,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_461_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3727 = .data:0x00000020; // type:object size:0xC scope:local @3728 = .data:0x0000002C; // type:object size:0xC scope:local @3729 = .data:0x00000038; // type:object size:0xC scope:local @@ -54,4 +55,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000EC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global data:byte -lbl_461_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_gomikabe/splits.txt b/config/GZ2E01/rels/d_a_obj_gomikabe/splits.txt index e2b75e2cd5..f807654679 100644 --- a/config/GZ2E01/rels/d_a_obj_gomikabe/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_gomikabe/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_gomikabe.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_gomikabe/symbols.txt b/config/GZ2E01/rels/d_a_obj_gomikabe/symbols.txt index c63329fe7a..bac3e3da28 100644 --- a/config/GZ2E01/rels/d_a_obj_gomikabe/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_gomikabe/symbols.txt @@ -91,6 +91,6 @@ __vt__8cM3dGSph = .data:0x00000090; // type:object size:0xC scope:global __vt__15daObjGOMIKABE_c = .data:0x0000009C; // type:object size:0x28 scope:global __vt__19daObjGOMIKABE_HIO_c = .data:0x000000C4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3761 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x8 scope:local data:byte diff --git a/config/GZ2E01/rels/d_a_obj_gpTaru/splits.txt b/config/GZ2E01/rels/d_a_obj_gpTaru/splits.txt index e824a86e22..dc3917df81 100644 --- a/config/GZ2E01/rels/d_a_obj_gpTaru/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_gpTaru/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_gpTaru.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_gpTaru/symbols.txt b/config/GZ2E01/rels/d_a_obj_gpTaru/symbols.txt index 82be36fcbe..64e7c503c8 100644 --- a/config/GZ2E01/rels/d_a_obj_gpTaru/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_gpTaru/symbols.txt @@ -107,7 +107,8 @@ mCcDObjInfo__10daGpTaru_c = .rodata:0x00000014; // type:object size:0x30 scope:g ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_96_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__10daGpTaru_c = .data:0x00000020; // type:object size:0x44 scope:global @4338 = .data:0x00000064; // type:object size:0xC scope:local @4339 = .data:0x00000070; // type:object size:0xC scope:local @@ -135,4 +136,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000238; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3645 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x3C scope:global align:4 data:float -lbl_96_bss_50 = .bss:0x00000050; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000050; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_gra2/splits.txt b/config/GZ2E01/rels/d_a_obj_gra2/splits.txt index 5b6e332a9a..863e63fc7e 100644 --- a/config/GZ2E01/rels/d_a_obj_gra2/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_gra2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_gra2.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_gra2/symbols.txt b/config/GZ2E01/rels/d_a_obj_gra2/symbols.txt index f07a434312..08c722e7bc 100644 --- a/config/GZ2E01/rels/d_a_obj_gra2/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_gra2/symbols.txt @@ -327,7 +327,8 @@ l_prticles_id$6229 = .rodata:0x00000254; // type:object size:0x6 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_463_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resFileNameList = .data:0x00000020; // type:object size:0x10 scope:global l_exLoadRes_GRAa = .data:0x00000030; // type:object size:0x10 scope:global l_exLoadRes_GRA_jump = .data:0x00000040; // type:object size:0x10 scope:global @@ -469,7 +470,7 @@ l_centerOfst = .bss:0x00000054; // type:object size:0xC scope:global @4027 = .bss:0x00000060; // type:object size:0xC scope:local l_HIO = .bss:0x0000006C; // type:object size:0x4 scope:global @5037 = .bss:0x00000070; // type:object size:0xC scope:local -init$5038 = .bss:0x0000007C; // type:object size:0x1 scope:local +init$5038 = .bss:0x0000007C; // type:object size:0x1 scope:local align:1 data:byte @5040 = .bss:0x00000080; // type:object size:0xC scope:local @5041 = .bss:0x0000008C; // type:object size:0xC scope:local @5042 = .bss:0x00000098; // type:object size:0xC scope:local @@ -486,10 +487,10 @@ init$5038 = .bss:0x0000007C; // type:object size:0x1 scope:local @5053 = .bss:0x0000011C; // type:object size:0xC scope:local aTrembleTrans$5036 = .bss:0x00000128; // type:object size:0xB4 scope:local @5298 = .bss:0x000001DC; // type:object size:0xC scope:local -init$5299 = .bss:0x000001E8; // type:object size:0x1 scope:local +init$5299 = .bss:0x000001E8; // type:object size:0x1 scope:local align:1 data:byte aOfst$5297 = .bss:0x000001EC; // type:object size:0xC scope:local @5404 = .bss:0x000001F8; // type:object size:0xC scope:local -init$5405 = .bss:0x00000204; // type:object size:0x1 scope:local +init$5405 = .bss:0x00000204; // type:object size:0x1 scope:local align:1 data:byte aEyeOfst$5403 = .bss:0x00000208; // type:object size:0xC scope:local @5648 = .bss:0x00000214; // type:object size:0xC scope:local @5651 = .bss:0x00000224; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_obj_groundwater/splits.txt b/config/GZ2E01/rels/d_a_obj_groundwater/splits.txt index d8ef2670d5..080dbe02cc 100644 --- a/config/GZ2E01/rels/d_a_obj_groundwater/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_groundwater/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_groundwater.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_groundwater/symbols.txt b/config/GZ2E01/rels/d_a_obj_groundwater/symbols.txt index 9df302ee99..2d205727b3 100644 --- a/config/GZ2E01/rels/d_a_obj_groundwater/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_groundwater/symbols.txt @@ -41,7 +41,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_467_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3993 = .data:0x00000020; // type:object size:0xC scope:local @3994 = .data:0x0000002C; // type:object size:0xC scope:local @3995 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_obj_h_saku/splits.txt b/config/GZ2E01/rels/d_a_obj_h_saku/splits.txt index 183f8e88a3..73a1dbdfd5 100644 --- a/config/GZ2E01/rels/d_a_obj_h_saku/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_h_saku/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_h_saku.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_heavySw/splits.txt b/config/GZ2E01/rels/d_a_obj_heavySw/splits.txt index fdbfff035e..7c3c1ca60d 100644 --- a/config/GZ2E01/rels/d_a_obj_heavySw/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_heavySw/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_heavySw.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_heavySw/symbols.txt b/config/GZ2E01/rels/d_a_obj_heavySw/symbols.txt index 8d01a3e314..6ba64ae3b8 100644 --- a/config/GZ2E01/rels/d_a_obj_heavySw/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_heavySw/symbols.txt @@ -60,7 +60,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_476_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3770 = .data:0x00000020; // type:object size:0xC scope:local @3771 = .data:0x0000002C; // type:object size:0xC scope:local @3772 = .data:0x00000038; // type:object size:0xC scope:local @@ -77,4 +78,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000014C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3641 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x38 scope:global data:byte -lbl_476_bss_4C = .bss:0x0000004C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000004C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_hfuta/splits.txt b/config/GZ2E01/rels/d_a_obj_hfuta/splits.txt index 489dc0a1ba..e160aa45c9 100644 --- a/config/GZ2E01/rels/d_a_obj_hfuta/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_hfuta/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_hfuta.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_hfuta/symbols.txt b/config/GZ2E01/rels/d_a_obj_hfuta/symbols.txt index 7b5e12bf42..763e376aab 100644 --- a/config/GZ2E01/rels/d_a_obj_hfuta/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_hfuta/symbols.txt @@ -63,6 +63,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @3687 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local data:byte @3690 = .bss:0x00000058; // type:object size:0xC scope:local @3691 = .bss:0x00000064; // type:object size:0xC scope:local @3692 = .bss:0x00000070; // type:object size:0xC scope:local @@ -106,7 +107,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @3730 = .bss:0x00000238; // type:object size:0xC scope:local @3731 = .bss:0x00000244; // type:object size:0xC scope:local l_rot_data$3686 = .bss:0x00000250; // type:object size:0x102 scope:local -lbl_477_bss_352 = .bss:0x00000352; // type:object size:0x1 data:byte +init$0001 = .bss:0x00000352; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000354; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000358; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x0000035C; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_hsTarget/splits.txt b/config/GZ2E01/rels/d_a_obj_hsTarget/splits.txt index 159497784a..b4b384c34e 100644 --- a/config/GZ2E01/rels/d_a_obj_hsTarget/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_hsTarget/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_hsTarget.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_ice_s/splits.txt b/config/GZ2E01/rels/d_a_obj_ice_s/splits.txt index 5a1b8599f3..1fe95ce4db 100644 --- a/config/GZ2E01/rels/d_a_obj_ice_s/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_ice_s/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_ice_s.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_ice_s/symbols.txt b/config/GZ2E01/rels/d_a_obj_ice_s/symbols.txt index cfb339d7b3..2d6551c178 100644 --- a/config/GZ2E01/rels/d_a_obj_ice_s/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_ice_s/symbols.txt @@ -65,6 +65,6 @@ g_profile_Obj_Ice_s = .data:0x00000024; // type:object size:0x30 scope:global __vt__12daObjIce_s_c = .data:0x00000054; // type:object size:0x28 scope:global __vt__17daOBJ_ICE_S_HIO_c = .data:0x0000007C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3639 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2E01/rels/d_a_obj_iceblock/symbols.txt b/config/GZ2E01/rels/d_a_obj_iceblock/symbols.txt index decd35adef..e2aa9afc5e 100644 --- a/config/GZ2E01/rels/d_a_obj_iceblock/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_iceblock/symbols.txt @@ -89,7 +89,8 @@ l_check_offsetXZ$4641 = .rodata:0x00000168; // type:object size:0x3C scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_481_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @4231 = .data:0x00000024; // type:object size:0xC scope:local @4232 = .data:0x00000030; // type:object size:0xC scope:local @@ -110,5 +111,5 @@ __vt__8cM3dGAab = .data:0x00000164; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000170; // type:object size:0x24 scope:global __vt__8cM3dGPla = .data:0x00000194; // type:object size:0xC scope:global __vt__13daObjIceBlk_c = .data:0x000001A0; // type:object size:0x28 scope:global -lbl_481_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_481_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_iceleaf/symbols.txt b/config/GZ2E01/rels/d_a_obj_iceleaf/symbols.txt index 4e26d78eba..968ddd7b96 100644 --- a/config/GZ2E01/rels/d_a_obj_iceleaf/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_iceleaf/symbols.txt @@ -55,7 +55,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_482_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cyl_src = .data:0x00000024; // type:object size:0x44 scope:global @3975 = .data:0x00000068; // type:object size:0xC scope:local @@ -77,5 +78,5 @@ __vt__8cM3dGCyl = .data:0x0000019C; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x000001A8; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000001B4; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000001D8; // type:object size:0xC scope:global -init$1997 = .bss:0x00000000; // type:object size:0x1 data:byte -init$2129 = .bss:0x00000001; // type:object size:0x1 data:byte +init$1997 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$2129 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_ita/splits.txt b/config/GZ2E01/rels/d_a_obj_ita/splits.txt index 596b188993..86d91f3f61 100644 --- a/config/GZ2E01/rels/d_a_obj_ita/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_ita/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_ita.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_itamato/splits.txt b/config/GZ2E01/rels/d_a_obj_itamato/splits.txt index 978d110e95..7e960f0232 100644 --- a/config/GZ2E01/rels/d_a_obj_itamato/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_itamato/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_itamato.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_ito/splits.txt b/config/GZ2E01/rels/d_a_obj_ito/splits.txt index 57e4daea3e..07bfd8fd4c 100644 --- a/config/GZ2E01/rels/d_a_obj_ito/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_ito/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_ito.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_ito/symbols.txt b/config/GZ2E01/rels/d_a_obj_ito/symbols.txt index 0e78432374..a548ca3657 100644 --- a/config/GZ2E01/rels/d_a_obj_ito/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_ito/symbols.txt @@ -80,6 +80,6 @@ __vt__8cM3dGSph = .data:0x000000B8; // type:object size:0xC scope:global __vt__18mDoExt_3DlineMat_c = .data:0x000000C4; // type:object size:0x14 scope:global __vt__15daObj_Ito_HIO_c = .data:0x000000D8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_19_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3765 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x14 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_obj_kabuto/splits.txt b/config/GZ2E01/rels/d_a_obj_kabuto/splits.txt index ede0d65156..906b589a51 100644 --- a/config/GZ2E01/rels/d_a_obj_kabuto/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_kabuto/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kabuto.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_kabuto/symbols.txt b/config/GZ2E01/rels/d_a_obj_kabuto/symbols.txt index f6e756713c..e380990650 100644 --- a/config/GZ2E01/rels/d_a_obj_kabuto/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_kabuto/symbols.txt @@ -101,6 +101,6 @@ __vt__8cM3dGPla = .data:0x00000098; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A4; // type:object size:0xC scope:global __vt__14daObj_KabHIO_c = .data:0x000000B0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_488_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x14 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_obj_kag/splits.txt b/config/GZ2E01/rels/d_a_obj_kag/splits.txt index 0f89dce71b..a3d02bfa53 100644 --- a/config/GZ2E01/rels/d_a_obj_kag/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_kag/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kag.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_kag/symbols.txt b/config/GZ2E01/rels/d_a_obj_kag/symbols.txt index 83bbf1e5a9..6eefbd8374 100644 --- a/config/GZ2E01/rels/d_a_obj_kag/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_kag/symbols.txt @@ -101,7 +101,8 @@ l_musiya_num = .rodata:0x0000010C; // type:object size:0x4 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_489_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_sph_src__25@unnamed@d_a_obj_kag_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global @3980 = .data:0x00000060; // type:object size:0xC scope:local data:4byte @4341 = .data:0x0000006C; // type:object size:0xC scope:local data:4byte @@ -128,6 +129,6 @@ __vt__8cM3dGPla = .data:0x00000194; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000001A0; // type:object size:0xC scope:global __vt__14daObj_KagHIO_c = .data:0x000001AC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_489_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3769 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2E01/rels/d_a_obj_kago/splits.txt b/config/GZ2E01/rels/d_a_obj_kago/splits.txt index 6083fbd40d..14dd82a7fa 100644 --- a/config/GZ2E01/rels/d_a_obj_kago/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_kago/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kago.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_kago/symbols.txt b/config/GZ2E01/rels/d_a_obj_kago/symbols.txt index e7c33f21ba..71c582affd 100644 --- a/config/GZ2E01/rels/d_a_obj_kago/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_kago/symbols.txt @@ -90,7 +90,8 @@ heapSize$3870 = .rodata:0x0000005C; // type:object size:0x14 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_491_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:local data:4byte l_resNameList = .data:0x00000030; // type:object size:0x8 scope:local l_ccDCyl = .data:0x00000038; // type:object size:0x44 scope:local diff --git a/config/GZ2E01/rels/d_a_obj_kamakiri/splits.txt b/config/GZ2E01/rels/d_a_obj_kamakiri/splits.txt index 0f4ccae4fd..a54be4fbf7 100644 --- a/config/GZ2E01/rels/d_a_obj_kamakiri/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_kamakiri/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kamakiri.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_kamakiri/symbols.txt b/config/GZ2E01/rels/d_a_obj_kamakiri/symbols.txt index 6e060164da..0b5d0c4ebc 100644 --- a/config/GZ2E01/rels/d_a_obj_kamakiri/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_kamakiri/symbols.txt @@ -98,6 +98,6 @@ __vt__8cM3dGPla = .data:0x00000098; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A4; // type:object size:0xC scope:global __vt__14daObj_KamHIO_c = .data:0x000000B0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_493_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2E01/rels/d_a_obj_kanban2/splits.txt b/config/GZ2E01/rels/d_a_obj_kanban2/splits.txt index 61180c71f8..28418b62ab 100644 --- a/config/GZ2E01/rels/d_a_obj_kanban2/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_kanban2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kanban2.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_kanban2/symbols.txt b/config/GZ2E01/rels/d_a_obj_kanban2/symbols.txt index a5049a2f87..7e4def76ff 100644 --- a/config/GZ2E01/rels/d_a_obj_kanban2/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_kanban2/symbols.txt @@ -147,10 +147,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_98_bss_45 = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3965 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0xC scope:local data:byte @4561 = .bss:0x00000060; // type:object size:0xC scope:local +init$0000 = .bss:0x0000006C; // type:object size:0x1 scope:local align:1 data:byte sc$4560 = .bss:0x00000070; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000007C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000080; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_kantera/symbols.txt b/config/GZ2E01/rels/d_a_obj_kantera/symbols.txt index 8665afda0e..b64d328382 100644 --- a/config/GZ2E01/rels/d_a_obj_kantera/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_kantera/symbols.txt @@ -50,7 +50,8 @@ l_cyl_src = .rodata:0x00000000; // type:object size:0x44 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_494_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4184 = .data:0x00000020; // type:object size:0xC scope:local @4185 = .data:0x0000002C; // type:object size:0xC scope:local @4186 = .data:0x00000038; // type:object size:0xC scope:local @@ -66,4 +67,4 @@ __vt__8cM3dGAab = .data:0x00000100; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000010C; // type:object size:0x24 scope:global __vt__15daItemKantera_c = .data:0x00000130; // type:object size:0x44 scope:global __vt__8cM3dGPla = .data:0x00000174; // type:object size:0xC scope:global -lbl_494_bss_0 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_katatsumuri/splits.txt b/config/GZ2E01/rels/d_a_obj_katatsumuri/splits.txt index a445b88e2d..4fb5fc047f 100644 --- a/config/GZ2E01/rels/d_a_obj_katatsumuri/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_katatsumuri/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_katatsumuri.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_katatsumuri/symbols.txt b/config/GZ2E01/rels/d_a_obj_katatsumuri/symbols.txt index f609dc9b92..4dac95e845 100644 --- a/config/GZ2E01/rels/d_a_obj_katatsumuri/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_katatsumuri/symbols.txt @@ -94,6 +94,6 @@ __vt__8cM3dGPla = .data:0x00000098; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A4; // type:object size:0xC scope:global __vt__14daObj_KatHIO_c = .data:0x000000B0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_495_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2E01/rels/d_a_obj_kbacket/splits.txt b/config/GZ2E01/rels/d_a_obj_kbacket/splits.txt index 10d5a8fb94..99aea992f8 100644 --- a/config/GZ2E01/rels/d_a_obj_kbacket/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_kbacket/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kbacket.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_kbacket/symbols.txt b/config/GZ2E01/rels/d_a_obj_kbacket/symbols.txt index 537a647d53..e954828f32 100644 --- a/config/GZ2E01/rels/d_a_obj_kbacket/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_kbacket/symbols.txt @@ -81,7 +81,8 @@ l_ccDObjData = .rodata:0x0000002C; // type:object size:0x30 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_99_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_resNameList = .data:0x00000030; // type:object size:0x4 scope:global data:4byte l_ccDCyl = .data:0x00000034; // type:object size:0x44 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_kbox/splits.txt b/config/GZ2E01/rels/d_a_obj_kbox/splits.txt index 517449ef35..dcb92fa326 100644 --- a/config/GZ2E01/rels/d_a_obj_kbox/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_kbox/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kbox.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_kbox/symbols.txt b/config/GZ2E01/rels/d_a_obj_kbox/symbols.txt index 20e516dad6..f4f2b7d9ea 100644 --- a/config/GZ2E01/rels/d_a_obj_kbox/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_kbox/symbols.txt @@ -105,10 +105,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_497_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3643 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0xC scope:global data:byte @3976 = .bss:0x00000060; // type:object size:0xC scope:local +init$0000 = .bss:0x0000006C; // type:object size:0x1 scope:local align:1 data:byte sc$3975 = .bss:0x00000070; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000007C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000080; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_key/splits.txt b/config/GZ2E01/rels/d_a_obj_key/splits.txt index f0e95d6771..c38900b510 100644 --- a/config/GZ2E01/rels/d_a_obj_key/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_key/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_key.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_key/symbols.txt b/config/GZ2E01/rels/d_a_obj_key/symbols.txt index 30995d3d75..1be44badfd 100644 --- a/config/GZ2E01/rels/d_a_obj_key/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_key/symbols.txt @@ -74,7 +74,7 @@ __vt__8cM3dGAab = .data:0x00000060; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000006C; // type:object size:0x24 scope:global __vt__15daObj_Key_HIO_c = .data:0x00000090; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_498_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3773 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global data:byte target_info_count = .bss:0x00000028; // type:object size:0x2 scope:global data:2byte diff --git a/config/GZ2E01/rels/d_a_obj_keyhole/splits.txt b/config/GZ2E01/rels/d_a_obj_keyhole/splits.txt index 93c8d55660..718783fd0a 100644 --- a/config/GZ2E01/rels/d_a_obj_keyhole/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_keyhole/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_keyhole.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_keyhole/symbols.txt b/config/GZ2E01/rels/d_a_obj_keyhole/symbols.txt index 99253b2767..9e59b0df9c 100644 --- a/config/GZ2E01/rels/d_a_obj_keyhole/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_keyhole/symbols.txt @@ -89,7 +89,8 @@ estimateSizeTbl$4475 = .rodata:0x000000B0; // type:object size:0x14 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_499_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double bmd_d$4377 = .data:0x00000020; // type:object size:0x28 scope:local mdl_f$4378 = .data:0x00000048; // type:object size:0x28 scope:local bck_d$4396 = .data:0x00000070; // type:object size:0x28 scope:local @@ -121,10 +122,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_499_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3650 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0xC scope:global data:byte @3934 = .bss:0x00000060; // type:object size:0xC scope:local +init$0000 = .bss:0x0000006C; // type:object size:0x1 scope:local align:1 data:byte @3937 = .bss:0x00000070; // type:object size:0xC scope:local @3938 = .bss:0x0000007C; // type:object size:0xC scope:local @3939 = .bss:0x00000088; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_obj_kgate/symbols.txt b/config/GZ2E01/rels/d_a_obj_kgate/symbols.txt index b33c8cff72..f2d9d60e27 100644 --- a/config/GZ2E01/rels/d_a_obj_kgate/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_kgate/symbols.txt @@ -96,7 +96,8 @@ l_tg_offset$4833 = .rodata:0x00000158; // type:object size:0x30 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_100_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0xC scope:global l_evName$4056 = .data:0x0000002C; // type:object size:0xC scope:local @4582 = .data:0x00000038; // type:object size:0xC scope:local @@ -115,5 +116,5 @@ __vt__10dCcD_GStts = .data:0x00000134; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000140; // type:object size:0xC scope:global __vt__8cM3dGCyl = .data:0x0000014C; // type:object size:0xC scope:global __vt__12daObjKGate_c = .data:0x00000158; // type:object size:0x28 scope:global -lbl_100_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_100_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_ki/splits.txt b/config/GZ2E01/rels/d_a_obj_ki/splits.txt index a220f5d6da..0274050b1b 100644 --- a/config/GZ2E01/rels/d_a_obj_ki/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_ki/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_ki.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_ki/symbols.txt b/config/GZ2E01/rels/d_a_obj_ki/symbols.txt index 513c684e92..be0b46d673 100644 --- a/config/GZ2E01/rels/d_a_obj_ki/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_ki/symbols.txt @@ -47,6 +47,6 @@ l_daObj_Ki_Method = .data:0x00000010; // type:object size:0x20 scope:global g_profile_OBJ_KI = .data:0x00000030; // type:object size:0x30 scope:global __vt__14daObj_Ki_HIO_c = .data:0x00000060; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_500_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3643 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x8 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_obj_kiPot/splits.txt b/config/GZ2E01/rels/d_a_obj_kiPot/splits.txt index 212bdb7626..938fc2db32 100644 --- a/config/GZ2E01/rels/d_a_obj_kiPot/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_kiPot/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kiPot.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_kiPot/symbols.txt b/config/GZ2E01/rels/d_a_obj_kiPot/symbols.txt index f235e2034b..824294511c 100644 --- a/config/GZ2E01/rels/d_a_obj_kiPot/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_kiPot/symbols.txt @@ -38,4 +38,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000008C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3620 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x8 scope:local -lbl_501_bss_1C = .bss:0x0000001C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000001C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_kita/splits.txt b/config/GZ2E01/rels/d_a_obj_kita/splits.txt index 332b298e53..c5fa02f337 100644 --- a/config/GZ2E01/rels/d_a_obj_kita/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_kita/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kita.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_kita/symbols.txt b/config/GZ2E01/rels/d_a_obj_kita/symbols.txt index b71b6895a0..3934771498 100644 --- a/config/GZ2E01/rels/d_a_obj_kita/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_kita/symbols.txt @@ -50,6 +50,6 @@ l_daObj_Kita_Method = .data:0x00000000; // type:object size:0x20 scope:local g_profile_OBJ_KITA = .data:0x00000020; // type:object size:0x30 scope:global __vt__16daObj_Kita_HIO_c = .data:0x00000050; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3764 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x18 scope:local data:byte diff --git a/config/GZ2E01/rels/d_a_obj_kshutter/symbols.txt b/config/GZ2E01/rels/d_a_obj_kshutter/symbols.txt index 40fce6a5cd..4a78c2963c 100644 --- a/config/GZ2E01/rels/d_a_obj_kshutter/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_kshutter/symbols.txt @@ -73,7 +73,8 @@ l_eff_id$4307 = .rodata:0x00000084; // type:object size:0xA scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_506_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x14 scope:global l_anmName = .data:0x00000034; // type:object size:0x28 scope:global l_eventName = .data:0x0000005C; // type:object size:0x28 scope:global @@ -102,8 +103,8 @@ daObjKshtr_METHODS = .data:0x00000200; // type:object size:0x20 scope:global g_profile_Obj_Kshutter = .data:0x00000220; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000250; // type:object size:0xC scope:global __vt__12daObjKshtr_c = .data:0x0000025C; // type:object size:0x28 scope:global -lbl_506_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_506_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte -lbl_506_bss_2 = .bss:0x00000002; // type:object size:0x1 data:byte -lbl_506_bss_3 = .bss:0x00000003; // type:object size:0x1 data:byte -lbl_506_bss_4 = .bss:0x00000004; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte +init$0002 = .bss:0x00000002; // type:object size:0x1 scope:local align:1 data:byte +init$0003 = .bss:0x00000003; // type:object size:0x1 scope:local align:1 data:byte +init$0004 = .bss:0x00000004; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_ktOnFire/splits.txt b/config/GZ2E01/rels/d_a_obj_ktOnFire/splits.txt index 7c63735e8c..03141eab1b 100644 --- a/config/GZ2E01/rels/d_a_obj_ktOnFire/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_ktOnFire/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_ktOnFire.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_kuwagata/splits.txt b/config/GZ2E01/rels/d_a_obj_kuwagata/splits.txt index c9ede69e1b..e3532a60e6 100644 --- a/config/GZ2E01/rels/d_a_obj_kuwagata/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_kuwagata/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kuwagata.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_kuwagata/symbols.txt b/config/GZ2E01/rels/d_a_obj_kuwagata/symbols.txt index 0d42e11443..fef3b93622 100644 --- a/config/GZ2E01/rels/d_a_obj_kuwagata/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_kuwagata/symbols.txt @@ -99,6 +99,6 @@ __vt__8cM3dGPla = .data:0x00000098; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A4; // type:object size:0xC scope:global __vt__14daObj_KuwHIO_c = .data:0x000000B0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:local align:4 data:float diff --git a/config/GZ2E01/rels/d_a_obj_ladder/symbols.txt b/config/GZ2E01/rels/d_a_obj_ladder/symbols.txt index 9414292f6f..3b0880eb7a 100644 --- a/config/GZ2E01/rels/d_a_obj_ladder/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_ladder/symbols.txt @@ -51,7 +51,8 @@ M_arcname__Q211daObjLadder5Act_c = .rodata:0x00000024; // type:object size:0x5 s ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_103_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double L_attr_type__Q211daObjLadder28@unnamed@d_a_obj_ladder_cpp@ = .data:0x00000020; // type:object size:0x30 scope:local @3878 = .data:0x00000050; // type:object size:0xC scope:local @3879 = .data:0x0000005C; // type:object size:0xC scope:local @@ -64,4 +65,4 @@ g_profile_Obj_Ladder = .data:0x000000E8; // type:object size:0x30 scope:global __vt__14dBgS_ObjGndChk = .data:0x00000118; // type:object size:0x30 scope:global __vt__Q211daObjLadder5Act_c = .data:0x00000148; // type:object size:0x28 scope:global M_tmp_mtx__Q211daObjLadder5Act_c = .bss:0x00000000; // type:object size:0x30 scope:global -lbl_103_bss_30 = .bss:0x00000030; // type:object size:0x1 scope:local data:byte +init$0000 = .bss:0x00000030; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lbox/splits.txt b/config/GZ2E01/rels/d_a_obj_lbox/splits.txt index 3fff317a32..8c2427e5c2 100644 --- a/config/GZ2E01/rels/d_a_obj_lbox/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lbox/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lbox.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lbox/symbols.txt b/config/GZ2E01/rels/d_a_obj_lbox/symbols.txt index 9184ad9efe..b6f5b49362 100644 --- a/config/GZ2E01/rels/d_a_obj_lbox/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lbox/symbols.txt @@ -47,6 +47,6 @@ __vt__8cM3dGAab = .data:0x0000009C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000000A8; // type:object size:0x24 scope:global __vt__16daObj_Lbox_HIO_c = .data:0x000000CC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_513_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3763 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_obj_life_container/symbols.txt b/config/GZ2E01/rels/d_a_obj_life_container/symbols.txt index 61eb544282..424192702d 100644 --- a/config/GZ2E01/rels/d_a_obj_life_container/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_life_container/symbols.txt @@ -78,7 +78,8 @@ l_cyl_src = .rodata:0x00000000; // type:object size:0x44 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_53_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4479 = .data:0x00000020; // type:object size:0xC scope:local @4480 = .data:0x0000002C; // type:object size:0xC scope:local @4481 = .data:0x00000038; // type:object size:0xC scope:local @@ -97,4 +98,4 @@ __vt__8cM3dGAab = .data:0x00000154; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000160; // type:object size:0x24 scope:global __vt__11daObjLife_c = .data:0x00000184; // type:object size:0x44 scope:global __vt__8cM3dGPla = .data:0x000001C8; // type:object size:0xC scope:global -lbl_53_bss_0 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv1Candle00/splits.txt b/config/GZ2E01/rels/d_a_obj_lv1Candle00/splits.txt index 0ea456e188..ed188e11ad 100644 --- a/config/GZ2E01/rels/d_a_obj_lv1Candle00/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv1Candle00/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv1Candle00.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv1Candle01/splits.txt b/config/GZ2E01/rels/d_a_obj_lv1Candle01/splits.txt index 68a546f9e6..e4fb138496 100644 --- a/config/GZ2E01/rels/d_a_obj_lv1Candle01/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv1Candle01/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv1Candle01.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv2Candle/splits.txt b/config/GZ2E01/rels/d_a_obj_lv2Candle/splits.txt index 62f91bb2ed..b618332442 100644 --- a/config/GZ2E01/rels/d_a_obj_lv2Candle/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv2Candle/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv2Candle.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv3Candle/splits.txt b/config/GZ2E01/rels/d_a_obj_lv3Candle/splits.txt index dd14a358b4..ebe5dd296f 100644 --- a/config/GZ2E01/rels/d_a_obj_lv3Candle/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv3Candle/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv3Candle.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv3Water/splits.txt b/config/GZ2E01/rels/d_a_obj_lv3Water/splits.txt index ce388d462c..47234d64fd 100644 --- a/config/GZ2E01/rels/d_a_obj_lv3Water/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv3Water/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv3Water.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv3Water/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv3Water/symbols.txt index 395b466335..c3904d96eb 100644 --- a/config/GZ2E01/rels/d_a_obj_lv3Water/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv3Water/symbols.txt @@ -50,7 +50,8 @@ estimateSizeTbl$3746 = .rodata:0x000001A8; // type:object size:0x2A scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_518_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resNameIdx = .data:0x00000020; // type:object size:0x54 scope:global @3830 = .data:0x00000074; // type:object size:0xC scope:local @3831 = .data:0x00000080; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_obj_lv3Water2/splits.txt b/config/GZ2E01/rels/d_a_obj_lv3Water2/splits.txt index b224967d11..844154d523 100644 --- a/config/GZ2E01/rels/d_a_obj_lv3Water2/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv3Water2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv3Water2.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv3Water2/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv3Water2/symbols.txt index 178ea7b961..acfa06cd3c 100644 --- a/config/GZ2E01/rels/d_a_obj_lv3Water2/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv3Water2/symbols.txt @@ -47,7 +47,8 @@ l_btkIdx = .rodata:0x00000008; // type:object size:0x4 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_519_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resNameIdx = .data:0x00000020; // type:object size:0x4 scope:global @3767 = .data:0x00000024; // type:object size:0xC scope:local @3768 = .data:0x00000030; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_obj_lv4CandleDemoTag/splits.txt b/config/GZ2E01/rels/d_a_obj_lv4CandleDemoTag/splits.txt index 212da12114..bd0f1f032b 100644 --- a/config/GZ2E01/rels/d_a_obj_lv4CandleDemoTag/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv4CandleDemoTag/splits.txt @@ -10,7 +10,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv4CandleDemoTag.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv4CandleDemoTag/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv4CandleDemoTag/symbols.txt index a253b2a87a..fc76308d7d 100644 --- a/config/GZ2E01/rels/d_a_obj_lv4CandleDemoTag/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv4CandleDemoTag/symbols.txt @@ -54,4 +54,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000011C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3632 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x8 scope:global data:2byte -l_HIOInit = .bss:0x0000001C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000001C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv4CandleTag/splits.txt b/config/GZ2E01/rels/d_a_obj_lv4CandleTag/splits.txt index 1482725f04..41a6e44e77 100644 --- a/config/GZ2E01/rels/d_a_obj_lv4CandleTag/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv4CandleTag/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv4CandleTag.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv4CandleTag/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv4CandleTag/symbols.txt index 0b2874ec52..f3eccbf113 100644 --- a/config/GZ2E01/rels/d_a_obj_lv4CandleTag/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv4CandleTag/symbols.txt @@ -41,7 +41,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_524_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3686 = .data:0x00000020; // type:object size:0xC scope:local @3687 = .data:0x0000002C; // type:object size:0xC scope:local @3688 = .data:0x00000038; // type:object size:0xC scope:local @@ -56,4 +57,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000011C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3624 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x8 scope:global data:byte -lbl_524_bss_1C = .bss:0x0000001C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000001C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv4EdShutter/splits.txt b/config/GZ2E01/rels/d_a_obj_lv4EdShutter/splits.txt index 83fbb12549..0473970533 100644 --- a/config/GZ2E01/rels/d_a_obj_lv4EdShutter/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv4EdShutter/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv4EdShutter.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv4EdShutter/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv4EdShutter/symbols.txt index b36034ee85..0044f39bcb 100644 --- a/config/GZ2E01/rels/d_a_obj_lv4EdShutter/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv4EdShutter/symbols.txt @@ -50,7 +50,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_525_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3721 = .data:0x00000020; // type:object size:0xC scope:local @3722 = .data:0x0000002C; // type:object size:0xC scope:local @3723 = .data:0x00000038; // type:object size:0xC scope:local @@ -65,4 +66,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000013C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3628 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global align:4 data:float -lbl_525_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv4Gate/splits.txt b/config/GZ2E01/rels/d_a_obj_lv4Gate/splits.txt index c303a6c3b5..d140489c9b 100644 --- a/config/GZ2E01/rels/d_a_obj_lv4Gate/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv4Gate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv4Gate.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv4Gate/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv4Gate/symbols.txt index 82a00cd74f..332f096bca 100644 --- a/config/GZ2E01/rels/d_a_obj_lv4Gate/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv4Gate/symbols.txt @@ -40,7 +40,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_526_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3725 = .data:0x00000020; // type:object size:0xC scope:local @3726 = .data:0x0000002C; // type:object size:0xC scope:local @3727 = .data:0x00000038; // type:object size:0xC scope:local @@ -53,4 +54,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000EC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3619 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global data:byte -lbl_526_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv4HsTarget/splits.txt b/config/GZ2E01/rels/d_a_obj_lv4HsTarget/splits.txt index 6f82fdbe60..84dc0254c9 100644 --- a/config/GZ2E01/rels/d_a_obj_lv4HsTarget/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv4HsTarget/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv4HsTarget.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv4PoGate/splits.txt b/config/GZ2E01/rels/d_a_obj_lv4PoGate/splits.txt index eebf3bbd28..cfe3d115f5 100644 --- a/config/GZ2E01/rels/d_a_obj_lv4PoGate/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv4PoGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv4PoGate.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv4PoGate/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv4PoGate/symbols.txt index 26d6a2ece6..dd0c2116d2 100644 --- a/config/GZ2E01/rels/d_a_obj_lv4PoGate/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv4PoGate/symbols.txt @@ -55,7 +55,8 @@ particle_id$3866 = .rodata:0x00000030; // type:object size:0x14 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_528_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3727 = .data:0x00000020; // type:object size:0xC scope:local @3728 = .data:0x0000002C; // type:object size:0xC scope:local @3729 = .data:0x00000038; // type:object size:0xC scope:local @@ -72,4 +73,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000014C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3623 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x28 scope:global data:byte -lbl_528_bss_3C = .bss:0x0000003C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000003C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv4RailWall/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv4RailWall/symbols.txt index 142e38b29a..44e1d3607c 100644 --- a/config/GZ2E01/rels/d_a_obj_lv4RailWall/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv4RailWall/symbols.txt @@ -56,7 +56,8 @@ l_spd_tbl$3801 = .rodata:0x00000020; // type:object size:0x44 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_529_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3758 = .data:0x00000024; // type:object size:0xC scope:local @3759 = .data:0x00000030; // type:object size:0xC scope:local @@ -72,4 +73,4 @@ __vt__8cM3dGAab = .data:0x000000EC; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000000F8; // type:object size:0x24 scope:global __vt__17dEvLib_callback_c = .data:0x0000011C; // type:object size:0x18 scope:global __vt__14daObjLv4Wall_c = .data:0x00000134; // type:object size:0x48 scope:global -lbl_529_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv4SlideWall/splits.txt b/config/GZ2E01/rels/d_a_obj_lv4SlideWall/splits.txt index 0013f2b984..8fc8c7c869 100644 --- a/config/GZ2E01/rels/d_a_obj_lv4SlideWall/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv4SlideWall/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv4SlideWall.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv4SlideWall/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv4SlideWall/symbols.txt index 2fa3bb5e46..b0b70d2087 100644 --- a/config/GZ2E01/rels/d_a_obj_lv4SlideWall/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv4SlideWall/symbols.txt @@ -40,7 +40,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_530_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3720 = .data:0x00000020; // type:object size:0xC scope:local @3721 = .data:0x0000002C; // type:object size:0xC scope:local @3722 = .data:0x00000038; // type:object size:0xC scope:local @@ -53,4 +54,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000EC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global data:byte -lbl_530_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv4bridge/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv4bridge/symbols.txt index a58922b160..2ebfbb2174 100644 --- a/config/GZ2E01/rels/d_a_obj_lv4bridge/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv4bridge/symbols.txt @@ -43,7 +43,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_531_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3702 = .data:0x00000024; // type:object size:0xC scope:local @3703 = .data:0x00000030; // type:object size:0xC scope:local @@ -53,4 +54,4 @@ daObjLv4Brg_METHODS = .data:0x0000006C; // type:object size:0x20 scope:global g_profile_Obj_Lv4Bridge = .data:0x0000008C; // type:object size:0x30 scope:global __vt__17dEvLib_callback_c = .data:0x000000BC; // type:object size:0x18 scope:global __vt__13daObjLv4Brg_c = .data:0x000000D4; // type:object size:0x48 scope:global -lbl_531_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv4digsand/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv4digsand/symbols.txt index 879fe47ae6..df486208fc 100644 --- a/config/GZ2E01/rels/d_a_obj_lv4digsand/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv4digsand/symbols.txt @@ -44,7 +44,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_533_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte @3715 = .data:0x00000024; // type:object size:0xC scope:local @3716 = .data:0x00000030; // type:object size:0xC scope:local @@ -60,4 +61,4 @@ __vt__8cM3dGAab = .data:0x000000EC; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000000F8; // type:object size:0x24 scope:global __vt__14dBgS_ObjGndChk = .data:0x0000011C; // type:object size:0x30 scope:global __vt__16daObjL4DigSand_c = .data:0x0000014C; // type:object size:0x28 scope:global -lbl_533_bss_0 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv4floor/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv4floor/symbols.txt index 309cd4aa8a..0c2ab206d2 100644 --- a/config/GZ2E01/rels/d_a_obj_lv4floor/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv4floor/symbols.txt @@ -30,7 +30,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_534_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3678 = .data:0x00000024; // type:object size:0xC scope:local @3679 = .data:0x00000030; // type:object size:0xC scope:local @@ -39,4 +40,4 @@ l_func$3677 = .data:0x00000048; // type:object size:0x24 scope:local daObjLv4Floor_METHODS = .data:0x0000006C; // type:object size:0x20 scope:global g_profile_Obj_Lv4Floor = .data:0x0000008C; // type:object size:0x30 scope:global __vt__15daObjLv4Floor_c = .data:0x000000BC; // type:object size:0x28 scope:global -lbl_534_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv4sand/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv4sand/symbols.txt index be6b662edd..a23f49092e 100644 --- a/config/GZ2E01/rels/d_a_obj_lv4sand/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv4sand/symbols.txt @@ -43,7 +43,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_538_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3754 = .data:0x00000024; // type:object size:0xC scope:local @3755 = .data:0x00000030; // type:object size:0xC scope:local @@ -54,4 +55,4 @@ g_profile_Obj_Lv4Sand = .data:0x0000008C; // type:object size:0x30 scope:global __vt__17dEvLib_callback_c = .data:0x000000BC; // type:object size:0x18 scope:global __vt__12J3DFrameCtrl = .data:0x000000D4; // type:object size:0xC scope:global __vt__14daObjLv4Sand_c = .data:0x000000E0; // type:object size:0x48 scope:global -lbl_538_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 diff --git a/config/GZ2E01/rels/d_a_obj_lv5FloorBoard/splits.txt b/config/GZ2E01/rels/d_a_obj_lv5FloorBoard/splits.txt index 03c8eb538f..cadd4c57b6 100644 --- a/config/GZ2E01/rels/d_a_obj_lv5FloorBoard/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv5FloorBoard/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv5FloorBoard.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv5FloorBoard/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv5FloorBoard/symbols.txt index 2a9b06e0c7..bc8cd5383d 100644 --- a/config/GZ2E01/rels/d_a_obj_lv5FloorBoard/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv5FloorBoard/symbols.txt @@ -41,7 +41,8 @@ mCcDObjInfo__12daFlorBoad_c = .rodata:0x00000004; // type:object size:0x30 scope ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_539_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__12daFlorBoad_c = .data:0x00000020; // type:object size:0x44 scope:global @3839 = .data:0x00000064; // type:object size:0xC scope:local @3840 = .data:0x00000070; // type:object size:0xC scope:local @@ -59,4 +60,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000154; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3647 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x14 scope:global data:byte -lbl_539_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000028; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv5IceWall/splits.txt b/config/GZ2E01/rels/d_a_obj_lv5IceWall/splits.txt index 723c8fa8f9..53d5edc56b 100644 --- a/config/GZ2E01/rels/d_a_obj_lv5IceWall/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv5IceWall/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv5IceWall.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv5IceWall/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv5IceWall/symbols.txt index 2258586051..c3a5d6c460 100644 --- a/config/GZ2E01/rels/d_a_obj_lv5IceWall/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv5IceWall/symbols.txt @@ -55,7 +55,8 @@ l_eff_break_b$4077 = .rodata:0x00000078; // type:object size:0x4 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_540_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__11daIceWall_c = .data:0x00000020; // type:object size:0x44 scope:global @3891 = .data:0x00000064; // type:object size:0xC scope:local @3892 = .data:0x00000070; // type:object size:0xC scope:local @@ -73,4 +74,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000154; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3647 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x14 scope:global data:byte -lbl_540_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000028; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv5SwIce/splits.txt b/config/GZ2E01/rels/d_a_obj_lv5SwIce/splits.txt index d874b76741..63f82db0cf 100644 --- a/config/GZ2E01/rels/d_a_obj_lv5SwIce/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv5SwIce/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv5SwIce.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv5SwIce/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv5SwIce/symbols.txt index 36bfec72c4..d7126438ad 100644 --- a/config/GZ2E01/rels/d_a_obj_lv5SwIce/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv5SwIce/symbols.txt @@ -44,7 +44,8 @@ l_eff_break$3922 = .rodata:0x00000048; // type:object size:0x4 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_541_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__12daLv5SwIce_c = .data:0x00000020; // type:object size:0x44 scope:global @3837 = .data:0x00000064; // type:object size:0xC scope:local @3838 = .data:0x00000070; // type:object size:0xC scope:local @@ -62,4 +63,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000154; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3647 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x8 scope:global data:byte -lbl_541_bss_1C = .bss:0x0000001C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000001C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv6ChangeGate/splits.txt b/config/GZ2E01/rels/d_a_obj_lv6ChangeGate/splits.txt index 1f51bcecf7..96725b61e7 100644 --- a/config/GZ2E01/rels/d_a_obj_lv6ChangeGate/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv6ChangeGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6ChangeGate.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv6ChangeGate/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv6ChangeGate/symbols.txt index 1a75d75a9c..c46a180e8d 100644 --- a/config/GZ2E01/rels/d_a_obj_lv6ChangeGate/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv6ChangeGate/symbols.txt @@ -61,7 +61,8 @@ mCcDObjInfo__17daLv6ChangeGate_c = .rodata:0x00000008; // type:object size:0x30 ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_544_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__17daLv6ChangeGate_c = .data:0x00000020; // type:object size:0x44 scope:global @3874 = .data:0x00000064; // type:object size:0xC scope:local @3875 = .data:0x00000070; // type:object size:0xC scope:local @@ -82,4 +83,4 @@ __vt__14mDoHIO_entry_c = .data:0x000001BC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3631 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global align:4 data:float -lbl_544_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv6FurikoTrap/splits.txt b/config/GZ2E01/rels/d_a_obj_lv6FurikoTrap/splits.txt index 9f6a1bccd7..2147daf592 100644 --- a/config/GZ2E01/rels/d_a_obj_lv6FurikoTrap/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv6FurikoTrap/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6FurikoTrap.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv6FurikoTrap/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv6FurikoTrap/symbols.txt index 130de8a12b..92ce683dd0 100644 --- a/config/GZ2E01/rels/d_a_obj_lv6FurikoTrap/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv6FurikoTrap/symbols.txt @@ -58,4 +58,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000010C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3619 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global align:4 data:float -lbl_545_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv6Lblock/splits.txt b/config/GZ2E01/rels/d_a_obj_lv6Lblock/splits.txt index c457136059..ac127f1004 100644 --- a/config/GZ2E01/rels/d_a_obj_lv6Lblock/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv6Lblock/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6Lblock.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv6Lblock/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv6Lblock/symbols.txt index 13e08cf71e..14d4bc67e2 100644 --- a/config/GZ2E01/rels/d_a_obj_lv6Lblock/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv6Lblock/symbols.txt @@ -40,7 +40,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_546_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_liftUpMax = .data:0x00000020; // type:object size:0x8 scope:global @3734 = .data:0x00000028; // type:object size:0xC scope:local @3735 = .data:0x00000034; // type:object size:0xC scope:local @@ -54,4 +55,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000F4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global align:4 data:float -lbl_546_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv6SwGate/splits.txt b/config/GZ2E01/rels/d_a_obj_lv6SwGate/splits.txt index feefe6f370..5b6673926d 100644 --- a/config/GZ2E01/rels/d_a_obj_lv6SwGate/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv6SwGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6SwGate.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv6SwGate/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv6SwGate/symbols.txt index 1be7906f07..d8b5fe5be2 100644 --- a/config/GZ2E01/rels/d_a_obj_lv6SwGate/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv6SwGate/symbols.txt @@ -56,7 +56,8 @@ mCcDObjInfo__13daLv6SwGate_c = .rodata:0x0000000C; // type:object size:0x30 scop ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_547_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__13daLv6SwGate_c = .data:0x00000020; // type:object size:0x44 scope:global l_cull_box = .data:0x00000064; // type:object size:0x18 scope:global align:4 data:float @3948 = .data:0x0000007C; // type:object size:0xC scope:local @@ -77,4 +78,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000019C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3625 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x18 scope:global align:4 data:float -lbl_547_bss_2C = .bss:0x0000002C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000002C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv6SzGate/splits.txt b/config/GZ2E01/rels/d_a_obj_lv6SzGate/splits.txt index 48d480013a..11a87ce927 100644 --- a/config/GZ2E01/rels/d_a_obj_lv6SzGate/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv6SzGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6SzGate.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv6SzGate/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv6SzGate/symbols.txt index 9cae0e5a10..c913f65210 100644 --- a/config/GZ2E01/rels/d_a_obj_lv6SzGate/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv6SzGate/symbols.txt @@ -49,7 +49,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_548_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_cull_box = .data:0x00000020; // type:object size:0x18 scope:global align:4 data:float @3799 = .data:0x00000038; // type:object size:0xC scope:local @3800 = .data:0x00000044; // type:object size:0xC scope:local @@ -67,4 +68,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000158; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x18 scope:global align:4 data:float -lbl_548_bss_2C = .bss:0x0000002C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000002C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv6Tenbin/splits.txt b/config/GZ2E01/rels/d_a_obj_lv6Tenbin/splits.txt index 474b2d7989..ba47f9d24c 100644 --- a/config/GZ2E01/rels/d_a_obj_lv6Tenbin/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv6Tenbin/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6Tenbin.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv6Tenbin/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv6Tenbin/symbols.txt index f7cb5cb832..e371647a92 100644 --- a/config/GZ2E01/rels/d_a_obj_lv6Tenbin/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv6Tenbin/symbols.txt @@ -58,4 +58,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000B4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3662 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x44 scope:global align:4 data:float -lbl_549_bss_58 = .bss:0x00000058; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000058; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv6TogeRoll/splits.txt b/config/GZ2E01/rels/d_a_obj_lv6TogeRoll/splits.txt index 407a59b7f6..250d23638c 100644 --- a/config/GZ2E01/rels/d_a_obj_lv6TogeRoll/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv6TogeRoll/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6TogeRoll.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv6TogeRoll/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv6TogeRoll/symbols.txt index 887fb2fa8f..a54ca051e6 100644 --- a/config/GZ2E01/rels/d_a_obj_lv6TogeRoll/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv6TogeRoll/symbols.txt @@ -73,7 +73,8 @@ mSpeed__12daTogeRoll_c = .rodata:0x0000006C; // type:object size:0x40 scope:glob ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_550_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDSph__12daTogeRoll_c = .data:0x00000020; // type:object size:0x40 scope:global mCcDCps__12daTogeRoll_c = .data:0x00000060; // type:object size:0x4C scope:global @3971 = .data:0x000000AC; // type:object size:0xC scope:local @@ -98,4 +99,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000238; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3645 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x14 scope:local align:4 data:float -lbl_550_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000028; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv6TogeTrap/splits.txt b/config/GZ2E01/rels/d_a_obj_lv6TogeTrap/splits.txt index 12d78e691e..a5b238b4e7 100644 --- a/config/GZ2E01/rels/d_a_obj_lv6TogeTrap/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv6TogeTrap/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6TogeTrap.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv6TogeTrap/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv6TogeTrap/symbols.txt index a98b49b5c0..303c8d3f6d 100644 --- a/config/GZ2E01/rels/d_a_obj_lv6TogeTrap/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv6TogeTrap/symbols.txt @@ -96,7 +96,8 @@ estimateSizeTbl$3689 = .rodata:0x000000D4; // type:object size:0x6 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_551_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDSph__15daLv6TogeTrap_c = .data:0x00000020; // type:object size:0x40 scope:global mCcDCyl__15daLv6TogeTrap_c = .data:0x00000060; // type:object size:0x44 scope:global l_resNameIdx = .data:0x000000A4; // type:object size:0xC scope:global @@ -129,4 +130,4 @@ __vt__14mDoHIO_entry_c = .data:0x000002CC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3625 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x28 scope:global align:4 data:float -lbl_551_bss_3C = .bss:0x0000003C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000003C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv6bemos/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv6bemos/symbols.txt index 68f8af69b8..1fa03a00f1 100644 --- a/config/GZ2E01/rels/d_a_obj_lv6bemos/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv6bemos/symbols.txt @@ -53,7 +53,8 @@ l_particle_id$3914 = .rodata:0x00000078; // type:object size:0xC scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_552_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cull_box = .data:0x00000024; // type:object size:0x18 scope:global align:4 data:float l_cps_src = .data:0x0000003C; // type:object size:0x4C scope:global @@ -71,4 +72,4 @@ __vt__8cM3dGAab = .data:0x00000174; // type:object size:0xC scope:global __vt__8cM3dGPla = .data:0x00000180; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x0000018C; // type:object size:0xC scope:global __vt__11daObjL6Bm_c = .data:0x00000198; // type:object size:0x28 scope:global -lbl_552_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv6bemos2/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv6bemos2/symbols.txt index 2d58b6f243..ff4b495319 100644 --- a/config/GZ2E01/rels/d_a_obj_lv6bemos2/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv6bemos2/symbols.txt @@ -82,7 +82,8 @@ l_eff_id$4949 = .rodata:0x00000090; // type:object size:0x4 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_553_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte l_eye_matName = .data:0x00000024; // type:object size:0x4 scope:global l_head_joint = .data:0x00000028; // type:object size:0x4 scope:global @@ -116,5 +117,5 @@ __vt__8cM3dGAab = .data:0x00000294; // type:object size:0xC scope:global __vt__8cM3dGPla = .data:0x000002A0; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000002AC; // type:object size:0xC scope:global __vt__12daObjLv6Bm_c = .data:0x000002B8; // type:object size:0x28 scope:global -init$2007 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte -init$2384 = .bss:0x00000001; // type:object size:0x1 scope:local data:byte +init$2007 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$2384 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv6swturn/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv6swturn/symbols.txt index c45a71239a..b615b905cb 100644 --- a/config/GZ2E01/rels/d_a_obj_lv6swturn/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv6swturn/symbols.txt @@ -33,7 +33,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_556_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3777 = .data:0x00000024; // type:object size:0xC scope:local @3778 = .data:0x00000030; // type:object size:0xC scope:local @@ -41,4 +42,4 @@ l_func$3776 = .data:0x0000003C; // type:object size:0x18 scope:local daObjLv6SwTurn_METHODS = .data:0x00000054; // type:object size:0x20 scope:global g_profile_Obj_Lv6SwTurn = .data:0x00000074; // type:object size:0x30 scope:global __vt__16daObjLv6SwTurn_c = .data:0x000000A4; // type:object size:0x28 scope:global -lbl_556_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv7BsGate/splits.txt b/config/GZ2E01/rels/d_a_obj_lv7BsGate/splits.txt index 48e060cb8c..9caacfae4b 100644 --- a/config/GZ2E01/rels/d_a_obj_lv7BsGate/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv7BsGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv7BsGate.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv7BsGate/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv7BsGate/symbols.txt index b4fa29d021..1161f16444 100644 --- a/config/GZ2E01/rels/d_a_obj_lv7BsGate/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv7BsGate/symbols.txt @@ -41,7 +41,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_557_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_type = .data:0x00000020; // type:object size:0x8 scope:global l_bmdIdx = .data:0x00000028; // type:object size:0x8 scope:global l_dzbIdx = .data:0x00000030; // type:object size:0x8 scope:global @@ -57,4 +58,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000104; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3622 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global data:byte -lbl_557_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv7PropellerY/splits.txt b/config/GZ2E01/rels/d_a_obj_lv7PropellerY/splits.txt index b44e37500d..d9cac35233 100644 --- a/config/GZ2E01/rels/d_a_obj_lv7PropellerY/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv7PropellerY/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv7PropellerY.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv7PropellerY/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv7PropellerY/symbols.txt index 8181b81eca..e7c571648a 100644 --- a/config/GZ2E01/rels/d_a_obj_lv7PropellerY/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv7PropellerY/symbols.txt @@ -47,7 +47,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_558_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_type = .data:0x00000020; // type:object size:0x8 scope:global l_bmdIdx = .data:0x00000028; // type:object size:0x8 scope:global l_dzbIdx = .data:0x00000030; // type:object size:0x8 scope:global @@ -65,4 +66,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000134; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3644 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x20 scope:global align:4 data:float -lbl_558_bss_34 = .bss:0x00000034; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000034; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv7bridge/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv7bridge/symbols.txt index 56e9f70756..b2bc06f70f 100644 --- a/config/GZ2E01/rels/d_a_obj_lv7bridge/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv7bridge/symbols.txt @@ -60,7 +60,8 @@ l_bck$3780 = .rodata:0x00000040; // type:object size:0x8 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_559_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global l_cyl_src = .data:0x00000028; // type:object size:0x44 scope:global @3941 = .data:0x0000006C; // type:object size:0xC scope:local @@ -76,4 +77,4 @@ __vt__8cM3dGCyl = .data:0x0000011C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000128; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x0000014C; // type:object size:0xC scope:global __vt__13daObjLv7Brg_c = .data:0x00000158; // type:object size:0x28 scope:global -init$3943 = .bss:0x00000000; // type:object size:0x1 data:byte +init$3943 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv8KekkaiTrap/splits.txt b/config/GZ2E01/rels/d_a_obj_lv8KekkaiTrap/splits.txt index c238d6e60b..9fd8a3621c 100644 --- a/config/GZ2E01/rels/d_a_obj_lv8KekkaiTrap/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv8KekkaiTrap/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv8KekkaiTrap.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv8KekkaiTrap/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv8KekkaiTrap/symbols.txt index bf006adea5..90f5408339 100644 --- a/config/GZ2E01/rels/d_a_obj_lv8KekkaiTrap/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv8KekkaiTrap/symbols.txt @@ -37,7 +37,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_560_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_type = .data:0x00000020; // type:object size:0x4 scope:global l_bmdIdx = .data:0x00000024; // type:object size:0x4 scope:global l_dzbIdx = .data:0x00000028; // type:object size:0x4 scope:global @@ -53,4 +54,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000F8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3645 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x1C scope:global align:4 data:float -lbl_560_bss_30 = .bss:0x00000030; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000030; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv8Lift/splits.txt b/config/GZ2E01/rels/d_a_obj_lv8Lift/splits.txt index 42da1a289d..b010fad4da 100644 --- a/config/GZ2E01/rels/d_a_obj_lv8Lift/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv8Lift/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv8Lift.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv8Lift/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv8Lift/symbols.txt index c4fd6cd778..5ad9bcd61f 100644 --- a/config/GZ2E01/rels/d_a_obj_lv8Lift/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv8Lift/symbols.txt @@ -72,7 +72,8 @@ mSpeed__10daL8Lift_c = .rodata:0x00000004; // type:object size:0x40 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_561_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3822 = .data:0x00000020; // type:object size:0xC scope:local @3823 = .data:0x0000002C; // type:object size:0xC scope:local @3824 = .data:0x00000038; // type:object size:0xC scope:local @@ -95,4 +96,4 @@ __vt__14mDoHIO_entry_c = .data:0x000001D0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x14 scope:global data:byte -lbl_561_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000028; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv8OptiLift/splits.txt b/config/GZ2E01/rels/d_a_obj_lv8OptiLift/splits.txt index 3f0e9d6446..c16aadb3a1 100644 --- a/config/GZ2E01/rels/d_a_obj_lv8OptiLift/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv8OptiLift/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv8OptiLift.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv8OptiLift/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv8OptiLift/symbols.txt index d4760e09fb..66af4b8baa 100644 --- a/config/GZ2E01/rels/d_a_obj_lv8OptiLift/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv8OptiLift/symbols.txt @@ -66,7 +66,8 @@ mSpeed__12daOptiLift_c = .rodata:0x00000004; // type:object size:0x40 scope:glob ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_562_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3826 = .data:0x00000020; // type:object size:0xC scope:local @3827 = .data:0x0000002C; // type:object size:0xC scope:local @3828 = .data:0x00000038; // type:object size:0xC scope:local @@ -86,4 +87,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000188; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3655 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x14 scope:global data:byte -lbl_562_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000028; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv8UdFloor/splits.txt b/config/GZ2E01/rels/d_a_obj_lv8UdFloor/splits.txt index cd46526bd9..0ba2d8c00a 100644 --- a/config/GZ2E01/rels/d_a_obj_lv8UdFloor/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv8UdFloor/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv8UdFloor.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv8UdFloor/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv8UdFloor/symbols.txt index cf884edf5a..37fffe52e9 100644 --- a/config/GZ2E01/rels/d_a_obj_lv8UdFloor/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv8UdFloor/symbols.txt @@ -49,7 +49,8 @@ l_heap_size = .rodata:0x00000014; // type:object size:0x8 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_563_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resNameIdx = .data:0x00000020; // type:object size:0x8 scope:global @3736 = .data:0x00000028; // type:object size:0xC scope:local @3737 = .data:0x00000034; // type:object size:0xC scope:local @@ -65,4 +66,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000124; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3622 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x18 scope:global data:byte -lbl_563_bss_2C = .bss:0x0000002C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000002C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_lv9SwShutter/splits.txt b/config/GZ2E01/rels/d_a_obj_lv9SwShutter/splits.txt index 4c797f16d5..55b103d011 100644 --- a/config/GZ2E01/rels/d_a_obj_lv9SwShutter/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_lv9SwShutter/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv9SwShutter.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_lv9SwShutter/symbols.txt b/config/GZ2E01/rels/d_a_obj_lv9SwShutter/symbols.txt index 6c49e396ad..6b5cc29c1d 100644 --- a/config/GZ2E01/rels/d_a_obj_lv9SwShutter/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_lv9SwShutter/symbols.txt @@ -41,7 +41,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_564_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3722 = .data:0x00000020; // type:object size:0xC scope:local @3723 = .data:0x0000002C; // type:object size:0xC scope:local @3724 = .data:0x00000038; // type:object size:0xC scope:local @@ -54,4 +55,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000EC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x14 scope:global align:4 data:float -lbl_564_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000028; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_magLift/splits.txt b/config/GZ2E01/rels/d_a_obj_magLift/splits.txt index dbc092c03c..e7e0ec08dc 100644 --- a/config/GZ2E01/rels/d_a_obj_magLift/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_magLift/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_magLift.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_magLift/symbols.txt b/config/GZ2E01/rels/d_a_obj_magLift/symbols.txt index cacfc1e7d8..e73a126125 100644 --- a/config/GZ2E01/rels/d_a_obj_magLift/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_magLift/symbols.txt @@ -50,7 +50,8 @@ mSpeed__11daMagLift_c = .rodata:0x00000000; // type:object size:0x40 scope:globa ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_565_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3736 = .data:0x00000020; // type:object size:0xC scope:local @3737 = .data:0x0000002C; // type:object size:0xC scope:local @3738 = .data:0x00000038; // type:object size:0xC scope:local @@ -67,4 +68,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000158; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3619 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x8 scope:local -lbl_565_bss_1C = .bss:0x0000001C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000001C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_magLiftRot/splits.txt b/config/GZ2E01/rels/d_a_obj_magLiftRot/splits.txt index d2be67dce9..8478afda34 100644 --- a/config/GZ2E01/rels/d_a_obj_magLiftRot/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_magLiftRot/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_magLiftRot.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_magLiftRot/symbols.txt b/config/GZ2E01/rels/d_a_obj_magLiftRot/symbols.txt index cf02349663..9ecf6ceccf 100644 --- a/config/GZ2E01/rels/d_a_obj_magLiftRot/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_magLiftRot/symbols.txt @@ -56,7 +56,8 @@ l_brkIdx = .rodata:0x00000054; // type:object size:0xC scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_566_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0xC scope:local @3856 = .data:0x0000002C; // type:object size:0xC scope:local @3857 = .data:0x00000038; // type:object size:0xC scope:local @@ -73,4 +74,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000011C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x40 scope:local align:4 data:float -lbl_566_bss_54 = .bss:0x00000054; // type:object size:0x1 scope:local data:byte +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_magne_arm/symbols.txt b/config/GZ2E01/rels/d_a_obj_magne_arm/symbols.txt index 7ef2976255..fcb0f0f4c0 100644 --- a/config/GZ2E01/rels/d_a_obj_magne_arm/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_magne_arm/symbols.txt @@ -135,7 +135,8 @@ l_offsetF$3738 = .rodata:0x000000AC; // type:object size:0xC scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_105_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cull_box = .data:0x00000024; // type:object size:0x18 scope:global align:4 data:float l_cull_box2 = .data:0x0000003C; // type:object size:0x18 scope:global align:4 data:float @@ -203,11 +204,11 @@ __vt__11daObjMarm_c = .data:0x000003BC; // type:object size:0x28 scope:global @1012 = .bss:0x00000034; // type:object size:0x1 scope:local @1010 = .bss:0x00000038; // type:object size:0x1 scope:local @1009 = .bss:0x0000003C; // type:object size:0x1 scope:local -init$1932 = .bss:0x0000003D; // type:object size:0x1 scope:local data:byte -init$2022 = .bss:0x0000003E; // type:object size:0x1 scope:local data:byte -init$2031 = .bss:0x0000003F; // type:object size:0x1 scope:local data:byte -init$2040 = .bss:0x00000040; // type:object size:0x1 scope:local data:byte -init$2049 = .bss:0x00000041; // type:object size:0x1 scope:local data:byte +init$1932 = .bss:0x0000003D; // type:object size:0x1 scope:local align:1 data:byte +init$2022 = .bss:0x0000003E; // type:object size:0x1 scope:local align:1 data:byte +init$2031 = .bss:0x0000003F; // type:object size:0x1 scope:local align:1 data:byte +init$2040 = .bss:0x00000040; // type:object size:0x1 scope:local align:1 data:byte +init$2049 = .bss:0x00000041; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000044; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000048; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x0000004C; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_maki/splits.txt b/config/GZ2E01/rels/d_a_obj_maki/splits.txt index 231f501a3c..bc0ce90e20 100644 --- a/config/GZ2E01/rels/d_a_obj_maki/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_maki/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_maki.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_master_sword/symbols.txt b/config/GZ2E01/rels/d_a_obj_master_sword/symbols.txt index e3b88d97e9..5790ad398e 100644 --- a/config/GZ2E01/rels/d_a_obj_master_sword/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_master_sword/symbols.txt @@ -40,7 +40,8 @@ mAttr__18daObjMasterSword_c = .rodata:0x00000000; // type:object size:0x4 scope: ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_568_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte @3655 = .data:0x00000024; // type:object size:0xC scope:local @3656 = .data:0x00000030; // type:object size:0xC scope:local @@ -55,4 +56,4 @@ __vt__12dBgS_ObjAcch = .data:0x0000010C; // type:object size:0x24 scope:global __vt__8cM3dGCyl = .data:0x00000130; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x0000013C; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x00000148; // type:object size:0xC scope:global -lbl_568_bss_0 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte +init$localstatic4$initCollision__18daObjMasterSword_cFv = .bss:0x00000000; // type:object size:0x1 scope:local data:byte diff --git a/config/GZ2E01/rels/d_a_obj_mgate/symbols.txt b/config/GZ2E01/rels/d_a_obj_mgate/symbols.txt index 2b184db269..33ebb681a8 100644 --- a/config/GZ2E01/rels/d_a_obj_mgate/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_mgate/symbols.txt @@ -34,7 +34,8 @@ l_roll_crash_check_areaL2 = .rodata:0x0000005C; // type:object size:0x30 scope:g ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_107_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global l_bmdName = .data:0x00000028; // type:object size:0x8 scope:global l_dzbName = .data:0x00000030; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_mie/splits.txt b/config/GZ2E01/rels/d_a_obj_mie/splits.txt index e998395be8..8749728261 100644 --- a/config/GZ2E01/rels/d_a_obj_mie/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_mie/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_mie.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_mie/symbols.txt b/config/GZ2E01/rels/d_a_obj_mie/symbols.txt index a474173367..5d876478b6 100644 --- a/config/GZ2E01/rels/d_a_obj_mie/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_mie/symbols.txt @@ -110,7 +110,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @3822 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4 scope:local data:4byte @4599 = .bss:0x00000058; // type:object size:0xC scope:local -init$2448 = .bss:0x00000064; // type:object size:0x1 scope:local +init$2448 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte scl$4598 = .bss:0x00000068; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000074; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000078; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_mirror_6pole/symbols.txt b/config/GZ2E01/rels/d_a_obj_mirror_6pole/symbols.txt index c5a8276ec5..20053ff09f 100644 --- a/config/GZ2E01/rels/d_a_obj_mirror_6pole/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_mirror_6pole/symbols.txt @@ -24,7 +24,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_572_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3617 = .data:0x00000024; // type:object size:0xC scope:local @3618 = .data:0x00000030; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_obj_mirror_screw/symbols.txt b/config/GZ2E01/rels/d_a_obj_mirror_screw/symbols.txt index 8b8162a036..728772b67b 100644 --- a/config/GZ2E01/rels/d_a_obj_mirror_screw/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_mirror_screw/symbols.txt @@ -30,7 +30,8 @@ M_attr__18daObjMirrorScrew_c = .rodata:0x00000000; // type:object size:0x18 scop ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_575_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3648 = .data:0x00000024; // type:object size:0xC scope:local @3649 = .data:0x00000030; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_obj_movebox/splits.txt b/config/GZ2E01/rels/d_a_obj_movebox/splits.txt index 440e7adb31..4d3883bd3b 100644 --- a/config/GZ2E01/rels/d_a_obj_movebox/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_movebox/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_movebox.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_movebox/symbols.txt b/config/GZ2E01/rels/d_a_obj_movebox/symbols.txt index a51b0803aa..089e852736 100644 --- a/config/GZ2E01/rels/d_a_obj_movebox/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_movebox/symbols.txt @@ -99,7 +99,8 @@ particle_id$4913 = .rodata:0x00000770; // type:object size:0x6 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_20_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4747 = .data:0x00000020; // type:object size:0xC scope:local @4748 = .data:0x0000002C; // type:object size:0xC scope:local @4749 = .data:0x00000038; // type:object size:0xC scope:local @@ -139,19 +140,19 @@ M_wrt_work__Q212daObjMovebox5Bgc_c = .bss:0x000007EC; // type:object size:0x54 s @3672 = .bss:0x00000840; // type:object size:0xC scope:local M_wall_work__Q212daObjMovebox5Bgc_c = .bss:0x0000084C; // type:object size:0xA10 scope:global align:4 data:float @3909 = .bss:0x0000125C; // type:object size:0xC scope:local -init$3910 = .bss:0x00001268; // type:object size:0x1 scope:local +init$3910 = .bss:0x00001268; // type:object size:0x1 scope:local align:1 data:byte touch_work$3908 = .bss:0x0000126C; // type:object size:0x70 scope:local @4501 = .bss:0x000012DC; // type:object size:0xC scope:local -init$4502 = .bss:0x000012E8; // type:object size:0x1 scope:local +init$4502 = .bss:0x000012E8; // type:object size:0x1 scope:local align:1 data:byte scl$4500 = .bss:0x000012EC; // type:object size:0xC scope:local @4574 = .bss:0x000012F8; // type:object size:0xC scope:local -init$4575 = .bss:0x00001304; // type:object size:0x1 scope:local +init$4575 = .bss:0x00001304; // type:object size:0x1 scope:local align:1 data:byte @4577 = .bss:0x00001308; // type:object size:0xC scope:local @4578 = .bss:0x00001314; // type:object size:0xC scope:local @4579 = .bss:0x00001320; // type:object size:0xC scope:local dir_vec$4573 = .bss:0x0000132C; // type:object size:0x30 scope:local @4762 = .bss:0x0000135C; // type:object size:0xC scope:local -init$4763 = .bss:0x00001368; // type:object size:0x1 scope:local +init$4763 = .bss:0x00001368; // type:object size:0x1 scope:local align:1 data:byte particle_scale$4761 = .bss:0x0000136C; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00001378; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x0000137C; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_msima/splits.txt b/config/GZ2E01/rels/d_a_obj_msima/splits.txt index 8991846e80..fabed8f8e3 100644 --- a/config/GZ2E01/rels/d_a_obj_msima/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_msima/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_msima.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_msima/symbols.txt b/config/GZ2E01/rels/d_a_obj_msima/symbols.txt index d949123189..be5beff62b 100644 --- a/config/GZ2E01/rels/d_a_obj_msima/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_msima/symbols.txt @@ -88,7 +88,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_HIOInit = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3858 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x14 scope:local data:byte @3958 = .bss:0x00000068; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_obj_mvstair/symbols.txt b/config/GZ2E01/rels/d_a_obj_mvstair/symbols.txt index befb027cc1..084b5591bc 100644 --- a/config/GZ2E01/rels/d_a_obj_mvstair/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_mvstair/symbols.txt @@ -62,7 +62,8 @@ l_heap_size = .rodata:0x00000028; // type:object size:0x8 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_578_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global @3754 = .data:0x00000028; // type:object size:0xC scope:local @3755 = .data:0x00000034; // type:object size:0xC scope:local @@ -78,5 +79,5 @@ daObjStair_METHODS = .data:0x000000E8; // type:object size:0x20 scope:global g_profile_Obj_MvStair = .data:0x00000108; // type:object size:0x30 scope:global __vt__18dPa_levelEcallBack = .data:0x00000138; // type:object size:0x24 scope:global __vt__12daObjStair_c = .data:0x0000015C; // type:object size:0x28 scope:global -lbl_578_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_578_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_myogan/splits.txt b/config/GZ2E01/rels/d_a_obj_myogan/splits.txt index 7be77c73e5..5c659cc14b 100644 --- a/config/GZ2E01/rels/d_a_obj_myogan/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_myogan/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_myogan.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_myogan/symbols.txt b/config/GZ2E01/rels/d_a_obj_myogan/symbols.txt index 1057d7e7e5..e686fb3bce 100644 --- a/config/GZ2E01/rels/d_a_obj_myogan/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_myogan/symbols.txt @@ -29,6 +29,6 @@ g_profile_OBJ_MYOGAN = .data:0x00000020; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000050; // type:object size:0xC scope:global __vt__18daObj_Myogan_HIO_c = .data:0x0000005C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_579_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3757 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_obj_nameplate/symbols.txt b/config/GZ2E01/rels/d_a_obj_nameplate/symbols.txt index a2e77a79dc..8ce4a38d5f 100644 --- a/config/GZ2E01/rels/d_a_obj_nameplate/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_nameplate/symbols.txt @@ -38,7 +38,7 @@ ccSphSrc$3700 = .rodata:0x00000040; // type:object size:0x40 scope:local @3769 = .rodata:0x00000088; // type:object size:0x4 scope:local @3791 = .rodata:0x00000090; // type:object size:0x8 scope:local align:8 data:double @stringBase0 = .rodata:0x00000098; // type:object size:0x19 scope:local data:string_table -l_arcName = .data:0x00000000; // type:object size:0x4 scope:global +l_arcName__16daObjNameplate_c = .data:0x00000000; // type:object size:0x4 scope:global l_daObjNameplate_Method = .data:0x00000004; // type:object size:0x20 scope:global g_profile_Obj_NamePlate = .data:0x00000024; // type:object size:0x30 scope:global __vt__10cCcD_GStts = .data:0x00000054; // type:object size:0xC scope:global diff --git a/config/GZ2E01/rels/d_a_obj_nan/splits.txt b/config/GZ2E01/rels/d_a_obj_nan/splits.txt index 52a0243278..09b90966dd 100644 --- a/config/GZ2E01/rels/d_a_obj_nan/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_nan/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_nan.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_nan/symbols.txt b/config/GZ2E01/rels/d_a_obj_nan/symbols.txt index 9334555715..a7ab4688f9 100644 --- a/config/GZ2E01/rels/d_a_obj_nan/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_nan/symbols.txt @@ -92,7 +92,8 @@ l_heapsize = .rodata:0x000000DC; // type:object size:0x4 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_581_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_sph_src__25@unnamed@d_a_obj_nan_cpp@ = .data:0x00000020; // type:object size:0x40 scope:local @3924 = .data:0x00000060; // type:object size:0xC scope:local data:4byte @4034 = .data:0x0000006C; // type:object size:0xC scope:local data:4byte @@ -122,6 +123,6 @@ __vt__8cM3dGPla = .data:0x000001B8; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000001C4; // type:object size:0xC scope:global __vt__14daObj_NanHIO_c = .data:0x000001D0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_hio_init = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3769 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:local align:4 data:float diff --git a/config/GZ2E01/rels/d_a_obj_nougu/splits.txt b/config/GZ2E01/rels/d_a_obj_nougu/splits.txt index 1a55b7b10a..84941b9b11 100644 --- a/config/GZ2E01/rels/d_a_obj_nougu/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_nougu/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_nougu.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_octhashi/symbols.txt b/config/GZ2E01/rels/d_a_obj_octhashi/symbols.txt index 22c78c2d1f..926785fa7a 100644 --- a/config/GZ2E01/rels/d_a_obj_octhashi/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_octhashi/symbols.txt @@ -82,4 +82,4 @@ __vt__8cM3dGSph = .data:0x000000B0; // type:object size:0xC scope:global __vt__8cM3dGCyl = .data:0x000000BC; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x000000C8; // type:object size:0xC scope:global __vt__15daObjOCTHASHI_c = .data:0x000000D4; // type:object size:0x28 scope:global -l_cyl_height_init = .bss:0x00000000; // type:object size:0x1 scope:local data:byte +l_cyl_height_init = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_oiltubo/symbols.txt b/config/GZ2E01/rels/d_a_obj_oiltubo/symbols.txt index 072ab31ce5..9b62cc4e69 100644 --- a/config/GZ2E01/rels/d_a_obj_oiltubo/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_oiltubo/symbols.txt @@ -51,7 +51,8 @@ mCcDObjInfo__15daObj_Oiltubo_c = .rodata:0x00000000; // type:object size:0x30 sc ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_585_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resFileName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_bmdFileName = .data:0x00000024; // type:object size:0x4 scope:global l_bbmdFileName = .data:0x00000028; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_onsenTaru/splits.txt b/config/GZ2E01/rels/d_a_obj_onsenTaru/splits.txt index 83f9bc9133..c482a16aea 100644 --- a/config/GZ2E01/rels/d_a_obj_onsenTaru/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_onsenTaru/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_onsenTaru.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_onsenTaru/symbols.txt b/config/GZ2E01/rels/d_a_obj_onsenTaru/symbols.txt index cafdb093f6..6e1c3467d8 100644 --- a/config/GZ2E01/rels/d_a_obj_onsenTaru/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_onsenTaru/symbols.txt @@ -70,7 +70,8 @@ mCcDObjInfo__11daOnsTaru_c = .rodata:0x00000008; // type:object size:0x30 scope: ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_588_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__11daOnsTaru_c = .data:0x00000020; // type:object size:0x44 scope:global @4002 = .data:0x00000064; // type:object size:0xC scope:local @4003 = .data:0x00000070; // type:object size:0xC scope:local @@ -93,4 +94,4 @@ __vt__14mDoHIO_entry_c = .data:0x000001BC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3647 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:local data:byte -init$1920 = .bss:0x00000024; // type:object size:0x1 scope:local data:byte +init$1920 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_pdoor/symbols.txt b/config/GZ2E01/rels/d_a_obj_pdoor/symbols.txt index 016e24bf15..0f9e648e83 100644 --- a/config/GZ2E01/rels/d_a_obj_pdoor/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_pdoor/symbols.txt @@ -33,7 +33,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_589_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte l_cull_box = .data:0x00000024; // type:object size:0x18 scope:local align:4 data:float @3781 = .data:0x0000003C; // type:object size:0xC scope:local @@ -42,4 +43,4 @@ l_func$3780 = .data:0x00000054; // type:object size:0x18 scope:local daObjPDoor_METHODS = .data:0x0000006C; // type:object size:0x20 scope:local g_profile_Obj_PushDoor = .data:0x0000008C; // type:object size:0x30 scope:global __vt__12daObjPDoor_c = .data:0x000000BC; // type:object size:0x28 scope:global -lbl_589_bss_0 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte diff --git a/config/GZ2E01/rels/d_a_obj_pdtile/symbols.txt b/config/GZ2E01/rels/d_a_obj_pdtile/symbols.txt index d3a6dac6a2..bc52a5dd0c 100644 --- a/config/GZ2E01/rels/d_a_obj_pdtile/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_pdtile/symbols.txt @@ -58,7 +58,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_590_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName4 = .data:0x00000020; // type:object size:0x4 scope:local l_dzbidx4 = .data:0x00000024; // type:object size:0x8 scope:local l_bmdidx4 = .data:0x0000002C; // type:object size:0x8 scope:local diff --git a/config/GZ2E01/rels/d_a_obj_pillar/splits.txt b/config/GZ2E01/rels/d_a_obj_pillar/splits.txt index f220bcb15f..f1c6137890 100644 --- a/config/GZ2E01/rels/d_a_obj_pillar/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_pillar/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_pillar.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_pillar/symbols.txt b/config/GZ2E01/rels/d_a_obj_pillar/symbols.txt index 0219fe712b..e8c397d91c 100644 --- a/config/GZ2E01/rels/d_a_obj_pillar/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_pillar/symbols.txt @@ -66,7 +66,8 @@ l_shake_data = .rodata:0x00000064; // type:object size:0x30 scope:local data:2by ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_593_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:local @4193 = .data:0x00000028; // type:object size:0xC scope:local @4194 = .data:0x00000034; // type:object size:0xC scope:local @@ -84,4 +85,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000124; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3657 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x28 scope:local align:4 data:float -lbl_593_bss_3C = .bss:0x0000003C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000003C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_pleaf/splits.txt b/config/GZ2E01/rels/d_a_obj_pleaf/splits.txt index b40bc20f27..504fb1b960 100644 --- a/config/GZ2E01/rels/d_a_obj_pleaf/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_pleaf/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_pleaf.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_poCandle/splits.txt b/config/GZ2E01/rels/d_a_obj_poCandle/splits.txt index 4df1a366a5..cc39941536 100644 --- a/config/GZ2E01/rels/d_a_obj_poCandle/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_poCandle/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_poCandle.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_poCandle/symbols.txt b/config/GZ2E01/rels/d_a_obj_poCandle/symbols.txt index 498ee3f5c1..85a06cf1d9 100644 --- a/config/GZ2E01/rels/d_a_obj_poCandle/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_poCandle/symbols.txt @@ -56,7 +56,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_595_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3774 = .data:0x00000020; // type:object size:0xC scope:local @3775 = .data:0x0000002C; // type:object size:0xC scope:local @3776 = .data:0x00000038; // type:object size:0xC scope:local @@ -71,4 +72,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000013C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3629 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global align:4 data:float -lbl_595_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_poFire/splits.txt b/config/GZ2E01/rels/d_a_obj_poFire/splits.txt index 94cfbd0ed4..f88811c765 100644 --- a/config/GZ2E01/rels/d_a_obj_poFire/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_poFire/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_poFire.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_poFire/symbols.txt b/config/GZ2E01/rels/d_a_obj_poFire/symbols.txt index 14d1dd17f5..cec1e34cf9 100644 --- a/config/GZ2E01/rels/d_a_obj_poFire/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_poFire/symbols.txt @@ -77,7 +77,8 @@ itemNo = .rodata:0x0000001C; // type:object size:0x4 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_596_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3740 = .data:0x00000020; // type:object size:0xC scope:local @3741 = .data:0x0000002C; // type:object size:0xC scope:local @3742 = .data:0x00000038; // type:object size:0xC scope:local @@ -98,4 +99,4 @@ __vt__14mDoHIO_entry_c = .data:0x000001A0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3656 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x34 scope:global data:byte -lbl_596_bss_48 = .bss:0x00000048; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000048; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_poTbox/splits.txt b/config/GZ2E01/rels/d_a_obj_poTbox/splits.txt index 1d8f74ec86..0fa2b1ca2d 100644 --- a/config/GZ2E01/rels/d_a_obj_poTbox/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_poTbox/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_poTbox.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_poTbox/symbols.txt b/config/GZ2E01/rels/d_a_obj_poTbox/symbols.txt index 80f90af9c9..877008ed62 100644 --- a/config/GZ2E01/rels/d_a_obj_poTbox/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_poTbox/symbols.txt @@ -38,7 +38,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_597_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_type = .data:0x00000020; // type:object size:0x8 scope:global l_bmdIdx = .data:0x00000028; // type:object size:0x8 scope:global l_dzbIdx = .data:0x00000030; // type:object size:0x8 scope:global @@ -56,4 +57,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000128; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3622 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global -lbl_597_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_pumpkin/splits.txt b/config/GZ2E01/rels/d_a_obj_pumpkin/splits.txt index f1acf4b648..a4a83c5585 100644 --- a/config/GZ2E01/rels/d_a_obj_pumpkin/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_pumpkin/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_pumpkin.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_pumpkin/symbols.txt b/config/GZ2E01/rels/d_a_obj_pumpkin/symbols.txt index bb1597b4d5..9c910683bb 100644 --- a/config/GZ2E01/rels/d_a_obj_pumpkin/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_pumpkin/symbols.txt @@ -83,7 +83,8 @@ l_ccDObjData = .rodata:0x00000034; // type:object size:0x30 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_599_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:local data:4byte l_resNameList = .data:0x00000028; // type:object size:0x8 scope:local l_ccDCyl = .data:0x00000030; // type:object size:0x44 scope:local diff --git a/config/GZ2E01/rels/d_a_obj_rfHole/splits.txt b/config/GZ2E01/rels/d_a_obj_rfHole/splits.txt index b7bae7bc58..dd169c4040 100644 --- a/config/GZ2E01/rels/d_a_obj_rfHole/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_rfHole/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_rfHole.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_rfHole/symbols.txt b/config/GZ2E01/rels/d_a_obj_rfHole/symbols.txt index 0be600cf7e..f0ae86a723 100644 --- a/config/GZ2E01/rels/d_a_obj_rfHole/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_rfHole/symbols.txt @@ -46,7 +46,8 @@ particle_id$3917 = .rodata:0x00000030; // type:object size:0xA scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_601_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3835 = .data:0x00000020; // type:object size:0xC scope:local @3836 = .data:0x0000002C; // type:object size:0xC scope:local @3837 = .data:0x00000038; // type:object size:0xC scope:local @@ -60,4 +61,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000104; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3643 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x18 scope:global align:4 data:float -lbl_601_bss_2C = .bss:0x0000002C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000002C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_rgate/symbols.txt b/config/GZ2E01/rels/d_a_obj_rgate/symbols.txt index 03a1bdc73f..a46e9b9292 100644 --- a/config/GZ2E01/rels/d_a_obj_rgate/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_rgate/symbols.txt @@ -82,7 +82,8 @@ l_cyl_src = .rodata:0x00000018; // type:object size:0x44 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_602_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @4797 = .data:0x00000024; // type:object size:0xC scope:local @4798 = .data:0x00000030; // type:object size:0xC scope:local @@ -97,5 +98,5 @@ __vt__8cM3dGAab = .data:0x000000E4; // type:object size:0xC scope:global __vt__8cM3dGCyl = .data:0x000000F0; // type:object size:0xC scope:global __vt__12daObjRgate_c = .data:0x000000FC; // type:object size:0x28 scope:global l_evName$4049 = .bss:0x00000000; // type:object size:0x4 scope:local -lbl_602_bss_4 = .bss:0x00000004; // type:object size:0x1 data:byte -lbl_602_bss_5 = .bss:0x00000005; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000004; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000005; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_riverrock/splits.txt b/config/GZ2E01/rels/d_a_obj_riverrock/splits.txt index ecd6bae4b0..5ee30642ca 100644 --- a/config/GZ2E01/rels/d_a_obj_riverrock/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_riverrock/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_riverrock.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_riverrock/symbols.txt b/config/GZ2E01/rels/d_a_obj_riverrock/symbols.txt index 7c6ec090d9..753fc3b818 100644 --- a/config/GZ2E01/rels/d_a_obj_riverrock/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_riverrock/symbols.txt @@ -70,6 +70,6 @@ __vt__8cM3dGAab = .data:0x00000060; // type:object size:0xC scope:global __vt__16daObjRIVERROCK_c = .data:0x0000006C; // type:object size:0x28 scope:global __vt__20daObjRIVERROCK_HIO_c = .data:0x00000094; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_603_bss_8 = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3626 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:local data:byte diff --git a/config/GZ2E01/rels/d_a_obj_rope_bridge/symbols.txt b/config/GZ2E01/rels/d_a_obj_rope_bridge/symbols.txt index b81353e080..c7cf71b1f5 100644 --- a/config/GZ2E01/rels/d_a_obj_rope_bridge/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_rope_bridge/symbols.txt @@ -69,7 +69,8 @@ l_rope_cullbox = .rodata:0x00000048; // type:object size:0x18 scope:global align ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_110_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global l_ropeArcName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte l_rope_offsetL = .data:0x0000002C; // type:object size:0x18 scope:global @@ -98,4 +99,4 @@ __vt__8cM3dGSph = .data:0x00000240; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x0000024C; // type:object size:0xC scope:global __vt__18mDoExt_3DlineMat_c = .data:0x00000258; // type:object size:0x14 scope:global __vt__14daObjRBridge_c = .data:0x0000026C; // type:object size:0x28 scope:global -lbl_110_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_rotBridge/splits.txt b/config/GZ2E01/rels/d_a_obj_rotBridge/splits.txt index ca839421bc..fb53325064 100644 --- a/config/GZ2E01/rels/d_a_obj_rotBridge/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_rotBridge/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_rotBridge.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_rotTrap/splits.txt b/config/GZ2E01/rels/d_a_obj_rotTrap/splits.txt index 22f0c2ec29..bb3bd8b87b 100644 --- a/config/GZ2E01/rels/d_a_obj_rotTrap/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_rotTrap/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_rotTrap.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_rotTrap/symbols.txt b/config/GZ2E01/rels/d_a_obj_rotTrap/symbols.txt index 185ad00bad..5ef2d7bec9 100644 --- a/config/GZ2E01/rels/d_a_obj_rotTrap/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_rotTrap/symbols.txt @@ -48,7 +48,8 @@ mCcDObjInfo__11daRotTrap_c = .rodata:0x00000004; // type:object size:0x30 scope: ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_606_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__11daRotTrap_c = .data:0x00000020; // type:object size:0x44 scope:global atPos = .data:0x00000064; // type:object size:0xA8 scope:global atR = .data:0x0000010C; // type:object size:0x38 scope:global @@ -68,4 +69,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000240; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3643 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global align:4 data:float -lbl_606_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_rstair/symbols.txt b/config/GZ2E01/rels/d_a_obj_rstair/symbols.txt index 41115de13f..fd51298fcc 100644 --- a/config/GZ2E01/rels/d_a_obj_rstair/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_rstair/symbols.txt @@ -42,7 +42,8 @@ l_target_angleY = .rodata:0x00000010; // type:object size:0x10 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_608_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte l_water_check_offset = .data:0x00000024; // type:object size:0xC scope:local @3811 = .data:0x00000030; // type:object size:0xC scope:local @@ -57,5 +58,5 @@ daObjRotStair_METHODS = .data:0x000000C0; // type:object size:0x20 scope:local g_profile_Obj_RotStair = .data:0x000000E0; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000110; // type:object size:0xC scope:global __vt__15daObjRotStair_c = .data:0x0000011C; // type:object size:0x28 scope:global -lbl_608_bss_0 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte -lbl_608_bss_1 = .bss:0x00000001; // type:object size:0x1 scope:local data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_rw/splits.txt b/config/GZ2E01/rels/d_a_obj_rw/splits.txt index 512cc1b3b7..35df00ee56 100644 --- a/config/GZ2E01/rels/d_a_obj_rw/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_rw/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_rw.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_rw/symbols.txt b/config/GZ2E01/rels/d_a_obj_rw/symbols.txt index 6f81469e6c..8cbf2eb9a2 100644 --- a/config/GZ2E01/rels/d_a_obj_rw/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_rw/symbols.txt @@ -60,6 +60,6 @@ __vt__8cM3dGAab = .data:0x00000100; // type:object size:0xC scope:global __vt__8cM3dGCyl = .data:0x0000010C; // type:object size:0xC scope:global __vt__14daOBJ_RW_HIO_c = .data:0x00000118; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_609_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3644 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x14 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_obj_sWallShutter/splits.txt b/config/GZ2E01/rels/d_a_obj_sWallShutter/splits.txt index 954037f834..ebdb2c2f98 100644 --- a/config/GZ2E01/rels/d_a_obj_sWallShutter/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_sWallShutter/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_sWallShutter.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_sWallShutter/symbols.txt b/config/GZ2E01/rels/d_a_obj_sWallShutter/symbols.txt index 58b14daf99..8e25afd18e 100644 --- a/config/GZ2E01/rels/d_a_obj_sWallShutter/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_sWallShutter/symbols.txt @@ -48,7 +48,8 @@ l_dzbIdx = .rodata:0x00000028; // type:object size:0x8 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_111_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resNameIdx = .data:0x00000020; // type:object size:0x8 scope:global @3746 = .data:0x00000028; // type:object size:0xC scope:local @3747 = .data:0x00000034; // type:object size:0xC scope:local @@ -63,4 +64,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000010C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3624 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x2C scope:global data:byte -lbl_111_bss_40 = .bss:0x00000040; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000040; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_saidan/splits.txt b/config/GZ2E01/rels/d_a_obj_saidan/splits.txt index e2d85e7f2b..29bfc7d674 100644 --- a/config/GZ2E01/rels/d_a_obj_saidan/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_saidan/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_saidan.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_saidan/symbols.txt b/config/GZ2E01/rels/d_a_obj_saidan/symbols.txt index 55e46d29e7..e8edbe0233 100644 --- a/config/GZ2E01/rels/d_a_obj_saidan/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_saidan/symbols.txt @@ -39,7 +39,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_610_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3718 = .data:0x00000020; // type:object size:0xC scope:local @3719 = .data:0x0000002C; // type:object size:0xC scope:local @3720 = .data:0x00000038; // type:object size:0xC scope:local @@ -52,4 +53,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000EC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3619 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global align:4 data:float -lbl_610_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_scannon/symbols.txt b/config/GZ2E01/rels/d_a_obj_scannon/symbols.txt index cca49d14f5..16dba36b15 100644 --- a/config/GZ2E01/rels/d_a_obj_scannon/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_scannon/symbols.txt @@ -84,7 +84,8 @@ s_demoTable__11daSCannon_c = .rodata:0x0000003C; // type:object size:0x30 scope: ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_613_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName_Comp = .data:0x00000020; // type:object size:0x4 scope:global l_arcName_Crash = .data:0x00000024; // type:object size:0x4 scope:global l_arcName_Zev = .data:0x00000028; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_obj_scannon_crs/symbols.txt b/config/GZ2E01/rels/d_a_obj_scannon_crs/symbols.txt index 7f42524809..9be19a1cbf 100644 --- a/config/GZ2E01/rels/d_a_obj_scannon_crs/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_scannon_crs/symbols.txt @@ -63,7 +63,8 @@ MIDNA_BEAM_OFFSET$4360 = .rodata:0x00000080; // type:object size:0xC scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_614_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_eventName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte l_staffName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_obj_scannon_ten/symbols.txt b/config/GZ2E01/rels/d_a_obj_scannon_ten/symbols.txt index d496487486..bd96b7f374 100644 --- a/config/GZ2E01/rels/d_a_obj_scannon_ten/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_scannon_ten/symbols.txt @@ -72,7 +72,8 @@ PARTICLE_NAME$4297 = .rodata:0x00000040; // type:object size:0x6 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_615_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_staffName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte l_eventName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_obj_sekidoor/splits.txt b/config/GZ2E01/rels/d_a_obj_sekidoor/splits.txt index 540e8a3867..561aaf3ff7 100644 --- a/config/GZ2E01/rels/d_a_obj_sekidoor/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_sekidoor/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_sekidoor.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_sekidoor/symbols.txt b/config/GZ2E01/rels/d_a_obj_sekidoor/symbols.txt index 641ed1e750..0523d5a30c 100644 --- a/config/GZ2E01/rels/d_a_obj_sekidoor/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_sekidoor/symbols.txt @@ -37,7 +37,8 @@ id$4006 = .rodata:0x00000020; // type:object size:0x8 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_616_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global l_dzbData = .data:0x00000028; // type:object size:0x8 scope:global l_resNameList = .data:0x00000030; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_sekizo/splits.txt b/config/GZ2E01/rels/d_a_obj_sekizo/splits.txt index 8e5032b6ec..cb711953d2 100644 --- a/config/GZ2E01/rels/d_a_obj_sekizo/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_sekizo/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_sekizo.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_sekizo/symbols.txt b/config/GZ2E01/rels/d_a_obj_sekizo/symbols.txt index d39a03eb98..6a10ccaada 100644 --- a/config/GZ2E01/rels/d_a_obj_sekizo/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_sekizo/symbols.txt @@ -25,7 +25,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_617_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global l_dzbData = .data:0x00000028; // type:object size:0x8 scope:global l_resNameList = .data:0x00000030; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_sekizoa/splits.txt b/config/GZ2E01/rels/d_a_obj_sekizoa/splits.txt index 9b3d30fcbd..6e652aa808 100644 --- a/config/GZ2E01/rels/d_a_obj_sekizoa/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_sekizoa/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_sekizoa.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_sekizoa/symbols.txt b/config/GZ2E01/rels/d_a_obj_sekizoa/symbols.txt index 11f2d720e6..a690ced928 100644 --- a/config/GZ2E01/rels/d_a_obj_sekizoa/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_sekizoa/symbols.txt @@ -154,7 +154,8 @@ heapSize$4093 = .rodata:0x0000009C; // type:object size:0x20 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_618_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x48 scope:global l_evtList = .data:0x00000068; // type:object size:0x50 scope:global data:4byte l_resNameList = .data:0x000000B8; // type:object size:0xC scope:global diff --git a/config/GZ2E01/rels/d_a_obj_shield/symbols.txt b/config/GZ2E01/rels/d_a_obj_shield/symbols.txt index 53dcf466f7..9bef48a30a 100644 --- a/config/GZ2E01/rels/d_a_obj_shield/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_shield/symbols.txt @@ -67,7 +67,8 @@ l_cyl_src = .rodata:0x00000000; // type:object size:0x44 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_619_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4189 = .data:0x00000020; // type:object size:0xC scope:local @4190 = .data:0x0000002C; // type:object size:0xC scope:local @4191 = .data:0x00000038; // type:object size:0xC scope:local @@ -88,5 +89,5 @@ __vt__8cM3dGAab = .data:0x00000160; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000016C; // type:object size:0x24 scope:global __vt__14daItemShield_c = .data:0x00000190; // type:object size:0x44 scope:global __vt__8cM3dGPla = .data:0x000001D4; // type:object size:0xC scope:global -lbl_619_bss_0 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte -lbl_619_bss_1 = .bss:0x00000001; // type:object size:0x1 scope:local data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_smallkey/symbols.txt b/config/GZ2E01/rels/d_a_obj_smallkey/symbols.txt index 6768516357..af9c1794d8 100644 --- a/config/GZ2E01/rels/d_a_obj_smallkey/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_smallkey/symbols.txt @@ -81,7 +81,8 @@ l_cyl_src = .rodata:0x00000000; // type:object size:0x44 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_621_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4652 = .data:0x00000020; // type:object size:0xC scope:local @4653 = .data:0x0000002C; // type:object size:0xC scope:local @4654 = .data:0x00000038; // type:object size:0xC scope:local @@ -102,4 +103,4 @@ __vt__8cM3dGAab = .data:0x00000184; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000190; // type:object size:0x24 scope:global __vt__7daKey_c = .data:0x000001B4; // type:object size:0x44 scope:global __vt__8cM3dGPla = .data:0x000001F8; // type:object size:0xC scope:global -lbl_621_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_smgdoor/symbols.txt b/config/GZ2E01/rels/d_a_obj_smgdoor/symbols.txt index 40ac5fd5f9..e4a30d1076 100644 --- a/config/GZ2E01/rels/d_a_obj_smgdoor/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_smgdoor/symbols.txt @@ -61,4 +61,4 @@ l_func$3923 = .data:0x00000094; // type:object size:0x24 scope:local daObjSmgDoor_METHODS = .data:0x000000B8; // type:object size:0x20 scope:global g_profile_Obj_SmgDoor = .data:0x000000D8; // type:object size:0x30 scope:global __vt__14daObjSmgDoor_c = .data:0x00000108; // type:object size:0x28 scope:global -init$1847 = .bss:0x00000000; // type:object size:0x1 data:byte +init$1847 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_smtile/splits.txt b/config/GZ2E01/rels/d_a_obj_smtile/splits.txt index 0d2f9be9c3..5d1eb3043a 100644 --- a/config/GZ2E01/rels/d_a_obj_smtile/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_smtile/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_smtile.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_snowEffTag/splits.txt b/config/GZ2E01/rels/d_a_obj_snowEffTag/splits.txt index f429528250..b52be28dd5 100644 --- a/config/GZ2E01/rels/d_a_obj_snowEffTag/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_snowEffTag/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_snowEffTag.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_so/splits.txt b/config/GZ2E01/rels/d_a_obj_so/splits.txt index 866abd824a..73d7243a3f 100644 --- a/config/GZ2E01/rels/d_a_obj_so/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_so/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_so.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_so/symbols.txt b/config/GZ2E01/rels/d_a_obj_so/symbols.txt index b45ea51f55..980a06e3b2 100644 --- a/config/GZ2E01/rels/d_a_obj_so/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_so/symbols.txt @@ -141,6 +141,6 @@ __vt__12dBgS_ObjAcch = .data:0x000000B4; // type:object size:0x24 scope:global __vt__14dBgS_ObjGndChk = .data:0x000000D8; // type:object size:0x30 scope:global __vt__14daObj_So_HIO_c = .data:0x00000108; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_628_bss_8 = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3774 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:local data:byte diff --git a/config/GZ2E01/rels/d_a_obj_spinLift/splits.txt b/config/GZ2E01/rels/d_a_obj_spinLift/splits.txt index 4e398c4423..8dddbc306e 100644 --- a/config/GZ2E01/rels/d_a_obj_spinLift/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_spinLift/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_spinLift.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_spinLift/symbols.txt b/config/GZ2E01/rels/d_a_obj_spinLift/symbols.txt index e6ef9cf494..742a89a2f6 100644 --- a/config/GZ2E01/rels/d_a_obj_spinLift/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_spinLift/symbols.txt @@ -61,4 +61,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000128; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3631 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global data:byte -init$1678 = .bss:0x00000024; // type:object size:0x1 data:byte +init$1678 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_ss_drink/symbols.txt b/config/GZ2E01/rels/d_a_obj_ss_drink/symbols.txt index 4fcb3535ec..564eb04975 100644 --- a/config/GZ2E01/rels/d_a_obj_ss_drink/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_ss_drink/symbols.txt @@ -67,7 +67,8 @@ mCcDObjInfo__15daObj_SSDrink_c = .rodata:0x00000000; // type:object size:0x30 sc ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_630_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resFileName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_bmdName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte mCcDCyl__15daObj_SSDrink_c = .data:0x00000028; // type:object size:0x44 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_stairBlock/splits.txt b/config/GZ2E01/rels/d_a_obj_stairBlock/splits.txt index 7f0ca5486d..0a98b4691c 100644 --- a/config/GZ2E01/rels/d_a_obj_stairBlock/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_stairBlock/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_stairBlock.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_stick/splits.txt b/config/GZ2E01/rels/d_a_obj_stick/splits.txt index 75e845f3f0..8d108c032c 100644 --- a/config/GZ2E01/rels/d_a_obj_stick/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_stick/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_stick.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_stone/symbols.txt b/config/GZ2E01/rels/d_a_obj_stone/symbols.txt index 0217fd117f..c485683901 100644 --- a/config/GZ2E01/rels/d_a_obj_stone/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_stone/symbols.txt @@ -114,7 +114,8 @@ l_carry_eff_id$5307 = .rodata:0x00000180; // type:object size:0x6 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_633_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:local @4015 = .data:0x00000028; // type:object size:0xC scope:local @4016 = .data:0x00000034; // type:object size:0xC scope:local @@ -134,4 +135,4 @@ __vt__8cM3dGSph = .data:0x00000174; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000180; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000018C; // type:object size:0x24 scope:global __vt__8cM3dGPla = .data:0x000001B0; // type:object size:0xC scope:global -lbl_633_bss_0 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_stopper/splits.txt b/config/GZ2E01/rels/d_a_obj_stopper/splits.txt index 439634cbe9..5d445edd08 100644 --- a/config/GZ2E01/rels/d_a_obj_stopper/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_stopper/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_stopper.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_stopper/symbols.txt b/config/GZ2E01/rels/d_a_obj_stopper/symbols.txt index 3adfe0ff21..f26c6bb968 100644 --- a/config/GZ2E01/rels/d_a_obj_stopper/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_stopper/symbols.txt @@ -73,7 +73,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_634_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3843 = .data:0x00000020; // type:object size:0xC scope:local @3844 = .data:0x0000002C; // type:object size:0xC scope:local @3845 = .data:0x00000038; // type:object size:0xC scope:local @@ -112,8 +113,9 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @3627 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte l_offset$3626 = .bss:0x00000058; // type:object size:0xC scope:local -lbl_634_bss_64 = .bss:0x00000064; // type:object size:0x1 data:byte +init$0001 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000068; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x0000006C; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000070; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_stopper2/symbols.txt b/config/GZ2E01/rels/d_a_obj_stopper2/symbols.txt index 2525750729..fb53cdc87d 100644 --- a/config/GZ2E01/rels/d_a_obj_stopper2/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_stopper2/symbols.txt @@ -39,7 +39,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_635_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_evName = .data:0x00000024; // type:object size:0x10 scope:global l_staffName = .data:0x00000034; // type:object size:0x4 scope:global data:4byte @@ -51,4 +52,4 @@ l_func$3768 = .data:0x00000068; // type:object size:0x30 scope:local action_table$3859 = .data:0x00000098; // type:object size:0xC scope:local l_daObjStopper2_Method = .data:0x000000A4; // type:object size:0x20 scope:global g_profile_Obj_Stopper2 = .data:0x000000C4; // type:object size:0x30 scope:global -lbl_635_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_swBallA/symbols.txt b/config/GZ2E01/rels/d_a_obj_swBallA/symbols.txt index 00fc9b8482..6b28dd457d 100644 --- a/config/GZ2E01/rels/d_a_obj_swBallA/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_swBallA/symbols.txt @@ -43,7 +43,8 @@ l_color = .rodata:0x00000000; // type:object size:0x4 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_638_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3956 = .data:0x00000024; // type:object size:0xC scope:local @3957 = .data:0x00000030; // type:object size:0xC scope:local @@ -55,4 +56,4 @@ __vt__17dEvLib_callback_c = .data:0x000000C8; // type:object size:0x18 scope:glo __vt__12J3DFrameCtrl = .data:0x000000E0; // type:object size:0xC scope:global l_target_info = .bss:0x00000000; // type:object size:0x20 scope:global l_target_info_count = .bss:0x00000020; // type:object size:0x4 scope:global data:4byte -lbl_638_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_swBallB/symbols.txt b/config/GZ2E01/rels/d_a_obj_swBallB/symbols.txt index 477b74c3ac..dd68bf1a94 100644 --- a/config/GZ2E01/rels/d_a_obj_swBallB/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_swBallB/symbols.txt @@ -45,7 +45,8 @@ l_event_bitB = .rodata:0x00000010; // type:object size:0xC scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_639_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @4007 = .data:0x00000024; // type:object size:0xC scope:local @4008 = .data:0x00000030; // type:object size:0xC scope:local @@ -57,4 +58,4 @@ __vt__17dEvLib_callback_c = .data:0x000000C8; // type:object size:0x18 scope:glo __vt__12J3DFrameCtrl = .data:0x000000E0; // type:object size:0xC scope:global l_target_info = .bss:0x00000000; // type:object size:0x8 scope:global l_target_info_count = .bss:0x00000008; // type:object size:0x4 scope:global data:4byte -lbl_639_bss_C = .bss:0x0000000C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000000C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_swBallC/symbols.txt b/config/GZ2E01/rels/d_a_obj_swBallC/symbols.txt index d8371526d1..d2096a75a9 100644 --- a/config/GZ2E01/rels/d_a_obj_swBallC/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_swBallC/symbols.txt @@ -49,7 +49,8 @@ l_color = .rodata:0x00000000; // type:object size:0x4 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_640_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_evName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte l_staffName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte @@ -64,4 +65,4 @@ action_table$3966 = .data:0x0000008C; // type:object size:0x34 scope:local l_daObjSwBallC_Method = .data:0x00000128; // type:object size:0x20 scope:global g_profile_Obj_SwBallC = .data:0x00000148; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000178; // type:object size:0xC scope:global -lbl_640_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_swLight/symbols.txt b/config/GZ2E01/rels/d_a_obj_swLight/symbols.txt index 93be2d29e9..95d3fe3ec5 100644 --- a/config/GZ2E01/rels/d_a_obj_swLight/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_swLight/symbols.txt @@ -77,4 +77,4 @@ __vt__8cM3dGSph = .data:0x00000154; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000160; // type:object size:0xC scope:global __vt__17dEvLib_callback_c = .data:0x0000016C; // type:object size:0x18 scope:global __vt__14daObjSwLight_c = .data:0x00000184; // type:object size:0x44 scope:global -lbl_641_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 diff --git a/config/GZ2E01/rels/d_a_obj_swhang/symbols.txt b/config/GZ2E01/rels/d_a_obj_swhang/symbols.txt index 6a43bea4ad..cc32bbcb5c 100644 --- a/config/GZ2E01/rels/d_a_obj_swhang/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_swhang/symbols.txt @@ -61,7 +61,8 @@ l_heap_size = .rodata:0x00000050; // type:object size:0x14 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_643_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x14 scope:global l_pull_jnt = .data:0x00000034; // type:object size:0x14 scope:global l_hang_offset = .data:0x00000048; // type:object size:0x3C scope:global @@ -78,4 +79,4 @@ __vt__8cM3dGSph = .data:0x0000019C; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x000001A8; // type:object size:0xC scope:global __vt__17dEvLib_callback_c = .data:0x000001B4; // type:object size:0x18 scope:global __vt__13daObjSwHang_c = .data:0x000001CC; // type:object size:0x48 scope:global -lbl_643_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_sword/symbols.txt b/config/GZ2E01/rels/d_a_obj_sword/symbols.txt index ef6ba64e9e..b6e7016a48 100644 --- a/config/GZ2E01/rels/d_a_obj_sword/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_sword/symbols.txt @@ -30,7 +30,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_644_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_cull_box = .data:0x00000020; // type:object size:0x18 scope:global align:4 data:float @3900 = .data:0x00000038; // type:object size:0xC scope:local @3901 = .data:0x00000044; // type:object size:0xC scope:local @@ -45,4 +46,4 @@ __vt__12daObjSword_c = .data:0x000000F4; // type:object size:0x44 scope:global __vt__8cM3dGCyl = .data:0x00000138; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000144; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000150; // type:object size:0x24 scope:global -lbl_644_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_swpush/splits.txt b/config/GZ2E01/rels/d_a_obj_swpush/splits.txt index 53f6db86bf..0fa179e99c 100644 --- a/config/GZ2E01/rels/d_a_obj_swpush/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_swpush/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_swpush.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_swpush/symbols.txt b/config/GZ2E01/rels/d_a_obj_swpush/symbols.txt index f5bfdb8d91..cb1496a4d6 100644 --- a/config/GZ2E01/rels/d_a_obj_swpush/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_swpush/symbols.txt @@ -78,7 +78,8 @@ tri_id$3921 = .rodata:0x00000124; // type:object size:0x6 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_21_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double M_arcname__Q211daObjSwpush5Act_c = .data:0x00000020; // type:object size:0xC scope:global @4518 = .data:0x0000002C; // type:object size:0xC scope:local @4519 = .data:0x00000038; // type:object size:0xC scope:local @@ -114,12 +115,13 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @3915 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte @3918 = .bss:0x00000058; // type:object size:0xC scope:local @3919 = .bss:0x00000064; // type:object size:0xC scope:local @3920 = .bss:0x00000070; // type:object size:0xC scope:local no_push_vec$3914 = .bss:0x0000007C; // type:object size:0x30 scope:local -lbl_21_bss_AC = .bss:0x000000AC; // type:object size:0x1 data:byte -lbl_21_bss_AD = .bss:0x000000AD; // type:object size:0x1 data:byte +init$0000 = .bss:0x000000AC; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x000000AD; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000B0; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000B4; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000000B8; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_swpush2/symbols.txt b/config/GZ2E01/rels/d_a_obj_swpush2/symbols.txt index 2b85106a59..a75ba0052f 100644 --- a/config/GZ2E01/rels/d_a_obj_swpush2/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_swpush2/symbols.txt @@ -72,7 +72,8 @@ M_attr__Q212daObjSwpush25Act_c = .rodata:0x0000000C; // type:object size:0xE0 sc ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_645_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4336 = .data:0x00000020; // type:object size:0xC scope:local @4337 = .data:0x0000002C; // type:object size:0xC scope:local @4338 = .data:0x00000038; // type:object size:0xC scope:local @@ -87,5 +88,5 @@ mode_proc$4343 = .data:0x000000C8; // type:object size:0x30 scope:local Mthd_Table__Q212daObjSwpush229@unnamed@d_a_obj_swpush2_cpp@ = .data:0x000000F8; // type:object size:0x20 scope:global g_profile_Obj_Swpush2 = .data:0x00000118; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000148; // type:object size:0xC scope:global -lbl_645_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_645_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_swpush5/splits.txt b/config/GZ2E01/rels/d_a_obj_swpush5/splits.txt index 7e9bde187b..a87bc61af8 100644 --- a/config/GZ2E01/rels/d_a_obj_swpush5/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_swpush5/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_swpush5.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_swpush5/symbols.txt b/config/GZ2E01/rels/d_a_obj_swpush5/symbols.txt index 0a080c2d50..d9d9505f77 100644 --- a/config/GZ2E01/rels/d_a_obj_swpush5/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_swpush5/symbols.txt @@ -58,7 +58,8 @@ l_dzbIdx = .rodata:0x00000000; // type:object size:0x8 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_115_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3907 = .data:0x00000024; // type:object size:0xC scope:local @3908 = .data:0x00000030; // type:object size:0xC scope:local @@ -94,12 +95,13 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @3654 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local @3657 = .bss:0x00000058; // type:object size:0xC scope:local @3658 = .bss:0x00000064; // type:object size:0xC scope:local @3659 = .bss:0x00000070; // type:object size:0xC scope:local l_push_check_pos$3653 = .bss:0x0000007C; // type:object size:0x30 scope:local -lbl_115_bss_AC = .bss:0x000000AC; // type:object size:0x1 data:byte -lbl_115_bss_AD = .bss:0x000000AD; // type:object size:0x1 data:byte +init$0001 = .bss:0x000000AC; // type:object size:0x1 scope:local align:1 data:byte +init$0002 = .bss:0x000000AD; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000B0; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000B4; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000000B8; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_swturn/symbols.txt b/config/GZ2E01/rels/d_a_obj_swturn/symbols.txt index 2f166db17a..be168321e9 100644 --- a/config/GZ2E01/rels/d_a_obj_swturn/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_swturn/symbols.txt @@ -42,7 +42,8 @@ l_tame_time_cnt = .rodata:0x00000020; // type:object size:0x2 scope:local data:s ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_647_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:local @3813 = .data:0x00000028; // type:object size:0xC scope:local @3814 = .data:0x00000034; // type:object size:0xC scope:local @@ -50,4 +51,4 @@ l_func$3812 = .data:0x00000040; // type:object size:0x18 scope:local daObjSwTurn_METHODS = .data:0x00000058; // type:object size:0x20 scope:local g_profile_Obj_SwTurn = .data:0x00000078; // type:object size:0x30 scope:global __vt__13daObjSwTurn_c = .data:0x000000A8; // type:object size:0x28 scope:global -lbl_647_bss_0 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_syRock/splits.txt b/config/GZ2E01/rels/d_a_obj_syRock/splits.txt index 98115bf46b..25c9737f3f 100644 --- a/config/GZ2E01/rels/d_a_obj_syRock/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_syRock/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_syRock.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_syRock/symbols.txt b/config/GZ2E01/rels/d_a_obj_syRock/symbols.txt index 7c286a49b7..8c145bcb77 100644 --- a/config/GZ2E01/rels/d_a_obj_syRock/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_syRock/symbols.txt @@ -85,7 +85,8 @@ mCcDObjInfo__10daSyRock_c = .rodata:0x00000028; // type:object size:0x30 scope:g ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_648_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__10daSyRock_c = .data:0x00000020; // type:object size:0x44 scope:global @3922 = .data:0x00000064; // type:object size:0xC scope:local @3923 = .data:0x00000070; // type:object size:0xC scope:local @@ -109,4 +110,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000210; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3656 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x34 scope:global data:byte -lbl_648_bss_48 = .bss:0x00000048; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000048; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_taFence/splits.txt b/config/GZ2E01/rels/d_a_obj_taFence/splits.txt index 9100cabbfd..fb142af441 100644 --- a/config/GZ2E01/rels/d_a_obj_taFence/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_taFence/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_taFence.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_taFence/symbols.txt b/config/GZ2E01/rels/d_a_obj_taFence/symbols.txt index 1c26916551..32ea092875 100644 --- a/config/GZ2E01/rels/d_a_obj_taFence/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_taFence/symbols.txt @@ -63,7 +63,8 @@ l_check_area = .rodata:0x00000064; // type:object size:0x30 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_650_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__11daTaFence_c = .data:0x00000020; // type:object size:0x44 scope:global @3870 = .data:0x00000064; // type:object size:0xC scope:local @3871 = .data:0x00000070; // type:object size:0xC scope:local @@ -82,4 +83,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000178; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3645 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x74 scope:global data:byte -lbl_650_bss_88 = .bss:0x00000088; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000088; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_takaraDai/splits.txt b/config/GZ2E01/rels/d_a_obj_takaraDai/splits.txt index c34759ac2b..0495e417cb 100644 --- a/config/GZ2E01/rels/d_a_obj_takaraDai/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_takaraDai/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_takaraDai.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_takaraDai/symbols.txt b/config/GZ2E01/rels/d_a_obj_takaraDai/symbols.txt index 2a6f816fe3..14a79d3164 100644 --- a/config/GZ2E01/rels/d_a_obj_takaraDai/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_takaraDai/symbols.txt @@ -54,4 +54,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000009C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x3C scope:global align:4 data:float -lbl_652_bss_50 = .bss:0x00000050; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000050; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_ten/splits.txt b/config/GZ2E01/rels/d_a_obj_ten/splits.txt index 2df8d2c33b..a8d1a89795 100644 --- a/config/GZ2E01/rels/d_a_obj_ten/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_ten/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_ten.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_ten/symbols.txt b/config/GZ2E01/rels/d_a_obj_ten/symbols.txt index fcdde94fff..c7180f4387 100644 --- a/config/GZ2E01/rels/d_a_obj_ten/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_ten/symbols.txt @@ -96,6 +96,6 @@ __vt__8cM3dGPla = .data:0x00000098; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A4; // type:object size:0xC scope:global __vt__14daObj_TenHIO_c = .data:0x000000B0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -data_80D0BAB8 = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:local align:4 data:float diff --git a/config/GZ2E01/rels/d_a_obj_thdoor/symbols.txt b/config/GZ2E01/rels/d_a_obj_thdoor/symbols.txt index b3c2f5c6f7..7fb63b61e4 100644 --- a/config/GZ2E01/rels/d_a_obj_thdoor/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_thdoor/symbols.txt @@ -65,4 +65,4 @@ __vt__10dCcD_GStts = .data:0x00000138; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000144; // type:object size:0xC scope:global __vt__8cM3dGCyl = .data:0x00000150; // type:object size:0xC scope:global __vt__13daObjThDoor_c = .data:0x0000015C; // type:object size:0x28 scope:global -init$1622 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte +init$1622 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_timeFire/splits.txt b/config/GZ2E01/rels/d_a_obj_timeFire/splits.txt index 209705648c..d62d887178 100644 --- a/config/GZ2E01/rels/d_a_obj_timeFire/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_timeFire/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_timeFire.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_timer/symbols.txt b/config/GZ2E01/rels/d_a_obj_timer/symbols.txt index d46b9e5ac9..3c0e1a2158 100644 --- a/config/GZ2E01/rels/d_a_obj_timer/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_timer/symbols.txt @@ -21,7 +21,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_22_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3726 = .data:0x00000020; // type:object size:0xC scope:local @3727 = .data:0x0000002C; // type:object size:0xC scope:local mode_proc$3725 = .data:0x00000038; // type:object size:0x18 scope:local diff --git a/config/GZ2E01/rels/d_a_obj_tks/splits.txt b/config/GZ2E01/rels/d_a_obj_tks/splits.txt index 44d257f0e5..1029e9ea60 100644 --- a/config/GZ2E01/rels/d_a_obj_tks/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_tks/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_tks.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_tks/symbols.txt b/config/GZ2E01/rels/d_a_obj_tks/symbols.txt index 8162b14fec..0ae332bbae 100644 --- a/config/GZ2E01/rels/d_a_obj_tks/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_tks/symbols.txt @@ -118,7 +118,8 @@ m_cameraItemNum$4211 = .rodata:0x00000080; // type:object size:0x4 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_660_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x30 scope:global l_btpGetParamList = .data:0x00000050; // type:object size:0x8 scope:global l_btkGetParamList = .data:0x00000058; // type:object size:0x8 scope:global data:4byte diff --git a/config/GZ2E01/rels/d_a_obj_toby/splits.txt b/config/GZ2E01/rels/d_a_obj_toby/splits.txt index 001ef71e37..811b4206de 100644 --- a/config/GZ2E01/rels/d_a_obj_toby/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_toby/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_toby.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_toby/symbols.txt b/config/GZ2E01/rels/d_a_obj_toby/symbols.txt index 144a68b6e3..07bff19a25 100644 --- a/config/GZ2E01/rels/d_a_obj_toby/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_toby/symbols.txt @@ -98,16 +98,16 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_HIOInit = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3801 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0xC scope:local data:byte hz_check_pos_x = .bss:0x00000060; // type:object size:0x4 scope:local align:4 data:float hz_check_pos_z = .bss:0x00000064; // type:object size:0x4 scope:local align:4 data:float @3946 = .bss:0x00000068; // type:object size:0xC scope:local -init$3947 = .bss:0x00000074; // type:object size:0x1 scope:local +init$3947 = .bss:0x00000074; // type:object size:0x1 scope:local align:1 data:byte sc$3945 = .bss:0x00000078; // type:object size:0xC scope:local @4167 = .bss:0x00000084; // type:object size:0xC scope:local -init$4168 = .bss:0x00000090; // type:object size:0x1 scope:local +init$4168 = .bss:0x00000090; // type:object size:0x1 scope:local align:1 data:byte sc$4166 = .bss:0x00000094; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000A0; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000A4; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_tobyhouse/splits.txt b/config/GZ2E01/rels/d_a_obj_tobyhouse/splits.txt index dadb6ac0d5..a544cc1029 100644 --- a/config/GZ2E01/rels/d_a_obj_tobyhouse/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_tobyhouse/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_tobyhouse.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_tobyhouse/symbols.txt b/config/GZ2E01/rels/d_a_obj_tobyhouse/symbols.txt index 82e9d1efcb..da1311f185 100644 --- a/config/GZ2E01/rels/d_a_obj_tobyhouse/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_tobyhouse/symbols.txt @@ -90,7 +90,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -init$1832 = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +init$1832 = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @4351 = .bss:0x00000048; // type:object size:0xC scope:local l_shotSmokeScale$4350 = .bss:0x00000058; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000064; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_obj_togeTrap/splits.txt b/config/GZ2E01/rels/d_a_obj_togeTrap/splits.txt index de025bfe8e..1abacdd127 100644 --- a/config/GZ2E01/rels/d_a_obj_togeTrap/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_togeTrap/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_togeTrap.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_togeTrap/symbols.txt b/config/GZ2E01/rels/d_a_obj_togeTrap/symbols.txt index 007fae8716..dc18142a4b 100644 --- a/config/GZ2E01/rels/d_a_obj_togeTrap/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_togeTrap/symbols.txt @@ -59,7 +59,8 @@ mCcDObjInfo__12daTogeTrap_c = .rodata:0x00000014; // type:object size:0x30 scope ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_665_data_10 = .data:0x00000010; // type:object size:0x10 scope:local +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__12daTogeTrap_c = .data:0x00000020; // type:object size:0x44 scope:global @3883 = .data:0x00000064; // type:object size:0xC scope:local @3884 = .data:0x00000070; // type:object size:0xC scope:local @@ -79,4 +80,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000184; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3647 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x20 scope:local align:4 data:float -init$1675 = .bss:0x00000034; // type:object size:0x1 scope:local data:byte +init$1675 = .bss:0x00000034; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_tombo/splits.txt b/config/GZ2E01/rels/d_a_obj_tombo/splits.txt index 94e308ea4c..328d05f7a0 100644 --- a/config/GZ2E01/rels/d_a_obj_tombo/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_tombo/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_tombo.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_tombo/symbols.txt b/config/GZ2E01/rels/d_a_obj_tombo/symbols.txt index 0447e763cc..437b88320e 100644 --- a/config/GZ2E01/rels/d_a_obj_tombo/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_tombo/symbols.txt @@ -109,6 +109,6 @@ __vt__14dBgS_ObjGndChk = .data:0x000000A4; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x000000D4; // type:object size:0xC scope:global __vt__14daObj_TomHIO_c = .data:0x000000E0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x14 scope:global align:4 data:float diff --git a/config/GZ2E01/rels/d_a_obj_tp/symbols.txt b/config/GZ2E01/rels/d_a_obj_tp/symbols.txt index 484cc4570e..6179d6e519 100644 --- a/config/GZ2E01/rels/d_a_obj_tp/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_tp/symbols.txt @@ -45,7 +45,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_669_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4263 = .data:0x00000020; // type:object size:0x20 scope:local bmd$4283 = .data:0x00000040; // type:object size:0x8 scope:local brk$4284 = .data:0x00000048; // type:object size:0x8 scope:local diff --git a/config/GZ2E01/rels/d_a_obj_treesh/splits.txt b/config/GZ2E01/rels/d_a_obj_treesh/splits.txt index 7114495ecf..dfdb10d330 100644 --- a/config/GZ2E01/rels/d_a_obj_treesh/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_treesh/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_treesh.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_twGate/splits.txt b/config/GZ2E01/rels/d_a_obj_twGate/splits.txt index f12d5051ef..e1861ecbfd 100644 --- a/config/GZ2E01/rels/d_a_obj_twGate/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_twGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_twGate.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_volcball/symbols.txt b/config/GZ2E01/rels/d_a_obj_volcball/symbols.txt index 0e59010226..1848acb05f 100644 --- a/config/GZ2E01/rels/d_a_obj_volcball/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_volcball/symbols.txt @@ -90,7 +90,8 @@ l_fall_effect_id$4173 = .rodata:0x0000007C; // type:object size:0x8 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_675_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_param = .data:0x00000024; // type:object size:0xA8 scope:global @3929 = .data:0x000000CC; // type:object size:0xC scope:local @@ -111,4 +112,4 @@ __vt__12dBgS_ObjAcch = .data:0x0000021C; // type:object size:0x24 scope:global __vt__8cM3dGAab = .data:0x00000240; // type:object size:0xC scope:global __vt__8cM3dGSph = .data:0x0000024C; // type:object size:0xC scope:global __vt__17dEvLib_callback_c = .data:0x00000258; // type:object size:0x18 scope:global -init$1953 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 +init$1953 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_volcbom/symbols.txt b/config/GZ2E01/rels/d_a_obj_volcbom/symbols.txt index 1ed74a9263..b43f1a91f3 100644 --- a/config/GZ2E01/rels/d_a_obj_volcbom/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_volcbom/symbols.txt @@ -95,7 +95,8 @@ l_effect_id$4032 = .rodata:0x00000054; // type:object size:0xE scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_676_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte l_portal_warp_name = .data:0x00000024; // type:object size:0x4 scope:local l_staff_name = .data:0x00000028; // type:object size:0x4 scope:local data:4byte @@ -123,5 +124,5 @@ __vt__8cM3dGAab = .data:0x000001F0; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000001FC; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x00000220; // type:object size:0xC scope:global __vt__14daObjVolcBom_c = .data:0x0000022C; // type:object size:0x28 scope:global -init$1712 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte -init$2146 = .bss:0x00000001; // type:object size:0x1 scope:local data:byte +init$1712 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$2146 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_warp_kbrg/symbols.txt b/config/GZ2E01/rels/d_a_obj_warp_kbrg/symbols.txt index 8edad3b1ea..c0cdeb667b 100644 --- a/config/GZ2E01/rels/d_a_obj_warp_kbrg/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_warp_kbrg/symbols.txt @@ -81,7 +81,8 @@ l_midna_wait_offset = .rodata:0x00000054; // type:object size:0xC scope:global a ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_677_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global l_evArcName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte l_portal_warp_name = .data:0x0000002C; // type:object size:0x8 scope:global @@ -105,4 +106,4 @@ daObjWarpKBrg_METHODS = .data:0x00000194; // type:object size:0x20 scope:global g_profile_Obj_KakarikoBrg = .data:0x000001B4; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x000001E4; // type:object size:0xC scope:global __vt__15daObjWarpKBrg_c = .data:0x000001F0; // type:object size:0x28 scope:global -lbl_677_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_warp_obrg/symbols.txt b/config/GZ2E01/rels/d_a_obj_warp_obrg/symbols.txt index a6fa0ad422..eb807a9701 100644 --- a/config/GZ2E01/rels/d_a_obj_warp_obrg/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_warp_obrg/symbols.txt @@ -62,7 +62,8 @@ l_midna_wait_offset = .rodata:0x00000040; // type:object size:0xC scope:global a ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_678_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_portal_warp_name = .data:0x00000024; // type:object size:0x8 scope:global l_staff_name = .data:0x0000002C; // type:object size:0x8 scope:global @@ -79,4 +80,4 @@ daObjWarpOBrg_METHODS = .data:0x000000EC; // type:object size:0x20 scope:global g_profile_Obj_OrdinBrg = .data:0x0000010C; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x0000013C; // type:object size:0xC scope:global __vt__15daObjWarpOBrg_c = .data:0x00000148; // type:object size:0x28 scope:global -lbl_678_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_waterGate/splits.txt b/config/GZ2E01/rels/d_a_obj_waterGate/splits.txt index eaa5cc3564..4c25b796bc 100644 --- a/config/GZ2E01/rels/d_a_obj_waterGate/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_waterGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_waterGate.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_waterGate/symbols.txt b/config/GZ2E01/rels/d_a_obj_waterGate/symbols.txt index 05a4b27959..3136149814 100644 --- a/config/GZ2E01/rels/d_a_obj_waterGate/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_waterGate/symbols.txt @@ -41,7 +41,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_679_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3728 = .data:0x00000020; // type:object size:0xC scope:local @3729 = .data:0x0000002C; // type:object size:0xC scope:local @3730 = .data:0x00000038; // type:object size:0xC scope:local @@ -55,4 +56,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000104; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3619 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global align:4 data:float -lbl_679_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_waterPillar/splits.txt b/config/GZ2E01/rels/d_a_obj_waterPillar/splits.txt index dc39edf04a..f393d68cbc 100644 --- a/config/GZ2E01/rels/d_a_obj_waterPillar/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_waterPillar/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_waterPillar.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_waterPillar/symbols.txt b/config/GZ2E01/rels/d_a_obj_waterPillar/symbols.txt index d688f8f420..ff46abbb10 100644 --- a/config/GZ2E01/rels/d_a_obj_waterPillar/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_waterPillar/symbols.txt @@ -97,7 +97,8 @@ mCcDObjCoInfo__12daWtPillar_c = .rodata:0x00000050; // type:object size:0x30 sco ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_680_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_cull_box = .data:0x00000020; // type:object size:0x18 scope:global mCcDCps__12daWtPillar_c = .data:0x00000038; // type:object size:0x4C scope:global mCcDCyl__12daWtPillar_c = .data:0x00000084; // type:object size:0x44 scope:global @@ -129,4 +130,4 @@ __vt__14mDoHIO_entry_c = .data:0x000002D0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3635 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x58 scope:global align:4 data:float -lbl_680_bss_6C = .bss:0x0000006C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000006C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_wdStick/splits.txt b/config/GZ2E01/rels/d_a_obj_wdStick/splits.txt index 9b0de2fc3d..a1be6e322b 100644 --- a/config/GZ2E01/rels/d_a_obj_wdStick/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_wdStick/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_wdStick.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_wdStick/symbols.txt b/config/GZ2E01/rels/d_a_obj_wdStick/symbols.txt index 57f173dcd8..0fa3904b46 100644 --- a/config/GZ2E01/rels/d_a_obj_wdStick/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_wdStick/symbols.txt @@ -96,7 +96,8 @@ mCcDObjInfo__11daWdStick_c = .rodata:0x00000000; // type:object size:0x30 scope: ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_683_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDSph__11daWdStick_c = .data:0x00000020; // type:object size:0x40 scope:global @4470 = .data:0x00000060; // type:object size:0xC scope:local @4471 = .data:0x0000006C; // type:object size:0xC scope:local @@ -120,4 +121,4 @@ __vt__14mDoHIO_entry_c = .data:0x000001E8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3643 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:local data:2byte -lbl_683_bss_20 = .bss:0x00000020; // type:object size:0x1 scope:local data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_web0/splits.txt b/config/GZ2E01/rels/d_a_obj_web0/splits.txt index 9a26cfe380..c8a5052714 100644 --- a/config/GZ2E01/rels/d_a_obj_web0/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_web0/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_web0.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_web0/symbols.txt b/config/GZ2E01/rels/d_a_obj_web0/symbols.txt index f004aa2850..54e81d608c 100644 --- a/config/GZ2E01/rels/d_a_obj_web0/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_web0/symbols.txt @@ -41,6 +41,6 @@ __vt__8cM3dGAab = .data:0x0000009C; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A8; // type:object size:0xC scope:global __vt__16daObj_Web0_HIO_c = .data:0x000000B4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_684_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3643 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x8 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_obj_web1/splits.txt b/config/GZ2E01/rels/d_a_obj_web1/splits.txt index bcd1efd14d..dcf156365f 100644 --- a/config/GZ2E01/rels/d_a_obj_web1/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_web1/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_web1.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_web1/symbols.txt b/config/GZ2E01/rels/d_a_obj_web1/symbols.txt index a218599b44..b69a2e19bb 100644 --- a/config/GZ2E01/rels/d_a_obj_web1/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_web1/symbols.txt @@ -51,6 +51,6 @@ __vt__8cM3dGAab = .data:0x000000A0; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000AC; // type:object size:0xC scope:global __vt__16daObj_Web1_HIO_c = .data:0x000000B8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_685_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3643 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x8 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_obj_well_cover/symbols.txt b/config/GZ2E01/rels/d_a_obj_well_cover/symbols.txt index a73a34024f..61384ffa4d 100644 --- a/config/GZ2E01/rels/d_a_obj_well_cover/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_well_cover/symbols.txt @@ -33,7 +33,8 @@ particle_id$3806 = .rodata:0x00000028; // type:object size:0x6 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_686_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3731 = .data:0x00000024; // type:object size:0xC scope:local @3732 = .data:0x00000030; // type:object size:0xC scope:local @@ -41,4 +42,4 @@ l_func$3730 = .data:0x0000003C; // type:object size:0x18 scope:local l_daObjWCover_Method = .data:0x00000054; // type:object size:0x20 scope:global g_profile_Obj_WellCover = .data:0x00000074; // type:object size:0x30 scope:global __vt__13daObjWCover_c = .data:0x000000A4; // type:object size:0x28 scope:global -lbl_686_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_wood_statue/symbols.txt b/config/GZ2E01/rels/d_a_obj_wood_statue/symbols.txt index 3ecc026a57..c3aebe47c3 100644 --- a/config/GZ2E01/rels/d_a_obj_wood_statue/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_wood_statue/symbols.txt @@ -75,7 +75,8 @@ l_cyl_src = .rodata:0x00000000; // type:object size:0x44 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_691_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte l_eventName = .data:0x00000024; // type:object size:0x4 scope:local data:4byte action_table$4273 = .data:0x00000028; // type:object size:0x10 scope:local @@ -96,4 +97,4 @@ __vt__8cM3dGAab = .data:0x00000154; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000160; // type:object size:0x24 scope:global __vt__14daObjWStatue_c = .data:0x00000184; // type:object size:0x44 scope:global __vt__8cM3dGPla = .data:0x000001C8; // type:object size:0xC scope:global -init$2078 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte +init$2078 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_yel_bag/splits.txt b/config/GZ2E01/rels/d_a_obj_yel_bag/splits.txt index b346ff5bf5..b3de7d6524 100644 --- a/config/GZ2E01/rels/d_a_obj_yel_bag/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_yel_bag/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_yel_bag.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_yel_bag/symbols.txt b/config/GZ2E01/rels/d_a_obj_yel_bag/symbols.txt index a01bbf7938..0f17b9d144 100644 --- a/config/GZ2E01/rels/d_a_obj_yel_bag/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_yel_bag/symbols.txt @@ -81,7 +81,8 @@ m__18daObj_YBag_Param_c = .rodata:0x00000030; // type:object size:0x2C scope:glo ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_693_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x8 scope:local data:4byte l_loadRes_YBAG0 = .data:0x00000028; // type:object size:0xC scope:local l_loadRes_list = .data:0x00000034; // type:object size:0x8 scope:local diff --git a/config/GZ2E01/rels/d_a_obj_yobikusa/symbols.txt b/config/GZ2E01/rels/d_a_obj_yobikusa/symbols.txt index 5c34216a40..d2a0e14e4b 100644 --- a/config/GZ2E01/rels/d_a_obj_yobikusa/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_yobikusa/symbols.txt @@ -55,7 +55,8 @@ ccCylSrc$3880 = .rodata:0x00000064; // type:object size:0x44 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_116_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName1 = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_arcName2 = .data:0x00000024; // type:object size:0x4 scope:global data:4byte @3641 = .data:0x00000028; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_obj_zrTurara/splits.txt b/config/GZ2E01/rels/d_a_obj_zrTurara/splits.txt index ad9e149c7a..61516da5d9 100644 --- a/config/GZ2E01/rels/d_a_obj_zrTurara/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_zrTurara/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_zrTurara.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_zrTurara/symbols.txt b/config/GZ2E01/rels/d_a_obj_zrTurara/symbols.txt index 570732f0a5..8e811eb29e 100644 --- a/config/GZ2E01/rels/d_a_obj_zrTurara/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_zrTurara/symbols.txt @@ -63,4 +63,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000160; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3651 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global data:byte -init$1683 = .bss:0x00000020; // type:object size:0x1 data:byte +init$1683 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_zrTuraraRock/splits.txt b/config/GZ2E01/rels/d_a_obj_zrTuraraRock/splits.txt index ee108a21c3..135f45df92 100644 --- a/config/GZ2E01/rels/d_a_obj_zrTuraraRock/splits.txt +++ b/config/GZ2E01/rels/d_a_obj_zrTuraraRock/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_zrTuraraRock.cpp: diff --git a/config/GZ2E01/rels/d_a_obj_zrTuraraRock/symbols.txt b/config/GZ2E01/rels/d_a_obj_zrTuraraRock/symbols.txt index 360119b63b..6ddd25e442 100644 --- a/config/GZ2E01/rels/d_a_obj_zrTuraraRock/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_zrTuraraRock/symbols.txt @@ -56,7 +56,8 @@ mCcDObjInfo__12daZrTuraRc_c = .rodata:0x00000014; // type:object size:0x30 scope ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_698_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDSph__12daZrTuraRc_c = .data:0x00000020; // type:object size:0x40 scope:global @3871 = .data:0x00000060; // type:object size:0xC scope:local @3872 = .data:0x0000006C; // type:object size:0xC scope:local @@ -74,4 +75,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000014C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3647 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x20 scope:global align:4 data:float -init$1850 = .bss:0x00000034; // type:object size:0x1 data:byte +init$1850 = .bss:0x00000034; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_obj_zraMark/symbols.txt b/config/GZ2E01/rels/d_a_obj_zraMark/symbols.txt index 490464f01e..686096b256 100644 --- a/config/GZ2E01/rels/d_a_obj_zraMark/symbols.txt +++ b/config/GZ2E01/rels/d_a_obj_zraMark/symbols.txt @@ -76,4 +76,4 @@ __vt__18daNpcF_ActorMngr_c = .data:0x00000058; // type:object size:0xC scope:glo __vt__8cM3dGCyl = .data:0x00000064; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000070; // type:object size:0xC scope:global roottype$4501 = .bss:0x00000000; // type:object size:0x4 scope:local -init$2350 = .bss:0x00000004; // type:object size:0x1 data:byte +init$2350 = .bss:0x00000004; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_peru/splits.txt b/config/GZ2E01/rels/d_a_peru/splits.txt index 1714f683e7..71725d20e9 100644 --- a/config/GZ2E01/rels/d_a_peru/splits.txt +++ b/config/GZ2E01/rels/d_a_peru/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_peru.cpp: diff --git a/config/GZ2E01/rels/d_a_peru/symbols.txt b/config/GZ2E01/rels/d_a_peru/symbols.txt index ecf60f88c3..834048b2bd 100644 --- a/config/GZ2E01/rels/d_a_peru/symbols.txt +++ b/config/GZ2E01/rels/d_a_peru/symbols.txt @@ -167,7 +167,8 @@ m__14daPeru_Param_c = .rodata:0x00000000; // type:object size:0x98 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_703_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x18 scope:global l_resNameList = .data:0x00000040; // type:object size:0x8 scope:global diff --git a/config/GZ2E01/rels/d_a_ppolamp/symbols.txt b/config/GZ2E01/rels/d_a_ppolamp/symbols.txt index 65e95cbb01..999840bd88 100644 --- a/config/GZ2E01/rels/d_a_ppolamp/symbols.txt +++ b/config/GZ2E01/rels/d_a_ppolamp/symbols.txt @@ -55,9 +55,9 @@ __vt__11daPPolamp_c = .data:0x00000060; // type:object size:0xC scope:global @1012 = .bss:0x00000034; // type:object size:0x1 scope:local @1010 = .bss:0x00000038; // type:object size:0x1 scope:local @1009 = .bss:0x0000003C; // type:object size:0x1 scope:local -init$1515 = .bss:0x0000003D; // type:object size:0x1 scope:local +init$1515 = .bss:0x0000003D; // type:object size:0x1 scope:local align:1 data:byte TEV_COLOR_1$3795 = .bss:0x00000040; // type:object size:0x8 scope:local -init$1520 = .bss:0x00000049; // type:object size:0x1 scope:local +init$1520 = .bss:0x00000049; // type:object size:0x1 scope:local align:1 data:byte TEV_COLOR_2$3800 = .bss:0x0000004C; // type:object size:0x8 scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000054; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000058; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_scene_exit2/symbols.txt b/config/GZ2E01/rels/d_a_scene_exit2/symbols.txt index 2db11e5b18..3ecbdbc0e0 100644 --- a/config/GZ2E01/rels/d_a_scene_exit2/symbols.txt +++ b/config/GZ2E01/rels/d_a_scene_exit2/symbols.txt @@ -32,7 +32,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_117_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_evName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte @3699 = .data:0x00000028; // type:object size:0xC scope:local @@ -43,4 +44,4 @@ l_func$3698 = .data:0x00000058; // type:object size:0x30 scope:local action_table$3745 = .data:0x00000088; // type:object size:0xC scope:local l_daScExit_Method = .data:0x00000094; // type:object size:0x20 scope:global g_profile_SCENE_EXIT2 = .data:0x000000B4; // type:object size:0x30 scope:global -lbl_117_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_spinner/splits.txt b/config/GZ2E01/rels/d_a_spinner/splits.txt index 6daada460c..428e044482 100644 --- a/config/GZ2E01/rels/d_a_spinner/splits.txt +++ b/config/GZ2E01/rels/d_a_spinner/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_spinner.cpp: diff --git a/config/GZ2E01/rels/d_a_spinner/symbols.txt b/config/GZ2E01/rels/d_a_spinner/symbols.txt index 7ac12c3804..65209762ca 100644 --- a/config/GZ2E01/rels/d_a_spinner/symbols.txt +++ b/config/GZ2E01/rels/d_a_spinner/symbols.txt @@ -42,7 +42,7 @@ _ctors = .ctors:0x00000000; // type:label scope:global __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global _dtors = .dtors:0x00000000; // type:label scope:global ...rodata.0 = .rodata:0x00000000; // type:label scope:local -@3768 = .rodata:0x00000000; // type:object size:0xC scope:local +lit_3768 = .rodata:0x00000000; // type:object size:0xC scope:local @4168 = .rodata:0x0000000C; // type:object size:0x4 scope:local align:4 data:float @4241 = .rodata:0x00000010; // type:object size:0x4 scope:local @4242 = .rodata:0x00000014; // type:object size:0x4 scope:local data:string @@ -120,8 +120,10 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local +init$0000 = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte effDirection$4433 = .bss:0x00000048; // type:object size:0xC scope:local @4437 = .bss:0x00000054; // type:object size:0xC scope:local +init$0001 = .bss:0x00000060; // type:object size:0x1 scope:local align:1 data:byte particleScale$4436 = .bss:0x00000064; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000070; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000074; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_sq/splits.txt b/config/GZ2E01/rels/d_a_sq/splits.txt index 88422c0ac5..5d9a75a943 100644 --- a/config/GZ2E01/rels/d_a_sq/splits.txt +++ b/config/GZ2E01/rels/d_a_sq/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_sq.cpp: diff --git a/config/GZ2E01/rels/d_a_sq/symbols.txt b/config/GZ2E01/rels/d_a_sq/symbols.txt index 8f6b26420b..475085d670 100644 --- a/config/GZ2E01/rels/d_a_sq/symbols.txt +++ b/config/GZ2E01/rels/d_a_sq/symbols.txt @@ -78,6 +78,6 @@ __vt__12dBgS_ObjAcch = .data:0x00000104; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x00000128; // type:object size:0xC scope:global __vt__10daSq_HIO_c = .data:0x00000134; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_119_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3764 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x30 scope:global data:byte diff --git a/config/GZ2E01/rels/d_a_swBall/symbols.txt b/config/GZ2E01/rels/d_a_swBall/symbols.txt index ca8a19bae1..86bd6915a4 100644 --- a/config/GZ2E01/rels/d_a_swBall/symbols.txt +++ b/config/GZ2E01/rels/d_a_swBall/symbols.txt @@ -27,7 +27,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_707_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3847 = .data:0x00000020; // type:object size:0xC scope:local @3848 = .data:0x0000002C; // type:object size:0xC scope:local l_func$3846 = .data:0x00000038; // type:object size:0x18 scope:local @@ -35,4 +36,4 @@ l_daSwBall_Method = .data:0x00000050; // type:object size:0x20 scope:global g_profile_SwBall = .data:0x00000070; // type:object size:0x30 scope:global l_target_info = .bss:0x00000000; // type:object size:0x20 scope:global l_target_info_count = .bss:0x00000020; // type:object size:0x4 scope:global data:4byte -lbl_707_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_swLBall/symbols.txt b/config/GZ2E01/rels/d_a_swLBall/symbols.txt index 06b88f20c8..b2db90297b 100644 --- a/config/GZ2E01/rels/d_a_swLBall/symbols.txt +++ b/config/GZ2E01/rels/d_a_swLBall/symbols.txt @@ -28,7 +28,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_708_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3835 = .data:0x00000020; // type:object size:0xC scope:local @3836 = .data:0x0000002C; // type:object size:0xC scope:local @3837 = .data:0x00000038; // type:object size:0xC scope:local @@ -37,4 +38,4 @@ l_daSwLBall_Method = .data:0x00000068; // type:object size:0x20 scope:local g_profile_SwLBall = .data:0x00000088; // type:object size:0x30 scope:global l_target_info = .bss:0x00000000; // type:object size:0x8 scope:local l_target_info_count = .bss:0x00000008; // type:object size:0x4 scope:local data:4byte -lbl_708_bss_C = .bss:0x0000000C; // type:object size:0x1 scope:local data:byte +init$0000 = .bss:0x0000000C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_swc00/symbols.txt b/config/GZ2E01/rels/d_a_swc00/symbols.txt index ededd82493..22827ca1b5 100644 --- a/config/GZ2E01/rels/d_a_swc00/symbols.txt +++ b/config/GZ2E01/rels/d_a_swc00/symbols.txt @@ -25,7 +25,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_120_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3812 = .data:0x00000020; // type:object size:0x40 scope:local @3820 = .data:0x00000060; // type:object size:0xC scope:local @3821 = .data:0x0000006C; // type:object size:0xC scope:local @@ -35,4 +36,4 @@ l_func$3819 = .data:0x00000090; // type:object size:0x30 scope:local @3996 = .data:0x000000C0; // type:object size:0x40 scope:local l_daSwc00_Method = .data:0x00000100; // type:object size:0x20 scope:global g_profile_SWC00 = .data:0x00000120; // type:object size:0x30 scope:global -lbl_120_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_tag_CstaSw/splits.txt b/config/GZ2E01/rels/d_a_tag_CstaSw/splits.txt index cc92263021..fab27d3113 100644 --- a/config/GZ2E01/rels/d_a_tag_CstaSw/splits.txt +++ b/config/GZ2E01/rels/d_a_tag_CstaSw/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_tag_CstaSw.cpp: diff --git a/config/GZ2E01/rels/d_a_tag_TWgate/symbols.txt b/config/GZ2E01/rels/d_a_tag_TWgate/symbols.txt index 0128bc5b6c..e3bf2fe545 100644 --- a/config/GZ2E01/rels/d_a_tag_TWgate/symbols.txt +++ b/config/GZ2E01/rels/d_a_tag_TWgate/symbols.txt @@ -57,7 +57,8 @@ l_zevParamTbl = .rodata:0x00000004; // type:object size:0x70 scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_713_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_myName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte @3744 = .data:0x00000024; // type:object size:0xC scope:local @3745 = .data:0x00000030; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_tag_csw/symbols.txt b/config/GZ2E01/rels/d_a_tag_csw/symbols.txt index 4d351e5f0e..011897da2d 100644 --- a/config/GZ2E01/rels/d_a_tag_csw/symbols.txt +++ b/config/GZ2E01/rels/d_a_tag_csw/symbols.txt @@ -50,7 +50,8 @@ l_dbz_idx = .rodata:0x00000010; // type:object size:0x8 scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_718_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cyl_src = .data:0x00000024; // type:object size:0x44 scope:global l_tg_src = .data:0x00000068; // type:object size:0x44 scope:global diff --git a/config/GZ2E01/rels/d_a_tag_evtmsg/symbols.txt b/config/GZ2E01/rels/d_a_tag_evtmsg/symbols.txt index edcabf4735..8d1f8008d9 100644 --- a/config/GZ2E01/rels/d_a_tag_evtmsg/symbols.txt +++ b/config/GZ2E01/rels/d_a_tag_evtmsg/symbols.txt @@ -29,7 +29,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_33_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mEvtCutNameList__14daTag_EvtMsg_c = .data:0x00000020; // type:object size:0xC scope:global @3802 = .data:0x0000002C; // type:object size:0xC scope:local @3803 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_tag_firewall/symbols.txt b/config/GZ2E01/rels/d_a_tag_firewall/symbols.txt index eb287a2173..b86d848408 100644 --- a/config/GZ2E01/rels/d_a_tag_firewall/symbols.txt +++ b/config/GZ2E01/rels/d_a_tag_firewall/symbols.txt @@ -34,4 +34,4 @@ g_profile_Tag_FWall = .data:0x00000068; // type:object size:0x30 scope:global __vt__8cM3dGAab = .data:0x00000098; // type:object size:0xC scope:global __vt__8cM3dGSph = .data:0x000000A4; // type:object size:0xC scope:global fire_leader = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_720_bss_4 = .bss:0x00000004; // type:object size:0x1 data:byte +fire_num = .bss:0x00000004; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_tag_hstop/splits.txt b/config/GZ2E01/rels/d_a_tag_hstop/splits.txt index cbd78c8d11..701b189842 100644 --- a/config/GZ2E01/rels/d_a_tag_hstop/splits.txt +++ b/config/GZ2E01/rels/d_a_tag_hstop/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_tag_hstop.cpp: diff --git a/config/GZ2E01/rels/d_a_tag_lantern/splits.txt b/config/GZ2E01/rels/d_a_tag_lantern/splits.txt index 2a71e6d3db..7af2bf0b37 100644 --- a/config/GZ2E01/rels/d_a_tag_lantern/splits.txt +++ b/config/GZ2E01/rels/d_a_tag_lantern/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_tag_lantern.cpp: diff --git a/config/GZ2E01/rels/d_a_tag_lv2prchk/symbols.txt b/config/GZ2E01/rels/d_a_tag_lv2prchk/symbols.txt index 6f8a5ae3d0..b56b0d22ef 100644 --- a/config/GZ2E01/rels/d_a_tag_lv2prchk/symbols.txt +++ b/config/GZ2E01/rels/d_a_tag_lv2prchk/symbols.txt @@ -19,10 +19,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_128_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3667 = .data:0x00000020; // type:object size:0xC scope:local @3668 = .data:0x0000002C; // type:object size:0xC scope:local l_func$3666 = .data:0x00000038; // type:object size:0x18 scope:local l_daTagLv2PrChk_Method = .data:0x00000050; // type:object size:0x20 scope:global g_profile_Tag_Lv2PrChk = .data:0x00000070; // type:object size:0x30 scope:global -lbl_128_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_tag_lv6CstaSw/splits.txt b/config/GZ2E01/rels/d_a_tag_lv6CstaSw/splits.txt index 00e0980c33..21926072bd 100644 --- a/config/GZ2E01/rels/d_a_tag_lv6CstaSw/splits.txt +++ b/config/GZ2E01/rels/d_a_tag_lv6CstaSw/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_tag_lv6CstaSw.cpp: diff --git a/config/GZ2E01/rels/d_a_tag_poFire/splits.txt b/config/GZ2E01/rels/d_a_tag_poFire/splits.txt index d792935823..d468cdd6e9 100644 --- a/config/GZ2E01/rels/d_a_tag_poFire/splits.txt +++ b/config/GZ2E01/rels/d_a_tag_poFire/splits.txt @@ -10,7 +10,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_tag_poFire.cpp: diff --git a/config/GZ2E01/rels/d_a_tag_river_back/symbols.txt b/config/GZ2E01/rels/d_a_tag_river_back/symbols.txt index 54acfc5e55..58c8200336 100644 --- a/config/GZ2E01/rels/d_a_tag_river_back/symbols.txt +++ b/config/GZ2E01/rels/d_a_tag_river_back/symbols.txt @@ -25,7 +25,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_736_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_evName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte l_staffName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte @@ -37,4 +38,4 @@ l_func$3711 = .data:0x0000005C; // type:object size:0x30 scope:local action_table$3769 = .data:0x0000008C; // type:object size:0x8 scope:local l_daTagRiverBack_Method = .data:0x00000094; // type:object size:0x20 scope:global g_profile_Tag_RiverBack = .data:0x000000B4; // type:object size:0x30 scope:global -init$1712 = .bss:0x00000000; // type:object size:0x1 data:byte +init$1712 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_tag_statue_evt/symbols.txt b/config/GZ2E01/rels/d_a_tag_statue_evt/symbols.txt index 848dd413a3..5b4cb03b7d 100644 --- a/config/GZ2E01/rels/d_a_tag_statue_evt/symbols.txt +++ b/config/GZ2E01/rels/d_a_tag_statue_evt/symbols.txt @@ -46,7 +46,8 @@ l_event_bit = .rodata:0x00000000; // type:object size:0xC scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_133_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_eff_id = .data:0x00000024; // type:object size:0x6 scope:global l_eventName = .data:0x0000002C; // type:object size:0x18 scope:global @@ -63,4 +64,4 @@ l_statue_ang$3944 = .data:0x00000128; // type:object size:0xC scope:local l_daTagStatue_Method = .data:0x00000134; // type:object size:0x20 scope:global g_profile_Tag_Statue = .data:0x00000154; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000184; // type:object size:0xC scope:global -lbl_133_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_tag_waterfall/splits.txt b/config/GZ2E01/rels/d_a_tag_waterfall/splits.txt index 5b17cf97a0..b3d0072010 100644 --- a/config/GZ2E01/rels/d_a_tag_waterfall/splits.txt +++ b/config/GZ2E01/rels/d_a_tag_waterfall/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_tag_waterfall.cpp: diff --git a/config/GZ2E01/rels/d_a_tag_waterfall/symbols.txt b/config/GZ2E01/rels/d_a_tag_waterfall/symbols.txt index 8142d9f829..1f47cdf10a 100644 --- a/config/GZ2E01/rels/d_a_tag_waterfall/symbols.txt +++ b/config/GZ2E01/rels/d_a_tag_waterfall/symbols.txt @@ -34,6 +34,6 @@ l_daTagWaterFall_Method = .data:0x00000004; // type:object size:0x20 scope:local g_profile_Tag_WaterFall = .data:0x00000024; // type:object size:0x30 scope:global __vt__20daTagWaterFall_HIO_c = .data:0x00000054; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_751_bss_8 = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +masterWaterfallTagExists = .bss:0x00000008; // type:object size:0x1 scope:local data:byte @3753 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x24 scope:local data:byte diff --git a/config/GZ2E01/rels/d_a_tbox/splits.txt b/config/GZ2E01/rels/d_a_tbox/splits.txt index fd0c1fb717..78c5420e61 100644 --- a/config/GZ2E01/rels/d_a_tbox/splits.txt +++ b/config/GZ2E01/rels/d_a_tbox/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_tbox.cpp: diff --git a/config/GZ2E01/rels/d_a_tbox/symbols.txt b/config/GZ2E01/rels/d_a_tbox/symbols.txt index 2d6241f68d..54a738b96b 100644 --- a/config/GZ2E01/rels/d_a_tbox/symbols.txt +++ b/config/GZ2E01/rels/d_a_tbox/symbols.txt @@ -141,7 +141,8 @@ eff_id$4956 = .rodata:0x00000128; // type:object size:0xC scope:local ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_41_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_staff_name = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cyl_src = .data:0x00000024; // type:object size:0x44 scope:global l_modelInfo = .data:0x00000068; // type:object size:0x54 scope:global @@ -212,7 +213,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa l_light_offset = .bss:0x00000054; // type:object size:0xC scope:global align:4 data:float @3824 = .bss:0x00000060; // type:object size:0xC scope:local l_HIO = .bss:0x0000006C; // type:object size:0x34 scope:global -lbl_41_bss_A0 = .bss:0x000000A0; // type:object size:0x1 data:byte +init$0000 = .bss:0x000000A0; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000A4; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000A8; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000000AC; // type:object size:0x4 scope:global diff --git a/config/GZ2E01/rels/d_a_tbox2/symbols.txt b/config/GZ2E01/rels/d_a_tbox2/symbols.txt index ba4d318b90..a12e4d18fa 100644 --- a/config/GZ2E01/rels/d_a_tbox2/symbols.txt +++ b/config/GZ2E01/rels/d_a_tbox2/symbols.txt @@ -57,7 +57,8 @@ l_cyl_info = .rodata:0x00000020; // type:object size:0x3C scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_42_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_staff_name = .data:0x00000024; // type:object size:0x4 scope:global data:4byte l_cyl_src = .data:0x00000028; // type:object size:0x44 scope:global @@ -81,5 +82,5 @@ __vt__8cM3dGAab = .data:0x000001B0; // type:object size:0xC scope:global __vt__12daTboxBase_c = .data:0x000001BC; // type:object size:0x2C scope:global __vt__12J3DFrameCtrl = .data:0x000001E8; // type:object size:0xC scope:global __vt__9daTbox2_c = .data:0x000001F4; // type:object size:0x2C scope:global -lbl_42_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_42_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0000 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2E01/rels/d_a_title/splits.txt b/config/GZ2E01/rels/d_a_title/splits.txt index 32c1100f78..9f93927b3a 100644 --- a/config/GZ2E01/rels/d_a_title/splits.txt +++ b/config/GZ2E01/rels/d_a_title/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_title.cpp: diff --git a/config/GZ2E01/rels/d_a_title/symbols.txt b/config/GZ2E01/rels/d_a_title/symbols.txt index deca8571cc..b0d3612329 100644 --- a/config/GZ2E01/rels/d_a_title/symbols.txt +++ b/config/GZ2E01/rels/d_a_title/symbols.txt @@ -52,7 +52,8 @@ l_arcName = .rodata:0x0000000C; // type:object size:0x6 scope:global data:string ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_756_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4031 = .data:0x00000020; // type:object size:0xC scope:local @4032 = .data:0x0000002C; // type:object size:0xC scope:local @4033 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2E01/rels/d_a_ykgr/splits.txt b/config/GZ2E01/rels/d_a_ykgr/splits.txt index 124324536a..1b63dedc27 100644 --- a/config/GZ2E01/rels/d_a_ykgr/splits.txt +++ b/config/GZ2E01/rels/d_a_ykgr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_ykgr.cpp: diff --git a/config/GZ2E01/splits.txt b/config/GZ2E01/splits.txt index 57edd993c1..35ca40d130 100644 --- a/config/GZ2E01/splits.txt +++ b/config/GZ2E01/splits.txt @@ -837,7 +837,7 @@ d/actor/d_a_obj_item.cpp: .text start:0x8015DFD8 end:0x8015E010 .ctors start:0x80373828 end:0x8037382C .rodata start:0x80393D88 end:0x80393D98 - .data start:0x803B9DA0 end:0x803BA058 + .data start:0x803B9DA0 end:0x803BA078 .sdata start:0x804506A8 end:0x804506B0 .sbss start:0x80451010 end:0x80451018 .sdata2 start:0x80453550 end:0x804535E0 @@ -845,7 +845,7 @@ d/actor/d_a_obj_item.cpp: d/d_insect.cpp: .text start:0x8015E010 end:0x8015E3F8 .rodata start:0x80393D98 end:0x80393DA8 - .data start:0x803BA058 end:0x803BA088 + .data start:0x803BA078 end:0x803BA088 .sdata2 start:0x804535E0 end:0x80453600 d/actor/d_a_obj_ss_base.cpp: @@ -1895,6 +1895,7 @@ JSystem/JAudio2/JASTrack.cpp: .rodata start:0x8039AFD0 end:0x8039B018 .data start:0x803C5B68 end:0x803C5B90 .bss start:0x804316A8 end:0x80431B18 + .sbss start:0x80451230 end:0x80451238 .sdata2 start:0x804555A0 end:0x804555D8 JSystem/JAudio2/JASTrackPort.cpp: @@ -2445,10 +2446,10 @@ JSystem/JKernel/JKRFileCache.cpp: JSystem/JKernel/JKRArchivePub.cpp: .text start:0x802D5778 end:0x802D6294 + .data start:0x803CC288 end:0x803CC2D8 JSystem/JKernel/JKRArchivePri.cpp: .text start:0x802D6294 end:0x802D69B8 - .data start:0x803CC288 end:0x803CC2D8 .sbss start:0x80451420 end:0x80451428 JSystem/JKernel/JKRMemArchive.cpp: @@ -3026,7 +3027,7 @@ dolphin/os/OSThread.c: .data start:0x803D0838 end:0x803D1048 .bss start:0x8044BB78 end:0x8044C570 .sdata start:0x804509B8 end:0x804509C0 - .sbss start:0x804516C0 end:0x804516D8 + .sbss start:0x804516C0 end:0x804516D0 dolphin/os/OSTime.c: .text start:0x803426FC end:0x80342B78 @@ -3035,6 +3036,10 @@ dolphin/os/OSTime.c: dolphin/os/__ppc_eabi_init.cpp: .text start:0x80342B78 end:0x80342C0C +dolphin/os/__start.c: + .init start:0x80003100 end:0x80003458 + .sbss start:0x804516D0 end:0x804516D8 + dolphin/exi/EXIBios.c: .text start:0x80342C0C end:0x803445E8 .data start:0x803D10A8 end:0x803D11B8 @@ -3602,9 +3607,6 @@ TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/notify.c: TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/flush_cache.c: .text start:0x8036F548 end:0x8036F580 -dolphin/os/__start.c: - .init start:0x80003100 end:0x80003458 - PowerPC_EABI_Support/Runtime/Src/__mem.c: .init start:0x80003458 end:0x80003590 diff --git a/config/GZ2E01/symbols.txt b/config/GZ2E01/symbols.txt index 0c99a9f4c4..509c9baf23 100644 --- a/config/GZ2E01/symbols.txt +++ b/config/GZ2E01/symbols.txt @@ -1,9 +1,9 @@ -__check_pad3 = .init:0x80003100; // type:function size:0x40 scope:local align:4 -__set_debug_bba = .init:0x80003140; // type:function size:0xC scope:local align:4 -__get_debug_bba = .init:0x8000314C; // type:function size:0x8 scope:local align:4 -__start = .init:0x80003154; // type:function size:0x15C scope:weak align:4 -__init_registers = .init:0x800032B0; // type:function size:0x90 scope:local align:4 -__init_data = .init:0x80003340; // type:function size:0xC0 scope:local align:4 +__check_pad3 = .init:0x80003100; // type:function size:0x40 scope:global align:4 +__set_debug_bba = .init:0x80003140; // type:function size:0xC scope:global align:4 +__get_debug_bba = .init:0x8000314C; // type:function size:0x8 scope:global align:4 +__start = .init:0x80003154; // type:function size:0x15C scope:global align:4 +__init_registers = .init:0x800032B0; // type:function size:0x90 scope:global align:4 +__init_data = .init:0x80003340; // type:function size:0xC0 scope:global align:4 __init_hardware = .init:0x80003400; // type:function size:0x24 scope:global align:4 __flush_cache = .init:0x80003424; // type:function size:0x34 scope:global align:4 memset = .init:0x80003458; // type:function size:0x30 scope:global align:4 @@ -16,11 +16,11 @@ __TRK_reset = .init:0x80005518; // type:function size:0x2C scope:global align:4 gTRKInterruptVectorTableEnd = .init:0x80005518; // type:label scope:global _rom_copy_info = .init:0x80005544; // type:object size:0x84 scope:global data:4byte _bss_init_info = .init:0x800055C8; // type:object size:0x20 scope:global data:4byte -@etb_80005600 = extab:0x80005600; // type:object size:0x8 scope:local hidden -@etb_80005608 = extab:0x80005608; // type:object size:0x8 scope:local hidden -@etb_80005610 = extab:0x80005610; // type:object size:0x18 scope:local hidden -@etb_80005628 = extab:0x80005628; // type:object size:0x8 scope:local hidden -@etb_80005630 = extab:0x80005630; // type:object size:0x18 scope:local hidden +@154 = extab:0x80005600; // type:object size:0x8 scope:local hidden +@159 = extab:0x80005608; // type:object size:0x8 scope:local hidden +@180 = extab:0x80005610; // type:object size:0x18 scope:local hidden +@188 = extab:0x80005628; // type:object size:0x8 scope:local hidden +@211 = extab:0x80005630; // type:object size:0x18 scope:local hidden @206 = extabindex:0x80005660; // type:object size:0xC scope:local @211 = extabindex:0x8000566C; // type:object size:0xC scope:local @232 = extabindex:0x80005678; // type:object size:0xC scope:local @@ -30,13 +30,13 @@ _eti_init_info = extabindex:0x8000569C; // type:object size:0x20 scope:global version_check__Fv = .text:0x800056C0; // type:function size:0x68 scope:global align:4 CheckHeap1__9HeapCheckFv = .text:0x80005728; // type:function size:0x64 scope:global align:4 CheckHeap__FUl = .text:0x8000578C; // type:function size:0xBC scope:global align:4 -countUsed__FP10JKRExpHeap = .text:0x80005848; // type:function size:0x58 scope:global align:4 +countUsed__FP10JKRExpHeap = .text:0x80005848; // type:function size:0x58 scope:local align:4 getUsedCount__9HeapCheckCFv = .text:0x800058A0; // type:function size:0x24 scope:global align:4 heapDisplay__9HeapCheckCFv = .text:0x800058C4; // type:function size:0x214 scope:global align:4 debugDisplay__Fv = .text:0x80005AD8; // type:function size:0x274 scope:global align:4 Debug_console__FUl = .text:0x80005D4C; // type:function size:0x400 scope:global align:4 LOAD_COPYDATE__FPv = .text:0x8000614C; // type:function size:0x7C scope:global align:4 -debug__Fv = .text:0x800061C8; // type:function size:0xC4 scope:global align:4 +debug__Fv = .text:0x800061C8; // type:function size:0xC4 scope:local align:4 main01__Fv = .text:0x8000628C; // type:function size:0x1C8 scope:global align:4 main = .text:0x80006454; // type:function size:0x184 scope:global align:4 dump_sort__7JKRHeapFv = .text:0x800065D8; // type:function size:0x8 scope:global align:4 @@ -44,25 +44,25 @@ __sinit_m_Do_main_cpp = .text:0x800065E0; // type:function size:0x1B8 scope:loca OSSwitchFiberEx__FUlUlUlUlUlUl = .text:0x80006798; // type:function size:0x30 scope:global align:4 my_PutString__FPCc = .text:0x800067C8; // type:function size:0x2C scope:global align:4 OSVAttention__FPCcP16__va_list_struct = .text:0x800067F4; // type:function size:0x20 scope:global align:4 -OSAttention = .text:0x80006814; // type:function size:0x80 scope:global align:4 -OSReportDisable = .text:0x80006894; // type:function size:0xC scope:global align:4 -OSReportEnable = .text:0x800068A0; // type:function size:0xC scope:global align:4 -OSReportForceEnableOn = .text:0x800068AC; // type:function size:0xC scope:global align:4 -OSReportForceEnableOff = .text:0x800068B8; // type:function size:0xC scope:global align:4 +OSAttention = .text:0x80006814; // type:function size:0x80 scope:weak align:4 +OSReportDisable = .text:0x80006894; // type:function size:0xC scope:weak align:4 +OSReportEnable = .text:0x800068A0; // type:function size:0xC scope:weak align:4 +OSReportForceEnableOn = .text:0x800068AC; // type:function size:0xC scope:weak align:4 +OSReportForceEnableOff = .text:0x800068B8; // type:function size:0xC scope:weak align:4 OSReportInit__Fv = .text:0x800068C4; // type:function size:0x18 scope:global align:4 mDoPrintf_vprintf_Interrupt__FPCcP16__va_list_struct = .text:0x800068DC; // type:function size:0x88 scope:global align:4 mDoPrintf_vprintf_Thread__FPCcP16__va_list_struct = .text:0x80006964; // type:function size:0x20 scope:global align:4 mDoPrintf_vprintf__FPCcP16__va_list_struct = .text:0x80006984; // type:function size:0x8C scope:global align:4 mDoPrintf_VReport = .text:0x80006A10; // type:function size:0x8C scope:global align:4 -OSVReport = .text:0x80006A9C; // type:function size:0x20 scope:global align:4 -OSReport = .text:0x80006ABC; // type:function size:0x80 scope:global align:4 -OSReport_FatalError = .text:0x80006B3C; // type:function size:0xD0 scope:global align:4 -OSReport_Error = .text:0x80006C0C; // type:function size:0xE0 scope:global align:4 -OSReport_Warning = .text:0x80006CEC; // type:function size:0xE0 scope:global align:4 -OSReport_System = .text:0x80006DCC; // type:function size:0xB0 scope:global align:4 -OSPanic = .text:0x80006E7C; // type:function size:0x138 scope:global align:4 +OSVReport = .text:0x80006A9C; // type:function size:0x20 scope:weak align:4 +OSReport = .text:0x80006ABC; // type:function size:0x80 scope:weak align:4 +OSReport_FatalError = .text:0x80006B3C; // type:function size:0xD0 scope:weak align:4 +OSReport_Error = .text:0x80006C0C; // type:function size:0xE0 scope:weak align:4 +OSReport_Warning = .text:0x80006CEC; // type:function size:0xE0 scope:weak align:4 +OSReport_System = .text:0x80006DCC; // type:function size:0xB0 scope:weak align:4 +OSPanic = .text:0x80006E7C; // type:function size:0x138 scope:weak align:4 reset__17mDoAud_zelAudio_cFv = .text:0x80006FB4; // type:function size:0xC scope:global align:4 -mDoAud_Create__Fv = .text:0x80006FC0; // type:function size:0x1A4 scope:global align:4 +mDoAud_Create__Fv = .text:0x80006FC0; // type:function size:0x1A4 scope:local align:4 mDoAud_Execute__Fv = .text:0x80007164; // type:function size:0x58 scope:global align:4 mDoAud_setSceneName__FPCcll = .text:0x800071BC; // type:function size:0x3C scope:global align:4 mDoAud_load1stDynamicWave__Fv = .text:0x800071F8; // type:function size:0x2C scope:global align:4 @@ -71,17 +71,17 @@ mDoAud_setFadeInStart__FUc = .text:0x80007254; // type:function size:0x30 scope: mDoAud_resetProcess__Fv = .text:0x80007284; // type:function size:0x40 scope:global align:4 mDoAud_resetRecover__Fv = .text:0x800072C4; // type:function size:0x54 scope:global align:4 __sinit_m_Do_audio_cpp = .text:0x80007318; // type:function size:0x50 scope:local align:4 -__dt__17mDoAud_zelAudio_cFv = .text:0x80007368; // type:function size:0x60 scope:global align:4 -__dt__10Z2AudioMgrFv = .text:0x800073C8; // type:function size:0x470 scope:global align:4 -__dt__14JAISoundHandleFv = .text:0x80007838; // type:function size:0x50 scope:global align:4 -__dt__12Z2MultiSeObjFv = .text:0x80007888; // type:function size:0x54 scope:global align:4 -__dt__16JAISeCategoryMgrFv = .text:0x800078DC; // type:function size:0x78 scope:global align:4 +__dt__17mDoAud_zelAudio_cFv = .text:0x80007368; // type:function size:0x60 scope:weak align:4 +__dt__10Z2AudioMgrFv = .text:0x800073C8; // type:function size:0x470 scope:weak align:4 +__dt__14JAISoundHandleFv = .text:0x80007838; // type:function size:0x50 scope:weak align:4 +__dt__12Z2MultiSeObjFv = .text:0x80007888; // type:function size:0x54 scope:weak align:4 +__dt__16JAISeCategoryMgrFv = .text:0x800078DC; // type:function size:0x78 scope:weak align:4 create__8mDoCPd_cFv = .text:0x80007954; // type:function size:0x140 scope:global align:4 read__8mDoCPd_cFv = .text:0x80007A94; // type:function size:0xE8 scope:global align:4 convert__8mDoCPd_cFP27interface_of_controller_padP10JUTGamePad = .text:0x80007B7C; // type:function size:0x154 scope:global align:4 LRlockCheck__8mDoCPd_cFP27interface_of_controller_pad = .text:0x80007CD0; // type:function size:0xA4 scope:global align:4 recalibrate__8mDoCPd_cFv = .text:0x80007D74; // type:function size:0x28 scope:global align:4 -createTimg__FUsUsUl = .text:0x80007D9C; // type:function size:0xA8 scope:global align:4 +createTimg__FUsUsUl = .text:0x80007D9C; // type:function size:0xA8 scope:local align:4 create__13mDoGph_gInf_cFv = .text:0x80007E44; // type:function size:0x14C scope:global align:4 beginRender__13mDoGph_gInf_cFv = .text:0x80007F90; // type:function size:0x48 scope:global align:4 fadeOut__13mDoGph_gInf_cFfR8_GXColor = .text:0x80007FD8; // type:function size:0x50 scope:global align:4 @@ -93,36 +93,36 @@ darwFilter__F8_GXColor = .text:0x800080F4; // type:function size:0x23C scope:glo calcFade__13mDoGph_gInf_cFv = .text:0x80008330; // type:function size:0xEC scope:global align:4 mDoGph_BlankingON__Fv = .text:0x8000841C; // type:function size:0x4 scope:global align:4 mDoGph_BlankingOFF__Fv = .text:0x80008420; // type:function size:0x4 scope:global align:4 -dScnPly_BeforeOfPaint__Fv = .text:0x80008424; // type:function size:0x2C scope:global align:4 +dScnPly_BeforeOfPaint__Fv = .text:0x80008424; // type:function size:0x2C scope:local align:4 mDoGph_BeforeOfDraw__Fv = .text:0x80008450; // type:function size:0x24 scope:global align:4 mDoGph_AfterOfDraw__Fv = .text:0x80008474; // type:function size:0x1BC scope:global align:4 -drawDepth2__FP10view_classP15view_port_classi = .text:0x80008630; // type:function size:0xB54 scope:global align:4 -__dt__4cXyzFv = .text:0x80009184; // type:function size:0x3C scope:global align:4 -trimming__FP10view_classP15view_port_class = .text:0x800091C0; // type:function size:0x2F4 scope:global align:4 +drawDepth2__FP10view_classP15view_port_classi = .text:0x80008630; // type:function size:0xB54 scope:local align:4 +__dt__4cXyzFv = .text:0x80009184; // type:function size:0x3C scope:weak align:4 +trimming__FP10view_classP15view_port_class = .text:0x800091C0; // type:function size:0x2F4 scope:local align:4 mDoGph_drawFilterQuad__FScSc = .text:0x800094B4; // type:function size:0x90 scope:global align:4 create__Q213mDoGph_gInf_c7bloom_cFv = .text:0x80009544; // type:function size:0xB4 scope:global align:4 remove__Q213mDoGph_gInf_c7bloom_cFv = .text:0x800095F8; // type:function size:0x58 scope:global align:4 draw__Q213mDoGph_gInf_c7bloom_cFv = .text:0x80009650; // type:function size:0xB10 scope:global align:4 -retry_captue_frame__FP10view_classP15view_port_classi = .text:0x8000A160; // type:function size:0x130 scope:global align:4 -motionBlure__FP10view_class = .text:0x8000A290; // type:function size:0x274 scope:global align:4 -setLight__Fv = .text:0x8000A504; // type:function size:0x88 scope:global align:4 -drawItem3D__Fv = .text:0x8000A58C; // type:function size:0x78 scope:global align:4 +retry_captue_frame__FP10view_classP15view_port_classi = .text:0x8000A160; // type:function size:0x130 scope:local align:4 +motionBlure__FP10view_class = .text:0x8000A290; // type:function size:0x274 scope:local align:4 +setLight__Fv = .text:0x8000A504; // type:function size:0x88 scope:local align:4 +drawItem3D__Fv = .text:0x8000A58C; // type:function size:0x78 scope:local align:4 mDoGph_Painter__Fv = .text:0x8000A604; // type:function size:0xB14 scope:global align:4 -__dt__13J2DOrthoGraphFv = .text:0x8000B118; // type:function size:0x5C scope:global align:4 +__dt__13J2DOrthoGraphFv = .text:0x8000B118; // type:function size:0x5C scope:weak align:4 mDoGph_Create__Fv = .text:0x8000B174; // type:function size:0x5C scope:global align:4 __sinit_m_Do_graphic_cpp = .text:0x8000B1D0; // type:function size:0x14 scope:local align:4 -getAtnActorID__9daPy_py_cCFv = .text:0x8000B1E4; // type:function size:0x8 scope:global align:4 -myGetHeapTypeByString__FP7JKRHeap = .text:0x8000B1EC; // type:function size:0x200 scope:global align:4 -myMemoryErrorRoutine__FPvUli = .text:0x8000B3EC; // type:function size:0x1DC scope:global align:4 +getAtnActorID__9daPy_py_cCFv = .text:0x8000B1E4; // type:function size:0x8 scope:weak align:4 +myGetHeapTypeByString__FP7JKRHeap = .text:0x8000B1EC; // type:function size:0x200 scope:local align:4 +myMemoryErrorRoutine__FPvUli = .text:0x8000B3EC; // type:function size:0x1DC scope:local align:4 myHeapCheckRecursive__FP7JKRHeap = .text:0x8000B5C8; // type:function size:0xA0 scope:global align:4 mDoMch_HeapCheckAll__Fv = .text:0x8000B668; // type:function size:0x24 scope:global align:4 -developKeyCheck__FUlUl = .text:0x8000B68C; // type:function size:0xB0 scope:global align:4 +developKeyCheck__FUlUl = .text:0x8000B68C; // type:function size:0xB0 scope:local align:4 mDoMch_IsProgressiveMode__Fv = .text:0x8000B73C; // type:function size:0x2C scope:global align:4 exceptionReadPad__FPUlPUl = .text:0x8000B768; // type:function size:0x30 scope:global align:4 exceptionRestart__Fv = .text:0x8000B798; // type:function size:0x30 scope:global align:4 myExceptionCallback__FUsP9OSContextUlUl = .text:0x8000B7C8; // type:function size:0x194 scope:global align:4 -fault_callback_scroll__FUsP9OSContextUlUl = .text:0x8000B95C; // type:function size:0x398 scope:global align:4 -my_PrintHeap__FPCcUl = .text:0x8000BCF4; // type:function size:0x4 scope:global align:4 +fault_callback_scroll__FUsP9OSContextUlUl = .text:0x8000B95C; // type:function size:0x398 scope:local align:4 +my_PrintHeap__FPCcUl = .text:0x8000BCF4; // type:function size:0x4 scope:local align:4 my_SysPrintHeap__FPCcPvUl = .text:0x8000BCF8; // type:function size:0x4C scope:global align:4 mDoMch_Create__Fv = .text:0x8000BD44; // type:function size:0x388 scope:global align:4 mDoMtx_XYZrotS__FPA4_fsss = .text:0x8000C0CC; // type:function size:0x98 scope:global align:4 @@ -155,8 +155,8 @@ ZXYrotS__14mDoMtx_stack_cFRC5csXyz = .text:0x8000CF0C; // type:function size:0x3 ZXYrotM__14mDoMtx_stack_cFRC5csXyz = .text:0x8000CF44; // type:function size:0x38 scope:global align:4 quatM__14mDoMtx_stack_cFPC10Quaternion = .text:0x8000CF7C; // type:function size:0x3C scope:global align:4 __sinit_m_Do_mtx_cpp = .text:0x8000CFB8; // type:function size:0x7C scope:local align:4 -__dt__18mDoMtx_quatStack_cFv = .text:0x8000D034; // type:function size:0x3C scope:global align:4 -__dt__14mDoMtx_stack_cFv = .text:0x8000D070; // type:function size:0x3C scope:global align:4 +__dt__18mDoMtx_quatStack_cFv = .text:0x8000D034; // type:function size:0x3C scope:weak align:4 +__dt__14mDoMtx_stack_cFv = .text:0x8000D070; // type:function size:0x3C scope:weak align:4 mDoExt_setJ3DData__FPA4_fPC16J3DTransformInfoUs = .text:0x8000D0AC; // type:function size:0x274 scope:global align:4 initPlay__14mDoExt_baseAnmFsifss = .text:0x8000D320; // type:function size:0x108 scope:global align:4 play__14mDoExt_baseAnmFv = .text:0x8000D428; // type:function size:0x54 scope:global align:4 @@ -387,16 +387,16 @@ setup__14mDoLib_clipperFffff = .text:0x8001528C; // type:function size:0x84 scop mDoLib_project__FP3VecP3Vec = .text:0x80015310; // type:function size:0x1DC scope:global align:4 mDoLib_pos2camera__FP3VecP3Vec = .text:0x800154EC; // type:function size:0x58 scope:global align:4 __sinit_m_Do_lib_cpp = .text:0x80015544; // type:function size:0x4C scope:local align:4 -__dt__11J3DUClipperFv = .text:0x80015590; // type:function size:0x48 scope:global align:4 -my_OSCancelAlarmAll__Fv = .text:0x800155D8; // type:function size:0x4 scope:global align:4 -destroyVideo__Fv = .text:0x800155DC; // type:function size:0x38 scope:global align:4 +__dt__11J3DUClipperFv = .text:0x80015590; // type:function size:0x48 scope:weak align:4 +my_OSCancelAlarmAll__Fv = .text:0x800155D8; // type:function size:0x4 scope:local align:4 +destroyVideo__Fv = .text:0x800155DC; // type:function size:0x38 scope:local align:4 mDoRst_reset__FiUli = .text:0x80015614; // type:function size:0x138 scope:global align:4 mDoRst_resetCallBack__FiPv = .text:0x8001574C; // type:function size:0xA8 scope:global align:4 -getResetData__6mDoRstFv = .text:0x800157F4; // type:function size:0x8 scope:global align:4 +getResetData__6mDoRstFv = .text:0x800157F4; // type:function size:0x8 scope:weak align:4 main__9mDoDvdThdFPv = .text:0x800157FC; // type:function size:0x5C scope:global align:4 create__9mDoDvdThdFl = .text:0x80015858; // type:function size:0x5C scope:global align:4 suspend__9mDoDvdThdFv = .text:0x800158B4; // type:function size:0x28 scope:global align:4 -my_DVDConvertPathToEntrynum__FPCc = .text:0x800158DC; // type:function size:0x20 scope:global align:4 +my_DVDConvertPathToEntrynum__FPCc = .text:0x800158DC; // type:function size:0x20 scope:local align:4 __dt__19mDoDvdThd_command_cFv = .text:0x800158FC; // type:function size:0x48 scope:global align:4 __ct__17mDoDvdThd_param_cFv = .text:0x80015944; // type:function size:0x48 scope:global align:4 kick__17mDoDvdThd_param_cFv = .text:0x8001598C; // type:function size:0x28 scope:global align:4 @@ -404,7 +404,7 @@ waitForKick__17mDoDvdThd_param_cFv = .text:0x800159B4; // type:function size:0x2 getFirstCommand__17mDoDvdThd_param_cFv = .text:0x800159DC; // type:function size:0x8 scope:global align:4 addition__17mDoDvdThd_param_cFP19mDoDvdThd_command_c = .text:0x800159E4; // type:function size:0x58 scope:global align:4 cut__17mDoDvdThd_param_cFP19mDoDvdThd_command_c = .text:0x80015A3C; // type:function size:0x54 scope:global align:4 -cb__FPv = .text:0x80015A90; // type:function size:0x48 scope:global align:4 +cb__FPv = .text:0x80015A90; // type:function size:0x48 scope:local align:4 mainLoop__17mDoDvdThd_param_cFv = .text:0x80015AD8; // type:function size:0x9C scope:global align:4 __ct__19mDoDvdThd_command_cFv = .text:0x80015B74; // type:function size:0x44 scope:global align:4 __dt__20mDoDvdThd_callback_cFv = .text:0x80015BB8; // type:function size:0x60 scope:global align:4 @@ -426,8 +426,8 @@ execute__21mDoDvdThd_toMainRam_cFv = .text:0x800164BC; // type:function size:0xB __sinit_m_Do_dvd_thread_cpp = .text:0x80016574; // type:function size:0x28 scope:local align:4 mDoDvdErr_ThdInit__Fv = .text:0x8001659C; // type:function size:0xC0 scope:global align:4 mDoDvdErr_ThdCleanup__Fv = .text:0x8001665C; // type:function size:0x48 scope:global align:4 -mDoDvdErr_Watch__FPv = .text:0x800166A4; // type:function size:0x60 scope:global align:4 -AlarmHandler__FP7OSAlarmP9OSContext = .text:0x80016704; // type:function size:0x28 scope:global align:4 +mDoDvdErr_Watch__FPv = .text:0x800166A4; // type:function size:0x60 scope:local align:4 +AlarmHandler__FP7OSAlarmP9OSContext = .text:0x80016704; // type:function size:0x28 scope:local align:4 __ct__15mDoMemCd_Ctrl_cFv = .text:0x8001672C; // type:function size:0x4 scope:global align:4 ThdInit__15mDoMemCd_Ctrl_cFv = .text:0x80016730; // type:function size:0xA0 scope:global align:4 main__15mDoMemCd_Ctrl_cFv = .text:0x800167D0; // type:function size:0xC4 scope:global align:4 @@ -449,15 +449,15 @@ mount__15mDoMemCd_Ctrl_cFv = .text:0x80017148; // type:function size:0x12C scope loadfile__15mDoMemCd_Ctrl_cFv = .text:0x80017274; // type:function size:0x60 scope:global align:4 checkspace__15mDoMemCd_Ctrl_cFv = .text:0x800172D4; // type:function size:0x8C scope:global align:4 setCardState__15mDoMemCd_Ctrl_cFl = .text:0x80017360; // type:function size:0xBC scope:global align:4 -mDoMemCd_main__FPv = .text:0x8001741C; // type:function size:0x54 scope:global align:4 +mDoMemCd_main__FPv = .text:0x8001741C; // type:function size:0x54 scope:local align:4 __sinit_m_Do_MemCard_cpp = .text:0x80017470; // type:function size:0x28 scope:local align:4 mDoMemCdRWm_Store__FP12CARDFileInfoPvUl = .text:0x80017498; // type:function size:0x204 scope:global align:4 mDoMemCdRWm_Restore__FP12CARDFileInfoPvUl = .text:0x8001769C; // type:function size:0x1E0 scope:global align:4 -mDoMemCdRWm_BuildHeader__FP22mDoMemCdRWm_HeaderData = .text:0x8001787C; // type:function size:0x168 scope:global align:4 -mDoMemCdRWm_SetCardStat__FP12CARDFileInfo = .text:0x800179E4; // type:function size:0x168 scope:global align:4 -mDoMemCdRWm_CheckCardStat__FP12CARDFileInfo = .text:0x80017B4C; // type:function size:0x128 scope:global align:4 -mDoMemCdRWm_CalcCheckSum__FPvUl = .text:0x80017C74; // type:function size:0x40 scope:global align:4 -mDoMemCdRWm_CalcCheckSumGameData__FPvUl = .text:0x80017CB4; // type:function size:0x38 scope:global align:4 +mDoMemCdRWm_BuildHeader__FP22mDoMemCdRWm_HeaderData = .text:0x8001787C; // type:function size:0x168 scope:local align:4 +mDoMemCdRWm_SetCardStat__FP12CARDFileInfo = .text:0x800179E4; // type:function size:0x168 scope:local align:4 +mDoMemCdRWm_CheckCardStat__FP12CARDFileInfo = .text:0x80017B4C; // type:function size:0x128 scope:local align:4 +mDoMemCdRWm_CalcCheckSum__FPvUl = .text:0x80017C74; // type:function size:0x40 scope:local align:4 +mDoMemCdRWm_CalcCheckSumGameData__FPvUl = .text:0x80017CB4; // type:function size:0x38 scope:local align:4 mDoMemCdRWm_TestCheckSumGameData__FPv = .text:0x80017CEC; // type:function size:0x4C scope:global align:4 mDoMemCdRWm_SetCheckSumGameData__FPUcUc = .text:0x80017D38; // type:function size:0x44 scope:global align:4 print_f__FPCce = .text:0x80017D7C; // type:function size:0x8C scope:global align:4 @@ -470,15 +470,15 @@ exception_addition__FP10JUTConsole = .text:0x8001814C; // type:function size:0x3 execute__24JPTraceParticleCallBack4FP14JPABaseEmitterP15JPABaseParticle = .text:0x8001817C; // type:function size:0x128 scope:global align:4 draw__24JPTraceParticleCallBack4FP14JPABaseEmitterP15JPABaseParticle = .text:0x800182A4; // type:function size:0x4 scope:global align:4 cDmrNowMidnaTalk__Fv = .text:0x800182A8; // type:function size:0x80 scope:global align:4 -__dt__24JPTraceParticleCallBack4Fv = .text:0x80018328; // type:function size:0x60 scope:global align:4 +__dt__24JPTraceParticleCallBack4Fv = .text:0x80018328; // type:function size:0x60 scope:weak align:4 __sinit_c_damagereaction_cpp = .text:0x80018388; // type:function size:0x4C scope:local align:4 -execute__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle = .text:0x800183D4; // type:function size:0x4 scope:global align:4 -draw__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle = .text:0x800183D8; // type:function size:0x4 scope:global align:4 +execute__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle = .text:0x800183D4; // type:function size:0x4 scope:weak align:4 +draw__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle = .text:0x800183D8; // type:function size:0x4 scope:weak align:4 cCc_Init__Fv = .text:0x800183DC; // type:function size:0x168 scope:global align:4 cDyl_IsLinked__Fs = .text:0x80018544; // type:function size:0x38 scope:global align:4 cDyl_Unlink__Fs = .text:0x8001857C; // type:function size:0x44 scope:global align:4 cDyl_LinkASync__Fs = .text:0x800185C0; // type:function size:0xC8 scope:global align:4 -cDyl_InitCallback__FPv = .text:0x80018688; // type:function size:0xDC scope:global align:4 +cDyl_InitCallback__FPv = .text:0x80018688; // type:function size:0xDC scope:local align:4 cDyl_InitAsync__Fv = .text:0x80018764; // type:function size:0x34 scope:global align:4 cDyl_InitAsyncIsDone__Fv = .text:0x80018798; // type:function size:0x6C scope:global align:4 phase_01__7cDylPhsFPv = .text:0x80018804; // type:function size:0x8 scope:global align:4 @@ -486,8 +486,8 @@ phase_02__7cDylPhsFPs = .text:0x8001880C; // type:function size:0x38 scope:globa phase_03__7cDylPhsFPv = .text:0x80018844; // type:function size:0x8 scope:global align:4 Link__7cDylPhsFP30request_of_phase_process_classs = .text:0x8001884C; // type:function size:0x44 scope:global align:4 Unlink__7cDylPhsFP30request_of_phase_process_classs = .text:0x80018890; // type:function size:0x4C scope:global align:4 -getModuleName__24DynamicModuleControlBaseCFv = .text:0x800188DC; // type:function size:0x8 scope:global align:4 -__dt__20DynamicModuleControlFv = .text:0x800188E4; // type:function size:0x60 scope:global align:4 +getModuleName__24DynamicModuleControlBaseCFv = .text:0x800188DC; // type:function size:0x8 scope:weak align:4 +__dt__20DynamicModuleControlFv = .text:0x800188E4; // type:function size:0x60 scope:weak align:4 __ct__11fapGm_HIO_cFv = .text:0x80018944; // type:function size:0x100 scope:global align:4 fapGm_After__Fv = .text:0x80018A44; // type:function size:0x28 scope:global align:4 fapGm_Execute__Fv = .text:0x80018A6C; // type:function size:0x34 scope:global align:4 @@ -495,17 +495,17 @@ fapGm_Create__Fv = .text:0x80018AA0; // type:function size:0x40 scope:global ali __dt__11fapGm_HIO_cFv = .text:0x80018AE0; // type:function size:0x48 scope:global align:4 __sinit_f_ap_game_cpp = .text:0x80018B28; // type:function size:0x3C scope:local align:4 __ct__10fopAc_ac_cFv = .text:0x80018B64; // type:function size:0x6C scope:global align:4 -__dt__5csXyzFv = .text:0x80018BD0; // type:function size:0x3C scope:global align:4 -__ct__11J3DLightObjFv = .text:0x80018C0C; // type:function size:0x38 scope:global align:4 -__dt__11dEvt_info_cFv = .text:0x80018C44; // type:function size:0x48 scope:global align:4 +__dt__5csXyzFv = .text:0x80018BD0; // type:function size:0x3C scope:weak align:4 +__ct__11J3DLightObjFv = .text:0x80018C0C; // type:function size:0x38 scope:weak align:4 +__dt__11dEvt_info_cFv = .text:0x80018C44; // type:function size:0x48 scope:weak align:4 __dt__10fopAc_ac_cFv = .text:0x80018C8C; // type:function size:0x54 scope:global align:4 fopAc_IsActor__FPv = .text:0x80018CE0; // type:function size:0x2C scope:global align:4 -fopAc_Draw__FPv = .text:0x80018D0C; // type:function size:0xCC scope:global align:4 -fopAc_Execute__FPv = .text:0x80018DD8; // type:function size:0x1A0 scope:global align:4 -fopAc_IsDelete__FPv = .text:0x80018F78; // type:function size:0x54 scope:global align:4 -fopAc_Delete__FPv = .text:0x80018FCC; // type:function size:0x80 scope:global align:4 -fopAc_Create__FPv = .text:0x8001904C; // type:function size:0x3B0 scope:global align:4 -getFileListInfo__15dStage_roomDt_cCFv = .text:0x800193FC; // type:function size:0x8 scope:global align:4 +fopAc_Draw__FPv = .text:0x80018D0C; // type:function size:0xCC scope:local align:4 +fopAc_Execute__FPv = .text:0x80018DD8; // type:function size:0x1A0 scope:local align:4 +fopAc_IsDelete__FPv = .text:0x80018F78; // type:function size:0x54 scope:local align:4 +fopAc_Delete__FPv = .text:0x80018FCC; // type:function size:0x80 scope:local align:4 +fopAc_Create__FPv = .text:0x8001904C; // type:function size:0x3B0 scope:local align:4 +getFileListInfo__15dStage_roomDt_cCFv = .text:0x800193FC; // type:function size:0x8 scope:weak align:4 initBallModel__13fopEn_enemy_cFv = .text:0x80019404; // type:function size:0xF8 scope:global align:4 checkBallModelDraw__13fopEn_enemy_cFv = .text:0x800194FC; // type:function size:0x24 scope:global align:4 setBallModelEffect__13fopEn_enemy_cFP12dKy_tevstr_c = .text:0x80019520; // type:function size:0x180 scope:global align:4 @@ -600,11 +600,11 @@ fopAcM_effSmokeSet1__FPUlPUlPC4cXyzPC5csXyzfPC12dKy_tevstr_ci = .text:0x8001D020 fopAcM_effHamonSet__FPUlPC4cXyzff = .text:0x8001D10C; // type:function size:0xE8 scope:global align:4 fopAcM_riverStream__FP4cXyzPsPff = .text:0x8001D1F4; // type:function size:0x8 scope:global align:4 fopAcM_carryOffRevise__FP10fopAc_ac_c = .text:0x8001D1FC; // type:function size:0x130 scope:global align:4 -vectle_calc__FPC10DOUBLE_POSP4cXyz = .text:0x8001D32C; // type:function size:0xA8 scope:global align:4 -get_vectle_calc__FPC4cXyzPC4cXyzP4cXyz = .text:0x8001D3D4; // type:function size:0x58 scope:global align:4 +vectle_calc__FPC10DOUBLE_POSP4cXyz = .text:0x8001D32C; // type:function size:0xA8 scope:local align:4 +get_vectle_calc__FPC4cXyzPC4cXyzP4cXyz = .text:0x8001D3D4; // type:function size:0x58 scope:local align:4 fopAcM_setEffectMtx__FPC10fopAc_ac_cPC12J3DModelData = .text:0x8001D42C; // type:function size:0x178 scope:global align:4 fopAcM_getProcNameString__FPC10fopAc_ac_c = .text:0x8001D5A4; // type:function size:0x48 scope:global align:4 -fopAcM_findObjectCB__FPC10fopAc_ac_cPv = .text:0x8001D5EC; // type:function size:0xAC scope:global align:4 +fopAcM_findObjectCB__FPC10fopAc_ac_cPv = .text:0x8001D5EC; // type:function size:0xAC scope:local align:4 fopAcM_searchFromName__FPCcUlUl = .text:0x8001D698; // type:function size:0x58 scope:global align:4 fopAcM_findObject4EventCB__FP10fopAc_ac_cPv = .text:0x8001D6F0; // type:function size:0xB0 scope:global align:4 fopAcM_searchFromName4Event__FPCcs = .text:0x8001D7A0; // type:function size:0xF0 scope:global align:4 @@ -612,7 +612,7 @@ fopAcM_getWaterY__FPC4cXyzPf = .text:0x8001D890; // type:function size:0x70 scop fpoAcM_relativePos__FPC10fopAc_ac_cPC4cXyzP4cXyz = .text:0x8001D900; // type:function size:0xA8 scope:global align:4 fopAcM_getWaterStream__FPC4cXyzRC13cBgS_PolyInfoP4cXyzPii = .text:0x8001D9A8; // type:function size:0x13C scope:global align:4 fopAcM_getPolygonAngle__FRC13cBgS_PolyInfos = .text:0x8001DAE4; // type:function size:0xAC scope:global align:4 -__dt__8cM3dGPlaFv = .text:0x8001DB90; // type:function size:0x48 scope:global align:4 +__dt__8cM3dGPlaFv = .text:0x8001DB90; // type:function size:0x48 scope:weak align:4 fopAcM_getPolygonAngle__FPC8cM3dGPlas = .text:0x8001DBD8; // type:function size:0x90 scope:global align:4 lineCheck__11fopAcM_lc_cFPC4cXyzPC4cXyzPC10fopAc_ac_c = .text:0x8001DC68; // type:function size:0x54 scope:global align:4 gndCheck__11fopAcM_gc_cFPC4cXyz = .text:0x8001DCBC; // type:function size:0x60 scope:global align:4 @@ -620,38 +620,38 @@ roofCheck__11fopAcM_rc_cFPC4cXyz = .text:0x8001DD1C; // type:function size:0x68 waterCheck__11fopAcM_wt_cFPC4cXyz = .text:0x8001DD84; // type:function size:0x8C scope:global align:4 fopAcM_initManager__Fv = .text:0x8001DE10; // type:function size:0x4 scope:global align:4 __sinit_f_op_actor_mng_cpp = .text:0x8001DE14; // type:function size:0x11C scope:local align:4 -__dt__11dBgS_WtrChkFv = .text:0x8001DF30; // type:function size:0x78 scope:global align:4 -__dt__15dBgS_ObjRoofChkFv = .text:0x8001DFA8; // type:function size:0x78 scope:global align:4 -__dt__14dBgS_ObjGndChkFv = .text:0x8001E020; // type:function size:0x78 scope:global align:4 -__dt__5l_HIOFv = .text:0x8001E098; // type:function size:0x3C scope:global align:4 -@20@__dt__14dBgS_ObjGndChkFv = .text:0x8001E0D4; // type:function size:0x8 scope:local align:4 -@76@__dt__14dBgS_ObjGndChkFv = .text:0x8001E0DC; // type:function size:0x8 scope:local align:4 -@60@__dt__14dBgS_ObjGndChkFv = .text:0x8001E0E4; // type:function size:0x8 scope:local align:4 -@16@__dt__11dBgS_WtrChkFv = .text:0x8001E0EC; // type:function size:0x8 scope:local align:4 -@52@__dt__11dBgS_WtrChkFv = .text:0x8001E0F4; // type:function size:0x8 scope:local align:4 -@36@__dt__11dBgS_WtrChkFv = .text:0x8001E0FC; // type:function size:0x8 scope:local align:4 -@16@__dt__15dBgS_ObjRoofChkFv = .text:0x8001E104; // type:function size:0x8 scope:local align:4 -@52@__dt__15dBgS_ObjRoofChkFv = .text:0x8001E10C; // type:function size:0x8 scope:local align:4 -@36@__dt__15dBgS_ObjRoofChkFv = .text:0x8001E114; // type:function size:0x8 scope:local align:4 -onFrollCrashFlg__9daPy_py_cFUci = .text:0x8001E11C; // type:function size:0x4 scope:global align:4 -checkWolfDash__9daPy_py_cCFv = .text:0x8001E120; // type:function size:0x8 scope:global align:4 -checkFrontRoll__9daPy_py_cCFv = .text:0x8001E128; // type:function size:0x8 scope:global align:4 -checkHorseRide__9daPy_py_cCFv = .text:0x8001E130; // type:function size:0x8 scope:global align:4 -getGrabActorID__9daPy_py_cCFv = .text:0x8001E138; // type:function size:0x8 scope:global align:4 -fopCam_Draw__FP12camera_class = .text:0x8001E140; // type:function size:0x40 scope:global align:4 -fopCam_Execute__FP12camera_class = .text:0x8001E180; // type:function size:0x48 scope:global align:4 +__dt__11dBgS_WtrChkFv = .text:0x8001DF30; // type:function size:0x78 scope:weak align:4 +__dt__15dBgS_ObjRoofChkFv = .text:0x8001DFA8; // type:function size:0x78 scope:weak align:4 +__dt__14dBgS_ObjGndChkFv = .text:0x8001E020; // type:function size:0x78 scope:weak align:4 +__dt__5l_HIOFv = .text:0x8001E098; // type:function size:0x3C scope:weak align:4 +@20@__dt__14dBgS_ObjGndChkFv = .text:0x8001E0D4; // type:function size:0x8 scope:weak align:4 +@76@__dt__14dBgS_ObjGndChkFv = .text:0x8001E0DC; // type:function size:0x8 scope:weak align:4 +@60@__dt__14dBgS_ObjGndChkFv = .text:0x8001E0E4; // type:function size:0x8 scope:weak align:4 +@16@__dt__11dBgS_WtrChkFv = .text:0x8001E0EC; // type:function size:0x8 scope:weak align:4 +@52@__dt__11dBgS_WtrChkFv = .text:0x8001E0F4; // type:function size:0x8 scope:weak align:4 +@36@__dt__11dBgS_WtrChkFv = .text:0x8001E0FC; // type:function size:0x8 scope:weak align:4 +@16@__dt__15dBgS_ObjRoofChkFv = .text:0x8001E104; // type:function size:0x8 scope:weak align:4 +@52@__dt__15dBgS_ObjRoofChkFv = .text:0x8001E10C; // type:function size:0x8 scope:weak align:4 +@36@__dt__15dBgS_ObjRoofChkFv = .text:0x8001E114; // type:function size:0x8 scope:weak align:4 +onFrollCrashFlg__9daPy_py_cFUci = .text:0x8001E11C; // type:function size:0x4 scope:weak align:4 +checkWolfDash__9daPy_py_cCFv = .text:0x8001E120; // type:function size:0x8 scope:weak align:4 +checkFrontRoll__9daPy_py_cCFv = .text:0x8001E128; // type:function size:0x8 scope:weak align:4 +checkHorseRide__9daPy_py_cCFv = .text:0x8001E130; // type:function size:0x8 scope:weak align:4 +getGrabActorID__9daPy_py_cCFv = .text:0x8001E138; // type:function size:0x8 scope:weak align:4 +fopCam_Draw__FP12camera_class = .text:0x8001E140; // type:function size:0x40 scope:local align:4 +fopCam_Execute__FP12camera_class = .text:0x8001E180; // type:function size:0x48 scope:local align:4 fopCam_IsDelete__FP12camera_class = .text:0x8001E1C8; // type:function size:0x54 scope:global align:4 fopCam_Delete__FP12camera_class = .text:0x8001E21C; // type:function size:0x54 scope:global align:4 -fopCam_Create__FPv = .text:0x8001E270; // type:function size:0x98 scope:global align:4 +fopCam_Create__FPv = .text:0x8001E270; // type:function size:0x98 scope:local align:4 fopCamM_GetParam__FP12camera_class = .text:0x8001E308; // type:function size:0x8 scope:global align:4 fopCamM_Create__FisPv = .text:0x8001E310; // type:function size:0x64 scope:global align:4 fopCamM_Management__Fv = .text:0x8001E374; // type:function size:0x4 scope:global align:4 fopCamM_Init__Fv = .text:0x8001E378; // type:function size:0x4 scope:global align:4 -fopOvlp_Draw__FPv = .text:0x8001E37C; // type:function size:0x28 scope:global align:4 -fopOvlp_Execute__FPv = .text:0x8001E3A4; // type:function size:0x28 scope:global align:4 -fopOvlp_IsDelete__FPv = .text:0x8001E3CC; // type:function size:0x28 scope:global align:4 -fopOvlp_Delete__FPv = .text:0x8001E3F4; // type:function size:0x28 scope:global align:4 -fopOvlp_Create__FPv = .text:0x8001E41C; // type:function size:0x68 scope:global align:4 +fopOvlp_Draw__FPv = .text:0x8001E37C; // type:function size:0x28 scope:local align:4 +fopOvlp_Execute__FPv = .text:0x8001E3A4; // type:function size:0x28 scope:local align:4 +fopOvlp_IsDelete__FPv = .text:0x8001E3CC; // type:function size:0x28 scope:local align:4 +fopOvlp_Delete__FPv = .text:0x8001E3F4; // type:function size:0x28 scope:local align:4 +fopOvlp_Create__FPv = .text:0x8001E41C; // type:function size:0x68 scope:local align:4 fopOvlpM_SceneIsStop__Fv = .text:0x8001E484; // type:function size:0x40 scope:global align:4 fopOvlpM_SceneIsStart__Fv = .text:0x8001E4C4; // type:function size:0x40 scope:global align:4 fopOvlpM_IsOutReq__FP18overlap_task_class = .text:0x8001E504; // type:function size:0x18 scope:global align:4 @@ -665,24 +665,24 @@ fopOvlpM_Request__FsUs = .text:0x8001E604; // type:function size:0x4C scope:glob fopOvlpM_Management__Fv = .text:0x8001E650; // type:function size:0x48 scope:global align:4 fopOvlpM_Cancel__Fv = .text:0x8001E698; // type:function size:0x50 scope:global align:4 fopOvlpM_Init__Fv = .text:0x8001E6E8; // type:function size:0x4 scope:global align:4 -fopOvlpReq_phase_Done__FP21overlap_request_class = .text:0x8001E6EC; // type:function size:0x5C scope:global align:4 -fopOvlpReq_phase_IsDone__FP21overlap_request_class = .text:0x8001E748; // type:function size:0x4C scope:global align:4 -fopOvlpReq_phase_IsWaitOfFadeout__FP21overlap_request_class = .text:0x8001E794; // type:function size:0x50 scope:global align:4 -fopOvlpReq_phase_WaitOfFadeout__FP21overlap_request_class = .text:0x8001E7E4; // type:function size:0x70 scope:global align:4 -fopOvlpReq_phase_IsComplete__FP21overlap_request_class = .text:0x8001E854; // type:function size:0x50 scope:global align:4 -fopOvlpReq_phase_IsCreated__FP21overlap_request_class = .text:0x8001E8A4; // type:function size:0x60 scope:global align:4 -fopOvlpReq_phase_Create__FP21overlap_request_class = .text:0x8001E904; // type:function size:0x50 scope:global align:4 +fopOvlpReq_phase_Done__FP21overlap_request_class = .text:0x8001E6EC; // type:function size:0x5C scope:local align:4 +fopOvlpReq_phase_IsDone__FP21overlap_request_class = .text:0x8001E748; // type:function size:0x4C scope:local align:4 +fopOvlpReq_phase_IsWaitOfFadeout__FP21overlap_request_class = .text:0x8001E794; // type:function size:0x50 scope:local align:4 +fopOvlpReq_phase_WaitOfFadeout__FP21overlap_request_class = .text:0x8001E7E4; // type:function size:0x70 scope:local align:4 +fopOvlpReq_phase_IsComplete__FP21overlap_request_class = .text:0x8001E854; // type:function size:0x50 scope:local align:4 +fopOvlpReq_phase_IsCreated__FP21overlap_request_class = .text:0x8001E8A4; // type:function size:0x60 scope:local align:4 +fopOvlpReq_phase_Create__FP21overlap_request_class = .text:0x8001E904; // type:function size:0x50 scope:local align:4 fopOvlpReq_Request__FP21overlap_request_classsUs = .text:0x8001E954; // type:function size:0x9C scope:global align:4 fopOvlpReq_Handler__FP21overlap_request_class = .text:0x8001E9F0; // type:function size:0x98 scope:global align:4 fopOvlpReq_Cancel__FP21overlap_request_class = .text:0x8001EA88; // type:function size:0x2C scope:global align:4 fopOvlpReq_Is_PeektimeLimit__FP21overlap_request_class = .text:0x8001EAB4; // type:function size:0x10 scope:global align:4 fopOvlpReq_SetPeektime__FP21overlap_request_classUs = .text:0x8001EAC4; // type:function size:0x14 scope:global align:4 fopOvlpReq_OverlapClr__FP21overlap_request_class = .text:0x8001EAD8; // type:function size:0x5C scope:global align:4 -fopScn_Draw__FP11scene_class = .text:0x8001EB34; // type:function size:0x28 scope:global align:4 -fopScn_Execute__FP11scene_class = .text:0x8001EB5C; // type:function size:0x28 scope:global align:4 -fopScn_IsDelete__FPv = .text:0x8001EB84; // type:function size:0x28 scope:global align:4 -fopScn_Delete__FPv = .text:0x8001EBAC; // type:function size:0x54 scope:global align:4 -fopScn_Create__FPv = .text:0x8001EC00; // type:function size:0x74 scope:global align:4 +fopScn_Draw__FP11scene_class = .text:0x8001EB34; // type:function size:0x28 scope:local align:4 +fopScn_Execute__FP11scene_class = .text:0x8001EB5C; // type:function size:0x28 scope:local align:4 +fopScn_IsDelete__FPv = .text:0x8001EB84; // type:function size:0x28 scope:local align:4 +fopScn_Delete__FPv = .text:0x8001EBAC; // type:function size:0x54 scope:local align:4 +fopScn_Create__FPv = .text:0x8001EC00; // type:function size:0x74 scope:local align:4 fopScnIt_Judge__FPFPvPv_PvPv = .text:0x8001EC74; // type:function size:0x3C scope:global align:4 fopScnM_SearchByID__FUi = .text:0x8001ECB0; // type:function size:0x30 scope:global align:4 fopScnM_ChangeReq__FP11scene_classssUs = .text:0x8001ECE0; // type:function size:0x5C scope:global align:4 @@ -691,15 +691,15 @@ fopScnM_CreateReq__FssUsUl = .text:0x8001ED84; // type:function size:0x48 scope: fopScnM_ReRequest__FsUl = .text:0x8001EDCC; // type:function size:0x44 scope:global align:4 fopScnM_Management__Fv = .text:0x8001EE10; // type:function size:0x20 scope:global align:4 fopScnM_Init__Fv = .text:0x8001EE30; // type:function size:0x4 scope:global align:4 -fopScnRq_phase_ClearOverlap__FP19scene_request_class = .text:0x8001EE34; // type:function size:0x30 scope:global align:4 -fopScnRq_phase_Execute__FP19scene_request_class = .text:0x8001EE64; // type:function size:0x20 scope:global align:4 -fopScnRq_phase_IsDoingOverlap__FP19scene_request_class = .text:0x8001EE84; // type:function size:0x30 scope:global align:4 -fopScnRq_phase_IsDoneOverlap__FP19scene_request_class = .text:0x8001EEB4; // type:function size:0x30 scope:global align:4 -fopScnRq_phase_Done__FP19scene_request_class = .text:0x8001EEE4; // type:function size:0x40 scope:global align:4 -fopScnRq_Execute__FP19scene_request_class = .text:0x8001EF24; // type:function size:0x48 scope:global align:4 -fopScnRq_PostMethod__FPvP19scene_request_class = .text:0x8001EF6C; // type:function size:0x44 scope:global align:4 -fopScnRq_Cancel__FP19scene_request_class = .text:0x8001EFB0; // type:function size:0x40 scope:global align:4 -fopScnRq_FadeRequest__FsUs = .text:0x8001EFF0; // type:function size:0x44 scope:global align:4 +fopScnRq_phase_ClearOverlap__FP19scene_request_class = .text:0x8001EE34; // type:function size:0x30 scope:local align:4 +fopScnRq_phase_Execute__FP19scene_request_class = .text:0x8001EE64; // type:function size:0x20 scope:local align:4 +fopScnRq_phase_IsDoingOverlap__FP19scene_request_class = .text:0x8001EE84; // type:function size:0x30 scope:local align:4 +fopScnRq_phase_IsDoneOverlap__FP19scene_request_class = .text:0x8001EEB4; // type:function size:0x30 scope:local align:4 +fopScnRq_phase_Done__FP19scene_request_class = .text:0x8001EEE4; // type:function size:0x40 scope:local align:4 +fopScnRq_Execute__FP19scene_request_class = .text:0x8001EF24; // type:function size:0x48 scope:local align:4 +fopScnRq_PostMethod__FPvP19scene_request_class = .text:0x8001EF6C; // type:function size:0x44 scope:local align:4 +fopScnRq_Cancel__FP19scene_request_class = .text:0x8001EFB0; // type:function size:0x40 scope:local align:4 +fopScnRq_FadeRequest__FsUs = .text:0x8001EFF0; // type:function size:0x44 scope:local align:4 fopScnRq_Request__FiP11scene_classsPvsUs = .text:0x8001F034; // type:function size:0xC8 scope:global align:4 fopScnRq_ReRequest__FUisPv = .text:0x8001F0FC; // type:function size:0x20 scope:global align:4 fopScnRq_Handler__Fv = .text:0x8001F11C; // type:function size:0x20 scope:global align:4 @@ -711,18 +711,18 @@ fopVw_Execute__FP10view_class = .text:0x8001F1D0; // type:function size:0x28 sco fopVw_IsDelete__FPv = .text:0x8001F1F8; // type:function size:0x28 scope:global align:4 fopVw_Delete__FP10view_class = .text:0x8001F220; // type:function size:0x28 scope:global align:4 fopVw_Create__FPv = .text:0x8001F248; // type:function size:0x3C scope:global align:4 -fopKy_Draw__FPv = .text:0x8001F284; // type:function size:0x3C scope:global align:4 -fopKy_Execute__FPv = .text:0x8001F2C0; // type:function size:0x54 scope:global align:4 -fopKy_IsDelete__FPv = .text:0x8001F314; // type:function size:0x54 scope:global align:4 -fopKy_Delete__FPv = .text:0x8001F368; // type:function size:0x4C scope:global align:4 -fopKy_Create__FPv = .text:0x8001F3B4; // type:function size:0xD4 scope:global align:4 -fopMsg_Draw__FPv = .text:0x8001F488; // type:function size:0x28 scope:global align:4 -fopMsg_Execute__FPv = .text:0x8001F4B0; // type:function size:0x38 scope:global align:4 -fopMsg_IsDelete__FPv = .text:0x8001F4E8; // type:function size:0x54 scope:global align:4 -fopMsg_Delete__FPv = .text:0x8001F53C; // type:function size:0x4C scope:global align:4 +fopKy_Draw__FPv = .text:0x8001F284; // type:function size:0x3C scope:local align:4 +fopKy_Execute__FPv = .text:0x8001F2C0; // type:function size:0x54 scope:local align:4 +fopKy_IsDelete__FPv = .text:0x8001F314; // type:function size:0x54 scope:local align:4 +fopKy_Delete__FPv = .text:0x8001F368; // type:function size:0x4C scope:local align:4 +fopKy_Create__FPv = .text:0x8001F3B4; // type:function size:0xD4 scope:local align:4 +fopMsg_Draw__FPv = .text:0x8001F488; // type:function size:0x28 scope:local align:4 +fopMsg_Execute__FPv = .text:0x8001F4B0; // type:function size:0x38 scope:local align:4 +fopMsg_IsDelete__FPv = .text:0x8001F4E8; // type:function size:0x54 scope:local align:4 +fopMsg_Delete__FPv = .text:0x8001F53C; // type:function size:0x4C scope:local align:4 fopMsg_Create__FPv = .text:0x8001F588; // type:function size:0xD8 scope:global align:4 fopKyM_CreateAppend__Fv = .text:0x8001F660; // type:function size:0x58 scope:global align:4 -createAppend__FiP4cXyzP4cXyz = .text:0x8001F6B8; // type:function size:0x90 scope:global align:4 +createAppend__FiP4cXyzP4cXyz = .text:0x8001F6B8; // type:function size:0x90 scope:local align:4 fopKyM_Delete__FPv = .text:0x8001F748; // type:function size:0x20 scope:global align:4 fopKyM_Create__FsPFPv_iPv = .text:0x8001F768; // type:function size:0x50 scope:global align:4 fopKyM_create__FsiP4cXyzP4cXyzPFPv_i = .text:0x8001F7B8; // type:function size:0x60 scope:global align:4 @@ -733,8 +733,8 @@ fopMsgM_setStageLayer__FPv = .text:0x8001F9B4; // type:function size:0x70 scope: fopMsgM_SearchByID__FUi = .text:0x8001FA24; // type:function size:0x20 scope:global align:4 fopMsgM_GetAppend__FPv = .text:0x8001FA44; // type:function size:0x8 scope:global align:4 fopMsgM_Delete__FPv = .text:0x8001FA4C; // type:function size:0x20 scope:global align:4 -createAppend__FP10fopAc_ac_cP4cXyzPUlPUlUi = .text:0x8001FA6C; // type:function size:0xE4 scope:global align:4 -createTimerAppend__FiUlUcUcffffUi = .text:0x8001FB50; // type:function size:0xFC scope:global align:4 +createAppend__FP10fopAc_ac_cP4cXyzPUlPUlUi = .text:0x8001FA6C; // type:function size:0xE4 scope:local align:4 +createTimerAppend__FiUlUcUcffffUi = .text:0x8001FB50; // type:function size:0xFC scope:local align:4 fopMsgM_create__FsP10fopAc_ac_cP4cXyzPUlPUlPFPv_i = .text:0x8001FC4C; // type:function size:0x74 scope:global align:4 fop_Timer_create__FsUcUlUcUcffffPFPv_i = .text:0x8001FCC0; // type:function size:0x74 scope:global align:4 fopMsgM_messageSet__FUlP10fopAc_ac_cUl = .text:0x8001FD34; // type:function size:0x150 scope:global align:4 @@ -745,9 +745,9 @@ fopMsgM_setMessageID__FUi = .text:0x80020100; // type:function size:0x8 scope:gl fopMsgM_Create__FsPFPv_iPv = .text:0x80020108; // type:function size:0x50 scope:global align:4 setAlpha__7J2DPaneFUc = .text:0x80020158; // type:function size:0x8 scope:global align:4 fopMsgM_valueIncrease__FiiUc = .text:0x80020160; // type:function size:0x16C scope:global align:4 -setBlendRatio__10J2DPictureFff = .text:0x800202CC; // type:function size:0x6C scope:global align:4 -append__10J2DPictureFPCcf = .text:0x80020338; // type:function size:0x30 scope:global align:4 -insert__10J2DPictureFPCcUcf = .text:0x80020368; // type:function size:0x34 scope:global align:4 +setBlendRatio__10J2DPictureFff = .text:0x800202CC; // type:function size:0x6C scope:weak align:4 +append__10J2DPictureFPCcf = .text:0x80020338; // type:function size:0x30 scope:weak align:4 +insert__10J2DPictureFPCcUcf = .text:0x80020368; // type:function size:0x34 scope:weak align:4 fopMsgM_createExpHeap__FUlP7JKRHeap = .text:0x8002039C; // type:function size:0x44 scope:global align:4 fopMsgM_destroyExpHeap__FP10JKRExpHeap = .text:0x800203E0; // type:function size:0x20 scope:global align:4 fopDwIt_GetTag__Fv = .text:0x80020400; // type:function size:0x44 scope:global align:4 @@ -914,7 +914,7 @@ fpcLnTg_Move__FP8line_tagi = .text:0x800235A8; // type:function size:0x58 scope: fpcLnTg_QueueTo__FP8line_tag = .text:0x80023600; // type:function size:0x34 scope:global align:4 fpcLnTg_ToQueue__FP8line_tagi = .text:0x80023634; // type:function size:0x58 scope:global align:4 fpcLnTg_Init__FP8line_tagPv = .text:0x8002368C; // type:function size:0x34 scope:global align:4 -fpcLnIt_MethodCall__FP16create_tag_classP13method_filter = .text:0x800236C0; // type:function size:0x68 scope:global align:4 +fpcLnIt_MethodCall__FP16create_tag_classP13method_filter = .text:0x800236C0; // type:function size:0x68 scope:local align:4 fpcLnIt_Queue__FPFPvPv_i = .text:0x80023728; // type:function size:0x3C scope:global align:4 fpcMtdIt_Method__FP15node_list_classPFPv_i = .text:0x80023764; // type:function size:0x24 scope:global align:4 fpcMtdTg_Do__FP24process_method_tag_class = .text:0x80023788; // type:function size:0x30 scope:global align:4 @@ -944,13 +944,13 @@ set__18dStage_nextStage_cFPCcScsScScUc = .text:0x80023E28; // type:function size dStage_SetErrorRoom__Fv = .text:0x80023E94; // type:function size:0x30 scope:global align:4 dStage_SetErrorStage__Fv = .text:0x80023EC4; // type:function size:0x30 scope:global align:4 dStage_GetKeepDoorInfo__Fv = .text:0x80023EF4; // type:function size:0xC scope:global align:4 -dStage_isBossStage__FP11dStage_dt_c = .text:0x80023F00; // type:function size:0x50 scope:global align:4 -dStage_KeepDoorInfoInit__FP11dStage_dt_c = .text:0x80023F50; // type:function size:0x34 scope:global align:4 -dStage_KeepDoorInfoProc__FP11dStage_dt_cP16stage_tgsc_class = .text:0x80023F84; // type:function size:0xD8 scope:global align:4 +dStage_isBossStage__FP11dStage_dt_c = .text:0x80023F00; // type:function size:0x50 scope:local align:4 +dStage_KeepDoorInfoInit__FP11dStage_dt_c = .text:0x80023F50; // type:function size:0x34 scope:local align:4 +dStage_KeepDoorInfoProc__FP11dStage_dt_cP16stage_tgsc_class = .text:0x80023F84; // type:function size:0xD8 scope:local align:4 dStage_GetRoomKeepDoorInfo__Fv = .text:0x8002405C; // type:function size:0xC scope:global align:4 -dStage_initRoomKeepDoorInfo__Fv = .text:0x80024068; // type:function size:0x10 scope:global align:4 -dStage_RoomKeepDoorInfoProc__FP11dStage_dt_cP16stage_tgsc_class = .text:0x80024078; // type:function size:0xFC scope:global align:4 -dStage_RoomKeepDoorInit__FP11dStage_dt_cPviPv = .text:0x80024174; // type:function size:0x28 scope:global align:4 +dStage_initRoomKeepDoorInfo__Fv = .text:0x80024068; // type:function size:0x10 scope:local align:4 +dStage_RoomKeepDoorInfoProc__FP11dStage_dt_cP16stage_tgsc_class = .text:0x80024078; // type:function size:0xFC scope:local align:4 +dStage_RoomKeepDoorInit__FP11dStage_dt_cPviPv = .text:0x80024174; // type:function size:0x28 scope:local align:4 set__19dStage_startStage_cFPCcScsSc = .text:0x8002419C; // type:function size:0x4C scope:global align:4 init__20dStage_roomControl_cFv = .text:0x800241E8; // type:function size:0x150 scope:global align:4 initZone__20dStage_roomControl_cFv = .text:0x80024338; // type:function size:0x4C scope:global align:4 @@ -958,12 +958,12 @@ getStatusRoomDt__20dStage_roomControl_cFi = .text:0x80024384; // type:function s getMemoryBlock__20dStage_roomControl_cFi = .text:0x800243B0; // type:function size:0x38 scope:global align:4 setStayNo__20dStage_roomControl_cFi = .text:0x800243E8; // type:function size:0x3C scope:global align:4 setNextStayNo__20dStage_roomControl_cFi = .text:0x80024424; // type:function size:0x8 scope:global align:4 -stayRoomCheck__FiPUci = .text:0x8002442C; // type:function size:0x34 scope:global align:4 -createRoomScene__Fi = .text:0x80024460; // type:function size:0x88 scope:global align:4 +stayRoomCheck__FiPUci = .text:0x8002442C; // type:function size:0x34 scope:local align:4 +createRoomScene__Fi = .text:0x80024460; // type:function size:0x88 scope:local align:4 checkRoomDisp__20dStage_roomControl_cCFi = .text:0x800244E8; // type:function size:0x34 scope:global align:4 loadRoom__20dStage_roomControl_cFiPUcb = .text:0x8002451C; // type:function size:0x200 scope:global align:4 zoneCountCheck__20dStage_roomControl_cCFi = .text:0x8002471C; // type:function size:0x120 scope:global align:4 -getStagInfo__16dStage_stageDt_cCFv = .text:0x8002483C; // type:function size:0x8 scope:global align:4 +getStagInfo__16dStage_stageDt_cCFv = .text:0x8002483C; // type:function size:0x8 scope:weak align:4 createMemoryBlock__20dStage_roomControl_cFiUl = .text:0x80024844; // type:function size:0x64 scope:global align:4 destroyMemoryBlock__20dStage_roomControl_cFv = .text:0x800248A8; // type:function size:0x64 scope:global align:4 setArcBank__20dStage_roomControl_cFiPCc = .text:0x8002490C; // type:function size:0x34 scope:global align:4 @@ -975,81 +975,81 @@ add__Q220dStage_roomControl_c9roomDzs_cFUcUc = .text:0x80024B44; // type:functio init__16dStage_stageDt_cFv = .text:0x80024C1C; // type:function size:0x8C scope:global align:4 initFileList2__15dStage_roomDt_cFv = .text:0x80024CA8; // type:function size:0xC scope:global align:4 init__15dStage_roomDt_cFv = .text:0x80024CB4; // type:function size:0x5C scope:global align:4 -dStage_roomInit__Fi = .text:0x80024D10; // type:function size:0xA0 scope:global align:4 -SetTimePass__20dStage_roomControl_cFi = .text:0x80024DB0; // type:function size:0x8 scope:global align:4 -getRoom__16dStage_stageDt_cCFv = .text:0x80024DB8; // type:function size:0x8 scope:global align:4 +dStage_roomInit__Fi = .text:0x80024D10; // type:function size:0xA0 scope:local align:4 +SetTimePass__20dStage_roomControl_cFi = .text:0x80024DB0; // type:function size:0x8 scope:weak align:4 +getRoom__16dStage_stageDt_cCFv = .text:0x80024DB8; // type:function size:0x8 scope:weak align:4 dStage_searchName__FPCc = .text:0x80024DC0; // type:function size:0x70 scope:global align:4 dStage_getName__FsSc = .text:0x80024E30; // type:function size:0xAC scope:global align:4 dStage_getName2__FsSc = .text:0x80024EDC; // type:function size:0x20 scope:global align:4 -dStage_actorCreate__FP22stage_actor_data_classP16fopAcM_prm_class = .text:0x80024EFC; // type:function size:0x9C scope:global align:4 -dStage_cameraCreate__FP24stage_camera2_data_classii = .text:0x80024F98; // type:function size:0x6C scope:global align:4 -getPlayer__15dStage_roomDt_cCFv = .text:0x80025004; // type:function size:0x8 scope:global align:4 -getPlayer__16dStage_stageDt_cCFv = .text:0x8002500C; // type:function size:0x8 scope:global align:4 -dStage_playerInit__FP11dStage_dt_cPviPv = .text:0x80025014; // type:function size:0x2A4 scope:global align:4 -dStage_cameraInit__FP11dStage_dt_cPviPv = .text:0x800252B8; // type:function size:0x50 scope:global align:4 -dStage_RoomCameraInit__FP11dStage_dt_cPviPv = .text:0x80025308; // type:function size:0x34 scope:global align:4 -dStage_arrowInit__FP11dStage_dt_cPviPv = .text:0x8002533C; // type:function size:0x34 scope:global align:4 +dStage_actorCreate__FP22stage_actor_data_classP16fopAcM_prm_class = .text:0x80024EFC; // type:function size:0x9C scope:local align:4 +dStage_cameraCreate__FP24stage_camera2_data_classii = .text:0x80024F98; // type:function size:0x6C scope:local align:4 +getPlayer__15dStage_roomDt_cCFv = .text:0x80025004; // type:function size:0x8 scope:weak align:4 +getPlayer__16dStage_stageDt_cCFv = .text:0x8002500C; // type:function size:0x8 scope:weak align:4 +dStage_playerInit__FP11dStage_dt_cPviPv = .text:0x80025014; // type:function size:0x2A4 scope:local align:4 +dStage_cameraInit__FP11dStage_dt_cPviPv = .text:0x800252B8; // type:function size:0x50 scope:local align:4 +dStage_RoomCameraInit__FP11dStage_dt_cPviPv = .text:0x80025308; // type:function size:0x34 scope:local align:4 +dStage_arrowInit__FP11dStage_dt_cPviPv = .text:0x8002533C; // type:function size:0x34 scope:local align:4 getMapInfo2__15dStage_roomDt_cCFi = .text:0x80025370; // type:function size:0x8C scope:global align:4 -getMapInfoBase__15dStage_roomDt_cCFv = .text:0x800253FC; // type:function size:0x8 scope:global align:4 +getMapInfoBase__15dStage_roomDt_cCFv = .text:0x800253FC; // type:function size:0x8 scope:weak align:4 getMapInfo2__16dStage_stageDt_cCFi = .text:0x80025404; // type:function size:0x8C scope:global align:4 -getMapInfoBase__16dStage_stageDt_cCFv = .text:0x80025490; // type:function size:0x8 scope:global align:4 -dStage_paletteInfoInit__FP11dStage_dt_cPviPv = .text:0x80025498; // type:function size:0x34 scope:global align:4 -dStage_pselectInfoInit__FP11dStage_dt_cPviPv = .text:0x800254CC; // type:function size:0x34 scope:global align:4 -dStage_envrInfoInit__FP11dStage_dt_cPviPv = .text:0x80025500; // type:function size:0x34 scope:global align:4 -dStage_filiInfo2Init__FP11dStage_dt_cPviPv = .text:0x80025534; // type:function size:0x38 scope:global align:4 -dStage_fieldMapFiliInfo2Init__FP11dStage_dt_cPviPv = .text:0x8002556C; // type:function size:0x20 scope:global align:4 -dStage_filiInfoInit__FP11dStage_dt_cPviPv = .text:0x8002558C; // type:function size:0x54 scope:global align:4 -dStage_vrboxInfoInit__FP11dStage_dt_cPviPv = .text:0x800255E0; // type:function size:0x34 scope:global align:4 -dStage_vrboxcolInfoInit__FP11dStage_dt_cPviPv = .text:0x80025614; // type:function size:0x34 scope:global align:4 -dStage_plightInfoInit__FP11dStage_dt_cPviPv = .text:0x80025648; // type:function size:0x64 scope:global align:4 -dStage_lgtvInfoInit__FP11dStage_dt_cPviPv = .text:0x800256AC; // type:function size:0x8C scope:global align:4 +getMapInfoBase__16dStage_stageDt_cCFv = .text:0x80025490; // type:function size:0x8 scope:weak align:4 +dStage_paletteInfoInit__FP11dStage_dt_cPviPv = .text:0x80025498; // type:function size:0x34 scope:local align:4 +dStage_pselectInfoInit__FP11dStage_dt_cPviPv = .text:0x800254CC; // type:function size:0x34 scope:local align:4 +dStage_envrInfoInit__FP11dStage_dt_cPviPv = .text:0x80025500; // type:function size:0x34 scope:local align:4 +dStage_filiInfo2Init__FP11dStage_dt_cPviPv = .text:0x80025534; // type:function size:0x38 scope:local align:4 +dStage_fieldMapFiliInfo2Init__FP11dStage_dt_cPviPv = .text:0x8002556C; // type:function size:0x20 scope:local align:4 +dStage_filiInfoInit__FP11dStage_dt_cPviPv = .text:0x8002558C; // type:function size:0x54 scope:local align:4 +dStage_vrboxInfoInit__FP11dStage_dt_cPviPv = .text:0x800255E0; // type:function size:0x34 scope:local align:4 +dStage_vrboxcolInfoInit__FP11dStage_dt_cPviPv = .text:0x80025614; // type:function size:0x34 scope:local align:4 +dStage_plightInfoInit__FP11dStage_dt_cPviPv = .text:0x80025648; // type:function size:0x64 scope:local align:4 +dStage_lgtvInfoInit__FP11dStage_dt_cPviPv = .text:0x800256AC; // type:function size:0x8C scope:local align:4 dStage_stagInfo_GetParticleNo__FP21stage_stag_info_classi = .text:0x80025738; // type:function size:0xC scope:global align:4 -dStage_stagInfoInit__FP11dStage_dt_cPviPv = .text:0x80025744; // type:function size:0xE8 scope:global align:4 +dStage_stagInfoInit__FP11dStage_dt_cPviPv = .text:0x80025744; // type:function size:0xE8 scope:local align:4 resetOldMulti__16dStage_stageDt_cFv = .text:0x8002582C; // type:function size:0xC scope:global align:4 -dStage_sclsInfoInit__FP11dStage_dt_cPviPv = .text:0x80025838; // type:function size:0x34 scope:global align:4 -dStage_actorCommonLayerInit__FP11dStage_dt_cPviPv = .text:0x8002586C; // type:function size:0xEC scope:global align:4 -dStage_tgscCommonLayerInit__FP11dStage_dt_cPviPv = .text:0x80025958; // type:function size:0xE0 scope:global align:4 -dStage_actorInit__FP11dStage_dt_cPviPv = .text:0x80025A38; // type:function size:0xEC scope:global align:4 -dStage_actorInit_always__FP11dStage_dt_cPviPv = .text:0x80025B24; // type:function size:0xD8 scope:global align:4 -dStage_tgscInfoInit__FP11dStage_dt_cPviPv = .text:0x80025BFC; // type:function size:0xE0 scope:global align:4 -dStage_doorInfoInit__FP11dStage_dt_cPviPv = .text:0x80025CDC; // type:function size:0xCC scope:global align:4 -dStage_roomReadInit__FP11dStage_dt_cPviPv = .text:0x80025DA8; // type:function size:0x98 scope:global align:4 +dStage_sclsInfoInit__FP11dStage_dt_cPviPv = .text:0x80025838; // type:function size:0x34 scope:local align:4 +dStage_actorCommonLayerInit__FP11dStage_dt_cPviPv = .text:0x8002586C; // type:function size:0xEC scope:local align:4 +dStage_tgscCommonLayerInit__FP11dStage_dt_cPviPv = .text:0x80025958; // type:function size:0xE0 scope:local align:4 +dStage_actorInit__FP11dStage_dt_cPviPv = .text:0x80025A38; // type:function size:0xEC scope:local align:4 +dStage_actorInit_always__FP11dStage_dt_cPviPv = .text:0x80025B24; // type:function size:0xD8 scope:local align:4 +dStage_tgscInfoInit__FP11dStage_dt_cPviPv = .text:0x80025BFC; // type:function size:0xE0 scope:local align:4 +dStage_doorInfoInit__FP11dStage_dt_cPviPv = .text:0x80025CDC; // type:function size:0xCC scope:local align:4 +dStage_roomReadInit__FP11dStage_dt_cPviPv = .text:0x80025DA8; // type:function size:0x98 scope:local align:4 dStage_roomRead_dt_c_GetReverbStage__FR14roomRead_classi = .text:0x80025E40; // type:function size:0x30 scope:global align:4 -dStage_ppntInfoInit__FP11dStage_dt_cPviPv = .text:0x80025E70; // type:function size:0x34 scope:global align:4 -dStage_pathInfoInit__FP11dStage_dt_cPviPv = .text:0x80025EA4; // type:function size:0xA0 scope:global align:4 -dStage_rppnInfoInit__FP11dStage_dt_cPviPv = .text:0x80025F44; // type:function size:0x34 scope:global align:4 -dStage_rpatInfoInit__FP11dStage_dt_cPviPv = .text:0x80025F78; // type:function size:0xA0 scope:global align:4 -dStage_soundInfoInit__FP11dStage_dt_cPviPv = .text:0x80026018; // type:function size:0x34 scope:global align:4 -dStage_soundInfoInitCL__FP11dStage_dt_cPviPv = .text:0x8002604C; // type:function size:0x34 scope:global align:4 -dStage_setLayerTagName__FP9FuncTableii = .text:0x80026080; // type:function size:0x34 scope:global align:4 -dStage_dt_c_decode__FPvP11dStage_dt_cP9FuncTablei = .text:0x800260B4; // type:function size:0xC8 scope:global align:4 -dStage_stEventInfoInit__FP11dStage_dt_cPviPv = .text:0x8002617C; // type:function size:0x34 scope:global align:4 -dStage_mapEventInfoInit__FP11dStage_dt_cPviPv = .text:0x800261B0; // type:function size:0x34 scope:global align:4 -dStage_floorInfoInit__FP11dStage_dt_cPviPv = .text:0x800261E4; // type:function size:0x34 scope:global align:4 -dStage_memaInfoInit__FP11dStage_dt_cPviPv = .text:0x80026218; // type:function size:0x80 scope:global align:4 -dStage_mecoInfoInit__FP11dStage_dt_cPviPv = .text:0x80026298; // type:function size:0x84 scope:global align:4 -dStage_stageKeepTresureInit__FP11dStage_dt_cPviPv = .text:0x8002631C; // type:function size:0x30 scope:global align:4 -dStage_fieldMapTresureInit__FP11dStage_dt_cPviPv = .text:0x8002634C; // type:function size:0x10 scope:global align:4 -dStage_dt_c_offsetToPtr__FPv = .text:0x8002635C; // type:function size:0x44 scope:global align:4 -dStage_mapPathInit__FP11dStage_dt_cPviPv = .text:0x800263A0; // type:function size:0x30 scope:global align:4 -dStage_mapPathInitCommonLayer__FP11dStage_dt_cPviPv = .text:0x800263D0; // type:function size:0x30 scope:global align:4 -dStage_fieldMapMapPathInit__FP11dStage_dt_cPviPv = .text:0x80026400; // type:function size:0x5C scope:global align:4 -readMult__FP11dStage_dt_cP14dStage_Multi_cb = .text:0x8002645C; // type:function size:0x180 scope:global align:4 -dStage_multInfoInit__FP11dStage_dt_cPviPv = .text:0x800265DC; // type:function size:0x94 scope:global align:4 -dStage_lbnkInfoInit__FP11dStage_dt_cPviPv = .text:0x80026670; // type:function size:0x34 scope:global align:4 -dStage_roomTresureInit__FP11dStage_dt_cPviPv = .text:0x800266A4; // type:function size:0x68 scope:global align:4 -dStage_layerTresureInit__FP11dStage_dt_cPviPv = .text:0x8002670C; // type:function size:0x24 scope:global align:4 -dStage_dmapInfoInit__FP11dStage_dt_cPviPv = .text:0x80026730; // type:function size:0x34 scope:global align:4 -dStage_stageDrtgInfoInit__FP11dStage_dt_cPviPv = .text:0x80026764; // type:function size:0x78 scope:global align:4 -dStage_roomDrtgInfoInit__FP11dStage_dt_cPviPv = .text:0x800267DC; // type:function size:0x68 scope:global align:4 -dStage_elstInfoInit__FP11dStage_dt_cPviPv = .text:0x80026844; // type:function size:0x54 scope:global align:4 -dKankyo_create__Fv = .text:0x80026898; // type:function size:0x7C scope:global align:4 -layerMemoryInfoLoader__FPvP11dStage_dt_ci = .text:0x80026914; // type:function size:0x2C scope:global align:4 -dStage_dt_c_stageInitLoader__FPvP11dStage_dt_c = .text:0x80026940; // type:function size:0x74 scope:global align:4 -layerTableLoader__FPvP11dStage_dt_ci = .text:0x800269B4; // type:function size:0x134 scope:global align:4 +dStage_ppntInfoInit__FP11dStage_dt_cPviPv = .text:0x80025E70; // type:function size:0x34 scope:local align:4 +dStage_pathInfoInit__FP11dStage_dt_cPviPv = .text:0x80025EA4; // type:function size:0xA0 scope:local align:4 +dStage_rppnInfoInit__FP11dStage_dt_cPviPv = .text:0x80025F44; // type:function size:0x34 scope:local align:4 +dStage_rpatInfoInit__FP11dStage_dt_cPviPv = .text:0x80025F78; // type:function size:0xA0 scope:local align:4 +dStage_soundInfoInit__FP11dStage_dt_cPviPv = .text:0x80026018; // type:function size:0x34 scope:local align:4 +dStage_soundInfoInitCL__FP11dStage_dt_cPviPv = .text:0x8002604C; // type:function size:0x34 scope:local align:4 +dStage_setLayerTagName__FP9FuncTableii = .text:0x80026080; // type:function size:0x34 scope:local align:4 +dStage_dt_c_decode__FPvP11dStage_dt_cP9FuncTablei = .text:0x800260B4; // type:function size:0xC8 scope:local align:4 +dStage_stEventInfoInit__FP11dStage_dt_cPviPv = .text:0x8002617C; // type:function size:0x34 scope:local align:4 +dStage_mapEventInfoInit__FP11dStage_dt_cPviPv = .text:0x800261B0; // type:function size:0x34 scope:local align:4 +dStage_floorInfoInit__FP11dStage_dt_cPviPv = .text:0x800261E4; // type:function size:0x34 scope:local align:4 +dStage_memaInfoInit__FP11dStage_dt_cPviPv = .text:0x80026218; // type:function size:0x80 scope:local align:4 +dStage_mecoInfoInit__FP11dStage_dt_cPviPv = .text:0x80026298; // type:function size:0x84 scope:local align:4 +dStage_stageKeepTresureInit__FP11dStage_dt_cPviPv = .text:0x8002631C; // type:function size:0x30 scope:local align:4 +dStage_fieldMapTresureInit__FP11dStage_dt_cPviPv = .text:0x8002634C; // type:function size:0x10 scope:local align:4 +dStage_dt_c_offsetToPtr__FPv = .text:0x8002635C; // type:function size:0x44 scope:local align:4 +dStage_mapPathInit__FP11dStage_dt_cPviPv = .text:0x800263A0; // type:function size:0x30 scope:local align:4 +dStage_mapPathInitCommonLayer__FP11dStage_dt_cPviPv = .text:0x800263D0; // type:function size:0x30 scope:local align:4 +dStage_fieldMapMapPathInit__FP11dStage_dt_cPviPv = .text:0x80026400; // type:function size:0x5C scope:local align:4 +readMult__FP11dStage_dt_cP14dStage_Multi_cb = .text:0x8002645C; // type:function size:0x180 scope:local align:4 +dStage_multInfoInit__FP11dStage_dt_cPviPv = .text:0x800265DC; // type:function size:0x94 scope:local align:4 +dStage_lbnkInfoInit__FP11dStage_dt_cPviPv = .text:0x80026670; // type:function size:0x34 scope:local align:4 +dStage_roomTresureInit__FP11dStage_dt_cPviPv = .text:0x800266A4; // type:function size:0x68 scope:local align:4 +dStage_layerTresureInit__FP11dStage_dt_cPviPv = .text:0x8002670C; // type:function size:0x24 scope:local align:4 +dStage_dmapInfoInit__FP11dStage_dt_cPviPv = .text:0x80026730; // type:function size:0x34 scope:local align:4 +dStage_stageDrtgInfoInit__FP11dStage_dt_cPviPv = .text:0x80026764; // type:function size:0x78 scope:local align:4 +dStage_roomDrtgInfoInit__FP11dStage_dt_cPviPv = .text:0x800267DC; // type:function size:0x68 scope:local align:4 +dStage_elstInfoInit__FP11dStage_dt_cPviPv = .text:0x80026844; // type:function size:0x54 scope:local align:4 +dKankyo_create__Fv = .text:0x80026898; // type:function size:0x7C scope:local align:4 +layerMemoryInfoLoader__FPvP11dStage_dt_ci = .text:0x80026914; // type:function size:0x2C scope:local align:4 +dStage_dt_c_stageInitLoader__FPvP11dStage_dt_c = .text:0x80026940; // type:function size:0x74 scope:local align:4 +layerTableLoader__FPvP11dStage_dt_ci = .text:0x800269B4; // type:function size:0x134 scope:local align:4 getElst__16dStage_stageDt_cFv = .text:0x80026AE8; // type:function size:0x8 scope:global align:4 -layerActorLoader__FPvP11dStage_dt_ci = .text:0x80026AF0; // type:function size:0x68 scope:global align:4 -dStage_dt_c_stageLoader__FPvP11dStage_dt_c = .text:0x80026B58; // type:function size:0x64 scope:global align:4 +layerActorLoader__FPvP11dStage_dt_ci = .text:0x80026AF0; // type:function size:0x68 scope:local align:4 +dStage_dt_c_stageLoader__FPvP11dStage_dt_c = .text:0x80026B58; // type:function size:0x64 scope:local align:4 dStage_dt_c_roomLoader__FPvP11dStage_dt_ci = .text:0x80026BBC; // type:function size:0x78 scope:global align:4 dStage_dt_c_roomReLoader__FPvP11dStage_dt_ci = .text:0x80026C34; // type:function size:0x58 scope:global align:4 dStage_dt_c_fieldMapLoader__FPvP11dStage_dt_c = .text:0x80026C8C; // type:function size:0x50 scope:global align:4 @@ -1060,183 +1060,183 @@ setOldMulti__16dStage_stageDt_cFv = .text:0x80026FDC; // type:function size:0xC dStage_RoomCheck__FP11cBgS_GndChk = .text:0x80026FE8; // type:function size:0x114 scope:global align:4 dStage_changeSceneExitId__FR13cBgS_PolyInfofUlScs = .text:0x800270FC; // type:function size:0x74 scope:global align:4 dStage_changeScene__FifUlScsi = .text:0x80027170; // type:function size:0x170 scope:global align:4 -getSclsInfo__15dStage_roomDt_cCFv = .text:0x800272E0; // type:function size:0x8 scope:global align:4 -getSclsInfo__16dStage_stageDt_cCFv = .text:0x800272E8; // type:function size:0x8 scope:global align:4 +getSclsInfo__15dStage_roomDt_cCFv = .text:0x800272E0; // type:function size:0x8 scope:weak align:4 +getSclsInfo__16dStage_stageDt_cCFv = .text:0x800272E8; // type:function size:0x8 scope:weak align:4 dStage_changeScene4Event__FiScibfUlsi = .text:0x800272F0; // type:function size:0x1C0 scope:global align:4 dStage_restartRoom__FUlUli = .text:0x800274B0; // type:function size:0x74 scope:global align:4 -setCamera__15dStage_roomDt_cFP18stage_camera_class = .text:0x80027524; // type:function size:0x8 scope:global align:4 -getCamera__15dStage_roomDt_cCFv = .text:0x8002752C; // type:function size:0x8 scope:global align:4 -setArrow__15dStage_roomDt_cFP17stage_arrow_class = .text:0x80027534; // type:function size:0x8 scope:global align:4 -getArrow__15dStage_roomDt_cCFv = .text:0x8002753C; // type:function size:0x8 scope:global align:4 -setPlayer__15dStage_roomDt_cFP17stage_actor_class = .text:0x80027544; // type:function size:0x8 scope:global align:4 -setPlayerNum__15dStage_roomDt_cFUs = .text:0x8002754C; // type:function size:0x8 scope:global align:4 -getPlayerNum__15dStage_roomDt_cCFv = .text:0x80027554; // type:function size:0x8 scope:global align:4 -setRoom__15dStage_roomDt_cFP14roomRead_class = .text:0x8002755C; // type:function size:0x34 scope:global align:4 -getRoom__15dStage_roomDt_cCFv = .text:0x80027590; // type:function size:0x34 scope:global align:4 -setMapInfo__15dStage_roomDt_cFP20stage_map_info_class = .text:0x800275C4; // type:function size:0x8 scope:global align:4 -getMapInfo__15dStage_roomDt_cCFv = .text:0x800275CC; // type:function size:0x8 scope:global align:4 -setMapInfoBase__15dStage_roomDt_cFP26stage_map_info_dummy_class = .text:0x800275D4; // type:function size:0x8 scope:global align:4 -setPaletteInfo__15dStage_roomDt_cFP24stage_palette_info_class = .text:0x800275DC; // type:function size:0x34 scope:global align:4 -getPaletteInfo__15dStage_roomDt_cCFv = .text:0x80027610; // type:function size:0x34 scope:global align:4 -setPselectInfo__15dStage_roomDt_cFP24stage_pselect_info_class = .text:0x80027644; // type:function size:0x34 scope:global align:4 -getPselectInfo__15dStage_roomDt_cCFv = .text:0x80027678; // type:function size:0x34 scope:global align:4 -setEnvrInfo__15dStage_roomDt_cFP21stage_envr_info_class = .text:0x800276AC; // type:function size:0x34 scope:global align:4 -getEnvrInfo__15dStage_roomDt_cCFv = .text:0x800276E0; // type:function size:0x34 scope:global align:4 -setVrboxInfo__15dStage_roomDt_cFP22stage_vrbox_info_class = .text:0x80027714; // type:function size:0x8 scope:global align:4 -getVrboxInfo__15dStage_roomDt_cCFv = .text:0x8002771C; // type:function size:0x8 scope:global align:4 -setVrboxcolInfo__15dStage_roomDt_cFP25stage_vrboxcol_info_class = .text:0x80027724; // type:function size:0x8 scope:global align:4 -getVrboxcolInfo__15dStage_roomDt_cCFv = .text:0x8002772C; // type:function size:0x8 scope:global align:4 -setPlightInfo__15dStage_roomDt_cFP23stage_plight_info_class = .text:0x80027734; // type:function size:0x34 scope:global align:4 -getPlightInfo__15dStage_roomDt_cCFv = .text:0x80027768; // type:function size:0x34 scope:global align:4 -setPaletteNumInfo__15dStage_roomDt_cFi = .text:0x8002779C; // type:function size:0x34 scope:global align:4 -getPaletteNumInfo__15dStage_roomDt_cCFv = .text:0x800277D0; // type:function size:0x34 scope:global align:4 -setPselectNumInfo__15dStage_roomDt_cFi = .text:0x80027804; // type:function size:0x34 scope:global align:4 -getPselectNumInfo__15dStage_roomDt_cCFv = .text:0x80027838; // type:function size:0x34 scope:global align:4 -setEnvrNumInfo__15dStage_roomDt_cFi = .text:0x8002786C; // type:function size:0x34 scope:global align:4 -getEnvrNumInfo__15dStage_roomDt_cCFv = .text:0x800278A0; // type:function size:0x34 scope:global align:4 -setVrboxNumInfo__15dStage_roomDt_cFi = .text:0x800278D4; // type:function size:0x8 scope:global align:4 -getVrboxNumInfo__15dStage_roomDt_cCFv = .text:0x800278DC; // type:function size:0x8 scope:global align:4 -setVrboxcolNumInfo__15dStage_roomDt_cFi = .text:0x800278E4; // type:function size:0x8 scope:global align:4 -getVrboxcolNumInfo__15dStage_roomDt_cCFv = .text:0x800278EC; // type:function size:0x8 scope:global align:4 -setPlightNumInfo__15dStage_roomDt_cFi = .text:0x800278F4; // type:function size:0x34 scope:global align:4 -getPlightNumInfo__15dStage_roomDt_cCFv = .text:0x80027928; // type:function size:0x34 scope:global align:4 -setLightVecInfo__15dStage_roomDt_cFP30stage_pure_lightvec_info_class = .text:0x8002795C; // type:function size:0x8 scope:global align:4 -getLightVecInfo__15dStage_roomDt_cCFv = .text:0x80027964; // type:function size:0x8 scope:global align:4 -setLightVecInfoNum__15dStage_roomDt_cFi = .text:0x8002796C; // type:function size:0x8 scope:global align:4 -getLightVecInfoNum__15dStage_roomDt_cCFv = .text:0x80027974; // type:function size:0x8 scope:global align:4 -setStagInfo__15dStage_roomDt_cFP21stage_stag_info_class = .text:0x8002797C; // type:function size:0x34 scope:global align:4 -getStagInfo__15dStage_roomDt_cCFv = .text:0x800279B0; // type:function size:0x34 scope:global align:4 -setSclsInfo__15dStage_roomDt_cFP27stage_scls_info_dummy_class = .text:0x800279E4; // type:function size:0x8 scope:global align:4 -setPntInfo__15dStage_roomDt_cFP13dStage_dPnt_c = .text:0x800279EC; // type:function size:0x34 scope:global align:4 -getPntInf__15dStage_roomDt_cCFv = .text:0x80027A20; // type:function size:0x34 scope:global align:4 -setPathInfo__15dStage_roomDt_cFP14dStage_dPath_c = .text:0x80027A54; // type:function size:0x34 scope:global align:4 -getPathInf__15dStage_roomDt_cCFv = .text:0x80027A88; // type:function size:0x34 scope:global align:4 -setPnt2Info__15dStage_roomDt_cFP13dStage_dPnt_c = .text:0x80027ABC; // type:function size:0x8 scope:global align:4 -getPnt2Inf__15dStage_roomDt_cCFv = .text:0x80027AC4; // type:function size:0x8 scope:global align:4 -setPath2Info__15dStage_roomDt_cFP14dStage_dPath_c = .text:0x80027ACC; // type:function size:0x8 scope:global align:4 -getPath2Inf__15dStage_roomDt_cCFv = .text:0x80027AD4; // type:function size:0x8 scope:global align:4 -setSoundInf__15dStage_roomDt_cFP18dStage_SoundInfo_c = .text:0x80027ADC; // type:function size:0x8 scope:global align:4 -getSoundInf__15dStage_roomDt_cCFv = .text:0x80027AE4; // type:function size:0x8 scope:global align:4 -setSoundInfCL__15dStage_roomDt_cFP18dStage_SoundInfo_c = .text:0x80027AEC; // type:function size:0x8 scope:global align:4 -getSoundInfCL__15dStage_roomDt_cCFv = .text:0x80027AF4; // type:function size:0x8 scope:global align:4 -setMapEventInfo__15dStage_roomDt_cFP21dStage_MapEventInfo_c = .text:0x80027AFC; // type:function size:0x8 scope:global align:4 -getMapEventInfo__15dStage_roomDt_cCFv = .text:0x80027B04; // type:function size:0x8 scope:global align:4 -setFileList2Info__15dStage_roomDt_cFP21dStage_FileList2_dt_c = .text:0x80027B0C; // type:function size:0x8 scope:global align:4 -getFileList2Info__15dStage_roomDt_cCFv = .text:0x80027B14; // type:function size:0x8 scope:global align:4 -setFileListInfo__15dStage_roomDt_cFP20dStage_FileList_dt_c = .text:0x80027B1C; // type:function size:0x8 scope:global align:4 -setFloorInfo__15dStage_roomDt_cFP18dStage_FloorInfo_c = .text:0x80027B24; // type:function size:0x8 scope:global align:4 -getFloorInfo__15dStage_roomDt_cCFv = .text:0x80027B2C; // type:function size:0x8 scope:global align:4 -setMemoryConfig__15dStage_roomDt_cFP21dStage_MemoryConfig_c = .text:0x80027B34; // type:function size:0x30 scope:global align:4 -getMemoryConfig__15dStage_roomDt_cCFv = .text:0x80027B64; // type:function size:0x34 scope:global align:4 -setMemoryMap__15dStage_roomDt_cFP18dStage_MemoryMap_c = .text:0x80027B98; // type:function size:0x30 scope:global align:4 -getMemoryMap__15dStage_roomDt_cCFv = .text:0x80027BC8; // type:function size:0x34 scope:global align:4 -setMulti__15dStage_roomDt_cFP14dStage_Multi_c = .text:0x80027BFC; // type:function size:0x30 scope:global align:4 -getMulti__15dStage_roomDt_cCFv = .text:0x80027C2C; // type:function size:0x34 scope:global align:4 -setOldMulti__15dStage_roomDt_cFv = .text:0x80027C60; // type:function size:0x30 scope:global align:4 -resetOldMulti__15dStage_roomDt_cFv = .text:0x80027C90; // type:function size:0x30 scope:global align:4 -getOldMulti__15dStage_roomDt_cCFv = .text:0x80027CC0; // type:function size:0x34 scope:global align:4 -setLbnk__15dStage_roomDt_cFP13dStage_Lbnk_c = .text:0x80027CF4; // type:function size:0x8 scope:global align:4 -getLbnk__15dStage_roomDt_cCFv = .text:0x80027CFC; // type:function size:0x8 scope:global align:4 -setTresure__15dStage_roomDt_cFP19stage_tresure_class = .text:0x80027D04; // type:function size:0x8 scope:global align:4 -getTresure__15dStage_roomDt_cCFv = .text:0x80027D0C; // type:function size:0x8 scope:global align:4 -setDMap__15dStage_roomDt_cFP13dStage_DMap_c = .text:0x80027D14; // type:function size:0x4 scope:global align:4 -getDMap__15dStage_roomDt_cCFv = .text:0x80027D18; // type:function size:0x8 scope:global align:4 -setDrTg__15dStage_roomDt_cFP16stage_tgsc_class = .text:0x80027D20; // type:function size:0x8 scope:global align:4 -getDrTg__15dStage_roomDt_cCFv = .text:0x80027D28; // type:function size:0x8 scope:global align:4 -setDoor__15dStage_roomDt_cFP16stage_tgsc_class = .text:0x80027D30; // type:function size:0x8 scope:global align:4 -getDoor__15dStage_roomDt_cCFv = .text:0x80027D38; // type:function size:0x8 scope:global align:4 -setMapPath__15dStage_roomDt_cFPv = .text:0x80027D40; // type:function size:0x30 scope:global align:4 -getMapPath__15dStage_roomDt_cFv = .text:0x80027D70; // type:function size:0x34 scope:global align:4 -setElst__15dStage_roomDt_cFP13dStage_Elst_c = .text:0x80027DA4; // type:function size:0x34 scope:global align:4 -getElst__15dStage_roomDt_cFv = .text:0x80027DD8; // type:function size:0x38 scope:global align:4 -setCamera__16dStage_stageDt_cFP18stage_camera_class = .text:0x80027E10; // type:function size:0x8 scope:global align:4 -getCamera__16dStage_stageDt_cCFv = .text:0x80027E18; // type:function size:0x8 scope:global align:4 -setArrow__16dStage_stageDt_cFP17stage_arrow_class = .text:0x80027E20; // type:function size:0x8 scope:global align:4 -getArrow__16dStage_stageDt_cCFv = .text:0x80027E28; // type:function size:0x8 scope:global align:4 -setPlayer__16dStage_stageDt_cFP17stage_actor_class = .text:0x80027E30; // type:function size:0x8 scope:global align:4 -setPlayerNum__16dStage_stageDt_cFUs = .text:0x80027E38; // type:function size:0x8 scope:global align:4 -getPlayerNum__16dStage_stageDt_cCFv = .text:0x80027E40; // type:function size:0x8 scope:global align:4 -setRoom__16dStage_stageDt_cFP14roomRead_class = .text:0x80027E48; // type:function size:0x8 scope:global align:4 -setMapInfo__16dStage_stageDt_cFP20stage_map_info_class = .text:0x80027E50; // type:function size:0x8 scope:global align:4 -getMapInfo__16dStage_stageDt_cCFv = .text:0x80027E58; // type:function size:0x8 scope:global align:4 -setMapInfoBase__16dStage_stageDt_cFP26stage_map_info_dummy_class = .text:0x80027E60; // type:function size:0x8 scope:global align:4 -setPaletteInfo__16dStage_stageDt_cFP24stage_palette_info_class = .text:0x80027E68; // type:function size:0x8 scope:global align:4 -getPaletteInfo__16dStage_stageDt_cCFv = .text:0x80027E70; // type:function size:0x8 scope:global align:4 -setPselectInfo__16dStage_stageDt_cFP24stage_pselect_info_class = .text:0x80027E78; // type:function size:0x8 scope:global align:4 -getPselectInfo__16dStage_stageDt_cCFv = .text:0x80027E80; // type:function size:0x8 scope:global align:4 -setEnvrInfo__16dStage_stageDt_cFP21stage_envr_info_class = .text:0x80027E88; // type:function size:0x8 scope:global align:4 -getEnvrInfo__16dStage_stageDt_cCFv = .text:0x80027E90; // type:function size:0x8 scope:global align:4 -setVrboxInfo__16dStage_stageDt_cFP22stage_vrbox_info_class = .text:0x80027E98; // type:function size:0x8 scope:global align:4 -getVrboxInfo__16dStage_stageDt_cCFv = .text:0x80027EA0; // type:function size:0x8 scope:global align:4 -setVrboxcolInfo__16dStage_stageDt_cFP25stage_vrboxcol_info_class = .text:0x80027EA8; // type:function size:0x8 scope:global align:4 -getVrboxcolInfo__16dStage_stageDt_cCFv = .text:0x80027EB0; // type:function size:0x8 scope:global align:4 -setPlightInfo__16dStage_stageDt_cFP23stage_plight_info_class = .text:0x80027EB8; // type:function size:0x8 scope:global align:4 -getPlightInfo__16dStage_stageDt_cCFv = .text:0x80027EC0; // type:function size:0x8 scope:global align:4 -setPaletteNumInfo__16dStage_stageDt_cFi = .text:0x80027EC8; // type:function size:0x8 scope:global align:4 -getPaletteNumInfo__16dStage_stageDt_cCFv = .text:0x80027ED0; // type:function size:0x8 scope:global align:4 -setPselectNumInfo__16dStage_stageDt_cFi = .text:0x80027ED8; // type:function size:0x8 scope:global align:4 -getPselectNumInfo__16dStage_stageDt_cCFv = .text:0x80027EE0; // type:function size:0x8 scope:global align:4 -setEnvrNumInfo__16dStage_stageDt_cFi = .text:0x80027EE8; // type:function size:0x8 scope:global align:4 -getEnvrNumInfo__16dStage_stageDt_cCFv = .text:0x80027EF0; // type:function size:0x8 scope:global align:4 -setVrboxNumInfo__16dStage_stageDt_cFi = .text:0x80027EF8; // type:function size:0x8 scope:global align:4 -getVrboxNumInfo__16dStage_stageDt_cCFv = .text:0x80027F00; // type:function size:0x8 scope:global align:4 -setVrboxcolNumInfo__16dStage_stageDt_cFi = .text:0x80027F08; // type:function size:0x8 scope:global align:4 -getVrboxcolNumInfo__16dStage_stageDt_cCFv = .text:0x80027F10; // type:function size:0x8 scope:global align:4 -setLightVecInfo__16dStage_stageDt_cFP30stage_pure_lightvec_info_class = .text:0x80027F18; // type:function size:0x34 scope:global align:4 -getLightVecInfo__16dStage_stageDt_cCFv = .text:0x80027F4C; // type:function size:0x34 scope:global align:4 -setLightVecInfoNum__16dStage_stageDt_cFi = .text:0x80027F80; // type:function size:0x34 scope:global align:4 -getLightVecInfoNum__16dStage_stageDt_cCFv = .text:0x80027FB4; // type:function size:0x34 scope:global align:4 -setPlightNumInfo__16dStage_stageDt_cFi = .text:0x80027FE8; // type:function size:0x8 scope:global align:4 -getPlightNumInfo__16dStage_stageDt_cCFv = .text:0x80027FF0; // type:function size:0x8 scope:global align:4 -setStagInfo__16dStage_stageDt_cFP21stage_stag_info_class = .text:0x80027FF8; // type:function size:0x8 scope:global align:4 -setSclsInfo__16dStage_stageDt_cFP27stage_scls_info_dummy_class = .text:0x80028000; // type:function size:0x8 scope:global align:4 -setPntInfo__16dStage_stageDt_cFP13dStage_dPnt_c = .text:0x80028008; // type:function size:0x8 scope:global align:4 -getPntInf__16dStage_stageDt_cCFv = .text:0x80028010; // type:function size:0x8 scope:global align:4 -setPathInfo__16dStage_stageDt_cFP14dStage_dPath_c = .text:0x80028018; // type:function size:0x8 scope:global align:4 -getPathInf__16dStage_stageDt_cCFv = .text:0x80028020; // type:function size:0x8 scope:global align:4 -setPnt2Info__16dStage_stageDt_cFP13dStage_dPnt_c = .text:0x80028028; // type:function size:0x8 scope:global align:4 -getPnt2Inf__16dStage_stageDt_cCFv = .text:0x80028030; // type:function size:0x8 scope:global align:4 -setPath2Info__16dStage_stageDt_cFP14dStage_dPath_c = .text:0x80028038; // type:function size:0x8 scope:global align:4 -getPath2Inf__16dStage_stageDt_cCFv = .text:0x80028040; // type:function size:0x8 scope:global align:4 -setSoundInf__16dStage_stageDt_cFP18dStage_SoundInfo_c = .text:0x80028048; // type:function size:0x8 scope:global align:4 -getSoundInf__16dStage_stageDt_cCFv = .text:0x80028050; // type:function size:0x8 scope:global align:4 -setSoundInfCL__16dStage_stageDt_cFP18dStage_SoundInfo_c = .text:0x80028058; // type:function size:0x8 scope:global align:4 -getSoundInfCL__16dStage_stageDt_cCFv = .text:0x80028060; // type:function size:0x8 scope:global align:4 -setMapEventInfo__16dStage_stageDt_cFP21dStage_MapEventInfo_c = .text:0x80028068; // type:function size:0x8 scope:global align:4 -getMapEventInfo__16dStage_stageDt_cCFv = .text:0x80028070; // type:function size:0x8 scope:global align:4 -setFileList2Info__16dStage_stageDt_cFP21dStage_FileList2_dt_c = .text:0x80028078; // type:function size:0x34 scope:global align:4 -getFileList2Info__16dStage_stageDt_cCFv = .text:0x800280AC; // type:function size:0x34 scope:global align:4 -setFileListInfo__16dStage_stageDt_cFP20dStage_FileList_dt_c = .text:0x800280E0; // type:function size:0x34 scope:global align:4 -getFileListInfo__16dStage_stageDt_cCFv = .text:0x80028114; // type:function size:0x34 scope:global align:4 -setFloorInfo__16dStage_stageDt_cFP18dStage_FloorInfo_c = .text:0x80028148; // type:function size:0x8 scope:global align:4 -getFloorInfo__16dStage_stageDt_cCFv = .text:0x80028150; // type:function size:0x8 scope:global align:4 -setMemoryConfig__16dStage_stageDt_cFP21dStage_MemoryConfig_c = .text:0x80028158; // type:function size:0x8 scope:global align:4 -getMemoryConfig__16dStage_stageDt_cCFv = .text:0x80028160; // type:function size:0x8 scope:global align:4 -setMemoryMap__16dStage_stageDt_cFP18dStage_MemoryMap_c = .text:0x80028168; // type:function size:0x8 scope:global align:4 -getMemoryMap__16dStage_stageDt_cCFv = .text:0x80028170; // type:function size:0x8 scope:global align:4 -setMulti__16dStage_stageDt_cFP14dStage_Multi_c = .text:0x80028178; // type:function size:0x8 scope:global align:4 -getMulti__16dStage_stageDt_cCFv = .text:0x80028180; // type:function size:0x8 scope:global align:4 -getOldMulti__16dStage_stageDt_cCFv = .text:0x80028188; // type:function size:0x8 scope:global align:4 -setLbnk__16dStage_stageDt_cFP13dStage_Lbnk_c = .text:0x80028190; // type:function size:0x34 scope:global align:4 -getLbnk__16dStage_stageDt_cCFv = .text:0x800281C4; // type:function size:0x34 scope:global align:4 -setTresure__16dStage_stageDt_cFP19stage_tresure_class = .text:0x800281F8; // type:function size:0x8 scope:global align:4 -getTresure__16dStage_stageDt_cCFv = .text:0x80028200; // type:function size:0x8 scope:global align:4 -setDMap__16dStage_stageDt_cFP13dStage_DMap_c = .text:0x80028208; // type:function size:0x8 scope:global align:4 -getDMap__16dStage_stageDt_cCFv = .text:0x80028210; // type:function size:0x8 scope:global align:4 -setDrTg__16dStage_stageDt_cFP16stage_tgsc_class = .text:0x80028218; // type:function size:0x8 scope:global align:4 -getDrTg__16dStage_stageDt_cCFv = .text:0x80028220; // type:function size:0x8 scope:global align:4 -setDoor__16dStage_stageDt_cFP16stage_tgsc_class = .text:0x80028228; // type:function size:0x8 scope:global align:4 -getDoor__16dStage_stageDt_cCFv = .text:0x80028230; // type:function size:0x8 scope:global align:4 -setMapPath__16dStage_stageDt_cFPv = .text:0x80028238; // type:function size:0x4 scope:global align:4 -getMapPath__16dStage_stageDt_cFv = .text:0x8002823C; // type:function size:0x8 scope:global align:4 -setElst__16dStage_stageDt_cFP13dStage_Elst_c = .text:0x80028244; // type:function size:0x8 scope:global align:4 +setCamera__15dStage_roomDt_cFP18stage_camera_class = .text:0x80027524; // type:function size:0x8 scope:weak align:4 +getCamera__15dStage_roomDt_cCFv = .text:0x8002752C; // type:function size:0x8 scope:weak align:4 +setArrow__15dStage_roomDt_cFP17stage_arrow_class = .text:0x80027534; // type:function size:0x8 scope:weak align:4 +getArrow__15dStage_roomDt_cCFv = .text:0x8002753C; // type:function size:0x8 scope:weak align:4 +setPlayer__15dStage_roomDt_cFP17stage_actor_class = .text:0x80027544; // type:function size:0x8 scope:weak align:4 +setPlayerNum__15dStage_roomDt_cFUs = .text:0x8002754C; // type:function size:0x8 scope:weak align:4 +getPlayerNum__15dStage_roomDt_cCFv = .text:0x80027554; // type:function size:0x8 scope:weak align:4 +setRoom__15dStage_roomDt_cFP14roomRead_class = .text:0x8002755C; // type:function size:0x34 scope:weak align:4 +getRoom__15dStage_roomDt_cCFv = .text:0x80027590; // type:function size:0x34 scope:weak align:4 +setMapInfo__15dStage_roomDt_cFP20stage_map_info_class = .text:0x800275C4; // type:function size:0x8 scope:weak align:4 +getMapInfo__15dStage_roomDt_cCFv = .text:0x800275CC; // type:function size:0x8 scope:weak align:4 +setMapInfoBase__15dStage_roomDt_cFP26stage_map_info_dummy_class = .text:0x800275D4; // type:function size:0x8 scope:weak align:4 +setPaletteInfo__15dStage_roomDt_cFP24stage_palette_info_class = .text:0x800275DC; // type:function size:0x34 scope:weak align:4 +getPaletteInfo__15dStage_roomDt_cCFv = .text:0x80027610; // type:function size:0x34 scope:weak align:4 +setPselectInfo__15dStage_roomDt_cFP24stage_pselect_info_class = .text:0x80027644; // type:function size:0x34 scope:weak align:4 +getPselectInfo__15dStage_roomDt_cCFv = .text:0x80027678; // type:function size:0x34 scope:weak align:4 +setEnvrInfo__15dStage_roomDt_cFP21stage_envr_info_class = .text:0x800276AC; // type:function size:0x34 scope:weak align:4 +getEnvrInfo__15dStage_roomDt_cCFv = .text:0x800276E0; // type:function size:0x34 scope:weak align:4 +setVrboxInfo__15dStage_roomDt_cFP22stage_vrbox_info_class = .text:0x80027714; // type:function size:0x8 scope:weak align:4 +getVrboxInfo__15dStage_roomDt_cCFv = .text:0x8002771C; // type:function size:0x8 scope:weak align:4 +setVrboxcolInfo__15dStage_roomDt_cFP25stage_vrboxcol_info_class = .text:0x80027724; // type:function size:0x8 scope:weak align:4 +getVrboxcolInfo__15dStage_roomDt_cCFv = .text:0x8002772C; // type:function size:0x8 scope:weak align:4 +setPlightInfo__15dStage_roomDt_cFP23stage_plight_info_class = .text:0x80027734; // type:function size:0x34 scope:weak align:4 +getPlightInfo__15dStage_roomDt_cCFv = .text:0x80027768; // type:function size:0x34 scope:weak align:4 +setPaletteNumInfo__15dStage_roomDt_cFi = .text:0x8002779C; // type:function size:0x34 scope:weak align:4 +getPaletteNumInfo__15dStage_roomDt_cCFv = .text:0x800277D0; // type:function size:0x34 scope:weak align:4 +setPselectNumInfo__15dStage_roomDt_cFi = .text:0x80027804; // type:function size:0x34 scope:weak align:4 +getPselectNumInfo__15dStage_roomDt_cCFv = .text:0x80027838; // type:function size:0x34 scope:weak align:4 +setEnvrNumInfo__15dStage_roomDt_cFi = .text:0x8002786C; // type:function size:0x34 scope:weak align:4 +getEnvrNumInfo__15dStage_roomDt_cCFv = .text:0x800278A0; // type:function size:0x34 scope:weak align:4 +setVrboxNumInfo__15dStage_roomDt_cFi = .text:0x800278D4; // type:function size:0x8 scope:weak align:4 +getVrboxNumInfo__15dStage_roomDt_cCFv = .text:0x800278DC; // type:function size:0x8 scope:weak align:4 +setVrboxcolNumInfo__15dStage_roomDt_cFi = .text:0x800278E4; // type:function size:0x8 scope:weak align:4 +getVrboxcolNumInfo__15dStage_roomDt_cCFv = .text:0x800278EC; // type:function size:0x8 scope:weak align:4 +setPlightNumInfo__15dStage_roomDt_cFi = .text:0x800278F4; // type:function size:0x34 scope:weak align:4 +getPlightNumInfo__15dStage_roomDt_cCFv = .text:0x80027928; // type:function size:0x34 scope:weak align:4 +setLightVecInfo__15dStage_roomDt_cFP30stage_pure_lightvec_info_class = .text:0x8002795C; // type:function size:0x8 scope:weak align:4 +getLightVecInfo__15dStage_roomDt_cCFv = .text:0x80027964; // type:function size:0x8 scope:weak align:4 +setLightVecInfoNum__15dStage_roomDt_cFi = .text:0x8002796C; // type:function size:0x8 scope:weak align:4 +getLightVecInfoNum__15dStage_roomDt_cCFv = .text:0x80027974; // type:function size:0x8 scope:weak align:4 +setStagInfo__15dStage_roomDt_cFP21stage_stag_info_class = .text:0x8002797C; // type:function size:0x34 scope:weak align:4 +getStagInfo__15dStage_roomDt_cCFv = .text:0x800279B0; // type:function size:0x34 scope:weak align:4 +setSclsInfo__15dStage_roomDt_cFP27stage_scls_info_dummy_class = .text:0x800279E4; // type:function size:0x8 scope:weak align:4 +setPntInfo__15dStage_roomDt_cFP13dStage_dPnt_c = .text:0x800279EC; // type:function size:0x34 scope:weak align:4 +getPntInf__15dStage_roomDt_cCFv = .text:0x80027A20; // type:function size:0x34 scope:weak align:4 +setPathInfo__15dStage_roomDt_cFP14dStage_dPath_c = .text:0x80027A54; // type:function size:0x34 scope:weak align:4 +getPathInf__15dStage_roomDt_cCFv = .text:0x80027A88; // type:function size:0x34 scope:weak align:4 +setPnt2Info__15dStage_roomDt_cFP13dStage_dPnt_c = .text:0x80027ABC; // type:function size:0x8 scope:weak align:4 +getPnt2Inf__15dStage_roomDt_cCFv = .text:0x80027AC4; // type:function size:0x8 scope:weak align:4 +setPath2Info__15dStage_roomDt_cFP14dStage_dPath_c = .text:0x80027ACC; // type:function size:0x8 scope:weak align:4 +getPath2Inf__15dStage_roomDt_cCFv = .text:0x80027AD4; // type:function size:0x8 scope:weak align:4 +setSoundInf__15dStage_roomDt_cFP18dStage_SoundInfo_c = .text:0x80027ADC; // type:function size:0x8 scope:weak align:4 +getSoundInf__15dStage_roomDt_cCFv = .text:0x80027AE4; // type:function size:0x8 scope:weak align:4 +setSoundInfCL__15dStage_roomDt_cFP18dStage_SoundInfo_c = .text:0x80027AEC; // type:function size:0x8 scope:weak align:4 +getSoundInfCL__15dStage_roomDt_cCFv = .text:0x80027AF4; // type:function size:0x8 scope:weak align:4 +setMapEventInfo__15dStage_roomDt_cFP21dStage_MapEventInfo_c = .text:0x80027AFC; // type:function size:0x8 scope:weak align:4 +getMapEventInfo__15dStage_roomDt_cCFv = .text:0x80027B04; // type:function size:0x8 scope:weak align:4 +setFileList2Info__15dStage_roomDt_cFP21dStage_FileList2_dt_c = .text:0x80027B0C; // type:function size:0x8 scope:weak align:4 +getFileList2Info__15dStage_roomDt_cCFv = .text:0x80027B14; // type:function size:0x8 scope:weak align:4 +setFileListInfo__15dStage_roomDt_cFP20dStage_FileList_dt_c = .text:0x80027B1C; // type:function size:0x8 scope:weak align:4 +setFloorInfo__15dStage_roomDt_cFP18dStage_FloorInfo_c = .text:0x80027B24; // type:function size:0x8 scope:weak align:4 +getFloorInfo__15dStage_roomDt_cCFv = .text:0x80027B2C; // type:function size:0x8 scope:weak align:4 +setMemoryConfig__15dStage_roomDt_cFP21dStage_MemoryConfig_c = .text:0x80027B34; // type:function size:0x30 scope:weak align:4 +getMemoryConfig__15dStage_roomDt_cCFv = .text:0x80027B64; // type:function size:0x34 scope:weak align:4 +setMemoryMap__15dStage_roomDt_cFP18dStage_MemoryMap_c = .text:0x80027B98; // type:function size:0x30 scope:weak align:4 +getMemoryMap__15dStage_roomDt_cCFv = .text:0x80027BC8; // type:function size:0x34 scope:weak align:4 +setMulti__15dStage_roomDt_cFP14dStage_Multi_c = .text:0x80027BFC; // type:function size:0x30 scope:weak align:4 +getMulti__15dStage_roomDt_cCFv = .text:0x80027C2C; // type:function size:0x34 scope:weak align:4 +setOldMulti__15dStage_roomDt_cFv = .text:0x80027C60; // type:function size:0x30 scope:weak align:4 +resetOldMulti__15dStage_roomDt_cFv = .text:0x80027C90; // type:function size:0x30 scope:weak align:4 +getOldMulti__15dStage_roomDt_cCFv = .text:0x80027CC0; // type:function size:0x34 scope:weak align:4 +setLbnk__15dStage_roomDt_cFP13dStage_Lbnk_c = .text:0x80027CF4; // type:function size:0x8 scope:weak align:4 +getLbnk__15dStage_roomDt_cCFv = .text:0x80027CFC; // type:function size:0x8 scope:weak align:4 +setTresure__15dStage_roomDt_cFP19stage_tresure_class = .text:0x80027D04; // type:function size:0x8 scope:weak align:4 +getTresure__15dStage_roomDt_cCFv = .text:0x80027D0C; // type:function size:0x8 scope:weak align:4 +setDMap__15dStage_roomDt_cFP13dStage_DMap_c = .text:0x80027D14; // type:function size:0x4 scope:weak align:4 +getDMap__15dStage_roomDt_cCFv = .text:0x80027D18; // type:function size:0x8 scope:weak align:4 +setDrTg__15dStage_roomDt_cFP16stage_tgsc_class = .text:0x80027D20; // type:function size:0x8 scope:weak align:4 +getDrTg__15dStage_roomDt_cCFv = .text:0x80027D28; // type:function size:0x8 scope:weak align:4 +setDoor__15dStage_roomDt_cFP16stage_tgsc_class = .text:0x80027D30; // type:function size:0x8 scope:weak align:4 +getDoor__15dStage_roomDt_cCFv = .text:0x80027D38; // type:function size:0x8 scope:weak align:4 +setMapPath__15dStage_roomDt_cFPv = .text:0x80027D40; // type:function size:0x30 scope:weak align:4 +getMapPath__15dStage_roomDt_cFv = .text:0x80027D70; // type:function size:0x34 scope:weak align:4 +setElst__15dStage_roomDt_cFP13dStage_Elst_c = .text:0x80027DA4; // type:function size:0x34 scope:weak align:4 +getElst__15dStage_roomDt_cFv = .text:0x80027DD8; // type:function size:0x38 scope:weak align:4 +setCamera__16dStage_stageDt_cFP18stage_camera_class = .text:0x80027E10; // type:function size:0x8 scope:weak align:4 +getCamera__16dStage_stageDt_cCFv = .text:0x80027E18; // type:function size:0x8 scope:weak align:4 +setArrow__16dStage_stageDt_cFP17stage_arrow_class = .text:0x80027E20; // type:function size:0x8 scope:weak align:4 +getArrow__16dStage_stageDt_cCFv = .text:0x80027E28; // type:function size:0x8 scope:weak align:4 +setPlayer__16dStage_stageDt_cFP17stage_actor_class = .text:0x80027E30; // type:function size:0x8 scope:weak align:4 +setPlayerNum__16dStage_stageDt_cFUs = .text:0x80027E38; // type:function size:0x8 scope:weak align:4 +getPlayerNum__16dStage_stageDt_cCFv = .text:0x80027E40; // type:function size:0x8 scope:weak align:4 +setRoom__16dStage_stageDt_cFP14roomRead_class = .text:0x80027E48; // type:function size:0x8 scope:weak align:4 +setMapInfo__16dStage_stageDt_cFP20stage_map_info_class = .text:0x80027E50; // type:function size:0x8 scope:weak align:4 +getMapInfo__16dStage_stageDt_cCFv = .text:0x80027E58; // type:function size:0x8 scope:weak align:4 +setMapInfoBase__16dStage_stageDt_cFP26stage_map_info_dummy_class = .text:0x80027E60; // type:function size:0x8 scope:weak align:4 +setPaletteInfo__16dStage_stageDt_cFP24stage_palette_info_class = .text:0x80027E68; // type:function size:0x8 scope:weak align:4 +getPaletteInfo__16dStage_stageDt_cCFv = .text:0x80027E70; // type:function size:0x8 scope:weak align:4 +setPselectInfo__16dStage_stageDt_cFP24stage_pselect_info_class = .text:0x80027E78; // type:function size:0x8 scope:weak align:4 +getPselectInfo__16dStage_stageDt_cCFv = .text:0x80027E80; // type:function size:0x8 scope:weak align:4 +setEnvrInfo__16dStage_stageDt_cFP21stage_envr_info_class = .text:0x80027E88; // type:function size:0x8 scope:weak align:4 +getEnvrInfo__16dStage_stageDt_cCFv = .text:0x80027E90; // type:function size:0x8 scope:weak align:4 +setVrboxInfo__16dStage_stageDt_cFP22stage_vrbox_info_class = .text:0x80027E98; // type:function size:0x8 scope:weak align:4 +getVrboxInfo__16dStage_stageDt_cCFv = .text:0x80027EA0; // type:function size:0x8 scope:weak align:4 +setVrboxcolInfo__16dStage_stageDt_cFP25stage_vrboxcol_info_class = .text:0x80027EA8; // type:function size:0x8 scope:weak align:4 +getVrboxcolInfo__16dStage_stageDt_cCFv = .text:0x80027EB0; // type:function size:0x8 scope:weak align:4 +setPlightInfo__16dStage_stageDt_cFP23stage_plight_info_class = .text:0x80027EB8; // type:function size:0x8 scope:weak align:4 +getPlightInfo__16dStage_stageDt_cCFv = .text:0x80027EC0; // type:function size:0x8 scope:weak align:4 +setPaletteNumInfo__16dStage_stageDt_cFi = .text:0x80027EC8; // type:function size:0x8 scope:weak align:4 +getPaletteNumInfo__16dStage_stageDt_cCFv = .text:0x80027ED0; // type:function size:0x8 scope:weak align:4 +setPselectNumInfo__16dStage_stageDt_cFi = .text:0x80027ED8; // type:function size:0x8 scope:weak align:4 +getPselectNumInfo__16dStage_stageDt_cCFv = .text:0x80027EE0; // type:function size:0x8 scope:weak align:4 +setEnvrNumInfo__16dStage_stageDt_cFi = .text:0x80027EE8; // type:function size:0x8 scope:weak align:4 +getEnvrNumInfo__16dStage_stageDt_cCFv = .text:0x80027EF0; // type:function size:0x8 scope:weak align:4 +setVrboxNumInfo__16dStage_stageDt_cFi = .text:0x80027EF8; // type:function size:0x8 scope:weak align:4 +getVrboxNumInfo__16dStage_stageDt_cCFv = .text:0x80027F00; // type:function size:0x8 scope:weak align:4 +setVrboxcolNumInfo__16dStage_stageDt_cFi = .text:0x80027F08; // type:function size:0x8 scope:weak align:4 +getVrboxcolNumInfo__16dStage_stageDt_cCFv = .text:0x80027F10; // type:function size:0x8 scope:weak align:4 +setLightVecInfo__16dStage_stageDt_cFP30stage_pure_lightvec_info_class = .text:0x80027F18; // type:function size:0x34 scope:weak align:4 +getLightVecInfo__16dStage_stageDt_cCFv = .text:0x80027F4C; // type:function size:0x34 scope:weak align:4 +setLightVecInfoNum__16dStage_stageDt_cFi = .text:0x80027F80; // type:function size:0x34 scope:weak align:4 +getLightVecInfoNum__16dStage_stageDt_cCFv = .text:0x80027FB4; // type:function size:0x34 scope:weak align:4 +setPlightNumInfo__16dStage_stageDt_cFi = .text:0x80027FE8; // type:function size:0x8 scope:weak align:4 +getPlightNumInfo__16dStage_stageDt_cCFv = .text:0x80027FF0; // type:function size:0x8 scope:weak align:4 +setStagInfo__16dStage_stageDt_cFP21stage_stag_info_class = .text:0x80027FF8; // type:function size:0x8 scope:weak align:4 +setSclsInfo__16dStage_stageDt_cFP27stage_scls_info_dummy_class = .text:0x80028000; // type:function size:0x8 scope:weak align:4 +setPntInfo__16dStage_stageDt_cFP13dStage_dPnt_c = .text:0x80028008; // type:function size:0x8 scope:weak align:4 +getPntInf__16dStage_stageDt_cCFv = .text:0x80028010; // type:function size:0x8 scope:weak align:4 +setPathInfo__16dStage_stageDt_cFP14dStage_dPath_c = .text:0x80028018; // type:function size:0x8 scope:weak align:4 +getPathInf__16dStage_stageDt_cCFv = .text:0x80028020; // type:function size:0x8 scope:weak align:4 +setPnt2Info__16dStage_stageDt_cFP13dStage_dPnt_c = .text:0x80028028; // type:function size:0x8 scope:weak align:4 +getPnt2Inf__16dStage_stageDt_cCFv = .text:0x80028030; // type:function size:0x8 scope:weak align:4 +setPath2Info__16dStage_stageDt_cFP14dStage_dPath_c = .text:0x80028038; // type:function size:0x8 scope:weak align:4 +getPath2Inf__16dStage_stageDt_cCFv = .text:0x80028040; // type:function size:0x8 scope:weak align:4 +setSoundInf__16dStage_stageDt_cFP18dStage_SoundInfo_c = .text:0x80028048; // type:function size:0x8 scope:weak align:4 +getSoundInf__16dStage_stageDt_cCFv = .text:0x80028050; // type:function size:0x8 scope:weak align:4 +setSoundInfCL__16dStage_stageDt_cFP18dStage_SoundInfo_c = .text:0x80028058; // type:function size:0x8 scope:weak align:4 +getSoundInfCL__16dStage_stageDt_cCFv = .text:0x80028060; // type:function size:0x8 scope:weak align:4 +setMapEventInfo__16dStage_stageDt_cFP21dStage_MapEventInfo_c = .text:0x80028068; // type:function size:0x8 scope:weak align:4 +getMapEventInfo__16dStage_stageDt_cCFv = .text:0x80028070; // type:function size:0x8 scope:weak align:4 +setFileList2Info__16dStage_stageDt_cFP21dStage_FileList2_dt_c = .text:0x80028078; // type:function size:0x34 scope:weak align:4 +getFileList2Info__16dStage_stageDt_cCFv = .text:0x800280AC; // type:function size:0x34 scope:weak align:4 +setFileListInfo__16dStage_stageDt_cFP20dStage_FileList_dt_c = .text:0x800280E0; // type:function size:0x34 scope:weak align:4 +getFileListInfo__16dStage_stageDt_cCFv = .text:0x80028114; // type:function size:0x34 scope:weak align:4 +setFloorInfo__16dStage_stageDt_cFP18dStage_FloorInfo_c = .text:0x80028148; // type:function size:0x8 scope:weak align:4 +getFloorInfo__16dStage_stageDt_cCFv = .text:0x80028150; // type:function size:0x8 scope:weak align:4 +setMemoryConfig__16dStage_stageDt_cFP21dStage_MemoryConfig_c = .text:0x80028158; // type:function size:0x8 scope:weak align:4 +getMemoryConfig__16dStage_stageDt_cCFv = .text:0x80028160; // type:function size:0x8 scope:weak align:4 +setMemoryMap__16dStage_stageDt_cFP18dStage_MemoryMap_c = .text:0x80028168; // type:function size:0x8 scope:weak align:4 +getMemoryMap__16dStage_stageDt_cCFv = .text:0x80028170; // type:function size:0x8 scope:weak align:4 +setMulti__16dStage_stageDt_cFP14dStage_Multi_c = .text:0x80028178; // type:function size:0x8 scope:weak align:4 +getMulti__16dStage_stageDt_cCFv = .text:0x80028180; // type:function size:0x8 scope:weak align:4 +getOldMulti__16dStage_stageDt_cCFv = .text:0x80028188; // type:function size:0x8 scope:weak align:4 +setLbnk__16dStage_stageDt_cFP13dStage_Lbnk_c = .text:0x80028190; // type:function size:0x34 scope:weak align:4 +getLbnk__16dStage_stageDt_cCFv = .text:0x800281C4; // type:function size:0x34 scope:weak align:4 +setTresure__16dStage_stageDt_cFP19stage_tresure_class = .text:0x800281F8; // type:function size:0x8 scope:weak align:4 +getTresure__16dStage_stageDt_cCFv = .text:0x80028200; // type:function size:0x8 scope:weak align:4 +setDMap__16dStage_stageDt_cFP13dStage_DMap_c = .text:0x80028208; // type:function size:0x8 scope:weak align:4 +getDMap__16dStage_stageDt_cCFv = .text:0x80028210; // type:function size:0x8 scope:weak align:4 +setDrTg__16dStage_stageDt_cFP16stage_tgsc_class = .text:0x80028218; // type:function size:0x8 scope:weak align:4 +getDrTg__16dStage_stageDt_cCFv = .text:0x80028220; // type:function size:0x8 scope:weak align:4 +setDoor__16dStage_stageDt_cFP16stage_tgsc_class = .text:0x80028228; // type:function size:0x8 scope:weak align:4 +getDoor__16dStage_stageDt_cCFv = .text:0x80028230; // type:function size:0x8 scope:weak align:4 +setMapPath__16dStage_stageDt_cFPv = .text:0x80028238; // type:function size:0x4 scope:weak align:4 +getMapPath__16dStage_stageDt_cFv = .text:0x8002823C; // type:function size:0x8 scope:weak align:4 +setElst__16dStage_stageDt_cFP13dStage_Elst_c = .text:0x80028244; // type:function size:0x8 scope:weak align:4 __sinit_d_stage_cpp = .text:0x8002824C; // type:function size:0xDC scope:local align:4 __arraydtor$5375 = .text:0x80028328; // type:function size:0x38 scope:local align:4 -__dt__19dStage_roomStatus_cFv = .text:0x80028360; // type:function size:0x3C scope:global align:4 -__ct__19dStage_roomStatus_cFv = .text:0x8002839C; // type:function size:0x7C scope:global align:4 -__dt__19dStage_KeepDoorInfoFv = .text:0x80028418; // type:function size:0x64 scope:global align:4 -__dt__21stage_tgsc_data_classFv = .text:0x8002847C; // type:function size:0x3C scope:global align:4 -__ct__21stage_tgsc_data_classFv = .text:0x800284B8; // type:function size:0x4 scope:global align:4 +__dt__19dStage_roomStatus_cFv = .text:0x80028360; // type:function size:0x3C scope:weak align:4 +__ct__19dStage_roomStatus_cFv = .text:0x8002839C; // type:function size:0x7C scope:weak align:4 +__dt__19dStage_KeepDoorInfoFv = .text:0x80028418; // type:function size:0x64 scope:weak align:4 +__dt__21stage_tgsc_data_classFv = .text:0x8002847C; // type:function size:0x3C scope:weak align:4 +__ct__21stage_tgsc_data_classFv = .text:0x800284B8; // type:function size:0x4 scope:weak align:4 getIconSize__15renderingAmap_cCFUc = .text:0x800284BC; // type:function size:0x14 scope:global align:4 draw__15renderingAmap_cFv = .text:0x800284D0; // type:function size:0x3F4 scope:global align:4 getDispType__15renderingAmap_cCFv = .text:0x800288C4; // type:function size:0x9C scope:global align:4 @@ -1290,20 +1290,20 @@ _move__6dMap_cFffif = .text:0x8002A32C; // type:function size:0x828 scope:global _draw__6dMap_cFv = .text:0x8002AB54; // type:function size:0x58 scope:global align:4 getFirstData__6dMap_cFUc = .text:0x8002ABAC; // type:function size:0x20 scope:global align:4 getNextData__6dMap_cFPQ27dTres_c15typeGroupData_c = .text:0x8002ABCC; // type:function size:0x20 scope:global align:4 -draw__12dDlst_base_cFv = .text:0x8002ABEC; // type:function size:0x4 scope:global align:4 -isDrawType__11dDrawPath_cFi = .text:0x8002ABF0; // type:function size:0x8 scope:global align:4 -__dt__18dRenderingFDAmap_cFv = .text:0x8002ABF8; // type:function size:0x7C scope:global align:4 -__dt__15dRenderingMap_cFv = .text:0x8002AC74; // type:function size:0x6C scope:global align:4 -__dt__28dDrawPathWithNormalPattern_cFv = .text:0x8002ACE0; // type:function size:0x5C scope:global align:4 -__dt__11dDrawPath_cFv = .text:0x8002AD3C; // type:function size:0x48 scope:global align:4 -getLineColor__11dDrawPath_cFii = .text:0x8002AD84; // type:function size:0x2C scope:global align:4 -__dt__15renderingAmap_cFv = .text:0x8002ADB0; // type:function size:0xBC scope:global align:4 -__ct__15renderingAmap_cFv = .text:0x8002AE6C; // type:function size:0xB4 scope:global align:4 -__dt__6dMap_cFv = .text:0x8002AF20; // type:function size:0xE0 scope:global align:4 -isRendIcon__15renderingAmap_cCFv = .text:0x8002B000; // type:function size:0x8 scope:global align:4 -__dt__28renderingPlusDoorAndCursor_cFv = .text:0x8002B008; // type:function size:0xAC scope:global align:4 -__dt__19renderingPlusDoor_cFv = .text:0x8002B0B4; // type:function size:0x9C scope:global align:4 -__dt__16renderingDAmap_cFv = .text:0x8002B150; // type:function size:0x8C scope:global align:4 +draw__12dDlst_base_cFv = .text:0x8002ABEC; // type:function size:0x4 scope:weak align:4 +isDrawType__11dDrawPath_cFi = .text:0x8002ABF0; // type:function size:0x8 scope:weak align:4 +__dt__18dRenderingFDAmap_cFv = .text:0x8002ABF8; // type:function size:0x7C scope:weak align:4 +__dt__15dRenderingMap_cFv = .text:0x8002AC74; // type:function size:0x6C scope:weak align:4 +__dt__28dDrawPathWithNormalPattern_cFv = .text:0x8002ACE0; // type:function size:0x5C scope:weak align:4 +__dt__11dDrawPath_cFv = .text:0x8002AD3C; // type:function size:0x48 scope:weak align:4 +getLineColor__11dDrawPath_cFii = .text:0x8002AD84; // type:function size:0x2C scope:weak align:4 +__dt__15renderingAmap_cFv = .text:0x8002ADB0; // type:function size:0xBC scope:weak align:4 +__ct__15renderingAmap_cFv = .text:0x8002AE6C; // type:function size:0xB4 scope:weak align:4 +__dt__6dMap_cFv = .text:0x8002AF20; // type:function size:0xE0 scope:weak align:4 +isRendIcon__15renderingAmap_cCFv = .text:0x8002B000; // type:function size:0x8 scope:weak align:4 +__dt__28renderingPlusDoorAndCursor_cFv = .text:0x8002B008; // type:function size:0xAC scope:weak align:4 +__dt__19renderingPlusDoor_cFv = .text:0x8002B0B4; // type:function size:0x9C scope:weak align:4 +__dt__16renderingDAmap_cFv = .text:0x8002B150; // type:function size:0x8C scope:weak align:4 ct__14dComIfG_play_cFv = .text:0x8002B1DC; // type:function size:0x50 scope:global align:4 init__14dComIfG_play_cFv = .text:0x8002B22C; // type:function size:0x7C scope:global align:4 dComIfGp_checkItemGet__FUci = .text:0x8002B2A8; // type:function size:0x20 scope:global align:4 @@ -1340,11 +1340,11 @@ dComIfG_changeOpeningScene__FP11scene_classs = .text:0x8002CC54; // type:functio dComIfG_resetToOpening__FP11scene_class = .text:0x8002CD44; // type:function size:0x74 scope:global align:4 phase_1__FPc = .text:0x8002CDB8; // type:function size:0x80 scope:local align:4 phase_2__FPc = .text:0x8002CE38; // type:function size:0x7C scope:local align:4 -phase_3__FPc = .text:0x8002CEB4; // type:function size:0x8 scope:global align:4 +phase_3__FPc = .text:0x8002CEB4; // type:function size:0x8 scope:local align:4 dComIfG_resLoad__FP30request_of_phase_process_classPCc = .text:0x8002CEBC; // type:function size:0x40 scope:global align:4 -phase_01__FP12phaseParam_c = .text:0x8002CEFC; // type:function size:0x60 scope:global align:4 -phase_02__FP12phaseParam_c = .text:0x8002CF5C; // type:function size:0x5C scope:global align:4 -phase_03__FP12phaseParam_c = .text:0x8002CFB8; // type:function size:0x8 scope:global align:4 +phase_01__FP12phaseParam_c = .text:0x8002CEFC; // type:function size:0x60 scope:local align:4 +phase_02__FP12phaseParam_c = .text:0x8002CF5C; // type:function size:0x5C scope:local align:4 +phase_03__FP12phaseParam_c = .text:0x8002CFB8; // type:function size:0x8 scope:local align:4 dComIfG_resLoad__FP30request_of_phase_process_classPCcP7JKRHeap = .text:0x8002CFC0; // type:function size:0x48 scope:global align:4 dComIfG_resDelete__FP30request_of_phase_process_classPCc = .text:0x8002D008; // type:function size:0x64 scope:global align:4 dComIfGp_getReverb__Fi = .text:0x8002D06C; // type:function size:0x48 scope:global align:4 @@ -1365,7 +1365,7 @@ dComIfGs_BossLife_public_Get__Fv = .text:0x8002D910; // type:function size:0x14 dComIfGs_sense_type_change_Set__FSc = .text:0x8002D924; // type:function size:0x14 scope:global align:4 dComIfGs_sense_type_change_Get__Fv = .text:0x8002D938; // type:function size:0x14 scope:global align:4 dComIfGs_onZoneSwitch__Fii = .text:0x8002D94C; // type:function size:0x64 scope:global align:4 -getZoneNo__20dStage_roomControl_cFi = .text:0x8002D9B0; // type:function size:0x1C scope:global align:4 +getZoneNo__20dStage_roomControl_cFi = .text:0x8002D9B0; // type:function size:0x1C scope:weak align:4 dComIfGs_offZoneSwitch__Fii = .text:0x8002D9CC; // type:function size:0x64 scope:global align:4 dComIfGs_isZoneSwitch__Fii = .text:0x8002DA30; // type:function size:0x6C scope:global align:4 dComIfGs_onOneZoneSwitch__Fii = .text:0x8002DA9C; // type:function size:0x64 scope:global align:4 @@ -1408,7 +1408,7 @@ dComIfGs_setSelectEquipClothes__FUc = .text:0x8002EEB0; // type:function size:0x dComIfGs_setSelectEquipSword__FUc = .text:0x8002EEC0; // type:function size:0xD4 scope:global align:4 dComIfGs_setSelectEquipShield__FUc = .text:0x8002EF94; // type:function size:0xAC scope:global align:4 dComIfGs_setKeyNum__FiUc = .text:0x8002F040; // type:function size:0xA0 scope:global align:4 -dComIfGs_setWarpItemData__FiPCc4cXyzsScUcUc = .text:0x8002F0E0; // type:function size:0x48 scope:global align:4 +dComIfGs_setWarpItemData__FiPCc4cXyzsScUcUc = .text:0x8002F0E0; // type:function size:0x48 scope:local align:4 setWarpItemData__14dComIfG_play_cFPCc4cXyzsScUcUc = .text:0x8002F128; // type:function size:0x74 scope:global align:4 dComIfGs_setWarpItemData__FPCc4cXyzsScUcUc = .text:0x8002F19C; // type:function size:0xB0 scope:global align:4 dComIfGs_setLastWarpMarkItemData__FPCc4cXyzsScUcUc = .text:0x8002F24C; // type:function size:0x60 scope:global align:4 @@ -1452,43 +1452,43 @@ dComIfGs_isVisitedRoom__Fi = .text:0x8002FC98; // type:function size:0x5C scope: dComIfGs_staffroll_next_go__Fv = .text:0x8002FCF4; // type:function size:0x14 scope:global align:4 dComIfGs_staffroll_next_go_check__Fv = .text:0x8002FD08; // type:function size:0x10 scope:global align:4 __sinit_d_com_inf_game_cpp = .text:0x8002FD18; // type:function size:0x5C scope:local align:4 -__dt__13dComIfG_inf_cFv = .text:0x8002FD74; // type:function size:0x74 scope:global align:4 -__dt__14dComIfG_play_cFv = .text:0x8002FDE8; // type:function size:0x110 scope:global align:4 -__dt__11cBgS_ChkElmFv = .text:0x8002FEF8; // type:function size:0x48 scope:global align:4 -__dt__4dCcSFv = .text:0x8002FF40; // type:function size:0x1B4 scope:global align:4 -__dt__12dCcMassS_ObjFv = .text:0x800300F4; // type:function size:0x60 scope:global align:4 -__dt__12dEvt_order_cFv = .text:0x80030154; // type:function size:0x3C scope:global align:4 -__dt__11dEvDtBase_cFv = .text:0x80030190; // type:function size:0x3C scope:global align:4 -__dt__14dDlst_window_cFv = .text:0x800301CC; // type:function size:0x3C scope:global align:4 -__dt__25dComIfG_camera_info_classFv = .text:0x80030208; // type:function size:0x3C scope:global align:4 -__ct__13dComIfG_inf_cFv = .text:0x80030244; // type:function size:0x284 scope:global align:4 -__ct__25dComIfG_camera_info_classFv = .text:0x800304C8; // type:function size:0x4 scope:global align:4 -__ct__14dDlst_window_cFv = .text:0x800304CC; // type:function size:0x4 scope:global align:4 -__dt__10dAttList_cFv = .text:0x800304D0; // type:function size:0x3C scope:global align:4 -__ct__10dAttList_cFv = .text:0x8003050C; // type:function size:0x4 scope:global align:4 -__dt__7cSAngleFv = .text:0x80030510; // type:function size:0x3C scope:global align:4 -__dt__10dAttDraw_cFv = .text:0x8003054C; // type:function size:0x154 scope:global align:4 -__dt__13mDoExt_bckAnmFv = .text:0x800306A0; // type:function size:0x54 scope:global align:4 -__dt__13mDoExt_bpkAnmFv = .text:0x800306F4; // type:function size:0x54 scope:global align:4 -__dt__13mDoExt_brkAnmFv = .text:0x80030748; // type:function size:0x54 scope:global align:4 -__dt__13mDoExt_btkAnmFv = .text:0x8003079C; // type:function size:0x54 scope:global align:4 -__ct__10dAttDraw_cFv = .text:0x800307F0; // type:function size:0x164 scope:global align:4 -__ct__13mDoExt_btkAnmFv = .text:0x80030954; // type:function size:0x48 scope:global align:4 -__ct__13mDoExt_brkAnmFv = .text:0x8003099C; // type:function size:0x48 scope:global align:4 -__ct__13mDoExt_bpkAnmFv = .text:0x800309E4; // type:function size:0x48 scope:global align:4 -__ct__13mDoExt_bckAnmFv = .text:0x80030A2C; // type:function size:0x48 scope:global align:4 -__dt__12dCcMassS_MngFv = .text:0x80030A74; // type:function size:0x168 scope:global align:4 -__dt__4cCcSFv = .text:0x80030BDC; // type:function size:0x74 scope:global align:4 -__dt__4dBgSFv = .text:0x80030C50; // type:function size:0x7C scope:global align:4 -__dt__4cBgSFv = .text:0x80030CCC; // type:function size:0x6C scope:global align:4 -__ct__11cBgS_ChkElmFv = .text:0x80030D38; // type:function size:0x3C scope:global align:4 -__ct__10dSv_zone_cFv = .text:0x80030D74; // type:function size:0xC scope:global align:4 -__ct__13dSv_memory2_cFv = .text:0x80030D80; // type:function size:0x30 scope:global align:4 -__ct__12dSv_memory_cFv = .text:0x80030DB0; // type:function size:0x30 scope:global align:4 -__dt__15cCcD_DivideAreaFv = .text:0x80030DE0; // type:function size:0x5C scope:global align:4 -__dt__8cM3dGCylFv = .text:0x80030E3C; // type:function size:0x48 scope:global align:4 -__dt__8cM3dGAabFv = .text:0x80030E84; // type:function size:0x48 scope:global align:4 -__dt__15cCcD_DivideInfoFv = .text:0x80030ECC; // type:function size:0x48 scope:global align:4 +__dt__13dComIfG_inf_cFv = .text:0x8002FD74; // type:function size:0x74 scope:weak align:4 +__dt__14dComIfG_play_cFv = .text:0x8002FDE8; // type:function size:0x110 scope:weak align:4 +__dt__11cBgS_ChkElmFv = .text:0x8002FEF8; // type:function size:0x48 scope:weak align:4 +__dt__4dCcSFv = .text:0x8002FF40; // type:function size:0x1B4 scope:weak align:4 +__dt__12dCcMassS_ObjFv = .text:0x800300F4; // type:function size:0x60 scope:weak align:4 +__dt__12dEvt_order_cFv = .text:0x80030154; // type:function size:0x3C scope:weak align:4 +__dt__11dEvDtBase_cFv = .text:0x80030190; // type:function size:0x3C scope:weak align:4 +__dt__14dDlst_window_cFv = .text:0x800301CC; // type:function size:0x3C scope:weak align:4 +__dt__25dComIfG_camera_info_classFv = .text:0x80030208; // type:function size:0x3C scope:weak align:4 +__ct__13dComIfG_inf_cFv = .text:0x80030244; // type:function size:0x284 scope:weak align:4 +__ct__25dComIfG_camera_info_classFv = .text:0x800304C8; // type:function size:0x4 scope:weak align:4 +__ct__14dDlst_window_cFv = .text:0x800304CC; // type:function size:0x4 scope:weak align:4 +__dt__10dAttList_cFv = .text:0x800304D0; // type:function size:0x3C scope:weak align:4 +__ct__10dAttList_cFv = .text:0x8003050C; // type:function size:0x4 scope:weak align:4 +__dt__7cSAngleFv = .text:0x80030510; // type:function size:0x3C scope:weak align:4 +__dt__10dAttDraw_cFv = .text:0x8003054C; // type:function size:0x154 scope:weak align:4 +__dt__13mDoExt_bckAnmFv = .text:0x800306A0; // type:function size:0x54 scope:weak align:4 +__dt__13mDoExt_bpkAnmFv = .text:0x800306F4; // type:function size:0x54 scope:weak align:4 +__dt__13mDoExt_brkAnmFv = .text:0x80030748; // type:function size:0x54 scope:weak align:4 +__dt__13mDoExt_btkAnmFv = .text:0x8003079C; // type:function size:0x54 scope:weak align:4 +__ct__10dAttDraw_cFv = .text:0x800307F0; // type:function size:0x164 scope:weak align:4 +__ct__13mDoExt_btkAnmFv = .text:0x80030954; // type:function size:0x48 scope:weak align:4 +__ct__13mDoExt_brkAnmFv = .text:0x8003099C; // type:function size:0x48 scope:weak align:4 +__ct__13mDoExt_bpkAnmFv = .text:0x800309E4; // type:function size:0x48 scope:weak align:4 +__ct__13mDoExt_bckAnmFv = .text:0x80030A2C; // type:function size:0x48 scope:weak align:4 +__dt__12dCcMassS_MngFv = .text:0x80030A74; // type:function size:0x168 scope:weak align:4 +__dt__4cCcSFv = .text:0x80030BDC; // type:function size:0x74 scope:weak align:4 +__dt__4dBgSFv = .text:0x80030C50; // type:function size:0x7C scope:weak align:4 +__dt__4cBgSFv = .text:0x80030CCC; // type:function size:0x6C scope:weak align:4 +__ct__11cBgS_ChkElmFv = .text:0x80030D38; // type:function size:0x3C scope:weak align:4 +__ct__10dSv_zone_cFv = .text:0x80030D74; // type:function size:0xC scope:weak align:4 +__ct__13dSv_memory2_cFv = .text:0x80030D80; // type:function size:0x30 scope:weak align:4 +__ct__12dSv_memory_cFv = .text:0x80030DB0; // type:function size:0x30 scope:weak align:4 +__dt__15cCcD_DivideAreaFv = .text:0x80030DE0; // type:function size:0x5C scope:weak align:4 +__dt__8cM3dGCylFv = .text:0x80030E3C; // type:function size:0x48 scope:weak align:4 +__dt__8cM3dGAabFv = .text:0x80030E84; // type:function size:0x48 scope:weak align:4 +__dt__15cCcD_DivideInfoFv = .text:0x80030ECC; // type:function size:0x48 scope:weak align:4 set__Q27daSus_c6data_cFScRC4cXyzRC4cXyzUcUcUc = .text:0x80030F14; // type:function size:0xA8 scope:global align:4 reset__Q27daSus_c6data_cFv = .text:0x80030FBC; // type:function size:0x10 scope:global align:4 isSwitch__Q27daSus_c6data_cFv = .text:0x80030FCC; // type:function size:0x6C scope:global align:4 @@ -1538,10 +1538,10 @@ setRoomNo__12daObjCarry_cFiSc = .text:0x80031DAC; // type:function size:0xC scop getRoomNo__12daObjCarry_cFi = .text:0x80031DB8; // type:function size:0xC scope:global align:4 __sinit_d_com_static_cpp = .text:0x80031DC4; // type:function size:0xE8 scope:local align:4 __arraydtor$4479 = .text:0x80031EAC; // type:function size:0x38 scope:local align:4 -__ct__Q27daSus_c6room_cFv = .text:0x80031EE4; // type:function size:0xC scope:global align:4 +__ct__Q27daSus_c6room_cFv = .text:0x80031EE4; // type:function size:0xC scope:weak align:4 __arraydtor$3839 = .text:0x80031EF0; // type:function size:0x38 scope:local align:4 -__dt__Q27daSus_c6data_cFv = .text:0x80031F28; // type:function size:0x3C scope:global align:4 -__ct__Q27daSus_c6data_cFv = .text:0x80031F64; // type:function size:0x30 scope:global align:4 +__dt__Q27daSus_c6data_cFv = .text:0x80031F28; // type:function size:0x3C scope:weak align:4 +__ct__Q27daSus_c6data_cFv = .text:0x80031F64; // type:function size:0x30 scope:weak align:4 checkStateCarry__7dBomb_cFv = .text:0x80031F94; // type:function size:0x38 scope:global align:4 checkFlowerBombWait__7dBomb_cFP10fopAc_ac_c = .text:0x80031FCC; // type:function size:0x28 scope:global align:4 checkWaterBomb__7dBomb_cFP10fopAc_ac_c = .text:0x80031FF4; // type:function size:0x28 scope:global align:4 @@ -1566,7 +1566,7 @@ dLib_getExpandSizeFromAramArchive__FP14JKRAramArchivePCc = .text:0x80032738; // getTime__11dLib_time_cFv = .text:0x80032804; // type:function size:0x7C scope:global align:4 stopTime__11dLib_time_cFv = .text:0x80032880; // type:function size:0x3C scope:global align:4 startTime__11dLib_time_cFv = .text:0x800328BC; // type:function size:0x5C scope:global align:4 -dSv_item_rename__FUc = .text:0x80032918; // type:function size:0x40 scope:global align:4 +dSv_item_rename__FUc = .text:0x80032918; // type:function size:0x40 scope:local align:4 init__21dSv_player_status_a_cFv = .text:0x80032958; // type:function size:0xF0 scope:global align:4 setSelectItemIndex__21dSv_player_status_a_cFiUc = .text:0x80032A48; // type:function size:0x14 scope:global align:4 getSelectItemIndex__21dSv_player_status_a_cCFi = .text:0x80032A5C; // type:function size:0x1C scope:global align:4 @@ -1731,8 +1731,8 @@ __ct__9dJntCol_cFv = .text:0x80035C8C; // type:function size:0x14 scope:global a init__9dJntCol_cFP10fopAc_ac_cPC13dJntColData_cP8J3DModeli = .text:0x80035CA0; // type:function size:0x28 scope:global align:4 setNowLine__9dJntCol_cFP8cM3dGLinPC4cXyzPC5csXyzP4cXyz = .text:0x80035CC8; // type:function size:0x100 scope:global align:4 searchNearPos__9dJntCol_cCFPC8cM3dGLinPC4cXyzP4cXyzi = .text:0x80035DC8; // type:function size:0xC94 scope:global align:4 -__dt__8cM3dGLinFv = .text:0x80036A5C; // type:function size:0x48 scope:global align:4 -__dt__8cM3dGSphFv = .text:0x80036AA4; // type:function size:0x48 scope:global align:4 +__dt__8cM3dGLinFv = .text:0x80036A5C; // type:function size:0x48 scope:weak align:4 +__dt__8cM3dGSphFv = .text:0x80036AA4; // type:function size:0x48 scope:weak align:4 getArrowOffsetPosAndAngle__9dJntCol_cCFPC4cXyzPC5csXyzP4cXyzP4cXyz = .text:0x80036AEC; // type:function size:0x158 scope:global align:4 getHitmarkPosAndAngle__9dJntCol_cCFPC4cXyzPC5csXyzP4cXyzP5csXyzi = .text:0x80036C44; // type:function size:0x364 scope:global align:4 setArrowPosAndAngle__9dJntCol_cFPC4cXyzPC4cXyziP4cXyzP5csXyz = .text:0x80036FA8; // type:function size:0x90 scope:global align:4 @@ -1742,13 +1742,13 @@ make_eff_break_kotubo2__5daObjFP10fopAc_ac_c = .text:0x80037210; // type:functio make_eff_break_gm_kotubo__5daObjFP10fopAc_ac_c = .text:0x800372A0; // type:function size:0x90 scope:global align:4 make_eff_break_gm_ootubo__5daObjFP10fopAc_ac_c = .text:0x80037330; // type:function size:0x90 scope:global align:4 posMoveF_stream__5daObjFP10fopAc_ac_cPC4cXyzPC4cXyzff = .text:0x800373C0; // type:function size:0x30 scope:global align:4 -posMoveF_resist_acc__Q25daObj21@unnamed@d_a_obj_cpp@FP4cXyzPC10fopAc_ac_cPC4cXyzff = .text:0x800373F0; // type:function size:0xFC scope:global align:4 -posMoveF_grade_acc__Q25daObj21@unnamed@d_a_obj_cpp@FP4cXyzPC10fopAc_ac_cPC4cXyzffPC4cXyzPC4cXyz = .text:0x800374EC; // type:function size:0x134 scope:global align:4 +posMoveF_resist_acc__Q25daObj21@unnamed@d_a_obj_cpp@FP4cXyzPC10fopAc_ac_cPC4cXyzff = .text:0x800373F0; // type:function size:0xFC scope:local align:4 +posMoveF_grade_acc__Q25daObj21@unnamed@d_a_obj_cpp@FP4cXyzPC10fopAc_ac_cPC4cXyzffPC4cXyzPC4cXyz = .text:0x800374EC; // type:function size:0x134 scope:local align:4 posMoveF_grade__5daObjFP10fopAc_ac_cPC4cXyzPC4cXyzffPC4cXyzffPC4cXyz = .text:0x80037620; // type:function size:0x168 scope:global align:4 quat_rotBaseY__5daObjFP10QuaternionRC4cXyz = .text:0x80037788; // type:function size:0x178 scope:global align:4 HitSeStart__5daObjFPC4cXyziPC12dCcD_GObjInfUl = .text:0x80037900; // type:function size:0x14C scope:global align:4 -GetCoCP__12cCcD_CylAttrFv = .text:0x80037A4C; // type:function size:0x8 scope:global align:4 -GetCoCP__12cCcD_SphAttrFv = .text:0x80037A54; // type:function size:0x8 scope:global align:4 +GetCoCP__12cCcD_CylAttrFv = .text:0x80037A4C; // type:function size:0x8 scope:weak align:4 +GetCoCP__12cCcD_SphAttrFv = .text:0x80037A54; // type:function size:0x8 scope:weak align:4 getItemNo__12daItemBase_cFv = .text:0x80037A5C; // type:function size:0x8 scope:global align:4 hide__12daItemBase_cFv = .text:0x80037A64; // type:function size:0x10 scope:global align:4 show__12daItemBase_cFv = .text:0x80037A74; // type:function size:0x10 scope:global align:4 @@ -1771,19 +1771,19 @@ getOff__10e_wb_classFv = .text:0x80037CF4; // type:function size:0x74 scope:glob checkDownDamage__10e_wb_classFv = .text:0x80037D68; // type:function size:0x2C scope:global align:4 checkNormalRideMode__10e_wb_classCFv = .text:0x80037D94; // type:function size:0x28 scope:global align:4 setRunRideMode__10e_wb_classFv = .text:0x80037DBC; // type:function size:0x28 scope:global align:4 -__dt__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_messageFv = .text:0x80037DE4; // type:function size:0x60 scope:global align:4 -adaptor_do_MESSAGE__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_messageFQ37JStudio4data15TEOperationDataPCvUl = .text:0x80037E44; // type:function size:0x30 scope:global align:4 -__dt__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_messageFv = .text:0x80037E74; // type:function size:0x60 scope:global align:4 -create__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_messageFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object = .text:0x80037ED4; // type:function size:0x14C scope:global align:4 +__dt__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_messageFv = .text:0x80037DE4; // type:function size:0x60 scope:local align:4 +adaptor_do_MESSAGE__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_messageFQ37JStudio4data15TEOperationDataPCvUl = .text:0x80037E44; // type:function size:0x30 scope:local align:4 +__dt__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_messageFv = .text:0x80037E74; // type:function size:0x60 scope:local align:4 +create__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_messageFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object = .text:0x80037ED4; // type:function size:0x14C scope:local align:4 __ct__13dDemo_actor_cFv = .text:0x80038020; // type:function size:0x78 scope:global align:4 __dt__13dDemo_actor_cFv = .text:0x80038098; // type:function size:0x90 scope:global align:4 getActor__13dDemo_actor_cFv = .text:0x80038128; // type:function size:0x34 scope:global align:4 setActor__13dDemo_actor_cFP10fopAc_ac_c = .text:0x8003815C; // type:function size:0x40 scope:global align:4 getPrm_Morf__13dDemo_actor_cFv = .text:0x8003819C; // type:function size:0x19C scope:global align:4 getDemoIDData__13dDemo_actor_cFPiPiPiPUsPUc = .text:0x80038338; // type:function size:0x158 scope:global align:4 -dDemo_getJaiPointer__FPCcUliPUs = .text:0x80038490; // type:function size:0x88 scope:global align:4 +dDemo_getJaiPointer__FPCcUliPUs = .text:0x80038490; // type:function size:0x88 scope:local align:4 dDemo_setDemoData__FP10fopAc_ac_cUcP14mDoExt_McaMorfPCciPUsUlSc = .text:0x80038518; // type:function size:0x290 scope:global align:4 -branchFile__FPCc = .text:0x800387A8; // type:function size:0x44 scope:global align:4 +branchFile__FPCc = .text:0x800387A8; // type:function size:0x44 scope:local align:4 JSGSetData__13dDemo_actor_cFUlPCvUl = .text:0x800387EC; // type:function size:0x134 scope:global align:4 JSGSetTranslation__13dDemo_actor_cFRC3Vec = .text:0x80038920; // type:function size:0x60 scope:global align:4 JSGSetScaling__13dDemo_actor_cFRC3Vec = .text:0x80038980; // type:function size:0x28 scope:global align:4 @@ -1794,7 +1794,7 @@ JSGSetAnimationFrame__13dDemo_actor_cFf = .text:0x80038A40; // type:function siz JSGSetAnimationTransition__13dDemo_actor_cFf = .text:0x80038A54; // type:function size:0x14 scope:global align:4 JSGSetTextureAnimation__13dDemo_actor_cFUl = .text:0x80038A68; // type:function size:0x14 scope:global align:4 JSGSetTextureAnimationFrame__13dDemo_actor_cFf = .text:0x80038A7C; // type:function size:0x14 scope:global align:4 -getView__Fv = .text:0x80038A90; // type:function size:0x34 scope:global align:4 +getView__Fv = .text:0x80038A90; // type:function size:0x34 scope:local align:4 JSGGetProjectionNear__14dDemo_camera_cCFv = .text:0x80038AC4; // type:function size:0x34 scope:global align:4 JSGSetProjectionNear__14dDemo_camera_cFf = .text:0x80038AF8; // type:function size:0x14 scope:global align:4 JSGGetProjectionFar__14dDemo_camera_cCFv = .text:0x80038B0C; // type:function size:0x34 scope:global align:4 @@ -1850,13 +1850,13 @@ reset__7dDemo_cFv = .text:0x80039F04; // type:function size:0x18 scope:global al emitter_create__16dDemo_particle_cFUl = .text:0x80039F1C; // type:function size:0x80 scope:global align:4 __dt__16dDemo_particle_cFv = .text:0x80039F9C; // type:function size:0x60 scope:global align:4 __dt__14dDemo_camera_cFv = .text:0x80039FFC; // type:function size:0x60 scope:global align:4 -JSGFindNodeID__13dDemo_actor_cCFPCc = .text:0x8003A05C; // type:function size:0x2C scope:global align:4 -JSGGetNodeTransformation__13dDemo_actor_cCFUlPA4_f = .text:0x8003A088; // type:function size:0x40 scope:global align:4 -JSGGetAnimationFrameMax__13dDemo_actor_cCFv = .text:0x8003A0C8; // type:function size:0x8 scope:global align:4 -JSGGetTextureAnimationFrameMax__13dDemo_actor_cCFv = .text:0x8003A0D0; // type:function size:0x8 scope:global align:4 -JSGGetTranslation__13dDemo_actor_cCFP3Vec = .text:0x8003A0D8; // type:function size:0x1C scope:global align:4 -JSGGetScaling__13dDemo_actor_cCFP3Vec = .text:0x8003A0F4; // type:function size:0x1C scope:global align:4 -JSGGetRotation__13dDemo_actor_cCFP3Vec = .text:0x8003A110; // type:function size:0x78 scope:global align:4 +JSGFindNodeID__13dDemo_actor_cCFPCc = .text:0x8003A05C; // type:function size:0x2C scope:weak align:4 +JSGGetNodeTransformation__13dDemo_actor_cCFUlPA4_f = .text:0x8003A088; // type:function size:0x40 scope:weak align:4 +JSGGetAnimationFrameMax__13dDemo_actor_cCFv = .text:0x8003A0C8; // type:function size:0x8 scope:weak align:4 +JSGGetTextureAnimationFrameMax__13dDemo_actor_cCFv = .text:0x8003A0D0; // type:function size:0x8 scope:weak align:4 +JSGGetTranslation__13dDemo_actor_cCFP3Vec = .text:0x8003A0D8; // type:function size:0x1C scope:weak align:4 +JSGGetScaling__13dDemo_actor_cCFP3Vec = .text:0x8003A0F4; // type:function size:0x1C scope:weak align:4 +JSGGetRotation__13dDemo_actor_cCFP3Vec = .text:0x8003A110; // type:function size:0x78 scope:weak align:4 getKind__13door_param2_cFP10fopAc_ac_c = .text:0x8003A188; // type:function size:0xC scope:global align:4 getDoorModel__13door_param2_cFP10fopAc_ac_c = .text:0x8003A194; // type:function size:0xC scope:global align:4 getFrontOption__13door_param2_cFP10fopAc_ac_c = .text:0x8003A1A0; // type:function size:0xC scope:global align:4 @@ -1878,35 +1878,35 @@ getMBLightInf__13door_param2_cFP10fopAc_ac_c = .text:0x8003A254; // type:functio __ct__11dRes_info_cFv = .text:0x8003A260; // type:function size:0x20 scope:global align:4 __dt__11dRes_info_cFv = .text:0x8003A280; // type:function size:0xC8 scope:global align:4 set__11dRes_info_cFPCcPCcUcP7JKRHeap = .text:0x8003A348; // type:function size:0xA8 scope:global align:4 -setAlpha__FP16J3DMaterialTable = .text:0x8003A3F0; // type:function size:0xA0 scope:global align:4 -setIndirectTex__FP12J3DModelData = .text:0x8003A490; // type:function size:0x38C scope:global align:4 -setAlpha__FP12J3DModelData = .text:0x8003A81C; // type:function size:0x24 scope:global align:4 -addWarpMaterial__FP12J3DModelData = .text:0x8003A840; // type:function size:0x28C scope:global align:4 -__ct__11J3DTevStageFRC15J3DTevStageInfo = .text:0x8003AACC; // type:function size:0x60 scope:global align:4 -setTexMtx__14J3DTexGenBlockFUlP9J3DTexMtx = .text:0x8003AB2C; // type:function size:0x4 scope:global align:4 +setAlpha__FP16J3DMaterialTable = .text:0x8003A3F0; // type:function size:0xA0 scope:local align:4 +setIndirectTex__FP12J3DModelData = .text:0x8003A490; // type:function size:0x38C scope:local align:4 +setAlpha__FP12J3DModelData = .text:0x8003A81C; // type:function size:0x24 scope:local align:4 +addWarpMaterial__FP12J3DModelData = .text:0x8003A840; // type:function size:0x28C scope:local align:4 +__ct__11J3DTevStageFRC15J3DTevStageInfo = .text:0x8003AACC; // type:function size:0x60 scope:weak align:4 +setTexMtx__14J3DTexGenBlockFUlP9J3DTexMtx = .text:0x8003AB2C; // type:function size:0x4 scope:weak align:4 onWarpMaterial__11dRes_info_cFP12J3DModelData = .text:0x8003AB30; // type:function size:0xEC scope:global align:4 offWarpMaterial__11dRes_info_cFP12J3DModelData = .text:0x8003AC1C; // type:function size:0xEC scope:global align:4 setWarpSRT__11dRes_info_cFP12J3DModelDataRC4cXyzff = .text:0x8003AD08; // type:function size:0x10C scope:global align:4 loaderBasicBmd__11dRes_info_cFUlPv = .text:0x8003AE14; // type:function size:0x33C scope:global align:4 -__dt__15J3DTevKColorAnmFv = .text:0x8003B150; // type:function size:0x3C scope:global align:4 -__ct__15J3DTevKColorAnmFv = .text:0x8003B18C; // type:function size:0x18 scope:global align:4 -__dt__14J3DTevColorAnmFv = .text:0x8003B1A4; // type:function size:0x3C scope:global align:4 -__ct__14J3DTevColorAnmFv = .text:0x8003B1E0; // type:function size:0x18 scope:global align:4 -__dt__11J3DTexNoAnmFv = .text:0x8003B1F8; // type:function size:0x48 scope:global align:4 -__ct__11J3DTexNoAnmFv = .text:0x8003B240; // type:function size:0x24 scope:global align:4 -__dt__12J3DTexMtxAnmFv = .text:0x8003B264; // type:function size:0x3C scope:global align:4 -__ct__12J3DTexMtxAnmFv = .text:0x8003B2A0; // type:function size:0x18 scope:global align:4 -__dt__14J3DMatColorAnmFv = .text:0x8003B2B8; // type:function size:0x3C scope:global align:4 -__ct__14J3DMatColorAnmFv = .text:0x8003B2F4; // type:function size:0x18 scope:global align:4 +__dt__15J3DTevKColorAnmFv = .text:0x8003B150; // type:function size:0x3C scope:weak align:4 +__ct__15J3DTevKColorAnmFv = .text:0x8003B18C; // type:function size:0x18 scope:weak align:4 +__dt__14J3DTevColorAnmFv = .text:0x8003B1A4; // type:function size:0x3C scope:weak align:4 +__ct__14J3DTevColorAnmFv = .text:0x8003B1E0; // type:function size:0x18 scope:weak align:4 +__dt__11J3DTexNoAnmFv = .text:0x8003B1F8; // type:function size:0x48 scope:weak align:4 +__ct__11J3DTexNoAnmFv = .text:0x8003B240; // type:function size:0x24 scope:weak align:4 +__dt__12J3DTexMtxAnmFv = .text:0x8003B264; // type:function size:0x3C scope:weak align:4 +__ct__12J3DTexMtxAnmFv = .text:0x8003B2A0; // type:function size:0x18 scope:weak align:4 +__dt__14J3DMatColorAnmFv = .text:0x8003B2B8; // type:function size:0x3C scope:weak align:4 +__ct__14J3DMatColorAnmFv = .text:0x8003B2F4; // type:function size:0x18 scope:weak align:4 loadResource__11dRes_info_cFv = .text:0x8003B30C; // type:function size:0x5C4 scope:global align:4 -__dt__18J3DAnmTransformKeyFv = .text:0x8003B8D0; // type:function size:0x6C scope:global align:4 -__dt__15J3DAnmTransformFv = .text:0x8003B93C; // type:function size:0x5C scope:global align:4 +__dt__18J3DAnmTransformKeyFv = .text:0x8003B8D0; // type:function size:0x6C scope:weak align:4 +__dt__15J3DAnmTransformFv = .text:0x8003B93C; // type:function size:0x5C scope:weak align:4 deleteArchiveRes__11dRes_info_cFv = .text:0x8003B998; // type:function size:0x104 scope:global align:4 -getArcHeader__FP10JKRArchive = .text:0x8003BA9C; // type:function size:0x28 scope:global align:4 +getArcHeader__FP10JKRArchive = .text:0x8003BA9C; // type:function size:0x28 scope:local align:4 setRes__11dRes_info_cFP10JKRArchiveP7JKRHeap = .text:0x8003BAC4; // type:function size:0x34 scope:global align:4 setRes__11dRes_info_cFv = .text:0x8003BAF8; // type:function size:0x1A0 scope:global align:4 -myGetMemBlockSize__FPv = .text:0x8003BC98; // type:function size:0x68 scope:global align:4 -myGetMemBlockSize0__FPv = .text:0x8003BD00; // type:function size:0x2C scope:global align:4 +myGetMemBlockSize__FPv = .text:0x8003BC98; // type:function size:0x68 scope:local align:4 +myGetMemBlockSize0__FPv = .text:0x8003BD00; // type:function size:0x2C scope:local align:4 dump_long__11dRes_info_cFP11dRes_info_ci = .text:0x8003BD2C; // type:function size:0x10C scope:global align:4 dump__11dRes_info_cFP11dRes_info_ci = .text:0x8003BE38; // type:function size:0x178 scope:global align:4 __dt__14dRes_control_cFv = .text:0x8003BFB0; // type:function size:0xC8 scope:global align:4 @@ -1924,12 +1924,12 @@ setObjectRes__14dRes_control_cFPCcPvUlP7JKRHeap = .text:0x8003C4E4; // type:func setStageRes__14dRes_control_cFPCcP7JKRHeap = .text:0x8003C5BC; // type:function size:0x7C scope:global align:4 dump__14dRes_control_cFv = .text:0x8003C638; // type:function size:0x80 scope:global align:4 getObjectResName2Index__14dRes_control_cFPCcPCc = .text:0x8003C6B8; // type:function size:0x7C scope:global align:4 -__dt__10J3DAnmBaseFv = .text:0x8003C734; // type:function size:0x48 scope:global align:4 -getKind__15J3DAnmTransformCFv = .text:0x8003C77C; // type:function size:0x8 scope:global align:4 -__dt__18mDoExt_transAnmBasFv = .text:0x8003C784; // type:function size:0x7C scope:global align:4 -getKind__18J3DAnmTransformKeyCFv = .text:0x8003C800; // type:function size:0x8 scope:global align:4 -getTransform__18J3DAnmTransformKeyCFUsP16J3DTransformInfo = .text:0x8003C808; // type:function size:0x24 scope:global align:4 -calc__11J3DTexNoAnmCFPUs = .text:0x8003C82C; // type:function size:0x30 scope:global align:4 +__dt__10J3DAnmBaseFv = .text:0x8003C734; // type:function size:0x48 scope:weak align:4 +getKind__15J3DAnmTransformCFv = .text:0x8003C77C; // type:function size:0x8 scope:weak align:4 +__dt__18mDoExt_transAnmBasFv = .text:0x8003C784; // type:function size:0x7C scope:weak align:4 +getKind__18J3DAnmTransformKeyCFv = .text:0x8003C800; // type:function size:0x8 scope:weak align:4 +getTransform__18J3DAnmTransformKeyCFUsP16J3DTransformInfo = .text:0x8003C808; // type:function size:0x24 scope:weak align:4 +calc__11J3DTexNoAnmCFPUs = .text:0x8003C82C; // type:function size:0x30 scope:weak align:4 create__Q28dMpath_n18dTexObjAggregate_cFv = .text:0x8003C85C; // type:function size:0x98 scope:global align:4 remove__Q28dMpath_n18dTexObjAggregate_cFv = .text:0x8003C8F4; // type:function size:0x58 scope:global align:4 rendering__11dDrawPath_cFPCQ211dDrawPath_c10line_class = .text:0x8003C94C; // type:function size:0xF4 scope:global align:4 @@ -1949,7 +1949,7 @@ renderingDecoration__18dRenderingFDAmap_cFPCQ211dDrawPath_c10line_class = .text: getDecoLineColor__18dRenderingFDAmap_cFii = .text:0x8003D68C; // type:function size:0x2C scope:global align:4 getDecorationLineWidth__18dRenderingFDAmap_cFi = .text:0x8003D6B8; // type:function size:0x2C scope:global align:4 __sinit_d_map_path_cpp = .text:0x8003D6E4; // type:function size:0x5C scope:local align:4 -__dt__Q28dMpath_n18dTexObjAggregate_cFv = .text:0x8003D740; // type:function size:0x50 scope:global align:4 +__dt__Q28dMpath_n18dTexObjAggregate_cFv = .text:0x8003D740; // type:function size:0x50 scope:weak align:4 addTypeGroupData__26fmpTresTypeGroupDataList_cFUcPCQ27dTres_c6data_s = .text:0x8003D790; // type:function size:0x88 scope:global align:4 isArrival__22dMenu_Fmap_room_data_cFv = .text:0x8003D818; // type:function size:0x50 scope:global align:4 buildTresTypeGroup__22dMenu_Fmap_room_data_cFiii = .text:0x8003D868; // type:function size:0xC4 scope:global align:4 @@ -1972,9 +1972,9 @@ nextData__22dMenuFmapIconPointer_cFv = .text:0x8003E490; // type:function size:0 getValidData__22dMenuFmapIconPointer_cFv = .text:0x8003E510; // type:function size:0x68 scope:global align:4 getPosition__19dMenuFmapIconDisp_cFPiPiPfPfPPCQ27dTres_c6data_s = .text:0x8003E578; // type:function size:0x170 scope:global align:4 isDrawDisp__19dMenuFmapIconDisp_cFv = .text:0x8003E6E8; // type:function size:0x428 scope:global align:4 -__dt__26fmpTresTypeGroupDataList_cFv = .text:0x8003EB10; // type:function size:0x60 scope:global align:4 -__dt__22fmpTresTypeGroupData_cFv = .text:0x8003EB70; // type:function size:0x120 scope:global align:4 -__ct__26fmpTresTypeGroupDataList_cFv = .text:0x8003EC90; // type:function size:0x10 scope:global align:4 +__dt__26fmpTresTypeGroupDataList_cFv = .text:0x8003EB10; // type:function size:0x60 scope:weak align:4 +__dt__22fmpTresTypeGroupData_cFv = .text:0x8003EB70; // type:function size:0x120 scope:weak align:4 +__ct__26fmpTresTypeGroupDataList_cFv = .text:0x8003EC90; // type:function size:0x10 scope:weak align:4 chkGetCompass__10dMapInfo_nFv = .text:0x8003ECA0; // type:function size:0x38 scope:global align:4 chkGetMap__10dMapInfo_nFv = .text:0x8003ECD8; // type:function size:0x38 scope:global align:4 isVisitedRoom__10dMapInfo_nFi = .text:0x8003ED10; // type:function size:0x50 scope:global align:4 @@ -2042,8 +2042,8 @@ drawIconSingle__28renderingPlusDoorAndCursor_cFRC3Vecff = .text:0x80041208; // t drawCursor__28renderingPlusDoorAndCursor_cFRC3Vecsif = .text:0x800412C0; // type:function size:0x19C scope:global align:4 beforeDrawPath__19renderingPlusDoor_cFv = .text:0x8004145C; // type:function size:0x4 scope:global align:4 __sinit_d_map_path_dmap_cpp = .text:0x80041460; // type:function size:0x20 scope:local align:4 -event_debug_evnt__21@unnamed@d_event_cpp@Fv = .text:0x80041480; // type:function size:0x8 scope:global align:4 -clear_tmpflag_for_message__21@unnamed@d_event_cpp@Fv = .text:0x80041488; // type:function size:0xF8 scope:global align:4 +event_debug_evnt__21@unnamed@d_event_cpp@Fv = .text:0x80041480; // type:function size:0x8 scope:local align:4 +clear_tmpflag_for_message__21@unnamed@d_event_cpp@Fv = .text:0x80041488; // type:function size:0xF8 scope:local align:4 __ct__14dEvt_control_cFv = .text:0x80041580; // type:function size:0x54 scope:global align:4 __ct__12dEvt_order_cFv = .text:0x800415D4; // type:function size:0x4 scope:global align:4 orderOld__14dEvt_control_cFUsUsUsUsPvPvPCv = .text:0x800415D8; // type:function size:0x90 scope:global align:4 @@ -2100,10 +2100,10 @@ setPtI__14dEvt_control_cFPv = .text:0x800436BC; // type:function size:0x30 scope setPtI_Id__14dEvt_control_cFUi = .text:0x800436EC; // type:function size:0x8 scope:global align:4 setPtD__14dEvt_control_cFPv = .text:0x800436F4; // type:function size:0x30 scope:global align:4 setGtItm__14dEvt_control_cFUc = .text:0x80043724; // type:function size:0x8 scope:global align:4 -getTelopNo__FPCc = .text:0x8004372C; // type:function size:0x98 scope:global align:4 -getTelopNo__Fv = .text:0x800437C4; // type:function size:0x2C scope:global align:4 -getStartTelopNo__Fv = .text:0x800437F0; // type:function size:0x224 scope:global align:4 -dEvDt_Next_Stage__Fii = .text:0x80043A14; // type:function size:0x34C scope:global align:4 +getTelopNo__FPCc = .text:0x8004372C; // type:function size:0x98 scope:local align:4 +getTelopNo__Fv = .text:0x800437C4; // type:function size:0x2C scope:local align:4 +getStartTelopNo__Fv = .text:0x800437F0; // type:function size:0x224 scope:local align:4 +dEvDt_Next_Stage__Fii = .text:0x80043A14; // type:function size:0x34C scope:local align:4 flagCheck__11dEvDtFlag_cFi = .text:0x80043D60; // type:function size:0x68 scope:global align:4 flagSet__11dEvDtFlag_cFi = .text:0x80043DC8; // type:function size:0x68 scope:global align:4 flagMaxCheck__11dEvDtFlag_cFi = .text:0x80043E30; // type:function size:0x28 scope:global align:4 @@ -2134,7 +2134,7 @@ setStartDemo__18dEvent_exception_cFi = .text:0x800463F0; // type:function size:0 getEventName__18dEvent_exception_cFv = .text:0x80046480; // type:function size:0x168 scope:global align:4 getSubstance__16dEvent_manager_cFP11dEvDtData_ci = .text:0x800465E8; // type:function size:0xA0 scope:global align:4 __ct__16dEvent_manager_cFv = .text:0x80046688; // type:function size:0x58 scope:global align:4 -__ct__11dEvDtBase_cFv = .text:0x800466E0; // type:function size:0x30 scope:global align:4 +__ct__11dEvDtBase_cFv = .text:0x800466E0; // type:function size:0x30 scope:weak align:4 create__16dEvent_manager_cFv = .text:0x80046710; // type:function size:0xF0 scope:global align:4 setObjectArchive__16dEvent_manager_cFPc = .text:0x80046800; // type:function size:0x88 scope:global align:4 demoInit__16dEvent_manager_cFv = .text:0x80046888; // type:function size:0x7C scope:global align:4 @@ -2142,9 +2142,9 @@ roomInit__16dEvent_manager_cFi = .text:0x80046904; // type:function size:0xE8 sc roomFinish__16dEvent_manager_cFi = .text:0x800469EC; // type:function size:0x6C scope:global align:4 orderStartDemo__16dEvent_manager_cFv = .text:0x80046A58; // type:function size:0x1B4 scope:global align:4 remove__16dEvent_manager_cFv = .text:0x80046C0C; // type:function size:0x68 scope:global align:4 -extraOnObjectCallBack__FP10fopAc_ac_cPv = .text:0x80046C74; // type:function size:0x14 scope:global align:4 -extraOffObjectCallBack__FP10fopAc_ac_cPv = .text:0x80046C88; // type:function size:0x14 scope:global align:4 -allOffObjectCallBack__FP10fopAc_ac_cPv = .text:0x80046C9C; // type:function size:0x1C scope:global align:4 +extraOnObjectCallBack__FP10fopAc_ac_cPv = .text:0x80046C74; // type:function size:0x14 scope:local align:4 +extraOffObjectCallBack__FP10fopAc_ac_cPv = .text:0x80046C88; // type:function size:0x14 scope:local align:4 +allOffObjectCallBack__FP10fopAc_ac_cPv = .text:0x80046C9C; // type:function size:0x1C scope:local align:4 startProc__16dEvent_manager_cFP12dEvDtEvent_c = .text:0x80046CB8; // type:function size:0xE8 scope:global align:4 closeProc__16dEvent_manager_cFP12dEvDtEvent_c = .text:0x80046DA0; // type:function size:0xC scope:global align:4 endProc__16dEvent_manager_cFsi = .text:0x80046DAC; // type:function size:0xB8 scope:global align:4 @@ -2163,7 +2163,7 @@ endCheck__16dEvent_manager_cFs = .text:0x80047A78; // type:function size:0x64 sc endCheckOld__16dEvent_manager_cFPCc = .text:0x80047ADC; // type:function size:0x40 scope:global align:4 getMyStaffId__16dEvent_manager_cFPCcP10fopAc_ac_ci = .text:0x80047B1C; // type:function size:0x230 scope:global align:4 getIsAddvance__16dEvent_manager_cFi = .text:0x80047D4C; // type:function size:0x60 scope:global align:4 -dEvmng_strcmp__FPCcPc = .text:0x80047DAC; // type:function size:0x64 scope:global align:4 +dEvmng_strcmp__FPCcPc = .text:0x80047DAC; // type:function size:0x64 scope:local align:4 getMyActIdx__16dEvent_manager_cFiPCPCciii = .text:0x80047E10; // type:function size:0x14C scope:global align:4 getMyNowCutName__16dEvent_manager_cFi = .text:0x80047F5C; // type:function size:0x6C scope:global align:4 getMyDataP__16dEvent_manager_cFiPCci = .text:0x80047FC8; // type:function size:0x124 scope:global align:4 @@ -2176,10 +2176,10 @@ cancelStaff__16dEvent_manager_cFPCc = .text:0x80048348; // type:function size:0x setGoal__16dEvent_manager_cFP4cXyz = .text:0x800483C4; // type:function size:0x1C scope:global align:4 getGoal__16dEvent_manager_cFv = .text:0x800483E0; // type:function size:0x8 scope:global align:4 getRunEventName__16dEvent_manager_cFv = .text:0x800483E8; // type:function size:0x84 scope:global align:4 -findShutterCallBack__FP10fopAc_ac_cPv = .text:0x8004846C; // type:function size:0xB4 scope:global align:4 +findShutterCallBack__FP10fopAc_ac_cPv = .text:0x8004846C; // type:function size:0xB4 scope:local align:4 specialCast_Shutter__16dEvent_manager_cFsi = .text:0x80048520; // type:function size:0xF8 scope:global align:4 specialCast__16dEvent_manager_cFPCci = .text:0x80048618; // type:function size:0x130 scope:global align:4 -dEv_talkman_get_action__Fi = .text:0x80048748; // type:function size:0xA8 scope:global align:4 +dEv_talkman_get_action__Fi = .text:0x80048748; // type:function size:0xA8 scope:local align:4 ChkPresentEnd__16dEvent_manager_cFv = .text:0x800487F0; // type:function size:0x3C scope:global align:4 checkStartDemo__16dEvent_manager_cFv = .text:0x8004882C; // type:function size:0x40 scope:global align:4 eventUpdate__17dEvLib_callback_cFv = .text:0x8004886C; // type:function size:0x38 scope:global align:4 @@ -2193,7 +2193,7 @@ executeStart__17dEvLib_callback_cFv = .text:0x80048A70; // type:function size:0x initRun__17dEvLib_callback_cFv = .text:0x80048B1C; // type:function size:0x2C scope:global align:4 executeRun__17dEvLib_callback_cFv = .text:0x80048B48; // type:function size:0x90 scope:global align:4 __sinit_d_event_lib_cpp = .text:0x80048BD8; // type:function size:0x7C scope:local align:4 -dSmplMdl_modelUpdateDL__FP8J3DModel = .text:0x80048C54; // type:function size:0x60 scope:global align:4 +dSmplMdl_modelUpdateDL__FP8J3DModel = .text:0x80048C54; // type:function size:0x60 scope:local align:4 __ct__15dSmplMdl_draw_cFv = .text:0x80048CB4; // type:function size:0xAC scope:global align:4 __ct__12diff_model_cFv = .text:0x80048D60; // type:function size:0x20 scope:global align:4 __dt__15dSmplMdl_draw_cFv = .text:0x80048D80; // type:function size:0x8C scope:global align:4 @@ -2356,16 +2356,16 @@ setEffectTwo__8dPaPoT_cFPC12dKy_tevstr_cPC4cXyzUlUlPC4cXyzPC4cXyzPC4cXyzPC5csXyz clearTwoAllID__8dPaPoT_cFv = .text:0x80051294; // type:function size:0x54 scope:global align:4 setEffectFour__8dPaPoF_cFPC12dKy_tevstr_cPC4cXyzUlUlPC4cXyzPC4cXyzPC4cXyzPC4cXyzPC4cXyzPC5csXyzPC4cXyzScff = .text:0x800512E8; // type:function size:0x13C scope:global align:4 clearFourAllID__8dPaPoF_cFv = .text:0x80051424; // type:function size:0x4C scope:global align:4 -getRightEffType__8dPaPoT_cCFi = .text:0x80051470; // type:function size:0xC scope:global align:4 -getLeftEffType__8dPaPoT_cCFi = .text:0x8005147C; // type:function size:0xC scope:global align:4 -getCenterEffType__7dPaPo_cCFi = .text:0x80051488; // type:function size:0xC scope:global align:4 -getRightEmitter__8dPaPoT_cFii = .text:0x80051494; // type:function size:0x48 scope:global align:4 -getLeftEmitter__8dPaPoT_cFii = .text:0x800514DC; // type:function size:0x48 scope:global align:4 -getCenterEmitter__7dPaPo_cFii = .text:0x80051524; // type:function size:0x48 scope:global align:4 -getBackRightEffType__8dPaPoF_cCFi = .text:0x8005156C; // type:function size:0xC scope:global align:4 -getBackLeftEffType__8dPaPoF_cCFi = .text:0x80051578; // type:function size:0xC scope:global align:4 -getBackRightEmitter__8dPaPoF_cFii = .text:0x80051584; // type:function size:0x48 scope:global align:4 -getBackLeftEmitter__8dPaPoF_cFii = .text:0x800515CC; // type:function size:0x48 scope:global align:4 +getRightEffType__8dPaPoT_cCFi = .text:0x80051470; // type:function size:0xC scope:weak align:4 +getLeftEffType__8dPaPoT_cCFi = .text:0x8005147C; // type:function size:0xC scope:weak align:4 +getCenterEffType__7dPaPo_cCFi = .text:0x80051488; // type:function size:0xC scope:weak align:4 +getRightEmitter__8dPaPoT_cFii = .text:0x80051494; // type:function size:0x48 scope:weak align:4 +getLeftEmitter__8dPaPoT_cFii = .text:0x800514DC; // type:function size:0x48 scope:weak align:4 +getCenterEmitter__7dPaPo_cFii = .text:0x80051524; // type:function size:0x48 scope:weak align:4 +getBackRightEffType__8dPaPoF_cCFi = .text:0x8005156C; // type:function size:0xC scope:weak align:4 +getBackLeftEffType__8dPaPoF_cCFi = .text:0x80051578; // type:function size:0xC scope:weak align:4 +getBackRightEmitter__8dPaPoF_cFii = .text:0x80051584; // type:function size:0x48 scope:weak align:4 +getBackLeftEmitter__8dPaPoF_cFii = .text:0x800515CC; // type:function size:0x48 scope:weak align:4 __sinit_d_particle_copoly_cpp = .text:0x80051614; // type:function size:0x19C scope:local align:4 dPath_GetPnt__FPC5dPathi = .text:0x800517B0; // type:function size:0x3C scope:global align:4 dPath_GetRoomPath__Fii = .text:0x800517EC; // type:function size:0xAC scope:global align:4 @@ -2383,17 +2383,17 @@ init__12dDlst_2DT2_cFP7ResTIMGffffUcUcUcff = .text:0x80052B4C; // type:function draw__11dDlst_2DM_cFv = .text:0x80052C58; // type:function size:0x4D4 scope:global align:4 draw__11dDlst_2Dm_cFv = .text:0x8005312C; // type:function size:0x520 scope:global align:4 draw__12dDlst_2DMt_cFv = .text:0x8005364C; // type:function size:0x390 scope:global align:4 -getTexture__10J2DPictureCFUc = .text:0x800539DC; // type:function size:0x24 scope:global align:4 +getTexture__10J2DPictureCFUc = .text:0x800539DC; // type:function size:0x24 scope:weak align:4 __ct__10dDlst_2D_cFP7ResTIMGssssUc = .text:0x80053A00; // type:function size:0x9C scope:global align:4 draw__10dDlst_2D_cFv = .text:0x80053A9C; // type:function size:0xC8 scope:global align:4 draw__11dDlst_blo_cFv = .text:0x80053B64; // type:function size:0x3C scope:global align:4 -clearAnmTransform__9J2DScreenFv = .text:0x80053BA0; // type:function size:0x20 scope:global align:4 -calcMtx__7J2DPaneFv = .text:0x80053BC0; // type:function size:0x40 scope:global align:4 -makeMatrix__7J2DPaneFff = .text:0x80053C00; // type:function size:0x3C scope:global align:4 -getTypeID__7J2DPaneCFv = .text:0x80053C3C; // type:function size:0x8 scope:global align:4 -setWhite__10J2DPictureFQ28JUtility6TColor = .text:0x80053C44; // type:function size:0x28 scope:global align:4 -setBlack__10J2DPictureFQ28JUtility6TColor = .text:0x80053C6C; // type:function size:0x28 scope:global align:4 -__dt__10J2DAnmBaseFv = .text:0x80053C94; // type:function size:0x48 scope:global align:4 +clearAnmTransform__9J2DScreenFv = .text:0x80053BA0; // type:function size:0x20 scope:weak align:4 +calcMtx__7J2DPaneFv = .text:0x80053BC0; // type:function size:0x40 scope:weak align:4 +makeMatrix__7J2DPaneFff = .text:0x80053C00; // type:function size:0x3C scope:weak align:4 +getTypeID__7J2DPaneCFv = .text:0x80053C3C; // type:function size:0x8 scope:weak align:4 +setWhite__10J2DPictureFQ28JUtility6TColor = .text:0x80053C44; // type:function size:0x28 scope:weak align:4 +setBlack__10J2DPictureFQ28JUtility6TColor = .text:0x80053C6C; // type:function size:0x28 scope:weak align:4 +__dt__10J2DAnmBaseFv = .text:0x80053C94; // type:function size:0x48 scope:weak align:4 init__8cM_rnd_cFiii = .text:0x80053CDC; // type:function size:0x10 scope:global align:4 get__8cM_rnd_cFv = .text:0x80053CEC; // type:function size:0xF4 scope:global align:4 getF__8cM_rnd_cFf = .text:0x80053DE0; // type:function size:0x38 scope:global align:4 @@ -2403,14 +2403,14 @@ draw__18dDlst_effectLine_cFv = .text:0x80053E9C; // type:function size:0x358 sco update__18dDlst_effectLine_cFR4cXyzR8_GXColorUsUsUsUsffff = .text:0x800541F4; // type:function size:0x94 scope:global align:4 set__18dDlst_shadowPoly_cFP10cBgD_Vtx_tUsUsUsP8cM3dGPla = .text:0x80054288; // type:function size:0x12C scope:global align:4 draw__18dDlst_shadowPoly_cFv = .text:0x800543B4; // type:function size:0xC4 scope:global align:4 -J3DDrawBuffer__create__FUl = .text:0x80054478; // type:function size:0x78 scope:global align:4 +J3DDrawBuffer__create__FUl = .text:0x80054478; // type:function size:0x78 scope:local align:4 reset__18dDlst_shadowReal_cFv = .text:0x800544F0; // type:function size:0x10 scope:global align:4 imageDraw__18dDlst_shadowReal_cFPA4_f = .text:0x80054500; // type:function size:0xD4 scope:global align:4 draw__18dDlst_shadowReal_cFv = .text:0x800545D4; // type:function size:0xB4 scope:global align:4 -psdRealCallBack__FP13cBgS_ShdwDrawP10cBgD_Vtx_tiiiP8cM3dGPla = .text:0x80054688; // type:function size:0x1CC scope:global align:4 -realPolygonCheck__FP4cXyzffP4cXyzP18dDlst_shadowPoly_c = .text:0x80054854; // type:function size:0x218 scope:global align:4 -__dt__14ShdwDrawPoly_cFv = .text:0x80054A6C; // type:function size:0x60 scope:global align:4 -setkankyoShadow__FP12dKy_tevstr_cPf = .text:0x80054ACC; // type:function size:0x104 scope:global align:4 +psdRealCallBack__FP13cBgS_ShdwDrawP10cBgD_Vtx_tiiiP8cM3dGPla = .text:0x80054688; // type:function size:0x1CC scope:local align:4 +realPolygonCheck__FP4cXyzffP4cXyzP18dDlst_shadowPoly_c = .text:0x80054854; // type:function size:0x218 scope:local align:4 +__dt__14ShdwDrawPoly_cFv = .text:0x80054A6C; // type:function size:0x60 scope:weak align:4 +setkankyoShadow__FP12dKy_tevstr_cPf = .text:0x80054ACC; // type:function size:0x104 scope:local align:4 setShadowRealMtx__18dDlst_shadowReal_cFP4cXyzP4cXyzfffP12dKy_tevstr_c = .text:0x80054BD0; // type:function size:0x458 scope:global align:4 set__18dDlst_shadowReal_cFUlP8J3DModelP4cXyzffP12dKy_tevstr_cff = .text:0x80055028; // type:function size:0x1AC scope:global align:4 add__18dDlst_shadowReal_cFP8J3DModel = .text:0x800551D4; // type:function size:0x38 scope:global align:4 @@ -2427,11 +2427,11 @@ setSimpleTex__21dDlst_shadowControl_cFPC7ResTIMG = .text:0x80055FE8; // type:fun newData__13dDlst_peekZ_cFssPUl = .text:0x80056018; // type:function size:0x68 scope:global align:4 peekData__13dDlst_peekZ_cFv = .text:0x80056080; // type:function size:0x70 scope:global align:4 __ct__12dDlst_list_cFv = .text:0x800560F0; // type:function size:0xD8 scope:global align:4 -__ct__26mDoExt_3DlineMatSortPacketFv = .text:0x800561C8; // type:function size:0x30 scope:global align:4 -__dt__18dDlst_shadowReal_cFv = .text:0x800561F8; // type:function size:0x78 scope:global align:4 -__dt__17dDlst_shadowTri_cFv = .text:0x80056270; // type:function size:0x60 scope:global align:4 -__ct__18dDlst_shadowReal_cFv = .text:0x800562D0; // type:function size:0x74 scope:global align:4 -__ct__17dDlst_shadowTri_cFv = .text:0x80056344; // type:function size:0x48 scope:global align:4 +__ct__26mDoExt_3DlineMatSortPacketFv = .text:0x800561C8; // type:function size:0x30 scope:weak align:4 +__dt__18dDlst_shadowReal_cFv = .text:0x800561F8; // type:function size:0x78 scope:weak align:4 +__dt__17dDlst_shadowTri_cFv = .text:0x80056270; // type:function size:0x60 scope:weak align:4 +__ct__18dDlst_shadowReal_cFv = .text:0x800562D0; // type:function size:0x74 scope:weak align:4 +__ct__17dDlst_shadowTri_cFv = .text:0x80056344; // type:function size:0x48 scope:weak align:4 __ct__20dDlst_shadowSimple_cFv = .text:0x8005638C; // type:function size:0x4 scope:global align:4 init__12dDlst_list_cFv = .text:0x80056390; // type:function size:0xFC scope:global align:4 __dt__12dDlst_list_cFv = .text:0x8005648C; // type:function size:0xAC scope:global align:4 @@ -2446,9 +2446,9 @@ draw__12dDlst_list_cFPP12dDlst_base_cPP12dDlst_base_c = .text:0x800567C4; // typ wipeIn__12dDlst_list_cFfR8_GXColor = .text:0x8005681C; // type:function size:0xBC scope:global align:4 wipeIn__12dDlst_list_cFf = .text:0x800568D8; // type:function size:0x28 scope:global align:4 calcWipe__12dDlst_list_cFv = .text:0x80056900; // type:function size:0xA0 scope:global align:4 -getTri__22dDlst_shadowRealPoly_cFv = .text:0x800569A0; // type:function size:0x8 scope:global align:4 -getTriMax__22dDlst_shadowRealPoly_cFv = .text:0x800569A8; // type:function size:0x8 scope:global align:4 -searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen = .text:0x800569B0; // type:function size:0x4 scope:global align:4 +getTri__22dDlst_shadowRealPoly_cFv = .text:0x800569A0; // type:function size:0x8 scope:weak align:4 +getTriMax__22dDlst_shadowRealPoly_cFv = .text:0x800569A8; // type:function size:0x8 scope:weak align:4 +searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen = .text:0x800569B0; // type:function size:0x4 scope:weak align:4 __sinit_d_drawlist_cpp = .text:0x800569B4; // type:function size:0x28 scope:local align:4 dKyd_dmpalet_getp__Fv = .text:0x800569DC; // type:function size:0xC scope:global align:4 dKyd_dmpselect_getp__Fv = .text:0x800569E8; // type:function size:0xC scope:global align:4 @@ -2462,10 +2462,10 @@ dKyd_darkworld_tbl_getp__Fv = .text:0x80056A70; // type:function size:0xC scope: dKyd_light_size_tbl_getp__Fv = .text:0x80056A7C; // type:function size:0xC scope:global align:4 dKyd_light_tw_size_tbl_getp__Fv = .text:0x80056A88; // type:function size:0xC scope:global align:4 dKyd_BloomInf_tbl_getp__Fi = .text:0x80056A94; // type:function size:0x14 scope:global align:4 -dKyw_setDrawPacketList__FP9J3DPacketi = .text:0x80056AA8; // type:function size:0x50 scope:global align:4 -dKyw_setDrawPacketListIndScreen__FP9J3DPacketi = .text:0x80056AF8; // type:function size:0x50 scope:global align:4 -dKyw_setDrawPacketListSky__FP9J3DPacketi = .text:0x80056B48; // type:function size:0x90 scope:global align:4 -dKyw_setDrawPacketListXluBg__FP9J3DPacketi = .text:0x80056BD8; // type:function size:0x88 scope:global align:4 +dKyw_setDrawPacketList__FP9J3DPacketi = .text:0x80056AA8; // type:function size:0x50 scope:local align:4 +dKyw_setDrawPacketListIndScreen__FP9J3DPacketi = .text:0x80056AF8; // type:function size:0x50 scope:local align:4 +dKyw_setDrawPacketListSky__FP9J3DPacketi = .text:0x80056B48; // type:function size:0x90 scope:local align:4 +dKyw_setDrawPacketListXluBg__FP9J3DPacketi = .text:0x80056BD8; // type:function size:0x88 scope:local align:4 draw__18dKankyo_sun_PacketFv = .text:0x80056C60; // type:function size:0x38 scope:global align:4 draw__22dKankyo_sunlenz_PacketFv = .text:0x80056C98; // type:function size:0x38 scope:global align:4 __dt__8RAIN_EFFFv = .text:0x80056CD0; // type:function size:0x3C scope:global align:4 @@ -2495,30 +2495,30 @@ draw__18dKankyo_mud_PacketFv = .text:0x8005703C; // type:function size:0x30 scop __dt__11EF_EVIL_EFFFv = .text:0x8005706C; // type:function size:0x3C scope:global align:4 __ct__11EF_EVIL_EFFFv = .text:0x800570A8; // type:function size:0x4 scope:global align:4 draw__19dKankyo_evil_PacketFv = .text:0x800570AC; // type:function size:0x30 scope:global align:4 -dKyw_drawSun__Fi = .text:0x800570DC; // type:function size:0x30 scope:global align:4 -dKyw_Sun_Draw__Fv = .text:0x8005710C; // type:function size:0x24 scope:global align:4 -dKyw_drawSunlenz__Fi = .text:0x80057130; // type:function size:0x44 scope:global align:4 -dKyw_Sunlenz_Draw__Fv = .text:0x80057174; // type:function size:0x24 scope:global align:4 -dKyw_drawRain__Fi = .text:0x80057198; // type:function size:0x30 scope:global align:4 -dKyw_Rain_Draw__Fv = .text:0x800571C8; // type:function size:0x24 scope:global align:4 -dKyw_drawSnow__Fi = .text:0x800571EC; // type:function size:0x30 scope:global align:4 -dKyw_Snow_Draw__Fv = .text:0x8005721C; // type:function size:0x24 scope:global align:4 -dKyw_drawStar__Fi = .text:0x80057240; // type:function size:0x30 scope:global align:4 -dKyw_Star_Draw__Fv = .text:0x80057270; // type:function size:0x24 scope:global align:4 -dKyw_drawHousi__Fi = .text:0x80057294; // type:function size:0x30 scope:global align:4 -dKyw_Housi_Draw__Fv = .text:0x800572C4; // type:function size:0x24 scope:global align:4 -dKyw_drawCloud__Fi = .text:0x800572E8; // type:function size:0x30 scope:global align:4 -dKyw_Cloud_Draw__Fv = .text:0x80057318; // type:function size:0x24 scope:global align:4 -dKyw_drawVrkumo__Fi = .text:0x8005733C; // type:function size:0x30 scope:global align:4 -dKyw_Vrkumo_Draw__Fv = .text:0x8005736C; // type:function size:0x24 scope:global align:4 -dKyw_shstar_packet__Fi = .text:0x80057390; // type:function size:0x30 scope:global align:4 -dKyw_shstar_Draw__Fv = .text:0x800573C0; // type:function size:0x24 scope:global align:4 -dKyw_odour_packet__Fi = .text:0x800573E4; // type:function size:0x30 scope:global align:4 -dKyw_Odour_Draw__Fv = .text:0x80057414; // type:function size:0x24 scope:global align:4 -dKyw_mud_packet__Fi = .text:0x80057438; // type:function size:0x30 scope:global align:4 -dKyw_mud_Draw__Fv = .text:0x80057468; // type:function size:0x24 scope:global align:4 -dKyw_evil_packet__Fi = .text:0x8005748C; // type:function size:0x30 scope:global align:4 -dKyw_evil_Draw__Fv = .text:0x800574BC; // type:function size:0x24 scope:global align:4 +dKyw_drawSun__Fi = .text:0x800570DC; // type:function size:0x30 scope:local align:4 +dKyw_Sun_Draw__Fv = .text:0x8005710C; // type:function size:0x24 scope:local align:4 +dKyw_drawSunlenz__Fi = .text:0x80057130; // type:function size:0x44 scope:local align:4 +dKyw_Sunlenz_Draw__Fv = .text:0x80057174; // type:function size:0x24 scope:local align:4 +dKyw_drawRain__Fi = .text:0x80057198; // type:function size:0x30 scope:local align:4 +dKyw_Rain_Draw__Fv = .text:0x800571C8; // type:function size:0x24 scope:local align:4 +dKyw_drawSnow__Fi = .text:0x800571EC; // type:function size:0x30 scope:local align:4 +dKyw_Snow_Draw__Fv = .text:0x8005721C; // type:function size:0x24 scope:local align:4 +dKyw_drawStar__Fi = .text:0x80057240; // type:function size:0x30 scope:local align:4 +dKyw_Star_Draw__Fv = .text:0x80057270; // type:function size:0x24 scope:local align:4 +dKyw_drawHousi__Fi = .text:0x80057294; // type:function size:0x30 scope:local align:4 +dKyw_Housi_Draw__Fv = .text:0x800572C4; // type:function size:0x24 scope:local align:4 +dKyw_drawCloud__Fi = .text:0x800572E8; // type:function size:0x30 scope:local align:4 +dKyw_Cloud_Draw__Fv = .text:0x80057318; // type:function size:0x24 scope:local align:4 +dKyw_drawVrkumo__Fi = .text:0x8005733C; // type:function size:0x30 scope:local align:4 +dKyw_Vrkumo_Draw__Fv = .text:0x8005736C; // type:function size:0x24 scope:local align:4 +dKyw_shstar_packet__Fi = .text:0x80057390; // type:function size:0x30 scope:local align:4 +dKyw_shstar_Draw__Fv = .text:0x800573C0; // type:function size:0x24 scope:local align:4 +dKyw_odour_packet__Fi = .text:0x800573E4; // type:function size:0x30 scope:local align:4 +dKyw_Odour_Draw__Fv = .text:0x80057414; // type:function size:0x24 scope:local align:4 +dKyw_mud_packet__Fi = .text:0x80057438; // type:function size:0x30 scope:local align:4 +dKyw_mud_Draw__Fv = .text:0x80057468; // type:function size:0x24 scope:local align:4 +dKyw_evil_packet__Fi = .text:0x8005748C; // type:function size:0x30 scope:local align:4 +dKyw_evil_Draw__Fv = .text:0x800574BC; // type:function size:0x24 scope:local align:4 dKyw_wether_init__Fv = .text:0x800574E0; // type:function size:0x50C scope:global align:4 dKyw_wether_init2__Fv = .text:0x800579EC; // type:function size:0x18 scope:global align:4 dKyw_wether_delete__Fv = .text:0x80057A04; // type:function size:0x280 scope:global align:4 @@ -2534,37 +2534,37 @@ __dt__22dKankyo_sunlenz_PacketFv = .text:0x800580A4; // type:function size:0x84 __dt__18dKankyo_sun_PacketFv = .text:0x80058128; // type:function size:0x84 scope:global align:4 dKyw_wether_delete2__Fv = .text:0x800581AC; // type:function size:0x60 scope:global align:4 __dt__21dKankyo_vrkumo_PacketFv = .text:0x8005820C; // type:function size:0x84 scope:global align:4 -wether_move_thunder__Fv = .text:0x80058290; // type:function size:0x68 scope:global align:4 +wether_move_thunder__Fv = .text:0x80058290; // type:function size:0x68 scope:local align:4 dKyw_wether_move__Fv = .text:0x800582F8; // type:function size:0x20 scope:global align:4 -wether_move_sun__Fv = .text:0x80058318; // type:function size:0x57C scope:global align:4 -wether_move_rain__Fv = .text:0x80058894; // type:function size:0x26C scope:global align:4 -wether_move_snow__Fv = .text:0x80058B00; // type:function size:0x8C scope:global align:4 -wether_move_star__Fv = .text:0x80058B8C; // type:function size:0x38C scope:global align:4 -wether_move_housi__Fv = .text:0x80058F18; // type:function size:0x4C4 scope:global align:4 -wether_move_odour__Fv = .text:0x800593DC; // type:function size:0x1A4 scope:global align:4 -wether_move_moya__Fv = .text:0x80059580; // type:function size:0x1A8 scope:global align:4 -wether_move_vrkumo__Fv = .text:0x80059728; // type:function size:0x710 scope:global align:4 -wether_move_mud__Fv = .text:0x80059E38; // type:function size:0x13C scope:global align:4 -wether_move_evil__Fv = .text:0x80059F74; // type:function size:0x144 scope:global align:4 +wether_move_sun__Fv = .text:0x80058318; // type:function size:0x57C scope:local align:4 +wether_move_rain__Fv = .text:0x80058894; // type:function size:0x26C scope:local align:4 +wether_move_snow__Fv = .text:0x80058B00; // type:function size:0x8C scope:local align:4 +wether_move_star__Fv = .text:0x80058B8C; // type:function size:0x38C scope:local align:4 +wether_move_housi__Fv = .text:0x80058F18; // type:function size:0x4C4 scope:local align:4 +wether_move_odour__Fv = .text:0x800593DC; // type:function size:0x1A4 scope:local align:4 +wether_move_moya__Fv = .text:0x80059580; // type:function size:0x1A8 scope:local align:4 +wether_move_vrkumo__Fv = .text:0x80059728; // type:function size:0x710 scope:local align:4 +wether_move_mud__Fv = .text:0x80059E38; // type:function size:0x13C scope:local align:4 +wether_move_evil__Fv = .text:0x80059F74; // type:function size:0x144 scope:local align:4 dKyw_wether_move_draw__Fv = .text:0x8005A0B8; // type:function size:0x9C scope:global align:4 dKyw_wether_move_draw2__Fv = .text:0x8005A154; // type:function size:0x20 scope:global align:4 dKyw_wether_draw__Fv = .text:0x8005A174; // type:function size:0x190 scope:global align:4 dKyw_wether_draw2__Fv = .text:0x8005A304; // type:function size:0x3C scope:global align:4 dKyw_wether_proc__Fv = .text:0x8005A340; // type:function size:0x23C scope:global align:4 -dKyw_wind_init__Fv = .text:0x8005A57C; // type:function size:0x44 scope:global align:4 +dKyw_wind_init__Fv = .text:0x8005A57C; // type:function size:0x44 scope:local align:4 dKyw_wind_set__Fv = .text:0x8005A5C0; // type:function size:0x520 scope:global align:4 dKyw_get_wind_vec__Fv = .text:0x8005AAE0; // type:function size:0x10 scope:global align:4 dKyw_get_wind_pow__Fv = .text:0x8005AAF0; // type:function size:0x10 scope:global align:4 dKyw_get_wind_vecpow__Fv = .text:0x8005AB00; // type:function size:0x64 scope:global align:4 dKyw_plight_collision_set__FP4cXyzssfffff = .text:0x8005AB64; // type:function size:0xCC scope:global align:4 -squal_proc__Fv = .text:0x8005AC30; // type:function size:0x114 scope:global align:4 -dKyw_pntwind_init__Fv = .text:0x8005AD44; // type:function size:0x54 scope:global align:4 -pntwind_set__FP14WIND_INFLUENCE = .text:0x8005AD98; // type:function size:0x64 scope:global align:4 +squal_proc__Fv = .text:0x8005AC30; // type:function size:0x114 scope:local align:4 +dKyw_pntwind_init__Fv = .text:0x8005AD44; // type:function size:0x54 scope:local align:4 +pntwind_set__FP14WIND_INFLUENCE = .text:0x8005AD98; // type:function size:0x64 scope:local align:4 dKyw_pntwind_set__FP14WIND_INFLUENCE = .text:0x8005ADFC; // type:function size:0x2C scope:global align:4 -dKyw_pntlight_set__FP14WIND_INFLUENCE = .text:0x8005AE28; // type:function size:0x30 scope:global align:4 +dKyw_pntlight_set__FP14WIND_INFLUENCE = .text:0x8005AE28; // type:function size:0x30 scope:local align:4 dKyw_pntwind_cut__FP14WIND_INFLUENCE = .text:0x8005AE58; // type:function size:0x38 scope:global align:4 -pntwind_get_info__FP4cXyzP4cXyzPfUc = .text:0x8005AE90; // type:function size:0x3AC scope:global align:4 -dKyw_pntwind_get_info__FP4cXyzP4cXyzPf = .text:0x8005B23C; // type:function size:0x24 scope:global align:4 +pntwind_get_info__FP4cXyzP4cXyzPfUc = .text:0x8005AE90; // type:function size:0x3AC scope:local align:4 +dKyw_pntwind_get_info__FP4cXyzP4cXyzPf = .text:0x8005B23C; // type:function size:0x24 scope:local align:4 dKyw_pntlight_collision_get_info__FP4cXyzP4cXyzPf = .text:0x8005B260; // type:function size:0x24 scope:global align:4 dKyw_pntwind_get_vecpow__FP4cXyz = .text:0x8005B284; // type:function size:0x74 scope:global align:4 dKyw_get_AllWind_vec__FP4cXyzP4cXyzPf = .text:0x8005B2F8; // type:function size:0x238 scope:global align:4 @@ -2573,22 +2573,22 @@ dKyw_custom_windpower__Ff = .text:0x8005B60C; // type:function size:0x10 scope:g dKyw_evt_wind_set__Fss = .text:0x8005B61C; // type:function size:0x1C scope:global align:4 dKyw_evt_wind_set_go__Fv = .text:0x8005B638; // type:function size:0x14 scope:global align:4 dKyw_rain_set__Fi = .text:0x8005B64C; // type:function size:0x14 scope:global align:4 -vectle_calc__FP10DOUBLE_POSP4cXyz = .text:0x8005B660; // type:function size:0xA8 scope:global align:4 -get_vectle_calc__FP4cXyzP4cXyzP4cXyz = .text:0x8005B708; // type:function size:0x58 scope:global align:4 +vectle_calc__FP10DOUBLE_POSP4cXyz = .text:0x8005B660; // type:function size:0xA8 scope:local align:4 +get_vectle_calc__FP4cXyzP4cXyzP4cXyz = .text:0x8005B708; // type:function size:0x58 scope:local align:4 dKyr_get_vectle_calc__FP4cXyzP4cXyzP4cXyz = .text:0x8005B760; // type:function size:0x20 scope:global align:4 -dKy_set_eyevect_calc__FP12camera_classP3Vecff = .text:0x8005B780; // type:function size:0xB0 scope:global align:4 +dKy_set_eyevect_calc__FP12camera_classP3Vecff = .text:0x8005B780; // type:function size:0xB0 scope:local align:4 dKy_set_eyevect_calc2__FP12camera_classP3Vecff = .text:0x8005B830; // type:function size:0xFC scope:global align:4 -dKyr_set_btitex_common__FP9_GXTexObjP7ResTIMG11_GXTexMapID = .text:0x8005B92C; // type:function size:0xF8 scope:global align:4 -dKyr_set_btitex__FP9_GXTexObjP7ResTIMG = .text:0x8005BA24; // type:function size:0x24 scope:global align:4 +dKyr_set_btitex_common__FP9_GXTexObjP7ResTIMG11_GXTexMapID = .text:0x8005B92C; // type:function size:0xF8 scope:local align:4 +dKyr_set_btitex__FP9_GXTexObjP7ResTIMG = .text:0x8005BA24; // type:function size:0x24 scope:local align:4 dKyr_lenzflare_move__Fv = .text:0x8005BA48; // type:function size:0x490 scope:global align:4 -dKyr_moon_arrival_check__Fv = .text:0x8005BED8; // type:function size:0x30 scope:global align:4 +dKyr_moon_arrival_check__Fv = .text:0x8005BED8; // type:function size:0x30 scope:local align:4 dKyr_sun_move__Fv = .text:0x8005BF08; // type:function size:0xD54 scope:global align:4 dKyr_rain_init__Fv = .text:0x8005CC5C; // type:function size:0x14C scope:global align:4 -rain_bg_chk__FP19dKankyo_rain_Packeti = .text:0x8005CDA8; // type:function size:0x28 scope:global align:4 -overhead_bg_chk__Fv = .text:0x8005CDD0; // type:function size:0x1A8 scope:global align:4 -forward_overhead_bg_chk__FP4cXyzf = .text:0x8005CF78; // type:function size:0x214 scope:global align:4 +rain_bg_chk__FP19dKankyo_rain_Packeti = .text:0x8005CDA8; // type:function size:0x28 scope:local align:4 +overhead_bg_chk__Fv = .text:0x8005CDD0; // type:function size:0x1A8 scope:local align:4 +forward_overhead_bg_chk__FP4cXyzf = .text:0x8005CF78; // type:function size:0x214 scope:local align:4 dKyr_rain_move__Fv = .text:0x8005D18C; // type:function size:0x1724 scope:global align:4 -d_krain_cut_turn_check__Fv = .text:0x8005E8B0; // type:function size:0x48 scope:global align:4 +d_krain_cut_turn_check__Fv = .text:0x8005E8B0; // type:function size:0x48 scope:local align:4 dKyr_housi_move__Fv = .text:0x8005E8F8; // type:function size:0x12E4 scope:global align:4 dKyr_snow_init__Fv = .text:0x8005FBDC; // type:function size:0x16C scope:global align:4 dKyr_snow_move__Fv = .text:0x8005FD48; // type:function size:0x15DC scope:global align:4 @@ -2596,8 +2596,8 @@ dKyr_star_init__Fv = .text:0x80061324; // type:function size:0xE8 scope:global a dKyr_star_move__Fv = .text:0x8006140C; // type:function size:0x2C scope:global align:4 cloud_shadow_move__Fv = .text:0x80061438; // type:function size:0xC74 scope:global align:4 vrkumo_move__Fv = .text:0x800620AC; // type:function size:0xA30 scope:global align:4 -dKr_cullVtx_Set__Fv = .text:0x80062ADC; // type:function size:0x70 scope:global align:4 -dKyr_draw_rev_moon__FPA4_fPPUc = .text:0x80062B4C; // type:function size:0xB24 scope:global align:4 +dKr_cullVtx_Set__Fv = .text:0x80062ADC; // type:function size:0x70 scope:local align:4 +dKyr_draw_rev_moon__FPA4_fPPUc = .text:0x80062B4C; // type:function size:0xB24 scope:local align:4 dKyr_drawSun__FPA4_fP4cXyzR8_GXColorPPUc = .text:0x80063670; // type:function size:0xDDC scope:global align:4 dKyr_drawLenzflare__FPA4_fP4cXyzR8_GXColorPPUc = .text:0x8006444C; // type:function size:0x11E0 scope:global align:4 dKyr_drawRain__FPA4_fPPUc = .text:0x8006562C; // type:function size:0xA1C scope:global align:4 @@ -2619,14 +2619,14 @@ dKyr_mud_move__Fv = .text:0x8006C85C; // type:function size:0x7C0 scope:global a dKyr_mud_draw__FPA4_fPPUc = .text:0x8006D01C; // type:function size:0x8F8 scope:global align:4 dKyr_evil_init__Fv = .text:0x8006D914; // type:function size:0xF0 scope:global align:4 dKyr_evil_move__Fv = .text:0x8006DA04; // type:function size:0x78 scope:global align:4 -dKyr_evil_draw2__FPA4_fPPUc = .text:0x8006DA7C; // type:function size:0x9CC scope:global align:4 -dKyr_near_bosslight_check__F4cXyz = .text:0x8006E448; // type:function size:0x268 scope:global align:4 +dKyr_evil_draw2__FPA4_fPPUc = .text:0x8006DA7C; // type:function size:0x9CC scope:local align:4 +dKyr_near_bosslight_check__F4cXyz = .text:0x8006E448; // type:function size:0x268 scope:local align:4 dKyr_evil_draw__FPA4_fPPUc = .text:0x8006E6B0; // type:function size:0xAB0 scope:global align:4 -getKandelaarFlamePos__9daPy_py_cFv = .text:0x8006F160; // type:function size:0x8 scope:global align:4 -makedata__25@unnamed@d_vibration_cpp@FPUsUll = .text:0x8006F168; // type:function size:0x1C scope:global align:4 -rollshift__25@unnamed@d_vibration_cpp@FUlll = .text:0x8006F184; // type:function size:0x20 scope:global align:4 -makebits__25@unnamed@d_vibration_cpp@FUlll = .text:0x8006F1A4; // type:function size:0x34 scope:global align:4 -randombit__25@unnamed@d_vibration_cpp@Fll = .text:0x8006F1D8; // type:function size:0x90 scope:global align:4 +getKandelaarFlamePos__9daPy_py_cFv = .text:0x8006F160; // type:function size:0x8 scope:weak align:4 +makedata__25@unnamed@d_vibration_cpp@FPUsUll = .text:0x8006F168; // type:function size:0x1C scope:local align:4 +rollshift__25@unnamed@d_vibration_cpp@FUlll = .text:0x8006F184; // type:function size:0x20 scope:local align:4 +makebits__25@unnamed@d_vibration_cpp@FUlll = .text:0x8006F1A4; // type:function size:0x34 scope:local align:4 +randombit__25@unnamed@d_vibration_cpp@Fll = .text:0x8006F1D8; // type:function size:0x90 scope:local align:4 Run__12dVibration_cFv = .text:0x8006F268; // type:function size:0x7BC scope:global align:4 StartShock__12dVibration_cFii4cXyz = .text:0x8006FA24; // type:function size:0xEC scope:global align:4 StartQuake__12dVibration_cFii4cXyz = .text:0x8006FB10; // type:function size:0xFC scope:global align:4 @@ -2638,7 +2638,7 @@ setDefault__12dVibration_cFv = .text:0x8006FE84; // type:function size:0x80 scop Init__12dVibration_cFv = .text:0x8006FF04; // type:function size:0x34 scope:global align:4 Pause__12dVibration_cFv = .text:0x8006FF38; // type:function size:0xC0 scope:global align:4 Remove__12dVibration_cFv = .text:0x8006FFF8; // type:function size:0x20 scope:global align:4 -padLockButton__25@unnamed@d_attention_cpp@Fl = .text:0x80070018; // type:function size:0x20 scope:global align:4 +padLockButton__25@unnamed@d_attention_cpp@Fl = .text:0x80070018; // type:function size:0x20 scope:local align:4 __ct__11dAttParam_cFl = .text:0x80070038; // type:function size:0xD8 scope:global align:4 __dt__11dAttParam_cFv = .text:0x80070110; // type:function size:0x48 scope:global align:4 __ct__15dAttDrawParam_cFv = .text:0x80070158; // type:function size:0x20 scope:global align:4 @@ -2649,26 +2649,26 @@ GetLockonList__12dAttention_cFl = .text:0x80070844; // type:function size:0x3C s getActionBtnB__12dAttention_cFv = .text:0x80070880; // type:function size:0xF4 scope:global align:4 getActionBtnXY__12dAttention_cFv = .text:0x80070974; // type:function size:0xFC scope:global align:4 chkAttMask__12dAttention_cFUlUl = .text:0x80070A70; // type:function size:0x50 scope:global align:4 -check_event_condition__FUlUs = .text:0x80070AC0; // type:function size:0x6C scope:global align:4 -check_flontofplayer__FUlss = .text:0x80070B2C; // type:function size:0xC8 scope:global align:4 -distace_weight__Ffsf = .text:0x80070BF4; // type:function size:0x4C scope:global align:4 -distace_angle_adjust__Ffsf = .text:0x80070C40; // type:function size:0x60 scope:global align:4 -check_distace__FP4cXyzsP4cXyzffff = .text:0x80070CA0; // type:function size:0x1F0 scope:global align:4 +check_event_condition__FUlUs = .text:0x80070AC0; // type:function size:0x6C scope:local align:4 +check_flontofplayer__FUlss = .text:0x80070B2C; // type:function size:0xC8 scope:local align:4 +distace_weight__Ffsf = .text:0x80070BF4; // type:function size:0x4C scope:local align:4 +distace_angle_adjust__Ffsf = .text:0x80070C40; // type:function size:0x60 scope:local align:4 +check_distace__FP4cXyzsP4cXyzffff = .text:0x80070CA0; // type:function size:0x1F0 scope:local align:4 calcWeight__12dAttention_cFiP10fopAc_ac_cfssPUl = .text:0x80070E90; // type:function size:0x230 scope:global align:4 setList__12dAttention_cFiP10fopAc_ac_cff7cSAngleUl = .text:0x800710C0; // type:function size:0x180 scope:global align:4 initList__12dAttention_cFUl = .text:0x80071240; // type:function size:0x14C scope:global align:4 -select_attention__FP10fopAc_ac_cPv = .text:0x8007138C; // type:function size:0x40 scope:global align:4 +select_attention__FP10fopAc_ac_cPv = .text:0x8007138C; // type:function size:0x40 scope:local align:4 makeList__12dAttention_cFv = .text:0x800713CC; // type:function size:0x58 scope:global align:4 setOwnerAttentionPos__12dAttention_cFv = .text:0x80071424; // type:function size:0x64 scope:global align:4 SelectAttention__12dAttention_cFP10fopAc_ac_c = .text:0x80071488; // type:function size:0x1F4 scope:global align:4 -__dt__7cSGlobeFv = .text:0x8007167C; // type:function size:0x3C scope:global align:4 +__dt__7cSGlobeFv = .text:0x8007167C; // type:function size:0x3C scope:weak align:4 sortList__12dAttention_cFv = .text:0x800716B8; // type:function size:0x1EC scope:global align:4 stockAttention__12dAttention_cFv = .text:0x800718A4; // type:function size:0xBC scope:global align:4 nextAttention__12dAttention_cFv = .text:0x80071960; // type:function size:0x108 scope:global align:4 freeAttention__12dAttention_cFv = .text:0x80071A68; // type:function size:0x30 scope:global align:4 chaseAttention__12dAttention_cFv = .text:0x80071A98; // type:function size:0x228 scope:global align:4 EnemyDistance__12dAttention_cFP10fopAc_ac_c = .text:0x80071CC0; // type:function size:0xAC scope:global align:4 -sound_attention__FP10fopAc_ac_cPv = .text:0x80071D6C; // type:function size:0x80 scope:global align:4 +sound_attention__FP10fopAc_ac_cPv = .text:0x80071D6C; // type:function size:0x80 scope:local align:4 runSoundProc__12dAttention_cFv = .text:0x80071DEC; // type:function size:0x98 scope:global align:4 runDrawProc__12dAttention_cFv = .text:0x80071E84; // type:function size:0x270 scope:global align:4 runDebugDisp__12dAttention_cFv = .text:0x800720F4; // type:function size:0x4 scope:global align:4 @@ -2683,7 +2683,7 @@ lockSoundStart__12dAttention_cFUl = .text:0x80072D80; // type:function size:0x58 setAnm__10dAttDraw_cFUcf = .text:0x80072DD8; // type:function size:0x210 scope:global align:4 setAlphaAnm__10dAttDraw_cFUcUc = .text:0x80072FE8; // type:function size:0x1C scope:global align:4 alphaAnm__10dAttDraw_cFv = .text:0x80073004; // type:function size:0x2A8 scope:global align:4 -setTevKColor__11J3DTevBlockFUlPC10J3DGXColor = .text:0x800732AC; // type:function size:0x4 scope:global align:4 +setTevKColor__11J3DTevBlockFUlPC10J3DGXColor = .text:0x800732AC; // type:function size:0x4 scope:weak align:4 draw__10dAttDraw_cFR4cXyzPA4_f = .text:0x800732B0; // type:function size:0x28C scope:global align:4 LockonTarget__12dAttention_cFl = .text:0x8007353C; // type:function size:0xA0 scope:global align:4 LockonReleaseDistanse__12dAttention_cFv = .text:0x800735DC; // type:function size:0xF0 scope:global align:4 @@ -2707,7 +2707,7 @@ convPId__10dAttLook_cFUi = .text:0x80073CA4; // type:function size:0x30 scope:gl init__10dAttLook_cFv = .text:0x80073CD4; // type:function size:0x18 scope:global align:4 proc__10dAttLook_cFv = .text:0x80073CEC; // type:function size:0x1C scope:global align:4 request__10dAttLook_cFP10fopAc_ac_cfffsi = .text:0x80073D08; // type:function size:0x2BC scope:global align:4 -__dt__15dAttDrawParam_cFv = .text:0x80073FC4; // type:function size:0x48 scope:global align:4 +__dt__15dAttDrawParam_cFv = .text:0x80073FC4; // type:function size:0x48 scope:weak align:4 __sinit_d_attention_cpp = .text:0x8007400C; // type:function size:0x3C scope:local align:4 setCode__5dBgPcFR5sBgPc = .text:0x80074048; // type:function size:0x2C scope:global align:4 __ct__6dBgPlcFv = .text:0x80074074; // type:function size:0xC scope:global align:4 @@ -2770,7 +2770,7 @@ MoveBgCrrPos__4dBgSFRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyzbb = .text:0x80075774; MoveBgTransPos__4dBgSFRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz = .text:0x80075880; // type:function size:0xDC scope:global align:4 MoveBgMatrixCrrPos__4dBgSFRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz = .text:0x8007595C; // type:function size:0xC8 scope:global align:4 dBgS_MoveBGProc_Typical__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz = .text:0x80075A24; // type:function size:0x80 scope:global align:4 -dBgS_MoveBGProc_RotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz = .text:0x80075AA4; // type:function size:0x34 scope:global align:4 +dBgS_MoveBGProc_RotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz = .text:0x80075AA4; // type:function size:0x34 scope:local align:4 dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz = .text:0x80075AD8; // type:function size:0x6C scope:global align:4 dBgS_MoveBGProc_Trans__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz = .text:0x80075B44; // type:function size:0x40 scope:global align:4 RideCallBack__4dBgSFRC13cBgS_PolyInfoP10fopAc_ac_c = .text:0x80075B84; // type:function size:0x70 scope:global align:4 @@ -2816,15 +2816,15 @@ ChkGndThinCellingOff__9dBgS_AcchFv = .text:0x800773E0; // type:function size:0xC OnWallSort__9dBgS_AcchFv = .text:0x800773EC; // type:function size:0x10 scope:global align:4 ChkWallSort__9dBgS_AcchFv = .text:0x800773FC; // type:function size:0xC scope:global align:4 ChkLineDown__9dBgS_AcchFv = .text:0x80077408; // type:function size:0xC scope:global align:4 -__dt__12dBgS_AcchCirFv = .text:0x80077414; // type:function size:0x70 scope:global align:4 -@36@__dt__9dBgS_AcchFv = .text:0x80077484; // type:function size:0x8 scope:local align:4 -@20@__dt__9dBgS_AcchFv = .text:0x8007748C; // type:function size:0x8 scope:local align:4 -checkPlayerFly__9daPy_py_cCFv = .text:0x80077494; // type:function size:0x8 scope:global align:4 +__dt__12dBgS_AcchCirFv = .text:0x80077414; // type:function size:0x70 scope:weak align:4 +@36@__dt__9dBgS_AcchFv = .text:0x80077484; // type:function size:0x8 scope:weak align:4 +@20@__dt__9dBgS_AcchFv = .text:0x8007748C; // type:function size:0x8 scope:weak align:4 +checkPlayerFly__9daPy_py_cCFv = .text:0x80077494; // type:function size:0x8 scope:weak align:4 __ct__8dBgS_ChkFv = .text:0x8007749C; // type:function size:0x4C scope:global align:4 __dt__8dBgS_ChkFv = .text:0x800774E8; // type:function size:0x78 scope:global align:4 GetPolyPassChkInfo__8dBgS_ChkFv = .text:0x80077560; // type:function size:0x4 scope:global align:4 GetGrpPassChkInfo__8dBgS_ChkFv = .text:0x80077564; // type:function size:0x10 scope:global align:4 -@16@__dt__8dBgS_ChkFv = .text:0x80077574; // type:function size:0x8 scope:local align:4 +@16@__dt__8dBgS_ChkFv = .text:0x80077574; // type:function size:0x8 scope:weak align:4 __ct__11dBgS_GndChkFv = .text:0x8007757C; // type:function size:0x74 scope:global align:4 __dt__11dBgS_GndChkFv = .text:0x800775F0; // type:function size:0x88 scope:global align:4 __ct__18dBgS_ObjGndChk_WtrFv = .text:0x80077678; // type:function size:0x98 scope:global align:4 @@ -2835,27 +2835,27 @@ __dt__18dBgS_ObjGndChk_AllFv = .text:0x800778E8; // type:function size:0xA0 scop __dt__14dBgS_CamGndChkFv = .text:0x80077988; // type:function size:0x78 scope:global align:4 __ct__18dBgS_CamGndChk_WtrFv = .text:0x80077A00; // type:function size:0x98 scope:global align:4 __dt__18dBgS_CamGndChk_WtrFv = .text:0x80077A98; // type:function size:0x78 scope:global align:4 -@20@__dt__11dBgS_GndChkFv = .text:0x80077B10; // type:function size:0x8 scope:local align:4 -@76@__dt__11dBgS_GndChkFv = .text:0x80077B18; // type:function size:0x8 scope:local align:4 -@60@__dt__11dBgS_GndChkFv = .text:0x80077B20; // type:function size:0x8 scope:local align:4 -@20@__dt__18dBgS_ObjGndChk_WtrFv = .text:0x80077B28; // type:function size:0x8 scope:local align:4 -@76@__dt__18dBgS_ObjGndChk_WtrFv = .text:0x80077B30; // type:function size:0x8 scope:local align:4 -@60@__dt__18dBgS_ObjGndChk_WtrFv = .text:0x80077B38; // type:function size:0x8 scope:local align:4 -@20@__dt__18dBgS_ObjGndChk_SplFv = .text:0x80077B40; // type:function size:0x8 scope:local align:4 -@76@__dt__18dBgS_ObjGndChk_SplFv = .text:0x80077B48; // type:function size:0x8 scope:local align:4 -@60@__dt__18dBgS_ObjGndChk_SplFv = .text:0x80077B50; // type:function size:0x8 scope:local align:4 -@20@__dt__18dBgS_ObjGndChk_AllFv = .text:0x80077B58; // type:function size:0x8 scope:local align:4 -@76@__dt__18dBgS_ObjGndChk_AllFv = .text:0x80077B60; // type:function size:0x8 scope:local align:4 -@60@__dt__18dBgS_ObjGndChk_AllFv = .text:0x80077B68; // type:function size:0x8 scope:local align:4 -@20@__dt__14dBgS_CamGndChkFv = .text:0x80077B70; // type:function size:0x8 scope:local align:4 -@76@__dt__14dBgS_CamGndChkFv = .text:0x80077B78; // type:function size:0x8 scope:local align:4 -@60@__dt__14dBgS_CamGndChkFv = .text:0x80077B80; // type:function size:0x8 scope:local align:4 -@20@__dt__18dBgS_CamGndChk_WtrFv = .text:0x80077B88; // type:function size:0x8 scope:local align:4 -@76@__dt__18dBgS_CamGndChk_WtrFv = .text:0x80077B90; // type:function size:0x8 scope:local align:4 -@60@__dt__18dBgS_CamGndChk_WtrFv = .text:0x80077B98; // type:function size:0x8 scope:local align:4 +@20@__dt__11dBgS_GndChkFv = .text:0x80077B10; // type:function size:0x8 scope:weak align:4 +@76@__dt__11dBgS_GndChkFv = .text:0x80077B18; // type:function size:0x8 scope:weak align:4 +@60@__dt__11dBgS_GndChkFv = .text:0x80077B20; // type:function size:0x8 scope:weak align:4 +@20@__dt__18dBgS_ObjGndChk_WtrFv = .text:0x80077B28; // type:function size:0x8 scope:weak align:4 +@76@__dt__18dBgS_ObjGndChk_WtrFv = .text:0x80077B30; // type:function size:0x8 scope:weak align:4 +@60@__dt__18dBgS_ObjGndChk_WtrFv = .text:0x80077B38; // type:function size:0x8 scope:weak align:4 +@20@__dt__18dBgS_ObjGndChk_SplFv = .text:0x80077B40; // type:function size:0x8 scope:weak align:4 +@76@__dt__18dBgS_ObjGndChk_SplFv = .text:0x80077B48; // type:function size:0x8 scope:weak align:4 +@60@__dt__18dBgS_ObjGndChk_SplFv = .text:0x80077B50; // type:function size:0x8 scope:weak align:4 +@20@__dt__18dBgS_ObjGndChk_AllFv = .text:0x80077B58; // type:function size:0x8 scope:weak align:4 +@76@__dt__18dBgS_ObjGndChk_AllFv = .text:0x80077B60; // type:function size:0x8 scope:weak align:4 +@60@__dt__18dBgS_ObjGndChk_AllFv = .text:0x80077B68; // type:function size:0x8 scope:weak align:4 +@20@__dt__14dBgS_CamGndChkFv = .text:0x80077B70; // type:function size:0x8 scope:weak align:4 +@76@__dt__14dBgS_CamGndChkFv = .text:0x80077B78; // type:function size:0x8 scope:weak align:4 +@60@__dt__14dBgS_CamGndChkFv = .text:0x80077B80; // type:function size:0x8 scope:weak align:4 +@20@__dt__18dBgS_CamGndChk_WtrFv = .text:0x80077B88; // type:function size:0x8 scope:weak align:4 +@76@__dt__18dBgS_CamGndChk_WtrFv = .text:0x80077B90; // type:function size:0x8 scope:weak align:4 +@60@__dt__18dBgS_CamGndChk_WtrFv = .text:0x80077B98; // type:function size:0x8 scope:weak align:4 __ct__15dBgS_GrpPassChkFv = .text:0x80077BA0; // type:function size:0x24 scope:global align:4 __dt__15dBgS_GrpPassChkFv = .text:0x80077BC4; // type:function size:0x5C scope:global align:4 -__dt__15cBgS_GrpPassChkFv = .text:0x80077C20; // type:function size:0x48 scope:global align:4 +__dt__15cBgS_GrpPassChkFv = .text:0x80077C20; // type:function size:0x48 scope:weak align:4 __ct__11dBgS_LinChkFv = .text:0x80077C68; // type:function size:0x74 scope:global align:4 __dt__11dBgS_LinChkFv = .text:0x80077CDC; // type:function size:0x88 scope:global align:4 Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c = .text:0x80077D64; // type:function size:0x40 scope:global align:4 @@ -2877,36 +2877,36 @@ __ct__15dBgS_RopeLinChkFv = .text:0x8007838C; // type:function size:0x5C scope:g __dt__15dBgS_RopeLinChkFv = .text:0x800783E8; // type:function size:0x78 scope:global align:4 __ct__16dBgS_HorseLinChkFv = .text:0x80078460; // type:function size:0x5C scope:global align:4 __dt__16dBgS_HorseLinChkFv = .text:0x800784BC; // type:function size:0x78 scope:global align:4 -@20@__dt__11dBgS_LinChkFv = .text:0x80078534; // type:function size:0x8 scope:local align:4 -@104@__dt__11dBgS_LinChkFv = .text:0x8007853C; // type:function size:0x8 scope:local align:4 -@88@__dt__11dBgS_LinChkFv = .text:0x80078544; // type:function size:0x8 scope:local align:4 -@20@__dt__14dBgS_CamLinChkFv = .text:0x8007854C; // type:function size:0x8 scope:local align:4 -@104@__dt__14dBgS_CamLinChkFv = .text:0x80078554; // type:function size:0x8 scope:local align:4 -@88@__dt__14dBgS_CamLinChkFv = .text:0x8007855C; // type:function size:0x8 scope:local align:4 -@20@__dt__21dBgS_CamLinChk_NorWtrFv = .text:0x80078564; // type:function size:0x8 scope:local align:4 -@104@__dt__21dBgS_CamLinChk_NorWtrFv = .text:0x8007856C; // type:function size:0x8 scope:local align:4 -@88@__dt__21dBgS_CamLinChk_NorWtrFv = .text:0x80078574; // type:function size:0x8 scope:local align:4 -@20@__dt__14dBgS_ObjLinChkFv = .text:0x8007857C; // type:function size:0x8 scope:local align:4 -@104@__dt__14dBgS_ObjLinChkFv = .text:0x80078584; // type:function size:0x8 scope:local align:4 -@88@__dt__14dBgS_ObjLinChkFv = .text:0x8007858C; // type:function size:0x8 scope:local align:4 -@20@__dt__15dBgS_LinkLinChkFv = .text:0x80078594; // type:function size:0x8 scope:local align:4 -@104@__dt__15dBgS_LinkLinChkFv = .text:0x8007859C; // type:function size:0x8 scope:local align:4 -@88@__dt__15dBgS_LinkLinChkFv = .text:0x800785A4; // type:function size:0x8 scope:local align:4 -@20@__dt__15dBgS_BombLinChkFv = .text:0x800785AC; // type:function size:0x8 scope:local align:4 -@104@__dt__15dBgS_BombLinChkFv = .text:0x800785B4; // type:function size:0x8 scope:local align:4 -@88@__dt__15dBgS_BombLinChkFv = .text:0x800785BC; // type:function size:0x8 scope:local align:4 -@20@__dt__16dBgS_ArrowLinChkFv = .text:0x800785C4; // type:function size:0x8 scope:local align:4 -@104@__dt__16dBgS_ArrowLinChkFv = .text:0x800785CC; // type:function size:0x8 scope:local align:4 -@88@__dt__16dBgS_ArrowLinChkFv = .text:0x800785D4; // type:function size:0x8 scope:local align:4 -@20@__dt__20dBgS_BoomerangLinChkFv = .text:0x800785DC; // type:function size:0x8 scope:local align:4 -@104@__dt__20dBgS_BoomerangLinChkFv = .text:0x800785E4; // type:function size:0x8 scope:local align:4 -@88@__dt__20dBgS_BoomerangLinChkFv = .text:0x800785EC; // type:function size:0x8 scope:local align:4 -@20@__dt__15dBgS_RopeLinChkFv = .text:0x800785F4; // type:function size:0x8 scope:local align:4 -@104@__dt__15dBgS_RopeLinChkFv = .text:0x800785FC; // type:function size:0x8 scope:local align:4 -@88@__dt__15dBgS_RopeLinChkFv = .text:0x80078604; // type:function size:0x8 scope:local align:4 -@20@__dt__16dBgS_HorseLinChkFv = .text:0x8007860C; // type:function size:0x8 scope:local align:4 -@104@__dt__16dBgS_HorseLinChkFv = .text:0x80078614; // type:function size:0x8 scope:local align:4 -@88@__dt__16dBgS_HorseLinChkFv = .text:0x8007861C; // type:function size:0x8 scope:local align:4 +@20@__dt__11dBgS_LinChkFv = .text:0x80078534; // type:function size:0x8 scope:weak align:4 +@104@__dt__11dBgS_LinChkFv = .text:0x8007853C; // type:function size:0x8 scope:weak align:4 +@88@__dt__11dBgS_LinChkFv = .text:0x80078544; // type:function size:0x8 scope:weak align:4 +@20@__dt__14dBgS_CamLinChkFv = .text:0x8007854C; // type:function size:0x8 scope:weak align:4 +@104@__dt__14dBgS_CamLinChkFv = .text:0x80078554; // type:function size:0x8 scope:weak align:4 +@88@__dt__14dBgS_CamLinChkFv = .text:0x8007855C; // type:function size:0x8 scope:weak align:4 +@20@__dt__21dBgS_CamLinChk_NorWtrFv = .text:0x80078564; // type:function size:0x8 scope:weak align:4 +@104@__dt__21dBgS_CamLinChk_NorWtrFv = .text:0x8007856C; // type:function size:0x8 scope:weak align:4 +@88@__dt__21dBgS_CamLinChk_NorWtrFv = .text:0x80078574; // type:function size:0x8 scope:weak align:4 +@20@__dt__14dBgS_ObjLinChkFv = .text:0x8007857C; // type:function size:0x8 scope:weak align:4 +@104@__dt__14dBgS_ObjLinChkFv = .text:0x80078584; // type:function size:0x8 scope:weak align:4 +@88@__dt__14dBgS_ObjLinChkFv = .text:0x8007858C; // type:function size:0x8 scope:weak align:4 +@20@__dt__15dBgS_LinkLinChkFv = .text:0x80078594; // type:function size:0x8 scope:weak align:4 +@104@__dt__15dBgS_LinkLinChkFv = .text:0x8007859C; // type:function size:0x8 scope:weak align:4 +@88@__dt__15dBgS_LinkLinChkFv = .text:0x800785A4; // type:function size:0x8 scope:weak align:4 +@20@__dt__15dBgS_BombLinChkFv = .text:0x800785AC; // type:function size:0x8 scope:weak align:4 +@104@__dt__15dBgS_BombLinChkFv = .text:0x800785B4; // type:function size:0x8 scope:weak align:4 +@88@__dt__15dBgS_BombLinChkFv = .text:0x800785BC; // type:function size:0x8 scope:weak align:4 +@20@__dt__16dBgS_ArrowLinChkFv = .text:0x800785C4; // type:function size:0x8 scope:weak align:4 +@104@__dt__16dBgS_ArrowLinChkFv = .text:0x800785CC; // type:function size:0x8 scope:weak align:4 +@88@__dt__16dBgS_ArrowLinChkFv = .text:0x800785D4; // type:function size:0x8 scope:weak align:4 +@20@__dt__20dBgS_BoomerangLinChkFv = .text:0x800785DC; // type:function size:0x8 scope:weak align:4 +@104@__dt__20dBgS_BoomerangLinChkFv = .text:0x800785E4; // type:function size:0x8 scope:weak align:4 +@88@__dt__20dBgS_BoomerangLinChkFv = .text:0x800785EC; // type:function size:0x8 scope:weak align:4 +@20@__dt__15dBgS_RopeLinChkFv = .text:0x800785F4; // type:function size:0x8 scope:weak align:4 +@104@__dt__15dBgS_RopeLinChkFv = .text:0x800785FC; // type:function size:0x8 scope:weak align:4 +@88@__dt__15dBgS_RopeLinChkFv = .text:0x80078604; // type:function size:0x8 scope:weak align:4 +@20@__dt__16dBgS_HorseLinChkFv = .text:0x8007860C; // type:function size:0x8 scope:weak align:4 +@104@__dt__16dBgS_HorseLinChkFv = .text:0x80078614; // type:function size:0x8 scope:weak align:4 +@88@__dt__16dBgS_HorseLinChkFv = .text:0x8007861C; // type:function size:0x8 scope:weak align:4 __ct__16dBgS_MoveBgActorFv = .text:0x80078624; // type:function size:0x44 scope:global align:4 CheckCreateHeap__FP10fopAc_ac_c = .text:0x80078668; // type:function size:0x20 scope:local align:4 CreateHeap__16dBgS_MoveBgActorFv = .text:0x80078688; // type:function size:0x8 scope:global align:4 @@ -2923,17 +2923,17 @@ MoveBGDelete__16dBgS_MoveBgActorFv = .text:0x800788DC; // type:function size:0x7 MoveBGExecute__16dBgS_MoveBgActorFv = .text:0x80078950; // type:function size:0xC4 scope:global align:4 __ct__11dBgS_SphChkFv = .text:0x80078A14; // type:function size:0xAC scope:global align:4 __dt__11dBgS_SphChkFv = .text:0x80078AC0; // type:function size:0xB0 scope:global align:4 -@20@__dt__11dBgS_SphChkFv = .text:0x80078B70; // type:function size:0x8 scope:local align:4 -@36@__dt__11dBgS_SphChkFv = .text:0x80078B78; // type:function size:0x8 scope:local align:4 -@72@__dt__11dBgS_SphChkFv = .text:0x80078B80; // type:function size:0x8 scope:local align:4 -@56@__dt__11dBgS_SphChkFv = .text:0x80078B88; // type:function size:0x8 scope:local align:4 +@20@__dt__11dBgS_SphChkFv = .text:0x80078B70; // type:function size:0x8 scope:weak align:4 +@36@__dt__11dBgS_SphChkFv = .text:0x80078B78; // type:function size:0x8 scope:weak align:4 +@72@__dt__11dBgS_SphChkFv = .text:0x80078B80; // type:function size:0x8 scope:weak align:4 +@56@__dt__11dBgS_SphChkFv = .text:0x80078B88; // type:function size:0x8 scope:weak align:4 Set__14dBgS_SplGrpChkFR4cXyzf = .text:0x80078B90; // type:function size:0x20 scope:global align:4 __ct__14dBgS_SplGrpChkFv = .text:0x80078BB0; // type:function size:0xC8 scope:global align:4 __dt__14dBgS_SplGrpChkFv = .text:0x80078C78; // type:function size:0x94 scope:global align:4 Init__14dBgS_SplGrpChkFv = .text:0x80078D0C; // type:function size:0x40 scope:global align:4 -@16@__dt__14dBgS_SplGrpChkFv = .text:0x80078D4C; // type:function size:0x8 scope:local align:4 -@52@__dt__14dBgS_SplGrpChkFv = .text:0x80078D54; // type:function size:0x8 scope:local align:4 -@36@__dt__14dBgS_SplGrpChkFv = .text:0x80078D5C; // type:function size:0x8 scope:local align:4 +@16@__dt__14dBgS_SplGrpChkFv = .text:0x80078D4C; // type:function size:0x8 scope:weak align:4 +@52@__dt__14dBgS_SplGrpChkFv = .text:0x80078D54; // type:function size:0x8 scope:weak align:4 +@36@__dt__14dBgS_SplGrpChkFv = .text:0x80078D5C; // type:function size:0x8 scope:weak align:4 __ct__16dBgS_PolyPassChkFv = .text:0x80078D64; // type:function size:0x4C scope:global align:4 __dt__16dBgS_PolyPassChkFv = .text:0x80078DB0; // type:function size:0x5C scope:global align:4 SetPassChkInfo__16dBgS_PolyPassChkFR16dBgS_PolyPassChk = .text:0x80078E0C; // type:function size:0x5C scope:global align:4 @@ -2955,13 +2955,13 @@ SetStatue__16dBgS_PolyPassChkFv = .text:0x80078F7C; // type:function size:0xC sc ClrStatue__16dBgS_PolyPassChkFv = .text:0x80078F88; // type:function size:0xC scope:global align:4 SetIronBall__16dBgS_PolyPassChkFv = .text:0x80078F94; // type:function size:0xC scope:global align:4 ClrIronBall__16dBgS_PolyPassChkFv = .text:0x80078FA0; // type:function size:0xC scope:global align:4 -__dt__16cBgS_PolyPassChkFv = .text:0x80078FAC; // type:function size:0x48 scope:global align:4 +__dt__16cBgS_PolyPassChkFv = .text:0x80078FAC; // type:function size:0x48 scope:weak align:4 __ct__12dBgS_RoofChkFv = .text:0x80078FF4; // type:function size:0x9C scope:global align:4 __dt__12dBgS_RoofChkFv = .text:0x80079090; // type:function size:0x94 scope:global align:4 Init__12dBgS_RoofChkFv = .text:0x80079124; // type:function size:0x28 scope:global align:4 -@16@__dt__12dBgS_RoofChkFv = .text:0x8007914C; // type:function size:0x8 scope:local align:4 -@52@__dt__12dBgS_RoofChkFv = .text:0x80079154; // type:function size:0x8 scope:local align:4 -@36@__dt__12dBgS_RoofChkFv = .text:0x8007915C; // type:function size:0x8 scope:local align:4 +@16@__dt__12dBgS_RoofChkFv = .text:0x8007914C; // type:function size:0x8 scope:weak align:4 +@52@__dt__12dBgS_RoofChkFv = .text:0x80079154; // type:function size:0x8 scope:weak align:4 +@36@__dt__12dBgS_RoofChkFv = .text:0x8007915C; // type:function size:0x8 scope:weak align:4 __ct__11dBgS_WtrChkFv = .text:0x80079164; // type:function size:0x60 scope:global align:4 __ct__11cBgW_RwgElmFv = .text:0x800791C4; // type:function size:0x10 scope:global align:4 __dt__11cBgW_RwgElmFv = .text:0x800791D4; // type:function size:0x48 scope:global align:4 @@ -2989,7 +2989,7 @@ Set__4cBgWFP6cBgD_tUlPA3_A4_f = .text:0x80079F38; // type:function size:0x24C sc __dt__11cBgW_GrpElmFv = .text:0x8007A184; // type:function size:0x60 scope:global align:4 __ct__11cBgW_GrpElmFv = .text:0x8007A1E4; // type:function size:0x1C scope:global align:4 RwgLineCheck__4cBgWFUsP11cBgS_LinChk = .text:0x8007A200; // type:function size:0x144 scope:global align:4 -__dt__8cM3dGTriFv = .text:0x8007A344; // type:function size:0x5C scope:global align:4 +__dt__8cM3dGTriFv = .text:0x8007A344; // type:function size:0x5C scope:weak align:4 LineCheckRp__4cBgWFP11cBgS_LinChki = .text:0x8007A3A0; // type:function size:0x18C scope:global align:4 LineCheckGrpRp__4cBgWFP11cBgS_LinChkii = .text:0x8007A52C; // type:function size:0x12C scope:global align:4 LineCheck__4cBgWFP11cBgS_LinChk = .text:0x8007A658; // type:function size:0x28 scope:global align:4 @@ -3093,9 +3093,9 @@ CallArrowStickCallBack__4dBgWFP10fopAc_ac_cP10fopAc_ac_cR4cXyz = .text:0x8007E47 OffMoveFlag__4dBgWFv = .text:0x8007E4A4; // type:function size:0x10 scope:global align:4 ChkMoveFlag__4dBgWCFv = .text:0x8007E4B4; // type:function size:0xC scope:global align:4 dBgW_NewSet__FP6cBgD_tUlPA3_A4_f = .text:0x8007E4C0; // type:function size:0x88 scope:global align:4 -__dt__4dBgWFv = .text:0x8007E548; // type:function size:0x60 scope:global align:4 +__dt__4dBgWFv = .text:0x8007E548; // type:function size:0x60 scope:weak align:4 __ct__9dBgW_BaseFv = .text:0x8007E5A8; // type:function size:0x50 scope:global align:4 -__dt__9cBgW_BgIdFv = .text:0x8007E5F8; // type:function size:0x48 scope:global align:4 +__dt__9cBgW_BgIdFv = .text:0x8007E5F8; // type:function size:0x48 scope:weak align:4 __dt__9dBgW_BaseFv = .text:0x8007E640; // type:function size:0x5C scope:global align:4 ClrDBgWBase__9dBgW_BaseFv = .text:0x8007E69C; // type:function size:0x34 scope:global align:4 ChkMemoryError__9dBgW_BaseFv = .text:0x8007E6D0; // type:function size:0x8 scope:global align:4 @@ -3173,7 +3173,7 @@ CrrPos__6dBgWSvFRC13cBgS_PolyInfoPvbP4cXyzP5csXyzP5csXyz = .text:0x80083244; // TransPosWork__6dBgWSvFP4cXyziii = .text:0x80083300; // type:function size:0x21C scope:global align:4 TransPos__6dBgWSvFRC13cBgS_PolyInfoPvbP4cXyzP5csXyzP5csXyz = .text:0x8008351C; // type:function size:0xBC scope:global align:4 MatrixCrrPos__6dBgWSvFRC13cBgS_PolyInfoPvbP4cXyzP5csXyzP5csXyz = .text:0x800835D8; // type:function size:0x4 scope:global align:4 -__dt__6dBgWSvFv = .text:0x800835DC; // type:function size:0x70 scope:global align:4 +__dt__6dBgWSvFv = .text:0x800835DC; // type:function size:0x70 scope:weak align:4 ClrActorInfo__22dCcD_GAtTgCoCommonBaseFv = .text:0x8008364C; // type:function size:0x14 scope:global align:4 ct__22dCcD_GAtTgCoCommonBaseFv = .text:0x80083660; // type:function size:0x18 scope:global align:4 SetHitApid__22dCcD_GAtTgCoCommonBaseFUi = .text:0x80083678; // type:function size:0x10 scope:global align:4 @@ -3305,9 +3305,9 @@ Set__12dCcMassS_ObjFP8cCcD_ObjUcPFP10fopAc_ac_cP4cXyzUl_v = .text:0x800852E0; // Clear__12dCcMassS_ObjFv = .text:0x800852F0; // type:function size:0x44 scope:global align:4 ClearPointer__15dCcMassS_HitInfFv = .text:0x80085334; // type:function size:0x1C scope:global align:4 __ct__12dCcMassS_MngFv = .text:0x80085350; // type:function size:0x100 scope:global align:4 -__dt__12cCcD_CpsAttrFv = .text:0x80085450; // type:function size:0x90 scope:global align:4 -__dt__12cCcD_CylAttrFv = .text:0x800854E0; // type:function size:0x8C scope:global align:4 -__dt__14cCcD_ShapeAttrFv = .text:0x8008556C; // type:function size:0x5C scope:global align:4 +__dt__12cCcD_CpsAttrFv = .text:0x80085450; // type:function size:0x90 scope:weak align:4 +__dt__12cCcD_CylAttrFv = .text:0x800854E0; // type:function size:0x8C scope:weak align:4 +__dt__14cCcD_ShapeAttrFv = .text:0x8008556C; // type:function size:0x5C scope:weak align:4 __ct__12dCcMassS_ObjFv = .text:0x800855C8; // type:function size:0x1C scope:global align:4 Ct__12dCcMassS_MngFv = .text:0x800855E4; // type:function size:0x4C scope:global align:4 SetAttr__12dCcMassS_MngFffUcUc = .text:0x80085630; // type:function size:0x60 scope:global align:4 @@ -3333,7 +3333,7 @@ ProcAtTgHitmark__4dCcSFbbP8cCcD_ObjP8cCcD_ObjP12dCcD_GObjInfP12dCcD_GObjInfP9cCc SetAtTgGObjInf__4dCcSFbbP8cCcD_ObjP8cCcD_ObjP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GSttsP4cXyz = .text:0x80086AC0; // type:function size:0x2CC scope:global align:4 ChkCamera__4dCcSFR4cXyzR4cXyzfP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_c = .text:0x80086D8C; // type:function size:0x230 scope:global align:4 chkCameraPoint__4dCcSFRC4cXyzPQ214cCcD_ShapeAttr5ShapeP10fopAc_ac_cP10fopAc_ac_c = .text:0x80086FBC; // type:function size:0x260 scope:global align:4 -__dt__12cCcD_SphAttrFv = .text:0x8008721C; // type:function size:0x8C scope:global align:4 +__dt__12cCcD_SphAttrFv = .text:0x8008721C; // type:function size:0x8C scope:weak align:4 MoveAfterCheck__4dCcSFv = .text:0x800872A8; // type:function size:0x4 scope:global align:4 DrawAfter__4dCcSFv = .text:0x800872AC; // type:function size:0x4 scope:global align:4 Move__4dCcSFv = .text:0x800872B0; // type:function size:0x20 scope:global align:4 @@ -3343,16 +3343,16 @@ ChkAtTgMtrlHit__4dCcSFUcUc = .text:0x80087330; // type:function size:0x1C scope: ChkNoHitGAtTg__4dCcSFPC12cCcD_GObjInfPC12cCcD_GObjInfP10cCcD_GSttsP10cCcD_GStts = .text:0x8008734C; // type:function size:0x64 scope:global align:4 pl_cut_LRC__Fi = .text:0x800873B0; // type:function size:0x24 scope:global align:4 cc_pl_cut_bit_get__Fv = .text:0x800873D4; // type:function size:0xF0 scope:global align:4 -getMapInfo__FSc = .text:0x800874C4; // type:function size:0x2C scope:global align:4 -getHitId__FP8cCcD_Obji = .text:0x800874F0; // type:function size:0x24 scope:global align:4 +getMapInfo__FSc = .text:0x800874C4; // type:function size:0x2C scope:local align:4 +getHitId__FP8cCcD_Obji = .text:0x800874F0; // type:function size:0x24 scope:local align:4 def_se_set__FP10Z2CreatureP8cCcD_ObjUlP10fopAc_ac_c = .text:0x80087514; // type:function size:0x80 scope:global align:4 -at_power_get__FP11dCcU_AtInfo = .text:0x80087594; // type:function size:0x4C4 scope:global align:4 +at_power_get__FP11dCcU_AtInfo = .text:0x80087594; // type:function size:0x4C4 scope:local align:4 at_power_check__FP11dCcU_AtInfo = .text:0x80087A58; // type:function size:0x1AC scope:global align:4 cc_at_check__FP10fopAc_ac_cP11dCcU_AtInfo = .text:0x80087C04; // type:function size:0x530 scope:global align:4 -checkCutJumpCancelTurn__9daPy_py_cCFv = .text:0x80088134; // type:function size:0x8 scope:global align:4 +checkCutJumpCancelTurn__9daPy_py_cCFv = .text:0x80088134; // type:function size:0x8 scope:weak align:4 rationalBezierRatio__8dCamMathFff = .text:0x8008813C; // type:function size:0x148 scope:global align:4 zoomFovy__8dCamMathFff = .text:0x80088284; // type:function size:0x5C scope:global align:4 -__dt__7cDegreeFv = .text:0x800882E0; // type:function size:0x3C scope:global align:4 +__dt__7cDegreeFv = .text:0x800882E0; // type:function size:0x3C scope:weak align:4 xyzRotateX__8dCamMathFR4cXyz7cSAngle = .text:0x8008831C; // type:function size:0x68 scope:global align:4 xyzRotateY__8dCamMathFR4cXyz7cSAngle = .text:0x80088384; // type:function size:0x68 scope:global align:4 xyzHorizontalDistance__8dCamMathFR4cXyzR4cXyz = .text:0x800883EC; // type:function size:0x48 scope:global align:4 @@ -3367,8 +3367,8 @@ __ct__11dCamSetup_cFv = .text:0x80088668; // type:function size:0x250 scope:glob __dt__11dCamSetup_cFv = .text:0x800888B8; // type:function size:0x60 scope:global align:4 CheckLatitudeRange__11dCamSetup_cFPs = .text:0x80088918; // type:function size:0x70 scope:global align:4 PlayerHideDist__11dCamSetup_cFv = .text:0x80088988; // type:function size:0x28 scope:global align:4 -__dt__9dCstick_cFv = .text:0x800889B0; // type:function size:0x48 scope:global align:4 -isStageEvent__25@unnamed@d_ev_camera_cpp@Fi = .text:0x800889F8; // type:function size:0x84 scope:global align:4 +__dt__9dCstick_cFv = .text:0x800889B0; // type:function size:0x48 scope:weak align:4 +isStageEvent__25@unnamed@d_ev_camera_cpp@Fi = .text:0x800889F8; // type:function size:0x84 scope:local align:4 StartEventCamera__9dCamera_cFiie = .text:0x80088A7C; // type:function size:0x140 scope:global align:4 EndEventCamera__9dCamera_cFi = .text:0x80088BBC; // type:function size:0x68 scope:global align:4 searchEventArgData__9dCamera_cFPc = .text:0x80088C24; // type:function size:0x8C scope:global align:4 @@ -3393,22 +3393,22 @@ uniformTransEvCamera__9dCamera_cFv = .text:0x8008BE2C; // type:function size:0x2 uniformBrakeEvCamera__9dCamera_cFv = .text:0x8008BE50; // type:function size:0x24 scope:global align:4 uniformAcceleEvCamera__9dCamera_cFv = .text:0x8008BE74; // type:function size:0x24 scope:global align:4 transEvCamera__9dCamera_cFi = .text:0x8008BE98; // type:function size:0x28B8 scope:global align:4 -isRelChar__25@unnamed@d_ev_camera_cpp@Fc = .text:0x8008E750; // type:function size:0x24 scope:global align:4 -__as__7cSGlobeFRC7cSGlobe = .text:0x8008E774; // type:function size:0x1C scope:global align:4 -abs__4cXyzCFv = .text:0x8008E790; // type:function size:0x104 scope:global align:4 -U__7cSGlobeFRC7cSAngle = .text:0x8008E894; // type:function size:0x3C scope:global align:4 -__ami__4cXyzFRC3Vec = .text:0x8008E8D0; // type:function size:0x34 scope:global align:4 -__apl__4cXyzFRC3Vec = .text:0x8008E904; // type:function size:0x34 scope:global align:4 +isRelChar__25@unnamed@d_ev_camera_cpp@Fc = .text:0x8008E750; // type:function size:0x24 scope:local align:4 +__as__7cSGlobeFRC7cSGlobe = .text:0x8008E774; // type:function size:0x1C scope:weak align:4 +abs__4cXyzCFv = .text:0x8008E790; // type:function size:0x104 scope:weak align:4 +U__7cSGlobeFRC7cSAngle = .text:0x8008E894; // type:function size:0x3C scope:weak align:4 +__ami__4cXyzFRC3Vec = .text:0x8008E8D0; // type:function size:0x34 scope:weak align:4 +__apl__4cXyzFRC3Vec = .text:0x8008E904; // type:function size:0x34 scope:weak align:4 watchActorEvCamera__9dCamera_cFv = .text:0x8008E938; // type:function size:0x1120 scope:global align:4 -V__7cSGlobeFRC7cSAngle = .text:0x8008FA58; // type:function size:0x3C scope:global align:4 -lineCollisionCheck__25@unnamed@d_ev_camera_cpp@F4cXyz4cXyzP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_c = .text:0x8008FA94; // type:function size:0x54 scope:global align:4 +V__7cSGlobeFRC7cSAngle = .text:0x8008FA58; // type:function size:0x3C scope:weak align:4 +lineCollisionCheck__25@unnamed@d_ev_camera_cpp@F4cXyz4cXyzP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_c = .text:0x8008FA94; // type:function size:0x54 scope:local align:4 restorePosEvCamera__9dCamera_cFv = .text:0x8008FAE8; // type:function size:0x68C scope:global align:4 talktoEvCamera__9dCamera_cFv = .text:0x80090174; // type:function size:0xBC scope:global align:4 maptoolIdEvCamera__9dCamera_cFv = .text:0x80090230; // type:function size:0x248 scope:global align:4 styleEvCamera__9dCamera_cFv = .text:0x80090478; // type:function size:0x9C scope:global align:4 gameOverEvCamera__9dCamera_cFv = .text:0x80090514; // type:function size:0xF54 scope:global align:4 tactEvCamera__9dCamera_cFv = .text:0x80091468; // type:function size:0xF04 scope:global align:4 -dComIfGp_saveCameraPosition__FiP4cXyzP4cXyzfs = .text:0x8009236C; // type:function size:0x4C scope:global align:4 +dComIfGp_saveCameraPosition__FiP4cXyzP4cXyzfs = .text:0x8009236C; // type:function size:0x4C scope:weak align:4 turnToActorEvCamera__9dCamera_cFv = .text:0x800923B8; // type:function size:0x8 scope:global align:4 stbWaitEvCamera__9dCamera_cFv = .text:0x800923C0; // type:function size:0x110 scope:global align:4 saveEvCamera__9dCamera_cFv = .text:0x800924D0; // type:function size:0xBC scope:global align:4 @@ -3426,23 +3426,23 @@ hintTalkEvCamera__9dCamera_cFv = .text:0x800965AC; // type:function size:0x930 s bspTransEvCamera__9dCamera_cFv = .text:0x80096EDC; // type:function size:0x7B8 scope:global align:4 portalWarpEvCamera__9dCamera_cFv = .text:0x80097694; // type:function size:0x8 scope:global align:4 __sinit_d_ev_camera_cpp = .text:0x8009769C; // type:function size:0x80 scope:local align:4 -attentionPos__9dCamera_cFP10fopAc_ac_c = .text:0x8009771C; // type:function size:0x1C scope:global align:4 -directionOf__9dCamera_cFP10fopAc_ac_c = .text:0x80097738; // type:function size:0x24 scope:global align:4 -positionOf__9dCamera_cFP10fopAc_ac_c = .text:0x8009775C; // type:function size:0x1C scope:global align:4 -setFlag__9dCamera_cFUl = .text:0x80097778; // type:function size:0x14 scope:global align:4 -eyePos__9dCamera_cFP10fopAc_ac_c = .text:0x8009778C; // type:function size:0x1C scope:global align:4 -checkNoDraw__9daMidna_cCFv = .text:0x800977A8; // type:function size:0xC scope:global align:4 -checkMidnaRide__9daPy_py_cCFv = .text:0x800977B4; // type:function size:0xC scope:global align:4 -fopAcM_GetID__FPCv = .text:0x800977C0; // type:function size:0x18 scope:global align:4 -__as__4cXyzFRC4cXyz = .text:0x800977D8; // type:function size:0x1C scope:global align:4 -__ct__4cXyzFRC4cXyz = .text:0x800977F4; // type:function size:0x1C scope:global align:4 -__dt__Q29dCamera_c26@class$5983d_ev_camera_cppFv = .text:0x80097810; // type:function size:0x3C scope:local align:4 -__ct__Q29dCamera_c26@class$5983d_ev_camera_cppFv = .text:0x8009784C; // type:function size:0x4 scope:local align:4 -checkCanoeRide__9daPy_py_cCFv = .text:0x80097850; // type:function size:0x8 scope:global align:4 -checkBoardRide__9daPy_py_cCFv = .text:0x80097858; // type:function size:0x8 scope:global align:4 -checkSpinnerRide__9daPy_py_cCFv = .text:0x80097860; // type:function size:0x8 scope:global align:4 -checkBoarRide__9daPy_py_cCFv = .text:0x80097868; // type:function size:0x8 scope:global align:4 -getShadowTalkAtnPos__9daAlink_cFv = .text:0x80097870; // type:function size:0x8 scope:global align:4 +attentionPos__9dCamera_cFP10fopAc_ac_c = .text:0x8009771C; // type:function size:0x1C scope:weak align:4 +directionOf__9dCamera_cFP10fopAc_ac_c = .text:0x80097738; // type:function size:0x24 scope:weak align:4 +positionOf__9dCamera_cFP10fopAc_ac_c = .text:0x8009775C; // type:function size:0x1C scope:weak align:4 +setFlag__9dCamera_cFUl = .text:0x80097778; // type:function size:0x14 scope:weak align:4 +eyePos__9dCamera_cFP10fopAc_ac_c = .text:0x8009778C; // type:function size:0x1C scope:weak align:4 +checkNoDraw__9daMidna_cCFv = .text:0x800977A8; // type:function size:0xC scope:weak align:4 +checkMidnaRide__9daPy_py_cCFv = .text:0x800977B4; // type:function size:0xC scope:weak align:4 +fopAcM_GetID__FPCv = .text:0x800977C0; // type:function size:0x18 scope:weak align:4 +__as__4cXyzFRC4cXyz = .text:0x800977D8; // type:function size:0x1C scope:weak align:4 +__ct__4cXyzFRC4cXyz = .text:0x800977F4; // type:function size:0x1C scope:weak align:4 +__dt__Q29dCamera_c26@class$3517d_ev_camera_cppFv = .text:0x80097810; // type:function size:0x3C scope:weak align:4 +__ct__Q29dCamera_c26@class$3517d_ev_camera_cppFv = .text:0x8009784C; // type:function size:0x4 scope:weak align:4 +checkCanoeRide__9daPy_py_cCFv = .text:0x80097850; // type:function size:0x8 scope:weak align:4 +checkBoardRide__9daPy_py_cCFv = .text:0x80097858; // type:function size:0x8 scope:weak align:4 +checkSpinnerRide__9daPy_py_cCFv = .text:0x80097860; // type:function size:0x8 scope:weak align:4 +checkBoarRide__9daPy_py_cCFv = .text:0x80097868; // type:function size:0x8 scope:weak align:4 +getShadowTalkAtnPos__9daAlink_cFv = .text:0x80097870; // type:function size:0x8 scope:weak align:4 Init__14d2DBSplinePathFll = .text:0x80097878; // type:function size:0x8C scope:global align:4 Step__14d2DBSplinePathFv = .text:0x80097904; // type:function size:0x168 scope:global align:4 Calc__14d2DBSplinePathFP4cXyz = .text:0x80097A6C; // type:function size:0xB4 scope:global align:4 @@ -3860,16 +3860,16 @@ __dt__6dMdl_cFv = .text:0x8009C808; // type:function size:0x5C scope:global alig remove__10dMdl_mng_cFv = .text:0x8009C864; // type:function size:0x5C scope:global align:4 reset__10dMdl_mng_cFv = .text:0x8009C8C0; // type:function size:0x18 scope:global align:4 entry__10dMdl_mng_cFP12J3DModelDataUsi = .text:0x8009C8D8; // type:function size:0x58 scope:global align:4 -__ct__6dMdl_cFv = .text:0x8009C930; // type:function size:0x34 scope:global align:4 +__ct__6dMdl_cFv = .text:0x8009C930; // type:function size:0x34 scope:weak align:4 entry__8dEyeHL_cFP12J3DModelDataPCc = .text:0x8009C964; // type:function size:0xC4 scope:global align:4 remove__8dEyeHL_cFv = .text:0x8009CA28; // type:function size:0x20 scope:global align:4 update__12dEyeHL_mng_cFv = .text:0x8009CA48; // type:function size:0xCC scope:global align:4 entry__12dEyeHL_mng_cFP8dEyeHL_c = .text:0x8009CB14; // type:function size:0x20 scope:global align:4 remove__12dEyeHL_mng_cFP8dEyeHL_c = .text:0x8009CB34; // type:function size:0x54 scope:global align:4 -messageSet__FUlb = .text:0x8009CB88; // type:function size:0x60C scope:global align:4 +messageSet__FUlb = .text:0x8009CB88; // type:function size:0x60C scope:local align:4 draw__14dDvdErrorMsg_cFl = .text:0x8009D194; // type:function size:0x1C0 scope:global align:4 execute__14dDvdErrorMsg_cFv = .text:0x8009D354; // type:function size:0xBC scope:global align:4 -drawCapture__FUc = .text:0x8009D410; // type:function size:0x380 scope:global align:4 +drawCapture__FUc = .text:0x8009D410; // type:function size:0x380 scope:local align:4 execute__19dShutdownErrorMsg_cFv = .text:0x8009D790; // type:function size:0xEC scope:global align:4 getE3Zhint__9daAlink_cFv = .text:0x8009D87C; // type:function size:0x8 scope:global align:4 getAlinkArcName__9daAlink_cFv = .text:0x8009D884; // type:function size:0x8 scope:global align:4 @@ -6076,13 +6076,13 @@ getBtpFrm__12daItemBase_cFv = .text:0x80145180; // type:function size:0x1C scope getShadowSize__12daItemBase_cFv = .text:0x8014519C; // type:function size:0x18 scope:global align:4 getCollisionH__12daItemBase_cFv = .text:0x801451B4; // type:function size:0x1C scope:global align:4 getCollisionR__12daItemBase_cFv = .text:0x801451D0; // type:function size:0x1C scope:global align:4 -isLoadRoom__Fi = .text:0x801451EC; // type:function size:0xF0 scope:global align:4 +isLoadRoom__Fi = .text:0x801451EC; // type:function size:0xF0 scope:local align:4 execute__9daNocrm_cFv = .text:0x801452DC; // type:function size:0x22C scope:global align:4 getRoomNo__9daNocrm_cFi = .text:0x80145508; // type:function size:0xA0 scope:global align:4 -daNocrm_create__FP9daNocrm_c = .text:0x801455A8; // type:function size:0xFC scope:global align:4 -daNocrm_Delete__FP9daNocrm_c = .text:0x801456A4; // type:function size:0x8 scope:global align:4 -daNocrm_execute__FP9daNocrm_c = .text:0x801456AC; // type:function size:0x20 scope:global align:4 -daNocrm_draw__FP9daNocrm_c = .text:0x801456CC; // type:function size:0x8 scope:global align:4 +daNocrm_create__FP9daNocrm_c = .text:0x801455A8; // type:function size:0xFC scope:local align:4 +daNocrm_Delete__FP9daNocrm_c = .text:0x801456A4; // type:function size:0x8 scope:local align:4 +daNocrm_execute__FP9daNocrm_c = .text:0x801456AC; // type:function size:0x20 scope:local align:4 +daNocrm_draw__FP9daNocrm_c = .text:0x801456CC; // type:function size:0x8 scope:local align:4 initialize__18daNpcT_ActorMngr_cFv = .text:0x801456D4; // type:function size:0xC scope:global align:4 entry__18daNpcT_ActorMngr_cFP10fopAc_ac_c = .text:0x801456E0; // type:function size:0x1C scope:global align:4 remove__18daNpcT_ActorMngr_cFv = .text:0x801456FC; // type:function size:0xC scope:global align:4 @@ -6446,13 +6446,13 @@ setHitodamaParticle__9daNpcCd_cFv = .text:0x8015736C; // type:function size:0x1B getNpcMdlDataP__9daNpcCd_cFi = .text:0x80157524; // type:function size:0x64 scope:global align:4 getObjMdlDataP__9daNpcCd_cFi = .text:0x80157588; // type:function size:0x78 scope:global align:4 __ct__13daNpcCd_HIO_cFv = .text:0x80157600; // type:function size:0x1A0 scope:global align:4 -__dt__19daNpcCd_HIO_Child_cFv = .text:0x801577A0; // type:function size:0x70 scope:global align:4 -__dt__17daNpcCd_HIO_Jnt_cFv = .text:0x80157810; // type:function size:0x48 scope:global align:4 -__ct__19daNpcCd_HIO_Child_cFv = .text:0x80157858; // type:function size:0x58 scope:global align:4 -__ct__17daNpcCd_HIO_Jnt_cFv = .text:0x801578B0; // type:function size:0x10 scope:global align:4 -__dt__18fOpAcm_HIO_entry_cFv = .text:0x801578C0; // type:function size:0x5C scope:global align:4 -__dt__14mDoHIO_entry_cFv = .text:0x8015791C; // type:function size:0x48 scope:global align:4 -__dt__13daNpcCd_HIO_cFv = .text:0x80157964; // type:function size:0xAC scope:global align:4 +__dt__19daNpcCd_HIO_Child_cFv = .text:0x801577A0; // type:function size:0x70 scope:weak align:4 +__dt__17daNpcCd_HIO_Jnt_cFv = .text:0x80157810; // type:function size:0x48 scope:weak align:4 +__ct__19daNpcCd_HIO_Child_cFv = .text:0x80157858; // type:function size:0x58 scope:weak align:4 +__ct__17daNpcCd_HIO_Jnt_cFv = .text:0x801578B0; // type:function size:0x10 scope:weak align:4 +__dt__18fOpAcm_HIO_entry_cFv = .text:0x801578C0; // type:function size:0x5C scope:weak align:4 +__dt__14mDoHIO_entry_cFv = .text:0x8015791C; // type:function size:0x48 scope:weak align:4 +__dt__13daNpcCd_HIO_cFv = .text:0x80157964; // type:function size:0xAC scope:weak align:4 __sinit_d_a_npc_cd_cpp = .text:0x80157A10; // type:function size:0x2A4 scope:local align:4 jntNodeCallBack__FP8J3DJointi = .text:0x80157CB4; // type:function size:0x4C scope:local align:4 NpcCreate__10daNpcCd2_cFi = .text:0x80157D00; // type:function size:0x228 scope:global align:4 @@ -6499,18 +6499,18 @@ __dt__21daNpcCd2_HIO_MChild_cFv = .text:0x8015A798; // type:function size:0x70 s __ct__21daNpcCd2_HIO_MChild_cFv = .text:0x8015A808; // type:function size:0x58 scope:global align:4 __dt__14daNpcCd2_HIO_cFv = .text:0x8015A860; // type:function size:0xAC scope:global align:4 __sinit_d_a_npc_cd2_cpp = .text:0x8015A90C; // type:function size:0x4C0 scope:local align:4 -Reflect__FP4cXyzRC13cBgS_PolyInfof = .text:0x8015ADCC; // type:function size:0x2EC scope:global align:4 +Reflect__FP4cXyzRC13cBgS_PolyInfof = .text:0x8015ADCC; // type:function size:0x2EC scope:local align:4 getData__12daItemBase_cFv = .text:0x8015B0B8; // type:function size:0xC scope:global align:4 initBaseMtx__8daItem_cFv = .text:0x8015B0C4; // type:function size:0x44 scope:global align:4 setBaseMtx__8daItem_cFv = .text:0x8015B108; // type:function size:0x88 scope:global align:4 setBaseMtx_0__8daItem_cFv = .text:0x8015B190; // type:function size:0x38 scope:global align:4 setBaseMtx_1__8daItem_cFv = .text:0x8015B1C8; // type:function size:0x8C scope:global align:4 -itemGetCoCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf = .text:0x8015B254; // type:function size:0xCC scope:global align:4 -itemGetTgCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf = .text:0x8015B320; // type:function size:0xB8 scope:global align:4 +itemGetCoCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf = .text:0x8015B254; // type:function size:0xCC scope:local align:4 +itemGetTgCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf = .text:0x8015B320; // type:function size:0xB8 scope:local align:4 CreateInit__8daItem_cFv = .text:0x8015B3D8; // type:function size:0x3E4 scope:global align:4 setCullInfo__8daItem_cFv = .text:0x8015B7BC; // type:function size:0x18 scope:global align:4 _daItem_create__8daItem_cFv = .text:0x8015B7D4; // type:function size:0x268 scope:global align:4 -__dt__16Z2SoundObjSimpleFv = .text:0x8015BA3C; // type:function size:0x60 scope:global align:4 +__dt__16Z2SoundObjSimpleFv = .text:0x8015BA3C; // type:function size:0x60 scope:weak align:4 _daItem_execute__8daItem_cFv = .text:0x8015BA9C; // type:function size:0x2E8 scope:global align:4 _daItem_draw__8daItem_cFv = .text:0x8015BD84; // type:function size:0x64 scope:global align:4 _daItem_delete__8daItem_cFv = .text:0x8015BDE8; // type:function size:0x78 scope:global align:4 @@ -6554,13 +6554,13 @@ initFlag__8daItem_cFv = .text:0x8015DAAC; // type:function size:0x144 scope:glob initScale__8daItem_cFv = .text:0x8015DBF0; // type:function size:0x50 scope:global align:4 initSpeed__8daItem_cFi = .text:0x8015DC40; // type:function size:0x1F8 scope:global align:4 initAngle__8daItem_cFv = .text:0x8015DE38; // type:function size:0x18 scope:global align:4 -daItem_Draw__FP8daItem_c = .text:0x8015DE50; // type:function size:0x20 scope:global align:4 -daItem_Execute__FP8daItem_c = .text:0x8015DE70; // type:function size:0x20 scope:global align:4 -daItem_Delete__FP8daItem_c = .text:0x8015DE90; // type:function size:0x20 scope:global align:4 -daItem_Create__FP10fopAc_ac_c = .text:0x8015DEB0; // type:function size:0x20 scope:global align:4 +daItem_Draw__FP8daItem_c = .text:0x8015DE50; // type:function size:0x20 scope:local align:4 +daItem_Execute__FP8daItem_c = .text:0x8015DE70; // type:function size:0x20 scope:local align:4 +daItem_Delete__FP8daItem_c = .text:0x8015DE90; // type:function size:0x20 scope:local align:4 +daItem_Create__FP10fopAc_ac_c = .text:0x8015DEB0; // type:function size:0x20 scope:local align:4 __sinit_d_a_obj_item_cpp = .text:0x8015DED0; // type:function size:0x108 scope:local align:4 -getItemPos__9daPy_py_cCFv = .text:0x8015DFD8; // type:function size:0x1C scope:global align:4 -getLeftHandPos__9daPy_py_cCFv = .text:0x8015DFF4; // type:function size:0x1C scope:global align:4 +getItemPos__9daPy_py_cCFv = .text:0x8015DFD8; // type:function size:0x1C scope:weak align:4 +getLeftHandPos__9daPy_py_cCFv = .text:0x8015DFF4; // type:function size:0x1C scope:weak align:4 __ct__9dInsect_cFv = .text:0x8015E010; // type:function size:0x68 scope:global align:4 Insect_GetDemoMain__9dInsect_cFv = .text:0x8015E078; // type:function size:0x1F4 scope:global align:4 CalcZBuffer__9dInsect_cFf = .text:0x8015E26C; // type:function size:0x18C scope:global align:4 @@ -6863,21 +6863,21 @@ checkNoAttention__12daTagMstop_cCFv = .text:0x80182D64; // type:function size:0x checkNoAttention__12daTagMhint_cCFv = .text:0x80182D78; // type:function size:0x14 scope:global align:4 set__4cXyzFfff = .text:0x80182D8C; // type:function size:0x10 scope:global align:4 checkEndMessage__12daTagMwait_cFv = .text:0x80182D9C; // type:function size:0x38 scope:global align:4 -dEnvSe_Draw__FP8dEnvSe_c = .text:0x80182DD4; // type:function size:0x8 scope:global align:4 -dEnvSe_getNearPathPos__FP4cXyzP4cXyzP5dPath = .text:0x80182DDC; // type:function size:0x1FC scope:global align:4 +dEnvSe_Draw__FP8dEnvSe_c = .text:0x80182DD4; // type:function size:0x8 scope:local align:4 +dEnvSe_getNearPathPos__FP4cXyzP4cXyzP5dPath = .text:0x80182DDC; // type:function size:0x1FC scope:local align:4 execute_common__8dEnvSe_cFP18dStage_SoundInfo_cPScUc = .text:0x80182FD8; // type:function size:0x4A8 scope:global align:4 execute__8dEnvSe_cFv = .text:0x80183480; // type:function size:0x120 scope:global align:4 -dEnvSe_Execute__FP8dEnvSe_c = .text:0x801835A0; // type:function size:0x20 scope:global align:4 -dEnvSe_IsDelete__FP8dEnvSe_c = .text:0x801835C0; // type:function size:0x8 scope:global align:4 -dEnvSe_Delete__FP8dEnvSe_c = .text:0x801835C8; // type:function size:0x8 scope:global align:4 -dEnvSe_Create__FP8dEnvSe_c = .text:0x801835D0; // type:function size:0x28 scope:global align:4 +dEnvSe_Execute__FP8dEnvSe_c = .text:0x801835A0; // type:function size:0x20 scope:local align:4 +dEnvSe_IsDelete__FP8dEnvSe_c = .text:0x801835C0; // type:function size:0x8 scope:local align:4 +dEnvSe_Delete__FP8dEnvSe_c = .text:0x801835C8; // type:function size:0x8 scope:local align:4 +dEnvSe_Create__FP8dEnvSe_c = .text:0x801835D0; // type:function size:0x28 scope:local align:4 __ct__9dFs_HIO_cFv = .text:0x801835F8; // type:function size:0x74 scope:global align:4 __ct__14dFile_select_cFP10JKRArchive = .text:0x8018366C; // type:function size:0xF0 scope:global align:4 __dt__14dFile_select_cFv = .text:0x8018375C; // type:function size:0xA90 scope:global align:4 -__dt__15J2DAnmTevRegKeyFv = .text:0x801841EC; // type:function size:0x88 scope:global align:4 -__dt__19J2DAnmTextureSRTKeyFv = .text:0x80184274; // type:function size:0x88 scope:global align:4 -__dt__11J2DAnmColorFv = .text:0x801842FC; // type:function size:0x74 scope:global align:4 -__dt__15J2DAnmTransformFv = .text:0x80184370; // type:function size:0x5C scope:global align:4 +__dt__15J2DAnmTevRegKeyFv = .text:0x801841EC; // type:function size:0x88 scope:weak align:4 +__dt__19J2DAnmTextureSRTKeyFv = .text:0x80184274; // type:function size:0x88 scope:weak align:4 +__dt__11J2DAnmColorFv = .text:0x801842FC; // type:function size:0x74 scope:weak align:4 +__dt__15J2DAnmTransformFv = .text:0x80184370; // type:function size:0x5C scope:weak align:4 _create__14dFile_select_cFv = .text:0x801843CC; // type:function size:0x130 scope:global align:4 _move__14dFile_select_cFv = .text:0x801844FC; // type:function size:0x168 scope:global align:4 selFileWakuAnm__14dFile_select_cFv = .text:0x80184664; // type:function size:0x23C scope:global align:4 @@ -6905,7 +6905,7 @@ menuSelect__14dFile_select_cFv = .text:0x80186774; // type:function size:0x178 s menuSelectStart__14dFile_select_cFv = .text:0x801868EC; // type:function size:0x194 scope:global align:4 menuSelectCansel__14dFile_select_cFv = .text:0x80186A80; // type:function size:0xC8 scope:global align:4 menuMoveAnmInitSet__14dFile_select_cFii = .text:0x80186B48; // type:function size:0x13C scope:global align:4 -setWhite__10J2DTextBoxFQ28JUtility6TColor = .text:0x80186C84; // type:function size:0x28 scope:global align:4 +setWhite__10J2DTextBoxFQ28JUtility6TColor = .text:0x80186C84; // type:function size:0x28 scope:weak align:4 menuMoveAnm__14dFile_select_cFv = .text:0x80186CAC; // type:function size:0x168 scope:global align:4 menuSelectAnmSet__14dFile_select_cFv = .text:0x80186E14; // type:function size:0x184 scope:global align:4 menuSelectMoveAnm__14dFile_select_cFv = .text:0x80186F98; // type:function size:0x284 scope:global align:4 @@ -6962,8 +6962,8 @@ backDatSelWait__14dFile_select_cFv = .text:0x8018AC3C; // type:function size:0xF backDatSelWait2__14dFile_select_cFv = .text:0x8018AD38; // type:function size:0x64 scope:global align:4 nextModeWait__14dFile_select_cFv = .text:0x8018AD9C; // type:function size:0x4 scope:global align:4 screenSet__14dFile_select_cFv = .text:0x8018ADA0; // type:function size:0x1140 scope:global align:4 -setBlackWhite__10J2DPictureFQ28JUtility6TColorQ28JUtility6TColor = .text:0x8018BEE0; // type:function size:0x48 scope:global align:4 -setAnimation__7J2DPaneFP19J2DAnmTextureSRTKey = .text:0x8018BF28; // type:function size:0x4 scope:global align:4 +setBlackWhite__10J2DPictureFQ28JUtility6TColorQ28JUtility6TColor = .text:0x8018BEE0; // type:function size:0x48 scope:weak align:4 +setAnimation__7J2DPaneFP19J2DAnmTextureSRTKey = .text:0x8018BF28; // type:function size:0x4 scope:weak align:4 screenSetCopySel__14dFile_select_cFv = .text:0x8018BF2C; // type:function size:0x5F8 scope:global align:4 screenSetYesNo__14dFile_select_cFv = .text:0x8018C524; // type:function size:0x3D0 scope:global align:4 screenSet3Menu__14dFile_select_cFv = .text:0x8018C8F4; // type:function size:0x3DC scope:global align:4 @@ -7056,16 +7056,16 @@ createMaskModel__16dFile_select3D_cFv = .text:0x80190BA8; // type:function size: createMirrorModel__16dFile_select3D_cFv = .text:0x80190D68; // type:function size:0x280 scope:global align:4 toItem3Dpos__16dFile_select3D_cFfffP4cXyz = .text:0x80190FE8; // type:function size:0xEC scope:global align:4 calcViewMtx__16dFile_select3D_cFPA4_f = .text:0x801910D4; // type:function size:0x5C scope:global align:4 -getTransform__15J2DAnmTransformCFUsP16J3DTransformInfo = .text:0x80191130; // type:function size:0x4 scope:global align:4 -__dt__10JUTNameTabFv = .text:0x80191134; // type:function size:0x48 scope:global align:4 -__dt__17dDlst_FileSel3m_cFv = .text:0x8019117C; // type:function size:0x78 scope:global align:4 -__dt__17dDlst_FileSelYn_cFv = .text:0x801911F4; // type:function size:0x78 scope:global align:4 -__dt__17dDlst_FileSelCp_cFv = .text:0x8019126C; // type:function size:0x78 scope:global align:4 -__dt__17dDlst_FileSelDt_cFv = .text:0x801912E4; // type:function size:0x78 scope:global align:4 -__dt__15dDlst_FileSel_cFv = .text:0x8019135C; // type:function size:0x84 scope:global align:4 -__dt__9dFs_HIO_cFv = .text:0x801913E0; // type:function size:0x48 scope:global align:4 +getTransform__15J2DAnmTransformCFUsP16J3DTransformInfo = .text:0x80191130; // type:function size:0x4 scope:weak align:4 +__dt__10JUTNameTabFv = .text:0x80191134; // type:function size:0x48 scope:weak align:4 +__dt__17dDlst_FileSel3m_cFv = .text:0x8019117C; // type:function size:0x78 scope:weak align:4 +__dt__17dDlst_FileSelYn_cFv = .text:0x801911F4; // type:function size:0x78 scope:weak align:4 +__dt__17dDlst_FileSelCp_cFv = .text:0x8019126C; // type:function size:0x78 scope:weak align:4 +__dt__17dDlst_FileSelDt_cFv = .text:0x801912E4; // type:function size:0x78 scope:weak align:4 +__dt__15dDlst_FileSel_cFv = .text:0x8019135C; // type:function size:0x84 scope:weak align:4 +__dt__9dFs_HIO_cFv = .text:0x801913E0; // type:function size:0x48 scope:weak align:4 __sinit_d_file_select_cpp = .text:0x80191428; // type:function size:0x744 scope:local align:4 -getString__12dMsgString_cFUlP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc = .text:0x80191B6C; // type:function size:0x40 scope:global align:4 +getString__12dMsgString_cFUlP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc = .text:0x80191B6C; // type:function size:0x40 scope:weak align:4 __ct__15dFile_warning_cFP10JKRArchiveUc = .text:0x80191BAC; // type:function size:0x6C scope:global align:4 __dt__15dFile_warning_cFv = .text:0x80191C18; // type:function size:0xDC scope:global align:4 screenSet__15dFile_warning_cFv = .text:0x80191CF4; // type:function size:0x224 scope:global align:4 @@ -7080,11 +7080,11 @@ _draw__15dFile_warning_cFv = .text:0x80192190; // type:function size:0x3C scope: drawSelf__15dFile_warning_cFv = .text:0x801921CC; // type:function size:0x2C scope:global align:4 setText__15dFile_warning_cFUl = .text:0x801921F8; // type:function size:0x48 scope:global align:4 setFontColor__15dFile_warning_cFQ28JUtility6TColorQ28JUtility6TColor = .text:0x80192240; // type:function size:0xCC scope:global align:4 -setBlackWhite__10J2DTextBoxFQ28JUtility6TColorQ28JUtility6TColor = .text:0x8019230C; // type:function size:0x48 scope:global align:4 +setBlackWhite__10J2DTextBoxFQ28JUtility6TColorQ28JUtility6TColor = .text:0x8019230C; // type:function size:0x48 scope:weak align:4 draw__16dDlst_FileWarn_cFv = .text:0x80192354; // type:function size:0x38 scope:global align:4 __sinit_d_file_sel_warning_cpp = .text:0x8019238C; // type:function size:0x40 scope:local align:4 -__dt__16dDlst_FileWarn_cFv = .text:0x801923CC; // type:function size:0x48 scope:global align:4 -setAnimation__9J2DScreenFP15J2DAnmTransform = .text:0x80192414; // type:function size:0x20 scope:global align:4 +__dt__16dDlst_FileWarn_cFv = .text:0x801923CC; // type:function size:0x48 scope:weak align:4 +setAnimation__9J2DScreenFP15J2DAnmTransform = .text:0x80192414; // type:function size:0x20 scope:weak align:4 __ct__12dFile_info_cFP10JKRArchiveUc = .text:0x80192434; // type:function size:0x6C scope:global align:4 __dt__12dFile_info_cFv = .text:0x801924A0; // type:function size:0xD0 scope:global align:4 screenSet__12dFile_info_cFv = .text:0x80192570; // type:function size:0x3E4 scope:global align:4 @@ -7097,7 +7097,7 @@ modeMove__12dFile_info_cFv = .text:0x80192D5C; // type:function size:0x4 scope:g _draw__12dFile_info_cFv = .text:0x80192D60; // type:function size:0x3C scope:global align:4 draw__16dDlst_FileInfo_cFv = .text:0x80192D9C; // type:function size:0xEC scope:global align:4 __sinit_d_file_sel_info_cpp = .text:0x80192E88; // type:function size:0x40 scope:local align:4 -__dt__16dDlst_FileInfo_cFv = .text:0x80192EC8; // type:function size:0x48 scope:global align:4 +__dt__16dDlst_FileInfo_cFv = .text:0x80192EC8; // type:function size:0x48 scope:weak align:4 __ct__14dBrightCheck_cFP10JKRArchive = .text:0x80192F10; // type:function size:0x88 scope:global align:4 __dt__14dBrightCheck_cFv = .text:0x80192F98; // type:function size:0x98 scope:global align:4 screenSet__14dBrightCheck_cFv = .text:0x80193030; // type:function size:0x4A0 scope:global align:4 @@ -7107,9 +7107,9 @@ modeMove__14dBrightCheck_cFv = .text:0x8019350C; // type:function size:0x88 scop _draw__14dBrightCheck_cFv = .text:0x80193594; // type:function size:0x3C scope:global align:4 draw__19dDlst_BrightCheck_cFv = .text:0x801935D0; // type:function size:0x38 scope:global align:4 __sinit_d_bright_check_cpp = .text:0x80193608; // type:function size:0x40 scope:local align:4 -__dt__19dDlst_BrightCheck_cFv = .text:0x80193648; // type:function size:0x48 scope:global align:4 +__dt__19dDlst_BrightCheck_cFv = .text:0x80193648; // type:function size:0x48 scope:weak align:4 __ct__8dScope_cFUc = .text:0x80193690; // type:function size:0x2D0 scope:global align:4 -__ct__Q28JUtility6TColorFv = .text:0x80193960; // type:function size:0xC scope:global align:4 +__ct__Q28JUtility6TColorFv = .text:0x80193960; // type:function size:0xC scope:weak align:4 __dt__8dScope_cFv = .text:0x8019396C; // type:function size:0x224 scope:global align:4 _execute__8dScope_cFUl = .text:0x80193B90; // type:function size:0xD8 scope:global align:4 draw__8dScope_cFv = .text:0x80193C68; // type:function size:0x338 scope:global align:4 @@ -7120,12 +7120,12 @@ move_init__8dScope_cFv = .text:0x80194048; // type:function size:0x4 scope:globa move_proc__8dScope_cFv = .text:0x8019404C; // type:function size:0x4 scope:global align:4 close_init__8dScope_cFv = .text:0x80194050; // type:function size:0x4 scope:global align:4 close_proc__8dScope_cFv = .text:0x80194054; // type:function size:0x80 scope:global align:4 -__dt__11dMeterSub_cFv = .text:0x801940D4; // type:function size:0x48 scope:global align:4 -_create__11dMeterSub_cFv = .text:0x8019411C; // type:function size:0x8 scope:global align:4 -_delete__11dMeterSub_cFv = .text:0x80194124; // type:function size:0x8 scope:global align:4 -draw__11dMeterSub_cFv = .text:0x8019412C; // type:function size:0x4 scope:global align:4 -_execute__11dMeterSub_cFUl = .text:0x80194130; // type:function size:0x8 scope:global align:4 -isDead__11dMeterSub_cFv = .text:0x80194138; // type:function size:0x8 scope:global align:4 +__dt__11dMeterSub_cFv = .text:0x801940D4; // type:function size:0x48 scope:weak align:4 +_create__11dMeterSub_cFv = .text:0x8019411C; // type:function size:0x8 scope:weak align:4 +_delete__11dMeterSub_cFv = .text:0x80194124; // type:function size:0x8 scope:weak align:4 +draw__11dMeterSub_cFv = .text:0x8019412C; // type:function size:0x4 scope:weak align:4 +_execute__11dMeterSub_cFUl = .text:0x80194130; // type:function size:0x8 scope:weak align:4 +isDead__11dMeterSub_cFv = .text:0x80194138; // type:function size:0x8 scope:weak align:4 __sinit_d_scope_cpp = .text:0x80194140; // type:function size:0xA4 scope:local align:4 __ct__19dSelect_cursorHIO_cFv = .text:0x801941E4; // type:function size:0x3C scope:global align:4 __ct__16dSelect_cursor_cFUcfP10JKRArchive = .text:0x80194220; // type:function size:0x7CC scope:global align:4 @@ -7143,13 +7143,13 @@ setBtk0Animation__16dSelect_cursor_cFP19J2DAnmTextureSRTKey = .text:0x801955F0; setCursorAnimation__16dSelect_cursor_cFv = .text:0x80195724; // type:function size:0x1BC scope:global align:4 setBckAnimation__16dSelect_cursor_cFP18J2DAnmTransformKey = .text:0x801958E0; // type:function size:0x60 scope:global align:4 moveCenter__16dSelect_cursor_cFP7J2DPaneff = .text:0x80195940; // type:function size:0x38 scope:global align:4 -__dt__19dSelect_cursorHIO_cFv = .text:0x80195978; // type:function size:0x48 scope:global align:4 -__dt__18J2DAnmTransformKeyFv = .text:0x801959C0; // type:function size:0x6C scope:global align:4 +__dt__19dSelect_cursorHIO_cFv = .text:0x80195978; // type:function size:0x48 scope:weak align:4 +__dt__18J2DAnmTransformKeyFv = .text:0x801959C0; // type:function size:0x6C scope:weak align:4 __ct__9dSi_HIO_cFv = .text:0x80195A2C; // type:function size:0x10 scope:global align:4 animation__14dSelect_icon_cFv = .text:0x80195A3C; // type:function size:0x104 scope:global align:4 setAlpha__14dSelect_icon_cFUc = .text:0x80195B40; // type:function size:0x30 scope:global align:4 setPos__14dSelect_icon_cFP7J2DPaneff = .text:0x80195B70; // type:function size:0xAC scope:global align:4 -__dt__9dSi_HIO_cFv = .text:0x80195C1C; // type:function size:0x48 scope:global align:4 +__dt__9dSi_HIO_cFv = .text:0x80195C1C; // type:function size:0x48 scope:weak align:4 __sinit_d_select_icon_cpp = .text:0x80195C64; // type:function size:0x38 scope:local align:4 shop_cam_action_init__16ShopCam_action_cFv = .text:0x80195C9C; // type:function size:0x17C scope:global align:4 shop_cam_action__16ShopCam_action_cFv = .text:0x80195E18; // type:function size:0x4F4 scope:global align:4 @@ -7167,8 +7167,8 @@ getCurrentPos__15dShopItemCtrl_cFi = .text:0x801969A0; // type:function size:0x9 isHomePos__15dShopItemCtrl_cFi = .text:0x80196A3C; // type:function size:0xB4 scope:global align:4 setRotateAnime__15dShopItemCtrl_cFi = .text:0x80196AF0; // type:function size:0xB4 scope:global align:4 setZoomAnime__15dShopItemCtrl_cFiP4cXyzsb = .text:0x80196BA4; // type:function size:0x4F4 scope:global align:4 -dShopSystem_searchItemActor__FPvPv = .text:0x80197098; // type:function size:0x1D8 scope:global align:4 -dShopSystem_searchCameraActor__FPvPv = .text:0x80197270; // type:function size:0xC8 scope:global align:4 +dShopSystem_searchItemActor__FPvPv = .text:0x80197098; // type:function size:0x1D8 scope:local align:4 +dShopSystem_searchCameraActor__FPvPv = .text:0x80197270; // type:function size:0xC8 scope:local align:4 initShopSystem__13dShopSystem_cFv = .text:0x80197338; // type:function size:0x1AC scope:global align:4 __dt__13dShopSystem_cFv = .text:0x801974E4; // type:function size:0xDC scope:global align:4 onFlag__13dShopSystem_cFi = .text:0x801975C0; // type:function size:0x1C scope:global align:4 @@ -7215,9 +7215,9 @@ checkLeftTrigger__13dShopSystem_cFP9STControl = .text:0x8019AB60; // type:functi checkRightTrigger__13dShopSystem_cFP9STControl = .text:0x8019AB84; // type:function size:0x24 scope:global align:4 dpdMove__13dShopSystem_cFv = .text:0x8019ABA8; // type:function size:0x8 scope:global align:4 __sinit_d_shop_system_cpp = .text:0x8019ABB0; // type:function size:0x130 scope:local align:4 -beforeStartSeqAction__13dShopSystem_cFP10dMsgFlow_ci = .text:0x8019ACE0; // type:function size:0x8 scope:global align:4 -beforeSelectSeqAction__13dShopSystem_cFP10dMsgFlow_ci = .text:0x8019ACE8; // type:function size:0x8 scope:global align:4 -getResName2__13dShopSystem_cFi = .text:0x8019ACF0; // type:function size:0x8 scope:global align:4 +beforeStartSeqAction__13dShopSystem_cFP10dMsgFlow_ci = .text:0x8019ACE0; // type:function size:0x8 scope:weak align:4 +beforeSelectSeqAction__13dShopSystem_cFP10dMsgFlow_ci = .text:0x8019ACE8; // type:function size:0x8 scope:weak align:4 +getResName2__13dShopSystem_cFi = .text:0x8019ACF0; // type:function size:0x8 scope:weak align:4 draw__24dDlst_Gameover_CAPTURE_cFv = .text:0x8019ACF8; // type:function size:0x2E8 scope:global align:4 __ct__10dGov_HIO_cFv = .text:0x8019AFE0; // type:function size:0x64 scope:global align:4 _create__11dGameover_cFv = .text:0x8019B044; // type:function size:0x2B0 scope:global align:4 @@ -7246,17 +7246,17 @@ __ct__24dDlst_GameOverScrnDraw_cFP10JKRArchive = .text:0x8019B940; // type:funct __dt__24dDlst_GameOverScrnDraw_cFv = .text:0x8019BBFC; // type:function size:0xB4 scope:global align:4 setBackAlpha__24dDlst_GameOverScrnDraw_cFf = .text:0x8019BCB0; // type:function size:0x44 scope:global align:4 draw__24dDlst_GameOverScrnDraw_cFv = .text:0x8019BCF4; // type:function size:0x248 scope:global align:4 -dGameover_Draw__FP11dGameover_c = .text:0x8019BF3C; // type:function size:0x20 scope:global align:4 -dGameover_Execute__FP11dGameover_c = .text:0x8019BF5C; // type:function size:0x20 scope:global align:4 -dGameover_IsDelete__FP11dGameover_c = .text:0x8019BF7C; // type:function size:0x8 scope:global align:4 -dGameover_Delete__FP11dGameover_c = .text:0x8019BF84; // type:function size:0x20 scope:global align:4 -dGameover_Create__FP9msg_class = .text:0x8019BFA4; // type:function size:0x20 scope:global align:4 +dGameover_Draw__FP11dGameover_c = .text:0x8019BF3C; // type:function size:0x20 scope:local align:4 +dGameover_Execute__FP11dGameover_c = .text:0x8019BF5C; // type:function size:0x20 scope:local align:4 +dGameover_IsDelete__FP11dGameover_c = .text:0x8019BF7C; // type:function size:0x8 scope:local align:4 +dGameover_Delete__FP11dGameover_c = .text:0x8019BF84; // type:function size:0x20 scope:local align:4 +dGameover_Create__FP9msg_class = .text:0x8019BFA4; // type:function size:0x20 scope:local align:4 d_GameOver_Create__FUc = .text:0x8019BFC4; // type:function size:0x44 scope:global align:4 d_GameOver_Delete__FRUi = .text:0x8019C008; // type:function size:0x64 scope:global align:4 -__dt__10dGov_HIO_cFv = .text:0x8019C06C; // type:function size:0x5C scope:global align:4 +__dt__10dGov_HIO_cFv = .text:0x8019C06C; // type:function size:0x5C scope:weak align:4 __sinit_d_gameover_cpp = .text:0x8019C0C8; // type:function size:0x204 scope:local align:4 -__dt__24dDlst_Gameover_CAPTURE_cFv = .text:0x8019C2CC; // type:function size:0x48 scope:global align:4 -__dt__12dMenu_save_cFv = .text:0x8019C314; // type:function size:0x74 scope:global align:4 +__dt__24dDlst_Gameover_CAPTURE_cFv = .text:0x8019C2CC; // type:function size:0x48 scope:weak align:4 +__dt__12dMenu_save_cFv = .text:0x8019C314; // type:function size:0x74 scope:weak align:4 dKy_WolfPowerup_AmbCol__FP11_GXColorS10 = .text:0x8019C388; // type:function size:0x1C scope:global align:4 dKy_sense_pat_get__Fv = .text:0x8019C3A4; // type:function size:0x768 scope:global align:4 dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10 = .text:0x8019CB0C; // type:function size:0x1D0 scope:global align:4 @@ -7266,16 +7266,16 @@ dKy_twi_wolflight_set__Fi = .text:0x8019CFE4; // type:function size:0x1BC scope: dKy_lightdir_set__FffP3Vec = .text:0x8019D1A0; // type:function size:0x124 scope:global align:4 dKy_GXInitLightSpot__FP12J3DLightInfofUc = .text:0x8019D2C4; // type:function size:0x188 scope:global align:4 dKy_GXInitLightDistAttn__FP12J3DLightInfoffUc = .text:0x8019D44C; // type:function size:0xD4 scope:global align:4 -u8_data_ratio_set__FUcUcf = .text:0x8019D520; // type:function size:0x4C scope:global align:4 -s16_data_ratio_set__Fssf = .text:0x8019D56C; // type:function size:0x50 scope:global align:4 -kankyo_color_ratio_calc_common__Fsf = .text:0x8019D5BC; // type:function size:0x60 scope:global align:4 -kankyo_color_ratio_calc__FP8_GXColor11_GXColorS10f = .text:0x8019D61C; // type:function size:0x70 scope:global align:4 -kankyo_color_ratio_set__FUcUcfUcUcfsf = .text:0x8019D68C; // type:function size:0x104 scope:global align:4 -fl_data_ratio_set__Ffff = .text:0x8019D790; // type:function size:0x10 scope:global align:4 -float_kankyo_color_ratio_set__Fffffffff = .text:0x8019D7A0; // type:function size:0xD8 scope:global align:4 -get_parcent__Ffff = .text:0x8019D878; // type:function size:0x34 scope:global align:4 +u8_data_ratio_set__FUcUcf = .text:0x8019D520; // type:function size:0x4C scope:local align:4 +s16_data_ratio_set__Fssf = .text:0x8019D56C; // type:function size:0x50 scope:local align:4 +kankyo_color_ratio_calc_common__Fsf = .text:0x8019D5BC; // type:function size:0x60 scope:local align:4 +kankyo_color_ratio_calc__FP8_GXColor11_GXColorS10f = .text:0x8019D61C; // type:function size:0x70 scope:local align:4 +kankyo_color_ratio_set__FUcUcfUcUcfsf = .text:0x8019D68C; // type:function size:0x104 scope:local align:4 +fl_data_ratio_set__Ffff = .text:0x8019D790; // type:function size:0x10 scope:local align:4 +float_kankyo_color_ratio_set__Fffffffff = .text:0x8019D7A0; // type:function size:0xD8 scope:local align:4 +get_parcent__Ffff = .text:0x8019D878; // type:function size:0x34 scope:local align:4 dKy_get_parcent__Ffff = .text:0x8019D8AC; // type:function size:0x20 scope:global align:4 -dKy_FiveSenses_fullthrottle_dark_static1__Fv = .text:0x8019D8CC; // type:function size:0x480 scope:global align:4 +dKy_FiveSenses_fullthrottle_dark_static1__Fv = .text:0x8019D8CC; // type:function size:0x480 scope:local align:4 dKy_FiveSenses_fullthrottle_dark__Fv = .text:0x8019DD4C; // type:function size:0x20 scope:global align:4 dKy_light_influence_id__F4cXyzi = .text:0x8019DD6C; // type:function size:0x3D0 scope:global align:4 dKy_eflight_influence_id__F4cXyzi = .text:0x8019E13C; // type:function size:0x2C8 scope:global align:4 @@ -7284,26 +7284,26 @@ dKy_light_influence_col__FP8_GXColorf = .text:0x8019E430; // type:function size: dKy_light_influence_power__Fi = .text:0x8019E520; // type:function size:0x28 scope:global align:4 dKy_light_influence_yuragi__Fi = .text:0x8019E548; // type:function size:0x28 scope:global align:4 dKy_light_influence_distance__F4cXyzi = .text:0x8019E570; // type:function size:0x124 scope:global align:4 -plight_init__Fv = .text:0x8019E694; // type:function size:0x74 scope:global align:4 -darkmist_init__Fv = .text:0x8019E708; // type:function size:0x2C scope:global align:4 -plight_set__Fv = .text:0x8019E734; // type:function size:0x120 scope:global align:4 -bgparts_activelight_init__Fv = .text:0x8019E854; // type:function size:0x20 scope:global align:4 -dungeonlight_init__Fv = .text:0x8019E874; // type:function size:0x22C scope:global align:4 -undwater_init__Fv = .text:0x8019EAA0; // type:function size:0x130 scope:global align:4 +plight_init__Fv = .text:0x8019E694; // type:function size:0x74 scope:local align:4 +darkmist_init__Fv = .text:0x8019E708; // type:function size:0x2C scope:local align:4 +plight_set__Fv = .text:0x8019E734; // type:function size:0x120 scope:local align:4 +bgparts_activelight_init__Fv = .text:0x8019E854; // type:function size:0x20 scope:local align:4 +dungeonlight_init__Fv = .text:0x8019E874; // type:function size:0x22C scope:local align:4 +undwater_init__Fv = .text:0x8019EAA0; // type:function size:0x130 scope:local align:4 dKy_light_size_get__FPCc = .text:0x8019EBD0; // type:function size:0xC8 scope:global align:4 -envcolor_init__Fv = .text:0x8019EC98; // type:function size:0x5CC scope:global align:4 +envcolor_init__Fv = .text:0x8019EC98; // type:function size:0x5CC scope:local align:4 dKy_clear_game_init__Fv = .text:0x8019F264; // type:function size:0x84 scope:global align:4 __ct__18dScnKy_env_light_cFv = .text:0x8019F2E8; // type:function size:0x118 scope:global align:4 -__ct__19GB_MAPLE_COL_CHANGEFv = .text:0x8019F400; // type:function size:0x38 scope:global align:4 -__dt__10BOSS_LIGHTFv = .text:0x8019F438; // type:function size:0x3C scope:global align:4 -__ct__10BOSS_LIGHTFv = .text:0x8019F474; // type:function size:0x4 scope:global align:4 -__dt__13DUNGEON_LIGHTFv = .text:0x8019F478; // type:function size:0x3C scope:global align:4 -__ct__13DUNGEON_LIGHTFv = .text:0x8019F4B4; // type:function size:0x4 scope:global align:4 -__dt__15WIND_INF_ENTITYFv = .text:0x8019F4B8; // type:function size:0x3C scope:global align:4 -__ct__15WIND_INF_ENTITYFv = .text:0x8019F4F4; // type:function size:0x4 scope:global align:4 -__ct__15LIGHT_INFLUENCEFv = .text:0x8019F4F8; // type:function size:0x4 scope:global align:4 +__ct__19GB_MAPLE_COL_CHANGEFv = .text:0x8019F400; // type:function size:0x38 scope:weak align:4 +__dt__10BOSS_LIGHTFv = .text:0x8019F438; // type:function size:0x3C scope:weak align:4 +__ct__10BOSS_LIGHTFv = .text:0x8019F474; // type:function size:0x4 scope:weak align:4 +__dt__13DUNGEON_LIGHTFv = .text:0x8019F478; // type:function size:0x3C scope:weak align:4 +__ct__13DUNGEON_LIGHTFv = .text:0x8019F4B4; // type:function size:0x4 scope:weak align:4 +__dt__15WIND_INF_ENTITYFv = .text:0x8019F4B8; // type:function size:0x3C scope:weak align:4 +__ct__15WIND_INF_ENTITYFv = .text:0x8019F4F4; // type:function size:0x4 scope:weak align:4 +__ct__15LIGHT_INFLUENCEFv = .text:0x8019F4F8; // type:function size:0x4 scope:weak align:4 setDaytime__18dScnKy_env_light_cFv = .text:0x8019F4FC; // type:function size:0x284 scope:global align:4 -GetTimePass__20dStage_roomControl_cFv = .text:0x8019F780; // type:function size:0x8 scope:global align:4 +GetTimePass__20dStage_roomControl_cFv = .text:0x8019F780; // type:function size:0x8 scope:weak align:4 setSunpos__18dScnKy_env_light_cFv = .text:0x8019F788; // type:function size:0x280 scope:global align:4 getDaytime__18dScnKy_env_light_cFv = .text:0x8019FA08; // type:function size:0x8 scope:global align:4 dKy_getdaytime_hour__Fv = .text:0x8019FA10; // type:function size:0x2C scope:global align:4 @@ -7320,13 +7320,13 @@ setLight_bg__18dScnKy_env_light_cFP12dKy_tevstr_cP11_GXColorS10P11_GXColorS10PfP setLight_actor__18dScnKy_env_light_cFP12dKy_tevstr_cP11_GXColorS10PfPf = .text:0x801A16C0; // type:function size:0x6A4 scope:global align:4 settingTevStruct_colget_actor__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_cP11_GXColorS10P11_GXColorS10PfPf = .text:0x801A1D64; // type:function size:0x1F4 scope:global align:4 settingTevStruct_colget_player__18dScnKy_env_light_cFP12dKy_tevstr_c = .text:0x801A1F58; // type:function size:0x138 scope:global align:4 -cLib_addCalcU8__FPUcUcss = .text:0x801A2090; // type:function size:0x98 scope:global align:4 +cLib_addCalcU8__FPUcUcss = .text:0x801A2090; // type:function size:0x98 scope:local align:4 settingTevStruct_plightcol_plus__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_c11_GXColorS1011_GXColorS10Uc = .text:0x801A2128; // type:function size:0x169C scope:global align:4 settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c = .text:0x801A37C4; // type:function size:0xC58 scope:global align:4 setLightTevColorType__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c = .text:0x801A441C; // type:function size:0x4 scope:global align:4 -setLightTevColorType_MAJI_sub__FP11J3DMaterialP12dKy_tevstr_ci = .text:0x801A4420; // type:function size:0x7E8 scope:global align:4 -setLight__13J3DColorBlockFUlP11J3DLightObj = .text:0x801A4C08; // type:function size:0x4 scope:global align:4 -setAmbColor__13J3DColorBlockFUlPC10J3DGXColor = .text:0x801A4C0C; // type:function size:0x4 scope:global align:4 +setLightTevColorType_MAJI_sub__FP11J3DMaterialP12dKy_tevstr_ci = .text:0x801A4420; // type:function size:0x7E8 scope:local align:4 +setLight__13J3DColorBlockFUlP11J3DLightObj = .text:0x801A4C08; // type:function size:0x4 scope:weak align:4 +setAmbColor__13J3DColorBlockFUlPC10J3DGXColor = .text:0x801A4C0C; // type:function size:0x4 scope:weak align:4 dKy_cloudshadow_scroll__FP12J3DModelDataP12dKy_tevstr_ci = .text:0x801A4C10; // type:function size:0x190 scope:global align:4 setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c = .text:0x801A4DA0; // type:function size:0xF0 scope:global align:4 CalcTevColor__18dScnKy_env_light_cFv = .text:0x801A4E90; // type:function size:0x94 scope:global align:4 @@ -7336,11 +7336,11 @@ SetBaseLight__18dScnKy_env_light_cFv = .text:0x801A516C; // type:function size:0 exeKankyo__18dScnKy_env_light_cFv = .text:0x801A5288; // type:function size:0x454 scope:global align:4 drawKankyo__18dScnKy_env_light_cFv = .text:0x801A56DC; // type:function size:0x50 scope:global align:4 dKy_undwater_filter_draw__Fv = .text:0x801A572C; // type:function size:0x440 scope:global align:4 -dKy_Draw__FP17sub_kankyo__class = .text:0x801A5B6C; // type:function size:0x2C scope:global align:4 -dKy_Execute__FP17sub_kankyo__class = .text:0x801A5B98; // type:function size:0x34 scope:global align:4 -dKy_IsDelete__FP17sub_kankyo__class = .text:0x801A5BCC; // type:function size:0x8 scope:global align:4 -dKy_Delete__FP17sub_kankyo__class = .text:0x801A5BD4; // type:function size:0x48 scope:global align:4 -dKy_Create__FPv = .text:0x801A5C1C; // type:function size:0x238 scope:global align:4 +dKy_Draw__FP17sub_kankyo__class = .text:0x801A5B6C; // type:function size:0x2C scope:local align:4 +dKy_Execute__FP17sub_kankyo__class = .text:0x801A5B98; // type:function size:0x34 scope:local align:4 +dKy_IsDelete__FP17sub_kankyo__class = .text:0x801A5BCC; // type:function size:0x8 scope:local align:4 +dKy_Delete__FP17sub_kankyo__class = .text:0x801A5BD4; // type:function size:0x48 scope:local align:4 +dKy_Create__FPv = .text:0x801A5C1C; // type:function size:0x238 scope:local align:4 dKy_setLight_init__Fv = .text:0x801A5E54; // type:function size:0x268 scope:global align:4 dKy_setLight__Fv = .text:0x801A60BC; // type:function size:0x24 scope:global align:4 dKy_GlobalLight_set__Fv = .text:0x801A60E0; // type:function size:0x114 scope:global align:4 @@ -7380,12 +7380,12 @@ dKy_Sound_init__Fv = .text:0x801A8190; // type:function size:0x30 scope:global a dKy_Sound_set__F4cXyziUii = .text:0x801A81C0; // type:function size:0x2B4 scope:global align:4 dKy_Sound_get__Fv = .text:0x801A8474; // type:function size:0x10 scope:global align:4 dKy_SordFlush_set__F4cXyzi = .text:0x801A8484; // type:function size:0xB4 scope:global align:4 -GxFogSet_Sub__FP8_GXColor = .text:0x801A8538; // type:function size:0xB0 scope:global align:4 -GxFog_set__Fv = .text:0x801A85E8; // type:function size:0x44 scope:global align:4 +GxFogSet_Sub__FP8_GXColor = .text:0x801A8538; // type:function size:0xB0 scope:local align:4 +GxFog_set__Fv = .text:0x801A85E8; // type:function size:0x44 scope:local align:4 dKy_GxFog_set__Fv = .text:0x801A862C; // type:function size:0x24 scope:global align:4 dKy_GxFog_tevstr_set__FP12dKy_tevstr_c = .text:0x801A8650; // type:function size:0xA8 scope:global align:4 dKy_GfFog_tevstr_set__FP12dKy_tevstr_c = .text:0x801A86F8; // type:function size:0xA8 scope:global align:4 -GxXFog_set__Fv = .text:0x801A87A0; // type:function size:0x44 scope:global align:4 +GxXFog_set__Fv = .text:0x801A87A0; // type:function size:0x44 scope:local align:4 dKy_change_colpat__FUc = .text:0x801A87E4; // type:function size:0x28 scope:global align:4 dKy_custom_colset__FUcUcf = .text:0x801A880C; // type:function size:0x48 scope:global align:4 dKy_setLight_mine__FP12dKy_tevstr_c = .text:0x801A8854; // type:function size:0x98 scope:global align:4 @@ -7403,7 +7403,7 @@ dKy_get_dayofweek__Fv = .text:0x801A8B38; // type:function size:0x20 scope:globa dKy_set_nexttime__Ff = .text:0x801A8B58; // type:function size:0x10 scope:global align:4 dKy_instant_timechg__Ff = .text:0x801A8B68; // type:function size:0x60 scope:global align:4 dKy_instant_rainchg__Fv = .text:0x801A8BC8; // type:function size:0x3C scope:global align:4 -NewAmbColGet__FP11_GXColorS10 = .text:0x801A8C04; // type:function size:0x21C scope:global align:4 +NewAmbColGet__FP11_GXColorS10 = .text:0x801A8C04; // type:function size:0x21C scope:local align:4 dKy_ParticleColor_get_base__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf = .text:0x801A8E20; // type:function size:0xDC4 scope:global align:4 dKy_ParticleColor_get_actor__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf = .text:0x801A9BE4; // type:function size:0xD8 scope:global align:4 dKy_ParticleColor_get_bg__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf = .text:0x801A9CBC; // type:function size:0xA4 scope:global align:4 @@ -7442,28 +7442,28 @@ dKy_shadow_mode_set__FUc = .text:0x801ACCDC; // type:function size:0x18 scope:gl dKy_shadow_mode_reset__FUc = .text:0x801ACCF4; // type:function size:0x18 scope:global align:4 dKy_shadow_mode_check__FUc = .text:0x801ACD0C; // type:function size:0x18 scope:global align:4 dKy_bg_MAxx_proc__FPv = .text:0x801ACD24; // type:function size:0xE98 scope:global align:4 -__dt__18dScnKy_env_light_cFv = .text:0x801ADBBC; // type:function size:0xE8 scope:global align:4 +__dt__18dScnKy_env_light_cFv = .text:0x801ADBBC; // type:function size:0xE8 scope:weak align:4 __sinit_d_kankyo_cpp = .text:0x801ADCA4; // type:function size:0x5C scope:local align:4 -dKankyo_DayProc__Fv = .text:0x801ADD00; // type:function size:0x38 scope:global align:4 -dKyeff_Draw__FP8dKyeff_c = .text:0x801ADD38; // type:function size:0x24 scope:global align:4 +dKankyo_DayProc__Fv = .text:0x801ADD00; // type:function size:0x38 scope:local align:4 +dKyeff_Draw__FP8dKyeff_c = .text:0x801ADD38; // type:function size:0x24 scope:local align:4 execute__8dKyeff_cFv = .text:0x801ADD5C; // type:function size:0x58 scope:global align:4 -dKyeff_Execute__FP8dKyeff_c = .text:0x801ADDB4; // type:function size:0x20 scope:global align:4 -dKyeff_IsDelete__FP8dKyeff_c = .text:0x801ADDD4; // type:function size:0x8 scope:global align:4 -dKyeff_Delete__FP8dKyeff_c = .text:0x801ADDDC; // type:function size:0x24 scope:global align:4 -dKyeff_Create__FP12kankyo_class = .text:0x801ADE00; // type:function size:0xA0 scope:global align:4 -dKyeff2_Draw__FP9dKyeff2_c = .text:0x801ADEA0; // type:function size:0x24 scope:global align:4 +dKyeff_Execute__FP8dKyeff_c = .text:0x801ADDB4; // type:function size:0x20 scope:local align:4 +dKyeff_IsDelete__FP8dKyeff_c = .text:0x801ADDD4; // type:function size:0x8 scope:local align:4 +dKyeff_Delete__FP8dKyeff_c = .text:0x801ADDDC; // type:function size:0x24 scope:local align:4 +dKyeff_Create__FP12kankyo_class = .text:0x801ADE00; // type:function size:0xA0 scope:local align:4 +dKyeff2_Draw__FP9dKyeff2_c = .text:0x801ADEA0; // type:function size:0x24 scope:local align:4 execute__9dKyeff2_cFv = .text:0x801ADEC4; // type:function size:0x24 scope:global align:4 -dKyeff2_Execute__FP9dKyeff2_c = .text:0x801ADEE8; // type:function size:0x20 scope:global align:4 -dKyeff2_IsDelete__FP9dKyeff2_c = .text:0x801ADF08; // type:function size:0x8 scope:global align:4 -dKyeff2_Delete__FP9dKyeff2_c = .text:0x801ADF10; // type:function size:0x24 scope:global align:4 -dKyeff2_Create__FP12kankyo_class = .text:0x801ADF34; // type:function size:0x24 scope:global align:4 +dKyeff2_Execute__FP9dKyeff2_c = .text:0x801ADEE8; // type:function size:0x20 scope:local align:4 +dKyeff2_IsDelete__FP9dKyeff2_c = .text:0x801ADF08; // type:function size:0x8 scope:local align:4 +dKyeff2_Delete__FP9dKyeff2_c = .text:0x801ADF10; // type:function size:0x24 scope:local align:4 +dKyeff2_Create__FP12kankyo_class = .text:0x801ADF34; // type:function size:0x24 scope:local align:4 createHeap__10dThunder_cFv = .text:0x801ADF58; // type:function size:0x5C scope:global align:4 adjustHeap__10dThunder_cFv = .text:0x801ADFB4; // type:function size:0x4C scope:global align:4 -dThunder_Draw__FP10dThunder_c = .text:0x801AE000; // type:function size:0x19C scope:global align:4 -dThunder_Execute__FP10dThunder_c = .text:0x801AE19C; // type:function size:0x1D8 scope:global align:4 -dThunder_IsDelete__FP10dThunder_c = .text:0x801AE374; // type:function size:0x8 scope:global align:4 -dThunder_Delete__FP10dThunder_c = .text:0x801AE37C; // type:function size:0x80 scope:global align:4 -dThunder_Create__FP12kankyo_class = .text:0x801AE3FC; // type:function size:0x5C scope:global align:4 +dThunder_Draw__FP10dThunder_c = .text:0x801AE000; // type:function size:0x19C scope:local align:4 +dThunder_Execute__FP10dThunder_c = .text:0x801AE19C; // type:function size:0x1D8 scope:local align:4 +dThunder_IsDelete__FP10dThunder_c = .text:0x801AE374; // type:function size:0x8 scope:local align:4 +dThunder_Delete__FP10dThunder_c = .text:0x801AE37C; // type:function size:0x80 scope:local align:4 +dThunder_Create__FP12kankyo_class = .text:0x801AE3FC; // type:function size:0x5C scope:local align:4 create__10dThunder_cFv = .text:0x801AE458; // type:function size:0x4E0 scope:global align:4 __ct__15dKantera_icon_cFv = .text:0x801AE938; // type:function size:0x3C scope:global align:4 __dt__15dKantera_icon_cFv = .text:0x801AE974; // type:function size:0xF4 scope:global align:4 @@ -7630,7 +7630,7 @@ screenInit__12dMenu_Dmap_cFv = .text:0x801BB634; // type:function size:0x1154 sc getPlayerIconPos__12dMenu_Dmap_cFScf = .text:0x801BC788; // type:function size:0xC0 scope:global align:4 getIconPos__12dMenu_Dmap_cFScf = .text:0x801BC848; // type:function size:0x5AC scope:global align:4 __dt__12dMenu_Dmap_cFv = .text:0x801BCDF4; // type:function size:0x350 scope:global align:4 -__dt__19dMenu_DmapMapCtrl_cFv = .text:0x801BD144; // type:function size:0x90 scope:global align:4 +__dt__19dMenu_DmapMapCtrl_cFv = .text:0x801BD144; // type:function size:0x90 scope:weak align:4 getCurFloorPos__12dMenu_Dmap_cFv = .text:0x801BD1D4; // type:function size:0x14 scope:global align:4 getDefaultCurFloorPos__12dMenu_Dmap_cFv = .text:0x801BD1E8; // type:function size:0x20 scope:global align:4 iconMoveCalc__12dMenu_Dmap_cFv = .text:0x801BD208; // type:function size:0x1B0 scope:global align:4 @@ -7639,8 +7639,8 @@ drawFloorScreenTop__12dMenu_Dmap_cFP9J2DScreenffP13J2DOrthoGraph = .text:0x801BD isMapMoveState__12dMenu_Dmap_cFv = .text:0x801BD690; // type:function size:0x34 scope:global align:4 floorChangeMode__12dMenu_Dmap_cFv = .text:0x801BD6C4; // type:function size:0xFC scope:global align:4 _create__12dMenu_Dmap_cFv = .text:0x801BD7C0; // type:function size:0x580 scope:global align:4 -append__10J2DPictureFPC7ResTIMGf = .text:0x801BDD40; // type:function size:0x30 scope:global align:4 -insert__10J2DPictureFPC7ResTIMGUcf = .text:0x801BDD70; // type:function size:0x34 scope:global align:4 +append__10J2DPictureFPC7ResTIMGf = .text:0x801BDD40; // type:function size:0x30 scope:weak align:4 +insert__10J2DPictureFPC7ResTIMGUcf = .text:0x801BDD70; // type:function size:0x34 scope:weak align:4 _move__12dMenu_Dmap_cFv = .text:0x801BDDA4; // type:function size:0x154 scope:global align:4 setMapTexture__12dMenu_Dmap_cFv = .text:0x801BDEF8; // type:function size:0x50 scope:global align:4 mapBgAnime__12dMenu_Dmap_cFv = .text:0x801BDF48; // type:function size:0x24 scope:global align:4 @@ -7679,12 +7679,12 @@ zoomIn_init_proc__12dMenu_Dmap_cFv = .text:0x801C008C; // type:function size:0x1 zoomIn_proc__12dMenu_Dmap_cFv = .text:0x801C01A0; // type:function size:0x9C scope:global align:4 zoomOut_init_proc__12dMenu_Dmap_cFv = .text:0x801C023C; // type:function size:0xB4 scope:global align:4 zoomOut_proc__12dMenu_Dmap_cFv = .text:0x801C02F0; // type:function size:0x90 scope:global align:4 -__dt__15renderingDmap_cFv = .text:0x801C0380; // type:function size:0xAC scope:global align:4 -__dt__20dMenu_StageMapCtrl_cFv = .text:0x801C042C; // type:function size:0x80 scope:global align:4 -__dt__15dMenu_DmapMap_cFv = .text:0x801C04AC; // type:function size:0x70 scope:global align:4 -__ct__15renderingDmap_cFv = .text:0x801C051C; // type:function size:0xA8 scope:global align:4 +__dt__15renderingDmap_cFv = .text:0x801C0380; // type:function size:0xAC scope:weak align:4 +__dt__20dMenu_StageMapCtrl_cFv = .text:0x801C042C; // type:function size:0x80 scope:weak align:4 +__dt__15dMenu_DmapMap_cFv = .text:0x801C04AC; // type:function size:0x70 scope:weak align:4 +__ct__15renderingDmap_cFv = .text:0x801C051C; // type:function size:0xA8 scope:weak align:4 __sinit_d_menu_dmap_cpp = .text:0x801C05C4; // type:function size:0x280 scope:local align:4 -@4@__dt__14dMenu_DmapBg_cFv = .text:0x801C0844; // type:function size:0x8 scope:local align:4 +@4@__dt__14dMenu_DmapBg_cFv = .text:0x801C0844; // type:function size:0x8 scope:weak align:4 hasMap__15renderingDmap_cCFv = .text:0x801C084C; // type:function size:0x20 scope:global align:4 isDrawIconSingle2__15renderingDmap_cCFPCQ27dTres_c6data_sbbi = .text:0x801C086C; // type:function size:0x2D4 scope:global align:4 getPlayerCursorSize__15renderingDmap_cFv = .text:0x801C0B40; // type:function size:0x8 scope:global align:4 @@ -7779,7 +7779,7 @@ setBButtonString__15dMenu_Fishing_cFUs = .text:0x801C5F68; // type:function size getFigure__15dMenu_Fishing_cFi = .text:0x801C6018; // type:function size:0x44 scope:global align:4 setFishParam__15dMenu_Fishing_cFiUsUc = .text:0x801C605C; // type:function size:0x1B4 scope:global align:4 setHIO__15dMenu_Fishing_cFb = .text:0x801C6210; // type:function size:0x38C scope:global align:4 -draw__15dMenu_Fishing_cFv = .text:0x801C659C; // type:function size:0x20 scope:global align:4 +draw__15dMenu_Fishing_cFv = .text:0x801C659C; // type:function size:0x20 scope:weak align:4 __sinit_d_menu_fishing_cpp = .text:0x801C65BC; // type:function size:0x3C scope:local align:4 __ct__9dMf_HIO_cFv = .text:0x801C65F8; // type:function size:0x34 scope:global align:4 dMenuFmap_getStartStageName__FPv = .text:0x801C662C; // type:function size:0xB8 scope:global align:4 @@ -7867,7 +7867,7 @@ readWorldData__12dMenu_Fmap_cFUc = .text:0x801CB770; // type:function size:0x1C8 readAreaData__12dMenu_Fmap_cFUcb = .text:0x801CB938; // type:function size:0x5CC scope:global align:4 readRoomData__12dMenu_Fmap_cFPCcP23dMenu_Fmap_stage_data_cPviUc = .text:0x801CBF04; // type:function size:0x190 scope:global align:4 readFieldMapData__12dMenu_Fmap_cFPPvPCcbb = .text:0x801CC094; // type:function size:0x1F0 scope:global align:4 -getExpandedResSize__10JKRArchiveCFPCv = .text:0x801CC284; // type:function size:0x2C scope:global align:4 +getExpandedResSize__10JKRArchiveCFPCv = .text:0x801CC284; // type:function size:0x2C scope:weak align:4 decodeFieldMapData__12dMenu_Fmap_cFv = .text:0x801CC2B0; // type:function size:0x23C scope:global align:4 decodePortalData__12dMenu_Fmap_cFv = .text:0x801CC4EC; // type:function size:0x30 scope:global align:4 readRoomDzsData__12dMenu_Fmap_cFPPvUlPCc = .text:0x801CC51C; // type:function size:0x100 scope:global align:4 @@ -7904,10 +7904,10 @@ howlArrowPosInit__12dMenu_Fmap_cFv = .text:0x801CD814; // type:function size:0xA getHowlRegionID__12dMenu_Fmap_cFv = .text:0x801CD8B4; // type:function size:0x78 scope:global align:4 isLightVesselGet__12dMenu_Fmap_cFv = .text:0x801CD92C; // type:function size:0x30 scope:global align:4 getPlayerPos2D__12dMenu_Fmap_cFv = .text:0x801CD95C; // type:function size:0xD0 scope:global align:4 -__dt__9dMf_HIO_cFv = .text:0x801CDA2C; // type:function size:0x48 scope:global align:4 +__dt__9dMf_HIO_cFv = .text:0x801CDA2C; // type:function size:0x48 scope:weak align:4 __sinit_d_menu_fmap_cpp = .text:0x801CDA74; // type:function size:0x5F4 scope:local align:4 -twoValueLineInterpolation__FUcUcf = .text:0x801CE068; // type:function size:0x64 scope:global align:4 -twoColorLineInterporation__FRC8_GXColorRC8_GXColorfR8_GXColor = .text:0x801CE0CC; // type:function size:0x90 scope:global align:4 +twoValueLineInterpolation__FUcUcf = .text:0x801CE068; // type:function size:0x64 scope:local align:4 +twoColorLineInterporation__FRC8_GXColorRC8_GXColorfR8_GXColor = .text:0x801CE0CC; // type:function size:0x90 scope:local align:4 init__15renderingFmap_cFPUcUsUsUsUs = .text:0x801CE15C; // type:function size:0x2C scope:global align:4 entry__15renderingFmap_cFP23dMenu_Fmap_world_data_cifff = .text:0x801CE188; // type:function size:0x9C scope:global align:4 isSwitchSpecialOff__15renderingFmap_cFi = .text:0x801CE224; // type:function size:0x64 scope:global align:4 @@ -7945,10 +7945,10 @@ getBackColor__15dMenu_FmapMap_cCFv = .text:0x801CF298; // type:function size:0x8 getColor__15dMenu_FmapMap_cFi = .text:0x801CF2A0; // type:function size:0xF4 scope:global align:4 setTexture__15dMenu_FmapMap_cFUsUsUsUs = .text:0x801CF394; // type:function size:0xBC scope:global align:4 setRendering__15dMenu_FmapMap_cFP23dMenu_Fmap_world_data_ciffff = .text:0x801CF450; // type:function size:0x80 scope:global align:4 -__dt__15renderingFmap_cFv = .text:0x801CF4D0; // type:function size:0x8C scope:global align:4 -isRenderingFloor__15renderingFmap_cFi = .text:0x801CF55C; // type:function size:0x8 scope:global align:4 -beforeDrawPath__15renderingFmap_cFv = .text:0x801CF564; // type:function size:0x4 scope:global align:4 -afterDrawPath__15renderingFmap_cFv = .text:0x801CF568; // type:function size:0x4 scope:global align:4 +__dt__15renderingFmap_cFv = .text:0x801CF4D0; // type:function size:0x8C scope:weak align:4 +isRenderingFloor__15renderingFmap_cFi = .text:0x801CF55C; // type:function size:0x8 scope:weak align:4 +beforeDrawPath__15renderingFmap_cFv = .text:0x801CF564; // type:function size:0x4 scope:weak align:4 +afterDrawPath__15renderingFmap_cFv = .text:0x801CF568; // type:function size:0x4 scope:weak align:4 __ct__18dMenu_Fmap2DBack_cFv = .text:0x801CF56C; // type:function size:0x770 scope:global align:4 __dt__18dMenu_Fmap2DBack_cFv = .text:0x801CFCDC; // type:function size:0x258 scope:global align:4 draw__18dMenu_Fmap2DBack_cFv = .text:0x801CFF34; // type:function size:0x8D0 scope:global align:4 @@ -8042,7 +8042,7 @@ checkWarpAcceptRegion4__17dMenu_Fmap2DTop_cFv = .text:0x801D7AB4; // type:functi checkWarpAcceptCannon__17dMenu_Fmap2DTop_cFv = .text:0x801D7B58; // type:function size:0x74 scope:global align:4 setHIO__17dMenu_Fmap2DTop_cFb = .text:0x801D7BCC; // type:function size:0x4BC scope:global align:4 isWarpAccept__17dMenu_Fmap2DTop_cFv = .text:0x801D8088; // type:function size:0x84 scope:global align:4 -@4@__dt__18dMenu_Fmap2DBack_cFv = .text:0x801D810C; // type:function size:0x8 scope:local align:4 +@4@__dt__18dMenu_Fmap2DBack_cFv = .text:0x801D810C; // type:function size:0x8 scope:weak align:4 __ct__14dMenu_Insect_cFP10JKRExpHeapP9STControlP10CSTControlUc = .text:0x801D8114; // type:function size:0x1E0 scope:global align:4 __dt__14dMenu_Insect_cFv = .text:0x801D82F4; // type:function size:0x364 scope:global align:4 _create__14dMenu_Insect_cFv = .text:0x801D8658; // type:function size:0x70 scope:global align:4 @@ -8078,7 +8078,7 @@ dpdMove__14dMenu_Insect_cFv = .text:0x801DA2FC; // type:function size:0x8 scope: setAButtonString__14dMenu_Insect_cFUs = .text:0x801DA304; // type:function size:0xB0 scope:global align:4 setBButtonString__14dMenu_Insect_cFUs = .text:0x801DA3B4; // type:function size:0xB0 scope:global align:4 setHIO__14dMenu_Insect_cFb = .text:0x801DA464; // type:function size:0x1CC scope:global align:4 -draw__14dMenu_Insect_cFv = .text:0x801DA630; // type:function size:0x20 scope:global align:4 +draw__14dMenu_Insect_cFv = .text:0x801DA630; // type:function size:0x20 scope:weak align:4 __sinit_d_menu_insect_cpp = .text:0x801DA650; // type:function size:0x104 scope:local align:4 __ct__19dMenu_ItemExplain_cFP10JKRExpHeapP10JKRArchiveP9STControlb = .text:0x801DA754; // type:function size:0x89C scope:global align:4 __dt__19dMenu_ItemExplain_cFv = .text:0x801DAFF0; // type:function size:0x480 scope:global align:4 @@ -8132,10 +8132,10 @@ read_next_fadein_move__14dMenu_Letter_cFv = .text:0x801DED04; // type:function s read_close_init__14dMenu_Letter_cFv = .text:0x801DEE20; // type:function size:0x4C scope:global align:4 read_close_move__14dMenu_Letter_cFv = .text:0x801DEE6C; // type:function size:0x1A4 scope:global align:4 screenSetMenu__14dMenu_Letter_cFv = .text:0x801DF010; // type:function size:0xA18 scope:global align:4 -getWhite__10J2DTextBoxCFv = .text:0x801DFA28; // type:function size:0xC scope:global align:4 -getBlack__10J2DTextBoxCFv = .text:0x801DFA34; // type:function size:0xC scope:global align:4 -getWhite__10J2DPictureCFv = .text:0x801DFA40; // type:function size:0xC scope:global align:4 -getBlack__10J2DPictureCFv = .text:0x801DFA4C; // type:function size:0xC scope:global align:4 +getWhite__10J2DTextBoxCFv = .text:0x801DFA28; // type:function size:0xC scope:weak align:4 +getBlack__10J2DTextBoxCFv = .text:0x801DFA34; // type:function size:0xC scope:weak align:4 +getWhite__10J2DPictureCFv = .text:0x801DFA40; // type:function size:0xC scope:weak align:4 +getBlack__10J2DPictureCFv = .text:0x801DFA4C; // type:function size:0xC scope:weak align:4 screenSetBase__14dMenu_Letter_cFv = .text:0x801DFA58; // type:function size:0x8D8 scope:global align:4 screenSetShadow__14dMenu_Letter_cFv = .text:0x801E0330; // type:function size:0xA8 scope:global align:4 screenSetLetter__14dMenu_Letter_cFv = .text:0x801E03D8; // type:function size:0x5D0 scope:global align:4 @@ -8150,8 +8150,8 @@ setAButtonString__14dMenu_Letter_cFUs = .text:0x801E1518; // type:function size: setBButtonString__14dMenu_Letter_cFUs = .text:0x801E15C8; // type:function size:0xB0 scope:global align:4 getLetterNum__14dMenu_Letter_cFv = .text:0x801E1678; // type:function size:0xD0 scope:global align:4 setHIO__14dMenu_Letter_cFb = .text:0x801E1748; // type:function size:0x5C8 scope:global align:4 -getStringPage__12dMsgString_cFUlUcUcP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc = .text:0x801E1D10; // type:function size:0x4C scope:global align:4 -draw__14dMenu_Letter_cFv = .text:0x801E1D5C; // type:function size:0x20 scope:global align:4 +getStringPage__12dMsgString_cFUlUcUcP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc = .text:0x801E1D10; // type:function size:0x4C scope:weak align:4 +draw__14dMenu_Letter_cFv = .text:0x801E1D5C; // type:function size:0x20 scope:weak align:4 __sinit_d_menu_letter_cpp = .text:0x801E1D7C; // type:function size:0x194 scope:local align:4 __ct__14dMenu_Option_cFP10JKRArchiveP9STControl = .text:0x801E1F10; // type:function size:0x104 scope:global align:4 __dt__14dMenu_Option_cFv = .text:0x801E2014; // type:function size:0x48 scope:global align:4 @@ -8223,7 +8223,7 @@ yesnoSelectAnmSet__14dMenu_Option_cFv = .text:0x801E8AC8; // type:function size: yesnoCancelAnmSet__14dMenu_Option_cFv = .text:0x801E8C38; // type:function size:0x78 scope:global align:4 yesnoWakuAlpahAnmInit__14dMenu_Option_cFUcUcUcUc = .text:0x801E8CB0; // type:function size:0x4C scope:global align:4 yesnoWakuAlpahAnm__14dMenu_Option_cFUc = .text:0x801E8CFC; // type:function size:0x170 scope:global align:4 -draw__14dMenu_Option_cFv = .text:0x801E8E6C; // type:function size:0x20 scope:global align:4 +draw__14dMenu_Option_cFv = .text:0x801E8E6C; // type:function size:0x20 scope:weak align:4 __sinit_d_menu_option_cpp = .text:0x801E8E8C; // type:function size:0x28C scope:local align:4 __ct__12dMenu_Ring_cFP10JKRExpHeapP9STControlP10CSTControlUc = .text:0x801E9118; // type:function size:0x15F0 scope:global align:4 __dt__12dMenu_Ring_cFv = .text:0x801EA708; // type:function size:0x474 scope:global align:4 @@ -8278,7 +8278,7 @@ calcDistance__12dMenu_Ring_cFffff = .text:0x801EF174; // type:function size:0x2C clacEllipsePlotAverage__12dMenu_Ring_cFiff = .text:0x801EF1A0; // type:function size:0x2E4 scope:global align:4 dpdMove__12dMenu_Ring_cFv = .text:0x801EF484; // type:function size:0x8 scope:global align:4 openExplain__12dMenu_Ring_cFUc = .text:0x801EF48C; // type:function size:0xD4 scope:global align:4 -draw__12dMenu_Ring_cFv = .text:0x801EF560; // type:function size:0x20 scope:global align:4 +draw__12dMenu_Ring_cFv = .text:0x801EF560; // type:function size:0x20 scope:weak align:4 __sinit_d_menu_ring_cpp = .text:0x801EF580; // type:function size:0xD4 scope:local align:4 __ct__9dMs_HIO_cFv = .text:0x801EF654; // type:function size:0x4C scope:global align:4 __ct__12dMenu_save_cFv = .text:0x801EF6A0; // type:function size:0x10C scope:global align:4 @@ -8405,9 +8405,9 @@ _draw__12dMenu_save_cFv = .text:0x801F69B8; // type:function size:0x44 scope:glo _draw2__12dMenu_save_cFv = .text:0x801F69FC; // type:function size:0xE0 scope:global align:4 draw__23dDlst_MenuSaveExplain_cFv = .text:0x801F6ADC; // type:function size:0x30 scope:global align:4 draw__16dDlst_MenuSave_cFv = .text:0x801F6B0C; // type:function size:0x38 scope:global align:4 -__dt__16dDlst_MenuSave_cFv = .text:0x801F6B44; // type:function size:0x48 scope:global align:4 -__dt__23dDlst_MenuSaveExplain_cFv = .text:0x801F6B8C; // type:function size:0x48 scope:global align:4 -__dt__9dMs_HIO_cFv = .text:0x801F6BD4; // type:function size:0x48 scope:global align:4 +__dt__16dDlst_MenuSave_cFv = .text:0x801F6B44; // type:function size:0x48 scope:weak align:4 +__dt__23dDlst_MenuSaveExplain_cFv = .text:0x801F6B8C; // type:function size:0x48 scope:weak align:4 +__dt__9dMs_HIO_cFv = .text:0x801F6BD4; // type:function size:0x48 scope:weak align:4 __sinit_d_menu_save_cpp = .text:0x801F6C1C; // type:function size:0x608 scope:local align:4 __ct__13dMenu_Skill_cFP10JKRExpHeapP9STControlP10CSTControl = .text:0x801F7224; // type:function size:0x124 scope:global align:4 __dt__13dMenu_Skill_cFv = .text:0x801F7348; // type:function size:0x2F4 scope:global align:4 @@ -8438,7 +8438,7 @@ setBButtonString__13dMenu_Skill_cFUs = .text:0x801F9310; // type:function size:0 setNameString__13dMenu_Skill_cFUs = .text:0x801F93C0; // type:function size:0xB0 scope:global align:4 getSkillNum__13dMenu_Skill_cFv = .text:0x801F9470; // type:function size:0x90 scope:global align:4 setHIO__13dMenu_Skill_cFb = .text:0x801F9500; // type:function size:0x508 scope:global align:4 -draw__13dMenu_Skill_cFv = .text:0x801F9A08; // type:function size:0x20 scope:global align:4 +draw__13dMenu_Skill_cFv = .text:0x801F9A08; // type:function size:0x20 scope:weak align:4 __sinit_d_menu_skill_cpp = .text:0x801F9A28; // type:function size:0xD4 scope:local align:4 __ct__9dMw_HIO_cFv = .text:0x801F9AFC; // type:function size:0x3C scope:global align:4 init__9dMw_HIO_cFv = .text:0x801F9B38; // type:function size:0x2DC scope:global align:4 @@ -8446,8 +8446,8 @@ getBombFlag__9dMw_HIO_cFv = .text:0x801F9E14; // type:function size:0x8 scope:gl getArrowFlag__9dMw_HIO_cFv = .text:0x801F9E1C; // type:function size:0x8 scope:global align:4 getPachinkoFlag__9dMw_HIO_cFv = .text:0x801F9E24; // type:function size:0x8 scope:global align:4 __ct__10dMw_DHIO_cFv = .text:0x801F9E2C; // type:function size:0x6C scope:global align:4 -__dt__10dMw_DHIO_cFv = .text:0x801F9E98; // type:function size:0x48 scope:global align:4 -__dt__9dMw_HIO_cFv = .text:0x801F9EE0; // type:function size:0x48 scope:global align:4 +__dt__10dMw_DHIO_cFv = .text:0x801F9E98; // type:function size:0x48 scope:weak align:4 +__dt__9dMw_HIO_cFv = .text:0x801F9EE0; // type:function size:0x48 scope:weak align:4 __sinit_d_menu_window_HIO_cpp = .text:0x801F9F28; // type:function size:0x5C scope:local align:4 dMw_UP_TRIGGER__Fv = .text:0x801F9F84; // type:function size:0x14 scope:global align:4 dMw_DOWN_TRIGGER__Fv = .text:0x801F9F98; // type:function size:0x14 scope:global align:4 @@ -8594,22 +8594,22 @@ __ct__19dMeter_mapIconHIO_cFv = .text:0x802004B4; // type:function size:0x214 sc __ct__16dMeter_fmapHIO_cFv = .text:0x802006C8; // type:function size:0x504 scope:global align:4 __dt__16dMeter_fmapHIO_cFv = .text:0x80200BCC; // type:function size:0x108 scope:global align:4 __ct__18dMeter_cursorHIO_cFv = .text:0x80200CD4; // type:function size:0x84 scope:global align:4 -__dt__25dMeter_drawLightDropHIO_cFv = .text:0x80200D58; // type:function size:0x48 scope:global align:4 -__dt__25dMeter_drawEmpButtonHIO_cFv = .text:0x80200DA0; // type:function size:0x48 scope:global align:4 -__dt__24dMeter_drawMiniGameHIO_cFv = .text:0x80200DE8; // type:function size:0x48 scope:global align:4 -__dt__21dMeter_drawSkillHIO_cFv = .text:0x80200E30; // type:function size:0x48 scope:global align:4 -__dt__27dMeter_drawCalibrationHIO_cFv = .text:0x80200E78; // type:function size:0x48 scope:global align:4 -__dt__22dMeter_drawInsectHIO_cFv = .text:0x80200EC0; // type:function size:0x48 scope:global align:4 -__dt__23dMeter_drawFishingHIO_cFv = .text:0x80200F08; // type:function size:0x48 scope:global align:4 -__dt__22dMeter_drawLetterHIO_cFv = .text:0x80200F50; // type:function size:0x48 scope:global align:4 -__dt__22dMeter_drawOptionHIO_cFv = .text:0x80200F98; // type:function size:0x48 scope:global align:4 -__dt__23dMeter_drawCollectHIO_cFv = .text:0x80200FE0; // type:function size:0x48 scope:global align:4 -__dt__19dMeter_mapIconHIO_cFv = .text:0x80201028; // type:function size:0x48 scope:global align:4 -__ct__Q216dMeter_fmapHIO_c13MapBlinkAnimeFv = .text:0x80201070; // type:function size:0x28 scope:global align:4 -__dt__18dMeter_cursorHIO_cFv = .text:0x80201098; // type:function size:0x48 scope:global align:4 -__dt__16dMeter_ringHIO_cFv = .text:0x802010E0; // type:function size:0x48 scope:global align:4 -__dt__16dMeter_drawHIO_cFv = .text:0x80201128; // type:function size:0x114 scope:global align:4 -__dt__16dMeter_menuHIO_cFv = .text:0x8020123C; // type:function size:0x48 scope:global align:4 +__dt__25dMeter_drawLightDropHIO_cFv = .text:0x80200D58; // type:function size:0x48 scope:weak align:4 +__dt__25dMeter_drawEmpButtonHIO_cFv = .text:0x80200DA0; // type:function size:0x48 scope:weak align:4 +__dt__24dMeter_drawMiniGameHIO_cFv = .text:0x80200DE8; // type:function size:0x48 scope:weak align:4 +__dt__21dMeter_drawSkillHIO_cFv = .text:0x80200E30; // type:function size:0x48 scope:weak align:4 +__dt__27dMeter_drawCalibrationHIO_cFv = .text:0x80200E78; // type:function size:0x48 scope:weak align:4 +__dt__22dMeter_drawInsectHIO_cFv = .text:0x80200EC0; // type:function size:0x48 scope:weak align:4 +__dt__23dMeter_drawFishingHIO_cFv = .text:0x80200F08; // type:function size:0x48 scope:weak align:4 +__dt__22dMeter_drawLetterHIO_cFv = .text:0x80200F50; // type:function size:0x48 scope:weak align:4 +__dt__22dMeter_drawOptionHIO_cFv = .text:0x80200F98; // type:function size:0x48 scope:weak align:4 +__dt__23dMeter_drawCollectHIO_cFv = .text:0x80200FE0; // type:function size:0x48 scope:weak align:4 +__dt__19dMeter_mapIconHIO_cFv = .text:0x80201028; // type:function size:0x48 scope:weak align:4 +__ct__Q216dMeter_fmapHIO_c13MapBlinkAnimeFv = .text:0x80201070; // type:function size:0x28 scope:weak align:4 +__dt__18dMeter_cursorHIO_cFv = .text:0x80201098; // type:function size:0x48 scope:weak align:4 +__dt__16dMeter_ringHIO_cFv = .text:0x802010E0; // type:function size:0x48 scope:weak align:4 +__dt__16dMeter_drawHIO_cFv = .text:0x80201128; // type:function size:0x114 scope:weak align:4 +__dt__16dMeter_menuHIO_cFv = .text:0x8020123C; // type:function size:0x48 scope:weak align:4 __sinit_d_meter_HIO_cpp = .text:0x80201284; // type:function size:0xA4 scope:local align:4 __ct__14dMeterButton_cFv = .text:0x80201328; // type:function size:0x48 scope:global align:4 __dt__14dMeterButton_cFv = .text:0x80201370; // type:function size:0x5C scope:global align:4 @@ -8879,7 +8879,7 @@ getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c = .text:0x8021C250; // type:fun getStringKana__13dMeter2Info_cFUlPcP14JMSMesgEntry_c = .text:0x8021C370; // type:function size:0x1D4 scope:global align:4 getStringKanji__13dMeter2Info_cFUlPcP14JMSMesgEntry_c = .text:0x8021C544; // type:function size:0x160 scope:global align:4 getStringLength__13dMeter2Info_cFP10J2DTextBoxPc = .text:0x8021C6A4; // type:function size:0x150 scope:global align:4 -getFont__10J2DTextBoxCFv = .text:0x8021C7F4; // type:function size:0x8 scope:global align:4 +getFont__10J2DTextBoxCFv = .text:0x8021C7F4; // type:function size:0x8 scope:weak align:4 getStringLength__13dMeter2Info_cFP7JUTFontffPc = .text:0x8021C7FC; // type:function size:0x138 scope:global align:4 onDirectUseItem__13dMeter2Info_cFi = .text:0x8021C934; // type:function size:0x1C scope:global align:4 isDirectUseItem__13dMeter2Info_cFi = .text:0x8021C950; // type:function size:0x20 scope:global align:4 @@ -8967,11 +8967,11 @@ killSubContents__9dMeter2_cFUc = .text:0x802258A0; // type:function size:0xC0 sc isKeyVisible__9dMeter2_cFv = .text:0x80225960; // type:function size:0x98 scope:global align:4 isArrowEquip__9dMeter2_cFv = .text:0x802259F8; // type:function size:0x6C scope:global align:4 isPachinkoEquip__9dMeter2_cFv = .text:0x80225A64; // type:function size:0x3C scope:global align:4 -dMeter2_Draw__FP9dMeter2_c = .text:0x80225AA0; // type:function size:0x20 scope:global align:4 -dMeter2_Execute__FP9dMeter2_c = .text:0x80225AC0; // type:function size:0x20 scope:global align:4 -dMeter2_IsDelete__FP9dMeter2_c = .text:0x80225AE0; // type:function size:0x8 scope:global align:4 -dMeter2_Delete__FP9dMeter2_c = .text:0x80225AE8; // type:function size:0x20 scope:global align:4 -dMeter2_Create__FP9msg_class = .text:0x80225B08; // type:function size:0xB0 scope:global align:4 +dMeter2_Draw__FP9dMeter2_c = .text:0x80225AA0; // type:function size:0x20 scope:local align:4 +dMeter2_Execute__FP9dMeter2_c = .text:0x80225AC0; // type:function size:0x20 scope:local align:4 +dMeter2_IsDelete__FP9dMeter2_c = .text:0x80225AE0; // type:function size:0x8 scope:local align:4 +dMeter2_Delete__FP9dMeter2_c = .text:0x80225AE8; // type:function size:0x20 scope:local align:4 +dMeter2_Create__FP9msg_class = .text:0x80225B08; // type:function size:0xB0 scope:local align:4 __ct__13COutFontSet_cFv = .text:0x80225BB8; // type:function size:0x3C scope:global align:4 __dt__13COutFontSet_cFv = .text:0x80225BF4; // type:function size:0x48 scope:global align:4 initialize__13COutFontSet_cFv = .text:0x80225C3C; // type:function size:0x34 scope:global align:4 @@ -8987,15 +8987,15 @@ draw__10COutFont_cFP10J2DTextBoxfff = .text:0x80226DB0; // type:function size:0x reset__10COutFont_cFP10J2DTextBox = .text:0x80228448; // type:function size:0x48 scope:global align:4 setBlendAnime__10COutFont_cFP10J2DPictures = .text:0x80228490; // type:function size:0xA0 scope:global align:4 getBtiName__10COutFont_cFi = .text:0x80228530; // type:function size:0x48 scope:global align:4 -checkCharInfoCharactor__Fi = .text:0x80228578; // type:function size:0x54 scope:global align:4 -changeCodeToChar__FUs = .text:0x802285CC; // type:function size:0x3C scope:global align:4 -change1ByteTo2Bytes__Fi = .text:0x80228608; // type:function size:0x230 scope:global align:4 -changeKataToHira__Fi = .text:0x80228838; // type:function size:0x70 scope:global align:4 -isOutfontKanjiCode__Fi = .text:0x802288A8; // type:function size:0x54 scope:global align:4 -getFontCCColorTable__FUcUc = .text:0x802288FC; // type:function size:0xAC scope:global align:4 -getFontGCColorTable__FUcUc = .text:0x802289A8; // type:function size:0xAC scope:global align:4 -getOutFontNumberType__Fi = .text:0x80228A54; // type:function size:0x78 scope:global align:4 -getPohNum__Fv = .text:0x80228ACC; // type:function size:0x38 scope:global align:4 +checkCharInfoCharactor__Fi = .text:0x80228578; // type:function size:0x54 scope:local align:4 +changeCodeToChar__FUs = .text:0x802285CC; // type:function size:0x3C scope:local align:4 +change1ByteTo2Bytes__Fi = .text:0x80228608; // type:function size:0x230 scope:local align:4 +changeKataToHira__Fi = .text:0x80228838; // type:function size:0x70 scope:local align:4 +isOutfontKanjiCode__Fi = .text:0x802288A8; // type:function size:0x54 scope:local align:4 +getFontCCColorTable__FUcUc = .text:0x802288FC; // type:function size:0xAC scope:local align:4 +getFontGCColorTable__FUcUc = .text:0x802289A8; // type:function size:0xAC scope:local align:4 +getOutFontNumberType__Fi = .text:0x80228A54; // type:function size:0x78 scope:local align:4 +getPohNum__Fv = .text:0x80228ACC; // type:function size:0x38 scope:local align:4 __ct__19jmessage_tReferenceFv = .text:0x80228B04; // type:function size:0x1B0 scope:global align:4 __dt__19jmessage_tReferenceFv = .text:0x80228CB4; // type:function size:0x74 scope:global align:4 calcDistance__19jmessage_tReferenceFv = .text:0x80228D28; // type:function size:0xB8 scope:global align:4 @@ -9037,7 +9037,7 @@ do_name1__26jmessage_tMeasureProcessorFv = .text:0x8022B454; // type:function si do_rubyset__26jmessage_tMeasureProcessorFPCvUl = .text:0x8022B458; // type:function size:0x88 scope:global align:4 push_word__26jmessage_tMeasureProcessorFPc = .text:0x8022B4E0; // type:function size:0x78 scope:global align:4 __ct__27jmessage_tSequenceProcessorFPC19jmessage_tReferenceP17jmessage_tControl = .text:0x8022B558; // type:function size:0x9C scope:global align:4 -__dt__26jmessage_tMeasureProcessorFv = .text:0x8022B5F4; // type:function size:0x60 scope:global align:4 +__dt__26jmessage_tMeasureProcessorFv = .text:0x8022B5F4; // type:function size:0x60 scope:weak align:4 do_reset__27jmessage_tSequenceProcessorFv = .text:0x8022B654; // type:function size:0x4 scope:global align:4 do_begin__27jmessage_tSequenceProcessorFPCvPCc = .text:0x8022B658; // type:function size:0x3E4 scope:global align:4 do_end__27jmessage_tSequenceProcessorFv = .text:0x8022BA3C; // type:function size:0x140 scope:global align:4 @@ -9096,7 +9096,7 @@ do_character__33jmessage_string_tMeasureProcessorFi = .text:0x8022FC28; // type: do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl = .text:0x8022FDF0; // type:function size:0xB9C scope:global align:4 do_rubyset__33jmessage_string_tMeasureProcessorFPCvUl = .text:0x8023098C; // type:function size:0x7C scope:global align:4 __ct__34jmessage_string_tSequenceProcessorFPC26jmessage_string_tReferenceP24jmessage_string_tControl = .text:0x80230A08; // type:function size:0x54 scope:global align:4 -__dt__33jmessage_string_tMeasureProcessorFv = .text:0x80230A5C; // type:function size:0x60 scope:global align:4 +__dt__33jmessage_string_tMeasureProcessorFv = .text:0x80230A5C; // type:function size:0x60 scope:weak align:4 do_reset__34jmessage_string_tSequenceProcessorFv = .text:0x80230ABC; // type:function size:0x4 scope:global align:4 do_begin__34jmessage_string_tSequenceProcessorFPCvPCc = .text:0x80230AC0; // type:function size:0xBC scope:global align:4 do_end__34jmessage_string_tSequenceProcessorFv = .text:0x80230B7C; // type:function size:0x4 scope:global align:4 @@ -9123,12 +9123,12 @@ do_scale__35jmessage_string_tRenderingProcessorFf = .text:0x80232600; // type:fu do_linedown__35jmessage_string_tRenderingProcessorFs = .text:0x80232690; // type:function size:0x54 scope:global align:4 do_numset__35jmessage_string_tRenderingProcessorFs = .text:0x802326E4; // type:function size:0xD8 scope:global align:4 push_word__35jmessage_string_tRenderingProcessorFPCc = .text:0x802327BC; // type:function size:0x3C scope:global align:4 -__dt__35jmessage_string_tRenderingProcessorFv = .text:0x802327F8; // type:function size:0x60 scope:global align:4 -__dt__34jmessage_string_tSequenceProcessorFv = .text:0x80232858; // type:function size:0x84 scope:global align:4 -__dt__24jmessage_string_tControlFv = .text:0x802328DC; // type:function size:0x60 scope:global align:4 -__dt__28jmessage_tRenderingProcessorFv = .text:0x8023293C; // type:function size:0x60 scope:global align:4 -__dt__27jmessage_tSequenceProcessorFv = .text:0x8023299C; // type:function size:0x84 scope:global align:4 -getActorPos__19jmessage_tReferenceFv = .text:0x80232A20; // type:function size:0x1C scope:global align:4 +__dt__35jmessage_string_tRenderingProcessorFv = .text:0x802327F8; // type:function size:0x60 scope:weak align:4 +__dt__34jmessage_string_tSequenceProcessorFv = .text:0x80232858; // type:function size:0x84 scope:weak align:4 +__dt__24jmessage_string_tControlFv = .text:0x802328DC; // type:function size:0x60 scope:weak align:4 +__dt__28jmessage_tRenderingProcessorFv = .text:0x8023293C; // type:function size:0x60 scope:weak align:4 +__dt__27jmessage_tSequenceProcessorFv = .text:0x8023299C; // type:function size:0x84 scope:weak align:4 +getActorPos__19jmessage_tReferenceFv = .text:0x80232A20; // type:function size:0x1C scope:weak align:4 dMsgObject_getGroupID__Fv = .text:0x80232A3C; // type:function size:0x8 scope:global align:4 dMsgObject_searchSSItem__FPvPv = .text:0x80232A44; // type:function size:0xA8 scope:global align:4 __ct__20dMsgObject_HowlHIO_cFv = .text:0x80232AEC; // type:function size:0x280 scope:global align:4 @@ -9308,7 +9308,7 @@ setTag__10dMsgUnit_cFiiPcb = .text:0x80238CEC; // type:function size:0x390 scope __sinit_d_msg_unit_cpp = .text:0x8023907C; // type:function size:0x38 scope:local align:4 __ct__17dMsgScrn3Select_cFv = .text:0x802390B4; // type:function size:0x818 scope:global align:4 __dt__17dMsgScrn3Select_cFv = .text:0x802398CC; // type:function size:0x314 scope:global align:4 -__dt__14J2DAnmColorKeyFv = .text:0x80239BE0; // type:function size:0x84 scope:global align:4 +__dt__14J2DAnmColorKeyFv = .text:0x80239BE0; // type:function size:0x84 scope:weak align:4 isSelect__17dMsgScrn3Select_cFv = .text:0x80239C64; // type:function size:0x14 scope:global align:4 setString__17dMsgScrn3Select_cFPcPcPc = .text:0x80239C78; // type:function size:0x90 scope:global align:4 setRubyString__17dMsgScrn3Select_cFPcPcPc = .text:0x80239D08; // type:function size:0x90 scope:global align:4 @@ -9467,7 +9467,7 @@ __dt__15dMsgScrnLight_cFv = .text:0x80245B00; // type:function size:0x104 scope: draw__15dMsgScrnLight_cFPffffffUc = .text:0x80245C04; // type:function size:0x38C scope:global align:4 draw__15dMsgScrnLight_cFPfffffffQ28JUtility6TColorQ28JUtility6TColor = .text:0x80245F90; // type:function size:0x14C scope:global align:4 drawCommon__15dMsgScrnLight_cFfffff = .text:0x802460DC; // type:function size:0x26C scope:global align:4 -__dt__19dMsgScrnLight_HIO_cFv = .text:0x80246348; // type:function size:0x48 scope:global align:4 +__dt__19dMsgScrnLight_HIO_cFv = .text:0x80246348; // type:function size:0x48 scope:weak align:4 __sinit_d_msg_scrn_light_cpp = .text:0x80246390; // type:function size:0x3C scope:local align:4 __ct__15dMsgScrnPlace_cFv = .text:0x802463CC; // type:function size:0x3F8 scope:global align:4 __dt__15dMsgScrnPlace_cFv = .text:0x802467C4; // type:function size:0x160 scope:global align:4 @@ -9650,7 +9650,7 @@ event039__10dMsgFlow_cFP20mesg_flow_node_eventP10fopAc_ac_c = .text:0x8024D93C; event040__10dMsgFlow_cFP20mesg_flow_node_eventP10fopAc_ac_c = .text:0x8024D970; // type:function size:0x108 scope:global align:4 event041__10dMsgFlow_cFP20mesg_flow_node_eventP10fopAc_ac_c = .text:0x8024DA78; // type:function size:0x30 scope:global align:4 event042__10dMsgFlow_cFP20mesg_flow_node_eventP10fopAc_ac_c = .text:0x8024DAA8; // type:function size:0x8 scope:global align:4 -cLib_calcTimer__FPl = .text:0x8024DAB0; // type:function size:0x1C scope:global align:4 +cLib_calcTimer__FPl = .text:0x8024DAB0; // type:function size:0x1C scope:weak align:4 __sinit_d_msg_flow_cpp = .text:0x8024DACC; // type:function size:0x914 scope:local align:4 __ct__9dNm_HIO_cFv = .text:0x8024E3E0; // type:function size:0x28 scope:global align:4 __ct__7dName_cFP7J2DPane = .text:0x8024E408; // type:function size:0x60 scope:global align:4 @@ -9694,8 +9694,8 @@ displayInit__7dName_cFv = .text:0x80250CEC; // type:function size:0x168 scope:gl NameStrSet__7dName_cFv = .text:0x80250E54; // type:function size:0x1F4 scope:global align:4 getMenuPosIdx__7dName_cFUc = .text:0x80251048; // type:function size:0x4C scope:global align:4 draw__14dDlst_NameIN_cFv = .text:0x80251094; // type:function size:0xC8 scope:global align:4 -__dt__14dDlst_NameIN_cFv = .text:0x8025115C; // type:function size:0x48 scope:global align:4 -__dt__9dNm_HIO_cFv = .text:0x802511A4; // type:function size:0x48 scope:global align:4 +__dt__14dDlst_NameIN_cFv = .text:0x8025115C; // type:function size:0x48 scope:weak align:4 +__dt__9dNm_HIO_cFv = .text:0x802511A4; // type:function size:0x48 scope:weak align:4 __sinit_d_name_cpp = .text:0x802511EC; // type:function size:0x128 scope:local align:4 __ct__16dNpcLib_lookat_cFv = .text:0x80251314; // type:function size:0xF8 scope:global align:4 init__16dNpcLib_lookat_cFP8J3DModelPiP5csXyzP5csXyz = .text:0x8025140C; // type:function size:0x128 scope:global align:4 @@ -9704,29 +9704,29 @@ dbView__16dNpcLib_lookat_cFv = .text:0x80251B60; // type:function size:0x4 scope setPrm__16dNpcLib_lookat_cFv = .text:0x80251B64; // type:function size:0x394 scope:global align:4 update__16dNpcLib_lookat_cFv = .text:0x80251EF8; // type:function size:0x120 scope:global align:4 limitter__16dNpcLib_lookat_cFPssss = .text:0x80252018; // type:function size:0x7C scope:global align:4 -__dt__16dNpcLib_lookat_cFv = .text:0x80252094; // type:function size:0xE8 scope:global align:4 -dOvlpFd_Draw__FP14overlap1_class = .text:0x8025217C; // type:function size:0x8 scope:global align:4 -dOvlpFd_startFadeIn__Fi = .text:0x80252184; // type:function size:0x70 scope:global align:4 -dOvlpFd_FadeOut__FP14overlap1_class = .text:0x802521F4; // type:function size:0xD4 scope:global align:4 -dOvlpFd_Wait__FP14overlap1_class = .text:0x802522C8; // type:function size:0x38 scope:global align:4 -dOvlpFd_FadeIn__FP14overlap1_class = .text:0x80252300; // type:function size:0x12C scope:global align:4 -dOvlpFd_Execute__FP14overlap1_class = .text:0x8025242C; // type:function size:0x2C scope:global align:4 -dOvlpFd_IsDelete__FP14overlap1_class = .text:0x80252458; // type:function size:0x8 scope:global align:4 -dOvlpFd_Delete__FP14overlap1_class = .text:0x80252460; // type:function size:0x8 scope:global align:4 -dOvlpFd_Create__FPv = .text:0x80252468; // type:function size:0x14 scope:global align:4 +__dt__16dNpcLib_lookat_cFv = .text:0x80252094; // type:function size:0xE8 scope:weak align:4 +dOvlpFd_Draw__FP14overlap1_class = .text:0x8025217C; // type:function size:0x8 scope:local align:4 +dOvlpFd_startFadeIn__Fi = .text:0x80252184; // type:function size:0x70 scope:local align:4 +dOvlpFd_FadeOut__FP14overlap1_class = .text:0x802521F4; // type:function size:0xD4 scope:local align:4 +dOvlpFd_Wait__FP14overlap1_class = .text:0x802522C8; // type:function size:0x38 scope:local align:4 +dOvlpFd_FadeIn__FP14overlap1_class = .text:0x80252300; // type:function size:0x12C scope:local align:4 +dOvlpFd_Execute__FP14overlap1_class = .text:0x8025242C; // type:function size:0x2C scope:local align:4 +dOvlpFd_IsDelete__FP14overlap1_class = .text:0x80252458; // type:function size:0x8 scope:local align:4 +dOvlpFd_Delete__FP14overlap1_class = .text:0x80252460; // type:function size:0x8 scope:local align:4 +dOvlpFd_Create__FPv = .text:0x80252468; // type:function size:0x14 scope:local align:4 draw__15dOvlpFd2_dlst_cFv = .text:0x8025247C; // type:function size:0x514 scope:global align:4 __ct__10dOvlpFd2_cFv = .text:0x80252990; // type:function size:0x64 scope:global align:4 execFirstSnap__10dOvlpFd2_cFv = .text:0x802529F4; // type:function size:0x84 scope:global align:4 execFadeOut__10dOvlpFd2_cFv = .text:0x80252A78; // type:function size:0x148 scope:global align:4 execNextSnap__10dOvlpFd2_cFv = .text:0x80252BC0; // type:function size:0xA8 scope:global align:4 execFadeIn__10dOvlpFd2_cFv = .text:0x80252C68; // type:function size:0xA4 scope:global align:4 -dOvlpFd2_Draw__FP10dOvlpFd2_c = .text:0x80252D0C; // type:function size:0xFC scope:global align:4 -dOvlpFd2_Execute__FP10dOvlpFd2_c = .text:0x80252E08; // type:function size:0x2C scope:global align:4 -dOvlpFd2_IsDelete__FP10dOvlpFd2_c = .text:0x80252E34; // type:function size:0x8 scope:global align:4 -dOvlpFd2_Delete__FP10dOvlpFd2_c = .text:0x80252E3C; // type:function size:0x8 scope:global align:4 -dOvlpFd2_Create__FPv = .text:0x80252E44; // type:function size:0x2C scope:global align:4 -cLib_calcTimer__FPSc = .text:0x80252E70; // type:function size:0x1C scope:global align:4 -__dt__15dOvlpFd2_dlst_cFv = .text:0x80252E8C; // type:function size:0x48 scope:global align:4 +dOvlpFd2_Draw__FP10dOvlpFd2_c = .text:0x80252D0C; // type:function size:0xFC scope:local align:4 +dOvlpFd2_Execute__FP10dOvlpFd2_c = .text:0x80252E08; // type:function size:0x2C scope:local align:4 +dOvlpFd2_IsDelete__FP10dOvlpFd2_c = .text:0x80252E34; // type:function size:0x8 scope:local align:4 +dOvlpFd2_Delete__FP10dOvlpFd2_c = .text:0x80252E3C; // type:function size:0x8 scope:local align:4 +dOvlpFd2_Create__FPv = .text:0x80252E44; // type:function size:0x2C scope:local align:4 +cLib_calcTimer__FPSc = .text:0x80252E70; // type:function size:0x1C scope:weak align:4 +__dt__15dOvlpFd2_dlst_cFv = .text:0x80252E8C; // type:function size:0x48 scope:weak align:4 draw__16dDlst_snapShot_cFv = .text:0x80252ED4; // type:function size:0x54 scope:global align:4 draw__15dOvlpFd3_dlst_cFv = .text:0x80252F28; // type:function size:0x514 scope:global align:4 __ct__10dOvlpFd3_cFv = .text:0x8025343C; // type:function size:0xDC scope:global align:4 @@ -9734,12 +9734,12 @@ execFirstSnap__10dOvlpFd3_cFv = .text:0x80253518; // type:function size:0x94 sco execFadeOut__10dOvlpFd3_cFv = .text:0x802535AC; // type:function size:0xE0 scope:global align:4 execNextSnap__10dOvlpFd3_cFv = .text:0x8025368C; // type:function size:0xA4 scope:global align:4 execFadeIn__10dOvlpFd3_cFv = .text:0x80253730; // type:function size:0x7C scope:global align:4 -dOvlpFd3_Draw__FP10dOvlpFd3_c = .text:0x802537AC; // type:function size:0xD4 scope:global align:4 -dOvlpFd3_Execute__FP10dOvlpFd3_c = .text:0x80253880; // type:function size:0x2C scope:global align:4 -dOvlpFd3_IsDelete__FP10dOvlpFd3_c = .text:0x802538AC; // type:function size:0x8 scope:global align:4 -dOvlpFd3_Delete__FP10dOvlpFd3_c = .text:0x802538B4; // type:function size:0x8 scope:global align:4 -dOvlpFd3_Create__FPv = .text:0x802538BC; // type:function size:0x2C scope:global align:4 -__dt__15dOvlpFd3_dlst_cFv = .text:0x802538E8; // type:function size:0x48 scope:global align:4 +dOvlpFd3_Draw__FP10dOvlpFd3_c = .text:0x802537AC; // type:function size:0xD4 scope:local align:4 +dOvlpFd3_Execute__FP10dOvlpFd3_c = .text:0x80253880; // type:function size:0x2C scope:local align:4 +dOvlpFd3_IsDelete__FP10dOvlpFd3_c = .text:0x802538AC; // type:function size:0x8 scope:local align:4 +dOvlpFd3_Delete__FP10dOvlpFd3_c = .text:0x802538B4; // type:function size:0x8 scope:local align:4 +dOvlpFd3_Create__FPv = .text:0x802538BC; // type:function size:0x2C scope:local align:4 +__dt__15dOvlpFd3_dlst_cFv = .text:0x802538E8; // type:function size:0x48 scope:weak align:4 __ct__8CPaneMgrFv = .text:0x80253930; // type:function size:0x54 scope:global align:4 __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap = .text:0x80253984; // type:function size:0x94 scope:global align:4 __dt__8CPaneMgrFv = .text:0x80253A18; // type:function size:0x9C scope:global align:4 @@ -9767,9 +9767,9 @@ getBounds__8CPaneMgrFP7J2DPane = .text:0x80254FB8; // type:function size:0x130 s dPaneClass_showNullPane__FP9J2DScreen = .text:0x802550E8; // type:function size:0x44 scope:global align:4 dPaneClass_showNullPane__FP7J2DPane = .text:0x8025512C; // type:function size:0x58 scope:global align:4 dPaneClass_setPriority__FPPvP7JKRHeapP9J2DScreenPCcUlP10JKRArchive = .text:0x80255184; // type:function size:0x134 scope:global align:4 -__dt__20JSUMemoryInputStreamFv = .text:0x802552B8; // type:function size:0x70 scope:global align:4 -__dt__20JSURandomInputStreamFv = .text:0x80255328; // type:function size:0x60 scope:global align:4 -__dt__10JSUIosBaseFv = .text:0x80255388; // type:function size:0x48 scope:global align:4 +__dt__20JSUMemoryInputStreamFv = .text:0x802552B8; // type:function size:0x70 scope:weak align:4 +__dt__20JSURandomInputStreamFv = .text:0x80255328; // type:function size:0x60 scope:weak align:4 +__dt__10JSUIosBaseFv = .text:0x80255388; // type:function size:0x48 scope:weak align:4 __sinit_d_pane_class_cpp = .text:0x802553D0; // type:function size:0x1C scope:local align:4 __ct__13CPaneMgrAlphaFv = .text:0x802553EC; // type:function size:0x10 scope:global align:4 __ct__13CPaneMgrAlphaFP9J2DScreenUxUcP10JKRExpHeap = .text:0x802553FC; // type:function size:0x70 scope:global align:4 @@ -9794,16 +9794,16 @@ setBackupAlpha__17CPaneMgrAlphaMorfFv = .text:0x80255DD0; // type:function size: setAlphaMorfRate__17CPaneMgrAlphaMorfFf = .text:0x80255E28; // type:function size:0x70 scope:global align:4 childPaneBackupAlpha__17CPaneMgrAlphaMorfFP7J2DPane = .text:0x80255E98; // type:function size:0x90 scope:global align:4 childPaneSetAlphaMorf__17CPaneMgrAlphaMorfFP7J2DPanef = .text:0x80255F28; // type:function size:0xF0 scope:global align:4 -setAnimation__7J2DPaneFP14J2DAnmVtxColor = .text:0x80256018; // type:function size:0x4 scope:global align:4 -setAnimation__7J2DPaneFP20J2DAnmVisibilityFull = .text:0x8025601C; // type:function size:0x4 scope:global align:4 -setAnimation__7J2DPaneFP16J2DAnmTexPattern = .text:0x80256020; // type:function size:0x4 scope:global align:4 -getMaterial__12J2DTextBoxExCFv = .text:0x80256024; // type:function size:0x8 scope:global align:4 -getMaterial__10J2DTextBoxCFv = .text:0x8025602C; // type:function size:0x8 scope:global align:4 -getMaterial__12J2DPictureExCFv = .text:0x80256034; // type:function size:0x8 scope:global align:4 -getMaterial__10J2DPictureCFv = .text:0x8025603C; // type:function size:0x8 scope:global align:4 -setAnimation__12J2DTextBoxExFP15J2DAnmTransform = .text:0x80256044; // type:function size:0x20 scope:global align:4 -setAnimation__12J2DPictureExFP15J2DAnmTransform = .text:0x80256064; // type:function size:0x20 scope:global align:4 -setAnimation__11J2DWindowExFP15J2DAnmTransform = .text:0x80256084; // type:function size:0x20 scope:global align:4 +setAnimation__7J2DPaneFP14J2DAnmVtxColor = .text:0x80256018; // type:function size:0x4 scope:weak align:4 +setAnimation__7J2DPaneFP20J2DAnmVisibilityFull = .text:0x8025601C; // type:function size:0x4 scope:weak align:4 +setAnimation__7J2DPaneFP16J2DAnmTexPattern = .text:0x80256020; // type:function size:0x4 scope:weak align:4 +getMaterial__12J2DTextBoxExCFv = .text:0x80256024; // type:function size:0x8 scope:weak align:4 +getMaterial__10J2DTextBoxCFv = .text:0x8025602C; // type:function size:0x8 scope:weak align:4 +getMaterial__12J2DPictureExCFv = .text:0x80256034; // type:function size:0x8 scope:weak align:4 +getMaterial__10J2DPictureCFv = .text:0x8025603C; // type:function size:0x8 scope:weak align:4 +setAnimation__12J2DTextBoxExFP15J2DAnmTransform = .text:0x80256044; // type:function size:0x20 scope:weak align:4 +setAnimation__12J2DPictureExFP15J2DAnmTransform = .text:0x80256064; // type:function size:0x20 scope:weak align:4 +setAnimation__11J2DWindowExFP15J2DAnmTransform = .text:0x80256084; // type:function size:0x20 scope:weak align:4 __ct__10dLog_HIO_cFv = .text:0x802560A4; // type:function size:0x10 scope:global align:4 preLoad_dyl_create__10dScnLogo_cFv = .text:0x802560B4; // type:function size:0x44 scope:global align:4 preLoad_dyl_remove__10dScnLogo_cFv = .text:0x802560F8; // type:function size:0x24 scope:global align:4 @@ -9827,29 +9827,29 @@ dolbyOutDraw2__10dScnLogo_cFv = .text:0x80257058; // type:function size:0x18 sco dvdWaitDraw__10dScnLogo_cFv = .text:0x80257070; // type:function size:0x214 scope:global align:4 nextSceneChange__10dScnLogo_cFv = .text:0x80257284; // type:function size:0x34 scope:global align:4 __dt__10dScnLogo_cFv = .text:0x802572B8; // type:function size:0x658 scope:global align:4 -phase_0__FP10dScnLogo_c = .text:0x80257910; // type:function size:0xAC scope:global align:4 -phase_1__FP10dScnLogo_c = .text:0x802579BC; // type:function size:0xB4 scope:global align:4 -phase_2__FP10dScnLogo_c = .text:0x80257A70; // type:function size:0x44 scope:global align:4 -resLoad__FP30request_of_phase_process_classP10dScnLogo_c = .text:0x80257AB4; // type:function size:0x2C scope:global align:4 +phase_0__FP10dScnLogo_c = .text:0x80257910; // type:function size:0xAC scope:local align:4 +phase_1__FP10dScnLogo_c = .text:0x802579BC; // type:function size:0xB4 scope:local align:4 +phase_2__FP10dScnLogo_c = .text:0x80257A70; // type:function size:0x44 scope:local align:4 +resLoad__FP30request_of_phase_process_classP10dScnLogo_c = .text:0x80257AB4; // type:function size:0x2C scope:local align:4 create__10dScnLogo_cFv = .text:0x80257AE0; // type:function size:0x184 scope:global align:4 logoInitGC__10dScnLogo_cFv = .text:0x80257C64; // type:function size:0x388 scope:global align:4 dvdDataLoad__10dScnLogo_cFv = .text:0x80257FEC; // type:function size:0x434 scope:global align:4 -dScnLogo_Create__FP11scene_class = .text:0x80258420; // type:function size:0x24 scope:global align:4 -dScnLogo_Execute__FP10dScnLogo_c = .text:0x80258444; // type:function size:0x40 scope:global align:4 -dScnLogo_Draw__FP10dScnLogo_c = .text:0x80258484; // type:function size:0x24 scope:global align:4 -dScnLogo_Delete__FP10dScnLogo_c = .text:0x802584A8; // type:function size:0x28 scope:global align:4 -dScnLogo_IsDelete__FP10dScnLogo_c = .text:0x802584D0; // type:function size:0x8 scope:global align:4 +dScnLogo_Create__FP11scene_class = .text:0x80258420; // type:function size:0x24 scope:local align:4 +dScnLogo_Execute__FP10dScnLogo_c = .text:0x80258444; // type:function size:0x40 scope:local align:4 +dScnLogo_Draw__FP10dScnLogo_c = .text:0x80258484; // type:function size:0x24 scope:local align:4 +dScnLogo_Delete__FP10dScnLogo_c = .text:0x802584A8; // type:function size:0x28 scope:local align:4 +dScnLogo_IsDelete__FP10dScnLogo_c = .text:0x802584D0; // type:function size:0x8 scope:local align:4 setProgressiveMode__10dScnLogo_cFUc = .text:0x802584D8; // type:function size:0x24 scope:global align:4 getProgressiveMode__10dScnLogo_cFv = .text:0x802584FC; // type:function size:0x24 scope:global align:4 isProgressiveMode__10dScnLogo_cFv = .text:0x80258520; // type:function size:0x2C scope:global align:4 setRenderMode__10dScnLogo_cFv = .text:0x8025854C; // type:function size:0x10 scope:global align:4 __dt__10dLog_HIO_cFv = .text:0x8025855C; // type:function size:0x48 scope:global align:4 -cLib_calcTimer__FPUs = .text:0x802585A4; // type:function size:0x1C scope:global align:4 +cLib_calcTimer__FPUs = .text:0x802585A4; // type:function size:0x1C scope:weak align:4 __sinit_d_s_logo_cpp = .text:0x802585C0; // type:function size:0x1CC scope:local align:4 __ct__9dSn_HIO_cFv = .text:0x8025878C; // type:function size:0x18 scope:global align:4 phase_1__FPc = .text:0x802587A4; // type:function size:0x7C scope:local align:4 phase_2__FPc = .text:0x80258820; // type:function size:0x58 scope:local align:4 -resLoad__FP30request_of_phase_process_classPc = .text:0x80258878; // type:function size:0x28 scope:global align:4 +resLoad__FP30request_of_phase_process_classPc = .text:0x80258878; // type:function size:0x28 scope:local align:4 create__10dScnName_cFv = .text:0x802588A0; // type:function size:0x28C scope:global align:4 setView__10dScnName_cFv = .text:0x80258B2C; // type:function size:0x9C scope:global align:4 execute__10dScnName_cFv = .text:0x80258BC8; // type:function size:0x94 scope:global align:4 @@ -9862,62 +9862,62 @@ FileSelectClose__10dScnName_cFv = .text:0x80258F20; // type:function size:0xB4 s brightCheckOpen__10dScnName_cFv = .text:0x80258FD4; // type:function size:0x34 scope:global align:4 brightCheck__10dScnName_cFv = .text:0x80259008; // type:function size:0xF0 scope:global align:4 changeGameScene__10dScnName_cFv = .text:0x802590F8; // type:function size:0xC8 scope:global align:4 -dScnName_Draw__FP10dScnName_c = .text:0x802591C0; // type:function size:0x20 scope:global align:4 -dScnName_Execute__FP10dScnName_c = .text:0x802591E0; // type:function size:0x20 scope:global align:4 -dScnName_IsDelete__FP10dScnName_c = .text:0x80259200; // type:function size:0x30 scope:global align:4 -dScnName_Delete__FP10dScnName_c = .text:0x80259230; // type:function size:0x28 scope:global align:4 -dScnName_Create__FP11scene_class = .text:0x80259258; // type:function size:0x3C scope:global align:4 -__dt__17dScnName_camera_cFv = .text:0x80259294; // type:function size:0x48 scope:global align:4 -__dt__9dSn_HIO_cFv = .text:0x802592DC; // type:function size:0x48 scope:global align:4 +dScnName_Draw__FP10dScnName_c = .text:0x802591C0; // type:function size:0x20 scope:local align:4 +dScnName_Execute__FP10dScnName_c = .text:0x802591E0; // type:function size:0x20 scope:local align:4 +dScnName_IsDelete__FP10dScnName_c = .text:0x80259200; // type:function size:0x30 scope:local align:4 +dScnName_Delete__FP10dScnName_c = .text:0x80259230; // type:function size:0x28 scope:local align:4 +dScnName_Create__FP11scene_class = .text:0x80259258; // type:function size:0x3C scope:local align:4 +__dt__17dScnName_camera_cFv = .text:0x80259294; // type:function size:0x48 scope:weak align:4 +__dt__9dSn_HIO_cFv = .text:0x802592DC; // type:function size:0x48 scope:weak align:4 __sinit_d_s_name_cpp = .text:0x80259324; // type:function size:0xDC scope:local align:4 calcPauseTimer__9dScnPly_cFv = .text:0x80259400; // type:function size:0x40 scope:global align:4 __ct__22dScnPly_env_otherHIO_cFv = .text:0x80259440; // type:function size:0x28 scope:global align:4 __ct__22dScnPly_env_debugHIO_cFv = .text:0x80259468; // type:function size:0x44 scope:global align:4 -dScnPly_Draw__FP9dScnPly_c = .text:0x802594AC; // type:function size:0x30C scope:global align:4 -dScnPly_Execute__FP9dScnPly_c = .text:0x802597B8; // type:function size:0xC4 scope:global align:4 -dScnPly_IsDelete__F9dScnPly_c = .text:0x8025987C; // type:function size:0x30 scope:global align:4 -dScnPly_Delete__FP9dScnPly_c = .text:0x802598AC; // type:function size:0x218 scope:global align:4 +dScnPly_Draw__FP9dScnPly_c = .text:0x802594AC; // type:function size:0x30C scope:local align:4 +dScnPly_Execute__FP9dScnPly_c = .text:0x802597B8; // type:function size:0xC4 scope:local align:4 +dScnPly_IsDelete__F9dScnPly_c = .text:0x8025987C; // type:function size:0x30 scope:local align:4 +dScnPly_Delete__FP9dScnPly_c = .text:0x802598AC; // type:function size:0x218 scope:local align:4 resetGame__9dScnPly_cFv = .text:0x80259AC4; // type:function size:0x138 scope:global align:4 offReset__9dScnPly_cFv = .text:0x80259BFC; // type:function size:0x74 scope:global align:4 -phase_00__FP9dScnPly_c = .text:0x80259C70; // type:function size:0x3C scope:global align:4 -phase_01__FP9dScnPly_c = .text:0x80259CAC; // type:function size:0xD0 scope:global align:4 -phase_0__FP9dScnPly_c = .text:0x80259D7C; // type:function size:0x8 scope:global align:4 -phase_1__FP9dScnPly_c = .text:0x80259D84; // type:function size:0x6B4 scope:global align:4 -phase_1_0__FP9dScnPly_c = .text:0x8025A438; // type:function size:0xC0 scope:global align:4 -phase_2__FP9dScnPly_c = .text:0x8025A4F8; // type:function size:0xDC scope:global align:4 -phase_3__FP9dScnPly_c = .text:0x8025A5D4; // type:function size:0x80 scope:global align:4 -phase_4__FP9dScnPly_c = .text:0x8025A654; // type:function size:0x3A0 scope:global align:4 -phase_5__FP9dScnPly_c = .text:0x8025A9F4; // type:function size:0xCC scope:global align:4 -phase_6__FP9dScnPly_c = .text:0x8025AAC0; // type:function size:0xCC scope:global align:4 -phase_compleate__FPv = .text:0x8025AB8C; // type:function size:0x8 scope:global align:4 -dScnPly_Create__FP11scene_class = .text:0x8025AB94; // type:function size:0x30 scope:global align:4 -__dt__22dScnPly_env_debugHIO_cFv = .text:0x8025ABC4; // type:function size:0x48 scope:global align:4 -__dt__22dScnPly_env_otherHIO_cFv = .text:0x8025AC0C; // type:function size:0x48 scope:global align:4 +phase_00__FP9dScnPly_c = .text:0x80259C70; // type:function size:0x3C scope:local align:4 +phase_01__FP9dScnPly_c = .text:0x80259CAC; // type:function size:0xD0 scope:local align:4 +phase_0__FP9dScnPly_c = .text:0x80259D7C; // type:function size:0x8 scope:local align:4 +phase_1__FP9dScnPly_c = .text:0x80259D84; // type:function size:0x6B4 scope:local align:4 +phase_1_0__FP9dScnPly_c = .text:0x8025A438; // type:function size:0xC0 scope:local align:4 +phase_2__FP9dScnPly_c = .text:0x8025A4F8; // type:function size:0xDC scope:local align:4 +phase_3__FP9dScnPly_c = .text:0x8025A5D4; // type:function size:0x80 scope:local align:4 +phase_4__FP9dScnPly_c = .text:0x8025A654; // type:function size:0x3A0 scope:local align:4 +phase_5__FP9dScnPly_c = .text:0x8025A9F4; // type:function size:0xCC scope:local align:4 +phase_6__FP9dScnPly_c = .text:0x8025AAC0; // type:function size:0xCC scope:local align:4 +phase_compleate__FPv = .text:0x8025AB8C; // type:function size:0x8 scope:local align:4 +dScnPly_Create__FP11scene_class = .text:0x8025AB94; // type:function size:0x30 scope:local align:4 +__dt__22dScnPly_env_debugHIO_cFv = .text:0x8025ABC4; // type:function size:0x48 scope:weak align:4 +__dt__22dScnPly_env_otherHIO_cFv = .text:0x8025AC0C; // type:function size:0x48 scope:weak align:4 __sinit_d_s_play_cpp = .text:0x8025AC54; // type:function size:0xB0 scope:local align:4 -__dt__17dScnPly_env_HIO_cFv = .text:0x8025AD04; // type:function size:0x74 scope:global align:4 -__dt__17dScnPly_reg_HIO_cFv = .text:0x8025AD78; // type:function size:0x48 scope:global align:4 -__dt__21dScnPly_preLoad_HIO_cFv = .text:0x8025ADC0; // type:function size:0x5C scope:global align:4 -dScnRoom_Draw__FP19room_of_scene_class = .text:0x8025AE1C; // type:function size:0x8 scope:global align:4 -getResetArchiveBank__FiPPCUc = .text:0x8025AE24; // type:function size:0x100 scope:global align:4 -resetArchiveBank__Fi = .text:0x8025AF24; // type:function size:0x28 scope:global align:4 -setArchiveBank__Fi = .text:0x8025AF4C; // type:function size:0x1A4 scope:global align:4 -objectDeleteJugge__FPvPv = .text:0x8025B0F0; // type:function size:0x60 scope:global align:4 -deleteJugge__FPvPv = .text:0x8025B150; // type:function size:0x24 scope:global align:4 -isCreatingCallback__FP10create_tagPUi = .text:0x8025B174; // type:function size:0x20 scope:global align:4 -isCreating__FUi = .text:0x8025B194; // type:function size:0x3C scope:global align:4 -loadDemoArchive__Fi = .text:0x8025B1D0; // type:function size:0x11C scope:global align:4 -objectSetCheck__FP19room_of_scene_class = .text:0x8025B2EC; // type:function size:0x278 scope:global align:4 -dScnRoom_Execute__FP19room_of_scene_class = .text:0x8025B564; // type:function size:0x110 scope:global align:4 -dScnRoom_IsDelete__FP19room_of_scene_class = .text:0x8025B674; // type:function size:0x8 scope:global align:4 -isReadRoom__Fi = .text:0x8025B67C; // type:function size:0xC0 scope:global align:4 -dScnRoom_Delete__FP19room_of_scene_class = .text:0x8025B73C; // type:function size:0x134 scope:global align:4 -phase_0__FP19room_of_scene_class = .text:0x8025B870; // type:function size:0x34 scope:global align:4 -phase_1__FP19room_of_scene_class = .text:0x8025B8A4; // type:function size:0xDC scope:global align:4 -phase_2__FP19room_of_scene_class = .text:0x8025B980; // type:function size:0x12C scope:global align:4 +__dt__17dScnPly_env_HIO_cFv = .text:0x8025AD04; // type:function size:0x74 scope:weak align:4 +__dt__17dScnPly_reg_HIO_cFv = .text:0x8025AD78; // type:function size:0x48 scope:weak align:4 +__dt__21dScnPly_preLoad_HIO_cFv = .text:0x8025ADC0; // type:function size:0x5C scope:weak align:4 +dScnRoom_Draw__FP19room_of_scene_class = .text:0x8025AE1C; // type:function size:0x8 scope:local align:4 +getResetArchiveBank__FiPPCUc = .text:0x8025AE24; // type:function size:0x100 scope:local align:4 +resetArchiveBank__Fi = .text:0x8025AF24; // type:function size:0x28 scope:local align:4 +setArchiveBank__Fi = .text:0x8025AF4C; // type:function size:0x1A4 scope:local align:4 +objectDeleteJugge__FPvPv = .text:0x8025B0F0; // type:function size:0x60 scope:local align:4 +deleteJugge__FPvPv = .text:0x8025B150; // type:function size:0x24 scope:local align:4 +isCreatingCallback__FP10create_tagPUi = .text:0x8025B174; // type:function size:0x20 scope:local align:4 +isCreating__FUi = .text:0x8025B194; // type:function size:0x3C scope:local align:4 +loadDemoArchive__Fi = .text:0x8025B1D0; // type:function size:0x11C scope:local align:4 +objectSetCheck__FP19room_of_scene_class = .text:0x8025B2EC; // type:function size:0x278 scope:local align:4 +dScnRoom_Execute__FP19room_of_scene_class = .text:0x8025B564; // type:function size:0x110 scope:local align:4 +dScnRoom_IsDelete__FP19room_of_scene_class = .text:0x8025B674; // type:function size:0x8 scope:local align:4 +isReadRoom__Fi = .text:0x8025B67C; // type:function size:0xC0 scope:local align:4 +dScnRoom_Delete__FP19room_of_scene_class = .text:0x8025B73C; // type:function size:0x134 scope:local align:4 +phase_0__FP19room_of_scene_class = .text:0x8025B870; // type:function size:0x34 scope:local align:4 +phase_1__FP19room_of_scene_class = .text:0x8025B8A4; // type:function size:0xDC scope:local align:4 +phase_2__FP19room_of_scene_class = .text:0x8025B980; // type:function size:0x12C scope:local align:4 setZoneNo__20dStage_roomControl_cFii = .text:0x8025BAAC; // type:function size:0x18 scope:global align:4 -phase_3__FP19room_of_scene_class = .text:0x8025BAC4; // type:function size:0x34 scope:global align:4 -phase_4__FP19room_of_scene_class = .text:0x8025BAF8; // type:function size:0x50 scope:global align:4 -dScnRoom_Create__FP11scene_class = .text:0x8025BB48; // type:function size:0x30 scope:global align:4 +phase_3__FP19room_of_scene_class = .text:0x8025BAC4; // type:function size:0x34 scope:local align:4 +phase_4__FP19room_of_scene_class = .text:0x8025BAF8; // type:function size:0x50 scope:local align:4 +dScnRoom_Create__FP11scene_class = .text:0x8025BB48; // type:function size:0x30 scope:local align:4 __ct__29dSvBit_childSwPerfectionHIO_cFv = .text:0x8025BB78; // type:function size:0x34 scope:global align:4 init__29dSvBit_childSwPerfectionHIO_cFv = .text:0x8025BBAC; // type:function size:0x68 scope:global align:4 __ct__26dSvBit_childSwDungeonHIO_cFv = .text:0x8025BC14; // type:function size:0x34 scope:global align:4 @@ -9943,23 +9943,23 @@ init__26dSvBit_childTransformHIO_cFv = .text:0x8025C0D4; // type:function size:0 __ct__22dSvBit_childOtherHIO_cFv = .text:0x8025C13C; // type:function size:0x3C scope:global align:4 init__22dSvBit_childOtherHIO_cFv = .text:0x8025C178; // type:function size:0x80 scope:global align:4 init__12dSvBit_HIO_cFv = .text:0x8025C1F8; // type:function size:0xA4 scope:global align:4 -__dt__22dSvBit_childOtherHIO_cFv = .text:0x8025C29C; // type:function size:0x48 scope:global align:4 -__dt__26dSvBit_childTransformHIO_cFv = .text:0x8025C2E4; // type:function size:0x48 scope:global align:4 -__dt__25dSvBit_childDarknessHIO_cFv = .text:0x8025C32C; // type:function size:0x48 scope:global align:4 -__dt__29dSvBit_childTbPerfectionHIO_cFv = .text:0x8025C374; // type:function size:0x48 scope:global align:4 -__dt__26dSvBit_childItOneZoneHIO_cFv = .text:0x8025C3BC; // type:function size:0x48 scope:global align:4 -__dt__23dSvBit_childItZoneHIO_cFv = .text:0x8025C404; // type:function size:0x48 scope:global align:4 -__dt__26dSvBit_childItDungeonHIO_cFv = .text:0x8025C44C; // type:function size:0x48 scope:global align:4 -__dt__29dSvBit_childItPerfectionHIO_cFv = .text:0x8025C494; // type:function size:0x48 scope:global align:4 -__dt__26dSvBit_childSwOneZoneHIO_cFv = .text:0x8025C4DC; // type:function size:0x48 scope:global align:4 -__dt__23dSvBit_childSwZoneHIO_cFv = .text:0x8025C524; // type:function size:0x48 scope:global align:4 -__dt__26dSvBit_childSwDungeonHIO_cFv = .text:0x8025C56C; // type:function size:0x48 scope:global align:4 -__dt__29dSvBit_childSwPerfectionHIO_cFv = .text:0x8025C5B4; // type:function size:0x48 scope:global align:4 +__dt__22dSvBit_childOtherHIO_cFv = .text:0x8025C29C; // type:function size:0x48 scope:weak align:4 +__dt__26dSvBit_childTransformHIO_cFv = .text:0x8025C2E4; // type:function size:0x48 scope:weak align:4 +__dt__25dSvBit_childDarknessHIO_cFv = .text:0x8025C32C; // type:function size:0x48 scope:weak align:4 +__dt__29dSvBit_childTbPerfectionHIO_cFv = .text:0x8025C374; // type:function size:0x48 scope:weak align:4 +__dt__26dSvBit_childItOneZoneHIO_cFv = .text:0x8025C3BC; // type:function size:0x48 scope:weak align:4 +__dt__23dSvBit_childItZoneHIO_cFv = .text:0x8025C404; // type:function size:0x48 scope:weak align:4 +__dt__26dSvBit_childItDungeonHIO_cFv = .text:0x8025C44C; // type:function size:0x48 scope:weak align:4 +__dt__29dSvBit_childItPerfectionHIO_cFv = .text:0x8025C494; // type:function size:0x48 scope:weak align:4 +__dt__26dSvBit_childSwOneZoneHIO_cFv = .text:0x8025C4DC; // type:function size:0x48 scope:weak align:4 +__dt__23dSvBit_childSwZoneHIO_cFv = .text:0x8025C524; // type:function size:0x48 scope:weak align:4 +__dt__26dSvBit_childSwDungeonHIO_cFv = .text:0x8025C56C; // type:function size:0x48 scope:weak align:4 +__dt__29dSvBit_childSwPerfectionHIO_cFv = .text:0x8025C5B4; // type:function size:0x48 scope:weak align:4 __sinit_d_save_HIO_cpp = .text:0x8025C5FC; // type:function size:0x100 scope:local align:4 -__dt__12dSvBit_HIO_cFv = .text:0x8025C6FC; // type:function size:0x178 scope:global align:4 -__dt__25dSvBit_childTreasureHIO_cFv = .text:0x8025C874; // type:function size:0x60 scope:global align:4 -__dt__21dSvBit_childItemHIO_cFv = .text:0x8025C8D4; // type:function size:0x9C scope:global align:4 -__dt__23dSvBit_childSwitchHIO_cFv = .text:0x8025C970; // type:function size:0x9C scope:global align:4 +__dt__12dSvBit_HIO_cFv = .text:0x8025C6FC; // type:function size:0x178 scope:weak align:4 +__dt__25dSvBit_childTreasureHIO_cFv = .text:0x8025C874; // type:function size:0x60 scope:weak align:4 +__dt__21dSvBit_childItemHIO_cFv = .text:0x8025C8D4; // type:function size:0x9C scope:weak align:4 +__dt__23dSvBit_childSwitchHIO_cFv = .text:0x8025C970; // type:function size:0x9C scope:weak align:4 _create__8dTimer_cFv = .text:0x8025CA0C; // type:function size:0x4F8 scope:global align:4 _execute__8dTimer_cFv = .text:0x8025CF04; // type:function size:0x438 scope:global align:4 _draw__8dTimer_cFv = .text:0x8025D33C; // type:function size:0x80 scope:global align:4 @@ -10002,15 +10002,15 @@ draw__21dDlst_TimerScrnDraw_cFv = .text:0x80260690; // type:function size:0x418 checkStartAnimeEnd__21dDlst_TimerScrnDraw_cFv = .text:0x80260AA8; // type:function size:0x2C scope:global align:4 playBckAnimation__21dDlst_TimerScrnDraw_cFf = .text:0x80260AD4; // type:function size:0x80 scope:global align:4 drawPikari__21dDlst_TimerScrnDraw_cFi = .text:0x80260B54; // type:function size:0x3B0 scope:global align:4 -dTimer_Draw__FP8dTimer_c = .text:0x80260F04; // type:function size:0x20 scope:global align:4 -dTimer_Execute__FP8dTimer_c = .text:0x80260F24; // type:function size:0x20 scope:global align:4 -dTimer_IsDelete__FP8dTimer_c = .text:0x80260F44; // type:function size:0x8 scope:global align:4 -dTimer_Delete__FP8dTimer_c = .text:0x80260F4C; // type:function size:0x20 scope:global align:4 -dTimer_Create__FP9msg_class = .text:0x80260F6C; // type:function size:0x20 scope:global align:4 +dTimer_Draw__FP8dTimer_c = .text:0x80260F04; // type:function size:0x20 scope:local align:4 +dTimer_Execute__FP8dTimer_c = .text:0x80260F24; // type:function size:0x20 scope:local align:4 +dTimer_IsDelete__FP8dTimer_c = .text:0x80260F44; // type:function size:0x8 scope:local align:4 +dTimer_Delete__FP8dTimer_c = .text:0x80260F4C; // type:function size:0x20 scope:local align:4 +dTimer_Create__FP9msg_class = .text:0x80260F6C; // type:function size:0x20 scope:local align:4 dTimer_createTimer__FlUlUcUcffff = .text:0x80260F8C; // type:function size:0xA8 scope:global align:4 dTimer_createStockTimer__Fv = .text:0x80261034; // type:function size:0xCC scope:global align:4 dTimer_createGetIn2D__Fl4cXyz = .text:0x80261100; // type:function size:0x88 scope:global align:4 -dTimer_createStart2D__FlUs = .text:0x80261188; // type:function size:0x68 scope:global align:4 +dTimer_createStart2D__FlUs = .text:0x80261188; // type:function size:0x68 scope:local align:4 dTimer_isStart__Fv = .text:0x802611F0; // type:function size:0x54 scope:global align:4 dTimer_getRestTimeMs__Fv = .text:0x80261244; // type:function size:0x54 scope:global align:4 dTimer_show__Fv = .text:0x80261298; // type:function size:0x54 scope:global align:4 @@ -10018,20 +10018,20 @@ dTimer_hide__Fv = .text:0x802612EC; // type:function size:0x54 scope:global alig dTimer_isReadyFlag__Fv = .text:0x80261340; // type:function size:0x54 scope:global align:4 __dt__21dDlst_TimerScrnDraw_cFv = .text:0x80261394; // type:function size:0x48 scope:global align:4 createGetIn__8dTimer_cF4cXyz = .text:0x802613DC; // type:function size:0x40 scope:global align:4 -dkWmark_Create__FP12kankyo_class = .text:0x8026141C; // type:function size:0x224 scope:global align:4 +dkWmark_Create__FP12kankyo_class = .text:0x8026141C; // type:function size:0x224 scope:local align:4 __dt__9dkWmark_cFv = .text:0x80261640; // type:function size:0x5C scope:global align:4 -dkWmark_Delete__FP9dkWmark_c = .text:0x8026169C; // type:function size:0x28 scope:global align:4 +dkWmark_Delete__FP9dkWmark_c = .text:0x8026169C; // type:function size:0x28 scope:local align:4 setMatrix__9dkWmark_cFv = .text:0x802616C4; // type:function size:0x2A0 scope:global align:4 -dkWmark_Execute__FP9dkWmark_c = .text:0x80261964; // type:function size:0xB4 scope:global align:4 -dkWmark_Draw__FP9dkWmark_c = .text:0x80261A18; // type:function size:0x13C scope:global align:4 +dkWmark_Execute__FP9dkWmark_c = .text:0x80261964; // type:function size:0xB4 scope:local align:4 +dkWmark_Draw__FP9dkWmark_c = .text:0x80261A18; // type:function size:0x13C scope:local align:4 create__11dkWpillar_cFv = .text:0x80261B54; // type:function size:0x3B0 scope:global align:4 -dkWpillar_Create__FP12kankyo_class = .text:0x80261F04; // type:function size:0x20 scope:global align:4 +dkWpillar_Create__FP12kankyo_class = .text:0x80261F04; // type:function size:0x20 scope:local align:4 __dt__11dkWpillar_cFv = .text:0x80261F24; // type:function size:0xC8 scope:global align:4 -dkWpillar_Delete__FP11dkWpillar_c = .text:0x80261FEC; // type:function size:0x28 scope:global align:4 +dkWpillar_Delete__FP11dkWpillar_c = .text:0x80261FEC; // type:function size:0x28 scope:local align:4 execute__11dkWpillar_cFv = .text:0x80262014; // type:function size:0x94 scope:global align:4 -dkWpillar_Execute__FP11dkWpillar_c = .text:0x802620A8; // type:function size:0x20 scope:global align:4 +dkWpillar_Execute__FP11dkWpillar_c = .text:0x802620A8; // type:function size:0x20 scope:local align:4 draw__11dkWpillar_cFv = .text:0x802620C8; // type:function size:0xE4 scope:global align:4 -dkWpillar_Draw__FP11dkWpillar_c = .text:0x802621AC; // type:function size:0x20 scope:global align:4 +dkWpillar_Draw__FP11dkWpillar_c = .text:0x802621AC; // type:function size:0x20 scope:local align:4 __dt__24DynamicModuleControlBaseFv = .text:0x802621CC; // type:function size:0xB8 scope:global align:4 __ct__24DynamicModuleControlBaseFv = .text:0x80262284; // type:function size:0x4C scope:global align:4 link__24DynamicModuleControlBaseFv = .text:0x802622D0; // type:function size:0x94 scope:global align:4 @@ -10043,7 +10043,7 @@ __ct__20DynamicModuleControlFPCc = .text:0x80262660; // type:function size:0x70 mountCallback__20DynamicModuleControlFPv = .text:0x802626D0; // type:function size:0x8C scope:global align:4 initialize__20DynamicModuleControlFv = .text:0x8026275C; // type:function size:0x38 scope:global align:4 callback__20DynamicModuleControlFPv = .text:0x80262794; // type:function size:0x2C scope:global align:4 -calcSum2__FPCUsUl = .text:0x802627C0; // type:function size:0x28 scope:global align:4 +calcSum2__FPCUsUl = .text:0x802627C0; // type:function size:0x28 scope:local align:4 do_load__20DynamicModuleControlFv = .text:0x802627E8; // type:function size:0x314 scope:global align:4 do_load_async__20DynamicModuleControlFv = .text:0x80262AFC; // type:function size:0xC8 scope:global align:4 do_unload__20DynamicModuleControlFv = .text:0x80262BC4; // type:function size:0x48 scope:global align:4 @@ -10057,15 +10057,15 @@ ModuleEpilog = .text:0x8026308C; // type:function size:0x4 scope:global align:4 ModuleUnresolved = .text:0x80263090; // type:function size:0xBC scope:global align:4 ModuleConstructorsX = .text:0x8026314C; // type:function size:0x44 scope:global align:4 ModuleDestructorsX = .text:0x80263190; // type:function size:0x44 scope:global align:4 -do_link__24DynamicModuleControlBaseFv = .text:0x802631D4; // type:function size:0x8 scope:global align:4 -do_load__24DynamicModuleControlBaseFv = .text:0x802631DC; // type:function size:0x8 scope:global align:4 -do_unload__24DynamicModuleControlBaseFv = .text:0x802631E4; // type:function size:0x8 scope:global align:4 -do_unlink__24DynamicModuleControlBaseFv = .text:0x802631EC; // type:function size:0x8 scope:global align:4 -do_load_async__24DynamicModuleControlBaseFv = .text:0x802631F4; // type:function size:0x8 scope:global align:4 -dump2__24DynamicModuleControlBaseFv = .text:0x802631FC; // type:function size:0x4 scope:global align:4 -getModuleTypeString__24DynamicModuleControlBaseCFv = .text:0x80263200; // type:function size:0x10 scope:global align:4 -getModuleSize__24DynamicModuleControlBaseCFv = .text:0x80263210; // type:function size:0x8 scope:global align:4 -getModuleName__20DynamicModuleControlCFv = .text:0x80263218; // type:function size:0x8 scope:global align:4 +do_link__24DynamicModuleControlBaseFv = .text:0x802631D4; // type:function size:0x8 scope:weak align:4 +do_load__24DynamicModuleControlBaseFv = .text:0x802631DC; // type:function size:0x8 scope:weak align:4 +do_unload__24DynamicModuleControlBaseFv = .text:0x802631E4; // type:function size:0x8 scope:weak align:4 +do_unlink__24DynamicModuleControlBaseFv = .text:0x802631EC; // type:function size:0x8 scope:weak align:4 +do_load_async__24DynamicModuleControlBaseFv = .text:0x802631F4; // type:function size:0x8 scope:weak align:4 +dump2__24DynamicModuleControlBaseFv = .text:0x802631FC; // type:function size:0x4 scope:weak align:4 +getModuleTypeString__24DynamicModuleControlBaseCFv = .text:0x80263200; // type:function size:0x10 scope:weak align:4 +getModuleSize__24DynamicModuleControlBaseCFv = .text:0x80263210; // type:function size:0x8 scope:weak align:4 +getModuleName__20DynamicModuleControlCFv = .text:0x80263218; // type:function size:0x8 scope:weak align:4 init__3cMlFP7JKRHeap = .text:0x80263220; // type:function size:0x8 scope:global align:4 memalignB__3cMlFiUl = .text:0x80263228; // type:function size:0x38 scope:global align:4 free__3cMlFPv = .text:0x80263260; // type:function size:0x2C scope:global align:4 @@ -10139,16 +10139,16 @@ SetHit__10cCcD_ObjCoFP8cCcD_Obj = .text:0x802648D8; // type:function size:0x10 s ClrHit__10cCcD_ObjCoFv = .text:0x802648E8; // type:function size:0x18 scope:global align:4 SetIGrp__10cCcD_ObjCoFUl = .text:0x80264900; // type:function size:0x1C scope:global align:4 SetVsGrp__10cCcD_ObjCoFUl = .text:0x8026491C; // type:function size:0x1C scope:global align:4 -__dt__12cCcD_TriAttrFv = .text:0x80264938; // type:function size:0xA0 scope:global align:4 -CrossAtTg__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrP4cXyz = .text:0x802649D8; // type:function size:0x8 scope:global align:4 -CrossCo__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrPf = .text:0x802649E0; // type:function size:0x8 scope:global align:4 -ClrAt__9cCcD_SttsFv = .text:0x802649E8; // type:function size:0x4 scope:global align:4 -ClrTg__9cCcD_SttsFv = .text:0x802649EC; // type:function size:0xC scope:global align:4 +__dt__12cCcD_TriAttrFv = .text:0x80264938; // type:function size:0xA0 scope:weak align:4 +CrossAtTg__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrP4cXyz = .text:0x802649D8; // type:function size:0x8 scope:weak align:4 +CrossCo__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrPf = .text:0x802649E0; // type:function size:0x8 scope:weak align:4 +ClrAt__9cCcD_SttsFv = .text:0x802649E8; // type:function size:0x4 scope:weak align:4 +ClrTg__9cCcD_SttsFv = .text:0x802649EC; // type:function size:0xC scope:weak align:4 __sinit_c_cc_d_cpp = .text:0x802649F8; // type:function size:0x54 scope:local align:4 -@32@__dt__12cCcD_TriAttrFv = .text:0x80264A4C; // type:function size:0x8 scope:local align:4 -@32@__dt__12cCcD_CpsAttrFv = .text:0x80264A54; // type:function size:0x8 scope:local align:4 -@32@__dt__12cCcD_CylAttrFv = .text:0x80264A5C; // type:function size:0x8 scope:local align:4 -@32@__dt__12cCcD_SphAttrFv = .text:0x80264A64; // type:function size:0x8 scope:local align:4 +@32@__dt__12cCcD_TriAttrFv = .text:0x80264A4C; // type:function size:0x8 scope:weak align:4 +@32@__dt__12cCcD_CpsAttrFv = .text:0x80264A54; // type:function size:0x8 scope:weak align:4 +@32@__dt__12cCcD_CylAttrFv = .text:0x80264A5C; // type:function size:0x8 scope:weak align:4 +@32@__dt__12cCcD_SphAttrFv = .text:0x80264A64; // type:function size:0x8 scope:weak align:4 __ct__4cCcSFv = .text:0x80264A6C; // type:function size:0x28 scope:global align:4 Ct__4cCcSFv = .text:0x80264A94; // type:function size:0xCC scope:global align:4 Dt__4cCcSFv = .text:0x80264B60; // type:function size:0x20 scope:global align:4 @@ -10272,13 +10272,13 @@ __dt__11cBgS_GndChkFv = .text:0x80267C94; // type:function size:0x78 scope:globa SetPos__11cBgS_GndChkFPC3Vec = .text:0x80267D0C; // type:function size:0x1C scope:global align:4 SetPos__11cBgS_GndChkFPC4cXyz = .text:0x80267D28; // type:function size:0x1C scope:global align:4 PreCheck__11cBgS_GndChkFv = .text:0x80267D44; // type:function size:0x10 scope:global align:4 -@20@__dt__11cBgS_GndChkFv = .text:0x80267D54; // type:function size:0x8 scope:local align:4 +@20@__dt__11cBgS_GndChkFv = .text:0x80267D54; // type:function size:0x8 scope:weak align:4 __ct__11cBgS_LinChkFv = .text:0x80267D5C; // type:function size:0x60 scope:global align:4 __dt__11cBgS_LinChkFv = .text:0x80267DBC; // type:function size:0x8C scope:global align:4 ct__11cBgS_LinChkFv = .text:0x80267E48; // type:function size:0x88 scope:global align:4 Set2__11cBgS_LinChkFPC4cXyzPC4cXyzUi = .text:0x80267ED0; // type:function size:0x70 scope:global align:4 PreCalc__11cBgS_LinChkFv = .text:0x80267F40; // type:function size:0x40 scope:global align:4 -@20@__dt__11cBgS_LinChkFv = .text:0x80267F80; // type:function size:0x8 scope:local align:4 +@20@__dt__11cBgS_LinChkFv = .text:0x80267F80; // type:function size:0x8 scope:weak align:4 __ct__13cBgS_ShdwDrawFv = .text:0x80267F88; // type:function size:0x48 scope:global align:4 __dt__13cBgS_ShdwDrawFv = .text:0x80267FD0; // type:function size:0x78 scope:global align:4 Set__13cBgS_ShdwDrawFR4cXyzR4cXyz = .text:0x80268048; // type:function size:0x24 scope:global align:4 @@ -10299,7 +10299,7 @@ cBgW_CheckBGround__Ff = .text:0x802681E4; // type:function size:0x18 scope:globa cBgW_CheckBRoof__Ff = .text:0x802681FC; // type:function size:0x14 scope:global align:4 cBgW_CheckBWall__Ff = .text:0x80268210; // type:function size:0x50 scope:global align:4 cM2d_CrossCirLin__FR8cM2dGCirffffPfPf = .text:0x80268260; // type:function size:0x300 scope:global align:4 -cM3d_InDivPos1__FPC3VecPC3VecfP3Vec = .text:0x80268560; // type:function size:0x50 scope:global align:4 +cM3d_InDivPos1__FPC3VecPC3VecfP3Vec = .text:0x80268560; // type:function size:0x50 scope:local align:4 cM3d_InDivPos2__FPC3VecPC3VecfP3Vec = .text:0x802685B0; // type:function size:0x64 scope:global align:4 cM3d_Len2dSq__Fffff = .text:0x80268614; // type:function size:0x18 scope:global align:4 cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf = .text:0x8026862C; // type:function size:0xE4 scope:global align:4 @@ -10311,53 +10311,53 @@ cM3d_CalcPla__FPC3VecPC3VecPC3VecP3VecPf = .text:0x8026891C; // type:function si cM3d_Cross_AabAab__FPC8cM3dGAabPC8cM3dGAab = .text:0x802689E8; // type:function size:0x124 scope:global align:4 cM3d_Cross_AabCyl__FPC8cM3dGAabPC8cM3dGCyl = .text:0x80268B0C; // type:function size:0xA8 scope:global align:4 cM3d_Cross_AabSph__FPC8cM3dGAabPC8cM3dGSph = .text:0x80268BB4; // type:function size:0xA8 scope:global align:4 -cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf = .text:0x80268C5C; // type:function size:0x278 scope:global align:4 -cM3d_CrossInfLineVsInfPlane_proc__FffPC3VecPC3VecP3Vec = .text:0x80268ED4; // type:function size:0x60 scope:global align:4 +cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf = .text:0x80268C5C; // type:function size:0x278 scope:local align:4 +cM3d_CrossInfLineVsInfPlane_proc__FffPC3VecPC3VecP3Vec = .text:0x80268ED4; // type:function size:0x60 scope:local align:4 cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb = .text:0x80268F34; // type:function size:0x11C scope:global align:4 cM3d_Cross_MinMaxBoxLine__FPC3VecPC3VecPC3VecPC3Vec = .text:0x80269050; // type:function size:0xBDC scope:global align:4 -cM3d_InclusionCheckPosIn3PosBox3d__FPC3VecPC3VecPC3VecPC3Vecf = .text:0x80269C2C; // type:function size:0x138 scope:global align:4 -cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff = .text:0x80269D64; // type:function size:0xB4 scope:global align:4 -cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vecf = .text:0x80269E18; // type:function size:0x1A4 scope:global align:4 -cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vec = .text:0x80269FBC; // type:function size:0x1A4 scope:global align:4 -cM3d_CrossX_LinTri_proc__FPC8cM3dGTriPC3Vec = .text:0x8026A160; // type:function size:0x184 scope:global align:4 +cM3d_InclusionCheckPosIn3PosBox3d__FPC3VecPC3VecPC3VecPC3Vecf = .text:0x80269C2C; // type:function size:0x138 scope:local align:4 +cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff = .text:0x80269D64; // type:function size:0xB4 scope:local align:4 +cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vecf = .text:0x80269E18; // type:function size:0x1A4 scope:local align:4 +cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vec = .text:0x80269FBC; // type:function size:0x1A4 scope:local align:4 +cM3d_CrossX_LinTri_proc__FPC8cM3dGTriPC3Vec = .text:0x8026A160; // type:function size:0x184 scope:local align:4 cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vec = .text:0x8026A2E4; // type:function size:0x1A4 scope:global align:4 -cM3d_CrossY_LinTri_proc__FPC8cM3dGTriPC3Vec = .text:0x8026A488; // type:function size:0x184 scope:global align:4 +cM3d_CrossY_LinTri_proc__FPC8cM3dGTriPC3Vec = .text:0x8026A488; // type:function size:0x184 scope:local align:4 cM3d_CrossY_Tri__FRC3VecRC3VecRC3VecRC8cM3dGPlaPC3Vec = .text:0x8026A60C; // type:function size:0x1AC scope:global align:4 cM3d_CrossY_Tri_Front__FRC3VecRC3VecRC3VecPC3Vec = .text:0x8026A7B8; // type:function size:0x108 scope:global align:4 -cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPf = .text:0x8026A8C0; // type:function size:0x84 scope:global align:4 -cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vecf = .text:0x8026A944; // type:function size:0x1A4 scope:global align:4 -cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPC10cM3d_RangePf = .text:0x8026AAE8; // type:function size:0xF0 scope:global align:4 -cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vecf = .text:0x8026ABD8; // type:function size:0x1A4 scope:global align:4 -cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vec = .text:0x8026AD7C; // type:function size:0x1A4 scope:global align:4 -cM3d_CrossZ_LinTri_proc__FPC8cM3dGTriPC3Vec = .text:0x8026AF20; // type:function size:0x184 scope:global align:4 +cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPf = .text:0x8026A8C0; // type:function size:0x84 scope:local align:4 +cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vecf = .text:0x8026A944; // type:function size:0x1A4 scope:local align:4 +cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPC10cM3d_RangePf = .text:0x8026AAE8; // type:function size:0xF0 scope:local align:4 +cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vecf = .text:0x8026ABD8; // type:function size:0x1A4 scope:local align:4 +cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vec = .text:0x8026AD7C; // type:function size:0x1A4 scope:local align:4 +cM3d_CrossZ_LinTri_proc__FPC8cM3dGTriPC3Vec = .text:0x8026AF20; // type:function size:0x184 scope:local align:4 cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb = .text:0x8026B0A4; // type:function size:0xD8 scope:global align:4 -cM3d_Cross_LinTri_Easy__FPC8cM3dGTriPC3Vec = .text:0x8026B17C; // type:function size:0xBC scope:global align:4 -cM3d_Cross_SphPnt__FPC8cM3dGSphPC3Vec = .text:0x8026B238; // type:function size:0x48 scope:global align:4 +cM3d_Cross_LinTri_Easy__FPC8cM3dGTriPC3Vec = .text:0x8026B17C; // type:function size:0xBC scope:local align:4 +cM3d_Cross_SphPnt__FPC8cM3dGSphPC3Vec = .text:0x8026B238; // type:function size:0x48 scope:local align:4 cM3d_Cross_LinSph__FPC8cM3dGLinPC8cM3dGSphP3Vec = .text:0x8026B280; // type:function size:0x268 scope:global align:4 cM3d_Cross_LinSph_CrossPos__FRC8cM3dGSphRC8cM3dGLinP3VecP3Vec = .text:0x8026B4E8; // type:function size:0x3BC scope:global align:4 cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphPf = .text:0x8026B8A4; // type:function size:0x1A4 scope:global align:4 cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphP3VecPf = .text:0x8026BA48; // type:function size:0x234 scope:global align:4 cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPf = .text:0x8026BC7C; // type:function size:0x80 scope:global align:4 -cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPfPf = .text:0x8026BCFC; // type:function size:0x8C scope:global align:4 +cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPfPf = .text:0x8026BCFC; // type:function size:0x8C scope:local align:4 cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphP3Vec = .text:0x8026BD88; // type:function size:0xD4 scope:global align:4 -cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec = .text:0x8026BE5C; // type:function size:0xA8 scope:global align:4 +cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec = .text:0x8026BE5C; // type:function size:0xA8 scope:local align:4 cM3d_Cross_SphTri__FPC8cM3dGSphPC8cM3dGTriP3Vec = .text:0x8026BF04; // type:function size:0x328 scope:global align:4 cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylPf = .text:0x8026C22C; // type:function size:0x188 scope:global align:4 cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylP3Vec = .text:0x8026C3B4; // type:function size:0x21C scope:global align:4 cM3d_Cross_CylTri__FPC8cM3dGCylPC8cM3dGTriP3Vec = .text:0x8026C5D0; // type:function size:0x374 scope:global align:4 cM3d_Cross_CylLin__FPC8cM3dGCylPC8cM3dGLinP3VecP3Vec = .text:0x8026C944; // type:function size:0x700 scope:global align:4 -cM3d_Cross_CylPntPnt__FPC8cM3dGCylPC3VecPC3VecP3VecP3Vec = .text:0x8026D044; // type:function size:0x6C scope:global align:4 -cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec = .text:0x8026D0B0; // type:function size:0x64 scope:global align:4 +cM3d_Cross_CylPntPnt__FPC8cM3dGCylPC3VecPC3VecP3VecP3Vec = .text:0x8026D044; // type:function size:0x6C scope:local align:4 +cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec = .text:0x8026D0B0; // type:function size:0x64 scope:local align:4 cM3d_Cross_CpsCps__FRC8cM3dGCpsRC8cM3dGCpsP3Vec = .text:0x8026D114; // type:function size:0x2C0 scope:global align:4 cM3d_Cross_CpsCyl__FRC8cM3dGCpsRC8cM3dGCylP3Vec = .text:0x8026D3D4; // type:function size:0x70C scope:global align:4 -cM3d_Cross_CpsSph_CrossPos__FRC8cM3dGCpsRC8cM3dGSphRC3VecP3Vec = .text:0x8026DAE0; // type:function size:0x15C scope:global align:4 +cM3d_Cross_CpsSph_CrossPos__FRC8cM3dGCpsRC8cM3dGSphRC3VecP3Vec = .text:0x8026DAE0; // type:function size:0x15C scope:local align:4 cM3d_Cross_CpsSph__FRC8cM3dGCpsRC8cM3dGSphP3Vec = .text:0x8026DC3C; // type:function size:0x1F0 scope:global align:4 cM3d_Cross_TriTri__FRC8cM3dGTriRC8cM3dGTriP3Vec = .text:0x8026DE2C; // type:function size:0x300 scope:global align:4 cM3d_Cross_CpsTri__FRC8cM3dGCps8cM3dGTriP3Vec = .text:0x8026E12C; // type:function size:0x3D0 scope:global align:4 cM3d_CalcVecAngle__FRC3VecPsPs = .text:0x8026E4FC; // type:function size:0x74 scope:global align:4 cM3d_CalcVecZAngle__FRC3VecP5csXyz = .text:0x8026E570; // type:function size:0x154 scope:global align:4 -cM3d_PlaneCrossLineProcWork__FfffffffPfPf = .text:0x8026E6C4; // type:function size:0x2C scope:global align:4 -cM3d_2PlaneCrossLine__FRC8cM3dGPlaRC8cM3dGPlaP8cM3dGLin = .text:0x8026E6F0; // type:function size:0x1B0 scope:global align:4 +cM3d_PlaneCrossLineProcWork__FfffffffPfPf = .text:0x8026E6C4; // type:function size:0x2C scope:local align:4 +cM3d_2PlaneCrossLine__FRC8cM3dGPlaRC8cM3dGPlaP8cM3dGLin = .text:0x8026E6F0; // type:function size:0x1B0 scope:local align:4 cM3d_3PlaneCrossPos__FRC8cM3dGPlaRC8cM3dGPlaRC8cM3dGPlaP3Vec = .text:0x8026E8A0; // type:function size:0xE0 scope:global align:4 cM3d_lineVsPosSuisenCross__FPC8cM3dGLinPC3VecP3Vec = .text:0x8026E980; // type:function size:0xDC scope:global align:4 cM3d_lineVsPosSuisenCross__FRC3VecRC3VecRC3VecP3Vec = .text:0x8026EA5C; // type:function size:0xDC scope:global align:4 @@ -10376,7 +10376,7 @@ SetMax__8cM3dGAabFRC4cXyz = .text:0x8026EDE4; // type:function size:0x40 scope:g CalcCenter__8cM3dGAabCFP4cXyz = .text:0x8026EE24; // type:function size:0x44 scope:global align:4 PlusR__8cM3dGAabFf = .text:0x8026EE68; // type:function size:0x4C scope:global align:4 __ct__8cM3dGCirFv = .text:0x8026EEB4; // type:function size:0x1C scope:global align:4 -__dt__8cM2dGCirFv = .text:0x8026EED0; // type:function size:0x48 scope:global align:4 +__dt__8cM2dGCirFv = .text:0x8026EED0; // type:function size:0x48 scope:weak align:4 __dt__8cM3dGCirFv = .text:0x8026EF18; // type:function size:0x5C scope:global align:4 Set__8cM3dGCirFffff = .text:0x8026EF74; // type:function size:0x14 scope:global align:4 __ct__8cM3dGCpsFv = .text:0x8026EF88; // type:function size:0x1C scope:global align:4 @@ -10495,7 +10495,7 @@ Xyz__7cSGlobeCFv = .text:0x80271AB4; // type:function size:0x40 scope:global ali Polar__7cSGlobeCFP7cSPolar = .text:0x80271AF4; // type:function size:0x3C scope:global align:4 Norm__7cSGlobeCFv = .text:0x80271B30; // type:function size:0x4C scope:global align:4 Invert__7cSGlobeFv = .text:0x80271B7C; // type:function size:0x2C scope:global align:4 -Adjust__6cAngleFfff = .text:0x80271BA8; // type:function size:0x2C scope:global align:4 +Adjust__6cAngleFfff = .text:0x80271BA8; // type:function size:0x2C scope:weak align:4 __sinit_c_angle_cpp = .text:0x80271BD4; // type:function size:0xB8 scope:local align:4 sBs_FillArea_s__FPvUls = .text:0x80271C8C; // type:function size:0x20 scope:global align:4 sBs_ClearArea__FPvUl = .text:0x80271CAC; // type:function size:0x24 scope:global align:4 @@ -10505,7 +10505,7 @@ ctor_subroutine__10JFWDisplayFb = .text:0x80272040; // type:function size:0xB8 s __ct__10JFWDisplayFP7JKRHeapQ26JUTXfb10EXfbNumberb = .text:0x802720F8; // type:function size:0x68 scope:global align:4 __dt__10JFWDisplayFv = .text:0x80272160; // type:function size:0x7C scope:global align:4 createManager__10JFWDisplayFPC16_GXRenderModeObjP7JKRHeapQ26JUTXfb10EXfbNumberb = .text:0x802721DC; // type:function size:0x84 scope:global align:4 -callDirectDraw__Fv = .text:0x80272260; // type:function size:0x58 scope:global align:4 +callDirectDraw__Fv = .text:0x80272260; // type:function size:0x58 scope:local align:4 prepareCopyDisp__10JFWDisplayFv = .text:0x802722B8; // type:function size:0xF4 scope:global align:4 drawendXfb_single__10JFWDisplayFv = .text:0x802723AC; // type:function size:0x48 scope:global align:4 exchangeXfb_double__10JFWDisplayFv = .text:0x802723F4; // type:function size:0x108 scope:global align:4 @@ -10517,24 +10517,24 @@ beginRender__10JFWDisplayFv = .text:0x80272798; // type:function size:0x26C scop endRender__10JFWDisplayFv = .text:0x80272A04; // type:function size:0xAC scope:global align:4 endFrame__10JFWDisplayFv = .text:0x80272AB0; // type:function size:0x1B0 scope:global align:4 waitBlanking__10JFWDisplayFi = .text:0x80272C60; // type:function size:0x50 scope:global align:4 -waitForTick__FUlUs = .text:0x80272CB0; // type:function size:0x120 scope:global align:4 -JFWThreadAlarmHandler__FP7OSAlarmP9OSContext = .text:0x80272DD0; // type:function size:0x40 scope:global align:4 +waitForTick__FUlUs = .text:0x80272CB0; // type:function size:0x120 scope:local align:4 +JFWThreadAlarmHandler__FP7OSAlarmP9OSContext = .text:0x80272DD0; // type:function size:0x40 scope:local align:4 threadSleep__10JFWDisplayFx = .text:0x80272E10; // type:function size:0xA8 scope:global align:4 clearEfb_init__10JFWDisplayFv = .text:0x80272EB8; // type:function size:0x74 scope:global align:4 clearEfb__10JFWDisplayFv = .text:0x80272F2C; // type:function size:0x2C scope:global align:4 clearEfb__10JFWDisplayF8_GXColor = .text:0x80272F58; // type:function size:0x44 scope:global align:4 clearEfb__10JFWDisplayFiiii8_GXColor = .text:0x80272F9C; // type:function size:0x380 scope:global align:4 calcCombinationRatio__10JFWDisplayFv = .text:0x8027331C; // type:function size:0x8C scope:global align:4 -JFWDrawDoneAlarm__Fv = .text:0x802733A8; // type:function size:0xDC scope:global align:4 -JFWGXAbortAlarmHandler__FP7OSAlarmP9OSContext = .text:0x80273484; // type:function size:0x78 scope:global align:4 -diagnoseGpHang__Fv = .text:0x802734FC; // type:function size:0x1E0 scope:global align:4 +JFWDrawDoneAlarm__Fv = .text:0x802733A8; // type:function size:0xDC scope:local align:4 +JFWGXAbortAlarmHandler__FP7OSAlarmP9OSContext = .text:0x80273484; // type:function size:0x78 scope:local align:4 +diagnoseGpHang__Fv = .text:0x802734FC; // type:function size:0x1E0 scope:local align:4 __sinit_JFWDisplay_cpp = .text:0x802736DC; // type:function size:0x48 scope:local align:4 -__dt__18JSUList<8JFWAlarm>Fv = .text:0x80273724; // type:function size:0x54 scope:global align:4 +__dt__18JSUList<8JFWAlarm>Fv = .text:0x80273724; // type:function size:0x54 scope:weak align:4 init__11J3DUClipperFv = .text:0x80273778; // type:function size:0x14 scope:global align:4 calcViewFrustum__11J3DUClipperFv = .text:0x8027378C; // type:function size:0x170 scope:global align:4 clip__11J3DUClipperCFPA4_Cf3Vecf = .text:0x802738FC; // type:function size:0x148 scope:global align:4 clip__11J3DUClipperCFPA4_CfP3VecP3Vec = .text:0x80273A44; // type:function size:0x3C4 scope:global align:4 -getUseMtxNum__11J3DShapeMtxCFv = .text:0x80273E08; // type:function size:0x8 scope:global align:4 +getUseMtxNum__11J3DShapeMtxCFv = .text:0x80273E08; // type:function size:0x8 scope:weak align:4 __ct__18JPAResourceManagerFPCvP7JKRHeap = .text:0x80273E10; // type:function size:0x58 scope:global align:4 getResource__18JPAResourceManagerCFUs = .text:0x80273E68; // type:function size:0x40 scope:global align:4 checkUserIndexDuplication__18JPAResourceManagerCFUs = .text:0x80273EA8; // type:function size:0x44 scope:global align:4 @@ -10556,7 +10556,7 @@ calcField__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x80276 calcKey__11JPAResourceFP18JPAEmitterWorkData = .text:0x80276700; // type:function size:0x140 scope:global align:4 calcWorkData_c__11JPAResourceFP18JPAEmitterWorkData = .text:0x80276840; // type:function size:0x1CC scope:global align:4 calcWorkData_d__11JPAResourceFP18JPAEmitterWorkData = .text:0x80276A0C; // type:function size:0x80 scope:global align:4 -prepare__12JPAFieldBaseFP18JPAEmitterWorkDataP13JPAFieldBlock = .text:0x80276A8C; // type:function size:0x4 scope:global align:4 +prepare__12JPAFieldBaseFP18JPAEmitterWorkDataP13JPAFieldBlock = .text:0x80276A8C; // type:function size:0x4 scope:weak align:4 JPASetPointSize__FP18JPAEmitterWorkData = .text:0x80276A90; // type:function size:0x3C scope:global align:4 JPASetLineWidth__FP18JPAEmitterWorkData = .text:0x80276ACC; // type:function size:0x3C scope:global align:4 JPASetPointSize__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x80276B08; // type:function size:0x44 scope:global align:4 @@ -10603,9 +10603,9 @@ JPACalcTexIdxMerge__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x80277B94; JPACalcTexIdxRandom__FP18JPAEmitterWorkData = .text:0x80277C0C; // type:function size:0x1C scope:global align:4 JPACalcTexIdxRandom__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x80277C28; // type:function size:0x3C scope:global align:4 JPALoadPosMtxCam__FP18JPAEmitterWorkData = .text:0x80277C64; // type:function size:0x28 scope:global align:4 -noLoadPrj__FPC18JPAEmitterWorkDataPA4_Cf = .text:0x80277C8C; // type:function size:0x4 scope:global align:4 +noLoadPrj__FPC18JPAEmitterWorkDataPA4_Cf = .text:0x80277C8C; // type:function size:0x4 scope:local align:4 loadPrj__FPC18JPAEmitterWorkDataPA4_Cf = .text:0x80277C90; // type:function size:0x38 scope:global align:4 -loadPrjAnm__FPC18JPAEmitterWorkDataPA4_Cf = .text:0x80277CC8; // type:function size:0x1C0 scope:global align:4 +loadPrjAnm__FPC18JPAEmitterWorkDataPA4_Cf = .text:0x80277CC8; // type:function size:0x1C0 scope:local align:4 JPADrawBillboard__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x80277E88; // type:function size:0xE8 scope:global align:4 JPADrawRotBillboard__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x80277F70; // type:function size:0x118 scope:global align:4 JPADrawYBillboard__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x80278088; // type:function size:0xFC scope:global align:4 @@ -10615,13 +10615,13 @@ dirTypePos__FPC18JPAEmitterWorkDataPC15JPABaseParticlePQ29JGeometry8TVec3 = . dirTypePosInv__FPC18JPAEmitterWorkDataPC15JPABaseParticlePQ29JGeometry8TVec3 = .text:0x802782EC; // type:function size:0x34 scope:global align:4 dirTypeEmtrDir__FPC18JPAEmitterWorkDataPC15JPABaseParticlePQ29JGeometry8TVec3 = .text:0x80278320; // type:function size:0x1C scope:global align:4 dirTypePrevPtcl__FPC18JPAEmitterWorkDataPC15JPABaseParticlePQ29JGeometry8TVec3 = .text:0x8027833C; // type:function size:0x98 scope:global align:4 -rotTypeY__FffRA3_A4_f = .text:0x802783D4; // type:function size:0x40 scope:global align:4 -rotTypeX__FffRA3_A4_f = .text:0x80278414; // type:function size:0x40 scope:global align:4 -rotTypeZ__FffRA3_A4_f = .text:0x80278454; // type:function size:0x40 scope:global align:4 -rotTypeXYZ__FffRA3_A4_f = .text:0x80278494; // type:function size:0x5C scope:global align:4 -basePlaneTypeXY__FPA4_fff = .text:0x802784F0; // type:function size:0x4C scope:global align:4 -basePlaneTypeXZ__FPA4_fff = .text:0x8027853C; // type:function size:0x4C scope:global align:4 -basePlaneTypeX__FPA4_fff = .text:0x80278588; // type:function size:0x70 scope:global align:4 +rotTypeY__FffRA3_A4_f = .text:0x802783D4; // type:function size:0x40 scope:local align:4 +rotTypeX__FffRA3_A4_f = .text:0x80278414; // type:function size:0x40 scope:local align:4 +rotTypeZ__FffRA3_A4_f = .text:0x80278454; // type:function size:0x40 scope:local align:4 +rotTypeXYZ__FffRA3_A4_f = .text:0x80278494; // type:function size:0x5C scope:local align:4 +basePlaneTypeXY__FPA4_fff = .text:0x802784F0; // type:function size:0x4C scope:local align:4 +basePlaneTypeXZ__FPA4_fff = .text:0x8027853C; // type:function size:0x4C scope:local align:4 +basePlaneTypeX__FPA4_fff = .text:0x80278588; // type:function size:0x70 scope:local align:4 JPADrawDirection__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x802785F8; // type:function size:0x39C scope:global align:4 JPADrawRotDirection__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x80278994; // type:function size:0x414 scope:global align:4 JPADrawDBillboard__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x80278DA8; // type:function size:0x220 scope:global align:4 @@ -10634,7 +10634,7 @@ JPADrawStripe__FP18JPAEmitterWorkData = .text:0x80279374; // type:function size: JPADrawStripeX__FP18JPAEmitterWorkData = .text:0x8027996C; // type:function size:0xA6C scope:global align:4 JPADrawEmitterCallBackB__FP18JPAEmitterWorkData = .text:0x8027A3D8; // type:function size:0x3C scope:global align:4 JPADrawParticleCallBack__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x8027A414; // type:function size:0x40 scope:global align:4 -makeColorTable__FPP8_GXColorPC16JPAClrAnmKeyDataUcsP7JKRHeap = .text:0x8027A454; // type:function size:0x288 scope:global align:4 +makeColorTable__FPP8_GXColorPC16JPAClrAnmKeyDataUcsP7JKRHeap = .text:0x8027A454; // type:function size:0x288 scope:local align:4 __ct__12JPABaseShapeFPCUcP7JKRHeap = .text:0x8027A6DC; // type:function size:0x10C scope:global align:4 setGX__12JPABaseShapeCFP18JPAEmitterWorkData = .text:0x8027A7E8; // type:function size:0x130 scope:global align:4 JPACalcScaleX__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x8027A918; // type:function size:0x78 scope:global align:4 @@ -10659,9 +10659,9 @@ JPAVolumePoint__FP18JPAEmitterWorkData = .text:0x8027B144; // type:function size JPAVolumeLine__FP18JPAEmitterWorkData = .text:0x8027B220; // type:function size:0x11C scope:global align:4 JPAVolumeCircle__FP18JPAEmitterWorkData = .text:0x8027B33C; // type:function size:0x1AC scope:global align:4 JPAVolumeCube__FP18JPAEmitterWorkData = .text:0x8027B4E8; // type:function size:0x108 scope:global align:4 -JPAVolumeSphere__FP18JPAEmitterWorkData = .text:0x8027B5F0; // type:function size:0x28C scope:global align:4 -JPAVolumeCylinder__FP18JPAEmitterWorkData = .text:0x8027B87C; // type:function size:0x17C scope:global align:4 -JPAVolumeTorus__FP18JPAEmitterWorkData = .text:0x8027B9F8; // type:function size:0x120 scope:global align:4 +JPAVolumeSphere__FP18JPAEmitterWorkData = .text:0x8027B5F0; // type:function size:0x28C scope:local align:4 +JPAVolumeCylinder__FP18JPAEmitterWorkData = .text:0x8027B87C; // type:function size:0x17C scope:local align:4 +JPAVolumeTorus__FP18JPAEmitterWorkData = .text:0x8027B9F8; // type:function size:0x120 scope:local align:4 __ct__16JPADynamicsBlockFPCUc = .text:0x8027BB18; // type:function size:0x34 scope:global align:4 init__16JPADynamicsBlockFv = .text:0x8027BB4C; // type:function size:0x9C scope:global align:4 create__16JPADynamicsBlockFP18JPAEmitterWorkData = .text:0x8027BBE8; // type:function size:0x204 scope:global align:4 @@ -10685,16 +10685,16 @@ prepare__12JPAFieldSpinFP18JPAEmitterWorkDataP13JPAFieldBlock = .text:0x8027CE64 calc__12JPAFieldSpinFP18JPAEmitterWorkDataP13JPAFieldBlockP15JPABaseParticle = .text:0x8027CFA8; // type:function size:0xE0 scope:global align:4 __ct__13JPAFieldBlockFPCUcP7JKRHeap = .text:0x8027D088; // type:function size:0x38 scope:global align:4 init__13JPAFieldBlockFP7JKRHeap = .text:0x8027D0C0; // type:function size:0x2EC scope:global align:4 -__dt__12JPAFieldBaseFv = .text:0x8027D3AC; // type:function size:0x48 scope:global align:4 -__dt__12JPAFieldSpinFv = .text:0x8027D3F4; // type:function size:0x5C scope:global align:4 -__dt__12JPAFieldDragFv = .text:0x8027D450; // type:function size:0x5C scope:global align:4 -__dt__14JPAFieldRandomFv = .text:0x8027D4AC; // type:function size:0x5C scope:global align:4 -__dt__18JPAFieldConvectionFv = .text:0x8027D508; // type:function size:0x5C scope:global align:4 -__dt__14JPAFieldVortexFv = .text:0x8027D564; // type:function size:0x5C scope:global align:4 -__dt__14JPAFieldNewtonFv = .text:0x8027D5C0; // type:function size:0x5C scope:global align:4 -__dt__14JPAFieldMagnetFv = .text:0x8027D61C; // type:function size:0x5C scope:global align:4 -__dt__11JPAFieldAirFv = .text:0x8027D678; // type:function size:0x5C scope:global align:4 -__dt__15JPAFieldGravityFv = .text:0x8027D6D4; // type:function size:0x5C scope:global align:4 +__dt__12JPAFieldBaseFv = .text:0x8027D3AC; // type:function size:0x48 scope:weak align:4 +__dt__12JPAFieldSpinFv = .text:0x8027D3F4; // type:function size:0x5C scope:weak align:4 +__dt__12JPAFieldDragFv = .text:0x8027D450; // type:function size:0x5C scope:weak align:4 +__dt__14JPAFieldRandomFv = .text:0x8027D4AC; // type:function size:0x5C scope:weak align:4 +__dt__18JPAFieldConvectionFv = .text:0x8027D508; // type:function size:0x5C scope:weak align:4 +__dt__14JPAFieldVortexFv = .text:0x8027D564; // type:function size:0x5C scope:weak align:4 +__dt__14JPAFieldNewtonFv = .text:0x8027D5C0; // type:function size:0x5C scope:weak align:4 +__dt__14JPAFieldMagnetFv = .text:0x8027D61C; // type:function size:0x5C scope:weak align:4 +__dt__11JPAFieldAirFv = .text:0x8027D678; // type:function size:0x5C scope:weak align:4 +__dt__15JPAFieldGravityFv = .text:0x8027D6D4; // type:function size:0x5C scope:weak align:4 __ct__11JPAKeyBlockFPCUc = .text:0x8027D730; // type:function size:0x10 scope:global align:4 calc__11JPAKeyBlockFf = .text:0x8027D740; // type:function size:0x94 scope:global align:4 __ct__10JPATextureFPCUc = .text:0x8027D7D4; // type:function size:0x68 scope:global align:4 @@ -10711,12 +10711,12 @@ forceDeleteEmitter__17JPAEmitterManagerFP14JPABaseEmitter = .text:0x8027E2D8; // entryResourceManager__17JPAEmitterManagerFP18JPAResourceManagerUc = .text:0x8027E344; // type:function size:0x10 scope:global align:4 clearResourceManager__17JPAEmitterManagerFUc = .text:0x8027E354; // type:function size:0xA0 scope:global align:4 calcYBBCam__17JPAEmitterManagerFv = .text:0x8027E3F4; // type:function size:0x128 scope:global align:4 -__ct__25JSUList<14JPABaseEmitter>Fv = .text:0x8027E51C; // type:function size:0x30 scope:global align:4 -__dt__26JPANode<15JPABaseParticle>Fv = .text:0x8027E54C; // type:function size:0x3C scope:global align:4 -__ct__26JPANode<15JPABaseParticle>Fv = .text:0x8027E588; // type:function size:0x10 scope:global align:4 -__dt__25JSUList<14JPABaseEmitter>Fv = .text:0x8027E598; // type:function size:0x54 scope:global align:4 -__dt__14JPABaseEmitterFv = .text:0x8027E5EC; // type:function size:0x60 scope:global align:4 -__ct__14JPABaseEmitterFv = .text:0x8027E64C; // type:function size:0x58 scope:global align:4 +__ct__25JSUList<14JPABaseEmitter>Fv = .text:0x8027E51C; // type:function size:0x30 scope:weak align:4 +__dt__26JPANode<15JPABaseParticle>Fv = .text:0x8027E54C; // type:function size:0x3C scope:weak align:4 +__ct__26JPANode<15JPABaseParticle>Fv = .text:0x8027E588; // type:function size:0x10 scope:weak align:4 +__dt__25JSUList<14JPABaseEmitter>Fv = .text:0x8027E598; // type:function size:0x54 scope:weak align:4 +__dt__14JPABaseEmitterFv = .text:0x8027E5EC; // type:function size:0x60 scope:weak align:4 +__ct__14JPABaseEmitterFv = .text:0x8027E64C; // type:function size:0x58 scope:weak align:4 __dt__18JPAEmitterCallBackFv = .text:0x8027E6A4; // type:function size:0x48 scope:global align:4 init__14JPABaseEmitterFP17JPAEmitterManagerP11JPAResource = .text:0x8027E6EC; // type:function size:0x354 scope:global align:4 createParticle__14JPABaseEmitterFv = .text:0x8027EA40; // type:function size:0x120 scope:global align:4 @@ -10853,8 +10853,8 @@ __ct__Q37JStudio3ctb6TParseFPQ37JStudio3ctb8TControl = .text:0x8028135C; // type __dt__Q37JStudio3ctb6TParseFv = .text:0x8028137C; // type:function size:0x60 scope:global align:4 parseHeader_next__Q37JStudio3ctb6TParseFPPCvPUlUl = .text:0x802813DC; // type:function size:0x94 scope:global align:4 parseBlock_next__Q37JStudio3ctb6TParseFPPCvPUlUl = .text:0x80281470; // type:function size:0xE4 scope:global align:4 -__dt__Q37JStudio3ctb14TObject_TxyzRyFv = .text:0x80281554; // type:function size:0x60 scope:global align:4 -find_if8iterator,Q37JStudio6object18TPRObject_ID_equal>__3stdFQ37JGadget37TLinkList8iteratorQ37JGadget37TLinkList8iteratorQ37JStudio6object18TPRObject_ID_equal = .text:0x802815B4; // type:function size:0x94 scope:global align:4 +__dt__Q37JStudio3ctb14TObject_TxyzRyFv = .text:0x80281554; // type:function size:0x60 scope:weak align:4 +find_if8iterator,Q37JStudio6object18TPRObject_ID_equal>__3stdFQ37JGadget37TLinkList8iteratorQ37JGadget37TLinkList8iteratorQ37JStudio6object18TPRObject_ID_equal = .text:0x802815B4; // type:function size:0x94 scope:weak align:4 toFunction_outside__Q27JStudio14TFunctionValueFi = .text:0x80281648; // type:function size:0x48 scope:global align:4 __ct__Q27JStudio14TFunctionValueFv = .text:0x80281690; // type:function size:0x10 scope:global align:4 __dt__Q27JStudio14TFunctionValueFv = .text:0x802816A0; // type:function size:0x48 scope:global align:4 @@ -10921,31 +10921,31 @@ data_set__Q27JStudio22TFunctionValue_hermiteFPCfUlUl = .text:0x8028336C; // type initialize__Q27JStudio22TFunctionValue_hermiteFv = .text:0x802833BC; // type:function size:0x6C scope:global align:4 prepare__Q27JStudio22TFunctionValue_hermiteFv = .text:0x80283428; // type:function size:0x24 scope:global align:4 getValue__Q27JStudio22TFunctionValue_hermiteFd = .text:0x8028344C; // type:function size:0x124 scope:global align:4 -extrapolateParameter_raw__Q27JStudio13functionvalueFdd = .text:0x80283570; // type:function size:0x4 scope:global align:4 -extrapolateParameter_repeat__Q27JStudio13functionvalueFdd = .text:0x80283574; // type:function size:0x3C scope:global align:4 -extrapolateParameter_clamp__Q27JStudio13functionvalueFdd = .text:0x802835B0; // type:function size:0x2C scope:global align:4 -findUpperBound_binary_current__7JGadgetFQ37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_RCd = .text:0x802835DC; // type:function size:0x58 scope:global align:4 -findUpperBound_binary_current>__7JGadgetFQ37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_RCdQ23std7less = .text:0x80283634; // type:function size:0x224 scope:global align:4 -findUpperBound_binary_current__7JGadgetFQ37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_RCd = .text:0x80283858; // type:function size:0x70 scope:global align:4 -findUpperBound_binary_current>__7JGadgetFQ37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_RCdQ23std7less = .text:0x802838C8; // type:function size:0x2FC scope:global align:4 -__dt__Q27JStudio22TFunctionValue_hermiteFv = .text:0x80283BC4; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio29TFunctionValue_list_parameterFv = .text:0x80283C24; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio19TFunctionValue_listFv = .text:0x80283C84; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio25TFunctionValue_transitionFv = .text:0x80283CE4; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio23TFunctionValue_constantFv = .text:0x80283D44; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio24TFunctionValue_compositeFv = .text:0x80283DA4; // type:function size:0x80 scope:global align:4 -upper_bound>__3stdFQ37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_RCdQ23std7less = .text:0x80283E24; // type:function size:0x94 scope:global align:4 -upper_bound>__3stdFQ37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_RCdQ23std7less = .text:0x80283EB8; // type:function size:0xC8 scope:global align:4 +extrapolateParameter_raw__Q27JStudio13functionvalueFdd = .text:0x80283570; // type:function size:0x4 scope:weak align:4 +extrapolateParameter_repeat__Q27JStudio13functionvalueFdd = .text:0x80283574; // type:function size:0x3C scope:weak align:4 +extrapolateParameter_clamp__Q27JStudio13functionvalueFdd = .text:0x802835B0; // type:function size:0x2C scope:weak align:4 +findUpperBound_binary_current__7JGadgetFQ37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_RCd = .text:0x802835DC; // type:function size:0x58 scope:local align:4 +findUpperBound_binary_current>__7JGadgetFQ37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_RCdQ23std7less = .text:0x80283634; // type:function size:0x224 scope:local align:4 +findUpperBound_binary_current__7JGadgetFQ37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_RCd = .text:0x80283858; // type:function size:0x70 scope:local align:4 +findUpperBound_binary_current>__7JGadgetFQ37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_RCdQ23std7less = .text:0x802838C8; // type:function size:0x2FC scope:local align:4 +__dt__Q27JStudio22TFunctionValue_hermiteFv = .text:0x80283BC4; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio29TFunctionValue_list_parameterFv = .text:0x80283C24; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio19TFunctionValue_listFv = .text:0x80283C84; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio25TFunctionValue_transitionFv = .text:0x80283CE4; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio23TFunctionValue_constantFv = .text:0x80283D44; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio24TFunctionValue_compositeFv = .text:0x80283DA4; // type:function size:0x80 scope:weak align:4 +upper_bound>__3stdFQ37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_RCdQ23std7less = .text:0x80283E24; // type:function size:0x94 scope:weak align:4 +upper_bound>__3stdFQ37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_RCdQ23std7less = .text:0x80283EB8; // type:function size:0xC8 scope:weak align:4 __dt__Q37JStudio3fvb7TObjectFv = .text:0x80283F80; // type:function size:0x48 scope:global align:4 prepare__Q37JStudio3fvb7TObjectFRCQ47JStudio3fvb4data13TParse_TBlockPQ37JStudio3fvb8TControl = .text:0x80283FC8; // type:function size:0x224 scope:global align:4 -getCompositeData_raw___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x802841EC; // type:function size:0xC scope:global align:4 -getCompositeData_index___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x802841F8; // type:function size:0xC scope:global align:4 -getCompositeData_parameter___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80284204; // type:function size:0xC scope:global align:4 -getCompositeData_add___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80284210; // type:function size:0xC scope:global align:4 -getCompositeData_subtract___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x8028421C; // type:function size:0xC scope:global align:4 -getCompositeData_multiply___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80284228; // type:function size:0xC scope:global align:4 -getCompositeData_divide___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80284234; // type:function size:0xC scope:global align:4 -getCompositeOperation___Q37JStudio3fvb17@unnamed@fvb_cpp@FQ47JStudio3fvb4data11TEComposite = .text:0x80284240; // type:function size:0x14 scope:global align:4 +getCompositeData_raw___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x802841EC; // type:function size:0xC scope:local align:4 +getCompositeData_index___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x802841F8; // type:function size:0xC scope:local align:4 +getCompositeData_parameter___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80284204; // type:function size:0xC scope:local align:4 +getCompositeData_add___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80284210; // type:function size:0xC scope:local align:4 +getCompositeData_subtract___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x8028421C; // type:function size:0xC scope:local align:4 +getCompositeData_multiply___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80284228; // type:function size:0xC scope:local align:4 +getCompositeData_divide___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80284234; // type:function size:0xC scope:local align:4 +getCompositeOperation___Q37JStudio3fvb17@unnamed@fvb_cpp@FQ47JStudio3fvb4data11TEComposite = .text:0x80284240; // type:function size:0x14 scope:local align:4 __ct__Q37JStudio3fvb17TObject_compositeFRCQ47JStudio3fvb4data13TParse_TBlock = .text:0x80284254; // type:function size:0x80 scope:global align:4 prepare_data___Q37JStudio3fvb17TObject_compositeFRCQ57JStudio3fvb4data17TParse_TParagraph5TDataPQ37JStudio3fvb8TControl = .text:0x802842D4; // type:function size:0x64 scope:global align:4 __ct__Q37JStudio3fvb16TObject_constantFRCQ47JStudio3fvb4data13TParse_TBlock = .text:0x80284338; // type:function size:0x80 scope:global align:4 @@ -10973,13 +10973,13 @@ __ct__Q37JStudio3fvb6TParseFPQ37JStudio3fvb8TControl = .text:0x80284ADC; // type __dt__Q37JStudio3fvb6TParseFv = .text:0x80284AFC; // type:function size:0x60 scope:global align:4 parseHeader_next__Q37JStudio3fvb6TParseFPPCvPUlUl = .text:0x80284B5C; // type:function size:0x94 scope:global align:4 parseBlock_next__Q37JStudio3fvb6TParseFPPCvPUlUl = .text:0x80284BF0; // type:function size:0xF4 scope:global align:4 -__dt__Q37JStudio3fvb15TObject_hermiteFv = .text:0x80284CE4; // type:function size:0x84 scope:global align:4 -__dt__Q37JStudio3fvb22TObject_list_parameterFv = .text:0x80284D68; // type:function size:0x84 scope:global align:4 -__dt__Q37JStudio3fvb12TObject_listFv = .text:0x80284DEC; // type:function size:0x84 scope:global align:4 -__dt__Q37JStudio3fvb18TObject_transitionFv = .text:0x80284E70; // type:function size:0x84 scope:global align:4 -__dt__Q37JStudio3fvb16TObject_constantFv = .text:0x80284EF4; // type:function size:0x84 scope:global align:4 -__dt__Q37JStudio3fvb17TObject_compositeFv = .text:0x80284F78; // type:function size:0xA0 scope:global align:4 -find_if8iterator,Q37JStudio6object18TPRObject_ID_equal>__3stdFQ37JGadget37TLinkList8iteratorQ37JGadget37TLinkList8iteratorQ37JStudio6object18TPRObject_ID_equal = .text:0x80285018; // type:function size:0x94 scope:global align:4 +__dt__Q37JStudio3fvb15TObject_hermiteFv = .text:0x80284CE4; // type:function size:0x84 scope:weak align:4 +__dt__Q37JStudio3fvb22TObject_list_parameterFv = .text:0x80284D68; // type:function size:0x84 scope:weak align:4 +__dt__Q37JStudio3fvb12TObject_listFv = .text:0x80284DEC; // type:function size:0x84 scope:weak align:4 +__dt__Q37JStudio3fvb18TObject_transitionFv = .text:0x80284E70; // type:function size:0x84 scope:weak align:4 +__dt__Q37JStudio3fvb16TObject_constantFv = .text:0x80284EF4; // type:function size:0x84 scope:weak align:4 +__dt__Q37JStudio3fvb17TObject_compositeFv = .text:0x80284F78; // type:function size:0xA0 scope:weak align:4 +find_if8iterator,Q37JStudio6object18TPRObject_ID_equal>__3stdFQ37JGadget37TLinkList8iteratorQ37JGadget37TLinkList8iteratorQ37JStudio6object18TPRObject_ID_equal = .text:0x80285018; // type:function size:0x94 scope:weak align:4 getData__Q47JStudio3fvb4data17TParse_TParagraphCFPQ57JStudio3fvb4data17TParse_TParagraph5TData = .text:0x802850AC; // type:function size:0x68 scope:global align:4 __ct__Q27JStudio8TControlFv = .text:0x80285114; // type:function size:0x98 scope:global align:4 __dt__Q27JStudio8TControlFv = .text:0x802851AC; // type:function size:0x7C scope:global align:4 @@ -11058,25 +11058,25 @@ do_paragraph__Q27JStudio16TObject_particleFUlPCvUl = .text:0x802877A8; // type:f __dt__Q27JStudio14TAdaptor_soundFv = .text:0x80287B3C; // type:function size:0x60 scope:global align:4 __ct__Q27JStudio13TObject_soundFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ27JStudio14TAdaptor_sound = .text:0x80287B9C; // type:function size:0x3C scope:global align:4 do_paragraph__Q27JStudio13TObject_soundFUlPCvUl = .text:0x80287BD8; // type:function size:0x32C scope:global align:4 -__dt__Q27JStudio13TObject_soundFv = .text:0x80287F04; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio16TObject_particleFv = .text:0x80287F64; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio15TObject_messageFv = .text:0x80287FC4; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio13TObject_lightFv = .text:0x80288024; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio11TObject_fogFv = .text:0x80288084; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio14TObject_cameraFv = .text:0x802880E4; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio20TObject_ambientLightFv = .text:0x80288144; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio13TObject_actorFv = .text:0x802881A4; // type:function size:0x60 scope:global align:4 +__dt__Q27JStudio13TObject_soundFv = .text:0x80287F04; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio16TObject_particleFv = .text:0x80287F64; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio15TObject_messageFv = .text:0x80287FC4; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio13TObject_lightFv = .text:0x80288024; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio11TObject_fogFv = .text:0x80288084; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio14TObject_cameraFv = .text:0x802880E4; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio20TObject_ambientLightFv = .text:0x80288144; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio13TObject_actorFv = .text:0x802881A4; // type:function size:0x60 scope:weak align:4 __sinit_jstudio-object_cpp = .text:0x80288204; // type:function size:0x3D8 scope:local align:4 -__dt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_Fv = .text:0x802885DC; // type:function size:0x60 scope:global align:4 -__dt__Q37JStudio28@unnamed@jstudio_object_cpp@57TOutputVariableValue_BOOL_Fv = .text:0x8028863C; // type:function size:0x60 scope:global align:4 -__dt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_Fv = .text:0x8028869C; // type:function size:0x60 scope:global align:4 -__dt__Q37JStudio28@unnamed@jstudio_object_cpp@55TOutputVariableValue_BOOL_Fv = .text:0x802886FC; // type:function size:0x60 scope:global align:4 -__dt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_Fv = .text:0x8028875C; // type:function size:0x60 scope:global align:4 -__cl__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x802887BC; // type:function size:0x5C scope:global align:4 -__cl__Q37JStudio28@unnamed@jstudio_object_cpp@57TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x80288818; // type:function size:0x5C scope:global align:4 -__cl__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x80288874; // type:function size:0x5C scope:global align:4 -__cl__Q37JStudio28@unnamed@jstudio_object_cpp@55TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x802888D0; // type:function size:0x5C scope:global align:4 -__cl__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x8028892C; // type:function size:0x5C scope:global align:4 +__dt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_Fv = .text:0x802885DC; // type:function size:0x60 scope:local align:4 +__dt__Q37JStudio28@unnamed@jstudio_object_cpp@57TOutputVariableValue_BOOL_Fv = .text:0x8028863C; // type:function size:0x60 scope:local align:4 +__dt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_Fv = .text:0x8028869C; // type:function size:0x60 scope:local align:4 +__dt__Q37JStudio28@unnamed@jstudio_object_cpp@55TOutputVariableValue_BOOL_Fv = .text:0x802886FC; // type:function size:0x60 scope:local align:4 +__dt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_Fv = .text:0x8028875C; // type:function size:0x60 scope:local align:4 +__cl__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x802887BC; // type:function size:0x5C scope:weak align:4 +__cl__Q37JStudio28@unnamed@jstudio_object_cpp@57TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x80288818; // type:function size:0x5C scope:weak align:4 +__cl__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x80288874; // type:function size:0x5C scope:weak align:4 +__cl__Q37JStudio28@unnamed@jstudio_object_cpp@55TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x802888D0; // type:function size:0x5C scope:weak align:4 +__cl__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x8028892C; // type:function size:0x5C scope:weak align:4 isEqual__Q37JStudio6object7TIDDataFRCQ37JStudio6object7TIDDataRCQ37JStudio6object7TIDData = .text:0x80288988; // type:function size:0xF0 scope:global align:4 __ct__Q37JStudio3stb7TObjectFUlPCvUl = .text:0x80288A78; // type:function size:0x48 scope:global align:4 __ct__Q37JStudio3stb7TObjectFRCQ47JStudio3stb4data20TParse_TBlock_object = .text:0x80288AC0; // type:function size:0x70 scope:global align:4 @@ -11093,7 +11093,7 @@ process_sequence___Q37JStudio3stb7TObjectFv = .text:0x80288E2C; // type:function process_paragraph_reserved___Q37JStudio3stb7TObjectFUlPCvUl = .text:0x80288F80; // type:function size:0xE8 scope:global align:4 __ct__Q37JStudio3stb15TObject_controlFPCvUl = .text:0x80289068; // type:function size:0x4C scope:global align:4 __ct__Q37JStudio3stb8TControlFv = .text:0x802890B4; // type:function size:0x80 scope:global align:4 -__dt__Q37JStudio3stb15TObject_controlFv = .text:0x80289134; // type:function size:0x60 scope:global align:4 +__dt__Q37JStudio3stb15TObject_controlFv = .text:0x80289134; // type:function size:0x60 scope:weak align:4 __dt__Q37JStudio3stb8TControlFv = .text:0x80289194; // type:function size:0x94 scope:global align:4 appendObject__Q37JStudio3stb8TControlFPQ37JStudio3stb7TObject = .text:0x80289228; // type:function size:0x50 scope:global align:4 removeObject__Q37JStudio3stb8TControlFPQ37JStudio3stb7TObject = .text:0x80289278; // type:function size:0x38 scope:global align:4 @@ -11112,17 +11112,17 @@ parseBlock_next__Q37JStudio3stb6TParseFPPCvPUlUl = .text:0x8028978C; // type:fun parseHeader__Q37JStudio3stb6TParseFRCQ47JStudio3stb4data14TParse_THeaderUl = .text:0x802897E0; // type:function size:0x8 scope:global align:4 parseBlock_block__Q37JStudio3stb6TParseFRCQ47JStudio3stb4data13TParse_TBlockUl = .text:0x802897E8; // type:function size:0x38 scope:global align:4 parseBlock_object__Q37JStudio3stb6TParseFRCQ47JStudio3stb4data20TParse_TBlock_objectUl = .text:0x80289820; // type:function size:0x108 scope:global align:4 -find_if8iterator,Q37JStudio6object18TPRObject_ID_equal>__3stdFQ37JGadget37TLinkList8iteratorQ37JGadget37TLinkList8iteratorQ37JStudio6object18TPRObject_ID_equal = .text:0x80289928; // type:function size:0x94 scope:global align:4 +find_if8iterator,Q37JStudio6object18TPRObject_ID_equal>__3stdFQ37JGadget37TLinkList8iteratorQ37JGadget37TLinkList8iteratorQ37JStudio6object18TPRObject_ID_equal = .text:0x80289928; // type:function size:0x94 scope:weak align:4 getData__Q47JStudio3stb4data16TParse_TSequenceCFPQ57JStudio3stb4data16TParse_TSequence5TData = .text:0x802899BC; // type:function size:0x4C scope:global align:4 getData__Q47JStudio3stb4data17TParse_TParagraphCFPQ57JStudio3stb4data17TParse_TParagraph5TData = .text:0x80289A08; // type:function size:0x78 scope:global align:4 getData__Q47JStudio3stb4data22TParse_TParagraph_dataCFPQ57JStudio3stb4data22TParse_TParagraph_data5TData = .text:0x80289A80; // type:function size:0x80 scope:global align:4 __dt__Q214JStudio_JStage13TCreateObjectFv = .text:0x80289B00; // type:function size:0x60 scope:global align:4 create__Q214JStudio_JStage13TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object = .text:0x80289B60; // type:function size:0x184 scope:global align:4 -createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x80289CE4; // type:function size:0x104 scope:global align:4 -createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x80289DE8; // type:function size:0x104 scope:global align:4 -createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x80289EEC; // type:function size:0x104 scope:global align:4 -createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x80289FF0; // type:function size:0x104 scope:global align:4 -createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x8028A0F4; // type:function size:0x104 scope:global align:4 +createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x80289CE4; // type:function size:0x104 scope:weak align:4 +createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x80289DE8; // type:function size:0x104 scope:weak align:4 +createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x80289EEC; // type:function size:0x104 scope:weak align:4 +createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x80289FF0; // type:function size:0x104 scope:weak align:4 +createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x8028A0F4; // type:function size:0x104 scope:weak align:4 transform_toGlobalFromLocal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl39TTransform_translation_rotation_scalingPCQ26JStage7TObjectUl = .text:0x8028A1F8; // type:function size:0x98 scope:global align:4 transform_toGlobalFromLocal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl19TTransform_positionPCQ26JStage7TObjectUl = .text:0x8028A290; // type:function size:0x98 scope:global align:4 transform_toLocalFromGlobal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl39TTransform_translation_rotation_scalingPCQ26JStage7TObjectUl = .text:0x8028A328; // type:function size:0xA4 scope:global align:4 @@ -11154,11 +11154,11 @@ setJSG_ID___Q214JStudio_JStage14TAdaptor_actorFMQ26JStage6TActorFPCvPvUl_vQ37JSt setJSG_SRT___Q214JStudio_JStage14TAdaptor_actorFPCQ27JStudio8TControl = .text:0x8028AD38; // type:function size:0x194 scope:global align:4 getJSG_SRT___Q214JStudio_JStage14TAdaptor_actorFPCQ27JStudio8TControl = .text:0x8028AECC; // type:function size:0x198 scope:global align:4 __cl__Q314JStudio_JStage14TAdaptor_actor26TVVOutput_ANIMATION_FRAME_CFfPQ27JStudio8TAdaptor = .text:0x8028B064; // type:function size:0xD4 scope:global align:4 -__dt__Q314JStudio_JStage14TAdaptor_actor26TVVOutput_ANIMATION_FRAME_Fv = .text:0x8028B138; // type:function size:0x60 scope:global align:4 +__dt__Q314JStudio_JStage14TAdaptor_actor26TVVOutput_ANIMATION_FRAME_Fv = .text:0x8028B138; // type:function size:0x60 scope:weak align:4 __sinit_object-actor_cpp = .text:0x8028B198; // type:function size:0x3D0 scope:local align:4 -__ct__Q27JStudio14TVariableValueFv = .text:0x8028B568; // type:function size:0x18 scope:global align:4 -__dt__Q214JStudio_JStage81TVariableValueOutput_object_Fv = .text:0x8028B580; // type:function size:0x60 scope:global align:4 -__cl__Q214JStudio_JStage81TVariableValueOutput_object_CFfPQ27JStudio8TAdaptor = .text:0x8028B5E0; // type:function size:0x30 scope:global align:4 +__ct__Q27JStudio14TVariableValueFv = .text:0x8028B568; // type:function size:0x18 scope:weak align:4 +__dt__Q214JStudio_JStage81TVariableValueOutput_object_Fv = .text:0x8028B580; // type:function size:0x60 scope:weak align:4 +__cl__Q214JStudio_JStage81TVariableValueOutput_object_CFfPQ27JStudio8TAdaptor = .text:0x8028B5E0; // type:function size:0x30 scope:weak align:4 __ct__Q214JStudio_JStage21TAdaptor_ambientLightFPCQ26JStage7TSystemPQ26JStage13TAmbientLight = .text:0x8028B610; // type:function size:0x9C scope:global align:4 __dt__Q214JStudio_JStage21TAdaptor_ambientLightFv = .text:0x8028B6AC; // type:function size:0x74 scope:global align:4 adaptor_do_prepare__Q214JStudio_JStage21TAdaptor_ambientLightFv = .text:0x8028B720; // type:function size:0x4 scope:global align:4 @@ -11185,8 +11185,8 @@ getJSG_position___Q214JStudio_JStage15TAdaptor_cameraFPCQ27JStudio8TControl = .t setJSG_targetPosition___Q214JStudio_JStage15TAdaptor_cameraFPCQ27JStudio8TControl = .text:0x8028BFBC; // type:function size:0xE0 scope:global align:4 getJSG_targetPosition___Q214JStudio_JStage15TAdaptor_cameraFPCQ27JStudio8TControl = .text:0x8028C09C; // type:function size:0xE4 scope:global align:4 __sinit_object-camera_cpp = .text:0x8028C180; // type:function size:0x364 scope:local align:4 -__dt__Q214JStudio_JStage83TVariableValueOutput_object_Fv = .text:0x8028C4E4; // type:function size:0x60 scope:global align:4 -__cl__Q214JStudio_JStage83TVariableValueOutput_object_CFfPQ27JStudio8TAdaptor = .text:0x8028C544; // type:function size:0x30 scope:global align:4 +__dt__Q214JStudio_JStage83TVariableValueOutput_object_Fv = .text:0x8028C4E4; // type:function size:0x60 scope:weak align:4 +__cl__Q214JStudio_JStage83TVariableValueOutput_object_CFfPQ27JStudio8TAdaptor = .text:0x8028C544; // type:function size:0x30 scope:weak align:4 __ct__Q214JStudio_JStage12TAdaptor_fogFPCQ26JStage7TSystemPQ26JStage4TFog = .text:0x8028C574; // type:function size:0x9C scope:global align:4 __dt__Q214JStudio_JStage12TAdaptor_fogFv = .text:0x8028C610; // type:function size:0x74 scope:global align:4 adaptor_do_prepare__Q214JStudio_JStage12TAdaptor_fogFv = .text:0x8028C684; // type:function size:0x48 scope:global align:4 @@ -11195,8 +11195,8 @@ adaptor_do_end__Q214JStudio_JStage12TAdaptor_fogFv = .text:0x8028C7B4; // type:f adaptor_do_update__Q214JStudio_JStage12TAdaptor_fogFUl = .text:0x8028C808; // type:function size:0x78 scope:global align:4 adaptor_do_data__Q214JStudio_JStage12TAdaptor_fogFPCvUlPCvUl = .text:0x8028C880; // type:function size:0x24 scope:global align:4 __sinit_object-fog_cpp = .text:0x8028C8A4; // type:function size:0x21C scope:local align:4 -__dt__Q214JStudio_JStage77TVariableValueOutput_object_Fv = .text:0x8028CAC0; // type:function size:0x60 scope:global align:4 -__cl__Q214JStudio_JStage77TVariableValueOutput_object_CFfPQ27JStudio8TAdaptor = .text:0x8028CB20; // type:function size:0x30 scope:global align:4 +__dt__Q214JStudio_JStage77TVariableValueOutput_object_Fv = .text:0x8028CAC0; // type:function size:0x60 scope:weak align:4 +__cl__Q214JStudio_JStage77TVariableValueOutput_object_CFfPQ27JStudio8TAdaptor = .text:0x8028CB20; // type:function size:0x30 scope:weak align:4 __ct__Q214JStudio_JStage14TAdaptor_lightFPCQ26JStage7TSystemPQ26JStage6TLight = .text:0x8028CB50; // type:function size:0xA4 scope:global align:4 __dt__Q214JStudio_JStage14TAdaptor_lightFv = .text:0x8028CBF4; // type:function size:0x74 scope:global align:4 adaptor_do_prepare__Q214JStudio_JStage14TAdaptor_lightFv = .text:0x8028CC68; // type:function size:0x48 scope:global align:4 @@ -11207,16 +11207,16 @@ adaptor_do_data__Q214JStudio_JStage14TAdaptor_lightFPCvUlPCvUl = .text:0x8028D18 adaptor_do_FACULTY__Q214JStudio_JStage14TAdaptor_lightFQ37JStudio4data15TEOperationDataPCvUl = .text:0x8028D1B0; // type:function size:0x78 scope:global align:4 adaptor_do_ENABLE__Q214JStudio_JStage14TAdaptor_lightFQ37JStudio4data15TEOperationDataPCvUl = .text:0x8028D228; // type:function size:0x24 scope:global align:4 __cl__Q314JStudio_JStage14TAdaptor_light20TVVOutput_direction_CFfPQ27JStudio8TAdaptor = .text:0x8028D24C; // type:function size:0xC scope:global align:4 -__dt__Q314JStudio_JStage14TAdaptor_light20TVVOutput_direction_Fv = .text:0x8028D258; // type:function size:0x60 scope:global align:4 +__dt__Q314JStudio_JStage14TAdaptor_light20TVVOutput_direction_Fv = .text:0x8028D258; // type:function size:0x60 scope:weak align:4 __sinit_object-light_cpp = .text:0x8028D2B8; // type:function size:0x298 scope:local align:4 __dt__Q215JStudio_JAudio213TCreateObjectFv = .text:0x8028D550; // type:function size:0x60 scope:global align:4 create__Q215JStudio_JAudio213TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object = .text:0x8028D5B0; // type:function size:0x74 scope:global align:4 createObject_JAI_SOUND___Q215JStudio_JAudio213TCreateObjectFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ215JStudio_JAudio213TCreateObject = .text:0x8028D624; // type:function size:0x104 scope:global align:4 -setValue_VOLUME___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028D728; // type:function size:0x28 scope:global align:4 -setValue_PAN___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028D750; // type:function size:0x28 scope:global align:4 -setValue_PITCH___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028D778; // type:function size:0x28 scope:global align:4 -setValue_TEMPO___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028D7A0; // type:function size:0x60 scope:global align:4 -setValue_ECHO___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028D800; // type:function size:0x28 scope:global align:4 +setValue_VOLUME___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028D728; // type:function size:0x28 scope:local align:4 +setValue_PAN___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028D750; // type:function size:0x28 scope:local align:4 +setValue_PITCH___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028D778; // type:function size:0x28 scope:local align:4 +setValue_TEMPO___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028D7A0; // type:function size:0x60 scope:local align:4 +setValue_ECHO___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028D800; // type:function size:0x28 scope:local align:4 __ct__Q215JStudio_JAudio214TAdaptor_soundFPQ215JStudio_JAudio213TCreateObject = .text:0x8028D828; // type:function size:0xCC scope:global align:4 __dt__Q215JStudio_JAudio214TAdaptor_soundFv = .text:0x8028D8F4; // type:function size:0xB0 scope:global align:4 adaptor_do_prepare__Q215JStudio_JAudio214TAdaptor_soundFv = .text:0x8028D9A4; // type:function size:0xD0 scope:global align:4 @@ -11238,7 +11238,7 @@ __cl__Q315JStudio_JAudio214TAdaptor_sound13TVVOSetValue_CFfPQ27JStudio8TAdaptor prepareSound___Q215JStudio_JAudio214TAdaptor_soundFv = .text:0x8028DF04; // type:function size:0xA0 scope:global align:4 beginSound_fadeIn___Q215JStudio_JAudio214TAdaptor_soundFv = .text:0x8028DFA4; // type:function size:0xB0 scope:global align:4 endSound_fadeOut___Q215JStudio_JAudio214TAdaptor_soundFUl = .text:0x8028E054; // type:function size:0x40 scope:global align:4 -__dt__Q315JStudio_JAudio214TAdaptor_sound13TVVOSetValue_Fv = .text:0x8028E094; // type:function size:0x60 scope:global align:4 +__dt__Q315JStudio_JAudio214TAdaptor_sound13TVVOSetValue_Fv = .text:0x8028E094; // type:function size:0x60 scope:weak align:4 __sinit_object-sound_cpp = .text:0x8028E0F4; // type:function size:0x2AC scope:local align:4 __dt__Q217JStudio_JParticle13TCreateObjectFv = .text:0x8028E3A0; // type:function size:0x60 scope:global align:4 create__Q217JStudio_JParticle13TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object = .text:0x8028E400; // type:function size:0x74 scope:global align:4 @@ -11246,7 +11246,7 @@ emitter_create__Q217JStudio_JParticle13TCreateObjectFUl = .text:0x8028E474; // t emitter_destroy__Q217JStudio_JParticle13TCreateObjectFP14JPABaseEmitter = .text:0x8028E4E4; // type:function size:0x24 scope:global align:4 createObject_JPA_PARTICLE___Q217JStudio_JParticle13TCreateObjectFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ217JStudio_JParticle13TCreateObject = .text:0x8028E508; // type:function size:0x104 scope:global align:4 __ct__Q217JStudio_JParticle17TAdaptor_particleFPQ217JStudio_JParticle13TCreateObject = .text:0x8028E60C; // type:function size:0xF4 scope:global align:4 -__dt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_Fv = .text:0x8028E700; // type:function size:0x60 scope:global align:4 +__dt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_Fv = .text:0x8028E700; // type:function size:0x60 scope:weak align:4 __dt__Q217JStudio_JParticle17TAdaptor_particleFv = .text:0x8028E760; // type:function size:0xF0 scope:global align:4 adaptor_do_prepare__Q217JStudio_JParticle17TAdaptor_particleFv = .text:0x8028E850; // type:function size:0x12C scope:global align:4 adaptor_do_end__Q217JStudio_JParticle17TAdaptor_particleFv = .text:0x8028E97C; // type:function size:0x4 scope:global align:4 @@ -11308,11 +11308,11 @@ getCommandHeap__9JASKernelFv = .text:0x80290AC8; // type:function size:0x8 scope setupAramHeap__9JASKernelFUlUl = .text:0x80290AD0; // type:function size:0x38 scope:global align:4 getAramHeap__9JASKernelFv = .text:0x80290B08; // type:function size:0xC scope:global align:4 __sinit_JASHeapCtrl_cpp = .text:0x80290B14; // type:function size:0x40 scope:local align:4 -__dt__7JASHeapFv = .text:0x80290B54; // type:function size:0x78 scope:global align:4 -onDispose__11JASDisposerFv = .text:0x80290BCC; // type:function size:0x4 scope:global align:4 +__dt__7JASHeapFv = .text:0x80290B54; // type:function size:0x78 scope:weak align:4 +onDispose__11JASDisposerFv = .text:0x80290BCC; // type:function size:0x4 scope:weak align:4 getResSize__15JASResArcLoaderFPC10JKRArchiveUs = .text:0x80290BD0; // type:function size:0x34 scope:global align:4 getResMaxSize__15JASResArcLoaderFPC10JKRArchive = .text:0x80290C04; // type:function size:0x78 scope:global align:4 -loadResourceCallback__15JASResArcLoaderFPv = .text:0x80290C7C; // type:function size:0x9C scope:global align:4 +loadResourceCallback__15JASResArcLoaderFPv = .text:0x80290C7C; // type:function size:0x9C scope:local align:4 loadResourceAsync__15JASResArcLoaderFP10JKRArchiveUsPUcUlPFUlUl_vUl = .text:0x80290D18; // type:function size:0x5C scope:global align:4 start__8JASProbeFPCc = .text:0x80290D74; // type:function size:0x50 scope:global align:4 stop__8JASProbeFv = .text:0x80290DC4; // type:function size:0x120 scope:global align:4 @@ -11323,7 +11323,7 @@ execAllCommand__10JASPortCmdFv = .text:0x80291060; // type:function size:0x34 sc execCommandOnce__Q210JASPortCmd9TPortHeadFv = .text:0x80291094; // type:function size:0x78 scope:global align:4 execCommandStay__Q210JASPortCmd9TPortHeadFv = .text:0x8029110C; // type:function size:0x60 scope:global align:4 __sinit_JASCmdStack_cpp = .text:0x8029116C; // type:function size:0x64 scope:local align:4 -__dt__Q210JASPortCmd9TPortHeadFv = .text:0x802911D0; // type:function size:0x58 scope:global align:4 +__dt__Q210JASPortCmd9TPortHeadFv = .text:0x802911D0; // type:function size:0x58 scope:weak align:4 __ct__8JASTrackFv = .text:0x80291228; // type:function size:0xF4 scope:global align:4 __dt__8JASTrackFv = .text:0x8029131C; // type:function size:0x128 scope:global align:4 setChannelMgrCount__8JASTrackFUl = .text:0x80291444; // type:function size:0x190 scope:global align:4 @@ -11414,7 +11414,7 @@ findIntr__10JASSeqCtrlFv = .text:0x80293B28; // type:function size:0x50 scope:gl checkIntr__10JASSeqCtrlFv = .text:0x80293B78; // type:function size:0x70 scope:global align:4 timerProcess__10JASSeqCtrlFv = .text:0x80293BE8; // type:function size:0x84 scope:global align:4 __sinit_JASSeqCtrl_cpp = .text:0x80293C6C; // type:function size:0x40 scope:local align:4 -__dt__12JASSeqParserFv = .text:0x80293CAC; // type:function size:0x48 scope:global align:4 +__dt__12JASSeqParserFv = .text:0x80293CAC; // type:function size:0x48 scope:weak align:4 conditionCheck__12JASSeqParserFP8JASTrackQ212JASSeqParser15BranchCondition = .text:0x80293CF4; // type:function size:0xD0 scope:global align:4 writeReg__12JASSeqParserFP8JASTrackUlUl = .text:0x80293DC4; // type:function size:0x204 scope:global align:4 readReg__12JASSeqParserCFP8JASTrackUl = .text:0x80293FC8; // type:function size:0x1C0 scope:global align:4 @@ -11514,7 +11514,7 @@ updateChannel__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannel = .text:0x8029 channelProc__13JASAramStreamFv = .text:0x802974AC; // type:function size:0x1AC scope:global align:4 channelStart__13JASAramStreamFv = .text:0x80297658; // type:function size:0x218 scope:global align:4 channelStop__13JASAramStreamFUs = .text:0x80297870; // type:function size:0x6C scope:global align:4 -__dt__38JASMemPool_MultiThreaded<10JASChannel>Fv = .text:0x802978DC; // type:function size:0x54 scope:global align:4 +__dt__38JASMemPool_MultiThreaded<10JASChannel>Fv = .text:0x802978DC; // type:function size:0x54 scope:weak align:4 noteOn__7JASBankFPC7JASBankiUcUcUsPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv = .text:0x80297930; // type:function size:0x310 scope:global align:4 noteOnOsc__7JASBankFiUcUcUsPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv = .text:0x80297C40; // type:function size:0x138 scope:global align:4 __ct__12JASBasicBankFv = .text:0x80297D78; // type:function size:0x2C scope:global align:4 @@ -11522,9 +11522,9 @@ newInstTable__12JASBasicBankFUcP7JKRHeap = .text:0x80297DA4; // type:function si getInstParam__12JASBasicBankCFiiiP12JASInstParam = .text:0x80297E00; // type:function size:0x68 scope:global align:4 setInst__12JASBasicBankFiP7JASInst = .text:0x80297E68; // type:function size:0x18 scope:global align:4 getInst__12JASBasicBankCFi = .text:0x80297E80; // type:function size:0x44 scope:global align:4 -__dt__7JASBankFv = .text:0x80297EC4; // type:function size:0x48 scope:global align:4 -__dt__12JASBasicBankFv = .text:0x80297F0C; // type:function size:0x5C scope:global align:4 -getType__12JASBasicBankCFv = .text:0x80297F68; // type:function size:0xC scope:global align:4 +__dt__7JASBankFv = .text:0x80297EC4; // type:function size:0x48 scope:weak align:4 +__dt__12JASBasicBankFv = .text:0x80297F0C; // type:function size:0x5C scope:weak align:4 +getType__12JASBasicBankCFv = .text:0x80297F68; // type:function size:0xC scope:weak align:4 getInstParam__12JASVoiceBankCFiiiP12JASInstParam = .text:0x80297F74; // type:function size:0x38 scope:global align:4 __dt__12JASVoiceBankFv = .text:0x80297FAC; // type:function size:0x5C scope:global align:4 getType__12JASVoiceBankCFv = .text:0x80298008; // type:function size:0xC scope:global align:4 @@ -11535,9 +11535,9 @@ setKeyRegionCount__12JASBasicInstFUlP7JKRHeap = .text:0x8029819C; // type:functi setOsc__12JASBasicInstFiPCQ213JASOscillator4Data = .text:0x8029821C; // type:function size:0x10 scope:global align:4 getKeyRegion__12JASBasicInstFi = .text:0x8029822C; // type:function size:0x24 scope:global align:4 __dt__Q212JASBasicInst7TKeymapFv = .text:0x80298250; // type:function size:0x3C scope:global align:4 -__dt__7JASInstFv = .text:0x8029828C; // type:function size:0x48 scope:global align:4 -__ct__Q212JASBasicInst7TKeymapFv = .text:0x802982D4; // type:function size:0xC scope:global align:4 -getType__12JASBasicInstCFv = .text:0x802982E0; // type:function size:0xC scope:global align:4 +__dt__7JASInstFv = .text:0x8029828C; // type:function size:0x48 scope:weak align:4 +__ct__Q212JASBasicInst7TKeymapFv = .text:0x802982D4; // type:function size:0xC scope:weak align:4 +getType__12JASBasicInstCFv = .text:0x802982E0; // type:function size:0xC scope:weak align:4 __ct__10JASDrumSetFv = .text:0x802982EC; // type:function size:0x28 scope:global align:4 __dt__10JASDrumSetFv = .text:0x80298314; // type:function size:0x5C scope:global align:4 newPercArray__10JASDrumSetFUcP7JKRHeap = .text:0x80298370; // type:function size:0x5C scope:global align:4 @@ -11548,7 +11548,7 @@ setRelease__Q210JASDrumSet5TPercFUl = .text:0x802984E4; // type:function size:0x getType__10JASDrumSetCFv = .text:0x802984EC; // type:function size:0xC scope:global align:4 __ct__16JASBasicWaveBankFv = .text:0x802984F8; // type:function size:0x60 scope:global align:4 __dt__16JASBasicWaveBankFv = .text:0x80298558; // type:function size:0x8C scope:global align:4 -__dt__Q216JASBasicWaveBank11TWaveHandleFv = .text:0x802985E4; // type:function size:0x5C scope:global align:4 +__dt__Q216JASBasicWaveBank11TWaveHandleFv = .text:0x802985E4; // type:function size:0x5C scope:weak align:4 getWaveGroup__16JASBasicWaveBankFUl = .text:0x80298640; // type:function size:0x24 scope:global align:4 setGroupCount__16JASBasicWaveBankFUlP7JKRHeap = .text:0x80298664; // type:function size:0xAC scope:global align:4 setWaveTableSize__16JASBasicWaveBankFUlP7JKRHeap = .text:0x80298710; // type:function size:0x80 scope:global align:4 @@ -11563,16 +11563,16 @@ onLoadDone__Q216JASBasicWaveBank10TWaveGroupFv = .text:0x80298B04; // type:funct onEraseDone__Q216JASBasicWaveBank10TWaveGroupFv = .text:0x80298B2C; // type:function size:0x28 scope:global align:4 getWaveID__Q216JASBasicWaveBank10TWaveGroupCFi = .text:0x80298B54; // type:function size:0x10 scope:global align:4 getWavePtr__Q216JASBasicWaveBank11TWaveHandleCFv = .text:0x80298B64; // type:function size:0x24 scope:global align:4 -__dt__11JASWaveBankFv = .text:0x80298B88; // type:function size:0x48 scope:global align:4 -__dt__13JASWaveHandleFv = .text:0x80298BD0; // type:function size:0x48 scope:global align:4 -__ct__Q216JASBasicWaveBank11TWaveHandleFv = .text:0x80298C18; // type:function size:0x34 scope:global align:4 -__ct__Q216JASBasicWaveBank14TGroupWaveInfoFv = .text:0x80298C4C; // type:function size:0x18 scope:global align:4 -getWaveInfo__Q216JASBasicWaveBank11TWaveHandleCFv = .text:0x80298C64; // type:function size:0x8 scope:global align:4 -getWaveArc__16JASBasicWaveBankFUl = .text:0x80298C6C; // type:function size:0x20 scope:global align:4 -getArcCount__16JASBasicWaveBankCFv = .text:0x80298C8C; // type:function size:0x8 scope:global align:4 +__dt__11JASWaveBankFv = .text:0x80298B88; // type:function size:0x48 scope:weak align:4 +__dt__13JASWaveHandleFv = .text:0x80298BD0; // type:function size:0x48 scope:weak align:4 +__ct__Q216JASBasicWaveBank11TWaveHandleFv = .text:0x80298C18; // type:function size:0x34 scope:weak align:4 +__ct__Q216JASBasicWaveBank14TGroupWaveInfoFv = .text:0x80298C4C; // type:function size:0x18 scope:weak align:4 +getWaveInfo__Q216JASBasicWaveBank11TWaveHandleCFv = .text:0x80298C64; // type:function size:0x8 scope:weak align:4 +getWaveArc__16JASBasicWaveBankFUl = .text:0x80298C6C; // type:function size:0x20 scope:weak align:4 +getArcCount__16JASBasicWaveBankCFv = .text:0x80298C8C; // type:function size:0x8 scope:weak align:4 __ct__17JASSimpleWaveBankFv = .text:0x80298C94; // type:function size:0x60 scope:global align:4 __dt__17JASSimpleWaveBankFv = .text:0x80298CF4; // type:function size:0x90 scope:global align:4 -__dt__Q217JASSimpleWaveBank11TWaveHandleFv = .text:0x80298D84; // type:function size:0x5C scope:global align:4 +__dt__Q217JASSimpleWaveBank11TWaveHandleFv = .text:0x80298D84; // type:function size:0x5C scope:weak align:4 setWaveTableSize__17JASSimpleWaveBankFUlP7JKRHeap = .text:0x80298DE0; // type:function size:0x80 scope:global align:4 getWaveHandle__17JASSimpleWaveBankCFUl = .text:0x80298E60; // type:function size:0x24 scope:global align:4 setWaveInfo__17JASSimpleWaveBankFUlRC11JASWaveInfo = .text:0x80298E84; // type:function size:0x94 scope:global align:4 @@ -11581,20 +11581,20 @@ getWavePtr__Q217JASSimpleWaveBank11TWaveHandleCFv = .text:0x80298F38; // type:fu __ct__Q217JASSimpleWaveBank11TWaveHandleFv = .text:0x80298F5C; // type:function size:0x34 scope:global align:4 getWaveInfo__Q217JASSimpleWaveBank11TWaveHandleCFv = .text:0x80298F90; // type:function size:0x8 scope:global align:4 getArcCount__17JASSimpleWaveBankCFv = .text:0x80298F98; // type:function size:0x8 scope:global align:4 -onLoadDone__10JASWaveArcFv = .text:0x80298FA0; // type:function size:0x4 scope:global align:4 -onEraseDone__10JASWaveArcFv = .text:0x80298FA4; // type:function size:0x4 scope:global align:4 -@4@__dt__17JASSimpleWaveBankFv = .text:0x80298FA8; // type:function size:0x8 scope:local align:4 +onLoadDone__10JASWaveArcFv = .text:0x80298FA0; // type:function size:0x4 scope:weak align:4 +onEraseDone__10JASWaveArcFv = .text:0x80298FA4; // type:function size:0x4 scope:weak align:4 +@4@__dt__17JASSimpleWaveBankFv = .text:0x80298FA8; // type:function size:0x8 scope:weak align:4 getGroupCount__11JASWSParserFPCv = .text:0x80298FB0; // type:function size:0x28 scope:global align:4 createWaveBank__11JASWSParserFPCvP7JKRHeap = .text:0x80298FD8; // type:function size:0x5C scope:global align:4 createBasicWaveBank__11JASWSParserFPCvP7JKRHeap = .text:0x80299034; // type:function size:0x230 scope:global align:4 createSimpleWaveBank__11JASWSParserFPCvP7JKRHeap = .text:0x80299264; // type:function size:0x22C scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x80299490; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x802994A8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x802994C0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x802994D8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x802994F0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x80299508; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x80299520; // type:function size:0x18 scope:global align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x80299490; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x802994A8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x802994C0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x802994D8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x802994F0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x80299508; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x80299520; // type:function size:0x18 scope:weak align:4 createBank__12JASBNKParserFPCvP7JKRHeap = .text:0x80299538; // type:function size:0x20 scope:global align:4 createBasicBank__12JASBNKParserFPCvP7JKRHeap = .text:0x80299558; // type:function size:0xA8 scope:global align:4 findChunk__Q212JASBNKParser4Ver1FPCvUl = .text:0x80299600; // type:function size:0x3C scope:global align:4 @@ -11602,13 +11602,13 @@ createBasicBank__Q212JASBNKParser4Ver1FPCvP7JKRHeap = .text:0x8029963C; // type: createBasicBank__Q212JASBNKParser4Ver0FPCvP7JKRHeap = .text:0x80299A3C; // type:function size:0x42C scope:global align:4 findOscPtr__Q212JASBNKParser4Ver0FP12JASBasicBankPCQ312JASBNKParser4Ver07THeaderPCQ312JASBNKParser4Ver04TOsc = .text:0x80299E68; // type:function size:0x124 scope:global align:4 getOscTableEndPtr__Q212JASBNKParser4Ver0FPCQ213JASOscillator5Point = .text:0x80299F8C; // type:function size:0x14 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x80299FA0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x80299FB8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x80299FD0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x80299FE8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029A000; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029A018; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029A030; // type:function size:0x18 scope:global align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x80299FA0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x80299FB8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x80299FD0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x80299FE8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029A000; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029A018; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029A030; // type:function size:0x18 scope:weak align:4 __sinit_JASBNKParser_cpp = .text:0x8029A048; // type:function size:0x58 scope:local align:4 getRootHeap__16JASWaveArcLoaderFv = .text:0x8029A0A0; // type:function size:0x30 scope:global align:4 setCurrentDir__16JASWaveArcLoaderFPCc = .text:0x8029A0D0; // type:function size:0x60 scope:global align:4 @@ -11625,7 +11625,7 @@ erase__10JASWaveArcFv = .text:0x8029A640; // type:function size:0x24 scope:globa onDispose__10JASWaveArcFv = .text:0x8029A664; // type:function size:0x48 scope:global align:4 setEntryNum__10JASWaveArcFl = .text:0x8029A6AC; // type:function size:0x60 scope:global align:4 setFileName__10JASWaveArcFPCc = .text:0x8029A70C; // type:function size:0xAC scope:global align:4 -__dt__11JASDisposerFv = .text:0x8029A7B8; // type:function size:0x48 scope:global align:4 +__dt__11JASDisposerFv = .text:0x8029A7B8; // type:function size:0x48 scope:weak align:4 __ct__10JASChannelFPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv = .text:0x8029A800; // type:function size:0x118 scope:global align:4 __dt__10JASChannelFv = .text:0x8029A918; // type:function size:0xD8 scope:global align:4 play__10JASChannelFv = .text:0x8029A9F0; // type:function size:0x70 scope:global align:4 @@ -11683,7 +11683,7 @@ stop__14JASAudioThreadFv = .text:0x8029CDC0; // type:function size:0x2C scope:gl run__14JASAudioThreadFv = .text:0x8029CDEC; // type:function size:0x17C scope:global align:4 DMACallback__14JASAudioThreadFv = .text:0x8029CF68; // type:function size:0x54 scope:global align:4 DSPCallback__14JASAudioThreadFPv = .text:0x8029CFBC; // type:function size:0x6C scope:global align:4 -__dt__14JASAudioThreadFv = .text:0x8029D028; // type:function size:0x8C scope:global align:4 +__dt__14JASAudioThreadFv = .text:0x8029D028; // type:function size:0x8C scope:weak align:4 __ct__15JASAudioReseterFv = .text:0x8029D0B4; // type:function size:0x48 scope:global align:4 __dt__15JASAudioReseterFv = .text:0x8029D0FC; // type:function size:0x3C scope:global align:4 start__15JASAudioReseterFUlb = .text:0x8029D138; // type:function size:0x9C scope:global align:4 @@ -11753,27 +11753,27 @@ subframeCallback__9JASDriverFv = .text:0x8029E2A8; // type:function size:0x28 sc DSPSyncCallback__9JASDriverFv = .text:0x8029E2D0; // type:function size:0x28 scope:global align:4 updateDacCallback__9JASDriverFv = .text:0x8029E2F8; // type:function size:0x28 scope:global align:4 __sinit_JASDriverIF_cpp = .text:0x8029E320; // type:function size:0x80 scope:local align:4 -__ct__Q214JASCallbackMgr9TCallbackFv = .text:0x8029E3A0; // type:function size:0x10 scope:global align:4 +__ct__Q214JASCallbackMgr9TCallbackFv = .text:0x8029E3A0; // type:function size:0x10 scope:weak align:4 clamp__14JASSoundParamsFv = .text:0x8029E3B0; // type:function size:0xCC scope:global align:4 combine__14JASSoundParamsFRC14JASSoundParamsRC14JASSoundParams = .text:0x8029E47C; // type:function size:0x5C scope:global align:4 DSPReleaseHalt2__FUl = .text:0x8029E4E0; // type:function size:0x48 scope:global align:32 -setup_callback__FUs = .text:0x8029E540; // type:function size:0xC scope:global align:32 +setup_callback__FUs = .text:0x8029E540; // type:function size:0xC scope:local align:32 DsetupTable__FUlUlUlUlUl = .text:0x8029E560; // type:function size:0x64 scope:global align:32 DsetMixerLevel__Ff = .text:0x8029E5E0; // type:function size:0x24 scope:global align:32 DsyncFrame2ch__FUlUlUl = .text:0x8029E620; // type:function size:0x54 scope:global align:32 DsyncFrame4ch__FUlUlUlUlUl = .text:0x8029E680; // type:function size:0x50 scope:global align:32 -DspHandShake__FPv = .text:0x8029E6E0; // type:function size:0x38 scope:global align:32 +DspHandShake__FPv = .text:0x8029E6E0; // type:function size:0x38 scope:local align:32 DspBoot__FPFPv_v = .text:0x8029E720; // type:function size:0xAC scope:global align:32 DSPSendCommands2__FPUlUlPFUs_v = .text:0x8029E7E0; // type:function size:0xE8 scope:global align:32 -DspInitWork__Fv = .text:0x8029E8E0; // type:function size:0x2C scope:global align:32 -DspStartWork__FUlPFUs_v = .text:0x8029E920; // type:function size:0x48 scope:global align:32 +DspInitWork__Fv = .text:0x8029E8E0; // type:function size:0x2C scope:local align:32 +DspStartWork__FUlPFUs_v = .text:0x8029E920; // type:function size:0x48 scope:local align:32 DspFinishWork__FUs = .text:0x8029E980; // type:function size:0x68 scope:global align:32 -DSPAddTask = .text:0x8029EA00; // type:function size:0x84 scope:global align:32 +DSPAddTask = .text:0x8029EA00; // type:function size:0x84 scope:weak align:32 DSPAddPriorTask__FP15STRUCT_DSP_TASK = .text:0x8029EAA0; // type:function size:0x7C scope:global align:32 __DSPHandler = .text:0x8029EB20; // type:function size:0x304 scope:global align:32 DsyncFrame2__FUlUlUl = .text:0x8029EE40; // type:function size:0x50 scope:global align:32 -DsyncFrame3__FUlUlUlUlUl = .text:0x8029EEA0; // type:function size:0x58 scope:global align:32 -Dsp_Update_Request__Fv = .text:0x8029EF00; // type:function size:0x78 scope:global align:32 +DsyncFrame3__FUlUlUlUlUl = .text:0x8029EEA0; // type:function size:0x58 scope:local align:32 +Dsp_Update_Request__Fv = .text:0x8029EF00; // type:function size:0x78 scope:local align:32 Dsp_Running_Check__Fv = .text:0x8029EF80; // type:function size:0x14 scope:global align:32 Dsp_Running_Start__Fv = .text:0x8029EFA0; // type:function size:0xC scope:global align:32 __dt__10JAIAudibleFv = .text:0x8029EFAC; // type:function size:0x48 scope:global align:4 @@ -11795,19 +11795,19 @@ getTrack__5JAISeFv = .text:0x8029F84C; // type:function size:0x8 scope:global al getChildTrack__5JAISeFi = .text:0x8029F854; // type:function size:0x10 scope:global align:4 asSe__5JAISeFv = .text:0x8029F864; // type:function size:0x4 scope:global align:4 getTempoMgr__5JAISeFv = .text:0x8029F868; // type:function size:0x8 scope:global align:4 -@16@JAISound_tryDie___5JAISeFv = .text:0x8029F870; // type:function size:0x8 scope:local align:4 -@16@getTempoMgr__5JAISeFv = .text:0x8029F878; // type:function size:0x8 scope:local align:4 -@16@getChildTrack__5JAISeFi = .text:0x8029F880; // type:function size:0x8 scope:local align:4 -@16@getTrack__5JAISeFv = .text:0x8029F888; // type:function size:0x8 scope:local align:4 -@16@asSe__5JAISeFv = .text:0x8029F890; // type:function size:0x8 scope:local align:4 -@16@releaseChild__5JAISeFi = .text:0x8029F898; // type:function size:0x8 scope:local align:4 -@16@getChild__5JAISeFi = .text:0x8029F8A0; // type:function size:0x8 scope:local align:4 -@16@getNumChild__5JAISeCFv = .text:0x8029F8A8; // type:function size:0x8 scope:local align:4 +@16@JAISound_tryDie___5JAISeFv = .text:0x8029F870; // type:function size:0x8 scope:weak align:4 +@16@getTempoMgr__5JAISeFv = .text:0x8029F878; // type:function size:0x8 scope:weak align:4 +@16@getChildTrack__5JAISeFi = .text:0x8029F880; // type:function size:0x8 scope:weak align:4 +@16@getTrack__5JAISeFv = .text:0x8029F888; // type:function size:0x8 scope:weak align:4 +@16@asSe__5JAISeFv = .text:0x8029F890; // type:function size:0x8 scope:weak align:4 +@16@releaseChild__5JAISeFi = .text:0x8029F898; // type:function size:0x8 scope:weak align:4 +@16@getChild__5JAISeFi = .text:0x8029F8A0; // type:function size:0x8 scope:weak align:4 +@16@getNumChild__5JAISeCFv = .text:0x8029F8A8; // type:function size:0x8 scope:weak align:4 isUsingSeqData__16JAISeCategoryMgrFRC16JAISeqDataRegion = .text:0x8029F8B0; // type:function size:0x6C scope:global align:4 releaseSeqData__16JAISeCategoryMgrFRC16JAISeqDataRegion = .text:0x8029F91C; // type:function size:0xA8 scope:global align:4 JAISeMgr_calc___16JAISeCategoryMgrFv = .text:0x8029F9C4; // type:function size:0x16C scope:global align:4 JAISeMgr_freeDeadSe___16JAISeCategoryMgrFv = .text:0x8029FB30; // type:function size:0x104 scope:global align:4 -__dt__18JASMemPool<5JAISe>Fv = .text:0x8029FC34; // type:function size:0x54 scope:global align:4 +__dt__18JASMemPool<5JAISe>Fv = .text:0x8029FC34; // type:function size:0x54 scope:weak align:4 JAISeMgr_acceptsNewSe___16JAISeCategoryMgrCFUl = .text:0x8029FC88; // type:function size:0xB8 scope:global align:4 sortByPriority___16JAISeCategoryMgrFv = .text:0x8029FD40; // type:function size:0xA0 scope:global align:4 stop__16JAISeCategoryMgrFUl = .text:0x8029FDE0; // type:function size:0x54 scope:global align:4 @@ -11830,9 +11830,9 @@ calc__8JAISeMgrFv = .text:0x802A0574; // type:function size:0x190 scope:global a mixOut__8JAISeMgrFv = .text:0x802A0704; // type:function size:0x64 scope:global align:4 startSound__8JAISeMgrF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3 = .text:0x802A0768; // type:function size:0x168 scope:global align:4 getNumActiveSe__8JAISeMgrCFv = .text:0x802A08D0; // type:function size:0x2C scope:global align:4 -__dt__8JAISeMgrFv = .text:0x802A08FC; // type:function size:0x98 scope:global align:4 -__ct__16JAISeCategoryMgrFv = .text:0x802A0994; // type:function size:0xD8 scope:global align:4 -JASTrack_isFreeOrStopped__20@unnamed@JAISeq_cpp@FP8JASTrack = .text:0x802A0A6C; // type:function size:0x20 scope:global align:4 +__dt__8JAISeMgrFv = .text:0x802A08FC; // type:function size:0x98 scope:weak align:4 +__ct__16JAISeCategoryMgrFv = .text:0x802A0994; // type:function size:0xD8 scope:weak align:4 +JASTrack_isFreeOrStopped__20@unnamed@JAISeq_cpp@FP8JASTrack = .text:0x802A0A6C; // type:function size:0x20 scope:local align:4 __ct__6JAISeqFP9JAISeqMgrP28JAISoundStrategyMgr<6JAISeq> = .text:0x802A0A8C; // type:function size:0xD8 scope:global align:4 JAISeqMgr_startID___6JAISeqF10JAISoundIDPCQ29JGeometry8TVec3P11JAIAudienceii = .text:0x802A0B64; // type:function size:0xA0 scope:global align:4 playSeqData___6JAISeqFRC14JASSoundParams16JAISoundActivity = .text:0x802A0C04; // type:function size:0xA0 scope:global align:4 @@ -11842,7 +11842,7 @@ prepare_getSeqData___6JAISeqFv = .text:0x802A0EDC; // type:function size:0xB4 sc prepare___6JAISeqFRC14JASSoundParams16JAISoundActivity = .text:0x802A0F90; // type:function size:0xFC scope:global align:4 JAISeqMgr_calc___6JAISeqFv = .text:0x802A108C; // type:function size:0xF4 scope:global align:4 die___6JAISeqFv = .text:0x802A1180; // type:function size:0xE8 scope:global align:4 -__dt__27JASMemPool<13JAISoundChild>Fv = .text:0x802A1268; // type:function size:0x54 scope:global align:4 +__dt__27JASMemPool<13JAISoundChild>Fv = .text:0x802A1268; // type:function size:0x54 scope:weak align:4 JAISound_tryDie___6JAISeqFv = .text:0x802A12BC; // type:function size:0x8C scope:global align:4 mixOut___6JAISeqFRC14JASSoundParams16JAISoundActivity = .text:0x802A1348; // type:function size:0x1B4 scope:global align:4 JAISeqMgr_mixOut___6JAISeqFRC14JASSoundParams16JAISoundActivity = .text:0x802A14FC; // type:function size:0x74 scope:global align:4 @@ -11859,7 +11859,7 @@ isUsingSeqData__9JAISeqMgrFRC16JAISeqDataRegion = .text:0x802A1804; // type:func releaseSeqData__9JAISeqMgrFRC16JAISeqDataRegion = .text:0x802A1870; // type:function size:0xA4 scope:global align:4 __ct__9JAISeqMgrFb = .text:0x802A1914; // type:function size:0xF4 scope:global align:4 freeDeadSeq___9JAISeqMgrFv = .text:0x802A1A08; // type:function size:0xEC scope:global align:4 -__dt__19JASMemPool<6JAISeq>Fv = .text:0x802A1AF4; // type:function size:0x54 scope:global align:4 +__dt__19JASMemPool<6JAISeq>Fv = .text:0x802A1AF4; // type:function size:0x54 scope:weak align:4 startSound__9JAISeqMgrF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3 = .text:0x802A1B48; // type:function size:0x148 scope:global align:4 calc__9JAISeqMgrFv = .text:0x802A1C90; // type:function size:0x16C scope:global align:4 stop__9JAISeqMgrFv = .text:0x802A1DFC; // type:function size:0x40 scope:global align:4 @@ -11868,7 +11868,7 @@ stopSoundID__9JAISeqMgrF10JAISoundID = .text:0x802A1E8C; // type:function size:0 mixOut__9JAISeqMgrFv = .text:0x802A1EFC; // type:function size:0x5C scope:global align:4 beginStartSeq___9JAISeqMgrFv = .text:0x802A1F58; // type:function size:0x90 scope:global align:4 endStartSeq___9JAISeqMgrFP6JAISeqP14JAISoundHandle = .text:0x802A1FE8; // type:function size:0x108 scope:global align:4 -__dt__9JAISeqMgrFv = .text:0x802A20F0; // type:function size:0x94 scope:global align:4 +__dt__9JAISeqMgrFv = .text:0x802A20F0; // type:function size:0x94 scope:weak align:4 releaseSound__14JAISoundHandleFv = .text:0x802A2184; // type:function size:0x1C scope:global align:4 releaseHandle__8JAISoundFv = .text:0x802A21A0; // type:function size:0x1C scope:global align:4 attachHandle__8JAISoundFP14JAISoundHandle = .text:0x802A21BC; // type:function size:0x64 scope:global align:4 @@ -11903,7 +11903,7 @@ moveDolby__18JAISoundParamsMoveFfUl = .text:0x802A2F14; // type:function size:0x __ct__15JAISoundStarterFb = .text:0x802A2F6C; // type:function size:0x1C scope:global align:4 __dt__15JAISoundStarterFv = .text:0x802A2F88; // type:function size:0x64 scope:global align:4 startLevelSound__15JAISoundStarterF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3 = .text:0x802A2FEC; // type:function size:0xE8 scope:global align:4 -JAIStream_JASAramStreamCallback___FUlP13JASAramStreamPv = .text:0x802A30D4; // type:function size:0x30 scope:global align:4 +JAIStream_JASAramStreamCallback___FUlP13JASAramStreamPv = .text:0x802A30D4; // type:function size:0x30 scope:local align:4 __ct__9JAIStreamFP12JAIStreamMgrP31JAISoundStrategyMgr<9JAIStream> = .text:0x802A3104; // type:function size:0x98 scope:global align:4 JAIStreamMgr_startID___9JAIStreamF10JAISoundIDlPCQ29JGeometry8TVec3P11JAIAudiencei = .text:0x802A319C; // type:function size:0x94 scope:global align:4 prepare_prepareStream___9JAIStreamFv = .text:0x802A3230; // type:function size:0x1C4 scope:global align:4 @@ -11925,7 +11925,7 @@ __dt__16JAIStreamAramMgrFv = .text:0x802A3B20; // type:function size:0x48 scope: __ct__12JAIStreamMgrFb = .text:0x802A3B68; // type:function size:0xD4 scope:global align:4 startSound__12JAIStreamMgrF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3 = .text:0x802A3C3C; // type:function size:0x134 scope:global align:4 freeDeadStream___12JAIStreamMgrFv = .text:0x802A3D70; // type:function size:0xF8 scope:global align:4 -__dt__22JASMemPool<9JAIStream>Fv = .text:0x802A3E68; // type:function size:0x54 scope:global align:4 +__dt__22JASMemPool<9JAIStream>Fv = .text:0x802A3E68; // type:function size:0x54 scope:weak align:4 calc__12JAIStreamMgrFv = .text:0x802A3EBC; // type:function size:0x16C scope:global align:4 stop__12JAIStreamMgrFv = .text:0x802A4028; // type:function size:0x40 scope:global align:4 stop__12JAIStreamMgrFUl = .text:0x802A4068; // type:function size:0x50 scope:global align:4 @@ -11952,11 +11952,11 @@ readBSFT__17JAUAudioArcLoaderFPCv = .text:0x802A4968; // type:function size:0x28 beginBNKList__17JAUAudioArcLoaderFUlUl = .text:0x802A4990; // type:function size:0x24 scope:global align:4 endBNKList__17JAUAudioArcLoaderFv = .text:0x802A49B4; // type:function size:0x24 scope:global align:4 readMaxSeCategory__17JAUAudioArcLoaderFiii = .text:0x802A49D8; // type:function size:0x24 scope:global align:4 -__dt__17JAUAudioArcLoaderFv = .text:0x802A49FC; // type:function size:0x60 scope:global align:4 -__defctor__7JASHeapFv = .text:0x802A4A5C; // type:function size:0x24 scope:global align:4 +__dt__17JAUAudioArcLoaderFv = .text:0x802A49FC; // type:function size:0x60 scope:weak align:4 +__defctor__7JASHeapFv = .text:0x802A4A5C; // type:function size:0x24 scope:weak align:4 appendBankTable__22JAUBankTableDictionaryFP23JSULink<12JAUBankTable> = .text:0x802A4A80; // type:function size:0x20 scope:global align:4 -getBank__12JAUBankTableCFUl = .text:0x802A4AA0; // type:function size:0x24 scope:global align:4 -__ct__14JAISoundHandleFv = .text:0x802A4AC4; // type:function size:0xC scope:global align:4 +getBank__12JAUBankTableCFUl = .text:0x802A4AA0; // type:function size:0x24 scope:weak align:4 +__ct__14JAISoundHandleFv = .text:0x802A4AC4; // type:function size:0xC scope:weak align:4 __ct__18JAU_JASInitializerFv = .text:0x802A4AD0; // type:function size:0x58 scope:global align:4 initJASystem__18JAU_JASInitializerFP12JKRSolidHeap = .text:0x802A4B28; // type:function size:0x214 scope:global align:4 __ct__18JAU_JAIInitializerFv = .text:0x802A4D3C; // type:function size:0x24 scope:global align:4 @@ -11985,7 +11985,7 @@ __ct__Q214JAUSectionHeap16TSectionHeapDataFv = .text:0x802A5DF4; // type:functio setSeqDataArchive__14JAUSectionHeapFP10JKRArchive = .text:0x802A5E60; // type:function size:0x60 scope:global align:4 loadDynamicSeq__14JAUSectionHeapF10JAISoundIDb = .text:0x802A5EC0; // type:function size:0x38 scope:global align:4 releaseIdleDynamicSeqDataBlock__14JAUSectionHeapFv = .text:0x802A5EF8; // type:function size:0x2C scope:global align:4 -JAUNewSectionHeap__FP12JKRSolidHeapb = .text:0x802A5F24; // type:function size:0x78 scope:global align:4 +JAUNewSectionHeap__FP12JKRSolidHeapb = .text:0x802A5F24; // type:function size:0x78 scope:local align:4 JAUNewSectionHeap__Fb = .text:0x802A5F9C; // type:function size:0x44 scope:global align:4 __ct__14JAUSectionHeapFP12JKRSolidHeapbl = .text:0x802A5FE0; // type:function size:0xB4 scope:global align:4 getOpenSection__14JAUSectionHeapFv = .text:0x802A6094; // type:function size:0xC scope:global align:4 @@ -11993,18 +11993,18 @@ setSeqDataUser__14JAUSectionHeapFP14JAISeqDataUser = .text:0x802A60A0; // type:f newDynamicSeqBlock__14JAUSectionHeapFUl = .text:0x802A60AC; // type:function size:0x124 scope:global align:4 getSeqData__14JAUSectionHeapF10JAISoundIDP10JAISeqData = .text:0x802A61D0; // type:function size:0xA0 scope:global align:4 releaseSeqData__14JAUSectionHeapFv = .text:0x802A6270; // type:function size:0x8 scope:global align:4 -__dt__14JAUSectionHeapFv = .text:0x802A6278; // type:function size:0x1C8 scope:global align:4 -getStreamFileEntry__Q228@unnamed@JAUSectionHeap_cpp@14TStreamDataMgrF10JAISoundID = .text:0x802A6440; // type:function size:0x28 scope:global align:4 -__dt__10JAUSectionFv = .text:0x802A6468; // type:function size:0x10C scope:global align:4 -__dt__Q228@unnamed@JAUSectionHeap_cpp@14TStreamDataMgrFv = .text:0x802A6574; // type:function size:0x60 scope:global align:4 -set__Q23std16__bitset_base<8>FUlb = .text:0x802A65D4; // type:function size:0x40 scope:global align:4 -reset__Q23std16__bitset_base<8>FUl = .text:0x802A6614; // type:function size:0x20 scope:global align:4 -test__Q23std16__bitset_base<8>CFUl = .text:0x802A6634; // type:function size:0x28 scope:global align:4 -__ct__Q23std16__bitset_base<8>Fv = .text:0x802A665C; // type:function size:0x24 scope:global align:4 -@220@setSeqDataUser__14JAUSectionHeapFP14JAISeqDataUser = .text:0x802A6680; // type:function size:0x8 scope:local align:4 -@220@releaseSeqData__14JAUSectionHeapFv = .text:0x802A6688; // type:function size:0x8 scope:local align:4 -@220@getSeqData__14JAUSectionHeapF10JAISoundIDP10JAISeqData = .text:0x802A6690; // type:function size:0x8 scope:local align:4 -@220@__dt__14JAUSectionHeapFv = .text:0x802A6698; // type:function size:0x8 scope:local align:4 +__dt__14JAUSectionHeapFv = .text:0x802A6278; // type:function size:0x1C8 scope:weak align:4 +getStreamFileEntry__Q228@unnamed@JAUSectionHeap_cpp@14TStreamDataMgrF10JAISoundID = .text:0x802A6440; // type:function size:0x28 scope:local align:4 +__dt__10JAUSectionFv = .text:0x802A6468; // type:function size:0x10C scope:weak align:4 +__dt__Q228@unnamed@JAUSectionHeap_cpp@14TStreamDataMgrFv = .text:0x802A6574; // type:function size:0x60 scope:local align:4 +set__Q23std16__bitset_base<8>FUlb = .text:0x802A65D4; // type:function size:0x40 scope:weak align:4 +reset__Q23std16__bitset_base<8>FUl = .text:0x802A6614; // type:function size:0x20 scope:weak align:4 +test__Q23std16__bitset_base<8>CFUl = .text:0x802A6634; // type:function size:0x28 scope:weak align:4 +__ct__Q23std16__bitset_base<8>Fv = .text:0x802A665C; // type:function size:0x24 scope:weak align:4 +@220@setSeqDataUser__14JAUSectionHeapFP14JAISeqDataUser = .text:0x802A6680; // type:function size:0x8 scope:weak align:4 +@220@releaseSeqData__14JAUSectionHeapFv = .text:0x802A6688; // type:function size:0x8 scope:weak align:4 +@220@getSeqData__14JAUSectionHeapF10JAISoundIDP10JAISeqData = .text:0x802A6690; // type:function size:0x8 scope:weak align:4 +@220@__dt__14JAUSectionHeapFv = .text:0x802A6698; // type:function size:0x8 scope:weak align:4 __ct__16JAUSeqCollectionFv = .text:0x802A66A0; // type:function size:0xC scope:global align:4 init__16JAUSeqCollectionFPCv = .text:0x802A66AC; // type:function size:0x50 scope:global align:4 getSeqData__16JAUSeqCollectionFiiP10JAISeqData = .text:0x802A66FC; // type:function size:0x58 scope:global align:4 @@ -12024,7 +12024,7 @@ __ct__23JAUDynamicSeqDataBlocksFv = .text:0x802A6A58; // type:function size:0x48 setSeqDataArchive__23JAUDynamicSeqDataBlocksFP10JKRArchive = .text:0x802A6AA0; // type:function size:0x8 scope:global align:4 getSeqData__23JAUDynamicSeqDataBlocksF10JAISoundIDP14JAISeqDataUserP10JAISeqDatab = .text:0x802A6AA8; // type:function size:0xE4 scope:global align:4 appendDynamicSeqDataBlock__23JAUDynamicSeqDataBlocksFP15JAUSeqDataBlock = .text:0x802A6B8C; // type:function size:0x68 scope:global align:4 -JAUDynamicSeqDataBlocks_receiveLoaded___FUlUl = .text:0x802A6BF4; // type:function size:0x24 scope:global align:4 +JAUDynamicSeqDataBlocks_receiveLoaded___FUlUl = .text:0x802A6BF4; // type:function size:0x24 scope:local align:4 loadDynamicSeq__23JAUDynamicSeqDataBlocksF10JAISoundIDbP14JAISeqDataUser = .text:0x802A6C18; // type:function size:0x130 scope:global align:4 releaseIdleDynamicSeqDataBlock__23JAUDynamicSeqDataBlocksFP14JAISeqDataUser = .text:0x802A6D48; // type:function size:0xB8 scope:global align:4 releaseIdleDynamicSeqDataBlock___23JAUDynamicSeqDataBlocksFP14JAISeqDataUserUl = .text:0x802A6E00; // type:function size:0xDC scope:global align:4 @@ -12040,7 +12040,7 @@ init__18JAUStreamFileTableFPCv = .text:0x802A742C; // type:function size:0x4C sc getNumFiles__18JAUStreamFileTableCFv = .text:0x802A7478; // type:function size:0xC scope:global align:4 getFilePath__18JAUStreamFileTableCFi = .text:0x802A7484; // type:function size:0x28 scope:global align:4 getStreamFileEntry__32JAUStreamDataMgr_StreamFileTableF10JAISoundID = .text:0x802A74AC; // type:function size:0x3C scope:global align:4 -__dt__32JAUStreamDataMgr_StreamFileTableFv = .text:0x802A74E8; // type:function size:0x60 scope:global align:4 +__dt__32JAUStreamDataMgr_StreamFileTableFv = .text:0x802A74E8; // type:function size:0x60 scope:weak align:4 __ct__Q28JMessage8TControlFv = .text:0x802A7548; // type:function size:0x44 scope:global align:4 __dt__Q28JMessage8TControlFv = .text:0x802A758C; // type:function size:0x48 scope:global align:4 reset__Q28JMessage8TControlFv = .text:0x802A75D4; // type:function size:0x60 scope:global align:4 @@ -12111,8 +12111,8 @@ process__Q28JMessage19TRenderingProcessorFPCc = .text:0x802A8B20; // type:functi do_begin___Q28JMessage19TRenderingProcessorFPCvPCc = .text:0x802A8BA4; // type:function size:0x4 scope:global align:4 do_end___Q28JMessage19TRenderingProcessorFv = .text:0x802A8BA8; // type:function size:0x4 scope:global align:4 do_tag___Q28JMessage19TRenderingProcessorFUlPCvUl = .text:0x802A8BAC; // type:function size:0x78 scope:global align:4 -on_message__Q28JMessage10TProcessorCFUl = .text:0x802A8C24; // type:function size:0x20 scope:global align:4 -getMessageText_messageCode__Q28JMessage10TProcessorCFUl = .text:0x802A8C44; // type:function size:0x98 scope:global align:4 +on_message__Q28JMessage10TProcessorCFUl = .text:0x802A8C24; // type:function size:0x20 scope:weak align:4 +getMessageText_messageCode__Q28JMessage10TProcessorCFUl = .text:0x802A8C44; // type:function size:0x98 scope:weak align:4 toMessageIndex_messageID__Q28JMessage9TResourceCFUlUlPb = .text:0x802A8CDC; // type:function size:0x1E4 scope:global align:4 __ct__Q38JMessage18TResourceContainer10TCResourceFv = .text:0x802A8EC0; // type:function size:0x38 scope:global align:4 __dt__Q38JMessage18TResourceContainer10TCResourceFv = .text:0x802A8EF8; // type:function size:0x74 scope:global align:4 @@ -12128,7 +12128,7 @@ parseHeader_next__Q28JMessage6TParseFPPCvPUlUl = .text:0x802A91B8; // type:funct parseBlock_next__Q28JMessage6TParseFPPCvPUlUl = .text:0x802A92F4; // type:function size:0x19C scope:global align:4 parseCharacter_1Byte__Q28JMessage6localeFPPCc = .text:0x802A9490; // type:function size:0x18 scope:global align:4 parseCharacter_2Byte__Q28JMessage6localeFPPCc = .text:0x802A94A8; // type:function size:0x2C scope:global align:4 -lower_bound__3stdFPCUlPCUlRCUl = .text:0x802A94D4; // type:function size:0x54 scope:global align:4 +lower_bound__3stdFPCUlPCUlRCUl = .text:0x802A94D4; // type:function size:0x54 scope:weak align:4 parseCharacter_ShiftJIS__Q28JMessage6localeFPPCc = .text:0x802A9528; // type:function size:0x64 scope:global align:4 parseCharacter_UTF8__Q28JMessage6localeFPPCc = .text:0x802A958C; // type:function size:0x100 scope:global align:4 linearTransform__6Z2CalcFfffffb = .text:0x802A968C; // type:function size:0x68 scope:global align:4 @@ -12142,7 +12142,7 @@ __ct__16Z2AudioArcLoaderFP10JAUSection = .text:0x802A9A34; // type:function size readCommandMore__16Z2AudioArcLoaderFUl = .text:0x802A9A70; // type:function size:0x58 scope:global align:4 readBFCA__16Z2AudioArcLoaderFPCv = .text:0x802A9AC8; // type:function size:0x8C scope:global align:4 readBSTN__16Z2AudioArcLoaderFPCvUl = .text:0x802A9B54; // type:function size:0x4 scope:global align:4 -__dt__16Z2AudioArcLoaderFv = .text:0x802A9B58; // type:function size:0x70 scope:global align:4 +__dt__16Z2AudioArcLoaderFv = .text:0x802A9B58; // type:function size:0x70 scope:weak align:4 seqCallback__FP8JASTrackUs = .text:0x802A9BC8; // type:function size:0x2B8 scope:global align:4 __ct__10Z2SoundMgrFv = .text:0x802A9E80; // type:function size:0x68 scope:global align:4 startSound__10Z2SoundMgrF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3 = .text:0x802A9EE8; // type:function size:0x2C8 scope:global align:4 @@ -12164,12 +12164,12 @@ startSound__14Z2SoundStarterF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3UlfffffUl = .text:0x802AAC3C; // type:function size:0x2A0 scope:global align:4 setPortData__14Z2SoundStarterFP14JAISoundHandleUlUsSc = .text:0x802AAEDC; // type:function size:0x98 scope:global align:4 getPortData__14Z2SoundStarterFP14JAISoundHandleUlSc = .text:0x802AAF74; // type:function size:0x7C scope:global align:4 -__dt__14Z2SoundStarterFv = .text:0x802AAFF0; // type:function size:0x8C scope:global align:4 +__dt__14Z2SoundStarterFv = .text:0x802AAFF0; // type:function size:0x8C scope:weak align:4 __ct__14Z2SoundHandlesFv = .text:0x802AB07C; // type:function size:0x38 scope:global align:4 __dt__14Z2SoundHandlesFv = .text:0x802AB0B4; // type:function size:0x64 scope:global align:4 initHandlesPool__14Z2SoundHandlesFUc = .text:0x802AB118; // type:function size:0x8 scope:global align:4 deleteHandlesPool__14Z2SoundHandlesFv = .text:0x802AB120; // type:function size:0xE0 scope:global align:4 -__dt__31JASMemPool<17Z2SoundHandlePool>Fv = .text:0x802AB200; // type:function size:0x54 scope:global align:4 +__dt__31JASMemPool<17Z2SoundHandlePool>Fv = .text:0x802AB200; // type:function size:0x54 scope:weak align:4 getHandleSoundID__14Z2SoundHandlesF10JAISoundID = .text:0x802AB254; // type:function size:0x4C scope:global align:4 getHandleUserData__14Z2SoundHandlesFUl = .text:0x802AB2A0; // type:function size:0x38 scope:global align:4 getFreeHandle__14Z2SoundHandlesFv = .text:0x802AB2D8; // type:function size:0xF8 scope:global align:4 @@ -12321,11 +12321,11 @@ getStreamFilePath__11Z2SoundInfoF10JAISoundID = .text:0x802BBA10; // type:functi getStreamFileEntry__11Z2SoundInfoF10JAISoundID = .text:0x802BBA88; // type:function size:0x40 scope:global align:4 getSwBit__11Z2SoundInfoCF10JAISoundID = .text:0x802BBAC8; // type:function size:0x80 scope:global align:4 getSoundInfo___11Z2SoundInfoCF10JAISoundIDP8JAISound = .text:0x802BBB48; // type:function size:0x98 scope:global align:4 -__dt__11Z2SoundInfoFv = .text:0x802BBBE0; // type:function size:0xDC scope:global align:4 -@4@getBgmSeqResourceID__11Z2SoundInfoCF10JAISoundID = .text:0x802BBCBC; // type:function size:0x8 scope:local align:4 -@4@getAudibleSw__11Z2SoundInfoCF10JAISoundID = .text:0x802BBCC4; // type:function size:0x8 scope:local align:4 -@8@__dt__11Z2SoundInfoFv = .text:0x802BBCCC; // type:function size:0x8 scope:local align:4 -@8@getStreamFileEntry__11Z2SoundInfoF10JAISoundID = .text:0x802BBCD4; // type:function size:0x8 scope:local align:4 +__dt__11Z2SoundInfoFv = .text:0x802BBBE0; // type:function size:0xDC scope:weak align:4 +@4@getBgmSeqResourceID__11Z2SoundInfoCF10JAISoundID = .text:0x802BBCBC; // type:function size:0x8 scope:weak align:4 +@4@getAudibleSw__11Z2SoundInfoCF10JAISoundID = .text:0x802BBCC4; // type:function size:0x8 scope:weak align:4 +@8@__dt__11Z2SoundInfoFv = .text:0x802BBCCC; // type:function size:0x8 scope:weak align:4 +@8@getStreamFileEntry__11Z2SoundInfoF10JAISoundID = .text:0x802BBCD4; // type:function size:0x8 scope:weak align:4 calc__15Z2AudibleAbsPosFRCQ29JGeometry8TVec3 = .text:0x802BBCDC; // type:function size:0x3C scope:global align:4 init__15Z2AudibleAbsPosFPQ29JGeometry8TVec3RCQ29JGeometry8TVec3PCQ29JGeometry8TVec3 = .text:0x802BBD18; // type:function size:0x7C scope:global align:4 __ct__9Z2AudibleFRCQ29JGeometry8TVec3PCQ29JGeometry8TVec3Ulb = .text:0x802BBD94; // type:function size:0xE0 scope:global align:4 @@ -12357,7 +12357,7 @@ calcMicPriority__9Z2SpotMicFf = .text:0x802BCFE4; // type:function size:0x58 sco calcMicVolume__9Z2SpotMicFfif = .text:0x802BD03C; // type:function size:0xF4 scope:global align:4 __ct__10Z2AudienceFv = .text:0x802BD130; // type:function size:0xCC scope:global align:4 __dt__10Z2AudienceFv = .text:0x802BD1FC; // type:function size:0x8C scope:global align:4 -__dt__22JASMemPool<9Z2Audible>Fv = .text:0x802BD288; // type:function size:0x54 scope:global align:4 +__dt__22JASMemPool<9Z2Audible>Fv = .text:0x802BD288; // type:function size:0x54 scope:weak align:4 setAudioCamera__10Z2AudienceFPA4_fR3VecR3Vecffbib = .text:0x802BD2DC; // type:function size:0x5C scope:global align:4 newAudible__10Z2AudienceFRCQ29JGeometry8TVec310JAISoundIDPCQ29JGeometry8TVec3Ul = .text:0x802BD338; // type:function size:0x19C scope:global align:4 deleteAudible__10Z2AudienceFP10JAIAudible = .text:0x802BD4D4; // type:function size:0x3C scope:global align:4 @@ -12478,10 +12478,10 @@ framework__12Z2CreatureOIFUlSc = .text:0x802C2864; // type:function size:0x170 s startCreatureSoundLevel__12Z2CreatureOIF10JAISoundIDUlSc = .text:0x802C29D4; // type:function size:0x2B0 scope:global align:4 startTentacleSound__12Z2CreatureOIF10JAISoundIDUcUlSc = .text:0x802C2C84; // type:function size:0x50 scope:global align:4 startTentacleSoundLevel__12Z2CreatureOIF10JAISoundIDUcfUlSc = .text:0x802C2CD4; // type:function size:0x10C scope:global align:4 -Z2_E_sw_modPitch__FP17Z2SoundHandlePoolUl = .text:0x802C2DE0; // type:function size:0x74 scope:global align:4 -Z2_E_ms_modVol__FP17Z2SoundHandlePoolUl = .text:0x802C2E54; // type:function size:0x48 scope:global align:4 -Z2_E_mm_modPitch__FP17Z2SoundHandlePoolUl = .text:0x802C2E9C; // type:function size:0x48 scope:global align:4 -Z2_B_zan_modPitch__FP17Z2SoundHandlePoolUl = .text:0x802C2EE4; // type:function size:0x15C scope:global align:4 +Z2_E_sw_modPitch__FP17Z2SoundHandlePoolUl = .text:0x802C2DE0; // type:function size:0x74 scope:local align:4 +Z2_E_ms_modVol__FP17Z2SoundHandlePoolUl = .text:0x802C2E54; // type:function size:0x48 scope:local align:4 +Z2_E_mm_modPitch__FP17Z2SoundHandlePoolUl = .text:0x802C2E9C; // type:function size:0x48 scope:local align:4 +Z2_B_zan_modPitch__FP17Z2SoundHandlePoolUl = .text:0x802C2EE4; // type:function size:0x15C scope:local align:4 __sinit_Z2Creature_cpp = .text:0x802C3040; // type:function size:0x1DC scope:local align:4 setLinkGroupInfo__14Z2CreatureLinkFUc = .text:0x802C321C; // type:function size:0x4 scope:global align:4 setLinkHp__14Z2CreatureLinkFll = .text:0x802C3220; // type:function size:0x8 scope:global align:4 @@ -12489,7 +12489,7 @@ setLinkSwordType__14Z2CreatureLinkFll = .text:0x802C3228; // type:function size: setLinkShieldType__14Z2CreatureLinkFll = .text:0x802C328C; // type:function size:0x64 scope:global align:4 setLinkBootsType__14Z2CreatureLinkFl = .text:0x802C32F0; // type:function size:0x4C scope:global align:4 __ct__14Z2CreatureLinkFv = .text:0x802C333C; // type:function size:0x128 scope:global align:4 -__dt__18Z2LinkSoundStarterFv = .text:0x802C3464; // type:function size:0x9C scope:global align:4 +__dt__18Z2LinkSoundStarterFv = .text:0x802C3464; // type:function size:0x9C scope:weak align:4 __dt__14Z2CreatureLinkFv = .text:0x802C3500; // type:function size:0xF8 scope:global align:4 deleteObject__14Z2CreatureLinkFv = .text:0x802C35F8; // type:function size:0x40 scope:global align:4 init__14Z2CreatureLinkFP3VecP3VecP3Vec = .text:0x802C3638; // type:function size:0xD8 scope:global align:4 @@ -12512,7 +12512,7 @@ setResumeAttack__14Z2CreatureLinkFb = .text:0x802C48D8; // type:function size:0x __ct__18Z2LinkSoundStarterFv = .text:0x802C48E8; // type:function size:0x40 scope:global align:4 startSound__18Z2LinkSoundStarterF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3UlfffffUl = .text:0x802C4928; // type:function size:0x6D4 scope:global align:4 __ct__14Z2CreatureRideFv = .text:0x802C4FFC; // type:function size:0x7C scope:global align:4 -__dt__18Z2RideSoundStarterFv = .text:0x802C5078; // type:function size:0x9C scope:global align:4 +__dt__18Z2RideSoundStarterFv = .text:0x802C5078; // type:function size:0x9C scope:weak align:4 __dt__14Z2CreatureRideFv = .text:0x802C5114; // type:function size:0xD8 scope:global align:4 deleteObject__14Z2CreatureRideFv = .text:0x802C51EC; // type:function size:0x20 scope:global align:4 init__14Z2CreatureRideFP3VecP3VecUcUc = .text:0x802C520C; // type:function size:0x20 scope:global align:4 @@ -12524,8 +12524,8 @@ init__15Z2SoundObjCoachFP3VecUc = .text:0x802C54FC; // type:function size:0x20 s startWheelSound__15Z2SoundObjCoachFf = .text:0x802C551C; // type:function size:0x1A4 scope:global align:4 startFireSound__15Z2SoundObjCoachFUs = .text:0x802C56C0; // type:function size:0x100 scope:global align:4 startSound__15Z2SoundObjCoachF10JAISoundIDUlSc = .text:0x802C57C0; // type:function size:0xCC scope:global align:4 -@144@__dt__14Z2CreatureLinkFv = .text:0x802C588C; // type:function size:0x8 scope:local align:4 -@144@__dt__14Z2CreatureRideFv = .text:0x802C5894; // type:function size:0x8 scope:local align:4 +@144@__dt__14Z2CreatureLinkFv = .text:0x802C588C; // type:function size:0x8 scope:weak align:4 +@144@__dt__14Z2CreatureRideFv = .text:0x802C5894; // type:function size:0x8 scope:weak align:4 __ct__11Z2EnvSeBaseFP3Vec = .text:0x802C589C; // type:function size:0x10 scope:global align:4 __dt__11Z2EnvSeBaseFv = .text:0x802C58AC; // type:function size:0x5C scope:global align:4 startEnvSe__11Z2EnvSeBaseF10JAISoundIDfffffUl = .text:0x802C5908; // type:function size:0x1AC scope:global align:4 @@ -12592,7 +12592,7 @@ startGuideMelody__13Z2WolfHowlMgrFb = .text:0x802CBA88; // type:function size:0x skipCorrectDemo__13Z2WolfHowlMgrFv = .text:0x802CBB58; // type:function size:0x24 scope:global align:4 __sinit_Z2WolfHowlMgr_cpp = .text:0x802CBB7C; // type:function size:0xE4 scope:local align:4 __ct__12Z2SpeechMgr2Fv = .text:0x802CBC60; // type:function size:0x8C scope:global align:4 -__dt__15Z2SpeechStarterFv = .text:0x802CBCEC; // type:function size:0x9C scope:global align:4 +__dt__15Z2SpeechStarterFv = .text:0x802CBCEC; // type:function size:0x9C scope:weak align:4 setString__12Z2SpeechMgr2FPCUssUcUs = .text:0x802CBD88; // type:function size:0x1D8 scope:global align:4 setTextCount__12Z2SpeechMgr2Fs = .text:0x802CBF60; // type:function size:0x230 scope:global align:4 speakOneWord__12Z2SpeechMgr2Fb = .text:0x802CC190; // type:function size:0x16C scope:global align:4 @@ -12772,8 +12772,8 @@ run__9JKRThreadFv = .text:0x802D1E14; // type:function size:0x8 scope:global ali draw__15JKRThreadSwitchFP14JKRThreadName_ = .text:0x802D1E1C; // type:function size:0x30 scope:global align:4 __dt__15JKRThreadSwitchFv = .text:0x802D1E4C; // type:function size:0x48 scope:global align:4 __sinit_JKRThread_cpp = .text:0x802D1E94; // type:function size:0x68 scope:local align:4 -__dt__17JSUList<7JKRTask>Fv = .text:0x802D1EFC; // type:function size:0x54 scope:global align:4 -__dt__19JSUList<9JKRThread>Fv = .text:0x802D1F50; // type:function size:0x54 scope:global align:4 +__dt__17JSUList<7JKRTask>Fv = .text:0x802D1EFC; // type:function size:0x54 scope:weak align:4 +__dt__19JSUList<9JKRThread>Fv = .text:0x802D1F50; // type:function size:0x54 scope:weak align:4 create__7JKRAramFUlUllll = .text:0x802D1FA4; // type:function size:0x9C scope:global align:4 __ct__7JKRAramFUlUll = .text:0x802D2040; // type:function size:0x10C scope:global align:4 __dt__7JKRAramFv = .text:0x802D214C; // type:function size:0x90 scope:global align:4 @@ -12782,12 +12782,12 @@ checkOkAddress__7JKRAramFPUcUlP12JKRAramBlockUl = .text:0x802D2248; // type:func changeGroupIdIfNeed__7JKRAramFPUci = .text:0x802D22DC; // type:function size:0x60 scope:global align:4 mainRamToAram__7JKRAramFPUcUlUl15JKRExpandSwitchUlP7JKRHeapiPUl = .text:0x802D233C; // type:function size:0x278 scope:global align:4 aramToMainRam__7JKRAramFUlPUcUl15JKRExpandSwitchUlP7JKRHeapiPUl = .text:0x802D25B4; // type:function size:0x27C scope:global align:4 -JKRDecompressFromAramToMainRam__FUlPvUlUlUlPUl = .text:0x802D2830; // type:function size:0x170 scope:global align:4 -decompSZS_subroutine__FPUcPUc = .text:0x802D29A0; // type:function size:0x2A0 scope:local align:4 +JKRDecompressFromAramToMainRam__FUlPvUlUlUlPUl = .text:0x802D2830; // type:function size:0x170 scope:local align:4 +decompSZS_subroutine__FPUcPUc = .text:0x802D29A0; // type:function size:0x2A0 scope:global align:4 firstSrcData__Fv = .text:0x802D2C40; // type:function size:0xA4 scope:local align:4 nextSrcData__FPUc = .text:0x802D2CE4; // type:function size:0xC8 scope:local align:4 __sinit_JKRAram_cpp = .text:0x802D2DAC; // type:function size:0x44 scope:local align:4 -__dt__23JSUList<12JKRAMCommand>Fv = .text:0x802D2DF0; // type:function size:0x54 scope:global align:4 +__dt__23JSUList<12JKRAMCommand>Fv = .text:0x802D2DF0; // type:function size:0x54 scope:weak align:4 __ct__11JKRAramHeapFUlUl = .text:0x802D2E44; // type:function size:0xD0 scope:global align:4 __dt__11JKRAramHeapFv = .text:0x802D2F14; // type:function size:0xA8 scope:global align:4 alloc__11JKRAramHeapFUlQ211JKRAramHeap10EAllocMode = .text:0x802D2FBC; // type:function size:0x78 scope:global align:4 @@ -12797,7 +12797,7 @@ getFreeSize__11JKRAramHeapFv = .text:0x802D3134; // type:function size:0x78 scop getTotalFreeSize__11JKRAramHeapFv = .text:0x802D31AC; // type:function size:0x6C scope:global align:4 dump__11JKRAramHeapFv = .text:0x802D3218; // type:function size:0x54 scope:global align:4 __sinit_JKRAramHeap_cpp = .text:0x802D326C; // type:function size:0x44 scope:local align:4 -__dt__23JSUList<12JKRAramBlock>Fv = .text:0x802D32B0; // type:function size:0x54 scope:global align:4 +__dt__23JSUList<12JKRAramBlock>Fv = .text:0x802D32B0; // type:function size:0x54 scope:weak align:4 __ct__12JKRAramBlockFUlUlUlUcb = .text:0x802D3304; // type:function size:0x74 scope:global align:4 __dt__12JKRAramBlockFv = .text:0x802D3378; // type:function size:0xBC scope:global align:4 allocHead__12JKRAramBlockFUlUcP11JKRAramHeap = .text:0x802D3434; // type:function size:0x9C scope:global align:4 @@ -12822,7 +12822,7 @@ write_StreamToAram_Async__13JKRAramStreamFP18JSUFileInputStreamUlUlUlPUl = .text sync__13JKRAramStreamFP20JKRAramStreamCommandi = .text:0x802D3FA0; // type:function size:0x94 scope:global align:4 setTransBuffer__13JKRAramStreamFPUcUlP7JKRHeap = .text:0x802D4034; // type:function size:0x54 scope:global align:4 __ct__20JKRAramStreamCommandFv = .text:0x802D4088; // type:function size:0xC scope:global align:4 -getAvailable__20JSURandomInputStreamCFv = .text:0x802D4094; // type:function size:0x5C scope:global align:4 +getAvailable__20JSURandomInputStreamCFv = .text:0x802D4094; // type:function size:0x5C scope:weak align:4 __ct__13JKRFileLoaderFv = .text:0x802D40F0; // type:function size:0x58 scope:global align:4 __dt__13JKRFileLoaderFv = .text:0x802D4148; // type:function size:0x8C scope:global align:4 unmount__13JKRFileLoaderFv = .text:0x802D41D4; // type:function size:0x50 scope:global align:4 @@ -12833,14 +12833,14 @@ detachResource__13JKRFileLoaderFPvP13JKRFileLoader = .text:0x802D43A0; // type:f findVolume__13JKRFileLoaderFPPCc = .text:0x802D4438; // type:function size:0x8C scope:global align:4 fetchVolumeName__13JKRFileLoaderFPclPCc = .text:0x802D44C4; // type:function size:0xDC scope:global align:4 __sinit_JKRFileLoader_cpp = .text:0x802D45A0; // type:function size:0x44 scope:local align:4 -__dt__24JSUList<13JKRFileLoader>Fv = .text:0x802D45E4; // type:function size:0x54 scope:global align:4 +__dt__24JSUList<13JKRFileLoader>Fv = .text:0x802D45E4; // type:function size:0x54 scope:weak align:4 __ct__12JKRArcFinderFP10JKRArchivell = .text:0x802D4638; // type:function size:0x8C scope:global align:4 findNextFile__12JKRArcFinderFv = .text:0x802D46C4; // type:function size:0xAC scope:global align:4 __ct__12JKRDvdFinderFPCc = .text:0x802D4770; // type:function size:0x84 scope:global align:4 __dt__12JKRDvdFinderFv = .text:0x802D47F4; // type:function size:0x80 scope:global align:4 findNextFile__12JKRDvdFinderFv = .text:0x802D4874; // type:function size:0x9C scope:global align:4 -__dt__13JKRFileFinderFv = .text:0x802D4910; // type:function size:0x48 scope:global align:4 -__dt__12JKRArcFinderFv = .text:0x802D4958; // type:function size:0x5C scope:global align:4 +__dt__13JKRFileFinderFv = .text:0x802D4910; // type:function size:0x48 scope:weak align:4 +__dt__12JKRArcFinderFv = .text:0x802D4958; // type:function size:0x5C scope:weak align:4 mount__12JKRFileCacheFPCcP7JKRHeapPCc = .text:0x802D49B4; // type:function size:0x100 scope:global align:4 __ct__12JKRFileCacheFPCcPCc = .text:0x802D4AB4; // type:function size:0x1BC scope:global align:4 __dt__12JKRFileCacheFv = .text:0x802D4C70; // type:function size:0xD4 scope:global align:4 @@ -12924,7 +12924,7 @@ getAramAddress__14JKRAramArchiveFPCc = .text:0x802D781C; // type:function size:0 fetchResource_subroutine__14JKRAramArchiveFUlUlPUcUli = .text:0x802D7858; // type:function size:0xBC scope:global align:4 fetchResource_subroutine__14JKRAramArchiveFUlUlP7JKRHeapiPPUc = .text:0x802D7914; // type:function size:0x150 scope:global align:4 getExpandedResSize__14JKRAramArchiveCFPCv = .text:0x802D7A64; // type:function size:0x12C scope:global align:4 -__dt__7JKRFileFv = .text:0x802D7B90; // type:function size:0x60 scope:global align:4 +__dt__7JKRFileFv = .text:0x802D7B90; // type:function size:0x60 scope:weak align:4 __ct__13JKRDvdArchiveFlQ210JKRArchive15EMountDirection = .text:0x802D7BF0; // type:function size:0xA8 scope:global align:4 __dt__13JKRDvdArchiveFv = .text:0x802D7C98; // type:function size:0x11C scope:global align:4 open__13JKRDvdArchiveFl = .text:0x802D7DB4; // type:function size:0x29C scope:global align:4 @@ -12956,32 +12956,32 @@ sync__10JKRDvdFileFv = .text:0x802D9A70; // type:function size:0x54 scope:global doneProcess__10JKRDvdFileFlP11DVDFileInfo = .text:0x802D9AC4; // type:function size:0x34 scope:global align:4 getFileSize__10JKRDvdFileCFv = .text:0x802D9AF8; // type:function size:0x8 scope:global align:4 __sinit_JKRDvdFile_cpp = .text:0x802D9B00; // type:function size:0x44 scope:local align:4 -__dt__21JSUList<10JKRDvdFile>Fv = .text:0x802D9B44; // type:function size:0x54 scope:global align:4 +__dt__21JSUList<10JKRDvdFile>Fv = .text:0x802D9B44; // type:function size:0x54 scope:weak align:4 loadToMainRAM__12JKRDvdRipperFPCcPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl = .text:0x802D9B98; // type:function size:0xBC scope:global align:4 loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl = .text:0x802D9C54; // type:function size:0xBC scope:global align:4 loadToMainRAM__12JKRDvdRipperFP10JKRDvdFilePUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl = .text:0x802D9D10; // type:function size:0x4D4 scope:global align:4 -JKRDecompressFromDVD__FP10JKRDvdFilePvUlUlUlUlPUl = .text:0x802DA1E4; // type:function size:0x178 scope:global align:4 +JKRDecompressFromDVD__FP10JKRDvdFilePvUlUlUlUlPUl = .text:0x802DA1E4; // type:function size:0x178 scope:local align:4 decompSZS_subroutine__FPUcPUc = .text:0x802DA35C; // type:function size:0x2B0 scope:local align:4 firstSrcData__Fv = .text:0x802DA60C; // type:function size:0xCC scope:local align:4 nextSrcData__FPUc = .text:0x802DA6D8; // type:function size:0xFC scope:local align:4 isErrorRetry__12JKRDvdRipperFv = .text:0x802DA7D4; // type:function size:0x8 scope:global align:4 __sinit_JKRDvdRipper_cpp = .text:0x802DA7DC; // type:function size:0x44 scope:local align:4 -__dt__23JSUList<12JKRDMCommand>Fv = .text:0x802DA820; // type:function size:0x54 scope:global align:4 +__dt__23JSUList<12JKRDMCommand>Fv = .text:0x802DA820; // type:function size:0x54 scope:weak align:4 loadToAram__16JKRDvdAramRipperFlUl15JKRExpandSwitchUlUlPUl = .text:0x802DA874; // type:function size:0xA4 scope:global align:4 loadToAram__16JKRDvdAramRipperFP10JKRDvdFileUl15JKRExpandSwitchUlUlPUl = .text:0x802DA918; // type:function size:0xA8 scope:global align:4 loadToAram_Async__16JKRDvdAramRipperFP10JKRDvdFileUl15JKRExpandSwitchPFUl_vUlUlPUl = .text:0x802DA9C0; // type:function size:0xB4 scope:global align:4 callCommand_Async__16JKRDvdAramRipperFP12JKRADCommand = .text:0x802DAA74; // type:function size:0x364 scope:global align:4 -__dt__18JSUFileInputStreamFv = .text:0x802DADD8; // type:function size:0x70 scope:global align:4 +__dt__18JSUFileInputStreamFv = .text:0x802DADD8; // type:function size:0x70 scope:weak align:4 syncAram__16JKRDvdAramRipperFP12JKRADCommandi = .text:0x802DAE48; // type:function size:0xD4 scope:global align:4 __ct__12JKRADCommandFv = .text:0x802DAF1C; // type:function size:0x40 scope:global align:4 __dt__12JKRADCommandFv = .text:0x802DAF5C; // type:function size:0x8C scope:global align:4 -JKRDecompressFromDVDToAram__FP10JKRDvdFileUlUlUlUlUlPUl = .text:0x802DAFE8; // type:function size:0x178 scope:global align:4 -decompSZS_subroutine__FPUcUl = .text:0x802DB160; // type:function size:0x288 scope:global align:4 +JKRDecompressFromDVDToAram__FP10JKRDvdFileUlUlUlUlUlPUl = .text:0x802DAFE8; // type:function size:0x178 scope:local align:4 +decompSZS_subroutine__FPUcUl = .text:0x802DB160; // type:function size:0x288 scope:local align:4 firstSrcData__Fv = .text:0x802DB3E8; // type:function size:0xB4 scope:local align:4 nextSrcData__FPUc = .text:0x802DB49C; // type:function size:0xE4 scope:local align:4 -dmaBufferFlush__FUl = .text:0x802DB580; // type:function size:0x68 scope:global align:4 +dmaBufferFlush__FUl = .text:0x802DB580; // type:function size:0x68 scope:local align:4 __sinit_JKRDvdAramRipper_cpp = .text:0x802DB5E8; // type:function size:0x44 scope:local align:4 -__dt__23JSUList<12JKRADCommand>Fv = .text:0x802DB62C; // type:function size:0x54 scope:global align:4 +__dt__23JSUList<12JKRADCommand>Fv = .text:0x802DB62C; // type:function size:0x54 scope:weak align:4 create__9JKRDecompFl = .text:0x802DB680; // type:function size:0x60 scope:global align:4 __ct__9JKRDecompFl = .text:0x802DB6E0; // type:function size:0x50 scope:global align:4 __dt__9JKRDecompFv = .text:0x802DB730; // type:function size:0x60 scope:global align:4 @@ -13040,9 +13040,9 @@ __ct__Q27JGadget20TVector_pointer_voidFRCQ27JGadget14TAllocator = .text:0x80 __dt__Q27JGadget20TVector_pointer_voidFv = .text:0x802DCCFC; // type:function size:0xA8 scope:global align:4 insert__Q27JGadget20TVector_pointer_voidFPPvRCPv = .text:0x802DCDA4; // type:function size:0x20 scope:global align:4 erase__Q27JGadget20TVector_pointer_voidFPPvPPv = .text:0x802DCDC4; // type:function size:0x58 scope:global align:4 -insert__Q27JGadget38TVector>FPPvUlRCPv = .text:0x802DCE1C; // type:function size:0x70 scope:global align:4 -Insert_raw__Q27JGadget38TVector>FPPvUl = .text:0x802DCE8C; // type:function size:0x2A4 scope:global align:4 -insert__Q27JGadget38TVector>FPPvRCPv = .text:0x802DD130; // type:function size:0x58 scope:global align:4 +insert__Q27JGadget38TVector>FPPvUlRCPv = .text:0x802DCE1C; // type:function size:0x70 scope:weak align:4 +Insert_raw__Q27JGadget38TVector>FPPvUl = .text:0x802DCE8C; // type:function size:0x2A4 scope:weak align:4 +insert__Q27JGadget38TVector>FPPvRCPv = .text:0x802DD130; // type:function size:0x58 scope:weak align:4 __ct__12JUTCacheFontFPC7ResFONTUlP7JKRHeap = .text:0x802DD188; // type:function size:0x80 scope:global align:4 __dt__12JUTCacheFontFv = .text:0x802DD208; // type:function size:0x94 scope:global align:4 deleteMemBlocks_CacheFont__12JUTCacheFontFv = .text:0x802DD29C; // type:function size:0x84 scope:global align:4 @@ -13115,9 +13115,9 @@ isLeadByte__10JUTResFontCFi = .text:0x802DFDA4; // type:function size:0x34 scope getFontCode__10JUTResFontCFi = .text:0x802DFDD8; // type:function size:0x188 scope:global align:4 loadImage__10JUTResFontFi11_GXTexMapID = .text:0x802DFF60; // type:function size:0x164 scope:global align:4 convertSjis__10JUTResFontCFiPUs = .text:0x802E00C4; // type:function size:0x44 scope:global align:4 -isLeadByte_1Byte__7JUTFontFi = .text:0x802E0108; // type:function size:0x8 scope:global align:4 -isLeadByte_2Byte__7JUTFontFi = .text:0x802E0110; // type:function size:0x8 scope:global align:4 -isLeadByte_ShiftJIS__7JUTFontFi = .text:0x802E0118; // type:function size:0x30 scope:global align:4 +isLeadByte_1Byte__7JUTFontFi = .text:0x802E0108; // type:function size:0x8 scope:weak align:4 +isLeadByte_2Byte__7JUTFontFi = .text:0x802E0110; // type:function size:0x8 scope:weak align:4 +isLeadByte_ShiftJIS__7JUTFontFi = .text:0x802E0118; // type:function size:0x30 scope:weak align:4 __ct__10JUTDbPrintFP7JUTFontP7JKRHeap = .text:0x802E0148; // type:function size:0x48 scope:global align:4 start__10JUTDbPrintFP7JUTFontP7JKRHeap = .text:0x802E0190; // type:function size:0x74 scope:global align:4 changeFont__10JUTDbPrintFP7JUTFont = .text:0x802E0204; // type:function size:0x18 scope:global align:4 @@ -13147,7 +13147,7 @@ clear__Q210JUTGamePad7CRumbleFv = .text:0x802E15B4; // type:function size:0x24 s clear__Q210JUTGamePad7CRumbleFP10JUTGamePad = .text:0x802E15D8; // type:function size:0x5C scope:global align:4 startMotor__Q210JUTGamePad7CRumbleFi = .text:0x802E1634; // type:function size:0x58 scope:global align:4 stopMotor__Q210JUTGamePad7CRumbleFib = .text:0x802E168C; // type:function size:0x6C scope:global align:4 -getNumBit__FPUci = .text:0x802E16F8; // type:function size:0x28 scope:global align:4 +getNumBit__FPUci = .text:0x802E16F8; // type:function size:0x28 scope:local align:4 update__Q210JUTGamePad7CRumbleFs = .text:0x802E1720; // type:function size:0x184 scope:global align:4 triggerPatternedRumble__Q210JUTGamePad7CRumbleFUl = .text:0x802E18A4; // type:function size:0x28 scope:global align:4 startPatternedRumble__Q210JUTGamePad7CRumbleFPvQ310JUTGamePad7CRumble7ERumbleUl = .text:0x802E18CC; // type:function size:0x7C scope:global align:4 @@ -13159,10 +13159,10 @@ setRepeat__Q210JUTGamePad7CButtonFUlUlUl = .text:0x802E1A7C; // type:function si recalibrate__10JUTGamePadFUl = .text:0x802E1A98; // type:function size:0x64 scope:global align:4 checkCallback__19JUTGamePadLongPressFiUl = .text:0x802E1AFC; // type:function size:0x64 scope:global align:4 __sinit_JUTGamePad_cpp = .text:0x802E1B60; // type:function size:0xF4 scope:local align:4 -__dt__30JSUList<19JUTGamePadLongPress>Fv = .text:0x802E1C54; // type:function size:0x54 scope:global align:4 -__ct__Q210JUTGamePad6CStickFv = .text:0x802E1CA8; // type:function size:0x30 scope:global align:4 -__ct__Q210JUTGamePad7CButtonFv = .text:0x802E1CD8; // type:function size:0x30 scope:global align:4 -__dt__21JSUList<10JUTGamePad>Fv = .text:0x802E1D08; // type:function size:0x54 scope:global align:4 +__dt__30JSUList<19JUTGamePadLongPress>Fv = .text:0x802E1C54; // type:function size:0x54 scope:weak align:4 +__ct__Q210JUTGamePad6CStickFv = .text:0x802E1CA8; // type:function size:0x30 scope:weak align:4 +__ct__Q210JUTGamePad7CButtonFv = .text:0x802E1CD8; // type:function size:0x30 scope:weak align:4 +__dt__21JSUList<10JUTGamePad>Fv = .text:0x802E1D08; // type:function size:0x54 scope:weak align:4 __ct__12JUTExceptionFP14JUTDirectPrint = .text:0x802E1D5C; // type:function size:0xE4 scope:global align:4 create__12JUTExceptionFP14JUTDirectPrint = .text:0x802E1E40; // type:function size:0x68 scope:global align:4 run__12JUTExceptionFv = .text:0x802E1EA8; // type:function size:0x124 scope:global align:4 @@ -13173,7 +13173,7 @@ setFPException__12JUTExceptionFUl = .text:0x802E227C; // type:function size:0x48 showFloatSub__12JUTExceptionFif = .text:0x802E22C4; // type:function size:0x190 scope:global align:4 showFloat__12JUTExceptionFP9OSContext = .text:0x802E2454; // type:function size:0x124 scope:global align:4 searchPartialModule__12JUTExceptionFUlPUlPUlPUlPUl = .text:0x802E2578; // type:function size:0xC0 scope:global align:4 -search_name_part__FPUcPUci = .text:0x802E2638; // type:function size:0x78 scope:global align:4 +search_name_part__FPUcPUci = .text:0x802E2638; // type:function size:0x78 scope:local align:4 showStack__12JUTExceptionFP9OSContext = .text:0x802E26B0; // type:function size:0x100 scope:global align:4 showMainInfo__12JUTExceptionFUsP9OSContextUlUl = .text:0x802E27B0; // type:function size:0x2D4 scope:global align:4 showGPR__12JUTExceptionFP9OSContext = .text:0x802E2A84; // type:function size:0xC0 scope:global align:4 @@ -13195,7 +13195,7 @@ createConsole__12JUTExceptionFPvUl = .text:0x802E3FEC; // type:function size:0xE __ct__13JUTExternalFBFP16_GXRenderModeObj8_GXGammaPvUl = .text:0x802E40CC; // type:function size:0x20 scope:global align:4 __dt__12JUTExceptionFv = .text:0x802E40EC; // type:function size:0x60 scope:global align:4 __sinit_JUTException_cpp = .text:0x802E414C; // type:function size:0x48 scope:local align:4 -__dt__39JSUListFv = .text:0x802E4194; // type:function size:0x54 scope:global align:4 +__dt__39JSUListFv = .text:0x802E4194; // type:function size:0x54 scope:weak align:4 __ct__14JUTDirectPrintFv = .text:0x802E41E8; // type:function size:0x58 scope:global align:4 start__14JUTDirectPrintFv = .text:0x802E4240; // type:function size:0x48 scope:global align:4 erase__14JUTDirectPrintFiiii = .text:0x802E4288; // type:function size:0x94 scope:global align:4 @@ -13247,11 +13247,11 @@ bar_subroutine__10JUTProcBarFiiiiiiiQ28JUtility6TColorQ28JUtility6TColor = .text adjustMeterLength__10JUTProcBarFUlPfffPi = .text:0x802E5CC4; // type:function size:0x144 scope:global align:4 draw__10JUTProcBarFv = .text:0x802E5E08; // type:function size:0x34 scope:global align:4 drawProcessBar__10JUTProcBarFv = .text:0x802E5E3C; // type:function size:0xF00 scope:global align:4 -addrToXPos__FPvi = .text:0x802E6D3C; // type:function size:0x68 scope:global align:4 -byteToXLen__Fii = .text:0x802E6DA4; // type:function size:0x68 scope:global align:4 -heapBar__FP7JKRHeapiiiii = .text:0x802E6E0C; // type:function size:0x194 scope:global align:4 +addrToXPos__FPvi = .text:0x802E6D3C; // type:function size:0x68 scope:local align:4 +byteToXLen__Fii = .text:0x802E6DA4; // type:function size:0x68 scope:local align:4 +heapBar__FP7JKRHeapiiiii = .text:0x802E6E0C; // type:function size:0x194 scope:local align:4 drawHeapBar__10JUTProcBarFv = .text:0x802E6FA0; // type:function size:0x3A0 scope:global align:4 -__ct__Q210JUTProcBar5CTimeFv = .text:0x802E7340; // type:function size:0x14 scope:global align:4 +__ct__Q210JUTProcBar5CTimeFv = .text:0x802E7340; // type:function size:0x14 scope:weak align:4 create__10JUTConsoleFUiUiP7JKRHeap = .text:0x802E7354; // type:function size:0x90 scope:global align:4 create__10JUTConsoleFUiPvUl = .text:0x802E73E4; // type:function size:0x88 scope:global align:4 __ct__10JUTConsoleFUiUib = .text:0x802E746C; // type:function size:0xF0 scope:global align:4 @@ -13301,10 +13301,10 @@ fillBox__14J2DGrafContextFRCQ29JGeometry8TBox2 = .text:0x802E9260; // type:fu drawFrame__14J2DGrafContextFRCQ29JGeometry8TBox2 = .text:0x802E9368; // type:function size:0x120 scope:global align:4 line__14J2DGrafContextFQ29JGeometry8TVec2Q29JGeometry8TVec2 = .text:0x802E9488; // type:function size:0xDC scope:global align:4 lineTo__14J2DGrafContextFQ29JGeometry8TVec2 = .text:0x802E9564; // type:function size:0x70 scope:global align:4 -__dt__14J2DGrafContextFv = .text:0x802E95D4; // type:function size:0x48 scope:global align:4 -place__14J2DGrafContextFffff = .text:0x802E961C; // type:function size:0x48 scope:global align:4 -getGrafType__14J2DGrafContextCFv = .text:0x802E9664; // type:function size:0x8 scope:global align:4 -setLookat__14J2DGrafContextFv = .text:0x802E966C; // type:function size:0x4 scope:global align:4 +__dt__14J2DGrafContextFv = .text:0x802E95D4; // type:function size:0x48 scope:weak align:4 +place__14J2DGrafContextFffff = .text:0x802E961C; // type:function size:0x48 scope:weak align:4 +getGrafType__14J2DGrafContextCFv = .text:0x802E9664; // type:function size:0x8 scope:weak align:4 +setLookat__14J2DGrafContextFv = .text:0x802E966C; // type:function size:0x4 scope:weak align:4 __ct__13J2DOrthoGraphFv = .text:0x802E9670; // type:function size:0x60 scope:global align:4 __ct__13J2DOrthoGraphFffffff = .text:0x802E96D0; // type:function size:0xE4 scope:global align:4 setPort__13J2DOrthoGraphFv = .text:0x802E97B4; // type:function size:0x58 scope:global align:4 @@ -13316,7 +13316,7 @@ J2DFillBox__FffffQ28JUtility6TColor = .text:0x802E9AC4; // type:function size:0x J2DFillBox__FRCQ29JGeometry8TBox2Q28JUtility6TColor = .text:0x802E9B0C; // type:function size:0x90 scope:global align:4 J2DDrawFrame__FffffQ28JUtility6TColorUc = .text:0x802E9B9C; // type:function size:0x4C scope:global align:4 J2DDrawFrame__FRCQ29JGeometry8TBox2Q28JUtility6TColorUc = .text:0x802E9BE8; // type:function size:0xA0 scope:global align:4 -getGrafType__13J2DOrthoGraphCFv = .text:0x802E9C88; // type:function size:0x8 scope:global align:4 +getGrafType__13J2DOrthoGraphCFv = .text:0x802E9C88; // type:function size:0x8 scope:weak align:4 load__9J2DTexMtxFUl = .text:0x802E9C90; // type:function size:0x34 scope:global align:4 calc__9J2DTexMtxFv = .text:0x802E9CC4; // type:function size:0x68 scope:global align:4 getTextureMtx__9J2DTexMtxFRC17J2DTextureSRTInfo3VecPA4_f = .text:0x802E9D2C; // type:function size:0x190 scope:global align:4 @@ -13325,21 +13325,21 @@ load__14J2DIndTevStageFUc = .text:0x802EA044; // type:function size:0x54 scope:g load__12J2DIndTexMtxFUc = .text:0x802EA098; // type:function size:0x34 scope:global align:4 load__19J2DIndTexCoordScaleFUc = .text:0x802EA0CC; // type:function size:0x30 scope:global align:4 load__14J2DIndTexOrderFUc = .text:0x802EA0FC; // type:function size:0x30 scope:global align:4 -getTevSwapModeTable__11J2DTevBlockFUl = .text:0x802EA12C; // type:function size:0x8 scope:global align:4 -getTevStage__11J2DTevBlockFUl = .text:0x802EA134; // type:function size:0x8 scope:global align:4 -getTevColor__11J2DTevBlockFUl = .text:0x802EA13C; // type:function size:0x8 scope:global align:4 -getTevOrder__11J2DTevBlockFUl = .text:0x802EA144; // type:function size:0x8 scope:global align:4 -getTevKAlphaSel__11J2DTevBlockFUl = .text:0x802EA14C; // type:function size:0x8 scope:global align:4 -getTevKColorSel__11J2DTevBlockFUl = .text:0x802EA154; // type:function size:0x8 scope:global align:4 -getTevKColor__11J2DTevBlockFUl = .text:0x802EA15C; // type:function size:0x8 scope:global align:4 -getFontNo__11J2DTevBlockCFv = .text:0x802EA164; // type:function size:0xC scope:global align:4 -getTexNo__11J2DTevBlockCFUl = .text:0x802EA170; // type:function size:0xC scope:global align:4 -getTevStageNum__11J2DTevBlockCFv = .text:0x802EA17C; // type:function size:0x8 scope:global align:4 -getIndTevStage__11J2DTevBlockFUl = .text:0x802EA184; // type:function size:0x8 scope:global align:4 -getIndTexCoordScale__11J2DIndBlockFUl = .text:0x802EA18C; // type:function size:0x8 scope:global align:4 -getIndTexMtx__11J2DIndBlockFUl = .text:0x802EA194; // type:function size:0x8 scope:global align:4 -getIndTexOrder__11J2DIndBlockFUl = .text:0x802EA19C; // type:function size:0x8 scope:global align:4 -getIndTexStageNum__11J2DIndBlockCFv = .text:0x802EA1A4; // type:function size:0x8 scope:global align:4 +getTevSwapModeTable__11J2DTevBlockFUl = .text:0x802EA12C; // type:function size:0x8 scope:weak align:4 +getTevStage__11J2DTevBlockFUl = .text:0x802EA134; // type:function size:0x8 scope:weak align:4 +getTevColor__11J2DTevBlockFUl = .text:0x802EA13C; // type:function size:0x8 scope:weak align:4 +getTevOrder__11J2DTevBlockFUl = .text:0x802EA144; // type:function size:0x8 scope:weak align:4 +getTevKAlphaSel__11J2DTevBlockFUl = .text:0x802EA14C; // type:function size:0x8 scope:weak align:4 +getTevKColorSel__11J2DTevBlockFUl = .text:0x802EA154; // type:function size:0x8 scope:weak align:4 +getTevKColor__11J2DTevBlockFUl = .text:0x802EA15C; // type:function size:0x8 scope:weak align:4 +getFontNo__11J2DTevBlockCFv = .text:0x802EA164; // type:function size:0xC scope:weak align:4 +getTexNo__11J2DTevBlockCFUl = .text:0x802EA170; // type:function size:0xC scope:weak align:4 +getTevStageNum__11J2DTevBlockCFv = .text:0x802EA17C; // type:function size:0x8 scope:weak align:4 +getIndTevStage__11J2DTevBlockFUl = .text:0x802EA184; // type:function size:0x8 scope:weak align:4 +getIndTexCoordScale__11J2DIndBlockFUl = .text:0x802EA18C; // type:function size:0x8 scope:weak align:4 +getIndTexMtx__11J2DIndBlockFUl = .text:0x802EA194; // type:function size:0x8 scope:weak align:4 +getIndTexOrder__11J2DIndBlockFUl = .text:0x802EA19C; // type:function size:0x8 scope:weak align:4 +getIndTexStageNum__11J2DIndBlockCFv = .text:0x802EA1A4; // type:function size:0x8 scope:weak align:4 __ct__11J2DMaterialFv = .text:0x802EA1AC; // type:function size:0x120 scope:global align:4 __dt__11J2DMaterialFv = .text:0x802EA2CC; // type:function size:0xC0 scope:global align:4 setGX__11J2DMaterialFv = .text:0x802EA38C; // type:function size:0x84 scope:global align:4 @@ -13464,202 +13464,202 @@ initialize__15J2DIndBlockFullFv = .text:0x802F1664; // type:function size:0xCC s setGX__15J2DIndBlockFullFv = .text:0x802F1730; // type:function size:0xCC scope:global align:4 initialize__10J2DPEBlockFv = .text:0x802F17FC; // type:function size:0x44 scope:global align:4 setGX__10J2DPEBlockFv = .text:0x802F1840; // type:function size:0x60 scope:global align:4 -__ct__14J2DIndTevStageFv = .text:0x802F18A0; // type:function size:0x94 scope:global align:4 -__ct__19J2DTevSwapModeTableFv = .text:0x802F1934; // type:function size:0xC scope:global align:4 -__ct__11J2DTevStageFv = .text:0x802F1940; // type:function size:0x68 scope:global align:4 -setTevStageInfo__11J2DTevStageFRC15J2DTevStageInfo = .text:0x802F19A8; // type:function size:0x1C8 scope:global align:4 -__ct__11J2DTevOrderFv = .text:0x802F1B70; // type:function size:0x20 scope:global align:4 -__ct__13J2DGXColorS10Fv = .text:0x802F1B90; // type:function size:0x4 scope:global align:4 -getType__15J2DIndBlockFullFv = .text:0x802F1B94; // type:function size:0xC scope:global align:4 -setIndTexStageNum__15J2DIndBlockFullFUc = .text:0x802F1BA0; // type:function size:0x8 scope:global align:4 -getIndTexStageNum__15J2DIndBlockFullCFv = .text:0x802F1BA8; // type:function size:0x8 scope:global align:4 -setIndTexOrder__15J2DIndBlockFullFUl14J2DIndTexOrder = .text:0x802F1BB0; // type:function size:0x1C scope:global align:4 -getIndTexOrder__15J2DIndBlockFullFUl = .text:0x802F1BCC; // type:function size:0x14 scope:global align:4 -setIndTexMtx__15J2DIndBlockFullFUl12J2DIndTexMtx = .text:0x802F1BE0; // type:function size:0x58 scope:global align:4 -getIndTexMtx__15J2DIndBlockFullFUl = .text:0x802F1C38; // type:function size:0x14 scope:global align:4 -setIndTexCoordScale__15J2DIndBlockFullFUl19J2DIndTexCoordScale = .text:0x802F1C4C; // type:function size:0x1C scope:global align:4 -getIndTexCoordScale__15J2DIndBlockFullFUl = .text:0x802F1C68; // type:function size:0x14 scope:global align:4 -__dt__15J2DIndBlockFullFv = .text:0x802F1C7C; // type:function size:0x9C scope:global align:4 -getType__13J2DTevBlock16Fv = .text:0x802F1D18; // type:function size:0xC scope:global align:4 -getMaxStage__13J2DTevBlock16Fv = .text:0x802F1D24; // type:function size:0x8 scope:global align:4 -setTexNo__13J2DTevBlock16FUlUs = .text:0x802F1D2C; // type:function size:0x10 scope:global align:4 -getTexNo__13J2DTevBlock16CFUl = .text:0x802F1D3C; // type:function size:0x10 scope:global align:4 -setFontNo__13J2DTevBlock16FUs = .text:0x802F1D4C; // type:function size:0x8 scope:global align:4 -getFontNo__13J2DTevBlock16CFv = .text:0x802F1D54; // type:function size:0x8 scope:global align:4 -setTevOrder__13J2DTevBlock16FUl11J2DTevOrder = .text:0x802F1D5C; // type:function size:0x24 scope:global align:4 -getTevOrder__13J2DTevBlock16FUl = .text:0x802F1D80; // type:function size:0x14 scope:global align:4 -setTevColor__13J2DTevBlock16FUl13J2DGXColorS10 = .text:0x802F1D94; // type:function size:0x2C scope:global align:4 -getTevColor__13J2DTevBlock16FUl = .text:0x802F1DC0; // type:function size:0x14 scope:global align:4 -setTevKColor__13J2DTevBlock16FUlQ28JUtility6TColor = .text:0x802F1DD4; // type:function size:0x2C scope:global align:4 -getTevKColor__13J2DTevBlock16FUl = .text:0x802F1E00; // type:function size:0x14 scope:global align:4 -setTevKColorSel__13J2DTevBlock16FUlUc = .text:0x802F1E14; // type:function size:0xC scope:global align:4 -getTevKColorSel__13J2DTevBlock16FUl = .text:0x802F1E20; // type:function size:0xC scope:global align:4 -setTevKAlphaSel__13J2DTevBlock16FUlUc = .text:0x802F1E2C; // type:function size:0xC scope:global align:4 -getTevKAlphaSel__13J2DTevBlock16FUl = .text:0x802F1E38; // type:function size:0xC scope:global align:4 -setTevStageNum__13J2DTevBlock16FUc = .text:0x802F1E44; // type:function size:0x8 scope:global align:4 -getTevStageNum__13J2DTevBlock16CFv = .text:0x802F1E4C; // type:function size:0x8 scope:global align:4 -setTevStage__13J2DTevBlock16FUl11J2DTevStage = .text:0x802F1E54; // type:function size:0x3C scope:global align:4 -getTevStage__13J2DTevBlock16FUl = .text:0x802F1E90; // type:function size:0x14 scope:global align:4 -setTevSwapModeInfo__13J2DTevBlock16FUl18J2DTevSwapModeInfo = .text:0x802F1EA4; // type:function size:0x38 scope:global align:4 -setTevSwapModeTable__13J2DTevBlock16FUl19J2DTevSwapModeTable = .text:0x802F1EDC; // type:function size:0x10 scope:global align:4 -getTevSwapModeTable__13J2DTevBlock16FUl = .text:0x802F1EEC; // type:function size:0x10 scope:global align:4 -setIndTevStage__13J2DTevBlock16FUl14J2DIndTevStage = .text:0x802F1EFC; // type:function size:0x14 scope:global align:4 -getIndTevStage__13J2DTevBlock16FUl = .text:0x802F1F10; // type:function size:0x14 scope:global align:4 -insertTexture__13J2DTevBlock16FUlPC7ResTIMG = .text:0x802F1F24; // type:function size:0x30 scope:global align:4 -getTexture__13J2DTevBlock16FUl = .text:0x802F1F54; // type:function size:0x20 scope:global align:4 -getPalette__13J2DTevBlock16FUl = .text:0x802F1F74; // type:function size:0x20 scope:global align:4 -getFont__13J2DTevBlock16Fv = .text:0x802F1F94; // type:function size:0x8 scope:global align:4 -setUndeleteFlag__13J2DTevBlock16FUc = .text:0x802F1F9C; // type:function size:0x10 scope:global align:4 -setFontUndeleteFlag__13J2DTevBlock16Fv = .text:0x802F1FAC; // type:function size:0xC scope:global align:4 -getType__12J2DTevBlock8Fv = .text:0x802F1FB8; // type:function size:0xC scope:global align:4 -getMaxStage__12J2DTevBlock8Fv = .text:0x802F1FC4; // type:function size:0x8 scope:global align:4 -setTexNo__12J2DTevBlock8FUlUs = .text:0x802F1FCC; // type:function size:0x10 scope:global align:4 -getTexNo__12J2DTevBlock8CFUl = .text:0x802F1FDC; // type:function size:0x10 scope:global align:4 -setFontNo__12J2DTevBlock8FUs = .text:0x802F1FEC; // type:function size:0x8 scope:global align:4 -getFontNo__12J2DTevBlock8CFv = .text:0x802F1FF4; // type:function size:0x8 scope:global align:4 -setTevOrder__12J2DTevBlock8FUl11J2DTevOrder = .text:0x802F1FFC; // type:function size:0x24 scope:global align:4 -getTevOrder__12J2DTevBlock8FUl = .text:0x802F2020; // type:function size:0x14 scope:global align:4 -setTevColor__12J2DTevBlock8FUl13J2DGXColorS10 = .text:0x802F2034; // type:function size:0x2C scope:global align:4 -getTevColor__12J2DTevBlock8FUl = .text:0x802F2060; // type:function size:0x14 scope:global align:4 -setTevKColor__12J2DTevBlock8FUlQ28JUtility6TColor = .text:0x802F2074; // type:function size:0x2C scope:global align:4 -getTevKColor__12J2DTevBlock8FUl = .text:0x802F20A0; // type:function size:0x14 scope:global align:4 -setTevKColorSel__12J2DTevBlock8FUlUc = .text:0x802F20B4; // type:function size:0xC scope:global align:4 -getTevKColorSel__12J2DTevBlock8FUl = .text:0x802F20C0; // type:function size:0xC scope:global align:4 -setTevKAlphaSel__12J2DTevBlock8FUlUc = .text:0x802F20CC; // type:function size:0xC scope:global align:4 -getTevKAlphaSel__12J2DTevBlock8FUl = .text:0x802F20D8; // type:function size:0xC scope:global align:4 -setTevStageNum__12J2DTevBlock8FUc = .text:0x802F20E4; // type:function size:0x8 scope:global align:4 -getTevStageNum__12J2DTevBlock8CFv = .text:0x802F20EC; // type:function size:0x8 scope:global align:4 -setTevStage__12J2DTevBlock8FUl11J2DTevStage = .text:0x802F20F4; // type:function size:0x3C scope:global align:4 -getTevStage__12J2DTevBlock8FUl = .text:0x802F2130; // type:function size:0x14 scope:global align:4 -setTevSwapModeInfo__12J2DTevBlock8FUl18J2DTevSwapModeInfo = .text:0x802F2144; // type:function size:0x38 scope:global align:4 -setTevSwapModeTable__12J2DTevBlock8FUl19J2DTevSwapModeTable = .text:0x802F217C; // type:function size:0x10 scope:global align:4 -getTevSwapModeTable__12J2DTevBlock8FUl = .text:0x802F218C; // type:function size:0x10 scope:global align:4 -setIndTevStage__12J2DTevBlock8FUl14J2DIndTevStage = .text:0x802F219C; // type:function size:0x14 scope:global align:4 -getIndTevStage__12J2DTevBlock8FUl = .text:0x802F21B0; // type:function size:0x14 scope:global align:4 -insertTexture__12J2DTevBlock8FUlPC7ResTIMG = .text:0x802F21C4; // type:function size:0x30 scope:global align:4 -getTexture__12J2DTevBlock8FUl = .text:0x802F21F4; // type:function size:0x20 scope:global align:4 -getPalette__12J2DTevBlock8FUl = .text:0x802F2214; // type:function size:0x20 scope:global align:4 -getFont__12J2DTevBlock8Fv = .text:0x802F2234; // type:function size:0x8 scope:global align:4 -setUndeleteFlag__12J2DTevBlock8FUc = .text:0x802F223C; // type:function size:0x10 scope:global align:4 -setFontUndeleteFlag__12J2DTevBlock8Fv = .text:0x802F224C; // type:function size:0xC scope:global align:4 -getType__12J2DTevBlock4Fv = .text:0x802F2258; // type:function size:0xC scope:global align:4 -getMaxStage__12J2DTevBlock4Fv = .text:0x802F2264; // type:function size:0x8 scope:global align:4 -setTexNo__12J2DTevBlock4FUlUs = .text:0x802F226C; // type:function size:0x10 scope:global align:4 -getTexNo__12J2DTevBlock4CFUl = .text:0x802F227C; // type:function size:0x10 scope:global align:4 -setFontNo__12J2DTevBlock4FUs = .text:0x802F228C; // type:function size:0x8 scope:global align:4 -getFontNo__12J2DTevBlock4CFv = .text:0x802F2294; // type:function size:0x8 scope:global align:4 -setTevOrder__12J2DTevBlock4FUl11J2DTevOrder = .text:0x802F229C; // type:function size:0x24 scope:global align:4 -getTevOrder__12J2DTevBlock4FUl = .text:0x802F22C0; // type:function size:0x14 scope:global align:4 -setTevColor__12J2DTevBlock4FUl13J2DGXColorS10 = .text:0x802F22D4; // type:function size:0x2C scope:global align:4 -getTevColor__12J2DTevBlock4FUl = .text:0x802F2300; // type:function size:0x14 scope:global align:4 -setTevKColor__12J2DTevBlock4FUlQ28JUtility6TColor = .text:0x802F2314; // type:function size:0x2C scope:global align:4 -getTevKColor__12J2DTevBlock4FUl = .text:0x802F2340; // type:function size:0x14 scope:global align:4 -setTevKColorSel__12J2DTevBlock4FUlUc = .text:0x802F2354; // type:function size:0xC scope:global align:4 -getTevKColorSel__12J2DTevBlock4FUl = .text:0x802F2360; // type:function size:0xC scope:global align:4 -setTevKAlphaSel__12J2DTevBlock4FUlUc = .text:0x802F236C; // type:function size:0xC scope:global align:4 -getTevKAlphaSel__12J2DTevBlock4FUl = .text:0x802F2378; // type:function size:0xC scope:global align:4 -setTevStageNum__12J2DTevBlock4FUc = .text:0x802F2384; // type:function size:0x8 scope:global align:4 -getTevStageNum__12J2DTevBlock4CFv = .text:0x802F238C; // type:function size:0x8 scope:global align:4 -setTevStage__12J2DTevBlock4FUl11J2DTevStage = .text:0x802F2394; // type:function size:0x3C scope:global align:4 -getTevStage__12J2DTevBlock4FUl = .text:0x802F23D0; // type:function size:0x14 scope:global align:4 -setTevSwapModeInfo__12J2DTevBlock4FUl18J2DTevSwapModeInfo = .text:0x802F23E4; // type:function size:0x38 scope:global align:4 -setTevSwapModeTable__12J2DTevBlock4FUl19J2DTevSwapModeTable = .text:0x802F241C; // type:function size:0x10 scope:global align:4 -getTevSwapModeTable__12J2DTevBlock4FUl = .text:0x802F242C; // type:function size:0x10 scope:global align:4 -setIndTevStage__12J2DTevBlock4FUl14J2DIndTevStage = .text:0x802F243C; // type:function size:0x14 scope:global align:4 -getIndTevStage__12J2DTevBlock4FUl = .text:0x802F2450; // type:function size:0x14 scope:global align:4 -insertTexture__12J2DTevBlock4FUlPC7ResTIMG = .text:0x802F2464; // type:function size:0x30 scope:global align:4 -getTexture__12J2DTevBlock4FUl = .text:0x802F2494; // type:function size:0x20 scope:global align:4 -getPalette__12J2DTevBlock4FUl = .text:0x802F24B4; // type:function size:0x20 scope:global align:4 -getFont__12J2DTevBlock4Fv = .text:0x802F24D4; // type:function size:0x8 scope:global align:4 -setUndeleteFlag__12J2DTevBlock4FUc = .text:0x802F24DC; // type:function size:0x10 scope:global align:4 -setFontUndeleteFlag__12J2DTevBlock4Fv = .text:0x802F24EC; // type:function size:0x10 scope:global align:4 -getType__12J2DTevBlock2Fv = .text:0x802F24FC; // type:function size:0xC scope:global align:4 -getMaxStage__12J2DTevBlock2Fv = .text:0x802F2508; // type:function size:0x8 scope:global align:4 -setTexNo__12J2DTevBlock2FUlUs = .text:0x802F2510; // type:function size:0x10 scope:global align:4 -getTexNo__12J2DTevBlock2CFUl = .text:0x802F2520; // type:function size:0x10 scope:global align:4 -setFontNo__12J2DTevBlock2FUs = .text:0x802F2530; // type:function size:0x8 scope:global align:4 -getFontNo__12J2DTevBlock2CFv = .text:0x802F2538; // type:function size:0x8 scope:global align:4 -setTevOrder__12J2DTevBlock2FUl11J2DTevOrder = .text:0x802F2540; // type:function size:0x24 scope:global align:4 -getTevOrder__12J2DTevBlock2FUl = .text:0x802F2564; // type:function size:0x14 scope:global align:4 -setTevColor__12J2DTevBlock2FUl13J2DGXColorS10 = .text:0x802F2578; // type:function size:0x2C scope:global align:4 -getTevColor__12J2DTevBlock2FUl = .text:0x802F25A4; // type:function size:0x14 scope:global align:4 -setTevKColor__12J2DTevBlock2FUlQ28JUtility6TColor = .text:0x802F25B8; // type:function size:0x2C scope:global align:4 -getTevKColor__12J2DTevBlock2FUl = .text:0x802F25E4; // type:function size:0x14 scope:global align:4 -setTevKColorSel__12J2DTevBlock2FUlUc = .text:0x802F25F8; // type:function size:0xC scope:global align:4 -getTevKColorSel__12J2DTevBlock2FUl = .text:0x802F2604; // type:function size:0xC scope:global align:4 -setTevKAlphaSel__12J2DTevBlock2FUlUc = .text:0x802F2610; // type:function size:0xC scope:global align:4 -getTevKAlphaSel__12J2DTevBlock2FUl = .text:0x802F261C; // type:function size:0xC scope:global align:4 -setTevStageNum__12J2DTevBlock2FUc = .text:0x802F2628; // type:function size:0x8 scope:global align:4 -getTevStageNum__12J2DTevBlock2CFv = .text:0x802F2630; // type:function size:0x8 scope:global align:4 -setTevStage__12J2DTevBlock2FUl11J2DTevStage = .text:0x802F2638; // type:function size:0x3C scope:global align:4 -getTevStage__12J2DTevBlock2FUl = .text:0x802F2674; // type:function size:0x14 scope:global align:4 -setTevSwapModeInfo__12J2DTevBlock2FUl18J2DTevSwapModeInfo = .text:0x802F2688; // type:function size:0x38 scope:global align:4 -setTevSwapModeTable__12J2DTevBlock2FUl19J2DTevSwapModeTable = .text:0x802F26C0; // type:function size:0x10 scope:global align:4 -getTevSwapModeTable__12J2DTevBlock2FUl = .text:0x802F26D0; // type:function size:0x10 scope:global align:4 -setIndTevStage__12J2DTevBlock2FUl14J2DIndTevStage = .text:0x802F26E0; // type:function size:0x14 scope:global align:4 -getIndTevStage__12J2DTevBlock2FUl = .text:0x802F26F4; // type:function size:0x14 scope:global align:4 -insertTexture__12J2DTevBlock2FUlPC7ResTIMG = .text:0x802F2708; // type:function size:0x30 scope:global align:4 -getTexture__12J2DTevBlock2FUl = .text:0x802F2738; // type:function size:0x20 scope:global align:4 -getPalette__12J2DTevBlock2FUl = .text:0x802F2758; // type:function size:0x20 scope:global align:4 -getFont__12J2DTevBlock2Fv = .text:0x802F2778; // type:function size:0x8 scope:global align:4 -setUndeleteFlag__12J2DTevBlock2FUc = .text:0x802F2780; // type:function size:0x10 scope:global align:4 -setFontUndeleteFlag__12J2DTevBlock2Fv = .text:0x802F2790; // type:function size:0x10 scope:global align:4 -getType__12J2DTevBlock1Fv = .text:0x802F27A0; // type:function size:0xC scope:global align:4 -getMaxStage__12J2DTevBlock1Fv = .text:0x802F27AC; // type:function size:0x8 scope:global align:4 -setTexNo__12J2DTevBlock1FUlUs = .text:0x802F27B4; // type:function size:0x10 scope:global align:4 -getTexNo__12J2DTevBlock1CFUl = .text:0x802F27C4; // type:function size:0x10 scope:global align:4 -setFontNo__12J2DTevBlock1FUs = .text:0x802F27D4; // type:function size:0x8 scope:global align:4 -getFontNo__12J2DTevBlock1CFv = .text:0x802F27DC; // type:function size:0x8 scope:global align:4 -setTevOrder__12J2DTevBlock1FUl11J2DTevOrder = .text:0x802F27E4; // type:function size:0x24 scope:global align:4 -getTevOrder__12J2DTevBlock1FUl = .text:0x802F2808; // type:function size:0x14 scope:global align:4 -setTevColor__12J2DTevBlock1FUl13J2DGXColorS10 = .text:0x802F281C; // type:function size:0x2C scope:global align:4 -getTevColor__12J2DTevBlock1FUl = .text:0x802F2848; // type:function size:0x14 scope:global align:4 -setTevKColor__12J2DTevBlock1FUlQ28JUtility6TColor = .text:0x802F285C; // type:function size:0x2C scope:global align:4 -getTevKColor__12J2DTevBlock1FUl = .text:0x802F2888; // type:function size:0x14 scope:global align:4 -setTevKColorSel__12J2DTevBlock1FUlUc = .text:0x802F289C; // type:function size:0xC scope:global align:4 -getTevKColorSel__12J2DTevBlock1FUl = .text:0x802F28A8; // type:function size:0xC scope:global align:4 -setTevKAlphaSel__12J2DTevBlock1FUlUc = .text:0x802F28B4; // type:function size:0xC scope:global align:4 -getTevKAlphaSel__12J2DTevBlock1FUl = .text:0x802F28C0; // type:function size:0xC scope:global align:4 -setTevStageNum__12J2DTevBlock1FUc = .text:0x802F28CC; // type:function size:0x4 scope:global align:4 -getTevStageNum__12J2DTevBlock1CFv = .text:0x802F28D0; // type:function size:0x8 scope:global align:4 -setTevStage__12J2DTevBlock1FUl11J2DTevStage = .text:0x802F28D8; // type:function size:0x3C scope:global align:4 -getTevStage__12J2DTevBlock1FUl = .text:0x802F2914; // type:function size:0x14 scope:global align:4 -setTevSwapModeInfo__12J2DTevBlock1FUl18J2DTevSwapModeInfo = .text:0x802F2928; // type:function size:0x38 scope:global align:4 -setTevSwapModeTable__12J2DTevBlock1FUl19J2DTevSwapModeTable = .text:0x802F2960; // type:function size:0x10 scope:global align:4 -getTevSwapModeTable__12J2DTevBlock1FUl = .text:0x802F2970; // type:function size:0x10 scope:global align:4 -setIndTevStage__12J2DTevBlock1FUl14J2DIndTevStage = .text:0x802F2980; // type:function size:0x14 scope:global align:4 -getIndTevStage__12J2DTevBlock1FUl = .text:0x802F2994; // type:function size:0x14 scope:global align:4 -insertTexture__12J2DTevBlock1FUlPC7ResTIMG = .text:0x802F29A8; // type:function size:0x30 scope:global align:4 -getTexture__12J2DTevBlock1FUl = .text:0x802F29D8; // type:function size:0x20 scope:global align:4 -getPalette__12J2DTevBlock1FUl = .text:0x802F29F8; // type:function size:0x20 scope:global align:4 -getFont__12J2DTevBlock1Fv = .text:0x802F2A18; // type:function size:0x8 scope:global align:4 -setUndeleteFlag__12J2DTevBlock1FUc = .text:0x802F2A20; // type:function size:0x10 scope:global align:4 -setFontUndeleteFlag__12J2DTevBlock1Fv = .text:0x802F2A30; // type:function size:0x10 scope:global align:4 -initialize__11J2DTevBlockFv = .text:0x802F2A40; // type:function size:0x4 scope:global align:4 -loadTexture__11J2DTevBlockF11_GXTexMapIDUl = .text:0x802F2A44; // type:function size:0x4 scope:global align:4 -setFontNo__11J2DTevBlockFUs = .text:0x802F2A48; // type:function size:0x4 scope:global align:4 -setTevOrder__11J2DTevBlockFUl11J2DTevOrder = .text:0x802F2A4C; // type:function size:0x4 scope:global align:4 -setTevKColorSel__11J2DTevBlockFUlUc = .text:0x802F2A50; // type:function size:0x4 scope:global align:4 -setTevKAlphaSel__11J2DTevBlockFUlUc = .text:0x802F2A54; // type:function size:0x4 scope:global align:4 -setTevStageNum__11J2DTevBlockFUc = .text:0x802F2A58; // type:function size:0x4 scope:global align:4 -setTevStage__11J2DTevBlockFUl11J2DTevStage = .text:0x802F2A5C; // type:function size:0x4 scope:global align:4 -setTevSwapModeInfo__11J2DTevBlockFUl18J2DTevSwapModeInfo = .text:0x802F2A60; // type:function size:0x4 scope:global align:4 -setTevSwapModeTable__11J2DTevBlockFUl19J2DTevSwapModeTable = .text:0x802F2A64; // type:function size:0x4 scope:global align:4 -setIndTevStage__11J2DTevBlockFUl14J2DIndTevStage = .text:0x802F2A68; // type:function size:0x4 scope:global align:4 -insertTexture__11J2DTevBlockFUlP10JUTTexture = .text:0x802F2A6C; // type:function size:0x8 scope:global align:4 -insertTexture__11J2DTevBlockFUlPC7ResTIMGP10JUTPalette = .text:0x802F2A74; // type:function size:0x8 scope:global align:4 -insertTexture__11J2DTevBlockFUlPC7ResTIMG = .text:0x802F2A7C; // type:function size:0x8 scope:global align:4 -setTexture__11J2DTevBlockFUlP10JUTTexture = .text:0x802F2A84; // type:function size:0x8 scope:global align:4 -setTexture__11J2DTevBlockFUlPC7ResTIMG = .text:0x802F2A8C; // type:function size:0x8 scope:global align:4 -removeTexture__11J2DTevBlockFUl = .text:0x802F2A94; // type:function size:0x8 scope:global align:4 -setFont__11J2DTevBlockFP7JUTFont = .text:0x802F2A9C; // type:function size:0x8 scope:global align:4 -setFont__11J2DTevBlockFP7ResFONT = .text:0x802F2AA4; // type:function size:0x8 scope:global align:4 -setPalette__11J2DTevBlockFUlPC7ResTLUT = .text:0x802F2AAC; // type:function size:0x8 scope:global align:4 -prepareTexture__11J2DTevBlockFUc = .text:0x802F2AB4; // type:function size:0x8 scope:global align:4 -getFont__11J2DTevBlockFv = .text:0x802F2ABC; // type:function size:0x8 scope:global align:4 -shiftDeleteFlag__11J2DTevBlockFUcb = .text:0x802F2AC4; // type:function size:0x4 scope:global align:4 -setUndeleteFlag__11J2DTevBlockFUc = .text:0x802F2AC8; // type:function size:0x4 scope:global align:4 -setFontUndeleteFlag__11J2DTevBlockFv = .text:0x802F2ACC; // type:function size:0x4 scope:global align:4 +__ct__14J2DIndTevStageFv = .text:0x802F18A0; // type:function size:0x94 scope:weak align:4 +__ct__19J2DTevSwapModeTableFv = .text:0x802F1934; // type:function size:0xC scope:weak align:4 +__ct__11J2DTevStageFv = .text:0x802F1940; // type:function size:0x68 scope:weak align:4 +setTevStageInfo__11J2DTevStageFRC15J2DTevStageInfo = .text:0x802F19A8; // type:function size:0x1C8 scope:weak align:4 +__ct__11J2DTevOrderFv = .text:0x802F1B70; // type:function size:0x20 scope:weak align:4 +__ct__13J2DGXColorS10Fv = .text:0x802F1B90; // type:function size:0x4 scope:weak align:4 +getType__15J2DIndBlockFullFv = .text:0x802F1B94; // type:function size:0xC scope:weak align:4 +setIndTexStageNum__15J2DIndBlockFullFUc = .text:0x802F1BA0; // type:function size:0x8 scope:weak align:4 +getIndTexStageNum__15J2DIndBlockFullCFv = .text:0x802F1BA8; // type:function size:0x8 scope:weak align:4 +setIndTexOrder__15J2DIndBlockFullFUl14J2DIndTexOrder = .text:0x802F1BB0; // type:function size:0x1C scope:weak align:4 +getIndTexOrder__15J2DIndBlockFullFUl = .text:0x802F1BCC; // type:function size:0x14 scope:weak align:4 +setIndTexMtx__15J2DIndBlockFullFUl12J2DIndTexMtx = .text:0x802F1BE0; // type:function size:0x58 scope:weak align:4 +getIndTexMtx__15J2DIndBlockFullFUl = .text:0x802F1C38; // type:function size:0x14 scope:weak align:4 +setIndTexCoordScale__15J2DIndBlockFullFUl19J2DIndTexCoordScale = .text:0x802F1C4C; // type:function size:0x1C scope:weak align:4 +getIndTexCoordScale__15J2DIndBlockFullFUl = .text:0x802F1C68; // type:function size:0x14 scope:weak align:4 +__dt__15J2DIndBlockFullFv = .text:0x802F1C7C; // type:function size:0x9C scope:weak align:4 +getType__13J2DTevBlock16Fv = .text:0x802F1D18; // type:function size:0xC scope:weak align:4 +getMaxStage__13J2DTevBlock16Fv = .text:0x802F1D24; // type:function size:0x8 scope:weak align:4 +setTexNo__13J2DTevBlock16FUlUs = .text:0x802F1D2C; // type:function size:0x10 scope:weak align:4 +getTexNo__13J2DTevBlock16CFUl = .text:0x802F1D3C; // type:function size:0x10 scope:weak align:4 +setFontNo__13J2DTevBlock16FUs = .text:0x802F1D4C; // type:function size:0x8 scope:weak align:4 +getFontNo__13J2DTevBlock16CFv = .text:0x802F1D54; // type:function size:0x8 scope:weak align:4 +setTevOrder__13J2DTevBlock16FUl11J2DTevOrder = .text:0x802F1D5C; // type:function size:0x24 scope:weak align:4 +getTevOrder__13J2DTevBlock16FUl = .text:0x802F1D80; // type:function size:0x14 scope:weak align:4 +setTevColor__13J2DTevBlock16FUl13J2DGXColorS10 = .text:0x802F1D94; // type:function size:0x2C scope:weak align:4 +getTevColor__13J2DTevBlock16FUl = .text:0x802F1DC0; // type:function size:0x14 scope:weak align:4 +setTevKColor__13J2DTevBlock16FUlQ28JUtility6TColor = .text:0x802F1DD4; // type:function size:0x2C scope:weak align:4 +getTevKColor__13J2DTevBlock16FUl = .text:0x802F1E00; // type:function size:0x14 scope:weak align:4 +setTevKColorSel__13J2DTevBlock16FUlUc = .text:0x802F1E14; // type:function size:0xC scope:weak align:4 +getTevKColorSel__13J2DTevBlock16FUl = .text:0x802F1E20; // type:function size:0xC scope:weak align:4 +setTevKAlphaSel__13J2DTevBlock16FUlUc = .text:0x802F1E2C; // type:function size:0xC scope:weak align:4 +getTevKAlphaSel__13J2DTevBlock16FUl = .text:0x802F1E38; // type:function size:0xC scope:weak align:4 +setTevStageNum__13J2DTevBlock16FUc = .text:0x802F1E44; // type:function size:0x8 scope:weak align:4 +getTevStageNum__13J2DTevBlock16CFv = .text:0x802F1E4C; // type:function size:0x8 scope:weak align:4 +setTevStage__13J2DTevBlock16FUl11J2DTevStage = .text:0x802F1E54; // type:function size:0x3C scope:weak align:4 +getTevStage__13J2DTevBlock16FUl = .text:0x802F1E90; // type:function size:0x14 scope:weak align:4 +setTevSwapModeInfo__13J2DTevBlock16FUl18J2DTevSwapModeInfo = .text:0x802F1EA4; // type:function size:0x38 scope:weak align:4 +setTevSwapModeTable__13J2DTevBlock16FUl19J2DTevSwapModeTable = .text:0x802F1EDC; // type:function size:0x10 scope:weak align:4 +getTevSwapModeTable__13J2DTevBlock16FUl = .text:0x802F1EEC; // type:function size:0x10 scope:weak align:4 +setIndTevStage__13J2DTevBlock16FUl14J2DIndTevStage = .text:0x802F1EFC; // type:function size:0x14 scope:weak align:4 +getIndTevStage__13J2DTevBlock16FUl = .text:0x802F1F10; // type:function size:0x14 scope:weak align:4 +insertTexture__13J2DTevBlock16FUlPC7ResTIMG = .text:0x802F1F24; // type:function size:0x30 scope:weak align:4 +getTexture__13J2DTevBlock16FUl = .text:0x802F1F54; // type:function size:0x20 scope:weak align:4 +getPalette__13J2DTevBlock16FUl = .text:0x802F1F74; // type:function size:0x20 scope:weak align:4 +getFont__13J2DTevBlock16Fv = .text:0x802F1F94; // type:function size:0x8 scope:weak align:4 +setUndeleteFlag__13J2DTevBlock16FUc = .text:0x802F1F9C; // type:function size:0x10 scope:weak align:4 +setFontUndeleteFlag__13J2DTevBlock16Fv = .text:0x802F1FAC; // type:function size:0xC scope:weak align:4 +getType__12J2DTevBlock8Fv = .text:0x802F1FB8; // type:function size:0xC scope:weak align:4 +getMaxStage__12J2DTevBlock8Fv = .text:0x802F1FC4; // type:function size:0x8 scope:weak align:4 +setTexNo__12J2DTevBlock8FUlUs = .text:0x802F1FCC; // type:function size:0x10 scope:weak align:4 +getTexNo__12J2DTevBlock8CFUl = .text:0x802F1FDC; // type:function size:0x10 scope:weak align:4 +setFontNo__12J2DTevBlock8FUs = .text:0x802F1FEC; // type:function size:0x8 scope:weak align:4 +getFontNo__12J2DTevBlock8CFv = .text:0x802F1FF4; // type:function size:0x8 scope:weak align:4 +setTevOrder__12J2DTevBlock8FUl11J2DTevOrder = .text:0x802F1FFC; // type:function size:0x24 scope:weak align:4 +getTevOrder__12J2DTevBlock8FUl = .text:0x802F2020; // type:function size:0x14 scope:weak align:4 +setTevColor__12J2DTevBlock8FUl13J2DGXColorS10 = .text:0x802F2034; // type:function size:0x2C scope:weak align:4 +getTevColor__12J2DTevBlock8FUl = .text:0x802F2060; // type:function size:0x14 scope:weak align:4 +setTevKColor__12J2DTevBlock8FUlQ28JUtility6TColor = .text:0x802F2074; // type:function size:0x2C scope:weak align:4 +getTevKColor__12J2DTevBlock8FUl = .text:0x802F20A0; // type:function size:0x14 scope:weak align:4 +setTevKColorSel__12J2DTevBlock8FUlUc = .text:0x802F20B4; // type:function size:0xC scope:weak align:4 +getTevKColorSel__12J2DTevBlock8FUl = .text:0x802F20C0; // type:function size:0xC scope:weak align:4 +setTevKAlphaSel__12J2DTevBlock8FUlUc = .text:0x802F20CC; // type:function size:0xC scope:weak align:4 +getTevKAlphaSel__12J2DTevBlock8FUl = .text:0x802F20D8; // type:function size:0xC scope:weak align:4 +setTevStageNum__12J2DTevBlock8FUc = .text:0x802F20E4; // type:function size:0x8 scope:weak align:4 +getTevStageNum__12J2DTevBlock8CFv = .text:0x802F20EC; // type:function size:0x8 scope:weak align:4 +setTevStage__12J2DTevBlock8FUl11J2DTevStage = .text:0x802F20F4; // type:function size:0x3C scope:weak align:4 +getTevStage__12J2DTevBlock8FUl = .text:0x802F2130; // type:function size:0x14 scope:weak align:4 +setTevSwapModeInfo__12J2DTevBlock8FUl18J2DTevSwapModeInfo = .text:0x802F2144; // type:function size:0x38 scope:weak align:4 +setTevSwapModeTable__12J2DTevBlock8FUl19J2DTevSwapModeTable = .text:0x802F217C; // type:function size:0x10 scope:weak align:4 +getTevSwapModeTable__12J2DTevBlock8FUl = .text:0x802F218C; // type:function size:0x10 scope:weak align:4 +setIndTevStage__12J2DTevBlock8FUl14J2DIndTevStage = .text:0x802F219C; // type:function size:0x14 scope:weak align:4 +getIndTevStage__12J2DTevBlock8FUl = .text:0x802F21B0; // type:function size:0x14 scope:weak align:4 +insertTexture__12J2DTevBlock8FUlPC7ResTIMG = .text:0x802F21C4; // type:function size:0x30 scope:weak align:4 +getTexture__12J2DTevBlock8FUl = .text:0x802F21F4; // type:function size:0x20 scope:weak align:4 +getPalette__12J2DTevBlock8FUl = .text:0x802F2214; // type:function size:0x20 scope:weak align:4 +getFont__12J2DTevBlock8Fv = .text:0x802F2234; // type:function size:0x8 scope:weak align:4 +setUndeleteFlag__12J2DTevBlock8FUc = .text:0x802F223C; // type:function size:0x10 scope:weak align:4 +setFontUndeleteFlag__12J2DTevBlock8Fv = .text:0x802F224C; // type:function size:0xC scope:weak align:4 +getType__12J2DTevBlock4Fv = .text:0x802F2258; // type:function size:0xC scope:weak align:4 +getMaxStage__12J2DTevBlock4Fv = .text:0x802F2264; // type:function size:0x8 scope:weak align:4 +setTexNo__12J2DTevBlock4FUlUs = .text:0x802F226C; // type:function size:0x10 scope:weak align:4 +getTexNo__12J2DTevBlock4CFUl = .text:0x802F227C; // type:function size:0x10 scope:weak align:4 +setFontNo__12J2DTevBlock4FUs = .text:0x802F228C; // type:function size:0x8 scope:weak align:4 +getFontNo__12J2DTevBlock4CFv = .text:0x802F2294; // type:function size:0x8 scope:weak align:4 +setTevOrder__12J2DTevBlock4FUl11J2DTevOrder = .text:0x802F229C; // type:function size:0x24 scope:weak align:4 +getTevOrder__12J2DTevBlock4FUl = .text:0x802F22C0; // type:function size:0x14 scope:weak align:4 +setTevColor__12J2DTevBlock4FUl13J2DGXColorS10 = .text:0x802F22D4; // type:function size:0x2C scope:weak align:4 +getTevColor__12J2DTevBlock4FUl = .text:0x802F2300; // type:function size:0x14 scope:weak align:4 +setTevKColor__12J2DTevBlock4FUlQ28JUtility6TColor = .text:0x802F2314; // type:function size:0x2C scope:weak align:4 +getTevKColor__12J2DTevBlock4FUl = .text:0x802F2340; // type:function size:0x14 scope:weak align:4 +setTevKColorSel__12J2DTevBlock4FUlUc = .text:0x802F2354; // type:function size:0xC scope:weak align:4 +getTevKColorSel__12J2DTevBlock4FUl = .text:0x802F2360; // type:function size:0xC scope:weak align:4 +setTevKAlphaSel__12J2DTevBlock4FUlUc = .text:0x802F236C; // type:function size:0xC scope:weak align:4 +getTevKAlphaSel__12J2DTevBlock4FUl = .text:0x802F2378; // type:function size:0xC scope:weak align:4 +setTevStageNum__12J2DTevBlock4FUc = .text:0x802F2384; // type:function size:0x8 scope:weak align:4 +getTevStageNum__12J2DTevBlock4CFv = .text:0x802F238C; // type:function size:0x8 scope:weak align:4 +setTevStage__12J2DTevBlock4FUl11J2DTevStage = .text:0x802F2394; // type:function size:0x3C scope:weak align:4 +getTevStage__12J2DTevBlock4FUl = .text:0x802F23D0; // type:function size:0x14 scope:weak align:4 +setTevSwapModeInfo__12J2DTevBlock4FUl18J2DTevSwapModeInfo = .text:0x802F23E4; // type:function size:0x38 scope:weak align:4 +setTevSwapModeTable__12J2DTevBlock4FUl19J2DTevSwapModeTable = .text:0x802F241C; // type:function size:0x10 scope:weak align:4 +getTevSwapModeTable__12J2DTevBlock4FUl = .text:0x802F242C; // type:function size:0x10 scope:weak align:4 +setIndTevStage__12J2DTevBlock4FUl14J2DIndTevStage = .text:0x802F243C; // type:function size:0x14 scope:weak align:4 +getIndTevStage__12J2DTevBlock4FUl = .text:0x802F2450; // type:function size:0x14 scope:weak align:4 +insertTexture__12J2DTevBlock4FUlPC7ResTIMG = .text:0x802F2464; // type:function size:0x30 scope:weak align:4 +getTexture__12J2DTevBlock4FUl = .text:0x802F2494; // type:function size:0x20 scope:weak align:4 +getPalette__12J2DTevBlock4FUl = .text:0x802F24B4; // type:function size:0x20 scope:weak align:4 +getFont__12J2DTevBlock4Fv = .text:0x802F24D4; // type:function size:0x8 scope:weak align:4 +setUndeleteFlag__12J2DTevBlock4FUc = .text:0x802F24DC; // type:function size:0x10 scope:weak align:4 +setFontUndeleteFlag__12J2DTevBlock4Fv = .text:0x802F24EC; // type:function size:0x10 scope:weak align:4 +getType__12J2DTevBlock2Fv = .text:0x802F24FC; // type:function size:0xC scope:weak align:4 +getMaxStage__12J2DTevBlock2Fv = .text:0x802F2508; // type:function size:0x8 scope:weak align:4 +setTexNo__12J2DTevBlock2FUlUs = .text:0x802F2510; // type:function size:0x10 scope:weak align:4 +getTexNo__12J2DTevBlock2CFUl = .text:0x802F2520; // type:function size:0x10 scope:weak align:4 +setFontNo__12J2DTevBlock2FUs = .text:0x802F2530; // type:function size:0x8 scope:weak align:4 +getFontNo__12J2DTevBlock2CFv = .text:0x802F2538; // type:function size:0x8 scope:weak align:4 +setTevOrder__12J2DTevBlock2FUl11J2DTevOrder = .text:0x802F2540; // type:function size:0x24 scope:weak align:4 +getTevOrder__12J2DTevBlock2FUl = .text:0x802F2564; // type:function size:0x14 scope:weak align:4 +setTevColor__12J2DTevBlock2FUl13J2DGXColorS10 = .text:0x802F2578; // type:function size:0x2C scope:weak align:4 +getTevColor__12J2DTevBlock2FUl = .text:0x802F25A4; // type:function size:0x14 scope:weak align:4 +setTevKColor__12J2DTevBlock2FUlQ28JUtility6TColor = .text:0x802F25B8; // type:function size:0x2C scope:weak align:4 +getTevKColor__12J2DTevBlock2FUl = .text:0x802F25E4; // type:function size:0x14 scope:weak align:4 +setTevKColorSel__12J2DTevBlock2FUlUc = .text:0x802F25F8; // type:function size:0xC scope:weak align:4 +getTevKColorSel__12J2DTevBlock2FUl = .text:0x802F2604; // type:function size:0xC scope:weak align:4 +setTevKAlphaSel__12J2DTevBlock2FUlUc = .text:0x802F2610; // type:function size:0xC scope:weak align:4 +getTevKAlphaSel__12J2DTevBlock2FUl = .text:0x802F261C; // type:function size:0xC scope:weak align:4 +setTevStageNum__12J2DTevBlock2FUc = .text:0x802F2628; // type:function size:0x8 scope:weak align:4 +getTevStageNum__12J2DTevBlock2CFv = .text:0x802F2630; // type:function size:0x8 scope:weak align:4 +setTevStage__12J2DTevBlock2FUl11J2DTevStage = .text:0x802F2638; // type:function size:0x3C scope:weak align:4 +getTevStage__12J2DTevBlock2FUl = .text:0x802F2674; // type:function size:0x14 scope:weak align:4 +setTevSwapModeInfo__12J2DTevBlock2FUl18J2DTevSwapModeInfo = .text:0x802F2688; // type:function size:0x38 scope:weak align:4 +setTevSwapModeTable__12J2DTevBlock2FUl19J2DTevSwapModeTable = .text:0x802F26C0; // type:function size:0x10 scope:weak align:4 +getTevSwapModeTable__12J2DTevBlock2FUl = .text:0x802F26D0; // type:function size:0x10 scope:weak align:4 +setIndTevStage__12J2DTevBlock2FUl14J2DIndTevStage = .text:0x802F26E0; // type:function size:0x14 scope:weak align:4 +getIndTevStage__12J2DTevBlock2FUl = .text:0x802F26F4; // type:function size:0x14 scope:weak align:4 +insertTexture__12J2DTevBlock2FUlPC7ResTIMG = .text:0x802F2708; // type:function size:0x30 scope:weak align:4 +getTexture__12J2DTevBlock2FUl = .text:0x802F2738; // type:function size:0x20 scope:weak align:4 +getPalette__12J2DTevBlock2FUl = .text:0x802F2758; // type:function size:0x20 scope:weak align:4 +getFont__12J2DTevBlock2Fv = .text:0x802F2778; // type:function size:0x8 scope:weak align:4 +setUndeleteFlag__12J2DTevBlock2FUc = .text:0x802F2780; // type:function size:0x10 scope:weak align:4 +setFontUndeleteFlag__12J2DTevBlock2Fv = .text:0x802F2790; // type:function size:0x10 scope:weak align:4 +getType__12J2DTevBlock1Fv = .text:0x802F27A0; // type:function size:0xC scope:weak align:4 +getMaxStage__12J2DTevBlock1Fv = .text:0x802F27AC; // type:function size:0x8 scope:weak align:4 +setTexNo__12J2DTevBlock1FUlUs = .text:0x802F27B4; // type:function size:0x10 scope:weak align:4 +getTexNo__12J2DTevBlock1CFUl = .text:0x802F27C4; // type:function size:0x10 scope:weak align:4 +setFontNo__12J2DTevBlock1FUs = .text:0x802F27D4; // type:function size:0x8 scope:weak align:4 +getFontNo__12J2DTevBlock1CFv = .text:0x802F27DC; // type:function size:0x8 scope:weak align:4 +setTevOrder__12J2DTevBlock1FUl11J2DTevOrder = .text:0x802F27E4; // type:function size:0x24 scope:weak align:4 +getTevOrder__12J2DTevBlock1FUl = .text:0x802F2808; // type:function size:0x14 scope:weak align:4 +setTevColor__12J2DTevBlock1FUl13J2DGXColorS10 = .text:0x802F281C; // type:function size:0x2C scope:weak align:4 +getTevColor__12J2DTevBlock1FUl = .text:0x802F2848; // type:function size:0x14 scope:weak align:4 +setTevKColor__12J2DTevBlock1FUlQ28JUtility6TColor = .text:0x802F285C; // type:function size:0x2C scope:weak align:4 +getTevKColor__12J2DTevBlock1FUl = .text:0x802F2888; // type:function size:0x14 scope:weak align:4 +setTevKColorSel__12J2DTevBlock1FUlUc = .text:0x802F289C; // type:function size:0xC scope:weak align:4 +getTevKColorSel__12J2DTevBlock1FUl = .text:0x802F28A8; // type:function size:0xC scope:weak align:4 +setTevKAlphaSel__12J2DTevBlock1FUlUc = .text:0x802F28B4; // type:function size:0xC scope:weak align:4 +getTevKAlphaSel__12J2DTevBlock1FUl = .text:0x802F28C0; // type:function size:0xC scope:weak align:4 +setTevStageNum__12J2DTevBlock1FUc = .text:0x802F28CC; // type:function size:0x4 scope:weak align:4 +getTevStageNum__12J2DTevBlock1CFv = .text:0x802F28D0; // type:function size:0x8 scope:weak align:4 +setTevStage__12J2DTevBlock1FUl11J2DTevStage = .text:0x802F28D8; // type:function size:0x3C scope:weak align:4 +getTevStage__12J2DTevBlock1FUl = .text:0x802F2914; // type:function size:0x14 scope:weak align:4 +setTevSwapModeInfo__12J2DTevBlock1FUl18J2DTevSwapModeInfo = .text:0x802F2928; // type:function size:0x38 scope:weak align:4 +setTevSwapModeTable__12J2DTevBlock1FUl19J2DTevSwapModeTable = .text:0x802F2960; // type:function size:0x10 scope:weak align:4 +getTevSwapModeTable__12J2DTevBlock1FUl = .text:0x802F2970; // type:function size:0x10 scope:weak align:4 +setIndTevStage__12J2DTevBlock1FUl14J2DIndTevStage = .text:0x802F2980; // type:function size:0x14 scope:weak align:4 +getIndTevStage__12J2DTevBlock1FUl = .text:0x802F2994; // type:function size:0x14 scope:weak align:4 +insertTexture__12J2DTevBlock1FUlPC7ResTIMG = .text:0x802F29A8; // type:function size:0x30 scope:weak align:4 +getTexture__12J2DTevBlock1FUl = .text:0x802F29D8; // type:function size:0x20 scope:weak align:4 +getPalette__12J2DTevBlock1FUl = .text:0x802F29F8; // type:function size:0x20 scope:weak align:4 +getFont__12J2DTevBlock1Fv = .text:0x802F2A18; // type:function size:0x8 scope:weak align:4 +setUndeleteFlag__12J2DTevBlock1FUc = .text:0x802F2A20; // type:function size:0x10 scope:weak align:4 +setFontUndeleteFlag__12J2DTevBlock1Fv = .text:0x802F2A30; // type:function size:0x10 scope:weak align:4 +initialize__11J2DTevBlockFv = .text:0x802F2A40; // type:function size:0x4 scope:weak align:4 +loadTexture__11J2DTevBlockF11_GXTexMapIDUl = .text:0x802F2A44; // type:function size:0x4 scope:weak align:4 +setFontNo__11J2DTevBlockFUs = .text:0x802F2A48; // type:function size:0x4 scope:weak align:4 +setTevOrder__11J2DTevBlockFUl11J2DTevOrder = .text:0x802F2A4C; // type:function size:0x4 scope:weak align:4 +setTevKColorSel__11J2DTevBlockFUlUc = .text:0x802F2A50; // type:function size:0x4 scope:weak align:4 +setTevKAlphaSel__11J2DTevBlockFUlUc = .text:0x802F2A54; // type:function size:0x4 scope:weak align:4 +setTevStageNum__11J2DTevBlockFUc = .text:0x802F2A58; // type:function size:0x4 scope:weak align:4 +setTevStage__11J2DTevBlockFUl11J2DTevStage = .text:0x802F2A5C; // type:function size:0x4 scope:weak align:4 +setTevSwapModeInfo__11J2DTevBlockFUl18J2DTevSwapModeInfo = .text:0x802F2A60; // type:function size:0x4 scope:weak align:4 +setTevSwapModeTable__11J2DTevBlockFUl19J2DTevSwapModeTable = .text:0x802F2A64; // type:function size:0x4 scope:weak align:4 +setIndTevStage__11J2DTevBlockFUl14J2DIndTevStage = .text:0x802F2A68; // type:function size:0x4 scope:weak align:4 +insertTexture__11J2DTevBlockFUlP10JUTTexture = .text:0x802F2A6C; // type:function size:0x8 scope:weak align:4 +insertTexture__11J2DTevBlockFUlPC7ResTIMGP10JUTPalette = .text:0x802F2A74; // type:function size:0x8 scope:weak align:4 +insertTexture__11J2DTevBlockFUlPC7ResTIMG = .text:0x802F2A7C; // type:function size:0x8 scope:weak align:4 +setTexture__11J2DTevBlockFUlP10JUTTexture = .text:0x802F2A84; // type:function size:0x8 scope:weak align:4 +setTexture__11J2DTevBlockFUlPC7ResTIMG = .text:0x802F2A8C; // type:function size:0x8 scope:weak align:4 +removeTexture__11J2DTevBlockFUl = .text:0x802F2A94; // type:function size:0x8 scope:weak align:4 +setFont__11J2DTevBlockFP7JUTFont = .text:0x802F2A9C; // type:function size:0x8 scope:weak align:4 +setFont__11J2DTevBlockFP7ResFONT = .text:0x802F2AA4; // type:function size:0x8 scope:weak align:4 +setPalette__11J2DTevBlockFUlPC7ResTLUT = .text:0x802F2AAC; // type:function size:0x8 scope:weak align:4 +prepareTexture__11J2DTevBlockFUc = .text:0x802F2AB4; // type:function size:0x8 scope:weak align:4 +getFont__11J2DTevBlockFv = .text:0x802F2ABC; // type:function size:0x8 scope:weak align:4 +shiftDeleteFlag__11J2DTevBlockFUcb = .text:0x802F2AC4; // type:function size:0x4 scope:weak align:4 +setUndeleteFlag__11J2DTevBlockFUc = .text:0x802F2AC8; // type:function size:0x4 scope:weak align:4 +setFontUndeleteFlag__11J2DTevBlockFv = .text:0x802F2ACC; // type:function size:0x4 scope:weak align:4 __ct__18J2DMaterialFactoryFRC16J2DMaterialBlock = .text:0x802F2AD0; // type:function size:0x1C4 scope:global align:4 countStages__18J2DMaterialFactoryCFi = .text:0x802F2C94; // type:function size:0x88 scope:global align:4 create__18J2DMaterialFactoryCFP11J2DMaterialiUlP15J2DResReferenceP15J2DResReferenceP10JKRArchive = .text:0x802F2D1C; // type:function size:0x910 scope:global align:4 @@ -13686,24 +13686,24 @@ newIndTexCoordScale__18J2DMaterialFactoryCFii = .text:0x802F3F78; // type:functi newAlphaComp__18J2DMaterialFactoryCFi = .text:0x802F3FE0; // type:function size:0x7C scope:global align:4 newBlend__18J2DMaterialFactoryCFi = .text:0x802F405C; // type:function size:0x7C scope:global align:4 newDither__18J2DMaterialFactoryCFi = .text:0x802F40D8; // type:function size:0x38 scope:global align:4 -__ct__11J2DTevStageFRC15J2DTevStageInfo = .text:0x802F4110; // type:function size:0x60 scope:global align:4 -JSUConvertOffsetToPtr<12J2DBlendInfo>__FPCvPCv = .text:0x802F4170; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<16J2DAlphaCompInfo>__FPCvPCv = .text:0x802F4188; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<23J2DTevSwapModeTableInfo>__FPCvPCv = .text:0x802F41A0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<18J2DTevSwapModeInfo>__FPCvPCv = .text:0x802F41B8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J2DTevStageInfo>__FPCvPCv = .text:0x802F41D0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<11_GXColorS10>__FPCvPCv = .text:0x802F41E8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J2DTevOrderInfo>__FPCvPCv = .text:0x802F4200; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<13J2DTexMtxInfo>__FPCvPCv = .text:0x802F4218; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J2DTexCoordInfo>__FPCvPCv = .text:0x802F4230; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<16J2DColorChanInfo>__FPCvPCv = .text:0x802F4248; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvPCv = .text:0x802F4260; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<8_GXColor>__FPCvPCv = .text:0x802F4278; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<11_GXCullMode>__FPCvPCv = .text:0x802F4290; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<14J2DIndInitData>__FPCvPCv = .text:0x802F42A8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvPCv = .text:0x802F42C0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<19J2DMaterialInitData>__FPCvPCv = .text:0x802F42D8; // type:function size:0x18 scope:global align:4 -J2DPrint_print_alpha_va__FP8J2DPrintUcPCcP16__va_list_struct = .text:0x802F42F0; // type:function size:0xA4 scope:global align:4 +__ct__11J2DTevStageFRC15J2DTevStageInfo = .text:0x802F4110; // type:function size:0x60 scope:weak align:4 +JSUConvertOffsetToPtr<12J2DBlendInfo>__FPCvPCv = .text:0x802F4170; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<16J2DAlphaCompInfo>__FPCvPCv = .text:0x802F4188; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<23J2DTevSwapModeTableInfo>__FPCvPCv = .text:0x802F41A0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<18J2DTevSwapModeInfo>__FPCvPCv = .text:0x802F41B8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J2DTevStageInfo>__FPCvPCv = .text:0x802F41D0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<11_GXColorS10>__FPCvPCv = .text:0x802F41E8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J2DTevOrderInfo>__FPCvPCv = .text:0x802F4200; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<13J2DTexMtxInfo>__FPCvPCv = .text:0x802F4218; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J2DTexCoordInfo>__FPCvPCv = .text:0x802F4230; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<16J2DColorChanInfo>__FPCvPCv = .text:0x802F4248; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvPCv = .text:0x802F4260; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<8_GXColor>__FPCvPCv = .text:0x802F4278; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<11_GXCullMode>__FPCvPCv = .text:0x802F4290; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<14J2DIndInitData>__FPCvPCv = .text:0x802F42A8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvPCv = .text:0x802F42C0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<19J2DMaterialInitData>__FPCvPCv = .text:0x802F42D8; // type:function size:0x18 scope:weak align:4 +J2DPrint_print_alpha_va = .text:0x802F42F0; // type:function size:0xA4 scope:global align:4 __ct__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor = .text:0x802F4394; // type:function size:0x8C scope:global align:4 __dt__8J2DPrintFv = .text:0x802F4420; // type:function size:0x48 scope:global align:4 private_initiate__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorb = .text:0x802F4468; // type:function size:0x1F0 scope:global align:4 @@ -13870,26 +13870,26 @@ setTexCoord__10J2DPictureFPQ29JGeometry8TVec2PC10JUTTexture10J2DBinding9J2DMi isUsed__10J2DPictureFPC7ResTIMG = .text:0x802FF09C; // type:function size:0x64 scope:global align:4 getUsableTlut__10J2DPictureFUc = .text:0x802FF100; // type:function size:0xD0 scope:global align:4 getTlutID__10J2DPictureFPC7ResTIMGUc = .text:0x802FF1D0; // type:function size:0x34 scope:global align:4 -__ct__Q29JGeometry8TVec2Fv = .text:0x802FF204; // type:function size:0x4 scope:global align:4 -append__10J2DPictureFP10JUTTexturef = .text:0x802FF208; // type:function size:0x30 scope:global align:4 -append__10J2DPictureFPC7ResTIMGP10JUTPalettef = .text:0x802FF238; // type:function size:0x30 scope:global align:4 -load__10J2DPictureFUc = .text:0x802FF268; // type:function size:0x34 scope:global align:4 -load__10J2DPictureF11_GXTexMapIDUc = .text:0x802FF29C; // type:function size:0x4C scope:global align:4 -getTypeID__10J2DPictureCFv = .text:0x802FF2E8; // type:function size:0x8 scope:global align:4 -append__10J2DPictureFPCcP10JUTPalettef = .text:0x802FF2F0; // type:function size:0x30 scope:global align:4 -prepend__10J2DPictureFP10JUTTexturef = .text:0x802FF320; // type:function size:0x30 scope:global align:4 -prepend__10J2DPictureFPCcP10JUTPalettef = .text:0x802FF350; // type:function size:0x30 scope:global align:4 -prepend__10J2DPictureFPCcf = .text:0x802FF380; // type:function size:0x30 scope:global align:4 -prepend__10J2DPictureFPC7ResTIMGP10JUTPalettef = .text:0x802FF3B0; // type:function size:0x30 scope:global align:4 -prepend__10J2DPictureFPC7ResTIMGf = .text:0x802FF3E0; // type:function size:0x30 scope:global align:4 -remove__10J2DPictureFv = .text:0x802FF410; // type:function size:0x38 scope:global align:4 -draw__10J2DPictureFffUcbbb = .text:0x802FF448; // type:function size:0x98 scope:global align:4 -draw__10J2DPictureFffbbb = .text:0x802FF4E0; // type:function size:0x44 scope:global align:4 -drawOut__10J2DPictureFffffffff = .text:0x802FF524; // type:function size:0x64 scope:global align:4 -drawOut__10J2DPictureFffffff = .text:0x802FF588; // type:function size:0xAC scope:global align:4 -getTextureCount__10J2DPictureCFv = .text:0x802FF634; // type:function size:0x8 scope:global align:4 -isUsed__10J2DPictureFPC7ResFONT = .text:0x802FF63C; // type:function size:0x20 scope:global align:4 -rewriteAlpha__10J2DPictureFv = .text:0x802FF65C; // type:function size:0x4 scope:global align:4 +__ct__Q29JGeometry8TVec2Fv = .text:0x802FF204; // type:function size:0x4 scope:weak align:4 +append__10J2DPictureFP10JUTTexturef = .text:0x802FF208; // type:function size:0x30 scope:weak align:4 +append__10J2DPictureFPC7ResTIMGP10JUTPalettef = .text:0x802FF238; // type:function size:0x30 scope:weak align:4 +load__10J2DPictureFUc = .text:0x802FF268; // type:function size:0x34 scope:weak align:4 +load__10J2DPictureF11_GXTexMapIDUc = .text:0x802FF29C; // type:function size:0x4C scope:weak align:4 +getTypeID__10J2DPictureCFv = .text:0x802FF2E8; // type:function size:0x8 scope:weak align:4 +append__10J2DPictureFPCcP10JUTPalettef = .text:0x802FF2F0; // type:function size:0x30 scope:weak align:4 +prepend__10J2DPictureFP10JUTTexturef = .text:0x802FF320; // type:function size:0x30 scope:weak align:4 +prepend__10J2DPictureFPCcP10JUTPalettef = .text:0x802FF350; // type:function size:0x30 scope:weak align:4 +prepend__10J2DPictureFPCcf = .text:0x802FF380; // type:function size:0x30 scope:weak align:4 +prepend__10J2DPictureFPC7ResTIMGP10JUTPalettef = .text:0x802FF3B0; // type:function size:0x30 scope:weak align:4 +prepend__10J2DPictureFPC7ResTIMGf = .text:0x802FF3E0; // type:function size:0x30 scope:weak align:4 +remove__10J2DPictureFv = .text:0x802FF410; // type:function size:0x38 scope:weak align:4 +draw__10J2DPictureFffUcbbb = .text:0x802FF448; // type:function size:0x98 scope:weak align:4 +draw__10J2DPictureFffbbb = .text:0x802FF4E0; // type:function size:0x44 scope:weak align:4 +drawOut__10J2DPictureFffffffff = .text:0x802FF524; // type:function size:0x64 scope:weak align:4 +drawOut__10J2DPictureFffffff = .text:0x802FF588; // type:function size:0xAC scope:weak align:4 +getTextureCount__10J2DPictureCFv = .text:0x802FF634; // type:function size:0x8 scope:weak align:4 +isUsed__10J2DPictureFPC7ResFONT = .text:0x802FF63C; // type:function size:0x20 scope:weak align:4 +rewriteAlpha__10J2DPictureFv = .text:0x802FF65C; // type:function size:0x4 scope:weak align:4 __ct__10J2DTextBoxFv = .text:0x802FF660; // type:function size:0x78 scope:global align:4 __ct__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamP10JKRArchive = .text:0x802FF6D8; // type:function size:0x84 scope:global align:4 __ct__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial = .text:0x802FF75C; // type:function size:0x468 scope:global align:4 @@ -13951,7 +13951,7 @@ draw__11J2DWindowExFffff = .text:0x80303568; // type:function size:0x58 scope:gl setCullBack__11J2DWindowExFb = .text:0x803035C0; // type:function size:0x3C scope:global align:4 isUsed__11J2DWindowExFPC7ResFONT = .text:0x803035FC; // type:function size:0x20 scope:global align:4 setAnimation__11J2DWindowExFP10J2DAnmBase = .text:0x8030361C; // type:function size:0x20 scope:global align:4 -getColor__14J2DAnmVtxColorCFUcUsP8_GXColor = .text:0x8030363C; // type:function size:0x4 scope:global align:4 +getColor__14J2DAnmVtxColorCFUcUsP8_GXColor = .text:0x8030363C; // type:function size:0x4 scope:weak align:4 initiate__12J2DPictureExFPC7ResTIMGPC7ResTLUT = .text:0x80303640; // type:function size:0xAC scope:global align:4 __ct__12J2DPictureExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial = .text:0x803036EC; // type:function size:0x250 scope:global align:4 __dt__12J2DPictureExFv = .text:0x8030393C; // type:function size:0x90 scope:global align:4 @@ -14085,22 +14085,22 @@ readAnmVisibility__20J2DAnmFullLoader_v15FPC24J3DAnmVisibilityFullData = .text:0 setAnmVisibility__20J2DAnmFullLoader_v15FP20J2DAnmVisibilityFullPC24J3DAnmVisibilityFullData = .text:0x8030A1B8; // type:function size:0x7C scope:global align:4 readAnmVtxColor__20J2DAnmFullLoader_v15FPC22J3DAnmVtxColorFullData = .text:0x8030A234; // type:function size:0x28 scope:global align:4 setAnmVtxColor__20J2DAnmFullLoader_v15FP18J2DAnmVtxColorFullPC22J3DAnmVtxColorFullData = .text:0x8030A25C; // type:function size:0xFC scope:global align:4 -__dt__14J2DAnmVtxColorFv = .text:0x8030A358; // type:function size:0x5C scope:global align:4 -__dt__20J2DAnmVisibilityFullFv = .text:0x8030A3B4; // type:function size:0x5C scope:global align:4 -__dt__12J2DAnmLoaderFv = .text:0x8030A410; // type:function size:0x48 scope:global align:4 -JSUConvertOffsetToPtr<25J3DAnmVisibilityFullTable>__FPCvPCv = .text:0x8030A458; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<18J3DAnmKRegKeyTable>__FPCvPCv = .text:0x8030A470; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<18J3DAnmCRegKeyTable>__FPCvPCv = .text:0x8030A488; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<25J3DAnmTexPatternFullTable>__FPCvPCv = .text:0x8030A4A0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<20J3DAnmColorFullTable>__FPCvPCv = .text:0x8030A4B8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<24J3DAnmTransformFullTable>__FPCvPCv = .text:0x8030A4D0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<23J3DAnmVtxColorIndexData>__FPCvPCv = .text:0x8030A4E8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<19J3DAnmColorKeyTable>__FPCvPCv = .text:0x8030A500; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<3Vec>__FPCvPCv = .text:0x8030A518; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<7ResNTAB>__FPCvPCv = .text:0x8030A530; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvPCv = .text:0x8030A548; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvPCv = .text:0x8030A560; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<23J3DAnmTransformKeyTable>__FPCvPCv = .text:0x8030A578; // type:function size:0x18 scope:global align:4 +__dt__14J2DAnmVtxColorFv = .text:0x8030A358; // type:function size:0x5C scope:weak align:4 +__dt__20J2DAnmVisibilityFullFv = .text:0x8030A3B4; // type:function size:0x5C scope:weak align:4 +__dt__12J2DAnmLoaderFv = .text:0x8030A410; // type:function size:0x48 scope:weak align:4 +JSUConvertOffsetToPtr<25J3DAnmVisibilityFullTable>__FPCvPCv = .text:0x8030A458; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<18J3DAnmKRegKeyTable>__FPCvPCv = .text:0x8030A470; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<18J3DAnmCRegKeyTable>__FPCvPCv = .text:0x8030A488; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<25J3DAnmTexPatternFullTable>__FPCvPCv = .text:0x8030A4A0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<20J3DAnmColorFullTable>__FPCvPCv = .text:0x8030A4B8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<24J3DAnmTransformFullTable>__FPCvPCv = .text:0x8030A4D0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<23J3DAnmVtxColorIndexData>__FPCvPCv = .text:0x8030A4E8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<19J3DAnmColorKeyTable>__FPCvPCv = .text:0x8030A500; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<3Vec>__FPCvPCv = .text:0x8030A518; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<7ResNTAB>__FPCvPCv = .text:0x8030A530; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvPCv = .text:0x8030A548; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvPCv = .text:0x8030A560; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<23J3DAnmTransformKeyTable>__FPCvPCv = .text:0x8030A578; // type:function size:0x18 scope:weak align:4 getTransform__19J2DAnmTransformFullCFUsP16J3DTransformInfo = .text:0x8030A590; // type:function size:0x56C scope:global align:4 calcTransform__18J2DAnmTransformKeyCFfUsP16J3DTransformInfo = .text:0x8030AAFC; // type:function size:0x428 scope:global align:4 searchUpdateMaterialID__11J2DAnmColorFP9J2DScreen = .text:0x8030AF24; // type:function size:0xA4 scope:global align:4 @@ -14118,16 +14118,16 @@ getVisibility__20J2DAnmVisibilityFullCFUsPUc = .text:0x8030C048; // type:functio getTevColorReg__15J2DAnmTevRegKeyCFUsP11_GXColorS10 = .text:0x8030C0F0; // type:function size:0x2C4 scope:global align:4 getTevKonstReg__15J2DAnmTevRegKeyCFUsP8_GXColor = .text:0x8030C3B4; // type:function size:0x2C4 scope:global align:4 searchUpdateMaterialID__15J2DAnmTevRegKeyFP9J2DScreen = .text:0x8030C678; // type:function size:0x104 scope:global align:4 -J2DGetKeyFrameInterpolation__FfP18J3DAnmKeyTableBasePs = .text:0x8030C77C; // type:function size:0x234 scope:global align:4 -J2DGetKeyFrameInterpolation__FfP18J3DAnmKeyTableBasePf = .text:0x8030C9B0; // type:function size:0x17C scope:global align:4 +J2DGetKeyFrameInterpolations__FfP18J3DAnmKeyTableBasePs = .text:0x8030C77C; // type:function size:0x234 scope:global align:4 +J2DGetKeyFrameInterpolationf__FfP18J3DAnmKeyTableBasePf = .text:0x8030C9B0; // type:function size:0x17C scope:global align:4 __ct__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv = .text:0x8030CB2C; // type:function size:0x10 scope:global align:4 __dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv = .text:0x8030CB3C; // type:function size:0x54 scope:global align:4 -__dt__16J2DAnmTexPatternFv = .text:0x8030CB90; // type:function size:0x90 scope:global align:4 -__dt__17J2DAnmVtxColorKeyFv = .text:0x8030CC20; // type:function size:0x6C scope:global align:4 -__dt__18J2DAnmVtxColorFullFv = .text:0x8030CC8C; // type:function size:0x6C scope:global align:4 -__dt__15J2DAnmColorFullFv = .text:0x8030CCF8; // type:function size:0x84 scope:global align:4 -getTransform__18J2DAnmTransformKeyCFUsP16J3DTransformInfo = .text:0x8030CD7C; // type:function size:0x30 scope:global align:4 -__dt__19J2DAnmTransformFullFv = .text:0x8030CDAC; // type:function size:0x6C scope:global align:4 +__dt__16J2DAnmTexPatternFv = .text:0x8030CB90; // type:function size:0x90 scope:weak align:4 +__dt__17J2DAnmVtxColorKeyFv = .text:0x8030CC20; // type:function size:0x6C scope:weak align:4 +__dt__18J2DAnmVtxColorFullFv = .text:0x8030CC8C; // type:function size:0x6C scope:weak align:4 +__dt__15J2DAnmColorFullFv = .text:0x8030CCF8; // type:function size:0x84 scope:weak align:4 +getTransform__18J2DAnmTransformKeyCFUsP16J3DTransformInfo = .text:0x8030CD7C; // type:function size:0x30 scope:weak align:4 +__dt__19J2DAnmTransformFullFv = .text:0x8030CDAC; // type:function size:0x6C scope:weak align:4 get__13J2DDataManageFPCc = .text:0x8030CE18; // type:function size:0x64 scope:global align:4 get__13J2DDataManageFP14JSUInputStream = .text:0x8030CE7C; // type:function size:0x94 scope:global align:4 getResReference__15J2DResReferenceCFUs = .text:0x8030CF10; // type:function size:0x34 scope:global align:4 @@ -14259,25 +14259,25 @@ load__26J3DShapeMtxMultiConcatViewCFv = .text:0x80313FA4; // type:function size: loadNrmMtx__26J3DShapeMtxMultiConcatViewCFiUsPA4_f = .text:0x8031419C; // type:function size:0x138 scope:global align:4 load__27J3DShapeMtxBBoardConcatViewCFv = .text:0x803142D4; // type:function size:0x110 scope:global align:4 load__28J3DShapeMtxYBBoardConcatViewCFv = .text:0x803143E4; // type:function size:0x13C scope:global align:4 -__dt__28J3DShapeMtxYBBoardConcatViewFv = .text:0x80314520; // type:function size:0x6C scope:global align:4 -getType__28J3DShapeMtxYBBoardConcatViewCFv = .text:0x8031458C; // type:function size:0xC scope:global align:4 -loadNrmMtx__21J3DShapeMtxConcatViewCFiUs = .text:0x80314598; // type:function size:0x4 scope:global align:4 -getUseMtxIndex__11J3DShapeMtxCFUs = .text:0x8031459C; // type:function size:0x8 scope:global align:4 -__dt__27J3DShapeMtxBBoardConcatViewFv = .text:0x803145A4; // type:function size:0x6C scope:global align:4 -getType__27J3DShapeMtxBBoardConcatViewCFv = .text:0x80314610; // type:function size:0xC scope:global align:4 -__dt__26J3DShapeMtxMultiConcatViewFv = .text:0x8031461C; // type:function size:0x6C scope:global align:4 -getType__26J3DShapeMtxMultiConcatViewCFv = .text:0x80314688; // type:function size:0xC scope:global align:4 -getUseMtxNum__26J3DShapeMtxMultiConcatViewCFv = .text:0x80314694; // type:function size:0x8 scope:global align:4 -getUseMtxIndex__26J3DShapeMtxMultiConcatViewCFUs = .text:0x8031469C; // type:function size:0x10 scope:global align:4 -loadNrmMtx__26J3DShapeMtxMultiConcatViewCFiUs = .text:0x803146AC; // type:function size:0x4 scope:global align:4 -__dt__16J3DShapeMtxMultiFv = .text:0x803146B0; // type:function size:0x5C scope:global align:4 -getType__16J3DShapeMtxMultiCFv = .text:0x8031470C; // type:function size:0xC scope:global align:4 -getUseMtxNum__16J3DShapeMtxMultiCFv = .text:0x80314718; // type:function size:0x8 scope:global align:4 -getUseMtxIndex__16J3DShapeMtxMultiCFUs = .text:0x80314720; // type:function size:0x10 scope:global align:4 -__dt__21J3DShapeMtxConcatViewFv = .text:0x80314730; // type:function size:0x5C scope:global align:4 -getType__21J3DShapeMtxConcatViewCFv = .text:0x8031478C; // type:function size:0xC scope:global align:4 -__dt__11J3DShapeMtxFv = .text:0x80314798; // type:function size:0x48 scope:global align:4 -getType__11J3DShapeMtxCFv = .text:0x803147E0; // type:function size:0xC scope:global align:4 +__dt__28J3DShapeMtxYBBoardConcatViewFv = .text:0x80314520; // type:function size:0x6C scope:weak align:4 +getType__28J3DShapeMtxYBBoardConcatViewCFv = .text:0x8031458C; // type:function size:0xC scope:weak align:4 +loadNrmMtx__21J3DShapeMtxConcatViewCFiUs = .text:0x80314598; // type:function size:0x4 scope:weak align:4 +getUseMtxIndex__11J3DShapeMtxCFUs = .text:0x8031459C; // type:function size:0x8 scope:weak align:4 +__dt__27J3DShapeMtxBBoardConcatViewFv = .text:0x803145A4; // type:function size:0x6C scope:weak align:4 +getType__27J3DShapeMtxBBoardConcatViewCFv = .text:0x80314610; // type:function size:0xC scope:weak align:4 +__dt__26J3DShapeMtxMultiConcatViewFv = .text:0x8031461C; // type:function size:0x6C scope:weak align:4 +getType__26J3DShapeMtxMultiConcatViewCFv = .text:0x80314688; // type:function size:0xC scope:weak align:4 +getUseMtxNum__26J3DShapeMtxMultiConcatViewCFv = .text:0x80314694; // type:function size:0x8 scope:weak align:4 +getUseMtxIndex__26J3DShapeMtxMultiConcatViewCFUs = .text:0x8031469C; // type:function size:0x10 scope:weak align:4 +loadNrmMtx__26J3DShapeMtxMultiConcatViewCFiUs = .text:0x803146AC; // type:function size:0x4 scope:weak align:4 +__dt__16J3DShapeMtxMultiFv = .text:0x803146B0; // type:function size:0x5C scope:weak align:4 +getType__16J3DShapeMtxMultiCFv = .text:0x8031470C; // type:function size:0xC scope:weak align:4 +getUseMtxNum__16J3DShapeMtxMultiCFv = .text:0x80314718; // type:function size:0x8 scope:weak align:4 +getUseMtxIndex__16J3DShapeMtxMultiCFUs = .text:0x80314720; // type:function size:0x10 scope:weak align:4 +__dt__21J3DShapeMtxConcatViewFv = .text:0x80314730; // type:function size:0x5C scope:weak align:4 +getType__21J3DShapeMtxConcatViewCFv = .text:0x8031478C; // type:function size:0xC scope:weak align:4 +__dt__11J3DShapeMtxFv = .text:0x80314798; // type:function size:0x48 scope:weak align:4 +getType__11J3DShapeMtxCFv = .text:0x803147E0; // type:function size:0xC scope:weak align:4 __sinit_J3DShapeMtx_cpp = .text:0x803147EC; // type:function size:0x138 scope:local align:4 countVertex__12J3DShapeDrawFUl = .text:0x80314924; // type:function size:0x50 scope:global align:4 addTexMtxIndexInDL__12J3DShapeDrawFUlUlUl = .text:0x80314974; // type:function size:0x148 scope:global align:4 @@ -14290,7 +14290,7 @@ addTexMtxIndexInVcd__8J3DShapeF7_GXAttr = .text:0x80314CBC; // type:function siz calcNBTScale__8J3DShapeFRC3VecPA3_A3_fPA3_A3_f = .text:0x80314DA8; // type:function size:0x80 scope:global align:4 countBumpMtxNum__8J3DShapeCFv = .text:0x80314E28; // type:function size:0x70 scope:global align:4 J3DLoadCPCmd__FUcUl = .text:0x80314E98; // type:function size:0x18 scope:global align:4 -J3DLoadArrayBasePtr__F7_GXAttrPv = .text:0x80314EB0; // type:function size:0x3C scope:global align:4 +J3DLoadArrayBasePtr__F7_GXAttrPv = .text:0x80314EB0; // type:function size:0x3C scope:local align:4 loadVtxArray__8J3DShapeCFv = .text:0x80314EEC; // type:function size:0x70 scope:global align:4 isSameVcdVatCmd__8J3DShapeFP8J3DShape = .text:0x80314F5C; // type:function size:0x3C scope:global align:4 makeVtxArrayCmd__8J3DShapeFv = .text:0x80314F98; // type:function size:0x2C8 scope:global align:4 @@ -14346,72 +14346,72 @@ diff__17J3DLockedMaterialFUl = .text:0x803170CC; // type:function size:0x4 scope calc__17J3DLockedMaterialFPA4_Cf = .text:0x803170D0; // type:function size:0x4 scope:global align:4 reset__17J3DLockedMaterialFv = .text:0x803170D4; // type:function size:0x4 scope:global align:4 change__17J3DLockedMaterialFv = .text:0x803170D8; // type:function size:0x4 scope:global align:4 -__dt__21J3DColorBlockLightOffFv = .text:0x803170DC; // type:function size:0x5C scope:global align:4 -__dt__13J3DColorBlockFv = .text:0x80317138; // type:function size:0x48 scope:global align:4 -__dt__21J3DTexGenBlockPatchedFv = .text:0x80317180; // type:function size:0x5C scope:global align:4 -__dt__14J3DTexGenBlockFv = .text:0x803171DC; // type:function size:0x48 scope:global align:4 -__dt__11J3DTevBlockFv = .text:0x80317224; // type:function size:0x48 scope:global align:4 -__dt__11J3DIndBlockFv = .text:0x8031726C; // type:function size:0x48 scope:global align:4 -__dt__10J3DPEBlockFv = .text:0x803172B4; // type:function size:0x48 scope:global align:4 -countDLSize__14J3DTexGenBlockFv = .text:0x803172FC; // type:function size:0x8 scope:global align:4 -countDLSize__13J3DColorBlockFv = .text:0x80317304; // type:function size:0x8 scope:global align:4 -countDLSize__11J3DTevBlockFv = .text:0x8031730C; // type:function size:0x8 scope:global align:4 -countDLSize__11J3DIndBlockFv = .text:0x80317314; // type:function size:0x8 scope:global align:4 -countDLSize__10J3DPEBlockFv = .text:0x8031731C; // type:function size:0x8 scope:global align:4 -load__13J3DColorBlockFv = .text:0x80317324; // type:function size:0x4 scope:global align:4 -getCullMode__13J3DColorBlockCFv = .text:0x80317328; // type:function size:0x8 scope:global align:4 -load__11J3DTevBlockFv = .text:0x80317330; // type:function size:0x4 scope:global align:4 -getNBTScale__14J3DTexGenBlockFv = .text:0x80317334; // type:function size:0x8 scope:global align:4 -patch__13J3DColorBlockFv = .text:0x8031733C; // type:function size:0x4 scope:global align:4 -diff__13J3DColorBlockFUl = .text:0x80317340; // type:function size:0x4 scope:global align:4 -diff__10J3DPEBlockFUl = .text:0x80317344; // type:function size:0x4 scope:global align:4 -reset__10J3DPEBlockFP10J3DPEBlock = .text:0x80317348; // type:function size:0x4 scope:global align:4 -reset__11J3DIndBlockFP11J3DIndBlock = .text:0x8031734C; // type:function size:0x4 scope:global align:4 -reset__11J3DTevBlockFP11J3DTevBlock = .text:0x80317350; // type:function size:0x4 scope:global align:4 -reset__14J3DTexGenBlockFP14J3DTexGenBlock = .text:0x80317354; // type:function size:0x4 scope:global align:4 -reset__13J3DColorBlockFP13J3DColorBlock = .text:0x80317358; // type:function size:0x4 scope:global align:4 -diffFog__10J3DPEBlockFv = .text:0x8031735C; // type:function size:0x4 scope:global align:4 -diffBlend__10J3DPEBlockFv = .text:0x80317360; // type:function size:0x4 scope:global align:4 -setFog__10J3DPEBlockFP6J3DFog = .text:0x80317364; // type:function size:0x4 scope:global align:4 -setFog__10J3DPEBlockF6J3DFog = .text:0x80317368; // type:function size:0x4 scope:global align:4 -setAlphaComp__10J3DPEBlockFPC12J3DAlphaComp = .text:0x8031736C; // type:function size:0x4 scope:global align:4 -setBlend__10J3DPEBlockFPC8J3DBlend = .text:0x80317370; // type:function size:0x4 scope:global align:4 -setZMode__10J3DPEBlockFPC8J3DZMode = .text:0x80317374; // type:function size:0x4 scope:global align:4 -setZCompLoc__10J3DPEBlockFPCUc = .text:0x80317378; // type:function size:0x4 scope:global align:4 -setDither__10J3DPEBlockFUc = .text:0x8031737C; // type:function size:0x4 scope:global align:4 -setDither__10J3DPEBlockFPCUc = .text:0x80317380; // type:function size:0x4 scope:global align:4 -getDither__10J3DPEBlockCFv = .text:0x80317384; // type:function size:0x8 scope:global align:4 -getFogOffset__10J3DPEBlockCFv = .text:0x8031738C; // type:function size:0x8 scope:global align:4 -setFogOffset__10J3DPEBlockFUl = .text:0x80317394; // type:function size:0x4 scope:global align:4 -diff__15J3DIndBlockNullFUl = .text:0x80317398; // type:function size:0x4 scope:global align:4 -load__15J3DIndBlockNullFv = .text:0x8031739C; // type:function size:0x4 scope:global align:4 -reset__15J3DIndBlockNullFP11J3DIndBlock = .text:0x803173A0; // type:function size:0x4 scope:global align:4 -getType__15J3DIndBlockNullFv = .text:0x803173A4; // type:function size:0xC scope:global align:4 -__dt__15J3DIndBlockNullFv = .text:0x803173B0; // type:function size:0x5C scope:global align:4 -setIndTexOrder__11J3DIndBlockFUlPC14J3DIndTexOrder = .text:0x8031740C; // type:function size:0x4 scope:global align:4 -setIndTexOrder__11J3DIndBlockFUl14J3DIndTexOrder = .text:0x80317410; // type:function size:0x4 scope:global align:4 -setIndTexMtx__11J3DIndBlockFUlPC12J3DIndTexMtx = .text:0x80317414; // type:function size:0x4 scope:global align:4 -setIndTexCoordScale__11J3DIndBlockFUlPC19J3DIndTexCoordScale = .text:0x80317418; // type:function size:0x4 scope:global align:4 -setTexGenNum__14J3DTexGenBlockFPCUl = .text:0x8031741C; // type:function size:0x4 scope:global align:4 -setNBTScale__14J3DTexGenBlockF11J3DNBTScale = .text:0x80317420; // type:function size:0x4 scope:global align:4 -setNBTScale__14J3DTexGenBlockFPC11J3DNBTScale = .text:0x80317424; // type:function size:0x4 scope:global align:4 -getTexMtxOffset__14J3DTexGenBlockCFv = .text:0x80317428; // type:function size:0x8 scope:global align:4 -setTexMtxOffset__14J3DTexGenBlockFUl = .text:0x80317430; // type:function size:0x4 scope:global align:4 -patchMatColor__13J3DColorBlockFv = .text:0x80317434; // type:function size:0x4 scope:global align:4 -diffAmbColor__13J3DColorBlockFv = .text:0x80317438; // type:function size:0x4 scope:global align:4 -diffMatColor__13J3DColorBlockFv = .text:0x8031743C; // type:function size:0x4 scope:global align:4 -diffColorChan__13J3DColorBlockFv = .text:0x80317440; // type:function size:0x4 scope:global align:4 -diffLightObj__13J3DColorBlockFUl = .text:0x80317444; // type:function size:0x4 scope:global align:4 -setMatColor__13J3DColorBlockFUlPC10J3DGXColor = .text:0x80317448; // type:function size:0x4 scope:global align:4 -setColorChanNum__13J3DColorBlockFPCUc = .text:0x8031744C; // type:function size:0x4 scope:global align:4 -setColorChan__13J3DColorBlockFUlPC12J3DColorChan = .text:0x80317450; // type:function size:0x4 scope:global align:4 -getLight__13J3DColorBlockFUl = .text:0x80317454; // type:function size:0x8 scope:global align:4 -setCullMode__13J3DColorBlockFUc = .text:0x8031745C; // type:function size:0x4 scope:global align:4 -setCullMode__13J3DColorBlockFPCUc = .text:0x80317460; // type:function size:0x4 scope:global align:4 -getMatColorOffset__13J3DColorBlockCFv = .text:0x80317464; // type:function size:0x8 scope:global align:4 -getColorChanOffset__13J3DColorBlockCFv = .text:0x8031746C; // type:function size:0x8 scope:global align:4 -setMatColorOffset__13J3DColorBlockFUl = .text:0x80317474; // type:function size:0x4 scope:global align:4 -setColorChanOffset__13J3DColorBlockFUl = .text:0x80317478; // type:function size:0x4 scope:global align:4 +__dt__21J3DColorBlockLightOffFv = .text:0x803170DC; // type:function size:0x5C scope:weak align:4 +__dt__13J3DColorBlockFv = .text:0x80317138; // type:function size:0x48 scope:weak align:4 +__dt__21J3DTexGenBlockPatchedFv = .text:0x80317180; // type:function size:0x5C scope:weak align:4 +__dt__14J3DTexGenBlockFv = .text:0x803171DC; // type:function size:0x48 scope:weak align:4 +__dt__11J3DTevBlockFv = .text:0x80317224; // type:function size:0x48 scope:weak align:4 +__dt__11J3DIndBlockFv = .text:0x8031726C; // type:function size:0x48 scope:weak align:4 +__dt__10J3DPEBlockFv = .text:0x803172B4; // type:function size:0x48 scope:weak align:4 +countDLSize__14J3DTexGenBlockFv = .text:0x803172FC; // type:function size:0x8 scope:weak align:4 +countDLSize__13J3DColorBlockFv = .text:0x80317304; // type:function size:0x8 scope:weak align:4 +countDLSize__11J3DTevBlockFv = .text:0x8031730C; // type:function size:0x8 scope:weak align:4 +countDLSize__11J3DIndBlockFv = .text:0x80317314; // type:function size:0x8 scope:weak align:4 +countDLSize__10J3DPEBlockFv = .text:0x8031731C; // type:function size:0x8 scope:weak align:4 +load__13J3DColorBlockFv = .text:0x80317324; // type:function size:0x4 scope:weak align:4 +getCullMode__13J3DColorBlockCFv = .text:0x80317328; // type:function size:0x8 scope:weak align:4 +load__11J3DTevBlockFv = .text:0x80317330; // type:function size:0x4 scope:weak align:4 +getNBTScale__14J3DTexGenBlockFv = .text:0x80317334; // type:function size:0x8 scope:weak align:4 +patch__13J3DColorBlockFv = .text:0x8031733C; // type:function size:0x4 scope:weak align:4 +diff__13J3DColorBlockFUl = .text:0x80317340; // type:function size:0x4 scope:weak align:4 +diff__10J3DPEBlockFUl = .text:0x80317344; // type:function size:0x4 scope:weak align:4 +reset__10J3DPEBlockFP10J3DPEBlock = .text:0x80317348; // type:function size:0x4 scope:weak align:4 +reset__11J3DIndBlockFP11J3DIndBlock = .text:0x8031734C; // type:function size:0x4 scope:weak align:4 +reset__11J3DTevBlockFP11J3DTevBlock = .text:0x80317350; // type:function size:0x4 scope:weak align:4 +reset__14J3DTexGenBlockFP14J3DTexGenBlock = .text:0x80317354; // type:function size:0x4 scope:weak align:4 +reset__13J3DColorBlockFP13J3DColorBlock = .text:0x80317358; // type:function size:0x4 scope:weak align:4 +diffFog__10J3DPEBlockFv = .text:0x8031735C; // type:function size:0x4 scope:weak align:4 +diffBlend__10J3DPEBlockFv = .text:0x80317360; // type:function size:0x4 scope:weak align:4 +setFog__10J3DPEBlockFP6J3DFog = .text:0x80317364; // type:function size:0x4 scope:weak align:4 +setFog__10J3DPEBlockF6J3DFog = .text:0x80317368; // type:function size:0x4 scope:weak align:4 +setAlphaComp__10J3DPEBlockFPC12J3DAlphaComp = .text:0x8031736C; // type:function size:0x4 scope:weak align:4 +setBlend__10J3DPEBlockFPC8J3DBlend = .text:0x80317370; // type:function size:0x4 scope:weak align:4 +setZMode__10J3DPEBlockFPC8J3DZMode = .text:0x80317374; // type:function size:0x4 scope:weak align:4 +setZCompLoc__10J3DPEBlockFPCUc = .text:0x80317378; // type:function size:0x4 scope:weak align:4 +setDither__10J3DPEBlockFUc = .text:0x8031737C; // type:function size:0x4 scope:weak align:4 +setDither__10J3DPEBlockFPCUc = .text:0x80317380; // type:function size:0x4 scope:weak align:4 +getDither__10J3DPEBlockCFv = .text:0x80317384; // type:function size:0x8 scope:weak align:4 +getFogOffset__10J3DPEBlockCFv = .text:0x8031738C; // type:function size:0x8 scope:weak align:4 +setFogOffset__10J3DPEBlockFUl = .text:0x80317394; // type:function size:0x4 scope:weak align:4 +diff__15J3DIndBlockNullFUl = .text:0x80317398; // type:function size:0x4 scope:weak align:4 +load__15J3DIndBlockNullFv = .text:0x8031739C; // type:function size:0x4 scope:weak align:4 +reset__15J3DIndBlockNullFP11J3DIndBlock = .text:0x803173A0; // type:function size:0x4 scope:weak align:4 +getType__15J3DIndBlockNullFv = .text:0x803173A4; // type:function size:0xC scope:weak align:4 +__dt__15J3DIndBlockNullFv = .text:0x803173B0; // type:function size:0x5C scope:weak align:4 +setIndTexOrder__11J3DIndBlockFUlPC14J3DIndTexOrder = .text:0x8031740C; // type:function size:0x4 scope:weak align:4 +setIndTexOrder__11J3DIndBlockFUl14J3DIndTexOrder = .text:0x80317410; // type:function size:0x4 scope:weak align:4 +setIndTexMtx__11J3DIndBlockFUlPC12J3DIndTexMtx = .text:0x80317414; // type:function size:0x4 scope:weak align:4 +setIndTexCoordScale__11J3DIndBlockFUlPC19J3DIndTexCoordScale = .text:0x80317418; // type:function size:0x4 scope:weak align:4 +setTexGenNum__14J3DTexGenBlockFPCUl = .text:0x8031741C; // type:function size:0x4 scope:weak align:4 +setNBTScale__14J3DTexGenBlockF11J3DNBTScale = .text:0x80317420; // type:function size:0x4 scope:weak align:4 +setNBTScale__14J3DTexGenBlockFPC11J3DNBTScale = .text:0x80317424; // type:function size:0x4 scope:weak align:4 +getTexMtxOffset__14J3DTexGenBlockCFv = .text:0x80317428; // type:function size:0x8 scope:weak align:4 +setTexMtxOffset__14J3DTexGenBlockFUl = .text:0x80317430; // type:function size:0x4 scope:weak align:4 +patchMatColor__13J3DColorBlockFv = .text:0x80317434; // type:function size:0x4 scope:weak align:4 +diffAmbColor__13J3DColorBlockFv = .text:0x80317438; // type:function size:0x4 scope:weak align:4 +diffMatColor__13J3DColorBlockFv = .text:0x8031743C; // type:function size:0x4 scope:weak align:4 +diffColorChan__13J3DColorBlockFv = .text:0x80317440; // type:function size:0x4 scope:weak align:4 +diffLightObj__13J3DColorBlockFUl = .text:0x80317444; // type:function size:0x4 scope:weak align:4 +setMatColor__13J3DColorBlockFUlPC10J3DGXColor = .text:0x80317448; // type:function size:0x4 scope:weak align:4 +setColorChanNum__13J3DColorBlockFPCUc = .text:0x8031744C; // type:function size:0x4 scope:weak align:4 +setColorChan__13J3DColorBlockFUlPC12J3DColorChan = .text:0x80317450; // type:function size:0x4 scope:weak align:4 +getLight__13J3DColorBlockFUl = .text:0x80317454; // type:function size:0x8 scope:weak align:4 +setCullMode__13J3DColorBlockFUc = .text:0x8031745C; // type:function size:0x4 scope:weak align:4 +setCullMode__13J3DColorBlockFPCUc = .text:0x80317460; // type:function size:0x4 scope:weak align:4 +getMatColorOffset__13J3DColorBlockCFv = .text:0x80317464; // type:function size:0x8 scope:weak align:4 +getColorChanOffset__13J3DColorBlockCFv = .text:0x8031746C; // type:function size:0x8 scope:weak align:4 +setMatColorOffset__13J3DColorBlockFUl = .text:0x80317474; // type:function size:0x4 scope:weak align:4 +setColorChanOffset__13J3DColorBlockFUl = .text:0x80317478; // type:function size:0x4 scope:weak align:4 initialize__21J3DColorBlockLightOffFv = .text:0x8031747C; // type:function size:0x60 scope:global align:4 initialize__22J3DColorBlockAmbientOnFv = .text:0x803174DC; // type:function size:0xA4 scope:global align:4 initialize__20J3DColorBlockLightOnFv = .text:0x80317580; // type:function size:0xC4 scope:global align:4 @@ -14883,8 +14883,8 @@ makeZModeTable__Fv = .text:0x803242A8; // type:function size:0x6C scope:global a makeTevSwapTable__Fv = .text:0x80324314; // type:function size:0x44 scope:global align:4 loadTexMtx__9J3DTexMtxCFUl = .text:0x80324358; // type:function size:0x64 scope:global align:4 loadPostTexMtx__9J3DTexMtxCFUl = .text:0x803243BC; // type:function size:0x60 scope:global align:4 -J3DGDLoadTexMtxImm__FPA4_fUl13_GXTexMtxType = .text:0x8032441C; // type:function size:0x580 scope:global align:4 -J3DGDLoadPostTexMtxImm__FPA4_fUl = .text:0x8032499C; // type:function size:0x56C scope:global align:4 +J3DGDLoadTexMtxImm__FPA4_fUl13_GXTexMtxType = .text:0x8032441C; // type:function size:0x580 scope:local align:4 +J3DGDLoadPostTexMtxImm__FPA4_fUl = .text:0x8032499C; // type:function size:0x56C scope:local align:4 initialize__13J3DDrawBufferFv = .text:0x80324F08; // type:function size:0x68 scope:global align:4 allocBuffer__13J3DDrawBufferFUl = .text:0x80324F70; // type:function size:0x98 scope:global align:4 __dt__13J3DDrawBufferFv = .text:0x80325008; // type:function size:0x60 scope:global align:4 @@ -14915,7 +14915,7 @@ makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTabl findImportantMtxIndex__12J3DJointTreeFv = .text:0x80325C00; // type:function size:0xAC scope:global align:4 calc__12J3DJointTreeFP12J3DMtxBufferRC3VecRA3_A4_Cf = .text:0x80325CAC; // type:function size:0x70 scope:global align:4 setMtxBuffer__10J3DMtxCalcFP12J3DMtxBuffer = .text:0x80325D1C; // type:function size:0x8 scope:global align:4 -__dt__12J3DJointTreeFv = .text:0x80325D24; // type:function size:0x64 scope:global align:4 +__dt__12J3DJointTreeFv = .text:0x80325D24; // type:function size:0x64 scope:weak align:4 clear__12J3DModelDataFv = .text:0x80325D88; // type:function size:0x18 scope:global align:4 __ct__12J3DModelDataFv = .text:0x80325DA0; // type:function size:0x74 scope:global align:4 newSharedDisplayList__12J3DModelDataFUl = .text:0x80325E14; // type:function size:0xB4 scope:global align:4 @@ -14924,8 +14924,8 @@ makeSharedDL__12J3DModelDataFv = .text:0x80325F94; // type:function size:0x78 sc simpleCalcMaterial__12J3DModelDataFUsPA4_f = .text:0x8032600C; // type:function size:0xC0 scope:global align:4 syncJ3DSysPointers__12J3DModelDataCFv = .text:0x803260CC; // type:function size:0x2C scope:global align:4 syncJ3DSysFlags__12J3DModelDataCFv = .text:0x803260F8; // type:function size:0x3C scope:global align:4 -__dt__13J3DShapeTableFv = .text:0x80326134; // type:function size:0x48 scope:global align:4 -__dt__12J3DModelDataFv = .text:0x8032617C; // type:function size:0x98 scope:global align:4 +__dt__13J3DShapeTableFv = .text:0x80326134; // type:function size:0x48 scope:weak align:4 +__dt__12J3DModelDataFv = .text:0x8032617C; // type:function size:0x98 scope:weak align:4 initialize__12J3DMtxBufferFv = .text:0x80326214; // type:function size:0x44 scope:global align:4 create__12J3DMtxBufferFP12J3DModelDataUl = .text:0x80326258; // type:function size:0x10C scope:global align:4 createAnmMtx__12J3DMtxBufferFP12J3DModelData = .text:0x80326364; // type:function size:0x8C scope:global align:4 @@ -14960,8 +14960,8 @@ calcNrmMtx__8J3DModelFv = .text:0x80328190; // type:function size:0x24 scope:glo calcBumpMtx__8J3DModelFv = .text:0x803281B4; // type:function size:0x104 scope:global align:4 calcBBoardMtx__8J3DModelFv = .text:0x803282B8; // type:function size:0x34 scope:global align:4 prepareShapePackets__8J3DModelFv = .text:0x803282EC; // type:function size:0x64 scope:global align:4 -__dt__8J3DModelFv = .text:0x80328350; // type:function size:0x64 scope:global align:4 -__dt__12J3DMtxBufferFv = .text:0x803283B4; // type:function size:0x48 scope:global align:4 +__dt__8J3DModelFv = .text:0x80328350; // type:function size:0x64 scope:weak align:4 +__dt__12J3DMtxBufferFv = .text:0x803283B4; // type:function size:0x48 scope:weak align:4 init__12J3DFrameCtrlFs = .text:0x803283FC; // type:function size:0x30 scope:global align:4 checkPass__12J3DFrameCtrlFf = .text:0x8032842C; // type:function size:0x5A0 scope:global align:4 update__12J3DFrameCtrlFv = .text:0x803289CC; // type:function size:0x474 scope:global align:4 @@ -14995,39 +14995,39 @@ getTevColorReg__15J3DAnmTevRegKeyCFUsP11_GXColorS10 = .text:0x8032B1F8; // type: getTevKonstReg__15J3DAnmTevRegKeyCFUsP8_GXColor = .text:0x8032B4BC; // type:function size:0x2C4 scope:global align:4 searchUpdateMaterialID__15J3DAnmTevRegKeyFP16J3DMaterialTable = .text:0x8032B780; // type:function size:0xFC scope:global align:4 searchUpdateMaterialID__15J3DAnmTevRegKeyFP12J3DModelData = .text:0x8032B87C; // type:function size:0x24 scope:global align:4 -J3DGetKeyFrameInterpolation__FfP18J3DAnmKeyTableBasePs = .text:0x8032B8A0; // type:function size:0x234 scope:global align:4 -J3DGetKeyFrameInterpolation__FfP18J3DAnmKeyTableBasePf = .text:0x8032BAD4; // type:function size:0x17C scope:global align:4 -__dt__14J3DAnmVtxColorFv = .text:0x8032BC50; // type:function size:0x5C scope:global align:4 -__dt__11J3DAnmColorFv = .text:0x8032BCAC; // type:function size:0x74 scope:global align:4 -__dt__16J3DAnmTexPatternFv = .text:0x8032BD20; // type:function size:0x74 scope:global align:4 -getKind__16J3DAnmTexPatternCFv = .text:0x8032BD94; // type:function size:0x8 scope:global align:4 -__dt__15J3DAnmTevRegKeyFv = .text:0x8032BD9C; // type:function size:0x88 scope:global align:4 -getKind__15J3DAnmTevRegKeyCFv = .text:0x8032BE24; // type:function size:0x8 scope:global align:4 -__dt__14J3DAnmColorKeyFv = .text:0x8032BE2C; // type:function size:0x84 scope:global align:4 -getKind__14J3DAnmColorKeyCFv = .text:0x8032BEB0; // type:function size:0x8 scope:global align:4 -__dt__15J3DAnmColorFullFv = .text:0x8032BEB8; // type:function size:0x84 scope:global align:4 -getKind__15J3DAnmColorFullCFv = .text:0x8032BF3C; // type:function size:0x8 scope:global align:4 -getKind__11J3DAnmColorCFv = .text:0x8032BF44; // type:function size:0x8 scope:global align:4 -getColor__11J3DAnmColorCFUsP8_GXColor = .text:0x8032BF4C; // type:function size:0x4 scope:global align:4 -__dt__17J3DAnmVtxColorKeyFv = .text:0x8032BF50; // type:function size:0x6C scope:global align:4 -getKind__17J3DAnmVtxColorKeyCFv = .text:0x8032BFBC; // type:function size:0x8 scope:global align:4 -__dt__18J3DAnmVtxColorFullFv = .text:0x8032BFC4; // type:function size:0x6C scope:global align:4 -getKind__18J3DAnmVtxColorFullCFv = .text:0x8032C030; // type:function size:0x8 scope:global align:4 -getKind__14J3DAnmVtxColorCFv = .text:0x8032C038; // type:function size:0x8 scope:global align:4 -getColor__14J3DAnmVtxColorCFUcUsP8_GXColor = .text:0x8032C040; // type:function size:0x4 scope:global align:4 -__dt__16J3DAnmClusterKeyFv = .text:0x8032C044; // type:function size:0x6C scope:global align:4 -getKind__16J3DAnmClusterKeyCFv = .text:0x8032C0B0; // type:function size:0x8 scope:global align:4 -__dt__13J3DAnmClusterFv = .text:0x8032C0B8; // type:function size:0x5C scope:global align:4 -getKind__13J3DAnmClusterCFv = .text:0x8032C114; // type:function size:0x8 scope:global align:4 -getWeight__13J3DAnmClusterCFUs = .text:0x8032C11C; // type:function size:0x8 scope:global align:4 -__dt__17J3DAnmClusterFullFv = .text:0x8032C124; // type:function size:0x6C scope:global align:4 -getKind__17J3DAnmClusterFullCFv = .text:0x8032C190; // type:function size:0x8 scope:global align:4 -__dt__19J3DAnmTextureSRTKeyFv = .text:0x8032C198; // type:function size:0x88 scope:global align:4 -getKind__19J3DAnmTextureSRTKeyCFv = .text:0x8032C220; // type:function size:0x8 scope:global align:4 -__dt__27J3DAnmTransformFullWithLerpFv = .text:0x8032C228; // type:function size:0x7C scope:global align:4 -getKind__27J3DAnmTransformFullWithLerpCFv = .text:0x8032C2A4; // type:function size:0x8 scope:global align:4 -__dt__19J3DAnmTransformFullFv = .text:0x8032C2AC; // type:function size:0x6C scope:global align:4 -getKind__19J3DAnmTransformFullCFv = .text:0x8032C318; // type:function size:0x8 scope:global align:4 +J3DGetKeyFrameInterpolation__FfP18J3DAnmKeyTableBasePs = .text:0x8032B8A0; // type:function size:0x234 scope:weak align:4 +J3DGetKeyFrameInterpolation__FfP18J3DAnmKeyTableBasePf = .text:0x8032BAD4; // type:function size:0x17C scope:weak align:4 +__dt__14J3DAnmVtxColorFv = .text:0x8032BC50; // type:function size:0x5C scope:weak align:4 +__dt__11J3DAnmColorFv = .text:0x8032BCAC; // type:function size:0x74 scope:weak align:4 +__dt__16J3DAnmTexPatternFv = .text:0x8032BD20; // type:function size:0x74 scope:weak align:4 +getKind__16J3DAnmTexPatternCFv = .text:0x8032BD94; // type:function size:0x8 scope:weak align:4 +__dt__15J3DAnmTevRegKeyFv = .text:0x8032BD9C; // type:function size:0x88 scope:weak align:4 +getKind__15J3DAnmTevRegKeyCFv = .text:0x8032BE24; // type:function size:0x8 scope:weak align:4 +__dt__14J3DAnmColorKeyFv = .text:0x8032BE2C; // type:function size:0x84 scope:weak align:4 +getKind__14J3DAnmColorKeyCFv = .text:0x8032BEB0; // type:function size:0x8 scope:weak align:4 +__dt__15J3DAnmColorFullFv = .text:0x8032BEB8; // type:function size:0x84 scope:weak align:4 +getKind__15J3DAnmColorFullCFv = .text:0x8032BF3C; // type:function size:0x8 scope:weak align:4 +getKind__11J3DAnmColorCFv = .text:0x8032BF44; // type:function size:0x8 scope:weak align:4 +getColor__11J3DAnmColorCFUsP8_GXColor = .text:0x8032BF4C; // type:function size:0x4 scope:weak align:4 +__dt__17J3DAnmVtxColorKeyFv = .text:0x8032BF50; // type:function size:0x6C scope:weak align:4 +getKind__17J3DAnmVtxColorKeyCFv = .text:0x8032BFBC; // type:function size:0x8 scope:weak align:4 +__dt__18J3DAnmVtxColorFullFv = .text:0x8032BFC4; // type:function size:0x6C scope:weak align:4 +getKind__18J3DAnmVtxColorFullCFv = .text:0x8032C030; // type:function size:0x8 scope:weak align:4 +getKind__14J3DAnmVtxColorCFv = .text:0x8032C038; // type:function size:0x8 scope:weak align:4 +getColor__14J3DAnmVtxColorCFUcUsP8_GXColor = .text:0x8032C040; // type:function size:0x4 scope:weak align:4 +__dt__16J3DAnmClusterKeyFv = .text:0x8032C044; // type:function size:0x6C scope:weak align:4 +getKind__16J3DAnmClusterKeyCFv = .text:0x8032C0B0; // type:function size:0x8 scope:weak align:4 +__dt__13J3DAnmClusterFv = .text:0x8032C0B8; // type:function size:0x5C scope:weak align:4 +getKind__13J3DAnmClusterCFv = .text:0x8032C114; // type:function size:0x8 scope:weak align:4 +getWeight__13J3DAnmClusterCFUs = .text:0x8032C11C; // type:function size:0x8 scope:weak align:4 +__dt__17J3DAnmClusterFullFv = .text:0x8032C124; // type:function size:0x6C scope:weak align:4 +getKind__17J3DAnmClusterFullCFv = .text:0x8032C190; // type:function size:0x8 scope:weak align:4 +__dt__19J3DAnmTextureSRTKeyFv = .text:0x8032C198; // type:function size:0x88 scope:weak align:4 +getKind__19J3DAnmTextureSRTKeyCFv = .text:0x8032C220; // type:function size:0x8 scope:weak align:4 +__dt__27J3DAnmTransformFullWithLerpFv = .text:0x8032C228; // type:function size:0x7C scope:weak align:4 +getKind__27J3DAnmTransformFullWithLerpCFv = .text:0x8032C2A4; // type:function size:0x8 scope:weak align:4 +__dt__19J3DAnmTransformFullFv = .text:0x8032C2AC; // type:function size:0x6C scope:weak align:4 +getKind__19J3DAnmTransformFullCFv = .text:0x8032C318; // type:function size:0x8 scope:weak align:4 initialize__14J3DMaterialAnmFv = .text:0x8032C320; // type:function size:0xA4 scope:global align:4 calc__14J3DMaterialAnmCFP11J3DMaterial = .text:0x8032C3C4; // type:function size:0x1E0 scope:global align:4 setMatColorAnm__14J3DMaterialAnmFiP14J3DMatColorAnm = .text:0x8032C5A4; // type:function size:0x40 scope:global align:4 @@ -15036,8 +15036,8 @@ setTexNoAnm__14J3DMaterialAnmFiP11J3DTexNoAnm = .text:0x8032C624; // type:functi setTevColorAnm__14J3DMaterialAnmFiP14J3DTevColorAnm = .text:0x8032C664; // type:function size:0x40 scope:global align:4 setTevKColorAnm__14J3DMaterialAnmFiP15J3DTevKColorAnm = .text:0x8032C6A4; // type:function size:0x40 scope:global align:4 __ct__12J3DSkinNListFv = .text:0x8032C6E4; // type:function size:0x20 scope:global align:4 -J3DPSWeightMTXMultVec__FPA4_ffP3VecP3Vec = .text:0x8032C704; // type:function size:0xB8 scope:global align:4 -J3DPSWeightMTXMultVecSR__FPA4_ffP3VecP3Vec = .text:0x8032C7BC; // type:function size:0xA0 scope:global align:4 +J3DPSWeightMTXMultVec__FPA4_ffP3VecP3Vec = .text:0x8032C704; // type:function size:0xB8 scope:local align:4 +J3DPSWeightMTXMultVecSR__FPA4_ffP3VecP3Vec = .text:0x8032C7BC; // type:function size:0xA0 scope:local align:4 calcSkin_VtxPosF32__12J3DSkinNListFPA4_fPvPv = .text:0x8032C85C; // type:function size:0x88 scope:global align:4 calcSkin_VtxNrmF32__12J3DSkinNListFPA4_fPvPv = .text:0x8032C8E4; // type:function size:0x88 scope:global align:4 __ct__13J3DSkinDeformFv = .text:0x8032C96C; // type:function size:0x44 scope:global align:4 @@ -15130,47 +15130,47 @@ newZMode__18J3DMaterialFactoryCFi = .text:0x8033282C; // type:function size:0x60 newZCompLoc__18J3DMaterialFactoryCFi = .text:0x8033288C; // type:function size:0x38 scope:global align:4 newDither__18J3DMaterialFactoryCFi = .text:0x803328C4; // type:function size:0x38 scope:global align:4 newNBTScale__18J3DMaterialFactoryCFi = .text:0x803328FC; // type:function size:0xA4 scope:global align:4 -load__14J3DPEBlockNullFv = .text:0x803329A0; // type:function size:0x4 scope:global align:4 -getType__14J3DPEBlockNullFv = .text:0x803329A4; // type:function size:0xC scope:global align:4 -__dt__14J3DPEBlockNullFv = .text:0x803329B0; // type:function size:0x5C scope:global align:4 -reset__15J3DTevBlockNullFP11J3DTevBlock = .text:0x80332A0C; // type:function size:0x4 scope:global align:4 -ptrToIndex__15J3DTevBlockNullFv = .text:0x80332A10; // type:function size:0x4 scope:global align:4 -indexToPtr__15J3DTevBlockNullFv = .text:0x80332A14; // type:function size:0x24 scope:global align:4 -getType__15J3DTevBlockNullFv = .text:0x80332A38; // type:function size:0xC scope:global align:4 -__dt__15J3DTevBlockNullFv = .text:0x80332A44; // type:function size:0x5C scope:global align:4 -calc__18J3DTexGenBlockNullFPA4_Cf = .text:0x80332AA0; // type:function size:0x4 scope:global align:4 -calcWithoutViewMtx__18J3DTexGenBlockNullFPA4_Cf = .text:0x80332AA4; // type:function size:0x4 scope:global align:4 -calcPostTexMtx__18J3DTexGenBlockNullFPA4_Cf = .text:0x80332AA8; // type:function size:0x4 scope:global align:4 -calcPostTexMtxWithoutViewMtx__18J3DTexGenBlockNullFPA4_Cf = .text:0x80332AAC; // type:function size:0x4 scope:global align:4 -load__18J3DTexGenBlockNullFv = .text:0x80332AB0; // type:function size:0x4 scope:global align:4 -patch__18J3DTexGenBlockNullFv = .text:0x80332AB4; // type:function size:0x4 scope:global align:4 -diff__18J3DTexGenBlockNullFUl = .text:0x80332AB8; // type:function size:0x4 scope:global align:4 -diffTexMtx__18J3DTexGenBlockNullFv = .text:0x80332ABC; // type:function size:0x4 scope:global align:4 -diffTexGen__18J3DTexGenBlockNullFv = .text:0x80332AC0; // type:function size:0x4 scope:global align:4 -getType__18J3DTexGenBlockNullFv = .text:0x80332AC4; // type:function size:0xC scope:global align:4 -__dt__18J3DTexGenBlockNullFv = .text:0x80332AD0; // type:function size:0x5C scope:global align:4 -getType__17J3DColorBlockNullFv = .text:0x80332B2C; // type:function size:0xC scope:global align:4 -__dt__17J3DColorBlockNullFv = .text:0x80332B38; // type:function size:0x5C scope:global align:4 -__dt__11J3DMaterialFv = .text:0x80332B94; // type:function size:0x48 scope:global align:4 -JSUConvertOffsetToPtr<17J3DCurrentMtxInfo>__FPCvPCv = .text:0x80332BDC; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J3DPatchingInfo>__FPCvPCv = .text:0x80332BF4; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<18J3DDisplayListInit>__FPCvPCv = .text:0x80332C0C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J3DNBTScaleInfo>__FPCvPCv = .text:0x80332C24; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<12J3DZModeInfo>__FPCvPCv = .text:0x80332C3C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<12J3DBlendInfo>__FPCvPCv = .text:0x80332C54; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<16J3DAlphaCompInfo>__FPCvPCv = .text:0x80332C6C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<10J3DFogInfo>__FPCvPCv = .text:0x80332C84; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<23J3DTevSwapModeTableInfo>__FPCvPCv = .text:0x80332C9C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<18J3DTevSwapModeInfo>__FPCvPCv = .text:0x80332CB4; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J3DTevStageInfo>__FPCvPCv = .text:0x80332CCC; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J3DTevOrderInfo>__FPCvPCv = .text:0x80332CE4; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<13J3DTexMtxInfo>__FPCvPCv = .text:0x80332CFC; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<16J3DTexCoord2Info>__FPCvPCv = .text:0x80332D14; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J3DTexCoordInfo>__FPCvPCv = .text:0x80332D2C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<12J3DLightInfo>__FPCvPCv = .text:0x80332D44; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<16J3DColorChanInfo>__FPCvPCv = .text:0x80332D5C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<14J3DIndInitData>__FPCvPCv = .text:0x80332D74; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<19J3DMaterialInitData>__FPCvPCv = .text:0x80332D8C; // type:function size:0x18 scope:global align:4 +load__14J3DPEBlockNullFv = .text:0x803329A0; // type:function size:0x4 scope:weak align:4 +getType__14J3DPEBlockNullFv = .text:0x803329A4; // type:function size:0xC scope:weak align:4 +__dt__14J3DPEBlockNullFv = .text:0x803329B0; // type:function size:0x5C scope:weak align:4 +reset__15J3DTevBlockNullFP11J3DTevBlock = .text:0x80332A0C; // type:function size:0x4 scope:weak align:4 +ptrToIndex__15J3DTevBlockNullFv = .text:0x80332A10; // type:function size:0x4 scope:weak align:4 +indexToPtr__15J3DTevBlockNullFv = .text:0x80332A14; // type:function size:0x24 scope:weak align:4 +getType__15J3DTevBlockNullFv = .text:0x80332A38; // type:function size:0xC scope:weak align:4 +__dt__15J3DTevBlockNullFv = .text:0x80332A44; // type:function size:0x5C scope:weak align:4 +calc__18J3DTexGenBlockNullFPA4_Cf = .text:0x80332AA0; // type:function size:0x4 scope:weak align:4 +calcWithoutViewMtx__18J3DTexGenBlockNullFPA4_Cf = .text:0x80332AA4; // type:function size:0x4 scope:weak align:4 +calcPostTexMtx__18J3DTexGenBlockNullFPA4_Cf = .text:0x80332AA8; // type:function size:0x4 scope:weak align:4 +calcPostTexMtxWithoutViewMtx__18J3DTexGenBlockNullFPA4_Cf = .text:0x80332AAC; // type:function size:0x4 scope:weak align:4 +load__18J3DTexGenBlockNullFv = .text:0x80332AB0; // type:function size:0x4 scope:weak align:4 +patch__18J3DTexGenBlockNullFv = .text:0x80332AB4; // type:function size:0x4 scope:weak align:4 +diff__18J3DTexGenBlockNullFUl = .text:0x80332AB8; // type:function size:0x4 scope:weak align:4 +diffTexMtx__18J3DTexGenBlockNullFv = .text:0x80332ABC; // type:function size:0x4 scope:weak align:4 +diffTexGen__18J3DTexGenBlockNullFv = .text:0x80332AC0; // type:function size:0x4 scope:weak align:4 +getType__18J3DTexGenBlockNullFv = .text:0x80332AC4; // type:function size:0xC scope:weak align:4 +__dt__18J3DTexGenBlockNullFv = .text:0x80332AD0; // type:function size:0x5C scope:weak align:4 +getType__17J3DColorBlockNullFv = .text:0x80332B2C; // type:function size:0xC scope:weak align:4 +__dt__17J3DColorBlockNullFv = .text:0x80332B38; // type:function size:0x5C scope:weak align:4 +__dt__11J3DMaterialFv = .text:0x80332B94; // type:function size:0x48 scope:weak align:4 +JSUConvertOffsetToPtr<17J3DCurrentMtxInfo>__FPCvPCv = .text:0x80332BDC; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J3DPatchingInfo>__FPCvPCv = .text:0x80332BF4; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<18J3DDisplayListInit>__FPCvPCv = .text:0x80332C0C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J3DNBTScaleInfo>__FPCvPCv = .text:0x80332C24; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<12J3DZModeInfo>__FPCvPCv = .text:0x80332C3C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<12J3DBlendInfo>__FPCvPCv = .text:0x80332C54; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<16J3DAlphaCompInfo>__FPCvPCv = .text:0x80332C6C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<10J3DFogInfo>__FPCvPCv = .text:0x80332C84; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<23J3DTevSwapModeTableInfo>__FPCvPCv = .text:0x80332C9C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<18J3DTevSwapModeInfo>__FPCvPCv = .text:0x80332CB4; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J3DTevStageInfo>__FPCvPCv = .text:0x80332CCC; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J3DTevOrderInfo>__FPCvPCv = .text:0x80332CE4; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<13J3DTexMtxInfo>__FPCvPCv = .text:0x80332CFC; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<16J3DTexCoord2Info>__FPCvPCv = .text:0x80332D14; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J3DTexCoordInfo>__FPCvPCv = .text:0x80332D2C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<12J3DLightInfo>__FPCvPCv = .text:0x80332D44; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<16J3DColorChanInfo>__FPCvPCv = .text:0x80332D5C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<14J3DIndInitData>__FPCvPCv = .text:0x80332D74; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<19J3DMaterialInitData>__FPCvPCv = .text:0x80332D8C; // type:function size:0x18 scope:weak align:4 __ct__22J3DMaterialFactory_v21FRC20J3DMaterialBlock_v21 = .text:0x80332DA4; // type:function size:0x1E0 scope:global align:4 countUniqueMaterials__22J3DMaterialFactory_v21Fv = .text:0x80332F84; // type:function size:0x24 scope:global align:4 countTexGens__22J3DMaterialFactory_v21CFi = .text:0x80332FA8; // type:function size:0x38 scope:global align:4 @@ -15197,16 +15197,16 @@ newZMode__22J3DMaterialFactory_v21CFi = .text:0x80333FA4; // type:function size: newZCompLoc__22J3DMaterialFactory_v21CFi = .text:0x80334004; // type:function size:0x38 scope:global align:4 newDither__22J3DMaterialFactory_v21CFi = .text:0x8033403C; // type:function size:0x38 scope:global align:4 newNBTScale__22J3DMaterialFactory_v21CFi = .text:0x80334074; // type:function size:0xA4 scope:global align:4 -JSUConvertOffsetToPtr<23J3DMaterialInitData_v21>__FPCvPCv = .text:0x80334118; // type:function size:0x18 scope:global align:4 +JSUConvertOffsetToPtr<23J3DMaterialInitData_v21>__FPCvPCv = .text:0x80334118; // type:function size:0x18 scope:weak align:4 load__24J3DClusterLoaderDataBaseFPCv = .text:0x80334130; // type:function size:0x9C scope:global align:4 __ct__20J3DClusterLoader_v15Fv = .text:0x803341CC; // type:function size:0x1C scope:global align:4 __dt__20J3DClusterLoader_v15Fv = .text:0x803341E8; // type:function size:0x5C scope:global align:4 load__20J3DClusterLoader_v15FPCv = .text:0x80334244; // type:function size:0xB4 scope:global align:4 readCluster__20J3DClusterLoader_v15FPC15J3DClusterBlock = .text:0x803342F8; // type:function size:0x304 scope:global align:4 -__dt__16J3DClusterLoaderFv = .text:0x803345FC; // type:function size:0x48 scope:global align:4 -JSUConvertOffsetToPtr<16J3DClusterVertex>__FPCvPCv = .text:0x80334644; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<13J3DClusterKey>__FPCvPCv = .text:0x8033465C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<10J3DCluster>__FPCvPCv = .text:0x80334674; // type:function size:0x18 scope:global align:4 +__dt__16J3DClusterLoaderFv = .text:0x803345FC; // type:function size:0x48 scope:weak align:4 +JSUConvertOffsetToPtr<16J3DClusterVertex>__FPCvPCv = .text:0x80334644; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<13J3DClusterKey>__FPCvPCv = .text:0x8033465C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<10J3DCluster>__FPCvPCv = .text:0x80334674; // type:function size:0x18 scope:weak align:4 __ct__14J3DModelLoaderFv = .text:0x8033468C; // type:function size:0x30 scope:global align:4 load__22J3DModelLoaderDataBaseFPCvUl = .text:0x803346BC; // type:function size:0x124 scope:global align:4 load__14J3DModelLoaderFPCvUl = .text:0x803347E0; // type:function size:0x2DC scope:global align:4 @@ -15214,7 +15214,7 @@ loadMaterialTable__14J3DModelLoaderFPCv = .text:0x80334ABC; // type:function siz loadBinaryDisplayList__14J3DModelLoaderFPCvUl = .text:0x80334C20; // type:function size:0x2C0 scope:global align:4 setupBBoardInfo__14J3DModelLoaderFv = .text:0x80334EE0; // type:function size:0x168 scope:global align:4 readInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl = .text:0x80335048; // type:function size:0x15C scope:global align:4 -getFmtType__FP17_GXVtxAttrFmtList7_GXAttr = .text:0x803351A4; // type:function size:0x2C scope:global align:4 +getFmtType__FP17_GXVtxAttrFmtList7_GXAttr = .text:0x803351A4; // type:function size:0x2C scope:local align:4 readVertex__14J3DModelLoaderFPC14J3DVertexBlock = .text:0x803351D0; // type:function size:0x220 scope:global align:4 readEnvelop__14J3DModelLoaderFPC16J3DEnvelopeBlock = .text:0x803353F0; // type:function size:0x90 scope:global align:4 readDraw__14J3DModelLoaderFPC12J3DDrawBlock = .text:0x80335480; // type:function size:0xB0 scope:global align:4 @@ -15229,30 +15229,30 @@ readTextureTable__14J3DModelLoaderFPC15J3DTextureBlock = .text:0x80335F5C; // ty readPatchedMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x80336028; // type:function size:0x140 scope:global align:4 readMaterialDL__14J3DModelLoaderFPC18J3DMaterialDLBlockUl = .text:0x80336168; // type:function size:0x1B4 scope:global align:4 modifyMaterial__14J3DModelLoaderFUl = .text:0x8033631C; // type:function size:0x7C scope:global align:4 -__dt__18J3DModelLoader_v26Fv = .text:0x80336398; // type:function size:0x5C scope:global align:4 -__dt__18J3DModelLoader_v21Fv = .text:0x803363F4; // type:function size:0x5C scope:global align:4 -__dt__14J3DModelLoaderFv = .text:0x80336450; // type:function size:0x48 scope:global align:4 -readMaterial_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul = .text:0x80336498; // type:function size:0x4 scope:global align:4 -readMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x8033649C; // type:function size:0x4 scope:global align:4 -readMaterialTable_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul = .text:0x803364A0; // type:function size:0x4 scope:global align:4 -readMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x803364A4; // type:function size:0x4 scope:global align:4 -calcSizeMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x803364A8; // type:function size:0x8 scope:global align:4 -calcSizeMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x803364B0; // type:function size:0x8 scope:global align:4 -__dt__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>Fv = .text:0x803364B8; // type:function size:0x6C scope:global align:4 -init__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>FRC3VecRA3_A4_Cf = .text:0x80336524; // type:function size:0x48 scope:global align:4 -calc__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>Fv = .text:0x8033656C; // type:function size:0x28 scope:global align:4 -__dt__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>Fv = .text:0x80336594; // type:function size:0x6C scope:global align:4 -init__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>FRC3VecRA3_A4_Cf = .text:0x80336600; // type:function size:0x28 scope:global align:4 -calc__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>Fv = .text:0x80336628; // type:function size:0x28 scope:global align:4 -__ct__11J3DMaterialFv = .text:0x80336650; // type:function size:0x54 scope:global align:4 -__dt__10J3DTextureFv = .text:0x803366A4; // type:function size:0x48 scope:global align:4 -JSUConvertOffsetToPtr<7ResTIMG>__FPCvPCv = .text:0x803366EC; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvPCv = .text:0x80336704; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvPCv = .text:0x8033671C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<17_GXVtxAttrFmtList>__FPCvPCv = .text:0x80336734; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<17J3DModelHierarchy>__FPCvPCv = .text:0x8033674C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<16J3DShapeInitData>__FPCvUl = .text:0x80336764; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8033677C; // type:function size:0x18 scope:global align:4 +__dt__18J3DModelLoader_v26Fv = .text:0x80336398; // type:function size:0x5C scope:weak align:4 +__dt__18J3DModelLoader_v21Fv = .text:0x803363F4; // type:function size:0x5C scope:weak align:4 +__dt__14J3DModelLoaderFv = .text:0x80336450; // type:function size:0x48 scope:weak align:4 +readMaterial_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul = .text:0x80336498; // type:function size:0x4 scope:weak align:4 +readMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x8033649C; // type:function size:0x4 scope:weak align:4 +readMaterialTable_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul = .text:0x803364A0; // type:function size:0x4 scope:weak align:4 +readMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x803364A4; // type:function size:0x4 scope:weak align:4 +calcSizeMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x803364A8; // type:function size:0x8 scope:weak align:4 +calcSizeMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x803364B0; // type:function size:0x8 scope:weak align:4 +__dt__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>Fv = .text:0x803364B8; // type:function size:0x6C scope:weak align:4 +init__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>FRC3VecRA3_A4_Cf = .text:0x80336524; // type:function size:0x48 scope:weak align:4 +calc__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>Fv = .text:0x8033656C; // type:function size:0x28 scope:weak align:4 +__dt__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>Fv = .text:0x80336594; // type:function size:0x6C scope:weak align:4 +init__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>FRC3VecRA3_A4_Cf = .text:0x80336600; // type:function size:0x28 scope:weak align:4 +calc__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>Fv = .text:0x80336628; // type:function size:0x28 scope:weak align:4 +__ct__11J3DMaterialFv = .text:0x80336650; // type:function size:0x54 scope:weak align:4 +__dt__10J3DTextureFv = .text:0x803366A4; // type:function size:0x48 scope:weak align:4 +JSUConvertOffsetToPtr<7ResTIMG>__FPCvPCv = .text:0x803366EC; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvPCv = .text:0x80336704; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvPCv = .text:0x8033671C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<17_GXVtxAttrFmtList>__FPCvPCv = .text:0x80336734; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<17J3DModelHierarchy>__FPCvPCv = .text:0x8033674C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<16J3DShapeInitData>__FPCvUl = .text:0x80336764; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8033677C; // type:function size:0x18 scope:weak align:4 countMaterialNum__14J3DModelLoaderFPCv = .text:0x80336794; // type:function size:0x40 scope:global align:4 calcLoadSize__14J3DModelLoaderFPCvUl = .text:0x803367D4; // type:function size:0x1CC scope:global align:4 calcLoadMaterialTableSize__14J3DModelLoaderFPCv = .text:0x803369A0; // type:function size:0xF8 scope:global align:4 @@ -15270,7 +15270,7 @@ calcSizePatchedMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x80337 calcSizeMaterialDL__14J3DModelLoaderFPC18J3DMaterialDLBlockUl = .text:0x803370A0; // type:function size:0xD8 scope:global align:4 __ct__15J3DJointFactoryFRC13J3DJointBlock = .text:0x80337178; // type:function size:0x58 scope:global align:4 create__15J3DJointFactoryFi = .text:0x803371D0; // type:function size:0x168 scope:global align:4 -JSUConvertOffsetToPtr<16J3DJointInitData>__FPCvUl = .text:0x80337338; // type:function size:0x18 scope:global align:4 +JSUConvertOffsetToPtr<16J3DJointInitData>__FPCvUl = .text:0x80337338; // type:function size:0x18 scope:weak align:4 __ct__15J3DShapeFactoryFRC13J3DShapeBlock = .text:0x80337350; // type:function size:0xB0 scope:global align:4 create__15J3DShapeFactoryFiUlP14_GXVtxDescList = .text:0x80337400; // type:function size:0x1BC scope:global align:4 newShapeMtx__15J3DShapeFactoryCFUlii = .text:0x803375BC; // type:function size:0x290 scope:global align:4 @@ -15279,10 +15279,10 @@ allocVcdVatCmdBuffer__15J3DShapeFactoryFUl = .text:0x803378D8; // type:function calcSize__15J3DShapeFactoryFiUl = .text:0x80337944; // type:function size:0x94 scope:global align:4 calcSizeVcdVatCmdBuffer__15J3DShapeFactoryFUl = .text:0x803379D8; // type:function size:0x10 scope:global align:4 calcSizeShapeMtx__15J3DShapeFactoryCFUlii = .text:0x803379E8; // type:function size:0xF8 scope:global align:4 -JSUConvertOffsetToPtr<20J3DShapeDrawInitData>__FPCvUl = .text:0x80337AE0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<19J3DShapeMtxInitData>__FPCvUl = .text:0x80337AF8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x80337B10; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<14_GXVtxDescList>__FPCvUl = .text:0x80337B28; // type:function size:0x18 scope:global align:4 +JSUConvertOffsetToPtr<20J3DShapeDrawInitData>__FPCvUl = .text:0x80337AE0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<19J3DShapeMtxInitData>__FPCvUl = .text:0x80337AF8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x80337B10; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<14_GXVtxDescList>__FPCvUl = .text:0x80337B28; // type:function size:0x18 scope:weak align:4 load__20J3DAnmLoaderDataBaseFPCv24J3DAnmLoaderDataBaseFlag = .text:0x80337B40; // type:function size:0x5F4 scope:global align:4 setResource__20J3DAnmLoaderDataBaseFP10J3DAnmBasePCv = .text:0x80338134; // type:function size:0x334 scope:global align:4 __ct__20J3DAnmFullLoader_v15Fv = .text:0x80338468; // type:function size:0x1C scope:global align:4 @@ -15317,11 +15317,11 @@ readAnmTevReg__19J3DAnmKeyLoader_v15FPC19J3DAnmTevRegKeyData = .text:0x80339458; setAnmTevReg__19J3DAnmKeyLoader_v15FP15J3DAnmTevRegKeyPC19J3DAnmTevRegKeyData = .text:0x80339480; // type:function size:0x18C scope:global align:4 readAnmVtxColor__19J3DAnmKeyLoader_v15FPC21J3DAnmVtxColorKeyData = .text:0x8033960C; // type:function size:0x28 scope:global align:4 setAnmVtxColor__19J3DAnmKeyLoader_v15FP17J3DAnmVtxColorKeyPC21J3DAnmVtxColorKeyData = .text:0x80339634; // type:function size:0x168 scope:global align:4 -__dt__20J3DAnmVisibilityFullFv = .text:0x8033979C; // type:function size:0x5C scope:global align:4 -getKind__20J3DAnmVisibilityFullCFv = .text:0x803397F8; // type:function size:0x8 scope:global align:4 -__dt__12J3DAnmLoaderFv = .text:0x80339800; // type:function size:0x48 scope:global align:4 -JSUConvertOffsetToPtr<21J3DAnmClusterKeyTable>__FPCvPCv = .text:0x80339848; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<22J3DAnmClusterFullTable>__FPCvPCv = .text:0x80339860; // type:function size:0x18 scope:global align:4 +__dt__20J3DAnmVisibilityFullFv = .text:0x8033979C; // type:function size:0x5C scope:weak align:4 +getKind__20J3DAnmVisibilityFullCFv = .text:0x803397F8; // type:function size:0x8 scope:weak align:4 +__dt__12J3DAnmLoaderFv = .text:0x80339800; // type:function size:0x48 scope:weak align:4 +JSUConvertOffsetToPtr<21J3DAnmClusterKeyTable>__FPCvPCv = .text:0x80339848; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<22J3DAnmClusterFullTable>__FPCvPCv = .text:0x80339860; // type:function size:0x18 scope:weak align:4 JMAEulerToQuat__FsssP10Quaternion = .text:0x80339878; // type:function size:0xC0 scope:global align:4 JMAQuatLerp__FPC10QuaternionPC10QuaternionfP10Quaternion = .text:0x80339938; // type:function size:0xF8 scope:global align:4 JMAFastVECNormalize__FPC3VecP3Vec = .text:0x80339A30; // type:function size:0x2C scope:global align:4 @@ -15329,7 +15329,7 @@ JMAVECScaleAdd__FPC3VecPC3VecP3Vecf = .text:0x80339A5C; // type:function size:0x JMAMTXApplyScale__FPA4_CfPA4_ffff = .text:0x80339A84; // type:function size:0x60 scope:global align:4 __ct__Q25JMath13TRandom_fast_FUl = .text:0x80339AE4; // type:function size:0x8 scope:global align:4 __sinit_JMATrigonometric_cpp = .text:0x80339AEC; // type:function size:0x1C4 scope:local align:4 -__ct__Q23std9pairFv = .text:0x80339CB0; // type:function size:0x10 scope:global align:4 +__ct__Q23std9pairFv = .text:0x80339CB0; // type:function size:0x10 scope:weak align:4 PPCMfmsr = .text:0x80339CC0; // type:function size:0x8 scope:global align:4 PPCMtmsr = .text:0x80339CC8; // type:function size:0x8 scope:global align:4 PPCMfhid0 = .text:0x80339CD0; // type:function size:0x8 scope:global align:4 @@ -15354,17 +15354,17 @@ PPCDisableSpeculation = .text:0x80339DA4; // type:function size:0x28 scope:globa PPCSetFpNonIEEEMode = .text:0x80339DCC; // type:function size:0x8 scope:global align:4 __OSFPRInit = .text:0x80339DD4; // type:function size:0x128 scope:global align:4 OSGetConsoleType = .text:0x80339EFC; // type:function size:0x28 scope:global align:4 -InquiryCallback = .text:0x80339F24; // type:function size:0x3C scope:global align:4 +InquiryCallback = .text:0x80339F24; // type:function size:0x3C scope:local align:4 OSInit = .text:0x80339F60; // type:function size:0x4E0 scope:global align:4 -OSExceptionInit = .text:0x8033A440; // type:function size:0x280 scope:global align:4 -__OSDBIntegrator = .text:0x8033A6C0; // type:function size:0x24 scope:global align:4 +OSExceptionInit = .text:0x8033A440; // type:function size:0x280 scope:local align:4 +__OSDBIntegrator = .text:0x8033A6C0; // type:function size:0x24 scope:local align:4 __OSDBINTSTART = .text:0x8033A6C0; // type:label scope:global -__OSDBJump = .text:0x8033A6E4; // type:function size:0x4 scope:global align:4 +__OSDBJump = .text:0x8033A6E4; // type:function size:0x4 scope:local align:4 __OSDBJUMPSTART = .text:0x8033A6E4; // type:label scope:global __OSSetExceptionHandler = .text:0x8033A6E8; // type:function size:0x1C scope:global align:4 __OSDBJUMPEND = .text:0x8033A6E8; // type:label scope:global __OSGetExceptionHandler = .text:0x8033A704; // type:function size:0x14 scope:global align:4 -OSExceptionVector = .text:0x8033A718; // type:function size:0x9C scope:global align:4 +OSExceptionVector = .text:0x8033A718; // type:function size:0x9C scope:local align:4 __OSEVStart = .text:0x8033A718; // type:label scope:global __DBVECTOR = .text:0x8033A770; // type:label scope:global data:4byte __OSEVSetNumber = .text:0x8033A780; // type:label scope:global data:4byte @@ -15375,14 +15375,14 @@ __OSGetDIConfig = .text:0x8033A860; // type:function size:0x14 scope:global alig OSRegisterVersion = .text:0x8033A874; // type:function size:0x2C scope:global align:4 OSInitAlarm = .text:0x8033A8A0; // type:function size:0x58 scope:global align:4 OSCreateAlarm = .text:0x8033A8F8; // type:function size:0x10 scope:global align:4 -InsertAlarm = .text:0x8033A908; // type:function size:0x250 scope:global align:4 +InsertAlarm = .text:0x8033A908; // type:function size:0x250 scope:local align:4 OSSetAlarm = .text:0x8033AB58; // type:function size:0x68 scope:global align:4 OSSetPeriodicAlarm = .text:0x8033ABC0; // type:function size:0x7C scope:global align:4 OSCancelAlarm = .text:0x8033AC3C; // type:function size:0x11C scope:global align:4 -DecrementerExceptionCallback = .text:0x8033AD58; // type:function size:0x230 scope:global align:4 -DecrementerExceptionHandler = .text:0x8033AF88; // type:function size:0x50 scope:global align:4 +DecrementerExceptionCallback = .text:0x8033AD58; // type:function size:0x230 scope:local align:4 +DecrementerExceptionHandler = .text:0x8033AF88; // type:function size:0x50 scope:local align:4 OnReset = .text:0x8033AFD8; // type:function size:0xA0 scope:local align:4 -DLInsert = .text:0x8033B078; // type:function size:0xAC scope:global align:4 +DLInsert = .text:0x8033B078; // type:function size:0xAC scope:local align:4 OSFreeToHeap = .text:0x8033B124; // type:function size:0x7C scope:global align:4 OSSetCurrentHeap = .text:0x8033B1A0; // type:function size:0x10 scope:global align:4 OSInitAlloc = .text:0x8033B1B0; // type:function size:0x70 scope:global align:4 @@ -15404,7 +15404,7 @@ DCZeroRange = .text:0x8033B664; // type:function size:0x2C scope:global align:4 ICInvalidateRange = .text:0x8033B690; // type:function size:0x34 scope:global align:4 ICFlashInvalidate = .text:0x8033B6C4; // type:function size:0x10 scope:global align:4 ICEnable = .text:0x8033B6D4; // type:function size:0x14 scope:global align:4 -__LCEnable = .text:0x8033B6E8; // type:function size:0xCC scope:global align:4 +__LCEnable = .text:0x8033B6E8; // type:function size:0xCC scope:local align:4 LCEnable = .text:0x8033B7B4; // type:function size:0x38 scope:global align:4 LCDisable = .text:0x8033B7EC; // type:function size:0x28 scope:global align:4 LCStoreBlocks = .text:0x8033B814; // type:function size:0x24 scope:global align:4 @@ -15413,8 +15413,8 @@ LCQueueWait = .text:0x8033B8E4; // type:function size:0x14 scope:global align:4 L2GlobalInvalidate = .text:0x8033B8F8; // type:function size:0x98 scope:global align:4 DMAErrorHandler = .text:0x8033B990; // type:function size:0x160 scope:global align:4 __OSCacheInit = .text:0x8033BAF0; // type:function size:0xF4 scope:global align:4 -__OSLoadFPUContext = .text:0x8033BBE4; // type:function size:0x124 scope:global align:4 -__OSSaveFPUContext = .text:0x8033BD08; // type:function size:0x128 scope:global align:4 +__OSLoadFPUContext = .text:0x8033BBE4; // type:function size:0x124 scope:local align:4 +__OSSaveFPUContext = .text:0x8033BD08; // type:function size:0x128 scope:local align:4 OSSaveFPUContext = .text:0x8033BE30; // type:function size:0x8 scope:global align:4 OSSetCurrentContext = .text:0x8033BE38; // type:function size:0x5C scope:global align:4 OSGetCurrentContext = .text:0x8033BE94; // type:function size:0xC scope:global align:4 @@ -15424,22 +15424,22 @@ OSGetStackPointer = .text:0x8033BFF8; // type:function size:0x8 scope:global ali OSClearContext = .text:0x8033C000; // type:function size:0x24 scope:global align:4 OSInitContext = .text:0x8033C024; // type:function size:0xBC scope:global align:4 OSDumpContext = .text:0x8033C0E0; // type:function size:0x2A8 scope:global align:4 -OSSwitchFPUContext = .text:0x8033C388; // type:function size:0x84 scope:global align:4 +OSSwitchFPUContext = .text:0x8033C388; // type:function size:0x84 scope:local align:4 __OSContextInit = .text:0x8033C40C; // type:function size:0x48 scope:global align:4 OSFillFPUContext = .text:0x8033C454; // type:function size:0x12C scope:global align:4 OSSetErrorHandler = .text:0x8033C580; // type:function size:0x218 scope:global align:4 __OSUnhandledException = .text:0x8033C798; // type:function size:0x2E8 scope:global align:4 -PackArgs = .text:0x8033CA80; // type:function size:0x188 scope:global align:4 -Run = .text:0x8033CC08; // type:function size:0x3C scope:global align:4 -ReadDisc = .text:0x8033CC44; // type:function size:0x6C scope:global align:4 +PackArgs = .text:0x8033CA80; // type:function size:0x188 scope:local align:4 +Run = .text:0x8033CC08; // type:function size:0x3C scope:local align:4 +ReadDisc = .text:0x8033CC44; // type:function size:0x6C scope:local align:4 Callback = .text:0x8033CCB0; // type:function size:0xC scope:local align:4 __OSGetExecParams = .text:0x8033CCBC; // type:function size:0x40 scope:global align:4 -GetApploaderPosition = .text:0x8033CCFC; // type:function size:0xC4 scope:global align:4 +GetApploaderPosition = .text:0x8033CCFC; // type:function size:0xC4 scope:local align:4 __OSBootDolSimple = .text:0x8033CDC0; // type:function size:0x484 scope:global align:4 __OSBootDol = .text:0x8033D244; // type:function size:0x19C scope:global align:4 -GetFontCode = .text:0x8033D3E0; // type:function size:0x174 scope:global align:4 +GetFontCode = .text:0x8033D3E0; // type:function size:0x174 scope:local align:4 OSGetFontEncode = .text:0x8033D554; // type:function size:0x64 scope:global align:4 -ParseStringS = .text:0x8033D5B8; // type:function size:0x13C scope:global align:4 +ParseStringS = .text:0x8033D5B8; // type:function size:0x13C scope:local align:4 OSDisableInterrupts = .text:0x8033D6F4; // type:function size:0x14 scope:global align:4 __RAS_OSDisableInterrupts_begin = .text:0x8033D6F4; // type:label scope:global __RAS_OSDisableInterrupts_end = .text:0x8033D700; // type:label scope:global @@ -15448,19 +15448,19 @@ OSRestoreInterrupts = .text:0x8033D71C; // type:function size:0x24 scope:global __OSSetInterruptHandler = .text:0x8033D740; // type:function size:0x1C scope:global align:4 __OSGetInterruptHandler = .text:0x8033D75C; // type:function size:0x14 scope:global align:4 __OSInterruptInit = .text:0x8033D770; // type:function size:0x74 scope:global align:4 -SetInterruptMask = .text:0x8033D7E4; // type:function size:0x2D8 scope:global align:4 +SetInterruptMask = .text:0x8033D7E4; // type:function size:0x2D8 scope:local align:4 __OSMaskInterrupts = .text:0x8033DABC; // type:function size:0x88 scope:global align:4 __OSUnmaskInterrupts = .text:0x8033DB44; // type:function size:0x88 scope:global align:4 __OSDispatchInterrupt = .text:0x8033DBCC; // type:function size:0x344 scope:global align:4 -ExternalInterruptHandler = .text:0x8033DF10; // type:function size:0x50 scope:global align:4 +ExternalInterruptHandler = .text:0x8033DF10; // type:function size:0x50 scope:local align:4 OSNotifyLink = .text:0x8033DF60; // type:function size:0x4 scope:global align:4 OSNotifyUnlink = .text:0x8033DF64; // type:function size:0x4 scope:global align:4 OSSetStringTable = .text:0x8033DF68; // type:function size:0xC scope:global align:4 -Relocate = .text:0x8033DF74; // type:function size:0x2BC scope:global align:4 -Link = .text:0x8033E230; // type:function size:0x2E0 scope:global align:4 +Relocate = .text:0x8033DF74; // type:function size:0x2BC scope:local align:4 +Link = .text:0x8033E230; // type:function size:0x2E0 scope:local align:4 OSLink = .text:0x8033E510; // type:function size:0x24 scope:global align:4 OSLinkFixed = .text:0x8033E534; // type:function size:0x3C scope:global align:4 -Undo = .text:0x8033E570; // type:function size:0x238 scope:global align:4 +Undo = .text:0x8033E570; // type:function size:0x238 scope:local align:4 OSUnlink = .text:0x8033E7A8; // type:function size:0x1D4 scope:global align:4 __OSModuleInit = .text:0x8033E97C; // type:function size:0x18 scope:global align:4 OSInitMessageQueue = .text:0x8033E994; // type:function size:0x60 scope:global align:4 @@ -15468,11 +15468,11 @@ OSSendMessage = .text:0x8033E9F4; // type:function size:0xC8 scope:global align: OSReceiveMessage = .text:0x8033EABC; // type:function size:0xDC scope:global align:4 OSJamMessage = .text:0x8033EB98; // type:function size:0xD4 scope:global align:4 OnReset = .text:0x8033EC6C; // type:function size:0x3C scope:local align:4 -MEMIntrruptHandler = .text:0x8033ECA8; // type:function size:0x6C scope:global align:4 +MEMIntrruptHandler = .text:0x8033ECA8; // type:function size:0x6C scope:local align:4 OSProtectRange = .text:0x8033ED14; // type:function size:0xC4 scope:global align:4 -Config24MB = .text:0x8033EDD8; // type:function size:0x80 scope:global align:4 -Config48MB = .text:0x8033EE58; // type:function size:0x80 scope:global align:4 -RealMode = .text:0x8033EED8; // type:function size:0x18 scope:global align:4 +Config24MB = .text:0x8033EDD8; // type:function size:0x80 scope:local align:4 +Config48MB = .text:0x8033EE58; // type:function size:0x80 scope:local align:4 +RealMode = .text:0x8033EED8; // type:function size:0x18 scope:local align:4 __OSInitMemoryProtection = .text:0x8033EEF0; // type:function size:0x118 scope:global align:4 OSInitMutex = .text:0x8033F008; // type:function size:0x38 scope:global align:4 OSLockMutex = .text:0x8033F040; // type:function size:0xDC scope:global align:4 @@ -15490,20 +15490,20 @@ OSSetSaveRegion = .text:0x8033F640; // type:function size:0xC scope:global align OSGetSaveRegion = .text:0x8033F64C; // type:function size:0x14 scope:global align:4 OSRegisterResetFunction = .text:0x8033F660; // type:function size:0x84 scope:global align:4 __OSCallResetFunctions = .text:0x8033F6E4; // type:function size:0xA8 scope:global align:4 -Reset = .text:0x8033F78C; // type:function size:0x70 scope:global align:4 -KillThreads = .text:0x8033F7FC; // type:function size:0x68 scope:global align:4 +Reset = .text:0x8033F78C; // type:function size:0x70 scope:local align:4 +KillThreads = .text:0x8033F7FC; // type:function size:0x68 scope:local align:4 __OSDoHotReset = .text:0x8033F864; // type:function size:0x48 scope:global align:4 OSResetSystem = .text:0x8033F8AC; // type:function size:0x200 scope:global align:4 OSGetResetCode = .text:0x8033FAAC; // type:function size:0x38 scope:global align:4 __OSResetSWInterruptHandler = .text:0x8033FAE4; // type:function size:0xF4 scope:global align:4 OSGetResetButtonState = .text:0x8033FBD8; // type:function size:0x298 scope:global align:4 OSGetResetSwitchState = .text:0x8033FE70; // type:function size:0x20 scope:global align:4 -WriteSramCallback = .text:0x8033FE90; // type:function size:0x60 scope:global align:4 -WriteSram = .text:0x8033FEF0; // type:function size:0x118 scope:global align:4 +WriteSramCallback = .text:0x8033FE90; // type:function size:0x60 scope:local align:4 +WriteSram = .text:0x8033FEF0; // type:function size:0x118 scope:local align:4 __OSInitSram = .text:0x80340008; // type:function size:0x13C scope:global align:4 __OSLockSram = .text:0x80340144; // type:function size:0x5C scope:global align:4 __OSLockSramEx = .text:0x803401A0; // type:function size:0x5C scope:global align:4 -UnlockSram = .text:0x803401FC; // type:function size:0x33C scope:global align:4 +UnlockSram = .text:0x803401FC; // type:function size:0x33C scope:local align:4 __OSUnlockSram = .text:0x80340538; // type:function size:0x24 scope:global align:4 __OSUnlockSramEx = .text:0x8034055C; // type:function size:0x24 scope:global align:4 __OSSyncSram = .text:0x80340580; // type:function size:0x10 scope:global align:4 @@ -15515,11 +15515,11 @@ OSGetWirelessID = .text:0x803407C8; // type:function size:0x84 scope:global alig OSSetWirelessID = .text:0x8034084C; // type:function size:0xAC scope:global align:4 OSGetGbsMode = .text:0x803408F8; // type:function size:0x70 scope:global align:4 OSSetGbsMode = .text:0x80340968; // type:function size:0xB8 scope:global align:4 -SystemCallVector = .text:0x80340A20; // type:function size:0x20 scope:global align:4 +SystemCallVector = .text:0x80340A20; // type:function size:0x20 scope:local align:4 __OSSystemCallVectorStart = .text:0x80340A20; // type:label scope:global __OSSystemCallVectorEnd = .text:0x80340A3C; // type:label scope:global __OSInitSystemCall = .text:0x80340A40; // type:function size:0x64 scope:global align:4 -DefaultSwitchThreadCallback = .text:0x80340AA4; // type:function size:0x4 scope:global align:4 +DefaultSwitchThreadCallback = .text:0x80340AA4; // type:function size:0x4 scope:local align:4 OSSetSwitchThreadCallback = .text:0x80340AA8; // type:function size:0x74 scope:global align:4 __OSThreadInit = .text:0x80340B1C; // type:function size:0x158 scope:global align:4 OSInitThreadQueue = .text:0x80340C74; // type:function size:0x10 scope:global align:4 @@ -15527,11 +15527,11 @@ OSGetCurrentThread = .text:0x80340C84; // type:function size:0xC scope:global al OSIsThreadTerminated = .text:0x80340C90; // type:function size:0x34 scope:global align:4 OSDisableScheduler = .text:0x80340CC4; // type:function size:0x40 scope:global align:4 OSEnableScheduler = .text:0x80340D04; // type:function size:0x40 scope:global align:4 -UnsetRun = .text:0x80340D44; // type:function size:0x68 scope:global align:4 +UnsetRun = .text:0x80340D44; // type:function size:0x68 scope:local align:4 __OSGetEffectivePriority = .text:0x80340DAC; // type:function size:0x3C scope:global align:4 -SetEffectivePriority = .text:0x80340DE8; // type:function size:0x1C0 scope:global align:4 +SetEffectivePriority = .text:0x80340DE8; // type:function size:0x1C0 scope:local align:4 __OSPromoteThread = .text:0x80340FA8; // type:function size:0x50 scope:global align:4 -SelectThread = .text:0x80340FF8; // type:function size:0x228 scope:global align:4 +SelectThread = .text:0x80340FF8; // type:function size:0x228 scope:local align:4 __OSReschedule = .text:0x80341220; // type:function size:0x30 scope:global align:4 OSYieldThread = .text:0x80341250; // type:function size:0x3C scope:global align:4 OSCreateThread = .text:0x8034128C; // type:function size:0x1E8 scope:global align:4 @@ -15544,65 +15544,65 @@ OSSleepThread = .text:0x80341BAC; // type:function size:0xEC scope:global align: OSWakeupThread = .text:0x80341C98; // type:function size:0x104 scope:global align:4 OSSetThreadPriority = .text:0x80341D9C; // type:function size:0xC0 scope:global align:4 OSGetThreadPriority = .text:0x80341E5C; // type:function size:0x8 scope:global align:4 -CheckThreadQueue = .text:0x80341E64; // type:function size:0x9C scope:global align:4 +CheckThreadQueue = .text:0x80341E64; // type:function size:0x9C scope:local align:4 OSCheckActiveThreads = .text:0x80341F00; // type:function size:0x750 scope:global align:4 OSClearStack = .text:0x80342650; // type:function size:0xAC scope:global align:4 OSGetTime = .text:0x803426FC; // type:function size:0x18 scope:global align:4 OSGetTick = .text:0x80342714; // type:function size:0x8 scope:global align:4 __OSGetSystemTime = .text:0x8034271C; // type:function size:0x64 scope:global align:4 __OSTimeToSystemTime = .text:0x80342780; // type:function size:0x58 scope:global align:4 -GetDates = .text:0x803427D8; // type:function size:0x19C scope:global align:4 +GetDates = .text:0x803427D8; // type:function size:0x19C scope:local align:4 OSTicksToCalendarTime = .text:0x80342974; // type:function size:0x204 scope:global align:4 __init_user = .text:0x80342B78; // type:function size:0x20 scope:global align:4 __init_cpp = .text:0x80342B98; // type:function size:0x54 scope:global align:4 _ExitProcess = .text:0x80342BEC; // type:function size:0x20 scope:global align:4 -SetExiInterruptMask = .text:0x80342C0C; // type:function size:0xF4 scope:global align:4 +SetExiInterruptMask = .text:0x80342C0C; // type:function size:0xF4 scope:local align:4 EXIImm = .text:0x80342D00; // type:function size:0x25C scope:global align:4 EXIImmEx = .text:0x80342F5C; // type:function size:0xA0 scope:global align:4 EXIDma = .text:0x80342FFC; // type:function size:0xEC scope:global align:4 EXISync = .text:0x803430E8; // type:function size:0x24C scope:global align:4 EXIClearInterrupts = .text:0x80343334; // type:function size:0x48 scope:global align:4 EXISetExiCallback = .text:0x8034337C; // type:function size:0x7C scope:global align:4 -__EXIProbe = .text:0x803433F8; // type:function size:0x174 scope:global align:4 +__EXIProbe = .text:0x803433F8; // type:function size:0x174 scope:local align:4 EXIProbe = .text:0x8034356C; // type:function size:0x80 scope:global align:4 EXIProbeEx = .text:0x803435EC; // type:function size:0xB4 scope:global align:4 EXIAttach = .text:0x803436A0; // type:function size:0x10C scope:global align:4 EXIDetach = .text:0x803437AC; // type:function size:0xBC scope:global align:4 EXISelect = .text:0x80343868; // type:function size:0x12C scope:global align:4 EXIDeselect = .text:0x80343994; // type:function size:0x110 scope:global align:4 -EXIIntrruptHandler = .text:0x80343AA4; // type:function size:0xC8 scope:global align:4 -TCIntrruptHandler = .text:0x80343B6C; // type:function size:0x218 scope:global align:4 -EXTIntrruptHandler = .text:0x80343D84; // type:function size:0xD0 scope:global align:4 +EXIIntrruptHandler = .text:0x80343AA4; // type:function size:0xC8 scope:local align:4 +TCIntrruptHandler = .text:0x80343B6C; // type:function size:0x218 scope:local align:4 +EXTIntrruptHandler = .text:0x80343D84; // type:function size:0xD0 scope:local align:4 EXIInit = .text:0x80343E54; // type:function size:0x1D4 scope:global align:4 EXILock = .text:0x80344028; // type:function size:0xF4 scope:global align:4 EXIUnlock = .text:0x8034411C; // type:function size:0xDC scope:global align:4 EXIGetState = .text:0x803441F8; // type:function size:0x18 scope:global align:4 -UnlockedHandler = .text:0x80344210; // type:function size:0x28 scope:global align:4 +UnlockedHandler = .text:0x80344210; // type:function size:0x28 scope:local align:4 EXIGetID = .text:0x80344238; // type:function size:0x3B0 scope:global align:4 -ProbeBarnacle = .text:0x803445E8; // type:function size:0x18C scope:global align:4 +ProbeBarnacle = .text:0x803445E8; // type:function size:0x18C scope:local align:4 __OSEnableBarnacle = .text:0x80344774; // type:function size:0x1BC scope:global align:4 InitializeUART = .text:0x80344930; // type:function size:0x70 scope:global align:4 WriteUARTN = .text:0x803449A0; // type:function size:0x200 scope:global align:4 SIBusy = .text:0x80344BA0; // type:function size:0x20 scope:global align:4 SIIsChanBusy = .text:0x80344BC0; // type:function size:0x3C scope:global align:4 -CompleteTransfer = .text:0x80344BFC; // type:function size:0x2FC scope:global align:4 -SIInterruptHandler = .text:0x80344EF8; // type:function size:0x344 scope:global align:4 -SIEnablePollingInterrupt = .text:0x8034523C; // type:function size:0x98 scope:global align:4 +CompleteTransfer = .text:0x80344BFC; // type:function size:0x2FC scope:local align:4 +SIInterruptHandler = .text:0x80344EF8; // type:function size:0x344 scope:local align:4 +SIEnablePollingInterrupt = .text:0x8034523C; // type:function size:0x98 scope:local align:4 SIRegisterPollingHandler = .text:0x803452D4; // type:function size:0xCC scope:global align:4 SIUnregisterPollingHandler = .text:0x803453A0; // type:function size:0xF4 scope:global align:4 SIInit = .text:0x80345494; // type:function size:0xB4 scope:global align:4 -__SITransfer = .text:0x80345548; // type:function size:0x20C scope:global align:4 +__SITransfer = .text:0x80345548; // type:function size:0x20C scope:local align:4 SIGetStatus = .text:0x80345754; // type:function size:0x7C scope:global align:4 SISetCommand = .text:0x803457D0; // type:function size:0x14 scope:global align:4 SITransferCommands = .text:0x803457E4; // type:function size:0x10 scope:global align:4 SISetXY = .text:0x803457F4; // type:function size:0x6C scope:global align:4 SIEnablePolling = .text:0x80345860; // type:function size:0x9C scope:global align:4 SIDisablePolling = .text:0x803458FC; // type:function size:0x6C scope:global align:4 -SIGetResponseRaw = .text:0x80345968; // type:function size:0xD4 scope:global align:4 +SIGetResponseRaw = .text:0x80345968; // type:function size:0xD4 scope:local align:4 SIGetResponse = .text:0x80345A3C; // type:function size:0xC4 scope:global align:4 AlarmHandler = .text:0x80345B00; // type:function size:0x8C scope:local align:4 SITransfer = .text:0x80345B8C; // type:function size:0x16C scope:global align:4 -GetTypeCallback = .text:0x80345CF8; // type:function size:0x298 scope:global align:4 +GetTypeCallback = .text:0x80345CF8; // type:function size:0x298 scope:local align:4 SIGetType = .text:0x80345F90; // type:function size:0x1C4 scope:global align:4 SIGetTypeAsync = .text:0x80346154; // type:function size:0x13C scope:global align:4 SISetSamplingRate = .text:0x80346290; // type:function size:0xE4 scope:global align:4 @@ -15618,7 +15618,7 @@ PSMTXConcat = .text:0x803464E4; // type:function size:0xCC scope:global align:4 PSMTXInverse = .text:0x803465B0; // type:function size:0xF8 scope:global align:4 PSMTXRotRad = .text:0x803466A8; // type:function size:0x70 scope:global align:4 PSMTXRotTrig = .text:0x80346718; // type:function size:0xB0 scope:global align:4 -__PSMTXRotAxisRadInternal = .text:0x803467C8; // type:function size:0xB0 scope:global align:4 +__PSMTXRotAxisRadInternal = .text:0x803467C8; // type:function size:0xB0 scope:local align:4 PSMTXRotAxisRad = .text:0x80346878; // type:function size:0x70 scope:global align:4 PSMTXTrans = .text:0x803468E8; // type:function size:0x34 scope:global align:4 PSMTXTransApply = .text:0x8034691C; // type:function size:0x4C scope:global align:4 @@ -15652,9 +15652,9 @@ C_QUATSlerp = .text:0x80347500; // type:function size:0x174 scope:global align:4 __DVDInitWA = .text:0x80347674; // type:function size:0x40 scope:global align:4 __DVDInterruptHandler = .text:0x803476B4; // type:function size:0x2E0 scope:global align:4 AlarmHandler = .text:0x80347994; // type:function size:0x84 scope:local align:4 -AlarmHandlerForTimeout = .text:0x80347A18; // type:function size:0x70 scope:global align:4 -Read = .text:0x80347A88; // type:function size:0x110 scope:global align:4 -SeekTwiceBeforeRead = .text:0x80347B98; // type:function size:0x80 scope:global align:4 +AlarmHandlerForTimeout = .text:0x80347A18; // type:function size:0x70 scope:local align:4 +Read = .text:0x80347A88; // type:function size:0x110 scope:local align:4 +SeekTwiceBeforeRead = .text:0x80347B98; // type:function size:0x80 scope:local align:4 DVDLowRead = .text:0x80347C18; // type:function size:0x298 scope:global align:4 DVDLowSeek = .text:0x80347EB0; // type:function size:0x94 scope:global align:4 DVDLowWaitCoverClose = .text:0x80347F44; // type:function size:0x2C scope:global align:4 @@ -15675,47 +15675,47 @@ DVDConvertPathToEntrynum = .text:0x80348528; // type:function size:0x2F4 scope:g DVDFastOpen = .text:0x8034881C; // type:function size:0x74 scope:global align:4 DVDOpen = .text:0x80348890; // type:function size:0xC8 scope:global align:4 DVDClose = .text:0x80348958; // type:function size:0x24 scope:global align:4 -entryToPath = .text:0x8034897C; // type:function size:0x160 scope:global align:4 -DVDConvertEntrynumToPath = .text:0x80348ADC; // type:function size:0x154 scope:global align:4 +entryToPath = .text:0x8034897C; // type:function size:0x160 scope:local align:4 +DVDConvertEntrynumToPath = .text:0x80348ADC; // type:function size:0x154 scope:local align:4 DVDGetCurrentDir = .text:0x80348C30; // type:function size:0xC4 scope:global align:4 DVDChangeDir = .text:0x80348CF4; // type:function size:0x60 scope:global align:4 DVDReadAsyncPrio = .text:0x80348D54; // type:function size:0xC0 scope:global align:4 -cbForReadAsync = .text:0x80348E14; // type:function size:0x30 scope:global align:4 +cbForReadAsync = .text:0x80348E14; // type:function size:0x30 scope:local align:4 DVDReadPrio = .text:0x80348E44; // type:function size:0x118 scope:global align:4 -cbForReadSync = .text:0x80348F5C; // type:function size:0x24 scope:global align:4 +cbForReadSync = .text:0x80348F5C; // type:function size:0x24 scope:local align:4 DVDOpenDir = .text:0x80348F80; // type:function size:0xC0 scope:global align:4 DVDReadDir = .text:0x80349040; // type:function size:0xA4 scope:global align:4 DVDCloseDir = .text:0x803490E4; // type:function size:0x8 scope:global align:4 -defaultOptionalCommandChecker = .text:0x803490EC; // type:function size:0x4 scope:global align:4 +defaultOptionalCommandChecker = .text:0x803490EC; // type:function size:0x4 scope:local align:4 DVDInit = .text:0x803490F0; // type:function size:0xD8 scope:global align:4 -stateReadingFST = .text:0x803491C8; // type:function size:0x94 scope:global align:4 -cbForStateReadingFST = .text:0x8034925C; // type:function size:0x80 scope:global align:4 -cbForStateError = .text:0x803492DC; // type:function size:0xAC scope:global align:4 -stateTimeout = .text:0x80349388; // type:function size:0x34 scope:global align:4 -stateGettingError = .text:0x803493BC; // type:function size:0x28 scope:global align:4 -CategorizeError = .text:0x803493E4; // type:function size:0xB4 scope:global align:4 -cbForStateGettingError = .text:0x80349498; // type:function size:0x264 scope:global align:4 -cbForUnrecoveredError = .text:0x803496FC; // type:function size:0x5C scope:global align:4 -cbForUnrecoveredErrorRetry = .text:0x80349758; // type:function size:0x80 scope:global align:4 -stateGoToRetry = .text:0x803497D8; // type:function size:0x28 scope:global align:4 -cbForStateGoToRetry = .text:0x80349800; // type:function size:0x140 scope:global align:4 -stateCheckID = .text:0x80349940; // type:function size:0xE0 scope:global align:4 -stateCheckID3 = .text:0x80349A20; // type:function size:0x34 scope:global align:4 -stateCheckID2a = .text:0x80349A54; // type:function size:0x34 scope:global align:4 -cbForStateCheckID2a = .text:0x80349A88; // type:function size:0x68 scope:global align:4 -stateCheckID2 = .text:0x80349AF0; // type:function size:0x38 scope:global align:4 -cbForStateCheckID1 = .text:0x80349B28; // type:function size:0xFC scope:global align:4 -cbForStateCheckID2 = .text:0x80349C24; // type:function size:0xD8 scope:global align:4 -cbForStateCheckID3 = .text:0x80349CFC; // type:function size:0xF0 scope:global align:4 +stateReadingFST = .text:0x803491C8; // type:function size:0x94 scope:local align:4 +cbForStateReadingFST = .text:0x8034925C; // type:function size:0x80 scope:local align:4 +cbForStateError = .text:0x803492DC; // type:function size:0xAC scope:local align:4 +stateTimeout = .text:0x80349388; // type:function size:0x34 scope:local align:4 +stateGettingError = .text:0x803493BC; // type:function size:0x28 scope:local align:4 +CategorizeError = .text:0x803493E4; // type:function size:0xB4 scope:local align:4 +cbForStateGettingError = .text:0x80349498; // type:function size:0x264 scope:local align:4 +cbForUnrecoveredError = .text:0x803496FC; // type:function size:0x5C scope:local align:4 +cbForUnrecoveredErrorRetry = .text:0x80349758; // type:function size:0x80 scope:local align:4 +stateGoToRetry = .text:0x803497D8; // type:function size:0x28 scope:local align:4 +cbForStateGoToRetry = .text:0x80349800; // type:function size:0x140 scope:local align:4 +stateCheckID = .text:0x80349940; // type:function size:0xE0 scope:local align:4 +stateCheckID3 = .text:0x80349A20; // type:function size:0x34 scope:local align:4 +stateCheckID2a = .text:0x80349A54; // type:function size:0x34 scope:local align:4 +cbForStateCheckID2a = .text:0x80349A88; // type:function size:0x68 scope:local align:4 +stateCheckID2 = .text:0x80349AF0; // type:function size:0x38 scope:local align:4 +cbForStateCheckID1 = .text:0x80349B28; // type:function size:0xFC scope:local align:4 +cbForStateCheckID2 = .text:0x80349C24; // type:function size:0xD8 scope:local align:4 +cbForStateCheckID3 = .text:0x80349CFC; // type:function size:0xF0 scope:local align:4 AlarmHandler = .text:0x80349DEC; // type:function size:0x44 scope:local align:4 -stateCoverClosed = .text:0x80349E30; // type:function size:0xD4 scope:global align:4 -stateCoverClosed_CMD = .text:0x80349F04; // type:function size:0x30 scope:global align:4 -cbForStateCoverClosed = .text:0x80349F34; // type:function size:0x64 scope:global align:4 -stateMotorStopped = .text:0x80349F98; // type:function size:0x28 scope:global align:4 -cbForStateMotorStopped = .text:0x80349FC0; // type:function size:0xEC scope:global align:4 -stateReady = .text:0x8034A0AC; // type:function size:0x2E8 scope:global align:4 -stateBusy = .text:0x8034A394; // type:function size:0x340 scope:global align:4 -cbForStateBusy = .text:0x8034A6D4; // type:function size:0x658 scope:global align:4 +stateCoverClosed = .text:0x80349E30; // type:function size:0xD4 scope:local align:4 +stateCoverClosed_CMD = .text:0x80349F04; // type:function size:0x30 scope:local align:4 +cbForStateCoverClosed = .text:0x80349F34; // type:function size:0x64 scope:local align:4 +stateMotorStopped = .text:0x80349F98; // type:function size:0x28 scope:local align:4 +cbForStateMotorStopped = .text:0x80349FC0; // type:function size:0xEC scope:local align:4 +stateReady = .text:0x8034A0AC; // type:function size:0x2E8 scope:local align:4 +stateBusy = .text:0x8034A394; // type:function size:0x340 scope:local align:4 +cbForStateBusy = .text:0x8034A6D4; // type:function size:0x658 scope:local align:4 DVDReadAbsAsyncPrio = .text:0x8034AD2C; // type:function size:0xDC scope:global align:4 DVDReadAbsAsyncForBS = .text:0x8034AE08; // type:function size:0xD0 scope:global align:4 DVDReadDiskID = .text:0x8034AED8; // type:function size:0xD4 scope:global align:4 @@ -15728,7 +15728,7 @@ DVDSetAutoInvalidation = .text:0x8034B274; // type:function size:0x10 scope:glob DVDResume = .text:0x8034B284; // type:function size:0x50 scope:global align:4 DVDCancelAsync = .text:0x8034B2D4; // type:function size:0x27C scope:global align:4 DVDCancel = .text:0x8034B550; // type:function size:0xAC scope:global align:4 -cbForCancelSync = .text:0x8034B5FC; // type:function size:0x24 scope:global align:4 +cbForCancelSync = .text:0x8034B5FC; // type:function size:0x24 scope:local align:4 DVDGetCurrentDiskID = .text:0x8034B620; // type:function size:0x8 scope:global align:4 DVDCheckDisk = .text:0x8034B628; // type:function size:0xF8 scope:global align:4 __DVDPrepareResetAsync = .text:0x8034B720; // type:function size:0x11C scope:global align:4 @@ -15738,21 +15738,21 @@ __DVDPushWaitingQueue = .text:0x8034B8AC; // type:function size:0x68 scope:globa __DVDPopWaitingQueue = .text:0x8034B914; // type:function size:0xA0 scope:global align:4 __DVDCheckWaitingQueue = .text:0x8034B9B4; // type:function size:0x58 scope:global align:4 __DVDDequeueWaitingQueue = .text:0x8034BA0C; // type:function size:0x60 scope:global align:4 -ErrorCode2Num = .text:0x8034BA6C; // type:function size:0x11C scope:global align:4 +ErrorCode2Num = .text:0x8034BA6C; // type:function size:0x11C scope:local align:4 __DVDStoreErrorCode = .text:0x8034BB88; // type:function size:0x7C scope:global align:4 DVDCompareDiskID = .text:0x8034BC04; // type:function size:0xF8 scope:global align:4 __DVDPrintFatalMessage = .text:0x8034BCFC; // type:function size:0x30 scope:global align:4 -cb = .text:0x8034BD2C; // type:function size:0xD8 scope:global align:4 +cb = .text:0x8034BD2C; // type:function size:0xD8 scope:local align:4 __fstLoad = .text:0x8034BE04; // type:function size:0x168 scope:global align:4 -__VIRetraceHandler = .text:0x8034BF6C; // type:function size:0x274 scope:global align:4 +__VIRetraceHandler = .text:0x8034BF6C; // type:function size:0x274 scope:local align:4 VISetPreRetraceCallback = .text:0x8034C1E0; // type:function size:0x44 scope:global align:4 VISetPostRetraceCallback = .text:0x8034C224; // type:function size:0x44 scope:global align:4 -getTiming = .text:0x8034C268; // type:function size:0xA8 scope:global align:4 +getTiming = .text:0x8034C268; // type:function size:0xA8 scope:local align:4 __VIInit = .text:0x8034C310; // type:function size:0x204 scope:global align:4 VIInit = .text:0x8034C514; // type:function size:0x4B0 scope:global align:4 VIWaitForRetrace = .text:0x8034C9C4; // type:function size:0x54 scope:global align:4 -setFbbRegs = .text:0x8034CA18; // type:function size:0x2D4 scope:global align:4 -setVerticalRegs = .text:0x8034CCEC; // type:function size:0x1A0 scope:global align:4 +setFbbRegs = .text:0x8034CA18; // type:function size:0x2D4 scope:local align:4 +setVerticalRegs = .text:0x8034CCEC; // type:function size:0x1A0 scope:local align:4 VIConfigure = .text:0x8034CE8C; // type:function size:0x808 scope:global align:4 VIFlush = .text:0x8034D694; // type:function size:0x130 scope:global align:4 VISetNextFrameBuffer = .text:0x8034D7C4; // type:function size:0x6C scope:global align:4 @@ -15760,36 +15760,36 @@ VIGetNextFrameBuffer = .text:0x8034D830; // type:function size:0x8 scope:global VIGetCurrentFrameBuffer = .text:0x8034D838; // type:function size:0x8 scope:global align:4 VISetBlack = .text:0x8034D840; // type:function size:0x7C scope:global align:4 VIGetRetraceCount = .text:0x8034D8BC; // type:function size:0x8 scope:global align:4 -GetCurrentDisplayPosition = .text:0x8034D8C4; // type:function size:0x3C scope:global align:4 -getCurrentFieldEvenOdd = .text:0x8034D900; // type:function size:0x68 scope:global align:4 +GetCurrentDisplayPosition = .text:0x8034D8C4; // type:function size:0x3C scope:local align:4 +getCurrentFieldEvenOdd = .text:0x8034D900; // type:function size:0x68 scope:local align:4 VIGetNextField = .text:0x8034D968; // type:function size:0x9C scope:global align:4 VIGetCurrentLine = .text:0x8034DA04; // type:function size:0x98 scope:global align:4 VIGetTvFormat = .text:0x8034DA9C; // type:function size:0x68 scope:global align:4 VIGetDTVStatus = .text:0x8034DB04; // type:function size:0x3C scope:global align:4 __VIDisplayPositionToXY = .text:0x8034DB40; // type:function size:0x21C scope:global align:4 __VIGetCurrentPosition = .text:0x8034DD5C; // type:function size:0x60 scope:global align:4 -ClampStick = .text:0x8034DDBC; // type:function size:0x130 scope:global align:4 -ClampCircle = .text:0x8034DEEC; // type:function size:0x1A8 scope:global align:4 +ClampStick = .text:0x8034DDBC; // type:function size:0x130 scope:local align:4 +ClampCircle = .text:0x8034DEEC; // type:function size:0x1A8 scope:local align:4 PADClamp = .text:0x8034E094; // type:function size:0x114 scope:global align:4 PADClampCircle = .text:0x8034E1A8; // type:function size:0x10C scope:global align:4 -UpdateOrigin = .text:0x8034E2B4; // type:function size:0x1A4 scope:global align:4 -PADOriginCallback = .text:0x8034E458; // type:function size:0xC4 scope:global align:4 -PADOriginUpdateCallback = .text:0x8034E51C; // type:function size:0xCC scope:global align:4 -PADProbeCallback = .text:0x8034E5E8; // type:function size:0xD8 scope:global align:4 -PADTypeAndStatusCallback = .text:0x8034E6C0; // type:function size:0x32C scope:global align:4 -PADReceiveCheckCallback = .text:0x8034E9EC; // type:function size:0x140 scope:global align:4 +UpdateOrigin = .text:0x8034E2B4; // type:function size:0x1A4 scope:local align:4 +PADOriginCallback = .text:0x8034E458; // type:function size:0xC4 scope:local align:4 +PADOriginUpdateCallback = .text:0x8034E51C; // type:function size:0xCC scope:local align:4 +PADProbeCallback = .text:0x8034E5E8; // type:function size:0xD8 scope:local align:4 +PADTypeAndStatusCallback = .text:0x8034E6C0; // type:function size:0x32C scope:local align:4 +PADReceiveCheckCallback = .text:0x8034E9EC; // type:function size:0x140 scope:local align:4 PADReset = .text:0x8034EB2C; // type:function size:0x110 scope:global align:4 PADRecalibrate = .text:0x8034EC3C; // type:function size:0x114 scope:global align:4 PADInit = .text:0x8034ED50; // type:function size:0x150 scope:global align:4 PADRead = .text:0x8034EEA0; // type:function size:0x300 scope:global align:4 PADControlMotor = .text:0x8034F1A0; // type:function size:0xB8 scope:global align:4 PADSetSpec = .text:0x8034F258; // type:function size:0x60 scope:global align:4 -SPEC0_MakeStatus = .text:0x8034F2B8; // type:function size:0x174 scope:global align:4 -SPEC1_MakeStatus = .text:0x8034F42C; // type:function size:0x174 scope:global align:4 -SPEC2_MakeStatus = .text:0x8034F5A0; // type:function size:0x470 scope:global align:4 +SPEC0_MakeStatus = .text:0x8034F2B8; // type:function size:0x174 scope:local align:4 +SPEC1_MakeStatus = .text:0x8034F42C; // type:function size:0x174 scope:local align:4 +SPEC2_MakeStatus = .text:0x8034F5A0; // type:function size:0x470 scope:local align:4 PADSetAnalogMode = .text:0x8034FA10; // type:function size:0x74 scope:global align:4 OnReset = .text:0x8034FA84; // type:function size:0xBC scope:local align:4 -SamplingHandler = .text:0x8034FB40; // type:function size:0x60 scope:global align:4 +SamplingHandler = .text:0x8034FB40; // type:function size:0x60 scope:local align:4 PADSetSamplingCallback = .text:0x8034FBA0; // type:function size:0x54 scope:global align:4 __PADDisableRecalibration = .text:0x8034FBF4; // type:function size:0x7C scope:global align:4 AIRegisterDMACallback = .text:0x8034FC70; // type:function size:0x44 scope:global align:4 @@ -15800,27 +15800,27 @@ AISetStreamPlayState = .text:0x8034FD6C; // type:function size:0xD8 scope:global AIGetStreamPlayState = .text:0x8034FE44; // type:function size:0x10 scope:global align:4 AISetDSPSampleRate = .text:0x8034FE54; // type:function size:0xE0 scope:global align:4 AIGetDSPSampleRate = .text:0x8034FF34; // type:function size:0x14 scope:global align:4 -__AI_set_stream_sample_rate = .text:0x8034FF48; // type:function size:0xD4 scope:global align:4 +__AI_set_stream_sample_rate = .text:0x8034FF48; // type:function size:0xD4 scope:local align:4 AIGetStreamSampleRate = .text:0x8035001C; // type:function size:0x10 scope:global align:4 AISetStreamVolLeft = .text:0x8035002C; // type:function size:0x1C scope:global align:4 AIGetStreamVolLeft = .text:0x80350048; // type:function size:0x10 scope:global align:4 AISetStreamVolRight = .text:0x80350058; // type:function size:0x1C scope:global align:4 AIGetStreamVolRight = .text:0x80350074; // type:function size:0x10 scope:global align:4 AIInit = .text:0x80350084; // type:function size:0x16C scope:global align:4 -__AISHandler = .text:0x803501F0; // type:function size:0x7C scope:global align:4 -__AIDHandler = .text:0x8035026C; // type:function size:0xAC scope:global align:4 -__AICallbackStackSwitch = .text:0x80350318; // type:function size:0x58 scope:global align:4 -__AI_SRC_INIT = .text:0x80350370; // type:function size:0x1E4 scope:global align:4 +__AISHandler = .text:0x803501F0; // type:function size:0x7C scope:local align:4 +__AIDHandler = .text:0x8035026C; // type:function size:0xAC scope:local align:4 +__AICallbackStackSwitch = .text:0x80350318; // type:function size:0x58 scope:local align:4 +__AI_SRC_INIT = .text:0x80350370; // type:function size:0x1E4 scope:local align:4 ARRegisterDMACallback = .text:0x80350554; // type:function size:0x44 scope:global align:4 ARGetDMAStatus = .text:0x80350598; // type:function size:0x3C scope:global align:4 ARStartDMA = .text:0x803505D4; // type:function size:0xF0 scope:global align:4 ARAlloc = .text:0x803506C4; // type:function size:0x68 scope:global align:4 ARInit = .text:0x8035072C; // type:function size:0xC4 scope:global align:4 ARGetSize = .text:0x803507F0; // type:function size:0x8 scope:global align:4 -__ARHandler = .text:0x803507F8; // type:function size:0x78 scope:global align:4 +__ARHandler = .text:0x803507F8; // type:function size:0x78 scope:local align:4 __ARClearInterrupt = .text:0x80350870; // type:function size:0x20 scope:global align:4 __ARGetInterruptStatus = .text:0x80350890; // type:function size:0x10 scope:global align:4 -__ARChecksize = .text:0x803508A0; // type:function size:0x17F4 scope:global align:4 +__ARChecksize = .text:0x803508A0; // type:function size:0x17F4 scope:local align:4 __ARQServiceQueueLo = .text:0x80352094; // type:function size:0x100 scope:global align:4 __ARQCallbackHack = .text:0x80352194; // type:function size:0x4 scope:global align:4 __ARQInterruptServiceRoutine = .text:0x80352198; // type:function size:0xCC scope:global align:4 @@ -15847,10 +15847,10 @@ __CARDEnableInterrupt = .text:0x80352D84; // type:function size:0xC0 scope:globa __CARDReadStatus = .text:0x80352E44; // type:function size:0xF0 scope:global align:4 __CARDReadVendorID = .text:0x80352F34; // type:function size:0xF0 scope:global align:4 __CARDClearStatus = .text:0x80353024; // type:function size:0xAC scope:global align:4 -TimeoutHandler = .text:0x803530D0; // type:function size:0xA4 scope:global align:4 -Retry = .text:0x80353174; // type:function size:0x2A0 scope:global align:4 -UnlockedCallback = .text:0x80353414; // type:function size:0x110 scope:global align:4 -__CARDStart = .text:0x80353524; // type:function size:0x224 scope:global align:4 +TimeoutHandler = .text:0x803530D0; // type:function size:0xA4 scope:local align:4 +Retry = .text:0x80353174; // type:function size:0x2A0 scope:local align:4 +UnlockedCallback = .text:0x80353414; // type:function size:0x110 scope:local align:4 +__CARDStart = .text:0x80353524; // type:function size:0x224 scope:local align:4 __CARDReadSegment = .text:0x80353748; // type:function size:0x134 scope:global align:4 __CARDWritePage = .text:0x8035387C; // type:function size:0x13C scope:global align:4 __CARDEraseSector = .text:0x803539B8; // type:function size:0x110 scope:global align:4 @@ -15863,15 +15863,15 @@ CARDFreeBlocks = .text:0x80353CD0; // type:function size:0x150 scope:global alig __CARDSync = .text:0x80353E20; // type:function size:0x98 scope:global align:4 OnReset = .text:0x80353EB8; // type:function size:0x50 scope:local align:4 CARDGetFastMode = .text:0x80353F08; // type:function size:0x1C scope:global align:4 -bitrev = .text:0x80353F24; // type:function size:0x16C scope:global align:4 -ReadArrayUnlock = .text:0x80354090; // type:function size:0x144 scope:global align:4 -DummyLen = .text:0x803541D4; // type:function size:0xC4 scope:global align:4 +bitrev = .text:0x80353F24; // type:function size:0x16C scope:local align:4 +ReadArrayUnlock = .text:0x80354090; // type:function size:0x144 scope:local align:4 +DummyLen = .text:0x803541D4; // type:function size:0xC4 scope:local align:4 __CARDUnlock = .text:0x80354298; // type:function size:0xB58 scope:global align:4 -InitCallback = .text:0x80354DF0; // type:function size:0x70 scope:global align:4 -DoneCallback = .text:0x80354E60; // type:function size:0x324 scope:global align:4 -BlockReadCallback = .text:0x80355184; // type:function size:0xDC scope:global align:4 +InitCallback = .text:0x80354DF0; // type:function size:0x70 scope:local align:4 +DoneCallback = .text:0x80354E60; // type:function size:0x324 scope:local align:4 +BlockReadCallback = .text:0x80355184; // type:function size:0xDC scope:local align:4 __CARDRead = .text:0x80355260; // type:function size:0x64 scope:global align:4 -BlockWriteCallback = .text:0x803552C4; // type:function size:0xE8 scope:global align:4 +BlockWriteCallback = .text:0x803552C4; // type:function size:0xE8 scope:local align:4 __CARDWrite = .text:0x803553AC; // type:function size:0x68 scope:global align:4 __CARDGetFatBlock = .text:0x80355414; // type:function size:0x8 scope:global align:4 WriteCallback = .text:0x8035541C; // type:function size:0xD4 scope:local align:4 @@ -15883,22 +15883,22 @@ WriteCallback = .text:0x80355784; // type:function size:0xD0 scope:local align:4 EraseCallback = .text:0x80355854; // type:function size:0xC8 scope:local align:4 __CARDUpdateDir = .text:0x8035591C; // type:function size:0xC4 scope:global align:4 __CARDCheckSum = .text:0x803559E0; // type:function size:0x1B0 scope:global align:4 -VerifyID = .text:0x80355B90; // type:function size:0x284 scope:global align:4 -VerifyDir = .text:0x80355E14; // type:function size:0x240 scope:global align:4 -VerifyFAT = .text:0x80356054; // type:function size:0x284 scope:global align:4 +VerifyID = .text:0x80355B90; // type:function size:0x284 scope:local align:4 +VerifyDir = .text:0x80355E14; // type:function size:0x240 scope:local align:4 +VerifyFAT = .text:0x80356054; // type:function size:0x284 scope:local align:4 __CARDVerify = .text:0x803562D8; // type:function size:0x8C scope:global align:4 CARDCheckExAsync = .text:0x80356364; // type:function size:0x590 scope:global align:4 CARDCheck = .text:0x803568F4; // type:function size:0x54 scope:global align:4 -IsCard = .text:0x80356948; // type:function size:0xCC scope:global align:4 +IsCard = .text:0x80356948; // type:function size:0xCC scope:local align:4 CARDProbe = .text:0x80356A14; // type:function size:0x38 scope:global align:4 CARDProbeEx = .text:0x80356A4C; // type:function size:0x17C scope:global align:4 -DoMount = .text:0x80356BC8; // type:function size:0x454 scope:global align:4 +DoMount = .text:0x80356BC8; // type:function size:0x454 scope:local align:4 __CARDMountCallback = .text:0x8035701C; // type:function size:0x138 scope:global align:4 CARDMountAsync = .text:0x80357154; // type:function size:0x1A0 scope:global align:4 CARDMount = .text:0x803572F4; // type:function size:0x48 scope:global align:4 -DoUnmount = .text:0x8035733C; // type:function size:0x9C scope:global align:4 +DoUnmount = .text:0x8035733C; // type:function size:0x9C scope:local align:4 CARDUnmount = .text:0x803573D8; // type:function size:0xAC scope:global align:4 -FormatCallback = .text:0x80357484; // type:function size:0x144 scope:global align:4 +FormatCallback = .text:0x80357484; // type:function size:0x144 scope:local align:4 __CARDFormatRegionAsync = .text:0x803575C8; // type:function size:0x658 scope:global align:4 CARDFormat = .text:0x80357C20; // type:function size:0x54 scope:global align:4 __CARDCompareFileName = .text:0x80357C74; // type:function size:0x68 scope:global align:4 @@ -15907,29 +15907,29 @@ __CARDIsWritable = .text:0x80357D70; // type:function size:0x134 scope:global al __CARDIsReadable = .text:0x80357EA4; // type:function size:0xF4 scope:global align:4 CARDOpen = .text:0x80357F98; // type:function size:0x11C scope:global align:4 CARDClose = .text:0x803580B4; // type:function size:0x54 scope:global align:4 -CreateCallbackFat = .text:0x80358108; // type:function size:0x130 scope:global align:4 +CreateCallbackFat = .text:0x80358108; // type:function size:0x130 scope:local align:4 CARDCreateAsync = .text:0x80358238; // type:function size:0x220 scope:global align:4 CARDCreate = .text:0x80358458; // type:function size:0x48 scope:global align:4 __CARDSeek = .text:0x803584A0; // type:function size:0x1B8 scope:global align:4 -ReadCallback = .text:0x80358658; // type:function size:0x130 scope:global align:4 +ReadCallback = .text:0x80358658; // type:function size:0x130 scope:local align:4 CARDReadAsync = .text:0x80358788; // type:function size:0x144 scope:global align:4 CARDRead = .text:0x803588CC; // type:function size:0x48 scope:global align:4 WriteCallback = .text:0x80358914; // type:function size:0x170 scope:local align:4 EraseCallback = .text:0x80358A84; // type:function size:0xB0 scope:local align:4 CARDWriteAsync = .text:0x80358B34; // type:function size:0x114 scope:global align:4 CARDWrite = .text:0x80358C48; // type:function size:0x48 scope:global align:4 -UpdateIconOffsets = .text:0x80358C90; // type:function size:0x1F8 scope:global align:4 +UpdateIconOffsets = .text:0x80358C90; // type:function size:0x1F8 scope:local align:4 CARDGetStatus = .text:0x80358E88; // type:function size:0x114 scope:global align:4 CARDSetStatusAsync = .text:0x80358F9C; // type:function size:0x174 scope:global align:4 CARDSetStatus = .text:0x80359110; // type:function size:0x48 scope:global align:4 CARDGetSerialNo = .text:0x80359158; // type:function size:0xC4 scope:global align:4 -__GXDefaultTexRegionCallback = .text:0x8035921C; // type:function size:0xFC scope:global align:4 -__GXDefaultTlutRegionCallback = .text:0x80359318; // type:function size:0x24 scope:global align:4 -__GXShutdown = .text:0x8035933C; // type:function size:0x190 scope:global align:4 +__GXDefaultTexRegionCallback = .text:0x8035921C; // type:function size:0xFC scope:local align:4 +__GXDefaultTlutRegionCallback = .text:0x80359318; // type:function size:0x24 scope:local align:4 +__GXShutdown = .text:0x8035933C; // type:function size:0x190 scope:local align:4 __GXInitRevisionBits = .text:0x803594CC; // type:function size:0x1A4 scope:global align:4 GXInit = .text:0x80359670; // type:function size:0x600 scope:global align:4 __GXInitGX = .text:0x80359C70; // type:function size:0x938 scope:global align:4 -GXCPInterruptHandler = .text:0x8035A5A8; // type:function size:0x134 scope:global align:4 +GXCPInterruptHandler = .text:0x8035A5A8; // type:function size:0x134 scope:local align:4 GXInitFifoBase = .text:0x8035A6DC; // type:function size:0x6C scope:global align:4 GXInitFifoPtrs = .text:0x8035A748; // type:function size:0x70 scope:global align:4 GXInitFifoLimits = .text:0x8035A7B8; // type:function size:0xC scope:global align:4 @@ -15942,11 +15942,11 @@ GXGetFifoBase = .text:0x8035ABD8; // type:function size:0x8 scope:global align:4 GXGetFifoSize = .text:0x8035ABE0; // type:function size:0x8 scope:global align:4 GXSetBreakPtCallback = .text:0x8035ABE8; // type:function size:0x44 scope:global align:4 __GXFifoInit = .text:0x8035AC2C; // type:function size:0x4C scope:global align:4 -__GXFifoReadEnable = .text:0x8035AC78; // type:function size:0x24 scope:global align:4 -__GXFifoReadDisable = .text:0x8035AC9C; // type:function size:0x24 scope:global align:4 -__GXFifoLink = .text:0x8035ACC0; // type:function size:0x34 scope:global align:4 -__GXWriteFifoIntEnable = .text:0x8035ACF4; // type:function size:0x30 scope:global align:4 -__GXWriteFifoIntReset = .text:0x8035AD24; // type:function size:0x30 scope:global align:4 +__GXFifoReadEnable = .text:0x8035AC78; // type:function size:0x24 scope:local align:4 +__GXFifoReadDisable = .text:0x8035AC9C; // type:function size:0x24 scope:local align:4 +__GXFifoLink = .text:0x8035ACC0; // type:function size:0x34 scope:local align:4 +__GXWriteFifoIntEnable = .text:0x8035ACF4; // type:function size:0x30 scope:local align:4 +__GXWriteFifoIntReset = .text:0x8035AD24; // type:function size:0x30 scope:local align:4 __GXCleanGPFifo = .text:0x8035AD54; // type:function size:0x100 scope:global align:4 GXSetCurrentGXThread = .text:0x8035AE54; // type:function size:0x4C scope:global align:4 GXGetCurrentGXThread = .text:0x8035AEA0; // type:function size:0x8 scope:global align:4 @@ -15981,9 +15981,9 @@ GXPokeDither = .text:0x8035C484; // type:function size:0x18 scope:global align:4 GXPokeZMode = .text:0x8035C49C; // type:function size:0x20 scope:global align:4 GXPeekZ = .text:0x8035C4BC; // type:function size:0x24 scope:global align:4 GXSetDrawSyncCallback = .text:0x8035C4E0; // type:function size:0x44 scope:global align:4 -GXTokenInterruptHandler = .text:0x8035C524; // type:function size:0x88 scope:global align:4 +GXTokenInterruptHandler = .text:0x8035C524; // type:function size:0x88 scope:local align:4 GXSetDrawDoneCallback = .text:0x8035C5AC; // type:function size:0x44 scope:global align:4 -GXFinishInterruptHandler = .text:0x8035C5F0; // type:function size:0x80 scope:global align:4 +GXFinishInterruptHandler = .text:0x8035C5F0; // type:function size:0x80 scope:local align:4 __GXPEInit = .text:0x8035C670; // type:function size:0x74 scope:global align:4 __GXSetDirtyState = .text:0x8035C6E4; // type:function size:0x80 scope:global align:4 GXBegin = .text:0x8035C764; // type:function size:0xD0 scope:global align:4 @@ -16042,7 +16042,7 @@ GXInvalidateTexAll = .text:0x8035E664; // type:function size:0x48 scope:global a GXSetTexRegionCallback = .text:0x8035E6AC; // type:function size:0x14 scope:global align:4 GXSetTlutRegionCallback = .text:0x8035E6C0; // type:function size:0x14 scope:global align:4 GXSetTexCoordScaleManually = .text:0x8035E6D4; // type:function size:0x7C scope:global align:4 -__SetSURegs = .text:0x8035E750; // type:function size:0xA0 scope:global align:4 +__SetSURegs = .text:0x8035E750; // type:function size:0xA0 scope:local align:4 __GXSetSUTexRegs = .text:0x8035E7F0; // type:function size:0x17C scope:global align:4 __GXSetTmemConfig = .text:0x8035E96C; // type:function size:0x354 scope:global align:4 GXSetTevIndirect = .text:0x8035ECC0; // type:function size:0x6C scope:global align:4 @@ -16116,13 +16116,13 @@ __copy = .text:0x80361C3C; // type:function size:0x30 scope:global align:4 __destroy_new_array = .text:0x80361C6C; // type:function size:0x7C scope:global align:4 __destroy_arr = .text:0x80361CE8; // type:function size:0x78 scope:global align:4 __construct_array = .text:0x80361D60; // type:function size:0xFC scope:global align:4 -__dt__26__partial_array_destructorFv = .text:0x80361E5C; // type:function size:0xB8 scope:global align:4 +__dt__26__partial_array_destructorFv = .text:0x80361E5C; // type:function size:0xB8 scope:weak align:4 __construct_new_array = .text:0x80361F14; // type:function size:0x104 scope:global align:4 __ptmf_test = .text:0x80362018; // type:function size:0x30 scope:global align:4 __ptmf_cmpr = .text:0x80362048; // type:function size:0x3C scope:global align:4 __ptmf_scall = .text:0x80362084; // type:function size:0x28 scope:global align:4 __cvt_fp2unsigned = .text:0x803620AC; // type:function size:0x5C scope:global align:4 -__save_fpr = .text:0x80362108; // type:function size:0x4C scope:global align:4 +__save_fpr = .text:0x80362108; // type:function size:0x4C scope:local align:4 _savefpr_14 = .text:0x80362108; // type:label scope:global _savefpr_15 = .text:0x8036210C; // type:label scope:global _savefpr_16 = .text:0x80362110; // type:label scope:global @@ -16141,7 +16141,7 @@ _savefpr_28 = .text:0x80362140; // type:label scope:global _savefpr_29 = .text:0x80362144; // type:label scope:global _savefpr_30 = .text:0x80362148; // type:label scope:global _savefpr_31 = .text:0x8036214C; // type:label scope:global -__restore_fpr = .text:0x80362154; // type:function size:0x4C scope:global align:4 +__restore_fpr = .text:0x80362154; // type:function size:0x4C scope:local align:4 _restfpr_14 = .text:0x80362154; // type:label scope:global _restfpr_15 = .text:0x80362158; // type:label scope:global _restfpr_16 = .text:0x8036215C; // type:label scope:global @@ -16160,7 +16160,7 @@ _restfpr_28 = .text:0x8036218C; // type:label scope:global _restfpr_29 = .text:0x80362190; // type:label scope:global _restfpr_30 = .text:0x80362194; // type:label scope:global _restfpr_31 = .text:0x80362198; // type:label scope:global -__save_gpr = .text:0x803621A0; // type:function size:0x4C scope:global align:4 +__save_gpr = .text:0x803621A0; // type:function size:0x4C scope:local align:4 _savegpr_14 = .text:0x803621A0; // type:label scope:global _savegpr_15 = .text:0x803621A4; // type:label scope:global _savegpr_16 = .text:0x803621A8; // type:label scope:global @@ -16179,7 +16179,7 @@ _savegpr_28 = .text:0x803621D8; // type:label scope:global _savegpr_29 = .text:0x803621DC; // type:label scope:global _savegpr_30 = .text:0x803621E0; // type:label scope:global _savegpr_31 = .text:0x803621E4; // type:label scope:global -__restore_gpr = .text:0x803621EC; // type:function size:0x4C scope:global align:4 +__restore_gpr = .text:0x803621EC; // type:function size:0x4C scope:local align:4 _restgpr_14 = .text:0x803621EC; // type:label scope:global _restgpr_15 = .text:0x803621F0; // type:label scope:global _restgpr_16 = .text:0x803621F4; // type:label scope:global @@ -16217,7 +16217,7 @@ abort = .text:0x80362ABC; // type:function size:0x9C scope:global align:4 free = .text:0x80362B58; // type:function size:0x70 scope:global align:4 __pool_free = .text:0x80362BC8; // type:function size:0x58 scope:global align:4 deallocate_from_fixed_pools = .text:0x80362C20; // type:function size:0x158 scope:global align:4 -deallocate_from_var_pools = .text:0x80362D78; // type:function size:0x294 scope:global align:4 +deallocate_from_var_pools = .text:0x80362D78; // type:function size:0x294 scope:local align:4 __flush_all = .text:0x8036300C; // type:function size:0x70 scope:global align:4 __close_all = .text:0x8036307C; // type:function size:0xA8 scope:global align:4 __num2dec = .text:0x80363124; // type:function size:0x1A4 scope:global align:4 @@ -16258,15 +16258,15 @@ vsnprintf = .text:0x80366690; // type:function size:0x74 scope:global align:4 vprintf = .text:0x80366704; // type:function size:0x98 scope:global align:4 fprintf = .text:0x8036679C; // type:function size:0xE0 scope:global align:4 printf = .text:0x8036687C; // type:function size:0xE8 scope:global align:4 -__StringWrite = .text:0x80366964; // type:function size:0x6C scope:global align:4 -__FileWrite = .text:0x803669D0; // type:function size:0x58 scope:global align:4 -__pformatter = .text:0x80366A28; // type:function size:0x774 scope:global align:4 -float2str = .text:0x8036719C; // type:function size:0x71C scope:global align:4 -round_decimal = .text:0x803678B8; // type:function size:0x12C scope:global align:4 -double2hex = .text:0x803679E4; // type:function size:0x338 scope:global align:4 -longlong2str = .text:0x80367D1C; // type:function size:0x314 scope:global align:4 -long2str = .text:0x80368030; // type:function size:0x258 scope:global align:4 -parse_format = .text:0x80368288; // type:function size:0x504 scope:global align:4 +__StringWrite = .text:0x80366964; // type:function size:0x6C scope:local align:4 +__FileWrite = .text:0x803669D0; // type:function size:0x58 scope:local align:4 +__pformatter = .text:0x80366A28; // type:function size:0x774 scope:local align:4 +float2str = .text:0x8036719C; // type:function size:0x71C scope:local align:4 +round_decimal = .text:0x803678B8; // type:function size:0x12C scope:local align:4 +double2hex = .text:0x803679E4; // type:function size:0x338 scope:local align:4 +longlong2str = .text:0x80367D1C; // type:function size:0x314 scope:local align:4 +long2str = .text:0x80368030; // type:function size:0x258 scope:local align:4 +parse_format = .text:0x80368288; // type:function size:0x504 scope:local align:4 __StringRead = .text:0x8036878C; // type:function size:0x90 scope:global align:4 raise = .text:0x8036881C; // type:function size:0xC0 scope:global align:4 strrchr = .text:0x803688DC; // type:function size:0x48 scope:global align:4 @@ -16311,10 +16311,10 @@ exp = .text:0x8036C740; // type:function size:0x20 scope:global align:4 fmod = .text:0x8036C760; // type:function size:0x20 scope:global align:4 pow = .text:0x8036C780; // type:function size:0x20 scope:global align:4 __ieee754_sqrt = .text:0x8036C7A0; // type:function size:0x224 scope:global align:4 -tanf = .text:0x8036C9C4; // type:function size:0x24 scope:global align:4 -sinf = .text:0x8036C9E8; // type:function size:0x24 scope:global align:4 -cosf = .text:0x8036CA0C; // type:function size:0x24 scope:global align:4 -acosf = .text:0x8036CA30; // type:function size:0x24 scope:global align:4 +tanf = .text:0x8036C9C4; // type:function size:0x24 scope:weak align:4 +sinf = .text:0x8036C9E8; // type:function size:0x24 scope:weak align:4 +cosf = .text:0x8036CA0C; // type:function size:0x24 scope:weak align:4 +acosf = .text:0x8036CA30; // type:function size:0x24 scope:weak align:4 sqrt = .text:0x8036CA54; // type:function size:0x20 scope:global align:4 strnicmp = .text:0x8036CA74; // type:function size:0x20 scope:global align:4 stricmp = .text:0x8036CA94; // type:function size:0x8C scope:global align:4 @@ -16381,9 +16381,9 @@ TRK_flush_cache = .text:0x8036F548; // type:function size:0x38 scope:global alig TRK_fill_mem = .text:0x8036F580; // type:function size:0xB8 scope:global align:4 __TRK_get_MSR = .text:0x8036F638; // type:function size:0x8 scope:global align:4 __TRK_set_MSR = .text:0x8036F640; // type:function size:0x8 scope:global align:4 -TRK_ppc_memcpy = .text:0x8036F648; // type:function size:0x3C scope:global align:4 +TRK_ppc_memcpy = .text:0x8036F648; // type:function size:0x3C scope:local align:4 TRKInterruptHandler = .text:0x8036F684; // type:function size:0x194 scope:global align:4 -TRKExceptionHandler = .text:0x8036F818; // type:function size:0x9C scope:global align:4 +TRKExceptionHandler = .text:0x8036F818; // type:function size:0x9C scope:local align:4 TRKSwapAndGo = .text:0x8036F8B4; // type:function size:0xC4 scope:global align:4 TRKInterruptHandlerEnableInterrupts = .text:0x8036F978; // type:function size:0x54 scope:global align:4 ReadFPSCR = .text:0x8036F9CC; // type:function size:0x24 scope:global align:4 @@ -16441,15 +16441,15 @@ GetUseSerialIO = .text:0x80372180; // type:function size:0x10 scope:global align SetUseSerialIO = .text:0x80372190; // type:function size:0xC scope:global align:4 __TRK_write_console = .text:0x8037219C; // type:function size:0xBC scope:global align:4 __read_console = .text:0x80372258; // type:function size:0xBC scope:global align:4 -udp_cc_post_stop = .text:0x80372314; // type:function size:0x8 scope:global align:4 -udp_cc_pre_continue = .text:0x8037231C; // type:function size:0x8 scope:global align:4 -udp_cc_peek = .text:0x80372324; // type:function size:0x8 scope:global align:4 -udp_cc_write = .text:0x8037232C; // type:function size:0x8 scope:global align:4 -udp_cc_read = .text:0x80372334; // type:function size:0x8 scope:global align:4 -udp_cc_close = .text:0x8037233C; // type:function size:0x8 scope:global align:4 -udp_cc_open = .text:0x80372344; // type:function size:0x8 scope:global align:4 -udp_cc_shutdown = .text:0x8037234C; // type:function size:0x8 scope:global align:4 -udp_cc_initialize = .text:0x80372354; // type:function size:0x8 scope:global align:4 +udp_cc_post_stop = .text:0x80372314; // type:function size:0x8 scope:weak align:4 +udp_cc_pre_continue = .text:0x8037231C; // type:function size:0x8 scope:weak align:4 +udp_cc_peek = .text:0x80372324; // type:function size:0x8 scope:weak align:4 +udp_cc_write = .text:0x8037232C; // type:function size:0x8 scope:weak align:4 +udp_cc_read = .text:0x80372334; // type:function size:0x8 scope:weak align:4 +udp_cc_close = .text:0x8037233C; // type:function size:0x8 scope:weak align:4 +udp_cc_open = .text:0x80372344; // type:function size:0x8 scope:weak align:4 +udp_cc_shutdown = .text:0x8037234C; // type:function size:0x8 scope:weak align:4 +udp_cc_initialize = .text:0x80372354; // type:function size:0x8 scope:weak align:4 ddh_cc_initinterrupts = .text:0x8037235C; // type:function size:0x24 scope:global align:4 ddh_cc_peek = .text:0x80372380; // type:function size:0x70 scope:global align:4 ddh_cc_post_stop = .text:0x803723F0; // type:function size:0x24 scope:global align:4 @@ -16493,13 +16493,13 @@ DBRead = .text:0x80372F94; // type:function size:0x8C scope:global align:4 DBQueryData = .text:0x80373020; // type:function size:0x9C scope:global align:4 DBInitInterrupts = .text:0x803730BC; // type:function size:0x54 scope:global align:4 DBInitComm = .text:0x80373110; // type:function size:0x78 scope:global align:4 -DBGHandler = .text:0x80373188; // type:function size:0x40 scope:global align:4 -MWCallback = .text:0x803731C8; // type:function size:0x3C scope:global align:4 -DBGReadStatus = .text:0x80373204; // type:function size:0xAC scope:global align:4 -DBGWrite = .text:0x803732B0; // type:function size:0xDC scope:global align:4 -DBGRead = .text:0x8037338C; // type:function size:0xDC scope:global align:4 -DBGReadMailbox = .text:0x80373468; // type:function size:0xAC scope:global align:4 -DBGEXIImm = .text:0x80373514; // type:function size:0x298 scope:global align:4 +DBGHandler = .text:0x80373188; // type:function size:0x40 scope:local align:4 +MWCallback = .text:0x803731C8; // type:function size:0x3C scope:local align:4 +DBGReadStatus = .text:0x80373204; // type:function size:0xAC scope:local align:4 +DBGWrite = .text:0x803732B0; // type:function size:0xDC scope:local align:4 +DBGRead = .text:0x8037338C; // type:function size:0xDC scope:local align:4 +DBGReadMailbox = .text:0x80373468; // type:function size:0xAC scope:local align:4 +DBGEXIImm = .text:0x80373514; // type:function size:0x298 scope:local align:4 Hu_IsStub = .text:0x803737AC; // type:function size:0x8 scope:global align:4 _ctors = .ctors:0x803737C0; // type:label scope:global data:4byte __init_cpp_exceptions_reference = .ctors:0x803737C0; // type:object size:0x4 scope:global align:4 @@ -16520,7 +16520,7 @@ fontdata$8287 = .rodata:0x803740E8; // type:object size:0x14 scope:local align:4 @stringBase0 = .rodata:0x803743F8; // type:object size:0x9 scope:local align:4 data:string_table @stringBase0 = .rodata:0x80374408; // type:object size:0x51 scope:local align:4 data:string_table @stringBase0 = .rodata:0x80374460; // type:object size:0x1DF scope:local align:4 data:string_table -DynamicNameTable = .rodata:0x80374640; // type:object size:0x17A8 scope:global align:4 data:2byte +DynamicNameTable = .rodata:0x80374640; // type:object size:0x17A8 scope:local align:4 data:2byte @stringBase0 = .rodata:0x80375DE8; // type:object size:0x2A8F scope:local align:4 data:string_table @stringBase0 = .rodata:0x80378878; // type:object size:0x6 scope:local align:4 data:string_table @4932 = .rodata:0x80378880; // type:object size:0xC scope:local align:4 data:4byte @@ -16546,26 +16546,26 @@ m_data__12daItemBase_c = .rodata:0x803792B0; // type:object size:0x38 scope:glob mData__12daShopItem_c = .rodata:0x803792E8; // type:object size:0x450 scope:global align:4 @stringBase0 = .rodata:0x80379738; // type:object size:0xBF scope:local align:4 data:string_table @stringBase0 = .rodata:0x803797F8; // type:object size:0x46 scope:local align:4 data:string_table -l_texMtxInfo = .rodata:0x80379840; // type:object size:0x64 scope:global align:4 +l_texMtxInfo = .rodata:0x80379840; // type:object size:0x64 scope:local align:4 l_tevStageInfo$3774 = .rodata:0x803798A4; // type:object size:0x14 scope:local align:4 @stringBase0 = .rodata:0x803798B8; // type:object size:0x373 scope:local align:4 data:string_table data$3644 = .rodata:0x80379C30; // type:object size:0x1C scope:local align:4 @stringBase0 = .rodata:0x80379C4C; // type:object size:0x7 scope:local align:4 data:string_table -l_100x100BoxVertexList = .rodata:0x80379C58; // type:object size:0x30 scope:global align:4 +l_100x100BoxVertexList = .rodata:0x80379C58; // type:object size:0x30 scope:local align:4 l_treasureDispList$4524 = .rodata:0x80379C88; // type:object size:0x30 scope:local align:4 data:byte l_treasureDispList$4606 = .rodata:0x80379CB8; // type:object size:0x84 scope:local align:4 data:byte l_iconPosData$4686 = .rodata:0x80379D3C; // type:object size:0x20 scope:local align:4 data:float l_offset$4703 = .rodata:0x80379D5C; // type:object size:0x24 scope:local align:4 @stringBase0 = .rodata:0x80379D80; // type:object size:0x4E scope:local align:4 data:string_table @stringBase0 = .rodata:0x80379DD0; // type:object size:0x17E scope:local align:4 data:string_table -DataFileName__29@unnamed@d_event_manager_cpp@ = .rodata:0x80379F50; // type:object size:0xF scope:global align:4 data:string +DataFileName__29@unnamed@d_event_manager_cpp@ = .rodata:0x80379F50; // type:object size:0xF scope:local align:4 data:string @stringBase0 = .rodata:0x80379F60; // type:object size:0x1A4 scope:local align:4 data:string_table @4065 = .rodata:0x8037A108; // type:object size:0xC scope:local align:4 data:4byte @5691 = .rodata:0x8037A114; // type:object size:0xC scope:local align:4 data:4byte @6363 = .rodata:0x8037A120; // type:object size:0xC scope:local align:4 data:4byte @stringBase0 = .rodata:0x8037A12C; // type:object size:0x4B scope:local align:4 data:string_table -l_drawlistSize$5656 = .rodata:0x8037A178; // type:object size:0x2A scope:local align:4 data:2byte -l_nonSortId$5662 = .rodata:0x8037A1A4; // type:object size:0x9 scope:local align:4 data:byte +l_drawlistSize = .rodata:0x8037A178; // type:object size:0x2A scope:local align:4 data:2byte +l_nonSortId = .rodata:0x8037A1A4; // type:object size:0x9 scope:local align:4 data:byte @stringBase0 = .rodata:0x8037A1B0; // type:object size:0xC scope:local align:4 data:string_table @stringBase0 = .rodata:0x8037A1C0; // type:object size:0x1A4 scope:local align:4 data:string_table @stringBase0 = .rodata:0x8037A368; // type:object size:0x153 scope:local align:4 data:string_table @@ -16603,13 +16603,14 @@ m_hitSeID__12dCcD_GObjInf = .rodata:0x8037A780; // type:object size:0x60 scope:g @stringBase0 = .rodata:0x8037B0D0; // type:object size:0x7 scope:local align:4 data:string_table typeToTypeGroup__7dTres_c = .rodata:0x8037B0D8; // type:object size:0x22 scope:global align:4 @stringBase0 = .rodata:0x8037B100; // type:object size:0x2A scope:local align:4 data:string_table -black_tex = .rodata:0x8037B140; // type:object size:0x40 scope:global align:32 -msg_data = .rodata:0x8037B180; // type:object size:0x260 scope:global align:4 -font_data = .rodata:0x8037B3E0; // type:object size:0x12260 scope:global align:4 noreloc +black_tex = .rodata:0x8037B140; // type:object size:0x40 scope:local align:32 +msg_data = .rodata:0x8037B180; // type:object size:0x260 scope:local align:4 +font_data = .rodata:0x8037B3E0; // type:object size:0x12260 scope:local align:4 noreloc @stringBase0 = .rodata:0x8038D640; // type:object size:0x13 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x8038D658; // type:label scope:local @3757 = .rodata:0x8038D658; // type:object size:0xC scope:local m__19daAlinkHIO_basic_c0 = .rodata:0x8038D664; // type:object size:0x58 scope:global align:4 +...rodata.0 = .rodata:0x8038D664; // type:label scope:local m__18daAlinkHIO_move_c0 = .rodata:0x8038D6BC; // type:object size:0x58 scope:global align:4 m__21daAlinkHIO_atnMove_c0 = .rodata:0x8038D714; // type:object size:0x54 scope:global align:4 data:2byte m__26daAlinkHIO_noActAtnMove_c0 = .rodata:0x8038D768; // type:object size:0x54 scope:global align:4 data:2byte @@ -16890,6 +16891,7 @@ localBoomCatchPos$74910 = .rodata:0x80392088; // type:object size:0xC scope:loca ...rodata.0 = .rodata:0x80392680; // type:label scope:local mCcDObjData__8daNpcT_c = .rodata:0x80392680; // type:object size:0x30 scope:global align:4 data:4byte mCcDObj__11daBaseNpc_c = .rodata:0x803926B0; // type:object size:0x30 scope:global align:4 +...rodata.0 = .rodata:0x803926B0; // type:label scope:local mCcDObjInfo__8daNpcF_c = .rodata:0x803926E0; // type:object size:0x30 scope:global align:4 @stringBase0 = .rodata:0x80392710; // type:object size:0x302 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x80392A18; // type:label scope:local @@ -16934,6 +16936,7 @@ a_jntNumTbl$4463 = .rodata:0x80392FC4; // type:object size:0x24 scope:local alig ...rodata.0 = .rodata:0x80393250; // type:label scope:local l_resMANa = .rodata:0x80393250; // type:object size:0x18 scope:local align:4 data:4byte l_resMADa = .rodata:0x80393268; // type:object size:0x18 scope:local align:4 data:4byte +...rodata.0 = .rodata:0x80393268; // type:label scope:local l_resMCNa = .rodata:0x80393280; // type:object size:0x18 scope:local align:4 data:4byte l_resMONa = .rodata:0x80393298; // type:object size:0x18 scope:local align:4 data:4byte l_resMANb = .rodata:0x803932B0; // type:object size:0x18 scope:local align:4 data:4byte @@ -16997,9 +17000,9 @@ txTVhide$3752 = .rodata:0x803949B0; // type:object size:0x28 scope:local align:8 @stringBase0 = .rodata:0x803949D8; // type:object size:0x18 scope:local align:4 data:string_table @stringBase0 = .rodata:0x803949F0; // type:object size:0x1C scope:local align:4 data:string_table corner_tag$3707 = .rodata:0x80394A10; // type:object size:0x20 scope:local align:8 data:4byte -tag$4181 = .rodata:0x80394A30; // type:object size:0x20 scope:local align:8 data:4byte -tag$4197 = .rodata:0x80394A50; // type:object size:0x40 scope:local align:8 data:4byte -tag$4204 = .rodata:0x80394A90; // type:object size:0x10 scope:local align:8 data:4byte +tag_4181$2161 = .rodata:0x80394A30; // type:object size:0x20 scope:local align:8 data:4byte +tag_4197$2177 = .rodata:0x80394A50; // type:object size:0x40 scope:local align:8 data:4byte +tag_4204$2184 = .rodata:0x80394A90; // type:object size:0x10 scope:local align:8 data:4byte @stringBase0 = .rodata:0x80394AA0; // type:object size:0x16D scope:local align:4 data:string_table @stringBase0 = .rodata:0x80394C10; // type:object size:0x16 scope:local align:4 data:string_table @stringBase0 = .rodata:0x80394C28; // type:object size:0x32 scope:local align:4 data:string_table @@ -17011,6 +17014,7 @@ tag$4204 = .rodata:0x80394A90; // type:object size:0x10 scope:local align:8 data @stringBase0 = .rodata:0x80394F70; // type:object size:0x1 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x80394F78; // type:label scope:local @3778 = .rodata:0x80394F78; // type:object size:0xC scope:local align:4 +...rodata.0 = .rodata:0x80394F84; // type:label scope:local text_sv$4768 = .rodata:0x80394F88; // type:object size:0x18 scope:local align:8 text_op$4769 = .rodata:0x80394FA0; // type:object size:0x18 scope:local align:8 ftext_sv$4770 = .rodata:0x80394FB8; // type:object size:0x18 scope:local align:8 @@ -17054,7 +17058,7 @@ key_tag$5002 = .rodata:0x80395730; // type:object size:0x18 scope:local align:8 item_tag$5040 = .rodata:0x80395748; // type:object size:0x18 scope:local align:8 @stringBase0 = .rodata:0x80395760; // type:object size:0xEB scope:local align:4 data:string_table ...rodata.0 = .rodata:0x80395860; // type:label scope:local -l_paletteDmap_m = .rodata:0x80395860; // type:object size:0xF0 scope:global align:4 noreloc +l_paletteDmap_m = .rodata:0x80395860; // type:object size:0xF0 scope:local align:4 noreloc l_dungeon_offColor$3841 = .rodata:0x80395950; // type:object size:0x24 scope:local align:4 l_dungeon_onColor$3842 = .rodata:0x80395974; // type:object size:0x24 scope:local align:4 l_dungeon_stayColor$3843 = .rodata:0x80395998; // type:object size:0x24 scope:local align:4 @@ -17141,7 +17145,7 @@ text_a_tag$5024 = .rodata:0x80396D70; // type:object size:0x28 scope:local align text_b_tag$5025 = .rodata:0x80396D98; // type:object size:0x28 scope:local align:8 data:4byte @stringBase0 = .rodata:0x80396DC0; // type:object size:0xE8 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x80396EA8; // type:label scope:local -dMo_soundMode = .rodata:0x80396EA8; // type:object size:0xC scope:global align:4 +dMo_soundMode = .rodata:0x80396EA8; // type:object size:0xC scope:local align:4 text_a_tag$3904 = .rodata:0x80396EB8; // type:object size:0x28 scope:local align:8 data:string text_b_tag$3905 = .rodata:0x80396EE0; // type:object size:0x28 scope:local align:8 data:string l_tagName012$3918 = .rodata:0x80396F08; // type:object size:0x10 scope:local align:8 @@ -17281,7 +17285,7 @@ juji_m_tag$5270 = .rodata:0x80398850; // type:object size:0x28 scope:local align tag_bigh$5851 = .rodata:0x80398878; // type:object size:0x20 scope:local align:8 data:4byte tag_du$5852 = .rodata:0x80398898; // type:object size:0x10 scope:local align:8 data:4byte tag$7361 = .rodata:0x803988A8; // type:object size:0x10 scope:local align:8 data:string -tag$7759 = .rodata:0x803988B8; // type:object size:0x18 scope:local align:8 data:string +tag_7759 = .rodata:0x803988B8; // type:object size:0x18 scope:local align:8 data:string @stringBase0 = .rodata:0x803988D0; // type:object size:0x1A7 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x80398A78; // type:label scope:local black_color$4634 = .rodata:0x80398A78; // type:object size:0x94 scope:local @@ -17325,28 +17329,28 @@ t_tag$3763 = .rodata:0x80399C18; // type:object size:0x18 scope:local align:8 da @stringBase0 = .rodata:0x80399C98; // type:object size:0x13 scope:local align:4 data:string_table @stringBase0 = .rodata:0x80399CB0; // type:object size:0x18 scope:local align:4 data:string_table @stringBase0 = .rodata:0x80399CC8; // type:object size:0x314 scope:local align:4 data:string_table -l_preLoad_dylKeyTbl = .rodata:0x80399FE0; // type:object size:0x1C scope:global align:4 +l_preLoad_dylKeyTbl = .rodata:0x80399FE0; // type:object size:0x1C scope:local align:4 @stringBase0 = .rodata:0x80399FFC; // type:object size:0x2AA scope:local align:4 data:string_table @stringBase0 = .rodata:0x8039A2A8; // type:object size:0x1D scope:local align:4 data:string_table -PreLoadInfoT = .rodata:0x8039A2C8; // type:object size:0x10 scope:global align:4 data:4byte +PreLoadInfoT = .rodata:0x8039A2C8; // type:object size:0x10 scope:local align:4 data:4byte @stringBase0 = .rodata:0x8039A2D8; // type:object size:0xA9 scope:local align:4 data:string_table @stringBase0 = .rodata:0x8039A388; // type:object size:0x4B scope:local align:4 data:string_table @stringBase0 = .rodata:0x8039A3D8; // type:object size:0xAC scope:local align:4 data:string_table -kColor$localstatic3$draw__9dkWmark_cFv = .rodata:0x8039A488; // type:object size:0xC scope:local align:4 +kColor$localstatic3$draw__9dkWmark_cFv = .rodata:0x8039A488; // type:object size:0xC scope:weak align:4 @stringBase0 = .rodata:0x8039A494; // type:object size:0x6 scope:local align:4 data:string_table @stringBase0 = .rodata:0x8039A4A0; // type:object size:0x344 scope:local align:4 data:string_table -l_base = .rodata:0x8039A7E8; // type:object size:0x80 scope:global align:4 +l_base = .rodata:0x8039A7E8; // type:object size:0x80 scope:local align:4 @2299 = .rodata:0x8039A868; // type:object size:0xC scope:local align:4 data:4byte @stringBase0 = .rodata:0x8039A878; // type:object size:0xD0 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x8039A948; // type:label scope:local -@898 = .rodata:0x8039A948; // type:object size:0xC scope:local +unused$285 = .rodata:0x8039A948; // type:object size:0xC scope:local @899 = .rodata:0x8039A954; // type:object size:0xC scope:local align:4 @900 = .rodata:0x8039A960; // type:object size:0xC scope:local align:4 @901 = .rodata:0x8039A96C; // type:object size:0xC scope:local align:4 @902 = .rodata:0x8039A978; // type:object size:0xC scope:local align:4 @stringBase0 = .rodata:0x8039A984; // type:object size:0x65 scope:local align:4 data:string_table -gapfnExtrapolateParameter___Q27JStudio27@unnamed@functionvalue_cpp@ = .rodata:0x8039A9F0; // type:object size:0x10 scope:global align:4 data:4byte -saCompositeOperation___Q37JStudio3fvb17@unnamed@fvb_cpp@ = .rodata:0x8039AA00; // type:object size:0x40 scope:global align:4 +gapfnExtrapolateParameter___Q27JStudio27@unnamed@functionvalue_cpp@ = .rodata:0x8039A9F0; // type:object size:0x10 scope:local align:4 data:4byte +saCompositeOperation___Q37JStudio3fvb17@unnamed@fvb_cpp@ = .rodata:0x8039AA00; // type:object size:0x40 scope:local align:4 @745 = .rodata:0x8039AA40; // type:object size:0xC scope:local align:4 data:4byte @838 = .rodata:0x8039AA4C; // type:object size:0xC scope:local align:4 data:4byte @1138 = .rodata:0x8039AA58; // type:object size:0xC scope:local align:4 data:4byte @@ -17380,10 +17384,11 @@ __two_to_x$982 = .rodata:0x8039AFB8; // type:object size:0x18 scope:local align: ...rodata.0 = .rodata:0x8039AFD0; // type:label scope:local sAdsTable__8JASTrack = .rodata:0x8039AFD0; // type:object size:0x18 scope:global align:4 data:2byte sEnvOsc__8JASTrack = .rodata:0x8039AFE8; // type:object size:0x18 scope:global align:4 data:float +...rodata.0 = .rodata:0x8039AFE8; // type:label scope:local sPitchEnvOsc__8JASTrack = .rodata:0x8039B000; // type:object size:0x18 scope:global align:4 @stringBase0 = .rodata:0x8039B018; // type:object size:0x14A scope:local align:4 data:string_table -OSC_RELEASE_TABLE = .rodata:0x8039B168; // type:object size:0xC scope:global align:4 -OSC_ENV = .rodata:0x8039B174; // type:object size:0x18 scope:global align:4 +OSC_RELEASE_TABLE = .rodata:0x8039B168; // type:object size:0xC scope:local align:4 +OSC_ENV = .rodata:0x8039B174; // type:object size:0x18 scope:local align:4 OSC_RELEASE_TABLE$260 = .rodata:0x8039B190; // type:object size:0xC scope:local align:4 OSC_ENV$261 = .rodata:0x8039B19C; // type:object size:0x18 scope:local align:4 sOscData__12JASVoiceBank = .rodata:0x8039B1B8; // type:object size:0x18 scope:global align:4 @@ -17402,7 +17407,7 @@ connect_table$463 = .rodata:0x8039B8A0; // type:object size:0x18 scope:local ali @stringBase0 = .rodata:0x8039B8F8; // type:object size:0x14 scope:local align:4 data:string_table @stringBase0 = .rodata:0x8039B910; // type:object size:0x3A scope:local align:4 data:string_table @stringBase0 = .rodata:0x8039B950; // type:object size:0x69 scope:local align:4 data:string_table -cResetFilterTable = .rodata:0x8039B9C0; // type:object size:0x10 scope:global align:4 +cResetFilterTable = .rodata:0x8039B9C0; // type:object size:0x10 scope:local align:4 @stringBase0 = .rodata:0x8039B9D0; // type:object size:0x1D scope:local align:4 data:string_table @5054 = .rodata:0x8039B9F0; // type:object size:0xC scope:local align:4 data:4byte @5100 = .rodata:0x8039B9FC; // type:object size:0xC scope:local align:4 data:4byte @@ -17457,7 +17462,7 @@ sPrm__8Z2MdnPrm = .rodata:0x8039C98C; // type:object size:0xCC scope:global alig @stringBase0 = .rodata:0x8039D2F0; // type:object size:0x70 scope:local align:4 data:string_table @stringBase0 = .rodata:0x8039D360; // type:object size:0x29 scope:local align:4 data:string_table saoAboutEncoding___10JUTResFont = .rodata:0x8039D390; // type:object size:0xC scope:global align:4 -halftofull$726 = .rodata:0x8039D39C; // type:object size:0xBE scope:local align:4 +halftofull = .rodata:0x8039D39C; // type:object size:0xBE scope:local align:4 @stringBase0 = .rodata:0x8039D45C; // type:object size:0x34 scope:local align:4 data:string_table @stringBase0 = .rodata:0x8039D490; // type:object size:0x50E scope:local align:4 data:string_table @stringBase0 = .rodata:0x8039D9A0; // type:object size:0x3 scope:local align:4 data:string_table @@ -17476,14 +17481,14 @@ j2dDefaultIndTevStageInfo = .rodata:0x803A1BF4; // type:object size:0xC scope:gl @stringBase0 = .rodata:0x803A1C58; // type:object size:0x3 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x803A1C60; // type:label scope:local @1508 = .rodata:0x803A1C60; // type:object size:0x10 scope:local align:4 data:4byte -@1557 = .rodata:0x803A1C70; // type:object size:0x10 scope:local align:4 -@1566 = .rodata:0x803A1C80; // type:object size:0x10 scope:local align:4 -@1575 = .rodata:0x803A1C90; // type:object size:0x10 scope:local align:4 -@1581 = .rodata:0x803A1CA0; // type:object size:0x10 scope:local align:4 -@1587 = .rodata:0x803A1CB0; // type:object size:0x10 scope:local align:4 -@1596 = .rodata:0x803A1CC0; // type:object size:0x10 scope:local align:4 -@1605 = .rodata:0x803A1CD0; // type:object size:0x10 scope:local align:4 -@1612 = .rodata:0x803A1CE0; // type:object size:0x10 scope:local align:4 +lit_1557 = .rodata:0x803A1C70; // type:object size:0x10 scope:local align:4 +lit_1566 = .rodata:0x803A1C80; // type:object size:0x10 scope:local align:4 +lit_1575 = .rodata:0x803A1C90; // type:object size:0x10 scope:local align:4 +lit_1581 = .rodata:0x803A1CA0; // type:object size:0x10 scope:local align:4 +lit_1587 = .rodata:0x803A1CB0; // type:object size:0x10 scope:local align:4 +lit_1596 = .rodata:0x803A1CC0; // type:object size:0x10 scope:local align:4 +lit_1605 = .rodata:0x803A1CD0; // type:object size:0x10 scope:local align:4 +lit_1612 = .rodata:0x803A1CE0; // type:object size:0x10 scope:local align:4 @2530 = .rodata:0x803A1CF0; // type:object size:0x18 scope:local align:4 @2531 = .rodata:0x803A1D08; // type:object size:0x18 scope:local align:4 @2532 = .rodata:0x803A1D20; // type:object size:0x1E scope:local align:4 @@ -17529,32 +17534,32 @@ j3dDefaultNBTScaleInfo = .rodata:0x803A1FE8; // type:object size:0x10 scope:glob @stringBase0 = .rodata:0x803A2100; // type:object size:0x2C scope:local align:4 data:string_table @stringBase0 = .rodata:0x803A2130; // type:object size:0x3D scope:local align:4 data:string_table ...rodata.0 = .rodata:0x803A2170; // type:label scope:local -ClampRegion = .rodata:0x803A2170; // type:object size:0xA scope:global align:4 data:byte +ClampRegion = .rodata:0x803A2170; // type:object size:0xA scope:local align:4 data:byte __ptmf_null = .rodata:0x803A2180; // type:object size:0xC scope:global align:4 data:4byte -__constants = .rodata:0x803A2190; // type:object size:0x18 scope:global align:4 data:double +__constants = .rodata:0x803A2190; // type:object size:0x18 scope:local align:4 data:double @55 = .rodata:0x803A21A8; // type:object size:0x36 scope:local align:4 data:string @56 = .rodata:0x803A21E0; // type:object size:0x39 scope:local align:4 data:string -fix_pool_sizes = .rodata:0x803A2220; // type:object size:0x18 scope:global align:4 data:4byte +fix_pool_sizes = .rodata:0x803A2220; // type:object size:0x18 scope:local align:4 data:4byte @stringBase0 = .rodata:0x803A2238; // type:object size:0xDD scope:local align:4 data:string_table @stringBase0 = .rodata:0x803A2318; // type:object size:0x25 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x803A2340; // type:label scope:local -halF = .rodata:0x803A2340; // type:object size:0x10 scope:global align:8 -ln2HI = .rodata:0x803A2350; // type:object size:0x10 scope:global align:8 -ln2LO = .rodata:0x803A2360; // type:object size:0x10 scope:global align:8 -Zero = .rodata:0x803A2370; // type:object size:0x10 scope:global align:8 +halF = .rodata:0x803A2340; // type:object size:0x10 scope:local align:8 +ln2HI = .rodata:0x803A2350; // type:object size:0x10 scope:local align:8 +ln2LO = .rodata:0x803A2360; // type:object size:0x10 scope:local align:8 +Zero = .rodata:0x803A2370; // type:object size:0x10 scope:local align:8 ...rodata.0 = .rodata:0x803A2380; // type:label scope:local -bp = .rodata:0x803A2380; // type:object size:0x10 scope:global align:8 -dp_h = .rodata:0x803A2390; // type:object size:0x10 scope:global align:8 -dp_l = .rodata:0x803A23A0; // type:object size:0x10 scope:global align:8 -two_over_pi = .rodata:0x803A23B0; // type:object size:0x108 scope:global align:4 -npio2_hw = .rodata:0x803A24B8; // type:object size:0x80 scope:global align:4 -init_jk = .rodata:0x803A2538; // type:object size:0x10 scope:global align:4 -PIo2 = .rodata:0x803A2548; // type:object size:0x40 scope:global align:8 data:double -T = .rodata:0x803A2588; // type:object size:0x68 scope:global align:8 data:double +bp = .rodata:0x803A2380; // type:object size:0x10 scope:local align:8 +dp_h = .rodata:0x803A2390; // type:object size:0x10 scope:local align:8 +dp_l = .rodata:0x803A23A0; // type:object size:0x10 scope:local align:8 +two_over_pi = .rodata:0x803A23B0; // type:object size:0x108 scope:local align:4 +npio2_hw = .rodata:0x803A24B8; // type:object size:0x80 scope:local align:4 +init_jk = .rodata:0x803A2538; // type:object size:0x10 scope:local align:4 +PIo2 = .rodata:0x803A2548; // type:object size:0x40 scope:local align:8 data:double +T = .rodata:0x803A2588; // type:object size:0x68 scope:local align:8 data:double ...rodata.0 = .rodata:0x803A25F0; // type:label scope:local -atanhi = .rodata:0x803A25F0; // type:object size:0x20 scope:global align:8 -atanlo = .rodata:0x803A2610; // type:object size:0x20 scope:global align:8 -aT = .rodata:0x803A2630; // type:object size:0x58 scope:global align:8 +atanhi = .rodata:0x803A25F0; // type:object size:0x20 scope:local align:8 +atanlo = .rodata:0x803A2610; // type:object size:0x20 scope:local align:8 +aT = .rodata:0x803A2630; // type:object size:0x58 scope:local align:8 @133 = .rodata:0x803A2688; // type:object size:0x1B scope:local align:4 data:string @154 = .rodata:0x803A26A4; // type:object size:0x10 scope:local align:4 data:string @98 = .rodata:0x803A26B8; // type:object size:0x25 scope:local align:4 data:string @@ -17629,11 +17634,11 @@ EndofProgramInstruction$162 = .rodata:0x803A2C08; // type:object size:0x4 scope: @349 = .rodata:0x803A2EB8; // type:object size:0x18 scope:local align:4 data:string ...data.0 = .data:0x803A2EE0; // type:label scope:local COPYDATE_STRING__7mDoMain = .data:0x803A2EE0; // type:object size:0x12 scope:global align:4 data:string -HeapCheckTable = .data:0x803A2EF4; // type:object size:0x20 scope:global align:4 +HeapCheckTable = .data:0x803A2EF4; // type:object size:0x20 scope:local align:4 desc1$3717 = .data:0x803A2F14; // type:object size:0x14 scope:local align:4 desc2$3718 = .data:0x803A2F28; // type:object size:0x14 scope:local align:4 -__vt__17mDoAud_zelAudio_c = .data:0x803A2F40; // type:object size:0xC scope:global align:4 -__vt__12JAUSoundInfo = .data:0x803A2F4C; // type:object size:0x10 scope:global align:4 +__vt__17mDoAud_zelAudio_c = .data:0x803A2F40; // type:object size:0xC scope:weak align:4 +__vt__12JAUSoundInfo = .data:0x803A2F4C; // type:object size:0x10 scope:weak align:4 g_ntscZeldaIntDf = .data:0x803A2F60; // type:object size:0x3C scope:global align:4 g_ntscZeldaProg = .data:0x803A2F9C; // type:object size:0x3C scope:global align:4 g_mDoMtx_identity = .data:0x803A2FD8; // type:object size:0x30 scope:global align:4 @@ -17658,7 +17663,7 @@ __vt__25mDoExt_MtxCalcAnmBlendTbl = .data:0x803A33E4; // type:object size:0x2C s __vt__114J3DMtxCalcAnimation<64J3DMtxCalcAnimationAdaptorDefault<27J3DMtxCalcCalcTransformMaya>,24J3DMtxCalcJ3DSysInitMaya> = .data:0x803A3410; // type:object size:0x2C scope:global align:4 __vt__17J3DMtxCalcAnmBase = .data:0x803A343C; // type:object size:0x2C scope:global align:4 __vt__10J3DMtxCalc = .data:0x803A3468; // type:object size:0x2C scope:global align:4 -__vt__11J3DUClipper = .data:0x803A3498; // type:object size:0xC scope:global align:4 +__vt__11J3DUClipper = .data:0x803A3498; // type:object size:0xC scope:weak align:4 __vt__21mDoDvdThd_toMainRam_c = .data:0x803A34A8; // type:object size:0x10 scope:global align:4 __vt__25mDoDvdThd_mountXArchive_c = .data:0x803A34B8; // type:object size:0x10 scope:global align:4 __vt__24mDoDvdThd_mountArchive_c = .data:0x803A34C8; // type:object size:0x10 scope:global align:4 @@ -17667,18 +17672,18 @@ __vt__19mDoDvdThd_command_c = .data:0x803A34E8; // type:object size:0x10 scope:g @3770 = .data:0x803A34F8; // type:object size:0x38 scope:local align:4 @3850 = .data:0x803A3530; // type:object size:0x38 scope:local align:4 __vt__24JPTraceParticleCallBack4 = .data:0x803A3568; // type:object size:0x14 scope:global align:4 -__vt__19JPAParticleCallBack = .data:0x803A357C; // type:object size:0x14 scope:global align:4 +__vt__19JPAParticleCallBack = .data:0x803A357C; // type:object size:0x14 scope:weak align:4 l_method$3807 = .data:0x803A3590; // type:object size:0xC scope:local align:4 __vt__11fapGm_HIO_c = .data:0x803A35A0; // type:object size:0xC scope:global align:4 g_fopAc_Method = .data:0x803A35B0; // type:object size:0x20 scope:global align:4 -__vt__11dEvt_info_c = .data:0x803A35D0; // type:object size:0xC scope:global align:4 +__vt__11dEvt_info_c = .data:0x803A35D0; // type:object size:0xC scope:weak align:4 g_fopAcTg_Queue = .data:0x803A35E0; // type:object size:0xC scope:global align:4 -l_cullSizeBox = .data:0x803A35F0; // type:object size:0x150 scope:global align:4 -l_cullSizeSphere = .data:0x803A3740; // type:object size:0x80 scope:global align:4 -__vt__8cM3dGPla = .data:0x803A37C0; // type:object size:0xC scope:global align:4 -__vt__15dBgS_ObjRoofChk = .data:0x803A37CC; // type:object size:0x30 scope:global align:4 -__vt__11dBgS_WtrChk = .data:0x803A37FC; // type:object size:0x30 scope:global align:4 -__vt__14dBgS_ObjGndChk = .data:0x803A382C; // type:object size:0x30 scope:global align:4 +l_cullSizeBox = .data:0x803A35F0; // type:object size:0x150 scope:local align:4 +l_cullSizeSphere = .data:0x803A3740; // type:object size:0x80 scope:local align:4 +__vt__8cM3dGPla = .data:0x803A37C0; // type:object size:0xC scope:weak align:4 +__vt__15dBgS_ObjRoofChk = .data:0x803A37CC; // type:object size:0x30 scope:weak align:4 +__vt__11dBgS_WtrChk = .data:0x803A37FC; // type:object size:0x30 scope:weak align:4 +__vt__14dBgS_ObjGndChk = .data:0x803A382C; // type:object size:0x30 scope:weak align:4 g_fopCam_Method = .data:0x803A3860; // type:object size:0x14 scope:global align:4 g_fopOvlp_Method = .data:0x803A3878; // type:object size:0x14 scope:global align:4 phaseMethod$2260 = .data:0x803A3890; // type:object size:0x20 scope:local align:4 @@ -17695,11 +17700,11 @@ g_fopMsg_Method = .data:0x803A3958; // type:object size:0x14 scope:global align: g_fpcCtTg_Queue = .data:0x803A3990; // type:object size:0xC scope:global align:4 g_fpcDtTg_Queue = .data:0x803A39A0; // type:object size:0xC scope:global align:4 l_fpcLy_Crear = .data:0x803A39B0; // type:object size:0x2C scope:global align:4 data:4byte -l_fpcLy_LayerList = .data:0x803A39DC; // type:object size:0xC scope:global align:4 data:4byte +l_fpcLy_LayerList = .data:0x803A39DC; // type:object size:0xC scope:local align:4 data:4byte g_fpcLf_Method = .data:0x803A39E8; // type:object size:0x14 scope:global align:4 crear$2239 = .data:0x803A3A00; // type:object size:0x1C scope:local align:4 data:4byte g_fpcNd_Method = .data:0x803A3A20; // type:object size:0x14 scope:global align:4 -l_fpcNdRq_Queue = .data:0x803A3A38; // type:object size:0xC scope:global align:4 data:4byte +l_fpcNdRq_Queue = .data:0x803A3A38; // type:object size:0xC scope:local align:4 data:4byte clear$2359 = .data:0x803A3A44; // type:object size:0x64 scope:local align:4 data:4byte methods$2376 = .data:0x803A3AA8; // type:object size:0x18 scope:local align:4 methods$2386 = .data:0x803A3AC0; // type:object size:0x10 scope:local align:4 @@ -17707,7 +17712,7 @@ methods$2397 = .data:0x803A3AD0; // type:object size:0xC scope:local align:4 submethod$2214 = .data:0x803A3AE0; // type:object size:0xC scope:local align:4 submethod$2261 = .data:0x803A3AF0; // type:object size:0xC scope:local align:4 method$2262 = .data:0x803A3AFC; // type:object size:0x1C scope:local align:4 -l_objectName = .data:0x803A3B18; // type:object size:0x2AB4 scope:global align:4 +l_objectName = .data:0x803A3B18; // type:object size:0x2AB4 scope:local align:4 l_roomFuncTable$5052 = .data:0x803A65CC; // type:object size:0x30 scope:local align:4 l_layerFuncTable$5053 = .data:0x803A65FC; // type:object size:0x24 scope:local align:4 l_layerFuncTable$5131 = .data:0x803A6620; // type:object size:0x18 scope:local align:4 @@ -17723,50 +17728,50 @@ mMemoryBlock__20dStage_roomControl_c = .data:0x803A6920; // type:object size:0x4 mArcBank__20dStage_roomControl_c = .data:0x803A696C; // type:object size:0x140 scope:global align:4 __vt__15dStage_roomDt_c = .data:0x803A6AAC; // type:object size:0x174 scope:global align:4 __vt__16dStage_stageDt_c = .data:0x803A6C20; // type:object size:0x174 scope:global align:4 -__vt__11dStage_dt_c = .data:0x803A6D94; // type:object size:0x174 scope:global align:4 +__vt__11dStage_dt_c = .data:0x803A6D94; // type:object size:0x174 scope:weak align:4 @3806 = .data:0x803A6F08; // type:object size:0x20 scope:local align:4 @4259 = .data:0x803A6F28; // type:object size:0x44 scope:local align:4 @4694 = .data:0x803A6F6C; // type:object size:0x1C scope:local align:4 -__vt__12dDlst_base_c = .data:0x803A6F88; // type:object size:0xC scope:global align:4 -__vt__28dDrawPathWithNormalPattern_c = .data:0x803A6F94; // type:object size:0x40 scope:global align:4 -__vt__15dRenderingMap_c = .data:0x803A6FD4; // type:object size:0x5C scope:global align:4 +__vt__12dDlst_base_c = .data:0x803A6F88; // type:object size:0xC scope:weak align:4 +__vt__28dDrawPathWithNormalPattern_c = .data:0x803A6F94; // type:object size:0x40 scope:weak align:4 +__vt__15dRenderingMap_c = .data:0x803A6FD4; // type:object size:0x5C scope:weak align:4 __vt__6dMap_c = .data:0x803A7030; // type:object size:0xC4 scope:global align:4 __vt__15renderingAmap_c = .data:0x803A70F4; // type:object size:0xC4 scope:global align:4 l_method$5017 = .data:0x803A71B8; // type:object size:0xC scope:local align:4 l_method$5051 = .data:0x803A71C4; // type:object size:0xC scope:local align:4 l_itemno$6402 = .data:0x803A71D0; // type:object size:0x18 scope:local align:4 data:byte -__vt__25mDoExt_McaMorfCallBack1_c = .data:0x803A71E8; // type:object size:0xC scope:global align:4 -__vt__12dCcMassS_Obj = .data:0x803A71F4; // type:object size:0xC scope:global align:4 -__vt__15cCcD_DivideArea = .data:0x803A7200; // type:object size:0xC scope:global align:4 -__vt__8cM3dGCyl = .data:0x803A720C; // type:object size:0xC scope:global align:4 -__vt__8cM3dGAab = .data:0x803A7218; // type:object size:0xC scope:global align:4 -__vt__15cCcD_DivideInfo = .data:0x803A7224; // type:object size:0xC scope:global align:4 -__vt__12dCcMassS_Mng = .data:0x803A7230; // type:object size:0xC scope:global align:4 +__vt__25mDoExt_McaMorfCallBack1_c = .data:0x803A71E8; // type:object size:0xC scope:weak align:4 +__vt__12dCcMassS_Obj = .data:0x803A71F4; // type:object size:0xC scope:weak align:4 +__vt__15cCcD_DivideArea = .data:0x803A7200; // type:object size:0xC scope:weak align:4 +__vt__8cM3dGCyl = .data:0x803A720C; // type:object size:0xC scope:weak align:4 +__vt__8cM3dGAab = .data:0x803A7218; // type:object size:0xC scope:weak align:4 +__vt__15cCcD_DivideInfo = .data:0x803A7224; // type:object size:0xC scope:weak align:4 +__vt__12dCcMassS_Mng = .data:0x803A7230; // type:object size:0xC scope:weak align:4 ZeroQuat = .data:0x803A7240; // type:object size:0x10 scope:global align:4 __vt__10CSTControl = .data:0x803A7250; // type:object size:0x10 scope:global align:4 __vt__9STControl = .data:0x803A7260; // type:object size:0x10 scope:global align:4 i_item_lst$4006 = .data:0x803A7270; // type:object size:0x17 scope:local align:4 data:byte saveBitLabels__16dSv_event_flag_c = .data:0x803A7288; // type:object size:0x66C scope:global align:4 -__vt__8cM3dGLin = .data:0x803A78F8; // type:object size:0xC scope:global align:4 -__vt__8cM3dGSph = .data:0x803A7904; // type:object size:0xC scope:global align:4 +__vt__8cM3dGLin = .data:0x803A78F8; // type:object size:0xC scope:weak align:4 +__vt__8cM3dGSph = .data:0x803A7904; // type:object size:0xC scope:weak align:4 __vt__16dDemo_particle_c = .data:0x803A7910; // type:object size:0x18 scope:global align:4 __vt__17jmessage_tControl = .data:0x803A7928; // type:object size:0xC scope:global align:4 -__vt__Q27JStudio13TCreateObject = .data:0x803A7934; // type:object size:0x10 scope:global align:4 +__vt__Q27JStudio13TCreateObject = .data:0x803A7934; // type:object size:0x10 scope:weak align:4 __vt__14dDemo_system_c = .data:0x803A7944; // type:object size:0x50 scope:global align:4 __vt__11dDemo_fog_c = .data:0x803A7994; // type:object size:0x5C scope:global align:4 __vt__13dDemo_light_c = .data:0x803A79F0; // type:object size:0x6C scope:global align:4 __vt__15dDemo_ambient_c = .data:0x803A7A5C; // type:object size:0x44 scope:global align:4 __vt__14dDemo_camera_c = .data:0x803A7AA0; // type:object size:0x94 scope:global align:4 __vt__13dDemo_actor_c = .data:0x803A7B34; // type:object size:0x8C scope:global align:4 -__vt__Q27JStudio16TAdaptor_message = .data:0x803A7BC0; // type:object size:0x24 scope:global align:4 -__vt__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_message = .data:0x803A7BE4; // type:object size:0x10 scope:global align:4 -__vt__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_message = .data:0x803A7BF4; // type:object size:0x24 scope:global align:4 +__vt__Q27JStudio16TAdaptor_message = .data:0x803A7BC0; // type:object size:0x24 scope:weak align:4 +__vt__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_message = .data:0x803A7BE4; // type:object size:0x10 scope:local align:4 +__vt__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_message = .data:0x803A7BF4; // type:object size:0x24 scope:local align:4 @4017 = .data:0x803A7C18; // type:object size:0x20 scope:local align:4 -__vt__10J3DAnmBase = .data:0x803A7C38; // type:object size:0x10 scope:global align:4 -__vt__15J3DAnmTransform = .data:0x803A7C48; // type:object size:0x14 scope:global align:4 -__vt__18mDoExt_transAnmBas = .data:0x803A7C5C; // type:object size:0x14 scope:global align:4 -__vt__18J3DAnmTransformKey = .data:0x803A7C70; // type:object size:0x14 scope:global align:4 -__vt__11J3DTexNoAnm = .data:0x803A7C84; // type:object size:0xC scope:global align:4 +__vt__10J3DAnmBase = .data:0x803A7C38; // type:object size:0x10 scope:weak align:4 +__vt__15J3DAnmTransform = .data:0x803A7C48; // type:object size:0x14 scope:weak align:4 +__vt__18mDoExt_transAnmBas = .data:0x803A7C5C; // type:object size:0x14 scope:weak align:4 +__vt__18J3DAnmTransformKey = .data:0x803A7C70; // type:object size:0x14 scope:weak align:4 +__vt__11J3DTexNoAnm = .data:0x803A7C84; // type:object size:0xC scope:weak align:4 __vt__18dRenderingFDAmap_c = .data:0x803A7C90; // type:object size:0x68 scope:global align:4 __vt__11dDrawPath_c = .data:0x803A7CF8; // type:object size:0x40 scope:global align:4 @4467 = .data:0x803A7D38; // type:object size:0x3C scope:local align:4 @@ -17775,7 +17780,7 @@ __vt__19renderingPlusDoor_c = .data:0x803A7D80; // type:object size:0xA4 scope:g __vt__28renderingPlusDoorAndCursor_c = .data:0x803A7E24; // type:object size:0xBC scope:global align:4 __vt__16renderingDAmap_c = .data:0x803A7EE0; // type:object size:0x98 scope:global align:4 @4719 = .data:0x803A7F78; // type:object size:0x38 scope:local align:4 -TelopData = .data:0x803A7FB0; // type:object size:0x288 scope:global align:4 data:4byte +TelopData = .data:0x803A7FB0; // type:object size:0x288 scope:local align:4 data:4byte @4398 = .data:0x803A8238; // type:object size:0x34 scope:local align:4 soecial_names$3966 = .data:0x803A8270; // type:object size:0x38 scope:local align:4 action_table$5100 = .data:0x803A82A8; // type:object size:0xC scope:local align:4 @@ -17789,6 +17794,7 @@ __vt__15dSmplMdl_draw_c = .data:0x803A82F8; // type:object size:0xC scope:global ...data.0 = .data:0x803A8308; // type:label scope:local l_lifeBallColor = .data:0x803A8308; // type:object size:0xC scope:global align:4 data:byte effectIDTable$5499 = .data:0x803A8314; // type:object size:0x18 scope:local align:4 +...data.0 = .data:0x803A8314; // type:label scope:local ringID$5531 = .data:0x803A832C; // type:object size:0x30 scope:local align:4 normalID$5532 = .data:0x803A835C; // type:object size:0x30 scope:local align:4 __vt__28dPa_particleTracePcallBack_c = .data:0x803A838C; // type:object size:0x14 scope:global align:4 data:2byte @@ -17836,29 +17842,29 @@ m_typeFourData__8dPaPoF_c = .data:0x803A86D0; // type:object size:0x3C scope:glo m_emitterFourData__8dPaPoF_c = .data:0x803A8748; // type:object size:0x3C scope:global align:4 data:4byte ...data.0 = .data:0x803A87A0; // type:label scope:local cNullVec__6Z2Calc = .data:0x803A87A0; // type:object size:0xC scope:local align:4 -l_frontZMat = .data:0x803A87C0; // type:object size:0x3C scope:global align:32 -l_frontNoZSubMat = .data:0x803A8800; // type:object size:0x2A scope:global align:32 -l_shadowVolPos = .data:0x803A882C; // type:object size:0x60 scope:global align:4 -l_shadowVolDL = .data:0x803A88A0; // type:object size:0x3B scope:global align:32 -l_shadowProjMat = .data:0x803A88E0; // type:object size:0x5A scope:global align:32 -l_shadowVolMat = .data:0x803A8940; // type:object size:0x5A scope:global align:32 noreloc -l_clearMat = .data:0x803A89A0; // type:object size:0x55 scope:global align:32 -l_frontMat = .data:0x803A8A00; // type:object size:0x55 scope:global align:32 -l_backSubMat = .data:0x803A8A60; // type:object size:0x3C scope:global align:32 -l_simpleShadowPos = .data:0x803A8A9C; // type:object size:0xA8 scope:global align:4 -l_shadowVolumeDL = .data:0x803A8B60; // type:object size:0x58 scope:global align:32 -l_shadowSealTexDL = .data:0x803A8BC0; // type:object size:0x55 scope:global align:32 -l_shadowSealTex2DL = .data:0x803A8C20; // type:object size:0x55 scope:global align:32 -l_shadowSealDL = .data:0x803A8C80; // type:object size:0x69 scope:global align:32 +l_frontZMat = .data:0x803A87C0; // type:object size:0x3C scope:local align:32 +l_frontNoZSubMat = .data:0x803A8800; // type:object size:0x2A scope:local align:32 +l_shadowVolPos = .data:0x803A882C; // type:object size:0x60 scope:local align:4 +l_shadowVolDL = .data:0x803A88A0; // type:object size:0x3B scope:local align:32 +l_shadowProjMat = .data:0x803A88E0; // type:object size:0x5A scope:local align:32 +l_shadowVolMat = .data:0x803A8940; // type:object size:0x5A scope:local align:32 noreloc +l_clearMat = .data:0x803A89A0; // type:object size:0x55 scope:local align:32 +l_frontMat = .data:0x803A8A00; // type:object size:0x55 scope:local align:32 +l_backSubMat = .data:0x803A8A60; // type:object size:0x3C scope:local align:32 +l_simpleShadowPos = .data:0x803A8A9C; // type:object size:0xA8 scope:local align:4 +l_shadowVolumeDL = .data:0x803A8B60; // type:object size:0x58 scope:local align:32 +l_shadowSealTexDL = .data:0x803A8BC0; // type:object size:0x55 scope:local align:32 +l_shadowSealTex2DL = .data:0x803A8C20; // type:object size:0x55 scope:local align:32 +l_shadowSealDL = .data:0x803A8C80; // type:object size:0x69 scope:local align:32 l_matDL$5404 = .data:0x803A8D00; // type:object size:0x7B scope:local align:32 l_imageDrawColor$5405 = .data:0x803A8D7C; // type:object size:0x10 scope:local align:4 l_tevColorChan$5438 = .data:0x803A8D8C; // type:object size:0x10 scope:local align:4 mtx_adj$5842 = .data:0x803A8D9C; // type:object size:0x30 scope:local align:4 -__vt__18dDlst_shadowPoly_c = .data:0x803A8DCC; // type:object size:0x10 scope:global align:4 -__vt__22dDlst_shadowRealPoly_c = .data:0x803A8DDC; // type:object size:0x10 scope:global align:4 -__vt__14ShdwDrawPoly_c = .data:0x803A8DEC; // type:object size:0xC scope:global align:4 +__vt__18dDlst_shadowPoly_c = .data:0x803A8DCC; // type:object size:0x10 scope:weak align:4 +__vt__22dDlst_shadowRealPoly_c = .data:0x803A8DDC; // type:object size:0x10 scope:weak align:4 +__vt__14ShdwDrawPoly_c = .data:0x803A8DEC; // type:object size:0xC scope:weak align:4 __vt__18dDlst_effectLine_c = .data:0x803A8DF8; // type:object size:0xC scope:global align:4 -__vt__10J2DAnmBase = .data:0x803A8E04; // type:object size:0x10 scope:global align:4 +__vt__10J2DAnmBase = .data:0x803A8E04; // type:object size:0x10 scope:weak align:4 __vt__11dDlst_blo_c = .data:0x803A8E14; // type:object size:0xC scope:global align:4 __vt__10dDlst_2D_c = .data:0x803A8E20; // type:object size:0xC scope:global align:4 __vt__12dDlst_2DMt_c = .data:0x803A8E2C; // type:object size:0xC scope:global align:4 @@ -17869,18 +17875,18 @@ __vt__11dDlst_2DT_c = .data:0x803A8E68; // type:object size:0xC scope:global ali __vt__15dDlst_2DPoint_c = .data:0x803A8E74; // type:object size:0xC scope:global align:4 __vt__14dDlst_2DQuad_c = .data:0x803A8E80; // type:object size:0xC scope:global align:4 __vt__13dDlst_2DTri_c = .data:0x803A8E8C; // type:object size:0xC scope:global align:4 -l_kydata_BloomInf_tbl = .data:0x803A8E98; // type:object size:0x300 scope:global align:4 -l_darkworld_tbl = .data:0x803A9198; // type:object size:0x110 scope:global align:4 -l_light_size_tbl = .data:0x803A92A8; // type:object size:0x120 scope:global align:4 -l_light_size_tbl_tw = .data:0x803A93C8; // type:object size:0x48 scope:global align:4 -l_maple_col = .data:0x803A9410; // type:object size:0x24 scope:global align:4 -l_time_attribute = .data:0x803A9434; // type:object size:0x84 scope:global align:4 -l_time_attribute_boss = .data:0x803A94B8; // type:object size:0x84 scope:global align:4 -l_field_data = .data:0x803A953C; // type:object size:0x340 scope:global align:4 -l_pselect_default = .data:0x803A987C; // type:object size:0x18 scope:global align:4 -l_envr_default = .data:0x803A9894; // type:object size:0x82 scope:global align:4 -l_vr_box_data = .data:0x803A9918; // type:object size:0x17A scope:global align:4 -S_xfog_table_data = .data:0x803A9A94; // type:object size:0x28 scope:global align:4 +l_kydata_BloomInf_tbl = .data:0x803A8E98; // type:object size:0x300 scope:local align:4 +l_darkworld_tbl = .data:0x803A9198; // type:object size:0x110 scope:local align:4 +l_light_size_tbl = .data:0x803A92A8; // type:object size:0x120 scope:local align:4 +l_light_size_tbl_tw = .data:0x803A93C8; // type:object size:0x48 scope:local align:4 +l_maple_col = .data:0x803A9410; // type:object size:0x24 scope:local align:4 +l_time_attribute = .data:0x803A9434; // type:object size:0x84 scope:local align:4 +l_time_attribute_boss = .data:0x803A94B8; // type:object size:0x84 scope:local align:4 +l_field_data = .data:0x803A953C; // type:object size:0x340 scope:local align:4 +l_pselect_default = .data:0x803A987C; // type:object size:0x18 scope:local align:4 +l_envr_default = .data:0x803A9894; // type:object size:0x82 scope:local align:4 +l_vr_box_data = .data:0x803A9918; // type:object size:0x17A scope:local align:4 +S_xfog_table_data = .data:0x803A9A94; // type:object size:0x28 scope:local align:4 __vt__19dKankyo_evil_Packet = .data:0x803A9AC0; // type:object size:0x14 scope:global align:4 __vt__18dKankyo_mud_Packet = .data:0x803A9AD4; // type:object size:0x14 scope:global align:4 __vt__20dKankyo_odour_Packet = .data:0x803A9AE8; // type:object size:0x14 scope:global align:4 @@ -17901,14 +17907,14 @@ act_type_tbl__12dAttention_c = .data:0x803A9C04; // type:object size:0x14 scope: ftp_table$4417 = .data:0x803A9C18; // type:object size:0x24 scope:local align:4 ang_table2$4419 = .data:0x803A9C3C; // type:object size:0xC scope:local align:4 __vt__19dAttDraw_CallBack_c = .data:0x803A9C48; // type:object size:0xC scope:global align:4 -__vt__15dAttDrawParam_c = .data:0x803A9C54; // type:object size:0xC scope:global align:4 +__vt__15dAttDrawParam_c = .data:0x803A9C54; // type:object size:0xC scope:weak align:4 __vt__11dAttParam_c = .data:0x803A9C60; // type:object size:0xC scope:global align:4 dist_table__12dAttention_c = .data:0x803A9C70; // type:object size:0x1998 scope:global align:4 __vt__4dBgS = .data:0x803AB608; // type:object size:0x14 scope:global align:4 __vt__4cBgS = .data:0x803AB61C; // type:object size:0x14 scope:global align:4 __vt__11cBgS_ChkElm = .data:0x803AB630; // type:object size:0x10 scope:global align:4 __vt__9dBgS_Acch = .data:0x803AB640; // type:object size:0x24 scope:global align:4 -__vt__12dBgS_AcchCir = .data:0x803AB664; // type:object size:0xC scope:global align:4 +__vt__12dBgS_AcchCir = .data:0x803AB664; // type:object size:0xC scope:weak align:4 __vt__8dBgS_Chk = .data:0x803AB670; // type:object size:0x18 scope:global align:4 __vt__18dBgS_CamGndChk_Wtr = .data:0x803AB688; // type:object size:0x30 scope:global align:4 __vt__14dBgS_CamGndChk = .data:0x803AB6B8; // type:object size:0x30 scope:global align:4 @@ -17917,7 +17923,7 @@ __vt__18dBgS_ObjGndChk_Spl = .data:0x803AB718; // type:object size:0x30 scope:gl __vt__18dBgS_ObjGndChk_Wtr = .data:0x803AB748; // type:object size:0x30 scope:global align:4 __vt__11dBgS_GndChk = .data:0x803AB778; // type:object size:0x30 scope:global align:4 __vt__15dBgS_GrpPassChk = .data:0x803AB7A8; // type:object size:0xC scope:global align:4 -__vt__15cBgS_GrpPassChk = .data:0x803AB7B4; // type:object size:0xC scope:global align:4 +__vt__15cBgS_GrpPassChk = .data:0x803AB7B4; // type:object size:0xC scope:weak align:4 __vt__16dBgS_HorseLinChk = .data:0x803AB7C0; // type:object size:0x30 scope:global align:4 __vt__15dBgS_RopeLinChk = .data:0x803AB7F0; // type:object size:0x30 scope:global align:4 __vt__20dBgS_BoomerangLinChk = .data:0x803AB820; // type:object size:0x30 scope:global align:4 @@ -17932,17 +17938,17 @@ __vt__16dBgS_MoveBgActor = .data:0x803AB9A0; // type:object size:0x28 scope:glob __vt__11dBgS_SphChk = .data:0x803AB9C8; // type:object size:0x3C scope:global align:4 __vt__14dBgS_SplGrpChk = .data:0x803ABA08; // type:object size:0x30 scope:global align:4 __vt__16dBgS_PolyPassChk = .data:0x803ABA38; // type:object size:0xC scope:global align:4 -__vt__16cBgS_PolyPassChk = .data:0x803ABA44; // type:object size:0xC scope:global align:4 +__vt__16cBgS_PolyPassChk = .data:0x803ABA44; // type:object size:0xC scope:weak align:4 __vt__12dBgS_RoofChk = .data:0x803ABA50; // type:object size:0x30 scope:global align:4 __vt__4dBgW = .data:0x803ABA80; // type:object size:0x104 scope:global align:4 -__vt__8cM3dGTri = .data:0x803ABB84; // type:object size:0xC scope:global align:4 +__vt__8cM3dGTri = .data:0x803ABB84; // type:object size:0xC scope:weak align:4 __vt__11cBgW_GrpElm = .data:0x803ABB90; // type:object size:0xC scope:global align:4 __vt__11cBgW_TriElm = .data:0x803ABB9C; // type:object size:0xC scope:global align:4 __vt__4cBgW = .data:0x803ABBA8; // type:object size:0x104 scope:global align:4 __vt__13cBgW_NodeTree = .data:0x803ABCAC; // type:object size:0xC scope:global align:4 __vt__11cBgW_RwgElm = .data:0x803ABCB8; // type:object size:0xC scope:global align:4 __vt__9dBgW_Base = .data:0x803ABCC8; // type:object size:0xF0 scope:global align:4 -__vt__9cBgW_BgId = .data:0x803ABDB8; // type:object size:0xC scope:global align:4 +__vt__9cBgW_BgId = .data:0x803ABDB8; // type:object size:0xC scope:weak align:4 __vt__8dBgWKCol = .data:0x803ABDC8; // type:object size:0xF0 scope:global align:4 __vt__6dBgWSv = .data:0x803ABEB8; // type:object size:0x104 scope:global align:4 __vt__8dCcD_Sph = .data:0x803ABFC0; // type:object size:0x90 scope:global align:4 @@ -17964,23 +17970,24 @@ __vt__14cCcD_ObjHitInf = .data:0x803AC2D8; // type:object size:0xC scope:global __vt__9dCcD_Stts = .data:0x803AC2E4; // type:object size:0x2C scope:global align:4 __vt__10dCcD_GStts = .data:0x803AC310; // type:object size:0xC scope:global align:4 __vt__10cCcD_GStts = .data:0x803AC31C; // type:object size:0xC scope:global align:4 -rank_tbl = .data:0x803AC328; // type:object size:0x79 scope:global align:4 +rank_tbl = .data:0x803AC328; // type:object size:0x79 scope:local align:4 m_mtrl_hit_tbl__4dCcS = .data:0x803AC3A4; // type:object size:0x40 scope:global align:4 __vt__4dCcS = .data:0x803AC3E4; // type:object size:0x34 scope:global align:4 -plCutLRC = .data:0x803AC418; // type:object size:0xE8 scope:global align:4 +plCutLRC = .data:0x803AC418; // type:object size:0xE8 scope:local align:4 __vt__11dCamSetup_c = .data:0x803AC500; // type:object size:0xC scope:global align:4 __vt__11dCamParam_c = .data:0x803AC50C; // type:object size:0xC scope:global align:4 -__vt__9dCstick_c = .data:0x803AC518; // type:object size:0xC scope:global align:4 +__vt__9dCstick_c = .data:0x803AC518; // type:object size:0xC scope:weak align:4 @8754 = .data:0x803AC528; // type:object size:0x78 scope:local align:4 item_resource__10dItem_data = .data:0x803AC5A0; // type:object size:0x17E8 scope:global align:4 field_item_res__10dItem_data = .data:0x803ADD88; // type:object size:0xFF0 scope:global align:4 item_info__10dItem_data = .data:0x803AED78; // type:object size:0x3FC scope:global align:4 -item_func_ptr = .data:0x803AF178; // type:object size:0x400 scope:global align:4 -item_getcheck_func_ptr = .data:0x803AF578; // type:object size:0x400 scope:global align:4 +item_func_ptr = .data:0x803AF178; // type:object size:0x400 scope:local align:4 +item_getcheck_func_ptr = .data:0x803AF578; // type:object size:0x400 scope:local align:4 __vt__6dMdl_c = .data:0x803AF978; // type:object size:0x14 scope:global align:4 ...data.0 = .data:0x803AF990; // type:label scope:local cNullVec__6Z2Calc = .data:0x803AF990; // type:object size:0xC scope:local align:4 l_peepEventName = .data:0x803AF99C; // type:object size:0xA scope:global align:4 data:string +...data.0 = .data:0x803AF99C; // type:label scope:local @4422 = .data:0x803AF9A8; // type:object size:0xC scope:local align:4 @4423 = .data:0x803AF9B4; // type:object size:0xC scope:local align:4 @4424 = .data:0x803AF9C0; // type:object size:0xC scope:local align:4 @@ -18461,11 +18468,12 @@ __vt__29dAlink_bottleWaterPcallBack_c = .data:0x803B35B4; // type:object size:0x __vt__12dBgS_ObjAcch = .data:0x803B35C8; // type:object size:0x24 scope:global align:4 __vt__Q29daAlink_c14hsChainShape_c = .data:0x803B35EC; // type:object size:0x14 scope:global align:4 __vt__12daItemBase_c = .data:0x803B3610; // type:object size:0x44 scope:global align:4 -daNocrm_METHODS = .data:0x803B3658; // type:object size:0x20 scope:global align:4 +daNocrm_METHODS = .data:0x803B3658; // type:object size:0x20 scope:local align:4 g_profile_NO_CHG_ROOM = .data:0x803B3678; // type:object size:0x30 scope:global align:4 ...data.0 = .data:0x803B36A8; // type:label scope:local cNullVec__6Z2Calc = .data:0x803B36A8; // type:object size:0xC scope:local align:4 @5258 = .data:0x803B36B4; // type:object size:0x24 scope:local align:4 +...data.0 = .data:0x803B36B4; // type:label scope:local mCcDCyl__8daNpcT_c = .data:0x803B36D8; // type:object size:0x44 scope:global align:4 mCcDSph__8daNpcT_c = .data:0x803B371C; // type:object size:0x40 scope:global align:4 mCcDCyl__11daBaseNpc_c = .data:0x803B375C; // type:object size:0x44 scope:global align:4 @@ -18494,17 +18502,19 @@ l_resNameTbl = .data:0x803B3B8C; // type:object size:0x78 scope:local align:4 l_bmdTbl = .data:0x803B3C04; // type:object size:0xF0 scope:local align:4 data:4byte l_bmdTWTbl = .data:0x803B3CF4; // type:object size:0xF0 scope:local align:4 data:4byte a_jntTbl_M$3905 = .data:0x803B3DE4; // type:object size:0xF00 scope:local align:4 +...data.0 = .data:0x803B42CC; // type:label scope:local a_prmTbl_M$3906 = .data:0x803B4CE4; // type:object size:0x400 scope:local align:4 a_jntTbl_W$3907 = .data:0x803B50E4; // type:object size:0xD20 scope:local align:4 a_prmTbl_W$3908 = .data:0x803B5E04; // type:object size:0x380 scope:local align:4 -__vt__17daNpcCd_HIO_Jnt_c = .data:0x803B6184; // type:object size:0xC scope:global align:4 -__vt__19daNpcCd_HIO_Child_c = .data:0x803B6190; // type:object size:0xC scope:global align:4 -__vt__13daNpcCd_HIO_c = .data:0x803B619C; // type:object size:0xC scope:global align:4 -__vt__18fOpAcm_HIO_entry_c = .data:0x803B61A8; // type:object size:0xC scope:global align:4 -__vt__14mDoHIO_entry_c = .data:0x803B61B4; // type:object size:0xC scope:global align:4 +__vt__17daNpcCd_HIO_Jnt_c = .data:0x803B6184; // type:object size:0xC scope:weak align:4 +__vt__19daNpcCd_HIO_Child_c = .data:0x803B6190; // type:object size:0xC scope:weak align:4 +__vt__13daNpcCd_HIO_c = .data:0x803B619C; // type:object size:0xC scope:weak align:4 +__vt__18fOpAcm_HIO_entry_c = .data:0x803B61A8; // type:object size:0xC scope:weak align:4 +__vt__14mDoHIO_entry_c = .data:0x803B61B4; // type:object size:0xC scope:weak align:4 ...data.0 = .data:0x803B61C0; // type:label scope:local cNullVec__6Z2Calc = .data:0x803B61C0; // type:object size:0xC scope:local align:4 l_resNameTbl = .data:0x803B61CC; // type:object size:0x78 scope:local align:4 +...data.0 = .data:0x803B61CC; // type:label scope:local l_bmdTbl = .data:0x803B6244; // type:object size:0xF0 scope:local align:4 data:4byte l_bmdTWTbl = .data:0x803B6334; // type:object size:0xF0 scope:local align:4 data:4byte l_btpTbl = .data:0x803B6424; // type:object size:0xF0 scope:global align:4 data:4byte @@ -18537,17 +18547,18 @@ mode_proc$4678 = .data:0x803B9DC4; // type:object size:0x18 scope:local align:4 @5248 = .data:0x803B9E8C; // type:object size:0xC scope:local align:4 mFuncPtr__8daItem_c = .data:0x803B9E98; // type:object size:0x78 scope:global align:4 data:4byte m_cyl_src__8daItem_c = .data:0x803B9F10; // type:object size:0x44 scope:global align:4 -l_daItem_Method = .data:0x803B9F54; // type:object size:0x20 scope:global align:4 +l_daItem_Method = .data:0x803B9F54; // type:object size:0x20 scope:local align:4 g_profile_ITEM = .data:0x803B9F74; // type:object size:0x30 scope:global align:4 __vt__8daItem_c = .data:0x803B9FA4; // type:object size:0x44 scope:global align:4 -__vt__9dInsect_c = .data:0x803BA078; // type:object size:0xC scope:global align:4 +__vt__9dInsect_c = .data:0x803BA078; // type:object size:0xC scope:weak align:4 __vt__14daObj_SSBase_c = .data:0x803BA088; // type:object size:0x14 scope:global align:4 arcName$4622 = .data:0x803BA0A0; // type:object size:0x20 scope:local align:4 -l_sightDL = .data:0x803BA0C0; // type:object size:0x89 scope:global align:4 noreloc +l_sightDL = .data:0x803BA0C0; // type:object size:0x89 scope:local align:4 noreloc __vt__18daPy_sightPacket_c = .data:0x803BA14C; // type:object size:0x10 scope:global align:4 ...data.0 = .data:0x803BA160; // type:label scope:local cNullVec__6Z2Calc = .data:0x803BA160; // type:object size:0xC scope:local align:4 @4478 = .data:0x803BA16C; // type:object size:0xC scope:local align:4 +...data.0 = .data:0x803BA16C; // type:label scope:local @4479 = .data:0x803BA178; // type:object size:0xC scope:local align:4 @4480 = .data:0x803BA184; // type:object size:0xC scope:local align:4 @4481 = .data:0x803BA190; // type:object size:0xC scope:local align:4 @@ -18613,7 +18624,7 @@ g_profile_CAMERA = .data:0x803BA6F8; // type:object size:0x44 scope:global align g_profile_CAMERA2 = .data:0x803BA73C; // type:object size:0x44 scope:global align:4 __vt__14dBgS_CamSphChk = .data:0x803BA798; // type:object size:0x3C scope:global align:4 __vt__14d2DBSplinePath = .data:0x803BA7EC; // type:object size:0xC scope:global align:4 -l_dEnvSe_Method = .data:0x803BA808; // type:object size:0x14 scope:global align:4 +l_dEnvSe_Method = .data:0x803BA808; // type:object size:0x14 scope:local align:4 g_profile_ENVSE = .data:0x803BA81C; // type:object size:0x28 scope:global align:4 ...data.0 = .data:0x803BA848; // type:label scope:local cNullVec__6Z2Calc = .data:0x803BA848; // type:object size:0xC scope:local align:4 @@ -18621,9 +18632,9 @@ SelStartFrameTbl = .data:0x803BA854; // type:object size:0xC scope:local align:4 SelEndFrameTbl = .data:0x803BA860; // type:object size:0xC scope:local align:4 SelOpenStartFrameTbl = .data:0x803BA86C; // type:object size:0xC scope:local align:4 SelOpenEndFrameTbl = .data:0x803BA878; // type:object size:0xC scope:local align:4 -MenuSelStartFrameTbl = .data:0x803BA884; // type:object size:0xC scope:global align:4 -MenuSelEndFrameTbl = .data:0x803BA890; // type:object size:0xC scope:global align:4 -l_tagName13 = .data:0x803BA8A0; // type:object size:0x18 scope:global align:8 data:string +MenuSelStartFrameTbl = .data:0x803BA884; // type:object size:0xC scope:local align:4 +MenuSelEndFrameTbl = .data:0x803BA890; // type:object size:0xC scope:local align:4 +l_tagName13 = .data:0x803BA8A0; // type:object size:0x18 scope:local align:8 data:string @4167 = .data:0x803BA8B8; // type:object size:0xC scope:local align:4 @4168 = .data:0x803BA8C4; // type:object size:0xC scope:local align:4 @4169 = .data:0x803BA8D0; // type:object size:0xC scope:local align:4 @@ -18671,7 +18682,7 @@ l_tagName13 = .data:0x803BA8A0; // type:object size:0x18 scope:global align:8 da @4211 = .data:0x803BAAC8; // type:object size:0xC scope:local align:4 @4212 = .data:0x803BAAD4; // type:object size:0xC scope:local align:4 @4213 = .data:0x803BAAE0; // type:object size:0xC scope:local align:4 -DataSelProc = .data:0x803BAAEC; // type:object size:0x234 scope:global align:4 data:4byte +DataSelProc = .data:0x803BAAEC; // type:object size:0x234 scope:local align:4 data:4byte l_tagName101$5620 = .data:0x803BAD20; // type:object size:0x10 scope:local align:8 data:4byte l_numTex$5621 = .data:0x803BAD30; // type:object size:0xC scope:local align:4 l_tagName0$6517 = .data:0x803BAD40; // type:object size:0x18 scope:local align:8 data:string @@ -18730,7 +18741,7 @@ l_tagName011U$7081 = .data:0x803BAFD0; // type:object size:0x18 scope:local alig @7783 = .data:0x803BB108; // type:object size:0xC scope:local align:4 @7784 = .data:0x803BB114; // type:object size:0xC scope:local align:4 @7785 = .data:0x803BB120; // type:object size:0xC scope:local align:4 -MemCardCheckProc = .data:0x803BB12C; // type:object size:0x144 scope:global align:4 data:4byte +MemCardCheckProc = .data:0x803BB12C; // type:object size:0x144 scope:local align:4 data:4byte @7797 = .data:0x803BB270; // type:object size:0xC scope:local align:4 @7799 = .data:0x803BB27C; // type:object size:0xC scope:local align:4 @7801 = .data:0x803BB288; // type:object size:0xC scope:local align:4 @@ -18750,10 +18761,10 @@ __vt__17dDlst_FileSelYn_c = .data:0x803BB378; // type:object size:0x10 scope:glo __vt__17dDlst_FileSelCp_c = .data:0x803BB388; // type:object size:0x10 scope:global align:4 __vt__17dDlst_FileSelDt_c = .data:0x803BB398; // type:object size:0x10 scope:global align:4 __vt__15dDlst_FileSel_c = .data:0x803BB3A8; // type:object size:0x10 scope:global align:4 -__vt__15J2DAnmTransform = .data:0x803BB3B8; // type:object size:0x14 scope:global align:4 -__vt__10JUTNameTab = .data:0x803BB3DC; // type:object size:0xC scope:global align:4 +__vt__15J2DAnmTransform = .data:0x803BB3B8; // type:object size:0x14 scope:weak align:4 +__vt__10JUTNameTab = .data:0x803BB3DC; // type:object size:0xC scope:weak align:4 __vt__14dFile_select_c = .data:0x803BB3E8; // type:object size:0xC scope:global align:4 -__vt__9dFs_HIO_c = .data:0x803BB400; // type:object size:0xC scope:global align:4 +__vt__9dFs_HIO_c = .data:0x803BB400; // type:object size:0xC scope:weak align:4 ...data.0 = .data:0x803BB410; // type:label scope:local cNullVec__6Z2Calc = .data:0x803BB410; // type:object size:0xC scope:local align:4 @3805 = .data:0x803BB41C; // type:object size:0xC scope:local align:4 @@ -18774,7 +18785,7 @@ __vt__12dFile_info_c = .data:0x803BB598; // type:object size:0xC scope:global al cNullVec__6Z2Calc = .data:0x803BB5B0; // type:object size:0xC scope:local align:4 @3797 = .data:0x803BB5BC; // type:object size:0xC scope:local align:4 @3798 = .data:0x803BB5C8; // type:object size:0xC scope:local align:4 -brightChackProc = .data:0x803BB5D4; // type:object size:0x18 scope:global align:4 data:4byte +brightChackProc = .data:0x803BB5D4; // type:object size:0x18 scope:local align:4 data:4byte __vt__19dDlst_BrightCheck_c = .data:0x803BB5EC; // type:object size:0x10 scope:global align:4 __vt__14dBrightCheck_c = .data:0x803BB5FC; // type:object size:0xC scope:global align:4 ...data.0 = .data:0x803BB618; // type:label scope:local @@ -18782,13 +18793,13 @@ cNullVec__6Z2Calc = .data:0x803BB618; // type:object size:0xC scope:local align: @3693 = .data:0x803BB624; // type:object size:0xC scope:local align:4 @3694 = .data:0x803BB630; // type:object size:0xC scope:local align:4 @3695 = .data:0x803BB63C; // type:object size:0xC scope:local align:4 -init_process = .data:0x803BB648; // type:object size:0x24 scope:local align:4 data:4byte +init_process = .data:0x803BB648; // type:object size:0x24 scope:global align:4 data:4byte @3696 = .data:0x803BB66C; // type:object size:0xC scope:local align:4 @3697 = .data:0x803BB678; // type:object size:0xC scope:local align:4 @3698 = .data:0x803BB684; // type:object size:0xC scope:local align:4 -move_process = .data:0x803BB690; // type:object size:0x24 scope:local align:4 data:4byte +move_process = .data:0x803BB690; // type:object size:0x24 scope:global align:4 data:4byte __vt__8dScope_c = .data:0x803BB6B4; // type:object size:0x20 scope:global align:4 -__vt__11dMeterSub_c = .data:0x803BB6D4; // type:object size:0x20 scope:global align:4 +__vt__11dMeterSub_c = .data:0x803BB6D4; // type:object size:0x20 scope:weak align:4 ...data.0 = .data:0x803BB700; // type:label scope:local cNullVec__6Z2Calc = .data:0x803BB700; // type:object size:0xC scope:local align:4 blo_name$3684 = .data:0x803BB70C; // type:object size:0x10 scope:local align:4 @@ -18797,18 +18808,18 @@ bpk_name$3686 = .data:0x803BB72C; // type:object size:0x10 scope:local align:4 btk_name$3687 = .data:0x803BB73C; // type:object size:0x10 scope:local align:4 btk2_name$3688 = .data:0x803BB74C; // type:object size:0x10 scope:local align:4 __vt__16dSelect_cursor_c = .data:0x803BB78C; // type:object size:0x10 scope:global align:4 -__vt__19dSelect_cursorHIO_c = .data:0x803BB7A8; // type:object size:0xC scope:global align:4 -__vt__9dSi_HIO_c = .data:0x803BB7B8; // type:object size:0xC scope:global align:4 -cam_seira_shop = .data:0x803BB7C8; // type:object size:0x38 scope:global align:4 -cam_seira_evnt_before = .data:0x803BB800; // type:object size:0x38 scope:global align:4 -cam_seira_evnt_after = .data:0x803BB838; // type:object size:0x38 scope:global align:4 -shop_cam_data_tbl = .data:0x803BB870; // type:object size:0xC scope:global align:4 +__vt__19dSelect_cursorHIO_c = .data:0x803BB7A8; // type:object size:0xC scope:weak align:4 +__vt__9dSi_HIO_c = .data:0x803BB7B8; // type:object size:0xC scope:weak align:4 +cam_seira_shop = .data:0x803BB7C8; // type:object size:0x38 scope:local align:4 +cam_seira_evnt_before = .data:0x803BB800; // type:object size:0x38 scope:local align:4 +cam_seira_evnt_after = .data:0x803BB838; // type:object size:0x38 scope:local align:4 +shop_cam_data_tbl = .data:0x803BB870; // type:object size:0xC scope:local align:4 @3771 = .data:0x803BB87C; // type:object size:0xC scope:local align:4 data:4byte __vt__15dShopItemCtrl_c = .data:0x803BB888; // type:object size:0xC scope:global align:4 ...data.0 = .data:0x803BB898; // type:label scope:local cNullVec__6Z2Calc = .data:0x803BB898; // type:object size:0xC scope:local align:4 -dShopSystem_itemActor = .data:0x803BB8A4; // type:object size:0x1C scope:global align:4 data:4byte -item_seira_shop = .data:0x803BB8C0; // type:object size:0x24 scope:global align:4 +dShopSystem_itemActor = .data:0x803BB8A4; // type:object size:0x1C scope:local align:4 data:4byte +item_seira_shop = .data:0x803BB8C0; // type:object size:0x24 scope:local align:4 @4056 = .data:0x803BB8E4; // type:object size:0xC scope:local align:4 @4057 = .data:0x803BB8F0; // type:object size:0xC scope:local align:4 @4058 = .data:0x803BB8FC; // type:object size:0xC scope:local align:4 @@ -18846,16 +18857,16 @@ init_process = .data:0x803BBBC8; // type:object size:0x6C scope:local align:4 da @3900 = .data:0x803BBC94; // type:object size:0xC scope:local align:4 move_process = .data:0x803BBCA0; // type:object size:0x6C scope:local align:4 data:4byte offset$4331 = .data:0x803BBD0C; // type:object size:0x20 scope:local align:4 -l_dGameover_Method = .data:0x803BBD2C; // type:object size:0x14 scope:global align:4 +l_dGameover_Method = .data:0x803BBD2C; // type:object size:0x14 scope:local align:4 g_profile_GAMEOVER = .data:0x803BBD40; // type:object size:0x28 scope:global align:4 __vt__24dDlst_GameOverScrnDraw_c = .data:0x803BBD68; // type:object size:0x10 scope:global align:4 -__vt__12dMenu_save_c = .data:0x803BBD78; // type:object size:0xC scope:global align:4 -__vt__10dGov_HIO_c = .data:0x803BBD90; // type:object size:0xC scope:global align:4 +__vt__12dMenu_save_c = .data:0x803BBD78; // type:object size:0xC scope:weak align:4 +__vt__10dGov_HIO_c = .data:0x803BBD90; // type:object size:0xC scope:weak align:4 __vt__24dDlst_Gameover_CAPTURE_c = .data:0x803BBDA8; // type:object size:0x10 scope:global align:4 ...data.0 = .data:0x803BBDB8; // type:label scope:local cNullVec__6Z2Calc = .data:0x803BBDB8; // type:object size:0xC scope:local align:4 -lightStatusBase = .data:0x803BBDC4; // type:object size:0xE8 scope:global align:4 data:4byte -lightMaskData = .data:0x803BBEAC; // type:object size:0x10 scope:global align:4 data:2byte +lightStatusBase = .data:0x803BBDC4; // type:object size:0xE8 scope:local align:4 data:4byte +lightMaskData = .data:0x803BBEAC; // type:object size:0x10 scope:local align:4 data:2byte @4322 = .data:0x803BBEBC; // type:object size:0x40 scope:local align:4 @4364 = .data:0x803BBEFC; // type:object size:0x40 scope:local align:4 @4511 = .data:0x803BBF3C; // type:object size:0x1C scope:local align:4 @@ -18869,15 +18880,16 @@ now_shadow_alpha$5927 = .data:0x803BC010; // type:object size:0x18 scope:local a flush_col$7304 = .data:0x803BC070; // type:object size:0x10 scope:local align:4 flush_col2$7305 = .data:0x803BC080; // type:object size:0x10 scope:local align:4 flush_col3$7306 = .data:0x803BC090; // type:object size:0x10 scope:local align:4 -l_dKy_Method = .data:0x803BC0A0; // type:object size:0x14 scope:global align:4 +l_dKy_Method = .data:0x803BC0A0; // type:object size:0x14 scope:local align:4 g_profile_KANKYO = .data:0x803BC0B4; // type:object size:0x28 scope:global align:4 parcent_tabel$9036 = .data:0x803BC0DC; // type:object size:0x30 scope:local align:4 -__vt__18dScnKy_env_light_c = .data:0x803BC13C; // type:object size:0xC scope:global align:4 -l_dKyeff_Method = .data:0x803BC158; // type:object size:0x14 scope:global align:4 +dummy_padding_data_0x354 = .data:0x803BC10C; // type:object size:0x30 scope:local +__vt__18dScnKy_env_light_c = .data:0x803BC13C; // type:object size:0xC scope:weak align:4 +l_dKyeff_Method = .data:0x803BC158; // type:object size:0x14 scope:local align:4 g_profile_KYEFF = .data:0x803BC16C; // type:object size:0x28 scope:global align:4 -l_dKyeff2_Method = .data:0x803BC198; // type:object size:0x14 scope:global align:4 +l_dKyeff2_Method = .data:0x803BC198; // type:object size:0x14 scope:local align:4 g_profile_KYEFF2 = .data:0x803BC1AC; // type:object size:0x28 scope:global align:4 -l_dThunder_Method = .data:0x803BC1D8; // type:object size:0x14 scope:global align:4 +l_dThunder_Method = .data:0x803BC1D8; // type:object size:0x14 scope:local align:4 g_profile_KY_THUNDER = .data:0x803BC1EC; // type:object size:0x28 scope:global align:4 __vt__19dDlst_KanteraIcon_c = .data:0x803BC218; // type:object size:0x10 scope:global align:4 __vt__15dKantera_icon_c = .data:0x803BC228; // type:object size:0xC scope:global align:4 @@ -18898,9 +18910,11 @@ map_init_process = .data:0x803BC28C; // type:object size:0x48 scope:local align: @3810 = .data:0x803BC310; // type:object size:0xC scope:local align:4 map_move_process = .data:0x803BC31C; // type:object size:0x48 scope:local align:4 data:4byte __vt__19dMenu_Calibration_c = .data:0x803BC364; // type:object size:0x10 scope:global align:4 +__vt__20dummy_abstract_class = .data:0x803BC374; // type:object size:0xC scope:weak ...data.0 = .data:0x803BC380; // type:label scope:local cNullVec__6Z2Calc = .data:0x803BC380; // type:object size:0xC scope:local align:4 @4422 = .data:0x803BC38C; // type:object size:0xC scope:local align:4 +...data.0 = .data:0x803BC38C; // type:label scope:local @4423 = .data:0x803BC398; // type:object size:0xC scope:local align:4 @4424 = .data:0x803BC3A4; // type:object size:0xC scope:local align:4 @4425 = .data:0x803BC3B0; // type:object size:0xC scope:local align:4 @@ -18967,13 +18981,13 @@ move_process = .data:0x803BC8A0; // type:object size:0x3C scope:local align:4 da @4873 = .data:0x803BC8F4; // type:object size:0xC scope:local align:4 @4874 = .data:0x803BC900; // type:object size:0xC scope:local align:4 @4875 = .data:0x803BC90C; // type:object size:0xC scope:local align:4 -itemInfo_subProcess = .data:0x803BC918; // type:object size:0x3C scope:global align:4 data:4byte +itemInfo_subProcess = .data:0x803BC918; // type:object size:0x3C scope:local align:4 data:4byte @4876 = .data:0x803BC954; // type:object size:0xC scope:local align:4 @4877 = .data:0x803BC960; // type:object size:0xC scope:local align:4 -floor_init_process = .data:0x803BC96C; // type:object size:0x18 scope:global align:4 data:4byte +floor_init_process = .data:0x803BC96C; // type:object size:0x18 scope:local align:4 data:4byte @4878 = .data:0x803BC984; // type:object size:0xC scope:local align:4 @4879 = .data:0x803BC990; // type:object size:0xC scope:local align:4 -floor_move_process = .data:0x803BC99C; // type:object size:0x18 scope:global align:4 data:4byte +floor_move_process = .data:0x803BC99C; // type:object size:0x18 scope:local align:4 data:4byte @4880 = .data:0x803BC9B4; // type:object size:0xC scope:local align:4 @4881 = .data:0x803BC9C0; // type:object size:0xC scope:local align:4 @4882 = .data:0x803BC9CC; // type:object size:0xC scope:local align:4 @@ -18982,14 +18996,14 @@ map_init_process = .data:0x803BC9D8; // type:object size:0x24 scope:local align: @4884 = .data:0x803BCA08; // type:object size:0xC scope:local align:4 @4885 = .data:0x803BCA14; // type:object size:0xC scope:local align:4 map_move_process = .data:0x803BCA20; // type:object size:0x24 scope:local align:4 data:4byte -__vt__15dMenu_DmapMap_c = .data:0x803BCAE0; // type:object size:0xC scope:global align:4 -__vt__20dMenu_StageMapCtrl_c = .data:0x803BCAEC; // type:object size:0x24 scope:global align:4 +__vt__15dMenu_DmapMap_c = .data:0x803BCAE0; // type:object size:0xC scope:weak align:4 +__vt__20dMenu_StageMapCtrl_c = .data:0x803BCAEC; // type:object size:0x24 scope:weak align:4 __vt__12dMenu_Dmap_c = .data:0x803BCB10; // type:object size:0xC scope:global align:4 __vt__14dMenu_DmapBg_c = .data:0x803BCB38; // type:object size:0x1C scope:global align:4 ...data.0 = .data:0x803BCB60; // type:label scope:local cNullVec__6Z2Calc = .data:0x803BCB60; // type:object size:0xC scope:local align:4 @3798 = .data:0x803BCB6C; // type:object size:0x44 scope:local align:4 -l_data = .data:0x803BCBC0; // type:object size:0xF4 scope:global align:4 noreloc +l_data = .data:0x803BCBC0; // type:object size:0xF4 scope:local align:4 noreloc @3922 = .data:0x803BCCB4; // type:object size:0xC scope:local align:4 @3923 = .data:0x803BCCC0; // type:object size:0xC scope:local align:4 @3924 = .data:0x803BCCCC; // type:object size:0xC scope:local align:4 @@ -19002,14 +19016,14 @@ init_process = .data:0x803BCCE4; // type:object size:0x30 scope:local align:4 da move_process = .data:0x803BCD44; // type:object size:0x30 scope:local align:4 data:4byte __vt__19dMenu_DmapMapCtrl_c = .data:0x803BCD74; // type:object size:0x28 scope:global align:4 __vt__15renderingDmap_c = .data:0x803BCE68; // type:object size:0xAC scope:global align:4 -map_icon_size = .data:0x803BCF18; // type:object size:0x114 scope:global align:4 data:float +map_icon_size = .data:0x803BCF18; // type:object size:0x114 scope:local align:4 data:float __vt__16dMenuMapCommon_c = .data:0x803BD02C; // type:object size:0xC scope:global align:4 ...data.0 = .data:0x803BD038; // type:label scope:local cNullVec__6Z2Calc = .data:0x803BD038; // type:object size:0xC scope:local align:4 @3790 = .data:0x803BD044; // type:object size:0xC scope:local align:4 -map_init_process = .data:0x803BD050; // type:object size:0xC scope:local align:4 data:4byte +map_init_process = .data:0x803BD050; // type:object size:0xC scope:global align:4 data:4byte @3791 = .data:0x803BD05C; // type:object size:0xC scope:local align:4 -map_move_process = .data:0x803BD068; // type:object size:0xC scope:local align:4 data:4byte +map_move_process = .data:0x803BD068; // type:object size:0xC scope:global align:4 data:4byte __vt__15dMenu_Fishing_c = .data:0x803BD074; // type:object size:0x10 scope:global align:4 ...data.0 = .data:0x803BD090; // type:label scope:local cNullVec__6Z2Calc = .data:0x803BD090; // type:object size:0xC scope:local align:4 @@ -19078,7 +19092,7 @@ move_process = .data:0x803BD4D4; // type:object size:0x168 scope:local align:4 d stage_name$7304 = .data:0x803BD63C; // type:object size:0x10 scope:local align:4 stage_name$7361 = .data:0x803BD64C; // type:object size:0x18 scope:local align:4 __vt__12dMenu_Fmap_c = .data:0x803BD664; // type:object size:0xC scope:global align:4 -__vt__9dMf_HIO_c = .data:0x803BD670; // type:object size:0xC scope:global align:4 +__vt__9dMf_HIO_c = .data:0x803BD670; // type:object size:0xC scope:weak align:4 __vt__15dMenu_FmapMap_c = .data:0x803BD680; // type:object size:0x68 scope:global align:4 __vt__15renderingFmap_c = .data:0x803BD6E8; // type:object size:0x68 scope:global align:4 __vt__17dMenu_Fmap2DTop_c = .data:0x803BD750; // type:object size:0x10 scope:global align:4 @@ -19163,13 +19177,13 @@ process = .data:0x803BDCD4; // type:object size:0x60 scope:local align:4 data:4b @3856 = .data:0x803BDD4C; // type:object size:0xC scope:local align:4 @3857 = .data:0x803BDD58; // type:object size:0xC scope:local align:4 @3858 = .data:0x803BDD64; // type:object size:0xC scope:local align:4 -tv_process = .data:0x803BDD70; // type:object size:0x3C scope:global align:4 data:4byte +tv_process = .data:0x803BDD70; // type:object size:0x3C scope:local align:4 data:4byte @3859 = .data:0x803BDDAC; // type:object size:0xC scope:local align:4 @3860 = .data:0x803BDDB8; // type:object size:0xC scope:local align:4 @3861 = .data:0x803BDDC4; // type:object size:0xC scope:local align:4 @3862 = .data:0x803BDDD0; // type:object size:0xC scope:local align:4 @3863 = .data:0x803BDDDC; // type:object size:0xC scope:local align:4 -calibration_process = .data:0x803BDDE8; // type:object size:0x3C scope:global align:4 +calibration_process = .data:0x803BDDE8; // type:object size:0x3C scope:local align:4 __vt__14dMenu_Option_c = .data:0x803BDE54; // type:object size:0x10 scope:global align:4 ...data.0 = .data:0x803BDE70; // type:label scope:local cNullVec__6Z2Calc = .data:0x803BDE70; // type:object size:0xC scope:local align:4 @@ -19177,12 +19191,12 @@ cNullVec__6Z2Calc = .data:0x803BDE70; // type:object size:0xC scope:local align: @3863 = .data:0x803BDE88; // type:object size:0xC scope:local align:4 @3864 = .data:0x803BDE94; // type:object size:0xC scope:local align:4 @3865 = .data:0x803BDEA0; // type:object size:0xC scope:local align:4 -stick_init = .data:0x803BDEAC; // type:object size:0x30 scope:global align:4 data:4byte +stick_init = .data:0x803BDEAC; // type:object size:0x30 scope:local align:4 data:4byte @3866 = .data:0x803BDEDC; // type:object size:0xC scope:local align:4 @3867 = .data:0x803BDEE8; // type:object size:0xC scope:local align:4 @3868 = .data:0x803BDEF4; // type:object size:0xC scope:local align:4 @3869 = .data:0x803BDF00; // type:object size:0xC scope:local align:4 -stick_proc = .data:0x803BDF0C; // type:object size:0x30 scope:global align:4 data:4byte +stick_proc = .data:0x803BDF0C; // type:object size:0x30 scope:local align:4 data:4byte @4795 = .data:0x803BDF3C; // type:object size:0x20 scope:local align:4 __vt__12dMenu_Ring_c = .data:0x803BDF5C; // type:object size:0x10 scope:global align:4 ...data.0 = .data:0x803BDF78; // type:label scope:local @@ -19277,7 +19291,7 @@ MenuSaveProc = .data:0x803BE424; // type:object size:0x2E8 scope:global align:4 @4901 = .data:0x803BE758; // type:object size:0xC scope:local align:4 data:4byte __vt__16dDlst_MenuSave_c = .data:0x803BE764; // type:object size:0x10 scope:global align:4 __vt__23dDlst_MenuSaveExplain_c = .data:0x803BE774; // type:object size:0x10 scope:global align:4 -__vt__9dMs_HIO_c = .data:0x803BE7CC; // type:object size:0xC scope:global align:4 +__vt__9dMs_HIO_c = .data:0x803BE7CC; // type:object size:0xC scope:weak align:4 ...data.0 = .data:0x803BE7D8; // type:label scope:local cNullVec__6Z2Calc = .data:0x803BE7D8; // type:object size:0xC scope:local align:4 @3795 = .data:0x803BE7E4; // type:object size:0xC scope:local align:4 @@ -19292,11 +19306,12 @@ map_init_process = .data:0x803BE814; // type:object size:0x30 scope:local align: map_move_process = .data:0x803BE874; // type:object size:0x30 scope:local align:4 data:4byte evt_id$4557 = .data:0x803BE8A4; // type:object size:0x1C scope:local align:4 __vt__13dMenu_Skill_c = .data:0x803BE8C0; // type:object size:0x10 scope:global align:4 -__vt__10dMw_DHIO_c = .data:0x803BE8E0; // type:object size:0xC scope:global align:4 -__vt__9dMw_HIO_c = .data:0x803BE8EC; // type:object size:0xC scope:global align:4 +__vt__10dMw_DHIO_c = .data:0x803BE8E0; // type:object size:0xC scope:weak align:4 +__vt__9dMw_HIO_c = .data:0x803BE8EC; // type:object size:0xC scope:weak align:4 ...data.0 = .data:0x803BE8F8; // type:label scope:local cNullVec__6Z2Calc = .data:0x803BE8F8; // type:object size:0xC scope:local align:4 @4276 = .data:0x803BE904; // type:object size:0xC scope:local align:4 +...data.0 = .data:0x803BE904; // type:label scope:local @4277 = .data:0x803BE910; // type:object size:0xC scope:local align:4 @4278 = .data:0x803BE91C; // type:object size:0xC scope:local align:4 @4279 = .data:0x803BE928; // type:object size:0xC scope:local align:4 @@ -19373,22 +19388,22 @@ move_proc = .data:0x803BEDF0; // type:object size:0x1A4 scope:global align:4 dat l_dMw_Method = .data:0x803BF080; // type:object size:0x14 scope:global align:4 g_profile_MENUWINDOW = .data:0x803BF094; // type:object size:0x28 scope:global align:4 __vt__20dDlst_MENU_CAPTURE_c = .data:0x803BF0D4; // type:object size:0x10 scope:global align:4 -__vt__18dMeter_cursorHIO_c = .data:0x803BF0E8; // type:object size:0xC scope:global align:4 +__vt__18dMeter_cursorHIO_c = .data:0x803BF0E8; // type:object size:0xC scope:weak align:4 __vt__16dMeter_fmapHIO_c = .data:0x803BF0F4; // type:object size:0xC scope:global align:4 -__vt__19dMeter_mapIconHIO_c = .data:0x803BF100; // type:object size:0xC scope:global align:4 -__vt__16dMeter_ringHIO_c = .data:0x803BF10C; // type:object size:0xC scope:global align:4 -__vt__16dMeter_drawHIO_c = .data:0x803BF118; // type:object size:0xC scope:global align:4 -__vt__25dMeter_drawLightDropHIO_c = .data:0x803BF124; // type:object size:0xC scope:global align:4 -__vt__24dMeter_drawMiniGameHIO_c = .data:0x803BF130; // type:object size:0xC scope:global align:4 -__vt__25dMeter_drawEmpButtonHIO_c = .data:0x803BF13C; // type:object size:0xC scope:global align:4 -__vt__21dMeter_drawSkillHIO_c = .data:0x803BF148; // type:object size:0xC scope:global align:4 -__vt__27dMeter_drawCalibrationHIO_c = .data:0x803BF154; // type:object size:0xC scope:global align:4 -__vt__22dMeter_drawInsectHIO_c = .data:0x803BF160; // type:object size:0xC scope:global align:4 -__vt__23dMeter_drawFishingHIO_c = .data:0x803BF16C; // type:object size:0xC scope:global align:4 -__vt__22dMeter_drawLetterHIO_c = .data:0x803BF178; // type:object size:0xC scope:global align:4 -__vt__22dMeter_drawOptionHIO_c = .data:0x803BF184; // type:object size:0xC scope:global align:4 -__vt__23dMeter_drawCollectHIO_c = .data:0x803BF190; // type:object size:0xC scope:global align:4 -__vt__16dMeter_menuHIO_c = .data:0x803BF19C; // type:object size:0xC scope:global align:4 +__vt__19dMeter_mapIconHIO_c = .data:0x803BF100; // type:object size:0xC scope:weak align:4 +__vt__16dMeter_ringHIO_c = .data:0x803BF10C; // type:object size:0xC scope:weak align:4 +__vt__16dMeter_drawHIO_c = .data:0x803BF118; // type:object size:0xC scope:weak align:4 +__vt__25dMeter_drawLightDropHIO_c = .data:0x803BF124; // type:object size:0xC scope:weak align:4 +__vt__24dMeter_drawMiniGameHIO_c = .data:0x803BF130; // type:object size:0xC scope:weak align:4 +__vt__25dMeter_drawEmpButtonHIO_c = .data:0x803BF13C; // type:object size:0xC scope:weak align:4 +__vt__21dMeter_drawSkillHIO_c = .data:0x803BF148; // type:object size:0xC scope:weak align:4 +__vt__27dMeter_drawCalibrationHIO_c = .data:0x803BF154; // type:object size:0xC scope:weak align:4 +__vt__22dMeter_drawInsectHIO_c = .data:0x803BF160; // type:object size:0xC scope:weak align:4 +__vt__23dMeter_drawFishingHIO_c = .data:0x803BF16C; // type:object size:0xC scope:weak align:4 +__vt__22dMeter_drawLetterHIO_c = .data:0x803BF178; // type:object size:0xC scope:weak align:4 +__vt__22dMeter_drawOptionHIO_c = .data:0x803BF184; // type:object size:0xC scope:weak align:4 +__vt__23dMeter_drawCollectHIO_c = .data:0x803BF190; // type:object size:0xC scope:weak align:4 +__vt__16dMeter_menuHIO_c = .data:0x803BF19C; // type:object size:0xC scope:weak align:4 @7807 = .data:0x803BF1A8; // type:object size:0x58 scope:local align:4 @7858 = .data:0x803BF200; // type:object size:0x58 scope:local align:4 __vt__14dMeterButton_c = .data:0x803BF258; // type:object size:0x10 scope:global align:4 @@ -19410,7 +19425,7 @@ tex_name$5183 = .data:0x803BF7F4; // type:object size:0x28 scope:local align:4 letter_data__12dMenu_Letter = .data:0x803BF81C; // type:object size:0x200 scope:global align:4 data:2byte __vt__13dMeter2Info_c = .data:0x803BFA1C; // type:object size:0xC scope:global align:4 @5038 = .data:0x803BFA28; // type:object size:0x2C scope:local align:4 -l_dMeter2_Method = .data:0x803BFA54; // type:object size:0x14 scope:global align:4 +l_dMeter2_Method = .data:0x803BFA54; // type:object size:0x14 scope:local align:4 g_profile_METER2 = .data:0x803BFA68; // type:object size:0x28 scope:global align:4 @4395 = .data:0x803BFA90; // type:object size:0x118 scope:local align:4 @5000 = .data:0x803BFBA8; // type:object size:0x104 scope:local align:4 @@ -19443,7 +19458,7 @@ char_table$3795 = .data:0x803BFDF8; // type:object size:0x80 scope:local align:4 __vt__35jmessage_string_tRenderingProcessor = .data:0x803C0908; // type:object size:0x40 scope:global align:4 __vt__34jmessage_string_tSequenceProcessor = .data:0x803C0948; // type:object size:0x58 scope:global align:4 __vt__33jmessage_string_tMeasureProcessor = .data:0x803C09A0; // type:object size:0x40 scope:global align:4 -__vt__24jmessage_string_tControl = .data:0x803C09E0; // type:object size:0xC scope:global align:4 +__vt__24jmessage_string_tControl = .data:0x803C09E0; // type:object size:0xC scope:weak align:4 __vt__26jmessage_string_tReference = .data:0x803C09EC; // type:object size:0x10 scope:global align:4 __vt__28jmessage_tRenderingProcessor = .data:0x803C09FC; // type:object size:0x40 scope:global align:4 __vt__27jmessage_tSequenceProcessor = .data:0x803C0A3C; // type:object size:0x58 scope:global align:4 @@ -19464,7 +19479,7 @@ cNullVec__6Z2Calc = .data:0x803C0C00; // type:object size:0xC scope:local align: @3757 = .data:0x803C0C30; // type:object size:0xC scope:local align:4 @3758 = .data:0x803C0C3C; // type:object size:0xC scope:local align:4 @3759 = .data:0x803C0C48; // type:object size:0xC scope:local align:4 -process = .data:0x803C0C54; // type:object size:0x48 scope:local align:4 data:4byte +process = .data:0x803C0C54; // type:object size:0x48 scope:global align:4 data:4byte tag_n$4921 = .data:0x803C0CA0; // type:object size:0x18 scope:local align:8 __vt__17dMsgScrn3Select_c = .data:0x803C0CE8; // type:object size:0xC scope:global align:4 __vt__15dMsgScrnArrow_c = .data:0x803C0CF8; // type:object size:0xC scope:global align:4 @@ -19512,7 +19527,7 @@ __vt__14dMsgScrnHowl_c = .data:0x803C1190; // type:object size:0x58 scope:global __vt__16dMsgScrnJimaku_c = .data:0x803C11E8; // type:object size:0x58 scope:global align:4 __vt__16dMsgScrnKanban_c = .data:0x803C1240; // type:object size:0x58 scope:global align:4 __vt__15dMsgScrnLight_c = .data:0x803C1298; // type:object size:0xC scope:global align:4 -__vt__19dMsgScrnLight_HIO_c = .data:0x803C12A4; // type:object size:0xC scope:global align:4 +__vt__19dMsgScrnLight_HIO_c = .data:0x803C12A4; // type:object size:0xC scope:weak align:4 t_tag$3877 = .data:0x803C12B0; // type:object size:0x38 scope:local align:8 data:4byte __vt__15dMsgScrnPlace_c = .data:0x803C12E8; // type:object size:0x58 scope:global align:4 t_tag$3752 = .data:0x803C1340; // type:object size:0x30 scope:local align:8 data:4byte @@ -19630,13 +19645,13 @@ mEventList__10dMsgFlow_c = .data:0x803C1CCC; // type:object size:0x204 scope:glo __vt__10dMsgFlow_c = .data:0x803C1F40; // type:object size:0xC scope:global align:4 ...data.0 = .data:0x803C1F50; // type:label scope:local cNullVec__6Z2Calc = .data:0x803C1F50; // type:object size:0xC scope:local align:4 -l_mojiHira = .data:0x803C1F5C; // type:object size:0x104 scope:global align:4 -l_mojiHira2 = .data:0x803C2060; // type:object size:0x104 scope:global align:4 -l_mojiHira3 = .data:0x803C2164; // type:object size:0x104 scope:global align:4 -l_mojikata = .data:0x803C2268; // type:object size:0x104 scope:global align:4 -l_mojikata2 = .data:0x803C236C; // type:object size:0x104 scope:global align:4 -l_mojikata3 = .data:0x803C2470; // type:object size:0x104 scope:global align:4 -l_mojiEisu = .data:0x803C2574; // type:object size:0x104 scope:global align:4 +l_mojiHira = .data:0x803C1F5C; // type:object size:0x104 scope:local align:4 +l_mojiHira2 = .data:0x803C2060; // type:object size:0x104 scope:local align:4 +l_mojiHira3 = .data:0x803C2164; // type:object size:0x104 scope:local align:4 +l_mojikata = .data:0x803C2268; // type:object size:0x104 scope:local align:4 +l_mojikata2 = .data:0x803C236C; // type:object size:0x104 scope:local align:4 +l_mojikata3 = .data:0x803C2470; // type:object size:0x104 scope:local align:4 +l_mojiEisu = .data:0x803C2574; // type:object size:0x104 scope:local align:4 @3825 = .data:0x803C2678; // type:object size:0xC scope:local align:4 @3826 = .data:0x803C2684; // type:object size:0xC scope:local align:4 @3827 = .data:0x803C2690; // type:object size:0xC scope:local align:4 @@ -19646,7 +19661,7 @@ l_mojiEisu = .data:0x803C2574; // type:object size:0x104 scope:global align:4 @3831 = .data:0x803C26C0; // type:object size:0xC scope:local align:4 @3832 = .data:0x803C26CC; // type:object size:0xC scope:local align:4 @3833 = .data:0x803C26D8; // type:object size:0xC scope:local align:4 -SelProc = .data:0x803C26E4; // type:object size:0x6C scope:global align:4 data:4byte +SelProc = .data:0x803C26E4; // type:object size:0x6C scope:local align:4 data:4byte @4121 = .data:0x803C2750; // type:object size:0x34 scope:local align:4 l_cur0TagName$4610 = .data:0x803C2788; // type:object size:0x40 scope:local align:8 l_cur1TagName$4611 = .data:0x803C27C8; // type:object size:0x40 scope:local align:8 @@ -19658,9 +19673,9 @@ l_nameTagName$4642 = .data:0x803C2AB8; // type:object size:0x40 scope:local alig l_nameCurTagName$4643 = .data:0x803C2AF8; // type:object size:0x40 scope:local align:8 __vt__14dDlst_NameIN_c = .data:0x803C2B38; // type:object size:0x10 scope:global align:4 __vt__7dName_c = .data:0x803C2B64; // type:object size:0xC scope:global align:4 -__vt__9dNm_HIO_c = .data:0x803C2B7C; // type:object size:0xC scope:global align:4 -__vt__16dNpcLib_lookat_c = .data:0x803C2B88; // type:object size:0xC scope:global align:4 -l_dOvlpFd_Method = .data:0x803C2B98; // type:object size:0x14 scope:global align:4 +__vt__9dNm_HIO_c = .data:0x803C2B7C; // type:object size:0xC scope:weak align:4 +__vt__16dNpcLib_lookat_c = .data:0x803C2B88; // type:object size:0xC scope:weak align:4 +l_dOvlpFd_Method = .data:0x803C2B98; // type:object size:0x14 scope:local align:4 g_profile_OVERLAP0 = .data:0x803C2BAC; // type:object size:0x28 scope:global align:4 g_profile_OVERLAP1 = .data:0x803C2BD4; // type:object size:0x28 scope:global align:4 g_profile_OVERLAP6 = .data:0x803C2BFC; // type:object size:0x28 scope:global align:4 @@ -19673,18 +19688,18 @@ g_profile_OVERLAP11 = .data:0x803C2CC4; // type:object size:0x28 scope:global al @3721 = .data:0x803C2CFC; // type:object size:0xC scope:local align:4 data:4byte @3736 = .data:0x803C2D08; // type:object size:0xC scope:local align:4 data:4byte @3765 = .data:0x803C2D14; // type:object size:0xC scope:local align:4 data:4byte -l_dOvlpFd2_Method = .data:0x803C2D20; // type:object size:0x14 scope:global align:4 +l_dOvlpFd2_Method = .data:0x803C2D20; // type:object size:0x14 scope:local align:4 g_profile_OVERLAP2 = .data:0x803C2D34; // type:object size:0x28 scope:global align:4 __vt__15dOvlpFd2_dlst_c = .data:0x803C2D5C; // type:object size:0x10 scope:global align:4 @3812 = .data:0x803C2D70; // type:object size:0xC scope:local align:4 data:4byte @3857 = .data:0x803C2D7C; // type:object size:0xC scope:local align:4 data:4byte @3871 = .data:0x803C2D88; // type:object size:0xC scope:local align:4 data:4byte @3898 = .data:0x803C2D94; // type:object size:0xC scope:local align:4 data:4byte -l_dOvlpFd3_Method = .data:0x803C2DA0; // type:object size:0x14 scope:global align:4 +l_dOvlpFd3_Method = .data:0x803C2DA0; // type:object size:0x14 scope:local align:4 g_profile_OVERLAP3 = .data:0x803C2DB4; // type:object size:0x28 scope:global align:4 __vt__15dOvlpFd3_dlst_c = .data:0x803C2DDC; // type:object size:0x10 scope:global align:4 __vt__16dDlst_snapShot_c = .data:0x803C2DEC; // type:object size:0xC scope:global align:4 -__vt__10JSUIosBase = .data:0x803C2DF8; // type:object size:0xC scope:global align:4 +__vt__10JSUIosBase = .data:0x803C2DF8; // type:object size:0xC scope:weak align:4 __vt__8CPaneMgr = .data:0x803C2E04; // type:object size:0x10 scope:global align:4 __vt__17CPaneMgrAlphaMorf = .data:0x803C2E18; // type:object size:0x10 scope:global align:4 __vt__13CPaneMgrAlpha = .data:0x803C2E28; // type:object size:0x10 scope:global align:4 @@ -19706,9 +19721,9 @@ cNullVec__6Z2Calc = .data:0x803C2E38; // type:object size:0xC scope:local align: @3750 = .data:0x803C2EE0; // type:object size:0xC scope:local align:4 @3751 = .data:0x803C2EEC; // type:object size:0xC scope:local align:4 @3752 = .data:0x803C2EF8; // type:object size:0xC scope:local align:4 -l_execFunc = .data:0x803C2F04; // type:object size:0xC0 scope:global align:4 data:4byte +l_execFunc = .data:0x803C2F04; // type:object size:0xC0 scope:local align:4 data:4byte l_method$4611 = .data:0x803C2FC4; // type:object size:0xC scope:local align:4 -l_dScnLogo_Method = .data:0x803C2FD0; // type:object size:0x14 scope:global align:4 +l_dScnLogo_Method = .data:0x803C2FD0; // type:object size:0x14 scope:local align:4 g_profile_LOGO_SCENE = .data:0x803C2FE4; // type:object size:0x28 scope:global align:4 __vt__10dLog_HIO_c = .data:0x803C300C; // type:object size:0xC scope:global align:4 g_profile_MENU_SCENE = .data:0x803C3018; // type:object size:0x28 scope:global align:4 @@ -19720,51 +19735,51 @@ cNullVec__6Z2Calc = .data:0x803C3040; // type:object size:0xC scope:local align: @3945 = .data:0x803C3070; // type:object size:0xC scope:local align:4 @3946 = .data:0x803C307C; // type:object size:0xC scope:local align:4 @3947 = .data:0x803C3088; // type:object size:0xC scope:local align:4 -MainProc = .data:0x803C3094; // type:object size:0x48 scope:global align:4 data:4byte -l_dScnName_Method = .data:0x803C30DC; // type:object size:0x14 scope:global align:4 +MainProc = .data:0x803C3094; // type:object size:0x48 scope:local align:4 data:4byte +l_dScnName_Method = .data:0x803C30DC; // type:object size:0x14 scope:local align:4 g_profile_NAME_SCENE = .data:0x803C30F0; // type:object size:0x28 scope:global align:4 g_profile_NAMEEX_SCENE = .data:0x803C3118; // type:object size:0x28 scope:global align:4 -__vt__17dScnName_camera_c = .data:0x803C3140; // type:object size:0xC scope:global align:4 -__vt__9dSn_HIO_c = .data:0x803C314C; // type:object size:0xC scope:global align:4 +__vt__17dScnName_camera_c = .data:0x803C3140; // type:object size:0xC scope:weak align:4 +__vt__9dSn_HIO_c = .data:0x803C314C; // type:object size:0xC scope:weak align:4 l_wipeType$4081 = .data:0x803C3158; // type:object size:0x2E scope:local align:4 camparamarc$4608 = .data:0x803C3188; // type:object size:0xA scope:local align:4 l_method$4860 = .data:0x803C3194; // type:object size:0x2C scope:local align:4 -l_dScnPly_Method = .data:0x803C31C0; // type:object size:0x14 scope:global align:4 +l_dScnPly_Method = .data:0x803C31C0; // type:object size:0x14 scope:local align:4 g_profile_PLAY_SCENE = .data:0x803C31D4; // type:object size:0x28 scope:global align:4 g_profile_OPENING_SCENE = .data:0x803C31FC; // type:object size:0x28 scope:global align:4 -__vt__22dScnPly_env_debugHIO_c = .data:0x803C3224; // type:object size:0xC scope:global align:4 -__vt__22dScnPly_env_otherHIO_c = .data:0x803C3230; // type:object size:0xC scope:global align:4 -__vt__17dScnPly_env_HIO_c = .data:0x803C323C; // type:object size:0xC scope:global align:4 -__vt__17dScnPly_reg_HIO_c = .data:0x803C3248; // type:object size:0xC scope:global align:4 -__vt__21dScnPly_preLoad_HIO_c = .data:0x803C3254; // type:object size:0xC scope:global align:4 +__vt__22dScnPly_env_debugHIO_c = .data:0x803C3224; // type:object size:0xC scope:weak align:4 +__vt__22dScnPly_env_otherHIO_c = .data:0x803C3230; // type:object size:0xC scope:weak align:4 +__vt__17dScnPly_env_HIO_c = .data:0x803C323C; // type:object size:0xC scope:weak align:4 +__vt__17dScnPly_reg_HIO_c = .data:0x803C3248; // type:object size:0xC scope:weak align:4 +__vt__21dScnPly_preLoad_HIO_c = .data:0x803C3254; // type:object size:0xC scope:weak align:4 l_method$4056 = .data:0x803C3260; // type:object size:0x14 scope:local align:4 -l_dScnRoom_Method = .data:0x803C3274; // type:object size:0x14 scope:global align:4 +l_dScnRoom_Method = .data:0x803C3274; // type:object size:0x14 scope:local align:4 g_profile_ROOM_SCENE = .data:0x803C3288; // type:object size:0x28 scope:global align:4 g_profile_WARNING_SCENE = .data:0x803C32B0; // type:object size:0x28 scope:global align:4 g_profile_WARNING2_SCENE = .data:0x803C32D8; // type:object size:0x28 scope:global align:4 -__vt__22dSvBit_childOtherHIO_c = .data:0x803C3300; // type:object size:0xC scope:global align:4 -__vt__26dSvBit_childTransformHIO_c = .data:0x803C330C; // type:object size:0xC scope:global align:4 -__vt__25dSvBit_childDarknessHIO_c = .data:0x803C3318; // type:object size:0xC scope:global align:4 -__vt__29dSvBit_childTbPerfectionHIO_c = .data:0x803C3324; // type:object size:0xC scope:global align:4 -__vt__26dSvBit_childItOneZoneHIO_c = .data:0x803C3330; // type:object size:0xC scope:global align:4 -__vt__23dSvBit_childItZoneHIO_c = .data:0x803C333C; // type:object size:0xC scope:global align:4 -__vt__26dSvBit_childItDungeonHIO_c = .data:0x803C3348; // type:object size:0xC scope:global align:4 -__vt__29dSvBit_childItPerfectionHIO_c = .data:0x803C3354; // type:object size:0xC scope:global align:4 -__vt__26dSvBit_childSwOneZoneHIO_c = .data:0x803C3360; // type:object size:0xC scope:global align:4 -__vt__23dSvBit_childSwZoneHIO_c = .data:0x803C336C; // type:object size:0xC scope:global align:4 -__vt__26dSvBit_childSwDungeonHIO_c = .data:0x803C3378; // type:object size:0xC scope:global align:4 -__vt__29dSvBit_childSwPerfectionHIO_c = .data:0x803C3384; // type:object size:0xC scope:global align:4 -__vt__25dSvBit_childTreasureHIO_c = .data:0x803C3390; // type:object size:0xC scope:global align:4 -__vt__21dSvBit_childItemHIO_c = .data:0x803C339C; // type:object size:0xC scope:global align:4 -__vt__23dSvBit_childSwitchHIO_c = .data:0x803C33A8; // type:object size:0xC scope:global align:4 -__vt__12dSvBit_HIO_c = .data:0x803C33B4; // type:object size:0xC scope:global align:4 +__vt__22dSvBit_childOtherHIO_c = .data:0x803C3300; // type:object size:0xC scope:weak align:4 +__vt__26dSvBit_childTransformHIO_c = .data:0x803C330C; // type:object size:0xC scope:weak align:4 +__vt__25dSvBit_childDarknessHIO_c = .data:0x803C3318; // type:object size:0xC scope:weak align:4 +__vt__29dSvBit_childTbPerfectionHIO_c = .data:0x803C3324; // type:object size:0xC scope:weak align:4 +__vt__26dSvBit_childItOneZoneHIO_c = .data:0x803C3330; // type:object size:0xC scope:weak align:4 +__vt__23dSvBit_childItZoneHIO_c = .data:0x803C333C; // type:object size:0xC scope:weak align:4 +__vt__26dSvBit_childItDungeonHIO_c = .data:0x803C3348; // type:object size:0xC scope:weak align:4 +__vt__29dSvBit_childItPerfectionHIO_c = .data:0x803C3354; // type:object size:0xC scope:weak align:4 +__vt__26dSvBit_childSwOneZoneHIO_c = .data:0x803C3360; // type:object size:0xC scope:weak align:4 +__vt__23dSvBit_childSwZoneHIO_c = .data:0x803C336C; // type:object size:0xC scope:weak align:4 +__vt__26dSvBit_childSwDungeonHIO_c = .data:0x803C3378; // type:object size:0xC scope:weak align:4 +__vt__29dSvBit_childSwPerfectionHIO_c = .data:0x803C3384; // type:object size:0xC scope:weak align:4 +__vt__25dSvBit_childTreasureHIO_c = .data:0x803C3390; // type:object size:0xC scope:weak align:4 +__vt__21dSvBit_childItemHIO_c = .data:0x803C339C; // type:object size:0xC scope:weak align:4 +__vt__23dSvBit_childSwitchHIO_c = .data:0x803C33A8; // type:object size:0xC scope:weak align:4 +__vt__12dSvBit_HIO_c = .data:0x803C33B4; // type:object size:0xC scope:weak align:4 @5239 = .data:0x803C33C0; // type:object size:0x24 scope:local align:4 -l_dTimer_Method = .data:0x803C33E4; // type:object size:0x14 scope:global align:4 +l_dTimer_Method = .data:0x803C33E4; // type:object size:0x14 scope:local align:4 g_profile_TIMER = .data:0x803C33F8; // type:object size:0x28 scope:global align:4 __vt__21dDlst_TimerScrnDraw_c = .data:0x803C3420; // type:object size:0x10 scope:global align:4 -l_dkWmark_Method = .data:0x803C3430; // type:object size:0x14 scope:global align:4 +l_dkWmark_Method = .data:0x803C3430; // type:object size:0x14 scope:local align:4 g_profile_WMARK = .data:0x803C3444; // type:object size:0x28 scope:global align:4 -l_dkWpillar_Method = .data:0x803C3470; // type:object size:0x14 scope:global align:4 +l_dkWpillar_Method = .data:0x803C3470; // type:object size:0x14 scope:local align:4 g_profile_WPILLAR = .data:0x803C3484; // type:object size:0x28 scope:global align:4 strings$4165 = .data:0x803C34B0; // type:object size:0x10 scope:local align:4 __vt__20DynamicModuleControl = .data:0x803C34C0; // type:object size:0x34 scope:global align:4 @@ -19777,30 +19792,31 @@ __vt__12cCcD_TriAttr = .data:0x803C366C; // type:object size:0x64 scope:global a __vt__14cCcD_ShapeAttr = .data:0x803C36D0; // type:object size:0x58 scope:global align:4 __vt__9cCcD_Stts = .data:0x803C3728; // type:object size:0x20 scope:global align:4 __vt__4cCcS = .data:0x803C3748; // type:object size:0x30 scope:global align:4 -atntable = .data:0x803C3778; // type:object size:0x802 scope:global align:4 +atntable = .data:0x803C3778; // type:object size:0x802 scope:local align:4 __vt__8cBgS_Chk = .data:0x803C3F80; // type:object size:0xC scope:global align:4 __vt__11cBgS_GndChk = .data:0x803C3F90; // type:object size:0x18 scope:global align:4 __vt__11cBgS_LinChk = .data:0x803C3FA8; // type:object size:0x18 scope:global align:4 __vt__13cBgS_ShdwDraw = .data:0x803C3FC0; // type:object size:0xC scope:global align:4 __vt__13cBgS_PolyInfo = .data:0x803C3FD0; // type:object size:0xC scope:global align:4 __vt__8cM3dGCir = .data:0x803C3FE0; // type:object size:0xC scope:global align:4 -__vt__8cM2dGCir = .data:0x803C3FEC; // type:object size:0xC scope:global align:4 +__vt__8cM2dGCir = .data:0x803C3FEC; // type:object size:0xC scope:weak align:4 __vt__8cM3dGCps = .data:0x803C3FF8; // type:object size:0xC scope:global align:4 -e_mtx = .data:0x803C4020; // type:object size:0x30 scope:global align:32 -clear_z_TX = .data:0x803C4060; // type:object size:0x40 scope:global align:32 +e_mtx = .data:0x803C4020; // type:object size:0x30 scope:local align:32 +clear_z_TX = .data:0x803C4060; // type:object size:0x40 scope:local align:32 __vt__10JFWDisplay = .data:0x803C40A0; // type:object size:0x18 scope:global align:4 -jpa_pos = .data:0x803C40C0; // type:object size:0x144 scope:global align:32 -jpa_crd = .data:0x803C4220; // type:object size:0x20 scope:global align:4 +jpa_pos = .data:0x803C40C0; // type:object size:0x144 scope:local align:32 +jpa_crd = .data:0x803C4220; // type:object size:0x20 scope:local align:4 @2829 = .data:0x803C4240; // type:object size:0x2C scope:local align:4 @2828 = .data:0x803C426C; // type:object size:0x2C scope:local align:4 @3454 = .data:0x803C4298; // type:object size:0x2C scope:local align:4 +jpa_resource_padding = .data:0x803C42C4; // type:object size:0x1C scope:local ...data.0 = .data:0x803C42E0; // type:label scope:local -jpa_dl = .data:0x803C42E0; // type:object size:0x20 scope:global align:4 -jpa_dl_x = .data:0x803C4300; // type:object size:0x20 scope:global align:4 -p_prj = .data:0x803C4320; // type:object size:0xC scope:global align:4 -p_direction = .data:0x803C432C; // type:object size:0x14 scope:global align:4 -p_rot = .data:0x803C4340; // type:object size:0x14 scope:global align:4 -p_plane = .data:0x803C4354; // type:object size:0xC scope:global align:4 +jpa_dl = .data:0x803C42E0; // type:object size:0x20 scope:local align:4 +jpa_dl_x = .data:0x803C4300; // type:object size:0x20 scope:local align:4 +p_prj = .data:0x803C4320; // type:object size:0xC scope:local align:4 +p_direction = .data:0x803C432C; // type:object size:0x14 scope:local align:4 +p_rot = .data:0x803C4340; // type:object size:0x14 scope:local align:4 +p_plane = .data:0x803C4354; // type:object size:0xC scope:local align:4 st_bm__12JPABaseShape = .data:0x803C4360; // type:object size:0xC scope:global align:4 st_bf__12JPABaseShape = .data:0x803C436C; // type:object size:0x28 scope:global align:4 st_lo__12JPABaseShape = .data:0x803C4394; // type:object size:0x40 scope:global align:4 @@ -19810,7 +19826,7 @@ st_ca__12JPABaseShape = .data:0x803C4404; // type:object size:0x60 scope:global st_aa__12JPABaseShape = .data:0x803C4464; // type:object size:0x20 scope:global align:4 @2631 = .data:0x803C4488; // type:object size:0x1C scope:local align:4 @3259 = .data:0x803C44A8; // type:object size:0x24 scope:local align:4 -__vt__12JPAFieldBase = .data:0x803C44CC; // type:object size:0x14 scope:global align:4 +__vt__12JPAFieldBase = .data:0x803C44CC; // type:object size:0x14 scope:weak align:4 __vt__12JPAFieldSpin = .data:0x803C44E0; // type:object size:0x14 scope:global align:4 __vt__12JPAFieldDrag = .data:0x803C44F4; // type:object size:0x14 scope:global align:4 __vt__14JPAFieldRandom = .data:0x803C4508; // type:object size:0x14 scope:global align:4 @@ -19829,18 +19845,18 @@ __vt__Q26JStage6TLight = .data:0x803C4778; // type:object size:0x6C scope:global __vt__Q26JStage7TObject = .data:0x803C47E8; // type:object size:0x3C scope:global align:4 __vt__Q26JStage7TSystem = .data:0x803C4828; // type:object size:0x50 scope:global align:4 __vt__Q37JStudio3ctb6TParse = .data:0x803C4878; // type:object size:0x14 scope:global align:4 -__vt__Q37JGadget6binary19TParse_header_block = .data:0x803C488C; // type:object size:0x14 scope:global align:4 +__vt__Q37JGadget6binary19TParse_header_block = .data:0x803C488C; // type:object size:0x14 scope:weak align:4 __vt__Q37JStudio3ctb8TFactory = .data:0x803C48A0; // type:object size:0x14 scope:global align:4 __vt__Q37JStudio3ctb8TControl = .data:0x803C48B4; // type:object size:0xC scope:global align:4 __vt__Q37JStudio3ctb14TObject_TxyzRy = .data:0x803C48C0; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio3ctb7TObject = .data:0x803C48D0; // type:object size:0x10 scope:global align:4 +__vt__Q37JStudio3ctb7TObject = .data:0x803C48D0; // type:object size:0x10 scope:weak align:4 __vt__Q27JStudio22TFunctionValue_hermite = .data:0x803C48E0; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio29TFunctionValue_list_parameter = .data:0x803C4900; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio19TFunctionValue_list = .data:0x803C4920; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio25TFunctionValue_transition = .data:0x803C4940; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio23TFunctionValue_constant = .data:0x803C4960; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio24TFunctionValue_composite = .data:0x803C4980; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio14TFunctionValue = .data:0x803C49A0; // type:object size:0x20 scope:global align:4 +__vt__Q27JStudio14TFunctionValue = .data:0x803C49A0; // type:object size:0x20 scope:weak align:4 @838 = .data:0x803C49C0; // type:object size:0x5C scope:local align:4 __vt__Q37JStudio3fvb6TParse = .data:0x803C4A1C; // type:object size:0x14 scope:global align:4 __vt__Q37JStudio3fvb8TFactory = .data:0x803C4A30; // type:object size:0x14 scope:global align:4 @@ -19851,7 +19867,7 @@ __vt__Q37JStudio3fvb12TObject_list = .data:0x803C4A70; // type:object size:0x10 __vt__Q37JStudio3fvb18TObject_transition = .data:0x803C4A80; // type:object size:0x10 scope:global align:4 __vt__Q37JStudio3fvb16TObject_constant = .data:0x803C4A90; // type:object size:0x10 scope:global align:4 __vt__Q37JStudio3fvb17TObject_composite = .data:0x803C4AA0; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio3fvb7TObject = .data:0x803C4AB0; // type:object size:0x10 scope:global align:4 +__vt__Q37JStudio3fvb7TObject = .data:0x803C4AB0; // type:object size:0x10 scope:weak align:4 __vt__Q27JStudio6TParse = .data:0x803C4AC0; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio8TFactory = .data:0x803C4AE0; // type:object size:0x14 scope:global align:4 __vt__Q27JStudio8TControl = .data:0x803C4AF4; // type:object size:0xC scope:global align:4 @@ -19922,33 +19938,33 @@ __vt__Q27JStudio8TControl = .data:0x803C4AF4; // type:object size:0xC scope:glob @1800 = .data:0x803C5224; // type:object size:0xC scope:local align:4 @1831 = .data:0x803C5230; // type:object size:0x10C scope:local align:4 __vt__Q27JStudio13TObject_sound = .data:0x803C533C; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio14TAdaptor_sound = .data:0x803C535C; // type:object size:0x50 scope:global align:4 +__vt__Q27JStudio14TAdaptor_sound = .data:0x803C535C; // type:object size:0x50 scope:weak align:4 __vt__Q27JStudio16TObject_particle = .data:0x803C53AC; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio17TAdaptor_particle = .data:0x803C53CC; // type:object size:0x4C scope:global align:4 +__vt__Q27JStudio17TAdaptor_particle = .data:0x803C53CC; // type:object size:0x4C scope:weak align:4 __vt__Q27JStudio15TObject_message = .data:0x803C5418; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio13TObject_light = .data:0x803C545C; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio14TAdaptor_light = .data:0x803C547C; // type:object size:0x28 scope:global align:4 +__vt__Q27JStudio14TAdaptor_light = .data:0x803C547C; // type:object size:0x28 scope:weak align:4 __vt__Q27JStudio11TObject_fog = .data:0x803C54A4; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio12TAdaptor_fog = .data:0x803C54C4; // type:object size:0x20 scope:global align:4 +__vt__Q27JStudio12TAdaptor_fog = .data:0x803C54C4; // type:object size:0x20 scope:weak align:4 __vt__Q27JStudio14TObject_camera = .data:0x803C54E4; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio15TAdaptor_camera = .data:0x803C5504; // type:object size:0x3C scope:global align:4 +__vt__Q27JStudio15TAdaptor_camera = .data:0x803C5504; // type:object size:0x3C scope:weak align:4 __vt__Q27JStudio20TObject_ambientLight = .data:0x803C5540; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio21TAdaptor_ambientLight = .data:0x803C5560; // type:object size:0x20 scope:global align:4 +__vt__Q27JStudio21TAdaptor_ambientLight = .data:0x803C5560; // type:object size:0x20 scope:weak align:4 __vt__Q27JStudio13TObject_actor = .data:0x803C5580; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio14TAdaptor_actor = .data:0x803C55A0; // type:object size:0x50 scope:global align:4 +__vt__Q27JStudio14TAdaptor_actor = .data:0x803C55A0; // type:object size:0x50 scope:weak align:4 __vt__Q27JStudio7TObject = .data:0x803C55F0; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio8TAdaptor = .data:0x803C5610; // type:object size:0x20 scope:global align:4 __vt__Q37JStudio14TVariableValue13TOutput_none_ = .data:0x803C5630; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio14TVariableValue7TOutput = .data:0x803C5640; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_ = .data:0x803C5650; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio28@unnamed@jstudio_object_cpp@57TOutputVariableValue_BOOL_ = .data:0x803C5660; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_ = .data:0x803C5670; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio28@unnamed@jstudio_object_cpp@55TOutputVariableValue_BOOL_ = .data:0x803C5680; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_ = .data:0x803C5690; // type:object size:0x10 scope:global align:4 +__vt__Q37JStudio14TVariableValue7TOutput = .data:0x803C5640; // type:object size:0x10 scope:weak align:4 +__vt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_ = .data:0x803C5650; // type:object size:0x10 scope:weak align:4 +__vt__Q37JStudio28@unnamed@jstudio_object_cpp@57TOutputVariableValue_BOOL_ = .data:0x803C5660; // type:object size:0x10 scope:weak align:4 +__vt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_ = .data:0x803C5670; // type:object size:0x10 scope:weak align:4 +__vt__Q37JStudio28@unnamed@jstudio_object_cpp@55TOutputVariableValue_BOOL_ = .data:0x803C5680; // type:object size:0x10 scope:weak align:4 +__vt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_ = .data:0x803C5690; // type:object size:0x10 scope:weak align:4 __vt__Q37JStudio3stb6TParse = .data:0x803C56A0; // type:object size:0x20 scope:global align:4 __vt__Q37JStudio3stb8TFactory = .data:0x803C56C0; // type:object size:0x14 scope:global align:4 __vt__Q37JStudio3stb8TControl = .data:0x803C56D4; // type:object size:0xC scope:global align:4 -__vt__Q37JStudio3stb15TObject_control = .data:0x803C56E0; // type:object size:0x20 scope:global align:4 +__vt__Q37JStudio3stb15TObject_control = .data:0x803C56E0; // type:object size:0x20 scope:weak align:4 __vt__Q37JStudio3stb7TObject = .data:0x803C5700; // type:object size:0x20 scope:global align:4 __vt__Q214JStudio_JStage13TCreateObject = .data:0x803C5720; // type:object size:0x10 scope:global align:4 ...data.0 = .data:0x803C5730; // type:label scope:local @@ -19965,7 +19981,7 @@ __vt__Q214JStudio_JStage13TCreateObject = .data:0x803C5720; // type:object size: @1098 = .data:0x803C57A8; // type:object size:0xC scope:local align:4 __vt__Q314JStudio_JStage14TAdaptor_actor26TVVOutput_ANIMATION_FRAME_ = .data:0x803C57B4; // type:object size:0x10 scope:global align:4 __vt__Q214JStudio_JStage14TAdaptor_actor = .data:0x803C57C4; // type:object size:0x50 scope:global align:4 -__vt__Q214JStudio_JStage81TVariableValueOutput_object_ = .data:0x803C5864; // type:object size:0x10 scope:global align:4 +__vt__Q214JStudio_JStage81TVariableValueOutput_object_ = .data:0x803C5864; // type:object size:0x10 scope:weak align:4 __vt__Q214JStudio_JStage21TAdaptor_ambientLight = .data:0x803C5888; // type:object size:0x20 scope:global align:4 ...data.0 = .data:0x803C58A8; // type:label scope:local @1014 = .data:0x803C58A8; // type:object size:0xC scope:local data:4byte @@ -19977,14 +19993,14 @@ __vt__Q214JStudio_JStage21TAdaptor_ambientLight = .data:0x803C5888; // type:obje @1029 = .data:0x803C58F0; // type:object size:0xC scope:local align:4 @1030 = .data:0x803C58FC; // type:object size:0xC scope:local align:4 __vt__Q214JStudio_JStage15TAdaptor_camera = .data:0x803C5908; // type:object size:0x3C scope:global align:4 -__vt__Q214JStudio_JStage83TVariableValueOutput_object_ = .data:0x803C5980; // type:object size:0x10 scope:global align:4 +__vt__Q214JStudio_JStage83TVariableValueOutput_object_ = .data:0x803C5980; // type:object size:0x10 scope:weak align:4 ...data.0 = .data:0x803C59A0; // type:label scope:local @844 = .data:0x803C59A0; // type:object size:0xC scope:local data:4byte @845 = .data:0x803C59AC; // type:object size:0xC scope:local align:4 @849 = .data:0x803C59B8; // type:object size:0xC scope:local align:4 @850 = .data:0x803C59C4; // type:object size:0xC scope:local align:4 __vt__Q214JStudio_JStage12TAdaptor_fog = .data:0x803C59D0; // type:object size:0x20 scope:global align:4 -__vt__Q214JStudio_JStage77TVariableValueOutput_object_ = .data:0x803C5A10; // type:object size:0x10 scope:global align:4 +__vt__Q214JStudio_JStage77TVariableValueOutput_object_ = .data:0x803C5A10; // type:object size:0x10 scope:weak align:4 __vt__Q314JStudio_JStage14TAdaptor_light20TVVOutput_direction_ = .data:0x803C5A30; // type:object size:0x10 scope:global align:4 __vt__Q214JStudio_JStage14TAdaptor_light = .data:0x803C5A40; // type:object size:0x28 scope:global align:4 __vt__Q215JStudio_JAudio213TCreateObject = .data:0x803C5A68; // type:object size:0x10 scope:global align:4 @@ -20065,29 +20081,29 @@ sExtCmdInfo__12JASSeqParser = .data:0x803C648C; // type:object size:0xFF0 scope: __vt__12JASSeqParser = .data:0x803C7650; // type:object size:0x20 scope:global align:4 @613 = .data:0x803C7670; // type:object size:0x34 scope:local align:4 __vt__12JASBasicBank = .data:0x803C76A8; // type:object size:0x14 scope:global align:4 -__vt__7JASBank = .data:0x803C76BC; // type:object size:0x14 scope:global align:4 +__vt__7JASBank = .data:0x803C76BC; // type:object size:0x14 scope:weak align:4 __vt__12JASVoiceBank = .data:0x803C76D0; // type:object size:0x14 scope:global align:4 __vt__12JASBasicInst = .data:0x803C76E8; // type:object size:0x14 scope:global align:4 -__vt__7JASInst = .data:0x803C76FC; // type:object size:0x14 scope:global align:4 +__vt__7JASInst = .data:0x803C76FC; // type:object size:0x14 scope:weak align:4 __vt__10JASDrumSet = .data:0x803C7710; // type:object size:0x14 scope:global align:4 __vt__Q216JASBasicWaveBank11TWaveHandle = .data:0x803C7728; // type:object size:0x14 scope:global align:4 __vt__Q216JASBasicWaveBank10TWaveGroup = .data:0x803C773C; // type:object size:0x18 scope:global align:4 -__vt__13JASWaveHandle = .data:0x803C7754; // type:object size:0x14 scope:global align:4 +__vt__13JASWaveHandle = .data:0x803C7754; // type:object size:0x14 scope:weak align:4 __vt__16JASBasicWaveBank = .data:0x803C7768; // type:object size:0x18 scope:global align:4 -__vt__11JASWaveBank = .data:0x803C7780; // type:object size:0x18 scope:global align:4 +__vt__11JASWaveBank = .data:0x803C7780; // type:object size:0x18 scope:weak align:4 __vt__Q217JASSimpleWaveBank11TWaveHandle = .data:0x803C7798; // type:object size:0x14 scope:global align:4 __vt__17JASSimpleWaveBank = .data:0x803C77AC; // type:object size:0x30 scope:global align:4 sCurrentDir__16JASWaveArcLoader = .data:0x803C77E0; // type:object size:0x40 scope:global align:4 __vt__10JASWaveArc = .data:0x803C7820; // type:object size:0x18 scope:global align:4 -__vt__11JASDisposer = .data:0x803C7838; // type:object size:0x10 scope:global align:4 +__vt__11JASDisposer = .data:0x803C7838; // type:object size:0x10 scope:weak align:4 @662 = .data:0x803C7848; // type:object size:0x1C scope:local align:4 @977 = .data:0x803C7864; // type:object size:0x20 scope:local align:4 @974 = .data:0x803C7884; // type:object size:0x20 scope:local align:4 -table_list$151 = .data:0x803C78A8; // type:object size:0x10 scope:local align:4 +table_list = .data:0x803C78A8; // type:object size:0x10 scope:local align:4 history$267 = .data:0x803C78B8; // type:object size:0x28 scope:local align:4 data:4byte __vt__14JASAudioThread = .data:0x803C78E0; // type:object size:0x10 scope:global align:4 SEND_TABLE__6JASDsp = .data:0x803C78F0; // type:object size:0x18 scope:global align:4 -jdsp = .data:0x803C7920; // type:object size:0x1F00 scope:global align:32 noreloc +jdsp = .data:0x803C7920; // type:object size:0x1F00 scope:local align:32 noreloc __vt__10JAIAudible = .data:0x803C9820; // type:object size:0x14 scope:global align:4 __vt__11JAIAudience = .data:0x803C9838; // type:object size:0x20 scope:global align:4 __vt__5JAISe = .data:0x803C9858; // type:object size:0x58 scope:global align:4 @@ -20107,9 +20123,9 @@ __vt__16JAIStreamDataMgr = .data:0x803C9A1C; // type:object size:0x10 scope:glob __vt__22JAUAudioArcInterpreter = .data:0x803C9A30; // type:object size:0x44 scope:global align:4 __vt__17JAUAudioArcLoader = .data:0x803C9A78; // type:object size:0x44 scope:global align:4 __vt__14JAUSectionHeap = .data:0x803C9AC0; // type:object size:0x34 scope:global align:4 -__vt__16JAUBankTableLink = .data:0x803C9AF4; // type:object size:0x14 scope:global align:4 -__vt__12JAUBankTable = .data:0x803C9B08; // type:object size:0xC scope:global align:4 -__vt__Q228@unnamed@JAUSectionHeap_cpp@14TStreamDataMgr = .data:0x803C9B14; // type:object size:0x10 scope:global align:4 +__vt__16JAUBankTableLink = .data:0x803C9AF4; // type:object size:0x14 scope:weak align:4 +__vt__12JAUBankTable = .data:0x803C9B08; // type:object size:0xC scope:weak align:4 +__vt__Q228@unnamed@JAUSectionHeap_cpp@14TStreamDataMgr = .data:0x803C9B14; // type:object size:0x10 scope:weak align:4 __vt__10JAUSection = .data:0x803C9B24; // type:object size:0x10 scope:global align:4 __vt__27JAUSeqDataMgr_SeqCollection = .data:0x803C9B38; // type:object size:0x18 scope:global align:4 __vt__32JAUStreamDataMgr_StreamFileTable = .data:0x803C9B50; // type:object size:0x10 scope:global align:4 @@ -20122,7 +20138,7 @@ __vt__Q28JMessage10TReference = .data:0x803C9C6C; // type:object size:0x10 scope sapfnParseCharacter___Q28JMessage18TResourceContainer = .data:0x803C9C80; // type:object size:0x14 scope:global align:4 __vt__Q28JMessage6TParse = .data:0x803C9C94; // type:object size:0x14 scope:global align:4 __vt__Q38JMessage18TResourceContainer10TCResource = .data:0x803C9CA8; // type:object size:0x14 scope:global align:4 -__vt__Q27JGadget42TLinkList_factory = .data:0x803C9CBC; // type:object size:0x14 scope:global align:4 +__vt__Q27JGadget42TLinkList_factory = .data:0x803C9CBC; // type:object size:0x14 scope:weak align:4 __vt__16Z2AudioArcLoader = .data:0x803C9CD0; // type:object size:0x44 scope:global align:4 @3690 = .data:0x803C9D18; // type:object size:0x58 scope:local align:4 __vt__10Z2SoundMgr = .data:0x803C9D70; // type:object size:0xC scope:global align:4 @@ -20182,15 +20198,15 @@ __vt__14Z2CreatureLink = .data:0x803CB980; // type:object size:0x48 scope:global @5074 = .data:0x803CBBC8; // type:object size:0x28 scope:local align:4 @5259 = .data:0x803CBBF0; // type:object size:0x38 scope:local align:4 @5258 = .data:0x803CBC28; // type:object size:0x28 scope:local align:4 -sHowlUmakusa = .data:0x803CBC50; // type:object size:0xC scope:global align:4 -sHowlZeldaSong = .data:0x803CBC5C; // type:object size:0xC scope:global align:4 -sHowlLightPrelude = .data:0x803CBC68; // type:object size:0xC scope:global align:4 -sHowlSoulRequiem = .data:0x803CBC74; // type:object size:0xC scope:global align:4 -sHealingSong = .data:0x803CBC80; // type:object size:0xC scope:global align:4 -sNewSong1 = .data:0x803CBC8C; // type:object size:0xE scope:global align:4 -sNewSong2 = .data:0x803CBC9C; // type:object size:0x10 scope:global align:4 -sNewSong3 = .data:0x803CBCAC; // type:object size:0x12 scope:global align:4 -sGuideData = .data:0x803CBCC0; // type:object size:0x48 scope:global align:4 +sHowlUmakusa = .data:0x803CBC50; // type:object size:0xC scope:local align:4 +sHowlZeldaSong = .data:0x803CBC5C; // type:object size:0xC scope:local align:4 +sHowlLightPrelude = .data:0x803CBC68; // type:object size:0xC scope:local align:4 +sHowlSoulRequiem = .data:0x803CBC74; // type:object size:0xC scope:local align:4 +sHealingSong = .data:0x803CBC80; // type:object size:0xC scope:local align:4 +sNewSong1 = .data:0x803CBC8C; // type:object size:0xE scope:local align:4 +sNewSong2 = .data:0x803CBC9C; // type:object size:0x10 scope:local align:4 +sNewSong3 = .data:0x803CBCAC; // type:object size:0x12 scope:local align:4 +sGuideData = .data:0x803CBCC0; // type:object size:0x48 scope:local align:4 @3729 = .data:0x803CBD08; // type:object size:0x1C8 scope:local align:4 @3839 = .data:0x803CBED0; // type:object size:0x54 scope:local align:4 __vt__15Z2SpeechStarter = .data:0x803CBF24; // type:object size:0x14 scope:global align:4 @@ -20215,11 +20231,11 @@ __vt__13JKRAramStream = .data:0x803CC1B8; // type:object size:0x10 scope:global __vt__13JKRFileLoader = .data:0x803CC1C8; // type:object size:0x3C scope:global align:4 __vt__12JKRDvdFinder = .data:0x803CC208; // type:object size:0x10 scope:global align:4 __vt__12JKRArcFinder = .data:0x803CC218; // type:object size:0x10 scope:global align:4 -__vt__13JKRFileFinder = .data:0x803CC228; // type:object size:0x10 scope:global align:4 +__vt__13JKRFileFinder = .data:0x803CC228; // type:object size:0x10 scope:weak align:4 __vt__12JKRFileCache = .data:0x803CC238; // type:object size:0x4C scope:global align:4 __vt__10JKRArchive = .data:0x803CC288; // type:object size:0x50 scope:global align:4 __vt__13JKRMemArchive = .data:0x803CC2D8; // type:object size:0x50 scope:global align:4 -__vt__7JKRFile = .data:0x803CC328; // type:object size:0x20 scope:global align:4 +__vt__7JKRFile = .data:0x803CC328; // type:object size:0x20 scope:weak align:4 __vt__14JKRAramArchive = .data:0x803CC348; // type:object size:0x50 scope:global align:4 __vt__13JKRDvdArchive = .data:0x803CC398; // type:object size:0x50 scope:global align:4 __vt__14JKRCompArchive = .data:0x803CC3E8; // type:object size:0x50 scope:global align:4 @@ -20235,17 +20251,17 @@ __vt__12JUTCacheFont = .data:0x803CC540; // type:object size:0x4C scope:global a __vt__12JUTGraphFifo = .data:0x803CC590; // type:object size:0xC scope:global align:4 __vt__10JUTResFont = .data:0x803CC5A0; // type:object size:0x4C scope:global align:4 sChannelMask__Q210JUTGamePad7CRumble = .data:0x803CC5F0; // type:object size:0x10 scope:global align:4 -channel_mask = .data:0x803CC600; // type:object size:0x10 scope:global align:4 +channel_mask = .data:0x803CC600; // type:object size:0x10 scope:local align:4 __vt__10JUTGamePad = .data:0x803CC610; // type:object size:0xC scope:global align:4 sMessageQueue__12JUTException = .data:0x803CC620; // type:object size:0x20 scope:global align:4 -c3bcnt = .data:0x803CC640; // type:object size:0x20 scope:global align:8 data:4byte +c3bcnt = .data:0x803CC640; // type:object size:0x20 scope:local align:8 data:4byte sCpuExpName__12JUTException = .data:0x803CC660; // type:object size:0x44 scope:global align:4 __vt__12JUTException = .data:0x803CC6A4; // type:object size:0x10 scope:global align:4 ...data.0 = .data:0x803CC6B8; // type:label scope:local sAsciiTable__14JUTDirectPrint = .data:0x803CC6B8; // type:object size:0x80 scope:global align:4 sFontData__14JUTDirectPrint = .data:0x803CC738; // type:object size:0x100 scope:global align:4 noreloc sFontData2__14JUTDirectPrint = .data:0x803CC838; // type:object size:0x134 scope:global align:4 noreloc -twiceBit$371 = .data:0x803CC96C; // type:object size:0x10 scope:local align:4 +twiceBit = .data:0x803CC96C; // type:object size:0x10 scope:local align:4 __vt__8JUTVideo = .data:0x803CC980; // type:object size:0xC scope:global align:4 __vt__8JUTFader = .data:0x803CC990; // type:object size:0x18 scope:global align:4 __vt__10JUTConsole = .data:0x803CC9A8; // type:object size:0xC scope:global align:4 @@ -20276,9 +20292,9 @@ __vt__12J2DPictureEx = .data:0x803CD4B8; // type:object size:0x14C scope:global __vt__12J2DTextBoxEx = .data:0x803CD608; // type:object size:0xBC scope:global align:4 __vt__20J2DAnmFullLoader_v15 = .data:0x803CD6C8; // type:object size:0x14 scope:global align:4 __vt__19J2DAnmKeyLoader_v15 = .data:0x803CD6DC; // type:object size:0x14 scope:global align:4 -__vt__12J2DAnmLoader = .data:0x803CD6F0; // type:object size:0x14 scope:global align:4 -__vt__20J2DAnmVisibilityFull = .data:0x803CD704; // type:object size:0x10 scope:global align:4 -__vt__14J2DAnmVtxColor = .data:0x803CD714; // type:object size:0x14 scope:global align:4 +__vt__12J2DAnmLoader = .data:0x803CD6F0; // type:object size:0x14 scope:weak align:4 +__vt__20J2DAnmVisibilityFull = .data:0x803CD704; // type:object size:0x10 scope:weak align:4 +__vt__14J2DAnmVtxColor = .data:0x803CD714; // type:object size:0x14 scope:weak align:4 __vt__15J2DAnmTevRegKey = .data:0x803CD728; // type:object size:0x10 scope:global align:4 __vt__16J2DAnmTexPattern = .data:0x803CD738; // type:object size:0x10 scope:global align:4 __vt__19J2DAnmTextureSRTKey = .data:0x803CD748; // type:object size:0x10 scope:global align:4 @@ -20292,12 +20308,12 @@ __vt__19J2DAnmTransformFull = .data:0x803CD7D4; // type:object size:0x14 scope:g @899 = .data:0x803CD7E8; // type:object size:0x44 scope:local align:4 @951 = .data:0x803CD82C; // type:object size:0x54 scope:local align:4 c2r$1302 = .data:0x803CD880; // type:object size:0x10 scope:local align:4 -NullTexData = .data:0x803CD8A0; // type:object size:0x10 scope:global align:4 -j3dIdentityMtx = .data:0x803CD8B0; // type:object size:0x30 scope:global align:4 -IndMtx = .data:0x803CD8E0; // type:object size:0x18 scope:global align:4 +NullTexData = .data:0x803CD8A0; // type:object size:0x10 scope:local align:4 +j3dIdentityMtx = .data:0x803CD8B0; // type:object size:0x30 scope:local align:4 +IndMtx = .data:0x803CD8E0; // type:object size:0x18 scope:local align:4 PSMulUnit01 = .data:0x803CD8F8; // type:object size:0x8 scope:global align:4 -sDifferedRegister = .data:0x803CD900; // type:object size:0x20 scope:global align:4 -sSizeOfDiffered = .data:0x803CD920; // type:object size:0x20 scope:global align:4 +sDifferedRegister = .data:0x803CD900; // type:object size:0x20 scope:local align:4 +sSizeOfDiffered = .data:0x803CD920; // type:object size:0x20 scope:local align:4 __vt__14J3DShapePacket = .data:0x803CD940; // type:object size:0x14 scope:global align:4 __vt__12J3DMatPacket = .data:0x803CD954; // type:object size:0x14 scope:global align:4 __vt__13J3DDrawPacket = .data:0x803CD968; // type:object size:0x14 scope:global align:4 @@ -20334,11 +20350,11 @@ __vt__8J3DShape = .data:0x803CDC78; // type:object size:0x18 scope:global align: __vt__17J3DLockedMaterial = .data:0x803CDC90; // type:object size:0x30 scope:global align:4 __vt__18J3DPatchedMaterial = .data:0x803CDCC0; // type:object size:0x30 scope:global align:4 __vt__11J3DMaterial = .data:0x803CDCF0; // type:object size:0x30 scope:global align:4 -__vt__10J3DPEBlock = .data:0x803CDD20; // type:object size:0x7C scope:global align:4 -__vt__15J3DIndBlockNull = .data:0x803CDD9C; // type:object size:0x4C scope:global align:4 -__vt__11J3DIndBlock = .data:0x803CDDE8; // type:object size:0x4C scope:global align:4 -__vt__14J3DTexGenBlock = .data:0x803CDE34; // type:object size:0x6C scope:global align:4 -__vt__13J3DColorBlock = .data:0x803CDEA0; // type:object size:0x90 scope:global align:4 +__vt__10J3DPEBlock = .data:0x803CDD20; // type:object size:0x7C scope:weak align:4 +__vt__15J3DIndBlockNull = .data:0x803CDD9C; // type:object size:0x4C scope:weak align:4 +__vt__11J3DIndBlock = .data:0x803CDDE8; // type:object size:0x4C scope:weak align:4 +__vt__14J3DTexGenBlock = .data:0x803CDE34; // type:object size:0x6C scope:weak align:4 +__vt__13J3DColorBlock = .data:0x803CDEA0; // type:object size:0x90 scope:weak align:4 @5062 = .data:0x803CDF30; // type:object size:0x30 scope:local align:4 @5110 = .data:0x803CDF60; // type:object size:0x30 scope:local align:4 @5150 = .data:0x803CDF90; // type:object size:0x30 scope:local align:4 @@ -20380,43 +20396,43 @@ sortFuncTable__13J3DDrawBuffer = .data:0x803CEC30; // type:object size:0x48 scop drawFuncTable__13J3DDrawBuffer = .data:0x803CEC90; // type:object size:0x18 scope:global align:4 data:4byte @871 = .data:0x803CECA8; // type:object size:0x4C scope:local align:4 __vt__12J3DJointTree = .data:0x803CECF4; // type:object size:0x10 scope:global align:4 -__vt__13J3DShapeTable = .data:0x803CED08; // type:object size:0xC scope:global align:4 -__vt__12J3DModelData = .data:0x803CED14; // type:object size:0xC scope:global align:4 +__vt__13J3DShapeTable = .data:0x803CED08; // type:object size:0xC scope:weak align:4 +__vt__12J3DModelData = .data:0x803CED14; // type:object size:0xC scope:weak align:4 __vt__8J3DModel = .data:0x803CED20; // type:object size:0x24 scope:global align:4 -__vt__12J3DMtxBuffer = .data:0x803CED44; // type:object size:0xC scope:global align:4 -__vt__16J3DAnmTexPattern = .data:0x803CED50; // type:object size:0x10 scope:global align:4 -__vt__15J3DAnmTevRegKey = .data:0x803CED60; // type:object size:0x10 scope:global align:4 +__vt__12J3DMtxBuffer = .data:0x803CED44; // type:object size:0xC scope:weak align:4 +__vt__16J3DAnmTexPattern = .data:0x803CED50; // type:object size:0x10 scope:weak align:4 +__vt__15J3DAnmTevRegKey = .data:0x803CED60; // type:object size:0x10 scope:weak align:4 __vt__14J3DAnmColorKey = .data:0x803CED70; // type:object size:0x14 scope:global align:4 __vt__15J3DAnmColorFull = .data:0x803CED84; // type:object size:0x14 scope:global align:4 -__vt__11J3DAnmColor = .data:0x803CED98; // type:object size:0x14 scope:global align:4 +__vt__11J3DAnmColor = .data:0x803CED98; // type:object size:0x14 scope:weak align:4 __vt__17J3DAnmVtxColorKey = .data:0x803CEDAC; // type:object size:0x14 scope:global align:4 __vt__18J3DAnmVtxColorFull = .data:0x803CEDC0; // type:object size:0x14 scope:global align:4 -__vt__14J3DAnmVtxColor = .data:0x803CEDD4; // type:object size:0x14 scope:global align:4 +__vt__14J3DAnmVtxColor = .data:0x803CEDD4; // type:object size:0x14 scope:weak align:4 __vt__16J3DAnmClusterKey = .data:0x803CEDE8; // type:object size:0x14 scope:global align:4 -__vt__13J3DAnmCluster = .data:0x803CEDFC; // type:object size:0x14 scope:global align:4 +__vt__13J3DAnmCluster = .data:0x803CEDFC; // type:object size:0x14 scope:weak align:4 __vt__17J3DAnmClusterFull = .data:0x803CEE10; // type:object size:0x14 scope:global align:4 -__vt__19J3DAnmTextureSRTKey = .data:0x803CEE24; // type:object size:0x10 scope:global align:4 +__vt__19J3DAnmTextureSRTKey = .data:0x803CEE24; // type:object size:0x10 scope:weak align:4 __vt__27J3DAnmTransformFullWithLerp = .data:0x803CEE34; // type:object size:0x14 scope:global align:4 __vt__19J3DAnmTransformFull = .data:0x803CEE48; // type:object size:0x14 scope:global align:4 __vt__14J3DMaterialAnm = .data:0x803CEE60; // type:object size:0x10 scope:global align:4 __vt__13J3DSkinDeform = .data:0x803CEE70; // type:object size:0x10 scope:global align:4 __vt__16J3DMaterialTable = .data:0x803CEE80; // type:object size:0xC scope:global align:4 -__vt__14J3DPEBlockNull = .data:0x803CEE90; // type:object size:0x7C scope:global align:4 -__vt__15J3DTevBlockNull = .data:0x803CEF0C; // type:object size:0xDC scope:global align:4 -__vt__18J3DTexGenBlockNull = .data:0x803CEFE8; // type:object size:0x6C scope:global align:4 -__vt__17J3DColorBlockNull = .data:0x803CF054; // type:object size:0x90 scope:global align:4 +__vt__14J3DPEBlockNull = .data:0x803CEE90; // type:object size:0x7C scope:weak align:4 +__vt__15J3DTevBlockNull = .data:0x803CEF0C; // type:object size:0xDC scope:weak align:4 +__vt__18J3DTexGenBlockNull = .data:0x803CEFE8; // type:object size:0x6C scope:weak align:4 +__vt__17J3DColorBlockNull = .data:0x803CF054; // type:object size:0x90 scope:weak align:4 __vt__20J3DClusterLoader_v15 = .data:0x803CF0E8; // type:object size:0x10 scope:global align:4 -__vt__16J3DClusterLoader = .data:0x803CF0F8; // type:object size:0x10 scope:global align:4 +__vt__16J3DClusterLoader = .data:0x803CF0F8; // type:object size:0x10 scope:weak align:4 __vt__18J3DModelLoader_v21 = .data:0x803CF108; // type:object size:0x44 scope:global align:4 __vt__18J3DModelLoader_v26 = .data:0x803CF14C; // type:object size:0x44 scope:global align:4 -__vt__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage> = .data:0x803CF190; // type:object size:0x2C scope:global align:4 -__vt__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic> = .data:0x803CF1BC; // type:object size:0x2C scope:global align:4 -__vt__10J3DTexture = .data:0x803CF1E8; // type:object size:0xC scope:global align:4 +__vt__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage> = .data:0x803CF190; // type:object size:0x2C scope:weak align:4 +__vt__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic> = .data:0x803CF1BC; // type:object size:0x2C scope:weak align:4 +__vt__10J3DTexture = .data:0x803CF1E8; // type:object size:0xC scope:weak align:4 __vt__14J3DModelLoader = .data:0x803CF1F4; // type:object size:0x44 scope:global align:4 __vt__19J3DAnmKeyLoader_v15 = .data:0x803CF238; // type:object size:0x14 scope:global align:4 __vt__20J3DAnmFullLoader_v15 = .data:0x803CF24C; // type:object size:0x14 scope:global align:4 -__vt__12J3DAnmLoader = .data:0x803CF260; // type:object size:0x14 scope:global align:4 -__vt__20J3DAnmVisibilityFull = .data:0x803CF274; // type:object size:0x10 scope:global align:4 +__vt__12J3DAnmLoader = .data:0x803CF260; // type:object size:0x14 scope:weak align:4 +__vt__20J3DAnmVisibilityFull = .data:0x803CF274; // type:object size:0x10 scope:weak align:4 ...data.0 = .data:0x803CF288; // type:label scope:local @1 = .data:0x803CF288; // type:object size:0x44 scope:local data:string @105 = .data:0x803CF2CC; // type:object size:0xD scope:local align:4 data:string @@ -20432,13 +20448,13 @@ __vt__20J3DAnmVisibilityFull = .data:0x803CF274; // type:object size:0x10 scope: @115 = .data:0x803CF368; // type:object size:0x19 scope:local align:4 data:string @117 = .data:0x803CF384; // type:object size:0xE scope:local align:4 data:string @118 = .data:0x803CF394; // type:object size:0x15 scope:local align:4 data:string -__OSExceptionLocations = .data:0x803CF3AC; // type:object size:0x3C scope:global align:4 +__OSExceptionLocations = .data:0x803CF3AC; // type:object size:0x3C scope:local align:4 @152 = .data:0x803CF3E8; // type:object size:0x1B scope:local align:4 data:string @153 = .data:0x803CF404; // type:object size:0x2E scope:local align:4 data:string @154 = .data:0x803CF434; // type:object size:0x2F scope:local align:4 data:string @155 = .data:0x803CF464; // type:object size:0x1B scope:local align:4 data:string ResetFunctionInfo = .data:0x803CF480; // type:object size:0x10 scope:local align:4 -DSPInitCode = .data:0x803CF490; // type:object size:0x80 scope:global align:4 +DSPInitCode = .data:0x803CF490; // type:object size:0x80 scope:local align:4 ...data.0 = .data:0x803CF510; // type:label scope:local @63 = .data:0x803CF510; // type:object size:0x29 scope:local data:string @84 = .data:0x803CF53C; // type:object size:0x18 scope:local align:4 data:string @@ -20486,9 +20502,9 @@ DSPInitCode = .data:0x803CF490; // type:object size:0x80 scope:global align:4 @86 = .data:0x803CFBBC; // type:object size:0x35 scope:local align:4 data:string @87 = .data:0x803CFBF4; // type:object size:0x40 scope:local align:4 @115 = .data:0x803CFC38; // type:object size:0xB scope:local align:4 data:string -HankakuToCode = .data:0x803CFC48; // type:object size:0x180 scope:global align:4 -Zenkaku2Code = .data:0x803CFDC8; // type:object size:0x98A scope:global align:4 -InterruptPrioTable = .data:0x803D0758; // type:object size:0x2C scope:global align:4 data:4byte +HankakuToCode = .data:0x803CFC48; // type:object size:0x180 scope:local align:4 +Zenkaku2Code = .data:0x803CFDC8; // type:object size:0x98A scope:local align:4 +InterruptPrioTable = .data:0x803D0758; // type:object size:0x2C scope:local align:4 data:4byte @62 = .data:0x803D0788; // type:object size:0x25 scope:local align:4 data:string @189 = .data:0x803D07B0; // type:object size:0x27 scope:local align:4 data:string ResetFunctionInfo = .data:0x803D07D8; // type:object size:0x10 scope:local align:4 @@ -20519,8 +20535,8 @@ ResetFunctionInfo = .data:0x803D07D8; // type:object size:0x10 scope:local align @854 = .data:0x803D0F58; // type:object size:0x67 scope:local align:4 data:string @855 = .data:0x803D0FC0; // type:object size:0x45 scope:local align:4 data:string @856 = .data:0x803D1008; // type:object size:0x3D scope:local align:4 data:string -YearDays = .data:0x803D1048; // type:object size:0x30 scope:global align:4 -LeapYearDays = .data:0x803D1078; // type:object size:0x30 scope:global align:4 +YearDays = .data:0x803D1048; // type:object size:0x30 scope:local align:4 +LeapYearDays = .data:0x803D1078; // type:object size:0x30 scope:local align:4 ...data.0 = .data:0x803D10A8; // type:label scope:local @1 = .data:0x803D10A8; // type:object size:0x45 scope:local data:string @473 = .data:0x803D10F0; // type:object size:0xF scope:local align:4 data:string @@ -20537,7 +20553,7 @@ LeapYearDays = .data:0x803D1078; // type:object size:0x30 scope:global align:4 @490 = .data:0x803D11A4; // type:object size:0xE scope:local align:4 data:string ...data.0 = .data:0x803D11B8; // type:label scope:local @1 = .data:0x803D11B8; // type:object size:0x44 scope:local data:string -Si = .data:0x803D11FC; // type:object size:0x14 scope:global align:4 data:4byte +Si = .data:0x803D11FC; // type:object size:0x14 scope:local align:4 data:4byte Type = .data:0x803D1210; // type:object size:0x10 scope:local align:4 @457 = .data:0x803D1220; // type:object size:0xC scope:local align:4 data:string @459 = .data:0x803D122C; // type:object size:0xF scope:local align:4 data:string @@ -20551,8 +20567,8 @@ Type = .data:0x803D1210; // type:object size:0x10 scope:local align:4 @467 = .data:0x803D12B4; // type:object size:0x9 scope:local align:4 data:string @468 = .data:0x803D12C0; // type:object size:0x9 scope:local align:4 data:string ...data.0 = .data:0x803D12D0; // type:label scope:local -XYNTSC = .data:0x803D12D0; // type:object size:0x30 scope:global align:4 -XYPAL = .data:0x803D1300; // type:object size:0x30 scope:global align:4 +XYNTSC = .data:0x803D12D0; // type:object size:0x30 scope:local align:4 +XYPAL = .data:0x803D1300; // type:object size:0x30 scope:local align:4 @16 = .data:0x803D1330; // type:object size:0x33 scope:local align:4 data:string @9 = .data:0x803D1368; // type:object size:0x18 scope:local align:4 data:string @119 = .data:0x803D1380; // type:object size:0xC8 scope:local align:4 data:string @@ -20565,11 +20581,11 @@ XYPAL = .data:0x803D1300; // type:object size:0x30 scope:global align:4 @18 = .data:0x803D1568; // type:object size:0xA scope:local align:4 data:string @24 = .data:0x803D1574; // type:object size:0x34 scope:local align:4 data:string @359 = .data:0x803D15A8; // type:object size:0x44 scope:local align:4 -ImmCommand = .data:0x803D15EC; // type:object size:0xC scope:global align:4 data:4byte +ImmCommand = .data:0x803D15EC; // type:object size:0xC scope:local align:4 data:4byte @789 = .data:0x803D15F8; // type:object size:0x41 scope:local align:4 data:string @956 = .data:0x803D163C; // type:object size:0x34 scope:local align:4 @1060 = .data:0x803D1670; // type:object size:0x34 scope:local align:4 -ErrorTable = .data:0x803D16A8; // type:object size:0x48 scope:global align:4 data:4byte +ErrorTable = .data:0x803D16A8; // type:object size:0x48 scope:local align:4 data:4byte ...data.0 = .data:0x803D16F0; // type:label scope:local @38 = .data:0x803D16F0; // type:object size:0x1A scope:local data:string @39 = .data:0x803D170C; // type:object size:0x16 scope:local align:4 data:string @@ -20578,8 +20594,8 @@ ErrorTable = .data:0x803D16A8; // type:object size:0x48 scope:global align:4 dat @44 = .data:0x803D174C; // type:object size:0x14 scope:local align:4 data:string ...data.0 = .data:0x803D1760; // type:label scope:local @1 = .data:0x803D1760; // type:object size:0x44 scope:local data:string -timing = .data:0x803D17A4; // type:object size:0x17C scope:global align:4 -taps = .data:0x803D1920; // type:object size:0x32 scope:global align:4 +timing = .data:0x803D17A4; // type:object size:0x17C scope:local align:4 +taps = .data:0x803D1920; // type:object size:0x32 scope:local align:4 @101 = .data:0x803D1954; // type:object size:0x7C scope:local align:4 @355 = .data:0x803D19D0; // type:object size:0x29 scope:local align:4 data:string @356 = .data:0x803D19FC; // type:object size:0x29 scope:local align:4 data:string @@ -20614,16 +20630,16 @@ ResetFunctionInfo = .data:0x803D1B90; // type:object size:0x10 scope:local align ...data.0 = .data:0x803D1E38; // type:label scope:local @1 = .data:0x803D1E38; // type:object size:0x46 scope:local data:string ResetFunctionInfo = .data:0x803D1E80; // type:object size:0x10 scope:local align:4 -CardData = .data:0x803D1EA0; // type:object size:0x160 scope:global align:32 -SectorSizeTable = .data:0x803D2000; // type:object size:0x20 scope:global align:4 -LatencyTable = .data:0x803D2020; // type:object size:0x20 scope:global align:4 +CardData = .data:0x803D1EA0; // type:object size:0x160 scope:local align:32 +SectorSizeTable = .data:0x803D2000; // type:object size:0x20 scope:local align:4 +LatencyTable = .data:0x803D2020; // type:object size:0x20 scope:local align:4 ...data.0 = .data:0x803D2040; // type:label scope:local @1 = .data:0x803D2040; // type:object size:0x44 scope:local data:string -DefaultTexData = .data:0x803D20A0; // type:object size:0x20 scope:global align:32 -GXDefaultVATList = .data:0x803D20C0; // type:object size:0xD0 scope:global align:4 -GXDefaultProjData = .data:0x803D2190; // type:object size:0x1C scope:global align:4 -GXTexRegionAddrTable = .data:0x803D21AC; // type:object size:0xC0 scope:global align:4 data:4byte -GXResetFuncInfo = .data:0x803D226C; // type:object size:0x10 scope:global align:4 +DefaultTexData = .data:0x803D20A0; // type:object size:0x20 scope:local align:32 +GXDefaultVATList = .data:0x803D20C0; // type:object size:0xD0 scope:local align:4 +GXDefaultProjData = .data:0x803D2190; // type:object size:0x1C scope:local align:4 +GXTexRegionAddrTable = .data:0x803D21AC; // type:object size:0xC0 scope:local align:4 data:4byte +GXResetFuncInfo = .data:0x803D226C; // type:object size:0x10 scope:local align:4 @176 = .data:0x803D2280; // type:object size:0x68 scope:local align:4 @223 = .data:0x803D22E8; // type:object size:0x68 scope:local align:4 @476 = .data:0x803D2350; // type:object size:0x44 scope:local align:4 @@ -20640,10 +20656,10 @@ GXEurgb60Hz480IntDf = .data:0x803D2538; // type:object size:0x3C scope:global al @145 = .data:0x803D268C; // type:object size:0xF4 scope:local align:4 @224 = .data:0x803D2780; // type:object size:0x3C scope:local align:4 ...data.0 = .data:0x803D27C0; // type:label scope:local -TEVCOpTableST0 = .data:0x803D27C0; // type:object size:0x14 scope:global align:4 -TEVCOpTableST1 = .data:0x803D27D4; // type:object size:0x14 scope:global align:4 -TEVAOpTableST0 = .data:0x803D27E8; // type:object size:0x14 scope:global align:4 -TEVAOpTableST1 = .data:0x803D27FC; // type:object size:0x14 scope:global align:4 +TEVCOpTableST0 = .data:0x803D27C0; // type:object size:0x14 scope:local align:4 +TEVCOpTableST1 = .data:0x803D27D4; // type:object size:0x14 scope:local align:4 +TEVAOpTableST0 = .data:0x803D27E8; // type:object size:0x14 scope:local align:4 +TEVAOpTableST1 = .data:0x803D27FC; // type:object size:0x14 scope:local align:4 c2r$334 = .data:0x803D2810; // type:object size:0x24 scope:local align:4 p2f$358 = .data:0x803D2838; // type:object size:0x20 scope:local align:4 @182 = .data:0x803D2858; // type:object size:0x5C scope:local align:4 @@ -20663,24 +20679,24 @@ __upper_map = .data:0x803D2E18; // type:object size:0x100 scope:global align:4 @499 = .data:0x803D3200; // type:object size:0x1C scope:local align:4 @536 = .data:0x803D321C; // type:object size:0x1C scope:local align:4 gTRKRestoreFlags = .data:0x803D3238; // type:object size:0x9 scope:global align:4 data:byte -gTRKExceptionStatus = .data:0x803D3244; // type:object size:0x10 scope:global align:4 data:4byte -gTRKStepStatus = .data:0x803D3254; // type:object size:0x14 scope:global align:4 data:4byte -TRK_ISR_OFFSETS = .data:0x803D3268; // type:object size:0x3C scope:global align:4 data:4byte +gTRKExceptionStatus = .data:0x803D3244; // type:object size:0x10 scope:local align:4 data:4byte +gTRKStepStatus = .data:0x803D3254; // type:object size:0x14 scope:local align:4 data:4byte +TRK_ISR_OFFSETS = .data:0x803D3268; // type:object size:0x3C scope:local align:4 data:4byte gDBCommTable = .data:0x803D32A8; // type:object size:0x28 scope:global align:4 data:4byte ...bss.0 = .bss:0x803D32E0; // type:label scope:local -RootHeapCheck = .bss:0x803D32E0; // type:object size:0x28 scope:global align:4 data:4byte -SystemHeapCheck = .bss:0x803D3308; // type:object size:0x28 scope:global align:4 data:4byte -ZeldaHeapCheck = .bss:0x803D3330; // type:object size:0x28 scope:global align:4 data:4byte -GameHeapCheck = .bss:0x803D3358; // type:object size:0x28 scope:global align:4 data:4byte -ArchiveHeapCheck = .bss:0x803D3380; // type:object size:0x28 scope:global align:4 data:4byte -J2dHeapCheck = .bss:0x803D33A8; // type:object size:0x28 scope:global align:4 data:4byte -HostioHeapCheck = .bss:0x803D33D0; // type:object size:0x28 scope:global align:4 data:4byte -CommandHeapCheck = .bss:0x803D33F8; // type:object size:0x28 scope:global align:4 data:4byte -mainThreadStack = .bss:0x803D3420; // type:object size:0x8000 scope:global align:4 -mainThread = .bss:0x803DB420; // type:object size:0x318 scope:global align:8 -mDoPrintf_FiberStack = .bss:0x803DB740; // type:object size:0x800 scope:global align:32 +RootHeapCheck = .bss:0x803D32E0; // type:object size:0x28 scope:local align:4 data:4byte +SystemHeapCheck = .bss:0x803D3308; // type:object size:0x28 scope:local align:4 data:4byte +ZeldaHeapCheck = .bss:0x803D3330; // type:object size:0x28 scope:local align:4 data:4byte +GameHeapCheck = .bss:0x803D3358; // type:object size:0x28 scope:local align:4 data:4byte +ArchiveHeapCheck = .bss:0x803D3380; // type:object size:0x28 scope:local align:4 data:4byte +J2dHeapCheck = .bss:0x803D33A8; // type:object size:0x28 scope:local align:4 data:4byte +HostioHeapCheck = .bss:0x803D33D0; // type:object size:0x28 scope:local align:4 data:4byte +CommandHeapCheck = .bss:0x803D33F8; // type:object size:0x28 scope:local align:4 data:4byte +mainThreadStack = .bss:0x803D3420; // type:object size:0x8000 scope:local align:4 +mainThread = .bss:0x803DB420; // type:object size:0x318 scope:local align:8 +mDoPrintf_FiberStack = .bss:0x803DB740; // type:object size:0x800 scope:local align:32 @3620 = .bss:0x803DBF40; // type:object size:0xC scope:local align:4 -g_mDoAud_zelAudio = .bss:0x803DBF4C; // type:object size:0x138C scope:global align:4 +g_mDoAud_zelAudio = .bss:0x803DBF4C; // type:object size:0x138C scope:local align:4 m_gamePad__8mDoCPd_c = .bss:0x803DD2D8; // type:object size:0x10 scope:global align:4 data:4byte m_cpadInfo__8mDoCPd_c = .bss:0x803DD2E8; // type:object size:0x100 scope:global align:4 data:float mFrameBufferTexObj__13mDoGph_gInf_c = .bss:0x803DD3E8; // type:object size:0x20 scope:global align:4 @@ -20692,24 +20708,25 @@ now__14mDoMtx_stack_c = .bss:0x803DD470; // type:object size:0x30 scope:global a buffer__14mDoMtx_stack_c = .bss:0x803DD4A0; // type:object size:0x300 scope:global align:4 @4048 = .bss:0x803DD7A0; // type:object size:0xC scope:local align:4 @4078 = .bss:0x803DD7AC; // type:object size:0xC scope:local align:4 -mDoMtx_quatStack = .bss:0x803DD7B8; // type:object size:0x11C scope:global align:4 +mDoMtx_quatStack = .bss:0x803DD7B8; // type:object size:0x11C scope:local align:4 @3727 = .bss:0x803DD8D8; // type:object size:0xC scope:local align:4 mClipper__14mDoLib_clipper = .bss:0x803DD8E4; // type:object size:0x5C scope:global align:4 data:4byte ...bss.0 = .bss:0x803DD940; // type:label scope:local l_thread__9mDoDvdThd = .bss:0x803DD940; // type:object size:0x318 scope:global align:8 l_threadStack__9mDoDvdThd = .bss:0x803DDC60; // type:object size:0x1000 scope:global align:16 l_param__9mDoDvdThd = .bss:0x803DEC60; // type:object size:0x48 scope:global align:4 +padding = .bss:0x803DECA8; // type:object size:0x18 scope:local ...bss.0 = .bss:0x803DECC0; // type:label scope:local -DvdErr_thread = .bss:0x803DECC0; // type:object size:0x318 scope:global align:8 -DvdErr_stack = .bss:0x803DEFE0; // type:object size:0xC00 scope:global align:16 +DvdErr_thread = .bss:0x803DECC0; // type:object size:0x318 scope:local align:8 +DvdErr_stack = .bss:0x803DEFE0; // type:object size:0xC00 scope:local align:16 Alarm = .bss:0x803DFBE0; // type:object size:0x28 scope:local align:8 -MemCardStack = .bss:0x803DFC20; // type:object size:0x1000 scope:global align:4 -MemCardThread = .bss:0x803E0C20; // type:object size:0x318 scope:global align:8 -MemCardWorkArea0 = .bss:0x803E0F40; // type:object size:0xA000 scope:global align:32 +MemCardStack = .bss:0x803DFC20; // type:object size:0x1000 scope:local align:4 +MemCardThread = .bss:0x803E0C20; // type:object size:0x318 scope:local align:8 +MemCardWorkArea0 = .bss:0x803E0F40; // type:object size:0xA000 scope:local align:32 g_mDoMemCd_control = .bss:0x803EAF40; // type:object size:0x2000 scope:global align:8 -sTmpBuf = .bss:0x803ECF40; // type:object size:0x4000 scope:global align:4 data:4byte +sTmpBuf = .bss:0x803ECF40; // type:object size:0x4000 scope:local align:4 data:4byte @3741 = .bss:0x803F0F40; // type:object size:0xC scope:local align:4 -DMC = .bss:0x803F0F50; // type:object size:0xC60 scope:global align:4 +DMC = .bss:0x803F0F50; // type:object size:0xC60 scope:local align:4 @3691 = .bss:0x803F1BB0; // type:object size:0xC scope:local align:4 g_HIO = .bss:0x803F1BBC; // type:object size:0x40 scope:global align:4 ...bss.0 = .bss:0x803F1C00; // type:label scope:local @@ -20726,22 +20743,22 @@ mGndCheck__11fopAcM_gc_c = .bss:0x803F1CC4; // type:object size:0x54 scope:globa mRoofCheck__11fopAcM_rc_c = .bss:0x803F1D24; // type:object size:0x50 scope:global align:4 @6519 = .bss:0x803F1D74; // type:object size:0xC scope:local align:4 mWaterCheck__11fopAcM_wt_c = .bss:0x803F1D80; // type:object size:0x54 scope:global align:4 -l_fopCamM_id = .bss:0x803F1DD8; // type:object size:0x10 scope:global align:4 -l_fopOvlpM_Request = .bss:0x803F1DE8; // type:object size:0x28 scope:global align:4 +l_fopCamM_id = .bss:0x803F1DD8; // type:object size:0x10 scope:local align:4 +l_fopOvlpM_Request = .bss:0x803F1DE8; // type:object size:0x28 scope:local align:4 lists$2216 = .bss:0x803F1E10; // type:object size:0x2EE0 scope:local align:4 -l_fpcLn_Line = .bss:0x803F4CF0; // type:object size:0xC0 scope:global align:4 +l_fpcLn_Line = .bss:0x803F4CF0; // type:object size:0xC0 scope:local align:4 rootlayer$3716 = .bss:0x803F4DB0; // type:object size:0x2C scope:local align:4 queue$3717 = .bss:0x803F4DDC; // type:object size:0x78 scope:local align:4 -l_fpcPi_Queue = .bss:0x803F4E58; // type:object size:0xC scope:global align:4 +l_fpcPi_Queue = .bss:0x803F4E58; // type:object size:0xC scope:local align:4 ...bss.0 = .bss:0x803F4E68; // type:label scope:local @3926 = .bss:0x803F4E68; // type:object size:0xC scope:local -DoorInfo = .bss:0x803F4E74; // type:object size:0x904 scope:global align:4 data:4byte +DoorInfo = .bss:0x803F4E74; // type:object size:0x904 scope:local align:4 data:4byte @3981 = .bss:0x803F5778; // type:object size:0xC scope:local align:4 -l_RoomKeepDoorInfo = .bss:0x803F5784; // type:object size:0x904 scope:global align:4 data:4byte +l_RoomKeepDoorInfo = .bss:0x803F5784; // type:object size:0x904 scope:local align:4 data:4byte @5376 = .bss:0x803F6088; // type:object size:0xC scope:local align:4 mStatus__20dStage_roomControl_c = .bss:0x803F6094; // type:object size:0x10100 scope:global align:4 data:4byte mDemoArcName__20dStage_roomControl_c = .bss:0x80406194; // type:object size:0xA scope:global align:4 data:byte -dComIfG_mTimerInfo = .bss:0x804061A0; // type:object size:0x14 scope:global align:4 data:4byte +dComIfG_mTimerInfo = .bss:0x804061A0; // type:object size:0x14 scope:local align:4 data:4byte @5065 = .bss:0x804061B4; // type:object size:0xC scope:local align:4 g_dComIfG_gameInfo = .bss:0x804061C0; // type:object size:0x1DE10 scope:global align:8 data:2byte buf$7371 = .bss:0x80423FD0; // type:object size:0x20 scope:local align:4 @@ -20770,11 +20787,12 @@ m_texObjAgg__8dMpath_n = .bss:0x80424684; // type:object size:0x1C scope:global map_tool_name$4449 = .bss:0x804246A0; // type:object size:0x11 scope:local align:4 map_tool_name$4498 = .bss:0x804246B4; // type:object size:0x11 scope:local align:4 map_tool_name$4511 = .bss:0x804246C8; // type:object size:0x11 scope:local align:4 -l_startAction = .bss:0x804246E0; // type:object size:0x18 scope:global align:4 data:4byte -l_runAction = .bss:0x804246F8; // type:object size:0x18 scope:global align:4 data:4byte +l_startAction = .bss:0x804246E0; // type:object size:0x18 scope:local align:4 data:4byte +l_runAction = .bss:0x804246F8; // type:object size:0x18 scope:local align:4 data:4byte ...bss.0 = .bss:0x80424710; // type:label scope:local @4053 = .bss:0x80424710; // type:object size:0xC scope:local align:4 @4054 = .bss:0x8042471C; // type:object size:0xC scope:local align:4 +...bss.0 = .bss:0x8042471C; // type:label scope:local pos$4424 = .bss:0x80424728; // type:object size:0xC scope:local align:4 data:float @4723 = .bss:0x80424734; // type:object size:0xC scope:local align:4 @4724 = .bss:0x80424740; // type:object size:0xC scope:local align:4 @@ -20839,9 +20857,9 @@ l_wcsbuf = .bss:0x80424F94; // type:object size:0x3F0 scope:local align:4 data:f vtx_tbl$5950 = .bss:0x80425384; // type:object size:0x24 scope:local align:4 data:float ...bss.0 = .bss:0x804253A8; // type:label scope:local @4202 = .bss:0x804253A8; // type:object size:0xC scope:local align:4 -WolfAdditionVec__25@unnamed@d_ev_camera_cpp@ = .bss:0x804253B4; // type:object size:0xC scope:global align:4 data:float +WolfAdditionVec__25@unnamed@d_ev_camera_cpp@ = .bss:0x804253B4; // type:object size:0xC scope:local align:4 data:float @4203 = .bss:0x804253C0; // type:object size:0xC scope:local align:4 -MidnaAdditionVec__25@unnamed@d_ev_camera_cpp@ = .bss:0x804253CC; // type:object size:0xC scope:global align:4 data:float +MidnaAdditionVec__25@unnamed@d_ev_camera_cpp@ = .bss:0x804253CC; // type:object size:0xC scope:local align:4 data:float @5852 = .bss:0x804253D8; // type:object size:0xC scope:local align:4 DefaultGap$5851 = .bss:0x804253E4; // type:object size:0xC scope:local align:4 data:float @6756 = .bss:0x804253F0; // type:object size:0xC scope:local align:4 @@ -20854,6 +20872,7 @@ mTypeGroupListAll__7dTres_c = .bss:0x80425438; // type:object size:0xCC scope:gl ...bss.0 = .bss:0x80425508; // type:label scope:local @4409 = .bss:0x80425508; // type:object size:0xC scope:local l_waitBaseAnime = .bss:0x80425514; // type:object size:0xC scope:global align:4 data:float +...bss.0 = .bss:0x80425514; // type:label scope:local @4410 = .bss:0x80425520; // type:object size:0xC scope:local align:4 l_ironBallBaseAnime = .bss:0x8042552C; // type:object size:0xC scope:global align:4 data:float @4411 = .bss:0x80425538; // type:object size:0xC scope:local align:4 @@ -20933,6 +20952,7 @@ a_eyeOfsTbl$4079 = .bss:0x804284A8; // type:object size:0x168 scope:local align: ...bss.0 = .bss:0x80428610; // type:label scope:local @3982 = .bss:0x80428610; // type:object size:0xC scope:local align:4 l_Cd2_HIO = .bss:0x8042861C; // type:object size:0x400C scope:global align:4 +...bss.0 = .bss:0x8042861C; // type:label scope:local @4290 = .bss:0x8042C628; // type:object size:0xC scope:local align:4 @4293 = .bss:0x8042C634; // type:object size:0xC scope:local align:4 @4294 = .bss:0x8042C640; // type:object size:0xC scope:local align:4 @@ -20967,33 +20987,34 @@ a_eyeOfsTbl$4289 = .bss:0x8042C790; // type:object size:0x168 scope:local align: ...bss.0 = .bss:0x8042C8F8; // type:label scope:local specialType__22@unnamed@d_camera_cpp@ = .bss:0x8042C8F8; // type:object size:0xA8 scope:global align:4 data:4byte @9808 = .bss:0x8042C9A0; // type:object size:0xC scope:local align:4 +...bss.0 = .bss:0x8042C9A0; // type:label scope:local @14159 = .bss:0x8042C9AC; // type:object size:0xC scope:local align:4 @14615 = .bss:0x8042C9B8; // type:object size:0xC scope:local align:4 @14964 = .bss:0x8042C9C4; // type:object size:0xC scope:local align:4 @14968 = .bss:0x8042C9D0; // type:object size:0xC scope:local align:4 @3807 = .bss:0x8042C9E0; // type:object size:0xC scope:local align:4 -g_fsHIO = .bss:0x8042C9EC; // type:object size:0x24 scope:global align:4 +g_fsHIO = .bss:0x8042C9EC; // type:object size:0x24 scope:local align:4 @3648 = .bss:0x8042CA10; // type:object size:0xC scope:local align:4 @3882 = .bss:0x8042CA20; // type:object size:0xC scope:local align:4 -l_HIO = .bss:0x8042CA2C; // type:object size:0x1C scope:global align:4 +l_HIO = .bss:0x8042CA2C; // type:object size:0x1C scope:local align:4 ...bss.0 = .bss:0x8042CA48; // type:label scope:local @4112 = .bss:0x8042CA48; // type:object size:0xC scope:local g_env_light = .bss:0x8042CA54; // type:object size:0x1310 scope:global align:4 @4113 = .bss:0x8042DD64; // type:object size:0xC scope:local align:4 g_mEnvSeMgr = .bss:0x8042DD70; // type:object size:0x30C scope:global align:4 -lightStatusData = .bss:0x8042E07C; // type:object size:0x740 scope:global align:4 data:float +lightStatusData = .bss:0x8042E07C; // type:object size:0x740 scope:local align:4 data:float @7485 = .bss:0x8042E7BC; // type:object size:0xC scope:local align:4 S_old_cameye$7484 = .bss:0x8042E7C8; // type:object size:0xC scope:local align:4 @7489 = .bss:0x8042E7D4; // type:object size:0xC scope:local align:4 S_old_camctr$7488 = .bss:0x8042E7E0; // type:object size:0xC scope:local align:4 @3816 = .bss:0x8042E7F0; // type:object size:0xC scope:local align:4 @3818 = .bss:0x8042E7FC; // type:object size:0xC scope:local align:4 -l_offsetPos$localstatic3$draw__10dThunder_cFv = .bss:0x8042E808; // type:object size:0xC scope:local align:4 data:float -l_scale$localstatic5$draw__10dThunder_cFv = .bss:0x8042E814; // type:object size:0xC scope:local align:4 data:float +l_offsetPos$localstatic3$draw__10dThunder_cFv = .bss:0x8042E808; // type:object size:0xC scope:weak align:4 data:float +l_scale$localstatic5$draw__10dThunder_cFv = .bss:0x8042E814; // type:object size:0xC scope:weak align:4 data:float @3989 = .bss:0x8042E820; // type:object size:0xC scope:local align:4 -g_fmHIO = .bss:0x8042E82C; // type:object size:0x14 scope:global align:4 +g_fmHIO = .bss:0x8042E82C; // type:object size:0x14 scope:local align:4 @3785 = .bss:0x8042E840; // type:object size:0xC scope:local align:4 -g_msHIO = .bss:0x8042E84C; // type:object size:0x10 scope:global align:4 +g_msHIO = .bss:0x8042E84C; // type:object size:0x10 scope:local align:4 ...bss.0 = .bss:0x8042E860; // type:label scope:local @3773 = .bss:0x8042E860; // type:object size:0xC scope:local g_mwHIO = .bss:0x8042E86C; // type:object size:0x130 scope:global align:4 @@ -21017,10 +21038,10 @@ g_MsgObject_HIO_c = .bss:0x8043028C; // type:object size:0x410 scope:global alig arcName$6106 = .bss:0x8043069C; // type:object size:0x16 scope:local align:4 @3640 = .bss:0x804306B8; // type:object size:0xC scope:local align:4 @3735 = .bss:0x804306C8; // type:object size:0xC scope:local align:4 -g_MsgScrnLight_HIO_c = .bss:0x804306D4; // type:object size:0x50 scope:global align:4 +g_MsgScrnLight_HIO_c = .bss:0x804306D4; // type:object size:0x50 scope:local align:4 @3660 = .bss:0x80430728; // type:object size:0xC scope:local align:4 -g_nmHIO = .bss:0x80430734; // type:object size:0x14 scope:global align:4 -static_mBounds = .bss:0x80430748; // type:object size:0x10 scope:global align:4 data:float +g_nmHIO = .bss:0x80430734; // type:object size:0x14 scope:local align:4 +static_mBounds = .bss:0x80430748; // type:object size:0x10 scope:local align:4 data:float @3702 = .bss:0x80430758; // type:object size:0xC scope:local align:4 @3822 = .bss:0x80430768; // type:object size:0xC scope:local align:4 ...bss.0 = .bss:0x80430778; // type:label scope:local @@ -21031,7 +21052,7 @@ g_envHIO = .bss:0x8043079C; // type:object size:0x44 scope:global align:4 data:4 @3659 = .bss:0x804307E0; // type:object size:0xC scope:local align:4 g_save_bit_HIO = .bss:0x804307EC; // type:object size:0x4A0 scope:global align:4 data:4byte @3644 = .bss:0x80430C90; // type:object size:0xC scope:local align:4 -wolfFootScale$localstatic3$create__9dkWmark_cFv = .bss:0x80430C9C; // type:object size:0xC scope:local align:4 data:float +wolfFootScale$localstatic3$create__9dkWmark_cFv = .bss:0x80430C9C; // type:object size:0xC scope:weak align:4 data:float @2414 = .bss:0x80430CA8; // type:object size:0xC scope:local align:4 m_virtual_center__14cCcD_ShapeAttr = .bss:0x80430CB4; // type:object size:0xC scope:global align:4 data:float @2492 = .bss:0x80430CC0; // type:object size:0xC scope:local align:4 @@ -21055,7 +21076,7 @@ BaseYZ__4cXyz = .bss:0x80430D84; // type:object size:0xC scope:global align:4 @2457 = .bss:0x80430D90; // type:object size:0xC scope:local align:4 BaseXYZ__4cXyz = .bss:0x80430D9C; // type:object size:0xC scope:global align:4 @262 = .bss:0x80430DA8; // type:object size:0xC scope:local align:4 -mtx = .bss:0x80430DB8; // type:object size:0x1E0 scope:global align:4 +mtx = .bss:0x80430DB8; // type:object size:0x1E0 scope:local align:4 ...bss.0 = .bss:0x80430F98; // type:label scope:local @2401 = .bss:0x80430F98; // type:object size:0xC scope:local @2402 = .bss:0x80430FA4; // type:object size:0xC scope:local align:4 @@ -21064,34 +21085,34 @@ mtx = .bss:0x80430DB8; // type:object size:0x1E0 scope:global align:4 @2405 = .bss:0x80430FC8; // type:object size:0xC scope:local align:4 @2184 = .bss:0x80430FD8; // type:object size:0xC scope:local align:4 sList__8JFWAlarm = .bss:0x80430FE4; // type:object size:0xC scope:global align:4 -clear_z_tobj = .bss:0x80430FF0; // type:object size:0x20 scope:global align:4 +clear_z_tobj = .bss:0x80430FF0; // type:object size:0x20 scope:local align:4 ...bss.0 = .bss:0x80431010; // type:label scope:local @744 = .bss:0x80431010; // type:object size:0xC scope:local align:4 -soovv_actor_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8043101C; // type:object size:0x10 scope:global align:4 data:4byte +soovv_actor_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8043101C; // type:object size:0x10 scope:local align:4 data:4byte @747 = .bss:0x8043102C; // type:object size:0xC scope:local align:4 -soovv_actor_RELATION_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80431038; // type:object size:0x10 scope:global align:4 data:4byte +soovv_actor_RELATION_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80431038; // type:object size:0x10 scope:local align:4 data:4byte @750 = .bss:0x80431048; // type:object size:0xC scope:local align:4 -soovv_camera_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80431054; // type:object size:0x10 scope:global align:4 data:4byte +soovv_camera_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80431054; // type:object size:0x10 scope:local align:4 data:4byte @753 = .bss:0x80431064; // type:object size:0xC scope:local align:4 -soovv_camera_TARGET_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80431070; // type:object size:0x10 scope:global align:4 data:4byte +soovv_camera_TARGET_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80431070; // type:object size:0x10 scope:local align:4 data:4byte @756 = .bss:0x80431080; // type:object size:0xC scope:local align:4 -soovv_light_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8043108C; // type:object size:0x10 scope:global align:4 data:4byte +soovv_light_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8043108C; // type:object size:0x10 scope:local align:4 data:4byte @759 = .bss:0x8043109C; // type:object size:0xC scope:local align:4 -soovv_particle_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x804310A8; // type:object size:0x10 scope:global align:4 +soovv_particle_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x804310A8; // type:object size:0x10 scope:local align:4 @762 = .bss:0x804310B8; // type:object size:0xC scope:local align:4 -soovv_particle_REPEAT___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x804310C4; // type:object size:0x10 scope:global align:4 +soovv_particle_REPEAT___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x804310C4; // type:object size:0x10 scope:local align:4 @765 = .bss:0x804310D4; // type:object size:0xC scope:local align:4 -soovv_particle_ON_EXIT_NOT_END___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x804310E0; // type:object size:0x10 scope:global align:4 +soovv_particle_ON_EXIT_NOT_END___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x804310E0; // type:object size:0x10 scope:local align:4 @768 = .bss:0x804310F0; // type:object size:0xC scope:local align:4 -soovv_sound_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x804310FC; // type:object size:0x10 scope:global align:4 +soovv_sound_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x804310FC; // type:object size:0x10 scope:local align:4 @771 = .bss:0x8043110C; // type:object size:0xC scope:local align:4 -soovv_sound_REPEAT___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80431118; // type:object size:0x10 scope:global align:4 +soovv_sound_REPEAT___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80431118; // type:object size:0x10 scope:local align:4 @774 = .bss:0x80431128; // type:object size:0xC scope:local align:4 -soovv_sound_CONTINUOUS___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80431134; // type:object size:0x10 scope:global align:4 +soovv_sound_CONTINUOUS___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80431134; // type:object size:0x10 scope:local align:4 @777 = .bss:0x80431144; // type:object size:0xC scope:local align:4 -soovv_sound_LOCATED___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80431150; // type:object size:0x10 scope:global align:4 +soovv_sound_LOCATED___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80431150; // type:object size:0x10 scope:local align:4 @780 = .bss:0x80431160; // type:object size:0xC scope:local align:4 -soovv_sound_ON_EXIT_NOT_END___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8043116C; // type:object size:0x10 scope:global align:4 +soovv_sound_ON_EXIT_NOT_END___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8043116C; // type:object size:0x10 scope:local align:4 @819 = .bss:0x8043117C; // type:object size:0xC scope:local align:4 ...bss.0 = .bss:0x80431188; // type:label scope:local @1087 = .bss:0x80431188; // type:object size:0xC scope:local align:4 @@ -21134,7 +21155,7 @@ aoData$1265 = .bss:0x80431540; // type:object size:0x90 scope:local align:4 data @313 = .bss:0x804315D0; // type:object size:0xC scope:local align:4 audioAramHeap__9JASKernel = .bss:0x804315DC; // type:object size:0x44 scope:global align:4 sProbeTable__8JASProbe = .bss:0x80431620; // type:object size:0x40 scope:global align:4 -sMutex = .bss:0x80431660; // type:object size:0x18 scope:global align:4 +sMutex = .bss:0x80431660; // type:object size:0x18 scope:local align:4 ...bss.0 = .bss:0x80431678; // type:label scope:local @80 = .bss:0x80431678; // type:object size:0xC scope:local sCommandListOnce__10JASPortCmd = .bss:0x80431684; // type:object size:0xC scope:global align:4 @@ -21143,6 +21164,7 @@ sCommandListStay__10JASPortCmd = .bss:0x8043169C; // type:object size:0xC scope: ...bss.0 = .bss:0x804316A8; // type:label scope:local @431 = .bss:0x804316A8; // type:object size:0xC scope:local align:4 sDefaultBankTable__8JASTrack = .bss:0x804316B4; // type:object size:0x40C scope:global align:4 data:4byte +...bss.0 = .bss:0x804316B4; // type:label scope:local @433 = .bss:0x80431AC0; // type:object size:0xC scope:local align:4 sTrackList__8JASTrack = .bss:0x80431ACC; // type:object size:0x10 scope:global align:4 data:4byte @470 = .bss:0x80431ADC; // type:object size:0xC scope:local align:4 @@ -21167,10 +21189,10 @@ sDmaDacBuffer__9JASDriver = .bss:0x80431C58; // type:object size:0xC scope:globa sDspSyncCallback__9JASDriver = .bss:0x80431C78; // type:object size:0x100 scope:global align:4 sSubFrameCallback__9JASDriver = .bss:0x80431D78; // type:object size:0x100 scope:global align:4 sUpdateDacCallback__9JASDriver = .bss:0x80431E78; // type:object size:0x100 scope:global align:4 -audio_task = .bss:0x80431F80; // type:object size:0x50 scope:global align:32 -AUDIO_YIELD_BUFFER = .bss:0x80431FE0; // type:object size:0x2000 scope:global align:32 -taskwork = .bss:0x80433FE0; // type:object size:0x80 scope:global align:4 -sync_stack = .bss:0x80434060; // type:object size:0x14 scope:global align:4 data:4byte +audio_task = .bss:0x80431F80; // type:object size:0x50 scope:local align:32 +AUDIO_YIELD_BUFFER = .bss:0x80431FE0; // type:object size:0x2000 scope:local align:32 +taskwork = .bss:0x80433FE0; // type:object size:0x80 scope:local align:4 +sync_stack = .bss:0x80434060; // type:object size:0x14 scope:local align:4 data:4byte @744 = .bss:0x80434078; // type:object size:0xC scope:local align:4 memPool_$localstatic3$getMemPool___26JASPoolAllocObject<5JAISe>Fv = .bss:0x80434084; // type:object size:0x10 scope:weak align:4 @716 = .bss:0x80434098; // type:object size:0xC scope:local align:4 @@ -21193,9 +21215,9 @@ memPool_$localstatic3$getMemPool___39JASPoolAllocObject<17Z2SoundHandlePool>Fv = @1539 = .bss:0x804341D8; // type:object size:0xC scope:local align:4 memPool_$localstatic3$getMemPool___30JASPoolAllocObject<9Z2Audible>Fv = .bss:0x804341E4; // type:object size:0x10 scope:weak align:4 ...bss.0 = .bss:0x804341F8; // type:label scope:local -sCorrectPhrase = .bss:0x804341F8; // type:object size:0x24 scope:global align:4 data:4byte -sWindStoneSound = .bss:0x8043421C; // type:object size:0x24 scope:global align:4 data:4byte -sCorrectDuo = .bss:0x80434240; // type:object size:0x24 scope:global align:4 data:4byte +sCorrectPhrase = .bss:0x804341F8; // type:object size:0x24 scope:local align:4 data:4byte +sWindStoneSound = .bss:0x8043421C; // type:object size:0x24 scope:local align:4 data:4byte +sCorrectDuo = .bss:0x80434240; // type:object size:0x24 scope:local align:4 data:4byte @3779 = .bss:0x80434268; // type:object size:0xC scope:local align:4 @3783 = .bss:0x80434274; // type:object size:0xC scope:local align:4 ...bss.0 = .bss:0x80434280; // type:label scope:local @@ -21231,12 +21253,12 @@ mPadMStick__10JUTGamePad = .bss:0x804344E0; // type:object size:0x40 scope:globa mPadSStick__10JUTGamePad = .bss:0x80434520; // type:object size:0x40 scope:global align:4 @1373 = .bss:0x80434560; // type:object size:0xC scope:local align:4 sPatternList__19JUTGamePadLongPress = .bss:0x8043456C; // type:object size:0xC scope:global align:4 data:4byte -exCallbackObject = .bss:0x80434578; // type:object size:0x14 scope:global align:4 data:4byte +exCallbackObject = .bss:0x80434578; // type:object size:0x14 scope:local align:4 data:4byte @2182 = .bss:0x8043458C; // type:object size:0xC scope:local align:4 sMapFileList__12JUTException = .bss:0x80434598; // type:object size:0xC scope:global align:4 data:4byte context$2230 = .bss:0x804345A8; // type:object size:0x2C8 scope:local align:8 -sMessageFileLine__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .bss:0x80434870; // type:object size:0x40 scope:global align:4 -sMessageString__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .bss:0x804348B0; // type:object size:0x100 scope:global align:4 +sMessageFileLine__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .bss:0x80434870; // type:object size:0x40 scope:local align:4 +sMessageString__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .bss:0x804348B0; // type:object size:0x100 scope:local align:4 static_mBounds__7J2DPane = .bss:0x804349B0; // type:object size:0x10 scope:global align:4 data:float p_name$494 = .bss:0x804349C0; // type:object size:0x101 scope:local align:4 data:byte j3dSys = .bss:0x80434AC8; // type:object size:0x11C scope:global align:4 @@ -21246,7 +21268,7 @@ mParentS__6J3DSys = .bss:0x80434C20; // type:object size:0xC scope:global align: sTexCoordScaleTable__6J3DSys = .bss:0x80434C2C; // type:object size:0x40 scope:global align:4 data:2byte sGDLObj__17J3DDisplayListObj = .bss:0x80434C70; // type:object size:0x10 scope:global align:4 data:4byte sMtxLoadCache__11J3DShapeMtx = .bss:0x80434C80; // type:object size:0x14 scope:global align:4 data:2byte -j3dTexCoordTable = .bss:0x80434C98; // type:object size:0x1DC7 scope:global align:4 +j3dTexCoordTable = .bss:0x80434C98; // type:object size:0x1DC7 scope:local align:4 j3dTevSwapTableTable = .bss:0x80436A60; // type:object size:0x400 scope:global align:4 data:byte j3dAlphaCmpTable = .bss:0x80436E60; // type:object size:0x300 scope:global align:4 j3dZModeTable = .bss:0x80437160; // type:object size:0x60 scope:global align:4 @@ -21259,79 +21281,79 @@ sincosTable___5JMath = .bss:0x80439A20; // type:object size:0x10000 scope:global atanTable___5JMath = .bss:0x80449A20; // type:object size:0x1020 scope:global align:4 data:float asinAcosTable___5JMath = .bss:0x8044AA40; // type:object size:0x1020 scope:global align:4 data:float ...bss.0 = .bss:0x8044BA60; // type:label scope:local -DriveInfo = .bss:0x8044BA60; // type:object size:0x20 scope:global align:4 -DriveBlock = .bss:0x8044BA80; // type:object size:0x30 scope:global align:4 +DriveInfo = .bss:0x8044BA60; // type:object size:0x20 scope:local align:4 +DriveBlock = .bss:0x8044BA80; // type:object size:0x30 scope:local align:4 __OSRebootParams = .bss:0x8044BAB0; // type:object size:0x1C scope:global align:4 data:4byte ...bss.0 = .bss:0x8044BAD0; // type:label scope:local __OSErrorTable = .bss:0x8044BAD0; // type:object size:0x44 scope:global align:4 data:4byte ...bss.0 = .bss:0x8044BB20; // type:label scope:local -Scb = .bss:0x8044BB20; // type:object size:0x54 scope:global align:32 data:4byte +Scb = .bss:0x8044BB20; // type:object size:0x54 scope:local align:32 data:4byte ...bss.0 = .bss:0x8044BB78; // type:label scope:local -RunQueue = .bss:0x8044BB78; // type:object size:0x100 scope:global align:4 data:4byte -IdleThread = .bss:0x8044BC78; // type:object size:0x318 scope:global align:8 -DefaultThread = .bss:0x8044BF90; // type:object size:0x318 scope:global align:8 -IdleContext = .bss:0x8044C2A8; // type:object size:0x2C8 scope:global align:8 -Ecb = .bss:0x8044C570; // type:object size:0xC0 scope:global align:4 data:4byte +RunQueue = .bss:0x8044BB78; // type:object size:0x100 scope:local align:4 data:4byte +IdleThread = .bss:0x8044BC78; // type:object size:0x318 scope:local align:8 +DefaultThread = .bss:0x8044BF90; // type:object size:0x318 scope:local align:8 +IdleContext = .bss:0x8044C2A8; // type:object size:0x2C8 scope:local align:8 +Ecb = .bss:0x8044C570; // type:object size:0xC0 scope:local align:4 data:4byte ...bss.0 = .bss:0x8044C630; // type:label scope:local -Packet = .bss:0x8044C630; // type:object size:0x80 scope:global align:8 data:4byte +Packet = .bss:0x8044C630; // type:object size:0x80 scope:local align:8 data:4byte Alarm = .bss:0x8044C6B0; // type:object size:0xA0 scope:local align:8 -TypeTime = .bss:0x8044C750; // type:object size:0x20 scope:global align:8 -XferTime = .bss:0x8044C770; // type:object size:0x20 scope:global align:8 -TypeCallback = .bss:0x8044C790; // type:object size:0x40 scope:global align:4 -RDSTHandler = .bss:0x8044C7D0; // type:object size:0x10 scope:global align:4 data:4byte -InputBufferValid = .bss:0x8044C7E0; // type:object size:0x10 scope:global align:4 -InputBuffer = .bss:0x8044C7F0; // type:object size:0x20 scope:global align:4 -InputBufferVcount = .bss:0x8044C810; // type:object size:0x10 scope:global align:4 +TypeTime = .bss:0x8044C750; // type:object size:0x20 scope:local align:8 +XferTime = .bss:0x8044C770; // type:object size:0x20 scope:local align:8 +TypeCallback = .bss:0x8044C790; // type:object size:0x40 scope:local align:4 +RDSTHandler = .bss:0x8044C7D0; // type:object size:0x10 scope:local align:4 data:4byte +InputBufferValid = .bss:0x8044C7E0; // type:object size:0x10 scope:local align:4 +InputBuffer = .bss:0x8044C7F0; // type:object size:0x20 scope:local align:4 +InputBufferVcount = .bss:0x8044C810; // type:object size:0x10 scope:local align:4 cmdFixDevice$327 = .bss:0x8044C820; // type:object size:0x10 scope:local align:4 ...bss.0 = .bss:0x8044C830; // type:label scope:local -CommandList = .bss:0x8044C830; // type:object size:0x3C scope:global align:4 data:4byte -AlarmForWA = .bss:0x8044C870; // type:object size:0x28 scope:global align:8 -AlarmForTimeout = .bss:0x8044C898; // type:object size:0x28 scope:global align:8 -AlarmForBreak = .bss:0x8044C8C0; // type:object size:0x28 scope:global align:8 -Prev = .bss:0x8044C8E8; // type:object size:0xC scope:global align:4 -Curr = .bss:0x8044C8F4; // type:object size:0xC scope:global align:4 +CommandList = .bss:0x8044C830; // type:object size:0x3C scope:local align:4 data:4byte +AlarmForWA = .bss:0x8044C870; // type:object size:0x28 scope:local align:8 +AlarmForTimeout = .bss:0x8044C898; // type:object size:0x28 scope:local align:8 +AlarmForBreak = .bss:0x8044C8C0; // type:object size:0x28 scope:local align:8 +Prev = .bss:0x8044C8E8; // type:object size:0xC scope:local align:4 +Curr = .bss:0x8044C8F4; // type:object size:0xC scope:local align:4 ...bss.0 = .bss:0x8044C900; // type:label scope:local -BB2 = .bss:0x8044C900; // type:object size:0x20 scope:global align:32 -CurrDiskID = .bss:0x8044C920; // type:object size:0x20 scope:global align:32 -DummyCommandBlock = .bss:0x8044C940; // type:object size:0x30 scope:global align:4 -ResetAlarm = .bss:0x8044C970; // type:object size:0x28 scope:global align:8 +BB2 = .bss:0x8044C900; // type:object size:0x20 scope:local align:32 +CurrDiskID = .bss:0x8044C920; // type:object size:0x20 scope:local align:32 +DummyCommandBlock = .bss:0x8044C940; // type:object size:0x30 scope:local align:4 +ResetAlarm = .bss:0x8044C970; // type:object size:0x28 scope:local align:8 ...bss.0 = .bss:0x8044C998; // type:label scope:local -WaitingQueue = .bss:0x8044C998; // type:object size:0x20 scope:global align:4 data:4byte -bb2Buf = .bss:0x8044C9B8; // type:object size:0x3F scope:global align:4 +WaitingQueue = .bss:0x8044C998; // type:object size:0x20 scope:local align:4 data:4byte +bb2Buf = .bss:0x8044C9B8; // type:object size:0x3F scope:local align:4 block$18 = .bss:0x8044C9F8; // type:object size:0x30 scope:local align:4 ...bss.0 = .bss:0x8044CA28; // type:label scope:local -regs = .bss:0x8044CA28; // type:object size:0x76 scope:global align:4 data:2byte -shdwRegs = .bss:0x8044CAA0; // type:object size:0x76 scope:global align:4 -HorVer = .bss:0x8044CB18; // type:object size:0x58 scope:global align:4 data:2byte +regs = .bss:0x8044CA28; // type:object size:0x76 scope:local align:4 data:2byte +shdwRegs = .bss:0x8044CAA0; // type:object size:0x76 scope:local align:4 +HorVer = .bss:0x8044CB18; // type:object size:0x58 scope:local align:4 data:2byte ...bss.0 = .bss:0x8044CB70; // type:label scope:local Type = .bss:0x8044CB70; // type:object size:0x10 scope:local align:4 -Origin = .bss:0x8044CB80; // type:object size:0x30 scope:global align:4 -CmdProbeDevice = .bss:0x8044CBB0; // type:object size:0x10 scope:global align:4 +Origin = .bss:0x8044CB80; // type:object size:0x30 scope:local align:4 +CmdProbeDevice = .bss:0x8044CBB0; // type:object size:0x10 scope:local align:4 ...bss.0 = .bss:0x8044CBC0; // type:label scope:local __CARDBlock = .bss:0x8044CBC0; // type:object size:0x220 scope:global align:8 data:4byte __CARDDiskNone = .bss:0x8044CDE0; // type:object size:0x20 scope:global align:4 ...bss.0 = .bss:0x8044CE00; // type:label scope:local -FifoObj = .bss:0x8044CE00; // type:object size:0x80 scope:global align:4 -gxData = .bss:0x8044CE80; // type:object size:0x5B0 scope:global align:4 -fragmentinfo = .bss:0x8044D430; // type:object size:0xC scope:global align:4 data:4byte -__atexit_funcs = .bss:0x8044D440; // type:object size:0x100 scope:global align:4 +FifoObj = .bss:0x8044CE00; // type:object size:0x80 scope:local align:4 +gxData = .bss:0x8044CE80; // type:object size:0x5B0 scope:local align:4 +fragmentinfo = .bss:0x8044D430; // type:object size:0xC scope:local align:4 data:4byte +__atexit_funcs = .bss:0x8044D440; // type:object size:0x100 scope:local align:4 protopool$192 = .bss:0x8044D540; // type:object size:0x38 scope:local align:4 -stderr_buff = .bss:0x8044D578; // type:object size:0x100 scope:global align:4 -stdout_buff = .bss:0x8044D678; // type:object size:0x100 scope:global align:4 -stdin_buff = .bss:0x8044D778; // type:object size:0x100 scope:global align:4 +stderr_buff = .bss:0x8044D578; // type:object size:0x100 scope:local align:4 +stdout_buff = .bss:0x8044D678; // type:object size:0x100 scope:local align:4 +stdin_buff = .bss:0x8044D778; // type:object size:0x100 scope:local align:4 signal_funcs = .bss:0x8044D878; // type:object size:0x18 scope:global align:4 gTRKEventQueue = .bss:0x8044D890; // type:object size:0x28 scope:global align:4 gTRKBigEndian = .bss:0x8044D8B8; // type:object size:0x4 scope:global align:4 data:4byte gTRKMsgBufs = .bss:0x8044D8C0; // type:object size:0x19B0 scope:global align:4 -gTRKFramingState = .bss:0x8044F270; // type:object size:0x14 scope:global align:4 data:4byte -IsTRKConnected = .bss:0x8044F288; // type:object size:0x4 scope:global align:4 data:4byte -TRK_saved_exceptionID = .bss:0x8044F290; // type:object size:0x2 scope:global align:2 data:2byte +gTRKFramingState = .bss:0x8044F270; // type:object size:0x14 scope:local align:4 data:4byte +IsTRKConnected = .bss:0x8044F288; // type:object size:0x4 scope:local align:4 data:4byte +TRK_saved_exceptionID = .bss:0x8044F290; // type:object size:0x2 scope:local align:2 data:2byte gTRKState = .bss:0x8044F294; // type:object size:0xA4 scope:global align:4 data:4byte gTRKCPUState = .bss:0x8044F338; // type:object size:0x430 scope:global align:8 gTRKSaveState = .bss:0x8044F768; // type:object size:0x94 scope:global align:4 data:4byte TRKvalue128_temp = .bss:0x8044F7FC; // type:object size:0x10 scope:global align:4 -lc_base = .bss:0x8044F810; // type:object size:0x4 scope:global align:4 data:4byte -TRK_mainError = .bss:0x8044F818; // type:object size:0x4 scope:global align:4 data:4byte +lc_base = .bss:0x8044F810; // type:object size:0x4 scope:local align:4 data:4byte +TRK_mainError = .bss:0x8044F818; // type:object size:0x4 scope:local align:4 data:4byte TRK_Use_BBA = .bss:0x8044F820; // type:object size:0x1 scope:global align:1 data:byte _MetroTRK_Has_Framing = .bss:0x8044F824; // type:object size:0x4 scope:global align:4 useSerialIO = .bss:0x8044F828; // type:object size:0x1 scope:local align:1 data:byte @@ -21341,17 +21363,17 @@ gRecvBuf = .bss:0x80450050; // type:object size:0x500 scope:local align:4 gRecvCB = .bss:0x80450550; // type:object size:0x1C scope:local align:4 developmentMode__7mDoMain = .sdata:0x80450580; // type:object size:0x1 scope:global align:1 data:byte memMargin__7mDoMain = .sdata:0x80450584; // type:object size:0x4 scope:global align:4 data:4byte -mHeapBriefType__7mDoMain = .sdata:0x80450588; // type:object size:0x1 scope:global align:1 data:byte +mHeapBriefType = .sdata:0x80450588; // type:object size:0x1 scope:global align:1 data:byte mBackColor__13mDoGph_gInf_c = .sdata:0x80450590; // type:object size:0x4 scope:global align:4 data:byte mFadeColor__13mDoGph_gInf_c = .sdata:0x80450594; // type:object size:0x4 scope:global align:4 data:4byte l_tevColor0$4208 = .sdata:0x80450598; // type:object size:0x8 scope:local align:4 data:4byte mRenderModeObj__15mDoMch_render_c = .sdata:0x804505A0; // type:object size:0x4 scope:global align:4 data:4byte next__14mDoMtx_stack_c = .sdata:0x804505A8; // type:object size:0x4 scope:global align:4 data:4byte end__14mDoMtx_stack_c = .sdata:0x804505AC; // type:object size:0x4 scope:global align:4 data:4byte -l_fopOvlpM_overlap = .sdata:0x804505B0; // type:object size:0x4 scope:global align:4 data:4byte -l_scnRqID = .sdata:0x804505B8; // type:object size:0x4 scope:global align:4 data:4byte +l_fopOvlpM_overlap = .sdata:0x804505B0; // type:object size:0x4 scope:local align:4 data:4byte +l_scnRqID = .sdata:0x804505B8; // type:object size:0x4 scope:local align:4 data:4byte m_name$3788 = .sdata:0x804505C0; // type:object size:0x4 scope:local align:4 -i_msgID = .sdata:0x804505C8; // type:object size:0x4 scope:global align:4 data:4byte +i_msgID = .sdata:0x804505C8; // type:object size:0x4 scope:local align:4 data:4byte g_fopDwTg_Queue = .sdata:0x804505D0; // type:object size:0x8 scope:global align:4 data:4byte g_fpcLn_Queue = .sdata:0x804505D8; // type:object size:0x8 scope:global align:4 g_fpcNd_IsCheckOfDeleteTiming = .sdata:0x804505E0; // type:object size:0x4 scope:global align:4 data:4byte @@ -21372,7 +21394,7 @@ mBottomFloorNo__8dMpath_c = .sdata:0x80450634; // type:object size:0x1 scope:glo mTopFloorNo__8dMpath_c = .sdata:0x80450635; // type:object size:0x1 scope:global align:1 data:byte data_80450636 = .sdata:0x80450636; // type:object size:0x1 scope:local align:1 data:byte l_cursorColor$4709 = .sdata:0x80450638; // type:object size:0x4 scope:local align:4 data:4byte -numTelopData = .sdata:0x80450640; // type:object size:0x4 scope:global align:4 data:4byte +numTelopData = .sdata:0x80450640; // type:object size:0x4 scope:local align:4 data:4byte l_color$4033 = .sdata:0x80450648; // type:object size:0x4 scope:local align:4 data:4byte l_color$5004 = .sdata:0x8045064C; // type:object size:0x4 scope:local align:4 data:4byte l_color$5326 = .sdata:0x80450650; // type:object size:0x4 scope:local align:4 data:4byte @@ -21386,7 +21408,7 @@ chk_type_num__12dAttention_c = .sdata:0x8045066C; // type:object size:0x4 scope: attn_opt_hold = .sdata:0x80450670; // type:object size:0x1 scope:local align:1 data:byte ang_table$4418 = .sdata:0x80450674; // type:object size:0x6 scope:local align:4 data_80450680 = .sdata:0x80450680; // type:object size:0x1 scope:global align:4 data:byte -data_80450688 = .sdata:0x80450688; // type:object size:0x1 scope:global align:4 data:byte +l_captureAlpha = .sdata:0x80450688; // type:object size:0x1 scope:local align:4 data:byte l_autoUpHeight = .sdata:0x80450690; // type:object size:0x4 scope:global align:4 data:float l_autoDownHeight = .sdata:0x80450694; // type:object size:0x4 scope:global align:4 data:float l_ladderAnmBaseTransY = .sdata:0x80450698; // type:object size:0x4 scope:global align:4 data:float @@ -21395,32 +21417,32 @@ nColor0$42525 = .sdata:0x804506A4; // type:object size:0x4 scope:local align:4 d m_timer_max__8daItem_c = .sdata:0x804506A8; // type:object size:0x4 scope:global align:4 data:4byte YnSelStartFrameTbl = .sdata:0x804506B0; // type:object size:0x8 scope:local align:4 YnSelEndFrameTbl = .sdata:0x804506B8; // type:object size:0x8 scope:local align:4 -msgTbl = .sdata:0x804506C0; // type:object size:0x6 scope:global align:4 +msgTbl = .sdata:0x804506C0; // type:object size:0x6 scope:local align:4 l_msgNum2$7002 = .sdata:0x804506C8; // type:object size:0x2 scope:local align:4 l_msgNum$7082 = .sdata:0x804506CC; // type:object size:0x3 scope:local align:4 data:string fontsize$7230 = .sdata:0x804506D0; // type:object size:0x8 scope:local align:4 linespace$7231 = .sdata:0x804506D8; // type:object size:0x8 scope:local align:4 charspace$7232 = .sdata:0x804506E0; // type:object size:0x8 scope:local align:4 -dShopSystem_itemNo = .sdata:0x804506E8; // type:object size:0x7 scope:global align:4 data:byte -dShopSystem_cameraActor = .sdata:0x804506F0; // type:object size:0x8 scope:global align:4 data:4byte -shop_item_pos_data_tbl = .sdata:0x804506F8; // type:object size:0x4 scope:global align:4 data:4byte -lightMask = .sdata:0x80450700; // type:object size:0x2 scope:global align:2 data:2byte -lightStatusPt = .sdata:0x80450704; // type:object size:0x4 scope:global align:4 data:4byte -l_zmodeUpEnable = .sdata:0x80450708; // type:object size:0x4 scope:global align:4 data:byte -l_zmodeUpDisable = .sdata:0x8045070C; // type:object size:0x4 scope:global align:4 data:byte -l_alphaCompInfoOPA = .sdata:0x80450710; // type:object size:0x8 scope:global align:4 data:byte -l_alphaCompInfo = .sdata:0x80450718; // type:object size:0x8 scope:global align:4 data:byte +dShopSystem_itemNo = .sdata:0x804506E8; // type:object size:0x7 scope:local align:4 data:byte +dShopSystem_cameraActor = .sdata:0x804506F0; // type:object size:0x8 scope:local align:4 data:4byte +shop_item_pos_data_tbl = .sdata:0x804506F8; // type:object size:0x4 scope:local align:4 data:4byte +lightMask = .sdata:0x80450700; // type:object size:0x2 scope:local align:2 data:2byte +lightStatusPt = .sdata:0x80450704; // type:object size:0x4 scope:local align:4 data:4byte +l_zmodeUpEnable = .sdata:0x80450708; // type:object size:0x4 scope:local align:4 data:byte +l_zmodeUpDisable = .sdata:0x8045070C; // type:object size:0x4 scope:local align:4 data:byte +l_alphaCompInfoOPA = .sdata:0x80450710; // type:object size:0x8 scope:local align:4 data:byte +l_alphaCompInfo = .sdata:0x80450718; // type:object size:0x8 scope:local align:4 data:byte mViewOffsetY__17dMenu_Collect3D_c = .sdata:0x80450720; // type:object size:0x4 scope:global align:4 data:float black$4166 = .sdata:0x80450728; // type:object size:0x4 scope:local align:4 data:byte -OptYnSelStartFrameTbl = .sdata:0x80450730; // type:object size:0x8 scope:global align:4 -OptYnSelEndFrameTbl = .sdata:0x80450738; // type:object size:0x8 scope:global align:4 +OptYnSelStartFrameTbl = .sdata:0x80450730; // type:object size:0x8 scope:local align:4 +OptYnSelEndFrameTbl = .sdata:0x80450738; // type:object size:0x8 scope:local align:4 l_msgNum0$3868 = .sdata:0x80450740; // type:object size:0x2 scope:local align:4 l_msgNum$3881 = .sdata:0x80450744; // type:object size:0x2 scope:local align:4 data:string m_cloth_item$3797 = .sdata:0x80450748; // type:object size:0x3 scope:local align:4 data:byte m_sword_item$3798 = .sdata:0x8045074C; // type:object size:0x4 scope:local align:4 data:byte m_shield_item$3799 = .sdata:0x80450750; // type:object size:0x3 scope:local align:4 data:byte l_method$3851 = .sdata:0x80450758; // type:object size:0x8 scope:local align:4 -T_JOINT_resName = .sdata:0x80450760; // type:object size:0x4 scope:global align:4 +T_JOINT_resName = .sdata:0x80450760; // type:object size:0x4 scope:local align:4 preLoadNo = .sdata:0x80450764; // type:object size:0x1 scope:local align:1 data:byte doPreLoad = .sdata:0x80450765; // type:object size:0x1 scope:local align:1 data:byte calc_mtx = .sdata:0x80450768; // type:object size:0x4 scope:global align:4 data:4byte @@ -21435,7 +21457,7 @@ aPiecePriority__Q29JFWSystem11CSetUpParam = .sdata:0x8045078C; // type:object si systemFontRes__Q29JFWSystem11CSetUpParam = .sdata:0x80450790; // type:object size:0x4 scope:global align:4 data:4byte renderMode__Q29JFWSystem11CSetUpParam = .sdata:0x80450794; // type:object size:0x4 scope:global align:4 data:4byte exConsoleBufferSize__Q29JFWSystem11CSetUpParam = .sdata:0x80450798; // type:object size:0x4 scope:global align:4 data:4byte -p_dl = .sdata:0x804507A0; // type:object size:0x8 scope:global align:4 +p_dl = .sdata:0x804507A0; // type:object size:0x8 scope:local align:4 data_804507A8 = .sdata:0x804507A8; // type:object size:0x1 scope:local align:1 data:byte sMixMode__9JASDriver = .sdata:0x804507AC; // type:object size:0x4 scope:global align:4 data:4byte sDacRate__9JASDriver = .sdata:0x804507B0; // type:object size:0x4 scope:global align:4 data:float @@ -21443,7 +21465,7 @@ sSubFrames__9JASDriver = .sdata:0x804507B4; // type:object size:0x4 scope:global one__11JASWaveInfo = .sdata:0x804507B8; // type:object size:0x4 scope:global align:4 MAX_MIXERLEVEL__9JASDriver = .sdata:0x804507C0; // type:object size:0x2 scope:global align:2 data:2byte JAS_SYSTEM_OUTPUT_MODE__9JASDriver = .sdata:0x804507C4; // type:object size:0x4 scope:global align:4 data:4byte -DSP_MIXERLEVEL = .sdata:0x804507C8; // type:object size:0x2 scope:global align:2 data:2byte +DSP_MIXERLEVEL = .sdata:0x804507C8; // type:object size:0x2 scope:local align:2 data:2byte @2588 = .sdata:0x804507D0; // type:object size:0x4 scope:local align:4 data:4byte DISTANCE_MAX__7Z2Param = .sdata:0x804507D8; // type:object size:0x4 scope:global align:4 data:float MAX_VOLUME_DISTANCE__7Z2Param = .sdata:0x804507DC; // type:object size:0x4 scope:global align:4 data:float @@ -21492,26 +21514,26 @@ ENDING_BLOW_VOL_LOWER_TIME__7Z2Param = .sdata:0x80450869; // type:object size:0x ENDING_BLOW_VOL_LOWER_RECOVER_TIME__7Z2Param = .sdata:0x8045086A; // type:object size:0x1 scope:global align:1 data:byte ENDING_BLOW_MIN_FINISH_TIME__7Z2Param = .sdata:0x8045086B; // type:object size:0x1 scope:global align:1 data:byte data_8045086C = .sdata:0x8045086C; // type:object size:0x1 scope:global align:1 data:byte -sDeathMtBottom = .sdata:0x80450870; // type:object size:0x4 scope:global align:4 data:float -sDeathMtTop = .sdata:0x80450874; // type:object size:0x4 scope:global align:4 data:float -sUnderWaterDepthMax = .sdata:0x80450878; // type:object size:0x4 scope:global align:4 data:float -cPitchDown = .sdata:0x80450880; // type:object size:0x4 scope:global align:4 data:float -cPitchCenter = .sdata:0x80450884; // type:object size:0x4 scope:global align:4 data:float -cPitchUp = .sdata:0x80450888; // type:object size:0x4 scope:global align:4 data:float +sDeathMtBottom = .sdata:0x80450870; // type:object size:0x4 scope:local align:4 data:float +sDeathMtTop = .sdata:0x80450874; // type:object size:0x4 scope:local align:4 data:float +sUnderWaterDepthMax = .sdata:0x80450878; // type:object size:0x4 scope:local align:4 data:float +cPitchDown = .sdata:0x80450880; // type:object size:0x4 scope:local align:4 data:float +cPitchCenter = .sdata:0x80450884; // type:object size:0x4 scope:local align:4 data:float +cPitchUp = .sdata:0x80450888; // type:object size:0x4 scope:local align:4 data:float struct_8045088C = .sdata:0x8045088C; // type:object size:0x1 scope:local align:1 data:byte struct_8045088D = .sdata:0x8045088D; // type:object size:0x1 scope:local align:1 data:byte -data_8045088E = .sdata:0x8045088E; // type:object size:0x1 scope:local align:1 data:byte +cBeginHowlTime = .sdata:0x8045088E; // type:object size:0x1 scope:local align:1 data:byte cR_FlatWidth = .sdata:0x80450890; // type:object size:0x4 scope:local align:4 data:float struct_80450894 = .sdata:0x80450894; // type:object size:0x1 scope:local align:1 data:byte struct_80450895 = .sdata:0x80450895; // type:object size:0x1 scope:local align:1 data:byte -sStickHigh = .sdata:0x80450898; // type:object size:0x4 scope:global align:4 data:float -sStickCenter = .sdata:0x8045089C; // type:object size:0x4 scope:global align:4 data:float -sHowlTobikusa = .sdata:0x804508A0; // type:object size:0x8 scope:global align:4 +sStickHigh = .sdata:0x80450898; // type:object size:0x4 scope:local align:4 data:float +sStickCenter = .sdata:0x8045089C; // type:object size:0x4 scope:local align:4 data:float +sHowlTobikusa = .sdata:0x804508A0; // type:object size:0x8 scope:local align:4 cm2hw$539 = .sdata:0x804508A8; // type:object size:0x4 scope:local align:4 -data_804508B0 = .sdata:0x804508B0; // type:object size:0x1 scope:global align:4 data:byte +sDefaultFillFlag__7JKRHeap = .sdata:0x804508B0; // type:object size:0x1 scope:global align:4 data:byte sSZSBufferSize__7JKRAram = .sdata:0x804508B8; // type:object size:0x4 scope:global align:4 data:4byte -rootPath$2498 = .sdata:0x804508C0; // type:object size:0x2 scope:local align:4 data:string -errorRetry = .sdata:0x804508C8; // type:object size:0x1 scope:local align:1 data:byte +rootPath = .sdata:0x804508C0; // type:object size:0x2 scope:local align:4 data:string +errorRetry__12JKRDvdRipper = .sdata:0x804508C8; // type:object size:0x1 scope:local align:1 data:byte sSZSBufferSize__12JKRDvdRipper = .sdata:0x804508CC; // type:object size:0x4 scope:global align:4 data:4byte errorRetry__16JKRDvdAramRipper = .sdata:0x804508D0; // type:object size:0x1 scope:global align:1 data:byte sSZSBufferSize__16JKRDvdAramRipper = .sdata:0x804508D4; // type:object size:0x4 scope:global align:4 data:4byte @@ -21522,67 +21544,67 @@ sReleasePoint__Q210JUTGamePad6CStick = .sdata:0x804508E4; // type:object size:0x sResetPattern__Q210JUTGamePad13C3ButtonReset = .sdata:0x804508E8; // type:object size:0x4 scope:global align:4 data:4byte sResetMaskPattern__Q210JUTGamePad13C3ButtonReset = .sdata:0x804508EC; // type:object size:0x4 scope:global align:4 data:4byte sMessageBuffer__12JUTException = .sdata:0x804508F0; // type:object size:0x4 scope:global align:4 -sAssertVisible = .sdata:0x804508F8; // type:object size:0x1 scope:global align:1 data:byte -oneFrameRate = .sdata:0x80450900; // type:object size:0x4 scope:global align:4 data:float -oneFrameRateUser = .sdata:0x80450904; // type:object size:0x4 scope:global align:4 data:float +mVisible__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .sdata:0x804508F8; // type:object size:0x1 scope:global align:1 data:byte +oneFrameRate = .sdata:0x80450900; // type:object size:0x4 scope:local align:4 data:float +oneFrameRateUser = .sdata:0x80450904; // type:object size:0x4 scope:local align:4 data:float cm2hw$552 = .sdata:0x80450908; // type:object size:0x4 scope:local align:4 -J3DGDTexMode0Ids = .sdata:0x8045090C; // type:object size:0x8 scope:global align:4 -J3DGDTexMode1Ids = .sdata:0x80450914; // type:object size:0x8 scope:global align:4 -J3DGDTexImage0Ids = .sdata:0x8045091C; // type:object size:0x8 scope:global align:4 -J3DGDTexImage3Ids = .sdata:0x80450924; // type:object size:0x8 scope:global align:4 -J3DGDTexTlutIds = .sdata:0x8045092C; // type:object size:0x8 scope:global align:4 +J3DGDTexMode0Ids = .sdata:0x8045090C; // type:object size:0x8 scope:local align:4 +J3DGDTexMode1Ids = .sdata:0x80450914; // type:object size:0x8 scope:local align:4 +J3DGDTexImage0Ids = .sdata:0x8045091C; // type:object size:0x8 scope:local align:4 +J3DGDTexImage3Ids = .sdata:0x80450924; // type:object size:0x8 scope:local align:4 +J3DGDTexTlutIds = .sdata:0x8045092C; // type:object size:0x8 scope:local align:4 GX2HWFiltConv = .sdata:0x80450934; // type:object size:0x6 scope:local align:4 -J3DTexImage1Ids = .sdata:0x8045093C; // type:object size:0x8 scope:global align:4 -J3DTexImage2Ids = .sdata:0x80450944; // type:object size:0x8 scope:global align:4 -ColorBlack = .sdata:0x80450950; // type:object size:0x4 scope:global align:4 data:4byte -ColorWhite = .sdata:0x80450954; // type:object size:0x4 scope:global align:4 data:4byte +J3DTexImage1Ids = .sdata:0x8045093C; // type:object size:0x8 scope:local align:4 +J3DTexImage2Ids = .sdata:0x80450944; // type:object size:0x8 scope:local align:4 +ColorBlack = .sdata:0x80450950; // type:object size:0x4 scope:local align:4 data:4byte +ColorWhite = .sdata:0x80450954; // type:object size:0x4 scope:local align:4 data:4byte Unit01 = .sdata:0x80450958; // type:object size:0x8 scope:local align:4 SizeOfLoadMatColors = .sdata:0x80450960; // type:object size:0x4 scope:global align:4 data:4byte SizeOfLoadAmbColors = .sdata:0x80450964; // type:object size:0x4 scope:global align:4 data:4byte SizeOfLoadColorChans = .sdata:0x80450968; // type:object size:0x4 scope:global align:4 data:4byte sNoUseDrawMtxPtr__12J3DMtxBuffer = .sdata:0x80450970; // type:object size:0x4 scope:global align:4 sNoUseNrmMtxPtr__12J3DMtxBuffer = .sdata:0x80450974; // type:object size:0x4 scope:global align:4 -J3DUnit01 = .sdata:0x80450978; // type:object size:0x8 scope:global align:4 +J3DUnit01 = .sdata:0x80450978; // type:object size:0x8 scope:local align:4 __OSVersion = .sdata:0x80450980; // type:object size:0x4 scope:global align:4 data:4byte @116 = .sdata:0x80450984; // type:object size:0x6 scope:local align:4 data:string @163 = .sdata:0x8045098C; // type:object size:0x4 scope:local align:4 data:string __OSCurrHeap = .sdata:0x80450990; // type:object size:0x4 scope:global align:4 data:4byte -__OSArenaLo = .sdata:0x80450998; // type:object size:0x4 scope:global align:4 data:4byte +__OSArenaLo = .sdata:0x80450998; // type:object size:0x4 scope:local align:4 data:4byte __OSFpscrEnableBits = .sdata:0x804509A0; // type:object size:0x4 scope:global align:4 data:4byte @76 = .sdata:0x804509A4; // type:object size:0x2 scope:local align:4 data:string @213 = .sdata:0x804509A8; // type:object size:0x3 scope:local align:4 data:string -FontEncode = .sdata:0x804509B0; // type:object size:0x2 scope:global align:2 data:2byte -SwitchThreadCallback = .sdata:0x804509B8; // type:object size:0x4 scope:global align:4 data:4byte +FontEncode = .sdata:0x804509B0; // type:object size:0x2 scope:local align:2 data:2byte +SwitchThreadCallback = .sdata:0x804509B8; // type:object size:0x4 scope:local align:4 data:4byte @833 = .sdata:0x804509BC; // type:object size:0x1 scope:local align:4 __EXIVersion = .sdata:0x804509C0; // type:object size:0x4 scope:global align:4 data:4byte __SIVersion = .sdata:0x804509C8; // type:object size:0x4 scope:global align:4 data:4byte Unit01 = .sdata:0x804509D0; // type:object size:0x8 scope:local align:4 -FirstRead = .sdata:0x804509D8; // type:object size:0x4 scope:global align:4 data:4byte +FirstRead = .sdata:0x804509D8; // type:object size:0x4 scope:local align:4 data:4byte @118 = .sdata:0x804509E0; // type:object size:0x8 scope:local align:4 data:string __DVDVersion = .sdata:0x804509E8; // type:object size:0x4 scope:global align:4 data:4byte -autoInvalidation = .sdata:0x804509EC; // type:object size:0x4 scope:global align:4 data:4byte -checkOptionalCommand = .sdata:0x804509F0; // type:object size:0x4 scope:global align:4 data:4byte +autoInvalidation = .sdata:0x804509EC; // type:object size:0x4 scope:local align:4 data:4byte +checkOptionalCommand = .sdata:0x804509F0; // type:object size:0x4 scope:local align:4 data:4byte @23 = .sdata:0x804509F4; // type:object size:0x6 scope:local align:4 data:string -DmaCommand = .sdata:0x804509FC; // type:object size:0x4 scope:global align:4 data:4byte +DmaCommand = .sdata:0x804509FC; // type:object size:0x4 scope:local align:4 data:4byte @37 = .sdata:0x80450A00; // type:object size:0x2 scope:local align:4 data:string @42 = .sdata:0x80450A04; // type:object size:0x4 scope:local align:4 data:string @43 = .sdata:0x80450A08; // type:object size:0x3 scope:local align:4 data:string __VIVersion = .sdata:0x80450A10; // type:object size:0x4 scope:global align:4 data:4byte @537 = .sdata:0x80450A14; // type:object size:0x5 scope:local align:4 data:string __PADVersion = .sdata:0x80450A20; // type:object size:0x4 scope:global align:4 data:4byte -ResettingChan = .sdata:0x80450A24; // type:object size:0x4 scope:global align:4 data:4byte -XPatchBits = .sdata:0x80450A28; // type:object size:0x4 scope:global align:4 data:4byte -AnalogMode = .sdata:0x80450A2C; // type:object size:0x4 scope:global align:4 data:4byte -Spec = .sdata:0x80450A30; // type:object size:0x4 scope:global align:4 data:4byte -MakeStatus = .sdata:0x80450A34; // type:object size:0x4 scope:global align:4 data:4byte -CmdReadOrigin = .sdata:0x80450A38; // type:object size:0x4 scope:global align:4 -CmdCalibrate = .sdata:0x80450A3C; // type:object size:0x4 scope:global align:4 +ResettingChan = .sdata:0x80450A24; // type:object size:0x4 scope:local align:4 data:4byte +XPatchBits = .sdata:0x80450A28; // type:object size:0x4 scope:local align:4 data:4byte +AnalogMode = .sdata:0x80450A2C; // type:object size:0x4 scope:local align:4 data:4byte +Spec = .sdata:0x80450A30; // type:object size:0x4 scope:local align:4 data:4byte +MakeStatus = .sdata:0x80450A34; // type:object size:0x4 scope:local align:4 data:4byte +CmdReadOrigin = .sdata:0x80450A38; // type:object size:0x4 scope:local align:4 +CmdCalibrate = .sdata:0x80450A3C; // type:object size:0x4 scope:local align:4 __AIVersion = .sdata:0x80450A40; // type:object size:0x4 scope:global align:4 data:4byte __ARVersion = .sdata:0x80450A48; // type:object size:0x4 scope:global align:4 data:4byte __ARQVersion = .sdata:0x80450A50; // type:object size:0x4 scope:global align:4 data:4byte __DSPVersion = .sdata:0x80450A58; // type:object size:0x4 scope:global align:4 data:4byte __CARDVersion = .sdata:0x80450A60; // type:object size:0x4 scope:global align:4 data:4byte -next = .sdata:0x80450A68; // type:object size:0x4 scope:global align:4 data:4byte +next = .sdata:0x80450A68; // type:object size:0x4 scope:local align:4 data:4byte __CARDVendorID = .sdata:0x80450A70; // type:object size:0x2 scope:global align:2 data:2byte __CARDPermMask = .sdata:0x80450A72; // type:object size:0x1 scope:global align:1 data:byte __GXVersion = .sdata:0x80450A78; // type:object size:0x4 scope:global align:4 data:4byte @@ -21597,7 +21619,7 @@ GXTexImage2Ids = .sdata:0x80450AB0; // type:object size:0x8 scope:global align:4 GXTexImage3Ids = .sdata:0x80450AB8; // type:object size:0x8 scope:global align:4 GXTexTlutIds = .sdata:0x80450AC0; // type:object size:0x8 scope:global align:4 GX2HWFiltConv = .sdata:0x80450AC8; // type:object size:0x6 scope:local align:4 -fragmentID = .sdata:0x80450AD0; // type:object size:0x4 scope:global align:4 data:4byte +fragmentID = .sdata:0x80450AD0; // type:object size:0x4 scope:local align:4 data:4byte @wstringBase0 = .sdata:0x80450AD8; // type:object size:0x2 scope:local align:4 __float_nan = .sdata:0x80450AE0; // type:object size:0x4 scope:global align:4 data:float __float_huge = .sdata:0x80450AE4; // type:object size:0x4 scope:global align:4 data:float @@ -21611,11 +21633,11 @@ mDisplayHeapSize = .sbss:0x80450B18; // type:object size:0x1 scope:local align:1 mSelectHeapBar = .sbss:0x80450B19; // type:object size:0x1 scope:local align:1 data:byte mCheckHeap = .sbss:0x80450B1A; // type:object size:0x1 scope:local align:1 data:byte console_position_x$3776 = .sbss:0x80450B1C; // type:object size:0x4 scope:local align:4 data:float -console_x_init$1077 = .sbss:0x80450B20; // type:object size:0x1 scope:local align:1 data:byte +init$1677 = .sbss:0x80450B20; // type:object size:0x1 scope:local align:1 data:byte console_position_y$3779 = .sbss:0x80450B24; // type:object size:0x4 scope:local align:4 data:float -console_y_init$1079 = .sbss:0x80450B28; // type:object size:0x1 scope:local align:1 data:byte +init$1680 = .sbss:0x80450B28; // type:object size:0x1 scope:local align:1 data:byte console_scroll$3782 = .sbss:0x80450B2C; // type:object size:0x4 scope:local align:4 data:float -console_scroll_init$1081 = .sbss:0x80450B30; // type:object size:0x1 scope:local align:1 data:byte +init$1683 = .sbss:0x80450B30; // type:object size:0x1 scope:local align:1 data:byte frame$3939 = .sbss:0x80450B34; // type:object size:0x4 scope:local align:4 data:4byte sInstance__34JASGlobalInstance<13Z2WolfHowlMgr> = .sbss:0x80450B38; // type:object size:0x4 scope:global align:4 data:4byte sInstance__31JASGlobalInstance<10Z2EnvSeMgr> = .sbss:0x80450B3C; // type:object size:0x4 scope:global align:4 data:4byte @@ -21650,14 +21672,14 @@ print_counts = .sbss:0x80450BA4; // type:object size:0x4 scope:global align:4 da print_errors = .sbss:0x80450BA8; // type:object size:0x4 scope:global align:4 data:4byte print_warings = .sbss:0x80450BAC; // type:object size:0x4 scope:global align:4 data:4byte print_systems = .sbss:0x80450BB0; // type:object size:0x4 scope:global align:4 data:4byte -print_initialized = .sbss:0x80450BB4; // type:object size:0x1 scope:local align:1 data:byte +print_initialized = .sbss:0x80450BB4; // type:object size:0x1 scope:global align:1 data:byte data_80450BB5 = .sbss:0x80450BB5; // type:object size:0x1 scope:local align:1 data:byte mInitFlag__17mDoAud_zelAudio_c = .sbss:0x80450BB8; // type:object size:0x1 scope:global align:1 data:byte mResetFlag__17mDoAud_zelAudio_c = .sbss:0x80450BB9; // type:object size:0x1 scope:global align:1 data:byte mBgmSet__17mDoAud_zelAudio_c = .sbss:0x80450BBA; // type:object size:0x1 scope:global align:1 data:byte g_mDoAud_audioHeap = .sbss:0x80450BBC; // type:object size:0x4 scope:global align:4 data:4byte -l_affCommand = .sbss:0x80450BC0; // type:object size:0x4 scope:global align:4 data:4byte -l_arcCommand = .sbss:0x80450BC4; // type:object size:0x4 scope:global align:4 data:4byte +l_affCommand = .sbss:0x80450BC0; // type:object size:0x4 scope:local align:4 data:4byte +l_arcCommand = .sbss:0x80450BC4; // type:object size:0x4 scope:local align:4 data:4byte mFader__13mDoGph_gInf_c = .sbss:0x80450BC8; // type:object size:0x4 scope:global align:4 data:4byte mFrameBufferTimg__13mDoGph_gInf_c = .sbss:0x80450BCC; // type:object size:0x4 scope:global align:4 data:4byte mFrameBufferTex__13mDoGph_gInf_c = .sbss:0x80450BD0; // type:object size:0x4 scope:global align:4 data:4byte @@ -21670,19 +21692,19 @@ mBlureRate__13mDoGph_gInf_c = .sbss:0x80450BE5; // type:object size:0x1 scope:gl mFade__13mDoGph_gInf_c = .sbss:0x80450BE6; // type:object size:0x1 scope:global align:1 data:byte mAutoForcus__13mDoGph_gInf_c = .sbss:0x80450BE7; // type:object size:0x1 scope:global align:1 data:byte data_80450BE8 = .sbss:0x80450BE8; // type:object size:0x1 scope:local align:1 data:byte -mDebugFill__6mDoMch = .sbss:0x80450BF0; // type:object size:0x1 scope:local align:1 data:byte -solidHeapErrors = .sbss:0x80450BF4; // type:object size:0x4 scope:global align:4 data:4byte -gameHeapErrors = .sbss:0x80450BF8; // type:object size:0x4 scope:global align:4 data:4byte -zeldaHeapErrors = .sbss:0x80450BFC; // type:object size:0x4 scope:global align:4 data:4byte -commandHeapErrors = .sbss:0x80450C00; // type:object size:0x4 scope:global align:4 data:4byte -archiveHeapErrors = .sbss:0x80450C04; // type:object size:0x4 scope:global align:4 data:4byte -unknownHeapErrors = .sbss:0x80450C08; // type:object size:0x4 scope:global align:4 data:4byte -heapErrors = .sbss:0x80450C0C; // type:object size:0x4 scope:global align:4 data:4byte +mDebugFill__6mDoMch = .sbss:0x80450BF0; // type:object size:0x1 scope:global align:1 data:byte +solidHeapErrors = .sbss:0x80450BF4; // type:object size:0x4 scope:local align:4 data:4byte +gameHeapErrors = .sbss:0x80450BF8; // type:object size:0x4 scope:local align:4 data:4byte +zeldaHeapErrors = .sbss:0x80450BFC; // type:object size:0x4 scope:local align:4 data:4byte +commandHeapErrors = .sbss:0x80450C00; // type:object size:0x4 scope:local align:4 data:4byte +archiveHeapErrors = .sbss:0x80450C04; // type:object size:0x4 scope:local align:4 data:4byte +unknownHeapErrors = .sbss:0x80450C08; // type:object size:0x4 scope:local align:4 data:4byte +heapErrors = .sbss:0x80450C0C; // type:object size:0x4 scope:local align:4 data:4byte tmpString$3651 = .sbss:0x80450C10; // type:object size:0x5 scope:local align:4 data:byte key_link$698 = .sbss:0x80450C15; // type:object size:0x1 scope:local align:1 data:byte key_ganon$699 = .sbss:0x80450C16; // type:object size:0x1 scope:local align:1 data:byte key_zelda$700 = .sbss:0x80450C17; // type:object size:0x1 scope:local align:1 data:byte -mDoMtx_stack = .sbss:0x80450C18; // type:object size:0x1 scope:global align:4 +mDoMtx_stack = .sbss:0x80450C18; // type:object size:0x1 scope:local align:4 AssertHeap = .sbss:0x80450C20; // type:object size:0x4 scope:global align:4 data:4byte DbPrintHeap = .sbss:0x80450C24; // type:object size:0x4 scope:global align:4 data:4byte gameHeap = .sbss:0x80450C28; // type:object size:0x4 scope:global align:4 data:4byte @@ -21717,30 +21739,30 @@ data_80450C9C = .sbss:0x80450C9C; // type:object size:0x1 scope:global align:1 data_80450C9D = .sbss:0x80450C9D; // type:object size:0x1 data_80450C9E = .sbss:0x80450C9E; // type:object size:0x1 cDmr_FishingWether = .sbss:0x80450C9F; // type:object size:0x1 -data_80450CA0 = .sbss:0x80450CA0; // type:object size:0x4 scope:global align:4 +data_80450CA0 = .sbss:0x80450CA0; // type:object size:0x1 scope:global align:1 data:byte JPTracePCB4 = .sbss:0x80450CA4; // type:object size:0x4 scope:global align:4 data:4byte DMC_initialized = .sbss:0x80450CA8; // type:object size:0x1 scope:local align:1 data:byte cDyl_Initialized = .sbss:0x80450CAC; // type:object size:0x4 scope:local align:4 data:4byte -cDyl_DVD = .sbss:0x80450CB0; // type:object size:0x4 scope:global align:4 data:4byte +cDyl_DVD = .sbss:0x80450CB0; // type:object size:0x4 scope:local align:4 data:4byte g_fopAc_type = .sbss:0x80450CB8; // type:object size:0x4 scope:global align:4 data:4byte stopStatus__10fopAc_ac_c = .sbss:0x80450CBC; // type:object size:0x4 scope:global align:4 data:4byte sInstance__35JASGlobalInstance<14JAUSectionHeap> = .sbss:0x80450CC0; // type:object size:0x4 scope:global align:4 data:4byte HeapAdjustEntry__6fopAcM = .sbss:0x80450CC8; // type:object size:0x1 scope:global align:1 data:byte -HeapAdjustVerbose__6fopAcM = .sbss:0x80450CC9; // type:object size:0x1 scope:global align:1 data:byte -l_hio = .sbss:0x80450CCC; // type:object size:0x1 scope:global align:4 +HeapAdjustUnk__6fopAcM = .sbss:0x80450CC9; // type:object size:0x1 scope:global align:1 data:byte +l_hio = .sbss:0x80450CCC; // type:object size:0x1 scope:local align:4 mGroundY__11fopAcM_gc_c = .sbss:0x80450CD0; // type:object size:0x4 scope:global align:4 data:float mRoofY__11fopAcM_rc_c = .sbss:0x80450CD4; // type:object size:0x4 scope:global align:4 data:float mWaterY__11fopAcM_wt_c = .sbss:0x80450CD8; // type:object size:0x4 scope:global align:4 data:float -l_fopScnRq_IsUsingOfOverlap = .sbss:0x80450CE0; // type:object size:0x4 scope:global align:4 data:4byte -fopKy_KANKYO_TYPE = .sbss:0x80450CE8; // type:object size:0x4 scope:global align:4 -fopMsg_MSG_TYPE = .sbss:0x80450CF0; // type:object size:0x4 scope:global align:4 -l_fopDwTg_id = .sbss:0x80450CF8; // type:object size:0x4 scope:global align:4 data:4byte +l_fopScnRq_IsUsingOfOverlap = .sbss:0x80450CE0; // type:object size:0x4 scope:local align:4 data:4byte +fopKy_KANKYO_TYPE = .sbss:0x80450CE8; // type:object size:0x4 scope:local align:4 +fopMsg_MSG_TYPE = .sbss:0x80450CF0; // type:object size:0x4 scope:local align:4 +l_fopDwTg_id = .sbss:0x80450CF8; // type:object size:0x4 scope:local align:4 data:4byte g_fpcBs_type = .sbss:0x80450D00; // type:object size:0x4 scope:global align:4 t_type$2207 = .sbss:0x80450D04; // type:object size:0x4 scope:local align:4 data:4byte init$13 = .sbss:0x80450D08; // type:object size:0x1 scope:local align:1 data:byte process_id$2216 = .sbss:0x80450D0C; // type:object size:0x4 scope:local align:4 data:4byte init$22 = .sbss:0x80450D10; // type:object size:0x1 scope:local align:1 data:byte -l_fpcLy_CurrLayer_p = .sbss:0x80450D18; // type:object size:0x4 scope:global align:4 data:4byte +l_fpcLy_CurrLayer_p = .sbss:0x80450D18; // type:object size:0x4 scope:local align:4 data:4byte IsInitOfLayerList$2308 = .sbss:0x80450D1C; // type:object size:0x4 scope:local align:4 data:4byte init$113 = .sbss:0x80450D20; // type:object size:0x1 scope:local align:1 data:byte layer_id$2311 = .sbss:0x80450D24; // type:object size:0x4 scope:local align:4 data:4byte @@ -21811,7 +21833,7 @@ m_branchType__7dDemo_c = .sbss:0x80450E40; // type:object size:0x2 scope:global m_branchData__7dDemo_c = .sbss:0x80450E44; // type:object size:0x4 scope:global align:4 data:4byte init$1867 = .sbss:0x80450E48; // type:object size:0x1 scope:local align:1 data:byte init$1870 = .sbss:0x80450E49; // type:object size:0x1 scope:local align:1 data:byte -it = .sbss:0x80450E4C; // type:object size:0x4 scope:local align:4 data:4byte +it$4206 = .sbss:0x80450E4C; // type:object size:0x4 scope:local align:4 data:4byte init$1672 = .sbss:0x80450E50; // type:object size:0x1 scope:local align:1 data:byte mNowStayFloorNo__10dMapInfo_c = .sbss:0x80450E58; // type:object size:0x1 scope:global align:1 data:byte mNowStayRoomNo__10dMapInfo_c = .sbss:0x80450E5C; // type:object size:0x4 scope:global align:4 data:4byte @@ -21855,17 +21877,17 @@ S_rot_work2$7557 = .sbss:0x80450EF2; // type:object size:0x2 scope:local data:2b init$7558 = .sbss:0x80450EF4; // type:object size:0x1 scope:local align:4 data:byte rot$7919 = .sbss:0x80450EF8; // type:object size:0x4 scope:local align:4 data:4byte init$7920 = .sbss:0x80450EFC; // type:object size:0x1 scope:local align:4 data:byte -init$7942 = .sbss:0x80450EFD; // type:object size:0x1 data:byte +init$5641 = .sbss:0x80450EFD; // type:object size:0x1 scope:local data:byte rot$8366 = .sbss:0x80450F00; // type:object size:0x4 scope:local align:4 data:float init$8367 = .sbss:0x80450F04; // type:object size:0x1 scope:local align:4 data:byte rot$8936 = .sbss:0x80450F08; // type:object size:0x4 scope:local align:4 data:float init$8937 = .sbss:0x80450F0C; // type:object size:0x1 scope:local align:4 data:byte -init$8943 = .sbss:0x80450F0D; // type:object size:0x1 data:byte +init$6542 = .sbss:0x80450F0D; // type:object size:0x1 scope:local data:byte S_fubuki_ratio$8948 = .sbss:0x80450F10; // type:object size:0x4 scope:local align:4 data:float init$8949 = .sbss:0x80450F14; // type:object size:0x1 scope:local align:4 data:byte rot$9421 = .sbss:0x80450F18; // type:object size:0x4 scope:local align:4 data:float init$9422 = .sbss:0x80450F1C; // type:object size:0x1 scope:local align:4 data:byte -init$9426 = .sbss:0x80450F1D; // type:object size:0x1 data:byte +init$6985 = .sbss:0x80450F1D; // type:object size:0x1 scope:local data:byte rot$9847 = .sbss:0x80450F20; // type:object size:0x4 scope:local align:4 data:float init$9848 = .sbss:0x80450F24; // type:object size:0x1 scope:local align:4 data:byte howa_loop_cnt$10108 = .sbss:0x80450F28; // type:object size:0x4 scope:local align:4 data:float @@ -21879,26 +21901,26 @@ init$11587 = .sbss:0x80450F44; // type:object size:0x1 scope:local align:4 data: rot$11958 = .sbss:0x80450F48; // type:object size:0x4 scope:local align:4 data:float init$11959 = .sbss:0x80450F4C; // type:object size:0x1 scope:local align:4 data:byte data$3831 = .sbss:0x80450F50; // type:object size:0x8 scope:local align:4 -on_final_boss_stg = .sbss:0x80450F58; // type:object size:0x1 scope:global align:1 data:byte +l_isFinalBossStg = .sbss:0x80450F58; // type:object size:0x1 scope:local align:1 data:byte l_SetCounter = .sbss:0x80450F60; // type:object size:0x4 scope:local align:4 data:4byte init$1055 = .sbss:0x80450F68; // type:object size:0x1 scope:local align:1 data:byte m_name__16dBgS_MoveBgActor = .sbss:0x80450F70; // type:object size:0x4 scope:global align:4 data:4byte m_dzb_id__16dBgS_MoveBgActor = .sbss:0x80450F74; // type:object size:0x4 scope:global align:4 data:4byte m_set_func__16dBgS_MoveBgActor = .sbss:0x80450F78; // type:object size:0x4 scope:global align:4 data:4byte -l_start = .sbss:0x80450F80; // type:object size:0x4 scope:global align:4 data:4byte -l_wcsbuf_num = .sbss:0x80450F84; // type:object size:0x4 scope:global align:4 data:4byte -init$3207 = .sbss:0x80450F88; // type:object size:0x1 data:byte -init$4121 = .sbss:0x80450F89; // type:object size:0x1 data:byte +l_start = .sbss:0x80450F80; // type:object size:0x4 scope:local align:4 data:4byte +l_wcsbuf_num = .sbss:0x80450F84; // type:object size:0x4 scope:local align:4 data:4byte +init$3387 = .sbss:0x80450F88; // type:object size:0x1 scope:local data:byte +init$4295 = .sbss:0x80450F89; // type:object size:0x1 scope:local data:byte init$4717 = .sbss:0x80450F8A; // type:object size:0x1 scope:local align:1 data:byte -init$7803 = .sbss:0x80450F8B; // type:object size:0x1 data:byte +init$8022 = .sbss:0x80450F8B; // type:object size:0x1 scope:local data:byte mData__12dEnemyItem_c = .sbss:0x80450F90; // type:object size:0x4 scope:global align:4 data:4byte mTypeGroupData__7dTres_c = .sbss:0x80450F98; // type:object size:0x4 scope:global align:4 data:4byte mNum__7dTres_c = .sbss:0x80450F9C; // type:object size:0x2 scope:global align:2 data:2byte m_myObj__10dMdl_mng_c = .sbss:0x80450FA0; // type:object size:0x4 scope:global align:4 data:4byte m_obj__12dEyeHL_mng_c = .sbss:0x80450FA8; // type:object size:0x4 scope:global align:4 data:4byte -struct_80450FB0 = .sbss:0x80450FB0; // type:object size:0x1 scope:global align:8 data:byte -lbl_80450FB1 = .sbss:0x80450FB1; // type:object size:0x1 data:byte -lbl_80450FB2 = .sbss:0x80450FB2; // type:object size:0x1 data:byte +l_dvdError$1906 = .sbss:0x80450FB0; // type:object size:0x1 scope:local data:byte +l_texCopied$1929 = .sbss:0x80450FB1; // type:object size:0x1 scope:local data:byte +init$1930 = .sbss:0x80450FB2; // type:object size:0x1 scope:local data:byte init$11203 = .sbss:0x80450FB8; // type:object size:0x1 scope:global align:1 data:byte init$11207 = .sbss:0x80450FB9; // type:object size:0x1 scope:global align:1 data:byte init$11211 = .sbss:0x80450FBA; // type:object size:0x1 scope:global align:1 data:byte @@ -21923,7 +21945,7 @@ m_set_func__23daBaseNpc_moveBgActor_c = .sbss:0x80450FE8; // type:object size:0x init$7237 = .sbss:0x80450FEC; // type:object size:0x1 scope:local align:4 data:byte mFindCount__8daNpcF_c = .sbss:0x80450FF0; // type:object size:0x4 scope:global align:4 data:4byte mSrchActorName__8daNpcF_c = .sbss:0x80450FF4; // type:object size:0x2 scope:global align:2 data:2byte -init$1719 = .sbss:0x80450FF8; // type:object size:0x1 scope:global align:1 data:byte +init$2005 = .sbss:0x80450FF8; // type:object size:0x1 scope:local align:1 data:byte init$1834 = .sbss:0x80451000; // type:object size:0x1 scope:local align:1 data:byte target = .sbss:0x80451004; // type:object size:0x4 scope:global align:4 data:4byte targetWay = .sbss:0x80451008; // type:object size:0x4 scope:global align:4 data:float @@ -21949,18 +21971,18 @@ init$12264 = .sbss:0x80451046; // type:object size:0x1 data:byte LatMin$14963 = .sbss:0x80451048; // type:object size:0x2 scope:local align:4 data:2byte init$12268 = .sbss:0x8045104A; // type:object size:0x1 data:byte LatMax$14967 = .sbss:0x8045104C; // type:object size:0x2 scope:local align:4 data:2byte -g_siHIO = .sbss:0x80451050; // type:object size:0x8 scope:global align:4 +g_siHIO = .sbss:0x80451050; // type:object size:0x8 scope:local align:4 dShopSystem_sellItemMax = .sbss:0x80451058; // type:object size:0x1 scope:local align:1 data:byte -dShopSystem_item_count = .sbss:0x8045105C; // type:object size:0x4 scope:global align:4 data:4byte +dShopSystem_item_count = .sbss:0x8045105C; // type:object size:0x4 scope:local align:4 data:4byte data_80451060 = .sbss:0x80451060; // type:object size:0x1 scope:local align:1 data:byte -dShopSystem_camera_count = .sbss:0x80451064; // type:object size:0x4 scope:global align:4 data:4byte +dShopSystem_camera_count = .sbss:0x80451064; // type:object size:0x4 scope:local align:4 data:4byte S_fuwan_sin$5904 = .sbss:0x80451068; // type:object size:0x2 scope:local align:4 data:2byte -init$4995 = .sbss:0x8045106A; // type:object size:0x1 data:byte -init$4999 = .sbss:0x8045106B; // type:object size:0x1 data:byte +init$5117 = .sbss:0x8045106A; // type:object size:0x1 scope:local data:byte +init$5121 = .sbss:0x8045106B; // type:object size:0x1 scope:local data:byte init$localstatic4$draw__10dThunder_cFv = .sbss:0x80451070; // type:object size:0x1 scope:weak align:1 data:byte init$localstatic6$draw__10dThunder_cFv = .sbss:0x80451071; // type:object size:0x1 scope:weak align:1 data:byte -player_px = .sbss:0x80451078; // type:object size:0x4 scope:global align:4 data:float -player_py = .sbss:0x8045107C; // type:object size:0x4 scope:global align:4 data:float +player_px = .sbss:0x80451078; // type:object size:0x4 scope:local align:4 data:float +player_py = .sbss:0x8045107C; // type:object size:0x4 scope:local align:4 data:float myclass__12dMenu_Dmap_c = .sbss:0x80451080; // type:object size:0x4 scope:global align:4 data:4byte m_res__22dMdm_HIO_prm_res_dst_s = .sbss:0x80451088; // type:object size:0x4 scope:global align:4 data:4byte m_zoomCenterMinX__20dMenu_StageMapCtrl_c = .sbss:0x8045108C; // type:object size:0x4 scope:global align:4 data:float @@ -21972,23 +21994,23 @@ virtual_stage$3999 = .sbss:0x804510A4; // type:object size:0x8 scope:local align MyClass__12dMenu_Fmap_c = .sbss:0x804510AC; // type:object size:0x4 scope:global align:4 data:4byte g_menuHIO = .sbss:0x804510B0; // type:object size:0x8 scope:global align:4 tex_name$5188 = .sbss:0x804510B8; // type:object size:0x4 scope:local align:4 data:4byte -initTexName$2118 = .sbss:0x804510BC; // type:object size:0x1 scope:local align:1 data:byte +init$2118 = .sbss:0x804510BC; // type:object size:0x1 scope:local align:1 data:byte mMoji$3770 = .sbss:0x804510C0; // type:object size:0x3 scope:local align:4 data:byte s_groupID = .sbss:0x804510C8; // type:object size:0x2 scope:global align:2 data:2byte g_msg_unit = .sbss:0x804510D0; // type:object size:0x4 scope:global align:4 l_lightCount = .sbss:0x804510D8; // type:object size:0x1 scope:local align:1 data:byte -dOvlpFd_execute_f = .sbss:0x804510E0; // type:object size:0x4 scope:global align:4 data:4byte -g_LogHIO = .sbss:0x804510E8; // type:object size:0x8 scope:global align:4 -g_snHIO = .sbss:0x804510F0; // type:object size:0x8 scope:global align:4 -resPhase = .sbss:0x804510F8; // type:object size:0x8 scope:global align:4 -dylPhase = .sbss:0x80451100; // type:object size:0x8 scope:global align:4 -dylPreLoadTime1 = .sbss:0x80451108; // type:object size:0x8 scope:global align:8 data:4byte -resPreLoadTime0 = .sbss:0x80451110; // type:object size:0x8 scope:global align:8 data:4byte -resPreLoadTime1 = .sbss:0x80451118; // type:object size:0x8 scope:global align:8 data:4byte -g_preLoadHIO = .sbss:0x80451120; // type:object size:0x4 scope:global align:4 data:4byte +dOvlpFd_execute_f = .sbss:0x804510E0; // type:object size:0x4 scope:local align:4 data:4byte +g_LogHIO = .sbss:0x804510E8; // type:object size:0x8 scope:local align:4 +g_snHIO = .sbss:0x804510F0; // type:object size:0x8 scope:local align:4 +resPhase = .sbss:0x804510F8; // type:object size:0x8 scope:local align:4 +dylPhase = .sbss:0x80451100; // type:object size:0x8 scope:local align:4 +dylPreLoadTime1 = .sbss:0x80451108; // type:object size:0x8 scope:local align:8 data:4byte +resPreLoadTime0 = .sbss:0x80451110; // type:object size:0x8 scope:local align:8 data:4byte +resPreLoadTime1 = .sbss:0x80451118; // type:object size:0x8 scope:local align:8 data:4byte +g_preLoadHIO = .sbss:0x80451120; // type:object size:0x4 scope:local align:4 data:4byte pauseTimer__9dScnPly_c = .sbss:0x80451124; // type:object size:0x1 scope:global align:1 data:byte nextPauseTimer__9dScnPly_c = .sbss:0x80451125; // type:object size:0x1 scope:global align:1 data:byte -g_regHIO = .sbss:0x80451128; // type:object size:0x4 scope:global align:4 data:4byte +g_regHIO = .sbss:0x80451128; // type:object size:0x8 scope:global align:4 data:4byte m_nowID__9dkWmark_c = .sbss:0x80451130; // type:object size:0x4 scope:global align:4 data:4byte init$localstatic4$create__9dkWmark_cFv = .sbss:0x80451134; // type:object size:0x1 scope:weak align:1 data:byte mFirst__24DynamicModuleControlBase = .sbss:0x80451138; // type:object size:0x4 scope:global align:4 data:4byte @@ -21999,12 +22021,12 @@ sFileCache__20DynamicModuleControl = .sbss:0x80451148; // type:object size:0x4 s Heap__3cMl = .sbss:0x80451150; // type:object size:0x4 scope:global align:4 data:4byte init$296 = .sbss:0x80451158; // type:object size:0x1 scope:local align:1 data:byte Zero__5csXyz = .sbss:0x80451160; // type:object size:0x6 scope:global align:4 -r0 = .sbss:0x80451168; // type:object size:0x4 scope:global align:4 data:4byte -r1 = .sbss:0x8045116C; // type:object size:0x4 scope:global align:4 data:4byte -r2 = .sbss:0x80451170; // type:object size:0x4 scope:global align:4 data:4byte -r02 = .sbss:0x80451174; // type:object size:0x4 scope:global align:4 data:4byte -r12 = .sbss:0x80451178; // type:object size:0x4 scope:global align:4 data:4byte -r22 = .sbss:0x8045117C; // type:object size:0x4 scope:global align:4 data:4byte +r0 = .sbss:0x80451168; // type:object size:0x4 scope:local align:4 data:4byte +r1 = .sbss:0x8045116C; // type:object size:0x4 scope:local align:4 data:4byte +r2 = .sbss:0x80451170; // type:object size:0x4 scope:local align:4 data:4byte +r02 = .sbss:0x80451174; // type:object size:0x4 scope:local align:4 data:4byte +r12 = .sbss:0x80451178; // type:object size:0x4 scope:local align:4 data:4byte +r22 = .sbss:0x8045117C; // type:object size:0x4 scope:local align:4 data:4byte G_CM3D_F_ABS_MIN = .sbss:0x80451180; // type:object size:0x4 scope:global align:4 data:float _0__7cSAngle = .sbss:0x80451188; // type:object size:0x2 scope:global align:4 data:2byte _1__7cSAngle = .sbss:0x8045118C; // type:object size:0x2 scope:global align:4 @@ -22021,7 +22043,7 @@ systemConsole__9JFWSystem = .sbss:0x804511B8; // type:object size:0x4 scope:glob sInitCalled__9JFWSystem = .sbss:0x804511BC; // type:object size:0x1 scope:global align:1 data:byte sManager__10JFWDisplay = .sbss:0x804511C0; // type:object size:0x4 scope:global align:4 data:4byte prevFrame$2597 = .sbss:0x804511C4; // type:object size:0x4 scope:local align:4 data:4byte -data_804511C8 = .sbss:0x804511C8; // type:object size:0x1 scope:local align:1 data:byte +init$741 = .sbss:0x804511C8; // type:object size:0x1 scope:local align:1 data:byte nextTick$2642 = .sbss:0x804511D0; // type:object size:0x8 scope:local align:8 data:4byte init$579 = .sbss:0x804511D8; // type:object size:0x1 scope:local align:1 data:byte nextCount$2650 = .sbss:0x804511DC; // type:object size:0x4 scope:local align:4 data:4byte @@ -22035,10 +22057,10 @@ JASDram = .sbss:0x80451210; // type:object size:0x4 scope:global align:4 data:4b sAramBase__9JASKernel = .sbss:0x80451214; // type:object size:0x4 scope:global align:4 data:4byte sSystemHeap__9JASKernel = .sbss:0x80451218; // type:object size:0x4 scope:global align:4 data:4byte sCommandHeap__9JASKernel = .sbss:0x8045121C; // type:object size:0x4 scope:global align:4 data:4byte -sBuffer = .sbss:0x80451220; // type:object size:0x4 scope:global align:4 data:4byte -sLineMax = .sbss:0x80451224; // type:object size:0x4 scope:global align:4 data:4byte -sLineCount = .sbss:0x80451228; // type:object size:0x4 scope:global align:4 data:4byte -sTop = .sbss:0x8045122C; // type:object size:0x4 scope:global align:4 data:4byte +sBuffer = .sbss:0x80451220; // type:object size:0x4 scope:local align:4 data:4byte +sLineMax = .sbss:0x80451224; // type:object size:0x4 scope:local align:4 data:4byte +sLineCount = .sbss:0x80451228; // type:object size:0x4 scope:local align:4 data:4byte +sTop = .sbss:0x8045122C; // type:object size:0x4 scope:local align:4 data:4byte init$localstatic4$getMemPool__58JASPoolAllocObject_MultiThreadedFv = .sbss:0x80451230; // type:object size:0x1 scope:global data:byte init$localstatic4$getMemPool__43JASPoolAllocObject_MultiThreaded<8JASTrack>Fv = .sbss:0x80451231; // type:object size:0x1 scope:global align:1 data:byte sDefaultParser__10JASSeqCtrl = .sbss:0x80451238; // type:object size:0x4 scope:global align:4 data:4byte @@ -22049,16 +22071,16 @@ sLoadThread__13JASAramStream = .sbss:0x80451250; // type:object size:0x4 scope:g sReadBuffer__13JASAramStream = .sbss:0x80451254; // type:object size:0x4 scope:global align:4 data:4byte sBlockSize__13JASAramStream = .sbss:0x80451258; // type:object size:0x4 scope:global align:4 data:4byte sChannelMax__13JASAramStream = .sbss:0x8045125C; // type:object size:0x4 scope:global align:4 data:4byte -data_80451260 = .sbss:0x80451260; // type:object size:0x1 scope:global align:1 data:byte -data_80451261 = .sbss:0x80451261; // type:object size:0x1 scope:global align:1 data:byte -init$localstatic4$getMemPool__46JASPoolAllocObject_MultiThreaded<10JASChannel>Fv = .sbss:0x80451262; // type:object size:0x1 scope:global align:1 data:byte +struct_80451260 = .sbss:0x80451260; // type:object size:0x1 scope:global align:1 data:byte +struct_80451261 = .sbss:0x80451261; // type:object size:0x1 scope:global align:1 data:byte +init$localstatic4$getMemPool__46JASPoolAllocObject_MultiThreaded<10JASChannel>Fv = .sbss:0x80451262; // type:object size:0x1 scope:weak align:1 data:byte sOscTable__12JASVoiceBank = .sbss:0x80451268; // type:object size:0x4 scope:global align:4 data:4byte oscp$214 = .sbss:0x80451270; // type:object size:0x4 scope:local align:4 data:4byte -data_80451274 = .sbss:0x80451274; // type:object size:0x1 scope:local align:4 data:byte +data_80451274$0 = .sbss:0x80451274; // type:object size:0x1 scope:local align:4 data:byte mNoLoad__16JASBasicWaveBank = .sbss:0x80451278; // type:object size:0x4 scope:global align:4 sUsedHeapSize__11JASWSParser = .sbss:0x80451280; // type:object size:0x4 scope:global align:4 data:4byte sUsedHeapSize__12JASBNKParser = .sbss:0x80451288; // type:object size:0x4 scope:global align:4 data:4byte -__init__memPool___46JASPoolAllocObject_MultiThreaded<10JASChannel> = .sbss:0x8045128C; // type:object size:0x1 scope:local align:4 data:byte +__init__memPool___46JASPoolAllocObject_MultiThreaded<10JASChannel> = .sbss:0x8045128C; // type:object size:0x1 scope:weak align:4 data:byte sAramHeap__16JASWaveArcLoader = .sbss:0x80451290; // type:object size:0x4 scope:global align:4 data:4byte sBankDisposeListSize__10JASChannel = .sbss:0x80451298; // type:object size:0x4 scope:global align:4 data:4byte sDspDacBuffer__9JASDriver = .sbss:0x804512A0; // type:object size:0x4 scope:global align:4 data:4byte @@ -22074,7 +22096,7 @@ sSubFrameCounter__9JASDriver = .sbss:0x804512C4; // type:object size:0x4 scope:g dacp$239 = .sbss:0x804512C8; // type:object size:0x4 scope:local align:4 data:4byte init$58 = .sbss:0x804512CC; // type:object size:0x1 scope:local align:1 data:byte old_time$264 = .sbss:0x804512D0; // type:object size:0x4 scope:local align:4 data:4byte -data_804512D4 = .sbss:0x804512D4; // type:object size:0x4 scope:local align:4 data:byte +init$374 = .sbss:0x804512D4; // type:object size:0x1 scope:local align:1 data:byte snIntCount__14JASAudioThread = .sbss:0x804512D8; // type:object size:0x4 scope:global align:4 data:4byte sDspChannels__13JASDSPChannel = .sbss:0x804512E0; // type:object size:0x4 scope:global align:4 data:4byte CH_BUF__6JASDsp = .sbss:0x804512E8; // type:object size:0x4 scope:global align:4 data:4byte @@ -22082,16 +22104,16 @@ FX_BUF__6JASDsp = .sbss:0x804512EC; // type:object size:0x4 scope:global align:4 sDSPVolume__6JASDsp = .sbss:0x804512F0; // type:object size:0x4 scope:global align:4 data:float data_804512F4$25 = .sbss:0x804512F4; // type:object size:0x1 scope:local align:1 data:byte init$26 = .sbss:0x804512F5; // type:object size:0x1 scope:local align:1 data:byte -flag = .sbss:0x804512F8; // type:object size:0x4 scope:global align:4 data:4byte -taskreadp = .sbss:0x80451300; // type:object size:0x4 scope:global align:4 data:4byte -taskwritep = .sbss:0x80451304; // type:object size:0x4 scope:global align:4 data:4byte +flag = .sbss:0x804512F8; // type:object size:0x4 scope:local align:4 data:4byte +taskreadp = .sbss:0x80451300; // type:object size:0x4 scope:local align:4 data:4byte +taskwritep = .sbss:0x80451304; // type:object size:0x4 scope:local align:4 data:4byte struct_80451308 = .sbss:0x80451308; // type:object size:0x1 scope:local align:1 data:byte struct_80451309 = .sbss:0x80451309; // type:object size:0x1 scope:local align:1 data:byte DSP_prior_task = .sbss:0x8045130C; // type:object size:0x4 scope:global align:4 data:4byte -init$localstatic4$getMemPool___26JASPoolAllocObject<5JAISe>Fv = .sbss:0x80451310; // type:object size:0x1 scope:global align:1 data:byte -init$localstatic4$getMemPool___35JASPoolAllocObject<13JAISoundChild>Fv = .sbss:0x80451318; // type:object size:0x1 scope:global align:1 data:byte -init$localstatic4$getMemPool___27JASPoolAllocObject<6JAISeq>Fv = .sbss:0x80451320; // type:object size:0x1 scope:global align:1 data:byte -init$localstatic4$getMemPool___30JASPoolAllocObject<9JAIStream>Fv = .sbss:0x80451328; // type:object size:0x1 scope:global align:1 data:byte +init$localstatic4$getMemPool___26JASPoolAllocObject<5JAISe>Fv = .sbss:0x80451310; // type:object size:0x1 scope:weak align:1 data:byte +init$localstatic4$getMemPool___35JASPoolAllocObject<13JAISoundChild>Fv = .sbss:0x80451318; // type:object size:0x1 scope:weak align:1 data:byte +init$localstatic4$getMemPool___27JASPoolAllocObject<6JAISeq>Fv = .sbss:0x80451320; // type:object size:0x1 scope:weak align:1 data:byte +init$localstatic4$getMemPool___30JASPoolAllocObject<9JAIStream>Fv = .sbss:0x80451328; // type:object size:0x1 scope:weak align:1 data:byte init$80 = .sbss:0x80451330; // type:object size:0x1 scope:local align:1 data:byte oRandom$401 = .sbss:0x80451334; // type:object size:0x4 scope:local align:4 data:4byte MIN_DISTANCE_VOLUME__7Z2Param = .sbss:0x80451338; // type:object size:0x4 scope:global align:4 data:float @@ -22099,9 +22121,9 @@ ENEMY_LASTHIT_MUTE_VOLUME__7Z2Param = .sbss:0x8045133C; // type:object size:0x4 DARK_SE_FILTER_ON__7Z2Param = .sbss:0x80451340; // type:object size:0x1 scope:global align:1 data:byte DARK_SE_LOW_PASS_FILTER_SETTING__7Z2Param = .sbss:0x80451341; // type:object size:0x1 scope:global align:1 data:byte SYSTEM_SE_USE_DARK_SE_SETTING__7Z2Param = .sbss:0x80451342; // type:object size:0x1 scope:global align:1 data:byte -init$localstatic4$getMemPool___39JASPoolAllocObject<17Z2SoundHandlePool>Fv = .sbss:0x80451348; // type:object size:0x1 scope:global align:1 data:byte +init$localstatic4$getMemPool___39JASPoolAllocObject<17Z2SoundHandlePool>Fv = .sbss:0x80451348; // type:object size:0x1 scope:weak align:1 data:byte cNearFarRatio = .sbss:0x80451350; // type:object size:0x4 scope:local align:4 data:float -init$localstatic4$getMemPool___30JASPoolAllocObject<9Z2Audible>Fv = .sbss:0x80451354; // type:object size:0x1 scope:global align:1 data:byte +init$localstatic4$getMemPool___30JASPoolAllocObject<9Z2Audible>Fv = .sbss:0x80451354; // type:object size:0x1 scope:weak align:1 data:byte data_80451358 = .sbss:0x80451358; // type:object size:0x1 scope:global align:1 data:byte data_80451359 = .sbss:0x80451359; // type:object size:0x1 scope:global align:1 data:byte mLinkPtr__14Z2CreatureLink = .sbss:0x80451360; // type:object size:0x4 scope:global align:4 data:4byte @@ -22116,14 +22138,14 @@ mCodeEnd__7JKRHeap = .sbss:0x80451388; // type:object size:0x4 scope:global alig mUserRamStart__7JKRHeap = .sbss:0x8045138C; // type:object size:0x4 scope:global align:4 data:4byte mUserRamEnd__7JKRHeap = .sbss:0x80451390; // type:object size:0x4 scope:global align:4 data:4byte mMemorySize__7JKRHeap = .sbss:0x80451394; // type:object size:0x4 scope:global align:4 data:4byte -DBfoundSize = .sbss:0x80451398; // type:object size:0x4 scope:global align:4 data:4byte -DBfoundOffset = .sbss:0x8045139C; // type:object size:0x4 scope:global align:4 data:4byte -DBfoundBlock = .sbss:0x804513A0; // type:object size:0x4 scope:global align:4 data:4byte -DBnewFreeBlock = .sbss:0x804513A4; // type:object size:0x4 scope:global align:4 data:4byte -DBnewUsedBlock = .sbss:0x804513A8; // type:object size:0x4 scope:global align:4 data:4byte +DBfoundSize = .sbss:0x80451398; // type:object size:0x4 scope:local align:4 data:4byte +DBfoundOffset = .sbss:0x8045139C; // type:object size:0x4 scope:local align:4 data:4byte +DBfoundBlock = .sbss:0x804513A0; // type:object size:0x4 scope:local align:4 data:4byte +DBnewFreeBlock = .sbss:0x804513A4; // type:object size:0x4 scope:local align:4 data:4byte +DBnewUsedBlock = .sbss:0x804513A8; // type:object size:0x4 scope:local align:4 data:4byte sManager__15JKRThreadSwitch = .sbss:0x804513B0; // type:object size:0x4 scope:global align:4 data:4byte sTotalCount__15JKRThreadSwitch = .sbss:0x804513B4; // type:object size:0x4 scope:global align:4 data:4byte -sTotalStart__15JKRThreadSwitch = .sbss:0x804513B8; // type:object size:0x8 scope:global align:4 data:4byte +sTotalStart__15JKRThreadSwitch = .sbss:0x804513B8; // type:object size:0x8 scope:global align:8 data:4byte mUserPreCallback__15JKRThreadSwitch = .sbss:0x804513C0; // type:object size:0x4 scope:global align:4 data:4byte mUserPostCallback__15JKRThreadSwitch = .sbss:0x804513C4; // type:object size:0x4 scope:global align:4 data:4byte sAramObject__7JKRAram = .sbss:0x804513C8; // type:object size:0x4 scope:global align:4 data:4byte @@ -22135,7 +22157,7 @@ refCurrent = .sbss:0x804513DC; // type:object size:0x4 scope:local align:4 data: srcOffset = .sbss:0x804513E0; // type:object size:0x4 scope:local align:4 data:4byte transLeft = .sbss:0x804513E4; // type:object size:0x4 scope:local align:4 data:4byte srcLimit = .sbss:0x804513E8; // type:object size:0x4 scope:local align:4 data:4byte -srcAddress = .sbss:0x804513EC; // type:object size:0x4 scope:global align:4 data:4byte +srcAddress = .sbss:0x804513EC; // type:object size:0x4 scope:local align:4 data:4byte fileOffset = .sbss:0x804513F0; // type:object size:0x4 scope:local align:4 data:4byte readCount = .sbss:0x804513F4; // type:object size:0x4 scope:local align:4 data:4byte maxDest = .sbss:0x804513F8; // type:object size:0x4 scope:local align:4 data:4byte @@ -22168,9 +22190,9 @@ szpEnd = .sbss:0x8045146C; // type:object size:0x4 scope:local align:4 data:4byt refBuf = .sbss:0x80451470; // type:object size:0x4 scope:local align:4 data:4byte refEnd = .sbss:0x80451474; // type:object size:0x4 scope:local align:4 data:4byte refCurrent = .sbss:0x80451478; // type:object size:0x4 scope:local align:4 data:4byte -dmaBuf = .sbss:0x8045147C; // type:object size:0x4 scope:global align:4 data:4byte -dmaEnd = .sbss:0x80451480; // type:object size:0x4 scope:global align:4 data:4byte -dmaCurrent = .sbss:0x80451484; // type:object size:0x4 scope:global align:4 data:4byte +dmaBuf = .sbss:0x8045147C; // type:object size:0x4 scope:local align:4 data:4byte +dmaEnd = .sbss:0x80451480; // type:object size:0x4 scope:local align:4 data:4byte +dmaCurrent = .sbss:0x80451484; // type:object size:0x4 scope:local align:4 data:4byte srcOffset = .sbss:0x80451488; // type:object size:0x4 scope:local align:4 data:4byte transLeft = .sbss:0x8045148C; // type:object size:0x4 scope:local align:4 data:4byte srcLimit = .sbss:0x80451490; // type:object size:0x4 scope:local align:4 data:4byte @@ -22208,7 +22230,7 @@ sConsole__12JUTException = .sbss:0x8045151C; // type:object size:0x4 scope:globa msr__12JUTException = .sbss:0x80451520; // type:object size:0x4 scope:global align:4 data:4byte fpscr__12JUTException = .sbss:0x80451524; // type:object size:0x4 scope:global align:4 data:4byte sDirectPrint__14JUTDirectPrint = .sbss:0x80451528; // type:object size:0x4 scope:global align:4 data:4byte -sMessageLife__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .sbss:0x80451530; // type:object size:0x4 scope:global align:4 data:4byte +sMessageLife__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .sbss:0x80451530; // type:object size:0x4 scope:local align:4 data:4byte sManager__8JUTVideo = .sbss:0x80451538; // type:object size:0x4 scope:global align:4 data:4byte sVideoLastTick__8JUTVideo = .sbss:0x8045153C; // type:object size:0x4 scope:global align:4 data:4byte sVideoInterval__8JUTVideo = .sbss:0x80451540; // type:object size:0x4 scope:global align:4 data:4byte @@ -22222,8 +22244,8 @@ init$231 = .sbss:0x80451560; // type:object size:0x1 scope:local align:1 data:by cntUser$2379 = .sbss:0x80451564; // type:object size:0x4 scope:local align:4 data:4byte init$280 = .sbss:0x80451568; // type:object size:0x1 scope:local align:1 data:byte sManager__17JUTConsoleManager = .sbss:0x80451570; // type:object size:0x4 scope:global align:4 data:4byte -sReportConsole = .sbss:0x80451574; // type:object size:0x4 scope:global align:4 data:4byte -sWarningConsole = .sbss:0x80451578; // type:object size:0x4 scope:global align:4 data:4byte +sReportConsole = .sbss:0x80451574; // type:object size:0x4 scope:local align:4 data:4byte +sWarningConsole = .sbss:0x80451578; // type:object size:0x4 scope:local align:4 data:4byte mStrBuff__8J2DPrint = .sbss:0x80451580; // type:object size:0x4 scope:global align:4 data:4byte sStrBufInitialized = .sbss:0x80451584; // type:object size:0x1 scope:local align:1 data:byte mStrBuffSize__8J2DPrint = .sbss:0x80451588; // type:object size:0x4 scope:global align:4 data:4byte @@ -22242,213 +22264,213 @@ sTexMtxObj__17J3DDifferedTexMtx = .sbss:0x804515C4; // type:object size:0x4 scop sInterruptFlag$903 = .sbss:0x804515C8; // type:object size:0x4 scope:local align:4 data:4byte init$465 = .sbss:0x804515CC; // type:object size:0x1 scope:local align:1 data:byte sOldVcdVatCmd__8J3DShape = .sbss:0x804515D0; // type:object size:0x4 scope:global align:4 data:4byte -sEnvelopeFlag__8J3DShape = .sbss:0x804515D4; // type:object size:0x1 scope:local align:1 data:byte +sEnvelopeFlag__8J3DShape = .sbss:0x804515D4; // type:object size:0x1 scope:global align:1 data:byte SizeOfJ3DColorBlockLightOffLoad = .sbss:0x804515D8; // type:object size:0x4 scope:global align:4 data:4byte SizeOfJ3DColorBlockAmbientOnLoad = .sbss:0x804515DC; // type:object size:0x4 scope:global align:4 data:4byte entryNum__13J3DDrawBuffer = .sbss:0x804515E0; // type:object size:0x4 scope:global align:4 data:4byte sInterruptFlag$965 = .sbss:0x804515E8; // type:object size:0x4 scope:local align:4 data:4byte -sInitInterruptFlag = .sbss:0x804515EC; // type:object size:0x1 scope:local align:1 data:byte +init$461 = .sbss:0x804515EC; // type:object size:0x1 scope:local align:1 data:byte mMtxBuffer__10J3DMtxCalc = .sbss:0x804515F0; // type:object size:0x4 scope:global align:4 data:4byte mJoint__10J3DMtxCalc = .sbss:0x804515F4; // type:object size:0x4 scope:global align:4 data:4byte mCurrentMtxCalc__8J3DJoint = .sbss:0x804515F8; // type:object size:0x4 scope:global align:4 data:4byte BootInfo = .sbss:0x80451600; // type:object size:0x4 scope:local align:4 data:4byte -BI2DebugFlag = .sbss:0x80451604; // type:object size:0x4 scope:global align:4 data:4byte -BI2DebugFlagHolder = .sbss:0x80451608; // type:object size:0x4 scope:global align:4 data:4byte -__OSIsGcam = .sbss:0x8045160C; // type:object size:0x4 scope:global align:4 data:4byte +BI2DebugFlag = .sbss:0x80451604; // type:object size:0x4 scope:local align:4 data:4byte +BI2DebugFlagHolder = .sbss:0x80451608; // type:object size:0x4 scope:local align:4 data:4byte +__OSIsGcam = .sbss:0x8045160C; // type:object size:0x4 scope:weak align:4 data:4byte ZeroF = .sbss:0x80451610; // type:object size:0x8 scope:global align:8 data:double ZeroPS = .sbss:0x80451618; // type:object size:0x8 scope:global align:8 AreWeInitialized = .sbss:0x80451620; // type:object size:0x4 scope:global align:4 data:4byte OSExceptionTable = .sbss:0x80451624; // type:object size:0x4 scope:global align:4 data:4byte __OSInIPL = .sbss:0x80451628; // type:object size:0x4 scope:global align:4 data:4byte __OSStartTime = .sbss:0x80451630; // type:object size:0x8 scope:global align:8 data:4byte -AlarmQueue = .sbss:0x80451638; // type:object size:0x8 scope:global align:4 data:4byte -HeapArray = .sbss:0x80451640; // type:object size:0x4 scope:global align:4 data:4byte -NumHeaps = .sbss:0x80451644; // type:object size:0x4 scope:global align:4 data:4byte -ArenaStart = .sbss:0x80451648; // type:object size:0x4 scope:global align:4 data:4byte -ArenaEnd = .sbss:0x8045164C; // type:object size:0x4 scope:global align:4 data:4byte -__OSArenaHi = .sbss:0x80451650; // type:object size:0x4 scope:global align:4 data:4byte -Prepared = .sbss:0x80451658; // type:object size:0x4 scope:global align:4 data:4byte +AlarmQueue = .sbss:0x80451638; // type:object size:0x8 scope:local align:4 data:4byte +HeapArray = .sbss:0x80451640; // type:object size:0x4 scope:local align:4 data:4byte +NumHeaps = .sbss:0x80451644; // type:object size:0x4 scope:local align:4 data:4byte +ArenaStart = .sbss:0x80451648; // type:object size:0x4 scope:local align:4 data:4byte +ArenaEnd = .sbss:0x8045164C; // type:object size:0x4 scope:local align:4 data:4byte +__OSArenaHi = .sbss:0x80451650; // type:object size:0x4 scope:local align:4 data:4byte +Prepared = .sbss:0x80451658; // type:object size:0x4 scope:local align:4 data:4byte apploaderPosition$69 = .sbss:0x8045165C; // type:object size:0x4 scope:local align:4 data:4byte -FontDataAnsi = .sbss:0x80451660; // type:object size:0x4 scope:global align:4 data:4byte -FontDataSjis = .sbss:0x80451664; // type:object size:0x4 scope:global align:4 data:4byte -ParseString = .sbss:0x80451668; // type:object size:0x4 scope:global align:4 data:4byte -InterruptHandlerTable = .sbss:0x80451670; // type:object size:0x4 scope:global align:4 data:4byte +FontDataAnsi = .sbss:0x80451660; // type:object size:0x4 scope:local align:4 data:4byte +FontDataSjis = .sbss:0x80451664; // type:object size:0x4 scope:local align:4 data:4byte +ParseString = .sbss:0x80451668; // type:object size:0x4 scope:local align:4 data:4byte +InterruptHandlerTable = .sbss:0x80451670; // type:object size:0x4 scope:local align:4 data:4byte __OSLastInterruptSrr0 = .sbss:0x80451674; // type:object size:0x4 scope:global align:4 data:4byte __OSLastInterrupt = .sbss:0x80451678; // type:object size:0x2 scope:global align:2 data:2byte __OSLastInterruptTime = .sbss:0x80451680; // type:object size:0x8 scope:global align:8 data:4byte -SaveStart = .sbss:0x80451688; // type:object size:0x4 scope:global align:4 data:4byte -SaveEnd = .sbss:0x8045168C; // type:object size:0x4 scope:global align:4 data:4byte -ResetFunctionQueue = .sbss:0x80451690; // type:object size:0x8 scope:global align:4 data:4byte -bootThisDol = .sbss:0x80451698; // type:object size:0x4 scope:global align:4 data:4byte -ResetCallback = .sbss:0x804516A0; // type:object size:0x4 scope:global align:4 data:4byte -Down = .sbss:0x804516A4; // type:object size:0x4 scope:global align:4 data:4byte +SaveStart = .sbss:0x80451688; // type:object size:0x4 scope:local align:4 data:4byte +SaveEnd = .sbss:0x8045168C; // type:object size:0x4 scope:local align:4 data:4byte +ResetFunctionQueue = .sbss:0x80451690; // type:object size:0x8 scope:local align:4 data:4byte +bootThisDol = .sbss:0x80451698; // type:object size:0x4 scope:local align:4 data:4byte +ResetCallback = .sbss:0x804516A0; // type:object size:0x4 scope:local align:4 data:4byte +Down = .sbss:0x804516A4; // type:object size:0x4 scope:local align:4 data:4byte LastState = .sbss:0x804516A8; // type:object size:0x4 scope:local align:4 data:4byte -HoldUp = .sbss:0x804516B0; // type:object size:0x8 scope:global align:8 data:4byte -HoldDown = .sbss:0x804516B8; // type:object size:0x8 scope:global align:8 data:4byte -RunQueueBits = .sbss:0x804516C0; // type:object size:0x4 scope:global align:4 data:4byte -RunQueueHint = .sbss:0x804516C4; // type:object size:0x4 scope:global align:4 data:4byte -Reschedule = .sbss:0x804516C8; // type:object size:0x4 scope:global align:4 data:4byte -Debug_BBA = .sbss:0x804516D0; // type:object size:0x1 scope:global align:8 data:byte -IDSerialPort1 = .sbss:0x804516D8; // type:object size:0x4 scope:global align:4 data:4byte -Chan = .sbss:0x804516E0; // type:object size:0x4 scope:global align:4 data:4byte -Dev = .sbss:0x804516E4; // type:object size:0x4 scope:global align:4 data:4byte -Enabled = .sbss:0x804516E8; // type:object size:0x4 scope:global align:4 data:4byte -BarnacleEnabled = .sbss:0x804516EC; // type:object size:0x4 scope:global align:4 data:4byte +HoldUp = .sbss:0x804516B0; // type:object size:0x8 scope:local align:8 data:4byte +HoldDown = .sbss:0x804516B8; // type:object size:0x8 scope:local align:8 data:4byte +RunQueueBits = .sbss:0x804516C0; // type:object size:0x4 scope:local align:4 data:4byte +RunQueueHint = .sbss:0x804516C4; // type:object size:0x4 scope:local align:4 data:4byte +Reschedule = .sbss:0x804516C8; // type:object size:0x4 scope:local align:4 data:4byte +Debug_BBA = .sbss:0x804516D0; // type:object size:0x1 scope:local data:byte +IDSerialPort1 = .sbss:0x804516D8; // type:object size:0x4 scope:local align:4 data:4byte +Chan = .sbss:0x804516E0; // type:object size:0x4 scope:local align:4 data:4byte +Dev = .sbss:0x804516E4; // type:object size:0x4 scope:local align:4 data:4byte +Enabled = .sbss:0x804516E8; // type:object size:0x4 scope:local align:4 data:4byte +BarnacleEnabled = .sbss:0x804516EC; // type:object size:0x4 scope:local align:4 data:4byte cmdTypeAndStatus$78 = .sbss:0x804516F0; // type:object size:0x4 scope:local align:4 cmdTypeAndStatus$372 = .sbss:0x804516F4; // type:object size:0x4 scope:local align:4 __PADFixBits = .sbss:0x804516F8; // type:object size:0x4 scope:global align:4 data:4byte -SamplingRate = .sbss:0x80451700; // type:object size:0x4 scope:global align:4 data:4byte +SamplingRate = .sbss:0x80451700; // type:object size:0x4 scope:local align:4 data:4byte __DBInterface = .sbss:0x80451708; // type:object size:0x4 scope:global align:4 data:4byte DBVerbose = .sbss:0x8045170C; // type:object size:0x4 scope:global align:4 data:4byte -StopAtNextInt = .sbss:0x80451710; // type:object size:0x4 scope:global align:4 data:4byte -LastLength = .sbss:0x80451714; // type:object size:0x4 scope:global align:4 data:4byte +StopAtNextInt = .sbss:0x80451710; // type:object size:0x4 scope:local align:4 data:4byte +LastLength = .sbss:0x80451714; // type:object size:0x4 scope:local align:4 data:4byte Callback = .sbss:0x80451718; // type:object size:0x4 scope:local align:4 data:4byte -ResetCoverCallback = .sbss:0x8045171C; // type:object size:0x4 scope:global align:4 data:4byte -LastResetEnd = .sbss:0x80451720; // type:object size:0x8 scope:global align:8 data:4byte -ResetOccurred = .sbss:0x80451728; // type:object size:0x4 scope:global align:4 data:4byte -WaitingCoverClose = .sbss:0x8045172C; // type:object size:0x4 scope:global align:4 data:4byte -Breaking = .sbss:0x80451730; // type:object size:0x4 scope:global align:4 data:4byte -WorkAroundType = .sbss:0x80451734; // type:object size:0x4 scope:global align:4 data:4byte -WorkAroundSeekLocation = .sbss:0x80451738; // type:object size:0x4 scope:global align:4 data:4byte -LastReadFinished = .sbss:0x80451740; // type:object size:0x8 scope:global align:8 data:4byte -LastReadIssued = .sbss:0x80451748; // type:object size:0x8 scope:global align:8 data:4byte -LastCommandWasRead = .sbss:0x80451750; // type:object size:0x4 scope:global align:4 data:4byte -NextCommandNumber = .sbss:0x80451754; // type:object size:0x4 scope:global align:4 data:4byte +ResetCoverCallback = .sbss:0x8045171C; // type:object size:0x4 scope:local align:4 data:4byte +LastResetEnd = .sbss:0x80451720; // type:object size:0x8 scope:local align:8 data:4byte +ResetOccurred = .sbss:0x80451728; // type:object size:0x4 scope:local align:4 data:4byte +WaitingCoverClose = .sbss:0x8045172C; // type:object size:0x4 scope:local align:4 data:4byte +Breaking = .sbss:0x80451730; // type:object size:0x4 scope:local align:4 data:4byte +WorkAroundType = .sbss:0x80451734; // type:object size:0x4 scope:local align:4 data:4byte +WorkAroundSeekLocation = .sbss:0x80451738; // type:object size:0x4 scope:local align:4 data:4byte +LastReadFinished = .sbss:0x80451740; // type:object size:0x8 scope:local align:8 data:4byte +LastReadIssued = .sbss:0x80451748; // type:object size:0x8 scope:local align:8 data:4byte +LastCommandWasRead = .sbss:0x80451750; // type:object size:0x4 scope:local align:4 data:4byte +NextCommandNumber = .sbss:0x80451754; // type:object size:0x4 scope:local align:4 data:4byte BootInfo = .sbss:0x80451758; // type:object size:0x4 scope:local align:4 data:4byte -FstStart = .sbss:0x8045175C; // type:object size:0x4 scope:global align:4 data:4byte -FstStringStart = .sbss:0x80451760; // type:object size:0x4 scope:global align:4 data:4byte -MaxEntryNum = .sbss:0x80451764; // type:object size:0x4 scope:global align:4 data:4byte -currentDirectory = .sbss:0x80451768; // type:object size:0x4 scope:global align:4 data:4byte +FstStart = .sbss:0x8045175C; // type:object size:0x4 scope:local align:4 data:4byte +FstStringStart = .sbss:0x80451760; // type:object size:0x4 scope:local align:4 data:4byte +MaxEntryNum = .sbss:0x80451764; // type:object size:0x4 scope:local align:4 data:4byte +currentDirectory = .sbss:0x80451768; // type:object size:0x4 scope:local align:4 data:4byte __DVDLongFileNameFlag = .sbss:0x8045176C; // type:object size:0x4 scope:global align:4 data:4byte __DVDThreadQueue = .sbss:0x80451770; // type:object size:0x8 scope:global align:4 -executing = .sbss:0x80451778; // type:object size:0x4 scope:global align:4 data:4byte -IDShouldBe = .sbss:0x8045177C; // type:object size:0x4 scope:global align:4 data:4byte -bootInfo = .sbss:0x80451780; // type:object size:0x4 scope:global align:4 data:4byte -PauseFlag = .sbss:0x80451784; // type:object size:0x4 scope:global align:4 data:4byte -PausingFlag = .sbss:0x80451788; // type:object size:0x4 scope:global align:4 data:4byte -AutoFinishing = .sbss:0x8045178C; // type:object size:0x4 scope:global align:4 data:4byte -FatalErrorFlag = .sbss:0x80451790; // type:object size:0x4 scope:global align:4 data:4byte -CurrCommand = .sbss:0x80451794; // type:object size:0x4 scope:global align:4 data:4byte -Canceling = .sbss:0x80451798; // type:object size:0x4 scope:global align:4 data:4byte -CancelCallback = .sbss:0x8045179C; // type:object size:0x4 scope:global align:4 data:4byte -ResumeFromHere = .sbss:0x804517A0; // type:object size:0x4 scope:global align:4 data:4byte -CancelLastError = .sbss:0x804517A4; // type:object size:0x4 scope:global align:4 data:4byte -LastError = .sbss:0x804517A8; // type:object size:0x4 scope:global align:4 data:4byte -NumInternalRetry = .sbss:0x804517AC; // type:object size:0x4 scope:global align:4 data:4byte -ResetRequired = .sbss:0x804517B0; // type:object size:0x4 scope:global align:4 data:4byte -FirstTimeInBootrom = .sbss:0x804517B4; // type:object size:0x4 scope:global align:4 data:4byte -MotorState = .sbss:0x804517B8; // type:object size:0x4 scope:global align:4 data:4byte -DVDInitialized = .sbss:0x804517BC; // type:object size:0x4 scope:global align:4 data:4byte -LastState = .sbss:0x804517C0; // type:object size:0x4 scope:local align:4 data:4byte -FatalFunc = .sbss:0x804517C8; // type:object size:0x4 scope:global align:4 data:4byte -status = .sbss:0x804517D0; // type:object size:0x4 scope:global align:4 data:4byte -bb2 = .sbss:0x804517D4; // type:object size:0x4 scope:global align:4 data:4byte -idTmp = .sbss:0x804517D8; // type:object size:0x4 scope:global align:4 data:4byte -IsInitialized = .sbss:0x804517E0; // type:object size:0x4 scope:global align:4 data:4byte -retraceCount = .sbss:0x804517E4; // type:object size:0x4 scope:global align:4 data:4byte -flushFlag = .sbss:0x804517E8; // type:object size:0x4 scope:global align:4 data:4byte -retraceQueue = .sbss:0x804517EC; // type:object size:0x8 scope:global align:4 -PreCB = .sbss:0x804517F4; // type:object size:0x4 scope:global align:4 data:4byte -PostCB = .sbss:0x804517F8; // type:object size:0x4 scope:global align:4 data:4byte -PositionCallback = .sbss:0x804517FC; // type:object size:0x4 scope:global align:4 data:4byte -encoderType = .sbss:0x80451800; // type:object size:0x4 scope:global align:4 data:4byte -displayOffsetH = .sbss:0x80451804; // type:object size:0x2 scope:global align:2 data:2byte -displayOffsetV = .sbss:0x80451806; // type:object size:0x2 scope:global align:2 data:2byte -changeMode = .sbss:0x80451808; // type:object size:0x4 scope:global align:4 data:4byte -changed = .sbss:0x80451810; // type:object size:0x8 scope:global align:8 data:4byte -shdwChangeMode = .sbss:0x80451818; // type:object size:0x4 scope:global align:4 data:4byte -shdwChanged = .sbss:0x80451820; // type:object size:0x8 scope:global align:8 data:4byte -CurrTiming = .sbss:0x80451828; // type:object size:0x4 scope:global align:4 data:4byte -CurrTvMode = .sbss:0x8045182C; // type:object size:0x4 scope:global align:4 data:4byte -NextBufAddr = .sbss:0x80451830; // type:object size:0x4 scope:global align:4 data:4byte -CurrBufAddr = .sbss:0x80451834; // type:object size:0x4 scope:global align:4 data:4byte -FBSet = .sbss:0x80451838; // type:object size:0x4 scope:global align:4 data:4byte -timingExtra = .sbss:0x8045183C; // type:object size:0x4 scope:global align:4 data:4byte +executing = .sbss:0x80451778; // type:object size:0x4 scope:local align:4 data:4byte +IDShouldBe = .sbss:0x8045177C; // type:object size:0x4 scope:local align:4 data:4byte +bootInfo = .sbss:0x80451780; // type:object size:0x4 scope:local align:4 data:4byte +PauseFlag = .sbss:0x80451784; // type:object size:0x4 scope:local align:4 data:4byte +PausingFlag = .sbss:0x80451788; // type:object size:0x4 scope:local align:4 data:4byte +AutoFinishing = .sbss:0x8045178C; // type:object size:0x4 scope:local align:4 data:4byte +FatalErrorFlag = .sbss:0x80451790; // type:object size:0x4 scope:local align:4 data:4byte +CurrCommand = .sbss:0x80451794; // type:object size:0x4 scope:local align:4 data:4byte +Canceling = .sbss:0x80451798; // type:object size:0x4 scope:local align:4 data:4byte +CancelCallback = .sbss:0x8045179C; // type:object size:0x4 scope:local align:4 data:4byte +ResumeFromHere = .sbss:0x804517A0; // type:object size:0x4 scope:local align:4 data:4byte +CancelLastError = .sbss:0x804517A4; // type:object size:0x4 scope:local align:4 data:4byte +LastError = .sbss:0x804517A8; // type:object size:0x4 scope:local align:4 data:4byte +NumInternalRetry = .sbss:0x804517AC; // type:object size:0x4 scope:local align:4 data:4byte +ResetRequired = .sbss:0x804517B0; // type:object size:0x4 scope:local align:4 data:4byte +FirstTimeInBootrom = .sbss:0x804517B4; // type:object size:0x4 scope:local align:4 data:4byte +MotorState = .sbss:0x804517B8; // type:object size:0x4 scope:local align:4 data:4byte +DVDInitialized = .sbss:0x804517BC; // type:object size:0x4 scope:local align:4 data:4byte +LastState = .sbss:0x804517C0; // type:object size:0x4 scope:global align:4 data:4byte +FatalFunc = .sbss:0x804517C8; // type:object size:0x4 scope:local align:4 data:4byte +status = .sbss:0x804517D0; // type:object size:0x4 scope:local align:4 data:4byte +bb2 = .sbss:0x804517D4; // type:object size:0x4 scope:local align:4 data:4byte +idTmp = .sbss:0x804517D8; // type:object size:0x4 scope:local align:4 data:4byte +IsInitialized = .sbss:0x804517E0; // type:object size:0x4 scope:local align:4 data:4byte +retraceCount = .sbss:0x804517E4; // type:object size:0x4 scope:local align:4 data:4byte +flushFlag = .sbss:0x804517E8; // type:object size:0x4 scope:local align:4 data:4byte +retraceQueue = .sbss:0x804517EC; // type:object size:0x8 scope:local align:4 +PreCB = .sbss:0x804517F4; // type:object size:0x4 scope:local align:4 data:4byte +PostCB = .sbss:0x804517F8; // type:object size:0x4 scope:local align:4 data:4byte +PositionCallback = .sbss:0x804517FC; // type:object size:0x4 scope:local align:4 data:4byte +encoderType = .sbss:0x80451800; // type:object size:0x4 scope:local align:4 data:4byte +displayOffsetH = .sbss:0x80451804; // type:object size:0x2 scope:local align:2 data:2byte +displayOffsetV = .sbss:0x80451806; // type:object size:0x2 scope:local align:2 data:2byte +changeMode = .sbss:0x80451808; // type:object size:0x4 scope:local align:4 data:4byte +changed = .sbss:0x80451810; // type:object size:0x8 scope:local align:8 data:4byte +shdwChangeMode = .sbss:0x80451818; // type:object size:0x4 scope:local align:4 data:4byte +shdwChanged = .sbss:0x80451820; // type:object size:0x8 scope:local align:8 data:4byte +CurrTiming = .sbss:0x80451828; // type:object size:0x4 scope:local align:4 data:4byte +CurrTvMode = .sbss:0x8045182C; // type:object size:0x4 scope:local align:4 data:4byte +NextBufAddr = .sbss:0x80451830; // type:object size:0x4 scope:local align:4 data:4byte +CurrBufAddr = .sbss:0x80451834; // type:object size:0x4 scope:local align:4 data:4byte +FBSet = .sbss:0x80451838; // type:object size:0x4 scope:local align:4 data:4byte +timingExtra = .sbss:0x8045183C; // type:object size:0x4 scope:local align:4 data:4byte message$351 = .sbss:0x80451840; // type:object size:0x4 scope:local align:4 data:4byte -Initialized = .sbss:0x80451848; // type:object size:0x4 scope:global align:4 data:4byte -EnabledBits = .sbss:0x8045184C; // type:object size:0x4 scope:global align:4 data:4byte -ResettingBits = .sbss:0x80451850; // type:object size:0x4 scope:global align:4 data:4byte -RecalibrateBits = .sbss:0x80451854; // type:object size:0x4 scope:global align:4 data:4byte -WaitingBits = .sbss:0x80451858; // type:object size:0x4 scope:global align:4 data:4byte -CheckingBits = .sbss:0x8045185C; // type:object size:0x4 scope:global align:4 data:4byte -PendingBits = .sbss:0x80451860; // type:object size:0x4 scope:global align:4 data:4byte -BarrelBits = .sbss:0x80451864; // type:object size:0x4 scope:global align:4 data:4byte -SamplingCallback = .sbss:0x80451868; // type:object size:0x4 scope:global align:4 data:4byte +Initialized = .sbss:0x80451848; // type:object size:0x4 scope:local align:4 data:4byte +EnabledBits = .sbss:0x8045184C; // type:object size:0x4 scope:local align:4 data:4byte +ResettingBits = .sbss:0x80451850; // type:object size:0x4 scope:local align:4 data:4byte +RecalibrateBits = .sbss:0x80451854; // type:object size:0x4 scope:local align:4 data:4byte +WaitingBits = .sbss:0x80451858; // type:object size:0x4 scope:local align:4 data:4byte +CheckingBits = .sbss:0x8045185C; // type:object size:0x4 scope:local align:4 data:4byte +PendingBits = .sbss:0x80451860; // type:object size:0x4 scope:local align:4 data:4byte +BarrelBits = .sbss:0x80451864; // type:object size:0x4 scope:local align:4 data:4byte +SamplingCallback = .sbss:0x80451868; // type:object size:0x4 scope:local align:4 data:4byte recalibrated$388 = .sbss:0x8045186C; // type:object size:0x4 scope:local align:4 data:4byte __PADSpec = .sbss:0x80451870; // type:object size:0x4 scope:global align:4 data:4byte -__AIS_Callback = .sbss:0x80451878; // type:object size:0x4 scope:global align:4 data:4byte -__AID_Callback = .sbss:0x8045187C; // type:object size:0x4 scope:global align:4 data:4byte -__CallbackStack = .sbss:0x80451880; // type:object size:0x4 scope:global align:4 data:4byte -__OldStack = .sbss:0x80451884; // type:object size:0x4 scope:global align:4 data:4byte -__AI_init_flag = .sbss:0x80451888; // type:object size:0x4 scope:global align:4 data:4byte -__AID_Active = .sbss:0x8045188C; // type:object size:0x4 scope:global align:4 data:4byte -bound_32KHz = .sbss:0x80451890; // type:object size:0x8 scope:global align:8 data:4byte -bound_48KHz = .sbss:0x80451898; // type:object size:0x8 scope:global align:8 data:4byte -min_wait = .sbss:0x804518A0; // type:object size:0x8 scope:global align:8 data:4byte -max_wait = .sbss:0x804518A8; // type:object size:0x8 scope:global align:8 data:4byte -buffer = .sbss:0x804518B0; // type:object size:0x8 scope:global align:8 data:4byte -__AR_Callback = .sbss:0x804518B8; // type:object size:0x4 scope:global align:4 data:4byte -__AR_Size = .sbss:0x804518BC; // type:object size:0x4 scope:global align:4 data:4byte -__AR_InternalSize = .sbss:0x804518C0; // type:object size:0x4 scope:global align:4 data:4byte -__AR_ExpansionSize = .sbss:0x804518C4; // type:object size:0x4 scope:global align:4 data:4byte -__AR_StackPointer = .sbss:0x804518C8; // type:object size:0x4 scope:global align:4 data:4byte -__AR_FreeBlocks = .sbss:0x804518CC; // type:object size:0x4 scope:global align:4 data:4byte -__AR_BlockLength = .sbss:0x804518D0; // type:object size:0x4 scope:global align:4 data:4byte -__AR_init_flag = .sbss:0x804518D4; // type:object size:0x4 scope:global align:4 data:4byte -__ARQRequestQueueHi = .sbss:0x804518D8; // type:object size:0x4 scope:global align:4 data:4byte -__ARQRequestTailHi = .sbss:0x804518DC; // type:object size:0x4 scope:global align:4 data:4byte -__ARQRequestQueueLo = .sbss:0x804518E0; // type:object size:0x4 scope:global align:4 data:4byte -__ARQRequestTailLo = .sbss:0x804518E4; // type:object size:0x4 scope:global align:4 data:4byte -__ARQRequestPendingHi = .sbss:0x804518E8; // type:object size:0x4 scope:global align:4 data:4byte -__ARQRequestPendingLo = .sbss:0x804518EC; // type:object size:0x4 scope:global align:4 data:4byte -__ARQCallbackHi = .sbss:0x804518F0; // type:object size:0x4 scope:global align:4 data:4byte -__ARQCallbackLo = .sbss:0x804518F4; // type:object size:0x4 scope:global align:4 data:4byte -__ARQChunkSize = .sbss:0x804518F8; // type:object size:0x4 scope:global align:4 data:4byte -__ARQ_init_flag = .sbss:0x804518FC; // type:object size:0x4 scope:global align:4 data:4byte -__DSP_init_flag = .sbss:0x80451900; // type:object size:0x4 scope:global align:4 data:4byte +__AIS_Callback = .sbss:0x80451878; // type:object size:0x4 scope:local align:4 data:4byte +__AID_Callback = .sbss:0x8045187C; // type:object size:0x4 scope:local align:4 data:4byte +__CallbackStack = .sbss:0x80451880; // type:object size:0x4 scope:local align:4 data:4byte +__OldStack = .sbss:0x80451884; // type:object size:0x4 scope:local align:4 data:4byte +__AI_init_flag = .sbss:0x80451888; // type:object size:0x4 scope:local align:4 data:4byte +__AID_Active = .sbss:0x8045188C; // type:object size:0x4 scope:local align:4 data:4byte +bound_32KHz = .sbss:0x80451890; // type:object size:0x8 scope:local align:8 data:4byte +bound_48KHz = .sbss:0x80451898; // type:object size:0x8 scope:local align:8 data:4byte +min_wait = .sbss:0x804518A0; // type:object size:0x8 scope:local align:8 data:4byte +max_wait = .sbss:0x804518A8; // type:object size:0x8 scope:local align:8 data:4byte +buffer = .sbss:0x804518B0; // type:object size:0x8 scope:local align:8 data:4byte +__AR_Callback = .sbss:0x804518B8; // type:object size:0x4 scope:local align:4 data:4byte +__AR_Size = .sbss:0x804518BC; // type:object size:0x4 scope:local align:4 data:4byte +__AR_InternalSize = .sbss:0x804518C0; // type:object size:0x4 scope:local align:4 data:4byte +__AR_ExpansionSize = .sbss:0x804518C4; // type:object size:0x4 scope:local align:4 data:4byte +__AR_StackPointer = .sbss:0x804518C8; // type:object size:0x4 scope:local align:4 data:4byte +__AR_FreeBlocks = .sbss:0x804518CC; // type:object size:0x4 scope:local align:4 data:4byte +__AR_BlockLength = .sbss:0x804518D0; // type:object size:0x4 scope:local align:4 data:4byte +__AR_init_flag = .sbss:0x804518D4; // type:object size:0x4 scope:local align:4 data:4byte +__ARQRequestQueueHi = .sbss:0x804518D8; // type:object size:0x4 scope:local align:4 data:4byte +__ARQRequestTailHi = .sbss:0x804518DC; // type:object size:0x4 scope:local align:4 data:4byte +__ARQRequestQueueLo = .sbss:0x804518E0; // type:object size:0x4 scope:local align:4 data:4byte +__ARQRequestTailLo = .sbss:0x804518E4; // type:object size:0x4 scope:local align:4 data:4byte +__ARQRequestPendingHi = .sbss:0x804518E8; // type:object size:0x4 scope:local align:4 data:4byte +__ARQRequestPendingLo = .sbss:0x804518EC; // type:object size:0x4 scope:local align:4 data:4byte +__ARQCallbackHi = .sbss:0x804518F0; // type:object size:0x4 scope:local align:4 data:4byte +__ARQCallbackLo = .sbss:0x804518F4; // type:object size:0x4 scope:local align:4 data:4byte +__ARQChunkSize = .sbss:0x804518F8; // type:object size:0x4 scope:local align:4 data:4byte +__ARQ_init_flag = .sbss:0x804518FC; // type:object size:0x4 scope:local align:4 data:4byte +__DSP_init_flag = .sbss:0x80451900; // type:object size:0x4 scope:local align:4 data:4byte __DSP_tmp_task = .sbss:0x80451908; // type:object size:0x4 scope:global align:4 data:4byte __DSP_last_task = .sbss:0x8045190C; // type:object size:0x4 scope:global align:4 data:4byte __DSP_first_task = .sbss:0x80451910; // type:object size:0x4 scope:global align:4 data:4byte __DSP_curr_task = .sbss:0x80451914; // type:object size:0x4 scope:global align:4 data:4byte -__CARDEncode = .sbss:0x80451918; // type:object size:0x2 scope:global align:2 data:2byte -__CARDFastMode = .sbss:0x8045191A; // type:object size:0x2 scope:global align:2 data:2byte +__CARDEncode = .sbss:0x80451918; // type:object size:0x2 scope:local align:2 data:2byte +__CARDFastMode = .sbss:0x8045191A; // type:object size:0x2 scope:local align:2 data:2byte __piReg = .sbss:0x80451920; // type:object size:0x4 scope:global align:4 data:4byte __cpReg = .sbss:0x80451924; // type:object size:0x4 scope:global align:4 data:4byte __peReg = .sbss:0x80451928; // type:object size:0x4 scope:global align:4 data:4byte __memReg = .sbss:0x8045192C; // type:object size:0x4 scope:global align:4 data:4byte -peCount$35 = .sbss:0x80451930; // type:object size:0x4 scope:local align:4 data:4byte -time$36 = .sbss:0x80451938; // type:object size:0x8 scope:local align:8 data:4byte -calledOnce$37 = .sbss:0x80451940; // type:object size:0x4 scope:local align:4 data:4byte -resetFuncRegistered$145 = .sbss:0x80451944; // type:object size:0x4 scope:local align:4 data:4byte -CPUFifo = .sbss:0x80451948; // type:object size:0x4 scope:global align:4 data:4byte -GPFifo = .sbss:0x8045194C; // type:object size:0x4 scope:global align:4 data:4byte -__GXCurrentThread = .sbss:0x80451950; // type:object size:0x4 scope:global align:4 data:4byte +peCount = .sbss:0x80451930; // type:object size:0x4 scope:global align:4 data:4byte +time = .sbss:0x80451938; // type:object size:0x8 scope:global align:8 data:4byte +calledOnce = .sbss:0x80451940; // type:object size:0x4 scope:global align:4 data:4byte +resetFuncRegistered = .sbss:0x80451944; // type:object size:0x4 scope:global align:4 data:4byte +CPUFifo = .sbss:0x80451948; // type:object size:0x4 scope:local align:4 data:4byte +GPFifo = .sbss:0x8045194C; // type:object size:0x4 scope:local align:4 data:4byte +__GXCurrentThread = .sbss:0x80451950; // type:object size:0x4 scope:local align:4 data:4byte CPGPLinked = .sbss:0x80451954; // type:object size:0x1 scope:local align:1 data:byte -GXOverflowSuspendInProgress = .sbss:0x80451958; // type:object size:0x4 scope:global align:4 data:4byte -BreakPointCB = .sbss:0x8045195C; // type:object size:0x4 scope:global align:4 data:4byte -__GXOverflowCount = .sbss:0x80451960; // type:object size:0x4 scope:global align:4 data:4byte -TokenCB = .sbss:0x80451968; // type:object size:0x4 scope:global align:4 data:4byte -DrawDoneCB = .sbss:0x8045196C; // type:object size:0x4 scope:global align:4 data:4byte +GXOverflowSuspendInProgress = .sbss:0x80451958; // type:object size:0x4 scope:local align:4 data:4byte +BreakPointCB = .sbss:0x8045195C; // type:object size:0x4 scope:local align:4 data:4byte +__GXOverflowCount = .sbss:0x80451960; // type:object size:0x4 scope:local align:4 data:4byte +TokenCB = .sbss:0x80451968; // type:object size:0x4 scope:local align:4 data:4byte +DrawDoneCB = .sbss:0x8045196C; // type:object size:0x4 scope:local align:4 data:4byte DrawDone = .sbss:0x80451970; // type:object size:0x1 scope:local align:1 data:byte -FinishQueue = .sbss:0x80451974; // type:object size:0x8 scope:global align:4 +FinishQueue = .sbss:0x80451974; // type:object size:0x8 scope:local align:4 __GDCurrentDL = .sbss:0x80451980; // type:object size:0x4 scope:global align:4 data:4byte -overflowcb = .sbss:0x80451984; // type:object size:0x4 scope:global align:4 data:4byte +overflowcb = .sbss:0x80451984; // type:object size:0x4 scope:local align:4 data:4byte __global_destructor_chain = .sbss:0x80451988; // type:object size:0x4 scope:global align:4 data:4byte -__aborting = .sbss:0x80451990; // type:object size:0x4 scope:global align:4 data:4byte -__atexit_curr_func = .sbss:0x80451994; // type:object size:0x4 scope:global align:4 data:4byte +__aborting = .sbss:0x80451990; // type:object size:0x4 scope:local align:4 data:4byte +__atexit_curr_func = .sbss:0x80451994; // type:object size:0x4 scope:local align:4 data:4byte __stdio_exit = .sbss:0x80451998; // type:object size:0x4 scope:global align:4 data:4byte -__console_exit = .sbss:0x8045199C; // type:object size:0x4 scope:global align:4 data:4byte +__console_exit = .sbss:0x8045199C; // type:object size:0x4 scope:local align:4 data:4byte init$49 = .sbss:0x804519A0; // type:object size:0x1 scope:local align:1 data:byte errno = .sbss:0x804519A8; // type:object size:0x4 scope:global align:4 data:4byte initialized$60 = .sbss:0x804519B0; // type:object size:0x4 scope:local align:4 data:4byte gTRKInputPendingPtr = .sbss:0x804519B8; // type:object size:0x4 scope:global align:4 data:4byte gIsInitialized = .sbss:0x804519C0; // type:object size:0x4 scope:local align:4 data:4byte gIsInitialized = .sbss:0x804519C8; // type:object size:0x4 scope:local align:4 data:4byte -MTRCallback = .sbss:0x804519D0; // type:object size:0x4 scope:global align:4 data:4byte -DBGCallback = .sbss:0x804519D4; // type:object size:0x4 scope:global align:4 data:4byte -SendMailData = .sbss:0x804519D8; // type:object size:0x4 scope:global align:4 data:4byte -RecvDataLeng = .sbss:0x804519DC; // type:object size:0x4 scope:global align:4 data:4byte -pEXIInputFlag = .sbss:0x804519E0; // type:object size:0x4 scope:global align:4 data:4byte +MTRCallback = .sbss:0x804519D0; // type:object size:0x4 scope:local align:4 data:4byte +DBGCallback = .sbss:0x804519D4; // type:object size:0x4 scope:local align:4 data:4byte +SendMailData = .sbss:0x804519D8; // type:object size:0x4 scope:local align:4 data:4byte +RecvDataLeng = .sbss:0x804519DC; // type:object size:0x4 scope:local align:4 data:4byte +pEXIInputFlag = .sbss:0x804519E0; // type:object size:0x4 scope:local align:4 data:4byte EXIInputFlag = .sbss:0x804519E4; // type:object size:0x1 scope:local align:1 data:byte @3884 = .sdata2:0x80451A00; // type:object size:0x4 scope:local align:4 data:float @3885 = .sdata2:0x80451A04; // type:object size:0x4 scope:local align:4 data:float @@ -22668,22 +22690,22 @@ l_mapBaseColor$4239 = .sdata2:0x80451E48; // type:object size:0x4 scope:local al @4264 = .sdata2:0x80451E4C; // type:object size:0x4 scope:local align:4 data:float @4265 = .sdata2:0x80451E50; // type:object size:0x4 scope:local align:4 data:float @4266 = .sdata2:0x80451E54; // type:object size:0x4 scope:local align:4 data:float -l_doorWhite = .sdata2:0x80451E58; // type:object size:0x4 scope:global align:4 data:4byte -l_doorWhiteNoStay = .sdata2:0x80451E5C; // type:object size:0x4 scope:global align:4 data:4byte -l_doorWhite2 = .sdata2:0x80451E60; // type:object size:0x4 scope:global align:4 data:4byte -l_doorWhiteNoStay2 = .sdata2:0x80451E64; // type:object size:0x4 scope:global align:4 data:4byte +l_doorWhite = .sdata2:0x80451E58; // type:object size:0x4 scope:local align:4 data:4byte +l_doorWhiteNoStay = .sdata2:0x80451E5C; // type:object size:0x4 scope:local align:4 data:4byte +l_doorWhite2 = .sdata2:0x80451E60; // type:object size:0x4 scope:local align:4 data:4byte +l_doorWhiteNoStay2 = .sdata2:0x80451E64; // type:object size:0x4 scope:local align:4 data:4byte l_tex0$4406 = .sdata2:0x80451E68; // type:object size:0x8 scope:local align:4 @4484 = .sdata2:0x80451E70; // type:object size:0x4 scope:local align:4 data:float -l_entranceStartColor = .sdata2:0x80451E74; // type:object size:0x4 scope:global align:4 -l_entranceLv8StartColor = .sdata2:0x80451E78; // type:object size:0x4 scope:global align:4 -l_treasureStartColor = .sdata2:0x80451E7C; // type:object size:0x4 scope:global align:4 data:byte -l_smallKeyStartColor = .sdata2:0x80451E80; // type:object size:0x4 scope:global align:4 -l_bossStartColor = .sdata2:0x80451E84; // type:object size:0x4 scope:global align:4 -l_npc0StartColor = .sdata2:0x80451E88; // type:object size:0x4 scope:global align:4 -l_destinationStartColor = .sdata2:0x80451E8C; // type:object size:0x4 scope:global align:4 -l_npcYkmStartColor = .sdata2:0x80451E90; // type:object size:0x4 scope:global align:4 -l_npcYkwStartColor = .sdata2:0x80451E94; // type:object size:0x4 scope:global align:4 -l_tksStartColor = .sdata2:0x80451E98; // type:object size:0x4 scope:global align:4 +l_entranceStartColor = .sdata2:0x80451E74; // type:object size:0x4 scope:local align:4 +l_entranceLv8StartColor = .sdata2:0x80451E78; // type:object size:0x4 scope:local align:4 +l_treasureStartColor = .sdata2:0x80451E7C; // type:object size:0x4 scope:local align:4 data:byte +l_smallKeyStartColor = .sdata2:0x80451E80; // type:object size:0x4 scope:local align:4 +l_bossStartColor = .sdata2:0x80451E84; // type:object size:0x4 scope:local align:4 +l_npc0StartColor = .sdata2:0x80451E88; // type:object size:0x4 scope:local align:4 +l_destinationStartColor = .sdata2:0x80451E8C; // type:object size:0x4 scope:local align:4 +l_npcYkmStartColor = .sdata2:0x80451E90; // type:object size:0x4 scope:local align:4 +l_npcYkwStartColor = .sdata2:0x80451E94; // type:object size:0x4 scope:local align:4 +l_tksStartColor = .sdata2:0x80451E98; // type:object size:0x4 scope:local align:4 l_iconTex0$4523 = .sdata2:0x80451E9C; // type:object size:0x8 scope:local align:4 tboxNotStayColor$4542 = .sdata2:0x80451EA4; // type:object size:0x4 scope:local align:4 data:byte @4600 = .sdata2:0x80451EA8; // type:object size:0x4 scope:local align:4 data:float @@ -22795,7 +22817,7 @@ particleID$5076 = .sdata2:0x80451F90; // type:object size:0x4 scope:local align: @5551 = .sdata2:0x804520B8; // type:object size:0x4 scope:local align:4 data:float @5552 = .sdata2:0x804520BC; // type:object size:0x4 scope:local align:4 data:float @5553 = .sdata2:0x804520C0; // type:object size:0x4 scope:local align:4 data:float -l_zSortId$5668 = .sdata2:0x804520C4; // type:object size:0x6 scope:local align:4 data:byte +l_zSortId = .sdata2:0x804520C4; // type:object size:0x6 scope:local align:4 data:byte @5747 = .sdata2:0x804520CC; // type:object size:0x4 scope:local align:4 data:float @5809 = .sdata2:0x804520D0; // type:object size:0x4 scope:local align:4 data:float @5810 = .sdata2:0x804520D4; // type:object size:0x4 scope:local align:4 data:float @@ -25420,7 +25442,7 @@ i_expID$6473 = .sdata2:0x8045442C; // type:object size:0x8 scope:local align:4 @3927 = .sdata2:0x80454F08; // type:object size:0x4 scope:local align:4 data:float @3928 = .sdata2:0x80454F0C; // type:object size:0x4 scope:local align:4 data:float @3930 = .sdata2:0x80454F10; // type:object size:0x8 scope:local align:8 data:double -T_JOINT_dylKeyTbl = .sdata2:0x80454F18; // type:object size:0x2 scope:global align:4 +T_JOINT_dylKeyTbl = .sdata2:0x80454F18; // type:object size:0x2 scope:local align:4 @4055 = .sdata2:0x80454F1C; // type:object size:0x4 scope:local align:4 data:float @4066 = .sdata2:0x80454F20; // type:object size:0x4 scope:local align:4 data:float @4067 = .sdata2:0x80454F24; // type:object size:0x4 scope:local align:4 data:float @@ -25523,32 +25545,32 @@ l_arcName = .sdata2:0x80454FF0; // type:object size:0x7 scope:local align:4 data @2259 = .sdata2:0x80455130; // type:object size:0x8 scope:local align:4 data:double @2273 = .sdata2:0x80455138; // type:object size:0x4 scope:local align:4 data:float @2346 = .sdata2:0x8045513C; // type:object size:0x4 scope:local align:4 data:float -BPCP_OUTCODE0 = .sdata2:0x80455140; // type:object size:0x4 scope:global align:4 data:4byte -BPCP_OUTCODE1 = .sdata2:0x80455144; // type:object size:0x4 scope:global align:4 data:4byte -BPCP_OUTCODE4 = .sdata2:0x80455148; // type:object size:0x4 scope:global align:4 data:4byte -BPCP_OUTCODE5 = .sdata2:0x8045514C; // type:object size:0x4 scope:global align:4 data:4byte -BPCP_OUTCODE2 = .sdata2:0x80455150; // type:object size:0x4 scope:global align:4 data:4byte -BPCP_OUTCODE3 = .sdata2:0x80455154; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE0 = .sdata2:0x80455158; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE1 = .sdata2:0x8045515C; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE2 = .sdata2:0x80455160; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE3 = .sdata2:0x80455164; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE4 = .sdata2:0x80455168; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE5 = .sdata2:0x8045516C; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE6 = .sdata2:0x80455170; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE7 = .sdata2:0x80455174; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE8 = .sdata2:0x80455178; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE9 = .sdata2:0x8045517C; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE10 = .sdata2:0x80455180; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE11 = .sdata2:0x80455184; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE0 = .sdata2:0x80455188; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE1 = .sdata2:0x8045518C; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE2 = .sdata2:0x80455190; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE3 = .sdata2:0x80455194; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE4 = .sdata2:0x80455198; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE5 = .sdata2:0x8045519C; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE6 = .sdata2:0x804551A0; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE7 = .sdata2:0x804551A4; // type:object size:0x4 scope:global align:4 data:4byte +BPCP_OUTCODE0 = .sdata2:0x80455140; // type:object size:0x4 scope:local align:4 data:4byte +BPCP_OUTCODE1 = .sdata2:0x80455144; // type:object size:0x4 scope:local align:4 data:4byte +BPCP_OUTCODE4 = .sdata2:0x80455148; // type:object size:0x4 scope:local align:4 data:4byte +BPCP_OUTCODE5 = .sdata2:0x8045514C; // type:object size:0x4 scope:local align:4 data:4byte +BPCP_OUTCODE2 = .sdata2:0x80455150; // type:object size:0x4 scope:local align:4 data:4byte +BPCP_OUTCODE3 = .sdata2:0x80455154; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE0 = .sdata2:0x80455158; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE1 = .sdata2:0x8045515C; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE2 = .sdata2:0x80455160; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE3 = .sdata2:0x80455164; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE4 = .sdata2:0x80455168; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE5 = .sdata2:0x8045516C; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE6 = .sdata2:0x80455170; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE7 = .sdata2:0x80455174; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE8 = .sdata2:0x80455178; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE9 = .sdata2:0x8045517C; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE10 = .sdata2:0x80455180; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE11 = .sdata2:0x80455184; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE0 = .sdata2:0x80455188; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE1 = .sdata2:0x8045518C; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE2 = .sdata2:0x80455190; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE3 = .sdata2:0x80455194; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE4 = .sdata2:0x80455198; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE5 = .sdata2:0x8045519C; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE6 = .sdata2:0x804551A0; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE7 = .sdata2:0x804551A4; // type:object size:0x4 scope:local align:4 data:4byte @3082 = .sdata2:0x804551A8; // type:object size:0x4 scope:local align:4 data:float @3205 = .sdata2:0x804551AC; // type:object size:0x4 scope:local align:4 data:float @3229 = .sdata2:0x804551B0; // type:object size:0x4 scope:local align:4 data:float @@ -25689,7 +25711,7 @@ sauVariableValue_2_DISTANCE_NEAR_FAR__Q27JStudio15TAdaptor_camera = .sdata2:0x80 sauVariableValue_2_RANGE_BEGIN_END__Q27JStudio12TAdaptor_fog = .sdata2:0x804554B8; // type:object size:0x8 scope:global align:4 sauVariableValue_2_DIRECTION_THETA_PHI__Q27JStudio14TAdaptor_light = .sdata2:0x804554C0; // type:object size:0x8 scope:global align:4 @1967 = .sdata2:0x804554C8; // type:object size:0x4 scope:local align:4 data:float -gu32Mask_TSequence_value_signExpansion__Q37JStudio3stb4data = .sdata2:0x804554D0; // type:object size:0x4 scope:global align:4 data:4byte +gu32Mask_TSequence_value_signExpansion__Q37JStudio3stb4data = .sdata2:0x804554D0; // type:object size:0x4 scope:local align:4 data:4byte ga4cSignature__Q37JStudio3stb4data = .sdata2:0x804554D8; // type:object size:0x4 scope:global align:4 data:string @1081 = .sdata2:0x804554E0; // type:object size:0x4 scope:local align:4 data:float @846 = .sdata2:0x804554E8; // type:object size:0x4 scope:local align:4 data:float diff --git a/config/GZ2J01/config.yml b/config/GZ2J01/config.yml index 3268a47e9c..19815f0433 100644 --- a/config/GZ2J01/config.yml +++ b/config/GZ2J01/config.yml @@ -14,6 +14,12 @@ force_active: [ block_relocations: - source: .sdata:0x8044a6ec add_relocations: +- source: extab:0x80005624 + type: abs + target: __dt__26__partial_array_destructorFv +- source: extab:0x80005644 + type: abs + target: __dt__26__partial_array_destructorFv - source: .sdata:0x8044a6ec type: abs target: buffer__14mDoMtx_stack_c diff --git a/config/GZ2J01/rels/d_a_arrow/splits.txt b/config/GZ2J01/rels/d_a_arrow/splits.txt index 5066c91f19..7c1a6042c3 100644 --- a/config/GZ2J01/rels/d_a_arrow/splits.txt +++ b/config/GZ2J01/rels/d_a_arrow/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_arrow.cpp: diff --git a/config/GZ2J01/rels/d_a_arrow/symbols.txt b/config/GZ2J01/rels/d_a_arrow/symbols.txt index b96d85fd30..230295cded 100644 --- a/config/GZ2J01/rels/d_a_arrow/symbols.txt +++ b/config/GZ2J01/rels/d_a_arrow/symbols.txt @@ -59,7 +59,7 @@ _ctors = .ctors:0x00000000; // type:label scope:global __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global _dtors = .dtors:0x00000000; // type:label scope:global ...rodata.0 = .rodata:0x00000000; // type:label scope:local -@3768 = .rodata:0x00000000; // type:object size:0xC scope:local +lit_3768 = .rodata:0x00000000; // type:object size:0xC scope:local l_atCpsSrc = .rodata:0x0000000C; // type:object size:0x4C scope:global l_coSphSrc = .rodata:0x00000058; // type:object size:0x40 scope:global @4130 = .rodata:0x00000098; // type:object size:0x4 scope:local align:4 data:float @@ -111,7 +111,8 @@ tmpColor$5589 = .rodata:0x00000164; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000180; // type:object size:0x8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_45_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4777 = .data:0x00000020; // type:object size:0xC scope:local data:4byte @4874 = .data:0x0000002C; // type:object size:0xC scope:local @4974 = .data:0x00000038; // type:object size:0xC scope:local @@ -148,6 +149,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @4612 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte localOffset$4611 = .bss:0x00000058; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000064; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000068; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_b_bh/splits.txt b/config/GZ2J01/rels/d_a_b_bh/splits.txt index afc6dbfe7e..55331d74cd 100644 --- a/config/GZ2J01/rels/d_a_b_bh/splits.txt +++ b/config/GZ2J01/rels/d_a_b_bh/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_bh.cpp: diff --git a/config/GZ2J01/rels/d_a_b_bh/symbols.txt b/config/GZ2J01/rels/d_a_b_bh/symbols.txt index fe1e9e4029..414a56ece1 100644 --- a/config/GZ2J01/rels/d_a_b_bh/symbols.txt +++ b/config/GZ2J01/rels/d_a_b_bh/symbols.txt @@ -128,7 +128,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_138_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3759 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x18 scope:global data:byte bh = .bss:0x0000006C; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_b_bq/splits.txt b/config/GZ2J01/rels/d_a_b_bq/splits.txt index bcc48ab376..5c0f9c5a63 100644 --- a/config/GZ2J01/rels/d_a_b_bq/splits.txt +++ b/config/GZ2J01/rels/d_a_b_bq/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_bq.cpp: diff --git a/config/GZ2J01/rels/d_a_b_bq/symbols.txt b/config/GZ2J01/rels/d_a_b_bq/symbols.txt index 838f24ce50..da5dfcbfbe 100644 --- a/config/GZ2J01/rels/d_a_b_bq/symbols.txt +++ b/config/GZ2J01/rels/d_a_b_bq/symbols.txt @@ -260,7 +260,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000002E4; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_139_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4431 = .data:0x00000020; // type:object size:0xA8 scope:local fireno$4463 = .data:0x000000C8; // type:object size:0x8 scope:local fireno$4473 = .data:0x000000D0; // type:object size:0x4 scope:local @@ -291,7 +292,7 @@ __vt__8cM3dGAab = .data:0x000004AC; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000004B8; // type:object size:0xC scope:global __vt__12daB_BQ_HIO_c = .data:0x000004C4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_139_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +data_805BAD50 = .bss:0x00000008; // type:object size:0x1 data:byte @3811 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global data:byte -lbl_139_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +data_805BAD70 = .bss:0x00000028; // type:object size:0x1 data:byte diff --git a/config/GZ2J01/rels/d_a_b_dr/splits.txt b/config/GZ2J01/rels/d_a_b_dr/splits.txt index 6bfa586d0a..0ecd3a4dcc 100644 --- a/config/GZ2J01/rels/d_a_b_dr/splits.txt +++ b/config/GZ2J01/rels/d_a_b_dr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_dr.cpp: diff --git a/config/GZ2J01/rels/d_a_b_dr/symbols.txt b/config/GZ2J01/rels/d_a_b_dr/symbols.txt index 62243b220e..25960313cb 100644 --- a/config/GZ2J01/rels/d_a_b_dr/symbols.txt +++ b/config/GZ2J01/rels/d_a_b_dr/symbols.txt @@ -225,7 +225,8 @@ DOWN_SPH_DT$8062 = .rodata:0x000004FC; // type:object size:0xB4 scope:local alig @stringBase0 = .rodata:0x000005CC; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_140_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_dr_week_src__22@unnamed@d_a_b_dr_cpp@ = .data:0x00000020; // type:object size:0x44 scope:global cc_dr_tail_src__22@unnamed@d_a_b_dr_cpp@ = .data:0x00000064; // type:object size:0x40 scope:global cc_dr_breath_at_src__22@unnamed@d_a_b_dr_cpp@ = .data:0x000000A4; // type:object size:0x40 scope:global @@ -278,10 +279,10 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_140_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3795 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x68 scope:global data:byte -lbl_140_bss_BC = .bss:0x000000BC; // type:object size:0x1 data:byte +data_805C7974 = .bss:0x000000BC; // type:object size:0x1 scope:local data:byte @6782 = .bss:0x000000C0; // type:object size:0xC scope:local @6785 = .bss:0x000000D0; // type:object size:0xC scope:local @6786 = .bss:0x000000DC; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_b_dre/splits.txt b/config/GZ2J01/rels/d_a_b_dre/splits.txt index 31c56cd8e5..f7a33f0d9e 100644 --- a/config/GZ2J01/rels/d_a_b_dre/splits.txt +++ b/config/GZ2J01/rels/d_a_b_dre/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_dre.cpp: diff --git a/config/GZ2J01/rels/d_a_b_dre/symbols.txt b/config/GZ2J01/rels/d_a_b_dre/symbols.txt index ea01563666..40a45c3c9f 100644 --- a/config/GZ2J01/rels/d_a_b_dre/symbols.txt +++ b/config/GZ2J01/rels/d_a_b_dre/symbols.txt @@ -166,7 +166,7 @@ s_HeadPos__23@unnamed@d_a_b_dre_cpp@ = .bss:0x00000060; // type:object size:0xC s_BodyPos__23@unnamed@d_a_b_dre_cpp@ = .bss:0x00000078; // type:object size:0xC scope:global @3770 = .bss:0x00000084; // type:object size:0xC scope:local s_TalePos__23@unnamed@d_a_b_dre_cpp@ = .bss:0x00000090; // type:object size:0xC scope:global -lbl_141_bss_9C = .bss:0x0000009C; // type:object size:0x1 data:byte +data_805CB0D4 = .bss:0x0000009C; // type:object size:0x1 scope:local data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000A0; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000A4; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000000A8; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_b_ds/splits.txt b/config/GZ2J01/rels/d_a_b_ds/splits.txt index 8dd0cb3279..f2729a483b 100644 --- a/config/GZ2J01/rels/d_a_b_ds/splits.txt +++ b/config/GZ2J01/rels/d_a_b_ds/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_ds.cpp: diff --git a/config/GZ2J01/rels/d_a_b_ds/symbols.txt b/config/GZ2J01/rels/d_a_b_ds/symbols.txt index 6e0793c957..c29f2ba7f5 100644 --- a/config/GZ2J01/rels/d_a_b_ds/symbols.txt +++ b/config/GZ2J01/rels/d_a_b_ds/symbols.txt @@ -449,7 +449,8 @@ B2_ETC_CC_DT$10792 = .rodata:0x0000078C; // type:object size:0x28 scope:local al @stringBase0 = .rodata:0x000007D8; // type:object size:0x1B scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_142_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3811 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3812 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3820 = .data:0x00000030; // type:object size:0x6 scope:local @@ -521,18 +522,20 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_142_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3948 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x50 scope:global data:byte handL_ang = .bss:0x000000A4; // type:object size:0x2 scope:global handR_ang = .bss:0x000000A6; // type:object size:0x2 scope:global handX_ang = .bss:0x000000A8; // type:object size:0x2 scope:global -lbl_142_bss_AA = .bss:0x000000AA; // type:object size:0x1 data:byte +breathTimerBase = .bss:0x000000AA; // type:object size:0x1 scope:local data:byte @5249 = .bss:0x000000AC; // type:object size:0xC scope:local +init$0000 = .bss:0x000000B8; // type:object size:0x1 scope:local align:1 data:byte @5252 = .bss:0x000000BC; // type:object size:0xC scope:local @5253 = .bss:0x000000C8; // type:object size:0xC scope:local mOpPlayerDt$5248 = .bss:0x000000D4; // type:object size:0x24 scope:local @5255 = .bss:0x000000F8; // type:object size:0xC scope:local +init$0001 = .bss:0x00000104; // type:object size:0x1 scope:local align:1 data:byte @5258 = .bss:0x00000108; // type:object size:0xC scope:local @5259 = .bss:0x00000114; // type:object size:0xC scope:local @5260 = .bss:0x00000120; // type:object size:0xC scope:local @@ -549,9 +552,11 @@ mOpPlayerDt$5248 = .bss:0x000000D4; // type:object size:0x24 scope:local @5271 = .bss:0x000001A4; // type:object size:0xC scope:local mOpCenterDt$5254 = .bss:0x000001B0; // type:object size:0xB4 scope:local @5273 = .bss:0x00000264; // type:object size:0xC scope:local +init$0002 = .bss:0x00000270; // type:object size:0x1 scope:local align:1 data:byte @5276 = .bss:0x00000274; // type:object size:0xC scope:local mOpCenterBodyDt$5272 = .bss:0x00000280; // type:object size:0x18 scope:local @5278 = .bss:0x00000298; // type:object size:0xC scope:local +init$0003 = .bss:0x000002A4; // type:object size:0x1 scope:local align:1 data:byte @5281 = .bss:0x000002A8; // type:object size:0xC scope:local @5282 = .bss:0x000002B4; // type:object size:0xC scope:local @5283 = .bss:0x000002C0; // type:object size:0xC scope:local @@ -568,25 +573,30 @@ mOpCenterBodyDt$5272 = .bss:0x00000280; // type:object size:0x18 scope:local @5294 = .bss:0x00000344; // type:object size:0xC scope:local mOpEyeDt$5277 = .bss:0x00000350; // type:object size:0xB4 scope:local @5296 = .bss:0x00000404; // type:object size:0xC scope:local +init$0004 = .bss:0x00000410; // type:object size:0x1 scope:local align:1 data:byte @5299 = .bss:0x00000414; // type:object size:0xC scope:local mOpEyeBodyDt$5295 = .bss:0x00000420; // type:object size:0x18 scope:local @6354 = .bss:0x00000438; // type:object size:0xC scope:local +init$0005 = .bss:0x00000444; // type:object size:0x1 scope:local align:1 data:byte @6357 = .bss:0x00000448; // type:object size:0xC scope:local @6358 = .bss:0x00000454; // type:object size:0xC scope:local @6359 = .bss:0x00000460; // type:object size:0xC scope:local @6360 = .bss:0x0000046C; // type:object size:0xC scope:local down_center_dt$6353 = .bss:0x00000478; // type:object size:0x3C scope:local @6362 = .bss:0x000004B4; // type:object size:0xC scope:local +init$0006 = .bss:0x000004C0; // type:object size:0x1 scope:local align:1 data:byte @6365 = .bss:0x000004C4; // type:object size:0xC scope:local @6366 = .bss:0x000004D0; // type:object size:0xC scope:local @6367 = .bss:0x000004DC; // type:object size:0xC scope:local @6368 = .bss:0x000004E8; // type:object size:0xC scope:local down_eye_dt$6361 = .bss:0x000004F4; // type:object size:0x3C scope:local @7447 = .bss:0x00000530; // type:object size:0xC scope:local +init$0007 = .bss:0x0000053C; // type:object size:0x1 scope:local align:1 data:byte @7450 = .bss:0x00000540; // type:object size:0xC scope:local @7451 = .bss:0x0000054C; // type:object size:0xC scope:local mOp2PlayerDt$7446 = .bss:0x00000558; // type:object size:0x24 scope:local @7453 = .bss:0x0000057C; // type:object size:0xC scope:local +init$0008 = .bss:0x00000588; // type:object size:0x1 scope:local align:1 data:byte @7456 = .bss:0x0000058C; // type:object size:0xC scope:local @7457 = .bss:0x00000598; // type:object size:0xC scope:local @7458 = .bss:0x000005A4; // type:object size:0xC scope:local @@ -595,6 +605,7 @@ mOp2PlayerDt$7446 = .bss:0x00000558; // type:object size:0x24 scope:local @7461 = .bss:0x000005C8; // type:object size:0xC scope:local mOp2CenterDt$7452 = .bss:0x000005D4; // type:object size:0x54 scope:local @7463 = .bss:0x00000628; // type:object size:0xC scope:local +init$0009 = .bss:0x00000634; // type:object size:0x1 scope:local align:1 data:byte @7466 = .bss:0x00000638; // type:object size:0xC scope:local @7467 = .bss:0x00000644; // type:object size:0xC scope:local @7468 = .bss:0x00000650; // type:object size:0xC scope:local @@ -603,20 +614,24 @@ mOp2CenterDt$7452 = .bss:0x000005D4; // type:object size:0x54 scope:local @7471 = .bss:0x00000674; // type:object size:0xC scope:local mOp2EyeDt$7462 = .bss:0x00000680; // type:object size:0x54 scope:local @9091 = .bss:0x000006D4; // type:object size:0xC scope:local +init$0010 = .bss:0x000006E0; // type:object size:0x1 scope:local align:1 data:byte @9094 = .bss:0x000006E4; // type:object size:0xC scope:local mEd2CenterDt$9090 = .bss:0x000006F0; // type:object size:0x18 scope:local @9096 = .bss:0x00000708; // type:object size:0xC scope:local +init$0011 = .bss:0x00000714; // type:object size:0x1 scope:local align:1 data:byte @9099 = .bss:0x00000718; // type:object size:0xC scope:local mEd22EyeDt$9095 = .bss:0x00000724; // type:object size:0x18 scope:local -lbl_142_bss_73C = .bss:0x0000073C; // type:object size:0x1 data:byte +init$0012 = .bss:0x0000073C; // type:object size:0x1 scope:local align:1 data:byte mWaitDt$9733 = .bss:0x00000740; // type:object size:0xC scope:local data:4byte @10210 = .bss:0x0000074C; // type:object size:0xC scope:local +init$0013 = .bss:0x00000758; // type:object size:0x1 scope:local align:1 data:byte @10213 = .bss:0x0000075C; // type:object size:0xC scope:local @10214 = .bss:0x00000768; // type:object size:0xC scope:local @10215 = .bss:0x00000774; // type:object size:0xC scope:local @10216 = .bss:0x00000780; // type:object size:0xC scope:local head_cc_dt$10209 = .bss:0x0000078C; // type:object size:0x3C scope:local @10829 = .bss:0x000007C8; // type:object size:0xC scope:local +init$0014 = .bss:0x000007D4; // type:object size:0x1 scope:local align:1 data:byte @10832 = .bss:0x000007D8; // type:object size:0xC scope:local @10833 = .bss:0x000007E4; // type:object size:0xC scope:local @10834 = .bss:0x000007F0; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_b_gg/splits.txt b/config/GZ2J01/rels/d_a_b_gg/splits.txt index 76df93067a..37bbd10322 100644 --- a/config/GZ2J01/rels/d_a_b_gg/splits.txt +++ b/config/GZ2J01/rels/d_a_b_gg/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_gg.cpp: diff --git a/config/GZ2J01/rels/d_a_b_gg/symbols.txt b/config/GZ2J01/rels/d_a_b_gg/symbols.txt index 2dc408dd6b..124e8530c3 100644 --- a/config/GZ2J01/rels/d_a_b_gg/symbols.txt +++ b/config/GZ2J01/rels/d_a_b_gg/symbols.txt @@ -266,7 +266,8 @@ ccSphSrc$3982 = .rodata:0x00000100; // type:object size:0x40 scope:local @stringBase0 = .rodata:0x00000374; // type:object size:0x19 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_143_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3790 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3791 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3799 = .data:0x00000030; // type:object size:0x6 scope:local @@ -305,7 +306,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_143_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3927 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte s_dis__22@unnamed@d_a_b_gg_cpp@ = .bss:0x00000070; // type:object size:0x4 scope:global align:4 data:float diff --git a/config/GZ2J01/rels/d_a_b_gm/splits.txt b/config/GZ2J01/rels/d_a_b_gm/splits.txt index 6fe68269de..caea243977 100644 --- a/config/GZ2J01/rels/d_a_b_gm/splits.txt +++ b/config/GZ2J01/rels/d_a_b_gm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_gm.cpp: diff --git a/config/GZ2J01/rels/d_a_b_gm/symbols.txt b/config/GZ2J01/rels/d_a_b_gm/symbols.txt index 85cbfc9193..a661807322 100644 --- a/config/GZ2J01/rels/d_a_b_gm/symbols.txt +++ b/config/GZ2J01/rels/d_a_b_gm/symbols.txt @@ -183,7 +183,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000200; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_144_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double name$4019 = .data:0x00000020; // type:object size:0x6 scope:local name$4042 = .data:0x00000028; // type:object size:0x8 scope:local @4354 = .data:0x00000030; // type:object size:0x2C scope:local @@ -226,7 +227,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_144_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3769 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4C scope:global data:byte ko_ct = .bss:0x000000A0; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_b_gnd/splits.txt b/config/GZ2J01/rels/d_a_b_gnd/splits.txt index c7e4552796..f369fe0fd7 100644 --- a/config/GZ2J01/rels/d_a_b_gnd/splits.txt +++ b/config/GZ2J01/rels/d_a_b_gnd/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_gnd.cpp: diff --git a/config/GZ2J01/rels/d_a_b_gnd/symbols.txt b/config/GZ2J01/rels/d_a_b_gnd/symbols.txt index f051720f8b..a5c1e56b12 100644 --- a/config/GZ2J01/rels/d_a_b_gnd/symbols.txt +++ b/config/GZ2J01/rels/d_a_b_gnd/symbols.txt @@ -306,7 +306,8 @@ blur_model$8822 = .rodata:0x00000340; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000348; // type:object size:0x21 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_145_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_color$3983 = .data:0x00000020; // type:object size:0x4 scope:local chk_x$4163 = .data:0x00000024; // type:object size:0x10 scope:local chk_z$4164 = .data:0x00000034; // type:object size:0x10 scope:local @@ -361,13 +362,15 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_145_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3810 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte @4187 = .bss:0x00000070; // type:object size:0xC scope:local +init$0000 = .bss:0x0000007C; // type:object size:0x1 scope:local align:1 data:byte k_pos$4186 = .bss:0x00000080; // type:object size:0xC scope:local @4509 = .bss:0x0000008C; // type:object size:0xC scope:local b_path = .bss:0x00000098; // type:object size:0x60 scope:global align:4 data:float +unk_bss_0xF0 = .bss:0x000000F8; // type:object size:0x4 scope:local data:4byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000FC; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000100; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000104; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_b_go/splits.txt b/config/GZ2J01/rels/d_a_b_go/splits.txt index 6ef11f39b6..b7954231f5 100644 --- a/config/GZ2J01/rels/d_a_b_go/splits.txt +++ b/config/GZ2J01/rels/d_a_b_go/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_go.cpp: diff --git a/config/GZ2J01/rels/d_a_b_go/symbols.txt b/config/GZ2J01/rels/d_a_b_go/symbols.txt index e83df13316..ee92e3724a 100644 --- a/config/GZ2J01/rels/d_a_b_go/symbols.txt +++ b/config/GZ2J01/rels/d_a_b_go/symbols.txt @@ -56,6 +56,6 @@ __vt__8cM3dGAab = .data:0x00000068; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000074; // type:object size:0x24 scope:global __vt__12daB_GO_HIO_c = .data:0x00000098; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_146_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +data_80604140 = .bss:0x00000008; // type:object size:0x1 data:byte @3641 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x18 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_b_gos/splits.txt b/config/GZ2J01/rels/d_a_b_gos/splits.txt index 6ce1eba36b..ebd4ea4c44 100644 --- a/config/GZ2J01/rels/d_a_b_gos/splits.txt +++ b/config/GZ2J01/rels/d_a_b_gos/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_gos.cpp: diff --git a/config/GZ2J01/rels/d_a_b_gos/symbols.txt b/config/GZ2J01/rels/d_a_b_gos/symbols.txt index 9ee77a54dd..4f41bf693e 100644 --- a/config/GZ2J01/rels/d_a_b_gos/symbols.txt +++ b/config/GZ2J01/rels/d_a_b_gos/symbols.txt @@ -61,6 +61,6 @@ __vt__12dBgS_ObjAcch = .data:0x000001B0; // type:object size:0x24 scope:global __vt__13daB_GOS_HIO_c = .data:0x000001D4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global boss = .bss:0x00000008; // type:object size:0x4 scope:global data:4byte -lbl_147_bss_C = .bss:0x0000000C; // type:object size:0x1 data:byte +data_8060560C = .bss:0x0000000C; // type:object size:0x1 scope:local data:byte @3641 = .bss:0x00000010; // type:object size:0xC scope:local l_HIO = .bss:0x0000001C; // type:object size:0x10 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_b_mgn/splits.txt b/config/GZ2J01/rels/d_a_b_mgn/splits.txt index 13e6c0c18c..76998b0b2e 100644 --- a/config/GZ2J01/rels/d_a_b_mgn/splits.txt +++ b/config/GZ2J01/rels/d_a_b_mgn/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_mgn.cpp: diff --git a/config/GZ2J01/rels/d_a_b_mgn/symbols.txt b/config/GZ2J01/rels/d_a_b_mgn/symbols.txt index 2b634541ff..ed79f4ca0e 100644 --- a/config/GZ2J01/rels/d_a_b_mgn/symbols.txt +++ b/config/GZ2J01/rels/d_a_b_mgn/symbols.txt @@ -223,7 +223,8 @@ cc_set_jnt$7875 = .rodata:0x00000258; // type:object size:0x3C scope:local @stringBase0 = .rodata:0x000002A4; // type:object size:0xD scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_148_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3807 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3808 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3816 = .data:0x00000030; // type:object size:0x6 scope:local @@ -254,6 +255,6 @@ __vt__12J3DFrameCtrl = .data:0x00000380; // type:object size:0xC scope:global __vt__8cM3dGPla = .data:0x0000038C; // type:object size:0xC scope:global __vt__13daB_MGN_HIO_c = .data:0x00000398; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_148_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3944 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x24 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_b_ob/splits.txt b/config/GZ2J01/rels/d_a_b_ob/splits.txt index 453f3327f9..fcbb33befc 100644 --- a/config/GZ2J01/rels/d_a_b_ob/splits.txt +++ b/config/GZ2J01/rels/d_a_b_ob/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_ob.cpp: diff --git a/config/GZ2J01/rels/d_a_b_ob/symbols.txt b/config/GZ2J01/rels/d_a_b_ob/symbols.txt index 37d3e9f2c8..4539d3b380 100644 --- a/config/GZ2J01/rels/d_a_b_ob/symbols.txt +++ b/config/GZ2J01/rels/d_a_b_ob/symbols.txt @@ -297,7 +297,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000318; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_149_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double iso_eff$5401 = .data:0x00000020; // type:object size:0xA scope:local buf_p = .data:0x0000002C; // type:object size:0x4C scope:global size_p = .data:0x00000078; // type:object size:0x4C scope:global @@ -341,7 +342,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_149_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +data_8061B4FD = .bss:0x00000045; // type:object size:0x1 scope:local data:byte moveSW = .bss:0x00000048; // type:object size:0x4 scope:global moveSW2 = .bss:0x0000004C; // type:object size:0x4 scope:global data:4byte @3767 = .bss:0x00000050; // type:object size:0xC scope:local @@ -350,6 +351,7 @@ pno = .bss:0x0000007C; // type:object size:0x4 scope:global data:4byte fin = .bss:0x00000080; // type:object size:0x4 scope:global data:4byte bf_ct = .bss:0x00000084; // type:object size:0x4 scope:global data:4byte @5008 = .bss:0x00000088; // type:object size:0xC scope:local +init$0000 = .bss:0x00000094; // type:object size:0x1 scope:local align:1 data:byte @5011 = .bss:0x00000098; // type:object size:0xC scope:local @5012 = .bss:0x000000A4; // type:object size:0xC scope:local @5013 = .bss:0x000000B0; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_b_oh/splits.txt b/config/GZ2J01/rels/d_a_b_oh/splits.txt index 63c656903c..1707d87f7a 100644 --- a/config/GZ2J01/rels/d_a_b_oh/splits.txt +++ b/config/GZ2J01/rels/d_a_b_oh/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_oh.cpp: diff --git a/config/GZ2J01/rels/d_a_b_oh/symbols.txt b/config/GZ2J01/rels/d_a_b_oh/symbols.txt index fac7433e0a..acd8008ea8 100644 --- a/config/GZ2J01/rels/d_a_b_oh/symbols.txt +++ b/config/GZ2J01/rels/d_a_b_oh/symbols.txt @@ -100,7 +100,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_150_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +data_8061DBB5 = .bss:0x00000045; // type:object size:0x1 data:byte @3645 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x10 scope:global data:byte boss = .bss:0x00000064; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_b_tn/splits.txt b/config/GZ2J01/rels/d_a_b_tn/splits.txt index c90af169cd..7345bf245e 100644 --- a/config/GZ2J01/rels/d_a_b_tn/splits.txt +++ b/config/GZ2J01/rels/d_a_b_tn/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_tn.cpp: diff --git a/config/GZ2J01/rels/d_a_b_tn/symbols.txt b/config/GZ2J01/rels/d_a_b_tn/symbols.txt index 8afe071729..09682538c9 100644 --- a/config/GZ2J01/rels/d_a_b_tn/symbols.txt +++ b/config/GZ2J01/rels/d_a_b_tn/symbols.txt @@ -269,7 +269,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000002B4; // type:object size:0x19 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_152_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3799 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3800 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3808 = .data:0x00000030; // type:object size:0x6 scope:local @@ -326,7 +327,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_152_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3936 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x30 scope:global data:byte @3949 = .bss:0x00000084; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_b_yo/splits.txt b/config/GZ2J01/rels/d_a_b_yo/splits.txt index 639db0fa1a..1bfd860136 100644 --- a/config/GZ2J01/rels/d_a_b_yo/splits.txt +++ b/config/GZ2J01/rels/d_a_b_yo/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_yo.cpp: diff --git a/config/GZ2J01/rels/d_a_b_yo/symbols.txt b/config/GZ2J01/rels/d_a_b_yo/symbols.txt index e0b000f008..fae6a702da 100644 --- a/config/GZ2J01/rels/d_a_b_yo/symbols.txt +++ b/config/GZ2J01/rels/d_a_b_yo/symbols.txt @@ -221,7 +221,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000240; // type:object size:0x2B scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_153_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_yo_src__22@unnamed@d_a_b_yo_cpp@ = .data:0x00000020; // type:object size:0x44 scope:global cc_yo_tg_src__22@unnamed@d_a_b_yo_cpp@ = .data:0x00000064; // type:object size:0x40 scope:global cc_yo_iron_src__22@unnamed@d_a_b_yo_cpp@ = .data:0x000000A4; // type:object size:0x40 scope:global @@ -279,7 +280,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_153_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3783 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x5C scope:global data:byte @3802 = .bss:0x000000B0; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_b_yo_ice/splits.txt b/config/GZ2J01/rels/d_a_b_yo_ice/splits.txt index 8349ae09b3..baa4f2e91c 100644 --- a/config/GZ2J01/rels/d_a_b_yo_ice/splits.txt +++ b/config/GZ2J01/rels/d_a_b_yo_ice/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_yo_ice.cpp: diff --git a/config/GZ2J01/rels/d_a_b_yo_ice/symbols.txt b/config/GZ2J01/rels/d_a_b_yo_ice/symbols.txt index 9db7229042..d57b91025f 100644 --- a/config/GZ2J01/rels/d_a_b_yo_ice/symbols.txt +++ b/config/GZ2J01/rels/d_a_b_yo_ice/symbols.txt @@ -109,7 +109,8 @@ yoi_fall_timer = .rodata:0x0000002C; // type:object size:0x28 scope:global @stringBase0 = .rodata:0x00000118; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_154_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_yo_src__26@unnamed@d_a_b_yo_ice_cpp@ = .data:0x00000020; // type:object size:0x44 scope:global cc_yo_iron_src__26@unnamed@d_a_b_yo_ice_cpp@ = .data:0x00000064; // type:object size:0x44 scope:global cc_yo_cam_src__26@unnamed@d_a_b_yo_ice_cpp@ = .data:0x000000A8; // type:object size:0x44 scope:global @@ -129,6 +130,6 @@ __vt__8cM3dGCyl = .data:0x00000214; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000220; // type:object size:0xC scope:global __vt__13daB_YOI_HIO_c = .data:0x0000022C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_154_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3771 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_b_zant/splits.txt b/config/GZ2J01/rels/d_a_b_zant/splits.txt index 89293dbc7f..2954410a88 100644 --- a/config/GZ2J01/rels/d_a_b_zant/splits.txt +++ b/config/GZ2J01/rels/d_a_b_zant/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_zant.cpp: diff --git a/config/GZ2J01/rels/d_a_b_zant/symbols.txt b/config/GZ2J01/rels/d_a_b_zant/symbols.txt index 12b31895c6..66d61f2185 100644 --- a/config/GZ2J01/rels/d_a_b_zant/symbols.txt +++ b/config/GZ2J01/rels/d_a_b_zant/symbols.txt @@ -288,7 +288,8 @@ damage_jump_speed$7712 = .rodata:0x0000024C; // type:object size:0x2C scope:loca @stringBase0 = .rodata:0x00000344; // type:object size:0x2B scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_155_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_zant_src__24@unnamed@d_a_b_zant_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global cc_zant_sword_src__24@unnamed@d_a_b_zant_cpp@ = .data:0x00000060; // type:object size:0x40 scope:global cc_zant_roll_src__24@unnamed@d_a_b_zant_cpp@ = .data:0x000000A0; // type:object size:0x44 scope:global @@ -344,7 +345,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_155_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @4164 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x44 scope:global data:byte @4182 = .bss:0x00000098; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_b_zant_magic/symbols.txt b/config/GZ2J01/rels/d_a_b_zant_magic/symbols.txt index 4436630984..97ce19d3ad 100644 --- a/config/GZ2J01/rels/d_a_b_zant_magic/symbols.txt +++ b/config/GZ2J01/rels/d_a_b_zant_magic/symbols.txt @@ -45,7 +45,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3940 = .rodata:0x00000048; // type:object size:0x4 scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_156_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_zant_src__30@unnamed@d_a_b_zant_magic_cpp@ = .data:0x00000020; // type:object size:0x4C scope:global cc_zant_src2__30@unnamed@d_a_b_zant_magic_cpp@ = .data:0x0000006C; // type:object size:0x40 scope:global cc_zant_src3__30@unnamed@d_a_b_zant_magic_cpp@ = .data:0x000000AC; // type:object size:0x40 scope:global diff --git a/config/GZ2J01/rels/d_a_b_zant_mobile/splits.txt b/config/GZ2J01/rels/d_a_b_zant_mobile/splits.txt index 80ce04e0f1..48fb27a5d2 100644 --- a/config/GZ2J01/rels/d_a_b_zant_mobile/splits.txt +++ b/config/GZ2J01/rels/d_a_b_zant_mobile/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_zant_mobile.cpp: diff --git a/config/GZ2J01/rels/d_a_b_zant_mobile/symbols.txt b/config/GZ2J01/rels/d_a_b_zant_mobile/symbols.txt index 3c965d209f..b291b25704 100644 --- a/config/GZ2J01/rels/d_a_b_zant_mobile/symbols.txt +++ b/config/GZ2J01/rels/d_a_b_zant_mobile/symbols.txt @@ -88,6 +88,6 @@ __vt__12J3DFrameCtrl = .data:0x000000F8; // type:object size:0xC scope:global __vt__14dBgS_ObjGndChk = .data:0x00000104; // type:object size:0x30 scope:global __vt__15daB_ZANTZ_HIO_c = .data:0x00000134; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_157_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3644 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_balloon_2D/splits.txt b/config/GZ2J01/rels/d_a_balloon_2D/splits.txt index 9180d9a115..be330b7a5c 100644 --- a/config/GZ2J01/rels/d_a_balloon_2D/splits.txt +++ b/config/GZ2J01/rels/d_a_balloon_2D/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_balloon_2D.cpp: diff --git a/config/GZ2J01/rels/d_a_bd/splits.txt b/config/GZ2J01/rels/d_a_bd/splits.txt index c01e402d7c..0c5664cb56 100644 --- a/config/GZ2J01/rels/d_a_bd/splits.txt +++ b/config/GZ2J01/rels/d_a_bd/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_bd.cpp: diff --git a/config/GZ2J01/rels/d_a_bd/symbols.txt b/config/GZ2J01/rels/d_a_bd/symbols.txt index 50537f86c5..0c0a76c15e 100644 --- a/config/GZ2J01/rels/d_a_bd/symbols.txt +++ b/config/GZ2J01/rels/d_a_bd/symbols.txt @@ -131,7 +131,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_60_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3937 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte @3946 = .bss:0x00000074; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_bg_obj/symbols.txt b/config/GZ2J01/rels/d_a_bg_obj/symbols.txt index 4ac4ffc810..31e6bf940e 100644 --- a/config/GZ2J01/rels/d_a_bg_obj/symbols.txt +++ b/config/GZ2J01/rels/d_a_bg_obj/symbols.txt @@ -79,7 +79,8 @@ l_cyl_src = .rodata:0x00000000; // type:object size:0x44 scope:global @stringBase0 = .rodata:0x00000068; // type:object size:0xA2 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_4_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_tri_src = .data:0x00000020; // type:object size:0x54 scope:global l_specName = .data:0x00000074; // type:object size:0x4 scope:global data:4byte @3761 = .data:0x00000078; // type:object size:0xC scope:local @@ -122,4 +123,4 @@ l_bmdName$3644 = .bss:0x00000000; // type:object size:0x10 scope:local l_btkName$3652 = .bss:0x00000010; // type:object size:0x10 scope:local l_brkName$3660 = .bss:0x00000020; // type:object size:0x10 scope:local l_dzbName$3668 = .bss:0x00000030; // type:object size:0x10 scope:local -lbl_4_bss_40 = .bss:0x00000040; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000040; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_boomerang/symbols.txt b/config/GZ2J01/rels/d_a_boomerang/symbols.txt index ad70b0f0a3..12a14138c2 100644 --- a/config/GZ2J01/rels/d_a_boomerang/symbols.txt +++ b/config/GZ2J01/rels/d_a_boomerang/symbols.txt @@ -124,7 +124,8 @@ l_lockSeFlg = .rodata:0x00000040; // type:object size:0x14 scope:global @stringBase0 = .rodata:0x00000140; // type:object size:0x14A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_46_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @5412 = .data:0x00000020; // type:object size:0xC scope:local data:4byte @5579 = .data:0x0000002C; // type:object size:0xC scope:local data:4byte l_atCpsSrc = .data:0x00000038; // type:object size:0x4C scope:global diff --git a/config/GZ2J01/rels/d_a_bullet/splits.txt b/config/GZ2J01/rels/d_a_bullet/splits.txt index 580fde4232..a68bf22432 100644 --- a/config/GZ2J01/rels/d_a_bullet/splits.txt +++ b/config/GZ2J01/rels/d_a_bullet/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_bullet.cpp: diff --git a/config/GZ2J01/rels/d_a_canoe/splits.txt b/config/GZ2J01/rels/d_a_canoe/splits.txt index c45ab13f2f..a4ad8e394c 100644 --- a/config/GZ2J01/rels/d_a_canoe/splits.txt +++ b/config/GZ2J01/rels/d_a_canoe/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_canoe.cpp: diff --git a/config/GZ2J01/rels/d_a_canoe/symbols.txt b/config/GZ2J01/rels/d_a_canoe/symbols.txt index 2d70658869..c1eea38106 100644 --- a/config/GZ2J01/rels/d_a_canoe/symbols.txt +++ b/config/GZ2J01/rels/d_a_canoe/symbols.txt @@ -40,7 +40,7 @@ _ctors = .ctors:0x00000000; // type:label scope:global __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global _dtors = .dtors:0x00000000; // type:label scope:global ...rodata.0 = .rodata:0x00000000; // type:label scope:local -@3766 = .rodata:0x00000000; // type:object size:0xC scope:local +lit_3766 = .rodata:0x00000000; // type:object size:0xC scope:local l_arcName = .rodata:0x0000000C; // type:object size:0x6 scope:global data:string l_arcName2 = .rodata:0x00000014; // type:object size:0x7 scope:global data:string l_arcName3 = .rodata:0x0000001C; // type:object size:0x8 scope:global data:string @@ -124,8 +124,10 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @5103 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte paddleRippleScale$5102 = .bss:0x00000058; // type:object size:0xC scope:local @5356 = .bss:0x00000064; // type:object size:0xC scope:local +init$0001 = .bss:0x00000070; // type:object size:0x1 scope:local align:1 data:byte bodyRippleScale$5355 = .bss:0x00000074; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000080; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000084; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_coach_2D/splits.txt b/config/GZ2J01/rels/d_a_coach_2D/splits.txt index 1f225391f5..6d1128a89f 100644 --- a/config/GZ2J01/rels/d_a_coach_2D/splits.txt +++ b/config/GZ2J01/rels/d_a_coach_2D/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_coach_2D.cpp: diff --git a/config/GZ2J01/rels/d_a_cow/splits.txt b/config/GZ2J01/rels/d_a_cow/splits.txt index 38d3de1d06..35666f2bdc 100644 --- a/config/GZ2J01/rels/d_a_cow/splits.txt +++ b/config/GZ2J01/rels/d_a_cow/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_cow.cpp: diff --git a/config/GZ2J01/rels/d_a_cow/symbols.txt b/config/GZ2J01/rels/d_a_cow/symbols.txt index 7974b9ba87..a039ab1331 100644 --- a/config/GZ2J01/rels/d_a_cow/symbols.txt +++ b/config/GZ2J01/rels/d_a_cow/symbols.txt @@ -200,7 +200,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000168; // type:object size:0x3E scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_163_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_sph_src__21@unnamed@d_a_cow_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global pen_dir__21@unnamed@d_a_cow_cpp@ = .data:0x00000060; // type:object size:0x2 scope:global data:2byte gate_dir__21@unnamed@d_a_cow_cpp@ = .data:0x00000062; // type:object size:0x2 scope:global data:2byte diff --git a/config/GZ2J01/rels/d_a_crod/symbols.txt b/config/GZ2J01/rels/d_a_crod/symbols.txt index f4f6486578..3110023bf4 100644 --- a/config/GZ2J01/rels/d_a_crod/symbols.txt +++ b/config/GZ2J01/rels/d_a_crod/symbols.txt @@ -44,4 +44,4 @@ __vt__10cCcD_GStts = .data:0x000000A8; // type:object size:0xC scope:global __vt__10dCcD_GStts = .data:0x000000B4; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x000000C0; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000CC; // type:object size:0xC scope:global -lbl_47_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_cstatue/splits.txt b/config/GZ2J01/rels/d_a_cstatue/splits.txt index e80e577aa1..ea8ebe0f7e 100644 --- a/config/GZ2J01/rels/d_a_cstatue/splits.txt +++ b/config/GZ2J01/rels/d_a_cstatue/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_cstatue.cpp: diff --git a/config/GZ2J01/rels/d_a_cstatue/symbols.txt b/config/GZ2J01/rels/d_a_cstatue/symbols.txt index 50fc49cbc5..1593aa886f 100644 --- a/config/GZ2J01/rels/d_a_cstatue/symbols.txt +++ b/config/GZ2J01/rels/d_a_cstatue/symbols.txt @@ -130,7 +130,8 @@ brkIdx$6115 = .rodata:0x00000308; // type:object size:0xA scope:local @6396 = .rodata:0x00000314; // type:object size:0x4 scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_164_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_atCpsSrc = .data:0x00000020; // type:object size:0x4C scope:global l_cylSrc = .data:0x0000006C; // type:object size:0x44 scope:global l_sphSrc = .data:0x000000B0; // type:object size:0x40 scope:global diff --git a/config/GZ2J01/rels/d_a_demo00/splits.txt b/config/GZ2J01/rels/d_a_demo00/splits.txt index 480c9e0411..a59a8f3eac 100644 --- a/config/GZ2J01/rels/d_a_demo00/splits.txt +++ b/config/GZ2J01/rels/d_a_demo00/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_demo00.cpp: diff --git a/config/GZ2J01/rels/d_a_demo00/symbols.txt b/config/GZ2J01/rels/d_a_demo00/symbols.txt index 9946a10262..616da0d0dc 100644 --- a/config/GZ2J01/rels/d_a_demo00/symbols.txt +++ b/config/GZ2J01/rels/d_a_demo00/symbols.txt @@ -42,7 +42,7 @@ _ctors = .ctors:0x00000000; // type:label scope:global __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global _dtors = .dtors:0x00000000; // type:label scope:global ...rodata.0 = .rodata:0x00000000; // type:label scope:local -@3727 = .rodata:0x00000000; // type:object size:0xC scope:local +lit_3727 = .rodata:0x00000000; // type:object size:0xC scope:local @4004 = .rodata:0x0000000C; // type:object size:0x4 scope:local align:4 data:float @4122 = .rodata:0x00000010; // type:object size:0x4 scope:local @4123 = .rodata:0x00000014; // type:object size:0x4 scope:local align:4 data:float @@ -116,7 +116,8 @@ l_itemNo$localstatic3$execute__10daDemo00_cFv = .rodata:0x0000006C; // type:obje @stringBase0 = .rodata:0x00000138; // type:object size:0x28 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_48_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_lightData = .data:0x00000020; // type:object size:0x18 scope:global @4662 = .data:0x00000038; // type:object size:0xC scope:local data:4byte @4676 = .data:0x00000044; // type:object size:0xC scope:local data:4byte diff --git a/config/GZ2J01/rels/d_a_demo_item/splits.txt b/config/GZ2J01/rels/d_a_demo_item/splits.txt index 8f26b5f468..6009d922bf 100644 --- a/config/GZ2J01/rels/d_a_demo_item/splits.txt +++ b/config/GZ2J01/rels/d_a_demo_item/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_demo_item.cpp: diff --git a/config/GZ2J01/rels/d_a_demo_item/symbols.txt b/config/GZ2J01/rels/d_a_demo_item/symbols.txt index 6b18be8eb5..50792b822e 100644 --- a/config/GZ2J01/rels/d_a_demo_item/symbols.txt +++ b/config/GZ2J01/rels/d_a_demo_item/symbols.txt @@ -96,6 +96,7 @@ l_wolf_offset = .bss:0x0000006C; // type:object size:0xC scope:global @3760 = .bss:0x00000078; // type:object size:0xC scope:local l_horse_offset = .bss:0x00000084; // type:object size:0xC scope:global @4275 = .bss:0x00000090; // type:object size:0xC scope:local +init$0000 = .bss:0x0000009C; // type:object size:0x1 scope:local align:1 data:byte @4278 = .bss:0x000000A0; // type:object size:0xC scope:local @4279 = .bss:0x000000AC; // type:object size:0xC scope:local offset_tbl$4274 = .bss:0x000000B8; // type:object size:0x24 scope:local diff --git a/config/GZ2J01/rels/d_a_do/splits.txt b/config/GZ2J01/rels/d_a_do/splits.txt index 4048a749bb..bcd5ed0814 100644 --- a/config/GZ2J01/rels/d_a_do/splits.txt +++ b/config/GZ2J01/rels/d_a_do/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_do.cpp: diff --git a/config/GZ2J01/rels/d_a_do/symbols.txt b/config/GZ2J01/rels/d_a_do/symbols.txt index 93efa62619..3547a91977 100644 --- a/config/GZ2J01/rels/d_a_do/symbols.txt +++ b/config/GZ2J01/rels/d_a_do/symbols.txt @@ -200,13 +200,15 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_165_bss_46 = .bss:0x00000046; // type:object size:0x1 data:byte +noFallCheck = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000046; // type:object size:0x1 scope:local align:1 data:byte @3657 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte target_info = .bss:0x00000074; // type:object size:0x14 scope:global target_info_count = .bss:0x00000088; // type:object size:0x4 scope:global data:4byte target_bgc = .bss:0x0000008C; // type:object size:0x14 scope:global @5578 = .bss:0x000000A0; // type:object size:0xC scope:local +init$0000 = .bss:0x000000AC; // type:object size:0x1 scope:local align:1 data:byte scc$5577 = .bss:0x000000B0; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000BC; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000C0; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_door_boss/symbols.txt b/config/GZ2J01/rels/d_a_door_boss/symbols.txt index 5854691dc0..de7c4701a4 100644 --- a/config/GZ2J01/rels/d_a_door_boss/symbols.txt +++ b/config/GZ2J01/rels/d_a_door_boss/symbols.txt @@ -59,7 +59,8 @@ l_staff_name = .rodata:0x00000058; // type:object size:0xD scope:global data:str @stringBase0 = .rodata:0x00000070; // type:object size:0x9C scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_166_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double action_table$3817 = .data:0x00000020; // type:object size:0x2C scope:local @3939 = .data:0x0000004C; // type:object size:0x2C scope:local @3938 = .data:0x00000078; // type:object size:0x2C scope:local @@ -73,4 +74,4 @@ g_profile_BOSS_DOOR = .data:0x00000124; // type:object size:0x30 scope:global __vt__12dBgS_AcchCir = .data:0x00000154; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000160; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x00000184; // type:object size:0xC scope:global -lbl_166_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_door_bossL1/symbols.txt b/config/GZ2J01/rels/d_a_door_bossL1/symbols.txt index 07d58a1768..457df5aa81 100644 --- a/config/GZ2J01/rels/d_a_door_bossL1/symbols.txt +++ b/config/GZ2J01/rels/d_a_door_bossL1/symbols.txt @@ -92,7 +92,8 @@ l_lv6_eff_b$4257 = .rodata:0x00000074; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000C8; // type:object size:0x31A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_64_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_stageName$3673 = .data:0x00000020; // type:object size:0x50 scope:local @3700 = .data:0x00000070; // type:object size:0x28 scope:local @3713 = .data:0x00000098; // type:object size:0x28 scope:local @@ -110,4 +111,4 @@ g_profile_L1BOSS_DOOR = .data:0x00000240; // type:object size:0x30 scope:global __vt__12dBgS_AcchCir = .data:0x00000270; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000027C; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000002A0; // type:object size:0xC scope:global -lbl_64_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_door_bossL5/symbols.txt b/config/GZ2J01/rels/d_a_door_bossL5/symbols.txt index 4e5f4f1f5b..e693aa1d4d 100644 --- a/config/GZ2J01/rels/d_a_door_bossL5/symbols.txt +++ b/config/GZ2J01/rels/d_a_door_bossL5/symbols.txt @@ -69,7 +69,8 @@ l_staff_name = .rodata:0x00000034; // type:object size:0xD scope:global data:str @stringBase0 = .rodata:0x00000080; // type:object size:0xAA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_167_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double action_table$3861 = .data:0x00000020; // type:object size:0x38 scope:local @3952 = .data:0x00000058; // type:object size:0x2C scope:local @3951 = .data:0x00000084; // type:object size:0x38 scope:local @@ -83,4 +84,4 @@ g_profile_L5BOSS_DOOR = .data:0x0000013C; // type:object size:0x30 scope:global __vt__12dBgS_AcchCir = .data:0x0000016C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000178; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x0000019C; // type:object size:0xC scope:global -lbl_167_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_door_dbdoor00/symbols.txt b/config/GZ2J01/rels/d_a_door_dbdoor00/symbols.txt index 9739e8626d..16ad902a8b 100644 --- a/config/GZ2J01/rels/d_a_door_dbdoor00/symbols.txt +++ b/config/GZ2J01/rels/d_a_door_dbdoor00/symbols.txt @@ -52,7 +52,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000038; // type:object size:0xF6 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_6_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmd_base_name = .data:0x00000020; // type:object size:0x4 scope:global data:4byte action_table$3865 = .data:0x00000024; // type:object size:0x24 scope:local @3957 = .data:0x00000048; // type:object size:0x24 scope:local @@ -66,4 +67,4 @@ l_action$4091 = .data:0x000000B4; // type:object size:0x48 scope:local l_daDbdoor00_Method = .data:0x000000FC; // type:object size:0x20 scope:global g_profile_DBDOOR = .data:0x0000011C; // type:object size:0x30 scope:global l_bmdName$3699 = .bss:0x00000000; // type:object size:0x20 scope:local -lbl_6_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_door_knob00/symbols.txt b/config/GZ2J01/rels/d_a_door_knob00/symbols.txt index 522a4478c5..f7a5fa75d2 100644 --- a/config/GZ2J01/rels/d_a_door_knob00/symbols.txt +++ b/config/GZ2J01/rels/d_a_door_knob00/symbols.txt @@ -75,7 +75,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000005C; // type:object size:0x1B0 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_7_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmd_base_name = .data:0x00000020; // type:object size:0x4 scope:global data:4byte ev_name_table$4009 = .data:0x00000024; // type:object size:0x1C scope:local action_table$4177 = .data:0x00000040; // type:object size:0x40 scope:local @@ -95,4 +96,4 @@ l_daKnob20_Method = .data:0x000001C4; // type:object size:0x20 scope:global g_profile_KNOB20 = .data:0x000001E4; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000214; // type:object size:0xC scope:global l_bmdName$3809 = .bss:0x00000000; // type:object size:0x20 scope:local -lbl_7_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_door_mbossL1/symbols.txt b/config/GZ2J01/rels/d_a_door_mbossL1/symbols.txt index 23cf9cafa1..bb30c89b06 100644 --- a/config/GZ2J01/rels/d_a_door_mbossL1/symbols.txt +++ b/config/GZ2J01/rels/d_a_door_mbossL1/symbols.txt @@ -142,7 +142,8 @@ l_eff_id_lv4$4706 = .rodata:0x00000094; // type:object size:0xA scope:local @stringBase0 = .rodata:0x00000108; // type:object size:0x310 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_168_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_door_open_demo = .data:0x00000020; // type:object size:0x2C scope:global l_door_open_demoB = .data:0x0000004C; // type:object size:0x2C scope:global l_door_open_demoLv5 = .data:0x00000078; // type:object size:0x10 scope:global @@ -167,4 +168,4 @@ __vt__14dBgS_ObjGndChk = .data:0x00000358; // type:object size:0x30 scope:global __vt__12dBgS_AcchCir = .data:0x00000388; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000394; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000003B8; // type:object size:0xC scope:global -lbl_168_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_door_push/symbols.txt b/config/GZ2J01/rels/d_a_door_push/symbols.txt index fa0829dece..b6c44fa00a 100644 --- a/config/GZ2J01/rels/d_a_door_push/symbols.txt +++ b/config/GZ2J01/rels/d_a_door_push/symbols.txt @@ -51,7 +51,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000004C; // type:object size:0x36 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_169_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cull_box = .data:0x00000024; // type:object size:0x18 scope:global align:4 data:float @3792 = .data:0x0000003C; // type:object size:0xC scope:local data:4byte @@ -64,5 +65,5 @@ action_table$3910 = .data:0x0000009C; // type:object size:0xC scope:local daDoorPush_METHODS = .data:0x000000A8; // type:object size:0x20 scope:global g_profile_PushDoor = .data:0x000000C8; // type:object size:0x30 scope:global __vt__12daDoorPush_c = .data:0x000000F8; // type:object size:0x28 scope:global -lbl_169_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_169_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_door_shutter/symbols.txt b/config/GZ2J01/rels/d_a_door_shutter/symbols.txt index 746a9c1869..74d9bd8e64 100644 --- a/config/GZ2J01/rels/d_a_door_shutter/symbols.txt +++ b/config/GZ2J01/rels/d_a_door_shutter/symbols.txt @@ -138,7 +138,8 @@ l_eff_id$4449 = .rodata:0x00000044; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000B8; // type:object size:0x5A3 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_8_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3980 = .data:0x00000020; // type:object size:0x34 scope:local @4126 = .data:0x00000054; // type:object size:0x34 scope:local @4496 = .data:0x00000088; // type:object size:0x34 scope:local diff --git a/config/GZ2J01/rels/d_a_dshutter/symbols.txt b/config/GZ2J01/rels/d_a_dshutter/symbols.txt index 77fdc33f3d..8884706b26 100644 --- a/config/GZ2J01/rels/d_a_dshutter/symbols.txt +++ b/config/GZ2J01/rels/d_a_dshutter/symbols.txt @@ -39,7 +39,8 @@ l_heap_size = .rodata:0x00000018; // type:object size:0xC scope:global @stringBase0 = .rodata:0x0000003C; // type:object size:0x1C scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_10_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0xC scope:global @3631 = .data:0x0000002C; // type:object size:0xC scope:local @3632 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_e_ai/splits.txt b/config/GZ2J01/rels/d_a_e_ai/splits.txt index baa5914f6b..8effc34a59 100644 --- a/config/GZ2J01/rels/d_a_e_ai/splits.txt +++ b/config/GZ2J01/rels/d_a_e_ai/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ai.cpp: diff --git a/config/GZ2J01/rels/d_a_e_ai/symbols.txt b/config/GZ2J01/rels/d_a_e_ai/symbols.txt index 6ab2257461..5a6632ebda 100644 --- a/config/GZ2J01/rels/d_a_e_ai/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_ai/symbols.txt @@ -95,7 +95,8 @@ shield_sph_src$3818 = .rodata:0x0000007C; // type:object size:0x40 scope:local @stringBase0 = .rodata:0x0000013C; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_170_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3668 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3669 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3677 = .data:0x00000030; // type:object size:0x6 scope:local @@ -112,6 +113,6 @@ __vt__12dBgS_ObjAcch = .data:0x00000114; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x00000138; // type:object size:0xC scope:global __vt__12daE_AI_HIO_c = .data:0x00000144; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_170_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3805 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x20 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_arrow/splits.txt b/config/GZ2J01/rels/d_a_e_arrow/splits.txt index 13f6223baa..706fc8f133 100644 --- a/config/GZ2J01/rels/d_a_e_arrow/splits.txt +++ b/config/GZ2J01/rels/d_a_e_arrow/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_arrow.cpp: diff --git a/config/GZ2J01/rels/d_a_e_arrow/symbols.txt b/config/GZ2J01/rels/d_a_e_arrow/symbols.txt index 77743d7284..7eedab5b3f 100644 --- a/config/GZ2J01/rels/d_a_e_arrow/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_arrow/symbols.txt @@ -87,7 +87,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000EC; // type:object size:0xB scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_171_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double fire_name$4663 = .data:0x00000020; // type:object size:0x8 scope:local at_sph_src$5035 = .data:0x00000028; // type:object size:0x40 scope:local tg_sph_src$5036 = .data:0x00000068; // type:object size:0x40 scope:local diff --git a/config/GZ2J01/rels/d_a_e_ba/splits.txt b/config/GZ2J01/rels/d_a_e_ba/splits.txt index 6e14363e38..5b53c9a3b1 100644 --- a/config/GZ2J01/rels/d_a_e_ba/splits.txt +++ b/config/GZ2J01/rels/d_a_e_ba/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ba.cpp: diff --git a/config/GZ2J01/rels/d_a_e_ba/symbols.txt b/config/GZ2J01/rels/d_a_e_ba/symbols.txt index e50c2b6ee3..ffb8db7a24 100644 --- a/config/GZ2J01/rels/d_a_e_ba/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_ba/symbols.txt @@ -94,7 +94,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000D0; // type:object size:0xF scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_172_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3826 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3827 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3835 = .data:0x00000030; // type:object size:0x6 scope:local @@ -113,7 +114,7 @@ __vt__8cM3dGAab = .data:0x00000154; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000160; // type:object size:0x24 scope:global __vt__12daE_BA_HIO_c = .data:0x00000184; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_172_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3963 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte check_index$4162 = .bss:0x00000034; // type:object size:0xFF scope:local data:byte diff --git a/config/GZ2J01/rels/d_a_e_bee/splits.txt b/config/GZ2J01/rels/d_a_e_bee/splits.txt index 07fbd9ead7..24515fbaeb 100644 --- a/config/GZ2J01/rels/d_a_e_bee/splits.txt +++ b/config/GZ2J01/rels/d_a_e_bee/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_bee.cpp: diff --git a/config/GZ2J01/rels/d_a_e_bee/symbols.txt b/config/GZ2J01/rels/d_a_e_bee/symbols.txt index a3385370eb..0e3b5a180f 100644 --- a/config/GZ2J01/rels/d_a_e_bee/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_bee/symbols.txt @@ -106,11 +106,12 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_173_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3765 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x10 scope:global data:byte -lbl_173_bss_64 = .bss:0x00000064; // type:object size:0x1 data:byte +ccCylSet = .bss:0x00000064; // type:object size:0x1 data:byte @4455 = .bss:0x00000068; // type:object size:0xC scope:local +init$0000 = .bss:0x00000074; // type:object size:0x1 scope:local align:1 data:byte non$4454 = .bss:0x00000078; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000084; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000088; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_e_bg/splits.txt b/config/GZ2J01/rels/d_a_e_bg/splits.txt index 3dfd48865c..ef7b3fe271 100644 --- a/config/GZ2J01/rels/d_a_e_bg/splits.txt +++ b/config/GZ2J01/rels/d_a_e_bg/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_bg.cpp: diff --git a/config/GZ2J01/rels/d_a_e_bg/symbols.txt b/config/GZ2J01/rels/d_a_e_bg/symbols.txt index cc3fcbdef7..dbc6558b68 100644 --- a/config/GZ2J01/rels/d_a_e_bg/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_bg/symbols.txt @@ -105,6 +105,6 @@ __vt__12dBgS_ObjAcch = .data:0x00000160; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x00000184; // type:object size:0xC scope:global __vt__12daE_BG_HIO_c = .data:0x00000190; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_174_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3763 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x24 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_bi/splits.txt b/config/GZ2J01/rels/d_a_e_bi/splits.txt index 58283d77c8..653298655a 100644 --- a/config/GZ2J01/rels/d_a_e_bi/splits.txt +++ b/config/GZ2J01/rels/d_a_e_bi/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_bi.cpp: diff --git a/config/GZ2J01/rels/d_a_e_bi/symbols.txt b/config/GZ2J01/rels/d_a_e_bi/symbols.txt index 9767922c87..e3499dba63 100644 --- a/config/GZ2J01/rels/d_a_e_bi/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_bi/symbols.txt @@ -101,7 +101,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000EC; // type:object size:0x12 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_175_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3782 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3783 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3791 = .data:0x00000030; // type:object size:0x6 scope:local @@ -139,10 +140,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_175_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3919 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte @4522 = .bss:0x00000070; // type:object size:0xC scope:local +init$0000 = .bss:0x0000007C; // type:object size:0x1 scope:local align:1 data:byte sc$4521 = .bss:0x00000080; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000008C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000090; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_e_bs/splits.txt b/config/GZ2J01/rels/d_a_e_bs/splits.txt index 52104b5bdc..4683bf1c88 100644 --- a/config/GZ2J01/rels/d_a_e_bs/splits.txt +++ b/config/GZ2J01/rels/d_a_e_bs/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_bs.cpp: diff --git a/config/GZ2J01/rels/d_a_e_bs/symbols.txt b/config/GZ2J01/rels/d_a_e_bs/symbols.txt index 9cdadcfd58..c1fdf1eb21 100644 --- a/config/GZ2J01/rels/d_a_e_bs/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_bs/symbols.txt @@ -96,7 +96,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000E0; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_177_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3667 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3668 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3676 = .data:0x00000030; // type:object size:0x6 scope:local @@ -115,6 +116,6 @@ __vt__8cM3dGAab = .data:0x00000184; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000190; // type:object size:0x24 scope:global __vt__12daE_BS_HIO_c = .data:0x000001B4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_177_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3804 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x20 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_bu/splits.txt b/config/GZ2J01/rels/d_a_e_bu/splits.txt index d099d0c2a5..cb43e2362d 100644 --- a/config/GZ2J01/rels/d_a_e_bu/splits.txt +++ b/config/GZ2J01/rels/d_a_e_bu/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_bu.cpp: diff --git a/config/GZ2J01/rels/d_a_e_bu/symbols.txt b/config/GZ2J01/rels/d_a_e_bu/symbols.txt index 3570c1e7ee..a79afabe0a 100644 --- a/config/GZ2J01/rels/d_a_e_bu/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_bu/symbols.txt @@ -95,7 +95,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000E0; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_178_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3667 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3668 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3676 = .data:0x00000030; // type:object size:0x6 scope:local @@ -114,7 +115,7 @@ __vt__8cM3dGAab = .data:0x00000194; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000001A0; // type:object size:0x24 scope:global __vt__12daE_BU_HIO_c = .data:0x000001C4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_178_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3804 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte check_index$4007 = .bss:0x00000034; // type:object size:0xFF scope:local data:byte diff --git a/config/GZ2J01/rels/d_a_e_bug/splits.txt b/config/GZ2J01/rels/d_a_e_bug/splits.txt index ab9630a930..4327da7562 100644 --- a/config/GZ2J01/rels/d_a_e_bug/splits.txt +++ b/config/GZ2J01/rels/d_a_e_bug/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_bug.cpp: diff --git a/config/GZ2J01/rels/d_a_e_bug/symbols.txt b/config/GZ2J01/rels/d_a_e_bug/symbols.txt index fb1cfb392a..a2af9f75b5 100644 --- a/config/GZ2J01/rels/d_a_e_bug/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_bug/symbols.txt @@ -113,15 +113,15 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_179_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3824 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x10 scope:global data:byte -lbl_179_bss_64 = .bss:0x00000064; // type:object size:0x1 data:byte -lbl_179_bss_65 = .bss:0x00000065; // type:object size:0x1 data:byte +l_roomNo = .bss:0x00000064; // type:object size:0x1 scope:local data:byte +data_80697E8D = .bss:0x00000065; // type:object size:0x1 scope:local data:byte @3831 = .bss:0x00000068; // type:object size:0xC scope:local at_pos = .bss:0x00000074; // type:object size:0xC scope:global align:4 data:float at_size = .bss:0x00000080; // type:object size:0x4 scope:global -lbl_179_bss_84 = .bss:0x00000084; // type:object size:0x1 data:byte +data_80697EAC = .bss:0x00000084; // type:object size:0x1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000088; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x0000008C; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000090; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_e_cr/splits.txt b/config/GZ2J01/rels/d_a_e_cr/splits.txt index 1e0c62a5d5..84d4c3ce75 100644 --- a/config/GZ2J01/rels/d_a_e_cr/splits.txt +++ b/config/GZ2J01/rels/d_a_e_cr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_cr.cpp: diff --git a/config/GZ2J01/rels/d_a_e_cr/symbols.txt b/config/GZ2J01/rels/d_a_e_cr/symbols.txt index d1e5c1742d..43cf6affb0 100644 --- a/config/GZ2J01/rels/d_a_e_cr/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_cr/symbols.txt @@ -70,7 +70,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000090; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_180_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3667 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3668 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3676 = .data:0x00000030; // type:object size:0x6 scope:local @@ -85,6 +86,6 @@ __vt__8cM3dGAab = .data:0x000000F8; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000104; // type:object size:0x24 scope:global __vt__12daE_CR_HIO_c = .data:0x00000128; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_180_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3804 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x14 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_db/splits.txt b/config/GZ2J01/rels/d_a_e_db/splits.txt index 04791bb43c..ae0869a6ab 100644 --- a/config/GZ2J01/rels/d_a_e_db/splits.txt +++ b/config/GZ2J01/rels/d_a_e_db/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_db.cpp: diff --git a/config/GZ2J01/rels/d_a_e_db/symbols.txt b/config/GZ2J01/rels/d_a_e_db/symbols.txt index 7d1133e426..c8338106c1 100644 --- a/config/GZ2J01/rels/d_a_e_db/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_db/symbols.txt @@ -139,7 +139,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000160; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_182_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3781 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3782 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3790 = .data:0x00000030; // type:object size:0x6 scope:local @@ -163,6 +164,6 @@ __vt__8cM3dGAab = .data:0x000002F0; // type:object size:0xC scope:global __vt__18mDoExt_3DlineMat_c = .data:0x000002FC; // type:object size:0x14 scope:global __vt__12daE_DB_HIO_c = .data:0x00000310; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_182_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3918 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x18 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_dd/splits.txt b/config/GZ2J01/rels/d_a_e_dd/splits.txt index 31e1c647ec..5fb2c94238 100644 --- a/config/GZ2J01/rels/d_a_e_dd/splits.txt +++ b/config/GZ2J01/rels/d_a_e_dd/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_dd.cpp: diff --git a/config/GZ2J01/rels/d_a_e_dd/symbols.txt b/config/GZ2J01/rels/d_a_e_dd/symbols.txt index b25e9888b7..f32494aabc 100644 --- a/config/GZ2J01/rels/d_a_e_dd/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_dd/symbols.txt @@ -109,7 +109,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000F0; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_184_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3782 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3783 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3791 = .data:0x00000030; // type:object size:0x6 scope:local @@ -133,7 +134,7 @@ __vt__12dBgS_ObjAcch = .data:0x000001B0; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000001D4; // type:object size:0xC scope:global __vt__12daE_DD_HIO_c = .data:0x000001E0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_184_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3919 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x28 scope:global data:byte check_index$4196 = .bss:0x00000040; // type:object size:0xFF scope:local diff --git a/config/GZ2J01/rels/d_a_e_df/splits.txt b/config/GZ2J01/rels/d_a_e_df/splits.txt index c29b8e5455..0c09a27f69 100644 --- a/config/GZ2J01/rels/d_a_e_df/splits.txt +++ b/config/GZ2J01/rels/d_a_e_df/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_df.cpp: diff --git a/config/GZ2J01/rels/d_a_e_df/symbols.txt b/config/GZ2J01/rels/d_a_e_df/symbols.txt index b36c3a5a78..da9e8d0dc7 100644 --- a/config/GZ2J01/rels/d_a_e_df/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_df/symbols.txt @@ -82,9 +82,11 @@ ccCylSrc$3961 = .rodata:0x0000002C; // type:object size:0x44 scope:local @4627 = .rodata:0x000000C4; // type:object size:0x4 scope:local align:4 data:float @4811 = .rodata:0x000000C8; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000CC; // type:object size:0x5 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_185_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3795 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3796 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3804 = .data:0x00000030; // type:object size:0x6 scope:local @@ -96,6 +98,6 @@ __vt__8cM3dGCyl = .data:0x000000A0; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x000000AC; // type:object size:0xC scope:global __vt__12daE_DF_HIO_c = .data:0x000000B8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_185_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3932 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_dk/splits.txt b/config/GZ2J01/rels/d_a_e_dk/splits.txt index d180106753..440de014bc 100644 --- a/config/GZ2J01/rels/d_a_e_dk/splits.txt +++ b/config/GZ2J01/rels/d_a_e_dk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_dk.cpp: diff --git a/config/GZ2J01/rels/d_a_e_dk/symbols.txt b/config/GZ2J01/rels/d_a_e_dk/symbols.txt index 7dfe9681f6..780a1d1ab5 100644 --- a/config/GZ2J01/rels/d_a_e_dk/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_dk/symbols.txt @@ -105,7 +105,8 @@ dk_btk_name__22@unnamed@d_a_e_dk_cpp@ = .rodata:0x00000014; // type:object size: @stringBase0 = .rodata:0x000000F0; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_186_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_dk_src__22@unnamed@d_a_e_dk_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global cc_dk_at_src__22@unnamed@d_a_e_dk_cpp@ = .data:0x00000060; // type:object size:0x40 scope:global cc_dk_core_src__22@unnamed@d_a_e_dk_cpp@ = .data:0x000000A0; // type:object size:0x40 scope:global @@ -122,6 +123,6 @@ __vt__12dBgS_ObjAcch = .data:0x0000017C; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000001A0; // type:object size:0xC scope:global __vt__12daE_DK_HIO_c = .data:0x000001AC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_186_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +data_806AD7F8 = .bss:0x00000008; // type:object size:0x1 scope:local data:byte @3759 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x18 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_dn/splits.txt b/config/GZ2J01/rels/d_a_e_dn/splits.txt index 3dec0f57eb..091f7de8b8 100644 --- a/config/GZ2J01/rels/d_a_e_dn/splits.txt +++ b/config/GZ2J01/rels/d_a_e_dn/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_dn.cpp: diff --git a/config/GZ2J01/rels/d_a_e_dn/symbols.txt b/config/GZ2J01/rels/d_a_e_dn/symbols.txt index 74cb291a64..82bee14c8b 100644 --- a/config/GZ2J01/rels/d_a_e_dn/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_dn/symbols.txt @@ -172,7 +172,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000188; // type:object size:0xC scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_65_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3668 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3669 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3677 = .data:0x00000030; // type:object size:0x6 scope:local @@ -218,7 +219,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_65_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3805 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x28 scope:global data:byte target_info = .bss:0x0000007C; // type:object size:0x28 scope:global diff --git a/config/GZ2J01/rels/d_a_e_dt/splits.txt b/config/GZ2J01/rels/d_a_e_dt/splits.txt index b0863c0ccd..2bde2c4c57 100644 --- a/config/GZ2J01/rels/d_a_e_dt/splits.txt +++ b/config/GZ2J01/rels/d_a_e_dt/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_dt.cpp: diff --git a/config/GZ2J01/rels/d_a_e_dt/symbols.txt b/config/GZ2J01/rels/d_a_e_dt/symbols.txt index 7830955398..3832bccc63 100644 --- a/config/GZ2J01/rels/d_a_e_dt/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_dt/symbols.txt @@ -255,9 +255,9 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_187_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3787 = .bss:0x00000048; // type:object size:0xC scope:local -l_HIO = .bss:0x00000054; // type:object size:0x30 scope:global data:byte +l_HIO = .bss:0x00000054; // type:object size:0x30 scope:local data:byte mDt_OtamaNum__6E_DT_n = .bss:0x00000084; // type:object size:0x4 scope:global data:4byte mDt_OtamaNo__6E_DT_n = .bss:0x00000088; // type:object size:0x50 scope:global m_fall_no__6E_DT_n = .bss:0x000000D8; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_e_fb/splits.txt b/config/GZ2J01/rels/d_a_e_fb/splits.txt index 764e18f891..b043402c97 100644 --- a/config/GZ2J01/rels/d_a_e_fb/splits.txt +++ b/config/GZ2J01/rels/d_a_e_fb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_fb.cpp: diff --git a/config/GZ2J01/rels/d_a_e_fb/symbols.txt b/config/GZ2J01/rels/d_a_e_fb/symbols.txt index e715ea9ef6..7e54c462a8 100644 --- a/config/GZ2J01/rels/d_a_e_fb/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_fb/symbols.txt @@ -114,7 +114,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_HIOInit = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3657 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x24 scope:global data:byte mFireTimer = .bss:0x00000078; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_e_fk/splits.txt b/config/GZ2J01/rels/d_a_e_fk/splits.txt index 6bda4f5c6b..50a0f28b85 100644 --- a/config/GZ2J01/rels/d_a_e_fk/splits.txt +++ b/config/GZ2J01/rels/d_a_e_fk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_fk.cpp: diff --git a/config/GZ2J01/rels/d_a_e_fk/symbols.txt b/config/GZ2J01/rels/d_a_e_fk/symbols.txt index e86f8cc383..2826afbdf2 100644 --- a/config/GZ2J01/rels/d_a_e_fk/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_fk/symbols.txt @@ -132,7 +132,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_189_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3843 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x14 scope:global data:byte s_dis__22@unnamed@d_a_e_fk_cpp@ = .bss:0x00000068; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_e_fm/splits.txt b/config/GZ2J01/rels/d_a_e_fm/splits.txt index 4694668680..56f30c0aa8 100644 --- a/config/GZ2J01/rels/d_a_e_fm/splits.txt +++ b/config/GZ2J01/rels/d_a_e_fm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_fm.cpp: diff --git a/config/GZ2J01/rels/d_a_e_fm/symbols.txt b/config/GZ2J01/rels/d_a_e_fm/symbols.txt index 0e2314ec8c..dc78104dee 100644 --- a/config/GZ2J01/rels/d_a_e_fm/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_fm/symbols.txt @@ -240,7 +240,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000028C; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_66_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double h_id$3853 = .data:0x00000020; // type:object size:0x6 scope:local chain_z = .data:0x00000028; // type:object size:0x64 scope:global tame_name$4558 = .data:0x0000008C; // type:object size:0x4 scope:local @@ -302,7 +303,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_66_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3772 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0xB0 scope:global data:byte @3819 = .bss:0x00000104; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_e_fs/splits.txt b/config/GZ2J01/rels/d_a_e_fs/splits.txt index 4c707c74c0..0ad263ab26 100644 --- a/config/GZ2J01/rels/d_a_e_fs/splits.txt +++ b/config/GZ2J01/rels/d_a_e_fs/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_fs.cpp: diff --git a/config/GZ2J01/rels/d_a_e_fs/symbols.txt b/config/GZ2J01/rels/d_a_e_fs/symbols.txt index c47f0979a6..95c52af595 100644 --- a/config/GZ2J01/rels/d_a_e_fs/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_fs/symbols.txt @@ -90,7 +90,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000D8; // type:object size:0x1A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_190_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3796 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3797 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3805 = .data:0x00000030; // type:object size:0x6 scope:local @@ -128,7 +129,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local s_AtCount__22@unnamed@d_a_e_fs_cpp@ = .bss:0x00000046; // type:object size:0x2 scope:global data:2byte -hioInit = .bss:0x00000048; // type:object size:0x1 data:byte +hio_set = .bss:0x00000048; // type:object size:0x1 scope:local align:1 data:byte @3933 = .bss:0x0000004C; // type:object size:0xC scope:local l_HIO = .bss:0x00000058; // type:object size:0x1C scope:global data:byte @4275 = .bss:0x00000074; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_e_fz/splits.txt b/config/GZ2J01/rels/d_a_e_fz/splits.txt index c4e0d9a5e5..c475968316 100644 --- a/config/GZ2J01/rels/d_a_e_fz/splits.txt +++ b/config/GZ2J01/rels/d_a_e_fz/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_fz.cpp: diff --git a/config/GZ2J01/rels/d_a_e_fz/symbols.txt b/config/GZ2J01/rels/d_a_e_fz/symbols.txt index fb704bf0fc..f17325b624 100644 --- a/config/GZ2J01/rels/d_a_e_fz/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_fz/symbols.txt @@ -92,7 +92,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000BC; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_191_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3682 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3683 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3691 = .data:0x00000030; // type:object size:0x6 scope:local @@ -110,6 +111,6 @@ __vt__8cM3dGAab = .data:0x0000015C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000168; // type:object size:0x24 scope:global __vt__12daE_FZ_HIO_c = .data:0x0000018C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_191_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +data_806C1BA0 = .bss:0x00000008; // type:object size:0x1 scope:local data:byte @3819 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x38 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_ga/splits.txt b/config/GZ2J01/rels/d_a_e_ga/splits.txt index 9eedebfb9b..a593112a61 100644 --- a/config/GZ2J01/rels/d_a_e_ga/splits.txt +++ b/config/GZ2J01/rels/d_a_e_ga/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ga.cpp: diff --git a/config/GZ2J01/rels/d_a_e_ga/symbols.txt b/config/GZ2J01/rels/d_a_e_ga/symbols.txt index c0e1315d30..ea080e9058 100644 --- a/config/GZ2J01/rels/d_a_e_ga/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_ga/symbols.txt @@ -41,6 +41,6 @@ l_daE_Ga_Method = .data:0x00000000; // type:object size:0x20 scope:global g_profile_E_GA = .data:0x00000020; // type:object size:0x30 scope:global __vt__12daE_Ga_HIO_c = .data:0x00000050; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_67_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3641 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_gb/splits.txt b/config/GZ2J01/rels/d_a_e_gb/splits.txt index d6d78508ea..edd944731f 100644 --- a/config/GZ2J01/rels/d_a_e_gb/splits.txt +++ b/config/GZ2J01/rels/d_a_e_gb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_gb.cpp: diff --git a/config/GZ2J01/rels/d_a_e_gb/symbols.txt b/config/GZ2J01/rels/d_a_e_gb/symbols.txt index 1d50e80adb..6d64fa8b0c 100644 --- a/config/GZ2J01/rels/d_a_e_gb/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_gb/symbols.txt @@ -166,7 +166,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000001D0; // type:object size:0xC scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_192_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3785 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3786 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3794 = .data:0x00000030; // type:object size:0x6 scope:local @@ -179,7 +180,7 @@ eno$4864 = .data:0x000000F4; // type:object size:0xA scope:local key_eno$5459 = .data:0x00000100; // type:object size:0x4 scope:local head_cc_sph_src$5811 = .data:0x00000104; // type:object size:0x40 scope:local body_cyl_src$5812 = .data:0x00000144; // type:object size:0x44 scope:local -l_daE_GB_Method = .data:0x00000188; // type:object size:0x20 scope:global +l_daE_GB_Method = .data:0x00000188; // type:object size:0x20 scope:local g_profile_E_GB = .data:0x000001A8; // type:object size:0x30 scope:global __vt__10cCcD_GStts = .data:0x000001D8; // type:object size:0xC scope:global __vt__10dCcD_GStts = .data:0x000001E4; // type:object size:0xC scope:global @@ -191,6 +192,6 @@ __vt__8cM3dGAab = .data:0x00000238; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x00000244; // type:object size:0xC scope:global __vt__12daE_GB_HIO_c = .data:0x00000250; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_192_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +data_806C7928 = .bss:0x00000008; // type:object size:0x1 scope:local data:byte @3922 = .bss:0x0000000C; // type:object size:0xC scope:local -l_HIO = .bss:0x00000018; // type:object size:0x20 scope:global data:byte +l_HIO = .bss:0x00000018; // type:object size:0x20 scope:local data:byte diff --git a/config/GZ2J01/rels/d_a_e_ge/splits.txt b/config/GZ2J01/rels/d_a_e_ge/splits.txt index 60894697a0..38aa83d186 100644 --- a/config/GZ2J01/rels/d_a_e_ge/splits.txt +++ b/config/GZ2J01/rels/d_a_e_ge/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ge.cpp: diff --git a/config/GZ2J01/rels/d_a_e_ge/symbols.txt b/config/GZ2J01/rels/d_a_e_ge/symbols.txt index d8d6efa9f8..9c56f935e0 100644 --- a/config/GZ2J01/rels/d_a_e_ge/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_ge/symbols.txt @@ -126,7 +126,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000010C; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_193_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3783 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3784 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3792 = .data:0x00000030; // type:object size:0x6 scope:local @@ -152,7 +153,7 @@ __vt__8cM3dGAab = .data:0x000001FC; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000208; // type:object size:0x24 scope:global __vt__12daE_GE_HIO_c = .data:0x0000022C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_193_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3920 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x34 scope:global data:byte target_count = .bss:0x0000004C; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_e_gi/splits.txt b/config/GZ2J01/rels/d_a_e_gi/splits.txt index 2d4d4d7c9f..7b4b9d46bf 100644 --- a/config/GZ2J01/rels/d_a_e_gi/splits.txt +++ b/config/GZ2J01/rels/d_a_e_gi/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_gi.cpp: diff --git a/config/GZ2J01/rels/d_a_e_gi/symbols.txt b/config/GZ2J01/rels/d_a_e_gi/symbols.txt index c5de07846c..d08a8efc50 100644 --- a/config/GZ2J01/rels/d_a_e_gi/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_gi/symbols.txt @@ -123,7 +123,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000118; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_194_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3786 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3787 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3795 = .data:0x00000030; // type:object size:0x6 scope:local @@ -141,7 +142,7 @@ __vt__8cM3dGSph = .data:0x00000160; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000016C; // type:object size:0x24 scope:global __vt__12daE_GI_HIO_c = .data:0x00000190; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_194_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3923 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x2C scope:global data:byte m_cry_gi = .bss:0x00000044; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_e_gm/splits.txt b/config/GZ2J01/rels/d_a_e_gm/splits.txt index a7a62ae9bc..2a940ae23c 100644 --- a/config/GZ2J01/rels/d_a_e_gm/splits.txt +++ b/config/GZ2J01/rels/d_a_e_gm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_gm.cpp: diff --git a/config/GZ2J01/rels/d_a_e_gm/symbols.txt b/config/GZ2J01/rels/d_a_e_gm/symbols.txt index 88c7b7eb8c..ffab898c51 100644 --- a/config/GZ2J01/rels/d_a_e_gm/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_gm/symbols.txt @@ -134,7 +134,8 @@ l_heapsize = .rodata:0x00000140; // type:object size:0x8 scope:global @stringBase0 = .rodata:0x00000150; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_195_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3785 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3786 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3794 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2J01/rels/d_a_e_gob/splits.txt b/config/GZ2J01/rels/d_a_e_gob/splits.txt index 479e8b6be6..d1648abdbc 100644 --- a/config/GZ2J01/rels/d_a_e_gob/splits.txt +++ b/config/GZ2J01/rels/d_a_e_gob/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_gob.cpp: diff --git a/config/GZ2J01/rels/d_a_e_gob/symbols.txt b/config/GZ2J01/rels/d_a_e_gob/symbols.txt index 951027439b..23ea9f23e3 100644 --- a/config/GZ2J01/rels/d_a_e_gob/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_gob/symbols.txt @@ -207,7 +207,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_196_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3758 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte ms = .bss:0x00000074; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_e_gs/splits.txt b/config/GZ2J01/rels/d_a_e_gs/splits.txt index 1119561263..479ee51db3 100644 --- a/config/GZ2J01/rels/d_a_e_gs/splits.txt +++ b/config/GZ2J01/rels/d_a_e_gs/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_gs.cpp: diff --git a/config/GZ2J01/rels/d_a_e_gs/symbols.txt b/config/GZ2J01/rels/d_a_e_gs/symbols.txt index f373b81623..761f1a11e7 100644 --- a/config/GZ2J01/rels/d_a_e_gs/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_gs/symbols.txt @@ -38,6 +38,6 @@ l_daE_GS_Method = .data:0x00000000; // type:object size:0x20 scope:global g_profile_E_GS = .data:0x00000020; // type:object size:0x30 scope:global __vt__12daE_GS_HIO_c = .data:0x00000050; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_197_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3641 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_hb/splits.txt b/config/GZ2J01/rels/d_a_e_hb/splits.txt index 9f53805739..ef28826270 100644 --- a/config/GZ2J01/rels/d_a_e_hb/splits.txt +++ b/config/GZ2J01/rels/d_a_e_hb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_hb.cpp: diff --git a/config/GZ2J01/rels/d_a_e_hb/symbols.txt b/config/GZ2J01/rels/d_a_e_hb/symbols.txt index bbd29ee018..3aa96db52f 100644 --- a/config/GZ2J01/rels/d_a_e_hb/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_hb/symbols.txt @@ -121,7 +121,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000130; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_68_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3667 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3668 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3676 = .data:0x00000030; // type:object size:0x6 scope:local @@ -144,6 +145,6 @@ __vt__8cM3dGAab = .data:0x000001F0; // type:object size:0xC scope:global __vt__18mDoExt_3DlineMat_c = .data:0x000001FC; // type:object size:0x14 scope:global __vt__12daE_HB_HIO_c = .data:0x00000210; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_68_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3804 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_hm/splits.txt b/config/GZ2J01/rels/d_a_e_hm/splits.txt index 74d7a16ae5..422c8424ba 100644 --- a/config/GZ2J01/rels/d_a_e_hm/splits.txt +++ b/config/GZ2J01/rels/d_a_e_hm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_hm.cpp: diff --git a/config/GZ2J01/rels/d_a_e_hm/symbols.txt b/config/GZ2J01/rels/d_a_e_hm/symbols.txt index a6f6360f00..3d933e81de 100644 --- a/config/GZ2J01/rels/d_a_e_hm/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_hm/symbols.txt @@ -145,7 +145,8 @@ ccShpSrc$3893 = .rodata:0x00000040; // type:object size:0x40 scope:local @stringBase0 = .rodata:0x00000154; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_199_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3670 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3671 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3679 = .data:0x00000030; // type:object size:0x6 scope:local @@ -180,7 +181,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_HIOInit = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3807 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte s_dis__22@unnamed@d_a_e_hm_cpp@ = .bss:0x00000074; // type:object size:0x4 scope:global align:4 data:float diff --git a/config/GZ2J01/rels/d_a_e_hp/splits.txt b/config/GZ2J01/rels/d_a_e_hp/splits.txt index 5d40f97ca1..1c44f1d8cc 100644 --- a/config/GZ2J01/rels/d_a_e_hp/splits.txt +++ b/config/GZ2J01/rels/d_a_e_hp/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_hp.cpp: diff --git a/config/GZ2J01/rels/d_a_e_hp/symbols.txt b/config/GZ2J01/rels/d_a_e_hp/symbols.txt index 2259904b4f..bb63f95ad3 100644 --- a/config/GZ2J01/rels/d_a_e_hp/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_hp/symbols.txt @@ -100,7 +100,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000D8; // type:object size:0x1A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_200_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3784 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3785 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3793 = .data:0x00000030; // type:object size:0x6 scope:local @@ -121,6 +122,6 @@ __vt__12dBgS_ObjAcch = .data:0x000001B8; // type:object size:0x24 scope:global __vt__8cM3dGPla = .data:0x000001DC; // type:object size:0xC scope:global __vt__12daE_HP_HIO_c = .data:0x000001E8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3921 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x14 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_hz/splits.txt b/config/GZ2J01/rels/d_a_e_hz/splits.txt index ee33ab3807..2265bcd5bb 100644 --- a/config/GZ2J01/rels/d_a_e_hz/splits.txt +++ b/config/GZ2J01/rels/d_a_e_hz/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_hz.cpp: diff --git a/config/GZ2J01/rels/d_a_e_hz/symbols.txt b/config/GZ2J01/rels/d_a_e_hz/symbols.txt index aed3e56382..07260d5d09 100644 --- a/config/GZ2J01/rels/d_a_e_hz/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_hz/symbols.txt @@ -133,7 +133,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000FC; // type:object size:0x17 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_201_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3845 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3846 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3854 = .data:0x00000030; // type:object size:0x6 scope:local @@ -169,13 +170,14 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_201_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3982 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x3C scope:global data:byte m_near_bomb = .bss:0x00000090; // type:object size:0x4 scope:global m_near_carry = .bss:0x00000094; // type:object size:0x4 scope:global m_near_weapon = .bss:0x00000098; // type:object size:0x4 scope:global @5585 = .bss:0x0000009C; // type:object size:0xC scope:local +init$0000 = .bss:0x000000A8; // type:object size:0x1 scope:local align:1 data:byte sc$5584 = .bss:0x000000AC; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000B8; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000BC; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_e_hzelda/splits.txt b/config/GZ2J01/rels/d_a_e_hzelda/splits.txt index 4ea18ee7f1..cc06bc408a 100644 --- a/config/GZ2J01/rels/d_a_e_hzelda/splits.txt +++ b/config/GZ2J01/rels/d_a_e_hzelda/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_hzelda.cpp: diff --git a/config/GZ2J01/rels/d_a_e_hzelda/symbols.txt b/config/GZ2J01/rels/d_a_e_hzelda/symbols.txt index 3bdcbafaa7..a9a73530dd 100644 --- a/config/GZ2J01/rels/d_a_e_hzelda/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_hzelda/symbols.txt @@ -119,7 +119,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000140; // type:object size:0x7 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_202_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double b_id$4252 = .data:0x00000020; // type:object size:0x6 scope:local @4500 = .data:0x00000028; // type:object size:0x30 scope:local b_id$4879 = .data:0x00000058; // type:object size:0x6 scope:local @@ -131,7 +132,7 @@ ball_at_sph_src$5569 = .data:0x000000F8; // type:object size:0x40 scope:local ball_tg_sph_src$5570 = .data:0x00000138; // type:object size:0x40 scope:local tri_at_sph_src$5571 = .data:0x00000178; // type:object size:0x40 scope:local pl_at_sph_src$5572 = .data:0x000001B8; // type:object size:0x40 scope:local -l_daE_HZELDA_Method = .data:0x000001F8; // type:object size:0x20 scope:global +l_daE_HZELDA_Method = .data:0x000001F8; // type:object size:0x20 scope:local g_profile_E_HZELDA = .data:0x00000218; // type:object size:0x30 scope:global __vt__12dBgS_AcchCir = .data:0x00000248; // type:object size:0xC scope:global __vt__10cCcD_GStts = .data:0x00000254; // type:object size:0xC scope:global @@ -142,6 +143,6 @@ __vt__12dBgS_ObjAcch = .data:0x00000284; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000002A8; // type:object size:0xC scope:global __vt__16daE_HZELDA_HIO_c = .data:0x000002B4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_202_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3762 = .bss:0x0000000C; // type:object size:0xC scope:local -l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte +l_HIO = .bss:0x00000018; // type:object size:0xC scope:local data:byte diff --git a/config/GZ2J01/rels/d_a_e_is/splits.txt b/config/GZ2J01/rels/d_a_e_is/splits.txt index ed3b485b0e..dd431b766a 100644 --- a/config/GZ2J01/rels/d_a_e_is/splits.txt +++ b/config/GZ2J01/rels/d_a_e_is/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_is.cpp: diff --git a/config/GZ2J01/rels/d_a_e_is/symbols.txt b/config/GZ2J01/rels/d_a_e_is/symbols.txt index 0781094b6d..bc9421757a 100644 --- a/config/GZ2J01/rels/d_a_e_is/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_is/symbols.txt @@ -85,7 +85,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000A8; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_203_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double at_sph_src$4258 = .data:0x00000020; // type:object size:0x40 scope:local cc_cyl_src$4259 = .data:0x00000060; // type:object size:0x44 scope:local core_sph_src$4260 = .data:0x000000A4; // type:object size:0x40 scope:local @@ -100,6 +101,6 @@ __vt__8cM3dGAab = .data:0x00000170; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000017C; // type:object size:0x24 scope:global __vt__12daE_IS_HIO_c = .data:0x000001A0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_203_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3643 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_kg/splits.txt b/config/GZ2J01/rels/d_a_e_kg/splits.txt index 32fc575c97..269805d8f1 100644 --- a/config/GZ2J01/rels/d_a_e_kg/splits.txt +++ b/config/GZ2J01/rels/d_a_e_kg/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_kg.cpp: diff --git a/config/GZ2J01/rels/d_a_e_kg/symbols.txt b/config/GZ2J01/rels/d_a_e_kg/symbols.txt index bee6095c31..0e8b9cbbbe 100644 --- a/config/GZ2J01/rels/d_a_e_kg/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_kg/symbols.txt @@ -87,7 +87,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000C8; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_204_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3667 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3668 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3676 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2J01/rels/d_a_e_kk/splits.txt b/config/GZ2J01/rels/d_a_e_kk/splits.txt index 78b412d9ef..685d22cf7f 100644 --- a/config/GZ2J01/rels/d_a_e_kk/splits.txt +++ b/config/GZ2J01/rels/d_a_e_kk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_kk.cpp: diff --git a/config/GZ2J01/rels/d_a_e_kk/symbols.txt b/config/GZ2J01/rels/d_a_e_kk/symbols.txt index f787a18fb7..b46485473e 100644 --- a/config/GZ2J01/rels/d_a_e_kk/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_kk/symbols.txt @@ -108,7 +108,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000D0; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_205_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3671 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3672 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3680 = .data:0x00000030; // type:object size:0x6 scope:local @@ -126,6 +127,6 @@ __vt__8cM3dGAab = .data:0x00000174; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000180; // type:object size:0x24 scope:global __vt__12daE_KK_HIO_c = .data:0x000001A4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_205_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3808 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_kr/splits.txt b/config/GZ2J01/rels/d_a_e_kr/splits.txt index 38a744babe..42848809b2 100644 --- a/config/GZ2J01/rels/d_a_e_kr/splits.txt +++ b/config/GZ2J01/rels/d_a_e_kr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_kr.cpp: diff --git a/config/GZ2J01/rels/d_a_e_kr/symbols.txt b/config/GZ2J01/rels/d_a_e_kr/symbols.txt index 1fa7ae9b07..f1a10df2ce 100644 --- a/config/GZ2J01/rels/d_a_e_kr/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_kr/symbols.txt @@ -132,7 +132,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000154; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_206_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3782 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3783 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3791 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2J01/rels/d_a_e_mb/splits.txt b/config/GZ2J01/rels/d_a_e_mb/splits.txt index a359d07601..91f3010614 100644 --- a/config/GZ2J01/rels/d_a_e_mb/splits.txt +++ b/config/GZ2J01/rels/d_a_e_mb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_mb.cpp: diff --git a/config/GZ2J01/rels/d_a_e_mb/symbols.txt b/config/GZ2J01/rels/d_a_e_mb/symbols.txt index 4a36801bd3..cc6094c8f4 100644 --- a/config/GZ2J01/rels/d_a_e_mb/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_mb/symbols.txt @@ -107,23 +107,23 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_207_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3759 = .bss:0x00000048; // type:object size:0xC scope:local -l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte +l_HIO = .bss:0x00000054; // type:object size:0x1C scope:local data:byte @3824 = .bss:0x00000070; // type:object size:0xC scope:local -L_pos1 = .bss:0x0000007C; // type:object size:0xC scope:global +L_pos1 = .bss:0x0000007C; // type:object size:0xC scope:local @3825 = .bss:0x00000088; // type:object size:0xC scope:local -L_pos2 = .bss:0x00000094; // type:object size:0xC scope:global align:4 data:float +L_pos2 = .bss:0x00000094; // type:object size:0xC scope:local align:4 data:float @3826 = .bss:0x000000A0; // type:object size:0xC scope:local -L_Hpos = .bss:0x000000AC; // type:object size:0xC scope:global +L_Hpos = .bss:0x000000AC; // type:object size:0xC scope:local @3827 = .bss:0x000000B8; // type:object size:0xC scope:local -R_pos1 = .bss:0x000000C4; // type:object size:0xC scope:global +R_pos1 = .bss:0x000000C4; // type:object size:0xC scope:local @3828 = .bss:0x000000D0; // type:object size:0xC scope:local -R_pos2 = .bss:0x000000DC; // type:object size:0xC scope:global align:4 data:float +R_pos2 = .bss:0x000000DC; // type:object size:0xC scope:local align:4 data:float @3829 = .bss:0x000000E8; // type:object size:0xC scope:local -R_Hpos = .bss:0x000000F4; // type:object size:0xC scope:global +R_Hpos = .bss:0x000000F4; // type:object size:0xC scope:local @3830 = .bss:0x00000100; // type:object size:0xC scope:local -c_pos = .bss:0x0000010C; // type:object size:0xC scope:global +c_pos = .bss:0x0000010C; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000118; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x0000011C; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000120; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_e_mf/splits.txt b/config/GZ2J01/rels/d_a_e_mf/splits.txt index 58906b79fe..f17172d89e 100644 --- a/config/GZ2J01/rels/d_a_e_mf/splits.txt +++ b/config/GZ2J01/rels/d_a_e_mf/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_mf.cpp: diff --git a/config/GZ2J01/rels/d_a_e_mf/symbols.txt b/config/GZ2J01/rels/d_a_e_mf/symbols.txt index f432e117bc..a81fd2a033 100644 --- a/config/GZ2J01/rels/d_a_e_mf/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_mf/symbols.txt @@ -169,7 +169,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000180; // type:object size:0x13 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_209_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3707 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3708 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3716 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2J01/rels/d_a_e_mk/splits.txt b/config/GZ2J01/rels/d_a_e_mk/splits.txt index 7a8f96f668..e8001c6b9c 100644 --- a/config/GZ2J01/rels/d_a_e_mk/splits.txt +++ b/config/GZ2J01/rels/d_a_e_mk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_mk.cpp: diff --git a/config/GZ2J01/rels/d_a_e_mk/symbols.txt b/config/GZ2J01/rels/d_a_e_mk/symbols.txt index f5624ad908..d3a7347e7c 100644 --- a/config/GZ2J01/rels/d_a_e_mk/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_mk/symbols.txt @@ -258,12 +258,12 @@ demo_jump_pos_3 = .bss:0x00000084; // type:object size:0xC scope:global @3769 = .bss:0x00000090; // type:object size:0xC scope:local STAGE_CENTER_POS = .bss:0x0000009C; // type:object size:0xC scope:global align:4 data:float STAGE_ANGLE_Y = .bss:0x000000A8; // type:object size:0x2 scope:global data:2byte -lbl_210_bss_AA = .bss:0x000000AA; // type:object size:0x1 data:byte +hio_set = .bss:0x000000AA; // type:object size:0x1 scope:local align:1 data:byte @3772 = .bss:0x000000AC; // type:object size:0xC scope:local l_HIO = .bss:0x000000B8; // type:object size:0x24 scope:global data:byte target_info = .bss:0x000000DC; // type:object size:0x50 scope:global data:4byte target_info_count = .bss:0x0000012C; // type:object size:0x4 scope:global data:4byte -lbl_210_bss_130 = .bss:0x00000130; // type:object size:0x1 data:byte +lbl_210_bss_130 = .bss:0x00000130; // type:object size:0x1 scope:local data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000134; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000138; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x0000013C; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_e_mk_bo/splits.txt b/config/GZ2J01/rels/d_a_e_mk_bo/splits.txt index 0401fc7d34..d921e67eb0 100644 --- a/config/GZ2J01/rels/d_a_e_mk_bo/splits.txt +++ b/config/GZ2J01/rels/d_a_e_mk_bo/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_mk_bo.cpp: diff --git a/config/GZ2J01/rels/d_a_e_mk_bo/symbols.txt b/config/GZ2J01/rels/d_a_e_mk_bo/symbols.txt index 2fc1dbd719..1063ccbfe3 100644 --- a/config/GZ2J01/rels/d_a_e_mk_bo/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_mk_bo/symbols.txt @@ -67,7 +67,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000098; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_211_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double bo_eno_1$4378 = .data:0x00000020; // type:object size:0x8 scope:local bo_eno_2$4379 = .data:0x00000028; // type:object size:0x8 scope:local bo_eno_12$4402 = .data:0x00000030; // type:object size:0x4 scope:local diff --git a/config/GZ2J01/rels/d_a_e_mm/splits.txt b/config/GZ2J01/rels/d_a_e_mm/splits.txt index 6f15426eb2..c6f4ae2d2d 100644 --- a/config/GZ2J01/rels/d_a_e_mm/splits.txt +++ b/config/GZ2J01/rels/d_a_e_mm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_mm.cpp: diff --git a/config/GZ2J01/rels/d_a_e_mm/symbols.txt b/config/GZ2J01/rels/d_a_e_mm/symbols.txt index 1357828c73..c69e567c6c 100644 --- a/config/GZ2J01/rels/d_a_e_mm/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_mm/symbols.txt @@ -80,7 +80,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000AC; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_212_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3668 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3669 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3677 = .data:0x00000030; // type:object size:0x6 scope:local @@ -99,6 +100,6 @@ __vt__8cM3dGAab = .data:0x00000178; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000184; // type:object size:0x24 scope:global __vt__12daE_MM_HIO_c = .data:0x000001A8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_212_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3805 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x34 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_mm_mt/symbols.txt b/config/GZ2J01/rels/d_a_e_mm_mt/symbols.txt index 1002ed2259..18315d24a0 100644 --- a/config/GZ2J01/rels/d_a_e_mm_mt/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_mm_mt/symbols.txt @@ -77,7 +77,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000D4; // type:object size:0x8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_213_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3668 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3669 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3677 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2J01/rels/d_a_e_ms/splits.txt b/config/GZ2J01/rels/d_a_e_ms/splits.txt index 2941c2ee33..8a93758f63 100644 --- a/config/GZ2J01/rels/d_a_e_ms/splits.txt +++ b/config/GZ2J01/rels/d_a_e_ms/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ms.cpp: diff --git a/config/GZ2J01/rels/d_a_e_ms/symbols.txt b/config/GZ2J01/rels/d_a_e_ms/symbols.txt index 1fb48bb131..28c82bbe16 100644 --- a/config/GZ2J01/rels/d_a_e_ms/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_ms/symbols.txt @@ -106,7 +106,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000F8; // type:object size:0x11 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_214_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3679 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3680 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3688 = .data:0x00000030; // type:object size:0x6 scope:local @@ -141,7 +142,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_214_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3816 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte target_info = .bss:0x00000070; // type:object size:0x50 scope:global diff --git a/config/GZ2J01/rels/d_a_e_nest/splits.txt b/config/GZ2J01/rels/d_a_e_nest/splits.txt index 8ad0484758..e12dca12d4 100644 --- a/config/GZ2J01/rels/d_a_e_nest/splits.txt +++ b/config/GZ2J01/rels/d_a_e_nest/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_nest.cpp: diff --git a/config/GZ2J01/rels/d_a_e_nest/symbols.txt b/config/GZ2J01/rels/d_a_e_nest/symbols.txt index e974e7b788..0103015e20 100644 --- a/config/GZ2J01/rels/d_a_e_nest/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_nest/symbols.txt @@ -118,6 +118,6 @@ __vt__8cM3dGAab = .data:0x00000110; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000011C; // type:object size:0x24 scope:global __vt__14daE_Nest_HIO_c = .data:0x00000140; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_69_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3994 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_nz/splits.txt b/config/GZ2J01/rels/d_a_e_nz/splits.txt index a781156b2e..6bac93cb42 100644 --- a/config/GZ2J01/rels/d_a_e_nz/splits.txt +++ b/config/GZ2J01/rels/d_a_e_nz/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_nz.cpp: diff --git a/config/GZ2J01/rels/d_a_e_nz/symbols.txt b/config/GZ2J01/rels/d_a_e_nz/symbols.txt index ced74ba0af..ebe944621c 100644 --- a/config/GZ2J01/rels/d_a_e_nz/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_nz/symbols.txt @@ -80,7 +80,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000C0; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_215_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3668 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3669 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3677 = .data:0x00000030; // type:object size:0x6 scope:local @@ -115,11 +116,12 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_215_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3805 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte -lbl_215_bss_74 = .bss:0x00000074; // type:object size:0x1 data:byte +data_8072C454 = .bss:0x00000074; // type:object size:0x4 data:4byte @4220 = .bss:0x00000078; // type:object size:0xC scope:local +init$0000 = .bss:0x00000084; // type:object size:0x1 scope:local align:1 data:byte sc$4219 = .bss:0x00000088; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000094; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000098; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_e_oc/splits.txt b/config/GZ2J01/rels/d_a_e_oc/splits.txt index 783af67c8f..4f15d581c2 100644 --- a/config/GZ2J01/rels/d_a_e_oc/splits.txt +++ b/config/GZ2J01/rels/d_a_e_oc/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_oc.cpp: diff --git a/config/GZ2J01/rels/d_a_e_oc/symbols.txt b/config/GZ2J01/rels/d_a_e_oc/symbols.txt index 6496470a1b..8e41485d59 100644 --- a/config/GZ2J01/rels/d_a_e_oc/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_oc/symbols.txt @@ -191,7 +191,8 @@ oc_attackc_trans__6E_OC_n = .rodata:0x00000054; // type:object size:0x28 scope:g @stringBase0 = .rodata:0x000001E4; // type:object size:0x1D scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_216_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3790 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3791 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3799 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2J01/rels/d_a_e_oct_bg/splits.txt b/config/GZ2J01/rels/d_a_e_oct_bg/splits.txt index fd7fd9801f..a9c2c451fb 100644 --- a/config/GZ2J01/rels/d_a_e_oct_bg/splits.txt +++ b/config/GZ2J01/rels/d_a_e_oct_bg/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_oct_bg.cpp: diff --git a/config/GZ2J01/rels/d_a_e_oct_bg/symbols.txt b/config/GZ2J01/rels/d_a_e_oct_bg/symbols.txt index 7fbb7791fa..a773bdc65c 100644 --- a/config/GZ2J01/rels/d_a_e_oct_bg/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_oct_bg/symbols.txt @@ -107,7 +107,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000E4; // type:object size:0xD scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_217_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3618 = .data:0x00000020; // type:object size:0xC scope:local data:4byte cc_obg_src__26@unnamed@d_a_e_oct_bg_cpp@ = .data:0x0000002C; // type:object size:0x40 scope:global cc_obg_at_src__26@unnamed@d_a_e_oct_bg_cpp@ = .data:0x0000006C; // type:object size:0x40 scope:global @@ -164,11 +165,13 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_217_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +struct_8073A13D = .bss:0x00000045; // type:object size:0x1 scope:local data:byte @3763 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x24 scope:global data:byte -lbl_217_bss_79 = .bss:0x00000079; // type:object size:0x1 data:byte -lbl_217_bss_7A = .bss:0x0000007A; // type:object size:0x1 data:byte +unk_bss_78 = .bss:0x00000078; // type:object size:0x1 scope:local align:1 data:byte +unk_bss_79 = .bss:0x00000079; // type:object size:0x1 scope:local align:1 data:byte +unk_bss_7A = .bss:0x0000007A; // type:object size:0x1 scope:local align:1 data:byte +unk_bss_7B = .bss:0x0000007B; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000007C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000080; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000084; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_e_ot/splits.txt b/config/GZ2J01/rels/d_a_e_ot/splits.txt index 7e4baaea3c..754e31e143 100644 --- a/config/GZ2J01/rels/d_a_e_ot/splits.txt +++ b/config/GZ2J01/rels/d_a_e_ot/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ot.cpp: diff --git a/config/GZ2J01/rels/d_a_e_ot/symbols.txt b/config/GZ2J01/rels/d_a_e_ot/symbols.txt index 57227ad144..34c68f02eb 100644 --- a/config/GZ2J01/rels/d_a_e_ot/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_ot/symbols.txt @@ -94,7 +94,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000C4; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_218_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3789 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3790 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3798 = .data:0x00000030; // type:object size:0x6 scope:local @@ -137,12 +138,13 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_218_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3926 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte -lbl_218_bss_74 = .bss:0x00000074; // type:object size:0x1 data:byte -lbl_218_bss_75 = .bss:0x00000075; // type:object size:0x1 data:byte +data_8073D2DC = .bss:0x00000074; // type:object size:0x1 scope:local data:byte +data_8073D2DD = .bss:0x00000075; // type:object size:0x1 scope:local data:byte @4086 = .bss:0x00000078; // type:object size:0xC scope:local +init$0000 = .bss:0x00000084; // type:object size:0x1 scope:local align:1 data:byte sc$4085 = .bss:0x00000088; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000094; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000098; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_e_ph/splits.txt b/config/GZ2J01/rels/d_a_e_ph/splits.txt index 98f255d16e..48eb4106b1 100644 --- a/config/GZ2J01/rels/d_a_e_ph/splits.txt +++ b/config/GZ2J01/rels/d_a_e_ph/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ph.cpp: diff --git a/config/GZ2J01/rels/d_a_e_ph/symbols.txt b/config/GZ2J01/rels/d_a_e_ph/symbols.txt index 8a06998f23..d349fcd73e 100644 --- a/config/GZ2J01/rels/d_a_e_ph/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_ph/symbols.txt @@ -120,6 +120,6 @@ __vt__8cM3dGAab = .data:0x0000005C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000068; // type:object size:0x24 scope:global __vt__12daE_PH_HIO_c = .data:0x0000008C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_219_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +initialized = .bss:0x00000008; // type:object size:0x1 scope:local data:byte @3762 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_pm/splits.txt b/config/GZ2J01/rels/d_a_e_pm/splits.txt index 4bee4fb382..1724905533 100644 --- a/config/GZ2J01/rels/d_a_e_pm/splits.txt +++ b/config/GZ2J01/rels/d_a_e_pm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_pm.cpp: diff --git a/config/GZ2J01/rels/d_a_e_pm/symbols.txt b/config/GZ2J01/rels/d_a_e_pm/symbols.txt index 2e79c13d1b..4f93a215b3 100644 --- a/config/GZ2J01/rels/d_a_e_pm/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_pm/symbols.txt @@ -204,7 +204,8 @@ ccCylSrc$4052 = .rodata:0x00000050; // type:object size:0x44 scope:local @stringBase0 = .rodata:0x0000020C; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_220_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3789 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3790 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3798 = .data:0x00000030; // type:object size:0x6 scope:local @@ -245,7 +246,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_220_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3928 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4C scope:global data:byte s_dis__22@unnamed@d_a_e_pm_cpp@ = .bss:0x000000A0; // type:object size:0x4 scope:global align:4 data:float diff --git a/config/GZ2J01/rels/d_a_e_po/splits.txt b/config/GZ2J01/rels/d_a_e_po/splits.txt index ca4de81d74..fe8c87b3c7 100644 --- a/config/GZ2J01/rels/d_a_e_po/splits.txt +++ b/config/GZ2J01/rels/d_a_e_po/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_po.cpp: diff --git a/config/GZ2J01/rels/d_a_e_po/symbols.txt b/config/GZ2J01/rels/d_a_e_po/symbols.txt index 55e31bd0e1..e8ab6fe1d8 100644 --- a/config/GZ2J01/rels/d_a_e_po/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_po/symbols.txt @@ -312,7 +312,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000038C; // type:object size:0x1A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_221_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3796 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3797 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3805 = .data:0x00000030; // type:object size:0x6 scope:local @@ -362,7 +363,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_HIOInit = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3933 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x3C scope:global align:4 data:float mRollCount = .bss:0x00000090; // type:object size:0x2 scope:global diff --git a/config/GZ2J01/rels/d_a_e_pz/splits.txt b/config/GZ2J01/rels/d_a_e_pz/splits.txt index 1a3b9f60c7..d7f10891c5 100644 --- a/config/GZ2J01/rels/d_a_e_pz/splits.txt +++ b/config/GZ2J01/rels/d_a_e_pz/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_pz.cpp: diff --git a/config/GZ2J01/rels/d_a_e_pz/symbols.txt b/config/GZ2J01/rels/d_a_e_pz/symbols.txt index 9e574db5c5..9953619656 100644 --- a/config/GZ2J01/rels/d_a_e_pz/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_pz/symbols.txt @@ -217,7 +217,8 @@ mDBaBa_birthHani_dt = .rodata:0x00000264; // type:object size:0x30 scope:global @stringBase0 = .rodata:0x000002B8; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_222_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3785 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3786 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3794 = .data:0x00000030; // type:object size:0x6 scope:local @@ -267,13 +268,13 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_initHIO = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3922 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global align:4 data:float lbl_222_bss_70 = .bss:0x00000070; // type:object size:0x1 data:byte lbl_222_bss_71 = .bss:0x00000071; // type:object size:0x1 data:byte @4339 = .bss:0x00000074; // type:object size:0xC scope:local -init$4340 = .bss:0x00000080; // type:object size:0x1 scope:local +init$4340 = .bss:0x00000080; // type:object size:0x1 scope:local align:1 data:byte @4342 = .bss:0x00000084; // type:object size:0xC scope:local @4343 = .bss:0x00000090; // type:object size:0xC scope:local @4344 = .bss:0x0000009C; // type:object size:0xC scope:local @@ -293,7 +294,7 @@ init$4340 = .bss:0x00000080; // type:object size:0x1 scope:local @4358 = .bss:0x00000144; // type:object size:0xC scope:local mPzCenterInit_dt$4338 = .bss:0x00000150; // type:object size:0xD8 scope:local @4360 = .bss:0x00000228; // type:object size:0xC scope:local -init$4361 = .bss:0x00000234; // type:object size:0x1 scope:local +init$4361 = .bss:0x00000234; // type:object size:0x1 scope:local align:1 data:byte @4363 = .bss:0x00000238; // type:object size:0xC scope:local @4364 = .bss:0x00000244; // type:object size:0xC scope:local @4365 = .bss:0x00000250; // type:object size:0xC scope:local @@ -313,12 +314,12 @@ init$4361 = .bss:0x00000234; // type:object size:0x1 scope:local @4379 = .bss:0x000002F8; // type:object size:0xC scope:local mPzEyeInit_dt$4359 = .bss:0x00000304; // type:object size:0xD8 scope:local @5677 = .bss:0x000003DC; // type:object size:0xC scope:local -init$5678 = .bss:0x000003E8; // type:object size:0x1 scope:local +init$5678 = .bss:0x000003E8; // type:object size:0x1 scope:local align:1 data:byte @5680 = .bss:0x000003EC; // type:object size:0xC scope:local @5681 = .bss:0x000003F8; // type:object size:0xC scope:local mPzDeadDemo_mCenter_dt$5676 = .bss:0x00000404; // type:object size:0x24 scope:local @5683 = .bss:0x00000428; // type:object size:0xC scope:local -init$5684 = .bss:0x00000434; // type:object size:0x1 scope:local +init$5684 = .bss:0x00000434; // type:object size:0x1 scope:local align:1 data:byte @5686 = .bss:0x00000438; // type:object size:0xC scope:local @5687 = .bss:0x00000444; // type:object size:0xC scope:local mPzDeadDemo_mEye_dt$5682 = .bss:0x00000450; // type:object size:0x24 scope:local diff --git a/config/GZ2J01/rels/d_a_e_rb/splits.txt b/config/GZ2J01/rels/d_a_e_rb/splits.txt index 4869ba857e..eca44bdd6f 100644 --- a/config/GZ2J01/rels/d_a_e_rb/splits.txt +++ b/config/GZ2J01/rels/d_a_e_rb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_rb.cpp: diff --git a/config/GZ2J01/rels/d_a_e_rb/symbols.txt b/config/GZ2J01/rels/d_a_e_rb/symbols.txt index 4ab3d0ad25..d9f9cd74fa 100644 --- a/config/GZ2J01/rels/d_a_e_rb/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_rb/symbols.txt @@ -88,7 +88,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000C8; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_223_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3667 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3668 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3676 = .data:0x00000030; // type:object size:0x6 scope:local @@ -106,7 +107,7 @@ __vt__8cM3dGPla = .data:0x00000154; // type:object size:0xC scope:global __vt__14dBgS_ObjGndChk = .data:0x00000160; // type:object size:0x30 scope:global __vt__12daE_RB_HIO_c = .data:0x00000190; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_223_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3804 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global data:byte child = .bss:0x00000028; // type:object size:0x28 scope:global diff --git a/config/GZ2J01/rels/d_a_e_rd/splits.txt b/config/GZ2J01/rels/d_a_e_rd/splits.txt index 1ca151ccc3..60a5b045bb 100644 --- a/config/GZ2J01/rels/d_a_e_rd/splits.txt +++ b/config/GZ2J01/rels/d_a_e_rd/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_rd.cpp: diff --git a/config/GZ2J01/rels/d_a_e_rd/symbols.txt b/config/GZ2J01/rels/d_a_e_rd/symbols.txt index f17caf19f1..3c83698aaa 100644 --- a/config/GZ2J01/rels/d_a_e_rd/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_rd/symbols.txt @@ -378,7 +378,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000003E4; // type:object size:0x40 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_70_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$4087 = .data:0x00000020; // type:object size:0x8 scope:local e_env$4088 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$4096 = .data:0x00000030; // type:object size:0x6 scope:local @@ -437,21 +438,24 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local boss = .bss:0x00000048; // type:object size:0x4 scope:global data:4byte -lbl_70_bss_4C = .bss:0x0000004C; // type:object size:0x1 data:byte +hio_set = .bss:0x0000004C; // type:object size:0x1 scope:local align:1 data:byte @4224 = .bss:0x00000050; // type:object size:0xC scope:local l_HIO = .bss:0x0000005C; // type:object size:0x50 scope:global data:byte S_find = .bss:0x000000AC; // type:object size:0x2 scope:global data:2byte lbl_70_bss_AE = .bss:0x000000AE; // type:object size:0x1 data:byte @4242 = .bss:0x000000B0; // type:object size:0xC scope:local S_find_pos = .bss:0x000000BC; // type:object size:0xC scope:global align:4 data:float -lbl_70_bss_C8 = .bss:0x000000C8; // type:object size:0x1 data:byte +data_80519200 = .bss:0x000000C8; // type:object size:0x1 data:byte +data_80519201 = .bss:0x000000C9; // type:object size:0x1 data:byte target_info = .bss:0x000000CC; // type:object size:0x28 scope:global data:4byte target_info_count = .bss:0x000000F4; // type:object size:0x4 scope:global data:4byte +data_80519230 = .bss:0x000000F8; // type:object size:0x1 scope:local data:byte check_index$5284 = .bss:0x000000FC; // type:object size:0xFF scope:local rd_count = .bss:0x000001FC; // type:object size:0x4 scope:global data:4byte -lbl_70_bss_200 = .bss:0x00000200; // type:object size:0x1 data:byte +data_80519338 = .bss:0x00000200; // type:object size:0x1 scope:local align:1 data:byte c_start = .bss:0x00000204; // type:object size:0x4 scope:global @11269 = .bss:0x00000208; // type:object size:0xC scope:local +init$0000 = .bss:0x00000214; // type:object size:0x1 scope:local align:1 data:byte @11272 = .bss:0x00000218; // type:object size:0xC scope:local @11273 = .bss:0x00000224; // type:object size:0xC scope:local @11274 = .bss:0x00000230; // type:object size:0xC scope:local @@ -459,9 +463,11 @@ c_start = .bss:0x00000204; // type:object size:0x4 scope:global @11276 = .bss:0x00000248; // type:object size:0xC scope:local set_pos$11268 = .bss:0x00000254; // type:object size:0x48 scope:local @11412 = .bss:0x0000029C; // type:object size:0xC scope:local +init$0001 = .bss:0x000002A8; // type:object size:0x1 scope:local align:1 data:byte @11415 = .bss:0x000002AC; // type:object size:0xC scope:local @11416 = .bss:0x000002B8; // type:object size:0xC scope:local set_pos$11411 = .bss:0x000002C4; // type:object size:0x24 scope:local +instanceCount = .bss:0x000002E8; // type:object size:0x1 scope:local data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000002EC; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000002F0; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000002F4; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_e_rdb/splits.txt b/config/GZ2J01/rels/d_a_e_rdb/splits.txt index 2da6925dd4..7ebbf7142d 100644 --- a/config/GZ2J01/rels/d_a_e_rdb/splits.txt +++ b/config/GZ2J01/rels/d_a_e_rdb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_rdb.cpp: diff --git a/config/GZ2J01/rels/d_a_e_rdb/symbols.txt b/config/GZ2J01/rels/d_a_e_rdb/symbols.txt index 755110a7f9..e423fba4d8 100644 --- a/config/GZ2J01/rels/d_a_e_rdb/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_rdb/symbols.txt @@ -201,7 +201,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000268; // type:object size:0x33 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_224_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3886 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3887 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3895 = .data:0x00000030; // type:object size:0x6 scope:local @@ -242,10 +243,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_224_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @4023 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0xC scope:global data:byte @5932 = .bss:0x00000060; // type:object size:0xC scope:local +init$0000 = .bss:0x0000006C; // type:object size:0x1 scope:local @5935 = .bss:0x00000070; // type:object size:0xC scope:local @5936 = .bss:0x0000007C; // type:object size:0xC scope:local @5937 = .bss:0x00000088; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_e_rdy/splits.txt b/config/GZ2J01/rels/d_a_e_rdy/splits.txt index 14adc48ce3..283e3b7f93 100644 --- a/config/GZ2J01/rels/d_a_e_rdy/splits.txt +++ b/config/GZ2J01/rels/d_a_e_rdy/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_rdy.cpp: diff --git a/config/GZ2J01/rels/d_a_e_rdy/symbols.txt b/config/GZ2J01/rels/d_a_e_rdy/symbols.txt index a7dca54576..c398d8ed8a 100644 --- a/config/GZ2J01/rels/d_a_e_rdy/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_rdy/symbols.txt @@ -265,7 +265,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000002C0; // type:object size:0x1D scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_225_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3897 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3898 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3906 = .data:0x00000030; // type:object size:0x6 scope:local @@ -317,7 +318,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local boss = .bss:0x00000048; // type:object size:0x4 scope:global data:4byte -lbl_225_bss_4C = .bss:0x0000004C; // type:object size:0x1 data:byte +hio_set = .bss:0x0000004C; // type:object size:0x1 scope:local align:1 data:byte @4034 = .bss:0x00000050; // type:object size:0xC scope:local l_HIO = .bss:0x0000005C; // type:object size:0x50 scope:global data:byte S_find = .bss:0x000000AC; // type:object size:0x2 scope:global data:2byte diff --git a/config/GZ2J01/rels/d_a_e_s1/splits.txt b/config/GZ2J01/rels/d_a_e_s1/splits.txt index 5a762f1348..d3ca26d184 100644 --- a/config/GZ2J01/rels/d_a_e_s1/splits.txt +++ b/config/GZ2J01/rels/d_a_e_s1/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_s1.cpp: diff --git a/config/GZ2J01/rels/d_a_e_s1/symbols.txt b/config/GZ2J01/rels/d_a_e_s1/symbols.txt index 433d246aaa..303db167f3 100644 --- a/config/GZ2J01/rels/d_a_e_s1/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_s1/symbols.txt @@ -169,7 +169,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000001B0; // type:object size:0x31 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_226_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3782 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3783 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3791 = .data:0x00000030; // type:object size:0x6 scope:local @@ -211,8 +212,8 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_226_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte -lbl_226_bss_46 = .bss:0x00000046; // type:object size:0x1 data:byte +l_no_fail = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000046; // type:object size:0x1 scope:local align:1 data:byte @3919 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x2C scope:global data:byte check_index$4023 = .bss:0x00000080; // type:object size:0xFF scope:local diff --git a/config/GZ2J01/rels/d_a_e_sb/splits.txt b/config/GZ2J01/rels/d_a_e_sb/splits.txt index 2cb921f87b..aaaf974979 100644 --- a/config/GZ2J01/rels/d_a_e_sb/splits.txt +++ b/config/GZ2J01/rels/d_a_e_sb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_sb.cpp: diff --git a/config/GZ2J01/rels/d_a_e_sb/symbols.txt b/config/GZ2J01/rels/d_a_e_sb/symbols.txt index 2e3a678cf7..1f098a8158 100644 --- a/config/GZ2J01/rels/d_a_e_sb/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_sb/symbols.txt @@ -136,12 +136,12 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_227_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3653 = .bss:0x00000048; // type:object size:0xC scope:local -l_HIO = .bss:0x00000054; // type:object size:0x40 scope:global data:byte -s_Bomb__22@unnamed@d_a_e_sb_cpp@ = .bss:0x00000094; // type:object size:0x4 scope:global data:4byte -s_TargetAngle__22@unnamed@d_a_e_sb_cpp@ = .bss:0x00000098; // type:object size:0x2 scope:global data:2byte -s_LinkPos__22@unnamed@d_a_e_sb_cpp@ = .bss:0x0000009C; // type:object size:0x4 scope:global data:4byte +l_HIO = .bss:0x00000054; // type:object size:0x40 scope:local data:byte +s_Bomb__22@unnamed@d_a_e_sb_cpp@ = .bss:0x00000094; // type:object size:0x4 scope:local data:4byte +s_TargetAngle__22@unnamed@d_a_e_sb_cpp@ = .bss:0x00000098; // type:object size:0x2 scope:local data:2byte +s_LinkPos__22@unnamed@d_a_e_sb_cpp@ = .bss:0x0000009C; // type:object size:0x4 scope:local data:4byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000A0; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000A4; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000000A8; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_e_sf/splits.txt b/config/GZ2J01/rels/d_a_e_sf/splits.txt index 270eba4def..d7984ce3e8 100644 --- a/config/GZ2J01/rels/d_a_e_sf/splits.txt +++ b/config/GZ2J01/rels/d_a_e_sf/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_sf.cpp: diff --git a/config/GZ2J01/rels/d_a_e_sf/symbols.txt b/config/GZ2J01/rels/d_a_e_sf/symbols.txt index f7342ab7d3..0a0240aa5c 100644 --- a/config/GZ2J01/rels/d_a_e_sf/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_sf/symbols.txt @@ -129,7 +129,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000014C; // type:object size:0xC scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_228_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3787 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3788 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3796 = .data:0x00000030; // type:object size:0x6 scope:local @@ -170,7 +171,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_228_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3924 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x28 scope:global data:byte target_info = .bss:0x0000007C; // type:object size:0x28 scope:global diff --git a/config/GZ2J01/rels/d_a_e_sg/splits.txt b/config/GZ2J01/rels/d_a_e_sg/splits.txt index e6a36a6d30..64f3eea100 100644 --- a/config/GZ2J01/rels/d_a_e_sg/splits.txt +++ b/config/GZ2J01/rels/d_a_e_sg/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_sg.cpp: diff --git a/config/GZ2J01/rels/d_a_e_sg/symbols.txt b/config/GZ2J01/rels/d_a_e_sg/symbols.txt index 5a848f01cf..2a7bc877ff 100644 --- a/config/GZ2J01/rels/d_a_e_sg/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_sg/symbols.txt @@ -127,7 +127,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_229_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3762 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x18 scope:global data:byte stick_pt = .bss:0x0000006C; // type:object size:0x4 scope:global data:4byte @@ -137,6 +137,7 @@ bg_on = .bss:0x00000098; // type:object size:0xA scope:global bg_cross = .bss:0x000000B0; // type:object size:0x78 scope:global target_info_count = .bss:0x00000128; // type:object size:0x4 scope:global data:4byte @4849 = .bss:0x0000012C; // type:object size:0xC scope:local +init$0000 = .bss:0x00000138; // type:object size:0x1 scope:local align:1 data:byte sc$4848 = .bss:0x0000013C; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000148; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x0000014C; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_e_sh/splits.txt b/config/GZ2J01/rels/d_a_e_sh/splits.txt index 209a4f3e61..6825b26511 100644 --- a/config/GZ2J01/rels/d_a_e_sh/splits.txt +++ b/config/GZ2J01/rels/d_a_e_sh/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_sh.cpp: diff --git a/config/GZ2J01/rels/d_a_e_sh/symbols.txt b/config/GZ2J01/rels/d_a_e_sh/symbols.txt index 3c574d67a6..fd559d08ac 100644 --- a/config/GZ2J01/rels/d_a_e_sh/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_sh/symbols.txt @@ -121,7 +121,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000150; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_230_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3781 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3782 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3790 = .data:0x00000030; // type:object size:0x6 scope:local @@ -143,6 +144,6 @@ __vt__8cM3dGAab = .data:0x000001E8; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000001F4; // type:object size:0x24 scope:global __vt__12daE_SH_HIO_c = .data:0x00000218; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3918 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x2C scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_sm/splits.txt b/config/GZ2J01/rels/d_a_e_sm/splits.txt index e4721f6ea5..c5a1c25381 100644 --- a/config/GZ2J01/rels/d_a_e_sm/splits.txt +++ b/config/GZ2J01/rels/d_a_e_sm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_sm.cpp: diff --git a/config/GZ2J01/rels/d_a_e_sm/symbols.txt b/config/GZ2J01/rels/d_a_e_sm/symbols.txt index 5981498f55..f2232cf88e 100644 --- a/config/GZ2J01/rels/d_a_e_sm/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_sm/symbols.txt @@ -170,7 +170,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000001A0; // type:object size:0xC scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_231_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3799 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3800 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3808 = .data:0x00000030; // type:object size:0x6 scope:local @@ -205,7 +206,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_231_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3936 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x14 scope:global data:byte s_Dis__22@unnamed@d_a_e_sm_cpp@ = .bss:0x00000068; // type:object size:0x4 scope:global align:4 data:float diff --git a/config/GZ2J01/rels/d_a_e_sm2/splits.txt b/config/GZ2J01/rels/d_a_e_sm2/splits.txt index c9c06b9044..4d8f456d71 100644 --- a/config/GZ2J01/rels/d_a_e_sm2/splits.txt +++ b/config/GZ2J01/rels/d_a_e_sm2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_sm2.cpp: diff --git a/config/GZ2J01/rels/d_a_e_sm2/symbols.txt b/config/GZ2J01/rels/d_a_e_sm2/symbols.txt index ae1e28e422..9b60afc2ae 100644 --- a/config/GZ2J01/rels/d_a_e_sm2/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_sm2/symbols.txt @@ -141,7 +141,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000168; // type:object size:0x1C scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_232_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3669 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3670 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3678 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2J01/rels/d_a_e_st/splits.txt b/config/GZ2J01/rels/d_a_e_st/splits.txt index 1baa0316a0..054aadbcba 100644 --- a/config/GZ2J01/rels/d_a_e_st/splits.txt +++ b/config/GZ2J01/rels/d_a_e_st/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_st.cpp: diff --git a/config/GZ2J01/rels/d_a_e_st/symbols.txt b/config/GZ2J01/rels/d_a_e_st/symbols.txt index 21084d5e47..172309efe5 100644 --- a/config/GZ2J01/rels/d_a_e_st/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_st/symbols.txt @@ -188,7 +188,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000001BC; // type:object size:0xC scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_233_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3782 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3783 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3791 = .data:0x00000030; // type:object size:0x6 scope:local @@ -234,7 +235,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local small = .bss:0x00000048; // type:object size:0x4 scope:global data:4byte -lbl_233_bss_4C = .bss:0x0000004C; // type:object size:0x1 data:byte +hio_set = .bss:0x0000004C; // type:object size:0x1 scope:local align:1 data:byte @3919 = .bss:0x00000050; // type:object size:0xC scope:local l_HIO = .bss:0x0000005C; // type:object size:0x24 scope:global data:byte @6303 = .bss:0x00000080; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_e_sw/splits.txt b/config/GZ2J01/rels/d_a_e_sw/splits.txt index b75966e443..7df766053f 100644 --- a/config/GZ2J01/rels/d_a_e_sw/splits.txt +++ b/config/GZ2J01/rels/d_a_e_sw/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_sw.cpp: diff --git a/config/GZ2J01/rels/d_a_e_sw/symbols.txt b/config/GZ2J01/rels/d_a_e_sw/symbols.txt index 0b999523a2..df01685880 100644 --- a/config/GZ2J01/rels/d_a_e_sw/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_sw/symbols.txt @@ -161,7 +161,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000144; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_235_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3788 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3789 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3797 = .data:0x00000030; // type:object size:0x6 scope:local @@ -232,10 +233,10 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1009 = .bss:0x00000044; // type:object size:0x1 scope:local target_info__22@unnamed@d_a_e_sw_cpp@ = .bss:0x00000048; // type:object size:0x4 scope:global data:4byte target_dist__22@unnamed@d_a_e_sw_cpp@ = .bss:0x0000004C; // type:object size:0x4 scope:global align:4 data:float -lbl_235_bss_50 = .bss:0x00000050; // type:object size:0x1 data:byte -lbl_235_bss_51 = .bss:0x00000051; // type:object size:0x1 data:byte -lbl_235_bss_52 = .bss:0x00000052; // type:object size:0x1 data:byte -lbl_235_bss_53 = .bss:0x00000053; // type:object size:0x1 data:byte +data_807B0200 = .bss:0x00000050; // type:object size:0x1 scope:local data:byte +data_807B0201 = .bss:0x00000051; // type:object size:0x1 scope:local data:byte +data_807B0202 = .bss:0x00000052; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000053; // type:object size:0x1 scope:local align:1 data:byte @3925 = .bss:0x00000054; // type:object size:0xC scope:local l_HIO = .bss:0x00000060; // type:object size:0x24 scope:global align:4 data:float sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000084; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_e_th/splits.txt b/config/GZ2J01/rels/d_a_e_th/splits.txt index aa251c7a89..59e500d184 100644 --- a/config/GZ2J01/rels/d_a_e_th/splits.txt +++ b/config/GZ2J01/rels/d_a_e_th/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_th.cpp: diff --git a/config/GZ2J01/rels/d_a_e_th/symbols.txt b/config/GZ2J01/rels/d_a_e_th/symbols.txt index 72e79a94b2..46bf325e3b 100644 --- a/config/GZ2J01/rels/d_a_e_th/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_th/symbols.txt @@ -156,7 +156,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000001A8; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_236_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3785 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3786 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3794 = .data:0x00000030; // type:object size:0x6 scope:local @@ -176,6 +177,6 @@ __vt__18mDoExt_3DlineMat_c = .data:0x000001D4; // type:object size:0x14 scope:gl __vt__12dBgS_ObjAcch = .data:0x000001E8; // type:object size:0x24 scope:global __vt__12daE_TH_HIO_c = .data:0x0000020C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_236_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3922 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x18 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_tk/splits.txt b/config/GZ2J01/rels/d_a_e_tk/splits.txt index 8bdea734c5..3de29d9a96 100644 --- a/config/GZ2J01/rels/d_a_e_tk/splits.txt +++ b/config/GZ2J01/rels/d_a_e_tk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_tk.cpp: diff --git a/config/GZ2J01/rels/d_a_e_tk/symbols.txt b/config/GZ2J01/rels/d_a_e_tk/symbols.txt index 81e295557a..532d7bd5c2 100644 --- a/config/GZ2J01/rels/d_a_e_tk/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_tk/symbols.txt @@ -78,6 +78,6 @@ __vt__8cM3dGAab = .data:0x000000FC; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000108; // type:object size:0x24 scope:global __vt__12daE_TK_HIO_c = .data:0x0000012C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_238_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3757 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_tk2/splits.txt b/config/GZ2J01/rels/d_a_e_tk2/splits.txt index c66e709551..ef62327e76 100644 --- a/config/GZ2J01/rels/d_a_e_tk2/splits.txt +++ b/config/GZ2J01/rels/d_a_e_tk2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_tk2.cpp: diff --git a/config/GZ2J01/rels/d_a_e_tk2/symbols.txt b/config/GZ2J01/rels/d_a_e_tk2/symbols.txt index f26389f8b1..4190e8dcad 100644 --- a/config/GZ2J01/rels/d_a_e_tk2/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_tk2/symbols.txt @@ -71,6 +71,6 @@ __vt__8cM3dGAab = .data:0x000000D0; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000000DC; // type:object size:0x24 scope:global __vt__13daE_TK2_HIO_c = .data:0x00000100; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_239_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3757 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_tt/splits.txt b/config/GZ2J01/rels/d_a_e_tt/splits.txt index e485f25f41..8046205c30 100644 --- a/config/GZ2J01/rels/d_a_e_tt/splits.txt +++ b/config/GZ2J01/rels/d_a_e_tt/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_tt.cpp: diff --git a/config/GZ2J01/rels/d_a_e_tt/symbols.txt b/config/GZ2J01/rels/d_a_e_tt/symbols.txt index 7ac76d11e9..060928c13a 100644 --- a/config/GZ2J01/rels/d_a_e_tt/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_tt/symbols.txt @@ -117,7 +117,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000F8; // type:object size:0x16 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_241_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3787 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3788 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3796 = .data:0x00000030; // type:object size:0x6 scope:local @@ -161,19 +162,24 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_241_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3924 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x18 scope:global data:byte m_attack_tt = .bss:0x0000006C; // type:object size:0x4 scope:global data:4byte @4154 = .bss:0x00000070; // type:object size:0xC scope:local +init$0000 = .bss:0x0000007C; // type:object size:0x1 scope:local align:1 data:byte sc$4153 = .bss:0x00000080; // type:object size:0xC scope:local @4269 = .bss:0x0000008C; // type:object size:0xC scope:local +init$0001 = .bss:0x00000098; // type:object size:0x1 scope:local align:1 data:byte sc$4268 = .bss:0x0000009C; // type:object size:0xC scope:local @4302 = .bss:0x000000A8; // type:object size:0xC scope:local +init$0002 = .bss:0x000000B4; // type:object size:0x1 scope:local align:1 data:byte sc$4301 = .bss:0x000000B8; // type:object size:0xC scope:local @4400 = .bss:0x000000C4; // type:object size:0xC scope:local +init$0003 = .bss:0x000000D0; // type:object size:0x1 scope:local align:1 data:byte sc$4399 = .bss:0x000000D4; // type:object size:0xC scope:local @4489 = .bss:0x000000E0; // type:object size:0xC scope:local +init$0004 = .bss:0x000000EC; // type:object size:0x1 scope:local align:1 data:byte sc$4488 = .bss:0x000000F0; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000FC; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000100; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_e_vt/splits.txt b/config/GZ2J01/rels/d_a_e_vt/splits.txt index 859828df19..5c0a91de09 100644 --- a/config/GZ2J01/rels/d_a_e_vt/splits.txt +++ b/config/GZ2J01/rels/d_a_e_vt/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_vt.cpp: diff --git a/config/GZ2J01/rels/d_a_e_vt/symbols.txt b/config/GZ2J01/rels/d_a_e_vt/symbols.txt index 2eadf069ea..c39038c769 100644 --- a/config/GZ2J01/rels/d_a_e_vt/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_vt/symbols.txt @@ -246,7 +246,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000254; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_242_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3786 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3787 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3795 = .data:0x00000030; // type:object size:0x6 scope:local @@ -305,7 +306,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_242_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3923 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x40 scope:global data:byte @5409 = .bss:0x00000094; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_e_wb/splits.txt b/config/GZ2J01/rels/d_a_e_wb/splits.txt index 95cd6f7d43..df396c14c2 100644 --- a/config/GZ2J01/rels/d_a_e_wb/splits.txt +++ b/config/GZ2J01/rels/d_a_e_wb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_wb.cpp: diff --git a/config/GZ2J01/rels/d_a_e_wb/symbols.txt b/config/GZ2J01/rels/d_a_e_wb/symbols.txt index 6dbac9ae6e..01fb3c8788 100644 --- a/config/GZ2J01/rels/d_a_e_wb/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_wb/symbols.txt @@ -484,7 +484,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000580; // type:object size:0x49 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_244_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_color$4786 = .data:0x00000020; // type:object size:0x4 scope:local chk_x$5015 = .data:0x00000024; // type:object size:0x10 scope:local chk_z$5016 = .data:0x00000034; // type:object size:0x10 scope:local @@ -538,10 +539,10 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_244_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte -lbl_244_bss_46 = .bss:0x00000046; // type:object size:0x1 data:byte -lbl_244_bss_47 = .bss:0x00000047; // type:object size:0x1 data:byte -lbl_244_bss_48 = .bss:0x00000048; // type:object size:0x1 data:byte +lbl_244_bss_45 = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +lbl_244_bss_46 = .bss:0x00000046; // type:object size:0x1 scope:local data:byte +lbl_244_bss_47 = .bss:0x00000047; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000048; // type:object size:0x1 scope:local align:1 data:byte @4435 = .bss:0x0000004C; // type:object size:0xC scope:local l_HIO = .bss:0x00000058; // type:object size:0x5C scope:global data:byte @4746 = .bss:0x000000B4; // type:object size:0xC scope:local @@ -549,28 +550,35 @@ b_path = .bss:0x000000C0; // type:object size:0x60 scope:global align:4 data:flo @5743 = .bss:0x00000120; // type:object size:0xC scope:local b_path2 = .bss:0x0000012C; // type:object size:0x60 scope:global align:4 data:float @6258 = .bss:0x0000018C; // type:object size:0xC scope:local +init$0000 = .bss:0x00000198; // type:object size:0x1 scope:local align:1 data:byte arrow_rd_pos$6257 = .bss:0x0000019C; // type:object size:0xC scope:local @6279 = .bss:0x000001A8; // type:object size:0xC scope:local saku_p = .bss:0x000001B4; // type:object size:0xC scope:global @6280 = .bss:0x000001C0; // type:object size:0xC scope:local saku_p2 = .bss:0x000001CC; // type:object size:0xC scope:global @6285 = .bss:0x000001D8; // type:object size:0xC scope:local +init$0001 = .bss:0x000001E4; // type:object size:0x1 scope:local align:1 data:byte @6288 = .bss:0x000001E8; // type:object size:0xC scope:local ikki_pos$6284 = .bss:0x000001F4; // type:object size:0x18 scope:local @6400 = .bss:0x0000020C; // type:object size:0xC scope:local +init$0002 = .bss:0x00000218; // type:object size:0x1 scope:local align:1 data:byte @6403 = .bss:0x0000021C; // type:object size:0xC scope:local f_pos$6399 = .bss:0x00000228; // type:object size:0x18 scope:local @6612 = .bss:0x00000240; // type:object size:0xC scope:local +init$0003 = .bss:0x0000024C; // type:object size:0x1 scope:local align:1 data:byte @6615 = .bss:0x00000250; // type:object size:0xC scope:local ikki2_pos$6611 = .bss:0x0000025C; // type:object size:0x18 scope:local @7515 = .bss:0x00000274; // type:object size:0xC scope:local +init$0004 = .bss:0x00000280; // type:object size:0x1 scope:local align:1 data:byte sc$7514 = .bss:0x00000284; // type:object size:0xC scope:local rd_count = .bss:0x00000290; // type:object size:0x4 scope:global data:4byte @7814 = .bss:0x00000294; // type:object size:0xC scope:local +init$0005 = .bss:0x000002A0; // type:object size:0x1 scope:local align:1 data:byte @7817 = .bss:0x000002A4; // type:object size:0xC scope:local @7818 = .bss:0x000002B0; // type:object size:0xC scope:local sh_pos$7813 = .bss:0x000002BC; // type:object size:0x24 scope:local @7820 = .bss:0x000002E0; // type:object size:0xC scope:local +init$0006 = .bss:0x000002EC; // type:object size:0x1 scope:local align:1 data:byte @7823 = .bss:0x000002F0; // type:object size:0xC scope:local @7824 = .bss:0x000002FC; // type:object size:0xC scope:local sh_posH$7819 = .bss:0x00000308; // type:object size:0x24 scope:local diff --git a/config/GZ2J01/rels/d_a_e_ws/splits.txt b/config/GZ2J01/rels/d_a_e_ws/splits.txt index f71158b422..f37746f346 100644 --- a/config/GZ2J01/rels/d_a_e_ws/splits.txt +++ b/config/GZ2J01/rels/d_a_e_ws/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ws.cpp: diff --git a/config/GZ2J01/rels/d_a_e_ws/symbols.txt b/config/GZ2J01/rels/d_a_e_ws/symbols.txt index 5aa61f46dc..5b34d233df 100644 --- a/config/GZ2J01/rels/d_a_e_ws/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_ws/symbols.txt @@ -110,9 +110,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @4989 = .rodata:0x000000FC; // type:object size:0x4 scope:local @5154 = .rodata:0x00000100; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000104; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_245_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3681 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3682 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3690 = .data:0x00000030; // type:object size:0x6 scope:local @@ -130,6 +132,6 @@ __vt__12dBgS_ObjAcch = .data:0x00000160; // type:object size:0x24 scope:global __vt__8cM3dGPla = .data:0x00000184; // type:object size:0xC scope:global __vt__12daE_WS_HIO_c = .data:0x00000190; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_245_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3818 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x28 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_ww/splits.txt b/config/GZ2J01/rels/d_a_e_ww/splits.txt index ef80bf3cbf..5ae499a796 100644 --- a/config/GZ2J01/rels/d_a_e_ww/splits.txt +++ b/config/GZ2J01/rels/d_a_e_ww/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ww.cpp: diff --git a/config/GZ2J01/rels/d_a_e_ww/symbols.txt b/config/GZ2J01/rels/d_a_e_ww/symbols.txt index 3f59d9941f..83036f4cd5 100644 --- a/config/GZ2J01/rels/d_a_e_ww/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_ww/symbols.txt @@ -152,7 +152,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000148; // type:object size:0x11 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_246_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3784 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3785 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3793 = .data:0x00000030; // type:object size:0x6 scope:local @@ -190,10 +191,10 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_246_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3921 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x28 scope:global data:byte -lbl_246_bss_7C = .bss:0x0000007C; // type:object size:0x1 data:byte +lbl_237_bss_30 = .bss:0x0000007C; // type:object size:0x1 scope:local data:byte @4585 = .bss:0x00000080; // type:object size:0xC scope:local @4586 = .bss:0x0000008C; // type:object size:0xC scope:local @4587 = .bss:0x00000098; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_e_yc/splits.txt b/config/GZ2J01/rels/d_a_e_yc/splits.txt index 7fad049fed..8d356c7a5c 100644 --- a/config/GZ2J01/rels/d_a_e_yc/splits.txt +++ b/config/GZ2J01/rels/d_a_e_yc/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_yc.cpp: diff --git a/config/GZ2J01/rels/d_a_e_yc/symbols.txt b/config/GZ2J01/rels/d_a_e_yc/symbols.txt index a13545877b..1e93b74912 100644 --- a/config/GZ2J01/rels/d_a_e_yc/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_yc/symbols.txt @@ -100,6 +100,6 @@ __vt__12dBgS_ObjAcch = .data:0x0000017C; // type:object size:0x24 scope:global __vt__12daE_YC_HIO_c = .data:0x000001A0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global S_area_dis = .bss:0x00000008; // type:object size:0x4 scope:global align:4 data:float -lbl_247_bss_C = .bss:0x0000000C; // type:object size:0x1 data:byte +hio_set = .bss:0x0000000C; // type:object size:0x1 scope:local align:1 data:byte @3710 = .bss:0x00000010; // type:object size:0xC scope:local l_HIO = .bss:0x0000001C; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_yd/splits.txt b/config/GZ2J01/rels/d_a_e_yd/splits.txt index 7939bb0da7..773dc5f0c8 100644 --- a/config/GZ2J01/rels/d_a_e_yd/splits.txt +++ b/config/GZ2J01/rels/d_a_e_yd/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_yd.cpp: diff --git a/config/GZ2J01/rels/d_a_e_yd/symbols.txt b/config/GZ2J01/rels/d_a_e_yd/symbols.txt index ab81c0c354..c3858fc68b 100644 --- a/config/GZ2J01/rels/d_a_e_yd/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_yd/symbols.txt @@ -122,9 +122,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @5472 = .rodata:0x00000120; // type:object size:0x4 scope:local @5474 = .rodata:0x00000128; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000130; // type:object size:0x5 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_248_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3667 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3668 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3676 = .data:0x00000030; // type:object size:0x6 scope:local @@ -148,6 +150,6 @@ __vt__18mDoExt_3DlineMat_c = .data:0x000001FC; // type:object size:0x14 scope:gl __vt__12J3DFrameCtrl = .data:0x00000210; // type:object size:0xC scope:global __vt__12daE_YD_HIO_c = .data:0x0000021C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_248_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3804 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_yg/splits.txt b/config/GZ2J01/rels/d_a_e_yg/splits.txt index f2340e27d2..426a57515c 100644 --- a/config/GZ2J01/rels/d_a_e_yg/splits.txt +++ b/config/GZ2J01/rels/d_a_e_yg/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_yg.cpp: diff --git a/config/GZ2J01/rels/d_a_e_yg/symbols.txt b/config/GZ2J01/rels/d_a_e_yg/symbols.txt index efbda178bb..0b30b6d97a 100644 --- a/config/GZ2J01/rels/d_a_e_yg/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_yg/symbols.txt @@ -127,7 +127,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000013C; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_250_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3680 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3681 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3689 = .data:0x00000030; // type:object size:0x6 scope:local @@ -164,10 +165,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_250_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3817 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte @3917 = .bss:0x00000070; // type:object size:0xC scope:local +init$1863 = .bss:0x0000007C; // type:object size:0x1 scope:local align:1 data:byte @3920 = .bss:0x00000080; // type:object size:0xC scope:local @3921 = .bss:0x0000008C; // type:object size:0xC scope:local e_pos$3916 = .bss:0x00000098; // type:object size:0x24 scope:local @@ -202,6 +204,7 @@ ke_p = .bss:0x000001AC; // type:object size:0x9C scope:global align:4 data:float @4714 = .bss:0x000002D8; // type:object size:0xC scope:local ke_a = .bss:0x000002E4; // type:object size:0x4E scope:global data:2byte @5031 = .bss:0x00000334; // type:object size:0xC scope:local +init$2973 = .bss:0x00000340; // type:object size:0x1 scope:local align:1 data:byte sc$5030 = .bss:0x00000344; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000350; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000354; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_e_yh/splits.txt b/config/GZ2J01/rels/d_a_e_yh/splits.txt index aa325aec54..cd016865d1 100644 --- a/config/GZ2J01/rels/d_a_e_yh/splits.txt +++ b/config/GZ2J01/rels/d_a_e_yh/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_yh.cpp: diff --git a/config/GZ2J01/rels/d_a_e_yh/symbols.txt b/config/GZ2J01/rels/d_a_e_yh/symbols.txt index 04a49a35fd..9d2a4f0113 100644 --- a/config/GZ2J01/rels/d_a_e_yh/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_yh/symbols.txt @@ -141,7 +141,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000160; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_251_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3781 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3782 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3790 = .data:0x00000030; // type:object size:0x6 scope:local @@ -166,6 +167,6 @@ __vt__18mDoExt_3DlineMat_c = .data:0x000002FC; // type:object size:0x14 scope:gl __vt__12J3DFrameCtrl = .data:0x00000310; // type:object size:0xC scope:global __vt__12daE_YH_HIO_c = .data:0x0000031C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3918 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x18 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_yk/splits.txt b/config/GZ2J01/rels/d_a_e_yk/splits.txt index 13da412364..92ff20ea9f 100644 --- a/config/GZ2J01/rels/d_a_e_yk/splits.txt +++ b/config/GZ2J01/rels/d_a_e_yk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_yk.cpp: diff --git a/config/GZ2J01/rels/d_a_e_yk/symbols.txt b/config/GZ2J01/rels/d_a_e_yk/symbols.txt index 0a9d7295b7..56a392b6f6 100644 --- a/config/GZ2J01/rels/d_a_e_yk/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_yk/symbols.txt @@ -90,9 +90,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @5029 = .rodata:0x000000BC; // type:object size:0x4 scope:local @5031 = .rodata:0x000000C0; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x000000C8; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_252_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3820 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3821 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3829 = .data:0x00000030; // type:object size:0x6 scope:local @@ -110,7 +112,7 @@ __vt__8cM3dGAab = .data:0x00000140; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000014C; // type:object size:0x24 scope:global __vt__12daE_YK_HIO_c = .data:0x00000170; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_252_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3957 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte check_index$4191 = .bss:0x00000034; // type:object size:0xFF scope:local data:byte diff --git a/config/GZ2J01/rels/d_a_e_ym/splits.txt b/config/GZ2J01/rels/d_a_e_ym/splits.txt index 4d2dd8ee29..e9631d3c46 100644 --- a/config/GZ2J01/rels/d_a_e_ym/splits.txt +++ b/config/GZ2J01/rels/d_a_e_ym/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ym.cpp: diff --git a/config/GZ2J01/rels/d_a_e_ym/symbols.txt b/config/GZ2J01/rels/d_a_e_ym/symbols.txt index a4944afa9f..2cb3e71de8 100644 --- a/config/GZ2J01/rels/d_a_e_ym/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_ym/symbols.txt @@ -181,7 +181,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000158; // type:object size:0x17 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_253_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3804 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3805 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3813 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2J01/rels/d_a_e_ymb/splits.txt b/config/GZ2J01/rels/d_a_e_ymb/splits.txt index c1864cfec7..e9bd5fd369 100644 --- a/config/GZ2J01/rels/d_a_e_ymb/splits.txt +++ b/config/GZ2J01/rels/d_a_e_ymb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ymb.cpp: diff --git a/config/GZ2J01/rels/d_a_e_ymb/symbols.txt b/config/GZ2J01/rels/d_a_e_ymb/symbols.txt index 3112600a0b..eed3ca9eb0 100644 --- a/config/GZ2J01/rels/d_a_e_ymb/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_ymb/symbols.txt @@ -236,7 +236,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000258; // type:object size:0xB scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_255_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_ymb_src__23@unnamed@d_a_e_ymb_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global cc_ymb_at_src__23@unnamed@d_a_e_ymb_cpp@ = .data:0x00000060; // type:object size:0x40 scope:global cc_ymb_eye_src__23@unnamed@d_a_e_ymb_cpp@ = .data:0x000000A0; // type:object size:0x40 scope:global @@ -287,7 +288,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_255_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3786 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte @3797 = .bss:0x00000074; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_e_yr/splits.txt b/config/GZ2J01/rels/d_a_e_yr/splits.txt index 632a763104..584302b521 100644 --- a/config/GZ2J01/rels/d_a_e_yr/splits.txt +++ b/config/GZ2J01/rels/d_a_e_yr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_yr.cpp: diff --git a/config/GZ2J01/rels/d_a_e_yr/symbols.txt b/config/GZ2J01/rels/d_a_e_yr/symbols.txt index 22f7201f73..4dcffdbada 100644 --- a/config/GZ2J01/rels/d_a_e_yr/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_yr/symbols.txt @@ -130,7 +130,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000158; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_256_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3781 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3782 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3790 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2J01/rels/d_a_e_zh/splits.txt b/config/GZ2J01/rels/d_a_e_zh/splits.txt index 21ab275493..21948d2db6 100644 --- a/config/GZ2J01/rels/d_a_e_zh/splits.txt +++ b/config/GZ2J01/rels/d_a_e_zh/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_zh.cpp: diff --git a/config/GZ2J01/rels/d_a_e_zh/symbols.txt b/config/GZ2J01/rels/d_a_e_zh/symbols.txt index 8d3ec6193f..05e9a75553 100644 --- a/config/GZ2J01/rels/d_a_e_zh/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_zh/symbols.txt @@ -171,7 +171,8 @@ START_EFF_DT$4324 = .rodata:0x00000080; // type:object size:0x58 scope:local @stringBase0 = .rodata:0x00000208; // type:object size:0xD scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_257_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_zhSph_src__22@unnamed@d_a_e_zh_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global cc_zhCyl_src__22@unnamed@d_a_e_zh_cpp@ = .data:0x00000060; // type:object size:0x44 scope:global cc_zhCyl_at_src__22@unnamed@d_a_e_zh_cpp@ = .data:0x000000A4; // type:object size:0x44 scope:global @@ -209,11 +210,12 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_257_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3773 = .bss:0x00000048; // type:object size:0xC scope:local -l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte -mStartFlag = .bss:0x00000070; // type:object size:0x4 scope:global data:4byte +l_HIO = .bss:0x00000054; // type:object size:0x1C scope:local data:byte +mStartFlag = .bss:0x00000070; // type:object size:0x4 scope:local data:4byte @4079 = .bss:0x00000074; // type:object size:0xC scope:local +init$0000 = .bss:0x00000080; // type:object size:0x1 scope:local align:1 data:byte @4082 = .bss:0x00000084; // type:object size:0xC scope:local @4083 = .bss:0x00000090; // type:object size:0xC scope:local @4084 = .bss:0x0000009C; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_e_zm/splits.txt b/config/GZ2J01/rels/d_a_e_zm/splits.txt index 7bc8d7cd26..710ff47c1c 100644 --- a/config/GZ2J01/rels/d_a_e_zm/splits.txt +++ b/config/GZ2J01/rels/d_a_e_zm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_zm.cpp: diff --git a/config/GZ2J01/rels/d_a_e_zm/symbols.txt b/config/GZ2J01/rels/d_a_e_zm/symbols.txt index 8cee400277..69444edab6 100644 --- a/config/GZ2J01/rels/d_a_e_zm/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_zm/symbols.txt @@ -90,9 +90,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @5031 = .rodata:0x000000B8; // type:object size:0x4 scope:local @5032 = .rodata:0x000000BC; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000C0; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_258_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3668 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3669 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3677 = .data:0x00000030; // type:object size:0x6 scope:local @@ -113,6 +115,6 @@ __vt__8cM3dGAab = .data:0x00000178; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000184; // type:object size:0x24 scope:global __vt__12daE_ZM_HIO_c = .data:0x000001A8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_258_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3805 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_e_zs/splits.txt b/config/GZ2J01/rels/d_a_e_zs/splits.txt index aeb1314d0a..e6da379b4c 100644 --- a/config/GZ2J01/rels/d_a_e_zs/splits.txt +++ b/config/GZ2J01/rels/d_a_e_zs/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_zs.cpp: diff --git a/config/GZ2J01/rels/d_a_e_zs/symbols.txt b/config/GZ2J01/rels/d_a_e_zs/symbols.txt index 0a13268c92..1a1a566b8a 100644 --- a/config/GZ2J01/rels/d_a_e_zs/symbols.txt +++ b/config/GZ2J01/rels/d_a_e_zs/symbols.txt @@ -72,7 +72,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000074; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_259_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3788 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3789 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3797 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2J01/rels/d_a_econt/symbols.txt b/config/GZ2J01/rels/d_a_econt/symbols.txt index 8ecf694dad..a7c5dde6cb 100644 --- a/config/GZ2J01/rels/d_a_econt/symbols.txt +++ b/config/GZ2J01/rels/d_a_econt/symbols.txt @@ -17,4 +17,4 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3873 = .rodata:0x0000000C; // type:object size:0x4 scope:local l_daEcont_Method = .data:0x00000000; // type:object size:0x20 scope:global g_profile_ECONT = .data:0x00000020; // type:object size:0x30 scope:global -lbl_71_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +data_805197E0 = .bss:0x00000000; // type:object size:0x4 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_ep/symbols.txt b/config/GZ2J01/rels/d_a_ep/symbols.txt index d328d16263..19cf506bf0 100644 --- a/config/GZ2J01/rels/d_a_ep/symbols.txt +++ b/config/GZ2J01/rels/d_a_ep/symbols.txt @@ -102,7 +102,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000010C; // type:object size:0x26 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_11_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double w_eff_id$3717 = .data:0x00000020; // type:object size:0x8 scope:local actions$4245 = .data:0x00000028; // type:object size:0x8 scope:local l_particle_fire_A$4270 = .data:0x00000030; // type:object size:0x4 scope:local diff --git a/config/GZ2J01/rels/d_a_formation_mng/symbols.txt b/config/GZ2J01/rels/d_a_formation_mng/symbols.txt index 660b0dec4d..898599ab2e 100644 --- a/config/GZ2J01/rels/d_a_formation_mng/symbols.txt +++ b/config/GZ2J01/rels/d_a_formation_mng/symbols.txt @@ -53,7 +53,8 @@ M_attr__10daFmtMng_c = .rodata:0x00000000; // type:object size:0x18 scope:global @4802 = .rodata:0x00000080; // type:object size:0x4 scope:local align:4 data:float cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_260_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3861 = .data:0x00000020; // type:object size:0xC scope:local @3862 = .data:0x0000002C; // type:object size:0xC scope:local @3863 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_fr/splits.txt b/config/GZ2J01/rels/d_a_fr/splits.txt index 62ca034015..8c00ffee96 100644 --- a/config/GZ2J01/rels/d_a_fr/splits.txt +++ b/config/GZ2J01/rels/d_a_fr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_fr.cpp: diff --git a/config/GZ2J01/rels/d_a_fr/symbols.txt b/config/GZ2J01/rels/d_a_fr/symbols.txt index e956629048..26a7e4749b 100644 --- a/config/GZ2J01/rels/d_a_fr/symbols.txt +++ b/config/GZ2J01/rels/d_a_fr/symbols.txt @@ -91,6 +91,6 @@ __vt__12dBgS_ObjAcch = .data:0x00000134; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x00000158; // type:object size:0xC scope:global __vt__10daFr_HIO_c = .data:0x00000164; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_72_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3644 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x2C scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_grass/splits.txt b/config/GZ2J01/rels/d_a_grass/splits.txt index 7e31bb82bb..92903b2d26 100644 --- a/config/GZ2J01/rels/d_a_grass/splits.txt +++ b/config/GZ2J01/rels/d_a_grass/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_grass.cpp: diff --git a/config/GZ2J01/rels/d_a_horse/splits.txt b/config/GZ2J01/rels/d_a_horse/splits.txt index c0f908f9c2..3d4856ee98 100644 --- a/config/GZ2J01/rels/d_a_horse/splits.txt +++ b/config/GZ2J01/rels/d_a_horse/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_horse.cpp: diff --git a/config/GZ2J01/rels/d_a_horse/symbols.txt b/config/GZ2J01/rels/d_a_horse/symbols.txt index 2509533703..69cf13a843 100644 --- a/config/GZ2J01/rels/d_a_horse/symbols.txt +++ b/config/GZ2J01/rels/d_a_horse/symbols.txt @@ -262,7 +262,8 @@ stopStandFootEffectFrame$9721 = .rodata:0x00000344; // type:object size:0x30 sco @stringBase0 = .rodata:0x000003B0; // type:object size:0x75 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_262_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_autoUpHeight = .data:0x00000020; // type:object size:0x4 scope:global align:4 data:float l_cylSrc = .data:0x00000024; // type:object size:0x44 scope:global l_sphSrc = .data:0x00000068; // type:object size:0x40 scope:global @@ -321,32 +322,46 @@ l_frontFootOffset = .bss:0x00000054; // type:object size:0xC scope:global align: @4180 = .bss:0x00000060; // type:object size:0xC scope:local l_backFootOffset = .bss:0x0000006C; // type:object size:0xC scope:global align:4 data:float @7279 = .bss:0x00000078; // type:object size:0xC scope:local +init$4891 = .bss:0x00000084; // type:object size:0x1 scope:local align:1 data:byte localEyePos$7278 = .bss:0x00000088; // type:object size:0xC scope:local @7469 = .bss:0x00000094; // type:object size:0xC scope:local +init$5140 = .bss:0x000000A0; // type:object size:0x1 scope:local align:1 data:byte runScale$7468 = .bss:0x000000A4; // type:object size:0xC scope:local @7473 = .bss:0x000000B0; // type:object size:0xC scope:local +init$5144 = .bss:0x000000BC; // type:object size:0x1 scope:local align:1 data:byte landScale$7472 = .bss:0x000000C0; // type:object size:0xC scope:local @7477 = .bss:0x000000CC; // type:object size:0xC scope:local +init$5083 = .bss:0x000000D8; // type:object size:0x1 scope:local align:1 data:byte grassRunScale$7476 = .bss:0x000000DC; // type:object size:0xC scope:local @7481 = .bss:0x000000E8; // type:object size:0xC scope:local +init$5091 = .bss:0x000000F4; // type:object size:0x1 scope:local align:1 data:byte waterDirection$7480 = .bss:0x000000F8; // type:object size:0xC scope:local @8516 = .bss:0x00000104; // type:object size:0xC scope:local +init$6089 = .bss:0x00000110; // type:object size:0x1 scope:local align:1 data:byte reinLeftStart$8515 = .bss:0x00000114; // type:object size:0xC scope:local @8520 = .bss:0x00000120; // type:object size:0xC scope:local +init$6093 = .bss:0x0000012C; // type:object size:0x1 scope:local align:1 data:byte reinRightStart$8519 = .bss:0x00000130; // type:object size:0xC scope:local @8524 = .bss:0x0000013C; // type:object size:0xC scope:local +init$6097 = .bss:0x00000148; // type:object size:0x1 scope:local align:1 data:byte localNeckLeft$8523 = .bss:0x0000014C; // type:object size:0xC scope:local @8528 = .bss:0x00000158; // type:object size:0xC scope:local +init$6101 = .bss:0x00000164; // type:object size:0x1 scope:local align:1 data:byte localNeckRight$8527 = .bss:0x00000168; // type:object size:0xC scope:local @8753 = .bss:0x00000174; // type:object size:0xC scope:local +init$6311 = .bss:0x00000180; // type:object size:0x1 scope:local align:1 data:byte saddleLeft$8752 = .bss:0x00000184; // type:object size:0xC scope:local @8757 = .bss:0x00000190; // type:object size:0xC scope:local +init$6315 = .bss:0x0000019C; // type:object size:0x1 scope:local align:1 data:byte saddleRight$8756 = .bss:0x000001A0; // type:object size:0xC scope:local @8813 = .bss:0x000001AC; // type:object size:0xC scope:local +init$6374 = .bss:0x000001B8; // type:object size:0x1 scope:local align:1 data:byte localCenterPos$8812 = .bss:0x000001BC; // type:object size:0xC scope:local @8817 = .bss:0x000001C8; // type:object size:0xC scope:local +init$6378 = .bss:0x000001D4; // type:object size:0x1 scope:local align:1 data:byte localFrontPos$8816 = .bss:0x000001D8; // type:object size:0xC scope:local @8821 = .bss:0x000001E4; // type:object size:0xC scope:local +init$6382 = .bss:0x000001F0; // type:object size:0x1 scope:local align:1 data:byte localBackPos$8820 = .bss:0x000001F4; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000200; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000204; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_hozelda/splits.txt b/config/GZ2J01/rels/d_a_hozelda/splits.txt index 498dcf3971..b283de947d 100644 --- a/config/GZ2J01/rels/d_a_hozelda/splits.txt +++ b/config/GZ2J01/rels/d_a_hozelda/splits.txt @@ -13,3 +13,4 @@ d/actor/d_a_hozelda.cpp: .text start:0x00000078 end:0x00003014 .rodata start:0x00000000 end:0x000000C8 .data start:0x00000000 end:0x00000108 + .bss start:0x00000000 end:0x00000004 diff --git a/config/GZ2J01/rels/d_a_kago/splits.txt b/config/GZ2J01/rels/d_a_kago/splits.txt index 60a4519ae8..187e17317b 100644 --- a/config/GZ2J01/rels/d_a_kago/splits.txt +++ b/config/GZ2J01/rels/d_a_kago/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_kago.cpp: diff --git a/config/GZ2J01/rels/d_a_kago/symbols.txt b/config/GZ2J01/rels/d_a_kago/symbols.txt index 0b84959ecd..ac2d8c9f12 100644 --- a/config/GZ2J01/rels/d_a_kago/symbols.txt +++ b/config/GZ2J01/rels/d_a_kago/symbols.txt @@ -246,6 +246,6 @@ __vt__12dBgS_ObjAcch = .data:0x000001D8; // type:object size:0x24 scope:global __vt__8cM3dGPla = .data:0x000001FC; // type:object size:0xC scope:global __vt__12daKago_HIO_c = .data:0x00000208; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_265_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3924 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x5C scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_kytag03/symbols.txt b/config/GZ2J01/rels/d_a_kytag03/symbols.txt index 9d5a0f354c..ebdf5d367c 100644 --- a/config/GZ2J01/rels/d_a_kytag03/symbols.txt +++ b/config/GZ2J01/rels/d_a_kytag03/symbols.txt @@ -60,4 +60,4 @@ l_daKytag03_Method = .data:0x00000000; // type:object size:0x20 scope:global g_profile_KYTAG03 = .data:0x00000020; // type:object size:0x30 scope:global __vt__8cM3dGLin = .data:0x00000050; // type:object size:0xC scope:global S_ang_y_work$4270 = .bss:0x00000000; // type:object size:0x2 scope:local -lbl_268_bss_2 = .bss:0x00000002; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000002; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_kytag06/splits.txt b/config/GZ2J01/rels/d_a_kytag06/splits.txt index e9f6e13722..dcf1d65e9f 100644 --- a/config/GZ2J01/rels/d_a_kytag06/splits.txt +++ b/config/GZ2J01/rels/d_a_kytag06/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_kytag06.cpp: diff --git a/config/GZ2J01/rels/d_a_kytag06/symbols.txt b/config/GZ2J01/rels/d_a_kytag06/symbols.txt index e1134cee2d..ecf2786249 100644 --- a/config/GZ2J01/rels/d_a_kytag06/symbols.txt +++ b/config/GZ2J01/rels/d_a_kytag06/symbols.txt @@ -103,7 +103,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000118; // type:object size:0x10 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_269_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double S_time_table$3766 = .data:0x00000020; // type:object size:0x20 scope:local S_wether_table$3767 = .data:0x00000040; // type:object size:0x8 scope:local S_wether_mode_pat01$3768 = .data:0x00000048; // type:object size:0x4 scope:local diff --git a/config/GZ2J01/rels/d_a_mant/symbols.txt b/config/GZ2J01/rels/d_a_mant/symbols.txt index 66a0159ff7..dff1763162 100644 --- a/config/GZ2J01/rels/d_a_mant/symbols.txt +++ b/config/GZ2J01/rels/d_a_mant/symbols.txt @@ -68,7 +68,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @4539 = .rodata:0x000000D0; // type:object size:0x4 scope:local data:string cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_277_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_Egnd_mantTEX = .data:0x00000020; // type:object size:0x4000 scope:global l_Egnd_mantTEX_U = .data:0x00004020; // type:object size:0x4000 scope:global data:byte l_Egnd_mantPAL = .data:0x00008020; // type:object size:0x60 scope:global diff --git a/config/GZ2J01/rels/d_a_mg_fish/splits.txt b/config/GZ2J01/rels/d_a_mg_fish/splits.txt index 1aad3eae82..ba17f4658e 100644 --- a/config/GZ2J01/rels/d_a_mg_fish/splits.txt +++ b/config/GZ2J01/rels/d_a_mg_fish/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_mg_fish.cpp: diff --git a/config/GZ2J01/rels/d_a_mg_fish/symbols.txt b/config/GZ2J01/rels/d_a_mg_fish/symbols.txt index 5f70f29dbc..d225b68e20 100644 --- a/config/GZ2J01/rels/d_a_mg_fish/symbols.txt +++ b/config/GZ2J01/rels/d_a_mg_fish/symbols.txt @@ -253,7 +253,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000002D0; // type:object size:0x6A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_78_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double check_kind = .data:0x00000020; // type:object size:0x8 scope:global vib_p$3694 = .data:0x00000028; // type:object size:0x10 scope:local learn_d$3913 = .data:0x00000038; // type:object size:0x5 scope:local @@ -303,11 +304,13 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_78_bss_46 = .bss:0x00000046; // type:object size:0x1 data:byte +lit_1008 = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte +lit_1007 = .bss:0x00000046; // type:object size:0x1 scope:local align:1 data:byte @3674 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte s_fish_ct = .bss:0x00000070; // type:object size:0x4 scope:global data:4byte @7455 = .bss:0x00000074; // type:object size:0xC scope:local +init$0000 = .bss:0x00000080; // type:object size:0x1 scope:local align:1 data:byte @7458 = .bss:0x00000084; // type:object size:0xC scope:local @7459 = .bss:0x00000090; // type:object size:0xC scope:local @7460 = .bss:0x0000009C; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_mg_fshop/splits.txt b/config/GZ2J01/rels/d_a_mg_fshop/splits.txt index 31483228cd..c6928269be 100644 --- a/config/GZ2J01/rels/d_a_mg_fshop/splits.txt +++ b/config/GZ2J01/rels/d_a_mg_fshop/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_mg_fshop.cpp: diff --git a/config/GZ2J01/rels/d_a_mg_fshop/symbols.txt b/config/GZ2J01/rels/d_a_mg_fshop/symbols.txt index 8280dbb141..e2a59c6d42 100644 --- a/config/GZ2J01/rels/d_a_mg_fshop/symbols.txt +++ b/config/GZ2J01/rels/d_a_mg_fshop/symbols.txt @@ -156,7 +156,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000001DC; // type:object size:0x6 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_278_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double koro2_map_LV1 = .data:0x00000020; // type:object size:0x87 scope:global koro2_map_LV2 = .data:0x000000A8; // type:object size:0x87 scope:global koro2_map_LV3 = .data:0x00000130; // type:object size:0x87 scope:global @@ -223,7 +224,7 @@ ArcIX_A_crcurve_a_model = .bss:0x00000100; // type:object size:0x40 scope:global ArcIX_A_crcurve_b_model = .bss:0x00000140; // type:object size:0x10 scope:global ArcIX_A_crsaka_model = .bss:0x00000150; // type:object size:0x20 scope:global old_stick_x$4410 = .bss:0x00000170; // type:object size:0x4 scope:local align:4 data:float -lbl_278_bss_174 = .bss:0x00000174; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000174; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000178; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x0000017C; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000180; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_mg_rod/splits.txt b/config/GZ2J01/rels/d_a_mg_rod/splits.txt index 394a33fa23..5554500b0a 100644 --- a/config/GZ2J01/rels/d_a_mg_rod/splits.txt +++ b/config/GZ2J01/rels/d_a_mg_rod/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_mg_rod.cpp: diff --git a/config/GZ2J01/rels/d_a_mg_rod/symbols.txt b/config/GZ2J01/rels/d_a_mg_rod/symbols.txt index 98c7715408..f0913c830a 100644 --- a/config/GZ2J01/rels/d_a_mg_rod/symbols.txt +++ b/config/GZ2J01/rels/d_a_mg_rod/symbols.txt @@ -108,7 +108,7 @@ _ctors = .ctors:0x00000000; // type:label scope:global __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global _dtors = .dtors:0x00000000; // type:label scope:global ...rodata.0 = .rodata:0x00000000; // type:label scope:local -@3879 = .rodata:0x00000000; // type:object size:0xC scope:local +lit_3879 = .rodata:0x00000000; // type:object size:0xC scope:local @4285 = .rodata:0x0000000C; // type:object size:0x4 scope:local align:4 data:float @4286 = .rodata:0x00000010; // type:object size:0x4 scope:local @4287 = .rodata:0x00000014; // type:object size:0x4 scope:local data:string @@ -296,7 +296,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_50_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double check_kind = .data:0x00000020; // type:object size:0x8 scope:global l_color$4439 = .data:0x00000028; // type:object size:0x4 scope:local l_color$4445 = .data:0x0000002C; // type:object size:0x4 scope:local @@ -363,22 +364,22 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1009 = .bss:0x00000044; // type:object size:0x1 scope:local henna = .bss:0x00000048; // type:object size:0x4 scope:global data:4byte data_804BBBD4 = .bss:0x0000004C; // type:object size:0x1 data:byte -l_HIOInit = .bss:0x0000004D; // type:object size:0x1 data:byte +hio_set = .bss:0x0000004D; // type:object size:0x1 scope:local align:1 data:byte @4280 = .bss:0x00000050; // type:object size:0xC scope:local l_HIO = .bss:0x0000005C; // type:object size:0x28 scope:global data:byte @4921 = .bss:0x00000084; // type:object size:0xC scope:local old_line_pos = .bss:0x00000090; // type:object size:0x4B0 scope:global @5446 = .bss:0x00000540; // type:object size:0xC scope:local -init$5447 = .bss:0x0000054C; // type:object size:0x1 scope:local data:byte +init$5447 = .bss:0x0000054C; // type:object size:0x1 scope:local align:1 data:byte sc$5445 = .bss:0x00000550; // type:object size:0xC scope:local @8906 = .bss:0x0000055C; // type:object size:0xC scope:local -init$8907 = .bss:0x00000568; // type:object size:0x1 scope:local data:byte +init$8907 = .bss:0x00000568; // type:object size:0x1 scope:local align:1 data:byte @8909 = .bss:0x0000056C; // type:object size:0xC scope:local sp_pos$8905 = .bss:0x00000578; // type:object size:0x18 scope:local old_stick_x$9448 = .bss:0x00000590; // type:object size:0x4 scope:local -init$9449 = .bss:0x00000594; // type:object size:0x1 scope:local data:byte +init$9449 = .bss:0x00000594; // type:object size:0x1 scope:local align:1 data:byte old_stick_sx$9451 = .bss:0x00000598; // type:object size:0x4 scope:local -init$9452 = .bss:0x0000059C; // type:object size:0x1 scope:local data:byte +init$9452 = .bss:0x0000059C; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000005A0; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000005A4; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000005A8; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_myna/splits.txt b/config/GZ2J01/rels/d_a_myna/splits.txt index c0186af5c6..a8a798c952 100644 --- a/config/GZ2J01/rels/d_a_myna/splits.txt +++ b/config/GZ2J01/rels/d_a_myna/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_myna.cpp: diff --git a/config/GZ2J01/rels/d_a_myna/symbols.txt b/config/GZ2J01/rels/d_a_myna/symbols.txt index 8131aebaf9..38aa0c366b 100644 --- a/config/GZ2J01/rels/d_a_myna/symbols.txt +++ b/config/GZ2J01/rels/d_a_myna/symbols.txt @@ -138,7 +138,8 @@ mCcDSph__8daMyna_c = .rodata:0x00000000; // type:object size:0x40 scope:global @stringBase0 = .rodata:0x0000009C; // type:object size:0x112 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_281_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3800 = .data:0x00000020; // type:object size:0xC scope:local @3801 = .data:0x0000002C; // type:object size:0xC scope:local @3802 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_nbomb/splits.txt b/config/GZ2J01/rels/d_a_nbomb/splits.txt index 2629644480..320058d8d3 100644 --- a/config/GZ2J01/rels/d_a_nbomb/splits.txt +++ b/config/GZ2J01/rels/d_a_nbomb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_nbomb.cpp: diff --git a/config/GZ2J01/rels/d_a_nbomb/symbols.txt b/config/GZ2J01/rels/d_a_nbomb/symbols.txt index f873820527..2bcd278d60 100644 --- a/config/GZ2J01/rels/d_a_nbomb/symbols.txt +++ b/config/GZ2J01/rels/d_a_nbomb/symbols.txt @@ -64,7 +64,7 @@ _ctors = .ctors:0x00000000; // type:label scope:global __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global _dtors = .dtors:0x00000000; // type:label scope:global ...rodata.0 = .rodata:0x00000000; // type:label scope:local -@3767 = .rodata:0x00000000; // type:object size:0xC scope:local +lit_3767 = .rodata:0x00000000; // type:object size:0xC scope:local l_localCenterOffset = .rodata:0x0000000C; // type:object size:0xC scope:global l_arcNameBombF = .rodata:0x00000018; // type:object size:0x6 scope:global data:string l_arcNameBombE = .rodata:0x00000020; // type:object size:0x5 scope:global data:string @@ -174,6 +174,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @5069 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte effectScale$5068 = .bss:0x00000058; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000064; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000068; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_ni/splits.txt b/config/GZ2J01/rels/d_a_ni/splits.txt index 3886f5dde4..049eb272ce 100644 --- a/config/GZ2J01/rels/d_a_ni/splits.txt +++ b/config/GZ2J01/rels/d_a_ni/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_ni.cpp: diff --git a/config/GZ2J01/rels/d_a_ni/symbols.txt b/config/GZ2J01/rels/d_a_ni/symbols.txt index 15ebef8e5b..6fb5386928 100644 --- a/config/GZ2J01/rels/d_a_ni/symbols.txt +++ b/config/GZ2J01/rels/d_a_ni/symbols.txt @@ -137,7 +137,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000015C; // type:object size:0x13 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_282_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double hane_id$3986 = .data:0x00000020; // type:object size:0x8 scope:local @5125 = .data:0x00000028; // type:object size:0x7C scope:local j_w$5390 = .data:0x000000A4; // type:object size:0x10 scope:local @@ -174,11 +175,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_282_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +data_8095158d = .bss:0x00000045; // type:object size:0x1 scope:local data:byte @3953 = .bss:0x00000048; // type:object size:0xC scope:local -l_HIO = .bss:0x00000054; // type:object size:0x3C scope:global data:byte -target_info = .bss:0x00000090; // type:object size:0x28 scope:global -target_info_count = .bss:0x000000B8; // type:object size:0x4 scope:global data:4byte +l_HIO = .bss:0x00000054; // type:object size:0x3C scope:local data:byte +target_info = .bss:0x00000090; // type:object size:0x28 scope:local +target_info_count = .bss:0x000000B8; // type:object size:0x4 scope:local data:4byte @5415 = .bss:0x000000BC; // type:object size:0xC scope:local sc$5414 = .bss:0x000000CC; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000D8; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_aru/splits.txt b/config/GZ2J01/rels/d_a_npc_aru/splits.txt index d1b15daa93..9176d9c9a3 100644 --- a/config/GZ2J01/rels/d_a_npc_aru/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_aru/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_aru.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_aru/symbols.txt b/config/GZ2J01/rels/d_a_npc_aru/symbols.txt index 654cc5e9e2..9fcaa7bdaa 100644 --- a/config/GZ2J01/rels/d_a_npc_aru/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_aru/symbols.txt @@ -161,7 +161,8 @@ heapSize$4024 = .rodata:0x000000A0; // type:object size:0x18 scope:local @stringBase0 = .rodata:0x0000014C; // type:object size:0xCC scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_283_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x60 scope:global l_resNameList = .data:0x00000088; // type:object size:0xC scope:global diff --git a/config/GZ2J01/rels/d_a_npc_ash/splits.txt b/config/GZ2J01/rels/d_a_npc_ash/splits.txt index 3d076d9682..5a51cf1673 100644 --- a/config/GZ2J01/rels/d_a_npc_ash/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_ash/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_ash.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_ash/symbols.txt b/config/GZ2J01/rels/d_a_npc_ash/symbols.txt index 9f6f16612e..69dd300282 100644 --- a/config/GZ2J01/rels/d_a_npc_ash/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_ash/symbols.txt @@ -163,7 +163,8 @@ m__16daNpcAsh_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:globa @stringBase0 = .rodata:0x000002D0; // type:object size:0x7F scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_284_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0xD8 scope:global l_btpGetParamList = .data:0x000000F8; // type:object size:0xC scope:global l_btkGetParamList = .data:0x00000104; // type:object size:0xC scope:global diff --git a/config/GZ2J01/rels/d_a_npc_ashB/splits.txt b/config/GZ2J01/rels/d_a_npc_ashB/splits.txt index b3323a0527..2e9e1fdfd6 100644 --- a/config/GZ2J01/rels/d_a_npc_ashB/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_ashB/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_ashB.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_ashB/symbols.txt b/config/GZ2J01/rels/d_a_npc_ashB/symbols.txt index e7a919025d..14ccacb080 100644 --- a/config/GZ2J01/rels/d_a_npc_ashB/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_ashB/symbols.txt @@ -151,7 +151,8 @@ m__17daNpcAshB_Param_c = .rodata:0x00000000; // type:object size:0x70 scope:glob @stringBase0 = .rodata:0x00000304; // type:object size:0x2D scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_285_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0xFC scope:global l_btpGetParamList = .data:0x0000011C; // type:object size:0x30 scope:global l_btkGetParamList = .data:0x0000014C; // type:object size:0x30 scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_npc_bans/splits.txt b/config/GZ2J01/rels/d_a_npc_bans/splits.txt index 409489c74c..ba8af2b74e 100644 --- a/config/GZ2J01/rels/d_a_npc_bans/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_bans/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_bans.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_bans/symbols.txt b/config/GZ2J01/rels/d_a_npc_bans/symbols.txt index 90c3fb683a..df6d34ff4b 100644 --- a/config/GZ2J01/rels/d_a_npc_bans/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_bans/symbols.txt @@ -156,7 +156,8 @@ id$5349 = .rodata:0x00000138; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x0000014C; // type:object size:0x94 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_286_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x20 scope:global data:4byte l_evtList = .data:0x00000040; // type:object size:0x48 scope:global l_resNameList = .data:0x00000088; // type:object size:0x18 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_besu/splits.txt b/config/GZ2J01/rels/d_a_npc_besu/splits.txt index 81d7a73a58..039e493173 100644 --- a/config/GZ2J01/rels/d_a_npc_besu/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_besu/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_besu.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_besu/symbols.txt b/config/GZ2J01/rels/d_a_npc_besu/symbols.txt index 2e27a981f6..532e52a445 100644 --- a/config/GZ2J01/rels/d_a_npc_besu/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_besu/symbols.txt @@ -170,7 +170,8 @@ jointNo$5355 = .rodata:0x00000174; // type:object size:0x4 scope:local data:4byt @stringBase0 = .rodata:0x000001B4; // type:object size:0x252 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_79_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x30 scope:global data:4byte l_evtList = .data:0x00000050; // type:object size:0x68 scope:global l_resNameList = .data:0x000000B8; // type:object size:0x30 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_blue_ns/splits.txt b/config/GZ2J01/rels/d_a_npc_blue_ns/splits.txt index 4851562802..443044817f 100644 --- a/config/GZ2J01/rels/d_a_npc_blue_ns/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_blue_ns/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_blue_ns.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_blue_ns/symbols.txt b/config/GZ2J01/rels/d_a_npc_blue_ns/symbols.txt index 3f30aa77c0..0f55d62e0b 100644 --- a/config/GZ2J01/rels/d_a_npc_blue_ns/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_blue_ns/symbols.txt @@ -150,7 +150,8 @@ ptclOffsetY$5218 = .rodata:0x00000220; // type:object size:0xC scope:local @stringBase0 = .rodata:0x0000022C; // type:object size:0x51 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_287_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x6C scope:global l_arcNames = .data:0x0000008C; // type:object size:0x4 scope:global data:4byte l_evtNames = .data:0x00000090; // type:object size:0x1C scope:global diff --git a/config/GZ2J01/rels/d_a_npc_bou/splits.txt b/config/GZ2J01/rels/d_a_npc_bou/splits.txt index a6fb5dd13c..3573b6f10f 100644 --- a/config/GZ2J01/rels/d_a_npc_bou/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_bou/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_bou.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_bou/symbols.txt b/config/GZ2J01/rels/d_a_npc_bou/symbols.txt index e4aaf0cb6b..d0d6f62c3d 100644 --- a/config/GZ2J01/rels/d_a_npc_bou/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_bou/symbols.txt @@ -144,7 +144,8 @@ heapSize$4096 = .rodata:0x0000009C; // type:object size:0x18 scope:local @stringBase0 = .rodata:0x0000013C; // type:object size:0xF1 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_288_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x58 scope:global l_resNameList = .data:0x00000080; // type:object size:0x1C scope:global diff --git a/config/GZ2J01/rels/d_a_npc_bouS/splits.txt b/config/GZ2J01/rels/d_a_npc_bouS/splits.txt index 9469997a33..bb08fe9cd1 100644 --- a/config/GZ2J01/rels/d_a_npc_bouS/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_bouS/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_bouS.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_bouS/symbols.txt b/config/GZ2J01/rels/d_a_npc_bouS/symbols.txt index 5a58300cfc..2fe6c1237a 100644 --- a/config/GZ2J01/rels/d_a_npc_bouS/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_bouS/symbols.txt @@ -162,7 +162,8 @@ m__17daNpcBouS_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glob @stringBase0 = .rodata:0x00000348; // type:object size:0x4C scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_289_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x114 scope:global l_btpGetParamList = .data:0x00000134; // type:object size:0x3C scope:global l_btkGetParamList = .data:0x00000170; // type:object size:0xC scope:global data:4byte @@ -248,5 +249,5 @@ sInstance__32JASGlobalInstance<11Z2FxLineMgr> = .bss:0x000000D0; // type:object sInstance__31JASGlobalInstance<10Z2EnvSeMgr> = .bss:0x000000D4; // type:object size:0x4 scope:global sInstance__32JASGlobalInstance<11Z2SpeechMgr> = .bss:0x000000D8; // type:object size:0x4 scope:global sInstance__34JASGlobalInstance<13Z2WolfHowlMgr> = .bss:0x000000DC; // type:object size:0x4 scope:global -lbl_289_bss_E0 = .bss:0x000000E0; // type:object size:0x1 data:byte +init$localstatic4$setAttnPos__11daNpcBouS_cFv = .bss:0x000000E0; // type:object size:0x1 data:byte eyeOffset$localstatic3$setAttnPos__11daNpcBouS_cFv = .bss:0x000000E4; // type:object size:0xC scope:local align:4 data:float diff --git a/config/GZ2J01/rels/d_a_npc_cdn3/symbols.txt b/config/GZ2J01/rels/d_a_npc_cdn3/symbols.txt index 4b2a2a5ca3..ae903985b1 100644 --- a/config/GZ2J01/rels/d_a_npc_cdn3/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_cdn3/symbols.txt @@ -121,7 +121,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000006C; // type:object size:0xFC scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_290_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3940 = .data:0x00000020; // type:object size:0xC scope:local @3941 = .data:0x0000002C; // type:object size:0xC scope:local @3942 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_npc_chat/splits.txt b/config/GZ2J01/rels/d_a_npc_chat/splits.txt index eac5f9fb3a..27a480b479 100644 --- a/config/GZ2J01/rels/d_a_npc_chat/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_chat/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_chat.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_chat/symbols.txt b/config/GZ2J01/rels/d_a_npc_chat/symbols.txt index 7b345bdb70..b1375b9d83 100644 --- a/config/GZ2J01/rels/d_a_npc_chat/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_chat/symbols.txt @@ -289,7 +289,8 @@ a_jntNumTbl$5570 = .rodata:0x000005C8; // type:object size:0x68 scope:local @stringBase0 = .rodata:0x00000DA4; // type:object size:0x219 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_291_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resNameTbl = .data:0x00000020; // type:object size:0x78 scope:global l_bmdTbl = .data:0x00000098; // type:object size:0xF0 scope:global data:4byte l_bmdTWTbl = .data:0x00000188; // type:object size:0xF0 scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_npc_chin/splits.txt b/config/GZ2J01/rels/d_a_npc_chin/splits.txt index 6879f55230..940f849f8e 100644 --- a/config/GZ2J01/rels/d_a_npc_chin/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_chin/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_chin.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_chin/symbols.txt b/config/GZ2J01/rels/d_a_npc_chin/symbols.txt index f266c67a55..9d57f37bdf 100644 --- a/config/GZ2J01/rels/d_a_npc_chin/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_chin/symbols.txt @@ -224,7 +224,8 @@ m__17daNpcChin_Param_c = .rodata:0x00000014; // type:object size:0x6C scope:glob @stringBase0 = .rodata:0x00000448; // type:object size:0x9A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_292_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x18C scope:global l_btpGetParamList = .data:0x000001AC; // type:object size:0xB4 scope:global l_btkGetParamList = .data:0x00000260; // type:object size:0x6C scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_npc_clerka/splits.txt b/config/GZ2J01/rels/d_a_npc_clerka/splits.txt index 8a24e56b31..4c215a3cb0 100644 --- a/config/GZ2J01/rels/d_a_npc_clerka/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_clerka/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_clerka.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_clerka/symbols.txt b/config/GZ2J01/rels/d_a_npc_clerka/symbols.txt index c81114a07f..f6b677e954 100644 --- a/config/GZ2J01/rels/d_a_npc_clerka/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_clerka/symbols.txt @@ -134,7 +134,8 @@ m__20daNpc_clerkA_Param_c = .rodata:0x00000000; // type:object size:0x90 scope:g @stringBase0 = .rodata:0x00000100; // type:object size:0x24 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_293_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x18 scope:global l_resNameList = .data:0x00000040; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_clerkb/splits.txt b/config/GZ2J01/rels/d_a_npc_clerkb/splits.txt index bf1e54d934..3275bd53cb 100644 --- a/config/GZ2J01/rels/d_a_npc_clerkb/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_clerkb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_clerkb.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_clerkb/symbols.txt b/config/GZ2J01/rels/d_a_npc_clerkb/symbols.txt index c884f2c304..c76d267afb 100644 --- a/config/GZ2J01/rels/d_a_npc_clerkb/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_clerkb/symbols.txt @@ -137,7 +137,8 @@ m__20daNpc_clerkB_Param_c = .rodata:0x00000000; // type:object size:0x94 scope:g @stringBase0 = .rodata:0x00000114; // type:object size:0x24 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_294_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x18 scope:global l_resNameList = .data:0x00000040; // type:object size:0x8 scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_npc_clerkt/splits.txt b/config/GZ2J01/rels/d_a_npc_clerkt/splits.txt index 6cfa914495..62e30d2ada 100644 --- a/config/GZ2J01/rels/d_a_npc_clerkt/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_clerkt/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_clerkt.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_clerkt/symbols.txt b/config/GZ2J01/rels/d_a_npc_clerkt/symbols.txt index 6670c1b696..6f780f8d1e 100644 --- a/config/GZ2J01/rels/d_a_npc_clerkt/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_clerkt/symbols.txt @@ -130,7 +130,8 @@ m__19daNpcClerkt_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:gl @stringBase0 = .rodata:0x000000F8; // type:object size:0x1C scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_295_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_df/splits.txt b/config/GZ2J01/rels/d_a_npc_df/splits.txt index 4a1bc8869c..361302ea7c 100644 --- a/config/GZ2J01/rels/d_a_npc_df/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_df/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_df.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_doc/splits.txt b/config/GZ2J01/rels/d_a_npc_doc/splits.txt index faec1c0187..705d650271 100644 --- a/config/GZ2J01/rels/d_a_npc_doc/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_doc/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_doc.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_doc/symbols.txt b/config/GZ2J01/rels/d_a_npc_doc/symbols.txt index 1247872390..5b5b5cfc49 100644 --- a/config/GZ2J01/rels/d_a_npc_doc/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_doc/symbols.txt @@ -128,7 +128,8 @@ heapSize$3968 = .rodata:0x00000090; // type:object size:0xC scope:local @stringBase0 = .rodata:0x0000010C; // type:object size:0x16 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_298_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0xC scope:global diff --git a/config/GZ2J01/rels/d_a_npc_doorboy/splits.txt b/config/GZ2J01/rels/d_a_npc_doorboy/splits.txt index 17f7c28a81..77332a5fd2 100644 --- a/config/GZ2J01/rels/d_a_npc_doorboy/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_doorboy/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_doorboy.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_doorboy/symbols.txt b/config/GZ2J01/rels/d_a_npc_doorboy/symbols.txt index 5b62d5015e..73909606ae 100644 --- a/config/GZ2J01/rels/d_a_npc_doorboy/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_doorboy/symbols.txt @@ -98,7 +98,8 @@ m__20daNpcDoorBoy_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:g @stringBase0 = .rodata:0x0000015C; // type:object size:0x21 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_299_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x48 scope:global l_btpGetParamList = .data:0x00000068; // type:object size:0xC scope:global l_arcNames = .data:0x00000074; // type:object size:0x8 scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_npc_drainSol/splits.txt b/config/GZ2J01/rels/d_a_npc_drainSol/splits.txt index 2cf697f780..3bb08a07cc 100644 --- a/config/GZ2J01/rels/d_a_npc_drainSol/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_drainSol/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_drainSol.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_du/splits.txt b/config/GZ2J01/rels/d_a_npc_du/splits.txt index 28773a55db..cb4a20abd8 100644 --- a/config/GZ2J01/rels/d_a_npc_du/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_du/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_du.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_du/symbols.txt b/config/GZ2J01/rels/d_a_npc_du/symbols.txt index fc428c5a35..1c2324cbb6 100644 --- a/config/GZ2J01/rels/d_a_npc_du/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_du/symbols.txt @@ -78,6 +78,6 @@ __vt__12dBgS_ObjAcch = .data:0x000000B8; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000000DC; // type:object size:0xC scope:global __vt__14daNpc_Du_HIO_c = .data:0x000000E8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_301_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3757 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_npc_fairy/splits.txt b/config/GZ2J01/rels/d_a_npc_fairy/splits.txt index 27fbb571b1..d20ffe84b7 100644 --- a/config/GZ2J01/rels/d_a_npc_fairy/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_fairy/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_fairy.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_fairy/symbols.txt b/config/GZ2J01/rels/d_a_npc_fairy/symbols.txt index bcae5cd3f9..373c3688e5 100644 --- a/config/GZ2J01/rels/d_a_npc_fairy/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_fairy/symbols.txt @@ -213,7 +213,8 @@ sEvtBitNo$5358 = .rodata:0x00000190; // type:object size:0xA scope:local @stringBase0 = .rodata:0x000001E8; // type:object size:0x10A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_302_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resNameList = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_loadResPtrn0 = .data:0x00000028; // type:object size:0x2 scope:global l_loadResPtrnList = .data:0x0000002C; // type:object size:0x14 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_fairy_seirei/splits.txt b/config/GZ2J01/rels/d_a_npc_fairy_seirei/splits.txt index 7d1251d591..53c3ab2401 100644 --- a/config/GZ2J01/rels/d_a_npc_fairy_seirei/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_fairy_seirei/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_fairy_seirei.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_fairy_seirei/symbols.txt b/config/GZ2J01/rels/d_a_npc_fairy_seirei/symbols.txt index 3a0a13217d..1a0e3f9762 100644 --- a/config/GZ2J01/rels/d_a_npc_fairy_seirei/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_fairy_seirei/symbols.txt @@ -98,7 +98,8 @@ sTempBit$4575 = .rodata:0x000000BC; // type:object size:0x10 scope:local @stringBase0 = .rodata:0x000000CC; // type:object size:0x8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_80_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_evtList = .data:0x00000020; // type:object size:0x8 scope:global l_resNameList = .data:0x00000028; // type:object size:0x8 scope:global l_loadResPtrn0 = .data:0x00000030; // type:object size:0x2 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_fish/symbols.txt b/config/GZ2J01/rels/d_a_npc_fish/symbols.txt index dd9041385f..1e7f407413 100644 --- a/config/GZ2J01/rels/d_a_npc_fish/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_fish/symbols.txt @@ -20,7 +20,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000001C; // type:object size:0x8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_81_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double fish_d127_S = .data:0x00000020; // type:object size:0x3D4 scope:global fish_d127 = .data:0x000003F4; // type:object size:0x460 scope:global lf_pos = .data:0x00000854; // type:object size:0x90 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_gnd/splits.txt b/config/GZ2J01/rels/d_a_npc_gnd/splits.txt index 504644c041..b136cd9de7 100644 --- a/config/GZ2J01/rels/d_a_npc_gnd/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_gnd/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_gnd.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_gnd/symbols.txt b/config/GZ2J01/rels/d_a_npc_gnd/symbols.txt index 2eaa50ac07..e4e2a5cacd 100644 --- a/config/GZ2J01/rels/d_a_npc_gnd/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_gnd/symbols.txt @@ -123,7 +123,8 @@ m__17daNpc_Gnd_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glob @stringBase0 = .rodata:0x000000E8; // type:object size:0x11 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_304_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_gra/splits.txt b/config/GZ2J01/rels/d_a_npc_gra/splits.txt index 2ec441a606..5204f31b61 100644 --- a/config/GZ2J01/rels/d_a_npc_gra/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_gra/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_gra.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_gra/symbols.txt b/config/GZ2J01/rels/d_a_npc_gra/symbols.txt index 11e14e87a7..75c54efae6 100644 --- a/config/GZ2J01/rels/d_a_npc_gra/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_gra/symbols.txt @@ -313,7 +313,8 @@ l_prticles_id$6368 = .rodata:0x00000694; // type:object size:0x6 scope:local @stringBase0 = .rodata:0x00000720; // type:object size:0x15A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_305_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x28 scope:global data:4byte l_bckGetParamList = .data:0x00000048; // type:object size:0x198 scope:global l_btpGetParamList = .data:0x000001E0; // type:object size:0x80 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_grc/splits.txt b/config/GZ2J01/rels/d_a_npc_grc/splits.txt index 32077a261b..5421ecbe9c 100644 --- a/config/GZ2J01/rels/d_a_npc_grc/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_grc/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_grc.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_grc/symbols.txt b/config/GZ2J01/rels/d_a_npc_grc/symbols.txt index 5ac20c0f74..ee4ec723b5 100644 --- a/config/GZ2J01/rels/d_a_npc_grc/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_grc/symbols.txt @@ -145,7 +145,8 @@ m__17daNpc_grC_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:glob @stringBase0 = .rodata:0x000002D4; // type:object size:0x2C scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_306_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_bckGetParamList = .data:0x00000030; // type:object size:0x98 scope:global l_btpGetParamList = .data:0x000000C8; // type:object size:0x30 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_grd/splits.txt b/config/GZ2J01/rels/d_a_npc_grd/splits.txt index 2ac90e7e25..49e082901e 100644 --- a/config/GZ2J01/rels/d_a_npc_grd/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_grd/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_grd.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_grd/symbols.txt b/config/GZ2J01/rels/d_a_npc_grd/symbols.txt index b4ed89b682..567764b26e 100644 --- a/config/GZ2J01/rels/d_a_npc_grd/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_grd/symbols.txt @@ -137,7 +137,8 @@ m__17daNpc_Grd_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:glob @stringBase0 = .rodata:0x000001F0; // type:object size:0x1F scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_307_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_bckGetParamList = .data:0x00000028; // type:object size:0x60 scope:global l_btpGetParamList = .data:0x00000088; // type:object size:0x20 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_grm/splits.txt b/config/GZ2J01/rels/d_a_npc_grm/splits.txt index 4a5fe1ac5f..79a9e8515b 100644 --- a/config/GZ2J01/rels/d_a_npc_grm/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_grm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_grm.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_grm/symbols.txt b/config/GZ2J01/rels/d_a_npc_grm/symbols.txt index 6fd8627845..958e7f400e 100644 --- a/config/GZ2J01/rels/d_a_npc_grm/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_grm/symbols.txt @@ -121,7 +121,8 @@ m__17daNpc_grM_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glob @stringBase0 = .rodata:0x000000F0; // type:object size:0x33 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_308_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x18 scope:global l_resNameList = .data:0x00000040; // type:object size:0xC scope:global diff --git a/config/GZ2J01/rels/d_a_npc_grmc/splits.txt b/config/GZ2J01/rels/d_a_npc_grmc/splits.txt index 21ee0e831e..e02b25c3ce 100644 --- a/config/GZ2J01/rels/d_a_npc_grmc/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_grmc/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_grmc.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_grmc/symbols.txt b/config/GZ2J01/rels/d_a_npc_grmc/symbols.txt index 40bd42acac..f67d655c46 100644 --- a/config/GZ2J01/rels/d_a_npc_grmc/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_grmc/symbols.txt @@ -121,7 +121,8 @@ m__18daNpc_grMC_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glo @stringBase0 = .rodata:0x000000F8; // type:object size:0x22 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_309_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0xC scope:global diff --git a/config/GZ2J01/rels/d_a_npc_gro/splits.txt b/config/GZ2J01/rels/d_a_npc_gro/splits.txt index e2d96b0ebf..bace7d2e35 100644 --- a/config/GZ2J01/rels/d_a_npc_gro/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_gro/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_gro.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_gro/symbols.txt b/config/GZ2J01/rels/d_a_npc_gro/symbols.txt index 562918f8e2..7600db2553 100644 --- a/config/GZ2J01/rels/d_a_npc_gro/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_gro/symbols.txt @@ -168,7 +168,8 @@ heapSize$4387 = .rodata:0x0000006C; // type:object size:0x10 scope:local @stringBase0 = .rodata:0x0000033C; // type:object size:0x40 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_310_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4083 = .data:0x00000020; // type:object size:0xC scope:local l_bmdGetParamList = .data:0x0000002C; // type:object size:0x18 scope:global l_bckGetParamList = .data:0x00000044; // type:object size:0xB8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_grr/splits.txt b/config/GZ2J01/rels/d_a_npc_grr/splits.txt index ba92d3e917..037f7ff4b9 100644 --- a/config/GZ2J01/rels/d_a_npc_grr/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_grr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_grr.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_grr/symbols.txt b/config/GZ2J01/rels/d_a_npc_grr/symbols.txt index 8fcbb74f27..0c9400d51e 100644 --- a/config/GZ2J01/rels/d_a_npc_grr/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_grr/symbols.txt @@ -157,7 +157,8 @@ heapSize$4308 = .rodata:0x0000006C; // type:object size:0x10 scope:local @stringBase0 = .rodata:0x000002F4; // type:object size:0x21 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_311_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_bckGetParamList = .data:0x00000028; // type:object size:0x98 scope:global l_btpGetParamList = .data:0x000000C0; // type:object size:0x30 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_grs/splits.txt b/config/GZ2J01/rels/d_a_npc_grs/splits.txt index d87b3a701a..34574a7d50 100644 --- a/config/GZ2J01/rels/d_a_npc_grs/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_grs/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_grs.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_grs/symbols.txt b/config/GZ2J01/rels/d_a_npc_grs/symbols.txt index 4887edfe32..23cbba0596 100644 --- a/config/GZ2J01/rels/d_a_npc_grs/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_grs/symbols.txt @@ -132,7 +132,8 @@ jointNo$5517 = .rodata:0x000001B4; // type:object size:0x18 scope:local @stringBase0 = .rodata:0x000001D0; // type:object size:0x28 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_312_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_bckGetParamList = .data:0x00000030; // type:object size:0x40 scope:global l_btpGetParamList = .data:0x00000070; // type:object size:0x18 scope:global @@ -187,7 +188,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @4050 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte @4752 = .bss:0x00000058; // type:object size:0xC scope:local -init$4753 = .bss:0x00000064; // type:object size:0x1 scope:local +init$4753 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte eyeOffset$4751 = .bss:0x00000068; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000074; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000078; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_grz/splits.txt b/config/GZ2J01/rels/d_a_npc_grz/splits.txt index cc54401f18..c51a768db1 100644 --- a/config/GZ2J01/rels/d_a_npc_grz/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_grz/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_grz.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_grz/symbols.txt b/config/GZ2J01/rels/d_a_npc_grz/symbols.txt index b8b8a8a5b7..a310d813a3 100644 --- a/config/GZ2J01/rels/d_a_npc_grz/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_grz/symbols.txt @@ -229,7 +229,8 @@ l_prticles_id$6299 = .rodata:0x00000428; // type:object size:0x6 scope:local @stringBase0 = .rodata:0x00000444; // type:object size:0x66 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_313_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_bckGetParamList = .data:0x00000028; // type:object size:0x110 scope:global l_btpGetParamList = .data:0x00000138; // type:object size:0x50 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_guard/symbols.txt b/config/GZ2J01/rels/d_a_npc_guard/symbols.txt index 8fe330d58d..f0aca48b64 100644 --- a/config/GZ2J01/rels/d_a_npc_guard/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_guard/symbols.txt @@ -99,7 +99,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000F8; // type:object size:0x7 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_314_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3824 = .data:0x00000020; // type:object size:0xC scope:local @3825 = .data:0x0000002C; // type:object size:0xC scope:local @3826 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_npc_gwolf/splits.txt b/config/GZ2J01/rels/d_a_npc_gwolf/splits.txt index 42883f6ff7..c17a45cb67 100644 --- a/config/GZ2J01/rels/d_a_npc_gwolf/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_gwolf/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_gwolf.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_gwolf/symbols.txt b/config/GZ2J01/rels/d_a_npc_gwolf/symbols.txt index 3f89f16189..3ccead7ccd 100644 --- a/config/GZ2J01/rels/d_a_npc_gwolf/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_gwolf/symbols.txt @@ -156,7 +156,8 @@ m__19daNpc_GWolf_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:gl @stringBase0 = .rodata:0x00000228; // type:object size:0xD7 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_315_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_bckGetParamList = .data:0x00000028; // type:object size:0x60 scope:global l_btkGetParamList = .data:0x00000088; // type:object size:0x8 scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_npc_hanjo/splits.txt b/config/GZ2J01/rels/d_a_npc_hanjo/splits.txt index bc6918cd37..c736549d52 100644 --- a/config/GZ2J01/rels/d_a_npc_hanjo/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_hanjo/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_hanjo.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_hanjo/symbols.txt b/config/GZ2J01/rels/d_a_npc_hanjo/symbols.txt index f3a4bc3e25..939f2a8f16 100644 --- a/config/GZ2J01/rels/d_a_npc_hanjo/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_hanjo/symbols.txt @@ -189,7 +189,8 @@ bmdTypeList$4495 = .rodata:0x00000110; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x000001F8; // type:object size:0x146 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_316_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x20 scope:global data:4byte l_evtList = .data:0x00000040; // type:object size:0x58 scope:global data:4byte l_resNameList = .data:0x00000098; // type:object size:0x18 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_henna/splits.txt b/config/GZ2J01/rels/d_a_npc_henna/splits.txt index e6393bbd2a..1a347004d1 100644 --- a/config/GZ2J01/rels/d_a_npc_henna/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_henna/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_henna.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_henna/symbols.txt b/config/GZ2J01/rels/d_a_npc_henna/symbols.txt index ee1055849f..1666488530 100644 --- a/config/GZ2J01/rels/d_a_npc_henna/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_henna/symbols.txt @@ -270,7 +270,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000030C; // type:object size:0x16 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_82_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double check_kind = .data:0x00000020; // type:object size:0x8 scope:global data:2byte @4437 = .data:0x00000028; // type:object size:0x34 scope:local @4753 = .data:0x0000005C; // type:object size:0x30 scope:local @@ -303,7 +304,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_HIOInit = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3900 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x38 scope:global data:byte lrl = .bss:0x0000008C; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_npc_hoz/splits.txt b/config/GZ2J01/rels/d_a_npc_hoz/splits.txt index da0da0f2cb..9b67dfd4f1 100644 --- a/config/GZ2J01/rels/d_a_npc_hoz/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_hoz/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_hoz.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_hoz/symbols.txt b/config/GZ2J01/rels/d_a_npc_hoz/symbols.txt index 4434fe3686..6e054ad27d 100644 --- a/config/GZ2J01/rels/d_a_npc_hoz/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_hoz/symbols.txt @@ -145,7 +145,8 @@ heapSize$4117 = .rodata:0x00000090; // type:object size:0x1C scope:local @stringBase0 = .rodata:0x00000114; // type:object size:0xA0 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_318_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global l_evtList = .data:0x00000030; // type:object size:0x48 scope:global l_resNameList = .data:0x00000078; // type:object size:0x1C scope:global diff --git a/config/GZ2J01/rels/d_a_npc_impal/splits.txt b/config/GZ2J01/rels/d_a_npc_impal/splits.txt index 15d6699d8c..05a4157c3e 100644 --- a/config/GZ2J01/rels/d_a_npc_impal/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_impal/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_impal.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_impal/symbols.txt b/config/GZ2J01/rels/d_a_npc_impal/symbols.txt index a3da253e30..9bd4619723 100644 --- a/config/GZ2J01/rels/d_a_npc_impal/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_impal/symbols.txt @@ -142,7 +142,8 @@ m__18daNpcImpal_Param_c = .rodata:0x00000000; // type:object size:0x70 scope:glo @stringBase0 = .rodata:0x00000258; // type:object size:0x5C scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_319_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0xD8 scope:global l_btpGetParamList = .data:0x000000F8; // type:object size:0x78 scope:global l_btkGetParamList = .data:0x00000170; // type:object size:0x30 scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_npc_ins/splits.txt b/config/GZ2J01/rels/d_a_npc_ins/splits.txt index e7e21d357f..2d98d7204d 100644 --- a/config/GZ2J01/rels/d_a_npc_ins/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_ins/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_ins.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_ins/symbols.txt b/config/GZ2J01/rels/d_a_npc_ins/symbols.txt index 47987a2078..5bf375c28d 100644 --- a/config/GZ2J01/rels/d_a_npc_ins/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_ins/symbols.txt @@ -169,7 +169,8 @@ m__16daNpcIns_Param_c = .rodata:0x000000C0; // type:object size:0x70 scope:globa @stringBase0 = .rodata:0x000003BC; // type:object size:0x32 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_321_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x120 scope:global l_btpGetParamList = .data:0x00000140; // type:object size:0x60 scope:global l_btkGetParamList = .data:0x000001A0; // type:object size:0x18 scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_npc_jagar/splits.txt b/config/GZ2J01/rels/d_a_npc_jagar/splits.txt index 5de90e7bb2..8b9a2c5f73 100644 --- a/config/GZ2J01/rels/d_a_npc_jagar/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_jagar/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_jagar.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_jagar/symbols.txt b/config/GZ2J01/rels/d_a_npc_jagar/symbols.txt index decfb15385..9533bfb6f9 100644 --- a/config/GZ2J01/rels/d_a_npc_jagar/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_jagar/symbols.txt @@ -155,7 +155,8 @@ heapSize$4099 = .rodata:0x000000A0; // type:object size:0x10 scope:local @stringBase0 = .rodata:0x0000016C; // type:object size:0xAA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_322_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x48 scope:global l_resNameList = .data:0x00000070; // type:object size:0x14 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_kakashi/splits.txt b/config/GZ2J01/rels/d_a_npc_kakashi/splits.txt index 0ce59dbfc3..e27d65f5d1 100644 --- a/config/GZ2J01/rels/d_a_npc_kakashi/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_kakashi/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kakashi.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_kakashi/symbols.txt b/config/GZ2J01/rels/d_a_npc_kakashi/symbols.txt index 8c037c50d2..076146cf41 100644 --- a/config/GZ2J01/rels/d_a_npc_kakashi/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_kakashi/symbols.txt @@ -128,7 +128,8 @@ id$5174 = .rodata:0x00000108; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000010C; // type:object size:0x1CA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_83_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x18 scope:global data:4byte l_evtList = .data:0x00000038; // type:object size:0xA8 scope:global l_resNameList = .data:0x000000E0; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_kasi_hana/splits.txt b/config/GZ2J01/rels/d_a_npc_kasi_hana/splits.txt index e8b02ace71..f69d6af5fa 100644 --- a/config/GZ2J01/rels/d_a_npc_kasi_hana/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_kasi_hana/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kasi_hana.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_kasi_hana/symbols.txt b/config/GZ2J01/rels/d_a_npc_kasi_hana/symbols.txt index e00b263efb..51a23a67bc 100644 --- a/config/GZ2J01/rels/d_a_npc_kasi_hana/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_kasi_hana/symbols.txt @@ -196,7 +196,8 @@ m__21daNpcKasiHana_Param_c = .rodata:0x00000048; // type:object size:0x7C scope: @stringBase0 = .rodata:0x000002D8; // type:object size:0x79 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_323_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0xB4 scope:global l_btpGetParamList = .data:0x000000D4; // type:object size:0xC scope:global l_arcNames = .data:0x000000E0; // type:object size:0xC scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_npc_kasi_kyu/splits.txt b/config/GZ2J01/rels/d_a_npc_kasi_kyu/splits.txt index b92316ec8d..220ccfb44c 100644 --- a/config/GZ2J01/rels/d_a_npc_kasi_kyu/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_kasi_kyu/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kasi_kyu.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_kasi_kyu/symbols.txt b/config/GZ2J01/rels/d_a_npc_kasi_kyu/symbols.txt index fdaa973a5f..69f189d22e 100644 --- a/config/GZ2J01/rels/d_a_npc_kasi_kyu/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_kasi_kyu/symbols.txt @@ -152,7 +152,8 @@ m__20daNpcKasiKyu_Param_c = .rodata:0x00000000; // type:object size:0x74 scope:g @stringBase0 = .rodata:0x00000254; // type:object size:0x18 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_324_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0xC0 scope:global l_btpGetParamList = .data:0x000000E0; // type:object size:0xC scope:global l_arcNames = .data:0x000000EC; // type:object size:0xC scope:global data:4byte @@ -233,7 +234,7 @@ l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte mTargetTag__14daNpcKasiKyu_c = .bss:0x00000058; // type:object size:0x4 scope:global data:4byte mTargetTagDist__14daNpcKasiKyu_c = .bss:0x0000005C; // type:object size:0x4 scope:global mWolfAngle__14daNpcKasiKyu_c = .bss:0x00000060; // type:object size:0x2 scope:global data:2byte -lbl_324_bss_62 = .bss:0x00000062; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000062; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000064; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000068; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x0000006C; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_kasi_mich/splits.txt b/config/GZ2J01/rels/d_a_npc_kasi_mich/splits.txt index caef80f2c4..3d9458405b 100644 --- a/config/GZ2J01/rels/d_a_npc_kasi_mich/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_kasi_mich/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kasi_mich.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_kasi_mich/symbols.txt b/config/GZ2J01/rels/d_a_npc_kasi_mich/symbols.txt index d80ee64131..f5be599a9e 100644 --- a/config/GZ2J01/rels/d_a_npc_kasi_mich/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_kasi_mich/symbols.txt @@ -150,7 +150,8 @@ m__21daNpcKasiMich_Param_c = .rodata:0x00000000; // type:object size:0x74 scope: @stringBase0 = .rodata:0x0000024C; // type:object size:0x19 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_325_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0xC0 scope:global l_btpGetParamList = .data:0x000000E0; // type:object size:0xC scope:global l_arcNames = .data:0x000000EC; // type:object size:0xC scope:global data:4byte @@ -231,7 +232,7 @@ l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte mTargetTag__15daNpcKasiMich_c = .bss:0x00000058; // type:object size:0x4 scope:global data:4byte mTargetTagDist__15daNpcKasiMich_c = .bss:0x0000005C; // type:object size:0x4 scope:global mWolfAngle__15daNpcKasiMich_c = .bss:0x00000060; // type:object size:0x2 scope:global data:2byte -lbl_325_bss_62 = .bss:0x00000062; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000062; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000064; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000068; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x0000006C; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_kkri/splits.txt b/config/GZ2J01/rels/d_a_npc_kkri/splits.txt index 62166bee72..bdea450be0 100644 --- a/config/GZ2J01/rels/d_a_npc_kkri/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_kkri/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kkri.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_kkri/symbols.txt b/config/GZ2J01/rels/d_a_npc_kkri/symbols.txt index a1fcd9d1ac..a81825a60f 100644 --- a/config/GZ2J01/rels/d_a_npc_kkri/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_kkri/symbols.txt @@ -140,7 +140,8 @@ heapSize$4005 = .rodata:0x0000008C; // type:object size:0xC scope:local @stringBase0 = .rodata:0x00000114; // type:object size:0x54 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_84_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global l_evtList = .data:0x00000030; // type:object size:0x28 scope:global l_resNameList = .data:0x00000058; // type:object size:0xC scope:global diff --git a/config/GZ2J01/rels/d_a_npc_kn/splits.txt b/config/GZ2J01/rels/d_a_npc_kn/splits.txt index a970c3d3d4..7acb87c62b 100644 --- a/config/GZ2J01/rels/d_a_npc_kn/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_kn/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kn.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_kn/symbols.txt b/config/GZ2J01/rels/d_a_npc_kn/symbols.txt index c5a18b385a..ed331890b6 100644 --- a/config/GZ2J01/rels/d_a_npc_kn/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_kn/symbols.txt @@ -299,7 +299,8 @@ heapSize$6094 = .rodata:0x0000015C; // type:object size:0x20 scope:local @stringBase0 = .rodata:0x00000230; // type:object size:0x239 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_327_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__10daNpc_Kn_c = .data:0x00000020; // type:object size:0x44 scope:global mCcDSph__10daNpc_Kn_c = .data:0x00000064; // type:object size:0x40 scope:global l_bmdData = .data:0x000000A4; // type:object size:0x18 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_knj/splits.txt b/config/GZ2J01/rels/d_a_npc_knj/splits.txt index 62eac259b2..9344b72d55 100644 --- a/config/GZ2J01/rels/d_a_npc_knj/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_knj/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_knj.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_knj/symbols.txt b/config/GZ2J01/rels/d_a_npc_knj/symbols.txt index 5aed0ea98a..f34ade164a 100644 --- a/config/GZ2J01/rels/d_a_npc_knj/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_knj/symbols.txt @@ -94,7 +94,8 @@ m__17daNpc_Knj_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glob @stringBase0 = .rodata:0x000000AC; // type:object size:0x11 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_328_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_kolin/splits.txt b/config/GZ2J01/rels/d_a_npc_kolin/splits.txt index ce50229f88..c8f93513d6 100644 --- a/config/GZ2J01/rels/d_a_npc_kolin/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_kolin/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kolin.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_kolin/symbols.txt b/config/GZ2J01/rels/d_a_npc_kolin/symbols.txt index f0c0aedbc1..7313144bae 100644 --- a/config/GZ2J01/rels/d_a_npc_kolin/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_kolin/symbols.txt @@ -173,7 +173,8 @@ jointNo$5054 = .rodata:0x00000150; // type:object size:0x4 scope:local data:4byt @stringBase0 = .rodata:0x000001C8; // type:object size:0x149 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_85_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x18 scope:global data:4byte l_evtList = .data:0x00000038; // type:object size:0x48 scope:global l_resNameList = .data:0x00000080; // type:object size:0x20 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_kolinb/splits.txt b/config/GZ2J01/rels/d_a_npc_kolinb/splits.txt index 917e244263..c7e2bf4b20 100644 --- a/config/GZ2J01/rels/d_a_npc_kolinb/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_kolinb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kolinb.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_kolinb/symbols.txt b/config/GZ2J01/rels/d_a_npc_kolinb/symbols.txt index 2321372ec6..bbb6eab0e4 100644 --- a/config/GZ2J01/rels/d_a_npc_kolinb/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_kolinb/symbols.txt @@ -111,7 +111,8 @@ heapSize$3973 = .rodata:0x0000008C; // type:object size:0x10 scope:local @stringBase0 = .rodata:0x000000CC; // type:object size:0x75 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_329_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global l_evtList = .data:0x00000030; // type:object size:0x10 scope:global l_resNameList = .data:0x00000040; // type:object size:0xC scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_npc_ks/splits.txt b/config/GZ2J01/rels/d_a_npc_ks/splits.txt index b774877f84..6a4ac28794 100644 --- a/config/GZ2J01/rels/d_a_npc_ks/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_ks/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_ks.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_ks/symbols.txt b/config/GZ2J01/rels/d_a_npc_ks/symbols.txt index ce210db0b2..0158e6e6f0 100644 --- a/config/GZ2J01/rels/d_a_npc_ks/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_ks/symbols.txt @@ -458,7 +458,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000053C; // type:object size:0x20 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_330_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double saru_p = .data:0x00000020; // type:object size:0x20 scope:global data:4byte @4808 = .data:0x00000040; // type:object size:0x38 scope:local guide_path_04 = .data:0x00000078; // type:object size:0x16C scope:global @@ -521,14 +522,16 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa obj_pos = .bss:0x00000054; // type:object size:0xC scope:global align:4 data:float leader = .bss:0x00000060; // type:object size:0x4 scope:global data:4byte call_pt = .bss:0x00000064; // type:object size:0x4 scope:global data:4byte -lbl_330_bss_68 = .bss:0x00000068; // type:object size:0x1 data:byte +hio_set = .bss:0x00000068; // type:object size:0x1 scope:local align:1 data:byte @4025 = .bss:0x0000006C; // type:object size:0xC scope:local l_HIO = .bss:0x00000078; // type:object size:0x38 scope:global data:byte target_info = .bss:0x000000B0; // type:object size:0x28 scope:global target_info_count = .bss:0x000000D8; // type:object size:0x4 scope:global data:4byte target_bgc = .bss:0x000000DC; // type:object size:0x28 scope:global start_pya$6091 = .bss:0x00000104; // type:object size:0x2 scope:local +init$3911 = .bss:0x00000106; // type:object size:0x1 scope:local align:1 data:byte @7870 = .bss:0x00000108; // type:object size:0xC scope:local +init$5647 = .bss:0x00000114; // type:object size:0x1 scope:local align:1 data:byte sc$7869 = .bss:0x00000118; // type:object size:0xC scope:local c_start = .bss:0x00000124; // type:object size:0x4 scope:global sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000128; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_kyury/splits.txt b/config/GZ2J01/rels/d_a_npc_kyury/splits.txt index 890ea4f9c6..05452c7d1d 100644 --- a/config/GZ2J01/rels/d_a_npc_kyury/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_kyury/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kyury.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_len/splits.txt b/config/GZ2J01/rels/d_a_npc_len/splits.txt index ea206a79f3..4b15da9176 100644 --- a/config/GZ2J01/rels/d_a_npc_len/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_len/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_len.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_len/symbols.txt b/config/GZ2J01/rels/d_a_npc_len/symbols.txt index 080956b071..581ca3e7a8 100644 --- a/config/GZ2J01/rels/d_a_npc_len/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_len/symbols.txt @@ -138,7 +138,8 @@ heapSize$4002 = .rodata:0x00000094; // type:object size:0x28 scope:local @stringBase0 = .rodata:0x00000138; // type:object size:0xAA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_332_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global l_evtList = .data:0x00000030; // type:object size:0x38 scope:global l_resNameList = .data:0x00000068; // type:object size:0x10 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_lf/splits.txt b/config/GZ2J01/rels/d_a_npc_lf/splits.txt index 62c53eb27e..d6b4e82ab3 100644 --- a/config/GZ2J01/rels/d_a_npc_lf/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_lf/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_lf.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_lf/symbols.txt b/config/GZ2J01/rels/d_a_npc_lf/symbols.txt index 8f15b67f1f..2ae3a8a0c5 100644 --- a/config/GZ2J01/rels/d_a_npc_lf/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_lf/symbols.txt @@ -56,10 +56,10 @@ _dtors = .dtors:0x00000000; // type:label scope:global @4176 = .rodata:0x00000094; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000098; // type:object size:0x7 scope:local data:string_table wp$3976 = .data:0x00000000; // type:object size:0xC scope:local -l_daNPC_LF_Method = .data:0x0000000C; // type:object size:0x20 scope:global +l_daNPC_LF_Method = .data:0x0000000C; // type:object size:0x20 scope:local g_profile_NPC_LF = .data:0x0000002C; // type:object size:0x30 scope:global __vt__14daNPC_LF_HIO_c = .data:0x0000005C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_333_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3764 = .bss:0x0000000C; // type:object size:0xC scope:local -l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte +l_HIO = .bss:0x00000018; // type:object size:0x1C scope:local data:byte diff --git a/config/GZ2J01/rels/d_a_npc_lud/splits.txt b/config/GZ2J01/rels/d_a_npc_lud/splits.txt index 5eda121326..63ee988277 100644 --- a/config/GZ2J01/rels/d_a_npc_lud/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_lud/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_lud.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_lud/symbols.txt b/config/GZ2J01/rels/d_a_npc_lud/symbols.txt index a5d281a33c..c3411c7295 100644 --- a/config/GZ2J01/rels/d_a_npc_lud/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_lud/symbols.txt @@ -147,7 +147,8 @@ jointNo$5056 = .rodata:0x0000012C; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000150; // type:object size:0xFD scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_334_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x28 scope:global data:4byte l_evtList = .data:0x00000048; // type:object size:0x30 scope:global l_resNameList = .data:0x00000078; // type:object size:0x18 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_maro/splits.txt b/config/GZ2J01/rels/d_a_npc_maro/splits.txt index ba8135bb4c..5d28bb8b3f 100644 --- a/config/GZ2J01/rels/d_a_npc_maro/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_maro/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_maro.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_maro/symbols.txt b/config/GZ2J01/rels/d_a_npc_maro/symbols.txt index 3af5cc0cd9..5776842019 100644 --- a/config/GZ2J01/rels/d_a_npc_maro/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_maro/symbols.txt @@ -183,7 +183,8 @@ heapSize$4152 = .rodata:0x00000090; // type:object size:0x44 scope:local @stringBase0 = .rodata:0x000001AC; // type:object size:0x237 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_86_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4085 = .data:0x00000020; // type:object size:0xC scope:local l_bmdData = .data:0x0000002C; // type:object size:0x10 scope:global l_evtList = .data:0x0000003C; // type:object size:0x78 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_midp/splits.txt b/config/GZ2J01/rels/d_a_npc_midp/splits.txt index 08a2a0000f..ba2d9fce2e 100644 --- a/config/GZ2J01/rels/d_a_npc_midp/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_midp/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_midp.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_midp/symbols.txt b/config/GZ2J01/rels/d_a_npc_midp/symbols.txt index 544e2a96ad..c41a078f88 100644 --- a/config/GZ2J01/rels/d_a_npc_midp/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_midp/symbols.txt @@ -121,7 +121,8 @@ m__18daNpc_midP_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glo @stringBase0 = .rodata:0x000000E0; // type:object size:0x12 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_335_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_moi/splits.txt b/config/GZ2J01/rels/d_a_npc_moi/splits.txt index c582fd1167..b0e43d984e 100644 --- a/config/GZ2J01/rels/d_a_npc_moi/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_moi/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_moi.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_moi/symbols.txt b/config/GZ2J01/rels/d_a_npc_moi/symbols.txt index 929881f21f..2e2a7c8328 100644 --- a/config/GZ2J01/rels/d_a_npc_moi/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_moi/symbols.txt @@ -183,7 +183,8 @@ jointNo$5214 = .rodata:0x00000178; // type:object size:0x18 scope:local @stringBase0 = .rodata:0x000001E8; // type:object size:0x83 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_337_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x40 scope:global data:4byte l_evtList = .data:0x00000060; // type:object size:0x20 scope:global l_resNameList = .data:0x00000080; // type:object size:0x18 scope:global @@ -252,7 +253,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @3839 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte @5529 = .bss:0x00000058; // type:object size:0xC scope:local -init$5530 = .bss:0x00000064; // type:object size:0x1 scope:local +init$5530 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte lightOffset$5528 = .bss:0x00000068; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000074; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000078; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_moir/splits.txt b/config/GZ2J01/rels/d_a_npc_moir/splits.txt index e8e9e22828..001fc8bad9 100644 --- a/config/GZ2J01/rels/d_a_npc_moir/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_moir/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_moir.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_moir/symbols.txt b/config/GZ2J01/rels/d_a_npc_moir/symbols.txt index ddef1585c7..ef82f9b326 100644 --- a/config/GZ2J01/rels/d_a_npc_moir/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_moir/symbols.txt @@ -223,7 +223,8 @@ m__17daNpcMoiR_Param_c = .rodata:0x00000000; // type:object size:0x74 scope:glob @stringBase0 = .rodata:0x00000594; // type:object size:0x6D scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_338_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x1D4 scope:global data:4byte l_btpGetParamList = .data:0x000001F4; // type:object size:0x18 scope:global l_btkGetParamList = .data:0x0000020C; // type:object size:0xC scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_npc_myna2/splits.txt b/config/GZ2J01/rels/d_a_npc_myna2/splits.txt index 77202a83fa..d080d4d9e3 100644 --- a/config/GZ2J01/rels/d_a_npc_myna2/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_myna2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_myna2.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_myna2/symbols.txt b/config/GZ2J01/rels/d_a_npc_myna2/symbols.txt index cf3f508b85..1bc0786288 100644 --- a/config/GZ2J01/rels/d_a_npc_myna2/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_myna2/symbols.txt @@ -146,7 +146,8 @@ heapSize$4340 = .rodata:0x00000074; // type:object size:0x14 scope:local @stringBase0 = .rodata:0x00000220; // type:object size:0x60 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_339_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_bckGetParamList = .data:0x00000028; // type:object size:0x78 scope:global l_btpGetParamList = .data:0x000000A0; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_ne/splits.txt b/config/GZ2J01/rels/d_a_npc_ne/splits.txt index 3792d29dc1..b9b54ed0c4 100644 --- a/config/GZ2J01/rels/d_a_npc_ne/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_ne/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_ne.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_ne/symbols.txt b/config/GZ2J01/rels/d_a_npc_ne/symbols.txt index cd69a5a955..3cf6e09b96 100644 --- a/config/GZ2J01/rels/d_a_npc_ne/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_ne/symbols.txt @@ -205,7 +205,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_340_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3985 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte target_info = .bss:0x00000070; // type:object size:0x14 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_pachi_besu/splits.txt b/config/GZ2J01/rels/d_a_npc_pachi_besu/splits.txt index b2918b0a86..efa7371efc 100644 --- a/config/GZ2J01/rels/d_a_npc_pachi_besu/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_pachi_besu/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_pachi_besu.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_pachi_besu/symbols.txt b/config/GZ2J01/rels/d_a_npc_pachi_besu/symbols.txt index 786d52609e..f695f9bc12 100644 --- a/config/GZ2J01/rels/d_a_npc_pachi_besu/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_pachi_besu/symbols.txt @@ -158,7 +158,8 @@ m__24daNpc_Pachi_Besu_Param_c = .rodata:0x00000000; // type:object size:0x8C sco @stringBase0 = .rodata:0x000000F4; // type:object size:0xDE scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_342_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x30 scope:global data:4byte l_evtList = .data:0x00000050; // type:object size:0x10 scope:global l_resNameList = .data:0x00000060; // type:object size:0x20 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_pachi_maro/splits.txt b/config/GZ2J01/rels/d_a_npc_pachi_maro/splits.txt index f73b896535..1dbce106b5 100644 --- a/config/GZ2J01/rels/d_a_npc_pachi_maro/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_pachi_maro/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_pachi_maro.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_pachi_maro/symbols.txt b/config/GZ2J01/rels/d_a_npc_pachi_maro/symbols.txt index a437a43a58..62868f42fb 100644 --- a/config/GZ2J01/rels/d_a_npc_pachi_maro/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_pachi_maro/symbols.txt @@ -159,7 +159,8 @@ m__24daNpc_Pachi_Maro_Param_c = .rodata:0x00000000; // type:object size:0x90 sco @stringBase0 = .rodata:0x000000FC; // type:object size:0xEF scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_343_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global l_evtList = .data:0x00000030; // type:object size:0x10 scope:global l_resNameList = .data:0x00000040; // type:object size:0x2C scope:global diff --git a/config/GZ2J01/rels/d_a_npc_pachi_taro/splits.txt b/config/GZ2J01/rels/d_a_npc_pachi_taro/splits.txt index da9fa3003b..c42248e020 100644 --- a/config/GZ2J01/rels/d_a_npc_pachi_taro/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_pachi_taro/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_pachi_taro.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_pachi_taro/symbols.txt b/config/GZ2J01/rels/d_a_npc_pachi_taro/symbols.txt index 410f8fbc02..b624270921 100644 --- a/config/GZ2J01/rels/d_a_npc_pachi_taro/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_pachi_taro/symbols.txt @@ -205,7 +205,8 @@ sHitMsg$5762 = .rodata:0x000001C8; // type:object size:0xC scope:local @stringBase0 = .rodata:0x00000210; // type:object size:0x118 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_344_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x28 scope:global data:4byte l_evtList = .data:0x00000048; // type:object size:0x58 scope:global l_resNameList = .data:0x000000A0; // type:object size:0x30 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_passer/symbols.txt b/config/GZ2J01/rels/d_a_npc_passer/symbols.txt index ea628252bc..3dba572a3e 100644 --- a/config/GZ2J01/rels/d_a_npc_passer/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_passer/symbols.txt @@ -105,7 +105,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @4975 = .rodata:0x00000070; // type:object size:0x8 scope:local align:8 data:double cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_345_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3829 = .data:0x00000020; // type:object size:0xC scope:local @3830 = .data:0x0000002C; // type:object size:0xC scope:local @3831 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_npc_passer2/symbols.txt b/config/GZ2J01/rels/d_a_npc_passer2/symbols.txt index 891e762ffb..32d515cb56 100644 --- a/config/GZ2J01/rels/d_a_npc_passer2/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_passer2/symbols.txt @@ -52,7 +52,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @4481 = .rodata:0x00000048; // type:object size:0x8 scope:local align:8 data:double cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_346_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3845 = .data:0x00000020; // type:object size:0xC scope:local @3846 = .data:0x0000002C; // type:object size:0xC scope:local ActionTable__14daNpcPasser2_c = .data:0x00000038; // type:object size:0x18 scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_npc_post/splits.txt b/config/GZ2J01/rels/d_a_npc_post/splits.txt index 80c6bc51a7..f0d7ba3a4a 100644 --- a/config/GZ2J01/rels/d_a_npc_post/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_post/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_post.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_post/symbols.txt b/config/GZ2J01/rels/d_a_npc_post/symbols.txt index c0123faf9e..bcf288bcad 100644 --- a/config/GZ2J01/rels/d_a_npc_post/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_post/symbols.txt @@ -152,7 +152,8 @@ jointNo$4959 = .rodata:0x0000012C; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000160; // type:object size:0x5E scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_347_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x20 scope:global data:4byte l_evtList = .data:0x00000040; // type:object size:0x28 scope:global l_resNameList = .data:0x00000068; // type:object size:0x10 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_pouya/splits.txt b/config/GZ2J01/rels/d_a_npc_pouya/splits.txt index 72ca6c813d..0a07fee93b 100644 --- a/config/GZ2J01/rels/d_a_npc_pouya/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_pouya/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_pouya.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_prayer/splits.txt b/config/GZ2J01/rels/d_a_npc_prayer/splits.txt index 900921e858..2b8c0f686b 100644 --- a/config/GZ2J01/rels/d_a_npc_prayer/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_prayer/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_prayer.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_prayer/symbols.txt b/config/GZ2J01/rels/d_a_npc_prayer/symbols.txt index d214af0972..90c6f22fd2 100644 --- a/config/GZ2J01/rels/d_a_npc_prayer/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_prayer/symbols.txt @@ -111,7 +111,8 @@ m__17daNpcPray_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:glob @stringBase0 = .rodata:0x0000015C; // type:object size:0x20 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_349_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x48 scope:global l_arcNames = .data:0x00000068; // type:object size:0x8 scope:global data:4byte l_evtNames = .data:0x00000070; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_raca/splits.txt b/config/GZ2J01/rels/d_a_npc_raca/splits.txt index e53162b79b..3b4879897b 100644 --- a/config/GZ2J01/rels/d_a_npc_raca/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_raca/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_raca.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_raca/symbols.txt b/config/GZ2J01/rels/d_a_npc_raca/symbols.txt index 8f4c7cfe19..d36b85f30a 100644 --- a/config/GZ2J01/rels/d_a_npc_raca/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_raca/symbols.txt @@ -126,7 +126,8 @@ m__18daNpc_Raca_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glo @stringBase0 = .rodata:0x000000E0; // type:object size:0x12 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_350_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_rafrel/splits.txt b/config/GZ2J01/rels/d_a_npc_rafrel/splits.txt index 4da058c3ca..380c17f07b 100644 --- a/config/GZ2J01/rels/d_a_npc_rafrel/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_rafrel/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_rafrel.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_rafrel/symbols.txt b/config/GZ2J01/rels/d_a_npc_rafrel/symbols.txt index 443fb4163b..09ab138465 100644 --- a/config/GZ2J01/rels/d_a_npc_rafrel/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_rafrel/symbols.txt @@ -185,7 +185,8 @@ m__19daNpcRafrel_Param_c = .rodata:0x00000000; // type:object size:0x74 scope:gl @stringBase0 = .rodata:0x000003DC; // type:object size:0xC2 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_351_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x15C scope:global l_btpGetParamList = .data:0x0000017C; // type:object size:0x30 scope:global l_btkGetParamList = .data:0x000001AC; // type:object size:0x3C scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_npc_saru/splits.txt b/config/GZ2J01/rels/d_a_npc_saru/splits.txt index 38f46e186f..4053dd1f49 100644 --- a/config/GZ2J01/rels/d_a_npc_saru/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_saru/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_saru.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_saru/symbols.txt b/config/GZ2J01/rels/d_a_npc_saru/symbols.txt index 70dc8ed7c6..d264927e78 100644 --- a/config/GZ2J01/rels/d_a_npc_saru/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_saru/symbols.txt @@ -141,7 +141,8 @@ jointNo$4884 = .rodata:0x00000114; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x0000015C; // type:object size:0x4E scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_352_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x20 scope:global l_evtList = .data:0x00000040; // type:object size:0x18 scope:global data:4byte l_resNameList = .data:0x00000058; // type:object size:0x10 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_seib/splits.txt b/config/GZ2J01/rels/d_a_npc_seib/splits.txt index fe60c75324..6674273a27 100644 --- a/config/GZ2J01/rels/d_a_npc_seib/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_seib/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_seib.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_seib/symbols.txt b/config/GZ2J01/rels/d_a_npc_seib/symbols.txt index f1ed3323dd..22be200da4 100644 --- a/config/GZ2J01/rels/d_a_npc_seib/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_seib/symbols.txt @@ -96,7 +96,8 @@ m__18daNpc_seiB_Param_c = .rodata:0x00000000; // type:object size:0x94 scope:glo @stringBase0 = .rodata:0x000000AC; // type:object size:0x27 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_353_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x18 scope:global l_resNameList = .data:0x00000040; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_seic/splits.txt b/config/GZ2J01/rels/d_a_npc_seic/splits.txt index a9fce8ef65..afd500af28 100644 --- a/config/GZ2J01/rels/d_a_npc_seic/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_seic/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_seic.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_seic/symbols.txt b/config/GZ2J01/rels/d_a_npc_seic/symbols.txt index d69e2fd183..da838b7533 100644 --- a/config/GZ2J01/rels/d_a_npc_seic/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_seic/symbols.txt @@ -96,7 +96,8 @@ m__18daNpc_seiC_Param_c = .rodata:0x00000000; // type:object size:0x94 scope:glo @stringBase0 = .rodata:0x000000AC; // type:object size:0x27 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_354_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x18 scope:global l_resNameList = .data:0x00000040; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_seid/splits.txt b/config/GZ2J01/rels/d_a_npc_seid/splits.txt index 571bdf0ce5..15cb8b939b 100644 --- a/config/GZ2J01/rels/d_a_npc_seid/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_seid/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_seid.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_seid/symbols.txt b/config/GZ2J01/rels/d_a_npc_seid/symbols.txt index 8d4bbf270c..3168ad4d37 100644 --- a/config/GZ2J01/rels/d_a_npc_seid/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_seid/symbols.txt @@ -96,7 +96,8 @@ m__18daNpc_seiD_Param_c = .rodata:0x00000000; // type:object size:0x94 scope:glo @stringBase0 = .rodata:0x000000AC; // type:object size:0x27 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_355_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x18 scope:global l_resNameList = .data:0x00000040; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_seira/splits.txt b/config/GZ2J01/rels/d_a_npc_seira/splits.txt index 6f9580eece..360d26d4f7 100644 --- a/config/GZ2J01/rels/d_a_npc_seira/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_seira/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_seira.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_seira/symbols.txt b/config/GZ2J01/rels/d_a_npc_seira/symbols.txt index cce75d655b..0f5f040b3f 100644 --- a/config/GZ2J01/rels/d_a_npc_seira/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_seira/symbols.txt @@ -150,7 +150,8 @@ m__19daNpc_Seira_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:gl @stringBase0 = .rodata:0x00000114; // type:object size:0x8A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_356_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_evtList = .data:0x00000030; // type:object size:0x20 scope:global l_resNameList = .data:0x00000050; // type:object size:0x14 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_seira2/splits.txt b/config/GZ2J01/rels/d_a_npc_seira2/splits.txt index 1e3cf84c59..c31bda4213 100644 --- a/config/GZ2J01/rels/d_a_npc_seira2/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_seira2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_seira2.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_seira2/symbols.txt b/config/GZ2J01/rels/d_a_npc_seira2/symbols.txt index cdd272d024..4d1fe23352 100644 --- a/config/GZ2J01/rels/d_a_npc_seira2/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_seira2/symbols.txt @@ -145,7 +145,8 @@ m__20daNpc_Seira2_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:g @stringBase0 = .rodata:0x000000FC; // type:object size:0x32 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_357_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_evtList = .data:0x00000030; // type:object size:0x10 scope:global l_resNameList = .data:0x00000040; // type:object size:0x10 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_seirei/splits.txt b/config/GZ2J01/rels/d_a_npc_seirei/splits.txt index 5524c64304..1a85f3eea2 100644 --- a/config/GZ2J01/rels/d_a_npc_seirei/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_seirei/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_seirei.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_seirei/symbols.txt b/config/GZ2J01/rels/d_a_npc_seirei/symbols.txt index 76f1f904fd..4ee9fd95a4 100644 --- a/config/GZ2J01/rels/d_a_npc_seirei/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_seirei/symbols.txt @@ -106,7 +106,8 @@ id2$4628 = .rodata:0x000000D0; // type:object size:0xE scope:local @stringBase0 = .rodata:0x000000E0; // type:object size:0x59 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_358_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x20 scope:global l_resNameList = .data:0x00000048; // type:object size:0xC scope:global diff --git a/config/GZ2J01/rels/d_a_npc_shad/splits.txt b/config/GZ2J01/rels/d_a_npc_shad/splits.txt index 9a40f41420..eca80600c7 100644 --- a/config/GZ2J01/rels/d_a_npc_shad/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_shad/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_shad.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_shad/symbols.txt b/config/GZ2J01/rels/d_a_npc_shad/symbols.txt index 21d3f1aef1..32fde27b74 100644 --- a/config/GZ2J01/rels/d_a_npc_shad/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_shad/symbols.txt @@ -227,7 +227,8 @@ m__17daNpcShad_Param_c = .rodata:0x00000000; // type:object size:0x70 scope:glob @stringBase0 = .rodata:0x000004E8; // type:object size:0x15C scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_359_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x1B0 scope:global l_btpGetParamList = .data:0x000001D0; // type:object size:0x84 scope:global l_btkGetParamList = .data:0x00000254; // type:object size:0x3C scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_npc_shaman/splits.txt b/config/GZ2J01/rels/d_a_npc_shaman/splits.txt index d3038040b4..302e760cbf 100644 --- a/config/GZ2J01/rels/d_a_npc_shaman/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_shaman/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_shaman.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_shaman/symbols.txt b/config/GZ2J01/rels/d_a_npc_shaman/symbols.txt index 4bb50d678f..3b5cabe0e3 100644 --- a/config/GZ2J01/rels/d_a_npc_shaman/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_shaman/symbols.txt @@ -141,7 +141,8 @@ heapSize$3961 = .rodata:0x0000008C; // type:object size:0xC scope:local @stringBase0 = .rodata:0x00000104; // type:object size:0x4C scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_360_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x30 scope:global l_resNameList = .data:0x00000058; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_shoe/splits.txt b/config/GZ2J01/rels/d_a_npc_shoe/splits.txt index f8ee3e5ae4..8d043bcfb6 100644 --- a/config/GZ2J01/rels/d_a_npc_shoe/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_shoe/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_shoe.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_shoe/symbols.txt b/config/GZ2J01/rels/d_a_npc_shoe/symbols.txt index 54b90c584a..7d37b90bdb 100644 --- a/config/GZ2J01/rels/d_a_npc_shoe/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_shoe/symbols.txt @@ -98,7 +98,8 @@ m__17daNpcShoe_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:glob @stringBase0 = .rodata:0x0000016C; // type:object size:0x1A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_361_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x3C scope:global l_btpGetParamList = .data:0x0000005C; // type:object size:0xC scope:global l_arcNames = .data:0x00000068; // type:object size:0xC scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_npc_sola/splits.txt b/config/GZ2J01/rels/d_a_npc_sola/splits.txt index 54258a8bbd..216e2cab50 100644 --- a/config/GZ2J01/rels/d_a_npc_sola/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_sola/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_sola.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_sola/symbols.txt b/config/GZ2J01/rels/d_a_npc_sola/symbols.txt index 7de30f60fb..46b9b2a3c4 100644 --- a/config/GZ2J01/rels/d_a_npc_sola/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_sola/symbols.txt @@ -109,7 +109,8 @@ m__18daNpc_solA_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glo @stringBase0 = .rodata:0x000000E0; // type:object size:0x12 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_364_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_soldierA/splits.txt b/config/GZ2J01/rels/d_a_npc_soldierA/splits.txt index a507647d91..3636817a07 100644 --- a/config/GZ2J01/rels/d_a_npc_soldierA/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_soldierA/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_soldierA.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_soldierA/symbols.txt b/config/GZ2J01/rels/d_a_npc_soldierA/symbols.txt index 37a967b614..fb094127b7 100644 --- a/config/GZ2J01/rels/d_a_npc_soldierA/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_soldierA/symbols.txt @@ -109,7 +109,8 @@ m__22daNpc_SoldierA_Param_c = .rodata:0x00000000; // type:object size:0x6C scope @stringBase0 = .rodata:0x0000017C; // type:object size:0x23 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_365_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_bckGetParamList = .data:0x00000030; // type:object size:0x38 scope:global l_evtGetParamList = .data:0x00000068; // type:object size:0x10 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_soldierB/splits.txt b/config/GZ2J01/rels/d_a_npc_soldierB/splits.txt index b95d52395c..828f7aff8e 100644 --- a/config/GZ2J01/rels/d_a_npc_soldierB/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_soldierB/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_soldierB.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_soldierB/symbols.txt b/config/GZ2J01/rels/d_a_npc_soldierB/symbols.txt index d03832d019..8eaf98701c 100644 --- a/config/GZ2J01/rels/d_a_npc_soldierB/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_soldierB/symbols.txt @@ -101,7 +101,8 @@ m__22daNpc_SoldierB_Param_c = .rodata:0x00000000; // type:object size:0x6C scope @stringBase0 = .rodata:0x00000120; // type:object size:0x19 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_366_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_bckGetParamList = .data:0x00000030; // type:object size:0x20 scope:global l_evtGetParamList = .data:0x00000050; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_sq/splits.txt b/config/GZ2J01/rels/d_a_npc_sq/splits.txt index 7efa26d57f..37fe155ab8 100644 --- a/config/GZ2J01/rels/d_a_npc_sq/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_sq/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_sq.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_sq/symbols.txt b/config/GZ2J01/rels/d_a_npc_sq/symbols.txt index 57e6ba0cf5..99c99be8b4 100644 --- a/config/GZ2J01/rels/d_a_npc_sq/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_sq/symbols.txt @@ -72,6 +72,6 @@ __vt__12dBgS_ObjAcch = .data:0x000000D0; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000000F4; // type:object size:0xC scope:global __vt__14daNpc_Sq_HIO_c = .data:0x00000100; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_367_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3763 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_npc_taro/splits.txt b/config/GZ2J01/rels/d_a_npc_taro/splits.txt index 619e79a536..4c7a8ca5fd 100644 --- a/config/GZ2J01/rels/d_a_npc_taro/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_taro/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_taro.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_taro/symbols.txt b/config/GZ2J01/rels/d_a_npc_taro/symbols.txt index a6338a184d..c377133ebd 100644 --- a/config/GZ2J01/rels/d_a_npc_taro/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_taro/symbols.txt @@ -194,7 +194,8 @@ jointNo$5646 = .rodata:0x0000014C; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000240; // type:object size:0x2C0 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_87_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3931 = .data:0x00000020; // type:object size:0xC scope:local l_bmdData = .data:0x0000002C; // type:object size:0x28 scope:global data:4byte l_evtList = .data:0x00000054; // type:object size:0xD8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_the/splits.txt b/config/GZ2J01/rels/d_a_npc_the/splits.txt index 2671f4c863..d4943eaf12 100644 --- a/config/GZ2J01/rels/d_a_npc_the/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_the/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_the.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_the/symbols.txt b/config/GZ2J01/rels/d_a_npc_the/symbols.txt index 56a8937ec7..7e4b1288ba 100644 --- a/config/GZ2J01/rels/d_a_npc_the/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_the/symbols.txt @@ -151,7 +151,8 @@ m__16daNpcThe_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:globa @stringBase0 = .rodata:0x0000034C; // type:object size:0x78 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_368_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x10 scope:global l_bckGetParamList = .data:0x00000030; // type:object size:0xD8 scope:global data:4byte l_btpGetParamList = .data:0x00000108; // type:object size:0x70 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_theB/splits.txt b/config/GZ2J01/rels/d_a_npc_theB/splits.txt index 79afbbf067..48817a6f5e 100644 --- a/config/GZ2J01/rels/d_a_npc_theB/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_theB/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_theB.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_theB/symbols.txt b/config/GZ2J01/rels/d_a_npc_theB/symbols.txt index e23ed238f2..0b345d1b5a 100644 --- a/config/GZ2J01/rels/d_a_npc_theB/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_theB/symbols.txt @@ -140,7 +140,8 @@ m__17daNpcTheB_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:glob @stringBase0 = .rodata:0x00000234; // type:object size:0x88 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_369_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x4 scope:global l_bckGetParamList = .data:0x00000024; // type:object size:0x70 scope:global data:4byte l_btpGetParamList = .data:0x00000094; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_tk/splits.txt b/config/GZ2J01/rels/d_a_npc_tk/splits.txt index 96b50cacee..4491eb8d0d 100644 --- a/config/GZ2J01/rels/d_a_npc_tk/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_tk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_tk.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_tk/symbols.txt b/config/GZ2J01/rels/d_a_npc_tk/symbols.txt index d973504ba0..13d30db8af 100644 --- a/config/GZ2J01/rels/d_a_npc_tk/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_tk/symbols.txt @@ -226,10 +226,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1009 = .bss:0x00000044; // type:object size:0x1 scope:local m_near_angle = .bss:0x00000046; // type:object size:0x2 scope:global m_near_actor = .bss:0x00000048; // type:object size:0x4 scope:global -lbl_370_bss_4C = .bss:0x0000004C; // type:object size:0x1 data:byte +hio_set = .bss:0x0000004C; // type:object size:0x1 scope:local align:1 data:byte @3994 = .bss:0x00000050; // type:object size:0xC scope:local l_HIO = .bss:0x0000005C; // type:object size:0x40 scope:global data:byte @5011 = .bss:0x0000009C; // type:object size:0xC scope:local +init$0000 = .bss:0x000000A8; // type:object size:0x1 scope:local align:1 data:byte sc$5010 = .bss:0x000000AC; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000B8; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000BC; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_tkc/splits.txt b/config/GZ2J01/rels/d_a_npc_tkc/splits.txt index 4233f137a5..30572bf897 100644 --- a/config/GZ2J01/rels/d_a_npc_tkc/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_tkc/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_tkc.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_tkc/symbols.txt b/config/GZ2J01/rels/d_a_npc_tkc/symbols.txt index a7334c8287..a8637a2a11 100644 --- a/config/GZ2J01/rels/d_a_npc_tkc/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_tkc/symbols.txt @@ -126,7 +126,8 @@ m_cameraItemNum$4552 = .rodata:0x000000B4; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000178; // type:object size:0x32 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_371_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x18 scope:global l_btpGetParamList = .data:0x00000038; // type:object size:0x8 scope:global l_btkGetParamList = .data:0x00000040; // type:object size:0x8 scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_npc_tkj/splits.txt b/config/GZ2J01/rels/d_a_npc_tkj/splits.txt index 71d468cee5..f1a6c89309 100644 --- a/config/GZ2J01/rels/d_a_npc_tkj/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_tkj/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_tkj.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_tkj/symbols.txt b/config/GZ2J01/rels/d_a_npc_tkj/symbols.txt index 1726524056..23059401d6 100644 --- a/config/GZ2J01/rels/d_a_npc_tkj/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_tkj/symbols.txt @@ -126,7 +126,8 @@ m__17daNpc_Tkj_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glob @stringBase0 = .rodata:0x000000F4; // type:object size:0x25 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_88_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_tkj2/splits.txt b/config/GZ2J01/rels/d_a_npc_tkj2/splits.txt index 85c1b46230..c785c234c9 100644 --- a/config/GZ2J01/rels/d_a_npc_tkj2/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_tkj2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_tkj2.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_tkj2/symbols.txt b/config/GZ2J01/rels/d_a_npc_tkj2/symbols.txt index 91e862d1ad..80f9f74909 100644 --- a/config/GZ2J01/rels/d_a_npc_tkj2/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_tkj2/symbols.txt @@ -105,6 +105,6 @@ __vt__14dBgS_ObjGndChk = .data:0x000000F4; // type:object size:0x30 scope:global __vt__8cM3dGPla = .data:0x00000124; // type:object size:0xC scope:global __vt__16daNpc_Tkj2_HIO_c = .data:0x00000130; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_372_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3643 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x14 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_npc_tks/splits.txt b/config/GZ2J01/rels/d_a_npc_tks/splits.txt index 2a20f200a9..b3946b9fa9 100644 --- a/config/GZ2J01/rels/d_a_npc_tks/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_tks/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_tks.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_tks/symbols.txt b/config/GZ2J01/rels/d_a_npc_tks/symbols.txt index 0e3e32d538..ff2291df42 100644 --- a/config/GZ2J01/rels/d_a_npc_tks/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_tks/symbols.txt @@ -204,7 +204,8 @@ m__16daNpcTks_Param_c = .rodata:0x00000000; // type:object size:0x98 scope:globa @stringBase0 = .rodata:0x000002F0; // type:object size:0x99 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_373_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0xB0 scope:global data:4byte l_btpGetParamList = .data:0x000000D0; // type:object size:0x8 scope:global l_btkGetParamList = .data:0x000000D8; // type:object size:0x8 scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_npc_toby/splits.txt b/config/GZ2J01/rels/d_a_npc_toby/splits.txt index a7a571dd23..f600125f41 100644 --- a/config/GZ2J01/rels/d_a_npc_toby/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_toby/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_toby.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_toby/symbols.txt b/config/GZ2J01/rels/d_a_npc_toby/symbols.txt index 67529ffa29..23abc8dd7b 100644 --- a/config/GZ2J01/rels/d_a_npc_toby/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_toby/symbols.txt @@ -165,7 +165,8 @@ jointNo$5107 = .rodata:0x00000138; // type:object size:0x4 scope:local data:4byt @stringBase0 = .rodata:0x000001A8; // type:object size:0xBB scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_374_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x18 scope:global l_evtList = .data:0x00000038; // type:object size:0x38 scope:global l_resNameList = .data:0x00000070; // type:object size:0x24 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_tr/splits.txt b/config/GZ2J01/rels/d_a_npc_tr/splits.txt index 59b845f265..13215f94b7 100644 --- a/config/GZ2J01/rels/d_a_npc_tr/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_tr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_tr.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_tr/symbols.txt b/config/GZ2J01/rels/d_a_npc_tr/symbols.txt index 483c52bcba..faa32dbe0a 100644 --- a/config/GZ2J01/rels/d_a_npc_tr/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_tr/symbols.txt @@ -52,6 +52,6 @@ l_daNPC_TR_Method = .data:0x00000000; // type:object size:0x20 scope:global g_profile_NPC_TR = .data:0x00000020; // type:object size:0x30 scope:global __vt__14daNPC_TR_HIO_c = .data:0x00000050; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_375_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3763 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_npc_uri/splits.txt b/config/GZ2J01/rels/d_a_npc_uri/splits.txt index 6078d6002d..bb119068a8 100644 --- a/config/GZ2J01/rels/d_a_npc_uri/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_uri/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_uri.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_uri/symbols.txt b/config/GZ2J01/rels/d_a_npc_uri/symbols.txt index 104fcb6262..799e0279c4 100644 --- a/config/GZ2J01/rels/d_a_npc_uri/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_uri/symbols.txt @@ -152,7 +152,8 @@ jointNo$5001 = .rodata:0x00000130; // type:object size:0x4 scope:local data:4byt @stringBase0 = .rodata:0x00000160; // type:object size:0xD4 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_376_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_evtList = .data:0x00000030; // type:object size:0x58 scope:global l_resNameList = .data:0x00000088; // type:object size:0x18 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_wrestler/splits.txt b/config/GZ2J01/rels/d_a_npc_wrestler/splits.txt index eaccbb31a9..934a28d841 100644 --- a/config/GZ2J01/rels/d_a_npc_wrestler/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_wrestler/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_wrestler.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_wrestler/symbols.txt b/config/GZ2J01/rels/d_a_npc_wrestler/symbols.txt index bf7efbd2db..af8a280fa7 100644 --- a/config/GZ2J01/rels/d_a_npc_wrestler/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_wrestler/symbols.txt @@ -289,7 +289,8 @@ m__21daNpcWrestler_Param_c = .rodata:0x00000000; // type:object size:0x194 scope @stringBase0 = .rodata:0x000006A0; // type:object size:0x7A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_378_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resALink = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_resName = .data:0x00000024; // type:object size:0x14 scope:global l_bmdGetParamList = .data:0x00000038; // type:object size:0x14 scope:global @@ -445,5 +446,5 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @3974 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x4 scope:global data:4byte @4628 = .bss:0x00000018; // type:object size:0xC scope:local -lbl_378_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$localstatic4$setAttnPos__15daNpcWrestler_cFv = .bss:0x00000024; // type:object size:0x1 scope:local data:byte eyeOffset$localstatic3$setAttnPos__15daNpcWrestler_cFv = .bss:0x00000028; // type:object size:0xC scope:local align:4 data:float diff --git a/config/GZ2J01/rels/d_a_npc_yamid/splits.txt b/config/GZ2J01/rels/d_a_npc_yamid/splits.txt index 4e5b6053ef..8d95996c47 100644 --- a/config/GZ2J01/rels/d_a_npc_yamid/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_yamid/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_yamid.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_yamid/symbols.txt b/config/GZ2J01/rels/d_a_npc_yamid/symbols.txt index 3fab92fd97..0c15160e16 100644 --- a/config/GZ2J01/rels/d_a_npc_yamid/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_yamid/symbols.txt @@ -125,7 +125,8 @@ m__19daNpc_yamiD_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:gl @stringBase0 = .rodata:0x000000E0; // type:object size:0x15 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_379_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_yamis/splits.txt b/config/GZ2J01/rels/d_a_npc_yamis/splits.txt index b7b99cc049..a91265e7ed 100644 --- a/config/GZ2J01/rels/d_a_npc_yamis/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_yamis/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_yamis.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_yamis/symbols.txt b/config/GZ2J01/rels/d_a_npc_yamis/symbols.txt index 48a0677aec..dc7f38c95e 100644 --- a/config/GZ2J01/rels/d_a_npc_yamis/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_yamis/symbols.txt @@ -125,7 +125,8 @@ m__19daNpc_yamiS_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:gl @stringBase0 = .rodata:0x000000E0; // type:object size:0x15 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_380_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_yamit/splits.txt b/config/GZ2J01/rels/d_a_npc_yamit/splits.txt index 5123a528b9..10e3caa091 100644 --- a/config/GZ2J01/rels/d_a_npc_yamit/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_yamit/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_yamit.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_yamit/symbols.txt b/config/GZ2J01/rels/d_a_npc_yamit/symbols.txt index 7cd5d2e2b6..595b8c8a5d 100644 --- a/config/GZ2J01/rels/d_a_npc_yamit/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_yamit/symbols.txt @@ -126,7 +126,8 @@ m__19daNpc_yamiT_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:gl @stringBase0 = .rodata:0x000000E0; // type:object size:0x15 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_381_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_yelia/splits.txt b/config/GZ2J01/rels/d_a_npc_yelia/splits.txt index 659821fce1..ed090e1617 100644 --- a/config/GZ2J01/rels/d_a_npc_yelia/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_yelia/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_yelia.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_yelia/symbols.txt b/config/GZ2J01/rels/d_a_npc_yelia/symbols.txt index f1d776a12f..43eb77b10b 100644 --- a/config/GZ2J01/rels/d_a_npc_yelia/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_yelia/symbols.txt @@ -144,7 +144,8 @@ heapSize$4085 = .rodata:0x0000008C; // type:object size:0x28 scope:local @stringBase0 = .rodata:0x00000154; // type:object size:0xD2 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_382_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x18 scope:global data:4byte l_evtList = .data:0x00000038; // type:object size:0x30 scope:global data:4byte l_resNameList = .data:0x00000068; // type:object size:0x20 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_ykm/splits.txt b/config/GZ2J01/rels/d_a_npc_ykm/splits.txt index 455aafa992..7a0ad09b1e 100644 --- a/config/GZ2J01/rels/d_a_npc_ykm/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_ykm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_ykm.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_ykm/symbols.txt b/config/GZ2J01/rels/d_a_npc_ykm/symbols.txt index 3bbcb77aa6..f5c62d87f0 100644 --- a/config/GZ2J01/rels/d_a_npc_ykm/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_ykm/symbols.txt @@ -222,7 +222,8 @@ motionTbl1$7524 = .rodata:0x0000027C; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x000002AC; // type:object size:0xA7 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_383_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x30 scope:global data:4byte l_evtList = .data:0x00000050; // type:object size:0x50 scope:global l_resNameList = .data:0x000000A0; // type:object size:0x14 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_ykw/splits.txt b/config/GZ2J01/rels/d_a_npc_ykw/splits.txt index 152024a144..3ae68555b8 100644 --- a/config/GZ2J01/rels/d_a_npc_ykw/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_ykw/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_ykw.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_ykw/symbols.txt b/config/GZ2J01/rels/d_a_npc_ykw/symbols.txt index d1ab7e6a9c..ccd73ad89b 100644 --- a/config/GZ2J01/rels/d_a_npc_ykw/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_ykw/symbols.txt @@ -204,7 +204,8 @@ motionTbl2$6949 = .rodata:0x00000200; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000230; // type:object size:0xD8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_384_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x50 scope:global data:4byte l_resNameList = .data:0x00000078; // type:object size:0x14 scope:global @@ -281,7 +282,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @4126 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte @5372 = .bss:0x00000058; // type:object size:0xC scope:local -init$5373 = .bss:0x00000064; // type:object size:0x1 scope:local +init$5373 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte prtclScl$5371 = .bss:0x00000068; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000074; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000078; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_zanb/splits.txt b/config/GZ2J01/rels/d_a_npc_zanb/splits.txt index 0158ee265e..7a1d0a3734 100644 --- a/config/GZ2J01/rels/d_a_npc_zanb/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_zanb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zanb.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_zanb/symbols.txt b/config/GZ2J01/rels/d_a_npc_zanb/symbols.txt index 33a203a39c..ad1e6b098f 100644 --- a/config/GZ2J01/rels/d_a_npc_zanb/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_zanb/symbols.txt @@ -125,7 +125,8 @@ heapSize$3959 = .rodata:0x0000008C; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x000000F8; // type:object size:0x12 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_385_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_zant/splits.txt b/config/GZ2J01/rels/d_a_npc_zant/splits.txt index c45ca889d4..305bb39828 100644 --- a/config/GZ2J01/rels/d_a_npc_zant/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_zant/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zant.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_zant/symbols.txt b/config/GZ2J01/rels/d_a_npc_zant/symbols.txt index 3f03681e04..c86dde375d 100644 --- a/config/GZ2J01/rels/d_a_npc_zant/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_zant/symbols.txt @@ -108,7 +108,8 @@ m__18daNpc_Zant_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glo @stringBase0 = .rodata:0x000000D8; // type:object size:0x12 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_386_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_zelR/splits.txt b/config/GZ2J01/rels/d_a_npc_zelR/splits.txt index 74d2758af7..1524fdf90e 100644 --- a/config/GZ2J01/rels/d_a_npc_zelR/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_zelR/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zelR.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_zelR/symbols.txt b/config/GZ2J01/rels/d_a_npc_zelR/symbols.txt index cef9d392f0..ce8694c590 100644 --- a/config/GZ2J01/rels/d_a_npc_zelR/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_zelR/symbols.txt @@ -124,7 +124,8 @@ m__18daNpc_ZelR_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glo @stringBase0 = .rodata:0x000000E0; // type:object size:0x18 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_387_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_zelRo/splits.txt b/config/GZ2J01/rels/d_a_npc_zelRo/splits.txt index 15253cc4f3..16deca4e7c 100644 --- a/config/GZ2J01/rels/d_a_npc_zelRo/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_zelRo/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zelRo.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_zelRo/symbols.txt b/config/GZ2J01/rels/d_a_npc_zelRo/symbols.txt index df2474dbcd..01677cab73 100644 --- a/config/GZ2J01/rels/d_a_npc_zelRo/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_zelRo/symbols.txt @@ -124,7 +124,8 @@ m__19daNpc_ZelRo_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:gl @stringBase0 = .rodata:0x000000E0; // type:object size:0x19 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_388_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_zelda/splits.txt b/config/GZ2J01/rels/d_a_npc_zelda/splits.txt index cd55e99530..8631652295 100644 --- a/config/GZ2J01/rels/d_a_npc_zelda/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_zelda/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zelda.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_zelda/symbols.txt b/config/GZ2J01/rels/d_a_npc_zelda/symbols.txt index 69e3731176..43de19c8d0 100644 --- a/config/GZ2J01/rels/d_a_npc_zelda/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_zelda/symbols.txt @@ -127,7 +127,8 @@ heapSize$3959 = .rodata:0x0000008C; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x000000FC; // type:object size:0x13 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_389_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_zra/splits.txt b/config/GZ2J01/rels/d_a_npc_zra/splits.txt index fdd0db056d..78b8667de2 100644 --- a/config/GZ2J01/rels/d_a_npc_zra/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_zra/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zra.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_zra/symbols.txt b/config/GZ2J01/rels/d_a_npc_zra/symbols.txt index 3e0c10dd62..32e08d95a8 100644 --- a/config/GZ2J01/rels/d_a_npc_zra/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_zra/symbols.txt @@ -557,7 +557,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @3887 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte @5533 = .bss:0x00000058; // type:object size:0xC scope:local -init$5534 = .bss:0x00000064; // type:object size:0x1 scope:local +init$5534 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte eyeOffset$5532 = .bss:0x00000068; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000074; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000078; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_zrc/splits.txt b/config/GZ2J01/rels/d_a_npc_zrc/splits.txt index 13d61ed3c3..b8a63e20be 100644 --- a/config/GZ2J01/rels/d_a_npc_zrc/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_zrc/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zrc.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_zrc/symbols.txt b/config/GZ2J01/rels/d_a_npc_zrc/symbols.txt index 48f4f03165..76e384253c 100644 --- a/config/GZ2J01/rels/d_a_npc_zrc/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_zrc/symbols.txt @@ -202,7 +202,8 @@ heapSize$4316 = .rodata:0x00000074; // type:object size:0x14 scope:local @stringBase0 = .rodata:0x000004A0; // type:object size:0x4B scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_391_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_bckGetParamList = .data:0x00000030; // type:object size:0x100 scope:global l_btpGetParamList = .data:0x00000130; // type:object size:0x78 scope:global @@ -267,7 +268,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @4021 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte @4773 = .bss:0x00000058; // type:object size:0xC scope:local -init$4774 = .bss:0x00000064; // type:object size:0x1 scope:local +init$4774 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte eyeOffset$4772 = .bss:0x00000068; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000074; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000078; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_npc_zrz/splits.txt b/config/GZ2J01/rels/d_a_npc_zrz/splits.txt index d9247f5178..3b956ad03c 100644 --- a/config/GZ2J01/rels/d_a_npc_zrz/splits.txt +++ b/config/GZ2J01/rels/d_a_npc_zrz/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zrz.cpp: diff --git a/config/GZ2J01/rels/d_a_npc_zrz/symbols.txt b/config/GZ2J01/rels/d_a_npc_zrz/symbols.txt index 64701cb3a7..b2f727c9b5 100644 --- a/config/GZ2J01/rels/d_a_npc_zrz/symbols.txt +++ b/config/GZ2J01/rels/d_a_npc_zrz/symbols.txt @@ -178,7 +178,8 @@ key_color$5707 = .rodata:0x000001AC; // type:object size:0x20 scope:local @stringBase0 = .rodata:0x00000234; // type:object size:0x64 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_392_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x8 scope:global l_bmdGTGetParamList = .data:0x00000028; // type:object size:0x8 scope:global l_bckGetParamList = .data:0x00000030; // type:object size:0x28 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_Turara/splits.txt b/config/GZ2J01/rels/d_a_obj_Turara/splits.txt index ad92ea8424..1f59be5f26 100644 --- a/config/GZ2J01/rels/d_a_obj_Turara/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_Turara/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_Turara.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_Turara/symbols.txt b/config/GZ2J01/rels/d_a_obj_Turara/symbols.txt index 86f1546963..583772d956 100644 --- a/config/GZ2J01/rels/d_a_obj_Turara/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_Turara/symbols.txt @@ -71,9 +71,11 @@ l_bmdIdx = .rodata:0x00000044; // type:object size:0x8 scope:global @4263 = .rodata:0x00000074; // type:object size:0x4 scope:local @4264 = .rodata:0x00000078; // type:object size:0x4 scope:local data:string @stringBase0 = .rodata:0x0000007C; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_394_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__10daTurara_c = .data:0x00000020; // type:object size:0x44 scope:global @3924 = .data:0x00000064; // type:object size:0xC scope:local @3925 = .data:0x00000070; // type:object size:0xC scope:local @@ -97,4 +99,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000204; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3653 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x20 scope:global data:byte -lbl_394_bss_34 = .bss:0x00000034; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000034; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_TvCdlst/splits.txt b/config/GZ2J01/rels/d_a_obj_TvCdlst/splits.txt index da4e6e0592..b93be766fb 100644 --- a/config/GZ2J01/rels/d_a_obj_TvCdlst/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_TvCdlst/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_TvCdlst.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_Y_taihou/splits.txt b/config/GZ2J01/rels/d_a_obj_Y_taihou/splits.txt index 4750cdf588..a12617a1fa 100644 --- a/config/GZ2J01/rels/d_a_obj_Y_taihou/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_Y_taihou/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_Y_taihou.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_Y_taihou/symbols.txt b/config/GZ2J01/rels/d_a_obj_Y_taihou/symbols.txt index d0c1bb0a05..e65b5ef27e 100644 --- a/config/GZ2J01/rels/d_a_obj_Y_taihou/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_Y_taihou/symbols.txt @@ -95,8 +95,9 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local l_wheelMinR$3836 = .bss:0x00000048; // type:object size:0x4 scope:local align:4 data:float -lbl_396_bss_4C = .bss:0x0000004C; // type:object size:0x1 data:byte +lbl_396_bss_4C$0000 = .bss:0x0000004C; // type:object size:0x1 scope:local data:byte @3951 = .bss:0x00000050; // type:object size:0xC scope:local +init$0000 = .bss:0x0000005C; // type:object size:0x1 scope:local align:1 data:byte l_effectScale$3950 = .bss:0x00000060; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000006C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000070; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_amiShutter/splits.txt b/config/GZ2J01/rels/d_a_obj_amiShutter/splits.txt index d7e169e10b..71b4e6d012 100644 --- a/config/GZ2J01/rels/d_a_obj_amiShutter/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_amiShutter/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_amiShutter.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_amiShutter/symbols.txt b/config/GZ2J01/rels/d_a_obj_amiShutter/symbols.txt index 6dd46449f1..71186b1acb 100644 --- a/config/GZ2J01/rels/d_a_obj_amiShutter/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_amiShutter/symbols.txt @@ -57,9 +57,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3900 = .rodata:0x0000003C; // type:object size:0x4 scope:local @3919 = .rodata:0x00000040; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000044; // type:object size:0x7 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_397_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3759 = .data:0x00000020; // type:object size:0xC scope:local @3760 = .data:0x0000002C; // type:object size:0xC scope:local @3761 = .data:0x00000038; // type:object size:0xC scope:local @@ -76,4 +78,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000016C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3649 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x14 scope:global align:4 data:float -lbl_397_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000028; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_ari/splits.txt b/config/GZ2J01/rels/d_a_obj_ari/splits.txt index 47d0b4945c..cdd94232c9 100644 --- a/config/GZ2J01/rels/d_a_obj_ari/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_ari/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_ari.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_ari/symbols.txt b/config/GZ2J01/rels/d_a_obj_ari/symbols.txt index 3cbe730333..03be6aaea1 100644 --- a/config/GZ2J01/rels/d_a_obj_ari/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_ari/symbols.txt @@ -98,6 +98,6 @@ __vt__8cM3dGPla = .data:0x00000098; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A4; // type:object size:0xC scope:global __vt__14daObj_AriHIO_c = .data:0x000000B0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_398_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3771 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2J01/rels/d_a_obj_automata/splits.txt b/config/GZ2J01/rels/d_a_obj_automata/splits.txt index 5219aac973..5e25b728d7 100644 --- a/config/GZ2J01/rels/d_a_obj_automata/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_automata/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_automata.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_automata/symbols.txt b/config/GZ2J01/rels/d_a_obj_automata/symbols.txt index f9c8536d1a..5229bfc388 100644 --- a/config/GZ2J01/rels/d_a_obj_automata/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_automata/symbols.txt @@ -61,7 +61,8 @@ playMode$4222 = .rodata:0x00000078; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000094; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_399_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global l_resNameList = .data:0x00000028; // type:object size:0x8 scope:global l_ccDCyl = .data:0x00000030; // type:object size:0x44 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_avalanche/symbols.txt b/config/GZ2J01/rels/d_a_obj_avalanche/symbols.txt index 18500bf572..c4fafc2f5b 100644 --- a/config/GZ2J01/rels/d_a_obj_avalanche/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_avalanche/symbols.txt @@ -37,9 +37,11 @@ l_check_pos = .rodata:0x00000008; // type:object size:0x18 scope:global align:4 @3846 = .rodata:0x00000038; // type:object size:0x4 scope:local align:4 data:float @3964 = .rodata:0x0000003C; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x00000040; // type:object size:0x31 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_400_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_evName = .data:0x00000024; // type:object size:0x4 scope:global l_staffName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte @@ -54,4 +56,4 @@ daObjAvalanche_METHODS = .data:0x000000AC; // type:object size:0x20 scope:global g_profile_Obj_Avalanche = .data:0x000000CC; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x000000FC; // type:object size:0xC scope:global __vt__16daObjAvalanche_c = .data:0x00000108; // type:object size:0x28 scope:global -lbl_400_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_balloon/splits.txt b/config/GZ2J01/rels/d_a_obj_balloon/splits.txt index cb6f8049b2..0ffb55264c 100644 --- a/config/GZ2J01/rels/d_a_obj_balloon/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_balloon/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_balloon.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_balloon/symbols.txt b/config/GZ2J01/rels/d_a_obj_balloon/symbols.txt index c4dee35518..835e73240f 100644 --- a/config/GZ2J01/rels/d_a_obj_balloon/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_balloon/symbols.txt @@ -54,7 +54,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000048; // type:object size:0x8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_401_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double m_combo_type__29@unnamed@d_a_obj_balloon_cpp@ = .data:0x00000020; // type:object size:0x4 scope:global balloon_radius$3706 = .data:0x00000024; // type:object size:0xC scope:local kago_wall_hit_id$3736 = .data:0x00000030; // type:object size:0x4 scope:local @@ -91,7 +92,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa m_combo_count__29@unnamed@d_a_obj_balloon_cpp@ = .bss:0x00000048; // type:object size:0x4 scope:global m_combo_next_score__29@unnamed@d_a_obj_balloon_cpp@ = .bss:0x0000004C; // type:object size:0x4 scope:global m_balloon_score__29@unnamed@d_a_obj_balloon_cpp@ = .bss:0x00000050; // type:object size:0x4 scope:global data:4byte -lbl_401_bss_54 = .bss:0x00000054; // type:object size:0x1 data:byte +hio_set = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte @3651 = .bss:0x00000058; // type:object size:0xC scope:local l_HIO = .bss:0x00000064; // type:object size:0x20 scope:global data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000084; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_barDesk/splits.txt b/config/GZ2J01/rels/d_a_obj_barDesk/splits.txt index 9550ce4bbd..35cf1e837d 100644 --- a/config/GZ2J01/rels/d_a_obj_barDesk/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_barDesk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_barDesk.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_barDesk/symbols.txt b/config/GZ2J01/rels/d_a_obj_barDesk/symbols.txt index b2469889e9..d93e026832 100644 --- a/config/GZ2J01/rels/d_a_obj_barDesk/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_barDesk/symbols.txt @@ -38,9 +38,11 @@ mCcDObjInfo__11daBarDesk_c = .rodata:0x00000000; // type:object size:0x30 scope: @3863 = .rodata:0x0000003C; // type:object size:0x4 scope:local particle_id$3871 = .rodata:0x00000040; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000044; // type:object size:0x7 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_402_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__11daBarDesk_c = .data:0x00000020; // type:object size:0x44 scope:global @3821 = .data:0x00000064; // type:object size:0xC scope:local @3822 = .data:0x00000070; // type:object size:0xC scope:local @@ -57,4 +59,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000148; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3643 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x8 scope:global data:byte -lbl_402_bss_1C = .bss:0x0000001C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000001C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_batta/splits.txt b/config/GZ2J01/rels/d_a_obj_batta/splits.txt index d77e6ade50..9a6a91870e 100644 --- a/config/GZ2J01/rels/d_a_obj_batta/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_batta/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_batta.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_batta/symbols.txt b/config/GZ2J01/rels/d_a_obj_batta/symbols.txt index 78b1c7e393..bbda4e7a2f 100644 --- a/config/GZ2J01/rels/d_a_obj_batta/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_batta/symbols.txt @@ -97,7 +97,8 @@ l_musiya_num = .rodata:0x000000EC; // type:object size:0x4 scope:global @stringBase0 = .rodata:0x000000F4; // type:object size:0xC scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_403_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_sph_src__27@unnamed@d_a_obj_batta_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global @3903 = .data:0x00000060; // type:object size:0xC scope:local data:4byte @3907 = .data:0x0000006C; // type:object size:0xC scope:local data:4byte @@ -129,6 +130,6 @@ __vt__12daObjBATTA_c = .data:0x000001E8; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000001F4; // type:object size:0xC scope:global __vt__16daObj_BattaHIO_c = .data:0x00000200; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3769 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2J01/rels/d_a_obj_bed/splits.txt b/config/GZ2J01/rels/d_a_obj_bed/splits.txt index 562ad25411..a598360305 100644 --- a/config/GZ2J01/rels/d_a_obj_bed/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_bed/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_bed.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_bemos/splits.txt b/config/GZ2J01/rels/d_a_obj_bemos/splits.txt index 0e8d243f29..1094792c45 100644 --- a/config/GZ2J01/rels/d_a_obj_bemos/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_bemos/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_bemos.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_bemos/symbols.txt b/config/GZ2J01/rels/d_a_obj_bemos/symbols.txt index d29d7230ff..fedaac7eb2 100644 --- a/config/GZ2J01/rels/d_a_obj_bemos/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_bemos/symbols.txt @@ -204,11 +204,12 @@ lit_1014 = .bss:0x00000038; // type:object size:0x1 scope:local lit_1012 = .bss:0x0000003C; // type:object size:0x1 scope:local lit_1010 = .bss:0x00000040; // type:object size:0x1 scope:local lit_1009 = .bss:0x00000044; // type:object size:0x1 scope:local -init$2123 = .bss:0x00000045; // type:object size:0x1 scope:local data:byte -init$2180 = .bss:0x00000046; // type:object size:0x1 scope:local data:byte -init$2232 = .bss:0x00000047; // type:object size:0x1 scope:local data:byte -init$2548 = .bss:0x00000048; // type:object size:0x1 scope:local data:byte +init$2123 = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte +init$2180 = .bss:0x00000046; // type:object size:0x1 scope:local align:1 data:byte +init$2232 = .bss:0x00000047; // type:object size:0x1 scope:local align:1 data:byte +init$2548 = .bss:0x00000048; // type:object size:0x1 scope:local align:1 data:byte @4973 = .bss:0x0000004C; // type:object size:0xC scope:local +init$0000 = .bss:0x00000058; // type:object size:0x1 scope:local align:1 data:byte @4976 = .bss:0x0000005C; // type:object size:0xC scope:local @4977 = .bss:0x00000068; // type:object size:0xC scope:local @4978 = .bss:0x00000074; // type:object size:0xC scope:local @@ -220,6 +221,7 @@ M_wrt_work__Q29daObjBm_c5Bgc_c = .bss:0x00000854; // type:object size:0x54 scope @5104 = .bss:0x000008A8; // type:object size:0xC scope:local M_wall_work__Q29daObjBm_c5Bgc_c = .bss:0x000008B4; // type:object size:0xA10 scope:global align:4 data:float @5249 = .bss:0x000012C4; // type:object size:0xC scope:local +init$0001 = .bss:0x000012D0; // type:object size:0x1 scope:local align:1 data:byte touch_work$5248 = .bss:0x000012D4; // type:object size:0x70 scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00001344; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00001348; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_bk_leaf/symbols.txt b/config/GZ2J01/rels/d_a_obj_bk_leaf/symbols.txt index 16df1fe578..aae710280a 100644 --- a/config/GZ2J01/rels/d_a_obj_bk_leaf/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_bk_leaf/symbols.txt @@ -23,7 +23,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000008; // type:object size:0x1D scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_408_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_bmdName = .data:0x00000024; // type:object size:0x4 scope:global l_bckName = .data:0x00000028; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_bky_rock/symbols.txt b/config/GZ2J01/rels/d_a_obj_bky_rock/symbols.txt index aa8817eaff..f84f77543e 100644 --- a/config/GZ2J01/rels/d_a_obj_bky_rock/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_bky_rock/symbols.txt @@ -76,7 +76,8 @@ PIECE_SCALE_BASE$4100 = .rodata:0x00000148; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000164; // type:object size:0x7 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_409_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3933 = .data:0x00000024; // type:object size:0xC scope:local @3934 = .data:0x00000030; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_obj_bmWindow/splits.txt b/config/GZ2J01/rels/d_a_obj_bmWindow/splits.txt index d1029e8604..d219cb3d61 100644 --- a/config/GZ2J01/rels/d_a_obj_bmWindow/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_bmWindow/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_bmWindow.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_bmWindow/symbols.txt b/config/GZ2J01/rels/d_a_obj_bmWindow/symbols.txt index 4179e97a27..3db57c5389 100644 --- a/config/GZ2J01/rels/d_a_obj_bmWindow/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_bmWindow/symbols.txt @@ -61,9 +61,11 @@ l_check_area = .rodata:0x00000054; // type:object size:0x30 scope:global @4007 = .rodata:0x000000B0; // type:object size:0x8 scope:local particle_id$4102 = .rodata:0x000000B8; // type:object size:0xC scope:local @stringBase0 = .rodata:0x000000C4; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_410_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__12daBmWindow_c = .data:0x00000020; // type:object size:0x44 scope:global @3865 = .data:0x00000064; // type:object size:0xC scope:local @3866 = .data:0x00000070; // type:object size:0xC scope:local @@ -82,4 +84,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000016C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3645 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x3C scope:global data:byte -lbl_410_bss_50 = .bss:0x00000050; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000050; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_bmshutter/symbols.txt b/config/GZ2J01/rels/d_a_obj_bmshutter/symbols.txt index 3efa4494dd..d8881dbed6 100644 --- a/config/GZ2J01/rels/d_a_obj_bmshutter/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_bmshutter/symbols.txt @@ -41,9 +41,11 @@ l_check_area = .rodata:0x00000018; // type:object size:0x30 scope:global @3973 = .rodata:0x00000068; // type:object size:0x4 scope:local @3981 = .rodata:0x0000006C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000070; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_411_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3852 = .data:0x00000024; // type:object size:0xC scope:local @3853 = .data:0x00000030; // type:object size:0xC scope:local @@ -57,5 +59,5 @@ l_func$3894 = .data:0x000000A8; // type:object size:0x24 scope:local l_daObjBmSh_Method = .data:0x000000CC; // type:object size:0x20 scope:global g_profile_Obj_BoomShutter = .data:0x000000EC; // type:object size:0x30 scope:global __vt__11daObjBmSh_c = .data:0x0000011C; // type:object size:0x28 scope:global -lbl_411_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_411_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_bosswarp/symbols.txt b/config/GZ2J01/rels/d_a_obj_bosswarp/symbols.txt index 147ac385e5..2be7dadaa3 100644 --- a/config/GZ2J01/rels/d_a_obj_bosswarp/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_bosswarp/symbols.txt @@ -78,7 +78,8 @@ l_dangeon_clr_bitNo$4282 = .rodata:0x00000130; // type:object size:0x24 scope:lo @stringBase0 = .rodata:0x0000018C; // type:object size:0x169 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_91_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_clearEvName = .data:0x00000024; // type:object size:0x24 scope:global l_warp_check_evName = .data:0x00000048; // type:object size:0x4 scope:global @@ -102,4 +103,4 @@ action_table$4273 = .data:0x00000158; // type:object size:0x3C scope:local l_daObjBossWarp_Method = .data:0x00000218; // type:object size:0x20 scope:global g_profile_Obj_BossWarp = .data:0x00000238; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000268; // type:object size:0xC scope:global -lbl_91_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_boumato/splits.txt b/config/GZ2J01/rels/d_a_obj_boumato/splits.txt index 34ec9e6528..c5e1a6e159 100644 --- a/config/GZ2J01/rels/d_a_obj_boumato/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_boumato/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_boumato.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_brg/splits.txt b/config/GZ2J01/rels/d_a_obj_brg/splits.txt index 54a4e56398..19b12eecaa 100644 --- a/config/GZ2J01/rels/d_a_obj_brg/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_brg/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_brg.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_bsGate/splits.txt b/config/GZ2J01/rels/d_a_obj_bsGate/splits.txt index 6a36cbb38a..78db365ff0 100644 --- a/config/GZ2J01/rels/d_a_obj_bsGate/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_bsGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_bsGate.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_bsGate/symbols.txt b/config/GZ2J01/rels/d_a_obj_bsGate/symbols.txt index b40a0f7381..266dd02cd5 100644 --- a/config/GZ2J01/rels/d_a_obj_bsGate/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_bsGate/symbols.txt @@ -38,9 +38,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3786 = .rodata:0x0000001C; // type:object size:0x4 scope:local @3820 = .rodata:0x00000020; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000024; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_415_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3724 = .data:0x00000020; // type:object size:0xC scope:local @3725 = .data:0x0000002C; // type:object size:0xC scope:local @3726 = .data:0x00000038; // type:object size:0xC scope:local @@ -53,4 +55,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000EC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3619 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global data:byte -lbl_415_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_bubblePilar/splits.txt b/config/GZ2J01/rels/d_a_obj_bubblePilar/splits.txt index cddb6bae12..8b593ec5a6 100644 --- a/config/GZ2J01/rels/d_a_obj_bubblePilar/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_bubblePilar/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_bubblePilar.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_bubblePilar/symbols.txt b/config/GZ2J01/rels/d_a_obj_bubblePilar/symbols.txt index 941ec4205a..adebc009ac 100644 --- a/config/GZ2J01/rels/d_a_obj_bubblePilar/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_bubblePilar/symbols.txt @@ -35,9 +35,11 @@ mCcDObjInfo__13daBubbPilar_c = .rodata:0x00000000; // type:object size:0x30 scop @3940 = .rodata:0x00000038; // type:object size:0x4 scope:local particle_id$3953 = .rodata:0x0000003C; // type:object size:0x6 scope:local @stringBase0 = .rodata:0x00000044; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_416_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__13daBubbPilar_c = .data:0x00000020; // type:object size:0x44 scope:global @3843 = .data:0x00000064; // type:object size:0xC scope:local @3844 = .data:0x00000070; // type:object size:0xC scope:local @@ -54,4 +56,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000148; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3623 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x8 scope:global -lbl_416_bss_1C = .bss:0x0000001C; // type:object size:0x1 data:byte +init$1367 = .bss:0x0000001C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_carry/symbols.txt b/config/GZ2J01/rels/d_a_obj_carry/symbols.txt index 8a4248b400..db62cad5c3 100644 --- a/config/GZ2J01/rels/d_a_obj_carry/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_carry/symbols.txt @@ -262,7 +262,8 @@ particle_id$7914 = .rodata:0x00000BA0; // type:object size:0x6 scope:local @stringBase0 = .rodata:0x00000BB0; // type:object size:0x191 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_18_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x38 scope:global l_bmdName = .data:0x00000058; // type:object size:0x38 scope:global kibako_jv_offset = .data:0x00000090; // type:object size:0x18 scope:global @@ -390,10 +391,10 @@ __vt__8cM3dGAab = .data:0x00000B4C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000B58; // type:object size:0x24 scope:global __vt__8cM3dGPla = .data:0x00000B7C; // type:object size:0xC scope:global l_sw_id = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_18_bss_4 = .bss:0x00000004; // type:object size:0x1 data:byte -lbl_18_bss_5 = .bss:0x00000005; // type:object size:0x1 data:byte -lbl_18_bss_6 = .bss:0x00000006; // type:object size:0x1 data:byte -lbl_18_bss_7 = .bss:0x00000007; // type:object size:0x1 data:byte -lbl_18_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte -lbl_18_bss_9 = .bss:0x00000009; // type:object size:0x1 data:byte -lbl_18_bss_A = .bss:0x0000000A; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000004; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000005; // type:object size:0x1 scope:local align:1 data:byte +init$0002 = .bss:0x00000006; // type:object size:0x1 scope:local align:1 data:byte +init$0003 = .bss:0x00000007; // type:object size:0x1 scope:local align:1 data:byte +init$0004 = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte +init$0005 = .bss:0x00000009; // type:object size:0x1 scope:local align:1 data:byte +init$0006 = .bss:0x0000000A; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_cb/splits.txt b/config/GZ2J01/rels/d_a_obj_cb/splits.txt index a0b87e2f7a..af71e3063b 100644 --- a/config/GZ2J01/rels/d_a_obj_cb/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_cb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_cb.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_cb/symbols.txt b/config/GZ2J01/rels/d_a_obj_cb/symbols.txt index 47e595e280..2687b4d656 100644 --- a/config/GZ2J01/rels/d_a_obj_cb/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_cb/symbols.txt @@ -53,6 +53,6 @@ __vt__8cM3dGAab = .data:0x0000005C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000068; // type:object size:0x24 scope:global __vt__14daObj_Cb_HIO_c = .data:0x0000008C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_418_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3763 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x8 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_obj_cblock/splits.txt b/config/GZ2J01/rels/d_a_obj_cblock/splits.txt index ca395a0774..2cfb7b4906 100644 --- a/config/GZ2J01/rels/d_a_obj_cblock/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_cblock/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_cblock.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_cblock/symbols.txt b/config/GZ2J01/rels/d_a_obj_cblock/symbols.txt index e7910b43f4..96cc78473c 100644 --- a/config/GZ2J01/rels/d_a_obj_cblock/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_cblock/symbols.txt @@ -67,7 +67,8 @@ l_cull_box = .rodata:0x00000000; // type:object size:0x18 scope:global @stringBase0 = .rodata:0x00000090; // type:object size:0x9 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_419_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_side_co_offset = .data:0x00000024; // type:object size:0x30 scope:global l_cyl_src = .data:0x00000054; // type:object size:0x44 scope:global @@ -103,6 +104,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa l_chainOffset = .bss:0x00000054; // type:object size:0xC scope:global align:4 data:float @3645 = .bss:0x00000060; // type:object size:0xC scope:local l_smokeSetOffset = .bss:0x0000006C; // type:object size:0xC scope:global +init$0000 = .bss:0x00000078; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000007C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000080; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000084; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_cdoor/symbols.txt b/config/GZ2J01/rels/d_a_obj_cdoor/symbols.txt index 1862827aa2..4417b2c606 100644 --- a/config/GZ2J01/rels/d_a_obj_cdoor/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_cdoor/symbols.txt @@ -37,9 +37,11 @@ l_attentionOffsetY = .rodata:0x00000010; // type:object size:0x8 scope:global @4014 = .rodata:0x00000028; // type:object size:0x4 scope:local align:4 data:float @4015 = .rodata:0x0000002C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000030; // type:object size:0xF scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_420_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global l_moveOffsetY = .data:0x00000028; // type:object size:0x8 scope:global @4020 = .data:0x00000030; // type:object size:0xC scope:local @@ -55,5 +57,5 @@ l_daObjCdoor_Method = .data:0x000000D8; // type:object size:0x20 scope:global g_profile_Obj_Cdoor = .data:0x000000F8; // type:object size:0x30 scope:global __vt__12daObjCdoor_c = .data:0x00000128; // type:object size:0x2C scope:global __vt__12J3DFrameCtrl = .data:0x00000154; // type:object size:0xC scope:global -lbl_420_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_420_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_chandelier/symbols.txt b/config/GZ2J01/rels/d_a_obj_chandelier/symbols.txt index a73101fe98..847790f03b 100644 --- a/config/GZ2J01/rels/d_a_obj_chandelier/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_chandelier/symbols.txt @@ -52,7 +52,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000060; // type:object size:0x8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_421_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3715 = .data:0x00000024; // type:object size:0xC scope:local @3716 = .data:0x00000030; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_obj_chest/symbols.txt b/config/GZ2J01/rels/d_a_obj_chest/symbols.txt index 023c76b148..4797c67276 100644 --- a/config/GZ2J01/rels/d_a_obj_chest/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_chest/symbols.txt @@ -57,9 +57,11 @@ l_cyl_src = .rodata:0x00000000; // type:object size:0x44 scope:global @4072 = .rodata:0x000000AC; // type:object size:0x4 scope:local @4073 = .rodata:0x000000B0; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000B4; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_422_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3876 = .data:0x00000024; // type:object size:0xC scope:local @3877 = .data:0x00000030; // type:object size:0xC scope:local @@ -74,4 +76,4 @@ __vt__8cM3dGAab = .data:0x000000E0; // type:object size:0xC scope:global __vt__8cM3dGCyl = .data:0x000000EC; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000000F8; // type:object size:0x24 scope:global __vt__12daObjChest_c = .data:0x0000011C; // type:object size:0x28 scope:global -lbl_422_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_cho/splits.txt b/config/GZ2J01/rels/d_a_obj_cho/splits.txt index bc07dfd3e9..fb9fefedb8 100644 --- a/config/GZ2J01/rels/d_a_obj_cho/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_cho/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_cho.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_cho/symbols.txt b/config/GZ2J01/rels/d_a_obj_cho/symbols.txt index 2390e68b5e..1e23062966 100644 --- a/config/GZ2J01/rels/d_a_obj_cho/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_cho/symbols.txt @@ -96,6 +96,6 @@ __vt__10daObjCHO_c = .data:0x00000098; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A4; // type:object size:0xC scope:global __vt__14daObj_ChoHIO_c = .data:0x000000B0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_423_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2J01/rels/d_a_obj_cwall/splits.txt b/config/GZ2J01/rels/d_a_obj_cwall/splits.txt index f093cbb230..c54f8ce49c 100644 --- a/config/GZ2J01/rels/d_a_obj_cwall/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_cwall/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_cwall.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_cwall/symbols.txt b/config/GZ2J01/rels/d_a_obj_cwall/symbols.txt index 39b1ee845c..0fb9404e39 100644 --- a/config/GZ2J01/rels/d_a_obj_cwall/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_cwall/symbols.txt @@ -99,7 +99,8 @@ l_check_max_wolf = .rodata:0x00000058; // type:object size:0xC scope:global @stringBase0 = .rodata:0x00000108; // type:object size:0x12 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_433_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global l_cull_box = .data:0x00000028; // type:object size:0x18 scope:global l_side_co_offset = .data:0x00000040; // type:object size:0x30 scope:global align:4 data:float @@ -140,7 +141,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa l_chainOffset = .bss:0x00000054; // type:object size:0xC scope:global align:4 data:float @3760 = .bss:0x00000060; // type:object size:0xC scope:local l_smokeSetOffset = .bss:0x0000006C; // type:object size:0xC scope:global -lbl_433_bss_78 = .bss:0x00000078; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000078; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000007C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000080; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000084; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_dan/splits.txt b/config/GZ2J01/rels/d_a_obj_dan/splits.txt index df7be832f3..3cdee62db3 100644 --- a/config/GZ2J01/rels/d_a_obj_dan/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_dan/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_dan.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_dan/symbols.txt b/config/GZ2J01/rels/d_a_obj_dan/symbols.txt index cc85422ce2..fdb9192547 100644 --- a/config/GZ2J01/rels/d_a_obj_dan/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_dan/symbols.txt @@ -86,6 +86,6 @@ __vt__10daObjDAN_c = .data:0x000000BC; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000C8; // type:object size:0xC scope:global __vt__14daObj_DanHIO_c = .data:0x000000D4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_435_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2J01/rels/d_a_obj_digsnow/symbols.txt b/config/GZ2J01/rels/d_a_obj_digsnow/symbols.txt index fda35eb59f..3fb2a69dfa 100644 --- a/config/GZ2J01/rels/d_a_obj_digsnow/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_digsnow/symbols.txt @@ -41,9 +41,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3763 = .rodata:0x0000000C; // type:object size:0x4 scope:local @3764 = .rodata:0x00000010; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000014; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_437_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3713 = .data:0x00000024; // type:object size:0xC scope:local @3714 = .data:0x00000030; // type:object size:0xC scope:local @@ -59,4 +61,4 @@ __vt__8cM3dGAab = .data:0x000000EC; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000000F8; // type:object size:0x24 scope:global __vt__14dBgS_ObjGndChk = .data:0x0000011C; // type:object size:0x30 scope:global __vt__14daObjDigSnow_c = .data:0x0000014C; // type:object size:0x28 scope:global -lbl_437_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_dmelevator/splits.txt b/config/GZ2J01/rels/d_a_obj_dmelevator/splits.txt index d4cf3d408f..ae33f5fd67 100644 --- a/config/GZ2J01/rels/d_a_obj_dmelevator/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_dmelevator/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_dmelevator.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_dmelevator/symbols.txt b/config/GZ2J01/rels/d_a_obj_dmelevator/symbols.txt index 1537eb4800..74a6bd7b0b 100644 --- a/config/GZ2J01/rels/d_a_obj_dmelevator/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_dmelevator/symbols.txt @@ -81,7 +81,8 @@ l_swOffset = .rodata:0x00000000; // type:object size:0xC scope:global @stringBase0 = .rodata:0x0000007C; // type:object size:0x56 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_438_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_el_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_sw_arcName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte l_eventName = .data:0x00000028; // type:object size:0x4 scope:global @@ -126,13 +127,14 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @3654 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte @3657 = .bss:0x00000058; // type:object size:0xC scope:local @3658 = .bss:0x00000064; // type:object size:0xC scope:local @3659 = .bss:0x00000070; // type:object size:0xC scope:local l_push_check_pos$3653 = .bss:0x0000007C; // type:object size:0x30 scope:local -lbl_438_bss_AC = .bss:0x000000AC; // type:object size:0x1 data:byte -lbl_438_bss_AD = .bss:0x000000AD; // type:object size:0x1 data:byte -lbl_438_bss_AE = .bss:0x000000AE; // type:object size:0x1 data:byte +init$0001 = .bss:0x000000AC; // type:object size:0x1 scope:local align:1 data:byte +init$0002 = .bss:0x000000AD; // type:object size:0x1 scope:local align:1 data:byte +init$0003 = .bss:0x000000AE; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000B0; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000B4; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000000B8; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_drop/symbols.txt b/config/GZ2J01/rels/d_a_obj_drop/symbols.txt index 290ac9467b..f95a35d596 100644 --- a/config/GZ2J01/rels/d_a_obj_drop/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_drop/symbols.txt @@ -77,9 +77,11 @@ target_angle_x$4297 = .rodata:0x00000090; // type:object size:0x6 scope:local @4730 = .rodata:0x000000B8; // type:object size:0x4 scope:local @4787 = .rodata:0x000000BC; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x000000C0; // type:object size:0x18 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_439_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4815 = .data:0x00000020; // type:object size:0xC scope:local @4816 = .data:0x0000002C; // type:object size:0xC scope:local @4817 = .data:0x00000038; // type:object size:0xC scope:local @@ -101,5 +103,5 @@ __vt__10dCcD_GStts = .data:0x00000190; // type:object size:0xC scope:global __vt__8cM3dGSph = .data:0x0000019C; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x000001A8; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000001B4; // type:object size:0x24 scope:global -lbl_439_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_439_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_fireWood/splits.txt b/config/GZ2J01/rels/d_a_obj_fireWood/splits.txt index ed5962a1db..9e72d60d5a 100644 --- a/config/GZ2J01/rels/d_a_obj_fireWood/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_fireWood/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_fireWood.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_fireWood2/splits.txt b/config/GZ2J01/rels/d_a_obj_fireWood2/splits.txt index 8aeaef0582..c0e1563474 100644 --- a/config/GZ2J01/rels/d_a_obj_fireWood2/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_fireWood2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_fireWood2.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_firepillar/symbols.txt b/config/GZ2J01/rels/d_a_obj_firepillar/symbols.txt index 637bc097df..101004f90a 100644 --- a/config/GZ2J01/rels/d_a_obj_firepillar/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_firepillar/symbols.txt @@ -37,9 +37,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3784 = .rodata:0x00000010; // type:object size:0x4 scope:local align:4 data:float @3853 = .rodata:0x00000014; // type:object size:0x4 scope:local align:4 data:float @3895 = .rodata:0x00000018; // type:object size:0x4 scope:local +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_447_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_cull_box = .data:0x00000020; // type:object size:0x18 scope:global align:4 data:float l_cps_src = .data:0x00000038; // type:object size:0x4C scope:global @3789 = .data:0x00000084; // type:object size:0xC scope:local @@ -53,4 +55,4 @@ __vt__10cCcD_GStts = .data:0x00000128; // type:object size:0xC scope:global __vt__10dCcD_GStts = .data:0x00000134; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000140; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000014C; // type:object size:0x24 scope:global -lbl_447_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_firepillar2/symbols.txt b/config/GZ2J01/rels/d_a_obj_firepillar2/symbols.txt index 4ffb93d009..85e05a089c 100644 --- a/config/GZ2J01/rels/d_a_obj_firepillar2/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_firepillar2/symbols.txt @@ -56,9 +56,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @4294 = .rodata:0x00000050; // type:object size:0x4 scope:local @4295 = .rodata:0x00000054; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000058; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_448_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cull_box = .data:0x00000024; // type:object size:0x18 scope:global align:4 data:float l_cps_src = .data:0x0000003C; // type:object size:0x4C scope:global @@ -80,4 +82,4 @@ __vt__10dCcD_GStts = .data:0x0000016C; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000178; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000184; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000001A8; // type:object size:0xC scope:global -lbl_448_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_food/splits.txt b/config/GZ2J01/rels/d_a_obj_food/splits.txt index 00ffb11a11..397338c68c 100644 --- a/config/GZ2J01/rels/d_a_obj_food/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_food/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_food.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_food/symbols.txt b/config/GZ2J01/rels/d_a_obj_food/symbols.txt index 6b3171c27f..495e38aa46 100644 --- a/config/GZ2J01/rels/d_a_obj_food/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_food/symbols.txt @@ -70,6 +70,6 @@ __vt__8cM3dGAab = .data:0x000000E4; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000000F0; // type:object size:0x24 scope:global __vt__16daObj_Food_HIO_c = .data:0x00000114; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_452_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3642 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_obj_fw/splits.txt b/config/GZ2J01/rels/d_a_obj_fw/splits.txt index b07e9ec321..39b7b0be41 100644 --- a/config/GZ2J01/rels/d_a_obj_fw/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_fw/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_fw.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_fw/symbols.txt b/config/GZ2J01/rels/d_a_obj_fw/symbols.txt index 9f88b36990..bb5a3adf18 100644 --- a/config/GZ2J01/rels/d_a_obj_fw/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_fw/symbols.txt @@ -50,6 +50,6 @@ l_daObj_Fw_Method = .data:0x00000010; // type:object size:0x20 scope:global g_profile_OBJ_FW = .data:0x00000030; // type:object size:0x30 scope:global __vt__14daObj_Fw_HIO_c = .data:0x00000060; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_453_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3642 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_obj_gadget/splits.txt b/config/GZ2J01/rels/d_a_obj_gadget/splits.txt index 73f2637801..e67e4a0030 100644 --- a/config/GZ2J01/rels/d_a_obj_gadget/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_gadget/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_gadget.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_gadget/symbols.txt b/config/GZ2J01/rels/d_a_obj_gadget/symbols.txt index e58c0bc36c..c14608a647 100644 --- a/config/GZ2J01/rels/d_a_obj_gadget/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_gadget/symbols.txt @@ -78,7 +78,8 @@ l_ccDObjData = .rodata:0x0000002C; // type:object size:0x30 scope:global @stringBase0 = .rodata:0x000000E0; // type:object size:0x6 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_454_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global l_resNameList = .data:0x00000030; // type:object size:0x8 scope:global l_ccDCyl = .data:0x00000038; // type:object size:0x44 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_gb/symbols.txt b/config/GZ2J01/rels/d_a_obj_gb/symbols.txt index 52759b74f6..e14b85f310 100644 --- a/config/GZ2J01/rels/d_a_obj_gb/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_gb/symbols.txt @@ -27,7 +27,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000030; // type:object size:0xF scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_457_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double bmd$3914 = .data:0x00000020; // type:object size:0x8 scope:local brk$3915 = .data:0x00000028; // type:object size:0x8 scope:local btk$3916 = .data:0x00000030; // type:object size:0x8 scope:local diff --git a/config/GZ2J01/rels/d_a_obj_geyser/symbols.txt b/config/GZ2J01/rels/d_a_obj_geyser/symbols.txt index b638d89b41..ff23b18df7 100644 --- a/config/GZ2J01/rels/d_a_obj_geyser/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_geyser/symbols.txt @@ -71,9 +71,11 @@ l_scale = .rodata:0x00000008; // type:object size:0x18 scope:global @4280 = .rodata:0x0000006C; // type:object size:0x4 scope:local @4281 = .rodata:0x00000070; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000074; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_458_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cull_box = .data:0x00000024; // type:object size:0x18 scope:global align:4 data:float l_cps_src = .data:0x0000003C; // type:object size:0x4C scope:global @@ -93,5 +95,5 @@ __vt__10dCcD_GStts = .data:0x0000018C; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000198; // type:object size:0xC scope:global __vt__8cM3dGLin = .data:0x000001A4; // type:object size:0xC scope:global __vt__13daObjGeyser_c = .data:0x000001B0; // type:object size:0x28 scope:global -lbl_458_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_458_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_glowSphere/splits.txt b/config/GZ2J01/rels/d_a_obj_glowSphere/splits.txt index 7a32f7c9c4..bfeaf6a9fb 100644 --- a/config/GZ2J01/rels/d_a_obj_glowSphere/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_glowSphere/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_glowSphere.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_glowSphere/symbols.txt b/config/GZ2J01/rels/d_a_obj_glowSphere/symbols.txt index 8cbaff6045..e638ed79cd 100644 --- a/config/GZ2J01/rels/d_a_obj_glowSphere/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_glowSphere/symbols.txt @@ -66,9 +66,11 @@ mCcDObjInfo__10daGlwSph_c = .rodata:0x00000008; // type:object size:0x30 scope:g @4031 = .rodata:0x0000004C; // type:object size:0x4 scope:local align:4 data:float @4103 = .rodata:0x00000050; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000054; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_459_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_cull_box = .data:0x00000020; // type:object size:0x18 scope:global align:4 data:float mCcDSph__10daGlwSph_c = .data:0x00000038; // type:object size:0x40 scope:global l_prmColor = .data:0x00000078; // type:object size:0x4 scope:global @@ -118,8 +120,8 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa l_HIO = .bss:0x00000054; // type:object size:0xC scope:global align:4 data:float @3673 = .bss:0x00000060; // type:object size:0xC scope:local mSphMng__10daGlwSph_c = .bss:0x0000006C; // type:object size:0x3C4 scope:global -lbl_459_bss_430 = .bss:0x00000430; // type:object size:0x1 data:byte -lbl_459_bss_431 = .bss:0x00000431; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000430; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000431; // type:object size:0x1 scope:local align:1 data:byte sSeId$4016 = .bss:0x00000434; // type:object size:0x14 scope:local data:4byte mSphSe__12_GlSph_Mng_c = .bss:0x00000448; // type:object size:0x2 scope:global data:2byte mSeClrTmr__12_GlSph_Mng_c = .bss:0x0000044A; // type:object size:0x2 scope:global data:2byte diff --git a/config/GZ2J01/rels/d_a_obj_gm/splits.txt b/config/GZ2J01/rels/d_a_obj_gm/splits.txt index 5a84ec5cc0..f07956488e 100644 --- a/config/GZ2J01/rels/d_a_obj_gm/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_gm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_gm.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_gm/symbols.txt b/config/GZ2J01/rels/d_a_obj_gm/symbols.txt index 9e9187abb1..56f6602a9f 100644 --- a/config/GZ2J01/rels/d_a_obj_gm/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_gm/symbols.txt @@ -67,9 +67,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @4425 = .rodata:0x0000008C; // type:object size:0x4 scope:local @4426 = .rodata:0x00000090; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000094; // type:object size:0x7 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_460_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double obj_size = .data:0x00000020; // type:object size:0x1C scope:global weg = .data:0x0000003C; // type:object size:0x1C scope:global tim = .data:0x00000058; // type:object size:0xE scope:global @@ -88,6 +90,6 @@ __vt__8cM3dGAab = .data:0x0000018C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000198; // type:object size:0x24 scope:global __vt__14daObj_Gm_HIO_c = .data:0x000001BC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_460_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3661 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x8 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_obj_goGate/splits.txt b/config/GZ2J01/rels/d_a_obj_goGate/splits.txt index 354717688c..0d2a15792b 100644 --- a/config/GZ2J01/rels/d_a_obj_goGate/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_goGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_goGate.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_goGate/symbols.txt b/config/GZ2J01/rels/d_a_obj_goGate/symbols.txt index bd5856b56c..a2505cd7f8 100644 --- a/config/GZ2J01/rels/d_a_obj_goGate/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_goGate/symbols.txt @@ -38,9 +38,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3782 = .rodata:0x00000018; // type:object size:0x4 scope:local @3783 = .rodata:0x0000001C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000020; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_461_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3727 = .data:0x00000020; // type:object size:0xC scope:local @3728 = .data:0x0000002C; // type:object size:0xC scope:local @3729 = .data:0x00000038; // type:object size:0xC scope:local @@ -53,4 +55,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000EC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global data:byte -lbl_461_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_gomikabe/splits.txt b/config/GZ2J01/rels/d_a_obj_gomikabe/splits.txt index e2b75e2cd5..f807654679 100644 --- a/config/GZ2J01/rels/d_a_obj_gomikabe/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_gomikabe/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_gomikabe.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_gomikabe/symbols.txt b/config/GZ2J01/rels/d_a_obj_gomikabe/symbols.txt index 81e36fcb56..36576e5791 100644 --- a/config/GZ2J01/rels/d_a_obj_gomikabe/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_gomikabe/symbols.txt @@ -91,6 +91,6 @@ __vt__8cM3dGSph = .data:0x00000090; // type:object size:0xC scope:global __vt__15daObjGOMIKABE_c = .data:0x0000009C; // type:object size:0x28 scope:global __vt__19daObjGOMIKABE_HIO_c = .data:0x000000C4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3761 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x8 scope:local data:byte diff --git a/config/GZ2J01/rels/d_a_obj_gpTaru/splits.txt b/config/GZ2J01/rels/d_a_obj_gpTaru/splits.txt index e824a86e22..dc3917df81 100644 --- a/config/GZ2J01/rels/d_a_obj_gpTaru/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_gpTaru/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_gpTaru.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_gpTaru/symbols.txt b/config/GZ2J01/rels/d_a_obj_gpTaru/symbols.txt index 4b12314a4d..c51ae460b8 100644 --- a/config/GZ2J01/rels/d_a_obj_gpTaru/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_gpTaru/symbols.txt @@ -106,7 +106,8 @@ mCcDObjInfo__10daGpTaru_c = .rodata:0x00000014; // type:object size:0x30 scope:g @stringBase0 = .rodata:0x000000F4; // type:object size:0x21 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_96_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__10daGpTaru_c = .data:0x00000020; // type:object size:0x44 scope:global @4338 = .data:0x00000064; // type:object size:0xC scope:local @4339 = .data:0x00000070; // type:object size:0xC scope:local @@ -134,4 +135,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000238; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3645 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x3C scope:global align:4 data:float -lbl_96_bss_50 = .bss:0x00000050; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000050; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_gra2/splits.txt b/config/GZ2J01/rels/d_a_obj_gra2/splits.txt index 5b6e332a9a..863e63fc7e 100644 --- a/config/GZ2J01/rels/d_a_obj_gra2/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_gra2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_gra2.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_gra2/symbols.txt b/config/GZ2J01/rels/d_a_obj_gra2/symbols.txt index 0be368e779..7c7ccc918f 100644 --- a/config/GZ2J01/rels/d_a_obj_gra2/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_gra2/symbols.txt @@ -326,7 +326,8 @@ l_prticles_id$6229 = .rodata:0x00000254; // type:object size:0x6 scope:local @stringBase0 = .rodata:0x00000398; // type:object size:0x54 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_463_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resFileNameList = .data:0x00000020; // type:object size:0x10 scope:global l_exLoadRes_GRAa = .data:0x00000030; // type:object size:0x10 scope:global l_exLoadRes_GRA_jump = .data:0x00000040; // type:object size:0x10 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_groundwater/splits.txt b/config/GZ2J01/rels/d_a_obj_groundwater/splits.txt index d8ef2670d5..080dbe02cc 100644 --- a/config/GZ2J01/rels/d_a_obj_groundwater/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_groundwater/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_groundwater.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_groundwater/symbols.txt b/config/GZ2J01/rels/d_a_obj_groundwater/symbols.txt index c2a1426c62..6aa2773cee 100644 --- a/config/GZ2J01/rels/d_a_obj_groundwater/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_groundwater/symbols.txt @@ -40,7 +40,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000014; // type:object size:0x6 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_467_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3993 = .data:0x00000020; // type:object size:0xC scope:local @3994 = .data:0x0000002C; // type:object size:0xC scope:local @3995 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_obj_h_saku/splits.txt b/config/GZ2J01/rels/d_a_obj_h_saku/splits.txt index 183f8e88a3..73a1dbdfd5 100644 --- a/config/GZ2J01/rels/d_a_obj_h_saku/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_h_saku/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_h_saku.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_heavySw/splits.txt b/config/GZ2J01/rels/d_a_obj_heavySw/splits.txt index fdbfff035e..7c3c1ca60d 100644 --- a/config/GZ2J01/rels/d_a_obj_heavySw/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_heavySw/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_heavySw.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_heavySw/symbols.txt b/config/GZ2J01/rels/d_a_obj_heavySw/symbols.txt index 1e0a3d809b..6ba64ae3b8 100644 --- a/config/GZ2J01/rels/d_a_obj_heavySw/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_heavySw/symbols.txt @@ -57,9 +57,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3998 = .rodata:0x00000044; // type:object size:0x4 scope:local @3999 = .rodata:0x00000048; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000004C; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_476_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3770 = .data:0x00000020; // type:object size:0xC scope:local @3771 = .data:0x0000002C; // type:object size:0xC scope:local @3772 = .data:0x00000038; // type:object size:0xC scope:local @@ -76,4 +78,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000014C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3641 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x38 scope:global data:byte -lbl_476_bss_4C = .bss:0x0000004C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000004C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_hfuta/splits.txt b/config/GZ2J01/rels/d_a_obj_hfuta/splits.txt index 489dc0a1ba..e160aa45c9 100644 --- a/config/GZ2J01/rels/d_a_obj_hfuta/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_hfuta/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_hfuta.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_hfuta/symbols.txt b/config/GZ2J01/rels/d_a_obj_hfuta/symbols.txt index 5cb0f1d61d..82c8ed0758 100644 --- a/config/GZ2J01/rels/d_a_obj_hfuta/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_hfuta/symbols.txt @@ -33,6 +33,7 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3997 = .rodata:0x00000018; // type:object size:0x4 scope:local @3998 = .rodata:0x0000001C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000020; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global lit_1787 = .data:0x0000000C; // type:object size:0x14 scope:local l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @@ -62,6 +63,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @3687 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte @3690 = .bss:0x00000058; // type:object size:0xC scope:local @3691 = .bss:0x00000064; // type:object size:0xC scope:local @3692 = .bss:0x00000070; // type:object size:0xC scope:local @@ -105,7 +107,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @3730 = .bss:0x00000238; // type:object size:0xC scope:local @3731 = .bss:0x00000244; // type:object size:0xC scope:local l_rot_data$3686 = .bss:0x00000250; // type:object size:0x102 scope:local -lbl_477_bss_352 = .bss:0x00000352; // type:object size:0x1 data:byte +init$0001 = .bss:0x00000352; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000354; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000358; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x0000035C; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_hsTarget/splits.txt b/config/GZ2J01/rels/d_a_obj_hsTarget/splits.txt index 159497784a..b4b384c34e 100644 --- a/config/GZ2J01/rels/d_a_obj_hsTarget/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_hsTarget/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_hsTarget.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_ice_s/splits.txt b/config/GZ2J01/rels/d_a_obj_ice_s/splits.txt index 5a1b8599f3..1fe95ce4db 100644 --- a/config/GZ2J01/rels/d_a_obj_ice_s/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_ice_s/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_ice_s.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_ice_s/symbols.txt b/config/GZ2J01/rels/d_a_obj_ice_s/symbols.txt index cfb339d7b3..2d6551c178 100644 --- a/config/GZ2J01/rels/d_a_obj_ice_s/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_ice_s/symbols.txt @@ -65,6 +65,6 @@ g_profile_Obj_Ice_s = .data:0x00000024; // type:object size:0x30 scope:global __vt__12daObjIce_s_c = .data:0x00000054; // type:object size:0x28 scope:global __vt__17daOBJ_ICE_S_HIO_c = .data:0x0000007C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3639 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2J01/rels/d_a_obj_iceblock/symbols.txt b/config/GZ2J01/rels/d_a_obj_iceblock/symbols.txt index dbb8fb91a8..e2aa9afc5e 100644 --- a/config/GZ2J01/rels/d_a_obj_iceblock/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_iceblock/symbols.txt @@ -86,9 +86,11 @@ l_check_offsetXZ$4577 = .rodata:0x00000124; // type:object size:0x3C scope:local l_check_offsetXZ$4641 = .rodata:0x00000168; // type:object size:0x3C scope:local @4696 = .rodata:0x000001A4; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x000001A8; // type:object size:0x34 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_481_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @4231 = .data:0x00000024; // type:object size:0xC scope:local @4232 = .data:0x00000030; // type:object size:0xC scope:local @@ -109,5 +111,5 @@ __vt__8cM3dGAab = .data:0x00000164; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000170; // type:object size:0x24 scope:global __vt__8cM3dGPla = .data:0x00000194; // type:object size:0xC scope:global __vt__13daObjIceBlk_c = .data:0x000001A0; // type:object size:0x28 scope:global -lbl_481_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_481_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_iceleaf/symbols.txt b/config/GZ2J01/rels/d_a_obj_iceleaf/symbols.txt index 4e26d78eba..968ddd7b96 100644 --- a/config/GZ2J01/rels/d_a_obj_iceleaf/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_iceleaf/symbols.txt @@ -55,7 +55,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_482_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cyl_src = .data:0x00000024; // type:object size:0x44 scope:global @3975 = .data:0x00000068; // type:object size:0xC scope:local @@ -77,5 +78,5 @@ __vt__8cM3dGCyl = .data:0x0000019C; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x000001A8; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000001B4; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000001D8; // type:object size:0xC scope:global -init$1997 = .bss:0x00000000; // type:object size:0x1 data:byte -init$2129 = .bss:0x00000001; // type:object size:0x1 data:byte +init$1997 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$2129 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_ita/splits.txt b/config/GZ2J01/rels/d_a_obj_ita/splits.txt index 596b188993..86d91f3f61 100644 --- a/config/GZ2J01/rels/d_a_obj_ita/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_ita/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_ita.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_itamato/splits.txt b/config/GZ2J01/rels/d_a_obj_itamato/splits.txt index 978d110e95..7e960f0232 100644 --- a/config/GZ2J01/rels/d_a_obj_itamato/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_itamato/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_itamato.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_ito/splits.txt b/config/GZ2J01/rels/d_a_obj_ito/splits.txt index 57e4daea3e..07bfd8fd4c 100644 --- a/config/GZ2J01/rels/d_a_obj_ito/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_ito/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_ito.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_ito/symbols.txt b/config/GZ2J01/rels/d_a_obj_ito/symbols.txt index 0e78432374..a548ca3657 100644 --- a/config/GZ2J01/rels/d_a_obj_ito/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_ito/symbols.txt @@ -80,6 +80,6 @@ __vt__8cM3dGSph = .data:0x000000B8; // type:object size:0xC scope:global __vt__18mDoExt_3DlineMat_c = .data:0x000000C4; // type:object size:0x14 scope:global __vt__15daObj_Ito_HIO_c = .data:0x000000D8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_19_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3765 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x14 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_obj_kabuto/splits.txt b/config/GZ2J01/rels/d_a_obj_kabuto/splits.txt index ede0d65156..906b589a51 100644 --- a/config/GZ2J01/rels/d_a_obj_kabuto/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_kabuto/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kabuto.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_kabuto/symbols.txt b/config/GZ2J01/rels/d_a_obj_kabuto/symbols.txt index f6e756713c..e380990650 100644 --- a/config/GZ2J01/rels/d_a_obj_kabuto/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_kabuto/symbols.txt @@ -101,6 +101,6 @@ __vt__8cM3dGPla = .data:0x00000098; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A4; // type:object size:0xC scope:global __vt__14daObj_KabHIO_c = .data:0x000000B0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_488_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x14 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_obj_kag/splits.txt b/config/GZ2J01/rels/d_a_obj_kag/splits.txt index 0f89dce71b..a3d02bfa53 100644 --- a/config/GZ2J01/rels/d_a_obj_kag/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_kag/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kag.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_kag/symbols.txt b/config/GZ2J01/rels/d_a_obj_kag/symbols.txt index a350b5aff7..6eefbd8374 100644 --- a/config/GZ2J01/rels/d_a_obj_kag/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_kag/symbols.txt @@ -98,9 +98,11 @@ l_kag_itemno = .rodata:0x000000E8; // type:object size:0x2 scope:global l_musiya_num = .rodata:0x0000010C; // type:object size:0x4 scope:global @4994 = .rodata:0x00000110; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000114; // type:object size:0xE scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_489_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_sph_src__25@unnamed@d_a_obj_kag_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global @3980 = .data:0x00000060; // type:object size:0xC scope:local data:4byte @4341 = .data:0x0000006C; // type:object size:0xC scope:local data:4byte @@ -127,6 +129,6 @@ __vt__8cM3dGPla = .data:0x00000194; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000001A0; // type:object size:0xC scope:global __vt__14daObj_KagHIO_c = .data:0x000001AC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_489_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3769 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2J01/rels/d_a_obj_kago/splits.txt b/config/GZ2J01/rels/d_a_obj_kago/splits.txt index 6083fbd40d..14dd82a7fa 100644 --- a/config/GZ2J01/rels/d_a_obj_kago/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_kago/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kago.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_kago/symbols.txt b/config/GZ2J01/rels/d_a_obj_kago/symbols.txt index 0c8307372d..5f6d454cf0 100644 --- a/config/GZ2J01/rels/d_a_obj_kago/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_kago/symbols.txt @@ -89,7 +89,8 @@ heapSize$3870 = .rodata:0x0000005C; // type:object size:0x14 scope:local @stringBase0 = .rodata:0x00000114; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_491_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_resNameList = .data:0x00000030; // type:object size:0x8 scope:global l_ccDCyl = .data:0x00000038; // type:object size:0x44 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_kamakiri/splits.txt b/config/GZ2J01/rels/d_a_obj_kamakiri/splits.txt index 0f4ccae4fd..a54be4fbf7 100644 --- a/config/GZ2J01/rels/d_a_obj_kamakiri/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_kamakiri/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kamakiri.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_kamakiri/symbols.txt b/config/GZ2J01/rels/d_a_obj_kamakiri/symbols.txt index 6e060164da..0b5d0c4ebc 100644 --- a/config/GZ2J01/rels/d_a_obj_kamakiri/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_kamakiri/symbols.txt @@ -98,6 +98,6 @@ __vt__8cM3dGPla = .data:0x00000098; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A4; // type:object size:0xC scope:global __vt__14daObj_KamHIO_c = .data:0x000000B0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_493_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2J01/rels/d_a_obj_kanban2/splits.txt b/config/GZ2J01/rels/d_a_obj_kanban2/splits.txt index 61180c71f8..28418b62ab 100644 --- a/config/GZ2J01/rels/d_a_obj_kanban2/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_kanban2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kanban2.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_kanban2/symbols.txt b/config/GZ2J01/rels/d_a_obj_kanban2/symbols.txt index 3b5ddc92ea..44efad4b61 100644 --- a/config/GZ2J01/rels/d_a_obj_kanban2/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_kanban2/symbols.txt @@ -147,10 +147,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_98_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3965 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0xC scope:global data:byte @4561 = .bss:0x00000060; // type:object size:0xC scope:local +init$0000 = .bss:0x0000006C; // type:object size:0x1 scope:local align:1 data:byte sc$4560 = .bss:0x00000070; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000007C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000080; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_kantera/symbols.txt b/config/GZ2J01/rels/d_a_obj_kantera/symbols.txt index 8a42aaf1e9..c346ba9d66 100644 --- a/config/GZ2J01/rels/d_a_obj_kantera/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_kantera/symbols.txt @@ -47,9 +47,11 @@ l_cyl_src = .rodata:0x00000000; // type:object size:0x44 scope:global @4079 = .rodata:0x0000007C; // type:object size:0x4 scope:local @4145 = .rodata:0x00000080; // type:object size:0x4 scope:local data:string @stringBase0 = .rodata:0x00000084; // type:object size:0x10 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_494_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4184 = .data:0x00000020; // type:object size:0xC scope:local @4185 = .data:0x0000002C; // type:object size:0xC scope:local @4186 = .data:0x00000038; // type:object size:0xC scope:local @@ -65,4 +67,4 @@ __vt__8cM3dGAab = .data:0x00000100; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000010C; // type:object size:0x24 scope:global __vt__15daItemKantera_c = .data:0x00000130; // type:object size:0x44 scope:global __vt__8cM3dGPla = .data:0x00000174; // type:object size:0xC scope:global -lbl_494_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_katatsumuri/splits.txt b/config/GZ2J01/rels/d_a_obj_katatsumuri/splits.txt index a445b88e2d..4fb5fc047f 100644 --- a/config/GZ2J01/rels/d_a_obj_katatsumuri/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_katatsumuri/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_katatsumuri.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_katatsumuri/symbols.txt b/config/GZ2J01/rels/d_a_obj_katatsumuri/symbols.txt index f609dc9b92..4dac95e845 100644 --- a/config/GZ2J01/rels/d_a_obj_katatsumuri/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_katatsumuri/symbols.txt @@ -94,6 +94,6 @@ __vt__8cM3dGPla = .data:0x00000098; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A4; // type:object size:0xC scope:global __vt__14daObj_KatHIO_c = .data:0x000000B0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_495_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2J01/rels/d_a_obj_kbacket/splits.txt b/config/GZ2J01/rels/d_a_obj_kbacket/splits.txt index 10d5a8fb94..99aea992f8 100644 --- a/config/GZ2J01/rels/d_a_obj_kbacket/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_kbacket/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kbacket.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_kbacket/symbols.txt b/config/GZ2J01/rels/d_a_obj_kbacket/symbols.txt index ed40e5bb60..b7b0414fe9 100644 --- a/config/GZ2J01/rels/d_a_obj_kbacket/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_kbacket/symbols.txt @@ -80,7 +80,8 @@ l_ccDObjData = .rodata:0x0000002C; // type:object size:0x30 scope:global @stringBase0 = .rodata:0x000000EC; // type:object size:0x8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_99_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_resNameList = .data:0x00000030; // type:object size:0x4 scope:global data:4byte l_ccDCyl = .data:0x00000034; // type:object size:0x44 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_kbox/splits.txt b/config/GZ2J01/rels/d_a_obj_kbox/splits.txt index 517449ef35..dcb92fa326 100644 --- a/config/GZ2J01/rels/d_a_obj_kbox/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_kbox/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kbox.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_kbox/symbols.txt b/config/GZ2J01/rels/d_a_obj_kbox/symbols.txt index 20e516dad6..f4f2b7d9ea 100644 --- a/config/GZ2J01/rels/d_a_obj_kbox/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_kbox/symbols.txt @@ -105,10 +105,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_497_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3643 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0xC scope:global data:byte @3976 = .bss:0x00000060; // type:object size:0xC scope:local +init$0000 = .bss:0x0000006C; // type:object size:0x1 scope:local align:1 data:byte sc$3975 = .bss:0x00000070; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000007C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000080; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_key/splits.txt b/config/GZ2J01/rels/d_a_obj_key/splits.txt index f0e95d6771..c38900b510 100644 --- a/config/GZ2J01/rels/d_a_obj_key/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_key/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_key.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_key/symbols.txt b/config/GZ2J01/rels/d_a_obj_key/symbols.txt index 30995d3d75..1be44badfd 100644 --- a/config/GZ2J01/rels/d_a_obj_key/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_key/symbols.txt @@ -74,7 +74,7 @@ __vt__8cM3dGAab = .data:0x00000060; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000006C; // type:object size:0x24 scope:global __vt__15daObj_Key_HIO_c = .data:0x00000090; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_498_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3773 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global data:byte target_info_count = .bss:0x00000028; // type:object size:0x2 scope:global data:2byte diff --git a/config/GZ2J01/rels/d_a_obj_keyhole/splits.txt b/config/GZ2J01/rels/d_a_obj_keyhole/splits.txt index 93c8d55660..718783fd0a 100644 --- a/config/GZ2J01/rels/d_a_obj_keyhole/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_keyhole/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_keyhole.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_keyhole/symbols.txt b/config/GZ2J01/rels/d_a_obj_keyhole/symbols.txt index 7c6539e61b..e7d459bd54 100644 --- a/config/GZ2J01/rels/d_a_obj_keyhole/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_keyhole/symbols.txt @@ -88,7 +88,8 @@ estimateSizeTbl$4475 = .rodata:0x000000B0; // type:object size:0x14 scope:local @stringBase0 = .rodata:0x000000D8; // type:object size:0x30 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_499_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double bmd_d$4377 = .data:0x00000020; // type:object size:0x28 scope:local mdl_f$4378 = .data:0x00000048; // type:object size:0x28 scope:local bck_d$4396 = .data:0x00000070; // type:object size:0x28 scope:local @@ -120,10 +121,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_499_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3650 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0xC scope:global data:byte @3934 = .bss:0x00000060; // type:object size:0xC scope:local +init$0000 = .bss:0x0000006C; // type:object size:0x1 scope:local align:1 data:byte @3937 = .bss:0x00000070; // type:object size:0xC scope:local @3938 = .bss:0x0000007C; // type:object size:0xC scope:local @3939 = .bss:0x00000088; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_obj_kgate/symbols.txt b/config/GZ2J01/rels/d_a_obj_kgate/symbols.txt index 9f4d290a5f..b6a1fc6e07 100644 --- a/config/GZ2J01/rels/d_a_obj_kgate/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_kgate/symbols.txt @@ -95,7 +95,8 @@ l_tg_offset$4833 = .rodata:0x00000158; // type:object size:0x30 scope:local @stringBase0 = .rodata:0x00000188; // type:object size:0x6A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_100_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0xC scope:global l_evName$4056 = .data:0x0000002C; // type:object size:0xC scope:local @4582 = .data:0x00000038; // type:object size:0xC scope:local @@ -114,5 +115,5 @@ __vt__10dCcD_GStts = .data:0x00000134; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000140; // type:object size:0xC scope:global __vt__8cM3dGCyl = .data:0x0000014C; // type:object size:0xC scope:global __vt__12daObjKGate_c = .data:0x00000158; // type:object size:0x28 scope:global -lbl_100_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_100_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_ki/splits.txt b/config/GZ2J01/rels/d_a_obj_ki/splits.txt index a220f5d6da..0274050b1b 100644 --- a/config/GZ2J01/rels/d_a_obj_ki/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_ki/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_ki.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_ki/symbols.txt b/config/GZ2J01/rels/d_a_obj_ki/symbols.txt index 513c684e92..be0b46d673 100644 --- a/config/GZ2J01/rels/d_a_obj_ki/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_ki/symbols.txt @@ -47,6 +47,6 @@ l_daObj_Ki_Method = .data:0x00000010; // type:object size:0x20 scope:global g_profile_OBJ_KI = .data:0x00000030; // type:object size:0x30 scope:global __vt__14daObj_Ki_HIO_c = .data:0x00000060; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_500_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3643 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x8 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_obj_kiPot/splits.txt b/config/GZ2J01/rels/d_a_obj_kiPot/splits.txt index 212bdb7626..938fc2db32 100644 --- a/config/GZ2J01/rels/d_a_obj_kiPot/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_kiPot/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kiPot.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_kiPot/symbols.txt b/config/GZ2J01/rels/d_a_obj_kiPot/symbols.txt index 82107971f1..172c8bca9f 100644 --- a/config/GZ2J01/rels/d_a_obj_kiPot/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_kiPot/symbols.txt @@ -38,4 +38,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000008C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3620 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x8 scope:global -lbl_501_bss_1C = .bss:0x0000001C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000001C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_kita/splits.txt b/config/GZ2J01/rels/d_a_obj_kita/splits.txt index 332b298e53..c5fa02f337 100644 --- a/config/GZ2J01/rels/d_a_obj_kita/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_kita/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kita.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_kita/symbols.txt b/config/GZ2J01/rels/d_a_obj_kita/symbols.txt index b71b6895a0..3934771498 100644 --- a/config/GZ2J01/rels/d_a_obj_kita/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_kita/symbols.txt @@ -50,6 +50,6 @@ l_daObj_Kita_Method = .data:0x00000000; // type:object size:0x20 scope:local g_profile_OBJ_KITA = .data:0x00000020; // type:object size:0x30 scope:global __vt__16daObj_Kita_HIO_c = .data:0x00000050; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3764 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x18 scope:local data:byte diff --git a/config/GZ2J01/rels/d_a_obj_kshutter/symbols.txt b/config/GZ2J01/rels/d_a_obj_kshutter/symbols.txt index 64180b8200..4a78c2963c 100644 --- a/config/GZ2J01/rels/d_a_obj_kshutter/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_kshutter/symbols.txt @@ -70,9 +70,11 @@ l_eff_id$4307 = .rodata:0x00000084; // type:object size:0xA scope:local @4357 = .rodata:0x00000094; // type:object size:0x4 scope:local @4358 = .rodata:0x00000098; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000009C; // type:object size:0x119 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_506_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x14 scope:global l_anmName = .data:0x00000034; // type:object size:0x28 scope:global l_eventName = .data:0x0000005C; // type:object size:0x28 scope:global @@ -101,8 +103,8 @@ daObjKshtr_METHODS = .data:0x00000200; // type:object size:0x20 scope:global g_profile_Obj_Kshutter = .data:0x00000220; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000250; // type:object size:0xC scope:global __vt__12daObjKshtr_c = .data:0x0000025C; // type:object size:0x28 scope:global -lbl_506_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_506_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte -lbl_506_bss_2 = .bss:0x00000002; // type:object size:0x1 data:byte -lbl_506_bss_3 = .bss:0x00000003; // type:object size:0x1 data:byte -lbl_506_bss_4 = .bss:0x00000004; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte +init$0002 = .bss:0x00000002; // type:object size:0x1 scope:local align:1 data:byte +init$0003 = .bss:0x00000003; // type:object size:0x1 scope:local align:1 data:byte +init$0004 = .bss:0x00000004; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_ktOnFire/splits.txt b/config/GZ2J01/rels/d_a_obj_ktOnFire/splits.txt index 7c63735e8c..03141eab1b 100644 --- a/config/GZ2J01/rels/d_a_obj_ktOnFire/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_ktOnFire/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_ktOnFire.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_kuwagata/splits.txt b/config/GZ2J01/rels/d_a_obj_kuwagata/splits.txt index c9ede69e1b..e3532a60e6 100644 --- a/config/GZ2J01/rels/d_a_obj_kuwagata/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_kuwagata/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kuwagata.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_kuwagata/symbols.txt b/config/GZ2J01/rels/d_a_obj_kuwagata/symbols.txt index 0d42e11443..fef3b93622 100644 --- a/config/GZ2J01/rels/d_a_obj_kuwagata/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_kuwagata/symbols.txt @@ -99,6 +99,6 @@ __vt__8cM3dGPla = .data:0x00000098; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A4; // type:object size:0xC scope:global __vt__14daObj_KuwHIO_c = .data:0x000000B0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:local align:4 data:float diff --git a/config/GZ2J01/rels/d_a_obj_kznkarm/symbols.txt b/config/GZ2J01/rels/d_a_obj_kznkarm/symbols.txt index c129d736a5..8e4f359a18 100644 --- a/config/GZ2J01/rels/d_a_obj_kznkarm/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_kznkarm/symbols.txt @@ -51,7 +51,8 @@ M_attr__14daObjKznkarm_c = .rodata:0x00000000; // type:object size:0x38 scope:gl @stringBase0 = .rodata:0x00000088; // type:object size:0x11 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_510_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte @3641 = .data:0x00000024; // type:object size:0xC scope:local @3642 = .data:0x00000030; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_obj_ladder/symbols.txt b/config/GZ2J01/rels/d_a_obj_ladder/symbols.txt index 68c44877b7..3f13114c64 100644 --- a/config/GZ2J01/rels/d_a_obj_ladder/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_ladder/symbols.txt @@ -48,9 +48,11 @@ M_arcname__Q211daObjLadder5Act_c = .rodata:0x00000024; // type:object size:0x5 s @3838 = .rodata:0x00000050; // type:object size:0x4 scope:local @3839 = .rodata:0x00000054; // type:object size:0x4 scope:local @3840 = .rodata:0x00000058; // type:object size:0x4 scope:local +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_103_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double L_attr_type__Q211daObjLadder28@unnamed@d_a_obj_ladder_cpp@ = .data:0x00000020; // type:object size:0x30 scope:global @3878 = .data:0x00000050; // type:object size:0xC scope:local @3879 = .data:0x0000005C; // type:object size:0xC scope:local @@ -63,4 +65,4 @@ g_profile_Obj_Ladder = .data:0x000000E8; // type:object size:0x30 scope:global __vt__14dBgS_ObjGndChk = .data:0x00000118; // type:object size:0x30 scope:global __vt__Q211daObjLadder5Act_c = .data:0x00000148; // type:object size:0x28 scope:global M_tmp_mtx__Q211daObjLadder5Act_c = .bss:0x00000000; // type:object size:0x30 scope:global -lbl_103_bss_30 = .bss:0x00000030; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000030; // type:object size:0x1 align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lbox/splits.txt b/config/GZ2J01/rels/d_a_obj_lbox/splits.txt index 3fff317a32..8c2427e5c2 100644 --- a/config/GZ2J01/rels/d_a_obj_lbox/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lbox/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lbox.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lbox/symbols.txt b/config/GZ2J01/rels/d_a_obj_lbox/symbols.txt index 9184ad9efe..b6f5b49362 100644 --- a/config/GZ2J01/rels/d_a_obj_lbox/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lbox/symbols.txt @@ -47,6 +47,6 @@ __vt__8cM3dGAab = .data:0x0000009C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000000A8; // type:object size:0x24 scope:global __vt__16daObj_Lbox_HIO_c = .data:0x000000CC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_513_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3763 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_obj_life_container/symbols.txt b/config/GZ2J01/rels/d_a_obj_life_container/symbols.txt index 7a72c933dd..2b33b0a2a1 100644 --- a/config/GZ2J01/rels/d_a_obj_life_container/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_life_container/symbols.txt @@ -77,7 +77,8 @@ l_cyl_src = .rodata:0x00000000; // type:object size:0x44 scope:global @stringBase0 = .rodata:0x000000B0; // type:object size:0x28 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_53_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4479 = .data:0x00000020; // type:object size:0xC scope:local @4480 = .data:0x0000002C; // type:object size:0xC scope:local @4481 = .data:0x00000038; // type:object size:0xC scope:local @@ -96,4 +97,4 @@ __vt__8cM3dGAab = .data:0x00000154; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000160; // type:object size:0x24 scope:global __vt__11daObjLife_c = .data:0x00000184; // type:object size:0x44 scope:global __vt__8cM3dGPla = .data:0x000001C8; // type:object size:0xC scope:global -lbl_53_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv1Candle00/splits.txt b/config/GZ2J01/rels/d_a_obj_lv1Candle00/splits.txt index 0ea456e188..ed188e11ad 100644 --- a/config/GZ2J01/rels/d_a_obj_lv1Candle00/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv1Candle00/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv1Candle00.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv1Candle01/splits.txt b/config/GZ2J01/rels/d_a_obj_lv1Candle01/splits.txt index 68a546f9e6..e4fb138496 100644 --- a/config/GZ2J01/rels/d_a_obj_lv1Candle01/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv1Candle01/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv1Candle01.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv2Candle/splits.txt b/config/GZ2J01/rels/d_a_obj_lv2Candle/splits.txt index 62f91bb2ed..b618332442 100644 --- a/config/GZ2J01/rels/d_a_obj_lv2Candle/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv2Candle/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv2Candle.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv3Candle/splits.txt b/config/GZ2J01/rels/d_a_obj_lv3Candle/splits.txt index dd14a358b4..ebe5dd296f 100644 --- a/config/GZ2J01/rels/d_a_obj_lv3Candle/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv3Candle/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv3Candle.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv3Water/splits.txt b/config/GZ2J01/rels/d_a_obj_lv3Water/splits.txt index ce388d462c..47234d64fd 100644 --- a/config/GZ2J01/rels/d_a_obj_lv3Water/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv3Water/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv3Water.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv3Water/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv3Water/symbols.txt index ca126b217c..e0d91a5cdb 100644 --- a/config/GZ2J01/rels/d_a_obj_lv3Water/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv3Water/symbols.txt @@ -49,7 +49,8 @@ estimateSizeTbl$3746 = .rodata:0x000001A8; // type:object size:0x2A scope:local @stringBase0 = .rodata:0x000001F8; // type:object size:0xD2 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_518_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resNameIdx = .data:0x00000020; // type:object size:0x54 scope:global @3830 = .data:0x00000074; // type:object size:0xC scope:local @3831 = .data:0x00000080; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_obj_lv3Water2/splits.txt b/config/GZ2J01/rels/d_a_obj_lv3Water2/splits.txt index b224967d11..844154d523 100644 --- a/config/GZ2J01/rels/d_a_obj_lv3Water2/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv3Water2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv3Water2.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv3Water2/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv3Water2/symbols.txt index 4d1c47c38c..04f443591f 100644 --- a/config/GZ2J01/rels/d_a_obj_lv3Water2/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv3Water2/symbols.txt @@ -46,7 +46,8 @@ l_btkIdx = .rodata:0x00000008; // type:object size:0x4 scope:global @stringBase0 = .rodata:0x00000034; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_519_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resNameIdx = .data:0x00000020; // type:object size:0x4 scope:global @3767 = .data:0x00000024; // type:object size:0xC scope:local @3768 = .data:0x00000030; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_obj_lv4CandleDemoTag/splits.txt b/config/GZ2J01/rels/d_a_obj_lv4CandleDemoTag/splits.txt index 212da12114..bd0f1f032b 100644 --- a/config/GZ2J01/rels/d_a_obj_lv4CandleDemoTag/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv4CandleDemoTag/splits.txt @@ -10,7 +10,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv4CandleDemoTag.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv4CandleDemoTag/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv4CandleDemoTag/symbols.txt index 1df1fe2b88..fc76308d7d 100644 --- a/config/GZ2J01/rels/d_a_obj_lv4CandleDemoTag/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv4CandleDemoTag/symbols.txt @@ -37,6 +37,7 @@ __dt__20dalv4CandleDemoTag_cFv = .text:0x00000884; // type:function size:0x80 sc _ctors = .ctors:0x00000000; // type:label scope:global __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global _dtors = .dtors:0x00000000; // type:label scope:global +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global lit_1787 = .data:0x0000000C; // type:object size:0x14 scope:local @3702 = .data:0x00000020; // type:object size:0xC scope:local @@ -53,4 +54,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000011C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3632 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x8 scope:global data:2byte -l_HIOInit = .bss:0x0000001C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000001C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv4CandleTag/splits.txt b/config/GZ2J01/rels/d_a_obj_lv4CandleTag/splits.txt index 1482725f04..41a6e44e77 100644 --- a/config/GZ2J01/rels/d_a_obj_lv4CandleTag/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv4CandleTag/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv4CandleTag.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv4CandleTag/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv4CandleTag/symbols.txt index 796f6e1ff7..f3eccbf113 100644 --- a/config/GZ2J01/rels/d_a_obj_lv4CandleTag/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv4CandleTag/symbols.txt @@ -38,9 +38,11 @@ __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 sc _dtors = .dtors:0x00000000; // type:label scope:global @3727 = .rodata:0x00000000; // type:object size:0x4 scope:local @3728 = .rodata:0x00000004; // type:object size:0x4 scope:local align:4 data:float +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_524_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3686 = .data:0x00000020; // type:object size:0xC scope:local @3687 = .data:0x0000002C; // type:object size:0xC scope:local @3688 = .data:0x00000038; // type:object size:0xC scope:local @@ -55,4 +57,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000011C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3624 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x8 scope:global data:byte -lbl_524_bss_1C = .bss:0x0000001C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000001C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv4EdShutter/splits.txt b/config/GZ2J01/rels/d_a_obj_lv4EdShutter/splits.txt index 83fbb12549..0473970533 100644 --- a/config/GZ2J01/rels/d_a_obj_lv4EdShutter/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv4EdShutter/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv4EdShutter.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv4EdShutter/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv4EdShutter/symbols.txt index b71e4104db..0044f39bcb 100644 --- a/config/GZ2J01/rels/d_a_obj_lv4EdShutter/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv4EdShutter/symbols.txt @@ -47,9 +47,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3817 = .rodata:0x00000018; // type:object size:0x4 scope:local @3818 = .rodata:0x0000001C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000020; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_525_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3721 = .data:0x00000020; // type:object size:0xC scope:local @3722 = .data:0x0000002C; // type:object size:0xC scope:local @3723 = .data:0x00000038; // type:object size:0xC scope:local @@ -64,4 +66,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000013C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3628 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global align:4 data:float -lbl_525_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv4Gate/splits.txt b/config/GZ2J01/rels/d_a_obj_lv4Gate/splits.txt index c303a6c3b5..d140489c9b 100644 --- a/config/GZ2J01/rels/d_a_obj_lv4Gate/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv4Gate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv4Gate.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv4Gate/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv4Gate/symbols.txt index 33cc67ee8c..332f096bca 100644 --- a/config/GZ2J01/rels/d_a_obj_lv4Gate/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv4Gate/symbols.txt @@ -37,9 +37,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3777 = .rodata:0x00000018; // type:object size:0x4 scope:local @3778 = .rodata:0x0000001C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000020; // type:object size:0x7 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_526_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3725 = .data:0x00000020; // type:object size:0xC scope:local @3726 = .data:0x0000002C; // type:object size:0xC scope:local @3727 = .data:0x00000038; // type:object size:0xC scope:local @@ -52,4 +54,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000EC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3619 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global data:byte -lbl_526_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv4HsTarget/splits.txt b/config/GZ2J01/rels/d_a_obj_lv4HsTarget/splits.txt index 6f82fdbe60..84dc0254c9 100644 --- a/config/GZ2J01/rels/d_a_obj_lv4HsTarget/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv4HsTarget/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv4HsTarget.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv4PoGate/splits.txt b/config/GZ2J01/rels/d_a_obj_lv4PoGate/splits.txt index eebf3bbd28..cfe3d115f5 100644 --- a/config/GZ2J01/rels/d_a_obj_lv4PoGate/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv4PoGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv4PoGate.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv4PoGate/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv4PoGate/symbols.txt index 7d0eb573bc..dd0c2116d2 100644 --- a/config/GZ2J01/rels/d_a_obj_lv4PoGate/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv4PoGate/symbols.txt @@ -52,9 +52,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3853 = .rodata:0x0000002C; // type:object size:0x4 scope:local particle_id$3866 = .rodata:0x00000030; // type:object size:0x14 scope:local @stringBase0 = .rodata:0x00000044; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_528_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3727 = .data:0x00000020; // type:object size:0xC scope:local @3728 = .data:0x0000002C; // type:object size:0xC scope:local @3729 = .data:0x00000038; // type:object size:0xC scope:local @@ -71,4 +73,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000014C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3623 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x28 scope:global data:byte -lbl_528_bss_3C = .bss:0x0000003C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000003C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv4RailWall/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv4RailWall/symbols.txt index 24e3e17ff4..44e1d3607c 100644 --- a/config/GZ2J01/rels/d_a_obj_lv4RailWall/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv4RailWall/symbols.txt @@ -53,9 +53,11 @@ l_spd_tbl$3801 = .rodata:0x00000020; // type:object size:0x44 scope:local @3884 = .rodata:0x00000070; // type:object size:0x4 scope:local @3885 = .rodata:0x00000074; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000078; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_529_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3758 = .data:0x00000024; // type:object size:0xC scope:local @3759 = .data:0x00000030; // type:object size:0xC scope:local @@ -71,4 +73,4 @@ __vt__8cM3dGAab = .data:0x000000EC; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000000F8; // type:object size:0x24 scope:global __vt__17dEvLib_callback_c = .data:0x0000011C; // type:object size:0x18 scope:global __vt__14daObjLv4Wall_c = .data:0x00000134; // type:object size:0x48 scope:global -lbl_529_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv4SlideWall/splits.txt b/config/GZ2J01/rels/d_a_obj_lv4SlideWall/splits.txt index 0013f2b984..8fc8c7c869 100644 --- a/config/GZ2J01/rels/d_a_obj_lv4SlideWall/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv4SlideWall/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv4SlideWall.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv4SlideWall/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv4SlideWall/symbols.txt index a8f1dba7b0..b0b70d2087 100644 --- a/config/GZ2J01/rels/d_a_obj_lv4SlideWall/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv4SlideWall/symbols.txt @@ -37,9 +37,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3765 = .rodata:0x00000014; // type:object size:0x4 scope:local @3766 = .rodata:0x00000018; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000001C; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_530_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3720 = .data:0x00000020; // type:object size:0xC scope:local @3721 = .data:0x0000002C; // type:object size:0xC scope:local @3722 = .data:0x00000038; // type:object size:0xC scope:local @@ -52,4 +54,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000EC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global data:byte -lbl_530_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv4bridge/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv4bridge/symbols.txt index 9d66c1e6b4..2ebfbb2174 100644 --- a/config/GZ2J01/rels/d_a_obj_lv4bridge/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv4bridge/symbols.txt @@ -40,9 +40,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3767 = .rodata:0x00000018; // type:object size:0x4 scope:local @3768 = .rodata:0x0000001C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000020; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_531_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3702 = .data:0x00000024; // type:object size:0xC scope:local @3703 = .data:0x00000030; // type:object size:0xC scope:local @@ -52,4 +54,4 @@ daObjLv4Brg_METHODS = .data:0x0000006C; // type:object size:0x20 scope:global g_profile_Obj_Lv4Bridge = .data:0x0000008C; // type:object size:0x30 scope:global __vt__17dEvLib_callback_c = .data:0x000000BC; // type:object size:0x18 scope:global __vt__13daObjLv4Brg_c = .data:0x000000D4; // type:object size:0x48 scope:global -lbl_531_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv4digsand/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv4digsand/symbols.txt index f474102bc8..e122bd76a2 100644 --- a/config/GZ2J01/rels/d_a_obj_lv4digsand/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv4digsand/symbols.txt @@ -41,9 +41,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3766 = .rodata:0x00000008; // type:object size:0x4 scope:local @3767 = .rodata:0x0000000C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000010; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_533_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3715 = .data:0x00000024; // type:object size:0xC scope:local @3716 = .data:0x00000030; // type:object size:0xC scope:local @@ -59,4 +61,4 @@ __vt__8cM3dGAab = .data:0x000000EC; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000000F8; // type:object size:0x24 scope:global __vt__14dBgS_ObjGndChk = .data:0x0000011C; // type:object size:0x30 scope:global __vt__16daObjL4DigSand_c = .data:0x0000014C; // type:object size:0x28 scope:global -lbl_533_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv4floor/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv4floor/symbols.txt index 3cdd218349..0c2ab206d2 100644 --- a/config/GZ2J01/rels/d_a_obj_lv4floor/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv4floor/symbols.txt @@ -27,9 +27,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3712 = .rodata:0x00000008; // type:object size:0x4 scope:local @3713 = .rodata:0x0000000C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000010; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_534_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3678 = .data:0x00000024; // type:object size:0xC scope:local @3679 = .data:0x00000030; // type:object size:0xC scope:local @@ -38,4 +40,4 @@ l_func$3677 = .data:0x00000048; // type:object size:0x24 scope:local daObjLv4Floor_METHODS = .data:0x0000006C; // type:object size:0x20 scope:global g_profile_Obj_Lv4Floor = .data:0x0000008C; // type:object size:0x30 scope:global __vt__15daObjLv4Floor_c = .data:0x000000BC; // type:object size:0x28 scope:global -lbl_534_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv4sand/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv4sand/symbols.txt index 367c4d3f1f..287ee026ce 100644 --- a/config/GZ2J01/rels/d_a_obj_lv4sand/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv4sand/symbols.txt @@ -40,9 +40,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3786 = .rodata:0x00000014; // type:object size:0x4 scope:local @3787 = .rodata:0x00000018; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000001C; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_538_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3754 = .data:0x00000024; // type:object size:0xC scope:local @3755 = .data:0x00000030; // type:object size:0xC scope:local @@ -53,4 +55,4 @@ g_profile_Obj_Lv4Sand = .data:0x0000008C; // type:object size:0x30 scope:global __vt__17dEvLib_callback_c = .data:0x000000BC; // type:object size:0x18 scope:global __vt__12J3DFrameCtrl = .data:0x000000D4; // type:object size:0xC scope:global __vt__14daObjLv4Sand_c = .data:0x000000E0; // type:object size:0x48 scope:global -lbl_538_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv5FloorBoard/splits.txt b/config/GZ2J01/rels/d_a_obj_lv5FloorBoard/splits.txt index 03c8eb538f..cadd4c57b6 100644 --- a/config/GZ2J01/rels/d_a_obj_lv5FloorBoard/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv5FloorBoard/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv5FloorBoard.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv5FloorBoard/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv5FloorBoard/symbols.txt index 8a4af9357a..bc8cd5383d 100644 --- a/config/GZ2J01/rels/d_a_obj_lv5FloorBoard/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv5FloorBoard/symbols.txt @@ -38,9 +38,11 @@ mCcDObjInfo__12daFlorBoad_c = .rodata:0x00000004; // type:object size:0x30 scope @3872 = .rodata:0x0000003C; // type:object size:0x4 scope:local @3891 = .rodata:0x00000040; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x00000044; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_539_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__12daFlorBoad_c = .data:0x00000020; // type:object size:0x44 scope:global @3839 = .data:0x00000064; // type:object size:0xC scope:local @3840 = .data:0x00000070; // type:object size:0xC scope:local @@ -58,4 +60,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000154; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3647 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x14 scope:global data:byte -lbl_539_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000028; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv5IceWall/splits.txt b/config/GZ2J01/rels/d_a_obj_lv5IceWall/splits.txt index 723c8fa8f9..53d5edc56b 100644 --- a/config/GZ2J01/rels/d_a_obj_lv5IceWall/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv5IceWall/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv5IceWall.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv5IceWall/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv5IceWall/symbols.txt index 18ec506e4a..c3a5d6c460 100644 --- a/config/GZ2J01/rels/d_a_obj_lv5IceWall/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv5IceWall/symbols.txt @@ -52,9 +52,11 @@ l_eff_b$3933 = .rodata:0x00000048; // type:object size:0x4 scope:local @4060 = .rodata:0x00000074; // type:object size:0x4 scope:local l_eff_break_b$4077 = .rodata:0x00000078; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000007C; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_540_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__11daIceWall_c = .data:0x00000020; // type:object size:0x44 scope:global @3891 = .data:0x00000064; // type:object size:0xC scope:local @3892 = .data:0x00000070; // type:object size:0xC scope:local @@ -72,4 +74,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000154; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3647 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x14 scope:global data:byte -lbl_540_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000028; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv5SwIce/splits.txt b/config/GZ2J01/rels/d_a_obj_lv5SwIce/splits.txt index d874b76741..63f82db0cf 100644 --- a/config/GZ2J01/rels/d_a_obj_lv5SwIce/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv5SwIce/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv5SwIce.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv5SwIce/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv5SwIce/symbols.txt index b4688100ba..d7126438ad 100644 --- a/config/GZ2J01/rels/d_a_obj_lv5SwIce/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv5SwIce/symbols.txt @@ -41,9 +41,11 @@ l_eff_r$3861 = .rodata:0x00000030; // type:object size:0x4 scope:local l_eff_break$3922 = .rodata:0x00000048; // type:object size:0x4 scope:local @3948 = .rodata:0x0000004C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000050; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_541_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__12daLv5SwIce_c = .data:0x00000020; // type:object size:0x44 scope:global @3837 = .data:0x00000064; // type:object size:0xC scope:local @3838 = .data:0x00000070; // type:object size:0xC scope:local @@ -61,4 +63,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000154; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3647 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x8 scope:global data:byte -lbl_541_bss_1C = .bss:0x0000001C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000001C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv6ChangeGate/splits.txt b/config/GZ2J01/rels/d_a_obj_lv6ChangeGate/splits.txt index 1f51bcecf7..96725b61e7 100644 --- a/config/GZ2J01/rels/d_a_obj_lv6ChangeGate/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv6ChangeGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6ChangeGate.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv6ChangeGate/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv6ChangeGate/symbols.txt index 1349001aa4..c46a180e8d 100644 --- a/config/GZ2J01/rels/d_a_obj_lv6ChangeGate/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv6ChangeGate/symbols.txt @@ -58,9 +58,11 @@ mCcDObjInfo__17daLv6ChangeGate_c = .rodata:0x00000008; // type:object size:0x30 @3923 = .rodata:0x00000050; // type:object size:0x4 scope:local align:4 data:float @3953 = .rodata:0x00000054; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000058; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_544_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__17daLv6ChangeGate_c = .data:0x00000020; // type:object size:0x44 scope:global @3874 = .data:0x00000064; // type:object size:0xC scope:local @3875 = .data:0x00000070; // type:object size:0xC scope:local @@ -81,4 +83,4 @@ __vt__14mDoHIO_entry_c = .data:0x000001BC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3631 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global align:4 data:float -lbl_544_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv6FurikoTrap/splits.txt b/config/GZ2J01/rels/d_a_obj_lv6FurikoTrap/splits.txt index 9f6a1bccd7..2147daf592 100644 --- a/config/GZ2J01/rels/d_a_obj_lv6FurikoTrap/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv6FurikoTrap/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6FurikoTrap.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv6FurikoTrap/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv6FurikoTrap/symbols.txt index 130de8a12b..92ce683dd0 100644 --- a/config/GZ2J01/rels/d_a_obj_lv6FurikoTrap/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv6FurikoTrap/symbols.txt @@ -58,4 +58,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000010C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3619 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global align:4 data:float -lbl_545_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv6Lblock/splits.txt b/config/GZ2J01/rels/d_a_obj_lv6Lblock/splits.txt index c457136059..ac127f1004 100644 --- a/config/GZ2J01/rels/d_a_obj_lv6Lblock/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv6Lblock/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6Lblock.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv6Lblock/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv6Lblock/symbols.txt index fb281239cc..14d4bc67e2 100644 --- a/config/GZ2J01/rels/d_a_obj_lv6Lblock/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv6Lblock/symbols.txt @@ -37,9 +37,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3780 = .rodata:0x00000014; // type:object size:0x4 scope:local @3781 = .rodata:0x00000018; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000001C; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_546_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_liftUpMax = .data:0x00000020; // type:object size:0x8 scope:global @3734 = .data:0x00000028; // type:object size:0xC scope:local @3735 = .data:0x00000034; // type:object size:0xC scope:local @@ -53,4 +55,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000F4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global align:4 data:float -lbl_546_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv6SwGate/splits.txt b/config/GZ2J01/rels/d_a_obj_lv6SwGate/splits.txt index feefe6f370..5b6673926d 100644 --- a/config/GZ2J01/rels/d_a_obj_lv6SwGate/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv6SwGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6SwGate.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv6SwGate/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv6SwGate/symbols.txt index 6a11fd17e5..d8b5fe5be2 100644 --- a/config/GZ2J01/rels/d_a_obj_lv6SwGate/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv6SwGate/symbols.txt @@ -53,9 +53,11 @@ mCcDObjInfo__13daLv6SwGate_c = .rodata:0x0000000C; // type:object size:0x30 scop @3994 = .rodata:0x00000060; // type:object size:0x4 scope:local align:4 data:float @3995 = .rodata:0x00000064; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x00000068; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_547_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__13daLv6SwGate_c = .data:0x00000020; // type:object size:0x44 scope:global l_cull_box = .data:0x00000064; // type:object size:0x18 scope:global align:4 data:float @3948 = .data:0x0000007C; // type:object size:0xC scope:local @@ -76,4 +78,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000019C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3625 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x18 scope:global align:4 data:float -lbl_547_bss_2C = .bss:0x0000002C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000002C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv6SzGate/splits.txt b/config/GZ2J01/rels/d_a_obj_lv6SzGate/splits.txt index 48d480013a..11a87ce927 100644 --- a/config/GZ2J01/rels/d_a_obj_lv6SzGate/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv6SzGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6SzGate.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv6SzGate/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv6SzGate/symbols.txt index 9f5792b853..c913f65210 100644 --- a/config/GZ2J01/rels/d_a_obj_lv6SzGate/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv6SzGate/symbols.txt @@ -46,9 +46,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3880 = .rodata:0x00000024; // type:object size:0x4 scope:local @3901 = .rodata:0x00000028; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000002C; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_548_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_cull_box = .data:0x00000020; // type:object size:0x18 scope:global align:4 data:float @3799 = .data:0x00000038; // type:object size:0xC scope:local @3800 = .data:0x00000044; // type:object size:0xC scope:local @@ -66,4 +68,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000158; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x18 scope:global align:4 data:float -lbl_548_bss_2C = .bss:0x0000002C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000002C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv6Tenbin/splits.txt b/config/GZ2J01/rels/d_a_obj_lv6Tenbin/splits.txt index 474b2d7989..ba47f9d24c 100644 --- a/config/GZ2J01/rels/d_a_obj_lv6Tenbin/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv6Tenbin/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6Tenbin.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv6Tenbin/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv6Tenbin/symbols.txt index f7cb5cb832..e371647a92 100644 --- a/config/GZ2J01/rels/d_a_obj_lv6Tenbin/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv6Tenbin/symbols.txt @@ -58,4 +58,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000B4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3662 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x44 scope:global align:4 data:float -lbl_549_bss_58 = .bss:0x00000058; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000058; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv6TogeRoll/splits.txt b/config/GZ2J01/rels/d_a_obj_lv6TogeRoll/splits.txt index 407a59b7f6..250d23638c 100644 --- a/config/GZ2J01/rels/d_a_obj_lv6TogeRoll/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv6TogeRoll/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6TogeRoll.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv6TogeRoll/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv6TogeRoll/symbols.txt index e86f8ff01b..970a3281ad 100644 --- a/config/GZ2J01/rels/d_a_obj_lv6TogeRoll/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv6TogeRoll/symbols.txt @@ -70,9 +70,11 @@ mSpeed__12daTogeRoll_c = .rodata:0x0000006C; // type:object size:0x40 scope:glob @4239 = .rodata:0x000000F8; // type:object size:0x4 scope:local @4285 = .rodata:0x000000FC; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000100; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_550_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDSph__12daTogeRoll_c = .data:0x00000020; // type:object size:0x40 scope:global mCcDCps__12daTogeRoll_c = .data:0x00000060; // type:object size:0x4C scope:global @3971 = .data:0x000000AC; // type:object size:0xC scope:local @@ -97,4 +99,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000238; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3645 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x14 scope:global align:4 data:float -lbl_550_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000028; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv6TogeTrap/splits.txt b/config/GZ2J01/rels/d_a_obj_lv6TogeTrap/splits.txt index 12d78e691e..a5b238b4e7 100644 --- a/config/GZ2J01/rels/d_a_obj_lv6TogeTrap/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv6TogeTrap/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6TogeTrap.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv6TogeTrap/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv6TogeTrap/symbols.txt index 1e8da65f10..303c8d3f6d 100644 --- a/config/GZ2J01/rels/d_a_obj_lv6TogeTrap/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv6TogeTrap/symbols.txt @@ -93,9 +93,11 @@ estimateSizeTbl$3689 = .rodata:0x000000D4; // type:object size:0x6 scope:local @4534 = .rodata:0x0000013C; // type:object size:0x4 scope:local @4535 = .rodata:0x00000140; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000144; // type:object size:0x19 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_551_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDSph__15daLv6TogeTrap_c = .data:0x00000020; // type:object size:0x40 scope:global mCcDCyl__15daLv6TogeTrap_c = .data:0x00000060; // type:object size:0x44 scope:global l_resNameIdx = .data:0x000000A4; // type:object size:0xC scope:global @@ -128,4 +130,4 @@ __vt__14mDoHIO_entry_c = .data:0x000002CC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3625 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x28 scope:global align:4 data:float -lbl_551_bss_3C = .bss:0x0000003C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000003C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv6bemos/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv6bemos/symbols.txt index 408b103a22..1fa03a00f1 100644 --- a/config/GZ2J01/rels/d_a_obj_lv6bemos/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv6bemos/symbols.txt @@ -50,9 +50,11 @@ l_particle_id$3914 = .rodata:0x00000078; // type:object size:0xC scope:local @4160 = .rodata:0x00000098; // type:object size:0x4 scope:local @4161 = .rodata:0x0000009C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000A0; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_552_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cull_box = .data:0x00000024; // type:object size:0x18 scope:global align:4 data:float l_cps_src = .data:0x0000003C; // type:object size:0x4C scope:global @@ -70,4 +72,4 @@ __vt__8cM3dGAab = .data:0x00000174; // type:object size:0xC scope:global __vt__8cM3dGPla = .data:0x00000180; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x0000018C; // type:object size:0xC scope:global __vt__11daObjL6Bm_c = .data:0x00000198; // type:object size:0x28 scope:global -lbl_552_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv6bemos2/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv6bemos2/symbols.txt index b152d10d1c..09cb9c38f4 100644 --- a/config/GZ2J01/rels/d_a_obj_lv6bemos2/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv6bemos2/symbols.txt @@ -81,7 +81,8 @@ l_eff_id$4949 = .rodata:0x00000090; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000A0; // type:object size:0x35 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_553_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_eye_matName = .data:0x00000024; // type:object size:0x4 scope:global l_head_joint = .data:0x00000028; // type:object size:0x4 scope:global @@ -115,5 +116,5 @@ __vt__8cM3dGAab = .data:0x00000294; // type:object size:0xC scope:global __vt__8cM3dGPla = .data:0x000002A0; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000002AC; // type:object size:0xC scope:global __vt__12daObjLv6Bm_c = .data:0x000002B8; // type:object size:0x28 scope:global -init$2007 = .bss:0x00000000; // type:object size:0x1 data:byte -init$2384 = .bss:0x00000001; // type:object size:0x1 data:byte +init$2007 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$2384 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv6swturn/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv6swturn/symbols.txt index 6ef431c562..b615b905cb 100644 --- a/config/GZ2J01/rels/d_a_obj_lv6swturn/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv6swturn/symbols.txt @@ -30,9 +30,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @4069 = .rodata:0x00000018; // type:object size:0x4 scope:local @4070 = .rodata:0x0000001C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000020; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_556_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3777 = .data:0x00000024; // type:object size:0xC scope:local @3778 = .data:0x00000030; // type:object size:0xC scope:local @@ -40,4 +42,4 @@ l_func$3776 = .data:0x0000003C; // type:object size:0x18 scope:local daObjLv6SwTurn_METHODS = .data:0x00000054; // type:object size:0x20 scope:global g_profile_Obj_Lv6SwTurn = .data:0x00000074; // type:object size:0x30 scope:global __vt__16daObjLv6SwTurn_c = .data:0x000000A4; // type:object size:0x28 scope:global -lbl_556_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv7BsGate/splits.txt b/config/GZ2J01/rels/d_a_obj_lv7BsGate/splits.txt index 48e060cb8c..9caacfae4b 100644 --- a/config/GZ2J01/rels/d_a_obj_lv7BsGate/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv7BsGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv7BsGate.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv7BsGate/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv7BsGate/symbols.txt index 15eba8eb56..1161f16444 100644 --- a/config/GZ2J01/rels/d_a_obj_lv7BsGate/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv7BsGate/symbols.txt @@ -38,9 +38,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3799 = .rodata:0x0000001C; // type:object size:0x4 scope:local @3833 = .rodata:0x00000020; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000024; // type:object size:0xF scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_557_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_type = .data:0x00000020; // type:object size:0x8 scope:global l_bmdIdx = .data:0x00000028; // type:object size:0x8 scope:global l_dzbIdx = .data:0x00000030; // type:object size:0x8 scope:global @@ -56,4 +58,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000104; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3622 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global data:byte -lbl_557_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv7PropellerY/splits.txt b/config/GZ2J01/rels/d_a_obj_lv7PropellerY/splits.txt index b44e37500d..d9cac35233 100644 --- a/config/GZ2J01/rels/d_a_obj_lv7PropellerY/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv7PropellerY/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv7PropellerY.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv7PropellerY/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv7PropellerY/symbols.txt index 1699b91b55..e7c571648a 100644 --- a/config/GZ2J01/rels/d_a_obj_lv7PropellerY/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv7PropellerY/symbols.txt @@ -44,9 +44,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3849 = .rodata:0x00000024; // type:object size:0x4 scope:local @3913 = .rodata:0x00000028; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000030; // type:object size:0x14 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_558_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_type = .data:0x00000020; // type:object size:0x8 scope:global l_bmdIdx = .data:0x00000028; // type:object size:0x8 scope:global l_dzbIdx = .data:0x00000030; // type:object size:0x8 scope:global @@ -64,4 +66,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000134; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3644 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x20 scope:global align:4 data:float -lbl_558_bss_34 = .bss:0x00000034; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000034; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv7bridge/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv7bridge/symbols.txt index 88be6bba83..4f8fbd89cf 100644 --- a/config/GZ2J01/rels/d_a_obj_lv7bridge/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv7bridge/symbols.txt @@ -59,7 +59,8 @@ l_bck$3780 = .rodata:0x00000040; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000080; // type:object size:0x13 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_559_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global l_cyl_src = .data:0x00000028; // type:object size:0x44 scope:global @3941 = .data:0x0000006C; // type:object size:0xC scope:local @@ -75,4 +76,4 @@ __vt__8cM3dGCyl = .data:0x0000011C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000128; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x0000014C; // type:object size:0xC scope:global __vt__13daObjLv7Brg_c = .data:0x00000158; // type:object size:0x28 scope:global -init$3943 = .bss:0x00000000; // type:object size:0x1 data:byte +init$3943 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv8KekkaiTrap/splits.txt b/config/GZ2J01/rels/d_a_obj_lv8KekkaiTrap/splits.txt index c238d6e60b..9fd8a3621c 100644 --- a/config/GZ2J01/rels/d_a_obj_lv8KekkaiTrap/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv8KekkaiTrap/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv8KekkaiTrap.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv8KekkaiTrap/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv8KekkaiTrap/symbols.txt index 0bfdeff2f9..90f5408339 100644 --- a/config/GZ2J01/rels/d_a_obj_lv8KekkaiTrap/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv8KekkaiTrap/symbols.txt @@ -34,9 +34,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3803 = .rodata:0x0000000C; // type:object size:0x4 scope:local @3804 = .rodata:0x00000010; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000014; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_560_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_type = .data:0x00000020; // type:object size:0x4 scope:global l_bmdIdx = .data:0x00000024; // type:object size:0x4 scope:global l_dzbIdx = .data:0x00000028; // type:object size:0x4 scope:global @@ -52,4 +54,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000F8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3645 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x1C scope:global align:4 data:float -lbl_560_bss_30 = .bss:0x00000030; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000030; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv8Lift/splits.txt b/config/GZ2J01/rels/d_a_obj_lv8Lift/splits.txt index 42da1a289d..b010fad4da 100644 --- a/config/GZ2J01/rels/d_a_obj_lv8Lift/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv8Lift/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv8Lift.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv8Lift/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv8Lift/symbols.txt index 8666a935ea..5ad9bcd61f 100644 --- a/config/GZ2J01/rels/d_a_obj_lv8Lift/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv8Lift/symbols.txt @@ -69,9 +69,11 @@ mSpeed__10daL8Lift_c = .rodata:0x00000004; // type:object size:0x40 scope:global @4110 = .rodata:0x00000094; // type:object size:0x4 scope:local align:4 data:float @4213 = .rodata:0x00000098; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000009C; // type:object size:0x7 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_561_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3822 = .data:0x00000020; // type:object size:0xC scope:local @3823 = .data:0x0000002C; // type:object size:0xC scope:local @3824 = .data:0x00000038; // type:object size:0xC scope:local @@ -94,4 +96,4 @@ __vt__14mDoHIO_entry_c = .data:0x000001D0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x14 scope:global data:byte -lbl_561_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000028; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv8OptiLift/splits.txt b/config/GZ2J01/rels/d_a_obj_lv8OptiLift/splits.txt index 3f0e9d6446..c16aadb3a1 100644 --- a/config/GZ2J01/rels/d_a_obj_lv8OptiLift/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv8OptiLift/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv8OptiLift.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv8OptiLift/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv8OptiLift/symbols.txt index aa3d8de7e1..66af4b8baa 100644 --- a/config/GZ2J01/rels/d_a_obj_lv8OptiLift/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv8OptiLift/symbols.txt @@ -63,9 +63,11 @@ mSpeed__12daOptiLift_c = .rodata:0x00000004; // type:object size:0x40 scope:glob @4231 = .rodata:0x00000088; // type:object size:0x4 scope:local @4232 = .rodata:0x0000008C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000090; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_562_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3826 = .data:0x00000020; // type:object size:0xC scope:local @3827 = .data:0x0000002C; // type:object size:0xC scope:local @3828 = .data:0x00000038; // type:object size:0xC scope:local @@ -85,4 +87,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000188; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3655 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x14 scope:global data:byte -lbl_562_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000028; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv8UdFloor/splits.txt b/config/GZ2J01/rels/d_a_obj_lv8UdFloor/splits.txt index cd46526bd9..0ba2d8c00a 100644 --- a/config/GZ2J01/rels/d_a_obj_lv8UdFloor/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv8UdFloor/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv8UdFloor.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv8UdFloor/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv8UdFloor/symbols.txt index 6d4663c673..37fffe52e9 100644 --- a/config/GZ2J01/rels/d_a_obj_lv8UdFloor/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv8UdFloor/symbols.txt @@ -46,9 +46,11 @@ l_heap_size = .rodata:0x00000014; // type:object size:0x8 scope:global @3857 = .rodata:0x0000003C; // type:object size:0x4 scope:local @3892 = .rodata:0x00000040; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000044; // type:object size:0xF scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_563_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resNameIdx = .data:0x00000020; // type:object size:0x8 scope:global @3736 = .data:0x00000028; // type:object size:0xC scope:local @3737 = .data:0x00000034; // type:object size:0xC scope:local @@ -64,4 +66,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000124; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3622 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x18 scope:global data:byte -lbl_563_bss_2C = .bss:0x0000002C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000002C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_lv9SwShutter/splits.txt b/config/GZ2J01/rels/d_a_obj_lv9SwShutter/splits.txt index 4c797f16d5..55b103d011 100644 --- a/config/GZ2J01/rels/d_a_obj_lv9SwShutter/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_lv9SwShutter/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv9SwShutter.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_lv9SwShutter/symbols.txt b/config/GZ2J01/rels/d_a_obj_lv9SwShutter/symbols.txt index d6ac681745..6b5cc29c1d 100644 --- a/config/GZ2J01/rels/d_a_obj_lv9SwShutter/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_lv9SwShutter/symbols.txt @@ -38,9 +38,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3784 = .rodata:0x0000001C; // type:object size:0x4 scope:local @3785 = .rodata:0x00000020; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000024; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_564_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3722 = .data:0x00000020; // type:object size:0xC scope:local @3723 = .data:0x0000002C; // type:object size:0xC scope:local @3724 = .data:0x00000038; // type:object size:0xC scope:local @@ -53,4 +55,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000EC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x14 scope:global align:4 data:float -lbl_564_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000028; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_magLift/splits.txt b/config/GZ2J01/rels/d_a_obj_magLift/splits.txt index dbc092c03c..e7e0ec08dc 100644 --- a/config/GZ2J01/rels/d_a_obj_magLift/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_magLift/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_magLift.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_magLift/symbols.txt b/config/GZ2J01/rels/d_a_obj_magLift/symbols.txt index 51f0bb74cb..454bf63ef3 100644 --- a/config/GZ2J01/rels/d_a_obj_magLift/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_magLift/symbols.txt @@ -47,9 +47,11 @@ mSpeed__11daMagLift_c = .rodata:0x00000000; // type:object size:0x40 scope:globa @3838 = .rodata:0x0000006C; // type:object size:0x4 scope:local @3852 = .rodata:0x00000070; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000074; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_565_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3736 = .data:0x00000020; // type:object size:0xC scope:local @3737 = .data:0x0000002C; // type:object size:0xC scope:local @3738 = .data:0x00000038; // type:object size:0xC scope:local @@ -66,4 +68,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000158; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3619 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x8 scope:global -lbl_565_bss_1C = .bss:0x0000001C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000001C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_magLiftRot/splits.txt b/config/GZ2J01/rels/d_a_obj_magLiftRot/splits.txt index d2be67dce9..8478afda34 100644 --- a/config/GZ2J01/rels/d_a_obj_magLiftRot/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_magLiftRot/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_magLiftRot.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_magLiftRot/symbols.txt b/config/GZ2J01/rels/d_a_obj_magLiftRot/symbols.txt index 9559cba3cf..92e2978583 100644 --- a/config/GZ2J01/rels/d_a_obj_magLiftRot/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_magLiftRot/symbols.txt @@ -53,9 +53,11 @@ l_brkIdx = .rodata:0x00000054; // type:object size:0xC scope:global @3950 = .rodata:0x00000084; // type:object size:0x4 scope:local @3951 = .rodata:0x00000088; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000008C; // type:object size:0x1B scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_566_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0xC scope:global @3856 = .data:0x0000002C; // type:object size:0xC scope:local @3857 = .data:0x00000038; // type:object size:0xC scope:local @@ -72,4 +74,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000011C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x40 scope:global align:4 data:float -lbl_566_bss_54 = .bss:0x00000054; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_magne_arm/symbols.txt b/config/GZ2J01/rels/d_a_obj_magne_arm/symbols.txt index cb9b5622ff..b91895cc61 100644 --- a/config/GZ2J01/rels/d_a_obj_magne_arm/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_magne_arm/symbols.txt @@ -134,7 +134,8 @@ l_offsetF$3738 = .rodata:0x000000AC; // type:object size:0xC scope:local @stringBase0 = .rodata:0x00000128; // type:object size:0xE scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_105_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cull_box = .data:0x00000024; // type:object size:0x18 scope:global align:4 data:float l_cull_box2 = .data:0x0000003C; // type:object size:0x18 scope:global align:4 data:float @@ -202,7 +203,11 @@ __vt__11daObjMarm_c = .data:0x000003BC; // type:object size:0x28 scope:global @1012 = .bss:0x00000034; // type:object size:0x1 scope:local @1010 = .bss:0x00000038; // type:object size:0x1 scope:local @1009 = .bss:0x0000003C; // type:object size:0x1 scope:local -lbl_105_bss_3D = .bss:0x0000003D; // type:object size:0x7 data:byte +init$0000 = .bss:0x0000003D; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x0000003E; // type:object size:0x1 scope:local align:1 data:byte +init$0002 = .bss:0x0000003F; // type:object size:0x1 scope:local align:1 data:byte +init$0003 = .bss:0x00000040; // type:object size:0x1 scope:local align:1 data:byte +init$0004 = .bss:0x00000041; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000044; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000048; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x0000004C; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_maki/splits.txt b/config/GZ2J01/rels/d_a_obj_maki/splits.txt index 231f501a3c..bc0ce90e20 100644 --- a/config/GZ2J01/rels/d_a_obj_maki/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_maki/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_maki.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_master_sword/symbols.txt b/config/GZ2J01/rels/d_a_obj_master_sword/symbols.txt index a90bcd8720..d307117c1e 100644 --- a/config/GZ2J01/rels/d_a_obj_master_sword/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_master_sword/symbols.txt @@ -37,9 +37,11 @@ mAttr__18daObjMasterSword_c = .rodata:0x00000000; // type:object size:0x4 scope: @4091 = .rodata:0x00000028; // type:object size:0x4 scope:local @4092 = .rodata:0x0000002C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000030; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_568_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3655 = .data:0x00000024; // type:object size:0xC scope:local @3656 = .data:0x00000030; // type:object size:0xC scope:local @@ -54,4 +56,4 @@ __vt__12dBgS_ObjAcch = .data:0x0000010C; // type:object size:0x24 scope:global __vt__8cM3dGCyl = .data:0x00000130; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x0000013C; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x00000148; // type:object size:0xC scope:global -lbl_568_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$localstatic4$initCollision__18daObjMasterSword_cFv = .bss:0x00000000; // type:object size:0x1 scope:local data:byte diff --git a/config/GZ2J01/rels/d_a_obj_mgate/symbols.txt b/config/GZ2J01/rels/d_a_obj_mgate/symbols.txt index a2dc56b7af..0b7ddfe898 100644 --- a/config/GZ2J01/rels/d_a_obj_mgate/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_mgate/symbols.txt @@ -33,7 +33,8 @@ l_roll_crash_check_areaL2 = .rodata:0x0000005C; // type:object size:0x30 scope:g @stringBase0 = .rodata:0x000000B4; // type:object size:0x69 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_107_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global l_bmdName = .data:0x00000028; // type:object size:0x8 scope:global l_dzbName = .data:0x00000030; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_mie/splits.txt b/config/GZ2J01/rels/d_a_obj_mie/splits.txt index e998395be8..8749728261 100644 --- a/config/GZ2J01/rels/d_a_obj_mie/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_mie/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_mie.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_mirror_6pole/symbols.txt b/config/GZ2J01/rels/d_a_obj_mirror_6pole/symbols.txt index a3ad3be13e..2d31a2aefb 100644 --- a/config/GZ2J01/rels/d_a_obj_mirror_6pole/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_mirror_6pole/symbols.txt @@ -23,7 +23,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000010; // type:object size:0x9 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_572_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3617 = .data:0x00000024; // type:object size:0xC scope:local @3618 = .data:0x00000030; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_obj_mirror_screw/symbols.txt b/config/GZ2J01/rels/d_a_obj_mirror_screw/symbols.txt index 0356f58738..3f9b086649 100644 --- a/config/GZ2J01/rels/d_a_obj_mirror_screw/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_mirror_screw/symbols.txt @@ -29,7 +29,8 @@ M_attr__18daObjMirrorScrew_c = .rodata:0x00000000; // type:object size:0x18 scop @stringBase0 = .rodata:0x00000038; // type:object size:0x9 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_575_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3648 = .data:0x00000024; // type:object size:0xC scope:local @3649 = .data:0x00000030; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_obj_movebox/splits.txt b/config/GZ2J01/rels/d_a_obj_movebox/splits.txt index 440e7adb31..4d3883bd3b 100644 --- a/config/GZ2J01/rels/d_a_obj_movebox/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_movebox/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_movebox.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_movebox/symbols.txt b/config/GZ2J01/rels/d_a_obj_movebox/symbols.txt index ea9efbb201..d8253bc172 100644 --- a/config/GZ2J01/rels/d_a_obj_movebox/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_movebox/symbols.txt @@ -98,7 +98,8 @@ particle_id$4913 = .rodata:0x00000770; // type:object size:0x6 scope:local @stringBase0 = .rodata:0x0000077C; // type:object size:0x5E scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_20_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4747 = .data:0x00000020; // type:object size:0xC scope:local @4748 = .data:0x0000002C; // type:object size:0xC scope:local @4749 = .data:0x00000038; // type:object size:0xC scope:local @@ -138,19 +139,19 @@ M_wrt_work__Q212daObjMovebox5Bgc_c = .bss:0x000007EC; // type:object size:0x54 s @3672 = .bss:0x00000840; // type:object size:0xC scope:local M_wall_work__Q212daObjMovebox5Bgc_c = .bss:0x0000084C; // type:object size:0xA10 scope:global align:4 data:float @3909 = .bss:0x0000125C; // type:object size:0xC scope:local -init$3910 = .bss:0x00001268; // type:object size:0x1 scope:local +init$3910 = .bss:0x00001268; // type:object size:0x1 scope:local align:1 data:byte touch_work$3908 = .bss:0x0000126C; // type:object size:0x70 scope:local @4501 = .bss:0x000012DC; // type:object size:0xC scope:local -init$4502 = .bss:0x000012E8; // type:object size:0x1 scope:local +init$4502 = .bss:0x000012E8; // type:object size:0x1 scope:local align:1 data:byte scl$4500 = .bss:0x000012EC; // type:object size:0xC scope:local @4574 = .bss:0x000012F8; // type:object size:0xC scope:local -init$4575 = .bss:0x00001304; // type:object size:0x1 scope:local +init$4575 = .bss:0x00001304; // type:object size:0x1 scope:local align:1 data:byte @4577 = .bss:0x00001308; // type:object size:0xC scope:local @4578 = .bss:0x00001314; // type:object size:0xC scope:local @4579 = .bss:0x00001320; // type:object size:0xC scope:local dir_vec$4573 = .bss:0x0000132C; // type:object size:0x30 scope:local @4762 = .bss:0x0000135C; // type:object size:0xC scope:local -init$4763 = .bss:0x00001368; // type:object size:0x1 scope:local +init$4763 = .bss:0x00001368; // type:object size:0x1 scope:local align:1 data:byte particle_scale$4761 = .bss:0x0000136C; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00001378; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x0000137C; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_msima/splits.txt b/config/GZ2J01/rels/d_a_obj_msima/splits.txt index 8991846e80..fabed8f8e3 100644 --- a/config/GZ2J01/rels/d_a_obj_msima/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_msima/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_msima.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_msima/symbols.txt b/config/GZ2J01/rels/d_a_obj_msima/symbols.txt index d949123189..be5beff62b 100644 --- a/config/GZ2J01/rels/d_a_obj_msima/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_msima/symbols.txt @@ -88,7 +88,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_HIOInit = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3858 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x14 scope:local data:byte @3958 = .bss:0x00000068; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_obj_mvstair/symbols.txt b/config/GZ2J01/rels/d_a_obj_mvstair/symbols.txt index 2062852306..46b0b823fc 100644 --- a/config/GZ2J01/rels/d_a_obj_mvstair/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_mvstair/symbols.txt @@ -59,9 +59,11 @@ l_heap_size = .rodata:0x00000028; // type:object size:0x8 scope:global @4064 = .rodata:0x00000058; // type:object size:0x4 scope:local @4065 = .rodata:0x0000005C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000060; // type:object size:0x14 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_578_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global @3754 = .data:0x00000028; // type:object size:0xC scope:local @3755 = .data:0x00000034; // type:object size:0xC scope:local @@ -77,5 +79,5 @@ daObjStair_METHODS = .data:0x000000E8; // type:object size:0x20 scope:global g_profile_Obj_MvStair = .data:0x00000108; // type:object size:0x30 scope:global __vt__18dPa_levelEcallBack = .data:0x00000138; // type:object size:0x24 scope:global __vt__12daObjStair_c = .data:0x0000015C; // type:object size:0x28 scope:global -lbl_578_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_578_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_myogan/splits.txt b/config/GZ2J01/rels/d_a_obj_myogan/splits.txt index 7be77c73e5..5c659cc14b 100644 --- a/config/GZ2J01/rels/d_a_obj_myogan/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_myogan/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_myogan.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_myogan/symbols.txt b/config/GZ2J01/rels/d_a_obj_myogan/symbols.txt index 1057d7e7e5..e686fb3bce 100644 --- a/config/GZ2J01/rels/d_a_obj_myogan/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_myogan/symbols.txt @@ -29,6 +29,6 @@ g_profile_OBJ_MYOGAN = .data:0x00000020; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000050; // type:object size:0xC scope:global __vt__18daObj_Myogan_HIO_c = .data:0x0000005C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_579_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3757 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_obj_nameplate/symbols.txt b/config/GZ2J01/rels/d_a_obj_nameplate/symbols.txt index a2e77a79dc..8ce4a38d5f 100644 --- a/config/GZ2J01/rels/d_a_obj_nameplate/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_nameplate/symbols.txt @@ -38,7 +38,7 @@ ccSphSrc$3700 = .rodata:0x00000040; // type:object size:0x40 scope:local @3769 = .rodata:0x00000088; // type:object size:0x4 scope:local @3791 = .rodata:0x00000090; // type:object size:0x8 scope:local align:8 data:double @stringBase0 = .rodata:0x00000098; // type:object size:0x19 scope:local data:string_table -l_arcName = .data:0x00000000; // type:object size:0x4 scope:global +l_arcName__16daObjNameplate_c = .data:0x00000000; // type:object size:0x4 scope:global l_daObjNameplate_Method = .data:0x00000004; // type:object size:0x20 scope:global g_profile_Obj_NamePlate = .data:0x00000024; // type:object size:0x30 scope:global __vt__10cCcD_GStts = .data:0x00000054; // type:object size:0xC scope:global diff --git a/config/GZ2J01/rels/d_a_obj_nan/splits.txt b/config/GZ2J01/rels/d_a_obj_nan/splits.txt index 52a0243278..09b90966dd 100644 --- a/config/GZ2J01/rels/d_a_obj_nan/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_nan/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_nan.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_nan/symbols.txt b/config/GZ2J01/rels/d_a_obj_nan/symbols.txt index c605154cfd..6103b51eb9 100644 --- a/config/GZ2J01/rels/d_a_obj_nan/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_nan/symbols.txt @@ -89,9 +89,11 @@ l_musiya_num = .rodata:0x000000D8; // type:object size:0x4 scope:global l_heapsize = .rodata:0x000000DC; // type:object size:0x4 scope:global @5034 = .rodata:0x000000E0; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000E4; // type:object size:0xE scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_581_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_sph_src__25@unnamed@d_a_obj_nan_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global @3924 = .data:0x00000060; // type:object size:0xC scope:local data:4byte @4034 = .data:0x0000006C; // type:object size:0xC scope:local data:4byte @@ -121,6 +123,6 @@ __vt__8cM3dGPla = .data:0x000001B8; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000001C4; // type:object size:0xC scope:global __vt__14daObj_NanHIO_c = .data:0x000001D0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_581_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3769 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2J01/rels/d_a_obj_nougu/splits.txt b/config/GZ2J01/rels/d_a_obj_nougu/splits.txt index 1a55b7b10a..84941b9b11 100644 --- a/config/GZ2J01/rels/d_a_obj_nougu/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_nougu/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_nougu.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_octhashi/symbols.txt b/config/GZ2J01/rels/d_a_obj_octhashi/symbols.txt index 1f3cd5c56f..6bc38d728f 100644 --- a/config/GZ2J01/rels/d_a_obj_octhashi/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_octhashi/symbols.txt @@ -72,9 +72,9 @@ ccSphSrc$3655 = .rodata:0x00000000; // type:object size:0x40 scope:local @4166 = .rodata:0x000000C8; // type:object size:0x4 scope:local @4167 = .rodata:0x000000CC; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000D0; // type:object size:0x33 scope:local data:string_table -l_arcName = .data:0x00000000; // type:object size:0x4 scope:global +l_arcName = .data:0x00000000; // type:object size:0x4 scope:local ccCylSrc$3656 = .data:0x00000004; // type:object size:0x44 scope:local align:4 data:float -l_daObjOCTHASHI_Method = .data:0x00000048; // type:object size:0x20 scope:global +l_daObjOCTHASHI_Method = .data:0x00000048; // type:object size:0x20 scope:local g_profile_OCTHASHI = .data:0x00000068; // type:object size:0x30 scope:global __vt__10cCcD_GStts = .data:0x00000098; // type:object size:0xC scope:global __vt__10dCcD_GStts = .data:0x000000A4; // type:object size:0xC scope:global @@ -82,4 +82,4 @@ __vt__8cM3dGSph = .data:0x000000B0; // type:object size:0xC scope:global __vt__8cM3dGCyl = .data:0x000000BC; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x000000C8; // type:object size:0xC scope:global __vt__15daObjOCTHASHI_c = .data:0x000000D4; // type:object size:0x28 scope:global -lbl_584_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +l_cyl_height_init = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_oiltubo/symbols.txt b/config/GZ2J01/rels/d_a_obj_oiltubo/symbols.txt index 74863e882f..270023daf0 100644 --- a/config/GZ2J01/rels/d_a_obj_oiltubo/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_oiltubo/symbols.txt @@ -50,7 +50,8 @@ mCcDObjInfo__15daObj_Oiltubo_c = .rodata:0x00000000; // type:object size:0x30 sc @stringBase0 = .rodata:0x00000054; // type:object size:0x3F scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_585_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resFileName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_bmdFileName = .data:0x00000024; // type:object size:0x4 scope:global l_bbmdFileName = .data:0x00000028; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_onsenTaru/splits.txt b/config/GZ2J01/rels/d_a_obj_onsenTaru/splits.txt index 83f9bc9133..c482a16aea 100644 --- a/config/GZ2J01/rels/d_a_obj_onsenTaru/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_onsenTaru/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_onsenTaru.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_onsenTaru/symbols.txt b/config/GZ2J01/rels/d_a_obj_onsenTaru/symbols.txt index f8704d22a2..944803c561 100644 --- a/config/GZ2J01/rels/d_a_obj_onsenTaru/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_onsenTaru/symbols.txt @@ -67,9 +67,11 @@ mCcDObjInfo__11daOnsTaru_c = .rodata:0x00000008; // type:object size:0x30 scope: @4136 = .rodata:0x00000074; // type:object size:0x4 scope:local @4186 = .rodata:0x00000078; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x0000007C; // type:object size:0x21 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_588_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__11daOnsTaru_c = .data:0x00000020; // type:object size:0x44 scope:global @4002 = .data:0x00000064; // type:object size:0xC scope:local @4003 = .data:0x00000070; // type:object size:0xC scope:local @@ -92,4 +94,4 @@ __vt__14mDoHIO_entry_c = .data:0x000001BC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3647 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global data:byte -lbl_588_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$1920 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_pdoor/symbols.txt b/config/GZ2J01/rels/d_a_obj_pdoor/symbols.txt index 08eca93f6e..de3bc86d29 100644 --- a/config/GZ2J01/rels/d_a_obj_pdoor/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_pdoor/symbols.txt @@ -30,9 +30,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @4053 = .rodata:0x00000018; // type:object size:0x4 scope:local @4054 = .rodata:0x0000001C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000020; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_589_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cull_box = .data:0x00000024; // type:object size:0x18 scope:global align:4 data:float @3781 = .data:0x0000003C; // type:object size:0xC scope:local @@ -41,4 +43,4 @@ l_func$3780 = .data:0x00000054; // type:object size:0x18 scope:local daObjPDoor_METHODS = .data:0x0000006C; // type:object size:0x20 scope:global g_profile_Obj_PushDoor = .data:0x0000008C; // type:object size:0x30 scope:global __vt__12daObjPDoor_c = .data:0x000000BC; // type:object size:0x28 scope:global -lbl_589_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_pdtile/symbols.txt b/config/GZ2J01/rels/d_a_obj_pdtile/symbols.txt index fa49c99206..bca19f1104 100644 --- a/config/GZ2J01/rels/d_a_obj_pdtile/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_pdtile/symbols.txt @@ -57,7 +57,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000074; // type:object size:0x1C scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_590_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName4 = .data:0x00000020; // type:object size:0x4 scope:global l_dzbidx4 = .data:0x00000024; // type:object size:0x8 scope:global l_bmdidx4 = .data:0x0000002C; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_pillar/splits.txt b/config/GZ2J01/rels/d_a_obj_pillar/splits.txt index f220bcb15f..f1c6137890 100644 --- a/config/GZ2J01/rels/d_a_obj_pillar/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_pillar/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_pillar.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_pillar/symbols.txt b/config/GZ2J01/rels/d_a_obj_pillar/symbols.txt index ac85343b1b..65d6d41b0f 100644 --- a/config/GZ2J01/rels/d_a_obj_pillar/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_pillar/symbols.txt @@ -63,9 +63,11 @@ l_shake_data = .rodata:0x00000064; // type:object size:0x30 scope:global data:2b @4266 = .rodata:0x000000F0; // type:object size:0x4 scope:local @4267 = .rodata:0x000000F4; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000F8; // type:object size:0x1B scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_593_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global @4193 = .data:0x00000028; // type:object size:0xC scope:local @4194 = .data:0x00000034; // type:object size:0xC scope:local @@ -83,4 +85,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000124; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3657 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x28 scope:global align:4 data:float -lbl_593_bss_3C = .bss:0x0000003C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000003C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_pleaf/splits.txt b/config/GZ2J01/rels/d_a_obj_pleaf/splits.txt index b40bc20f27..504fb1b960 100644 --- a/config/GZ2J01/rels/d_a_obj_pleaf/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_pleaf/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_pleaf.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_poCandle/splits.txt b/config/GZ2J01/rels/d_a_obj_poCandle/splits.txt index 4df1a366a5..cc39941536 100644 --- a/config/GZ2J01/rels/d_a_obj_poCandle/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_poCandle/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_poCandle.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_poCandle/symbols.txt b/config/GZ2J01/rels/d_a_obj_poCandle/symbols.txt index f7071915c8..85a06cf1d9 100644 --- a/config/GZ2J01/rels/d_a_obj_poCandle/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_poCandle/symbols.txt @@ -53,9 +53,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3769 = .rodata:0x00000028; // type:object size:0x4 scope:local @3814 = .rodata:0x0000002C; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x00000030; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_595_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3774 = .data:0x00000020; // type:object size:0xC scope:local @3775 = .data:0x0000002C; // type:object size:0xC scope:local @3776 = .data:0x00000038; // type:object size:0xC scope:local @@ -70,4 +72,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000013C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3629 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global align:4 data:float -lbl_595_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_poFire/splits.txt b/config/GZ2J01/rels/d_a_obj_poFire/splits.txt index 94cfbd0ed4..f88811c765 100644 --- a/config/GZ2J01/rels/d_a_obj_poFire/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_poFire/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_poFire.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_poFire/symbols.txt b/config/GZ2J01/rels/d_a_obj_poFire/symbols.txt index 95b6bb9923..cec1e34cf9 100644 --- a/config/GZ2J01/rels/d_a_obj_poFire/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_poFire/symbols.txt @@ -74,9 +74,11 @@ itemNo = .rodata:0x0000001C; // type:object size:0x4 scope:global @4107 = .rodata:0x00000048; // type:object size:0x4 scope:local @4134 = .rodata:0x0000004C; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x00000050; // type:object size:0x17 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_596_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3740 = .data:0x00000020; // type:object size:0xC scope:local @3741 = .data:0x0000002C; // type:object size:0xC scope:local @3742 = .data:0x00000038; // type:object size:0xC scope:local @@ -97,4 +99,4 @@ __vt__14mDoHIO_entry_c = .data:0x000001A0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3656 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x34 scope:global data:byte -lbl_596_bss_48 = .bss:0x00000048; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000048; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_poTbox/splits.txt b/config/GZ2J01/rels/d_a_obj_poTbox/splits.txt index 1d8f74ec86..0fa2b1ca2d 100644 --- a/config/GZ2J01/rels/d_a_obj_poTbox/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_poTbox/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_poTbox.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_poTbox/symbols.txt b/config/GZ2J01/rels/d_a_obj_poTbox/symbols.txt index ff97e58d8b..877008ed62 100644 --- a/config/GZ2J01/rels/d_a_obj_poTbox/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_poTbox/symbols.txt @@ -35,9 +35,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3835 = .rodata:0x00000010; // type:object size:0x8 scope:local align:8 data:double @3926 = .rodata:0x00000018; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x0000001C; // type:object size:0x10 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_597_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_type = .data:0x00000020; // type:object size:0x8 scope:global l_bmdIdx = .data:0x00000028; // type:object size:0x8 scope:global l_dzbIdx = .data:0x00000030; // type:object size:0x8 scope:global @@ -55,4 +57,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000128; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3622 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global -lbl_597_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_pumpkin/splits.txt b/config/GZ2J01/rels/d_a_obj_pumpkin/splits.txt index f1acf4b648..a4a83c5585 100644 --- a/config/GZ2J01/rels/d_a_obj_pumpkin/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_pumpkin/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_pumpkin.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_pumpkin/symbols.txt b/config/GZ2J01/rels/d_a_obj_pumpkin/symbols.txt index dd7dee69f2..65f1270502 100644 --- a/config/GZ2J01/rels/d_a_obj_pumpkin/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_pumpkin/symbols.txt @@ -82,7 +82,8 @@ l_ccDObjData = .rodata:0x00000034; // type:object size:0x30 scope:global @stringBase0 = .rodata:0x000000F0; // type:object size:0x9 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_599_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_resNameList = .data:0x00000028; // type:object size:0x8 scope:global l_ccDCyl = .data:0x00000030; // type:object size:0x44 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_rfHole/splits.txt b/config/GZ2J01/rels/d_a_obj_rfHole/splits.txt index b7bae7bc58..dd169c4040 100644 --- a/config/GZ2J01/rels/d_a_obj_rfHole/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_rfHole/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_rfHole.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_rfHole/symbols.txt b/config/GZ2J01/rels/d_a_obj_rfHole/symbols.txt index c5c9d81845..f0ae86a723 100644 --- a/config/GZ2J01/rels/d_a_obj_rfHole/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_rfHole/symbols.txt @@ -43,9 +43,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3821 = .rodata:0x0000002C; // type:object size:0x4 scope:local particle_id$3917 = .rodata:0x00000030; // type:object size:0xA scope:local @stringBase0 = .rodata:0x0000003C; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_601_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3835 = .data:0x00000020; // type:object size:0xC scope:local @3836 = .data:0x0000002C; // type:object size:0xC scope:local @3837 = .data:0x00000038; // type:object size:0xC scope:local @@ -59,4 +61,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000104; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3643 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x18 scope:global align:4 data:float -lbl_601_bss_2C = .bss:0x0000002C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000002C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_rgate/symbols.txt b/config/GZ2J01/rels/d_a_obj_rgate/symbols.txt index b14810af68..a46e9b9292 100644 --- a/config/GZ2J01/rels/d_a_obj_rgate/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_rgate/symbols.txt @@ -79,9 +79,11 @@ l_cyl_src = .rodata:0x00000018; // type:object size:0x44 scope:global @4742 = .rodata:0x000000E4; // type:object size:0x4 scope:local data:string @4744 = .rodata:0x000000E8; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x000000F0; // type:object size:0x45 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_602_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @4797 = .data:0x00000024; // type:object size:0xC scope:local @4798 = .data:0x00000030; // type:object size:0xC scope:local @@ -96,5 +98,5 @@ __vt__8cM3dGAab = .data:0x000000E4; // type:object size:0xC scope:global __vt__8cM3dGCyl = .data:0x000000F0; // type:object size:0xC scope:global __vt__12daObjRgate_c = .data:0x000000FC; // type:object size:0x28 scope:global l_evName$4049 = .bss:0x00000000; // type:object size:0x4 scope:local -lbl_602_bss_4 = .bss:0x00000004; // type:object size:0x1 data:byte -lbl_602_bss_5 = .bss:0x00000005; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000004; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000005; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_riverrock/splits.txt b/config/GZ2J01/rels/d_a_obj_riverrock/splits.txt index ecd6bae4b0..5ee30642ca 100644 --- a/config/GZ2J01/rels/d_a_obj_riverrock/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_riverrock/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_riverrock.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_riverrock/symbols.txt b/config/GZ2J01/rels/d_a_obj_riverrock/symbols.txt index 16232a3684..5637c4cf0c 100644 --- a/config/GZ2J01/rels/d_a_obj_riverrock/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_riverrock/symbols.txt @@ -70,6 +70,6 @@ __vt__8cM3dGAab = .data:0x00000060; // type:object size:0xC scope:global __vt__16daObjRIVERROCK_c = .data:0x0000006C; // type:object size:0x28 scope:global __vt__20daObjRIVERROCK_HIO_c = .data:0x00000094; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_603_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3626 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_obj_rope_bridge/symbols.txt b/config/GZ2J01/rels/d_a_obj_rope_bridge/symbols.txt index a075e6fcdb..cebf2fa75b 100644 --- a/config/GZ2J01/rels/d_a_obj_rope_bridge/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_rope_bridge/symbols.txt @@ -68,7 +68,8 @@ l_rope_cullbox = .rodata:0x00000048; // type:object size:0x18 scope:global align @stringBase0 = .rodata:0x000000C4; // type:object size:0x24 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_110_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global l_ropeArcName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte l_rope_offsetL = .data:0x0000002C; // type:object size:0x18 scope:global @@ -97,4 +98,4 @@ __vt__8cM3dGSph = .data:0x00000240; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x0000024C; // type:object size:0xC scope:global __vt__18mDoExt_3DlineMat_c = .data:0x00000258; // type:object size:0x14 scope:global __vt__14daObjRBridge_c = .data:0x0000026C; // type:object size:0x28 scope:global -lbl_110_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_rotBridge/splits.txt b/config/GZ2J01/rels/d_a_obj_rotBridge/splits.txt index ca839421bc..fb53325064 100644 --- a/config/GZ2J01/rels/d_a_obj_rotBridge/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_rotBridge/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_rotBridge.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_rotTrap/splits.txt b/config/GZ2J01/rels/d_a_obj_rotTrap/splits.txt index 22f0c2ec29..bb3bd8b87b 100644 --- a/config/GZ2J01/rels/d_a_obj_rotTrap/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_rotTrap/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_rotTrap.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_rotTrap/symbols.txt b/config/GZ2J01/rels/d_a_obj_rotTrap/symbols.txt index 8f3911c1b5..5ef2d7bec9 100644 --- a/config/GZ2J01/rels/d_a_obj_rotTrap/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_rotTrap/symbols.txt @@ -45,9 +45,11 @@ mCcDObjInfo__11daRotTrap_c = .rodata:0x00000004; // type:object size:0x30 scope: @3925 = .rodata:0x00000048; // type:object size:0x4 scope:local @3940 = .rodata:0x0000004C; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x00000050; // type:object size:0x7 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_606_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__11daRotTrap_c = .data:0x00000020; // type:object size:0x44 scope:global atPos = .data:0x00000064; // type:object size:0xA8 scope:global atR = .data:0x0000010C; // type:object size:0x38 scope:global @@ -67,4 +69,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000240; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3643 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global align:4 data:float -lbl_606_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_rstair/symbols.txt b/config/GZ2J01/rels/d_a_obj_rstair/symbols.txt index 8476affb70..f11a67e70d 100644 --- a/config/GZ2J01/rels/d_a_obj_rstair/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_rstair/symbols.txt @@ -39,9 +39,11 @@ l_target_angleY = .rodata:0x00000010; // type:object size:0x10 scope:global @3912 = .rodata:0x00000028; // type:object size:0x4 scope:local @4107 = .rodata:0x0000002C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000030; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_608_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_water_check_offset = .data:0x00000024; // type:object size:0xC scope:global @3811 = .data:0x00000030; // type:object size:0xC scope:local @@ -56,5 +58,5 @@ daObjRotStair_METHODS = .data:0x000000C0; // type:object size:0x20 scope:global g_profile_Obj_RotStair = .data:0x000000E0; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000110; // type:object size:0xC scope:global __vt__15daObjRotStair_c = .data:0x0000011C; // type:object size:0x28 scope:global -lbl_608_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_608_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_rw/splits.txt b/config/GZ2J01/rels/d_a_obj_rw/splits.txt index 512cc1b3b7..35df00ee56 100644 --- a/config/GZ2J01/rels/d_a_obj_rw/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_rw/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_rw.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_rw/symbols.txt b/config/GZ2J01/rels/d_a_obj_rw/symbols.txt index 6f81469e6c..8cbf2eb9a2 100644 --- a/config/GZ2J01/rels/d_a_obj_rw/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_rw/symbols.txt @@ -60,6 +60,6 @@ __vt__8cM3dGAab = .data:0x00000100; // type:object size:0xC scope:global __vt__8cM3dGCyl = .data:0x0000010C; // type:object size:0xC scope:global __vt__14daOBJ_RW_HIO_c = .data:0x00000118; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_609_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3644 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x14 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_obj_sWallShutter/splits.txt b/config/GZ2J01/rels/d_a_obj_sWallShutter/splits.txt index 954037f834..ebdb2c2f98 100644 --- a/config/GZ2J01/rels/d_a_obj_sWallShutter/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_sWallShutter/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_sWallShutter.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_sWallShutter/symbols.txt b/config/GZ2J01/rels/d_a_obj_sWallShutter/symbols.txt index 1948099b9e..495f590b1f 100644 --- a/config/GZ2J01/rels/d_a_obj_sWallShutter/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_sWallShutter/symbols.txt @@ -47,7 +47,8 @@ l_dzbIdx = .rodata:0x00000028; // type:object size:0x8 scope:global @stringBase0 = .rodata:0x00000040; // type:object size:0xF scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_111_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resNameIdx = .data:0x00000020; // type:object size:0x8 scope:global @3746 = .data:0x00000028; // type:object size:0xC scope:local @3747 = .data:0x00000034; // type:object size:0xC scope:local @@ -62,4 +63,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000010C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3624 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x2C scope:global data:byte -lbl_111_bss_40 = .bss:0x00000040; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000040; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_saidan/splits.txt b/config/GZ2J01/rels/d_a_obj_saidan/splits.txt index e2d85e7f2b..29bfc7d674 100644 --- a/config/GZ2J01/rels/d_a_obj_saidan/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_saidan/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_saidan.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_saidan/symbols.txt b/config/GZ2J01/rels/d_a_obj_saidan/symbols.txt index b7561d1a4c..e8edbe0233 100644 --- a/config/GZ2J01/rels/d_a_obj_saidan/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_saidan/symbols.txt @@ -36,9 +36,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3761 = .rodata:0x00000014; // type:object size:0x4 scope:local align:4 data:float @3762 = .rodata:0x00000018; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000001C; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_610_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3718 = .data:0x00000020; // type:object size:0xC scope:local @3719 = .data:0x0000002C; // type:object size:0xC scope:local @3720 = .data:0x00000038; // type:object size:0xC scope:local @@ -51,4 +53,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000EC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3619 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global align:4 data:float -lbl_610_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_scannon/symbols.txt b/config/GZ2J01/rels/d_a_obj_scannon/symbols.txt index 2ab59e7aea..b42f479c30 100644 --- a/config/GZ2J01/rels/d_a_obj_scannon/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_scannon/symbols.txt @@ -83,7 +83,8 @@ s_demoTable__11daSCannon_c = .rodata:0x0000003C; // type:object size:0x30 scope: @stringBase0 = .rodata:0x0000009C; // type:object size:0xE0 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_613_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName_Comp = .data:0x00000020; // type:object size:0x4 scope:global l_arcName_Crash = .data:0x00000024; // type:object size:0x4 scope:global l_arcName_Zev = .data:0x00000028; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_obj_scannon_crs/symbols.txt b/config/GZ2J01/rels/d_a_obj_scannon_crs/symbols.txt index b06332c345..fd90f41e32 100644 --- a/config/GZ2J01/rels/d_a_obj_scannon_crs/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_scannon_crs/symbols.txt @@ -62,7 +62,8 @@ MIDNA_BEAM_OFFSET$4360 = .rodata:0x00000080; // type:object size:0xC scope:local @stringBase0 = .rodata:0x00000094; // type:object size:0x45 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_614_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_eventName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte l_staffName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_obj_scannon_ten/symbols.txt b/config/GZ2J01/rels/d_a_obj_scannon_ten/symbols.txt index e8e80a51b0..1b15313a46 100644 --- a/config/GZ2J01/rels/d_a_obj_scannon_ten/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_scannon_ten/symbols.txt @@ -71,7 +71,8 @@ PARTICLE_NAME$4297 = .rodata:0x00000040; // type:object size:0x6 scope:local @stringBase0 = .rodata:0x00000048; // type:object size:0x4D scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_615_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_staffName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte l_eventName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_obj_sekidoor/splits.txt b/config/GZ2J01/rels/d_a_obj_sekidoor/splits.txt index 540e8a3867..561aaf3ff7 100644 --- a/config/GZ2J01/rels/d_a_obj_sekidoor/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_sekidoor/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_sekidoor.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_sekidoor/symbols.txt b/config/GZ2J01/rels/d_a_obj_sekidoor/symbols.txt index 0573ef98df..13f42e4941 100644 --- a/config/GZ2J01/rels/d_a_obj_sekidoor/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_sekidoor/symbols.txt @@ -36,7 +36,8 @@ id$4006 = .rodata:0x00000020; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000028; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_616_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global l_dzbData = .data:0x00000028; // type:object size:0x8 scope:global l_resNameList = .data:0x00000030; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_sekizo/splits.txt b/config/GZ2J01/rels/d_a_obj_sekizo/splits.txt index 8e5032b6ec..cb711953d2 100644 --- a/config/GZ2J01/rels/d_a_obj_sekizo/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_sekizo/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_sekizo.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_sekizo/symbols.txt b/config/GZ2J01/rels/d_a_obj_sekizo/symbols.txt index 923fc6608a..9b3ad28267 100644 --- a/config/GZ2J01/rels/d_a_obj_sekizo/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_sekizo/symbols.txt @@ -24,7 +24,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000000; // type:object size:0x8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_617_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global l_dzbData = .data:0x00000028; // type:object size:0x8 scope:global l_resNameList = .data:0x00000030; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_sekizoa/splits.txt b/config/GZ2J01/rels/d_a_obj_sekizoa/splits.txt index 9b3d30fcbd..6e652aa808 100644 --- a/config/GZ2J01/rels/d_a_obj_sekizoa/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_sekizoa/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_sekizoa.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_sekizoa/symbols.txt b/config/GZ2J01/rels/d_a_obj_sekizoa/symbols.txt index b14a5f1bfd..8ca0bc9934 100644 --- a/config/GZ2J01/rels/d_a_obj_sekizoa/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_sekizoa/symbols.txt @@ -153,7 +153,8 @@ heapSize$4093 = .rodata:0x0000009C; // type:object size:0x20 scope:local @stringBase0 = .rodata:0x00000168; // type:object size:0x71 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_618_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x48 scope:global l_evtList = .data:0x00000068; // type:object size:0x50 scope:global data:4byte l_resNameList = .data:0x000000B8; // type:object size:0xC scope:global diff --git a/config/GZ2J01/rels/d_a_obj_shield/symbols.txt b/config/GZ2J01/rels/d_a_obj_shield/symbols.txt index f81f43b099..2cd3abc00a 100644 --- a/config/GZ2J01/rels/d_a_obj_shield/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_shield/symbols.txt @@ -64,9 +64,11 @@ l_cyl_src = .rodata:0x00000000; // type:object size:0x44 scope:global @4336 = .rodata:0x000000B0; // type:object size:0x4 scope:local @4337 = .rodata:0x000000B4; // type:object size:0x4 scope:local data:string @stringBase0 = .rodata:0x000000B8; // type:object size:0x10 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_619_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4189 = .data:0x00000020; // type:object size:0xC scope:local @4190 = .data:0x0000002C; // type:object size:0xC scope:local @4191 = .data:0x00000038; // type:object size:0xC scope:local @@ -87,5 +89,5 @@ __vt__8cM3dGAab = .data:0x00000160; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000016C; // type:object size:0x24 scope:global __vt__14daItemShield_c = .data:0x00000190; // type:object size:0x44 scope:global __vt__8cM3dGPla = .data:0x000001D4; // type:object size:0xC scope:global -lbl_619_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_619_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_smallkey/symbols.txt b/config/GZ2J01/rels/d_a_obj_smallkey/symbols.txt index 22fd8ada7a..af9c1794d8 100644 --- a/config/GZ2J01/rels/d_a_obj_smallkey/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_smallkey/symbols.txt @@ -78,9 +78,11 @@ l_cyl_src = .rodata:0x00000000; // type:object size:0x44 scope:global @4503 = .rodata:0x00000094; // type:object size:0x4 scope:local align:4 data:float @4618 = .rodata:0x00000098; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000009C; // type:object size:0x18 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_621_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4652 = .data:0x00000020; // type:object size:0xC scope:local @4653 = .data:0x0000002C; // type:object size:0xC scope:local @4654 = .data:0x00000038; // type:object size:0xC scope:local @@ -101,4 +103,4 @@ __vt__8cM3dGAab = .data:0x00000184; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000190; // type:object size:0x24 scope:global __vt__7daKey_c = .data:0x000001B4; // type:object size:0x44 scope:global __vt__8cM3dGPla = .data:0x000001F8; // type:object size:0xC scope:global -lbl_621_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_smgdoor/symbols.txt b/config/GZ2J01/rels/d_a_obj_smgdoor/symbols.txt index 40ac5fd5f9..e4a30d1076 100644 --- a/config/GZ2J01/rels/d_a_obj_smgdoor/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_smgdoor/symbols.txt @@ -61,4 +61,4 @@ l_func$3923 = .data:0x00000094; // type:object size:0x24 scope:local daObjSmgDoor_METHODS = .data:0x000000B8; // type:object size:0x20 scope:global g_profile_Obj_SmgDoor = .data:0x000000D8; // type:object size:0x30 scope:global __vt__14daObjSmgDoor_c = .data:0x00000108; // type:object size:0x28 scope:global -init$1847 = .bss:0x00000000; // type:object size:0x1 data:byte +init$1847 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_smtile/splits.txt b/config/GZ2J01/rels/d_a_obj_smtile/splits.txt index 0d2f9be9c3..5d1eb3043a 100644 --- a/config/GZ2J01/rels/d_a_obj_smtile/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_smtile/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_smtile.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_snowEffTag/splits.txt b/config/GZ2J01/rels/d_a_obj_snowEffTag/splits.txt index f429528250..b52be28dd5 100644 --- a/config/GZ2J01/rels/d_a_obj_snowEffTag/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_snowEffTag/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_snowEffTag.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_so/splits.txt b/config/GZ2J01/rels/d_a_obj_so/splits.txt index 866abd824a..73d7243a3f 100644 --- a/config/GZ2J01/rels/d_a_obj_so/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_so/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_so.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_so/symbols.txt b/config/GZ2J01/rels/d_a_obj_so/symbols.txt index edc721f1bc..805466faa3 100644 --- a/config/GZ2J01/rels/d_a_obj_so/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_so/symbols.txt @@ -141,6 +141,6 @@ __vt__12dBgS_ObjAcch = .data:0x000000B4; // type:object size:0x24 scope:global __vt__14dBgS_ObjGndChk = .data:0x000000D8; // type:object size:0x30 scope:global __vt__14daObj_So_HIO_c = .data:0x00000108; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_628_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3774 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_obj_spinLift/splits.txt b/config/GZ2J01/rels/d_a_obj_spinLift/splits.txt index 4e398c4423..8dddbc306e 100644 --- a/config/GZ2J01/rels/d_a_obj_spinLift/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_spinLift/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_spinLift.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_spinLift/symbols.txt b/config/GZ2J01/rels/d_a_obj_spinLift/symbols.txt index e6ef9cf494..742a89a2f6 100644 --- a/config/GZ2J01/rels/d_a_obj_spinLift/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_spinLift/symbols.txt @@ -61,4 +61,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000128; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3631 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global data:byte -init$1678 = .bss:0x00000024; // type:object size:0x1 data:byte +init$1678 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_ss_drink/symbols.txt b/config/GZ2J01/rels/d_a_obj_ss_drink/symbols.txt index 1e8f43055b..e3c36517a5 100644 --- a/config/GZ2J01/rels/d_a_obj_ss_drink/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_ss_drink/symbols.txt @@ -66,7 +66,8 @@ mCcDObjInfo__15daObj_SSDrink_c = .rodata:0x00000000; // type:object size:0x30 sc @stringBase0 = .rodata:0x00000060; // type:object size:0x32 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_630_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resFileName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_bmdName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte mCcDCyl__15daObj_SSDrink_c = .data:0x00000028; // type:object size:0x44 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_stairBlock/splits.txt b/config/GZ2J01/rels/d_a_obj_stairBlock/splits.txt index 7f0ca5486d..0a98b4691c 100644 --- a/config/GZ2J01/rels/d_a_obj_stairBlock/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_stairBlock/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_stairBlock.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_stick/splits.txt b/config/GZ2J01/rels/d_a_obj_stick/splits.txt index 75e845f3f0..8d108c032c 100644 --- a/config/GZ2J01/rels/d_a_obj_stick/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_stick/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_stick.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_stone/symbols.txt b/config/GZ2J01/rels/d_a_obj_stone/symbols.txt index 3f9e9ef8a5..8855ecc528 100644 --- a/config/GZ2J01/rels/d_a_obj_stone/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_stone/symbols.txt @@ -111,9 +111,11 @@ l_eff_id$5089 = .rodata:0x0000016C; // type:object size:0x6 scope:local @5256 = .rodata:0x00000178; // type:object size:0x8 scope:local l_carry_eff_id$5307 = .rodata:0x00000180; // type:object size:0x6 scope:local @stringBase0 = .rodata:0x00000188; // type:object size:0x17 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_633_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global @4015 = .data:0x00000028; // type:object size:0xC scope:local @4016 = .data:0x00000034; // type:object size:0xC scope:local @@ -133,4 +135,4 @@ __vt__8cM3dGSph = .data:0x00000174; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000180; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000018C; // type:object size:0x24 scope:global __vt__8cM3dGPla = .data:0x000001B0; // type:object size:0xC scope:global -lbl_633_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_stopper/splits.txt b/config/GZ2J01/rels/d_a_obj_stopper/splits.txt index 439634cbe9..5d445edd08 100644 --- a/config/GZ2J01/rels/d_a_obj_stopper/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_stopper/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_stopper.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_stopper/symbols.txt b/config/GZ2J01/rels/d_a_obj_stopper/symbols.txt index 57f9c5bfc5..f26c6bb968 100644 --- a/config/GZ2J01/rels/d_a_obj_stopper/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_stopper/symbols.txt @@ -70,9 +70,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @4311 = .rodata:0x00000048; // type:object size:0x4 scope:local @4312 = .rodata:0x0000004C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000050; // type:object size:0xE scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_634_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3843 = .data:0x00000020; // type:object size:0xC scope:local @3844 = .data:0x0000002C; // type:object size:0xC scope:local @3845 = .data:0x00000038; // type:object size:0xC scope:local @@ -111,8 +113,9 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @3627 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte l_offset$3626 = .bss:0x00000058; // type:object size:0xC scope:local -lbl_634_bss_64 = .bss:0x00000064; // type:object size:0x1 data:byte +init$0001 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000068; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x0000006C; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000070; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_stopper2/symbols.txt b/config/GZ2J01/rels/d_a_obj_stopper2/symbols.txt index 23d17ac1f6..fb53cdc87d 100644 --- a/config/GZ2J01/rels/d_a_obj_stopper2/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_stopper2/symbols.txt @@ -36,9 +36,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3925 = .rodata:0x00000018; // type:object size:0x4 scope:local @3926 = .rodata:0x0000001C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000020; // type:object size:0x52 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_635_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_evName = .data:0x00000024; // type:object size:0x10 scope:global l_staffName = .data:0x00000034; // type:object size:0x4 scope:global data:4byte @@ -50,4 +52,4 @@ l_func$3768 = .data:0x00000068; // type:object size:0x30 scope:local action_table$3859 = .data:0x00000098; // type:object size:0xC scope:local l_daObjStopper2_Method = .data:0x000000A4; // type:object size:0x20 scope:global g_profile_Obj_Stopper2 = .data:0x000000C4; // type:object size:0x30 scope:global -lbl_635_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_swBallA/symbols.txt b/config/GZ2J01/rels/d_a_obj_swBallA/symbols.txt index acee329b1f..6b28dd457d 100644 --- a/config/GZ2J01/rels/d_a_obj_swBallA/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_swBallA/symbols.txt @@ -40,9 +40,11 @@ l_color = .rodata:0x00000000; // type:object size:0x4 scope:global @4032 = .rodata:0x00000024; // type:object size:0x4 scope:local align:4 data:float @4122 = .rodata:0x00000028; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000002C; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_638_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3956 = .data:0x00000024; // type:object size:0xC scope:local @3957 = .data:0x00000030; // type:object size:0xC scope:local @@ -54,4 +56,4 @@ __vt__17dEvLib_callback_c = .data:0x000000C8; // type:object size:0x18 scope:glo __vt__12J3DFrameCtrl = .data:0x000000E0; // type:object size:0xC scope:global l_target_info = .bss:0x00000000; // type:object size:0x20 scope:global l_target_info_count = .bss:0x00000020; // type:object size:0x4 scope:global data:4byte -lbl_638_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_swBallB/symbols.txt b/config/GZ2J01/rels/d_a_obj_swBallB/symbols.txt index 8fa82dc145..dd68bf1a94 100644 --- a/config/GZ2J01/rels/d_a_obj_swBallB/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_swBallB/symbols.txt @@ -42,9 +42,11 @@ l_event_bitB = .rodata:0x00000010; // type:object size:0xC scope:global @4178 = .rodata:0x0000003C; // type:object size:0x4 scope:local @4276 = .rodata:0x00000040; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000044; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_639_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @4007 = .data:0x00000024; // type:object size:0xC scope:local @4008 = .data:0x00000030; // type:object size:0xC scope:local @@ -56,4 +58,4 @@ __vt__17dEvLib_callback_c = .data:0x000000C8; // type:object size:0x18 scope:glo __vt__12J3DFrameCtrl = .data:0x000000E0; // type:object size:0xC scope:global l_target_info = .bss:0x00000000; // type:object size:0x8 scope:global l_target_info_count = .bss:0x00000008; // type:object size:0x4 scope:global data:4byte -lbl_639_bss_C = .bss:0x0000000C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000000C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_swBallC/symbols.txt b/config/GZ2J01/rels/d_a_obj_swBallC/symbols.txt index 55d09580cb..d2096a75a9 100644 --- a/config/GZ2J01/rels/d_a_obj_swBallC/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_swBallC/symbols.txt @@ -46,9 +46,11 @@ l_color = .rodata:0x00000000; // type:object size:0x4 scope:global @4252 = .rodata:0x0000002C; // type:object size:0x4 scope:local @4253 = .rodata:0x00000030; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000034; // type:object size:0x87 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_640_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_evName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte l_staffName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte @@ -63,4 +65,4 @@ action_table$3966 = .data:0x0000008C; // type:object size:0x34 scope:local l_daObjSwBallC_Method = .data:0x00000128; // type:object size:0x20 scope:global g_profile_Obj_SwBallC = .data:0x00000148; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000178; // type:object size:0xC scope:global -lbl_640_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_swLight/symbols.txt b/config/GZ2J01/rels/d_a_obj_swLight/symbols.txt index 93be2d29e9..674716218d 100644 --- a/config/GZ2J01/rels/d_a_obj_swLight/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_swLight/symbols.txt @@ -77,4 +77,4 @@ __vt__8cM3dGSph = .data:0x00000154; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000160; // type:object size:0xC scope:global __vt__17dEvLib_callback_c = .data:0x0000016C; // type:object size:0x18 scope:global __vt__14daObjSwLight_c = .data:0x00000184; // type:object size:0x44 scope:global -lbl_641_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_swhang/symbols.txt b/config/GZ2J01/rels/d_a_obj_swhang/symbols.txt index a98652a9d0..cc32bbcb5c 100644 --- a/config/GZ2J01/rels/d_a_obj_swhang/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_swhang/symbols.txt @@ -58,9 +58,11 @@ l_heap_size = .rodata:0x00000050; // type:object size:0x14 scope:global @4229 = .rodata:0x0000008C; // type:object size:0x4 scope:local @4232 = .rodata:0x00000090; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000098; // type:object size:0x42 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_643_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x14 scope:global l_pull_jnt = .data:0x00000034; // type:object size:0x14 scope:global l_hang_offset = .data:0x00000048; // type:object size:0x3C scope:global @@ -77,4 +79,4 @@ __vt__8cM3dGSph = .data:0x0000019C; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x000001A8; // type:object size:0xC scope:global __vt__17dEvLib_callback_c = .data:0x000001B4; // type:object size:0x18 scope:global __vt__13daObjSwHang_c = .data:0x000001CC; // type:object size:0x48 scope:global -lbl_643_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_sword/symbols.txt b/config/GZ2J01/rels/d_a_obj_sword/symbols.txt index 28d66e8281..b6e7016a48 100644 --- a/config/GZ2J01/rels/d_a_obj_sword/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_sword/symbols.txt @@ -27,9 +27,11 @@ __dt__10cCcD_GSttsFv = .text:0x00000944; // type:function size:0x48 scope:global _ctors = .ctors:0x00000000; // type:label scope:global _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000000; // type:object size:0x10 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_644_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_cull_box = .data:0x00000020; // type:object size:0x18 scope:global align:4 data:float @3900 = .data:0x00000038; // type:object size:0xC scope:local @3901 = .data:0x00000044; // type:object size:0xC scope:local @@ -44,4 +46,4 @@ __vt__12daObjSword_c = .data:0x000000F4; // type:object size:0x44 scope:global __vt__8cM3dGCyl = .data:0x00000138; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000144; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000150; // type:object size:0x24 scope:global -lbl_644_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_swpush/splits.txt b/config/GZ2J01/rels/d_a_obj_swpush/splits.txt index 53f6db86bf..0fa179e99c 100644 --- a/config/GZ2J01/rels/d_a_obj_swpush/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_swpush/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_swpush.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_swpush/symbols.txt b/config/GZ2J01/rels/d_a_obj_swpush/symbols.txt index 597903801c..8a7353a8df 100644 --- a/config/GZ2J01/rels/d_a_obj_swpush/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_swpush/symbols.txt @@ -77,7 +77,8 @@ tri_id$3921 = .rodata:0x00000124; // type:object size:0x6 scope:local @stringBase0 = .rodata:0x0000013C; // type:object size:0x38 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_21_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double M_arcname__Q211daObjSwpush5Act_c = .data:0x00000020; // type:object size:0xC scope:global @4518 = .data:0x0000002C; // type:object size:0xC scope:local @4519 = .data:0x00000038; // type:object size:0xC scope:local @@ -113,12 +114,13 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @3915 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte @3918 = .bss:0x00000058; // type:object size:0xC scope:local @3919 = .bss:0x00000064; // type:object size:0xC scope:local @3920 = .bss:0x00000070; // type:object size:0xC scope:local no_push_vec$3914 = .bss:0x0000007C; // type:object size:0x30 scope:local -lbl_21_bss_AC = .bss:0x000000AC; // type:object size:0x1 data:byte -lbl_21_bss_AD = .bss:0x000000AD; // type:object size:0x1 data:byte +init$0001 = .bss:0x000000AC; // type:object size:0x1 scope:local align:1 data:byte +init$0002 = .bss:0x000000AD; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000B0; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000B4; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000000B8; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_swpush2/symbols.txt b/config/GZ2J01/rels/d_a_obj_swpush2/symbols.txt index 221cc24017..a75ba0052f 100644 --- a/config/GZ2J01/rels/d_a_obj_swpush2/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_swpush2/symbols.txt @@ -69,9 +69,11 @@ M_attr__Q212daObjSwpush25Act_c = .rodata:0x0000000C; // type:object size:0xE0 sc @4396 = .rodata:0x00000120; // type:object size:0x8 scope:local @4397 = .rodata:0x00000128; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000130; // type:object size:0x7C scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_645_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4336 = .data:0x00000020; // type:object size:0xC scope:local @4337 = .data:0x0000002C; // type:object size:0xC scope:local @4338 = .data:0x00000038; // type:object size:0xC scope:local @@ -86,5 +88,5 @@ mode_proc$4343 = .data:0x000000C8; // type:object size:0x30 scope:local Mthd_Table__Q212daObjSwpush229@unnamed@d_a_obj_swpush2_cpp@ = .data:0x000000F8; // type:object size:0x20 scope:global g_profile_Obj_Swpush2 = .data:0x00000118; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000148; // type:object size:0xC scope:global -lbl_645_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_645_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_swpush5/splits.txt b/config/GZ2J01/rels/d_a_obj_swpush5/splits.txt index 7e9bde187b..a87bc61af8 100644 --- a/config/GZ2J01/rels/d_a_obj_swpush5/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_swpush5/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_swpush5.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_swpush5/symbols.txt b/config/GZ2J01/rels/d_a_obj_swpush5/symbols.txt index 1e43a1a499..af703b8158 100644 --- a/config/GZ2J01/rels/d_a_obj_swpush5/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_swpush5/symbols.txt @@ -57,7 +57,8 @@ l_dzbIdx = .rodata:0x00000000; // type:object size:0x8 scope:global @stringBase0 = .rodata:0x0000002C; // type:object size:0x9 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_115_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3907 = .data:0x00000024; // type:object size:0xC scope:local @3908 = .data:0x00000030; // type:object size:0xC scope:local @@ -93,12 +94,13 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @3654 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte @3657 = .bss:0x00000058; // type:object size:0xC scope:local @3658 = .bss:0x00000064; // type:object size:0xC scope:local @3659 = .bss:0x00000070; // type:object size:0xC scope:local l_push_check_pos$3653 = .bss:0x0000007C; // type:object size:0x30 scope:local -lbl_115_bss_AC = .bss:0x000000AC; // type:object size:0x1 data:byte -lbl_115_bss_AD = .bss:0x000000AD; // type:object size:0x1 data:byte +init$0001 = .bss:0x000000AC; // type:object size:0x1 scope:local align:1 data:byte +init$0002 = .bss:0x000000AD; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000B0; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000B4; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000000B8; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_swturn/symbols.txt b/config/GZ2J01/rels/d_a_obj_swturn/symbols.txt index 000fb04318..5bb87db7ed 100644 --- a/config/GZ2J01/rels/d_a_obj_swturn/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_swturn/symbols.txt @@ -39,9 +39,11 @@ l_tame_time_cnt = .rodata:0x00000020; // type:object size:0x2 scope:global data: @4189 = .rodata:0x00000044; // type:object size:0x4 scope:local @4304 = .rodata:0x00000048; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000004C; // type:object size:0x13 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_647_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global @3813 = .data:0x00000028; // type:object size:0xC scope:local @3814 = .data:0x00000034; // type:object size:0xC scope:local @@ -49,4 +51,4 @@ l_func$3812 = .data:0x00000040; // type:object size:0x18 scope:local daObjSwTurn_METHODS = .data:0x00000058; // type:object size:0x20 scope:global g_profile_Obj_SwTurn = .data:0x00000078; // type:object size:0x30 scope:global __vt__13daObjSwTurn_c = .data:0x000000A8; // type:object size:0x28 scope:global -lbl_647_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_syRock/splits.txt b/config/GZ2J01/rels/d_a_obj_syRock/splits.txt index 98115bf46b..25c9737f3f 100644 --- a/config/GZ2J01/rels/d_a_obj_syRock/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_syRock/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_syRock.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_syRock/symbols.txt b/config/GZ2J01/rels/d_a_obj_syRock/symbols.txt index bbd2b18a11..8c145bcb77 100644 --- a/config/GZ2J01/rels/d_a_obj_syRock/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_syRock/symbols.txt @@ -82,9 +82,11 @@ mCcDObjInfo__10daSyRock_c = .rodata:0x00000028; // type:object size:0x30 scope:g @4197 = .rodata:0x00000098; // type:object size:0x4 scope:local align:4 data:float @4275 = .rodata:0x0000009C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000A0; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_648_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__10daSyRock_c = .data:0x00000020; // type:object size:0x44 scope:global @3922 = .data:0x00000064; // type:object size:0xC scope:local @3923 = .data:0x00000070; // type:object size:0xC scope:local @@ -108,4 +110,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000210; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3656 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x34 scope:global data:byte -lbl_648_bss_48 = .bss:0x00000048; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000048; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_taFence/splits.txt b/config/GZ2J01/rels/d_a_obj_taFence/splits.txt index 9100cabbfd..fb142af441 100644 --- a/config/GZ2J01/rels/d_a_obj_taFence/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_taFence/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_taFence.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_taFence/symbols.txt b/config/GZ2J01/rels/d_a_obj_taFence/symbols.txt index 83384ee213..32ea092875 100644 --- a/config/GZ2J01/rels/d_a_obj_taFence/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_taFence/symbols.txt @@ -60,9 +60,11 @@ l_check_area = .rodata:0x00000064; // type:object size:0x30 scope:global @3981 = .rodata:0x000000B0; // type:object size:0x4 scope:local align:4 data:float @4028 = .rodata:0x000000B4; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x000000B8; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_650_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__11daTaFence_c = .data:0x00000020; // type:object size:0x44 scope:global @3870 = .data:0x00000064; // type:object size:0xC scope:local @3871 = .data:0x00000070; // type:object size:0xC scope:local @@ -81,4 +83,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000178; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3645 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x74 scope:global data:byte -lbl_650_bss_88 = .bss:0x00000088; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000088; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_takaraDai/splits.txt b/config/GZ2J01/rels/d_a_obj_takaraDai/splits.txt index c34759ac2b..0495e417cb 100644 --- a/config/GZ2J01/rels/d_a_obj_takaraDai/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_takaraDai/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_takaraDai.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_takaraDai/symbols.txt b/config/GZ2J01/rels/d_a_obj_takaraDai/symbols.txt index 2a6f816fe3..14a79d3164 100644 --- a/config/GZ2J01/rels/d_a_obj_takaraDai/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_takaraDai/symbols.txt @@ -54,4 +54,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000009C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x3C scope:global align:4 data:float -lbl_652_bss_50 = .bss:0x00000050; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000050; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_ten/splits.txt b/config/GZ2J01/rels/d_a_obj_ten/splits.txt index 2df8d2c33b..a8d1a89795 100644 --- a/config/GZ2J01/rels/d_a_obj_ten/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_ten/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_ten.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_ten/symbols.txt b/config/GZ2J01/rels/d_a_obj_ten/symbols.txt index 9bb8e9b4ac..e99c7c124a 100644 --- a/config/GZ2J01/rels/d_a_obj_ten/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_ten/symbols.txt @@ -96,6 +96,6 @@ __vt__8cM3dGPla = .data:0x00000098; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A4; // type:object size:0xC scope:global __vt__14daObj_TenHIO_c = .data:0x000000B0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_654_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2J01/rels/d_a_obj_thdoor/symbols.txt b/config/GZ2J01/rels/d_a_obj_thdoor/symbols.txt index e101ef7787..b61c61230b 100644 --- a/config/GZ2J01/rels/d_a_obj_thdoor/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_thdoor/symbols.txt @@ -64,4 +64,4 @@ __vt__10dCcD_GStts = .data:0x00000138; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000144; // type:object size:0xC scope:global __vt__8cM3dGCyl = .data:0x00000150; // type:object size:0xC scope:global __vt__13daObjThDoor_c = .data:0x0000015C; // type:object size:0x28 scope:global -init$1622 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte +init$1622 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_timeFire/splits.txt b/config/GZ2J01/rels/d_a_obj_timeFire/splits.txt index 209705648c..d62d887178 100644 --- a/config/GZ2J01/rels/d_a_obj_timeFire/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_timeFire/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_timeFire.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_timer/symbols.txt b/config/GZ2J01/rels/d_a_obj_timer/symbols.txt index 2f54c95c24..3b43318673 100644 --- a/config/GZ2J01/rels/d_a_obj_timer/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_timer/symbols.txt @@ -20,10 +20,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3721 = .rodata:0x00000004; // type:object size:0x4 scope:local align:4 data:float cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_22_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3726 = .data:0x00000020; // type:object size:0xC scope:local @3727 = .data:0x0000002C; // type:object size:0xC scope:local mode_proc$3725 = .data:0x00000038; // type:object size:0x18 scope:local Mthd_Table__Q210daObjTimer27@unnamed@d_a_obj_timer_cpp@ = .data:0x00000050; // type:object size:0x20 scope:global g_profile_Obj_Timer = .data:0x00000070; // type:object size:0x30 scope:global -lbl_22_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_tks/splits.txt b/config/GZ2J01/rels/d_a_obj_tks/splits.txt index 44d257f0e5..1029e9ea60 100644 --- a/config/GZ2J01/rels/d_a_obj_tks/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_tks/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_tks.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_tks/symbols.txt b/config/GZ2J01/rels/d_a_obj_tks/symbols.txt index 3baa65a273..0ad479815a 100644 --- a/config/GZ2J01/rels/d_a_obj_tks/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_tks/symbols.txt @@ -117,7 +117,8 @@ m_cameraItemNum$4211 = .rodata:0x00000080; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000018C; // type:object size:0x25 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_660_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x30 scope:global l_btpGetParamList = .data:0x00000050; // type:object size:0x8 scope:global l_btkGetParamList = .data:0x00000058; // type:object size:0x8 scope:global data:4byte diff --git a/config/GZ2J01/rels/d_a_obj_toby/splits.txt b/config/GZ2J01/rels/d_a_obj_toby/splits.txt index 001ef71e37..811b4206de 100644 --- a/config/GZ2J01/rels/d_a_obj_toby/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_toby/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_toby.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_toby/symbols.txt b/config/GZ2J01/rels/d_a_obj_toby/symbols.txt index b59a2ac86a..3aed68d940 100644 --- a/config/GZ2J01/rels/d_a_obj_toby/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_toby/symbols.txt @@ -98,16 +98,16 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_HIOInit = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3801 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0xC scope:local data:byte hz_check_pos_x = .bss:0x00000060; // type:object size:0x4 scope:local align:4 data:float hz_check_pos_z = .bss:0x00000064; // type:object size:0x4 scope:local align:4 data:float @3946 = .bss:0x00000068; // type:object size:0xC scope:local -init$3947 = .bss:0x00000074; // type:object size:0x1 scope:local +init$3947 = .bss:0x00000074; // type:object size:0x1 scope:local align:1 data:byte sc$3945 = .bss:0x00000078; // type:object size:0xC scope:local @4167 = .bss:0x00000084; // type:object size:0xC scope:local -init$4168 = .bss:0x00000090; // type:object size:0x1 scope:local +init$4168 = .bss:0x00000090; // type:object size:0x1 scope:local align:1 data:byte sc$4166 = .bss:0x00000094; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000A0; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000A4; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_tobyhouse/splits.txt b/config/GZ2J01/rels/d_a_obj_tobyhouse/splits.txt index dadb6ac0d5..a544cc1029 100644 --- a/config/GZ2J01/rels/d_a_obj_tobyhouse/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_tobyhouse/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_tobyhouse.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_tobyhouse/symbols.txt b/config/GZ2J01/rels/d_a_obj_tobyhouse/symbols.txt index 73a2e017df..e6f3c141f9 100644 --- a/config/GZ2J01/rels/d_a_obj_tobyhouse/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_tobyhouse/symbols.txt @@ -89,7 +89,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -init$1832 = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +init$1832 = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @4351 = .bss:0x00000048; // type:object size:0xC scope:local l_shotSmokeScale$4350 = .bss:0x00000058; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000064; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_togeTrap/splits.txt b/config/GZ2J01/rels/d_a_obj_togeTrap/splits.txt index de025bfe8e..1abacdd127 100644 --- a/config/GZ2J01/rels/d_a_obj_togeTrap/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_togeTrap/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_togeTrap.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_togeTrap/symbols.txt b/config/GZ2J01/rels/d_a_obj_togeTrap/symbols.txt index 19351ce637..e10da2ffee 100644 --- a/config/GZ2J01/rels/d_a_obj_togeTrap/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_togeTrap/symbols.txt @@ -58,7 +58,8 @@ mCcDObjInfo__12daTogeTrap_c = .rodata:0x00000014; // type:object size:0x30 scope @stringBase0 = .rodata:0x00000070; // type:object size:0x7 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_665_data_10 = .data:0x00000010; // type:object size:0x10 scope:local +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__12daTogeTrap_c = .data:0x00000020; // type:object size:0x44 scope:global @3883 = .data:0x00000064; // type:object size:0xC scope:local @3884 = .data:0x00000070; // type:object size:0xC scope:local @@ -78,4 +79,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000184; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3647 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x20 scope:local align:4 data:float -init$1675 = .bss:0x00000034; // type:object size:0x1 scope:local data:byte +init$1675 = .bss:0x00000034; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_tombo/splits.txt b/config/GZ2J01/rels/d_a_obj_tombo/splits.txt index 94e308ea4c..328d05f7a0 100644 --- a/config/GZ2J01/rels/d_a_obj_tombo/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_tombo/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_tombo.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_tombo/symbols.txt b/config/GZ2J01/rels/d_a_obj_tombo/symbols.txt index 0447e763cc..437b88320e 100644 --- a/config/GZ2J01/rels/d_a_obj_tombo/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_tombo/symbols.txt @@ -109,6 +109,6 @@ __vt__14dBgS_ObjGndChk = .data:0x000000A4; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x000000D4; // type:object size:0xC scope:global __vt__14daObj_TomHIO_c = .data:0x000000E0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x14 scope:global align:4 data:float diff --git a/config/GZ2J01/rels/d_a_obj_tp/symbols.txt b/config/GZ2J01/rels/d_a_obj_tp/symbols.txt index 608b62cabb..f960fce909 100644 --- a/config/GZ2J01/rels/d_a_obj_tp/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_tp/symbols.txt @@ -44,7 +44,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000006C; // type:object size:0x7 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_669_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4263 = .data:0x00000020; // type:object size:0x20 scope:local bmd$4283 = .data:0x00000040; // type:object size:0x8 scope:local brk$4284 = .data:0x00000048; // type:object size:0x8 scope:local diff --git a/config/GZ2J01/rels/d_a_obj_treesh/splits.txt b/config/GZ2J01/rels/d_a_obj_treesh/splits.txt index 7114495ecf..dfdb10d330 100644 --- a/config/GZ2J01/rels/d_a_obj_treesh/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_treesh/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_treesh.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_twGate/splits.txt b/config/GZ2J01/rels/d_a_obj_twGate/splits.txt index f12d5051ef..e1861ecbfd 100644 --- a/config/GZ2J01/rels/d_a_obj_twGate/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_twGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_twGate.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_volcball/symbols.txt b/config/GZ2J01/rels/d_a_obj_volcball/symbols.txt index 1c55f4891a..1848acb05f 100644 --- a/config/GZ2J01/rels/d_a_obj_volcball/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_volcball/symbols.txt @@ -87,9 +87,11 @@ l_fall_effect_id$4173 = .rodata:0x0000007C; // type:object size:0x8 scope:local @4411 = .rodata:0x000000A8; // type:object size:0x8 scope:local @4447 = .rodata:0x000000B0; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000B4; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_675_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_param = .data:0x00000024; // type:object size:0xA8 scope:global @3929 = .data:0x000000CC; // type:object size:0xC scope:local @@ -110,4 +112,4 @@ __vt__12dBgS_ObjAcch = .data:0x0000021C; // type:object size:0x24 scope:global __vt__8cM3dGAab = .data:0x00000240; // type:object size:0xC scope:global __vt__8cM3dGSph = .data:0x0000024C; // type:object size:0xC scope:global __vt__17dEvLib_callback_c = .data:0x00000258; // type:object size:0x18 scope:global -lbl_675_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$1953 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_volcbom/symbols.txt b/config/GZ2J01/rels/d_a_obj_volcbom/symbols.txt index 39a023a402..3f27d6a29d 100644 --- a/config/GZ2J01/rels/d_a_obj_volcbom/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_volcbom/symbols.txt @@ -94,7 +94,8 @@ l_effect_id$4032 = .rodata:0x00000054; // type:object size:0xE scope:local @stringBase0 = .rodata:0x000000B0; // type:object size:0x48 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_676_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte l_portal_warp_name = .data:0x00000024; // type:object size:0x4 scope:local l_staff_name = .data:0x00000028; // type:object size:0x4 scope:local data:4byte @@ -122,5 +123,5 @@ __vt__8cM3dGAab = .data:0x000001F0; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000001FC; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x00000220; // type:object size:0xC scope:global __vt__14daObjVolcBom_c = .data:0x0000022C; // type:object size:0x28 scope:global -init$1712 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte -init$2146 = .bss:0x00000001; // type:object size:0x1 scope:local data:byte +init$1712 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$2146 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_warp_kbrg/symbols.txt b/config/GZ2J01/rels/d_a_obj_warp_kbrg/symbols.txt index 5936c83b4b..c0cdeb667b 100644 --- a/config/GZ2J01/rels/d_a_obj_warp_kbrg/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_warp_kbrg/symbols.txt @@ -78,9 +78,11 @@ l_midna_wait_offset = .rodata:0x00000054; // type:object size:0xC scope:global a @4579 = .rodata:0x000000C8; // type:object size:0x8 scope:local align:8 data:double @4590 = .rodata:0x000000D0; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x000000D4; // type:object size:0x85 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_677_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global l_evArcName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte l_portal_warp_name = .data:0x0000002C; // type:object size:0x8 scope:global @@ -104,4 +106,4 @@ daObjWarpKBrg_METHODS = .data:0x00000194; // type:object size:0x20 scope:global g_profile_Obj_KakarikoBrg = .data:0x000001B4; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x000001E4; // type:object size:0xC scope:global __vt__15daObjWarpKBrg_c = .data:0x000001F0; // type:object size:0x28 scope:global -lbl_677_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_warp_obrg/symbols.txt b/config/GZ2J01/rels/d_a_obj_warp_obrg/symbols.txt index 1a3386758e..eb807a9701 100644 --- a/config/GZ2J01/rels/d_a_obj_warp_obrg/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_warp_obrg/symbols.txt @@ -59,9 +59,11 @@ l_midna_wait_offset = .rodata:0x00000040; // type:object size:0xC scope:global a @4607 = .rodata:0x000000AC; // type:object size:0x4 scope:local @4666 = .rodata:0x000000B0; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x000000B4; // type:object size:0x68 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_678_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_portal_warp_name = .data:0x00000024; // type:object size:0x8 scope:global l_staff_name = .data:0x0000002C; // type:object size:0x8 scope:global @@ -78,4 +80,4 @@ daObjWarpOBrg_METHODS = .data:0x000000EC; // type:object size:0x20 scope:global g_profile_Obj_OrdinBrg = .data:0x0000010C; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x0000013C; // type:object size:0xC scope:global __vt__15daObjWarpOBrg_c = .data:0x00000148; // type:object size:0x28 scope:global -lbl_678_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_waterGate/splits.txt b/config/GZ2J01/rels/d_a_obj_waterGate/splits.txt index eaa5cc3564..4c25b796bc 100644 --- a/config/GZ2J01/rels/d_a_obj_waterGate/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_waterGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_waterGate.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_waterGate/symbols.txt b/config/GZ2J01/rels/d_a_obj_waterGate/symbols.txt index e163601f62..3136149814 100644 --- a/config/GZ2J01/rels/d_a_obj_waterGate/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_waterGate/symbols.txt @@ -38,9 +38,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3783 = .rodata:0x00000018; // type:object size:0x4 scope:local @3784 = .rodata:0x0000001C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000020; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_679_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3728 = .data:0x00000020; // type:object size:0xC scope:local @3729 = .data:0x0000002C; // type:object size:0xC scope:local @3730 = .data:0x00000038; // type:object size:0xC scope:local @@ -54,4 +56,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000104; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3619 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global align:4 data:float -lbl_679_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_waterPillar/splits.txt b/config/GZ2J01/rels/d_a_obj_waterPillar/splits.txt index dc39edf04a..f393d68cbc 100644 --- a/config/GZ2J01/rels/d_a_obj_waterPillar/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_waterPillar/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_waterPillar.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_waterPillar/symbols.txt b/config/GZ2J01/rels/d_a_obj_waterPillar/symbols.txt index b3d3d34c41..ff46abbb10 100644 --- a/config/GZ2J01/rels/d_a_obj_waterPillar/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_waterPillar/symbols.txt @@ -94,9 +94,11 @@ mCcDObjCoInfo__12daWtPillar_c = .rodata:0x00000050; // type:object size:0x30 sco @4272 = .rodata:0x000000CC; // type:object size:0x4 scope:local @4273 = .rodata:0x000000D0; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000D4; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_680_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_cull_box = .data:0x00000020; // type:object size:0x18 scope:global mCcDCps__12daWtPillar_c = .data:0x00000038; // type:object size:0x4C scope:global mCcDCyl__12daWtPillar_c = .data:0x00000084; // type:object size:0x44 scope:global @@ -128,4 +130,4 @@ __vt__14mDoHIO_entry_c = .data:0x000002D0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3635 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x58 scope:global align:4 data:float -lbl_680_bss_6C = .bss:0x0000006C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000006C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_wdStick/splits.txt b/config/GZ2J01/rels/d_a_obj_wdStick/splits.txt index 9b0de2fc3d..a1be6e322b 100644 --- a/config/GZ2J01/rels/d_a_obj_wdStick/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_wdStick/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_wdStick.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_wdStick/symbols.txt b/config/GZ2J01/rels/d_a_obj_wdStick/symbols.txt index 4ca8235fcd..a5c6dd3195 100644 --- a/config/GZ2J01/rels/d_a_obj_wdStick/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_wdStick/symbols.txt @@ -93,9 +93,11 @@ mCcDObjInfo__11daWdStick_c = .rodata:0x00000000; // type:object size:0x30 scope: @4779 = .rodata:0x000000D0; // type:object size:0x4 scope:local @4780 = .rodata:0x000000D4; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000D8; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_683_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDSph__11daWdStick_c = .data:0x00000020; // type:object size:0x40 scope:global @4470 = .data:0x00000060; // type:object size:0xC scope:local @4471 = .data:0x0000006C; // type:object size:0xC scope:local @@ -119,4 +121,4 @@ __vt__14mDoHIO_entry_c = .data:0x000001E8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3643 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global data:2byte -lbl_683_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_web0/splits.txt b/config/GZ2J01/rels/d_a_obj_web0/splits.txt index 9a26cfe380..c8a5052714 100644 --- a/config/GZ2J01/rels/d_a_obj_web0/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_web0/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_web0.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_web0/symbols.txt b/config/GZ2J01/rels/d_a_obj_web0/symbols.txt index f004aa2850..54e81d608c 100644 --- a/config/GZ2J01/rels/d_a_obj_web0/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_web0/symbols.txt @@ -41,6 +41,6 @@ __vt__8cM3dGAab = .data:0x0000009C; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A8; // type:object size:0xC scope:global __vt__16daObj_Web0_HIO_c = .data:0x000000B4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_684_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3643 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x8 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_obj_web1/splits.txt b/config/GZ2J01/rels/d_a_obj_web1/splits.txt index bcd1efd14d..dcf156365f 100644 --- a/config/GZ2J01/rels/d_a_obj_web1/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_web1/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_web1.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_web1/symbols.txt b/config/GZ2J01/rels/d_a_obj_web1/symbols.txt index a218599b44..b69a2e19bb 100644 --- a/config/GZ2J01/rels/d_a_obj_web1/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_web1/symbols.txt @@ -51,6 +51,6 @@ __vt__8cM3dGAab = .data:0x000000A0; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000AC; // type:object size:0xC scope:global __vt__16daObj_Web1_HIO_c = .data:0x000000B8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_685_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3643 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x8 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_obj_well_cover/symbols.txt b/config/GZ2J01/rels/d_a_obj_well_cover/symbols.txt index 33c7ea9672..61384ffa4d 100644 --- a/config/GZ2J01/rels/d_a_obj_well_cover/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_well_cover/symbols.txt @@ -30,9 +30,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global particle_id$3806 = .rodata:0x00000028; // type:object size:0x6 scope:local @3833 = .rodata:0x00000030; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000034; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_686_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3731 = .data:0x00000024; // type:object size:0xC scope:local @3732 = .data:0x00000030; // type:object size:0xC scope:local @@ -40,4 +42,4 @@ l_func$3730 = .data:0x0000003C; // type:object size:0x18 scope:local l_daObjWCover_Method = .data:0x00000054; // type:object size:0x20 scope:global g_profile_Obj_WellCover = .data:0x00000074; // type:object size:0x30 scope:global __vt__13daObjWCover_c = .data:0x000000A4; // type:object size:0x28 scope:global -lbl_686_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_wood_statue/symbols.txt b/config/GZ2J01/rels/d_a_obj_wood_statue/symbols.txt index 328c69c652..1f8c84cfca 100644 --- a/config/GZ2J01/rels/d_a_obj_wood_statue/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_wood_statue/symbols.txt @@ -74,7 +74,8 @@ l_cyl_src = .rodata:0x00000000; // type:object size:0x44 scope:global @stringBase0 = .rodata:0x0000009C; // type:object size:0x45 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_691_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_eventName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte action_table$4273 = .data:0x00000028; // type:object size:0x10 scope:local @@ -95,4 +96,4 @@ __vt__8cM3dGAab = .data:0x00000154; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000160; // type:object size:0x24 scope:global __vt__14daObjWStatue_c = .data:0x00000184; // type:object size:0x44 scope:global __vt__8cM3dGPla = .data:0x000001C8; // type:object size:0xC scope:global -init$2078 = .bss:0x00000000; // type:object size:0x1 data:byte +init$2078 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_yel_bag/splits.txt b/config/GZ2J01/rels/d_a_obj_yel_bag/splits.txt index b346ff5bf5..b3de7d6524 100644 --- a/config/GZ2J01/rels/d_a_obj_yel_bag/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_yel_bag/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_yel_bag.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_yel_bag/symbols.txt b/config/GZ2J01/rels/d_a_obj_yel_bag/symbols.txt index 9eca0372ca..f0e13175ab 100644 --- a/config/GZ2J01/rels/d_a_obj_yel_bag/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_yel_bag/symbols.txt @@ -80,7 +80,8 @@ m__18daObj_YBag_Param_c = .rodata:0x00000030; // type:object size:0x2C scope:glo @stringBase0 = .rodata:0x000000E0; // type:object size:0x8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_693_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_loadRes_YBAG0 = .data:0x00000028; // type:object size:0xC scope:global l_loadRes_list = .data:0x00000034; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_obj_yobikusa/symbols.txt b/config/GZ2J01/rels/d_a_obj_yobikusa/symbols.txt index c39e50ea2c..111f86dd3a 100644 --- a/config/GZ2J01/rels/d_a_obj_yobikusa/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_yobikusa/symbols.txt @@ -54,7 +54,8 @@ ccCylSrc$3880 = .rodata:0x00000064; // type:object size:0x44 scope:local @stringBase0 = .rodata:0x000000A8; // type:object size:0x44 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_116_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName1 = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_arcName2 = .data:0x00000024; // type:object size:0x4 scope:global data:4byte @3641 = .data:0x00000028; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_obj_zrTurara/splits.txt b/config/GZ2J01/rels/d_a_obj_zrTurara/splits.txt index ad9e149c7a..61516da5d9 100644 --- a/config/GZ2J01/rels/d_a_obj_zrTurara/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_zrTurara/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_zrTurara.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_zrTurara/symbols.txt b/config/GZ2J01/rels/d_a_obj_zrTurara/symbols.txt index 8caee4b36e..897a47191c 100644 --- a/config/GZ2J01/rels/d_a_obj_zrTurara/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_zrTurara/symbols.txt @@ -62,4 +62,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000160; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3651 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global data:byte -init$1683 = .bss:0x00000020; // type:object size:0x1 data:byte +init$1683 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_zrTuraraRock/splits.txt b/config/GZ2J01/rels/d_a_obj_zrTuraraRock/splits.txt index ee108a21c3..135f45df92 100644 --- a/config/GZ2J01/rels/d_a_obj_zrTuraraRock/splits.txt +++ b/config/GZ2J01/rels/d_a_obj_zrTuraraRock/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_zrTuraraRock.cpp: diff --git a/config/GZ2J01/rels/d_a_obj_zrTuraraRock/symbols.txt b/config/GZ2J01/rels/d_a_obj_zrTuraraRock/symbols.txt index ba9f525834..6ddd25e442 100644 --- a/config/GZ2J01/rels/d_a_obj_zrTuraraRock/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_zrTuraraRock/symbols.txt @@ -53,9 +53,11 @@ mCcDObjInfo__12daZrTuraRc_c = .rodata:0x00000014; // type:object size:0x30 scope @3782 = .rodata:0x00000068; // type:object size:0x8 scope:local @3885 = .rodata:0x00000070; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x00000074; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_698_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDSph__12daZrTuraRc_c = .data:0x00000020; // type:object size:0x40 scope:global @3871 = .data:0x00000060; // type:object size:0xC scope:local @3872 = .data:0x0000006C; // type:object size:0xC scope:local @@ -73,4 +75,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000014C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3647 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x20 scope:global align:4 data:float -lbl_698_bss_34 = .bss:0x00000034; // type:object size:0x1 data:byte +init$1850 = .bss:0x00000034; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_obj_zraMark/symbols.txt b/config/GZ2J01/rels/d_a_obj_zraMark/symbols.txt index 8b20f4b576..686096b256 100644 --- a/config/GZ2J01/rels/d_a_obj_zraMark/symbols.txt +++ b/config/GZ2J01/rels/d_a_obj_zraMark/symbols.txt @@ -68,7 +68,7 @@ sRoot$4500 = .rodata:0x00000104; // type:object size:0xE0 scope:local @4571 = .rodata:0x00000204; // type:object size:0x4 scope:local align:4 data:float @4658 = .rodata:0x00000208; // type:object size:0x8 scope:local align:8 data:double @stringBase0 = .rodata:0x00000210; // type:object size:0x5 scope:local data:string_table -lbl_699_data_0 = .data:0x00000000; // type:object size:0x1 data:byte +@1738 = .data:0x00000000; // type:object size:0x1 data:byte l_arcName = .data:0x00000004; // type:object size:0x4 scope:global data:4byte l_daObjZraMark_Method = .data:0x00000008; // type:object size:0x20 scope:global g_profile_ZRA_MARK = .data:0x00000028; // type:object size:0x30 scope:global @@ -76,4 +76,4 @@ __vt__18daNpcF_ActorMngr_c = .data:0x00000058; // type:object size:0xC scope:glo __vt__8cM3dGCyl = .data:0x00000064; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000070; // type:object size:0xC scope:global roottype$4501 = .bss:0x00000000; // type:object size:0x4 scope:local -lbl_699_bss_4 = .bss:0x00000004; // type:object size:0x1 data:byte +init$2350 = .bss:0x00000004; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_peru/splits.txt b/config/GZ2J01/rels/d_a_peru/splits.txt index 1714f683e7..71725d20e9 100644 --- a/config/GZ2J01/rels/d_a_peru/splits.txt +++ b/config/GZ2J01/rels/d_a_peru/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_peru.cpp: diff --git a/config/GZ2J01/rels/d_a_peru/symbols.txt b/config/GZ2J01/rels/d_a_peru/symbols.txt index e18114993f..84feeec37c 100644 --- a/config/GZ2J01/rels/d_a_peru/symbols.txt +++ b/config/GZ2J01/rels/d_a_peru/symbols.txt @@ -166,7 +166,8 @@ m__14daPeru_Param_c = .rodata:0x00000000; // type:object size:0x98 scope:global @stringBase0 = .rodata:0x00000150; // type:object size:0x2A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_703_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x18 scope:global l_resNameList = .data:0x00000040; // type:object size:0x8 scope:global diff --git a/config/GZ2J01/rels/d_a_ppolamp/symbols.txt b/config/GZ2J01/rels/d_a_ppolamp/symbols.txt index 65e95cbb01..999840bd88 100644 --- a/config/GZ2J01/rels/d_a_ppolamp/symbols.txt +++ b/config/GZ2J01/rels/d_a_ppolamp/symbols.txt @@ -55,9 +55,9 @@ __vt__11daPPolamp_c = .data:0x00000060; // type:object size:0xC scope:global @1012 = .bss:0x00000034; // type:object size:0x1 scope:local @1010 = .bss:0x00000038; // type:object size:0x1 scope:local @1009 = .bss:0x0000003C; // type:object size:0x1 scope:local -init$1515 = .bss:0x0000003D; // type:object size:0x1 scope:local +init$1515 = .bss:0x0000003D; // type:object size:0x1 scope:local align:1 data:byte TEV_COLOR_1$3795 = .bss:0x00000040; // type:object size:0x8 scope:local -init$1520 = .bss:0x00000049; // type:object size:0x1 scope:local +init$1520 = .bss:0x00000049; // type:object size:0x1 scope:local align:1 data:byte TEV_COLOR_2$3800 = .bss:0x0000004C; // type:object size:0x8 scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000054; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000058; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_scene_exit2/symbols.txt b/config/GZ2J01/rels/d_a_scene_exit2/symbols.txt index 0cec89805d..20ae657a5d 100644 --- a/config/GZ2J01/rels/d_a_scene_exit2/symbols.txt +++ b/config/GZ2J01/rels/d_a_scene_exit2/symbols.txt @@ -31,7 +31,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000014; // type:object size:0x30 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_117_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_evName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte @3699 = .data:0x00000028; // type:object size:0xC scope:local @@ -42,4 +43,4 @@ l_func$3698 = .data:0x00000058; // type:object size:0x30 scope:local action_table$3745 = .data:0x00000088; // type:object size:0xC scope:local l_daScExit_Method = .data:0x00000094; // type:object size:0x20 scope:global g_profile_SCENE_EXIT2 = .data:0x000000B4; // type:object size:0x30 scope:global -lbl_117_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_spinner/splits.txt b/config/GZ2J01/rels/d_a_spinner/splits.txt index 6daada460c..428e044482 100644 --- a/config/GZ2J01/rels/d_a_spinner/splits.txt +++ b/config/GZ2J01/rels/d_a_spinner/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_spinner.cpp: diff --git a/config/GZ2J01/rels/d_a_spinner/symbols.txt b/config/GZ2J01/rels/d_a_spinner/symbols.txt index 01cb55a8f8..e097125119 100644 --- a/config/GZ2J01/rels/d_a_spinner/symbols.txt +++ b/config/GZ2J01/rels/d_a_spinner/symbols.txt @@ -42,7 +42,7 @@ _ctors = .ctors:0x00000000; // type:label scope:global __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global _dtors = .dtors:0x00000000; // type:label scope:global ...rodata.0 = .rodata:0x00000000; // type:label scope:local -@3768 = .rodata:0x00000000; // type:object size:0xC scope:local +lit_3768 = .rodata:0x00000000; // type:object size:0xC scope:local @4168 = .rodata:0x0000000C; // type:object size:0x4 scope:local align:4 data:float @4241 = .rodata:0x00000010; // type:object size:0x4 scope:local @4242 = .rodata:0x00000014; // type:object size:0x4 scope:local data:string @@ -120,8 +120,10 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local +init$0000 = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte effDirection$4433 = .bss:0x00000048; // type:object size:0xC scope:local @4437 = .bss:0x00000054; // type:object size:0xC scope:local +init$0000 = .bss:0x00000060; // type:object size:0x1 scope:local align:1 data:byte particleScale$4436 = .bss:0x00000064; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000070; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000074; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_sq/splits.txt b/config/GZ2J01/rels/d_a_sq/splits.txt index 88422c0ac5..5d9a75a943 100644 --- a/config/GZ2J01/rels/d_a_sq/splits.txt +++ b/config/GZ2J01/rels/d_a_sq/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_sq.cpp: diff --git a/config/GZ2J01/rels/d_a_sq/symbols.txt b/config/GZ2J01/rels/d_a_sq/symbols.txt index 8f6b26420b..475085d670 100644 --- a/config/GZ2J01/rels/d_a_sq/symbols.txt +++ b/config/GZ2J01/rels/d_a_sq/symbols.txt @@ -78,6 +78,6 @@ __vt__12dBgS_ObjAcch = .data:0x00000104; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x00000128; // type:object size:0xC scope:global __vt__10daSq_HIO_c = .data:0x00000134; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_119_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3764 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x30 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_swBall/symbols.txt b/config/GZ2J01/rels/d_a_swBall/symbols.txt index 64589c80ee..86bd6915a4 100644 --- a/config/GZ2J01/rels/d_a_swBall/symbols.txt +++ b/config/GZ2J01/rels/d_a_swBall/symbols.txt @@ -24,9 +24,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3720 = .rodata:0x00000008; // type:object size:0x4 scope:local @3721 = .rodata:0x0000000C; // type:object size:0x4 scope:local @3994 = .rodata:0x00000010; // type:object size:0x4 scope:local +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_707_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3847 = .data:0x00000020; // type:object size:0xC scope:local @3848 = .data:0x0000002C; // type:object size:0xC scope:local l_func$3846 = .data:0x00000038; // type:object size:0x18 scope:local @@ -34,4 +36,4 @@ l_daSwBall_Method = .data:0x00000050; // type:object size:0x20 scope:global g_profile_SwBall = .data:0x00000070; // type:object size:0x30 scope:global l_target_info = .bss:0x00000000; // type:object size:0x20 scope:global l_target_info_count = .bss:0x00000020; // type:object size:0x4 scope:global data:4byte -lbl_707_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_swLBall/symbols.txt b/config/GZ2J01/rels/d_a_swLBall/symbols.txt index 80a79d5e65..f70f108ed9 100644 --- a/config/GZ2J01/rels/d_a_swLBall/symbols.txt +++ b/config/GZ2J01/rels/d_a_swLBall/symbols.txt @@ -25,9 +25,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3725 = .rodata:0x00000008; // type:object size:0x4 scope:local @3726 = .rodata:0x0000000C; // type:object size:0x4 scope:local @4000 = .rodata:0x00000010; // type:object size:0x4 scope:local +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_708_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3835 = .data:0x00000020; // type:object size:0xC scope:local @3836 = .data:0x0000002C; // type:object size:0xC scope:local @3837 = .data:0x00000038; // type:object size:0xC scope:local @@ -36,4 +38,4 @@ l_daSwLBall_Method = .data:0x00000068; // type:object size:0x20 scope:global g_profile_SwLBall = .data:0x00000088; // type:object size:0x30 scope:global l_target_info = .bss:0x00000000; // type:object size:0x8 scope:global l_target_info_count = .bss:0x00000008; // type:object size:0x4 scope:global data:4byte -lbl_708_bss_C = .bss:0x0000000C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000000C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_swc00/symbols.txt b/config/GZ2J01/rels/d_a_swc00/symbols.txt index f64db49efa..8b73f61406 100644 --- a/config/GZ2J01/rels/d_a_swc00/symbols.txt +++ b/config/GZ2J01/rels/d_a_swc00/symbols.txt @@ -24,7 +24,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000018; // type:object size:0x26 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_120_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3812 = .data:0x00000020; // type:object size:0x40 scope:local @3820 = .data:0x00000060; // type:object size:0xC scope:local @3821 = .data:0x0000006C; // type:object size:0xC scope:local @@ -34,4 +35,4 @@ l_func$3819 = .data:0x00000090; // type:object size:0x30 scope:local @3996 = .data:0x000000C0; // type:object size:0x40 scope:local l_daSwc00_Method = .data:0x00000100; // type:object size:0x20 scope:global g_profile_SWC00 = .data:0x00000120; // type:object size:0x30 scope:global -lbl_120_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_tag_CstaSw/splits.txt b/config/GZ2J01/rels/d_a_tag_CstaSw/splits.txt index cc92263021..fab27d3113 100644 --- a/config/GZ2J01/rels/d_a_tag_CstaSw/splits.txt +++ b/config/GZ2J01/rels/d_a_tag_CstaSw/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_tag_CstaSw.cpp: diff --git a/config/GZ2J01/rels/d_a_tag_TWgate/symbols.txt b/config/GZ2J01/rels/d_a_tag_TWgate/symbols.txt index 1b4d859a2a..1f3fc596cd 100644 --- a/config/GZ2J01/rels/d_a_tag_TWgate/symbols.txt +++ b/config/GZ2J01/rels/d_a_tag_TWgate/symbols.txt @@ -56,7 +56,8 @@ l_zevParamTbl = .rodata:0x00000004; // type:object size:0x70 scope:global @stringBase0 = .rodata:0x0000009C; // type:object size:0x129 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_713_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_myName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3744 = .data:0x00000024; // type:object size:0xC scope:local @3745 = .data:0x00000030; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_tag_csw/symbols.txt b/config/GZ2J01/rels/d_a_tag_csw/symbols.txt index ca0116f93f..2e869ea91c 100644 --- a/config/GZ2J01/rels/d_a_tag_csw/symbols.txt +++ b/config/GZ2J01/rels/d_a_tag_csw/symbols.txt @@ -49,7 +49,8 @@ l_dbz_idx = .rodata:0x00000010; // type:object size:0x8 scope:global @stringBase0 = .rodata:0x00000068; // type:object size:0x8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_718_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cyl_src = .data:0x00000024; // type:object size:0x44 scope:global l_tg_src = .data:0x00000068; // type:object size:0x44 scope:global diff --git a/config/GZ2J01/rels/d_a_tag_evtmsg/symbols.txt b/config/GZ2J01/rels/d_a_tag_evtmsg/symbols.txt index 5e672717cd..7803ac229c 100644 --- a/config/GZ2J01/rels/d_a_tag_evtmsg/symbols.txt +++ b/config/GZ2J01/rels/d_a_tag_evtmsg/symbols.txt @@ -28,7 +28,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000004; // type:object size:0x29 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_33_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mEvtCutNameList__14daTag_EvtMsg_c = .data:0x00000020; // type:object size:0xC scope:global @3802 = .data:0x0000002C; // type:object size:0xC scope:local @3803 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_tag_firewall/symbols.txt b/config/GZ2J01/rels/d_a_tag_firewall/symbols.txt index eb287a2173..ed735cd4ba 100644 --- a/config/GZ2J01/rels/d_a_tag_firewall/symbols.txt +++ b/config/GZ2J01/rels/d_a_tag_firewall/symbols.txt @@ -34,4 +34,4 @@ g_profile_Tag_FWall = .data:0x00000068; // type:object size:0x30 scope:global __vt__8cM3dGAab = .data:0x00000098; // type:object size:0xC scope:global __vt__8cM3dGSph = .data:0x000000A4; // type:object size:0xC scope:global fire_leader = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_720_bss_4 = .bss:0x00000004; // type:object size:0x1 data:byte +fire_num = .bss:0x00000004; // type:object size:0x1 data:byte diff --git a/config/GZ2J01/rels/d_a_tag_hstop/splits.txt b/config/GZ2J01/rels/d_a_tag_hstop/splits.txt index cbd78c8d11..701b189842 100644 --- a/config/GZ2J01/rels/d_a_tag_hstop/splits.txt +++ b/config/GZ2J01/rels/d_a_tag_hstop/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_tag_hstop.cpp: diff --git a/config/GZ2J01/rels/d_a_tag_lantern/splits.txt b/config/GZ2J01/rels/d_a_tag_lantern/splits.txt index 2a71e6d3db..7af2bf0b37 100644 --- a/config/GZ2J01/rels/d_a_tag_lantern/splits.txt +++ b/config/GZ2J01/rels/d_a_tag_lantern/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_tag_lantern.cpp: diff --git a/config/GZ2J01/rels/d_a_tag_lv2prchk/symbols.txt b/config/GZ2J01/rels/d_a_tag_lv2prchk/symbols.txt index 8157656193..b56b0d22ef 100644 --- a/config/GZ2J01/rels/d_a_tag_lv2prchk/symbols.txt +++ b/config/GZ2J01/rels/d_a_tag_lv2prchk/symbols.txt @@ -16,12 +16,14 @@ _ctors = .ctors:0x00000000; // type:label scope:global _dtors = .dtors:0x00000000; // type:label scope:global @3844 = .rodata:0x00000000; // type:object size:0x4 scope:local @3845 = .rodata:0x00000004; // type:object size:0x4 scope:local align:4 data:float +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_128_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3667 = .data:0x00000020; // type:object size:0xC scope:local @3668 = .data:0x0000002C; // type:object size:0xC scope:local l_func$3666 = .data:0x00000038; // type:object size:0x18 scope:local l_daTagLv2PrChk_Method = .data:0x00000050; // type:object size:0x20 scope:global g_profile_Tag_Lv2PrChk = .data:0x00000070; // type:object size:0x30 scope:global -lbl_128_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_tag_lv6CstaSw/splits.txt b/config/GZ2J01/rels/d_a_tag_lv6CstaSw/splits.txt index 00e0980c33..21926072bd 100644 --- a/config/GZ2J01/rels/d_a_tag_lv6CstaSw/splits.txt +++ b/config/GZ2J01/rels/d_a_tag_lv6CstaSw/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_tag_lv6CstaSw.cpp: diff --git a/config/GZ2J01/rels/d_a_tag_poFire/splits.txt b/config/GZ2J01/rels/d_a_tag_poFire/splits.txt index d792935823..d468cdd6e9 100644 --- a/config/GZ2J01/rels/d_a_tag_poFire/splits.txt +++ b/config/GZ2J01/rels/d_a_tag_poFire/splits.txt @@ -10,7 +10,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_tag_poFire.cpp: diff --git a/config/GZ2J01/rels/d_a_tag_river_back/symbols.txt b/config/GZ2J01/rels/d_a_tag_river_back/symbols.txt index c550dcdf34..58c8200336 100644 --- a/config/GZ2J01/rels/d_a_tag_river_back/symbols.txt +++ b/config/GZ2J01/rels/d_a_tag_river_back/symbols.txt @@ -22,9 +22,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3814 = .rodata:0x00000004; // type:object size:0x4 scope:local @3815 = .rodata:0x00000008; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000000C; // type:object size:0x2E scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_736_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_evName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte l_staffName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte @@ -36,4 +38,4 @@ l_func$3711 = .data:0x0000005C; // type:object size:0x30 scope:local action_table$3769 = .data:0x0000008C; // type:object size:0x8 scope:local l_daTagRiverBack_Method = .data:0x00000094; // type:object size:0x20 scope:global g_profile_Tag_RiverBack = .data:0x000000B4; // type:object size:0x30 scope:global -lbl_736_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$1712 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_tag_statue_evt/symbols.txt b/config/GZ2J01/rels/d_a_tag_statue_evt/symbols.txt index 89636eb2cf..fcfd5ab910 100644 --- a/config/GZ2J01/rels/d_a_tag_statue_evt/symbols.txt +++ b/config/GZ2J01/rels/d_a_tag_statue_evt/symbols.txt @@ -45,7 +45,8 @@ l_event_bit = .rodata:0x00000000; // type:object size:0xC scope:global @stringBase0 = .rodata:0x00000050; // type:object size:0xA8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_133_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_eff_id = .data:0x00000024; // type:object size:0x6 scope:global l_eventName = .data:0x0000002C; // type:object size:0x18 scope:global @@ -62,4 +63,4 @@ l_statue_ang$3944 = .data:0x00000128; // type:object size:0xC scope:local l_daTagStatue_Method = .data:0x00000134; // type:object size:0x20 scope:global g_profile_Tag_Statue = .data:0x00000154; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000184; // type:object size:0xC scope:global -lbl_133_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_tag_waterfall/splits.txt b/config/GZ2J01/rels/d_a_tag_waterfall/splits.txt index 5b17cf97a0..b3d0072010 100644 --- a/config/GZ2J01/rels/d_a_tag_waterfall/splits.txt +++ b/config/GZ2J01/rels/d_a_tag_waterfall/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_tag_waterfall.cpp: diff --git a/config/GZ2J01/rels/d_a_tag_waterfall/symbols.txt b/config/GZ2J01/rels/d_a_tag_waterfall/symbols.txt index cb23cee4d2..80b04578d0 100644 --- a/config/GZ2J01/rels/d_a_tag_waterfall/symbols.txt +++ b/config/GZ2J01/rels/d_a_tag_waterfall/symbols.txt @@ -34,6 +34,6 @@ l_daTagWaterFall_Method = .data:0x00000004; // type:object size:0x20 scope:globa g_profile_Tag_WaterFall = .data:0x00000024; // type:object size:0x30 scope:global __vt__20daTagWaterFall_HIO_c = .data:0x00000054; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_751_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +masterWaterfallTagExists = .bss:0x00000008; // type:object size:0x1 data:byte @3753 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x24 scope:global data:byte diff --git a/config/GZ2J01/rels/d_a_tbox/splits.txt b/config/GZ2J01/rels/d_a_tbox/splits.txt index fd0c1fb717..78c5420e61 100644 --- a/config/GZ2J01/rels/d_a_tbox/splits.txt +++ b/config/GZ2J01/rels/d_a_tbox/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_tbox.cpp: diff --git a/config/GZ2J01/rels/d_a_tbox/symbols.txt b/config/GZ2J01/rels/d_a_tbox/symbols.txt index 1dea0fdbb5..aefcebe675 100644 --- a/config/GZ2J01/rels/d_a_tbox/symbols.txt +++ b/config/GZ2J01/rels/d_a_tbox/symbols.txt @@ -140,7 +140,8 @@ eff_id$4956 = .rodata:0x00000128; // type:object size:0xC scope:local @stringBase0 = .rodata:0x00000160; // type:object size:0x15D scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_41_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_staff_name = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cyl_src = .data:0x00000024; // type:object size:0x44 scope:global l_modelInfo = .data:0x00000068; // type:object size:0x54 scope:global @@ -211,7 +212,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa l_light_offset = .bss:0x00000054; // type:object size:0xC scope:global align:4 data:float @3824 = .bss:0x00000060; // type:object size:0xC scope:local l_HIO = .bss:0x0000006C; // type:object size:0x34 scope:global -lbl_41_bss_A0 = .bss:0x000000A0; // type:object size:0x1 data:byte +init$0000 = .bss:0x000000A0; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000A4; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000A8; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000000AC; // type:object size:0x4 scope:global diff --git a/config/GZ2J01/rels/d_a_tbox2/symbols.txt b/config/GZ2J01/rels/d_a_tbox2/symbols.txt index f9cad807c8..ccdda8007f 100644 --- a/config/GZ2J01/rels/d_a_tbox2/symbols.txt +++ b/config/GZ2J01/rels/d_a_tbox2/symbols.txt @@ -56,7 +56,8 @@ l_cyl_info = .rodata:0x00000020; // type:object size:0x3C scope:global @stringBase0 = .rodata:0x00000080; // type:object size:0x7B scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_42_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_staff_name = .data:0x00000024; // type:object size:0x4 scope:global data:4byte l_cyl_src = .data:0x00000028; // type:object size:0x44 scope:global @@ -80,5 +81,5 @@ __vt__8cM3dGAab = .data:0x000001B0; // type:object size:0xC scope:global __vt__12daTboxBase_c = .data:0x000001BC; // type:object size:0x2C scope:global __vt__12J3DFrameCtrl = .data:0x000001E8; // type:object size:0xC scope:global __vt__9daTbox2_c = .data:0x000001F4; // type:object size:0x2C scope:global -lbl_42_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_42_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2J01/rels/d_a_title/splits.txt b/config/GZ2J01/rels/d_a_title/splits.txt index 32c1100f78..9f93927b3a 100644 --- a/config/GZ2J01/rels/d_a_title/splits.txt +++ b/config/GZ2J01/rels/d_a_title/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_title.cpp: diff --git a/config/GZ2J01/rels/d_a_title/symbols.txt b/config/GZ2J01/rels/d_a_title/symbols.txt index 27d8b26fdf..3a30d8ba29 100644 --- a/config/GZ2J01/rels/d_a_title/symbols.txt +++ b/config/GZ2J01/rels/d_a_title/symbols.txt @@ -51,7 +51,8 @@ l_arcName = .rodata:0x0000000C; // type:object size:0x6 scope:global data:string @stringBase0 = .rodata:0x0000003C; // type:object size:0x2F scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_756_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4030 = .data:0x00000020; // type:object size:0xC scope:local @4031 = .data:0x0000002C; // type:object size:0xC scope:local @4032 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2J01/rels/d_a_ykgr/splits.txt b/config/GZ2J01/rels/d_a_ykgr/splits.txt index 124324536a..1b63dedc27 100644 --- a/config/GZ2J01/rels/d_a_ykgr/splits.txt +++ b/config/GZ2J01/rels/d_a_ykgr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_ykgr.cpp: diff --git a/config/GZ2J01/splits.txt b/config/GZ2J01/splits.txt index 071c93433a..5feaac606a 100644 --- a/config/GZ2J01/splits.txt +++ b/config/GZ2J01/splits.txt @@ -567,7 +567,7 @@ d/d_vib_pattern.cpp: d/d_vibration.cpp: .text start:0x8006F1A8 end:0x80070058 - .sbss start:0x8044B090 end:0x8044B0A0 + .sbss start:0x8044B090 end:0x8044B098 .sdata2 start:0x8044C760 end:0x8044C768 d/d_attention.cpp: @@ -577,6 +577,7 @@ d/d_attention.cpp: .data start:0x803A3D58 end:0x803A3DD0 .bss start:0x8041EC40 end:0x8041EC60 .sdata start:0x8044A7A0 end:0x8044A7C0 + .sbss start:0x8044B098 end:0x8044B0A0 .sdata2 start:0x8044C768 end:0x8044C7F8 d/d_att_dist.cpp: @@ -1839,6 +1840,7 @@ JSystem/JAudio2/JASTrack.cpp: .rodata start:0x80395138 end:0x80395180 .data start:0x803BFCA8 end:0x803BFCD0 .bss start:0x8042B7E8 end:0x8042BC58 + .sbss start:0x8044B370 end:0x8044B378 .sdata2 start:0x8044F6C0 end:0x8044F6F8 JSystem/JAudio2/JASTrackPort.cpp: @@ -2026,12 +2028,14 @@ JSystem/JAudio2/JAISeMgr.cpp: .rodata start:0x80395A58 end:0x80395A70 .data start:0x803C39F0 end:0x803C3A18 .bss start:0x8042E1B8 end:0x8042E1D8 + .sbss start:0x8044B450 end:0x8044B458 .sdata2 start:0x8044F8A8 end:0x8044F8B8 JSystem/JAudio2/JAISeq.cpp: .text start:0x802A2EAC end:0x802A3BB4 .data start:0x803C3A18 end:0x803C3A68 .bss start:0x8042E1D8 end:0x8042E200 + .sbss start:0x8044B458 end:0x8044B460 .sdata2 start:0x8044F8B8 end:0x8044F8C8 JSystem/JAudio2/JAISeqDataMgr.cpp: @@ -2042,6 +2046,7 @@ JSystem/JAudio2/JAISeqMgr.cpp: .text start:0x802A3C44 end:0x802A45C4 .data start:0x803C3A98 end:0x803C3AB0 .bss start:0x8042E200 end:0x8042E220 + .sbss start:0x8044B460 end:0x8044B468 .sdata2 start:0x8044F8C8 end:0x8044F8D8 JSystem/JAudio2/JAISound.cpp: @@ -2082,6 +2087,7 @@ JSystem/JAudio2/JAIStreamDataMgr.cpp: JSystem/JAudio2/JAIStreamMgr.cpp: .text start:0x802A5FA8 end:0x802A6684 .bss start:0x8042E230 end:0x8042E250 + .sbss start:0x8044B468 end:0x8044B470 .sdata2 start:0x8044F920 end:0x8044F930 JSystem/JAudio2/JAUAudioArcInterpreter.cpp: @@ -2510,7 +2516,7 @@ JSystem/JUtility/JUTException.cpp: .rodata start:0x803975F0 end:0x80397B00 .data start:0x803C6760 end:0x803C67F8 .bss start:0x8042E6B8 end:0x8042E9B0 - .sdata start:0x8044AA30 end:0x8044AA40 + .sdata start:0x8044AA30 end:0x8044AA34 .sbss start:0x8044B648 end:0x8044B668 .sdata2 start:0x80450170 end:0x80450180 @@ -2524,6 +2530,7 @@ JSystem/JUtility/JUTDirectPrint.cpp: JSystem/JUtility/JUTAssert.cpp: .text start:0x802E6DF8 end:0x802E70F0 .bss start:0x8042E9B0 end:0x8042EAF0 + .sdata start:0x8044AA38 end:0x8044AA40 .sbss start:0x8044B670 end:0x8044B678 .sdata2 start:0x804501D8 end:0x804501F0 @@ -2948,7 +2955,7 @@ dolphin/os/OSThread.c: .data start:0x803CA978 end:0x803CB188 .bss start:0x80445CB8 end:0x804466B0 .sdata start:0x8044AAF8 end:0x8044AB00 - .sbss start:0x8044B800 end:0x8044B818 + .sbss start:0x8044B800 end:0x8044B810 dolphin/os/OSTime.c: .text start:0x80344B98 end:0x80345014 @@ -2957,6 +2964,10 @@ dolphin/os/OSTime.c: dolphin/os/__ppc_eabi_init.cpp: .text start:0x80345014 end:0x803450A8 +dolphin/os/__start.c: + .init start:0x80003100 end:0x80003458 + .sbss start:0x8044B810 end:0x8044B818 + dolphin/exi/EXIBios.c: .text start:0x803450A8 end:0x80346A84 .data start:0x803CB1E8 end:0x803CB2F8 @@ -3524,9 +3535,6 @@ TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/notify.c: TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/flush_cache.c: .text start:0x803719E4 end:0x80371A1C -dolphin/os/__start.c: - .init start:0x80003100 end:0x80003458 - PowerPC_EABI_Support/Runtime/Src/__mem.c: .init start:0x80003458 end:0x80003590 diff --git a/config/GZ2J01/symbols.txt b/config/GZ2J01/symbols.txt index 993e64984d..ed67ba16d9 100644 --- a/config/GZ2J01/symbols.txt +++ b/config/GZ2J01/symbols.txt @@ -1,9 +1,9 @@ -__check_pad3 = .init:0x80003100; // type:function size:0x40 scope:local -__set_debug_bba = .init:0x80003140; // type:function size:0xC scope:local -__get_debug_bba = .init:0x8000314C; // type:function size:0x8 scope:local -__start = .init:0x80003154; // type:function size:0x15C scope:weak -__init_registers = .init:0x800032B0; // type:function size:0x90 scope:local -__init_data = .init:0x80003340; // type:function size:0xC0 scope:local +__check_pad3 = .init:0x80003100; // type:function size:0x40 scope:global +__set_debug_bba = .init:0x80003140; // type:function size:0xC scope:global +__get_debug_bba = .init:0x8000314C; // type:function size:0x8 scope:global +__start = .init:0x80003154; // type:function size:0x15C scope:global +__init_registers = .init:0x800032B0; // type:function size:0x90 scope:global +__init_data = .init:0x80003340; // type:function size:0xC0 scope:global __init_hardware = .init:0x80003400; // type:function size:0x24 scope:global __flush_cache = .init:0x80003424; // type:function size:0x34 scope:global memset = .init:0x80003458; // type:function size:0x30 scope:global @@ -12,17 +12,15 @@ memcpy = .init:0x80003540; // type:function size:0x50 scope:global TRK_memset = .init:0x80003590; // type:function size:0x30 TRK_memcpy = .init:0x800035C0; // type:function size:0x24 gTRKInterruptVectorTable = .init:0x800035E4; // type:label scope:global -lbl_80004600 = .init:0x80004600; // type:label -lbl_80005400 = .init:0x80005400; // type:label __TRK_reset = .init:0x80005518; // type:function size:0x2C gTRKInterruptVectorTableEnd = .init:0x80005518; // type:label scope:global _rom_copy_info = .init:0x80005544; // type:object size:0x84 scope:global data:4byte _bss_init_info = .init:0x800055C8; // type:object size:0x20 scope:global data:4byte -@etb_80005600 = extab:0x80005600; // type:object size:0x8 scope:local hidden -@etb_80005608 = extab:0x80005608; // type:object size:0x8 scope:local hidden -@etb_80005610 = extab:0x80005610; // type:object size:0x18 scope:local hidden -@etb_80005628 = extab:0x80005628; // type:object size:0x8 scope:local hidden -@etb_80005630 = extab:0x80005630; // type:object size:0x18 scope:local hidden +@154 = extab:0x80005600; // type:object size:0x8 scope:local hidden +@159 = extab:0x80005608; // type:object size:0x8 scope:local hidden +@180 = extab:0x80005610; // type:object size:0x18 scope:local hidden +@188 = extab:0x80005628; // type:object size:0x8 scope:local hidden +@211 = extab:0x80005630; // type:object size:0x18 scope:local hidden @206 = extabindex:0x80005660; // type:object size:0xC scope:local align:4 @211 = extabindex:0x8000566C; // type:object size:0xC scope:local align:4 @232 = extabindex:0x80005678; // type:object size:0xC scope:local align:4 @@ -32,13 +30,13 @@ _eti_init_info = extabindex:0x8000569C; // type:object size:0x20 scope:global version_check__Fv = .text:0x800056C0; // type:function size:0x68 scope:global align:4 CheckHeap1__9HeapCheckFv = .text:0x80005728; // type:function size:0x64 scope:global align:4 CheckHeap__FUl = .text:0x8000578C; // type:function size:0xBC scope:global align:4 -countUsed__FP10JKRExpHeap = .text:0x80005848; // type:function size:0x58 scope:global align:4 +countUsed__FP10JKRExpHeap = .text:0x80005848; // type:function size:0x58 scope:local align:4 getUsedCount__9HeapCheckCFv = .text:0x800058A0; // type:function size:0x24 scope:global align:4 heapDisplay__9HeapCheckCFv = .text:0x800058C4; // type:function size:0x214 scope:global align:4 debugDisplay__Fv = .text:0x80005AD8; // type:function size:0x274 scope:global align:4 Debug_console__FUl = .text:0x80005D4C; // type:function size:0x400 scope:global align:4 LOAD_COPYDATE__FPv = .text:0x8000614C; // type:function size:0x7C scope:global align:4 -debug__Fv = .text:0x800061C8; // type:function size:0xC4 scope:global align:4 +debug__Fv = .text:0x800061C8; // type:function size:0xC4 scope:local align:4 main01__Fv = .text:0x8000628C; // type:function size:0x1C8 scope:global align:4 main = .text:0x80006454; // type:function size:0x184 scope:global align:4 dump_sort__7JKRHeapFv = .text:0x800065D8; // type:function size:0x8 scope:global align:4 @@ -46,25 +44,25 @@ __sinit_m_Do_main_cpp = .text:0x800065E0; // type:function size:0x1B8 scope:loca OSSwitchFiberEx__FUlUlUlUlUlUl = .text:0x80006798; // type:function size:0x30 scope:global align:4 my_PutString__FPCc = .text:0x800067C8; // type:function size:0x2C scope:global align:4 OSVAttention__FPCcP16__va_list_struct = .text:0x800067F4; // type:function size:0x20 scope:global align:4 -OSAttention = .text:0x80006814; // type:function size:0x80 scope:global align:4 -OSReportDisable = .text:0x80006894; // type:function size:0xC scope:global align:4 -OSReportEnable = .text:0x800068A0; // type:function size:0xC scope:global align:4 -OSReportForceEnableOn = .text:0x800068AC; // type:function size:0xC scope:global align:4 -OSReportForceEnableOff = .text:0x800068B8; // type:function size:0xC scope:global align:4 +OSAttention = .text:0x80006814; // type:function size:0x80 scope:weak align:4 +OSReportDisable = .text:0x80006894; // type:function size:0xC scope:weak align:4 +OSReportEnable = .text:0x800068A0; // type:function size:0xC scope:weak align:4 +OSReportForceEnableOn = .text:0x800068AC; // type:function size:0xC scope:weak align:4 +OSReportForceEnableOff = .text:0x800068B8; // type:function size:0xC scope:weak align:4 OSReportInit__Fv = .text:0x800068C4; // type:function size:0x18 scope:global align:4 mDoPrintf_vprintf_Interrupt__FPCcP16__va_list_struct = .text:0x800068DC; // type:function size:0x88 scope:global align:4 mDoPrintf_vprintf_Thread__FPCcP16__va_list_struct = .text:0x80006964; // type:function size:0x20 scope:global align:4 mDoPrintf_vprintf__FPCcP16__va_list_struct = .text:0x80006984; // type:function size:0x8C scope:global align:4 mDoPrintf_VReport = .text:0x80006A10; // type:function size:0x8C scope:global align:4 -OSVReport = .text:0x80006A9C; // type:function size:0x20 scope:global align:4 -OSReport = .text:0x80006ABC; // type:function size:0x80 scope:global align:4 -OSReport_FatalError = .text:0x80006B3C; // type:function size:0xD0 scope:global align:4 -OSReport_Error = .text:0x80006C0C; // type:function size:0xE0 scope:global align:4 -OSReport_Warning = .text:0x80006CEC; // type:function size:0xE0 scope:global align:4 -OSReport_System = .text:0x80006DCC; // type:function size:0xB0 scope:global align:4 -OSPanic = .text:0x80006E7C; // type:function size:0x138 scope:global align:4 +OSVReport = .text:0x80006A9C; // type:function size:0x20 scope:weak align:4 +OSReport = .text:0x80006ABC; // type:function size:0x80 scope:weak align:4 +OSReport_FatalError = .text:0x80006B3C; // type:function size:0xD0 scope:weak align:4 +OSReport_Error = .text:0x80006C0C; // type:function size:0xE0 scope:weak align:4 +OSReport_Warning = .text:0x80006CEC; // type:function size:0xE0 scope:weak align:4 +OSReport_System = .text:0x80006DCC; // type:function size:0xB0 scope:weak align:4 +OSPanic = .text:0x80006E7C; // type:function size:0x138 scope:weak align:4 reset__17mDoAud_zelAudio_cFv = .text:0x80006FB4; // type:function size:0xC scope:global align:4 -mDoAud_Create__Fv = .text:0x80006FC0; // type:function size:0x1A4 scope:global align:4 +mDoAud_Create__Fv = .text:0x80006FC0; // type:function size:0x1A4 scope:local align:4 mDoAud_Execute__Fv = .text:0x80007164; // type:function size:0x58 scope:global align:4 mDoAud_setSceneName__FPCcll = .text:0x800071BC; // type:function size:0x3C scope:global align:4 mDoAud_load1stDynamicWave__Fv = .text:0x800071F8; // type:function size:0x2C scope:global align:4 @@ -73,17 +71,17 @@ mDoAud_setFadeInStart__FUc = .text:0x80007254; // type:function size:0x30 scope: mDoAud_resetProcess__Fv = .text:0x80007284; // type:function size:0x40 scope:global align:4 mDoAud_resetRecover__Fv = .text:0x800072C4; // type:function size:0x54 scope:global align:4 __sinit_m_Do_audio_cpp = .text:0x80007318; // type:function size:0x50 scope:local align:4 -__dt__17mDoAud_zelAudio_cFv = .text:0x80007368; // type:function size:0x60 scope:global align:4 -__dt__10Z2AudioMgrFv = .text:0x800073C8; // type:function size:0x470 scope:global align:4 -__dt__14JAISoundHandleFv = .text:0x80007838; // type:function size:0x50 scope:global align:4 -__dt__12Z2MultiSeObjFv = .text:0x80007888; // type:function size:0x54 scope:global align:4 -__dt__16JAISeCategoryMgrFv = .text:0x800078DC; // type:function size:0x78 scope:global align:4 +__dt__17mDoAud_zelAudio_cFv = .text:0x80007368; // type:function size:0x60 scope:weak align:4 +__dt__10Z2AudioMgrFv = .text:0x800073C8; // type:function size:0x470 scope:weak align:4 +__dt__14JAISoundHandleFv = .text:0x80007838; // type:function size:0x50 scope:weak align:4 +__dt__12Z2MultiSeObjFv = .text:0x80007888; // type:function size:0x54 scope:weak align:4 +__dt__16JAISeCategoryMgrFv = .text:0x800078DC; // type:function size:0x78 scope:weak align:4 create__8mDoCPd_cFv = .text:0x80007954; // type:function size:0x140 scope:global align:4 read__8mDoCPd_cFv = .text:0x80007A94; // type:function size:0xE8 scope:global align:4 convert__8mDoCPd_cFP27interface_of_controller_padP10JUTGamePad = .text:0x80007B7C; // type:function size:0x154 scope:global align:4 LRlockCheck__8mDoCPd_cFP27interface_of_controller_pad = .text:0x80007CD0; // type:function size:0xA4 scope:global align:4 recalibrate__8mDoCPd_cFv = .text:0x80007D74; // type:function size:0x28 scope:global align:4 -createTimg__FUsUsUl = .text:0x80007D9C; // type:function size:0xA8 scope:global align:4 +createTimg__FUsUsUl = .text:0x80007D9C; // type:function size:0xA8 scope:local align:4 create__13mDoGph_gInf_cFv = .text:0x80007E44; // type:function size:0x14C scope:global align:4 beginRender__13mDoGph_gInf_cFv = .text:0x80007F90; // type:function size:0x48 scope:global align:4 fadeOut__13mDoGph_gInf_cFfR8_GXColor = .text:0x80007FD8; // type:function size:0x50 scope:global align:4 @@ -95,36 +93,36 @@ darwFilter__F8_GXColor = .text:0x800080F4; // type:function size:0x23C scope:glo calcFade__13mDoGph_gInf_cFv = .text:0x80008330; // type:function size:0xEC scope:global align:4 mDoGph_BlankingON__Fv = .text:0x8000841C; // type:function size:0x4 scope:global align:4 mDoGph_BlankingOFF__Fv = .text:0x80008420; // type:function size:0x4 scope:global align:4 -dScnPly_BeforeOfPaint__Fv = .text:0x80008424; // type:function size:0x2C scope:global align:4 +dScnPly_BeforeOfPaint__Fv = .text:0x80008424; // type:function size:0x2C scope:local align:4 mDoGph_BeforeOfDraw__Fv = .text:0x80008450; // type:function size:0x24 scope:global align:4 mDoGph_AfterOfDraw__Fv = .text:0x80008474; // type:function size:0x1BC scope:global align:4 -drawDepth2__FP10view_classP15view_port_classi = .text:0x80008630; // type:function size:0xB54 scope:global align:4 -__dt__4cXyzFv = .text:0x80009184; // type:function size:0x3C scope:global align:4 -trimming__FP10view_classP15view_port_class = .text:0x800091C0; // type:function size:0x2F4 scope:global align:4 +drawDepth2__FP10view_classP15view_port_classi = .text:0x80008630; // type:function size:0xB54 scope:local align:4 +__dt__4cXyzFv = .text:0x80009184; // type:function size:0x3C scope:weak align:4 +trimming__FP10view_classP15view_port_class = .text:0x800091C0; // type:function size:0x2F4 scope:local align:4 mDoGph_drawFilterQuad__FScSc = .text:0x800094B4; // type:function size:0x90 scope:global align:4 create__Q213mDoGph_gInf_c7bloom_cFv = .text:0x80009544; // type:function size:0xB4 scope:global align:4 remove__Q213mDoGph_gInf_c7bloom_cFv = .text:0x800095F8; // type:function size:0x58 scope:global align:4 draw__Q213mDoGph_gInf_c7bloom_cFv = .text:0x80009650; // type:function size:0xB10 scope:global align:4 -retry_captue_frame__FP10view_classP15view_port_classi = .text:0x8000A160; // type:function size:0x130 scope:global align:4 -motionBlure__FP10view_class = .text:0x8000A290; // type:function size:0x274 scope:global align:4 -setLight__Fv = .text:0x8000A504; // type:function size:0x88 scope:global align:4 -drawItem3D__Fv = .text:0x8000A58C; // type:function size:0x78 scope:global align:4 +retry_captue_frame__FP10view_classP15view_port_classi = .text:0x8000A160; // type:function size:0x130 scope:local align:4 +motionBlure__FP10view_class = .text:0x8000A290; // type:function size:0x274 scope:local align:4 +setLight__Fv = .text:0x8000A504; // type:function size:0x88 scope:local align:4 +drawItem3D__Fv = .text:0x8000A58C; // type:function size:0x78 scope:local align:4 mDoGph_Painter__Fv = .text:0x8000A604; // type:function size:0xB14 scope:global align:4 -__dt__13J2DOrthoGraphFv = .text:0x8000B118; // type:function size:0x5C scope:global align:4 +__dt__13J2DOrthoGraphFv = .text:0x8000B118; // type:function size:0x5C scope:weak align:4 mDoGph_Create__Fv = .text:0x8000B174; // type:function size:0x5C scope:global align:4 __sinit_m_Do_graphic_cpp = .text:0x8000B1D0; // type:function size:0x14 scope:local align:4 -getAtnActorID__9daPy_py_cCFv = .text:0x8000B1E4; // type:function size:0x8 scope:global align:4 -myGetHeapTypeByString__FP7JKRHeap = .text:0x8000B1EC; // type:function size:0x200 scope:global align:4 -myMemoryErrorRoutine__FPvUli = .text:0x8000B3EC; // type:function size:0x1DC scope:global align:4 +getAtnActorID__9daPy_py_cCFv = .text:0x8000B1E4; // type:function size:0x8 scope:weak align:4 +myGetHeapTypeByString__FP7JKRHeap = .text:0x8000B1EC; // type:function size:0x200 scope:local align:4 +myMemoryErrorRoutine__FPvUli = .text:0x8000B3EC; // type:function size:0x1DC scope:local align:4 myHeapCheckRecursive__FP7JKRHeap = .text:0x8000B5C8; // type:function size:0xA0 scope:global align:4 mDoMch_HeapCheckAll__Fv = .text:0x8000B668; // type:function size:0x24 scope:global align:4 -developKeyCheck__FUlUl = .text:0x8000B68C; // type:function size:0xB0 scope:global align:4 +developKeyCheck__FUlUl = .text:0x8000B68C; // type:function size:0xB0 scope:local align:4 mDoMch_IsProgressiveMode__Fv = .text:0x8000B73C; // type:function size:0x2C scope:global align:4 exceptionReadPad__FPUlPUl = .text:0x8000B768; // type:function size:0x30 scope:global align:4 exceptionRestart__Fv = .text:0x8000B798; // type:function size:0x30 scope:global align:4 myExceptionCallback__FUsP9OSContextUlUl = .text:0x8000B7C8; // type:function size:0x194 scope:global align:4 -fault_callback_scroll__FUsP9OSContextUlUl = .text:0x8000B95C; // type:function size:0x398 scope:global align:4 -my_PrintHeap__FPCcUl = .text:0x8000BCF4; // type:function size:0x4 scope:global align:4 +fault_callback_scroll__FUsP9OSContextUlUl = .text:0x8000B95C; // type:function size:0x398 scope:local align:4 +my_PrintHeap__FPCcUl = .text:0x8000BCF4; // type:function size:0x4 scope:local align:4 my_SysPrintHeap__FPCcPvUl = .text:0x8000BCF8; // type:function size:0x4C scope:global align:4 mDoMch_Create__Fv = .text:0x8000BD44; // type:function size:0x388 scope:global align:4 mDoMtx_XYZrotS__FPA4_fsss = .text:0x8000C0CC; // type:function size:0x98 scope:global align:4 @@ -157,8 +155,8 @@ ZXYrotS__14mDoMtx_stack_cFRC5csXyz = .text:0x8000CF0C; // type:function size:0x3 ZXYrotM__14mDoMtx_stack_cFRC5csXyz = .text:0x8000CF44; // type:function size:0x38 scope:global align:4 quatM__14mDoMtx_stack_cFPC10Quaternion = .text:0x8000CF7C; // type:function size:0x3C scope:global align:4 __sinit_m_Do_mtx_cpp = .text:0x8000CFB8; // type:function size:0x7C scope:local align:4 -__dt__18mDoMtx_quatStack_cFv = .text:0x8000D034; // type:function size:0x3C scope:global align:4 -__dt__14mDoMtx_stack_cFv = .text:0x8000D070; // type:function size:0x3C scope:global align:4 +__dt__18mDoMtx_quatStack_cFv = .text:0x8000D034; // type:function size:0x3C scope:weak align:4 +__dt__14mDoMtx_stack_cFv = .text:0x8000D070; // type:function size:0x3C scope:weak align:4 mDoExt_setJ3DData__FPA4_fPC16J3DTransformInfoUs = .text:0x8000D0AC; // type:function size:0x274 scope:global align:4 initPlay__14mDoExt_baseAnmFsifss = .text:0x8000D320; // type:function size:0x108 scope:global align:4 play__14mDoExt_baseAnmFv = .text:0x8000D428; // type:function size:0x54 scope:global align:4 @@ -389,16 +387,16 @@ setup__14mDoLib_clipperFffff = .text:0x8001528C; // type:function size:0x84 scop mDoLib_project__FP3VecP3Vec = .text:0x80015310; // type:function size:0x1DC scope:global align:4 mDoLib_pos2camera__FP3VecP3Vec = .text:0x800154EC; // type:function size:0x58 scope:global align:4 __sinit_m_Do_lib_cpp = .text:0x80015544; // type:function size:0x4C scope:local align:4 -__dt__11J3DUClipperFv = .text:0x80015590; // type:function size:0x48 scope:global align:4 -my_OSCancelAlarmAll__Fv = .text:0x800155D8; // type:function size:0x4 scope:global align:4 -destroyVideo__Fv = .text:0x800155DC; // type:function size:0x38 scope:global align:4 +__dt__11J3DUClipperFv = .text:0x80015590; // type:function size:0x48 scope:weak align:4 +my_OSCancelAlarmAll__Fv = .text:0x800155D8; // type:function size:0x4 scope:local align:4 +destroyVideo__Fv = .text:0x800155DC; // type:function size:0x38 scope:local align:4 mDoRst_reset__FiUli = .text:0x80015614; // type:function size:0x138 scope:global align:4 mDoRst_resetCallBack__FiPv = .text:0x8001574C; // type:function size:0xA8 scope:global align:4 -getResetData__6mDoRstFv = .text:0x800157F4; // type:function size:0x8 scope:global align:4 +getResetData__6mDoRstFv = .text:0x800157F4; // type:function size:0x8 scope:weak align:4 main__9mDoDvdThdFPv = .text:0x800157FC; // type:function size:0x5C scope:global align:4 create__9mDoDvdThdFl = .text:0x80015858; // type:function size:0x5C scope:global align:4 suspend__9mDoDvdThdFv = .text:0x800158B4; // type:function size:0x28 scope:global align:4 -my_DVDConvertPathToEntrynum__FPCc = .text:0x800158DC; // type:function size:0x20 scope:global align:4 +my_DVDConvertPathToEntrynum__FPCc = .text:0x800158DC; // type:function size:0x20 scope:local align:4 __dt__19mDoDvdThd_command_cFv = .text:0x800158FC; // type:function size:0x48 scope:global align:4 __ct__17mDoDvdThd_param_cFv = .text:0x80015944; // type:function size:0x48 scope:global align:4 kick__17mDoDvdThd_param_cFv = .text:0x8001598C; // type:function size:0x28 scope:global align:4 @@ -406,7 +404,7 @@ waitForKick__17mDoDvdThd_param_cFv = .text:0x800159B4; // type:function size:0x2 getFirstCommand__17mDoDvdThd_param_cFv = .text:0x800159DC; // type:function size:0x8 scope:global align:4 addition__17mDoDvdThd_param_cFP19mDoDvdThd_command_c = .text:0x800159E4; // type:function size:0x58 scope:global align:4 cut__17mDoDvdThd_param_cFP19mDoDvdThd_command_c = .text:0x80015A3C; // type:function size:0x54 scope:global align:4 -cb__FPv = .text:0x80015A90; // type:function size:0x48 scope:global align:4 +cb__FPv = .text:0x80015A90; // type:function size:0x48 scope:local align:4 mainLoop__17mDoDvdThd_param_cFv = .text:0x80015AD8; // type:function size:0x9C scope:global align:4 __ct__19mDoDvdThd_command_cFv = .text:0x80015B74; // type:function size:0x44 scope:global align:4 __dt__20mDoDvdThd_callback_cFv = .text:0x80015BB8; // type:function size:0x60 scope:global align:4 @@ -428,8 +426,8 @@ execute__21mDoDvdThd_toMainRam_cFv = .text:0x800164BC; // type:function size:0xB __sinit_m_Do_dvd_thread_cpp = .text:0x80016574; // type:function size:0x28 scope:local align:4 mDoDvdErr_ThdInit__Fv = .text:0x8001659C; // type:function size:0xC0 scope:global align:4 mDoDvdErr_ThdCleanup__Fv = .text:0x8001665C; // type:function size:0x48 scope:global align:4 -mDoDvdErr_Watch__FPv = .text:0x800166A4; // type:function size:0x60 scope:global align:4 -AlarmHandler__FP7OSAlarmP9OSContext = .text:0x80016704; // type:function size:0x28 scope:global align:4 +mDoDvdErr_Watch__FPv = .text:0x800166A4; // type:function size:0x60 scope:local align:4 +AlarmHandler__FP7OSAlarmP9OSContext = .text:0x80016704; // type:function size:0x28 scope:local align:4 __ct__15mDoMemCd_Ctrl_cFv = .text:0x8001672C; // type:function size:0x4 scope:global align:4 ThdInit__15mDoMemCd_Ctrl_cFv = .text:0x80016730; // type:function size:0xA0 scope:global align:4 main__15mDoMemCd_Ctrl_cFv = .text:0x800167D0; // type:function size:0xC4 scope:global align:4 @@ -451,15 +449,15 @@ mount__15mDoMemCd_Ctrl_cFv = .text:0x80017148; // type:function size:0x12C scope loadfile__15mDoMemCd_Ctrl_cFv = .text:0x80017274; // type:function size:0x60 scope:global align:4 checkspace__15mDoMemCd_Ctrl_cFv = .text:0x800172D4; // type:function size:0x8C scope:global align:4 setCardState__15mDoMemCd_Ctrl_cFl = .text:0x80017360; // type:function size:0xBC scope:global align:4 -mDoMemCd_main__FPv = .text:0x8001741C; // type:function size:0x54 scope:global align:4 +mDoMemCd_main__FPv = .text:0x8001741C; // type:function size:0x54 scope:local align:4 __sinit_m_Do_MemCard_cpp = .text:0x80017470; // type:function size:0x28 scope:local align:4 mDoMemCdRWm_Store__FP12CARDFileInfoPvUl = .text:0x80017498; // type:function size:0x204 scope:global align:4 mDoMemCdRWm_Restore__FP12CARDFileInfoPvUl = .text:0x8001769C; // type:function size:0x1E0 scope:global align:4 -mDoMemCdRWm_BuildHeader__FP22mDoMemCdRWm_HeaderData = .text:0x8001787C; // type:function size:0x168 scope:global align:4 -mDoMemCdRWm_SetCardStat__FP12CARDFileInfo = .text:0x800179E4; // type:function size:0x168 scope:global align:4 -mDoMemCdRWm_CheckCardStat__FP12CARDFileInfo = .text:0x80017B4C; // type:function size:0x128 scope:global align:4 -mDoMemCdRWm_CalcCheckSum__FPvUl = .text:0x80017C74; // type:function size:0x40 scope:global align:4 -mDoMemCdRWm_CalcCheckSumGameData__FPvUl = .text:0x80017CB4; // type:function size:0x38 scope:global align:4 +mDoMemCdRWm_BuildHeader__FP22mDoMemCdRWm_HeaderData = .text:0x8001787C; // type:function size:0x168 scope:local align:4 +mDoMemCdRWm_SetCardStat__FP12CARDFileInfo = .text:0x800179E4; // type:function size:0x168 scope:local align:4 +mDoMemCdRWm_CheckCardStat__FP12CARDFileInfo = .text:0x80017B4C; // type:function size:0x128 scope:local align:4 +mDoMemCdRWm_CalcCheckSum__FPvUl = .text:0x80017C74; // type:function size:0x40 scope:local align:4 +mDoMemCdRWm_CalcCheckSumGameData__FPvUl = .text:0x80017CB4; // type:function size:0x38 scope:local align:4 mDoMemCdRWm_TestCheckSumGameData__FPv = .text:0x80017CEC; // type:function size:0x4C scope:global align:4 mDoMemCdRWm_SetCheckSumGameData__FPUcUc = .text:0x80017D38; // type:function size:0x44 scope:global align:4 print_f__FPCce = .text:0x80017D7C; // type:function size:0x8C scope:global align:4 @@ -472,15 +470,15 @@ exception_addition__FP10JUTConsole = .text:0x8001814C; // type:function size:0x3 execute__24JPTraceParticleCallBack4FP14JPABaseEmitterP15JPABaseParticle = .text:0x8001817C; // type:function size:0x128 scope:global align:4 draw__24JPTraceParticleCallBack4FP14JPABaseEmitterP15JPABaseParticle = .text:0x800182A4; // type:function size:0x4 scope:global align:4 cDmrNowMidnaTalk__Fv = .text:0x800182A8; // type:function size:0x80 scope:global align:4 -__dt__24JPTraceParticleCallBack4Fv = .text:0x80018328; // type:function size:0x60 scope:global align:4 +__dt__24JPTraceParticleCallBack4Fv = .text:0x80018328; // type:function size:0x60 scope:weak align:4 __sinit_c_damagereaction_cpp = .text:0x80018388; // type:function size:0x4C scope:local align:4 -execute__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle = .text:0x800183D4; // type:function size:0x4 scope:global align:4 -draw__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle = .text:0x800183D8; // type:function size:0x4 scope:global align:4 +execute__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle = .text:0x800183D4; // type:function size:0x4 scope:weak align:4 +draw__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle = .text:0x800183D8; // type:function size:0x4 scope:weak align:4 cCc_Init__Fv = .text:0x800183DC; // type:function size:0x168 scope:global align:4 cDyl_IsLinked__Fs = .text:0x80018544; // type:function size:0x38 scope:global align:4 cDyl_Unlink__Fs = .text:0x8001857C; // type:function size:0x44 scope:global align:4 cDyl_LinkASync__Fs = .text:0x800185C0; // type:function size:0xC8 scope:global align:4 -cDyl_InitCallback__FPv = .text:0x80018688; // type:function size:0xDC scope:global align:4 +cDyl_InitCallback__FPv = .text:0x80018688; // type:function size:0xDC scope:local align:4 cDyl_InitAsync__Fv = .text:0x80018764; // type:function size:0x34 scope:global align:4 cDyl_InitAsyncIsDone__Fv = .text:0x80018798; // type:function size:0x6C scope:global align:4 phase_01__7cDylPhsFPv = .text:0x80018804; // type:function size:0x8 scope:global align:4 @@ -488,8 +486,8 @@ phase_02__7cDylPhsFPs = .text:0x8001880C; // type:function size:0x38 scope:globa phase_03__7cDylPhsFPv = .text:0x80018844; // type:function size:0x8 scope:global align:4 Link__7cDylPhsFP30request_of_phase_process_classs = .text:0x8001884C; // type:function size:0x44 scope:global align:4 Unlink__7cDylPhsFP30request_of_phase_process_classs = .text:0x80018890; // type:function size:0x4C scope:global align:4 -getModuleName__24DynamicModuleControlBaseCFv = .text:0x800188DC; // type:function size:0x8 scope:global align:4 -__dt__20DynamicModuleControlFv = .text:0x800188E4; // type:function size:0x60 scope:global align:4 +getModuleName__24DynamicModuleControlBaseCFv = .text:0x800188DC; // type:function size:0x8 scope:weak align:4 +__dt__20DynamicModuleControlFv = .text:0x800188E4; // type:function size:0x60 scope:weak align:4 __ct__11fapGm_HIO_cFv = .text:0x80018944; // type:function size:0x100 scope:global align:4 fapGm_After__Fv = .text:0x80018A44; // type:function size:0x28 scope:global align:4 fapGm_Execute__Fv = .text:0x80018A6C; // type:function size:0x34 scope:global align:4 @@ -497,17 +495,17 @@ fapGm_Create__Fv = .text:0x80018AA0; // type:function size:0x40 scope:global ali __dt__11fapGm_HIO_cFv = .text:0x80018AE0; // type:function size:0x48 scope:global align:4 __sinit_f_ap_game_cpp = .text:0x80018B28; // type:function size:0x3C scope:local align:4 __ct__10fopAc_ac_cFv = .text:0x80018B64; // type:function size:0x6C scope:global align:4 -__dt__5csXyzFv = .text:0x80018BD0; // type:function size:0x3C scope:global align:4 -__ct__11J3DLightObjFv = .text:0x80018C0C; // type:function size:0x38 scope:global align:4 -__dt__11dEvt_info_cFv = .text:0x80018C44; // type:function size:0x48 scope:global align:4 +__dt__5csXyzFv = .text:0x80018BD0; // type:function size:0x3C scope:weak align:4 +__ct__11J3DLightObjFv = .text:0x80018C0C; // type:function size:0x38 scope:weak align:4 +__dt__11dEvt_info_cFv = .text:0x80018C44; // type:function size:0x48 scope:weak align:4 __dt__10fopAc_ac_cFv = .text:0x80018C8C; // type:function size:0x54 scope:global align:4 fopAc_IsActor__FPv = .text:0x80018CE0; // type:function size:0x2C scope:global align:4 -fopAc_Draw__FPv = .text:0x80018D0C; // type:function size:0xCC scope:global align:4 -fopAc_Execute__FPv = .text:0x80018DD8; // type:function size:0x1A0 scope:global align:4 -fopAc_IsDelete__FPv = .text:0x80018F78; // type:function size:0x54 scope:global align:4 -fopAc_Delete__FPv = .text:0x80018FCC; // type:function size:0x80 scope:global align:4 -fopAc_Create__FPv = .text:0x8001904C; // type:function size:0x3B0 scope:global align:4 -getFileListInfo__15dStage_roomDt_cCFv = .text:0x800193FC; // type:function size:0x8 scope:global align:4 +fopAc_Draw__FPv = .text:0x80018D0C; // type:function size:0xCC scope:local align:4 +fopAc_Execute__FPv = .text:0x80018DD8; // type:function size:0x1A0 scope:local align:4 +fopAc_IsDelete__FPv = .text:0x80018F78; // type:function size:0x54 scope:local align:4 +fopAc_Delete__FPv = .text:0x80018FCC; // type:function size:0x80 scope:local align:4 +fopAc_Create__FPv = .text:0x8001904C; // type:function size:0x3B0 scope:local align:4 +getFileListInfo__15dStage_roomDt_cCFv = .text:0x800193FC; // type:function size:0x8 scope:weak align:4 initBallModel__13fopEn_enemy_cFv = .text:0x80019404; // type:function size:0xF8 scope:global align:4 checkBallModelDraw__13fopEn_enemy_cFv = .text:0x800194FC; // type:function size:0x24 scope:global align:4 setBallModelEffect__13fopEn_enemy_cFP12dKy_tevstr_c = .text:0x80019520; // type:function size:0x180 scope:global align:4 @@ -602,11 +600,11 @@ fopAcM_effSmokeSet1__FPUlPUlPC4cXyzPC5csXyzfPC12dKy_tevstr_ci = .text:0x8001D020 fopAcM_effHamonSet__FPUlPC4cXyzff = .text:0x8001D10C; // type:function size:0xE8 scope:global align:4 fopAcM_riverStream__FP4cXyzPsPff = .text:0x8001D1F4; // type:function size:0x8 scope:global align:4 fopAcM_carryOffRevise__FP10fopAc_ac_c = .text:0x8001D1FC; // type:function size:0x130 scope:global align:4 -vectle_calc__FPC10DOUBLE_POSP4cXyz = .text:0x8001D32C; // type:function size:0xA8 scope:global align:4 -get_vectle_calc__FPC4cXyzPC4cXyzP4cXyz = .text:0x8001D3D4; // type:function size:0x58 scope:global align:4 +vectle_calc__FPC10DOUBLE_POSP4cXyz = .text:0x8001D32C; // type:function size:0xA8 scope:local align:4 +get_vectle_calc__FPC4cXyzPC4cXyzP4cXyz = .text:0x8001D3D4; // type:function size:0x58 scope:local align:4 fopAcM_setEffectMtx__FPC10fopAc_ac_cPC12J3DModelData = .text:0x8001D42C; // type:function size:0x178 scope:global align:4 fopAcM_getProcNameString__FPC10fopAc_ac_c = .text:0x8001D5A4; // type:function size:0x48 scope:global align:4 -fopAcM_findObjectCB__FPC10fopAc_ac_cPv = .text:0x8001D5EC; // type:function size:0xAC scope:global align:4 +fopAcM_findObjectCB__FPC10fopAc_ac_cPv = .text:0x8001D5EC; // type:function size:0xAC scope:local align:4 fopAcM_searchFromName__FPCcUlUl = .text:0x8001D698; // type:function size:0x58 scope:global align:4 fopAcM_findObject4EventCB__FP10fopAc_ac_cPv = .text:0x8001D6F0; // type:function size:0xB0 scope:global align:4 fopAcM_searchFromName4Event__FPCcs = .text:0x8001D7A0; // type:function size:0xF0 scope:global align:4 @@ -614,7 +612,7 @@ fopAcM_getWaterY__FPC4cXyzPf = .text:0x8001D890; // type:function size:0x70 scop fpoAcM_relativePos__FPC10fopAc_ac_cPC4cXyzP4cXyz = .text:0x8001D900; // type:function size:0xA8 scope:global align:4 fopAcM_getWaterStream__FPC4cXyzRC13cBgS_PolyInfoP4cXyzPii = .text:0x8001D9A8; // type:function size:0x13C scope:global align:4 fopAcM_getPolygonAngle__FRC13cBgS_PolyInfos = .text:0x8001DAE4; // type:function size:0xAC scope:global align:4 -__dt__8cM3dGPlaFv = .text:0x8001DB90; // type:function size:0x48 scope:global align:4 +__dt__8cM3dGPlaFv = .text:0x8001DB90; // type:function size:0x48 scope:weak align:4 fopAcM_getPolygonAngle__FPC8cM3dGPlas = .text:0x8001DBD8; // type:function size:0x90 scope:global align:4 lineCheck__11fopAcM_lc_cFPC4cXyzPC4cXyzPC10fopAc_ac_c = .text:0x8001DC68; // type:function size:0x54 scope:global align:4 gndCheck__11fopAcM_gc_cFPC4cXyz = .text:0x8001DCBC; // type:function size:0x60 scope:global align:4 @@ -622,38 +620,38 @@ roofCheck__11fopAcM_rc_cFPC4cXyz = .text:0x8001DD1C; // type:function size:0x68 waterCheck__11fopAcM_wt_cFPC4cXyz = .text:0x8001DD84; // type:function size:0x8C scope:global align:4 fopAcM_initManager__Fv = .text:0x8001DE10; // type:function size:0x4 scope:global align:4 __sinit_f_op_actor_mng_cpp = .text:0x8001DE14; // type:function size:0x11C scope:local align:4 -__dt__11dBgS_WtrChkFv = .text:0x8001DF30; // type:function size:0x78 scope:global align:4 -__dt__15dBgS_ObjRoofChkFv = .text:0x8001DFA8; // type:function size:0x78 scope:global align:4 -__dt__14dBgS_ObjGndChkFv = .text:0x8001E020; // type:function size:0x78 scope:global align:4 -__dt__5l_HIOFv = .text:0x8001E098; // type:function size:0x3C scope:global align:4 -@20@__dt__14dBgS_ObjGndChkFv = .text:0x8001E0D4; // type:function size:0x8 scope:local align:4 -@76@__dt__14dBgS_ObjGndChkFv = .text:0x8001E0DC; // type:function size:0x8 scope:local align:4 -@60@__dt__14dBgS_ObjGndChkFv = .text:0x8001E0E4; // type:function size:0x8 scope:local align:4 -@16@__dt__11dBgS_WtrChkFv = .text:0x8001E0EC; // type:function size:0x8 scope:local align:4 -@52@__dt__11dBgS_WtrChkFv = .text:0x8001E0F4; // type:function size:0x8 scope:local align:4 -@36@__dt__11dBgS_WtrChkFv = .text:0x8001E0FC; // type:function size:0x8 scope:local align:4 -@16@__dt__15dBgS_ObjRoofChkFv = .text:0x8001E104; // type:function size:0x8 scope:local align:4 -@52@__dt__15dBgS_ObjRoofChkFv = .text:0x8001E10C; // type:function size:0x8 scope:local align:4 -@36@__dt__15dBgS_ObjRoofChkFv = .text:0x8001E114; // type:function size:0x8 scope:local align:4 -onFrollCrashFlg__9daPy_py_cFUci = .text:0x8001E11C; // type:function size:0x4 scope:global align:4 -checkWolfDash__9daPy_py_cCFv = .text:0x8001E120; // type:function size:0x8 scope:global align:4 -checkFrontRoll__9daPy_py_cCFv = .text:0x8001E128; // type:function size:0x8 scope:global align:4 -checkHorseRide__9daPy_py_cCFv = .text:0x8001E130; // type:function size:0x8 scope:global align:4 -getGrabActorID__9daPy_py_cCFv = .text:0x8001E138; // type:function size:0x8 scope:global align:4 -fopCam_Draw__FP12camera_class = .text:0x8001E140; // type:function size:0x40 scope:global align:4 -fopCam_Execute__FP12camera_class = .text:0x8001E180; // type:function size:0x48 scope:global align:4 +__dt__11dBgS_WtrChkFv = .text:0x8001DF30; // type:function size:0x78 scope:weak align:4 +__dt__15dBgS_ObjRoofChkFv = .text:0x8001DFA8; // type:function size:0x78 scope:weak align:4 +__dt__14dBgS_ObjGndChkFv = .text:0x8001E020; // type:function size:0x78 scope:weak align:4 +__dt__5l_HIOFv = .text:0x8001E098; // type:function size:0x3C scope:weak align:4 +@20@__dt__14dBgS_ObjGndChkFv = .text:0x8001E0D4; // type:function size:0x8 scope:weak align:4 +@76@__dt__14dBgS_ObjGndChkFv = .text:0x8001E0DC; // type:function size:0x8 scope:weak align:4 +@60@__dt__14dBgS_ObjGndChkFv = .text:0x8001E0E4; // type:function size:0x8 scope:weak align:4 +@16@__dt__11dBgS_WtrChkFv = .text:0x8001E0EC; // type:function size:0x8 scope:weak align:4 +@52@__dt__11dBgS_WtrChkFv = .text:0x8001E0F4; // type:function size:0x8 scope:weak align:4 +@36@__dt__11dBgS_WtrChkFv = .text:0x8001E0FC; // type:function size:0x8 scope:weak align:4 +@16@__dt__15dBgS_ObjRoofChkFv = .text:0x8001E104; // type:function size:0x8 scope:weak align:4 +@52@__dt__15dBgS_ObjRoofChkFv = .text:0x8001E10C; // type:function size:0x8 scope:weak align:4 +@36@__dt__15dBgS_ObjRoofChkFv = .text:0x8001E114; // type:function size:0x8 scope:weak align:4 +onFrollCrashFlg__9daPy_py_cFUci = .text:0x8001E11C; // type:function size:0x4 scope:weak align:4 +checkWolfDash__9daPy_py_cCFv = .text:0x8001E120; // type:function size:0x8 scope:weak align:4 +checkFrontRoll__9daPy_py_cCFv = .text:0x8001E128; // type:function size:0x8 scope:weak align:4 +checkHorseRide__9daPy_py_cCFv = .text:0x8001E130; // type:function size:0x8 scope:weak align:4 +getGrabActorID__9daPy_py_cCFv = .text:0x8001E138; // type:function size:0x8 scope:weak align:4 +fopCam_Draw__FP12camera_class = .text:0x8001E140; // type:function size:0x40 scope:local align:4 +fopCam_Execute__FP12camera_class = .text:0x8001E180; // type:function size:0x48 scope:local align:4 fopCam_IsDelete__FP12camera_class = .text:0x8001E1C8; // type:function size:0x54 scope:global align:4 fopCam_Delete__FP12camera_class = .text:0x8001E21C; // type:function size:0x54 scope:global align:4 -fopCam_Create__FPv = .text:0x8001E270; // type:function size:0x98 scope:global align:4 +fopCam_Create__FPv = .text:0x8001E270; // type:function size:0x98 scope:local align:4 fopCamM_GetParam__FP12camera_class = .text:0x8001E308; // type:function size:0x8 scope:global align:4 fopCamM_Create__FisPv = .text:0x8001E310; // type:function size:0x64 scope:global align:4 fopCamM_Management__Fv = .text:0x8001E374; // type:function size:0x4 scope:global align:4 fopCamM_Init__Fv = .text:0x8001E378; // type:function size:0x4 scope:global align:4 -fopOvlp_Draw__FPv = .text:0x8001E37C; // type:function size:0x28 scope:global align:4 -fopOvlp_Execute__FPv = .text:0x8001E3A4; // type:function size:0x28 scope:global align:4 -fopOvlp_IsDelete__FPv = .text:0x8001E3CC; // type:function size:0x28 scope:global align:4 -fopOvlp_Delete__FPv = .text:0x8001E3F4; // type:function size:0x28 scope:global align:4 -fopOvlp_Create__FPv = .text:0x8001E41C; // type:function size:0x68 scope:global align:4 +fopOvlp_Draw__FPv = .text:0x8001E37C; // type:function size:0x28 scope:local align:4 +fopOvlp_Execute__FPv = .text:0x8001E3A4; // type:function size:0x28 scope:local align:4 +fopOvlp_IsDelete__FPv = .text:0x8001E3CC; // type:function size:0x28 scope:local align:4 +fopOvlp_Delete__FPv = .text:0x8001E3F4; // type:function size:0x28 scope:local align:4 +fopOvlp_Create__FPv = .text:0x8001E41C; // type:function size:0x68 scope:local align:4 fopOvlpM_SceneIsStop__Fv = .text:0x8001E484; // type:function size:0x40 scope:global align:4 fopOvlpM_SceneIsStart__Fv = .text:0x8001E4C4; // type:function size:0x40 scope:global align:4 fopOvlpM_IsOutReq__FP18overlap_task_class = .text:0x8001E504; // type:function size:0x18 scope:global align:4 @@ -667,24 +665,24 @@ fopOvlpM_Request__FsUs = .text:0x8001E604; // type:function size:0x4C scope:glob fopOvlpM_Management__Fv = .text:0x8001E650; // type:function size:0x48 scope:global align:4 fopOvlpM_Cancel__Fv = .text:0x8001E698; // type:function size:0x50 scope:global align:4 fopOvlpM_Init__Fv = .text:0x8001E6E8; // type:function size:0x4 scope:global align:4 -fopOvlpReq_phase_Done__FP21overlap_request_class = .text:0x8001E6EC; // type:function size:0x5C scope:global align:4 -fopOvlpReq_phase_IsDone__FP21overlap_request_class = .text:0x8001E748; // type:function size:0x4C scope:global align:4 -fopOvlpReq_phase_IsWaitOfFadeout__FP21overlap_request_class = .text:0x8001E794; // type:function size:0x50 scope:global align:4 -fopOvlpReq_phase_WaitOfFadeout__FP21overlap_request_class = .text:0x8001E7E4; // type:function size:0x70 scope:global align:4 -fopOvlpReq_phase_IsComplete__FP21overlap_request_class = .text:0x8001E854; // type:function size:0x50 scope:global align:4 -fopOvlpReq_phase_IsCreated__FP21overlap_request_class = .text:0x8001E8A4; // type:function size:0x60 scope:global align:4 -fopOvlpReq_phase_Create__FP21overlap_request_class = .text:0x8001E904; // type:function size:0x50 scope:global align:4 +fopOvlpReq_phase_Done__FP21overlap_request_class = .text:0x8001E6EC; // type:function size:0x5C scope:local align:4 +fopOvlpReq_phase_IsDone__FP21overlap_request_class = .text:0x8001E748; // type:function size:0x4C scope:local align:4 +fopOvlpReq_phase_IsWaitOfFadeout__FP21overlap_request_class = .text:0x8001E794; // type:function size:0x50 scope:local align:4 +fopOvlpReq_phase_WaitOfFadeout__FP21overlap_request_class = .text:0x8001E7E4; // type:function size:0x70 scope:local align:4 +fopOvlpReq_phase_IsComplete__FP21overlap_request_class = .text:0x8001E854; // type:function size:0x50 scope:local align:4 +fopOvlpReq_phase_IsCreated__FP21overlap_request_class = .text:0x8001E8A4; // type:function size:0x60 scope:local align:4 +fopOvlpReq_phase_Create__FP21overlap_request_class = .text:0x8001E904; // type:function size:0x50 scope:local align:4 fopOvlpReq_Request__FP21overlap_request_classsUs = .text:0x8001E954; // type:function size:0x9C scope:global align:4 fopOvlpReq_Handler__FP21overlap_request_class = .text:0x8001E9F0; // type:function size:0x98 scope:global align:4 fopOvlpReq_Cancel__FP21overlap_request_class = .text:0x8001EA88; // type:function size:0x2C scope:global align:4 fopOvlpReq_Is_PeektimeLimit__FP21overlap_request_class = .text:0x8001EAB4; // type:function size:0x10 scope:global align:4 fopOvlpReq_SetPeektime__FP21overlap_request_classUs = .text:0x8001EAC4; // type:function size:0x14 scope:global align:4 fopOvlpReq_OverlapClr__FP21overlap_request_class = .text:0x8001EAD8; // type:function size:0x5C scope:global align:4 -fopScn_Draw__FP11scene_class = .text:0x8001EB34; // type:function size:0x28 scope:global align:4 -fopScn_Execute__FP11scene_class = .text:0x8001EB5C; // type:function size:0x28 scope:global align:4 -fopScn_IsDelete__FPv = .text:0x8001EB84; // type:function size:0x28 scope:global align:4 -fopScn_Delete__FPv = .text:0x8001EBAC; // type:function size:0x54 scope:global align:4 -fopScn_Create__FPv = .text:0x8001EC00; // type:function size:0x74 scope:global align:4 +fopScn_Draw__FP11scene_class = .text:0x8001EB34; // type:function size:0x28 scope:local align:4 +fopScn_Execute__FP11scene_class = .text:0x8001EB5C; // type:function size:0x28 scope:local align:4 +fopScn_IsDelete__FPv = .text:0x8001EB84; // type:function size:0x28 scope:local align:4 +fopScn_Delete__FPv = .text:0x8001EBAC; // type:function size:0x54 scope:local align:4 +fopScn_Create__FPv = .text:0x8001EC00; // type:function size:0x74 scope:local align:4 fopScnIt_Judge__FPFPvPv_PvPv = .text:0x8001EC74; // type:function size:0x3C scope:global align:4 fopScnM_SearchByID__FUi = .text:0x8001ECB0; // type:function size:0x30 scope:global align:4 fopScnM_ChangeReq__FP11scene_classssUs = .text:0x8001ECE0; // type:function size:0x5C scope:global align:4 @@ -693,15 +691,15 @@ fopScnM_CreateReq__FssUsUl = .text:0x8001ED84; // type:function size:0x48 scope: fopScnM_ReRequest__FsUl = .text:0x8001EDCC; // type:function size:0x44 scope:global align:4 fopScnM_Management__Fv = .text:0x8001EE10; // type:function size:0x20 scope:global align:4 fopScnM_Init__Fv = .text:0x8001EE30; // type:function size:0x4 scope:global align:4 -fopScnRq_phase_ClearOverlap__FP19scene_request_class = .text:0x8001EE34; // type:function size:0x30 scope:global align:4 -fopScnRq_phase_Execute__FP19scene_request_class = .text:0x8001EE64; // type:function size:0x20 scope:global align:4 -fopScnRq_phase_IsDoingOverlap__FP19scene_request_class = .text:0x8001EE84; // type:function size:0x30 scope:global align:4 -fopScnRq_phase_IsDoneOverlap__FP19scene_request_class = .text:0x8001EEB4; // type:function size:0x30 scope:global align:4 -fopScnRq_phase_Done__FP19scene_request_class = .text:0x8001EEE4; // type:function size:0x40 scope:global align:4 -fopScnRq_Execute__FP19scene_request_class = .text:0x8001EF24; // type:function size:0x48 scope:global align:4 -fopScnRq_PostMethod__FPvP19scene_request_class = .text:0x8001EF6C; // type:function size:0x44 scope:global align:4 -fopScnRq_Cancel__FP19scene_request_class = .text:0x8001EFB0; // type:function size:0x40 scope:global align:4 -fopScnRq_FadeRequest__FsUs = .text:0x8001EFF0; // type:function size:0x44 scope:global align:4 +fopScnRq_phase_ClearOverlap__FP19scene_request_class = .text:0x8001EE34; // type:function size:0x30 scope:local align:4 +fopScnRq_phase_Execute__FP19scene_request_class = .text:0x8001EE64; // type:function size:0x20 scope:local align:4 +fopScnRq_phase_IsDoingOverlap__FP19scene_request_class = .text:0x8001EE84; // type:function size:0x30 scope:local align:4 +fopScnRq_phase_IsDoneOverlap__FP19scene_request_class = .text:0x8001EEB4; // type:function size:0x30 scope:local align:4 +fopScnRq_phase_Done__FP19scene_request_class = .text:0x8001EEE4; // type:function size:0x40 scope:local align:4 +fopScnRq_Execute__FP19scene_request_class = .text:0x8001EF24; // type:function size:0x48 scope:local align:4 +fopScnRq_PostMethod__FPvP19scene_request_class = .text:0x8001EF6C; // type:function size:0x44 scope:local align:4 +fopScnRq_Cancel__FP19scene_request_class = .text:0x8001EFB0; // type:function size:0x40 scope:local align:4 +fopScnRq_FadeRequest__FsUs = .text:0x8001EFF0; // type:function size:0x44 scope:local align:4 fopScnRq_Request__FiP11scene_classsPvsUs = .text:0x8001F034; // type:function size:0xC8 scope:global align:4 fopScnRq_ReRequest__FUisPv = .text:0x8001F0FC; // type:function size:0x20 scope:global align:4 fopScnRq_Handler__Fv = .text:0x8001F11C; // type:function size:0x20 scope:global align:4 @@ -713,18 +711,18 @@ fopVw_Execute__FP10view_class = .text:0x8001F1D0; // type:function size:0x28 sco fopVw_IsDelete__FPv = .text:0x8001F1F8; // type:function size:0x28 scope:global align:4 fopVw_Delete__FP10view_class = .text:0x8001F220; // type:function size:0x28 scope:global align:4 fopVw_Create__FPv = .text:0x8001F248; // type:function size:0x3C scope:global align:4 -fopKy_Draw__FPv = .text:0x8001F284; // type:function size:0x3C scope:global align:4 -fopKy_Execute__FPv = .text:0x8001F2C0; // type:function size:0x54 scope:global align:4 -fopKy_IsDelete__FPv = .text:0x8001F314; // type:function size:0x54 scope:global align:4 -fopKy_Delete__FPv = .text:0x8001F368; // type:function size:0x4C scope:global align:4 -fopKy_Create__FPv = .text:0x8001F3B4; // type:function size:0xD4 scope:global align:4 -fopMsg_Draw__FPv = .text:0x8001F488; // type:function size:0x28 scope:global align:4 -fopMsg_Execute__FPv = .text:0x8001F4B0; // type:function size:0x38 scope:global align:4 -fopMsg_IsDelete__FPv = .text:0x8001F4E8; // type:function size:0x54 scope:global align:4 -fopMsg_Delete__FPv = .text:0x8001F53C; // type:function size:0x4C scope:global align:4 +fopKy_Draw__FPv = .text:0x8001F284; // type:function size:0x3C scope:local align:4 +fopKy_Execute__FPv = .text:0x8001F2C0; // type:function size:0x54 scope:local align:4 +fopKy_IsDelete__FPv = .text:0x8001F314; // type:function size:0x54 scope:local align:4 +fopKy_Delete__FPv = .text:0x8001F368; // type:function size:0x4C scope:local align:4 +fopKy_Create__FPv = .text:0x8001F3B4; // type:function size:0xD4 scope:local align:4 +fopMsg_Draw__FPv = .text:0x8001F488; // type:function size:0x28 scope:local align:4 +fopMsg_Execute__FPv = .text:0x8001F4B0; // type:function size:0x38 scope:local align:4 +fopMsg_IsDelete__FPv = .text:0x8001F4E8; // type:function size:0x54 scope:local align:4 +fopMsg_Delete__FPv = .text:0x8001F53C; // type:function size:0x4C scope:local align:4 fopMsg_Create__FPv = .text:0x8001F588; // type:function size:0xD8 scope:global align:4 fopKyM_CreateAppend__Fv = .text:0x8001F660; // type:function size:0x58 scope:global align:4 -createAppend__FiP4cXyzP4cXyz = .text:0x8001F6B8; // type:function size:0x90 scope:global align:4 +createAppend__FiP4cXyzP4cXyz = .text:0x8001F6B8; // type:function size:0x90 scope:local align:4 fopKyM_Delete__FPv = .text:0x8001F748; // type:function size:0x20 scope:global align:4 fopKyM_Create__FsPFPv_iPv = .text:0x8001F768; // type:function size:0x50 scope:global align:4 fopKyM_create__FsiP4cXyzP4cXyzPFPv_i = .text:0x8001F7B8; // type:function size:0x60 scope:global align:4 @@ -735,8 +733,8 @@ fopMsgM_setStageLayer__FPv = .text:0x8001F9B4; // type:function size:0x70 scope: fopMsgM_SearchByID__FUi = .text:0x8001FA24; // type:function size:0x20 scope:global align:4 fopMsgM_GetAppend__FPv = .text:0x8001FA44; // type:function size:0x8 scope:global align:4 fopMsgM_Delete__FPv = .text:0x8001FA4C; // type:function size:0x20 scope:global align:4 -createAppend__FP10fopAc_ac_cP4cXyzPUlPUlUi = .text:0x8001FA6C; // type:function size:0xE4 scope:global align:4 -createTimerAppend__FiUlUcUcffffUi = .text:0x8001FB50; // type:function size:0xFC scope:global align:4 +createAppend__FP10fopAc_ac_cP4cXyzPUlPUlUi = .text:0x8001FA6C; // type:function size:0xE4 scope:local align:4 +createTimerAppend__FiUlUcUcffffUi = .text:0x8001FB50; // type:function size:0xFC scope:local align:4 fopMsgM_create__FsP10fopAc_ac_cP4cXyzPUlPUlPFPv_i = .text:0x8001FC4C; // type:function size:0x74 scope:global align:4 fop_Timer_create__FsUcUlUcUcffffPFPv_i = .text:0x8001FCC0; // type:function size:0x74 scope:global align:4 fopMsgM_messageSet__FUlP10fopAc_ac_cUl = .text:0x8001FD34; // type:function size:0x150 scope:global align:4 @@ -747,9 +745,9 @@ fopMsgM_setMessageID__FUi = .text:0x80020100; // type:function size:0x8 scope:gl fopMsgM_Create__FsPFPv_iPv = .text:0x80020108; // type:function size:0x50 scope:global align:4 setAlpha__7J2DPaneFUc = .text:0x80020158; // type:function size:0x8 scope:global align:4 fopMsgM_valueIncrease__FiiUc = .text:0x80020160; // type:function size:0x16C scope:global align:4 -setBlendRatio__10J2DPictureFff = .text:0x800202CC; // type:function size:0x6C scope:global align:4 -append__10J2DPictureFPCcf = .text:0x80020338; // type:function size:0x30 scope:global align:4 -insert__10J2DPictureFPCcUcf = .text:0x80020368; // type:function size:0x34 scope:global align:4 +setBlendRatio__10J2DPictureFff = .text:0x800202CC; // type:function size:0x6C scope:weak align:4 +append__10J2DPictureFPCcf = .text:0x80020338; // type:function size:0x30 scope:weak align:4 +insert__10J2DPictureFPCcUcf = .text:0x80020368; // type:function size:0x34 scope:weak align:4 fopMsgM_createExpHeap__FUlP7JKRHeap = .text:0x8002039C; // type:function size:0x44 scope:global align:4 fopMsgM_destroyExpHeap__FP10JKRExpHeap = .text:0x800203E0; // type:function size:0x20 scope:global align:4 fopDwIt_GetTag__Fv = .text:0x80020400; // type:function size:0x44 scope:global align:4 @@ -916,7 +914,7 @@ fpcLnTg_Move__FP8line_tagi = .text:0x800235A8; // type:function size:0x58 scope: fpcLnTg_QueueTo__FP8line_tag = .text:0x80023600; // type:function size:0x34 scope:global align:4 fpcLnTg_ToQueue__FP8line_tagi = .text:0x80023634; // type:function size:0x58 scope:global align:4 fpcLnTg_Init__FP8line_tagPv = .text:0x8002368C; // type:function size:0x34 scope:global align:4 -fpcLnIt_MethodCall__FP16create_tag_classP13method_filter = .text:0x800236C0; // type:function size:0x68 scope:global align:4 +fpcLnIt_MethodCall__FP16create_tag_classP13method_filter = .text:0x800236C0; // type:function size:0x68 scope:local align:4 fpcLnIt_Queue__FPFPvPv_i = .text:0x80023728; // type:function size:0x3C scope:global align:4 fpcMtdIt_Method__FP15node_list_classPFPv_i = .text:0x80023764; // type:function size:0x24 scope:global align:4 fpcMtdTg_Do__FP24process_method_tag_class = .text:0x80023788; // type:function size:0x30 scope:global align:4 @@ -946,13 +944,13 @@ set__18dStage_nextStage_cFPCcScsScScUc = .text:0x80023E28; // type:function size dStage_SetErrorRoom__Fv = .text:0x80023E94; // type:function size:0x30 scope:global align:4 dStage_SetErrorStage__Fv = .text:0x80023EC4; // type:function size:0x30 scope:global align:4 dStage_GetKeepDoorInfo__Fv = .text:0x80023EF4; // type:function size:0xC scope:global align:4 -dStage_isBossStage__FP11dStage_dt_c = .text:0x80023F00; // type:function size:0x50 scope:global align:4 -dStage_KeepDoorInfoInit__FP11dStage_dt_c = .text:0x80023F50; // type:function size:0x34 scope:global align:4 -dStage_KeepDoorInfoProc__FP11dStage_dt_cP16stage_tgsc_class = .text:0x80023F84; // type:function size:0xD8 scope:global align:4 +dStage_isBossStage__FP11dStage_dt_c = .text:0x80023F00; // type:function size:0x50 scope:local align:4 +dStage_KeepDoorInfoInit__FP11dStage_dt_c = .text:0x80023F50; // type:function size:0x34 scope:local align:4 +dStage_KeepDoorInfoProc__FP11dStage_dt_cP16stage_tgsc_class = .text:0x80023F84; // type:function size:0xD8 scope:local align:4 dStage_GetRoomKeepDoorInfo__Fv = .text:0x8002405C; // type:function size:0xC scope:global align:4 -dStage_initRoomKeepDoorInfo__Fv = .text:0x80024068; // type:function size:0x10 scope:global align:4 -dStage_RoomKeepDoorInfoProc__FP11dStage_dt_cP16stage_tgsc_class = .text:0x80024078; // type:function size:0xFC scope:global align:4 -dStage_RoomKeepDoorInit__FP11dStage_dt_cPviPv = .text:0x80024174; // type:function size:0x28 scope:global align:4 +dStage_initRoomKeepDoorInfo__Fv = .text:0x80024068; // type:function size:0x10 scope:local align:4 +dStage_RoomKeepDoorInfoProc__FP11dStage_dt_cP16stage_tgsc_class = .text:0x80024078; // type:function size:0xFC scope:local align:4 +dStage_RoomKeepDoorInit__FP11dStage_dt_cPviPv = .text:0x80024174; // type:function size:0x28 scope:local align:4 set__19dStage_startStage_cFPCcScsSc = .text:0x8002419C; // type:function size:0x4C scope:global align:4 init__20dStage_roomControl_cFv = .text:0x800241E8; // type:function size:0x150 scope:global align:4 initZone__20dStage_roomControl_cFv = .text:0x80024338; // type:function size:0x4C scope:global align:4 @@ -960,12 +958,12 @@ getStatusRoomDt__20dStage_roomControl_cFi = .text:0x80024384; // type:function s getMemoryBlock__20dStage_roomControl_cFi = .text:0x800243B0; // type:function size:0x38 scope:global align:4 setStayNo__20dStage_roomControl_cFi = .text:0x800243E8; // type:function size:0x3C scope:global align:4 setNextStayNo__20dStage_roomControl_cFi = .text:0x80024424; // type:function size:0x8 scope:global align:4 -stayRoomCheck__FiPUci = .text:0x8002442C; // type:function size:0x34 scope:global align:4 -createRoomScene__Fi = .text:0x80024460; // type:function size:0x88 scope:global align:4 +stayRoomCheck__FiPUci = .text:0x8002442C; // type:function size:0x34 scope:local align:4 +createRoomScene__Fi = .text:0x80024460; // type:function size:0x88 scope:local align:4 checkRoomDisp__20dStage_roomControl_cCFi = .text:0x800244E8; // type:function size:0x34 scope:global align:4 loadRoom__20dStage_roomControl_cFiPUcb = .text:0x8002451C; // type:function size:0x200 scope:global align:4 zoneCountCheck__20dStage_roomControl_cCFi = .text:0x8002471C; // type:function size:0x120 scope:global align:4 -getStagInfo__16dStage_stageDt_cCFv = .text:0x8002483C; // type:function size:0x8 scope:global align:4 +getStagInfo__16dStage_stageDt_cCFv = .text:0x8002483C; // type:function size:0x8 scope:weak align:4 createMemoryBlock__20dStage_roomControl_cFiUl = .text:0x80024844; // type:function size:0x64 scope:global align:4 destroyMemoryBlock__20dStage_roomControl_cFv = .text:0x800248A8; // type:function size:0x64 scope:global align:4 setArcBank__20dStage_roomControl_cFiPCc = .text:0x8002490C; // type:function size:0x34 scope:global align:4 @@ -977,81 +975,81 @@ add__Q220dStage_roomControl_c9roomDzs_cFUcUc = .text:0x80024B44; // type:functio init__16dStage_stageDt_cFv = .text:0x80024C1C; // type:function size:0x8C scope:global align:4 initFileList2__15dStage_roomDt_cFv = .text:0x80024CA8; // type:function size:0xC scope:global align:4 init__15dStage_roomDt_cFv = .text:0x80024CB4; // type:function size:0x5C scope:global align:4 -dStage_roomInit__Fi = .text:0x80024D10; // type:function size:0xA0 scope:global align:4 -SetTimePass__20dStage_roomControl_cFi = .text:0x80024DB0; // type:function size:0x8 scope:global align:4 -getRoom__16dStage_stageDt_cCFv = .text:0x80024DB8; // type:function size:0x8 scope:global align:4 +dStage_roomInit__Fi = .text:0x80024D10; // type:function size:0xA0 scope:local align:4 +SetTimePass__20dStage_roomControl_cFi = .text:0x80024DB0; // type:function size:0x8 scope:weak align:4 +getRoom__16dStage_stageDt_cCFv = .text:0x80024DB8; // type:function size:0x8 scope:weak align:4 dStage_searchName__FPCc = .text:0x80024DC0; // type:function size:0x70 scope:global align:4 dStage_getName__FsSc = .text:0x80024E30; // type:function size:0xAC scope:global align:4 dStage_getName2__FsSc = .text:0x80024EDC; // type:function size:0x20 scope:global align:4 -dStage_actorCreate__FP22stage_actor_data_classP16fopAcM_prm_class = .text:0x80024EFC; // type:function size:0x9C scope:global align:4 -dStage_cameraCreate__FP24stage_camera2_data_classii = .text:0x80024F98; // type:function size:0x6C scope:global align:4 -getPlayer__15dStage_roomDt_cCFv = .text:0x80025004; // type:function size:0x8 scope:global align:4 -getPlayer__16dStage_stageDt_cCFv = .text:0x8002500C; // type:function size:0x8 scope:global align:4 -dStage_playerInit__FP11dStage_dt_cPviPv = .text:0x80025014; // type:function size:0x2A4 scope:global align:4 -dStage_cameraInit__FP11dStage_dt_cPviPv = .text:0x800252B8; // type:function size:0x50 scope:global align:4 -dStage_RoomCameraInit__FP11dStage_dt_cPviPv = .text:0x80025308; // type:function size:0x34 scope:global align:4 -dStage_arrowInit__FP11dStage_dt_cPviPv = .text:0x8002533C; // type:function size:0x34 scope:global align:4 +dStage_actorCreate__FP22stage_actor_data_classP16fopAcM_prm_class = .text:0x80024EFC; // type:function size:0x9C scope:local align:4 +dStage_cameraCreate__FP24stage_camera2_data_classii = .text:0x80024F98; // type:function size:0x6C scope:local align:4 +getPlayer__15dStage_roomDt_cCFv = .text:0x80025004; // type:function size:0x8 scope:weak align:4 +getPlayer__16dStage_stageDt_cCFv = .text:0x8002500C; // type:function size:0x8 scope:weak align:4 +dStage_playerInit__FP11dStage_dt_cPviPv = .text:0x80025014; // type:function size:0x2A4 scope:local align:4 +dStage_cameraInit__FP11dStage_dt_cPviPv = .text:0x800252B8; // type:function size:0x50 scope:local align:4 +dStage_RoomCameraInit__FP11dStage_dt_cPviPv = .text:0x80025308; // type:function size:0x34 scope:local align:4 +dStage_arrowInit__FP11dStage_dt_cPviPv = .text:0x8002533C; // type:function size:0x34 scope:local align:4 getMapInfo2__15dStage_roomDt_cCFi = .text:0x80025370; // type:function size:0x8C scope:global align:4 -getMapInfoBase__15dStage_roomDt_cCFv = .text:0x800253FC; // type:function size:0x8 scope:global align:4 +getMapInfoBase__15dStage_roomDt_cCFv = .text:0x800253FC; // type:function size:0x8 scope:weak align:4 getMapInfo2__16dStage_stageDt_cCFi = .text:0x80025404; // type:function size:0x8C scope:global align:4 -getMapInfoBase__16dStage_stageDt_cCFv = .text:0x80025490; // type:function size:0x8 scope:global align:4 -dStage_paletteInfoInit__FP11dStage_dt_cPviPv = .text:0x80025498; // type:function size:0x34 scope:global align:4 -dStage_pselectInfoInit__FP11dStage_dt_cPviPv = .text:0x800254CC; // type:function size:0x34 scope:global align:4 -dStage_envrInfoInit__FP11dStage_dt_cPviPv = .text:0x80025500; // type:function size:0x34 scope:global align:4 -dStage_filiInfo2Init__FP11dStage_dt_cPviPv = .text:0x80025534; // type:function size:0x38 scope:global align:4 -dStage_fieldMapFiliInfo2Init__FP11dStage_dt_cPviPv = .text:0x8002556C; // type:function size:0x20 scope:global align:4 -dStage_filiInfoInit__FP11dStage_dt_cPviPv = .text:0x8002558C; // type:function size:0x54 scope:global align:4 -dStage_vrboxInfoInit__FP11dStage_dt_cPviPv = .text:0x800255E0; // type:function size:0x34 scope:global align:4 -dStage_vrboxcolInfoInit__FP11dStage_dt_cPviPv = .text:0x80025614; // type:function size:0x34 scope:global align:4 -dStage_plightInfoInit__FP11dStage_dt_cPviPv = .text:0x80025648; // type:function size:0x64 scope:global align:4 -dStage_lgtvInfoInit__FP11dStage_dt_cPviPv = .text:0x800256AC; // type:function size:0x8C scope:global align:4 +getMapInfoBase__16dStage_stageDt_cCFv = .text:0x80025490; // type:function size:0x8 scope:weak align:4 +dStage_paletteInfoInit__FP11dStage_dt_cPviPv = .text:0x80025498; // type:function size:0x34 scope:local align:4 +dStage_pselectInfoInit__FP11dStage_dt_cPviPv = .text:0x800254CC; // type:function size:0x34 scope:local align:4 +dStage_envrInfoInit__FP11dStage_dt_cPviPv = .text:0x80025500; // type:function size:0x34 scope:local align:4 +dStage_filiInfo2Init__FP11dStage_dt_cPviPv = .text:0x80025534; // type:function size:0x38 scope:local align:4 +dStage_fieldMapFiliInfo2Init__FP11dStage_dt_cPviPv = .text:0x8002556C; // type:function size:0x20 scope:local align:4 +dStage_filiInfoInit__FP11dStage_dt_cPviPv = .text:0x8002558C; // type:function size:0x54 scope:local align:4 +dStage_vrboxInfoInit__FP11dStage_dt_cPviPv = .text:0x800255E0; // type:function size:0x34 scope:local align:4 +dStage_vrboxcolInfoInit__FP11dStage_dt_cPviPv = .text:0x80025614; // type:function size:0x34 scope:local align:4 +dStage_plightInfoInit__FP11dStage_dt_cPviPv = .text:0x80025648; // type:function size:0x64 scope:local align:4 +dStage_lgtvInfoInit__FP11dStage_dt_cPviPv = .text:0x800256AC; // type:function size:0x8C scope:local align:4 dStage_stagInfo_GetParticleNo__FP21stage_stag_info_classi = .text:0x80025738; // type:function size:0xC scope:global align:4 -dStage_stagInfoInit__FP11dStage_dt_cPviPv = .text:0x80025744; // type:function size:0xE8 scope:global align:4 +dStage_stagInfoInit__FP11dStage_dt_cPviPv = .text:0x80025744; // type:function size:0xE8 scope:local align:4 resetOldMulti__16dStage_stageDt_cFv = .text:0x8002582C; // type:function size:0xC scope:global align:4 -dStage_sclsInfoInit__FP11dStage_dt_cPviPv = .text:0x80025838; // type:function size:0x34 scope:global align:4 -dStage_actorCommonLayerInit__FP11dStage_dt_cPviPv = .text:0x8002586C; // type:function size:0xEC scope:global align:4 -dStage_tgscCommonLayerInit__FP11dStage_dt_cPviPv = .text:0x80025958; // type:function size:0xE0 scope:global align:4 -dStage_actorInit__FP11dStage_dt_cPviPv = .text:0x80025A38; // type:function size:0xEC scope:global align:4 -dStage_actorInit_always__FP11dStage_dt_cPviPv = .text:0x80025B24; // type:function size:0xD8 scope:global align:4 -dStage_tgscInfoInit__FP11dStage_dt_cPviPv = .text:0x80025BFC; // type:function size:0xE0 scope:global align:4 -dStage_doorInfoInit__FP11dStage_dt_cPviPv = .text:0x80025CDC; // type:function size:0xCC scope:global align:4 -dStage_roomReadInit__FP11dStage_dt_cPviPv = .text:0x80025DA8; // type:function size:0x98 scope:global align:4 +dStage_sclsInfoInit__FP11dStage_dt_cPviPv = .text:0x80025838; // type:function size:0x34 scope:local align:4 +dStage_actorCommonLayerInit__FP11dStage_dt_cPviPv = .text:0x8002586C; // type:function size:0xEC scope:local align:4 +dStage_tgscCommonLayerInit__FP11dStage_dt_cPviPv = .text:0x80025958; // type:function size:0xE0 scope:local align:4 +dStage_actorInit__FP11dStage_dt_cPviPv = .text:0x80025A38; // type:function size:0xEC scope:local align:4 +dStage_actorInit_always__FP11dStage_dt_cPviPv = .text:0x80025B24; // type:function size:0xD8 scope:local align:4 +dStage_tgscInfoInit__FP11dStage_dt_cPviPv = .text:0x80025BFC; // type:function size:0xE0 scope:local align:4 +dStage_doorInfoInit__FP11dStage_dt_cPviPv = .text:0x80025CDC; // type:function size:0xCC scope:local align:4 +dStage_roomReadInit__FP11dStage_dt_cPviPv = .text:0x80025DA8; // type:function size:0x98 scope:local align:4 dStage_roomRead_dt_c_GetReverbStage__FR14roomRead_classi = .text:0x80025E40; // type:function size:0x30 scope:global align:4 -dStage_ppntInfoInit__FP11dStage_dt_cPviPv = .text:0x80025E70; // type:function size:0x34 scope:global align:4 -dStage_pathInfoInit__FP11dStage_dt_cPviPv = .text:0x80025EA4; // type:function size:0xA0 scope:global align:4 -dStage_rppnInfoInit__FP11dStage_dt_cPviPv = .text:0x80025F44; // type:function size:0x34 scope:global align:4 -dStage_rpatInfoInit__FP11dStage_dt_cPviPv = .text:0x80025F78; // type:function size:0xA0 scope:global align:4 -dStage_soundInfoInit__FP11dStage_dt_cPviPv = .text:0x80026018; // type:function size:0x34 scope:global align:4 -dStage_soundInfoInitCL__FP11dStage_dt_cPviPv = .text:0x8002604C; // type:function size:0x34 scope:global align:4 -dStage_setLayerTagName__FP9FuncTableii = .text:0x80026080; // type:function size:0x34 scope:global align:4 -dStage_dt_c_decode__FPvP11dStage_dt_cP9FuncTablei = .text:0x800260B4; // type:function size:0xC8 scope:global align:4 -dStage_stEventInfoInit__FP11dStage_dt_cPviPv = .text:0x8002617C; // type:function size:0x34 scope:global align:4 -dStage_mapEventInfoInit__FP11dStage_dt_cPviPv = .text:0x800261B0; // type:function size:0x34 scope:global align:4 -dStage_floorInfoInit__FP11dStage_dt_cPviPv = .text:0x800261E4; // type:function size:0x34 scope:global align:4 -dStage_memaInfoInit__FP11dStage_dt_cPviPv = .text:0x80026218; // type:function size:0x80 scope:global align:4 -dStage_mecoInfoInit__FP11dStage_dt_cPviPv = .text:0x80026298; // type:function size:0x84 scope:global align:4 -dStage_stageKeepTresureInit__FP11dStage_dt_cPviPv = .text:0x8002631C; // type:function size:0x30 scope:global align:4 -dStage_fieldMapTresureInit__FP11dStage_dt_cPviPv = .text:0x8002634C; // type:function size:0x10 scope:global align:4 -dStage_dt_c_offsetToPtr__FPv = .text:0x8002635C; // type:function size:0x44 scope:global align:4 -dStage_mapPathInit__FP11dStage_dt_cPviPv = .text:0x800263A0; // type:function size:0x30 scope:global align:4 -dStage_mapPathInitCommonLayer__FP11dStage_dt_cPviPv = .text:0x800263D0; // type:function size:0x30 scope:global align:4 -dStage_fieldMapMapPathInit__FP11dStage_dt_cPviPv = .text:0x80026400; // type:function size:0x5C scope:global align:4 -readMult__FP11dStage_dt_cP14dStage_Multi_cb = .text:0x8002645C; // type:function size:0x180 scope:global align:4 -dStage_multInfoInit__FP11dStage_dt_cPviPv = .text:0x800265DC; // type:function size:0x94 scope:global align:4 -dStage_lbnkInfoInit__FP11dStage_dt_cPviPv = .text:0x80026670; // type:function size:0x34 scope:global align:4 -dStage_roomTresureInit__FP11dStage_dt_cPviPv = .text:0x800266A4; // type:function size:0x68 scope:global align:4 -dStage_layerTresureInit__FP11dStage_dt_cPviPv = .text:0x8002670C; // type:function size:0x24 scope:global align:4 -dStage_dmapInfoInit__FP11dStage_dt_cPviPv = .text:0x80026730; // type:function size:0x34 scope:global align:4 -dStage_stageDrtgInfoInit__FP11dStage_dt_cPviPv = .text:0x80026764; // type:function size:0x78 scope:global align:4 -dStage_roomDrtgInfoInit__FP11dStage_dt_cPviPv = .text:0x800267DC; // type:function size:0x68 scope:global align:4 -dStage_elstInfoInit__FP11dStage_dt_cPviPv = .text:0x80026844; // type:function size:0x54 scope:global align:4 -dKankyo_create__Fv = .text:0x80026898; // type:function size:0x7C scope:global align:4 -layerMemoryInfoLoader__FPvP11dStage_dt_ci = .text:0x80026914; // type:function size:0x2C scope:global align:4 -dStage_dt_c_stageInitLoader__FPvP11dStage_dt_c = .text:0x80026940; // type:function size:0x74 scope:global align:4 -layerTableLoader__FPvP11dStage_dt_ci = .text:0x800269B4; // type:function size:0x134 scope:global align:4 +dStage_ppntInfoInit__FP11dStage_dt_cPviPv = .text:0x80025E70; // type:function size:0x34 scope:local align:4 +dStage_pathInfoInit__FP11dStage_dt_cPviPv = .text:0x80025EA4; // type:function size:0xA0 scope:local align:4 +dStage_rppnInfoInit__FP11dStage_dt_cPviPv = .text:0x80025F44; // type:function size:0x34 scope:local align:4 +dStage_rpatInfoInit__FP11dStage_dt_cPviPv = .text:0x80025F78; // type:function size:0xA0 scope:local align:4 +dStage_soundInfoInit__FP11dStage_dt_cPviPv = .text:0x80026018; // type:function size:0x34 scope:local align:4 +dStage_soundInfoInitCL__FP11dStage_dt_cPviPv = .text:0x8002604C; // type:function size:0x34 scope:local align:4 +dStage_setLayerTagName__FP9FuncTableii = .text:0x80026080; // type:function size:0x34 scope:local align:4 +dStage_dt_c_decode__FPvP11dStage_dt_cP9FuncTablei = .text:0x800260B4; // type:function size:0xC8 scope:local align:4 +dStage_stEventInfoInit__FP11dStage_dt_cPviPv = .text:0x8002617C; // type:function size:0x34 scope:local align:4 +dStage_mapEventInfoInit__FP11dStage_dt_cPviPv = .text:0x800261B0; // type:function size:0x34 scope:local align:4 +dStage_floorInfoInit__FP11dStage_dt_cPviPv = .text:0x800261E4; // type:function size:0x34 scope:local align:4 +dStage_memaInfoInit__FP11dStage_dt_cPviPv = .text:0x80026218; // type:function size:0x80 scope:local align:4 +dStage_mecoInfoInit__FP11dStage_dt_cPviPv = .text:0x80026298; // type:function size:0x84 scope:local align:4 +dStage_stageKeepTresureInit__FP11dStage_dt_cPviPv = .text:0x8002631C; // type:function size:0x30 scope:local align:4 +dStage_fieldMapTresureInit__FP11dStage_dt_cPviPv = .text:0x8002634C; // type:function size:0x10 scope:local align:4 +dStage_dt_c_offsetToPtr__FPv = .text:0x8002635C; // type:function size:0x44 scope:local align:4 +dStage_mapPathInit__FP11dStage_dt_cPviPv = .text:0x800263A0; // type:function size:0x30 scope:local align:4 +dStage_mapPathInitCommonLayer__FP11dStage_dt_cPviPv = .text:0x800263D0; // type:function size:0x30 scope:local align:4 +dStage_fieldMapMapPathInit__FP11dStage_dt_cPviPv = .text:0x80026400; // type:function size:0x5C scope:local align:4 +readMult__FP11dStage_dt_cP14dStage_Multi_cb = .text:0x8002645C; // type:function size:0x180 scope:local align:4 +dStage_multInfoInit__FP11dStage_dt_cPviPv = .text:0x800265DC; // type:function size:0x94 scope:local align:4 +dStage_lbnkInfoInit__FP11dStage_dt_cPviPv = .text:0x80026670; // type:function size:0x34 scope:local align:4 +dStage_roomTresureInit__FP11dStage_dt_cPviPv = .text:0x800266A4; // type:function size:0x68 scope:local align:4 +dStage_layerTresureInit__FP11dStage_dt_cPviPv = .text:0x8002670C; // type:function size:0x24 scope:local align:4 +dStage_dmapInfoInit__FP11dStage_dt_cPviPv = .text:0x80026730; // type:function size:0x34 scope:local align:4 +dStage_stageDrtgInfoInit__FP11dStage_dt_cPviPv = .text:0x80026764; // type:function size:0x78 scope:local align:4 +dStage_roomDrtgInfoInit__FP11dStage_dt_cPviPv = .text:0x800267DC; // type:function size:0x68 scope:local align:4 +dStage_elstInfoInit__FP11dStage_dt_cPviPv = .text:0x80026844; // type:function size:0x54 scope:local align:4 +dKankyo_create__Fv = .text:0x80026898; // type:function size:0x7C scope:local align:4 +layerMemoryInfoLoader__FPvP11dStage_dt_ci = .text:0x80026914; // type:function size:0x2C scope:local align:4 +dStage_dt_c_stageInitLoader__FPvP11dStage_dt_c = .text:0x80026940; // type:function size:0x74 scope:local align:4 +layerTableLoader__FPvP11dStage_dt_ci = .text:0x800269B4; // type:function size:0x134 scope:local align:4 getElst__16dStage_stageDt_cFv = .text:0x80026AE8; // type:function size:0x8 scope:global align:4 -layerActorLoader__FPvP11dStage_dt_ci = .text:0x80026AF0; // type:function size:0x68 scope:global align:4 -dStage_dt_c_stageLoader__FPvP11dStage_dt_c = .text:0x80026B58; // type:function size:0x64 scope:global align:4 +layerActorLoader__FPvP11dStage_dt_ci = .text:0x80026AF0; // type:function size:0x68 scope:local align:4 +dStage_dt_c_stageLoader__FPvP11dStage_dt_c = .text:0x80026B58; // type:function size:0x64 scope:local align:4 dStage_dt_c_roomLoader__FPvP11dStage_dt_ci = .text:0x80026BBC; // type:function size:0x78 scope:global align:4 dStage_dt_c_roomReLoader__FPvP11dStage_dt_ci = .text:0x80026C34; // type:function size:0x58 scope:global align:4 dStage_dt_c_fieldMapLoader__FPvP11dStage_dt_c = .text:0x80026C8C; // type:function size:0x50 scope:global align:4 @@ -1062,183 +1060,183 @@ setOldMulti__16dStage_stageDt_cFv = .text:0x80026FDC; // type:function size:0xC dStage_RoomCheck__FP11cBgS_GndChk = .text:0x80026FE8; // type:function size:0x114 scope:global align:4 dStage_changeSceneExitId__FR13cBgS_PolyInfofUlScs = .text:0x800270FC; // type:function size:0x74 scope:global align:4 dStage_changeScene__FifUlScsi = .text:0x80027170; // type:function size:0x170 scope:global align:4 -getSclsInfo__15dStage_roomDt_cCFv = .text:0x800272E0; // type:function size:0x8 scope:global align:4 -getSclsInfo__16dStage_stageDt_cCFv = .text:0x800272E8; // type:function size:0x8 scope:global align:4 +getSclsInfo__15dStage_roomDt_cCFv = .text:0x800272E0; // type:function size:0x8 scope:weak align:4 +getSclsInfo__16dStage_stageDt_cCFv = .text:0x800272E8; // type:function size:0x8 scope:weak align:4 dStage_changeScene4Event__FiScibfUlsi = .text:0x800272F0; // type:function size:0x1C0 scope:global align:4 dStage_restartRoom__FUlUli = .text:0x800274B0; // type:function size:0x74 scope:global align:4 -setCamera__15dStage_roomDt_cFP18stage_camera_class = .text:0x80027524; // type:function size:0x8 scope:global align:4 -getCamera__15dStage_roomDt_cCFv = .text:0x8002752C; // type:function size:0x8 scope:global align:4 -setArrow__15dStage_roomDt_cFP17stage_arrow_class = .text:0x80027534; // type:function size:0x8 scope:global align:4 -getArrow__15dStage_roomDt_cCFv = .text:0x8002753C; // type:function size:0x8 scope:global align:4 -setPlayer__15dStage_roomDt_cFP17stage_actor_class = .text:0x80027544; // type:function size:0x8 scope:global align:4 -setPlayerNum__15dStage_roomDt_cFUs = .text:0x8002754C; // type:function size:0x8 scope:global align:4 -getPlayerNum__15dStage_roomDt_cCFv = .text:0x80027554; // type:function size:0x8 scope:global align:4 -setRoom__15dStage_roomDt_cFP14roomRead_class = .text:0x8002755C; // type:function size:0x34 scope:global align:4 -getRoom__15dStage_roomDt_cCFv = .text:0x80027590; // type:function size:0x34 scope:global align:4 -setMapInfo__15dStage_roomDt_cFP20stage_map_info_class = .text:0x800275C4; // type:function size:0x8 scope:global align:4 -getMapInfo__15dStage_roomDt_cCFv = .text:0x800275CC; // type:function size:0x8 scope:global align:4 -setMapInfoBase__15dStage_roomDt_cFP26stage_map_info_dummy_class = .text:0x800275D4; // type:function size:0x8 scope:global align:4 -setPaletteInfo__15dStage_roomDt_cFP24stage_palette_info_class = .text:0x800275DC; // type:function size:0x34 scope:global align:4 -getPaletteInfo__15dStage_roomDt_cCFv = .text:0x80027610; // type:function size:0x34 scope:global align:4 -setPselectInfo__15dStage_roomDt_cFP24stage_pselect_info_class = .text:0x80027644; // type:function size:0x34 scope:global align:4 -getPselectInfo__15dStage_roomDt_cCFv = .text:0x80027678; // type:function size:0x34 scope:global align:4 -setEnvrInfo__15dStage_roomDt_cFP21stage_envr_info_class = .text:0x800276AC; // type:function size:0x34 scope:global align:4 -getEnvrInfo__15dStage_roomDt_cCFv = .text:0x800276E0; // type:function size:0x34 scope:global align:4 -setVrboxInfo__15dStage_roomDt_cFP22stage_vrbox_info_class = .text:0x80027714; // type:function size:0x8 scope:global align:4 -getVrboxInfo__15dStage_roomDt_cCFv = .text:0x8002771C; // type:function size:0x8 scope:global align:4 -setVrboxcolInfo__15dStage_roomDt_cFP25stage_vrboxcol_info_class = .text:0x80027724; // type:function size:0x8 scope:global align:4 -getVrboxcolInfo__15dStage_roomDt_cCFv = .text:0x8002772C; // type:function size:0x8 scope:global align:4 -setPlightInfo__15dStage_roomDt_cFP23stage_plight_info_class = .text:0x80027734; // type:function size:0x34 scope:global align:4 -getPlightInfo__15dStage_roomDt_cCFv = .text:0x80027768; // type:function size:0x34 scope:global align:4 -setPaletteNumInfo__15dStage_roomDt_cFi = .text:0x8002779C; // type:function size:0x34 scope:global align:4 -getPaletteNumInfo__15dStage_roomDt_cCFv = .text:0x800277D0; // type:function size:0x34 scope:global align:4 -setPselectNumInfo__15dStage_roomDt_cFi = .text:0x80027804; // type:function size:0x34 scope:global align:4 -getPselectNumInfo__15dStage_roomDt_cCFv = .text:0x80027838; // type:function size:0x34 scope:global align:4 -setEnvrNumInfo__15dStage_roomDt_cFi = .text:0x8002786C; // type:function size:0x34 scope:global align:4 -getEnvrNumInfo__15dStage_roomDt_cCFv = .text:0x800278A0; // type:function size:0x34 scope:global align:4 -setVrboxNumInfo__15dStage_roomDt_cFi = .text:0x800278D4; // type:function size:0x8 scope:global align:4 -getVrboxNumInfo__15dStage_roomDt_cCFv = .text:0x800278DC; // type:function size:0x8 scope:global align:4 -setVrboxcolNumInfo__15dStage_roomDt_cFi = .text:0x800278E4; // type:function size:0x8 scope:global align:4 -getVrboxcolNumInfo__15dStage_roomDt_cCFv = .text:0x800278EC; // type:function size:0x8 scope:global align:4 -setPlightNumInfo__15dStage_roomDt_cFi = .text:0x800278F4; // type:function size:0x34 scope:global align:4 -getPlightNumInfo__15dStage_roomDt_cCFv = .text:0x80027928; // type:function size:0x34 scope:global align:4 -setLightVecInfo__15dStage_roomDt_cFP30stage_pure_lightvec_info_class = .text:0x8002795C; // type:function size:0x8 scope:global align:4 -getLightVecInfo__15dStage_roomDt_cCFv = .text:0x80027964; // type:function size:0x8 scope:global align:4 -setLightVecInfoNum__15dStage_roomDt_cFi = .text:0x8002796C; // type:function size:0x8 scope:global align:4 -getLightVecInfoNum__15dStage_roomDt_cCFv = .text:0x80027974; // type:function size:0x8 scope:global align:4 -setStagInfo__15dStage_roomDt_cFP21stage_stag_info_class = .text:0x8002797C; // type:function size:0x34 scope:global align:4 -getStagInfo__15dStage_roomDt_cCFv = .text:0x800279B0; // type:function size:0x34 scope:global align:4 -setSclsInfo__15dStage_roomDt_cFP27stage_scls_info_dummy_class = .text:0x800279E4; // type:function size:0x8 scope:global align:4 -setPntInfo__15dStage_roomDt_cFP13dStage_dPnt_c = .text:0x800279EC; // type:function size:0x34 scope:global align:4 -getPntInf__15dStage_roomDt_cCFv = .text:0x80027A20; // type:function size:0x34 scope:global align:4 -setPathInfo__15dStage_roomDt_cFP14dStage_dPath_c = .text:0x80027A54; // type:function size:0x34 scope:global align:4 -getPathInf__15dStage_roomDt_cCFv = .text:0x80027A88; // type:function size:0x34 scope:global align:4 -setPnt2Info__15dStage_roomDt_cFP13dStage_dPnt_c = .text:0x80027ABC; // type:function size:0x8 scope:global align:4 -getPnt2Inf__15dStage_roomDt_cCFv = .text:0x80027AC4; // type:function size:0x8 scope:global align:4 -setPath2Info__15dStage_roomDt_cFP14dStage_dPath_c = .text:0x80027ACC; // type:function size:0x8 scope:global align:4 -getPath2Inf__15dStage_roomDt_cCFv = .text:0x80027AD4; // type:function size:0x8 scope:global align:4 -setSoundInf__15dStage_roomDt_cFP18dStage_SoundInfo_c = .text:0x80027ADC; // type:function size:0x8 scope:global align:4 -getSoundInf__15dStage_roomDt_cCFv = .text:0x80027AE4; // type:function size:0x8 scope:global align:4 -setSoundInfCL__15dStage_roomDt_cFP18dStage_SoundInfo_c = .text:0x80027AEC; // type:function size:0x8 scope:global align:4 -getSoundInfCL__15dStage_roomDt_cCFv = .text:0x80027AF4; // type:function size:0x8 scope:global align:4 -setMapEventInfo__15dStage_roomDt_cFP21dStage_MapEventInfo_c = .text:0x80027AFC; // type:function size:0x8 scope:global align:4 -getMapEventInfo__15dStage_roomDt_cCFv = .text:0x80027B04; // type:function size:0x8 scope:global align:4 -setFileList2Info__15dStage_roomDt_cFP21dStage_FileList2_dt_c = .text:0x80027B0C; // type:function size:0x8 scope:global align:4 -getFileList2Info__15dStage_roomDt_cCFv = .text:0x80027B14; // type:function size:0x8 scope:global align:4 -setFileListInfo__15dStage_roomDt_cFP20dStage_FileList_dt_c = .text:0x80027B1C; // type:function size:0x8 scope:global align:4 -setFloorInfo__15dStage_roomDt_cFP18dStage_FloorInfo_c = .text:0x80027B24; // type:function size:0x8 scope:global align:4 -getFloorInfo__15dStage_roomDt_cCFv = .text:0x80027B2C; // type:function size:0x8 scope:global align:4 -setMemoryConfig__15dStage_roomDt_cFP21dStage_MemoryConfig_c = .text:0x80027B34; // type:function size:0x30 scope:global align:4 -getMemoryConfig__15dStage_roomDt_cCFv = .text:0x80027B64; // type:function size:0x34 scope:global align:4 -setMemoryMap__15dStage_roomDt_cFP18dStage_MemoryMap_c = .text:0x80027B98; // type:function size:0x30 scope:global align:4 -getMemoryMap__15dStage_roomDt_cCFv = .text:0x80027BC8; // type:function size:0x34 scope:global align:4 -setMulti__15dStage_roomDt_cFP14dStage_Multi_c = .text:0x80027BFC; // type:function size:0x30 scope:global align:4 -getMulti__15dStage_roomDt_cCFv = .text:0x80027C2C; // type:function size:0x34 scope:global align:4 -setOldMulti__15dStage_roomDt_cFv = .text:0x80027C60; // type:function size:0x30 scope:global align:4 -resetOldMulti__15dStage_roomDt_cFv = .text:0x80027C90; // type:function size:0x30 scope:global align:4 -getOldMulti__15dStage_roomDt_cCFv = .text:0x80027CC0; // type:function size:0x34 scope:global align:4 -setLbnk__15dStage_roomDt_cFP13dStage_Lbnk_c = .text:0x80027CF4; // type:function size:0x8 scope:global align:4 -getLbnk__15dStage_roomDt_cCFv = .text:0x80027CFC; // type:function size:0x8 scope:global align:4 -setTresure__15dStage_roomDt_cFP19stage_tresure_class = .text:0x80027D04; // type:function size:0x8 scope:global align:4 -getTresure__15dStage_roomDt_cCFv = .text:0x80027D0C; // type:function size:0x8 scope:global align:4 -setDMap__15dStage_roomDt_cFP13dStage_DMap_c = .text:0x80027D14; // type:function size:0x4 scope:global align:4 -getDMap__15dStage_roomDt_cCFv = .text:0x80027D18; // type:function size:0x8 scope:global align:4 -setDrTg__15dStage_roomDt_cFP16stage_tgsc_class = .text:0x80027D20; // type:function size:0x8 scope:global align:4 -getDrTg__15dStage_roomDt_cCFv = .text:0x80027D28; // type:function size:0x8 scope:global align:4 -setDoor__15dStage_roomDt_cFP16stage_tgsc_class = .text:0x80027D30; // type:function size:0x8 scope:global align:4 -getDoor__15dStage_roomDt_cCFv = .text:0x80027D38; // type:function size:0x8 scope:global align:4 -setMapPath__15dStage_roomDt_cFPv = .text:0x80027D40; // type:function size:0x30 scope:global align:4 -getMapPath__15dStage_roomDt_cFv = .text:0x80027D70; // type:function size:0x34 scope:global align:4 -setElst__15dStage_roomDt_cFP13dStage_Elst_c = .text:0x80027DA4; // type:function size:0x34 scope:global align:4 -getElst__15dStage_roomDt_cFv = .text:0x80027DD8; // type:function size:0x38 scope:global align:4 -setCamera__16dStage_stageDt_cFP18stage_camera_class = .text:0x80027E10; // type:function size:0x8 scope:global align:4 -getCamera__16dStage_stageDt_cCFv = .text:0x80027E18; // type:function size:0x8 scope:global align:4 -setArrow__16dStage_stageDt_cFP17stage_arrow_class = .text:0x80027E20; // type:function size:0x8 scope:global align:4 -getArrow__16dStage_stageDt_cCFv = .text:0x80027E28; // type:function size:0x8 scope:global align:4 -setPlayer__16dStage_stageDt_cFP17stage_actor_class = .text:0x80027E30; // type:function size:0x8 scope:global align:4 -setPlayerNum__16dStage_stageDt_cFUs = .text:0x80027E38; // type:function size:0x8 scope:global align:4 -getPlayerNum__16dStage_stageDt_cCFv = .text:0x80027E40; // type:function size:0x8 scope:global align:4 -setRoom__16dStage_stageDt_cFP14roomRead_class = .text:0x80027E48; // type:function size:0x8 scope:global align:4 -setMapInfo__16dStage_stageDt_cFP20stage_map_info_class = .text:0x80027E50; // type:function size:0x8 scope:global align:4 -getMapInfo__16dStage_stageDt_cCFv = .text:0x80027E58; // type:function size:0x8 scope:global align:4 -setMapInfoBase__16dStage_stageDt_cFP26stage_map_info_dummy_class = .text:0x80027E60; // type:function size:0x8 scope:global align:4 -setPaletteInfo__16dStage_stageDt_cFP24stage_palette_info_class = .text:0x80027E68; // type:function size:0x8 scope:global align:4 -getPaletteInfo__16dStage_stageDt_cCFv = .text:0x80027E70; // type:function size:0x8 scope:global align:4 -setPselectInfo__16dStage_stageDt_cFP24stage_pselect_info_class = .text:0x80027E78; // type:function size:0x8 scope:global align:4 -getPselectInfo__16dStage_stageDt_cCFv = .text:0x80027E80; // type:function size:0x8 scope:global align:4 -setEnvrInfo__16dStage_stageDt_cFP21stage_envr_info_class = .text:0x80027E88; // type:function size:0x8 scope:global align:4 -getEnvrInfo__16dStage_stageDt_cCFv = .text:0x80027E90; // type:function size:0x8 scope:global align:4 -setVrboxInfo__16dStage_stageDt_cFP22stage_vrbox_info_class = .text:0x80027E98; // type:function size:0x8 scope:global align:4 -getVrboxInfo__16dStage_stageDt_cCFv = .text:0x80027EA0; // type:function size:0x8 scope:global align:4 -setVrboxcolInfo__16dStage_stageDt_cFP25stage_vrboxcol_info_class = .text:0x80027EA8; // type:function size:0x8 scope:global align:4 -getVrboxcolInfo__16dStage_stageDt_cCFv = .text:0x80027EB0; // type:function size:0x8 scope:global align:4 -setPlightInfo__16dStage_stageDt_cFP23stage_plight_info_class = .text:0x80027EB8; // type:function size:0x8 scope:global align:4 -getPlightInfo__16dStage_stageDt_cCFv = .text:0x80027EC0; // type:function size:0x8 scope:global align:4 -setPaletteNumInfo__16dStage_stageDt_cFi = .text:0x80027EC8; // type:function size:0x8 scope:global align:4 -getPaletteNumInfo__16dStage_stageDt_cCFv = .text:0x80027ED0; // type:function size:0x8 scope:global align:4 -setPselectNumInfo__16dStage_stageDt_cFi = .text:0x80027ED8; // type:function size:0x8 scope:global align:4 -getPselectNumInfo__16dStage_stageDt_cCFv = .text:0x80027EE0; // type:function size:0x8 scope:global align:4 -setEnvrNumInfo__16dStage_stageDt_cFi = .text:0x80027EE8; // type:function size:0x8 scope:global align:4 -getEnvrNumInfo__16dStage_stageDt_cCFv = .text:0x80027EF0; // type:function size:0x8 scope:global align:4 -setVrboxNumInfo__16dStage_stageDt_cFi = .text:0x80027EF8; // type:function size:0x8 scope:global align:4 -getVrboxNumInfo__16dStage_stageDt_cCFv = .text:0x80027F00; // type:function size:0x8 scope:global align:4 -setVrboxcolNumInfo__16dStage_stageDt_cFi = .text:0x80027F08; // type:function size:0x8 scope:global align:4 -getVrboxcolNumInfo__16dStage_stageDt_cCFv = .text:0x80027F10; // type:function size:0x8 scope:global align:4 -setLightVecInfo__16dStage_stageDt_cFP30stage_pure_lightvec_info_class = .text:0x80027F18; // type:function size:0x34 scope:global align:4 -getLightVecInfo__16dStage_stageDt_cCFv = .text:0x80027F4C; // type:function size:0x34 scope:global align:4 -setLightVecInfoNum__16dStage_stageDt_cFi = .text:0x80027F80; // type:function size:0x34 scope:global align:4 -getLightVecInfoNum__16dStage_stageDt_cCFv = .text:0x80027FB4; // type:function size:0x34 scope:global align:4 -setPlightNumInfo__16dStage_stageDt_cFi = .text:0x80027FE8; // type:function size:0x8 scope:global align:4 -getPlightNumInfo__16dStage_stageDt_cCFv = .text:0x80027FF0; // type:function size:0x8 scope:global align:4 -setStagInfo__16dStage_stageDt_cFP21stage_stag_info_class = .text:0x80027FF8; // type:function size:0x8 scope:global align:4 -setSclsInfo__16dStage_stageDt_cFP27stage_scls_info_dummy_class = .text:0x80028000; // type:function size:0x8 scope:global align:4 -setPntInfo__16dStage_stageDt_cFP13dStage_dPnt_c = .text:0x80028008; // type:function size:0x8 scope:global align:4 -getPntInf__16dStage_stageDt_cCFv = .text:0x80028010; // type:function size:0x8 scope:global align:4 -setPathInfo__16dStage_stageDt_cFP14dStage_dPath_c = .text:0x80028018; // type:function size:0x8 scope:global align:4 -getPathInf__16dStage_stageDt_cCFv = .text:0x80028020; // type:function size:0x8 scope:global align:4 -setPnt2Info__16dStage_stageDt_cFP13dStage_dPnt_c = .text:0x80028028; // type:function size:0x8 scope:global align:4 -getPnt2Inf__16dStage_stageDt_cCFv = .text:0x80028030; // type:function size:0x8 scope:global align:4 -setPath2Info__16dStage_stageDt_cFP14dStage_dPath_c = .text:0x80028038; // type:function size:0x8 scope:global align:4 -getPath2Inf__16dStage_stageDt_cCFv = .text:0x80028040; // type:function size:0x8 scope:global align:4 -setSoundInf__16dStage_stageDt_cFP18dStage_SoundInfo_c = .text:0x80028048; // type:function size:0x8 scope:global align:4 -getSoundInf__16dStage_stageDt_cCFv = .text:0x80028050; // type:function size:0x8 scope:global align:4 -setSoundInfCL__16dStage_stageDt_cFP18dStage_SoundInfo_c = .text:0x80028058; // type:function size:0x8 scope:global align:4 -getSoundInfCL__16dStage_stageDt_cCFv = .text:0x80028060; // type:function size:0x8 scope:global align:4 -setMapEventInfo__16dStage_stageDt_cFP21dStage_MapEventInfo_c = .text:0x80028068; // type:function size:0x8 scope:global align:4 -getMapEventInfo__16dStage_stageDt_cCFv = .text:0x80028070; // type:function size:0x8 scope:global align:4 -setFileList2Info__16dStage_stageDt_cFP21dStage_FileList2_dt_c = .text:0x80028078; // type:function size:0x34 scope:global align:4 -getFileList2Info__16dStage_stageDt_cCFv = .text:0x800280AC; // type:function size:0x34 scope:global align:4 -setFileListInfo__16dStage_stageDt_cFP20dStage_FileList_dt_c = .text:0x800280E0; // type:function size:0x34 scope:global align:4 -getFileListInfo__16dStage_stageDt_cCFv = .text:0x80028114; // type:function size:0x34 scope:global align:4 -setFloorInfo__16dStage_stageDt_cFP18dStage_FloorInfo_c = .text:0x80028148; // type:function size:0x8 scope:global align:4 -getFloorInfo__16dStage_stageDt_cCFv = .text:0x80028150; // type:function size:0x8 scope:global align:4 -setMemoryConfig__16dStage_stageDt_cFP21dStage_MemoryConfig_c = .text:0x80028158; // type:function size:0x8 scope:global align:4 -getMemoryConfig__16dStage_stageDt_cCFv = .text:0x80028160; // type:function size:0x8 scope:global align:4 -setMemoryMap__16dStage_stageDt_cFP18dStage_MemoryMap_c = .text:0x80028168; // type:function size:0x8 scope:global align:4 -getMemoryMap__16dStage_stageDt_cCFv = .text:0x80028170; // type:function size:0x8 scope:global align:4 -setMulti__16dStage_stageDt_cFP14dStage_Multi_c = .text:0x80028178; // type:function size:0x8 scope:global align:4 -getMulti__16dStage_stageDt_cCFv = .text:0x80028180; // type:function size:0x8 scope:global align:4 -getOldMulti__16dStage_stageDt_cCFv = .text:0x80028188; // type:function size:0x8 scope:global align:4 -setLbnk__16dStage_stageDt_cFP13dStage_Lbnk_c = .text:0x80028190; // type:function size:0x34 scope:global align:4 -getLbnk__16dStage_stageDt_cCFv = .text:0x800281C4; // type:function size:0x34 scope:global align:4 -setTresure__16dStage_stageDt_cFP19stage_tresure_class = .text:0x800281F8; // type:function size:0x8 scope:global align:4 -getTresure__16dStage_stageDt_cCFv = .text:0x80028200; // type:function size:0x8 scope:global align:4 -setDMap__16dStage_stageDt_cFP13dStage_DMap_c = .text:0x80028208; // type:function size:0x8 scope:global align:4 -getDMap__16dStage_stageDt_cCFv = .text:0x80028210; // type:function size:0x8 scope:global align:4 -setDrTg__16dStage_stageDt_cFP16stage_tgsc_class = .text:0x80028218; // type:function size:0x8 scope:global align:4 -getDrTg__16dStage_stageDt_cCFv = .text:0x80028220; // type:function size:0x8 scope:global align:4 -setDoor__16dStage_stageDt_cFP16stage_tgsc_class = .text:0x80028228; // type:function size:0x8 scope:global align:4 -getDoor__16dStage_stageDt_cCFv = .text:0x80028230; // type:function size:0x8 scope:global align:4 -setMapPath__16dStage_stageDt_cFPv = .text:0x80028238; // type:function size:0x4 scope:global align:4 -getMapPath__16dStage_stageDt_cFv = .text:0x8002823C; // type:function size:0x8 scope:global align:4 -setElst__16dStage_stageDt_cFP13dStage_Elst_c = .text:0x80028244; // type:function size:0x8 scope:global align:4 +setCamera__15dStage_roomDt_cFP18stage_camera_class = .text:0x80027524; // type:function size:0x8 scope:weak align:4 +getCamera__15dStage_roomDt_cCFv = .text:0x8002752C; // type:function size:0x8 scope:weak align:4 +setArrow__15dStage_roomDt_cFP17stage_arrow_class = .text:0x80027534; // type:function size:0x8 scope:weak align:4 +getArrow__15dStage_roomDt_cCFv = .text:0x8002753C; // type:function size:0x8 scope:weak align:4 +setPlayer__15dStage_roomDt_cFP17stage_actor_class = .text:0x80027544; // type:function size:0x8 scope:weak align:4 +setPlayerNum__15dStage_roomDt_cFUs = .text:0x8002754C; // type:function size:0x8 scope:weak align:4 +getPlayerNum__15dStage_roomDt_cCFv = .text:0x80027554; // type:function size:0x8 scope:weak align:4 +setRoom__15dStage_roomDt_cFP14roomRead_class = .text:0x8002755C; // type:function size:0x34 scope:weak align:4 +getRoom__15dStage_roomDt_cCFv = .text:0x80027590; // type:function size:0x34 scope:weak align:4 +setMapInfo__15dStage_roomDt_cFP20stage_map_info_class = .text:0x800275C4; // type:function size:0x8 scope:weak align:4 +getMapInfo__15dStage_roomDt_cCFv = .text:0x800275CC; // type:function size:0x8 scope:weak align:4 +setMapInfoBase__15dStage_roomDt_cFP26stage_map_info_dummy_class = .text:0x800275D4; // type:function size:0x8 scope:weak align:4 +setPaletteInfo__15dStage_roomDt_cFP24stage_palette_info_class = .text:0x800275DC; // type:function size:0x34 scope:weak align:4 +getPaletteInfo__15dStage_roomDt_cCFv = .text:0x80027610; // type:function size:0x34 scope:weak align:4 +setPselectInfo__15dStage_roomDt_cFP24stage_pselect_info_class = .text:0x80027644; // type:function size:0x34 scope:weak align:4 +getPselectInfo__15dStage_roomDt_cCFv = .text:0x80027678; // type:function size:0x34 scope:weak align:4 +setEnvrInfo__15dStage_roomDt_cFP21stage_envr_info_class = .text:0x800276AC; // type:function size:0x34 scope:weak align:4 +getEnvrInfo__15dStage_roomDt_cCFv = .text:0x800276E0; // type:function size:0x34 scope:weak align:4 +setVrboxInfo__15dStage_roomDt_cFP22stage_vrbox_info_class = .text:0x80027714; // type:function size:0x8 scope:weak align:4 +getVrboxInfo__15dStage_roomDt_cCFv = .text:0x8002771C; // type:function size:0x8 scope:weak align:4 +setVrboxcolInfo__15dStage_roomDt_cFP25stage_vrboxcol_info_class = .text:0x80027724; // type:function size:0x8 scope:weak align:4 +getVrboxcolInfo__15dStage_roomDt_cCFv = .text:0x8002772C; // type:function size:0x8 scope:weak align:4 +setPlightInfo__15dStage_roomDt_cFP23stage_plight_info_class = .text:0x80027734; // type:function size:0x34 scope:weak align:4 +getPlightInfo__15dStage_roomDt_cCFv = .text:0x80027768; // type:function size:0x34 scope:weak align:4 +setPaletteNumInfo__15dStage_roomDt_cFi = .text:0x8002779C; // type:function size:0x34 scope:weak align:4 +getPaletteNumInfo__15dStage_roomDt_cCFv = .text:0x800277D0; // type:function size:0x34 scope:weak align:4 +setPselectNumInfo__15dStage_roomDt_cFi = .text:0x80027804; // type:function size:0x34 scope:weak align:4 +getPselectNumInfo__15dStage_roomDt_cCFv = .text:0x80027838; // type:function size:0x34 scope:weak align:4 +setEnvrNumInfo__15dStage_roomDt_cFi = .text:0x8002786C; // type:function size:0x34 scope:weak align:4 +getEnvrNumInfo__15dStage_roomDt_cCFv = .text:0x800278A0; // type:function size:0x34 scope:weak align:4 +setVrboxNumInfo__15dStage_roomDt_cFi = .text:0x800278D4; // type:function size:0x8 scope:weak align:4 +getVrboxNumInfo__15dStage_roomDt_cCFv = .text:0x800278DC; // type:function size:0x8 scope:weak align:4 +setVrboxcolNumInfo__15dStage_roomDt_cFi = .text:0x800278E4; // type:function size:0x8 scope:weak align:4 +getVrboxcolNumInfo__15dStage_roomDt_cCFv = .text:0x800278EC; // type:function size:0x8 scope:weak align:4 +setPlightNumInfo__15dStage_roomDt_cFi = .text:0x800278F4; // type:function size:0x34 scope:weak align:4 +getPlightNumInfo__15dStage_roomDt_cCFv = .text:0x80027928; // type:function size:0x34 scope:weak align:4 +setLightVecInfo__15dStage_roomDt_cFP30stage_pure_lightvec_info_class = .text:0x8002795C; // type:function size:0x8 scope:weak align:4 +getLightVecInfo__15dStage_roomDt_cCFv = .text:0x80027964; // type:function size:0x8 scope:weak align:4 +setLightVecInfoNum__15dStage_roomDt_cFi = .text:0x8002796C; // type:function size:0x8 scope:weak align:4 +getLightVecInfoNum__15dStage_roomDt_cCFv = .text:0x80027974; // type:function size:0x8 scope:weak align:4 +setStagInfo__15dStage_roomDt_cFP21stage_stag_info_class = .text:0x8002797C; // type:function size:0x34 scope:weak align:4 +getStagInfo__15dStage_roomDt_cCFv = .text:0x800279B0; // type:function size:0x34 scope:weak align:4 +setSclsInfo__15dStage_roomDt_cFP27stage_scls_info_dummy_class = .text:0x800279E4; // type:function size:0x8 scope:weak align:4 +setPntInfo__15dStage_roomDt_cFP13dStage_dPnt_c = .text:0x800279EC; // type:function size:0x34 scope:weak align:4 +getPntInf__15dStage_roomDt_cCFv = .text:0x80027A20; // type:function size:0x34 scope:weak align:4 +setPathInfo__15dStage_roomDt_cFP14dStage_dPath_c = .text:0x80027A54; // type:function size:0x34 scope:weak align:4 +getPathInf__15dStage_roomDt_cCFv = .text:0x80027A88; // type:function size:0x34 scope:weak align:4 +setPnt2Info__15dStage_roomDt_cFP13dStage_dPnt_c = .text:0x80027ABC; // type:function size:0x8 scope:weak align:4 +getPnt2Inf__15dStage_roomDt_cCFv = .text:0x80027AC4; // type:function size:0x8 scope:weak align:4 +setPath2Info__15dStage_roomDt_cFP14dStage_dPath_c = .text:0x80027ACC; // type:function size:0x8 scope:weak align:4 +getPath2Inf__15dStage_roomDt_cCFv = .text:0x80027AD4; // type:function size:0x8 scope:weak align:4 +setSoundInf__15dStage_roomDt_cFP18dStage_SoundInfo_c = .text:0x80027ADC; // type:function size:0x8 scope:weak align:4 +getSoundInf__15dStage_roomDt_cCFv = .text:0x80027AE4; // type:function size:0x8 scope:weak align:4 +setSoundInfCL__15dStage_roomDt_cFP18dStage_SoundInfo_c = .text:0x80027AEC; // type:function size:0x8 scope:weak align:4 +getSoundInfCL__15dStage_roomDt_cCFv = .text:0x80027AF4; // type:function size:0x8 scope:weak align:4 +setMapEventInfo__15dStage_roomDt_cFP21dStage_MapEventInfo_c = .text:0x80027AFC; // type:function size:0x8 scope:weak align:4 +getMapEventInfo__15dStage_roomDt_cCFv = .text:0x80027B04; // type:function size:0x8 scope:weak align:4 +setFileList2Info__15dStage_roomDt_cFP21dStage_FileList2_dt_c = .text:0x80027B0C; // type:function size:0x8 scope:weak align:4 +getFileList2Info__15dStage_roomDt_cCFv = .text:0x80027B14; // type:function size:0x8 scope:weak align:4 +setFileListInfo__15dStage_roomDt_cFP20dStage_FileList_dt_c = .text:0x80027B1C; // type:function size:0x8 scope:weak align:4 +setFloorInfo__15dStage_roomDt_cFP18dStage_FloorInfo_c = .text:0x80027B24; // type:function size:0x8 scope:weak align:4 +getFloorInfo__15dStage_roomDt_cCFv = .text:0x80027B2C; // type:function size:0x8 scope:weak align:4 +setMemoryConfig__15dStage_roomDt_cFP21dStage_MemoryConfig_c = .text:0x80027B34; // type:function size:0x30 scope:weak align:4 +getMemoryConfig__15dStage_roomDt_cCFv = .text:0x80027B64; // type:function size:0x34 scope:weak align:4 +setMemoryMap__15dStage_roomDt_cFP18dStage_MemoryMap_c = .text:0x80027B98; // type:function size:0x30 scope:weak align:4 +getMemoryMap__15dStage_roomDt_cCFv = .text:0x80027BC8; // type:function size:0x34 scope:weak align:4 +setMulti__15dStage_roomDt_cFP14dStage_Multi_c = .text:0x80027BFC; // type:function size:0x30 scope:weak align:4 +getMulti__15dStage_roomDt_cCFv = .text:0x80027C2C; // type:function size:0x34 scope:weak align:4 +setOldMulti__15dStage_roomDt_cFv = .text:0x80027C60; // type:function size:0x30 scope:weak align:4 +resetOldMulti__15dStage_roomDt_cFv = .text:0x80027C90; // type:function size:0x30 scope:weak align:4 +getOldMulti__15dStage_roomDt_cCFv = .text:0x80027CC0; // type:function size:0x34 scope:weak align:4 +setLbnk__15dStage_roomDt_cFP13dStage_Lbnk_c = .text:0x80027CF4; // type:function size:0x8 scope:weak align:4 +getLbnk__15dStage_roomDt_cCFv = .text:0x80027CFC; // type:function size:0x8 scope:weak align:4 +setTresure__15dStage_roomDt_cFP19stage_tresure_class = .text:0x80027D04; // type:function size:0x8 scope:weak align:4 +getTresure__15dStage_roomDt_cCFv = .text:0x80027D0C; // type:function size:0x8 scope:weak align:4 +setDMap__15dStage_roomDt_cFP13dStage_DMap_c = .text:0x80027D14; // type:function size:0x4 scope:weak align:4 +getDMap__15dStage_roomDt_cCFv = .text:0x80027D18; // type:function size:0x8 scope:weak align:4 +setDrTg__15dStage_roomDt_cFP16stage_tgsc_class = .text:0x80027D20; // type:function size:0x8 scope:weak align:4 +getDrTg__15dStage_roomDt_cCFv = .text:0x80027D28; // type:function size:0x8 scope:weak align:4 +setDoor__15dStage_roomDt_cFP16stage_tgsc_class = .text:0x80027D30; // type:function size:0x8 scope:weak align:4 +getDoor__15dStage_roomDt_cCFv = .text:0x80027D38; // type:function size:0x8 scope:weak align:4 +setMapPath__15dStage_roomDt_cFPv = .text:0x80027D40; // type:function size:0x30 scope:weak align:4 +getMapPath__15dStage_roomDt_cFv = .text:0x80027D70; // type:function size:0x34 scope:weak align:4 +setElst__15dStage_roomDt_cFP13dStage_Elst_c = .text:0x80027DA4; // type:function size:0x34 scope:weak align:4 +getElst__15dStage_roomDt_cFv = .text:0x80027DD8; // type:function size:0x38 scope:weak align:4 +setCamera__16dStage_stageDt_cFP18stage_camera_class = .text:0x80027E10; // type:function size:0x8 scope:weak align:4 +getCamera__16dStage_stageDt_cCFv = .text:0x80027E18; // type:function size:0x8 scope:weak align:4 +setArrow__16dStage_stageDt_cFP17stage_arrow_class = .text:0x80027E20; // type:function size:0x8 scope:weak align:4 +getArrow__16dStage_stageDt_cCFv = .text:0x80027E28; // type:function size:0x8 scope:weak align:4 +setPlayer__16dStage_stageDt_cFP17stage_actor_class = .text:0x80027E30; // type:function size:0x8 scope:weak align:4 +setPlayerNum__16dStage_stageDt_cFUs = .text:0x80027E38; // type:function size:0x8 scope:weak align:4 +getPlayerNum__16dStage_stageDt_cCFv = .text:0x80027E40; // type:function size:0x8 scope:weak align:4 +setRoom__16dStage_stageDt_cFP14roomRead_class = .text:0x80027E48; // type:function size:0x8 scope:weak align:4 +setMapInfo__16dStage_stageDt_cFP20stage_map_info_class = .text:0x80027E50; // type:function size:0x8 scope:weak align:4 +getMapInfo__16dStage_stageDt_cCFv = .text:0x80027E58; // type:function size:0x8 scope:weak align:4 +setMapInfoBase__16dStage_stageDt_cFP26stage_map_info_dummy_class = .text:0x80027E60; // type:function size:0x8 scope:weak align:4 +setPaletteInfo__16dStage_stageDt_cFP24stage_palette_info_class = .text:0x80027E68; // type:function size:0x8 scope:weak align:4 +getPaletteInfo__16dStage_stageDt_cCFv = .text:0x80027E70; // type:function size:0x8 scope:weak align:4 +setPselectInfo__16dStage_stageDt_cFP24stage_pselect_info_class = .text:0x80027E78; // type:function size:0x8 scope:weak align:4 +getPselectInfo__16dStage_stageDt_cCFv = .text:0x80027E80; // type:function size:0x8 scope:weak align:4 +setEnvrInfo__16dStage_stageDt_cFP21stage_envr_info_class = .text:0x80027E88; // type:function size:0x8 scope:weak align:4 +getEnvrInfo__16dStage_stageDt_cCFv = .text:0x80027E90; // type:function size:0x8 scope:weak align:4 +setVrboxInfo__16dStage_stageDt_cFP22stage_vrbox_info_class = .text:0x80027E98; // type:function size:0x8 scope:weak align:4 +getVrboxInfo__16dStage_stageDt_cCFv = .text:0x80027EA0; // type:function size:0x8 scope:weak align:4 +setVrboxcolInfo__16dStage_stageDt_cFP25stage_vrboxcol_info_class = .text:0x80027EA8; // type:function size:0x8 scope:weak align:4 +getVrboxcolInfo__16dStage_stageDt_cCFv = .text:0x80027EB0; // type:function size:0x8 scope:weak align:4 +setPlightInfo__16dStage_stageDt_cFP23stage_plight_info_class = .text:0x80027EB8; // type:function size:0x8 scope:weak align:4 +getPlightInfo__16dStage_stageDt_cCFv = .text:0x80027EC0; // type:function size:0x8 scope:weak align:4 +setPaletteNumInfo__16dStage_stageDt_cFi = .text:0x80027EC8; // type:function size:0x8 scope:weak align:4 +getPaletteNumInfo__16dStage_stageDt_cCFv = .text:0x80027ED0; // type:function size:0x8 scope:weak align:4 +setPselectNumInfo__16dStage_stageDt_cFi = .text:0x80027ED8; // type:function size:0x8 scope:weak align:4 +getPselectNumInfo__16dStage_stageDt_cCFv = .text:0x80027EE0; // type:function size:0x8 scope:weak align:4 +setEnvrNumInfo__16dStage_stageDt_cFi = .text:0x80027EE8; // type:function size:0x8 scope:weak align:4 +getEnvrNumInfo__16dStage_stageDt_cCFv = .text:0x80027EF0; // type:function size:0x8 scope:weak align:4 +setVrboxNumInfo__16dStage_stageDt_cFi = .text:0x80027EF8; // type:function size:0x8 scope:weak align:4 +getVrboxNumInfo__16dStage_stageDt_cCFv = .text:0x80027F00; // type:function size:0x8 scope:weak align:4 +setVrboxcolNumInfo__16dStage_stageDt_cFi = .text:0x80027F08; // type:function size:0x8 scope:weak align:4 +getVrboxcolNumInfo__16dStage_stageDt_cCFv = .text:0x80027F10; // type:function size:0x8 scope:weak align:4 +setLightVecInfo__16dStage_stageDt_cFP30stage_pure_lightvec_info_class = .text:0x80027F18; // type:function size:0x34 scope:weak align:4 +getLightVecInfo__16dStage_stageDt_cCFv = .text:0x80027F4C; // type:function size:0x34 scope:weak align:4 +setLightVecInfoNum__16dStage_stageDt_cFi = .text:0x80027F80; // type:function size:0x34 scope:weak align:4 +getLightVecInfoNum__16dStage_stageDt_cCFv = .text:0x80027FB4; // type:function size:0x34 scope:weak align:4 +setPlightNumInfo__16dStage_stageDt_cFi = .text:0x80027FE8; // type:function size:0x8 scope:weak align:4 +getPlightNumInfo__16dStage_stageDt_cCFv = .text:0x80027FF0; // type:function size:0x8 scope:weak align:4 +setStagInfo__16dStage_stageDt_cFP21stage_stag_info_class = .text:0x80027FF8; // type:function size:0x8 scope:weak align:4 +setSclsInfo__16dStage_stageDt_cFP27stage_scls_info_dummy_class = .text:0x80028000; // type:function size:0x8 scope:weak align:4 +setPntInfo__16dStage_stageDt_cFP13dStage_dPnt_c = .text:0x80028008; // type:function size:0x8 scope:weak align:4 +getPntInf__16dStage_stageDt_cCFv = .text:0x80028010; // type:function size:0x8 scope:weak align:4 +setPathInfo__16dStage_stageDt_cFP14dStage_dPath_c = .text:0x80028018; // type:function size:0x8 scope:weak align:4 +getPathInf__16dStage_stageDt_cCFv = .text:0x80028020; // type:function size:0x8 scope:weak align:4 +setPnt2Info__16dStage_stageDt_cFP13dStage_dPnt_c = .text:0x80028028; // type:function size:0x8 scope:weak align:4 +getPnt2Inf__16dStage_stageDt_cCFv = .text:0x80028030; // type:function size:0x8 scope:weak align:4 +setPath2Info__16dStage_stageDt_cFP14dStage_dPath_c = .text:0x80028038; // type:function size:0x8 scope:weak align:4 +getPath2Inf__16dStage_stageDt_cCFv = .text:0x80028040; // type:function size:0x8 scope:weak align:4 +setSoundInf__16dStage_stageDt_cFP18dStage_SoundInfo_c = .text:0x80028048; // type:function size:0x8 scope:weak align:4 +getSoundInf__16dStage_stageDt_cCFv = .text:0x80028050; // type:function size:0x8 scope:weak align:4 +setSoundInfCL__16dStage_stageDt_cFP18dStage_SoundInfo_c = .text:0x80028058; // type:function size:0x8 scope:weak align:4 +getSoundInfCL__16dStage_stageDt_cCFv = .text:0x80028060; // type:function size:0x8 scope:weak align:4 +setMapEventInfo__16dStage_stageDt_cFP21dStage_MapEventInfo_c = .text:0x80028068; // type:function size:0x8 scope:weak align:4 +getMapEventInfo__16dStage_stageDt_cCFv = .text:0x80028070; // type:function size:0x8 scope:weak align:4 +setFileList2Info__16dStage_stageDt_cFP21dStage_FileList2_dt_c = .text:0x80028078; // type:function size:0x34 scope:weak align:4 +getFileList2Info__16dStage_stageDt_cCFv = .text:0x800280AC; // type:function size:0x34 scope:weak align:4 +setFileListInfo__16dStage_stageDt_cFP20dStage_FileList_dt_c = .text:0x800280E0; // type:function size:0x34 scope:weak align:4 +getFileListInfo__16dStage_stageDt_cCFv = .text:0x80028114; // type:function size:0x34 scope:weak align:4 +setFloorInfo__16dStage_stageDt_cFP18dStage_FloorInfo_c = .text:0x80028148; // type:function size:0x8 scope:weak align:4 +getFloorInfo__16dStage_stageDt_cCFv = .text:0x80028150; // type:function size:0x8 scope:weak align:4 +setMemoryConfig__16dStage_stageDt_cFP21dStage_MemoryConfig_c = .text:0x80028158; // type:function size:0x8 scope:weak align:4 +getMemoryConfig__16dStage_stageDt_cCFv = .text:0x80028160; // type:function size:0x8 scope:weak align:4 +setMemoryMap__16dStage_stageDt_cFP18dStage_MemoryMap_c = .text:0x80028168; // type:function size:0x8 scope:weak align:4 +getMemoryMap__16dStage_stageDt_cCFv = .text:0x80028170; // type:function size:0x8 scope:weak align:4 +setMulti__16dStage_stageDt_cFP14dStage_Multi_c = .text:0x80028178; // type:function size:0x8 scope:weak align:4 +getMulti__16dStage_stageDt_cCFv = .text:0x80028180; // type:function size:0x8 scope:weak align:4 +getOldMulti__16dStage_stageDt_cCFv = .text:0x80028188; // type:function size:0x8 scope:weak align:4 +setLbnk__16dStage_stageDt_cFP13dStage_Lbnk_c = .text:0x80028190; // type:function size:0x34 scope:weak align:4 +getLbnk__16dStage_stageDt_cCFv = .text:0x800281C4; // type:function size:0x34 scope:weak align:4 +setTresure__16dStage_stageDt_cFP19stage_tresure_class = .text:0x800281F8; // type:function size:0x8 scope:weak align:4 +getTresure__16dStage_stageDt_cCFv = .text:0x80028200; // type:function size:0x8 scope:weak align:4 +setDMap__16dStage_stageDt_cFP13dStage_DMap_c = .text:0x80028208; // type:function size:0x8 scope:weak align:4 +getDMap__16dStage_stageDt_cCFv = .text:0x80028210; // type:function size:0x8 scope:weak align:4 +setDrTg__16dStage_stageDt_cFP16stage_tgsc_class = .text:0x80028218; // type:function size:0x8 scope:weak align:4 +getDrTg__16dStage_stageDt_cCFv = .text:0x80028220; // type:function size:0x8 scope:weak align:4 +setDoor__16dStage_stageDt_cFP16stage_tgsc_class = .text:0x80028228; // type:function size:0x8 scope:weak align:4 +getDoor__16dStage_stageDt_cCFv = .text:0x80028230; // type:function size:0x8 scope:weak align:4 +setMapPath__16dStage_stageDt_cFPv = .text:0x80028238; // type:function size:0x4 scope:weak align:4 +getMapPath__16dStage_stageDt_cFv = .text:0x8002823C; // type:function size:0x8 scope:weak align:4 +setElst__16dStage_stageDt_cFP13dStage_Elst_c = .text:0x80028244; // type:function size:0x8 scope:weak align:4 __sinit_d_stage_cpp = .text:0x8002824C; // type:function size:0xDC scope:local align:4 __arraydtor$5375 = .text:0x80028328; // type:function size:0x38 scope:local align:4 -__dt__19dStage_roomStatus_cFv = .text:0x80028360; // type:function size:0x3C scope:global align:4 -__ct__19dStage_roomStatus_cFv = .text:0x8002839C; // type:function size:0x7C scope:global align:4 -__dt__19dStage_KeepDoorInfoFv = .text:0x80028418; // type:function size:0x64 scope:global align:4 -__dt__21stage_tgsc_data_classFv = .text:0x8002847C; // type:function size:0x3C scope:global align:4 -__ct__21stage_tgsc_data_classFv = .text:0x800284B8; // type:function size:0x4 scope:global align:4 +__dt__19dStage_roomStatus_cFv = .text:0x80028360; // type:function size:0x3C scope:weak align:4 +__ct__19dStage_roomStatus_cFv = .text:0x8002839C; // type:function size:0x7C scope:weak align:4 +__dt__19dStage_KeepDoorInfoFv = .text:0x80028418; // type:function size:0x64 scope:weak align:4 +__dt__21stage_tgsc_data_classFv = .text:0x8002847C; // type:function size:0x3C scope:weak align:4 +__ct__21stage_tgsc_data_classFv = .text:0x800284B8; // type:function size:0x4 scope:weak align:4 getIconSize__15renderingAmap_cCFUc = .text:0x800284BC; // type:function size:0x14 scope:global align:4 draw__15renderingAmap_cFv = .text:0x800284D0; // type:function size:0x3F4 scope:global align:4 getDispType__15renderingAmap_cCFv = .text:0x800288C4; // type:function size:0x9C scope:global align:4 @@ -1292,20 +1290,20 @@ _move__6dMap_cFffif = .text:0x8002A32C; // type:function size:0x828 scope:global _draw__6dMap_cFv = .text:0x8002AB54; // type:function size:0x58 scope:global align:4 getFirstData__6dMap_cFUc = .text:0x8002ABAC; // type:function size:0x20 scope:global align:4 getNextData__6dMap_cFPQ27dTres_c15typeGroupData_c = .text:0x8002ABCC; // type:function size:0x20 scope:global align:4 -draw__12dDlst_base_cFv = .text:0x8002ABEC; // type:function size:0x4 scope:global align:4 -isDrawType__11dDrawPath_cFi = .text:0x8002ABF0; // type:function size:0x8 scope:global align:4 -__dt__18dRenderingFDAmap_cFv = .text:0x8002ABF8; // type:function size:0x7C scope:global align:4 -__dt__15dRenderingMap_cFv = .text:0x8002AC74; // type:function size:0x6C scope:global align:4 -__dt__28dDrawPathWithNormalPattern_cFv = .text:0x8002ACE0; // type:function size:0x5C scope:global align:4 -__dt__11dDrawPath_cFv = .text:0x8002AD3C; // type:function size:0x48 scope:global align:4 -getLineColor__11dDrawPath_cFii = .text:0x8002AD84; // type:function size:0x2C scope:global align:4 -__dt__15renderingAmap_cFv = .text:0x8002ADB0; // type:function size:0xBC scope:global align:4 -__ct__15renderingAmap_cFv = .text:0x8002AE6C; // type:function size:0xB4 scope:global align:4 -__dt__6dMap_cFv = .text:0x8002AF20; // type:function size:0xE0 scope:global align:4 -isRendIcon__15renderingAmap_cCFv = .text:0x8002B000; // type:function size:0x8 scope:global align:4 -__dt__28renderingPlusDoorAndCursor_cFv = .text:0x8002B008; // type:function size:0xAC scope:global align:4 -__dt__19renderingPlusDoor_cFv = .text:0x8002B0B4; // type:function size:0x9C scope:global align:4 -__dt__16renderingDAmap_cFv = .text:0x8002B150; // type:function size:0x8C scope:global align:4 +draw__12dDlst_base_cFv = .text:0x8002ABEC; // type:function size:0x4 scope:weak align:4 +isDrawType__11dDrawPath_cFi = .text:0x8002ABF0; // type:function size:0x8 scope:weak align:4 +__dt__18dRenderingFDAmap_cFv = .text:0x8002ABF8; // type:function size:0x7C scope:weak align:4 +__dt__15dRenderingMap_cFv = .text:0x8002AC74; // type:function size:0x6C scope:weak align:4 +__dt__28dDrawPathWithNormalPattern_cFv = .text:0x8002ACE0; // type:function size:0x5C scope:weak align:4 +__dt__11dDrawPath_cFv = .text:0x8002AD3C; // type:function size:0x48 scope:weak align:4 +getLineColor__11dDrawPath_cFii = .text:0x8002AD84; // type:function size:0x2C scope:weak align:4 +__dt__15renderingAmap_cFv = .text:0x8002ADB0; // type:function size:0xBC scope:weak align:4 +__ct__15renderingAmap_cFv = .text:0x8002AE6C; // type:function size:0xB4 scope:weak align:4 +__dt__6dMap_cFv = .text:0x8002AF20; // type:function size:0xE0 scope:weak align:4 +isRendIcon__15renderingAmap_cCFv = .text:0x8002B000; // type:function size:0x8 scope:weak align:4 +__dt__28renderingPlusDoorAndCursor_cFv = .text:0x8002B008; // type:function size:0xAC scope:weak align:4 +__dt__19renderingPlusDoor_cFv = .text:0x8002B0B4; // type:function size:0x9C scope:weak align:4 +__dt__16renderingDAmap_cFv = .text:0x8002B150; // type:function size:0x8C scope:weak align:4 ct__14dComIfG_play_cFv = .text:0x8002B1DC; // type:function size:0x50 scope:global align:4 init__14dComIfG_play_cFv = .text:0x8002B22C; // type:function size:0x7C scope:global align:4 dComIfGp_checkItemGet__FUci = .text:0x8002B2A8; // type:function size:0x20 scope:global align:4 @@ -1342,11 +1340,11 @@ dComIfG_changeOpeningScene__FP11scene_classs = .text:0x8002CC54; // type:functio dComIfG_resetToOpening__FP11scene_class = .text:0x8002CD44; // type:function size:0x74 scope:global align:4 phase_1__FPc = .text:0x8002CDB8; // type:function size:0x80 scope:local align:4 phase_2__FPc = .text:0x8002CE38; // type:function size:0x7C scope:local align:4 -phase_3__FPc = .text:0x8002CEB4; // type:function size:0x8 scope:global align:4 +phase_3__FPc = .text:0x8002CEB4; // type:function size:0x8 scope:local align:4 dComIfG_resLoad__FP30request_of_phase_process_classPCc = .text:0x8002CEBC; // type:function size:0x40 scope:global align:4 -phase_01__FP12phaseParam_c = .text:0x8002CEFC; // type:function size:0x60 scope:global align:4 -phase_02__FP12phaseParam_c = .text:0x8002CF5C; // type:function size:0x5C scope:global align:4 -phase_03__FP12phaseParam_c = .text:0x8002CFB8; // type:function size:0x8 scope:global align:4 +phase_01__FP12phaseParam_c = .text:0x8002CEFC; // type:function size:0x60 scope:local align:4 +phase_02__FP12phaseParam_c = .text:0x8002CF5C; // type:function size:0x5C scope:local align:4 +phase_03__FP12phaseParam_c = .text:0x8002CFB8; // type:function size:0x8 scope:local align:4 dComIfG_resLoad__FP30request_of_phase_process_classPCcP7JKRHeap = .text:0x8002CFC0; // type:function size:0x48 scope:global align:4 dComIfG_resDelete__FP30request_of_phase_process_classPCc = .text:0x8002D008; // type:function size:0x64 scope:global align:4 dComIfGp_getReverb__Fi = .text:0x8002D06C; // type:function size:0x48 scope:global align:4 @@ -1367,7 +1365,7 @@ dComIfGs_BossLife_public_Get__Fv = .text:0x8002D910; // type:function size:0x14 dComIfGs_sense_type_change_Set__FSc = .text:0x8002D924; // type:function size:0x14 scope:global align:4 dComIfGs_sense_type_change_Get__Fv = .text:0x8002D938; // type:function size:0x14 scope:global align:4 dComIfGs_onZoneSwitch__Fii = .text:0x8002D94C; // type:function size:0x64 scope:global align:4 -getZoneNo__20dStage_roomControl_cFi = .text:0x8002D9B0; // type:function size:0x1C scope:global align:4 +getZoneNo__20dStage_roomControl_cFi = .text:0x8002D9B0; // type:function size:0x1C scope:weak align:4 dComIfGs_offZoneSwitch__Fii = .text:0x8002D9CC; // type:function size:0x64 scope:global align:4 dComIfGs_isZoneSwitch__Fii = .text:0x8002DA30; // type:function size:0x6C scope:global align:4 dComIfGs_onOneZoneSwitch__Fii = .text:0x8002DA9C; // type:function size:0x64 scope:global align:4 @@ -1410,7 +1408,7 @@ dComIfGs_setSelectEquipClothes__FUc = .text:0x8002EEB0; // type:function size:0x dComIfGs_setSelectEquipSword__FUc = .text:0x8002EEC0; // type:function size:0xD4 scope:global align:4 dComIfGs_setSelectEquipShield__FUc = .text:0x8002EF94; // type:function size:0xAC scope:global align:4 dComIfGs_setKeyNum__FiUc = .text:0x8002F040; // type:function size:0xA0 scope:global align:4 -dComIfGs_setWarpItemData__FiPCc4cXyzsScUcUc = .text:0x8002F0E0; // type:function size:0x48 scope:global align:4 +dComIfGs_setWarpItemData__FiPCc4cXyzsScUcUc = .text:0x8002F0E0; // type:function size:0x48 scope:local align:4 setWarpItemData__14dComIfG_play_cFPCc4cXyzsScUcUc = .text:0x8002F128; // type:function size:0x74 scope:global align:4 dComIfGs_setWarpItemData__FPCc4cXyzsScUcUc = .text:0x8002F19C; // type:function size:0xB0 scope:global align:4 dComIfGs_setLastWarpMarkItemData__FPCc4cXyzsScUcUc = .text:0x8002F24C; // type:function size:0x60 scope:global align:4 @@ -1454,43 +1452,43 @@ dComIfGs_isVisitedRoom__Fi = .text:0x8002FC98; // type:function size:0x5C scope: dComIfGs_staffroll_next_go__Fv = .text:0x8002FCF4; // type:function size:0x14 scope:global align:4 dComIfGs_staffroll_next_go_check__Fv = .text:0x8002FD08; // type:function size:0x10 scope:global align:4 __sinit_d_com_inf_game_cpp = .text:0x8002FD18; // type:function size:0x5C scope:local align:4 -__dt__13dComIfG_inf_cFv = .text:0x8002FD74; // type:function size:0x74 scope:global align:4 -__dt__14dComIfG_play_cFv = .text:0x8002FDE8; // type:function size:0x110 scope:global align:4 -__dt__11cBgS_ChkElmFv = .text:0x8002FEF8; // type:function size:0x48 scope:global align:4 -__dt__4dCcSFv = .text:0x8002FF40; // type:function size:0x1B4 scope:global align:4 -__dt__12dCcMassS_ObjFv = .text:0x800300F4; // type:function size:0x60 scope:global align:4 -__dt__12dEvt_order_cFv = .text:0x80030154; // type:function size:0x3C scope:global align:4 -__dt__11dEvDtBase_cFv = .text:0x80030190; // type:function size:0x3C scope:global align:4 -__dt__14dDlst_window_cFv = .text:0x800301CC; // type:function size:0x3C scope:global align:4 -__dt__25dComIfG_camera_info_classFv = .text:0x80030208; // type:function size:0x3C scope:global align:4 -__ct__13dComIfG_inf_cFv = .text:0x80030244; // type:function size:0x284 scope:global align:4 -__ct__25dComIfG_camera_info_classFv = .text:0x800304C8; // type:function size:0x4 scope:global align:4 -__ct__14dDlst_window_cFv = .text:0x800304CC; // type:function size:0x4 scope:global align:4 -__dt__10dAttList_cFv = .text:0x800304D0; // type:function size:0x3C scope:global align:4 -__ct__10dAttList_cFv = .text:0x8003050C; // type:function size:0x4 scope:global align:4 -__dt__7cSAngleFv = .text:0x80030510; // type:function size:0x3C scope:global align:4 -__dt__10dAttDraw_cFv = .text:0x8003054C; // type:function size:0x154 scope:global align:4 -__dt__13mDoExt_bckAnmFv = .text:0x800306A0; // type:function size:0x54 scope:global align:4 -__dt__13mDoExt_bpkAnmFv = .text:0x800306F4; // type:function size:0x54 scope:global align:4 -__dt__13mDoExt_brkAnmFv = .text:0x80030748; // type:function size:0x54 scope:global align:4 -__dt__13mDoExt_btkAnmFv = .text:0x8003079C; // type:function size:0x54 scope:global align:4 -__ct__10dAttDraw_cFv = .text:0x800307F0; // type:function size:0x164 scope:global align:4 -__ct__13mDoExt_btkAnmFv = .text:0x80030954; // type:function size:0x48 scope:global align:4 -__ct__13mDoExt_brkAnmFv = .text:0x8003099C; // type:function size:0x48 scope:global align:4 -__ct__13mDoExt_bpkAnmFv = .text:0x800309E4; // type:function size:0x48 scope:global align:4 -__ct__13mDoExt_bckAnmFv = .text:0x80030A2C; // type:function size:0x48 scope:global align:4 -__dt__12dCcMassS_MngFv = .text:0x80030A74; // type:function size:0x168 scope:global align:4 -__dt__4cCcSFv = .text:0x80030BDC; // type:function size:0x74 scope:global align:4 -__dt__4dBgSFv = .text:0x80030C50; // type:function size:0x7C scope:global align:4 -__dt__4cBgSFv = .text:0x80030CCC; // type:function size:0x6C scope:global align:4 -__ct__11cBgS_ChkElmFv = .text:0x80030D38; // type:function size:0x3C scope:global align:4 -__ct__10dSv_zone_cFv = .text:0x80030D74; // type:function size:0xC scope:global align:4 -__ct__13dSv_memory2_cFv = .text:0x80030D80; // type:function size:0x30 scope:global align:4 -__ct__12dSv_memory_cFv = .text:0x80030DB0; // type:function size:0x30 scope:global align:4 -__dt__15cCcD_DivideAreaFv = .text:0x80030DE0; // type:function size:0x5C scope:global align:4 -__dt__8cM3dGCylFv = .text:0x80030E3C; // type:function size:0x48 scope:global align:4 -__dt__8cM3dGAabFv = .text:0x80030E84; // type:function size:0x48 scope:global align:4 -__dt__15cCcD_DivideInfoFv = .text:0x80030ECC; // type:function size:0x48 scope:global align:4 +__dt__13dComIfG_inf_cFv = .text:0x8002FD74; // type:function size:0x74 scope:weak align:4 +__dt__14dComIfG_play_cFv = .text:0x8002FDE8; // type:function size:0x110 scope:weak align:4 +__dt__11cBgS_ChkElmFv = .text:0x8002FEF8; // type:function size:0x48 scope:weak align:4 +__dt__4dCcSFv = .text:0x8002FF40; // type:function size:0x1B4 scope:weak align:4 +__dt__12dCcMassS_ObjFv = .text:0x800300F4; // type:function size:0x60 scope:weak align:4 +__dt__12dEvt_order_cFv = .text:0x80030154; // type:function size:0x3C scope:weak align:4 +__dt__11dEvDtBase_cFv = .text:0x80030190; // type:function size:0x3C scope:weak align:4 +__dt__14dDlst_window_cFv = .text:0x800301CC; // type:function size:0x3C scope:weak align:4 +__dt__25dComIfG_camera_info_classFv = .text:0x80030208; // type:function size:0x3C scope:weak align:4 +__ct__13dComIfG_inf_cFv = .text:0x80030244; // type:function size:0x284 scope:weak align:4 +__ct__25dComIfG_camera_info_classFv = .text:0x800304C8; // type:function size:0x4 scope:weak align:4 +__ct__14dDlst_window_cFv = .text:0x800304CC; // type:function size:0x4 scope:weak align:4 +__dt__10dAttList_cFv = .text:0x800304D0; // type:function size:0x3C scope:weak align:4 +__ct__10dAttList_cFv = .text:0x8003050C; // type:function size:0x4 scope:weak align:4 +__dt__7cSAngleFv = .text:0x80030510; // type:function size:0x3C scope:weak align:4 +__dt__10dAttDraw_cFv = .text:0x8003054C; // type:function size:0x154 scope:weak align:4 +__dt__13mDoExt_bckAnmFv = .text:0x800306A0; // type:function size:0x54 scope:weak align:4 +__dt__13mDoExt_bpkAnmFv = .text:0x800306F4; // type:function size:0x54 scope:weak align:4 +__dt__13mDoExt_brkAnmFv = .text:0x80030748; // type:function size:0x54 scope:weak align:4 +__dt__13mDoExt_btkAnmFv = .text:0x8003079C; // type:function size:0x54 scope:weak align:4 +__ct__10dAttDraw_cFv = .text:0x800307F0; // type:function size:0x164 scope:weak align:4 +__ct__13mDoExt_btkAnmFv = .text:0x80030954; // type:function size:0x48 scope:weak align:4 +__ct__13mDoExt_brkAnmFv = .text:0x8003099C; // type:function size:0x48 scope:weak align:4 +__ct__13mDoExt_bpkAnmFv = .text:0x800309E4; // type:function size:0x48 scope:weak align:4 +__ct__13mDoExt_bckAnmFv = .text:0x80030A2C; // type:function size:0x48 scope:weak align:4 +__dt__12dCcMassS_MngFv = .text:0x80030A74; // type:function size:0x168 scope:weak align:4 +__dt__4cCcSFv = .text:0x80030BDC; // type:function size:0x74 scope:weak align:4 +__dt__4dBgSFv = .text:0x80030C50; // type:function size:0x7C scope:weak align:4 +__dt__4cBgSFv = .text:0x80030CCC; // type:function size:0x6C scope:weak align:4 +__ct__11cBgS_ChkElmFv = .text:0x80030D38; // type:function size:0x3C scope:weak align:4 +__ct__10dSv_zone_cFv = .text:0x80030D74; // type:function size:0xC scope:weak align:4 +__ct__13dSv_memory2_cFv = .text:0x80030D80; // type:function size:0x30 scope:weak align:4 +__ct__12dSv_memory_cFv = .text:0x80030DB0; // type:function size:0x30 scope:weak align:4 +__dt__15cCcD_DivideAreaFv = .text:0x80030DE0; // type:function size:0x5C scope:weak align:4 +__dt__8cM3dGCylFv = .text:0x80030E3C; // type:function size:0x48 scope:weak align:4 +__dt__8cM3dGAabFv = .text:0x80030E84; // type:function size:0x48 scope:weak align:4 +__dt__15cCcD_DivideInfoFv = .text:0x80030ECC; // type:function size:0x48 scope:weak align:4 set__Q27daSus_c6data_cFScRC4cXyzRC4cXyzUcUcUc = .text:0x80030F14; // type:function size:0xA8 scope:global align:4 reset__Q27daSus_c6data_cFv = .text:0x80030FBC; // type:function size:0x10 scope:global align:4 isSwitch__Q27daSus_c6data_cFv = .text:0x80030FCC; // type:function size:0x6C scope:global align:4 @@ -1540,10 +1538,10 @@ setRoomNo__12daObjCarry_cFiSc = .text:0x80031DAC; // type:function size:0xC scop getRoomNo__12daObjCarry_cFi = .text:0x80031DB8; // type:function size:0xC scope:global align:4 __sinit_d_com_static_cpp = .text:0x80031DC4; // type:function size:0xE8 scope:local align:4 __arraydtor$4479 = .text:0x80031EAC; // type:function size:0x38 scope:local align:4 -__ct__Q27daSus_c6room_cFv = .text:0x80031EE4; // type:function size:0xC scope:global align:4 +__ct__Q27daSus_c6room_cFv = .text:0x80031EE4; // type:function size:0xC scope:weak align:4 __arraydtor$3839 = .text:0x80031EF0; // type:function size:0x38 scope:local align:4 -__dt__Q27daSus_c6data_cFv = .text:0x80031F28; // type:function size:0x3C scope:global align:4 -__ct__Q27daSus_c6data_cFv = .text:0x80031F64; // type:function size:0x30 scope:global align:4 +__dt__Q27daSus_c6data_cFv = .text:0x80031F28; // type:function size:0x3C scope:weak align:4 +__ct__Q27daSus_c6data_cFv = .text:0x80031F64; // type:function size:0x30 scope:weak align:4 checkStateCarry__7dBomb_cFv = .text:0x80031F94; // type:function size:0x38 scope:global align:4 checkFlowerBombWait__7dBomb_cFP10fopAc_ac_c = .text:0x80031FCC; // type:function size:0x28 scope:global align:4 checkWaterBomb__7dBomb_cFP10fopAc_ac_c = .text:0x80031FF4; // type:function size:0x28 scope:global align:4 @@ -1568,7 +1566,7 @@ dLib_getExpandSizeFromAramArchive__FP14JKRAramArchivePCc = .text:0x80032738; // getTime__11dLib_time_cFv = .text:0x80032804; // type:function size:0x7C scope:global align:4 stopTime__11dLib_time_cFv = .text:0x80032880; // type:function size:0x3C scope:global align:4 startTime__11dLib_time_cFv = .text:0x800328BC; // type:function size:0x5C scope:global align:4 -dSv_item_rename__FUc = .text:0x80032918; // type:function size:0x40 scope:global align:4 +dSv_item_rename__FUc = .text:0x80032918; // type:function size:0x40 scope:local align:4 init__21dSv_player_status_a_cFv = .text:0x80032958; // type:function size:0xF0 scope:global align:4 setSelectItemIndex__21dSv_player_status_a_cFiUc = .text:0x80032A48; // type:function size:0x14 scope:global align:4 getSelectItemIndex__21dSv_player_status_a_cCFi = .text:0x80032A5C; // type:function size:0x1C scope:global align:4 @@ -1733,8 +1731,8 @@ __ct__9dJntCol_cFv = .text:0x80035C8C; // type:function size:0x14 scope:global a init__9dJntCol_cFP10fopAc_ac_cPC13dJntColData_cP8J3DModeli = .text:0x80035CA0; // type:function size:0x28 scope:global align:4 setNowLine__9dJntCol_cFP8cM3dGLinPC4cXyzPC5csXyzP4cXyz = .text:0x80035CC8; // type:function size:0x100 scope:global align:4 searchNearPos__9dJntCol_cCFPC8cM3dGLinPC4cXyzP4cXyzi = .text:0x80035DC8; // type:function size:0xC94 scope:global align:4 -__dt__8cM3dGLinFv = .text:0x80036A5C; // type:function size:0x48 scope:global align:4 -__dt__8cM3dGSphFv = .text:0x80036AA4; // type:function size:0x48 scope:global align:4 +__dt__8cM3dGLinFv = .text:0x80036A5C; // type:function size:0x48 scope:weak align:4 +__dt__8cM3dGSphFv = .text:0x80036AA4; // type:function size:0x48 scope:weak align:4 getArrowOffsetPosAndAngle__9dJntCol_cCFPC4cXyzPC5csXyzP4cXyzP4cXyz = .text:0x80036AEC; // type:function size:0x158 scope:global align:4 getHitmarkPosAndAngle__9dJntCol_cCFPC4cXyzPC5csXyzP4cXyzP5csXyzi = .text:0x80036C44; // type:function size:0x364 scope:global align:4 setArrowPosAndAngle__9dJntCol_cFPC4cXyzPC4cXyziP4cXyzP5csXyz = .text:0x80036FA8; // type:function size:0x90 scope:global align:4 @@ -1744,13 +1742,13 @@ make_eff_break_kotubo2__5daObjFP10fopAc_ac_c = .text:0x80037210; // type:functio make_eff_break_gm_kotubo__5daObjFP10fopAc_ac_c = .text:0x800372A0; // type:function size:0x90 scope:global align:4 make_eff_break_gm_ootubo__5daObjFP10fopAc_ac_c = .text:0x80037330; // type:function size:0x90 scope:global align:4 posMoveF_stream__5daObjFP10fopAc_ac_cPC4cXyzPC4cXyzff = .text:0x800373C0; // type:function size:0x30 scope:global align:4 -posMoveF_resist_acc__Q25daObj21@unnamed@d_a_obj_cpp@FP4cXyzPC10fopAc_ac_cPC4cXyzff = .text:0x800373F0; // type:function size:0xFC scope:global align:4 -posMoveF_grade_acc__Q25daObj21@unnamed@d_a_obj_cpp@FP4cXyzPC10fopAc_ac_cPC4cXyzffPC4cXyzPC4cXyz = .text:0x800374EC; // type:function size:0x134 scope:global align:4 +posMoveF_resist_acc__Q25daObj21@unnamed@d_a_obj_cpp@FP4cXyzPC10fopAc_ac_cPC4cXyzff = .text:0x800373F0; // type:function size:0xFC scope:local align:4 +posMoveF_grade_acc__Q25daObj21@unnamed@d_a_obj_cpp@FP4cXyzPC10fopAc_ac_cPC4cXyzffPC4cXyzPC4cXyz = .text:0x800374EC; // type:function size:0x134 scope:local align:4 posMoveF_grade__5daObjFP10fopAc_ac_cPC4cXyzPC4cXyzffPC4cXyzffPC4cXyz = .text:0x80037620; // type:function size:0x168 scope:global align:4 quat_rotBaseY__5daObjFP10QuaternionRC4cXyz = .text:0x80037788; // type:function size:0x178 scope:global align:4 HitSeStart__5daObjFPC4cXyziPC12dCcD_GObjInfUl = .text:0x80037900; // type:function size:0x14C scope:global align:4 -GetCoCP__12cCcD_CylAttrFv = .text:0x80037A4C; // type:function size:0x8 scope:global align:4 -GetCoCP__12cCcD_SphAttrFv = .text:0x80037A54; // type:function size:0x8 scope:global align:4 +GetCoCP__12cCcD_CylAttrFv = .text:0x80037A4C; // type:function size:0x8 scope:weak align:4 +GetCoCP__12cCcD_SphAttrFv = .text:0x80037A54; // type:function size:0x8 scope:weak align:4 getItemNo__12daItemBase_cFv = .text:0x80037A5C; // type:function size:0x8 scope:global align:4 hide__12daItemBase_cFv = .text:0x80037A64; // type:function size:0x10 scope:global align:4 show__12daItemBase_cFv = .text:0x80037A74; // type:function size:0x10 scope:global align:4 @@ -1773,19 +1771,19 @@ getOff__10e_wb_classFv = .text:0x80037CF4; // type:function size:0x74 scope:glob checkDownDamage__10e_wb_classFv = .text:0x80037D68; // type:function size:0x2C scope:global align:4 checkNormalRideMode__10e_wb_classCFv = .text:0x80037D94; // type:function size:0x28 scope:global align:4 setRunRideMode__10e_wb_classFv = .text:0x80037DBC; // type:function size:0x28 scope:global align:4 -__dt__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_messageFv = .text:0x80037DE4; // type:function size:0x60 scope:global align:4 -adaptor_do_MESSAGE__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_messageFQ37JStudio4data15TEOperationDataPCvUl = .text:0x80037E44; // type:function size:0x30 scope:global align:4 -__dt__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_messageFv = .text:0x80037E74; // type:function size:0x60 scope:global align:4 -create__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_messageFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object = .text:0x80037ED4; // type:function size:0x14C scope:global align:4 +__dt__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_messageFv = .text:0x80037DE4; // type:function size:0x60 scope:local align:4 +adaptor_do_MESSAGE__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_messageFQ37JStudio4data15TEOperationDataPCvUl = .text:0x80037E44; // type:function size:0x30 scope:local align:4 +__dt__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_messageFv = .text:0x80037E74; // type:function size:0x60 scope:local align:4 +create__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_messageFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object = .text:0x80037ED4; // type:function size:0x14C scope:local align:4 __ct__13dDemo_actor_cFv = .text:0x80038020; // type:function size:0x78 scope:global align:4 __dt__13dDemo_actor_cFv = .text:0x80038098; // type:function size:0x90 scope:global align:4 getActor__13dDemo_actor_cFv = .text:0x80038128; // type:function size:0x34 scope:global align:4 setActor__13dDemo_actor_cFP10fopAc_ac_c = .text:0x8003815C; // type:function size:0x40 scope:global align:4 getPrm_Morf__13dDemo_actor_cFv = .text:0x8003819C; // type:function size:0x19C scope:global align:4 getDemoIDData__13dDemo_actor_cFPiPiPiPUsPUc = .text:0x80038338; // type:function size:0x158 scope:global align:4 -dDemo_getJaiPointer__FPCcUliPUs = .text:0x80038490; // type:function size:0x88 scope:global align:4 +dDemo_getJaiPointer__FPCcUliPUs = .text:0x80038490; // type:function size:0x88 scope:local align:4 dDemo_setDemoData__FP10fopAc_ac_cUcP14mDoExt_McaMorfPCciPUsUlSc = .text:0x80038518; // type:function size:0x290 scope:global align:4 -branchFile__FPCc = .text:0x800387A8; // type:function size:0x44 scope:global align:4 +branchFile__FPCc = .text:0x800387A8; // type:function size:0x44 scope:local align:4 JSGSetData__13dDemo_actor_cFUlPCvUl = .text:0x800387EC; // type:function size:0x134 scope:global align:4 JSGSetTranslation__13dDemo_actor_cFRC3Vec = .text:0x80038920; // type:function size:0x60 scope:global align:4 JSGSetScaling__13dDemo_actor_cFRC3Vec = .text:0x80038980; // type:function size:0x28 scope:global align:4 @@ -1796,7 +1794,7 @@ JSGSetAnimationFrame__13dDemo_actor_cFf = .text:0x80038A40; // type:function siz JSGSetAnimationTransition__13dDemo_actor_cFf = .text:0x80038A54; // type:function size:0x14 scope:global align:4 JSGSetTextureAnimation__13dDemo_actor_cFUl = .text:0x80038A68; // type:function size:0x14 scope:global align:4 JSGSetTextureAnimationFrame__13dDemo_actor_cFf = .text:0x80038A7C; // type:function size:0x14 scope:global align:4 -getView__Fv = .text:0x80038A90; // type:function size:0x34 scope:global align:4 +getView__Fv = .text:0x80038A90; // type:function size:0x34 scope:local align:4 JSGGetProjectionNear__14dDemo_camera_cCFv = .text:0x80038AC4; // type:function size:0x34 scope:global align:4 JSGSetProjectionNear__14dDemo_camera_cFf = .text:0x80038AF8; // type:function size:0x14 scope:global align:4 JSGGetProjectionFar__14dDemo_camera_cCFv = .text:0x80038B0C; // type:function size:0x34 scope:global align:4 @@ -1852,13 +1850,13 @@ reset__7dDemo_cFv = .text:0x80039F04; // type:function size:0x18 scope:global al emitter_create__16dDemo_particle_cFUl = .text:0x80039F1C; // type:function size:0x80 scope:global align:4 __dt__16dDemo_particle_cFv = .text:0x80039F9C; // type:function size:0x60 scope:global align:4 __dt__14dDemo_camera_cFv = .text:0x80039FFC; // type:function size:0x60 scope:global align:4 -JSGFindNodeID__13dDemo_actor_cCFPCc = .text:0x8003A05C; // type:function size:0x2C scope:global align:4 -JSGGetNodeTransformation__13dDemo_actor_cCFUlPA4_f = .text:0x8003A088; // type:function size:0x40 scope:global align:4 -JSGGetAnimationFrameMax__13dDemo_actor_cCFv = .text:0x8003A0C8; // type:function size:0x8 scope:global align:4 -JSGGetTextureAnimationFrameMax__13dDemo_actor_cCFv = .text:0x8003A0D0; // type:function size:0x8 scope:global align:4 -JSGGetTranslation__13dDemo_actor_cCFP3Vec = .text:0x8003A0D8; // type:function size:0x1C scope:global align:4 -JSGGetScaling__13dDemo_actor_cCFP3Vec = .text:0x8003A0F4; // type:function size:0x1C scope:global align:4 -JSGGetRotation__13dDemo_actor_cCFP3Vec = .text:0x8003A110; // type:function size:0x78 scope:global align:4 +JSGFindNodeID__13dDemo_actor_cCFPCc = .text:0x8003A05C; // type:function size:0x2C scope:weak align:4 +JSGGetNodeTransformation__13dDemo_actor_cCFUlPA4_f = .text:0x8003A088; // type:function size:0x40 scope:weak align:4 +JSGGetAnimationFrameMax__13dDemo_actor_cCFv = .text:0x8003A0C8; // type:function size:0x8 scope:weak align:4 +JSGGetTextureAnimationFrameMax__13dDemo_actor_cCFv = .text:0x8003A0D0; // type:function size:0x8 scope:weak align:4 +JSGGetTranslation__13dDemo_actor_cCFP3Vec = .text:0x8003A0D8; // type:function size:0x1C scope:weak align:4 +JSGGetScaling__13dDemo_actor_cCFP3Vec = .text:0x8003A0F4; // type:function size:0x1C scope:weak align:4 +JSGGetRotation__13dDemo_actor_cCFP3Vec = .text:0x8003A110; // type:function size:0x78 scope:weak align:4 getKind__13door_param2_cFP10fopAc_ac_c = .text:0x8003A188; // type:function size:0xC scope:global align:4 getDoorModel__13door_param2_cFP10fopAc_ac_c = .text:0x8003A194; // type:function size:0xC scope:global align:4 getFrontOption__13door_param2_cFP10fopAc_ac_c = .text:0x8003A1A0; // type:function size:0xC scope:global align:4 @@ -1880,35 +1878,35 @@ getMBLightInf__13door_param2_cFP10fopAc_ac_c = .text:0x8003A254; // type:functio __ct__11dRes_info_cFv = .text:0x8003A260; // type:function size:0x20 scope:global align:4 __dt__11dRes_info_cFv = .text:0x8003A280; // type:function size:0xC8 scope:global align:4 set__11dRes_info_cFPCcPCcUcP7JKRHeap = .text:0x8003A348; // type:function size:0xA8 scope:global align:4 -setAlpha__FP16J3DMaterialTable = .text:0x8003A3F0; // type:function size:0xA0 scope:global align:4 -setIndirectTex__FP12J3DModelData = .text:0x8003A490; // type:function size:0x38C scope:global align:4 -setAlpha__FP12J3DModelData = .text:0x8003A81C; // type:function size:0x24 scope:global align:4 -addWarpMaterial__FP12J3DModelData = .text:0x8003A840; // type:function size:0x28C scope:global align:4 -__ct__11J3DTevStageFRC15J3DTevStageInfo = .text:0x8003AACC; // type:function size:0x60 scope:global align:4 -setTexMtx__14J3DTexGenBlockFUlP9J3DTexMtx = .text:0x8003AB2C; // type:function size:0x4 scope:global align:4 +setAlpha__FP16J3DMaterialTable = .text:0x8003A3F0; // type:function size:0xA0 scope:local align:4 +setIndirectTex__FP12J3DModelData = .text:0x8003A490; // type:function size:0x38C scope:local align:4 +setAlpha__FP12J3DModelData = .text:0x8003A81C; // type:function size:0x24 scope:local align:4 +addWarpMaterial__FP12J3DModelData = .text:0x8003A840; // type:function size:0x28C scope:local align:4 +__ct__11J3DTevStageFRC15J3DTevStageInfo = .text:0x8003AACC; // type:function size:0x60 scope:weak align:4 +setTexMtx__14J3DTexGenBlockFUlP9J3DTexMtx = .text:0x8003AB2C; // type:function size:0x4 scope:weak align:4 onWarpMaterial__11dRes_info_cFP12J3DModelData = .text:0x8003AB30; // type:function size:0xEC scope:global align:4 offWarpMaterial__11dRes_info_cFP12J3DModelData = .text:0x8003AC1C; // type:function size:0xEC scope:global align:4 setWarpSRT__11dRes_info_cFP12J3DModelDataRC4cXyzff = .text:0x8003AD08; // type:function size:0x10C scope:global align:4 loaderBasicBmd__11dRes_info_cFUlPv = .text:0x8003AE14; // type:function size:0x33C scope:global align:4 -__dt__15J3DTevKColorAnmFv = .text:0x8003B150; // type:function size:0x3C scope:global align:4 -__ct__15J3DTevKColorAnmFv = .text:0x8003B18C; // type:function size:0x18 scope:global align:4 -__dt__14J3DTevColorAnmFv = .text:0x8003B1A4; // type:function size:0x3C scope:global align:4 -__ct__14J3DTevColorAnmFv = .text:0x8003B1E0; // type:function size:0x18 scope:global align:4 -__dt__11J3DTexNoAnmFv = .text:0x8003B1F8; // type:function size:0x48 scope:global align:4 -__ct__11J3DTexNoAnmFv = .text:0x8003B240; // type:function size:0x24 scope:global align:4 -__dt__12J3DTexMtxAnmFv = .text:0x8003B264; // type:function size:0x3C scope:global align:4 -__ct__12J3DTexMtxAnmFv = .text:0x8003B2A0; // type:function size:0x18 scope:global align:4 -__dt__14J3DMatColorAnmFv = .text:0x8003B2B8; // type:function size:0x3C scope:global align:4 -__ct__14J3DMatColorAnmFv = .text:0x8003B2F4; // type:function size:0x18 scope:global align:4 +__dt__15J3DTevKColorAnmFv = .text:0x8003B150; // type:function size:0x3C scope:weak align:4 +__ct__15J3DTevKColorAnmFv = .text:0x8003B18C; // type:function size:0x18 scope:weak align:4 +__dt__14J3DTevColorAnmFv = .text:0x8003B1A4; // type:function size:0x3C scope:weak align:4 +__ct__14J3DTevColorAnmFv = .text:0x8003B1E0; // type:function size:0x18 scope:weak align:4 +__dt__11J3DTexNoAnmFv = .text:0x8003B1F8; // type:function size:0x48 scope:weak align:4 +__ct__11J3DTexNoAnmFv = .text:0x8003B240; // type:function size:0x24 scope:weak align:4 +__dt__12J3DTexMtxAnmFv = .text:0x8003B264; // type:function size:0x3C scope:weak align:4 +__ct__12J3DTexMtxAnmFv = .text:0x8003B2A0; // type:function size:0x18 scope:weak align:4 +__dt__14J3DMatColorAnmFv = .text:0x8003B2B8; // type:function size:0x3C scope:weak align:4 +__ct__14J3DMatColorAnmFv = .text:0x8003B2F4; // type:function size:0x18 scope:weak align:4 loadResource__11dRes_info_cFv = .text:0x8003B30C; // type:function size:0x5C4 scope:global align:4 -__dt__18J3DAnmTransformKeyFv = .text:0x8003B8D0; // type:function size:0x6C scope:global align:4 -__dt__15J3DAnmTransformFv = .text:0x8003B93C; // type:function size:0x5C scope:global align:4 +__dt__18J3DAnmTransformKeyFv = .text:0x8003B8D0; // type:function size:0x6C scope:weak align:4 +__dt__15J3DAnmTransformFv = .text:0x8003B93C; // type:function size:0x5C scope:weak align:4 deleteArchiveRes__11dRes_info_cFv = .text:0x8003B998; // type:function size:0x104 scope:global align:4 -getArcHeader__FP10JKRArchive = .text:0x8003BA9C; // type:function size:0x28 scope:global align:4 +getArcHeader__FP10JKRArchive = .text:0x8003BA9C; // type:function size:0x28 scope:local align:4 setRes__11dRes_info_cFP10JKRArchiveP7JKRHeap = .text:0x8003BAC4; // type:function size:0x34 scope:global align:4 setRes__11dRes_info_cFv = .text:0x8003BAF8; // type:function size:0x1A0 scope:global align:4 -myGetMemBlockSize__FPv = .text:0x8003BC98; // type:function size:0x68 scope:global align:4 -myGetMemBlockSize0__FPv = .text:0x8003BD00; // type:function size:0x2C scope:global align:4 +myGetMemBlockSize__FPv = .text:0x8003BC98; // type:function size:0x68 scope:local align:4 +myGetMemBlockSize0__FPv = .text:0x8003BD00; // type:function size:0x2C scope:local align:4 dump_long__11dRes_info_cFP11dRes_info_ci = .text:0x8003BD2C; // type:function size:0x10C scope:global align:4 dump__11dRes_info_cFP11dRes_info_ci = .text:0x8003BE38; // type:function size:0x178 scope:global align:4 __dt__14dRes_control_cFv = .text:0x8003BFB0; // type:function size:0xC8 scope:global align:4 @@ -1926,12 +1924,12 @@ setObjectRes__14dRes_control_cFPCcPvUlP7JKRHeap = .text:0x8003C4E4; // type:func setStageRes__14dRes_control_cFPCcP7JKRHeap = .text:0x8003C5BC; // type:function size:0x7C scope:global align:4 dump__14dRes_control_cFv = .text:0x8003C638; // type:function size:0x80 scope:global align:4 getObjectResName2Index__14dRes_control_cFPCcPCc = .text:0x8003C6B8; // type:function size:0x7C scope:global align:4 -__dt__10J3DAnmBaseFv = .text:0x8003C734; // type:function size:0x48 scope:global align:4 -getKind__15J3DAnmTransformCFv = .text:0x8003C77C; // type:function size:0x8 scope:global align:4 -__dt__18mDoExt_transAnmBasFv = .text:0x8003C784; // type:function size:0x7C scope:global align:4 -getKind__18J3DAnmTransformKeyCFv = .text:0x8003C800; // type:function size:0x8 scope:global align:4 -getTransform__18J3DAnmTransformKeyCFUsP16J3DTransformInfo = .text:0x8003C808; // type:function size:0x24 scope:global align:4 -calc__11J3DTexNoAnmCFPUs = .text:0x8003C82C; // type:function size:0x30 scope:global align:4 +__dt__10J3DAnmBaseFv = .text:0x8003C734; // type:function size:0x48 scope:weak align:4 +getKind__15J3DAnmTransformCFv = .text:0x8003C77C; // type:function size:0x8 scope:weak align:4 +__dt__18mDoExt_transAnmBasFv = .text:0x8003C784; // type:function size:0x7C scope:weak align:4 +getKind__18J3DAnmTransformKeyCFv = .text:0x8003C800; // type:function size:0x8 scope:weak align:4 +getTransform__18J3DAnmTransformKeyCFUsP16J3DTransformInfo = .text:0x8003C808; // type:function size:0x24 scope:weak align:4 +calc__11J3DTexNoAnmCFPUs = .text:0x8003C82C; // type:function size:0x30 scope:weak align:4 create__Q28dMpath_n18dTexObjAggregate_cFv = .text:0x8003C85C; // type:function size:0x98 scope:global align:4 remove__Q28dMpath_n18dTexObjAggregate_cFv = .text:0x8003C8F4; // type:function size:0x58 scope:global align:4 rendering__11dDrawPath_cFPCQ211dDrawPath_c10line_class = .text:0x8003C94C; // type:function size:0xF4 scope:global align:4 @@ -1951,7 +1949,7 @@ renderingDecoration__18dRenderingFDAmap_cFPCQ211dDrawPath_c10line_class = .text: getDecoLineColor__18dRenderingFDAmap_cFii = .text:0x8003D68C; // type:function size:0x2C scope:global align:4 getDecorationLineWidth__18dRenderingFDAmap_cFi = .text:0x8003D6B8; // type:function size:0x2C scope:global align:4 __sinit_d_map_path_cpp = .text:0x8003D6E4; // type:function size:0x5C scope:local align:4 -__dt__Q28dMpath_n18dTexObjAggregate_cFv = .text:0x8003D740; // type:function size:0x50 scope:global align:4 +__dt__Q28dMpath_n18dTexObjAggregate_cFv = .text:0x8003D740; // type:function size:0x50 scope:weak align:4 addTypeGroupData__26fmpTresTypeGroupDataList_cFUcPCQ27dTres_c6data_s = .text:0x8003D790; // type:function size:0x88 scope:global align:4 isArrival__22dMenu_Fmap_room_data_cFv = .text:0x8003D818; // type:function size:0x50 scope:global align:4 buildTresTypeGroup__22dMenu_Fmap_room_data_cFiii = .text:0x8003D868; // type:function size:0xC4 scope:global align:4 @@ -1974,9 +1972,9 @@ nextData__22dMenuFmapIconPointer_cFv = .text:0x8003E490; // type:function size:0 getValidData__22dMenuFmapIconPointer_cFv = .text:0x8003E510; // type:function size:0x68 scope:global align:4 getPosition__19dMenuFmapIconDisp_cFPiPiPfPfPPCQ27dTres_c6data_s = .text:0x8003E578; // type:function size:0x170 scope:global align:4 isDrawDisp__19dMenuFmapIconDisp_cFv = .text:0x8003E6E8; // type:function size:0x428 scope:global align:4 -__dt__26fmpTresTypeGroupDataList_cFv = .text:0x8003EB10; // type:function size:0x60 scope:global align:4 -__dt__22fmpTresTypeGroupData_cFv = .text:0x8003EB70; // type:function size:0x120 scope:global align:4 -__ct__26fmpTresTypeGroupDataList_cFv = .text:0x8003EC90; // type:function size:0x10 scope:global align:4 +__dt__26fmpTresTypeGroupDataList_cFv = .text:0x8003EB10; // type:function size:0x60 scope:weak align:4 +__dt__22fmpTresTypeGroupData_cFv = .text:0x8003EB70; // type:function size:0x120 scope:weak align:4 +__ct__26fmpTresTypeGroupDataList_cFv = .text:0x8003EC90; // type:function size:0x10 scope:weak align:4 chkGetCompass__10dMapInfo_nFv = .text:0x8003ECA0; // type:function size:0x38 scope:global align:4 chkGetMap__10dMapInfo_nFv = .text:0x8003ECD8; // type:function size:0x38 scope:global align:4 isVisitedRoom__10dMapInfo_nFi = .text:0x8003ED10; // type:function size:0x50 scope:global align:4 @@ -2044,8 +2042,8 @@ drawIconSingle__28renderingPlusDoorAndCursor_cFRC3Vecff = .text:0x80041208; // t drawCursor__28renderingPlusDoorAndCursor_cFRC3Vecsif = .text:0x800412C0; // type:function size:0x19C scope:global align:4 beforeDrawPath__19renderingPlusDoor_cFv = .text:0x8004145C; // type:function size:0x4 scope:global align:4 __sinit_d_map_path_dmap_cpp = .text:0x80041460; // type:function size:0x20 scope:local align:4 -event_debug_evnt__21@unnamed@d_event_cpp@Fv = .text:0x80041480; // type:function size:0x8 scope:global align:4 -clear_tmpflag_for_message__21@unnamed@d_event_cpp@Fv = .text:0x80041488; // type:function size:0xF8 scope:global align:4 +event_debug_evnt__21@unnamed@d_event_cpp@Fv = .text:0x80041480; // type:function size:0x8 scope:local align:4 +clear_tmpflag_for_message__21@unnamed@d_event_cpp@Fv = .text:0x80041488; // type:function size:0xF8 scope:local align:4 __ct__14dEvt_control_cFv = .text:0x80041580; // type:function size:0x54 scope:global align:4 __ct__12dEvt_order_cFv = .text:0x800415D4; // type:function size:0x4 scope:global align:4 orderOld__14dEvt_control_cFUsUsUsUsPvPvPCv = .text:0x800415D8; // type:function size:0x90 scope:global align:4 @@ -2102,10 +2100,10 @@ setPtI__14dEvt_control_cFPv = .text:0x800436BC; // type:function size:0x30 scope setPtI_Id__14dEvt_control_cFUi = .text:0x800436EC; // type:function size:0x8 scope:global align:4 setPtD__14dEvt_control_cFPv = .text:0x800436F4; // type:function size:0x30 scope:global align:4 setGtItm__14dEvt_control_cFUc = .text:0x80043724; // type:function size:0x8 scope:global align:4 -getTelopNo__FPCc = .text:0x8004372C; // type:function size:0x98 scope:global align:4 -getTelopNo__Fv = .text:0x800437C4; // type:function size:0x2C scope:global align:4 -getStartTelopNo__Fv = .text:0x800437F0; // type:function size:0x224 scope:global align:4 -dEvDt_Next_Stage__Fii = .text:0x80043A14; // type:function size:0x34C scope:global align:4 +getTelopNo__FPCc = .text:0x8004372C; // type:function size:0x98 scope:local align:4 +getTelopNo__Fv = .text:0x800437C4; // type:function size:0x2C scope:local align:4 +getStartTelopNo__Fv = .text:0x800437F0; // type:function size:0x224 scope:local align:4 +dEvDt_Next_Stage__Fii = .text:0x80043A14; // type:function size:0x34C scope:local align:4 flagCheck__11dEvDtFlag_cFi = .text:0x80043D60; // type:function size:0x68 scope:global align:4 flagSet__11dEvDtFlag_cFi = .text:0x80043DC8; // type:function size:0x68 scope:global align:4 flagMaxCheck__11dEvDtFlag_cFi = .text:0x80043E30; // type:function size:0x28 scope:global align:4 @@ -2136,7 +2134,7 @@ setStartDemo__18dEvent_exception_cFi = .text:0x800463F0; // type:function size:0 getEventName__18dEvent_exception_cFv = .text:0x80046480; // type:function size:0x168 scope:global align:4 getSubstance__16dEvent_manager_cFP11dEvDtData_ci = .text:0x800465E8; // type:function size:0xA0 scope:global align:4 __ct__16dEvent_manager_cFv = .text:0x80046688; // type:function size:0x58 scope:global align:4 -__ct__11dEvDtBase_cFv = .text:0x800466E0; // type:function size:0x30 scope:global align:4 +__ct__11dEvDtBase_cFv = .text:0x800466E0; // type:function size:0x30 scope:weak align:4 create__16dEvent_manager_cFv = .text:0x80046710; // type:function size:0xF0 scope:global align:4 setObjectArchive__16dEvent_manager_cFPc = .text:0x80046800; // type:function size:0x88 scope:global align:4 demoInit__16dEvent_manager_cFv = .text:0x80046888; // type:function size:0x7C scope:global align:4 @@ -2144,9 +2142,9 @@ roomInit__16dEvent_manager_cFi = .text:0x80046904; // type:function size:0xE8 sc roomFinish__16dEvent_manager_cFi = .text:0x800469EC; // type:function size:0x6C scope:global align:4 orderStartDemo__16dEvent_manager_cFv = .text:0x80046A58; // type:function size:0x1B4 scope:global align:4 remove__16dEvent_manager_cFv = .text:0x80046C0C; // type:function size:0x68 scope:global align:4 -extraOnObjectCallBack__FP10fopAc_ac_cPv = .text:0x80046C74; // type:function size:0x14 scope:global align:4 -extraOffObjectCallBack__FP10fopAc_ac_cPv = .text:0x80046C88; // type:function size:0x14 scope:global align:4 -allOffObjectCallBack__FP10fopAc_ac_cPv = .text:0x80046C9C; // type:function size:0x1C scope:global align:4 +extraOnObjectCallBack__FP10fopAc_ac_cPv = .text:0x80046C74; // type:function size:0x14 scope:local align:4 +extraOffObjectCallBack__FP10fopAc_ac_cPv = .text:0x80046C88; // type:function size:0x14 scope:local align:4 +allOffObjectCallBack__FP10fopAc_ac_cPv = .text:0x80046C9C; // type:function size:0x1C scope:local align:4 startProc__16dEvent_manager_cFP12dEvDtEvent_c = .text:0x80046CB8; // type:function size:0xE8 scope:global align:4 closeProc__16dEvent_manager_cFP12dEvDtEvent_c = .text:0x80046DA0; // type:function size:0xC scope:global align:4 endProc__16dEvent_manager_cFsi = .text:0x80046DAC; // type:function size:0xB8 scope:global align:4 @@ -2165,7 +2163,7 @@ endCheck__16dEvent_manager_cFs = .text:0x80047A78; // type:function size:0x64 sc endCheckOld__16dEvent_manager_cFPCc = .text:0x80047ADC; // type:function size:0x40 scope:global align:4 getMyStaffId__16dEvent_manager_cFPCcP10fopAc_ac_ci = .text:0x80047B1C; // type:function size:0x230 scope:global align:4 getIsAddvance__16dEvent_manager_cFi = .text:0x80047D4C; // type:function size:0x60 scope:global align:4 -dEvmng_strcmp__FPCcPc = .text:0x80047DAC; // type:function size:0x64 scope:global align:4 +dEvmng_strcmp__FPCcPc = .text:0x80047DAC; // type:function size:0x64 scope:local align:4 getMyActIdx__16dEvent_manager_cFiPCPCciii = .text:0x80047E10; // type:function size:0x14C scope:global align:4 getMyNowCutName__16dEvent_manager_cFi = .text:0x80047F5C; // type:function size:0x6C scope:global align:4 getMyDataP__16dEvent_manager_cFiPCci = .text:0x80047FC8; // type:function size:0x124 scope:global align:4 @@ -2178,10 +2176,10 @@ cancelStaff__16dEvent_manager_cFPCc = .text:0x80048348; // type:function size:0x setGoal__16dEvent_manager_cFP4cXyz = .text:0x800483C4; // type:function size:0x1C scope:global align:4 getGoal__16dEvent_manager_cFv = .text:0x800483E0; // type:function size:0x8 scope:global align:4 getRunEventName__16dEvent_manager_cFv = .text:0x800483E8; // type:function size:0x84 scope:global align:4 -findShutterCallBack__FP10fopAc_ac_cPv = .text:0x8004846C; // type:function size:0xB4 scope:global align:4 +findShutterCallBack__FP10fopAc_ac_cPv = .text:0x8004846C; // type:function size:0xB4 scope:local align:4 specialCast_Shutter__16dEvent_manager_cFsi = .text:0x80048520; // type:function size:0xF8 scope:global align:4 specialCast__16dEvent_manager_cFPCci = .text:0x80048618; // type:function size:0x130 scope:global align:4 -dEv_talkman_get_action__Fi = .text:0x80048748; // type:function size:0xA8 scope:global align:4 +dEv_talkman_get_action__Fi = .text:0x80048748; // type:function size:0xA8 scope:local align:4 ChkPresentEnd__16dEvent_manager_cFv = .text:0x800487F0; // type:function size:0x3C scope:global align:4 checkStartDemo__16dEvent_manager_cFv = .text:0x8004882C; // type:function size:0x40 scope:global align:4 eventUpdate__17dEvLib_callback_cFv = .text:0x8004886C; // type:function size:0x38 scope:global align:4 @@ -2195,7 +2193,7 @@ executeStart__17dEvLib_callback_cFv = .text:0x80048A70; // type:function size:0x initRun__17dEvLib_callback_cFv = .text:0x80048B1C; // type:function size:0x2C scope:global align:4 executeRun__17dEvLib_callback_cFv = .text:0x80048B48; // type:function size:0x90 scope:global align:4 __sinit_d_event_lib_cpp = .text:0x80048BD8; // type:function size:0x7C scope:local align:4 -dSmplMdl_modelUpdateDL__FP8J3DModel = .text:0x80048C54; // type:function size:0x60 scope:global align:4 +dSmplMdl_modelUpdateDL__FP8J3DModel = .text:0x80048C54; // type:function size:0x60 scope:local align:4 __ct__15dSmplMdl_draw_cFv = .text:0x80048CB4; // type:function size:0xAC scope:global align:4 __ct__12diff_model_cFv = .text:0x80048D60; // type:function size:0x20 scope:global align:4 __dt__15dSmplMdl_draw_cFv = .text:0x80048D80; // type:function size:0x8C scope:global align:4 @@ -2358,16 +2356,16 @@ setEffectTwo__8dPaPoT_cFPC12dKy_tevstr_cPC4cXyzUlUlPC4cXyzPC4cXyzPC4cXyzPC5csXyz clearTwoAllID__8dPaPoT_cFv = .text:0x80051294; // type:function size:0x54 scope:global align:4 setEffectFour__8dPaPoF_cFPC12dKy_tevstr_cPC4cXyzUlUlPC4cXyzPC4cXyzPC4cXyzPC4cXyzPC4cXyzPC5csXyzPC4cXyzScff = .text:0x800512E8; // type:function size:0x13C scope:global align:4 clearFourAllID__8dPaPoF_cFv = .text:0x80051424; // type:function size:0x4C scope:global align:4 -getRightEffType__8dPaPoT_cCFi = .text:0x80051470; // type:function size:0xC scope:global align:4 -getLeftEffType__8dPaPoT_cCFi = .text:0x8005147C; // type:function size:0xC scope:global align:4 -getCenterEffType__7dPaPo_cCFi = .text:0x80051488; // type:function size:0xC scope:global align:4 -getRightEmitter__8dPaPoT_cFii = .text:0x80051494; // type:function size:0x48 scope:global align:4 -getLeftEmitter__8dPaPoT_cFii = .text:0x800514DC; // type:function size:0x48 scope:global align:4 -getCenterEmitter__7dPaPo_cFii = .text:0x80051524; // type:function size:0x48 scope:global align:4 -getBackRightEffType__8dPaPoF_cCFi = .text:0x8005156C; // type:function size:0xC scope:global align:4 -getBackLeftEffType__8dPaPoF_cCFi = .text:0x80051578; // type:function size:0xC scope:global align:4 -getBackRightEmitter__8dPaPoF_cFii = .text:0x80051584; // type:function size:0x48 scope:global align:4 -getBackLeftEmitter__8dPaPoF_cFii = .text:0x800515CC; // type:function size:0x48 scope:global align:4 +getRightEffType__8dPaPoT_cCFi = .text:0x80051470; // type:function size:0xC scope:weak align:4 +getLeftEffType__8dPaPoT_cCFi = .text:0x8005147C; // type:function size:0xC scope:weak align:4 +getCenterEffType__7dPaPo_cCFi = .text:0x80051488; // type:function size:0xC scope:weak align:4 +getRightEmitter__8dPaPoT_cFii = .text:0x80051494; // type:function size:0x48 scope:weak align:4 +getLeftEmitter__8dPaPoT_cFii = .text:0x800514DC; // type:function size:0x48 scope:weak align:4 +getCenterEmitter__7dPaPo_cFii = .text:0x80051524; // type:function size:0x48 scope:weak align:4 +getBackRightEffType__8dPaPoF_cCFi = .text:0x8005156C; // type:function size:0xC scope:weak align:4 +getBackLeftEffType__8dPaPoF_cCFi = .text:0x80051578; // type:function size:0xC scope:weak align:4 +getBackRightEmitter__8dPaPoF_cFii = .text:0x80051584; // type:function size:0x48 scope:weak align:4 +getBackLeftEmitter__8dPaPoF_cFii = .text:0x800515CC; // type:function size:0x48 scope:weak align:4 __sinit_d_particle_copoly_cpp = .text:0x80051614; // type:function size:0x19C scope:local align:4 dPath_GetPnt__FPC5dPathi = .text:0x800517B0; // type:function size:0x3C scope:global align:4 dPath_GetRoomPath__Fii = .text:0x800517EC; // type:function size:0xAC scope:global align:4 @@ -2385,17 +2383,17 @@ init__12dDlst_2DT2_cFP7ResTIMGffffUcUcUcff = .text:0x80052B4C; // type:function draw__11dDlst_2DM_cFv = .text:0x80052C58; // type:function size:0x4D4 scope:global align:4 draw__11dDlst_2Dm_cFv = .text:0x8005312C; // type:function size:0x520 scope:global align:4 draw__12dDlst_2DMt_cFv = .text:0x8005364C; // type:function size:0x390 scope:global align:4 -getTexture__10J2DPictureCFUc = .text:0x800539DC; // type:function size:0x24 scope:global align:4 +getTexture__10J2DPictureCFUc = .text:0x800539DC; // type:function size:0x24 scope:weak align:4 __ct__10dDlst_2D_cFP7ResTIMGssssUc = .text:0x80053A00; // type:function size:0x9C scope:global align:4 draw__10dDlst_2D_cFv = .text:0x80053A9C; // type:function size:0xC8 scope:global align:4 draw__11dDlst_blo_cFv = .text:0x80053B64; // type:function size:0x3C scope:global align:4 -clearAnmTransform__9J2DScreenFv = .text:0x80053BA0; // type:function size:0x20 scope:global align:4 -calcMtx__7J2DPaneFv = .text:0x80053BC0; // type:function size:0x40 scope:global align:4 -makeMatrix__7J2DPaneFff = .text:0x80053C00; // type:function size:0x3C scope:global align:4 -getTypeID__7J2DPaneCFv = .text:0x80053C3C; // type:function size:0x8 scope:global align:4 -setWhite__10J2DPictureFQ28JUtility6TColor = .text:0x80053C44; // type:function size:0x28 scope:global align:4 -setBlack__10J2DPictureFQ28JUtility6TColor = .text:0x80053C6C; // type:function size:0x28 scope:global align:4 -__dt__10J2DAnmBaseFv = .text:0x80053C94; // type:function size:0x48 scope:global align:4 +clearAnmTransform__9J2DScreenFv = .text:0x80053BA0; // type:function size:0x20 scope:weak align:4 +calcMtx__7J2DPaneFv = .text:0x80053BC0; // type:function size:0x40 scope:weak align:4 +makeMatrix__7J2DPaneFff = .text:0x80053C00; // type:function size:0x3C scope:weak align:4 +getTypeID__7J2DPaneCFv = .text:0x80053C3C; // type:function size:0x8 scope:weak align:4 +setWhite__10J2DPictureFQ28JUtility6TColor = .text:0x80053C44; // type:function size:0x28 scope:weak align:4 +setBlack__10J2DPictureFQ28JUtility6TColor = .text:0x80053C6C; // type:function size:0x28 scope:weak align:4 +__dt__10J2DAnmBaseFv = .text:0x80053C94; // type:function size:0x48 scope:weak align:4 init__8cM_rnd_cFiii = .text:0x80053CDC; // type:function size:0x10 scope:global align:4 get__8cM_rnd_cFv = .text:0x80053CEC; // type:function size:0xF4 scope:global align:4 getF__8cM_rnd_cFf = .text:0x80053DE0; // type:function size:0x38 scope:global align:4 @@ -2405,14 +2403,14 @@ draw__18dDlst_effectLine_cFv = .text:0x80053E9C; // type:function size:0x358 sco update__18dDlst_effectLine_cFR4cXyzR8_GXColorUsUsUsUsffff = .text:0x800541F4; // type:function size:0x94 scope:global align:4 set__18dDlst_shadowPoly_cFP10cBgD_Vtx_tUsUsUsP8cM3dGPla = .text:0x80054288; // type:function size:0x12C scope:global align:4 draw__18dDlst_shadowPoly_cFv = .text:0x800543B4; // type:function size:0xC4 scope:global align:4 -J3DDrawBuffer__create__FUl = .text:0x80054478; // type:function size:0x78 scope:global align:4 +J3DDrawBuffer__create__FUl = .text:0x80054478; // type:function size:0x78 scope:local align:4 reset__18dDlst_shadowReal_cFv = .text:0x800544F0; // type:function size:0x10 scope:global align:4 imageDraw__18dDlst_shadowReal_cFPA4_f = .text:0x80054500; // type:function size:0xD4 scope:global align:4 draw__18dDlst_shadowReal_cFv = .text:0x800545D4; // type:function size:0xB4 scope:global align:4 -psdRealCallBack__FP13cBgS_ShdwDrawP10cBgD_Vtx_tiiiP8cM3dGPla = .text:0x80054688; // type:function size:0x1CC scope:global align:4 -realPolygonCheck__FP4cXyzffP4cXyzP18dDlst_shadowPoly_c = .text:0x80054854; // type:function size:0x218 scope:global align:4 -__dt__14ShdwDrawPoly_cFv = .text:0x80054A6C; // type:function size:0x60 scope:global align:4 -setkankyoShadow__FP12dKy_tevstr_cPf = .text:0x80054ACC; // type:function size:0x104 scope:global align:4 +psdRealCallBack__FP13cBgS_ShdwDrawP10cBgD_Vtx_tiiiP8cM3dGPla = .text:0x80054688; // type:function size:0x1CC scope:local align:4 +realPolygonCheck__FP4cXyzffP4cXyzP18dDlst_shadowPoly_c = .text:0x80054854; // type:function size:0x218 scope:local align:4 +__dt__14ShdwDrawPoly_cFv = .text:0x80054A6C; // type:function size:0x60 scope:weak align:4 +setkankyoShadow__FP12dKy_tevstr_cPf = .text:0x80054ACC; // type:function size:0x104 scope:local align:4 setShadowRealMtx__18dDlst_shadowReal_cFP4cXyzP4cXyzfffP12dKy_tevstr_c = .text:0x80054BD0; // type:function size:0x458 scope:global align:4 set__18dDlst_shadowReal_cFUlP8J3DModelP4cXyzffP12dKy_tevstr_cff = .text:0x80055028; // type:function size:0x1AC scope:global align:4 add__18dDlst_shadowReal_cFP8J3DModel = .text:0x800551D4; // type:function size:0x38 scope:global align:4 @@ -2429,11 +2427,11 @@ setSimpleTex__21dDlst_shadowControl_cFPC7ResTIMG = .text:0x80055FE8; // type:fun newData__13dDlst_peekZ_cFssPUl = .text:0x80056018; // type:function size:0x68 scope:global align:4 peekData__13dDlst_peekZ_cFv = .text:0x80056080; // type:function size:0x70 scope:global align:4 __ct__12dDlst_list_cFv = .text:0x800560F0; // type:function size:0xD8 scope:global align:4 -__ct__26mDoExt_3DlineMatSortPacketFv = .text:0x800561C8; // type:function size:0x30 scope:global align:4 -__dt__18dDlst_shadowReal_cFv = .text:0x800561F8; // type:function size:0x78 scope:global align:4 -__dt__17dDlst_shadowTri_cFv = .text:0x80056270; // type:function size:0x60 scope:global align:4 -__ct__18dDlst_shadowReal_cFv = .text:0x800562D0; // type:function size:0x74 scope:global align:4 -__ct__17dDlst_shadowTri_cFv = .text:0x80056344; // type:function size:0x48 scope:global align:4 +__ct__26mDoExt_3DlineMatSortPacketFv = .text:0x800561C8; // type:function size:0x30 scope:weak align:4 +__dt__18dDlst_shadowReal_cFv = .text:0x800561F8; // type:function size:0x78 scope:weak align:4 +__dt__17dDlst_shadowTri_cFv = .text:0x80056270; // type:function size:0x60 scope:weak align:4 +__ct__18dDlst_shadowReal_cFv = .text:0x800562D0; // type:function size:0x74 scope:weak align:4 +__ct__17dDlst_shadowTri_cFv = .text:0x80056344; // type:function size:0x48 scope:weak align:4 __ct__20dDlst_shadowSimple_cFv = .text:0x8005638C; // type:function size:0x4 scope:global align:4 init__12dDlst_list_cFv = .text:0x80056390; // type:function size:0xFC scope:global align:4 __dt__12dDlst_list_cFv = .text:0x8005648C; // type:function size:0xAC scope:global align:4 @@ -2448,9 +2446,9 @@ draw__12dDlst_list_cFPP12dDlst_base_cPP12dDlst_base_c = .text:0x800567C4; // typ wipeIn__12dDlst_list_cFfR8_GXColor = .text:0x8005681C; // type:function size:0xBC scope:global align:4 wipeIn__12dDlst_list_cFf = .text:0x800568D8; // type:function size:0x28 scope:global align:4 calcWipe__12dDlst_list_cFv = .text:0x80056900; // type:function size:0xA0 scope:global align:4 -getTri__22dDlst_shadowRealPoly_cFv = .text:0x800569A0; // type:function size:0x8 scope:global align:4 -getTriMax__22dDlst_shadowRealPoly_cFv = .text:0x800569A8; // type:function size:0x8 scope:global align:4 -searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen = .text:0x800569B0; // type:function size:0x4 scope:global align:4 +getTri__22dDlst_shadowRealPoly_cFv = .text:0x800569A0; // type:function size:0x8 scope:weak align:4 +getTriMax__22dDlst_shadowRealPoly_cFv = .text:0x800569A8; // type:function size:0x8 scope:weak align:4 +searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen = .text:0x800569B0; // type:function size:0x4 scope:weak align:4 __sinit_d_drawlist_cpp = .text:0x800569B4; // type:function size:0x28 scope:local align:4 dKyd_dmpalet_getp__Fv = .text:0x800569DC; // type:function size:0xC scope:global align:4 dKyd_dmpselect_getp__Fv = .text:0x800569E8; // type:function size:0xC scope:global align:4 @@ -2464,10 +2462,10 @@ dKyd_darkworld_tbl_getp__Fv = .text:0x80056A70; // type:function size:0xC scope: dKyd_light_size_tbl_getp__Fv = .text:0x80056A7C; // type:function size:0xC scope:global align:4 dKyd_light_tw_size_tbl_getp__Fv = .text:0x80056A88; // type:function size:0xC scope:global align:4 dKyd_BloomInf_tbl_getp__Fi = .text:0x80056A94; // type:function size:0x14 scope:global align:4 -dKyw_setDrawPacketList__FP9J3DPacketi = .text:0x80056AA8; // type:function size:0x50 scope:global align:4 -dKyw_setDrawPacketListIndScreen__FP9J3DPacketi = .text:0x80056AF8; // type:function size:0x50 scope:global align:4 -dKyw_setDrawPacketListSky__FP9J3DPacketi = .text:0x80056B48; // type:function size:0x90 scope:global align:4 -dKyw_setDrawPacketListXluBg__FP9J3DPacketi = .text:0x80056BD8; // type:function size:0x88 scope:global align:4 +dKyw_setDrawPacketList__FP9J3DPacketi = .text:0x80056AA8; // type:function size:0x50 scope:local align:4 +dKyw_setDrawPacketListIndScreen__FP9J3DPacketi = .text:0x80056AF8; // type:function size:0x50 scope:local align:4 +dKyw_setDrawPacketListSky__FP9J3DPacketi = .text:0x80056B48; // type:function size:0x90 scope:local align:4 +dKyw_setDrawPacketListXluBg__FP9J3DPacketi = .text:0x80056BD8; // type:function size:0x88 scope:local align:4 draw__18dKankyo_sun_PacketFv = .text:0x80056C60; // type:function size:0x38 scope:global align:4 draw__22dKankyo_sunlenz_PacketFv = .text:0x80056C98; // type:function size:0x38 scope:global align:4 __dt__8RAIN_EFFFv = .text:0x80056CD0; // type:function size:0x3C scope:global align:4 @@ -2497,30 +2495,30 @@ draw__18dKankyo_mud_PacketFv = .text:0x8005703C; // type:function size:0x30 scop __dt__11EF_EVIL_EFFFv = .text:0x8005706C; // type:function size:0x3C scope:global align:4 __ct__11EF_EVIL_EFFFv = .text:0x800570A8; // type:function size:0x4 scope:global align:4 draw__19dKankyo_evil_PacketFv = .text:0x800570AC; // type:function size:0x30 scope:global align:4 -dKyw_drawSun__Fi = .text:0x800570DC; // type:function size:0x30 scope:global align:4 -dKyw_Sun_Draw__Fv = .text:0x8005710C; // type:function size:0x24 scope:global align:4 -dKyw_drawSunlenz__Fi = .text:0x80057130; // type:function size:0x44 scope:global align:4 -dKyw_Sunlenz_Draw__Fv = .text:0x80057174; // type:function size:0x24 scope:global align:4 -dKyw_drawRain__Fi = .text:0x80057198; // type:function size:0x30 scope:global align:4 -dKyw_Rain_Draw__Fv = .text:0x800571C8; // type:function size:0x24 scope:global align:4 -dKyw_drawSnow__Fi = .text:0x800571EC; // type:function size:0x30 scope:global align:4 -dKyw_Snow_Draw__Fv = .text:0x8005721C; // type:function size:0x24 scope:global align:4 -dKyw_drawStar__Fi = .text:0x80057240; // type:function size:0x30 scope:global align:4 -dKyw_Star_Draw__Fv = .text:0x80057270; // type:function size:0x24 scope:global align:4 -dKyw_drawHousi__Fi = .text:0x80057294; // type:function size:0x30 scope:global align:4 -dKyw_Housi_Draw__Fv = .text:0x800572C4; // type:function size:0x24 scope:global align:4 -dKyw_drawCloud__Fi = .text:0x800572E8; // type:function size:0x30 scope:global align:4 -dKyw_Cloud_Draw__Fv = .text:0x80057318; // type:function size:0x24 scope:global align:4 -dKyw_drawVrkumo__Fi = .text:0x8005733C; // type:function size:0x30 scope:global align:4 -dKyw_Vrkumo_Draw__Fv = .text:0x8005736C; // type:function size:0x24 scope:global align:4 -dKyw_shstar_packet__Fi = .text:0x80057390; // type:function size:0x30 scope:global align:4 -dKyw_shstar_Draw__Fv = .text:0x800573C0; // type:function size:0x24 scope:global align:4 -dKyw_odour_packet__Fi = .text:0x800573E4; // type:function size:0x30 scope:global align:4 -dKyw_Odour_Draw__Fv = .text:0x80057414; // type:function size:0x24 scope:global align:4 -dKyw_mud_packet__Fi = .text:0x80057438; // type:function size:0x30 scope:global align:4 -dKyw_mud_Draw__Fv = .text:0x80057468; // type:function size:0x24 scope:global align:4 -dKyw_evil_packet__Fi = .text:0x8005748C; // type:function size:0x30 scope:global align:4 -dKyw_evil_Draw__Fv = .text:0x800574BC; // type:function size:0x24 scope:global align:4 +dKyw_drawSun__Fi = .text:0x800570DC; // type:function size:0x30 scope:local align:4 +dKyw_Sun_Draw__Fv = .text:0x8005710C; // type:function size:0x24 scope:local align:4 +dKyw_drawSunlenz__Fi = .text:0x80057130; // type:function size:0x44 scope:local align:4 +dKyw_Sunlenz_Draw__Fv = .text:0x80057174; // type:function size:0x24 scope:local align:4 +dKyw_drawRain__Fi = .text:0x80057198; // type:function size:0x30 scope:local align:4 +dKyw_Rain_Draw__Fv = .text:0x800571C8; // type:function size:0x24 scope:local align:4 +dKyw_drawSnow__Fi = .text:0x800571EC; // type:function size:0x30 scope:local align:4 +dKyw_Snow_Draw__Fv = .text:0x8005721C; // type:function size:0x24 scope:local align:4 +dKyw_drawStar__Fi = .text:0x80057240; // type:function size:0x30 scope:local align:4 +dKyw_Star_Draw__Fv = .text:0x80057270; // type:function size:0x24 scope:local align:4 +dKyw_drawHousi__Fi = .text:0x80057294; // type:function size:0x30 scope:local align:4 +dKyw_Housi_Draw__Fv = .text:0x800572C4; // type:function size:0x24 scope:local align:4 +dKyw_drawCloud__Fi = .text:0x800572E8; // type:function size:0x30 scope:local align:4 +dKyw_Cloud_Draw__Fv = .text:0x80057318; // type:function size:0x24 scope:local align:4 +dKyw_drawVrkumo__Fi = .text:0x8005733C; // type:function size:0x30 scope:local align:4 +dKyw_Vrkumo_Draw__Fv = .text:0x8005736C; // type:function size:0x24 scope:local align:4 +dKyw_shstar_packet__Fi = .text:0x80057390; // type:function size:0x30 scope:local align:4 +dKyw_shstar_Draw__Fv = .text:0x800573C0; // type:function size:0x24 scope:local align:4 +dKyw_odour_packet__Fi = .text:0x800573E4; // type:function size:0x30 scope:local align:4 +dKyw_Odour_Draw__Fv = .text:0x80057414; // type:function size:0x24 scope:local align:4 +dKyw_mud_packet__Fi = .text:0x80057438; // type:function size:0x30 scope:local align:4 +dKyw_mud_Draw__Fv = .text:0x80057468; // type:function size:0x24 scope:local align:4 +dKyw_evil_packet__Fi = .text:0x8005748C; // type:function size:0x30 scope:local align:4 +dKyw_evil_Draw__Fv = .text:0x800574BC; // type:function size:0x24 scope:local align:4 dKyw_wether_init__Fv = .text:0x800574E0; // type:function size:0x50C scope:global align:4 dKyw_wether_init2__Fv = .text:0x800579EC; // type:function size:0x18 scope:global align:4 dKyw_wether_delete__Fv = .text:0x80057A04; // type:function size:0x280 scope:global align:4 @@ -2536,37 +2534,37 @@ __dt__22dKankyo_sunlenz_PacketFv = .text:0x800580A4; // type:function size:0x84 __dt__18dKankyo_sun_PacketFv = .text:0x80058128; // type:function size:0x84 scope:global align:4 dKyw_wether_delete2__Fv = .text:0x800581AC; // type:function size:0x60 scope:global align:4 __dt__21dKankyo_vrkumo_PacketFv = .text:0x8005820C; // type:function size:0x84 scope:global align:4 -wether_move_thunder__Fv = .text:0x80058290; // type:function size:0x68 scope:global align:4 +wether_move_thunder__Fv = .text:0x80058290; // type:function size:0x68 scope:local align:4 dKyw_wether_move__Fv = .text:0x800582F8; // type:function size:0x20 scope:global align:4 -wether_move_sun__Fv = .text:0x80058318; // type:function size:0x57C scope:global align:4 -wether_move_rain__Fv = .text:0x80058894; // type:function size:0x26C scope:global align:4 -wether_move_snow__Fv = .text:0x80058B00; // type:function size:0x8C scope:global align:4 -wether_move_star__Fv = .text:0x80058B8C; // type:function size:0x38C scope:global align:4 -wether_move_housi__Fv = .text:0x80058F18; // type:function size:0x4C4 scope:global align:4 -wether_move_odour__Fv = .text:0x800593DC; // type:function size:0x1A4 scope:global align:4 -wether_move_moya__Fv = .text:0x80059580; // type:function size:0x1A8 scope:global align:4 -wether_move_vrkumo__Fv = .text:0x80059728; // type:function size:0x710 scope:global align:4 -wether_move_mud__Fv = .text:0x80059E38; // type:function size:0x13C scope:global align:4 -wether_move_evil__Fv = .text:0x80059F74; // type:function size:0x144 scope:global align:4 +wether_move_sun__Fv = .text:0x80058318; // type:function size:0x57C scope:local align:4 +wether_move_rain__Fv = .text:0x80058894; // type:function size:0x26C scope:local align:4 +wether_move_snow__Fv = .text:0x80058B00; // type:function size:0x8C scope:local align:4 +wether_move_star__Fv = .text:0x80058B8C; // type:function size:0x38C scope:local align:4 +wether_move_housi__Fv = .text:0x80058F18; // type:function size:0x4C4 scope:local align:4 +wether_move_odour__Fv = .text:0x800593DC; // type:function size:0x1A4 scope:local align:4 +wether_move_moya__Fv = .text:0x80059580; // type:function size:0x1A8 scope:local align:4 +wether_move_vrkumo__Fv = .text:0x80059728; // type:function size:0x710 scope:local align:4 +wether_move_mud__Fv = .text:0x80059E38; // type:function size:0x13C scope:local align:4 +wether_move_evil__Fv = .text:0x80059F74; // type:function size:0x144 scope:local align:4 dKyw_wether_move_draw__Fv = .text:0x8005A0B8; // type:function size:0x9C scope:global align:4 dKyw_wether_move_draw2__Fv = .text:0x8005A154; // type:function size:0x20 scope:global align:4 dKyw_wether_draw__Fv = .text:0x8005A174; // type:function size:0x190 scope:global align:4 dKyw_wether_draw2__Fv = .text:0x8005A304; // type:function size:0x3C scope:global align:4 dKyw_wether_proc__Fv = .text:0x8005A340; // type:function size:0x23C scope:global align:4 -dKyw_wind_init__Fv = .text:0x8005A57C; // type:function size:0x44 scope:global align:4 +dKyw_wind_init__Fv = .text:0x8005A57C; // type:function size:0x44 scope:local align:4 dKyw_wind_set__Fv = .text:0x8005A5C0; // type:function size:0x520 scope:global align:4 dKyw_get_wind_vec__Fv = .text:0x8005AAE0; // type:function size:0x10 scope:global align:4 dKyw_get_wind_pow__Fv = .text:0x8005AAF0; // type:function size:0x10 scope:global align:4 dKyw_get_wind_vecpow__Fv = .text:0x8005AB00; // type:function size:0x64 scope:global align:4 dKyw_plight_collision_set__FP4cXyzssfffff = .text:0x8005AB64; // type:function size:0xCC scope:global align:4 -squal_proc__Fv = .text:0x8005AC30; // type:function size:0x114 scope:global align:4 -dKyw_pntwind_init__Fv = .text:0x8005AD44; // type:function size:0x54 scope:global align:4 -pntwind_set__FP14WIND_INFLUENCE = .text:0x8005AD98; // type:function size:0x64 scope:global align:4 +squal_proc__Fv = .text:0x8005AC30; // type:function size:0x114 scope:local align:4 +dKyw_pntwind_init__Fv = .text:0x8005AD44; // type:function size:0x54 scope:local align:4 +pntwind_set__FP14WIND_INFLUENCE = .text:0x8005AD98; // type:function size:0x64 scope:local align:4 dKyw_pntwind_set__FP14WIND_INFLUENCE = .text:0x8005ADFC; // type:function size:0x2C scope:global align:4 -dKyw_pntlight_set__FP14WIND_INFLUENCE = .text:0x8005AE28; // type:function size:0x30 scope:global align:4 +dKyw_pntlight_set__FP14WIND_INFLUENCE = .text:0x8005AE28; // type:function size:0x30 scope:local align:4 dKyw_pntwind_cut__FP14WIND_INFLUENCE = .text:0x8005AE58; // type:function size:0x38 scope:global align:4 -pntwind_get_info__FP4cXyzP4cXyzPfUc = .text:0x8005AE90; // type:function size:0x3AC scope:global align:4 -dKyw_pntwind_get_info__FP4cXyzP4cXyzPf = .text:0x8005B23C; // type:function size:0x24 scope:global align:4 +pntwind_get_info__FP4cXyzP4cXyzPfUc = .text:0x8005AE90; // type:function size:0x3AC scope:local align:4 +dKyw_pntwind_get_info__FP4cXyzP4cXyzPf = .text:0x8005B23C; // type:function size:0x24 scope:local align:4 dKyw_pntlight_collision_get_info__FP4cXyzP4cXyzPf = .text:0x8005B260; // type:function size:0x24 scope:global align:4 dKyw_pntwind_get_vecpow__FP4cXyz = .text:0x8005B284; // type:function size:0x74 scope:global align:4 dKyw_get_AllWind_vec__FP4cXyzP4cXyzPf = .text:0x8005B2F8; // type:function size:0x238 scope:global align:4 @@ -2575,22 +2573,22 @@ dKyw_custom_windpower__Ff = .text:0x8005B60C; // type:function size:0x10 scope:g dKyw_evt_wind_set__Fss = .text:0x8005B61C; // type:function size:0x1C scope:global align:4 dKyw_evt_wind_set_go__Fv = .text:0x8005B638; // type:function size:0x14 scope:global align:4 dKyw_rain_set__Fi = .text:0x8005B64C; // type:function size:0x14 scope:global align:4 -vectle_calc__FP10DOUBLE_POSP4cXyz = .text:0x8005B660; // type:function size:0xA8 scope:global align:4 -get_vectle_calc__FP4cXyzP4cXyzP4cXyz = .text:0x8005B708; // type:function size:0x58 scope:global align:4 +vectle_calc__FP10DOUBLE_POSP4cXyz = .text:0x8005B660; // type:function size:0xA8 scope:local align:4 +get_vectle_calc__FP4cXyzP4cXyzP4cXyz = .text:0x8005B708; // type:function size:0x58 scope:local align:4 dKyr_get_vectle_calc__FP4cXyzP4cXyzP4cXyz = .text:0x8005B760; // type:function size:0x20 scope:global align:4 -dKy_set_eyevect_calc__FP12camera_classP3Vecff = .text:0x8005B780; // type:function size:0xB0 scope:global align:4 +dKy_set_eyevect_calc__FP12camera_classP3Vecff = .text:0x8005B780; // type:function size:0xB0 scope:local align:4 dKy_set_eyevect_calc2__FP12camera_classP3Vecff = .text:0x8005B830; // type:function size:0xFC scope:global align:4 -dKyr_set_btitex_common__FP9_GXTexObjP7ResTIMG11_GXTexMapID = .text:0x8005B92C; // type:function size:0xF8 scope:global align:4 -dKyr_set_btitex__FP9_GXTexObjP7ResTIMG = .text:0x8005BA24; // type:function size:0x24 scope:global align:4 +dKyr_set_btitex_common__FP9_GXTexObjP7ResTIMG11_GXTexMapID = .text:0x8005B92C; // type:function size:0xF8 scope:local align:4 +dKyr_set_btitex__FP9_GXTexObjP7ResTIMG = .text:0x8005BA24; // type:function size:0x24 scope:local align:4 dKyr_lenzflare_move__Fv = .text:0x8005BA48; // type:function size:0x490 scope:global align:4 -dKyr_moon_arrival_check__Fv = .text:0x8005BED8; // type:function size:0x30 scope:global align:4 +dKyr_moon_arrival_check__Fv = .text:0x8005BED8; // type:function size:0x30 scope:local align:4 dKyr_sun_move__Fv = .text:0x8005BF08; // type:function size:0xD54 scope:global align:4 dKyr_rain_init__Fv = .text:0x8005CC5C; // type:function size:0x14C scope:global align:4 -rain_bg_chk__FP19dKankyo_rain_Packeti = .text:0x8005CDA8; // type:function size:0x28 scope:global align:4 -overhead_bg_chk__Fv = .text:0x8005CDD0; // type:function size:0x1A8 scope:global align:4 -forward_overhead_bg_chk__FP4cXyzf = .text:0x8005CF78; // type:function size:0x214 scope:global align:4 +rain_bg_chk__FP19dKankyo_rain_Packeti = .text:0x8005CDA8; // type:function size:0x28 scope:local align:4 +overhead_bg_chk__Fv = .text:0x8005CDD0; // type:function size:0x1A8 scope:local align:4 +forward_overhead_bg_chk__FP4cXyzf = .text:0x8005CF78; // type:function size:0x214 scope:local align:4 dKyr_rain_move__Fv = .text:0x8005D18C; // type:function size:0x1724 scope:global align:4 -d_krain_cut_turn_check__Fv = .text:0x8005E8B0; // type:function size:0x48 scope:global align:4 +d_krain_cut_turn_check__Fv = .text:0x8005E8B0; // type:function size:0x48 scope:local align:4 dKyr_housi_move__Fv = .text:0x8005E8F8; // type:function size:0x12E4 scope:global align:4 dKyr_snow_init__Fv = .text:0x8005FBDC; // type:function size:0x16C scope:global align:4 dKyr_snow_move__Fv = .text:0x8005FD48; // type:function size:0x15DC scope:global align:4 @@ -2598,8 +2596,8 @@ dKyr_star_init__Fv = .text:0x80061324; // type:function size:0xE8 scope:global a dKyr_star_move__Fv = .text:0x8006140C; // type:function size:0x2C scope:global align:4 cloud_shadow_move__Fv = .text:0x80061438; // type:function size:0xC74 scope:global align:4 vrkumo_move__Fv = .text:0x800620AC; // type:function size:0xA30 scope:global align:4 -dKr_cullVtx_Set__Fv = .text:0x80062ADC; // type:function size:0x70 scope:global align:4 -dKyr_draw_rev_moon__FPA4_fPPUc = .text:0x80062B4C; // type:function size:0xB24 scope:global align:4 +dKr_cullVtx_Set__Fv = .text:0x80062ADC; // type:function size:0x70 scope:local align:4 +dKyr_draw_rev_moon__FPA4_fPPUc = .text:0x80062B4C; // type:function size:0xB24 scope:local align:4 dKyr_drawSun__FPA4_fP4cXyzR8_GXColorPPUc = .text:0x80063670; // type:function size:0xDE8 scope:global align:4 dKyr_drawLenzflare__FPA4_fP4cXyzR8_GXColorPPUc = .text:0x80064458; // type:function size:0x11F4 scope:global align:4 dKyr_drawRain__FPA4_fPPUc = .text:0x8006564C; // type:function size:0xA1C scope:global align:4 @@ -2621,14 +2619,14 @@ dKyr_mud_move__Fv = .text:0x8006C89C; // type:function size:0x7C0 scope:global a dKyr_mud_draw__FPA4_fPPUc = .text:0x8006D05C; // type:function size:0x8F8 scope:global align:4 dKyr_evil_init__Fv = .text:0x8006D954; // type:function size:0xF0 scope:global align:4 dKyr_evil_move__Fv = .text:0x8006DA44; // type:function size:0x78 scope:global align:4 -dKyr_evil_draw2__FPA4_fPPUc = .text:0x8006DABC; // type:function size:0x9CC scope:global align:4 -dKyr_near_bosslight_check__F4cXyz = .text:0x8006E488; // type:function size:0x268 scope:global align:4 +dKyr_evil_draw2__FPA4_fPPUc = .text:0x8006DABC; // type:function size:0x9CC scope:local align:4 +dKyr_near_bosslight_check__F4cXyz = .text:0x8006E488; // type:function size:0x268 scope:local align:4 dKyr_evil_draw__FPA4_fPPUc = .text:0x8006E6F0; // type:function size:0xAB0 scope:global align:4 -getKandelaarFlamePos__9daPy_py_cFv = .text:0x8006F1A0; // type:function size:0x8 scope:global align:4 -makedata__25@unnamed@d_vibration_cpp@FPUsUll = .text:0x8006F1A8; // type:function size:0x1C scope:global align:4 -rollshift__25@unnamed@d_vibration_cpp@FUlll = .text:0x8006F1C4; // type:function size:0x20 scope:global align:4 -makebits__25@unnamed@d_vibration_cpp@FUlll = .text:0x8006F1E4; // type:function size:0x34 scope:global align:4 -randombit__25@unnamed@d_vibration_cpp@Fll = .text:0x8006F218; // type:function size:0x90 scope:global align:4 +getKandelaarFlamePos__9daPy_py_cFv = .text:0x8006F1A0; // type:function size:0x8 scope:weak align:4 +makedata__25@unnamed@d_vibration_cpp@FPUsUll = .text:0x8006F1A8; // type:function size:0x1C scope:local align:4 +rollshift__25@unnamed@d_vibration_cpp@FUlll = .text:0x8006F1C4; // type:function size:0x20 scope:local align:4 +makebits__25@unnamed@d_vibration_cpp@FUlll = .text:0x8006F1E4; // type:function size:0x34 scope:local align:4 +randombit__25@unnamed@d_vibration_cpp@Fll = .text:0x8006F218; // type:function size:0x90 scope:local align:4 Run__12dVibration_cFv = .text:0x8006F2A8; // type:function size:0x7BC scope:global align:4 StartShock__12dVibration_cFii4cXyz = .text:0x8006FA64; // type:function size:0xEC scope:global align:4 StartQuake__12dVibration_cFii4cXyz = .text:0x8006FB50; // type:function size:0xFC scope:global align:4 @@ -2640,7 +2638,7 @@ setDefault__12dVibration_cFv = .text:0x8006FEC4; // type:function size:0x80 scop Init__12dVibration_cFv = .text:0x8006FF44; // type:function size:0x34 scope:global align:4 Pause__12dVibration_cFv = .text:0x8006FF78; // type:function size:0xC0 scope:global align:4 Remove__12dVibration_cFv = .text:0x80070038; // type:function size:0x20 scope:global align:4 -padLockButton__25@unnamed@d_attention_cpp@Fl = .text:0x80070058; // type:function size:0x20 scope:global align:4 +padLockButton__25@unnamed@d_attention_cpp@Fl = .text:0x80070058; // type:function size:0x20 scope:local align:4 __ct__11dAttParam_cFl = .text:0x80070078; // type:function size:0xD8 scope:global align:4 __dt__11dAttParam_cFv = .text:0x80070150; // type:function size:0x48 scope:global align:4 __ct__15dAttDrawParam_cFv = .text:0x80070198; // type:function size:0x20 scope:global align:4 @@ -2651,26 +2649,26 @@ GetLockonList__12dAttention_cFl = .text:0x80070884; // type:function size:0x3C s getActionBtnB__12dAttention_cFv = .text:0x800708C0; // type:function size:0xF4 scope:global align:4 getActionBtnXY__12dAttention_cFv = .text:0x800709B4; // type:function size:0xFC scope:global align:4 chkAttMask__12dAttention_cFUlUl = .text:0x80070AB0; // type:function size:0x50 scope:global align:4 -check_event_condition__FUlUs = .text:0x80070B00; // type:function size:0x6C scope:global align:4 -check_flontofplayer__FUlss = .text:0x80070B6C; // type:function size:0xC8 scope:global align:4 -distace_weight__Ffsf = .text:0x80070C34; // type:function size:0x4C scope:global align:4 -distace_angle_adjust__Ffsf = .text:0x80070C80; // type:function size:0x60 scope:global align:4 -check_distace__FP4cXyzsP4cXyzffff = .text:0x80070CE0; // type:function size:0x1F0 scope:global align:4 +check_event_condition__FUlUs = .text:0x80070B00; // type:function size:0x6C scope:local align:4 +check_flontofplayer__FUlss = .text:0x80070B6C; // type:function size:0xC8 scope:local align:4 +distace_weight__Ffsf = .text:0x80070C34; // type:function size:0x4C scope:local align:4 +distace_angle_adjust__Ffsf = .text:0x80070C80; // type:function size:0x60 scope:local align:4 +check_distace__FP4cXyzsP4cXyzffff = .text:0x80070CE0; // type:function size:0x1F0 scope:local align:4 calcWeight__12dAttention_cFiP10fopAc_ac_cfssPUl = .text:0x80070ED0; // type:function size:0x230 scope:global align:4 setList__12dAttention_cFiP10fopAc_ac_cff7cSAngleUl = .text:0x80071100; // type:function size:0x180 scope:global align:4 initList__12dAttention_cFUl = .text:0x80071280; // type:function size:0x14C scope:global align:4 -select_attention__FP10fopAc_ac_cPv = .text:0x800713CC; // type:function size:0x40 scope:global align:4 +select_attention__FP10fopAc_ac_cPv = .text:0x800713CC; // type:function size:0x40 scope:local align:4 makeList__12dAttention_cFv = .text:0x8007140C; // type:function size:0x58 scope:global align:4 setOwnerAttentionPos__12dAttention_cFv = .text:0x80071464; // type:function size:0x64 scope:global align:4 SelectAttention__12dAttention_cFP10fopAc_ac_c = .text:0x800714C8; // type:function size:0x1F4 scope:global align:4 -__dt__7cSGlobeFv = .text:0x800716BC; // type:function size:0x3C scope:global align:4 +__dt__7cSGlobeFv = .text:0x800716BC; // type:function size:0x3C scope:weak align:4 sortList__12dAttention_cFv = .text:0x800716F8; // type:function size:0x1EC scope:global align:4 stockAttention__12dAttention_cFv = .text:0x800718E4; // type:function size:0xBC scope:global align:4 nextAttention__12dAttention_cFv = .text:0x800719A0; // type:function size:0x108 scope:global align:4 freeAttention__12dAttention_cFv = .text:0x80071AA8; // type:function size:0x30 scope:global align:4 chaseAttention__12dAttention_cFv = .text:0x80071AD8; // type:function size:0x228 scope:global align:4 EnemyDistance__12dAttention_cFP10fopAc_ac_c = .text:0x80071D00; // type:function size:0xAC scope:global align:4 -sound_attention__FP10fopAc_ac_cPv = .text:0x80071DAC; // type:function size:0x80 scope:global align:4 +sound_attention__FP10fopAc_ac_cPv = .text:0x80071DAC; // type:function size:0x80 scope:local align:4 runSoundProc__12dAttention_cFv = .text:0x80071E2C; // type:function size:0x98 scope:global align:4 runDrawProc__12dAttention_cFv = .text:0x80071EC4; // type:function size:0x270 scope:global align:4 runDebugDisp__12dAttention_cFv = .text:0x80072134; // type:function size:0x4 scope:global align:4 @@ -2685,7 +2683,7 @@ lockSoundStart__12dAttention_cFUl = .text:0x80072DC0; // type:function size:0x58 setAnm__10dAttDraw_cFUcf = .text:0x80072E18; // type:function size:0x210 scope:global align:4 setAlphaAnm__10dAttDraw_cFUcUc = .text:0x80073028; // type:function size:0x1C scope:global align:4 alphaAnm__10dAttDraw_cFv = .text:0x80073044; // type:function size:0x2A8 scope:global align:4 -setTevKColor__11J3DTevBlockFUlPC10J3DGXColor = .text:0x800732EC; // type:function size:0x4 scope:global align:4 +setTevKColor__11J3DTevBlockFUlPC10J3DGXColor = .text:0x800732EC; // type:function size:0x4 scope:weak align:4 draw__10dAttDraw_cFR4cXyzPA4_f = .text:0x800732F0; // type:function size:0x28C scope:global align:4 LockonTarget__12dAttention_cFl = .text:0x8007357C; // type:function size:0xA0 scope:global align:4 LockonReleaseDistanse__12dAttention_cFv = .text:0x8007361C; // type:function size:0xF0 scope:global align:4 @@ -2709,7 +2707,7 @@ convPId__10dAttLook_cFUi = .text:0x80073CE4; // type:function size:0x30 scope:gl init__10dAttLook_cFv = .text:0x80073D14; // type:function size:0x18 scope:global align:4 proc__10dAttLook_cFv = .text:0x80073D2C; // type:function size:0x1C scope:global align:4 request__10dAttLook_cFP10fopAc_ac_cfffsi = .text:0x80073D48; // type:function size:0x2BC scope:global align:4 -__dt__15dAttDrawParam_cFv = .text:0x80074004; // type:function size:0x48 scope:global align:4 +__dt__15dAttDrawParam_cFv = .text:0x80074004; // type:function size:0x48 scope:weak align:4 __sinit_d_attention_cpp = .text:0x8007404C; // type:function size:0x3C scope:local align:4 setCode__5dBgPcFR5sBgPc = .text:0x80074088; // type:function size:0x2C scope:global align:4 __ct__6dBgPlcFv = .text:0x800740B4; // type:function size:0xC scope:global align:4 @@ -2772,7 +2770,7 @@ MoveBgCrrPos__4dBgSFRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyzbb = .text:0x800757B4; MoveBgTransPos__4dBgSFRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz = .text:0x800758C0; // type:function size:0xDC scope:global align:4 MoveBgMatrixCrrPos__4dBgSFRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz = .text:0x8007599C; // type:function size:0xC8 scope:global align:4 dBgS_MoveBGProc_Typical__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz = .text:0x80075A64; // type:function size:0x80 scope:global align:4 -dBgS_MoveBGProc_RotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz = .text:0x80075AE4; // type:function size:0x34 scope:global align:4 +dBgS_MoveBGProc_RotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz = .text:0x80075AE4; // type:function size:0x34 scope:local align:4 dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz = .text:0x80075B18; // type:function size:0x6C scope:global align:4 dBgS_MoveBGProc_Trans__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz = .text:0x80075B84; // type:function size:0x40 scope:global align:4 RideCallBack__4dBgSFRC13cBgS_PolyInfoP10fopAc_ac_c = .text:0x80075BC4; // type:function size:0x70 scope:global align:4 @@ -2818,15 +2816,15 @@ ChkGndThinCellingOff__9dBgS_AcchFv = .text:0x80077420; // type:function size:0xC OnWallSort__9dBgS_AcchFv = .text:0x8007742C; // type:function size:0x10 scope:global align:4 ChkWallSort__9dBgS_AcchFv = .text:0x8007743C; // type:function size:0xC scope:global align:4 ChkLineDown__9dBgS_AcchFv = .text:0x80077448; // type:function size:0xC scope:global align:4 -__dt__12dBgS_AcchCirFv = .text:0x80077454; // type:function size:0x70 scope:global align:4 -@36@__dt__9dBgS_AcchFv = .text:0x800774C4; // type:function size:0x8 scope:local align:4 -@20@__dt__9dBgS_AcchFv = .text:0x800774CC; // type:function size:0x8 scope:local align:4 -checkPlayerFly__9daPy_py_cCFv = .text:0x800774D4; // type:function size:0x8 scope:global align:4 +__dt__12dBgS_AcchCirFv = .text:0x80077454; // type:function size:0x70 scope:weak align:4 +@36@__dt__9dBgS_AcchFv = .text:0x800774C4; // type:function size:0x8 scope:weak align:4 +@20@__dt__9dBgS_AcchFv = .text:0x800774CC; // type:function size:0x8 scope:weak align:4 +checkPlayerFly__9daPy_py_cCFv = .text:0x800774D4; // type:function size:0x8 scope:weak align:4 __ct__8dBgS_ChkFv = .text:0x800774DC; // type:function size:0x4C scope:global align:4 __dt__8dBgS_ChkFv = .text:0x80077528; // type:function size:0x78 scope:global align:4 GetPolyPassChkInfo__8dBgS_ChkFv = .text:0x800775A0; // type:function size:0x4 scope:global align:4 GetGrpPassChkInfo__8dBgS_ChkFv = .text:0x800775A4; // type:function size:0x10 scope:global align:4 -@16@__dt__8dBgS_ChkFv = .text:0x800775B4; // type:function size:0x8 scope:local align:4 +@16@__dt__8dBgS_ChkFv = .text:0x800775B4; // type:function size:0x8 scope:weak align:4 __ct__11dBgS_GndChkFv = .text:0x800775BC; // type:function size:0x74 scope:global align:4 __dt__11dBgS_GndChkFv = .text:0x80077630; // type:function size:0x88 scope:global align:4 __ct__18dBgS_ObjGndChk_WtrFv = .text:0x800776B8; // type:function size:0x98 scope:global align:4 @@ -2837,27 +2835,27 @@ __dt__18dBgS_ObjGndChk_AllFv = .text:0x80077928; // type:function size:0xA0 scop __dt__14dBgS_CamGndChkFv = .text:0x800779C8; // type:function size:0x78 scope:global align:4 __ct__18dBgS_CamGndChk_WtrFv = .text:0x80077A40; // type:function size:0x98 scope:global align:4 __dt__18dBgS_CamGndChk_WtrFv = .text:0x80077AD8; // type:function size:0x78 scope:global align:4 -@20@__dt__11dBgS_GndChkFv = .text:0x80077B50; // type:function size:0x8 scope:local align:4 -@76@__dt__11dBgS_GndChkFv = .text:0x80077B58; // type:function size:0x8 scope:local align:4 -@60@__dt__11dBgS_GndChkFv = .text:0x80077B60; // type:function size:0x8 scope:local align:4 -@20@__dt__18dBgS_ObjGndChk_WtrFv = .text:0x80077B68; // type:function size:0x8 scope:local align:4 -@76@__dt__18dBgS_ObjGndChk_WtrFv = .text:0x80077B70; // type:function size:0x8 scope:local align:4 -@60@__dt__18dBgS_ObjGndChk_WtrFv = .text:0x80077B78; // type:function size:0x8 scope:local align:4 -@20@__dt__18dBgS_ObjGndChk_SplFv = .text:0x80077B80; // type:function size:0x8 scope:local align:4 -@76@__dt__18dBgS_ObjGndChk_SplFv = .text:0x80077B88; // type:function size:0x8 scope:local align:4 -@60@__dt__18dBgS_ObjGndChk_SplFv = .text:0x80077B90; // type:function size:0x8 scope:local align:4 -@20@__dt__18dBgS_ObjGndChk_AllFv = .text:0x80077B98; // type:function size:0x8 scope:local align:4 -@76@__dt__18dBgS_ObjGndChk_AllFv = .text:0x80077BA0; // type:function size:0x8 scope:local align:4 -@60@__dt__18dBgS_ObjGndChk_AllFv = .text:0x80077BA8; // type:function size:0x8 scope:local align:4 -@20@__dt__14dBgS_CamGndChkFv = .text:0x80077BB0; // type:function size:0x8 scope:local align:4 -@76@__dt__14dBgS_CamGndChkFv = .text:0x80077BB8; // type:function size:0x8 scope:local align:4 -@60@__dt__14dBgS_CamGndChkFv = .text:0x80077BC0; // type:function size:0x8 scope:local align:4 -@20@__dt__18dBgS_CamGndChk_WtrFv = .text:0x80077BC8; // type:function size:0x8 scope:local align:4 -@76@__dt__18dBgS_CamGndChk_WtrFv = .text:0x80077BD0; // type:function size:0x8 scope:local align:4 -@60@__dt__18dBgS_CamGndChk_WtrFv = .text:0x80077BD8; // type:function size:0x8 scope:local align:4 +@20@__dt__11dBgS_GndChkFv = .text:0x80077B50; // type:function size:0x8 scope:weak align:4 +@76@__dt__11dBgS_GndChkFv = .text:0x80077B58; // type:function size:0x8 scope:weak align:4 +@60@__dt__11dBgS_GndChkFv = .text:0x80077B60; // type:function size:0x8 scope:weak align:4 +@20@__dt__18dBgS_ObjGndChk_WtrFv = .text:0x80077B68; // type:function size:0x8 scope:weak align:4 +@76@__dt__18dBgS_ObjGndChk_WtrFv = .text:0x80077B70; // type:function size:0x8 scope:weak align:4 +@60@__dt__18dBgS_ObjGndChk_WtrFv = .text:0x80077B78; // type:function size:0x8 scope:weak align:4 +@20@__dt__18dBgS_ObjGndChk_SplFv = .text:0x80077B80; // type:function size:0x8 scope:weak align:4 +@76@__dt__18dBgS_ObjGndChk_SplFv = .text:0x80077B88; // type:function size:0x8 scope:weak align:4 +@60@__dt__18dBgS_ObjGndChk_SplFv = .text:0x80077B90; // type:function size:0x8 scope:weak align:4 +@20@__dt__18dBgS_ObjGndChk_AllFv = .text:0x80077B98; // type:function size:0x8 scope:weak align:4 +@76@__dt__18dBgS_ObjGndChk_AllFv = .text:0x80077BA0; // type:function size:0x8 scope:weak align:4 +@60@__dt__18dBgS_ObjGndChk_AllFv = .text:0x80077BA8; // type:function size:0x8 scope:weak align:4 +@20@__dt__14dBgS_CamGndChkFv = .text:0x80077BB0; // type:function size:0x8 scope:weak align:4 +@76@__dt__14dBgS_CamGndChkFv = .text:0x80077BB8; // type:function size:0x8 scope:weak align:4 +@60@__dt__14dBgS_CamGndChkFv = .text:0x80077BC0; // type:function size:0x8 scope:weak align:4 +@20@__dt__18dBgS_CamGndChk_WtrFv = .text:0x80077BC8; // type:function size:0x8 scope:weak align:4 +@76@__dt__18dBgS_CamGndChk_WtrFv = .text:0x80077BD0; // type:function size:0x8 scope:weak align:4 +@60@__dt__18dBgS_CamGndChk_WtrFv = .text:0x80077BD8; // type:function size:0x8 scope:weak align:4 __ct__15dBgS_GrpPassChkFv = .text:0x80077BE0; // type:function size:0x24 scope:global align:4 __dt__15dBgS_GrpPassChkFv = .text:0x80077C04; // type:function size:0x5C scope:global align:4 -__dt__15cBgS_GrpPassChkFv = .text:0x80077C60; // type:function size:0x48 scope:global align:4 +__dt__15cBgS_GrpPassChkFv = .text:0x80077C60; // type:function size:0x48 scope:weak align:4 __ct__11dBgS_LinChkFv = .text:0x80077CA8; // type:function size:0x74 scope:global align:4 __dt__11dBgS_LinChkFv = .text:0x80077D1C; // type:function size:0x88 scope:global align:4 Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c = .text:0x80077DA4; // type:function size:0x40 scope:global align:4 @@ -2879,36 +2877,36 @@ __ct__15dBgS_RopeLinChkFv = .text:0x800783CC; // type:function size:0x5C scope:g __dt__15dBgS_RopeLinChkFv = .text:0x80078428; // type:function size:0x78 scope:global align:4 __ct__16dBgS_HorseLinChkFv = .text:0x800784A0; // type:function size:0x5C scope:global align:4 __dt__16dBgS_HorseLinChkFv = .text:0x800784FC; // type:function size:0x78 scope:global align:4 -@20@__dt__11dBgS_LinChkFv = .text:0x80078574; // type:function size:0x8 scope:local align:4 -@104@__dt__11dBgS_LinChkFv = .text:0x8007857C; // type:function size:0x8 scope:local align:4 -@88@__dt__11dBgS_LinChkFv = .text:0x80078584; // type:function size:0x8 scope:local align:4 -@20@__dt__14dBgS_CamLinChkFv = .text:0x8007858C; // type:function size:0x8 scope:local align:4 -@104@__dt__14dBgS_CamLinChkFv = .text:0x80078594; // type:function size:0x8 scope:local align:4 -@88@__dt__14dBgS_CamLinChkFv = .text:0x8007859C; // type:function size:0x8 scope:local align:4 -@20@__dt__21dBgS_CamLinChk_NorWtrFv = .text:0x800785A4; // type:function size:0x8 scope:local align:4 -@104@__dt__21dBgS_CamLinChk_NorWtrFv = .text:0x800785AC; // type:function size:0x8 scope:local align:4 -@88@__dt__21dBgS_CamLinChk_NorWtrFv = .text:0x800785B4; // type:function size:0x8 scope:local align:4 -@20@__dt__14dBgS_ObjLinChkFv = .text:0x800785BC; // type:function size:0x8 scope:local align:4 -@104@__dt__14dBgS_ObjLinChkFv = .text:0x800785C4; // type:function size:0x8 scope:local align:4 -@88@__dt__14dBgS_ObjLinChkFv = .text:0x800785CC; // type:function size:0x8 scope:local align:4 -@20@__dt__15dBgS_LinkLinChkFv = .text:0x800785D4; // type:function size:0x8 scope:local align:4 -@104@__dt__15dBgS_LinkLinChkFv = .text:0x800785DC; // type:function size:0x8 scope:local align:4 -@88@__dt__15dBgS_LinkLinChkFv = .text:0x800785E4; // type:function size:0x8 scope:local align:4 -@20@__dt__15dBgS_BombLinChkFv = .text:0x800785EC; // type:function size:0x8 scope:local align:4 -@104@__dt__15dBgS_BombLinChkFv = .text:0x800785F4; // type:function size:0x8 scope:local align:4 -@88@__dt__15dBgS_BombLinChkFv = .text:0x800785FC; // type:function size:0x8 scope:local align:4 -@20@__dt__16dBgS_ArrowLinChkFv = .text:0x80078604; // type:function size:0x8 scope:local align:4 -@104@__dt__16dBgS_ArrowLinChkFv = .text:0x8007860C; // type:function size:0x8 scope:local align:4 -@88@__dt__16dBgS_ArrowLinChkFv = .text:0x80078614; // type:function size:0x8 scope:local align:4 -@20@__dt__20dBgS_BoomerangLinChkFv = .text:0x8007861C; // type:function size:0x8 scope:local align:4 -@104@__dt__20dBgS_BoomerangLinChkFv = .text:0x80078624; // type:function size:0x8 scope:local align:4 -@88@__dt__20dBgS_BoomerangLinChkFv = .text:0x8007862C; // type:function size:0x8 scope:local align:4 -@20@__dt__15dBgS_RopeLinChkFv = .text:0x80078634; // type:function size:0x8 scope:local align:4 -@104@__dt__15dBgS_RopeLinChkFv = .text:0x8007863C; // type:function size:0x8 scope:local align:4 -@88@__dt__15dBgS_RopeLinChkFv = .text:0x80078644; // type:function size:0x8 scope:local align:4 -@20@__dt__16dBgS_HorseLinChkFv = .text:0x8007864C; // type:function size:0x8 scope:local align:4 -@104@__dt__16dBgS_HorseLinChkFv = .text:0x80078654; // type:function size:0x8 scope:local align:4 -@88@__dt__16dBgS_HorseLinChkFv = .text:0x8007865C; // type:function size:0x8 scope:local align:4 +@20@__dt__11dBgS_LinChkFv = .text:0x80078574; // type:function size:0x8 scope:weak align:4 +@104@__dt__11dBgS_LinChkFv = .text:0x8007857C; // type:function size:0x8 scope:weak align:4 +@88@__dt__11dBgS_LinChkFv = .text:0x80078584; // type:function size:0x8 scope:weak align:4 +@20@__dt__14dBgS_CamLinChkFv = .text:0x8007858C; // type:function size:0x8 scope:weak align:4 +@104@__dt__14dBgS_CamLinChkFv = .text:0x80078594; // type:function size:0x8 scope:weak align:4 +@88@__dt__14dBgS_CamLinChkFv = .text:0x8007859C; // type:function size:0x8 scope:weak align:4 +@20@__dt__21dBgS_CamLinChk_NorWtrFv = .text:0x800785A4; // type:function size:0x8 scope:weak align:4 +@104@__dt__21dBgS_CamLinChk_NorWtrFv = .text:0x800785AC; // type:function size:0x8 scope:weak align:4 +@88@__dt__21dBgS_CamLinChk_NorWtrFv = .text:0x800785B4; // type:function size:0x8 scope:weak align:4 +@20@__dt__14dBgS_ObjLinChkFv = .text:0x800785BC; // type:function size:0x8 scope:weak align:4 +@104@__dt__14dBgS_ObjLinChkFv = .text:0x800785C4; // type:function size:0x8 scope:weak align:4 +@88@__dt__14dBgS_ObjLinChkFv = .text:0x800785CC; // type:function size:0x8 scope:weak align:4 +@20@__dt__15dBgS_LinkLinChkFv = .text:0x800785D4; // type:function size:0x8 scope:weak align:4 +@104@__dt__15dBgS_LinkLinChkFv = .text:0x800785DC; // type:function size:0x8 scope:weak align:4 +@88@__dt__15dBgS_LinkLinChkFv = .text:0x800785E4; // type:function size:0x8 scope:weak align:4 +@20@__dt__15dBgS_BombLinChkFv = .text:0x800785EC; // type:function size:0x8 scope:weak align:4 +@104@__dt__15dBgS_BombLinChkFv = .text:0x800785F4; // type:function size:0x8 scope:weak align:4 +@88@__dt__15dBgS_BombLinChkFv = .text:0x800785FC; // type:function size:0x8 scope:weak align:4 +@20@__dt__16dBgS_ArrowLinChkFv = .text:0x80078604; // type:function size:0x8 scope:weak align:4 +@104@__dt__16dBgS_ArrowLinChkFv = .text:0x8007860C; // type:function size:0x8 scope:weak align:4 +@88@__dt__16dBgS_ArrowLinChkFv = .text:0x80078614; // type:function size:0x8 scope:weak align:4 +@20@__dt__20dBgS_BoomerangLinChkFv = .text:0x8007861C; // type:function size:0x8 scope:weak align:4 +@104@__dt__20dBgS_BoomerangLinChkFv = .text:0x80078624; // type:function size:0x8 scope:weak align:4 +@88@__dt__20dBgS_BoomerangLinChkFv = .text:0x8007862C; // type:function size:0x8 scope:weak align:4 +@20@__dt__15dBgS_RopeLinChkFv = .text:0x80078634; // type:function size:0x8 scope:weak align:4 +@104@__dt__15dBgS_RopeLinChkFv = .text:0x8007863C; // type:function size:0x8 scope:weak align:4 +@88@__dt__15dBgS_RopeLinChkFv = .text:0x80078644; // type:function size:0x8 scope:weak align:4 +@20@__dt__16dBgS_HorseLinChkFv = .text:0x8007864C; // type:function size:0x8 scope:weak align:4 +@104@__dt__16dBgS_HorseLinChkFv = .text:0x80078654; // type:function size:0x8 scope:weak align:4 +@88@__dt__16dBgS_HorseLinChkFv = .text:0x8007865C; // type:function size:0x8 scope:weak align:4 __ct__16dBgS_MoveBgActorFv = .text:0x80078664; // type:function size:0x44 scope:global align:4 CheckCreateHeap__FP10fopAc_ac_c = .text:0x800786A8; // type:function size:0x20 scope:local align:4 CreateHeap__16dBgS_MoveBgActorFv = .text:0x800786C8; // type:function size:0x8 scope:global align:4 @@ -2925,17 +2923,17 @@ MoveBGDelete__16dBgS_MoveBgActorFv = .text:0x8007891C; // type:function size:0x7 MoveBGExecute__16dBgS_MoveBgActorFv = .text:0x80078990; // type:function size:0xC4 scope:global align:4 __ct__11dBgS_SphChkFv = .text:0x80078A54; // type:function size:0xAC scope:global align:4 __dt__11dBgS_SphChkFv = .text:0x80078B00; // type:function size:0xB0 scope:global align:4 -@20@__dt__11dBgS_SphChkFv = .text:0x80078BB0; // type:function size:0x8 scope:local align:4 -@36@__dt__11dBgS_SphChkFv = .text:0x80078BB8; // type:function size:0x8 scope:local align:4 -@72@__dt__11dBgS_SphChkFv = .text:0x80078BC0; // type:function size:0x8 scope:local align:4 -@56@__dt__11dBgS_SphChkFv = .text:0x80078BC8; // type:function size:0x8 scope:local align:4 +@20@__dt__11dBgS_SphChkFv = .text:0x80078BB0; // type:function size:0x8 scope:weak align:4 +@36@__dt__11dBgS_SphChkFv = .text:0x80078BB8; // type:function size:0x8 scope:weak align:4 +@72@__dt__11dBgS_SphChkFv = .text:0x80078BC0; // type:function size:0x8 scope:weak align:4 +@56@__dt__11dBgS_SphChkFv = .text:0x80078BC8; // type:function size:0x8 scope:weak align:4 Set__14dBgS_SplGrpChkFR4cXyzf = .text:0x80078BD0; // type:function size:0x20 scope:global align:4 __ct__14dBgS_SplGrpChkFv = .text:0x80078BF0; // type:function size:0xC8 scope:global align:4 __dt__14dBgS_SplGrpChkFv = .text:0x80078CB8; // type:function size:0x94 scope:global align:4 Init__14dBgS_SplGrpChkFv = .text:0x80078D4C; // type:function size:0x40 scope:global align:4 -@16@__dt__14dBgS_SplGrpChkFv = .text:0x80078D8C; // type:function size:0x8 scope:local align:4 -@52@__dt__14dBgS_SplGrpChkFv = .text:0x80078D94; // type:function size:0x8 scope:local align:4 -@36@__dt__14dBgS_SplGrpChkFv = .text:0x80078D9C; // type:function size:0x8 scope:local align:4 +@16@__dt__14dBgS_SplGrpChkFv = .text:0x80078D8C; // type:function size:0x8 scope:weak align:4 +@52@__dt__14dBgS_SplGrpChkFv = .text:0x80078D94; // type:function size:0x8 scope:weak align:4 +@36@__dt__14dBgS_SplGrpChkFv = .text:0x80078D9C; // type:function size:0x8 scope:weak align:4 __ct__16dBgS_PolyPassChkFv = .text:0x80078DA4; // type:function size:0x4C scope:global align:4 __dt__16dBgS_PolyPassChkFv = .text:0x80078DF0; // type:function size:0x5C scope:global align:4 SetPassChkInfo__16dBgS_PolyPassChkFR16dBgS_PolyPassChk = .text:0x80078E4C; // type:function size:0x5C scope:global align:4 @@ -2957,13 +2955,13 @@ SetStatue__16dBgS_PolyPassChkFv = .text:0x80078FBC; // type:function size:0xC sc ClrStatue__16dBgS_PolyPassChkFv = .text:0x80078FC8; // type:function size:0xC scope:global align:4 SetIronBall__16dBgS_PolyPassChkFv = .text:0x80078FD4; // type:function size:0xC scope:global align:4 ClrIronBall__16dBgS_PolyPassChkFv = .text:0x80078FE0; // type:function size:0xC scope:global align:4 -__dt__16cBgS_PolyPassChkFv = .text:0x80078FEC; // type:function size:0x48 scope:global align:4 +__dt__16cBgS_PolyPassChkFv = .text:0x80078FEC; // type:function size:0x48 scope:weak align:4 __ct__12dBgS_RoofChkFv = .text:0x80079034; // type:function size:0x9C scope:global align:4 __dt__12dBgS_RoofChkFv = .text:0x800790D0; // type:function size:0x94 scope:global align:4 Init__12dBgS_RoofChkFv = .text:0x80079164; // type:function size:0x28 scope:global align:4 -@16@__dt__12dBgS_RoofChkFv = .text:0x8007918C; // type:function size:0x8 scope:local align:4 -@52@__dt__12dBgS_RoofChkFv = .text:0x80079194; // type:function size:0x8 scope:local align:4 -@36@__dt__12dBgS_RoofChkFv = .text:0x8007919C; // type:function size:0x8 scope:local align:4 +@16@__dt__12dBgS_RoofChkFv = .text:0x8007918C; // type:function size:0x8 scope:weak align:4 +@52@__dt__12dBgS_RoofChkFv = .text:0x80079194; // type:function size:0x8 scope:weak align:4 +@36@__dt__12dBgS_RoofChkFv = .text:0x8007919C; // type:function size:0x8 scope:weak align:4 __ct__11dBgS_WtrChkFv = .text:0x800791A4; // type:function size:0x60 scope:global align:4 __ct__11cBgW_RwgElmFv = .text:0x80079204; // type:function size:0x10 scope:global align:4 __dt__11cBgW_RwgElmFv = .text:0x80079214; // type:function size:0x48 scope:global align:4 @@ -2991,7 +2989,7 @@ Set__4cBgWFP6cBgD_tUlPA3_A4_f = .text:0x80079F78; // type:function size:0x24C sc __dt__11cBgW_GrpElmFv = .text:0x8007A1C4; // type:function size:0x60 scope:global align:4 __ct__11cBgW_GrpElmFv = .text:0x8007A224; // type:function size:0x1C scope:global align:4 RwgLineCheck__4cBgWFUsP11cBgS_LinChk = .text:0x8007A240; // type:function size:0x144 scope:global align:4 -__dt__8cM3dGTriFv = .text:0x8007A384; // type:function size:0x5C scope:global align:4 +__dt__8cM3dGTriFv = .text:0x8007A384; // type:function size:0x5C scope:weak align:4 LineCheckRp__4cBgWFP11cBgS_LinChki = .text:0x8007A3E0; // type:function size:0x18C scope:global align:4 LineCheckGrpRp__4cBgWFP11cBgS_LinChkii = .text:0x8007A56C; // type:function size:0x12C scope:global align:4 LineCheck__4cBgWFP11cBgS_LinChk = .text:0x8007A698; // type:function size:0x28 scope:global align:4 @@ -3095,9 +3093,9 @@ CallArrowStickCallBack__4dBgWFP10fopAc_ac_cP10fopAc_ac_cR4cXyz = .text:0x8007E4B OffMoveFlag__4dBgWFv = .text:0x8007E4E4; // type:function size:0x10 scope:global align:4 ChkMoveFlag__4dBgWCFv = .text:0x8007E4F4; // type:function size:0xC scope:global align:4 dBgW_NewSet__FP6cBgD_tUlPA3_A4_f = .text:0x8007E500; // type:function size:0x88 scope:global align:4 -__dt__4dBgWFv = .text:0x8007E588; // type:function size:0x60 scope:global align:4 +__dt__4dBgWFv = .text:0x8007E588; // type:function size:0x60 scope:weak align:4 __ct__9dBgW_BaseFv = .text:0x8007E5E8; // type:function size:0x50 scope:global align:4 -__dt__9cBgW_BgIdFv = .text:0x8007E638; // type:function size:0x48 scope:global align:4 +__dt__9cBgW_BgIdFv = .text:0x8007E638; // type:function size:0x48 scope:weak align:4 __dt__9dBgW_BaseFv = .text:0x8007E680; // type:function size:0x5C scope:global align:4 ClrDBgWBase__9dBgW_BaseFv = .text:0x8007E6DC; // type:function size:0x34 scope:global align:4 ChkMemoryError__9dBgW_BaseFv = .text:0x8007E710; // type:function size:0x8 scope:global align:4 @@ -3175,7 +3173,7 @@ CrrPos__6dBgWSvFRC13cBgS_PolyInfoPvbP4cXyzP5csXyzP5csXyz = .text:0x80083284; // TransPosWork__6dBgWSvFP4cXyziii = .text:0x80083340; // type:function size:0x21C scope:global align:4 TransPos__6dBgWSvFRC13cBgS_PolyInfoPvbP4cXyzP5csXyzP5csXyz = .text:0x8008355C; // type:function size:0xBC scope:global align:4 MatrixCrrPos__6dBgWSvFRC13cBgS_PolyInfoPvbP4cXyzP5csXyzP5csXyz = .text:0x80083618; // type:function size:0x4 scope:global align:4 -__dt__6dBgWSvFv = .text:0x8008361C; // type:function size:0x70 scope:global align:4 +__dt__6dBgWSvFv = .text:0x8008361C; // type:function size:0x70 scope:weak align:4 ClrActorInfo__22dCcD_GAtTgCoCommonBaseFv = .text:0x8008368C; // type:function size:0x14 scope:global align:4 ct__22dCcD_GAtTgCoCommonBaseFv = .text:0x800836A0; // type:function size:0x18 scope:global align:4 SetHitApid__22dCcD_GAtTgCoCommonBaseFUi = .text:0x800836B8; // type:function size:0x10 scope:global align:4 @@ -3307,9 +3305,9 @@ Set__12dCcMassS_ObjFP8cCcD_ObjUcPFP10fopAc_ac_cP4cXyzUl_v = .text:0x80085320; // Clear__12dCcMassS_ObjFv = .text:0x80085330; // type:function size:0x44 scope:global align:4 ClearPointer__15dCcMassS_HitInfFv = .text:0x80085374; // type:function size:0x1C scope:global align:4 __ct__12dCcMassS_MngFv = .text:0x80085390; // type:function size:0x100 scope:global align:4 -__dt__12cCcD_CpsAttrFv = .text:0x80085490; // type:function size:0x90 scope:global align:4 -__dt__12cCcD_CylAttrFv = .text:0x80085520; // type:function size:0x8C scope:global align:4 -__dt__14cCcD_ShapeAttrFv = .text:0x800855AC; // type:function size:0x5C scope:global align:4 +__dt__12cCcD_CpsAttrFv = .text:0x80085490; // type:function size:0x90 scope:weak align:4 +__dt__12cCcD_CylAttrFv = .text:0x80085520; // type:function size:0x8C scope:weak align:4 +__dt__14cCcD_ShapeAttrFv = .text:0x800855AC; // type:function size:0x5C scope:weak align:4 __ct__12dCcMassS_ObjFv = .text:0x80085608; // type:function size:0x1C scope:global align:4 Ct__12dCcMassS_MngFv = .text:0x80085624; // type:function size:0x4C scope:global align:4 SetAttr__12dCcMassS_MngFffUcUc = .text:0x80085670; // type:function size:0x60 scope:global align:4 @@ -3335,7 +3333,7 @@ ProcAtTgHitmark__4dCcSFbbP8cCcD_ObjP8cCcD_ObjP12dCcD_GObjInfP12dCcD_GObjInfP9cCc SetAtTgGObjInf__4dCcSFbbP8cCcD_ObjP8cCcD_ObjP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GSttsP4cXyz = .text:0x80086B00; // type:function size:0x2CC scope:global align:4 ChkCamera__4dCcSFR4cXyzR4cXyzfP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_c = .text:0x80086DCC; // type:function size:0x230 scope:global align:4 chkCameraPoint__4dCcSFRC4cXyzPQ214cCcD_ShapeAttr5ShapeP10fopAc_ac_cP10fopAc_ac_c = .text:0x80086FFC; // type:function size:0x260 scope:global align:4 -__dt__12cCcD_SphAttrFv = .text:0x8008725C; // type:function size:0x8C scope:global align:4 +__dt__12cCcD_SphAttrFv = .text:0x8008725C; // type:function size:0x8C scope:weak align:4 MoveAfterCheck__4dCcSFv = .text:0x800872E8; // type:function size:0x4 scope:global align:4 DrawAfter__4dCcSFv = .text:0x800872EC; // type:function size:0x4 scope:global align:4 Move__4dCcSFv = .text:0x800872F0; // type:function size:0x20 scope:global align:4 @@ -3345,16 +3343,16 @@ ChkAtTgMtrlHit__4dCcSFUcUc = .text:0x80087370; // type:function size:0x1C scope: ChkNoHitGAtTg__4dCcSFPC12cCcD_GObjInfPC12cCcD_GObjInfP10cCcD_GSttsP10cCcD_GStts = .text:0x8008738C; // type:function size:0x64 scope:global align:4 pl_cut_LRC__Fi = .text:0x800873F0; // type:function size:0x24 scope:global align:4 cc_pl_cut_bit_get__Fv = .text:0x80087414; // type:function size:0xF0 scope:global align:4 -getMapInfo__FSc = .text:0x80087504; // type:function size:0x2C scope:global align:4 -getHitId__FP8cCcD_Obji = .text:0x80087530; // type:function size:0x24 scope:global align:4 +getMapInfo__FSc = .text:0x80087504; // type:function size:0x2C scope:local align:4 +getHitId__FP8cCcD_Obji = .text:0x80087530; // type:function size:0x24 scope:local align:4 def_se_set__FP10Z2CreatureP8cCcD_ObjUlP10fopAc_ac_c = .text:0x80087554; // type:function size:0x80 scope:global align:4 -at_power_get__FP11dCcU_AtInfo = .text:0x800875D4; // type:function size:0x4C4 scope:global align:4 +at_power_get__FP11dCcU_AtInfo = .text:0x800875D4; // type:function size:0x4C4 scope:local align:4 at_power_check__FP11dCcU_AtInfo = .text:0x80087A98; // type:function size:0x1AC scope:global align:4 cc_at_check__FP10fopAc_ac_cP11dCcU_AtInfo = .text:0x80087C44; // type:function size:0x530 scope:global align:4 -checkCutJumpCancelTurn__9daPy_py_cCFv = .text:0x80088174; // type:function size:0x8 scope:global align:4 +checkCutJumpCancelTurn__9daPy_py_cCFv = .text:0x80088174; // type:function size:0x8 scope:weak align:4 rationalBezierRatio__8dCamMathFff = .text:0x8008817C; // type:function size:0x148 scope:global align:4 zoomFovy__8dCamMathFff = .text:0x800882C4; // type:function size:0x5C scope:global align:4 -__dt__7cDegreeFv = .text:0x80088320; // type:function size:0x3C scope:global align:4 +__dt__7cDegreeFv = .text:0x80088320; // type:function size:0x3C scope:weak align:4 xyzRotateX__8dCamMathFR4cXyz7cSAngle = .text:0x8008835C; // type:function size:0x68 scope:global align:4 xyzRotateY__8dCamMathFR4cXyz7cSAngle = .text:0x800883C4; // type:function size:0x68 scope:global align:4 xyzHorizontalDistance__8dCamMathFR4cXyzR4cXyz = .text:0x8008842C; // type:function size:0x48 scope:global align:4 @@ -3369,8 +3367,8 @@ __ct__11dCamSetup_cFv = .text:0x800886A8; // type:function size:0x250 scope:glob __dt__11dCamSetup_cFv = .text:0x800888F8; // type:function size:0x60 scope:global align:4 CheckLatitudeRange__11dCamSetup_cFPs = .text:0x80088958; // type:function size:0x70 scope:global align:4 PlayerHideDist__11dCamSetup_cFv = .text:0x800889C8; // type:function size:0x28 scope:global align:4 -__dt__9dCstick_cFv = .text:0x800889F0; // type:function size:0x48 scope:global align:4 -isStageEvent__25@unnamed@d_ev_camera_cpp@Fi = .text:0x80088A38; // type:function size:0x84 scope:global align:4 +__dt__9dCstick_cFv = .text:0x800889F0; // type:function size:0x48 scope:weak align:4 +isStageEvent__25@unnamed@d_ev_camera_cpp@Fi = .text:0x80088A38; // type:function size:0x84 scope:local align:4 StartEventCamera__9dCamera_cFiie = .text:0x80088ABC; // type:function size:0x140 scope:global align:4 EndEventCamera__9dCamera_cFi = .text:0x80088BFC; // type:function size:0x68 scope:global align:4 searchEventArgData__9dCamera_cFPc = .text:0x80088C64; // type:function size:0x8C scope:global align:4 @@ -3395,22 +3393,22 @@ uniformTransEvCamera__9dCamera_cFv = .text:0x8008BE6C; // type:function size:0x2 uniformBrakeEvCamera__9dCamera_cFv = .text:0x8008BE90; // type:function size:0x24 scope:global align:4 uniformAcceleEvCamera__9dCamera_cFv = .text:0x8008BEB4; // type:function size:0x24 scope:global align:4 transEvCamera__9dCamera_cFi = .text:0x8008BED8; // type:function size:0x28B8 scope:global align:4 -isRelChar__25@unnamed@d_ev_camera_cpp@Fc = .text:0x8008E790; // type:function size:0x24 scope:global align:4 -__as__7cSGlobeFRC7cSGlobe = .text:0x8008E7B4; // type:function size:0x1C scope:global align:4 -abs__4cXyzCFv = .text:0x8008E7D0; // type:function size:0x104 scope:global align:4 -U__7cSGlobeFRC7cSAngle = .text:0x8008E8D4; // type:function size:0x3C scope:global align:4 -__ami__4cXyzFRC3Vec = .text:0x8008E910; // type:function size:0x34 scope:global align:4 -__apl__4cXyzFRC3Vec = .text:0x8008E944; // type:function size:0x34 scope:global align:4 +isRelChar__25@unnamed@d_ev_camera_cpp@Fc = .text:0x8008E790; // type:function size:0x24 scope:local align:4 +__as__7cSGlobeFRC7cSGlobe = .text:0x8008E7B4; // type:function size:0x1C scope:weak align:4 +abs__4cXyzCFv = .text:0x8008E7D0; // type:function size:0x104 scope:weak align:4 +U__7cSGlobeFRC7cSAngle = .text:0x8008E8D4; // type:function size:0x3C scope:weak align:4 +__ami__4cXyzFRC3Vec = .text:0x8008E910; // type:function size:0x34 scope:weak align:4 +__apl__4cXyzFRC3Vec = .text:0x8008E944; // type:function size:0x34 scope:weak align:4 watchActorEvCamera__9dCamera_cFv = .text:0x8008E978; // type:function size:0x1120 scope:global align:4 -V__7cSGlobeFRC7cSAngle = .text:0x8008FA98; // type:function size:0x3C scope:global align:4 -lineCollisionCheck__25@unnamed@d_ev_camera_cpp@F4cXyz4cXyzP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_c = .text:0x8008FAD4; // type:function size:0x54 scope:global align:4 +V__7cSGlobeFRC7cSAngle = .text:0x8008FA98; // type:function size:0x3C scope:weak align:4 +lineCollisionCheck__25@unnamed@d_ev_camera_cpp@F4cXyz4cXyzP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_c = .text:0x8008FAD4; // type:function size:0x54 scope:local align:4 restorePosEvCamera__9dCamera_cFv = .text:0x8008FB28; // type:function size:0x68C scope:global align:4 talktoEvCamera__9dCamera_cFv = .text:0x800901B4; // type:function size:0xBC scope:global align:4 maptoolIdEvCamera__9dCamera_cFv = .text:0x80090270; // type:function size:0x248 scope:global align:4 styleEvCamera__9dCamera_cFv = .text:0x800904B8; // type:function size:0x9C scope:global align:4 gameOverEvCamera__9dCamera_cFv = .text:0x80090554; // type:function size:0xF54 scope:global align:4 tactEvCamera__9dCamera_cFv = .text:0x800914A8; // type:function size:0xF04 scope:global align:4 -dComIfGp_saveCameraPosition__FiP4cXyzP4cXyzfs = .text:0x800923AC; // type:function size:0x4C scope:global align:4 +dComIfGp_saveCameraPosition__FiP4cXyzP4cXyzfs = .text:0x800923AC; // type:function size:0x4C scope:weak align:4 turnToActorEvCamera__9dCamera_cFv = .text:0x800923F8; // type:function size:0x8 scope:global align:4 stbWaitEvCamera__9dCamera_cFv = .text:0x80092400; // type:function size:0x110 scope:global align:4 saveEvCamera__9dCamera_cFv = .text:0x80092510; // type:function size:0xBC scope:global align:4 @@ -3428,23 +3426,23 @@ hintTalkEvCamera__9dCamera_cFv = .text:0x800965EC; // type:function size:0x930 s bspTransEvCamera__9dCamera_cFv = .text:0x80096F1C; // type:function size:0x7B8 scope:global align:4 portalWarpEvCamera__9dCamera_cFv = .text:0x800976D4; // type:function size:0x8 scope:global align:4 __sinit_d_ev_camera_cpp = .text:0x800976DC; // type:function size:0x80 scope:local align:4 -attentionPos__9dCamera_cFP10fopAc_ac_c = .text:0x8009775C; // type:function size:0x1C scope:global align:4 -directionOf__9dCamera_cFP10fopAc_ac_c = .text:0x80097778; // type:function size:0x24 scope:global align:4 -positionOf__9dCamera_cFP10fopAc_ac_c = .text:0x8009779C; // type:function size:0x1C scope:global align:4 -setFlag__9dCamera_cFUl = .text:0x800977B8; // type:function size:0x14 scope:global align:4 -eyePos__9dCamera_cFP10fopAc_ac_c = .text:0x800977CC; // type:function size:0x1C scope:global align:4 -checkNoDraw__9daMidna_cCFv = .text:0x800977E8; // type:function size:0xC scope:global align:4 -checkMidnaRide__9daPy_py_cCFv = .text:0x800977F4; // type:function size:0xC scope:global align:4 -fopAcM_GetID__FPCv = .text:0x80097800; // type:function size:0x18 scope:global align:4 -__as__4cXyzFRC4cXyz = .text:0x80097818; // type:function size:0x1C scope:global align:4 -__ct__4cXyzFRC4cXyz = .text:0x80097834; // type:function size:0x1C scope:global align:4 -__dt__Q29dCamera_c26@class$5983d_ev_camera_cppFv = .text:0x80097850; // type:function size:0x3C scope:local align:4 -__ct__Q29dCamera_c26@class$5983d_ev_camera_cppFv = .text:0x8009788C; // type:function size:0x4 scope:local align:4 -checkCanoeRide__9daPy_py_cCFv = .text:0x80097890; // type:function size:0x8 scope:global align:4 -checkBoardRide__9daPy_py_cCFv = .text:0x80097898; // type:function size:0x8 scope:global align:4 -checkSpinnerRide__9daPy_py_cCFv = .text:0x800978A0; // type:function size:0x8 scope:global align:4 -checkBoarRide__9daPy_py_cCFv = .text:0x800978A8; // type:function size:0x8 scope:global align:4 -getShadowTalkAtnPos__9daAlink_cFv = .text:0x800978B0; // type:function size:0x8 scope:global align:4 +attentionPos__9dCamera_cFP10fopAc_ac_c = .text:0x8009775C; // type:function size:0x1C scope:weak align:4 +directionOf__9dCamera_cFP10fopAc_ac_c = .text:0x80097778; // type:function size:0x24 scope:weak align:4 +positionOf__9dCamera_cFP10fopAc_ac_c = .text:0x8009779C; // type:function size:0x1C scope:weak align:4 +setFlag__9dCamera_cFUl = .text:0x800977B8; // type:function size:0x14 scope:weak align:4 +eyePos__9dCamera_cFP10fopAc_ac_c = .text:0x800977CC; // type:function size:0x1C scope:weak align:4 +checkNoDraw__9daMidna_cCFv = .text:0x800977E8; // type:function size:0xC scope:weak align:4 +checkMidnaRide__9daPy_py_cCFv = .text:0x800977F4; // type:function size:0xC scope:weak align:4 +fopAcM_GetID__FPCv = .text:0x80097800; // type:function size:0x18 scope:weak align:4 +__as__4cXyzFRC4cXyz = .text:0x80097818; // type:function size:0x1C scope:weak align:4 +__ct__4cXyzFRC4cXyz = .text:0x80097834; // type:function size:0x1C scope:weak align:4 +__dt__Q29dCamera_c26@class$3517d_ev_camera_cppFv = .text:0x80097850; // type:function size:0x3C scope:weak align:4 +__ct__Q29dCamera_c26@class$3517d_ev_camera_cppFv = .text:0x8009788C; // type:function size:0x4 scope:weak align:4 +checkCanoeRide__9daPy_py_cCFv = .text:0x80097890; // type:function size:0x8 scope:weak align:4 +checkBoardRide__9daPy_py_cCFv = .text:0x80097898; // type:function size:0x8 scope:weak align:4 +checkSpinnerRide__9daPy_py_cCFv = .text:0x800978A0; // type:function size:0x8 scope:weak align:4 +checkBoarRide__9daPy_py_cCFv = .text:0x800978A8; // type:function size:0x8 scope:weak align:4 +getShadowTalkAtnPos__9daAlink_cFv = .text:0x800978B0; // type:function size:0x8 scope:weak align:4 Init__14d2DBSplinePathFll = .text:0x800978B8; // type:function size:0x8C scope:global align:4 Step__14d2DBSplinePathFv = .text:0x80097944; // type:function size:0x168 scope:global align:4 Calc__14d2DBSplinePathFP4cXyz = .text:0x80097AAC; // type:function size:0xB4 scope:global align:4 @@ -3862,16 +3860,16 @@ __dt__6dMdl_cFv = .text:0x8009C848; // type:function size:0x5C scope:global alig remove__10dMdl_mng_cFv = .text:0x8009C8A4; // type:function size:0x5C scope:global align:4 reset__10dMdl_mng_cFv = .text:0x8009C900; // type:function size:0x18 scope:global align:4 entry__10dMdl_mng_cFP12J3DModelDataUsi = .text:0x8009C918; // type:function size:0x58 scope:global align:4 -__ct__6dMdl_cFv = .text:0x8009C970; // type:function size:0x34 scope:global align:4 +__ct__6dMdl_cFv = .text:0x8009C970; // type:function size:0x34 scope:weak align:4 entry__8dEyeHL_cFP12J3DModelDataPCc = .text:0x8009C9A4; // type:function size:0xC4 scope:global align:4 remove__8dEyeHL_cFv = .text:0x8009CA68; // type:function size:0x20 scope:global align:4 update__12dEyeHL_mng_cFv = .text:0x8009CA88; // type:function size:0xCC scope:global align:4 entry__12dEyeHL_mng_cFP8dEyeHL_c = .text:0x8009CB54; // type:function size:0x20 scope:global align:4 remove__12dEyeHL_mng_cFP8dEyeHL_c = .text:0x8009CB74; // type:function size:0x54 scope:global align:4 -messageSet__FUlb = .text:0x8009CBC8; // type:function size:0x604 scope:global align:4 +messageSet__FUlb = .text:0x8009CBC8; // type:function size:0x604 scope:local align:4 draw__14dDvdErrorMsg_cFl = .text:0x8009D1CC; // type:function size:0x1C0 scope:global align:4 execute__14dDvdErrorMsg_cFv = .text:0x8009D38C; // type:function size:0xBC scope:global align:4 -drawCapture__FUc = .text:0x8009D448; // type:function size:0x380 scope:global align:4 +drawCapture__FUc = .text:0x8009D448; // type:function size:0x380 scope:local align:4 execute__19dShutdownErrorMsg_cFv = .text:0x8009D7C8; // type:function size:0xEC scope:global align:4 getE3Zhint__9daAlink_cFv = .text:0x8009D8B4; // type:function size:0x8 scope:global align:4 getAlinkArcName__9daAlink_cFv = .text:0x8009D8BC; // type:function size:0x8 scope:global align:4 @@ -6078,13 +6076,13 @@ getBtpFrm__12daItemBase_cFv = .text:0x801451CC; // type:function size:0x1C scope getShadowSize__12daItemBase_cFv = .text:0x801451E8; // type:function size:0x18 scope:global align:4 getCollisionH__12daItemBase_cFv = .text:0x80145200; // type:function size:0x1C scope:global align:4 getCollisionR__12daItemBase_cFv = .text:0x8014521C; // type:function size:0x1C scope:global align:4 -isLoadRoom__Fi = .text:0x80145238; // type:function size:0xF0 scope:global align:4 +isLoadRoom__Fi = .text:0x80145238; // type:function size:0xF0 scope:local align:4 execute__9daNocrm_cFv = .text:0x80145328; // type:function size:0x22C scope:global align:4 getRoomNo__9daNocrm_cFi = .text:0x80145554; // type:function size:0xA0 scope:global align:4 -daNocrm_create__FP9daNocrm_c = .text:0x801455F4; // type:function size:0xFC scope:global align:4 -daNocrm_Delete__FP9daNocrm_c = .text:0x801456F0; // type:function size:0x8 scope:global align:4 -daNocrm_execute__FP9daNocrm_c = .text:0x801456F8; // type:function size:0x20 scope:global align:4 -daNocrm_draw__FP9daNocrm_c = .text:0x80145718; // type:function size:0x8 scope:global align:4 +daNocrm_create__FP9daNocrm_c = .text:0x801455F4; // type:function size:0xFC scope:local align:4 +daNocrm_Delete__FP9daNocrm_c = .text:0x801456F0; // type:function size:0x8 scope:local align:4 +daNocrm_execute__FP9daNocrm_c = .text:0x801456F8; // type:function size:0x20 scope:local align:4 +daNocrm_draw__FP9daNocrm_c = .text:0x80145718; // type:function size:0x8 scope:local align:4 initialize__18daNpcT_ActorMngr_cFv = .text:0x80145720; // type:function size:0xC scope:global align:4 entry__18daNpcT_ActorMngr_cFP10fopAc_ac_c = .text:0x8014572C; // type:function size:0x1C scope:global align:4 remove__18daNpcT_ActorMngr_cFv = .text:0x80145748; // type:function size:0xC scope:global align:4 @@ -6448,13 +6446,13 @@ setHitodamaParticle__9daNpcCd_cFv = .text:0x801573B8; // type:function size:0x1B getNpcMdlDataP__9daNpcCd_cFi = .text:0x80157570; // type:function size:0x64 scope:global align:4 getObjMdlDataP__9daNpcCd_cFi = .text:0x801575D4; // type:function size:0x78 scope:global align:4 __ct__13daNpcCd_HIO_cFv = .text:0x8015764C; // type:function size:0x1A0 scope:global align:4 -__dt__19daNpcCd_HIO_Child_cFv = .text:0x801577EC; // type:function size:0x70 scope:global align:4 -__dt__17daNpcCd_HIO_Jnt_cFv = .text:0x8015785C; // type:function size:0x48 scope:global align:4 -__ct__19daNpcCd_HIO_Child_cFv = .text:0x801578A4; // type:function size:0x58 scope:global align:4 -__ct__17daNpcCd_HIO_Jnt_cFv = .text:0x801578FC; // type:function size:0x10 scope:global align:4 -__dt__18fOpAcm_HIO_entry_cFv = .text:0x8015790C; // type:function size:0x5C scope:global align:4 -__dt__14mDoHIO_entry_cFv = .text:0x80157968; // type:function size:0x48 scope:global align:4 -__dt__13daNpcCd_HIO_cFv = .text:0x801579B0; // type:function size:0xAC scope:global align:4 +__dt__19daNpcCd_HIO_Child_cFv = .text:0x801577EC; // type:function size:0x70 scope:weak align:4 +__dt__17daNpcCd_HIO_Jnt_cFv = .text:0x8015785C; // type:function size:0x48 scope:weak align:4 +__ct__19daNpcCd_HIO_Child_cFv = .text:0x801578A4; // type:function size:0x58 scope:weak align:4 +__ct__17daNpcCd_HIO_Jnt_cFv = .text:0x801578FC; // type:function size:0x10 scope:weak align:4 +__dt__18fOpAcm_HIO_entry_cFv = .text:0x8015790C; // type:function size:0x5C scope:weak align:4 +__dt__14mDoHIO_entry_cFv = .text:0x80157968; // type:function size:0x48 scope:weak align:4 +__dt__13daNpcCd_HIO_cFv = .text:0x801579B0; // type:function size:0xAC scope:weak align:4 __sinit_d_a_npc_cd_cpp = .text:0x80157A5C; // type:function size:0x2A4 scope:local align:4 jntNodeCallBack__FP8J3DJointi = .text:0x80157D00; // type:function size:0x4C scope:local align:4 NpcCreate__10daNpcCd2_cFi = .text:0x80157D4C; // type:function size:0x228 scope:global align:4 @@ -6501,18 +6499,18 @@ __dt__21daNpcCd2_HIO_MChild_cFv = .text:0x8015A7E4; // type:function size:0x70 s __ct__21daNpcCd2_HIO_MChild_cFv = .text:0x8015A854; // type:function size:0x58 scope:global align:4 __dt__14daNpcCd2_HIO_cFv = .text:0x8015A8AC; // type:function size:0xAC scope:global align:4 __sinit_d_a_npc_cd2_cpp = .text:0x8015A958; // type:function size:0x4C0 scope:local align:4 -Reflect__FP4cXyzRC13cBgS_PolyInfof = .text:0x8015AE18; // type:function size:0x2EC scope:global align:4 +Reflect__FP4cXyzRC13cBgS_PolyInfof = .text:0x8015AE18; // type:function size:0x2EC scope:local align:4 getData__12daItemBase_cFv = .text:0x8015B104; // type:function size:0xC scope:global align:4 initBaseMtx__8daItem_cFv = .text:0x8015B110; // type:function size:0x44 scope:global align:4 setBaseMtx__8daItem_cFv = .text:0x8015B154; // type:function size:0x88 scope:global align:4 setBaseMtx_0__8daItem_cFv = .text:0x8015B1DC; // type:function size:0x38 scope:global align:4 setBaseMtx_1__8daItem_cFv = .text:0x8015B214; // type:function size:0x8C scope:global align:4 -itemGetCoCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf = .text:0x8015B2A0; // type:function size:0xCC scope:global align:4 -itemGetTgCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf = .text:0x8015B36C; // type:function size:0xB8 scope:global align:4 +itemGetCoCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf = .text:0x8015B2A0; // type:function size:0xCC scope:local align:4 +itemGetTgCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf = .text:0x8015B36C; // type:function size:0xB8 scope:local align:4 CreateInit__8daItem_cFv = .text:0x8015B424; // type:function size:0x3E4 scope:global align:4 setCullInfo__8daItem_cFv = .text:0x8015B808; // type:function size:0x18 scope:global align:4 _daItem_create__8daItem_cFv = .text:0x8015B820; // type:function size:0x268 scope:global align:4 -__dt__16Z2SoundObjSimpleFv = .text:0x8015BA88; // type:function size:0x60 scope:global align:4 +__dt__16Z2SoundObjSimpleFv = .text:0x8015BA88; // type:function size:0x60 scope:weak align:4 _daItem_execute__8daItem_cFv = .text:0x8015BAE8; // type:function size:0x2E8 scope:global align:4 _daItem_draw__8daItem_cFv = .text:0x8015BDD0; // type:function size:0x64 scope:global align:4 _daItem_delete__8daItem_cFv = .text:0x8015BE34; // type:function size:0x78 scope:global align:4 @@ -6556,13 +6554,13 @@ initFlag__8daItem_cFv = .text:0x8015DAF8; // type:function size:0x144 scope:glob initScale__8daItem_cFv = .text:0x8015DC3C; // type:function size:0x50 scope:global align:4 initSpeed__8daItem_cFi = .text:0x8015DC8C; // type:function size:0x1F8 scope:global align:4 initAngle__8daItem_cFv = .text:0x8015DE84; // type:function size:0x18 scope:global align:4 -daItem_Draw__FP8daItem_c = .text:0x8015DE9C; // type:function size:0x20 scope:global align:4 -daItem_Execute__FP8daItem_c = .text:0x8015DEBC; // type:function size:0x20 scope:global align:4 -daItem_Delete__FP8daItem_c = .text:0x8015DEDC; // type:function size:0x20 scope:global align:4 -daItem_Create__FP10fopAc_ac_c = .text:0x8015DEFC; // type:function size:0x20 scope:global align:4 +daItem_Draw__FP8daItem_c = .text:0x8015DE9C; // type:function size:0x20 scope:local align:4 +daItem_Execute__FP8daItem_c = .text:0x8015DEBC; // type:function size:0x20 scope:local align:4 +daItem_Delete__FP8daItem_c = .text:0x8015DEDC; // type:function size:0x20 scope:local align:4 +daItem_Create__FP10fopAc_ac_c = .text:0x8015DEFC; // type:function size:0x20 scope:local align:4 __sinit_d_a_obj_item_cpp = .text:0x8015DF1C; // type:function size:0x108 scope:local align:4 -getItemPos__9daPy_py_cCFv = .text:0x8015E024; // type:function size:0x1C scope:global align:4 -getLeftHandPos__9daPy_py_cCFv = .text:0x8015E040; // type:function size:0x1C scope:global align:4 +getItemPos__9daPy_py_cCFv = .text:0x8015E024; // type:function size:0x1C scope:weak align:4 +getLeftHandPos__9daPy_py_cCFv = .text:0x8015E040; // type:function size:0x1C scope:weak align:4 __ct__9dInsect_cFv = .text:0x8015E05C; // type:function size:0x68 scope:global align:4 Insect_GetDemoMain__9dInsect_cFv = .text:0x8015E0C4; // type:function size:0x1F4 scope:global align:4 CalcZBuffer__9dInsect_cFf = .text:0x8015E2B8; // type:function size:0x18C scope:global align:4 @@ -6865,21 +6863,21 @@ checkNoAttention__12daTagMstop_cCFv = .text:0x80182DB0; // type:function size:0x checkNoAttention__12daTagMhint_cCFv = .text:0x80182DC4; // type:function size:0x14 scope:global align:4 set__4cXyzFfff = .text:0x80182DD8; // type:function size:0x10 scope:global align:4 checkEndMessage__12daTagMwait_cFv = .text:0x80182DE8; // type:function size:0x38 scope:global align:4 -dEnvSe_Draw__FP8dEnvSe_c = .text:0x80182E20; // type:function size:0x8 scope:global align:4 -dEnvSe_getNearPathPos__FP4cXyzP4cXyzP5dPath = .text:0x80182E28; // type:function size:0x1FC scope:global align:4 +dEnvSe_Draw__FP8dEnvSe_c = .text:0x80182E20; // type:function size:0x8 scope:local align:4 +dEnvSe_getNearPathPos__FP4cXyzP4cXyzP5dPath = .text:0x80182E28; // type:function size:0x1FC scope:local align:4 execute_common__8dEnvSe_cFP18dStage_SoundInfo_cPScUc = .text:0x80183024; // type:function size:0x4A8 scope:global align:4 execute__8dEnvSe_cFv = .text:0x801834CC; // type:function size:0x120 scope:global align:4 -dEnvSe_Execute__FP8dEnvSe_c = .text:0x801835EC; // type:function size:0x20 scope:global align:4 -dEnvSe_IsDelete__FP8dEnvSe_c = .text:0x8018360C; // type:function size:0x8 scope:global align:4 -dEnvSe_Delete__FP8dEnvSe_c = .text:0x80183614; // type:function size:0x8 scope:global align:4 -dEnvSe_Create__FP8dEnvSe_c = .text:0x8018361C; // type:function size:0x28 scope:global align:4 +dEnvSe_Execute__FP8dEnvSe_c = .text:0x801835EC; // type:function size:0x20 scope:local align:4 +dEnvSe_IsDelete__FP8dEnvSe_c = .text:0x8018360C; // type:function size:0x8 scope:local align:4 +dEnvSe_Delete__FP8dEnvSe_c = .text:0x80183614; // type:function size:0x8 scope:local align:4 +dEnvSe_Create__FP8dEnvSe_c = .text:0x8018361C; // type:function size:0x28 scope:local align:4 __ct__9dFs_HIO_cFv = .text:0x80183644; // type:function size:0x74 scope:global align:4 __ct__14dFile_select_cFP10JKRArchive = .text:0x801836B8; // type:function size:0xF0 scope:global align:4 __dt__14dFile_select_cFv = .text:0x801837A8; // type:function size:0xA90 scope:global align:4 -__dt__15J2DAnmTevRegKeyFv = .text:0x80184238; // type:function size:0x88 scope:global align:4 -__dt__19J2DAnmTextureSRTKeyFv = .text:0x801842C0; // type:function size:0x88 scope:global align:4 -__dt__11J2DAnmColorFv = .text:0x80184348; // type:function size:0x74 scope:global align:4 -__dt__15J2DAnmTransformFv = .text:0x801843BC; // type:function size:0x5C scope:global align:4 +__dt__15J2DAnmTevRegKeyFv = .text:0x80184238; // type:function size:0x88 scope:weak align:4 +__dt__19J2DAnmTextureSRTKeyFv = .text:0x801842C0; // type:function size:0x88 scope:weak align:4 +__dt__11J2DAnmColorFv = .text:0x80184348; // type:function size:0x74 scope:weak align:4 +__dt__15J2DAnmTransformFv = .text:0x801843BC; // type:function size:0x5C scope:weak align:4 _create__14dFile_select_cFv = .text:0x80184418; // type:function size:0x130 scope:global align:4 _move__14dFile_select_cFv = .text:0x80184548; // type:function size:0x168 scope:global align:4 selFileWakuAnm__14dFile_select_cFv = .text:0x801846B0; // type:function size:0x23C scope:global align:4 @@ -6907,7 +6905,7 @@ menuSelect__14dFile_select_cFv = .text:0x801867C0; // type:function size:0x178 s menuSelectStart__14dFile_select_cFv = .text:0x80186938; // type:function size:0x194 scope:global align:4 menuSelectCansel__14dFile_select_cFv = .text:0x80186ACC; // type:function size:0xC8 scope:global align:4 menuMoveAnmInitSet__14dFile_select_cFii = .text:0x80186B94; // type:function size:0x13C scope:global align:4 -setWhite__10J2DTextBoxFQ28JUtility6TColor = .text:0x80186CD0; // type:function size:0x28 scope:global align:4 +setWhite__10J2DTextBoxFQ28JUtility6TColor = .text:0x80186CD0; // type:function size:0x28 scope:weak align:4 menuMoveAnm__14dFile_select_cFv = .text:0x80186CF8; // type:function size:0x168 scope:global align:4 menuSelectAnmSet__14dFile_select_cFv = .text:0x80186E60; // type:function size:0x184 scope:global align:4 menuSelectMoveAnm__14dFile_select_cFv = .text:0x80186FE4; // type:function size:0x284 scope:global align:4 @@ -6964,8 +6962,8 @@ backDatSelWait__14dFile_select_cFv = .text:0x8018AC88; // type:function size:0xF backDatSelWait2__14dFile_select_cFv = .text:0x8018AD84; // type:function size:0x64 scope:global align:4 nextModeWait__14dFile_select_cFv = .text:0x8018ADE8; // type:function size:0x4 scope:global align:4 screenSet__14dFile_select_cFv = .text:0x8018ADEC; // type:function size:0x10CC scope:global align:4 -setBlackWhite__10J2DPictureFQ28JUtility6TColorQ28JUtility6TColor = .text:0x8018BEB8; // type:function size:0x48 scope:global align:4 -setAnimation__7J2DPaneFP19J2DAnmTextureSRTKey = .text:0x8018BF00; // type:function size:0x4 scope:global align:4 +setBlackWhite__10J2DPictureFQ28JUtility6TColorQ28JUtility6TColor = .text:0x8018BEB8; // type:function size:0x48 scope:weak align:4 +setAnimation__7J2DPaneFP19J2DAnmTextureSRTKey = .text:0x8018BF00; // type:function size:0x4 scope:weak align:4 screenSetCopySel__14dFile_select_cFv = .text:0x8018BF04; // type:function size:0x5F8 scope:global align:4 screenSetYesNo__14dFile_select_cFv = .text:0x8018C4FC; // type:function size:0x3D0 scope:global align:4 screenSet3Menu__14dFile_select_cFv = .text:0x8018C8CC; // type:function size:0x3DC scope:global align:4 @@ -7058,16 +7056,16 @@ createMaskModel__16dFile_select3D_cFv = .text:0x80190B80; // type:function size: createMirrorModel__16dFile_select3D_cFv = .text:0x80190D40; // type:function size:0x280 scope:global align:4 toItem3Dpos__16dFile_select3D_cFfffP4cXyz = .text:0x80190FC0; // type:function size:0xEC scope:global align:4 calcViewMtx__16dFile_select3D_cFPA4_f = .text:0x801910AC; // type:function size:0x5C scope:global align:4 -getTransform__15J2DAnmTransformCFUsP16J3DTransformInfo = .text:0x80191108; // type:function size:0x4 scope:global align:4 -__dt__10JUTNameTabFv = .text:0x8019110C; // type:function size:0x48 scope:global align:4 -__dt__17dDlst_FileSel3m_cFv = .text:0x80191154; // type:function size:0x78 scope:global align:4 -__dt__17dDlst_FileSelYn_cFv = .text:0x801911CC; // type:function size:0x78 scope:global align:4 -__dt__17dDlst_FileSelCp_cFv = .text:0x80191244; // type:function size:0x78 scope:global align:4 -__dt__17dDlst_FileSelDt_cFv = .text:0x801912BC; // type:function size:0x78 scope:global align:4 -__dt__15dDlst_FileSel_cFv = .text:0x80191334; // type:function size:0x84 scope:global align:4 -__dt__9dFs_HIO_cFv = .text:0x801913B8; // type:function size:0x48 scope:global align:4 +getTransform__15J2DAnmTransformCFUsP16J3DTransformInfo = .text:0x80191108; // type:function size:0x4 scope:weak align:4 +__dt__10JUTNameTabFv = .text:0x8019110C; // type:function size:0x48 scope:weak align:4 +__dt__17dDlst_FileSel3m_cFv = .text:0x80191154; // type:function size:0x78 scope:weak align:4 +__dt__17dDlst_FileSelYn_cFv = .text:0x801911CC; // type:function size:0x78 scope:weak align:4 +__dt__17dDlst_FileSelCp_cFv = .text:0x80191244; // type:function size:0x78 scope:weak align:4 +__dt__17dDlst_FileSelDt_cFv = .text:0x801912BC; // type:function size:0x78 scope:weak align:4 +__dt__15dDlst_FileSel_cFv = .text:0x80191334; // type:function size:0x84 scope:weak align:4 +__dt__9dFs_HIO_cFv = .text:0x801913B8; // type:function size:0x48 scope:weak align:4 __sinit_d_file_select_cpp = .text:0x80191400; // type:function size:0x744 scope:local align:4 -getString__12dMsgString_cFUlP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc = .text:0x80191B44; // type:function size:0x40 scope:global align:4 +getString__12dMsgString_cFUlP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc = .text:0x80191B44; // type:function size:0x40 scope:weak align:4 __ct__15dFile_warning_cFP10JKRArchiveUc = .text:0x80191B84; // type:function size:0x6C scope:global align:4 __dt__15dFile_warning_cFv = .text:0x80191BF0; // type:function size:0xDC scope:global align:4 screenSet__15dFile_warning_cFv = .text:0x80191CCC; // type:function size:0x224 scope:global align:4 @@ -7082,11 +7080,11 @@ _draw__15dFile_warning_cFv = .text:0x80192168; // type:function size:0x3C scope: drawSelf__15dFile_warning_cFv = .text:0x801921A4; // type:function size:0x2C scope:global align:4 setText__15dFile_warning_cFUl = .text:0x801921D0; // type:function size:0x48 scope:global align:4 setFontColor__15dFile_warning_cFQ28JUtility6TColorQ28JUtility6TColor = .text:0x80192218; // type:function size:0xCC scope:global align:4 -setBlackWhite__10J2DTextBoxFQ28JUtility6TColorQ28JUtility6TColor = .text:0x801922E4; // type:function size:0x48 scope:global align:4 +setBlackWhite__10J2DTextBoxFQ28JUtility6TColorQ28JUtility6TColor = .text:0x801922E4; // type:function size:0x48 scope:weak align:4 draw__16dDlst_FileWarn_cFv = .text:0x8019232C; // type:function size:0x38 scope:global align:4 __sinit_d_file_sel_warning_cpp = .text:0x80192364; // type:function size:0x40 scope:local align:4 -__dt__16dDlst_FileWarn_cFv = .text:0x801923A4; // type:function size:0x48 scope:global align:4 -setAnimation__9J2DScreenFP15J2DAnmTransform = .text:0x801923EC; // type:function size:0x20 scope:global align:4 +__dt__16dDlst_FileWarn_cFv = .text:0x801923A4; // type:function size:0x48 scope:weak align:4 +setAnimation__9J2DScreenFP15J2DAnmTransform = .text:0x801923EC; // type:function size:0x20 scope:weak align:4 __ct__12dFile_info_cFP10JKRArchiveUc = .text:0x8019240C; // type:function size:0x6C scope:global align:4 __dt__12dFile_info_cFv = .text:0x80192478; // type:function size:0xD0 scope:global align:4 screenSet__12dFile_info_cFv = .text:0x80192548; // type:function size:0x3E4 scope:global align:4 @@ -7099,7 +7097,7 @@ modeMove__12dFile_info_cFv = .text:0x80192D34; // type:function size:0x4 scope:g _draw__12dFile_info_cFv = .text:0x80192D38; // type:function size:0x3C scope:global align:4 draw__16dDlst_FileInfo_cFv = .text:0x80192D74; // type:function size:0xEC scope:global align:4 __sinit_d_file_sel_info_cpp = .text:0x80192E60; // type:function size:0x40 scope:local align:4 -__dt__16dDlst_FileInfo_cFv = .text:0x80192EA0; // type:function size:0x48 scope:global align:4 +__dt__16dDlst_FileInfo_cFv = .text:0x80192EA0; // type:function size:0x48 scope:weak align:4 __ct__14dBrightCheck_cFP10JKRArchive = .text:0x80192EE8; // type:function size:0x88 scope:global align:4 __dt__14dBrightCheck_cFv = .text:0x80192F70; // type:function size:0x98 scope:global align:4 screenSet__14dBrightCheck_cFv = .text:0x80193008; // type:function size:0x488 scope:global align:4 @@ -7109,9 +7107,9 @@ modeMove__14dBrightCheck_cFv = .text:0x801934CC; // type:function size:0x88 scop _draw__14dBrightCheck_cFv = .text:0x80193554; // type:function size:0x3C scope:global align:4 draw__19dDlst_BrightCheck_cFv = .text:0x80193590; // type:function size:0x38 scope:global align:4 __sinit_d_bright_check_cpp = .text:0x801935C8; // type:function size:0x40 scope:local align:4 -__dt__19dDlst_BrightCheck_cFv = .text:0x80193608; // type:function size:0x48 scope:global align:4 +__dt__19dDlst_BrightCheck_cFv = .text:0x80193608; // type:function size:0x48 scope:weak align:4 __ct__8dScope_cFUc = .text:0x80193650; // type:function size:0x2D0 scope:global align:4 -__ct__Q28JUtility6TColorFv = .text:0x80193920; // type:function size:0xC scope:global align:4 +__ct__Q28JUtility6TColorFv = .text:0x80193920; // type:function size:0xC scope:weak align:4 __dt__8dScope_cFv = .text:0x8019392C; // type:function size:0x224 scope:global align:4 _execute__8dScope_cFUl = .text:0x80193B50; // type:function size:0xD8 scope:global align:4 draw__8dScope_cFv = .text:0x80193C28; // type:function size:0x338 scope:global align:4 @@ -7122,12 +7120,12 @@ move_init__8dScope_cFv = .text:0x80194008; // type:function size:0x4 scope:globa move_proc__8dScope_cFv = .text:0x8019400C; // type:function size:0x4 scope:global align:4 close_init__8dScope_cFv = .text:0x80194010; // type:function size:0x4 scope:global align:4 close_proc__8dScope_cFv = .text:0x80194014; // type:function size:0x80 scope:global align:4 -__dt__11dMeterSub_cFv = .text:0x80194094; // type:function size:0x48 scope:global align:4 -_create__11dMeterSub_cFv = .text:0x801940DC; // type:function size:0x8 scope:global align:4 -_delete__11dMeterSub_cFv = .text:0x801940E4; // type:function size:0x8 scope:global align:4 -draw__11dMeterSub_cFv = .text:0x801940EC; // type:function size:0x4 scope:global align:4 -_execute__11dMeterSub_cFUl = .text:0x801940F0; // type:function size:0x8 scope:global align:4 -isDead__11dMeterSub_cFv = .text:0x801940F8; // type:function size:0x8 scope:global align:4 +__dt__11dMeterSub_cFv = .text:0x80194094; // type:function size:0x48 scope:weak align:4 +_create__11dMeterSub_cFv = .text:0x801940DC; // type:function size:0x8 scope:weak align:4 +_delete__11dMeterSub_cFv = .text:0x801940E4; // type:function size:0x8 scope:weak align:4 +draw__11dMeterSub_cFv = .text:0x801940EC; // type:function size:0x4 scope:weak align:4 +_execute__11dMeterSub_cFUl = .text:0x801940F0; // type:function size:0x8 scope:weak align:4 +isDead__11dMeterSub_cFv = .text:0x801940F8; // type:function size:0x8 scope:weak align:4 __sinit_d_scope_cpp = .text:0x80194100; // type:function size:0xA4 scope:local align:4 __ct__19dSelect_cursorHIO_cFv = .text:0x801941A4; // type:function size:0x3C scope:global align:4 __ct__16dSelect_cursor_cFUcfP10JKRArchive = .text:0x801941E0; // type:function size:0x7CC scope:global align:4 @@ -7145,13 +7143,13 @@ setBtk0Animation__16dSelect_cursor_cFP19J2DAnmTextureSRTKey = .text:0x801955B0; setCursorAnimation__16dSelect_cursor_cFv = .text:0x801956E4; // type:function size:0x1BC scope:global align:4 setBckAnimation__16dSelect_cursor_cFP18J2DAnmTransformKey = .text:0x801958A0; // type:function size:0x60 scope:global align:4 moveCenter__16dSelect_cursor_cFP7J2DPaneff = .text:0x80195900; // type:function size:0x38 scope:global align:4 -__dt__19dSelect_cursorHIO_cFv = .text:0x80195938; // type:function size:0x48 scope:global align:4 -__dt__18J2DAnmTransformKeyFv = .text:0x80195980; // type:function size:0x6C scope:global align:4 +__dt__19dSelect_cursorHIO_cFv = .text:0x80195938; // type:function size:0x48 scope:weak align:4 +__dt__18J2DAnmTransformKeyFv = .text:0x80195980; // type:function size:0x6C scope:weak align:4 __ct__9dSi_HIO_cFv = .text:0x801959EC; // type:function size:0x10 scope:global align:4 animation__14dSelect_icon_cFv = .text:0x801959FC; // type:function size:0x104 scope:global align:4 setAlpha__14dSelect_icon_cFUc = .text:0x80195B00; // type:function size:0x30 scope:global align:4 setPos__14dSelect_icon_cFP7J2DPaneff = .text:0x80195B30; // type:function size:0xAC scope:global align:4 -__dt__9dSi_HIO_cFv = .text:0x80195BDC; // type:function size:0x48 scope:global align:4 +__dt__9dSi_HIO_cFv = .text:0x80195BDC; // type:function size:0x48 scope:weak align:4 __sinit_d_select_icon_cpp = .text:0x80195C24; // type:function size:0x38 scope:local align:4 shop_cam_action_init__16ShopCam_action_cFv = .text:0x80195C5C; // type:function size:0x17C scope:global align:4 shop_cam_action__16ShopCam_action_cFv = .text:0x80195DD8; // type:function size:0x4F4 scope:global align:4 @@ -7169,8 +7167,8 @@ getCurrentPos__15dShopItemCtrl_cFi = .text:0x80196960; // type:function size:0x9 isHomePos__15dShopItemCtrl_cFi = .text:0x801969FC; // type:function size:0xB4 scope:global align:4 setRotateAnime__15dShopItemCtrl_cFi = .text:0x80196AB0; // type:function size:0xB4 scope:global align:4 setZoomAnime__15dShopItemCtrl_cFiP4cXyzsb = .text:0x80196B64; // type:function size:0x4F4 scope:global align:4 -dShopSystem_searchItemActor__FPvPv = .text:0x80197058; // type:function size:0x1D8 scope:global align:4 -dShopSystem_searchCameraActor__FPvPv = .text:0x80197230; // type:function size:0xC8 scope:global align:4 +dShopSystem_searchItemActor__FPvPv = .text:0x80197058; // type:function size:0x1D8 scope:local align:4 +dShopSystem_searchCameraActor__FPvPv = .text:0x80197230; // type:function size:0xC8 scope:local align:4 initShopSystem__13dShopSystem_cFv = .text:0x801972F8; // type:function size:0x1AC scope:global align:4 __dt__13dShopSystem_cFv = .text:0x801974A4; // type:function size:0xDC scope:global align:4 onFlag__13dShopSystem_cFi = .text:0x80197580; // type:function size:0x1C scope:global align:4 @@ -7217,9 +7215,9 @@ checkLeftTrigger__13dShopSystem_cFP9STControl = .text:0x8019AB20; // type:functi checkRightTrigger__13dShopSystem_cFP9STControl = .text:0x8019AB44; // type:function size:0x24 scope:global align:4 dpdMove__13dShopSystem_cFv = .text:0x8019AB68; // type:function size:0x8 scope:global align:4 __sinit_d_shop_system_cpp = .text:0x8019AB70; // type:function size:0x130 scope:local align:4 -beforeStartSeqAction__13dShopSystem_cFP10dMsgFlow_ci = .text:0x8019ACA0; // type:function size:0x8 scope:global align:4 -beforeSelectSeqAction__13dShopSystem_cFP10dMsgFlow_ci = .text:0x8019ACA8; // type:function size:0x8 scope:global align:4 -getResName2__13dShopSystem_cFi = .text:0x8019ACB0; // type:function size:0x8 scope:global align:4 +beforeStartSeqAction__13dShopSystem_cFP10dMsgFlow_ci = .text:0x8019ACA0; // type:function size:0x8 scope:weak align:4 +beforeSelectSeqAction__13dShopSystem_cFP10dMsgFlow_ci = .text:0x8019ACA8; // type:function size:0x8 scope:weak align:4 +getResName2__13dShopSystem_cFi = .text:0x8019ACB0; // type:function size:0x8 scope:weak align:4 draw__24dDlst_Gameover_CAPTURE_cFv = .text:0x8019ACB8; // type:function size:0x2E8 scope:global align:4 __ct__10dGov_HIO_cFv = .text:0x8019AFA0; // type:function size:0x64 scope:global align:4 _create__11dGameover_cFv = .text:0x8019B004; // type:function size:0x2B0 scope:global align:4 @@ -7248,17 +7246,17 @@ __ct__24dDlst_GameOverScrnDraw_cFP10JKRArchive = .text:0x8019B900; // type:funct __dt__24dDlst_GameOverScrnDraw_cFv = .text:0x8019BBBC; // type:function size:0xB4 scope:global align:4 setBackAlpha__24dDlst_GameOverScrnDraw_cFf = .text:0x8019BC70; // type:function size:0x44 scope:global align:4 draw__24dDlst_GameOverScrnDraw_cFv = .text:0x8019BCB4; // type:function size:0x248 scope:global align:4 -dGameover_Draw__FP11dGameover_c = .text:0x8019BEFC; // type:function size:0x20 scope:global align:4 -dGameover_Execute__FP11dGameover_c = .text:0x8019BF1C; // type:function size:0x20 scope:global align:4 -dGameover_IsDelete__FP11dGameover_c = .text:0x8019BF3C; // type:function size:0x8 scope:global align:4 -dGameover_Delete__FP11dGameover_c = .text:0x8019BF44; // type:function size:0x20 scope:global align:4 -dGameover_Create__FP9msg_class = .text:0x8019BF64; // type:function size:0x20 scope:global align:4 +dGameover_Draw__FP11dGameover_c = .text:0x8019BEFC; // type:function size:0x20 scope:local align:4 +dGameover_Execute__FP11dGameover_c = .text:0x8019BF1C; // type:function size:0x20 scope:local align:4 +dGameover_IsDelete__FP11dGameover_c = .text:0x8019BF3C; // type:function size:0x8 scope:local align:4 +dGameover_Delete__FP11dGameover_c = .text:0x8019BF44; // type:function size:0x20 scope:local align:4 +dGameover_Create__FP9msg_class = .text:0x8019BF64; // type:function size:0x20 scope:local align:4 d_GameOver_Create__FUc = .text:0x8019BF84; // type:function size:0x44 scope:global align:4 d_GameOver_Delete__FRUi = .text:0x8019BFC8; // type:function size:0x64 scope:global align:4 -__dt__10dGov_HIO_cFv = .text:0x8019C02C; // type:function size:0x5C scope:global align:4 +__dt__10dGov_HIO_cFv = .text:0x8019C02C; // type:function size:0x5C scope:weak align:4 __sinit_d_gameover_cpp = .text:0x8019C088; // type:function size:0x204 scope:local align:4 -__dt__24dDlst_Gameover_CAPTURE_cFv = .text:0x8019C28C; // type:function size:0x48 scope:global align:4 -__dt__12dMenu_save_cFv = .text:0x8019C2D4; // type:function size:0x74 scope:global align:4 +__dt__24dDlst_Gameover_CAPTURE_cFv = .text:0x8019C28C; // type:function size:0x48 scope:weak align:4 +__dt__12dMenu_save_cFv = .text:0x8019C2D4; // type:function size:0x74 scope:weak align:4 dKy_WolfPowerup_AmbCol__FP11_GXColorS10 = .text:0x8019C348; // type:function size:0x1C scope:global align:4 dKy_sense_pat_get__Fv = .text:0x8019C364; // type:function size:0x768 scope:global align:4 dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10 = .text:0x8019CACC; // type:function size:0x1D0 scope:global align:4 @@ -7268,16 +7266,16 @@ dKy_twi_wolflight_set__Fi = .text:0x8019CFA4; // type:function size:0x1BC scope: dKy_lightdir_set__FffP3Vec = .text:0x8019D160; // type:function size:0x124 scope:global align:4 dKy_GXInitLightSpot__FP12J3DLightInfofUc = .text:0x8019D284; // type:function size:0x188 scope:global align:4 dKy_GXInitLightDistAttn__FP12J3DLightInfoffUc = .text:0x8019D40C; // type:function size:0xD4 scope:global align:4 -u8_data_ratio_set__FUcUcf = .text:0x8019D4E0; // type:function size:0x4C scope:global align:4 -s16_data_ratio_set__Fssf = .text:0x8019D52C; // type:function size:0x50 scope:global align:4 -kankyo_color_ratio_calc_common__Fsf = .text:0x8019D57C; // type:function size:0x60 scope:global align:4 -kankyo_color_ratio_calc__FP8_GXColor11_GXColorS10f = .text:0x8019D5DC; // type:function size:0x70 scope:global align:4 -kankyo_color_ratio_set__FUcUcfUcUcfsf = .text:0x8019D64C; // type:function size:0x104 scope:global align:4 -fl_data_ratio_set__Ffff = .text:0x8019D750; // type:function size:0x10 scope:global align:4 -float_kankyo_color_ratio_set__Fffffffff = .text:0x8019D760; // type:function size:0xD8 scope:global align:4 -get_parcent__Ffff = .text:0x8019D838; // type:function size:0x34 scope:global align:4 +u8_data_ratio_set__FUcUcf = .text:0x8019D4E0; // type:function size:0x4C scope:local align:4 +s16_data_ratio_set__Fssf = .text:0x8019D52C; // type:function size:0x50 scope:local align:4 +kankyo_color_ratio_calc_common__Fsf = .text:0x8019D57C; // type:function size:0x60 scope:local align:4 +kankyo_color_ratio_calc__FP8_GXColor11_GXColorS10f = .text:0x8019D5DC; // type:function size:0x70 scope:local align:4 +kankyo_color_ratio_set__FUcUcfUcUcfsf = .text:0x8019D64C; // type:function size:0x104 scope:local align:4 +fl_data_ratio_set__Ffff = .text:0x8019D750; // type:function size:0x10 scope:local align:4 +float_kankyo_color_ratio_set__Fffffffff = .text:0x8019D760; // type:function size:0xD8 scope:local align:4 +get_parcent__Ffff = .text:0x8019D838; // type:function size:0x34 scope:local align:4 dKy_get_parcent__Ffff = .text:0x8019D86C; // type:function size:0x20 scope:global align:4 -dKy_FiveSenses_fullthrottle_dark_static1__Fv = .text:0x8019D88C; // type:function size:0x480 scope:global align:4 +dKy_FiveSenses_fullthrottle_dark_static1__Fv = .text:0x8019D88C; // type:function size:0x480 scope:local align:4 dKy_FiveSenses_fullthrottle_dark__Fv = .text:0x8019DD0C; // type:function size:0x20 scope:global align:4 dKy_light_influence_id__F4cXyzi = .text:0x8019DD2C; // type:function size:0x3D0 scope:global align:4 dKy_eflight_influence_id__F4cXyzi = .text:0x8019E0FC; // type:function size:0x2C8 scope:global align:4 @@ -7286,26 +7284,26 @@ dKy_light_influence_col__FP8_GXColorf = .text:0x8019E3F0; // type:function size: dKy_light_influence_power__Fi = .text:0x8019E4E0; // type:function size:0x28 scope:global align:4 dKy_light_influence_yuragi__Fi = .text:0x8019E508; // type:function size:0x28 scope:global align:4 dKy_light_influence_distance__F4cXyzi = .text:0x8019E530; // type:function size:0x124 scope:global align:4 -plight_init__Fv = .text:0x8019E654; // type:function size:0x74 scope:global align:4 -darkmist_init__Fv = .text:0x8019E6C8; // type:function size:0x2C scope:global align:4 -plight_set__Fv = .text:0x8019E6F4; // type:function size:0x120 scope:global align:4 -bgparts_activelight_init__Fv = .text:0x8019E814; // type:function size:0x20 scope:global align:4 -dungeonlight_init__Fv = .text:0x8019E834; // type:function size:0x22C scope:global align:4 -undwater_init__Fv = .text:0x8019EA60; // type:function size:0x130 scope:global align:4 +plight_init__Fv = .text:0x8019E654; // type:function size:0x74 scope:local align:4 +darkmist_init__Fv = .text:0x8019E6C8; // type:function size:0x2C scope:local align:4 +plight_set__Fv = .text:0x8019E6F4; // type:function size:0x120 scope:local align:4 +bgparts_activelight_init__Fv = .text:0x8019E814; // type:function size:0x20 scope:local align:4 +dungeonlight_init__Fv = .text:0x8019E834; // type:function size:0x22C scope:local align:4 +undwater_init__Fv = .text:0x8019EA60; // type:function size:0x130 scope:local align:4 dKy_light_size_get__FPCc = .text:0x8019EB90; // type:function size:0xC8 scope:global align:4 -envcolor_init__Fv = .text:0x8019EC58; // type:function size:0x5CC scope:global align:4 +envcolor_init__Fv = .text:0x8019EC58; // type:function size:0x5CC scope:local align:4 dKy_clear_game_init__Fv = .text:0x8019F224; // type:function size:0x84 scope:global align:4 __ct__18dScnKy_env_light_cFv = .text:0x8019F2A8; // type:function size:0x118 scope:global align:4 -__ct__19GB_MAPLE_COL_CHANGEFv = .text:0x8019F3C0; // type:function size:0x38 scope:global align:4 -__dt__10BOSS_LIGHTFv = .text:0x8019F3F8; // type:function size:0x3C scope:global align:4 -__ct__10BOSS_LIGHTFv = .text:0x8019F434; // type:function size:0x4 scope:global align:4 -__dt__13DUNGEON_LIGHTFv = .text:0x8019F438; // type:function size:0x3C scope:global align:4 -__ct__13DUNGEON_LIGHTFv = .text:0x8019F474; // type:function size:0x4 scope:global align:4 -__dt__15WIND_INF_ENTITYFv = .text:0x8019F478; // type:function size:0x3C scope:global align:4 -__ct__15WIND_INF_ENTITYFv = .text:0x8019F4B4; // type:function size:0x4 scope:global align:4 -__ct__15LIGHT_INFLUENCEFv = .text:0x8019F4B8; // type:function size:0x4 scope:global align:4 +__ct__19GB_MAPLE_COL_CHANGEFv = .text:0x8019F3C0; // type:function size:0x38 scope:weak align:4 +__dt__10BOSS_LIGHTFv = .text:0x8019F3F8; // type:function size:0x3C scope:weak align:4 +__ct__10BOSS_LIGHTFv = .text:0x8019F434; // type:function size:0x4 scope:weak align:4 +__dt__13DUNGEON_LIGHTFv = .text:0x8019F438; // type:function size:0x3C scope:weak align:4 +__ct__13DUNGEON_LIGHTFv = .text:0x8019F474; // type:function size:0x4 scope:weak align:4 +__dt__15WIND_INF_ENTITYFv = .text:0x8019F478; // type:function size:0x3C scope:weak align:4 +__ct__15WIND_INF_ENTITYFv = .text:0x8019F4B4; // type:function size:0x4 scope:weak align:4 +__ct__15LIGHT_INFLUENCEFv = .text:0x8019F4B8; // type:function size:0x4 scope:weak align:4 setDaytime__18dScnKy_env_light_cFv = .text:0x8019F4BC; // type:function size:0x284 scope:global align:4 -GetTimePass__20dStage_roomControl_cFv = .text:0x8019F740; // type:function size:0x8 scope:global align:4 +GetTimePass__20dStage_roomControl_cFv = .text:0x8019F740; // type:function size:0x8 scope:weak align:4 setSunpos__18dScnKy_env_light_cFv = .text:0x8019F748; // type:function size:0x280 scope:global align:4 getDaytime__18dScnKy_env_light_cFv = .text:0x8019F9C8; // type:function size:0x8 scope:global align:4 dKy_getdaytime_hour__Fv = .text:0x8019F9D0; // type:function size:0x2C scope:global align:4 @@ -7322,13 +7320,13 @@ setLight_bg__18dScnKy_env_light_cFP12dKy_tevstr_cP11_GXColorS10P11_GXColorS10PfP setLight_actor__18dScnKy_env_light_cFP12dKy_tevstr_cP11_GXColorS10PfPf = .text:0x801A1680; // type:function size:0x6A4 scope:global align:4 settingTevStruct_colget_actor__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_cP11_GXColorS10P11_GXColorS10PfPf = .text:0x801A1D24; // type:function size:0x1F4 scope:global align:4 settingTevStruct_colget_player__18dScnKy_env_light_cFP12dKy_tevstr_c = .text:0x801A1F18; // type:function size:0x138 scope:global align:4 -cLib_addCalcU8__FPUcUcss = .text:0x801A2050; // type:function size:0x98 scope:global align:4 +cLib_addCalcU8__FPUcUcss = .text:0x801A2050; // type:function size:0x98 scope:local align:4 settingTevStruct_plightcol_plus__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_c11_GXColorS1011_GXColorS10Uc = .text:0x801A20E8; // type:function size:0x169C scope:global align:4 settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c = .text:0x801A3784; // type:function size:0xC58 scope:global align:4 setLightTevColorType__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c = .text:0x801A43DC; // type:function size:0x4 scope:global align:4 -setLightTevColorType_MAJI_sub__FP11J3DMaterialP12dKy_tevstr_ci = .text:0x801A43E0; // type:function size:0x7E8 scope:global align:4 -setLight__13J3DColorBlockFUlP11J3DLightObj = .text:0x801A4BC8; // type:function size:0x4 scope:global align:4 -setAmbColor__13J3DColorBlockFUlPC10J3DGXColor = .text:0x801A4BCC; // type:function size:0x4 scope:global align:4 +setLightTevColorType_MAJI_sub__FP11J3DMaterialP12dKy_tevstr_ci = .text:0x801A43E0; // type:function size:0x7E8 scope:local align:4 +setLight__13J3DColorBlockFUlP11J3DLightObj = .text:0x801A4BC8; // type:function size:0x4 scope:weak align:4 +setAmbColor__13J3DColorBlockFUlPC10J3DGXColor = .text:0x801A4BCC; // type:function size:0x4 scope:weak align:4 dKy_cloudshadow_scroll__FP12J3DModelDataP12dKy_tevstr_ci = .text:0x801A4BD0; // type:function size:0x190 scope:global align:4 setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c = .text:0x801A4D60; // type:function size:0xF0 scope:global align:4 CalcTevColor__18dScnKy_env_light_cFv = .text:0x801A4E50; // type:function size:0x94 scope:global align:4 @@ -7338,11 +7336,11 @@ SetBaseLight__18dScnKy_env_light_cFv = .text:0x801A512C; // type:function size:0 exeKankyo__18dScnKy_env_light_cFv = .text:0x801A5248; // type:function size:0x454 scope:global align:4 drawKankyo__18dScnKy_env_light_cFv = .text:0x801A569C; // type:function size:0x50 scope:global align:4 dKy_undwater_filter_draw__Fv = .text:0x801A56EC; // type:function size:0x440 scope:global align:4 -dKy_Draw__FP17sub_kankyo__class = .text:0x801A5B2C; // type:function size:0x2C scope:global align:4 -dKy_Execute__FP17sub_kankyo__class = .text:0x801A5B58; // type:function size:0x34 scope:global align:4 -dKy_IsDelete__FP17sub_kankyo__class = .text:0x801A5B8C; // type:function size:0x8 scope:global align:4 -dKy_Delete__FP17sub_kankyo__class = .text:0x801A5B94; // type:function size:0x48 scope:global align:4 -dKy_Create__FPv = .text:0x801A5BDC; // type:function size:0x238 scope:global align:4 +dKy_Draw__FP17sub_kankyo__class = .text:0x801A5B2C; // type:function size:0x2C scope:local align:4 +dKy_Execute__FP17sub_kankyo__class = .text:0x801A5B58; // type:function size:0x34 scope:local align:4 +dKy_IsDelete__FP17sub_kankyo__class = .text:0x801A5B8C; // type:function size:0x8 scope:local align:4 +dKy_Delete__FP17sub_kankyo__class = .text:0x801A5B94; // type:function size:0x48 scope:local align:4 +dKy_Create__FPv = .text:0x801A5BDC; // type:function size:0x238 scope:local align:4 dKy_setLight_init__Fv = .text:0x801A5E14; // type:function size:0x268 scope:global align:4 dKy_setLight__Fv = .text:0x801A607C; // type:function size:0x24 scope:global align:4 dKy_GlobalLight_set__Fv = .text:0x801A60A0; // type:function size:0x114 scope:global align:4 @@ -7382,12 +7380,12 @@ dKy_Sound_init__Fv = .text:0x801A8150; // type:function size:0x30 scope:global a dKy_Sound_set__F4cXyziUii = .text:0x801A8180; // type:function size:0x2B4 scope:global align:4 dKy_Sound_get__Fv = .text:0x801A8434; // type:function size:0x10 scope:global align:4 dKy_SordFlush_set__F4cXyzi = .text:0x801A8444; // type:function size:0xB4 scope:global align:4 -GxFogSet_Sub__FP8_GXColor = .text:0x801A84F8; // type:function size:0xB0 scope:global align:4 -GxFog_set__Fv = .text:0x801A85A8; // type:function size:0x44 scope:global align:4 +GxFogSet_Sub__FP8_GXColor = .text:0x801A84F8; // type:function size:0xB0 scope:local align:4 +GxFog_set__Fv = .text:0x801A85A8; // type:function size:0x44 scope:local align:4 dKy_GxFog_set__Fv = .text:0x801A85EC; // type:function size:0x24 scope:global align:4 dKy_GxFog_tevstr_set__FP12dKy_tevstr_c = .text:0x801A8610; // type:function size:0xA8 scope:global align:4 dKy_GfFog_tevstr_set__FP12dKy_tevstr_c = .text:0x801A86B8; // type:function size:0xA8 scope:global align:4 -GxXFog_set__Fv = .text:0x801A8760; // type:function size:0x44 scope:global align:4 +GxXFog_set__Fv = .text:0x801A8760; // type:function size:0x44 scope:local align:4 dKy_change_colpat__FUc = .text:0x801A87A4; // type:function size:0x28 scope:global align:4 dKy_custom_colset__FUcUcf = .text:0x801A87CC; // type:function size:0x48 scope:global align:4 dKy_setLight_mine__FP12dKy_tevstr_c = .text:0x801A8814; // type:function size:0x98 scope:global align:4 @@ -7405,7 +7403,7 @@ dKy_get_dayofweek__Fv = .text:0x801A8AF8; // type:function size:0x20 scope:globa dKy_set_nexttime__Ff = .text:0x801A8B18; // type:function size:0x10 scope:global align:4 dKy_instant_timechg__Ff = .text:0x801A8B28; // type:function size:0x60 scope:global align:4 dKy_instant_rainchg__Fv = .text:0x801A8B88; // type:function size:0x3C scope:global align:4 -NewAmbColGet__FP11_GXColorS10 = .text:0x801A8BC4; // type:function size:0x21C scope:global align:4 +NewAmbColGet__FP11_GXColorS10 = .text:0x801A8BC4; // type:function size:0x21C scope:local align:4 dKy_ParticleColor_get_base__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf = .text:0x801A8DE0; // type:function size:0xDC4 scope:global align:4 dKy_ParticleColor_get_actor__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf = .text:0x801A9BA4; // type:function size:0xD8 scope:global align:4 dKy_ParticleColor_get_bg__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf = .text:0x801A9C7C; // type:function size:0xA4 scope:global align:4 @@ -7444,28 +7442,28 @@ dKy_shadow_mode_set__FUc = .text:0x801ACC9C; // type:function size:0x18 scope:gl dKy_shadow_mode_reset__FUc = .text:0x801ACCB4; // type:function size:0x18 scope:global align:4 dKy_shadow_mode_check__FUc = .text:0x801ACCCC; // type:function size:0x18 scope:global align:4 dKy_bg_MAxx_proc__FPv = .text:0x801ACCE4; // type:function size:0xE98 scope:global align:4 -__dt__18dScnKy_env_light_cFv = .text:0x801ADB7C; // type:function size:0xE8 scope:global align:4 +__dt__18dScnKy_env_light_cFv = .text:0x801ADB7C; // type:function size:0xE8 scope:weak align:4 __sinit_d_kankyo_cpp = .text:0x801ADC64; // type:function size:0x5C scope:local align:4 -dKankyo_DayProc__Fv = .text:0x801ADCC0; // type:function size:0x38 scope:global align:4 -dKyeff_Draw__FP8dKyeff_c = .text:0x801ADCF8; // type:function size:0x24 scope:global align:4 +dKankyo_DayProc__Fv = .text:0x801ADCC0; // type:function size:0x38 scope:local align:4 +dKyeff_Draw__FP8dKyeff_c = .text:0x801ADCF8; // type:function size:0x24 scope:local align:4 execute__8dKyeff_cFv = .text:0x801ADD1C; // type:function size:0x58 scope:global align:4 -dKyeff_Execute__FP8dKyeff_c = .text:0x801ADD74; // type:function size:0x20 scope:global align:4 -dKyeff_IsDelete__FP8dKyeff_c = .text:0x801ADD94; // type:function size:0x8 scope:global align:4 -dKyeff_Delete__FP8dKyeff_c = .text:0x801ADD9C; // type:function size:0x24 scope:global align:4 -dKyeff_Create__FP12kankyo_class = .text:0x801ADDC0; // type:function size:0xA0 scope:global align:4 -dKyeff2_Draw__FP9dKyeff2_c = .text:0x801ADE60; // type:function size:0x24 scope:global align:4 +dKyeff_Execute__FP8dKyeff_c = .text:0x801ADD74; // type:function size:0x20 scope:local align:4 +dKyeff_IsDelete__FP8dKyeff_c = .text:0x801ADD94; // type:function size:0x8 scope:local align:4 +dKyeff_Delete__FP8dKyeff_c = .text:0x801ADD9C; // type:function size:0x24 scope:local align:4 +dKyeff_Create__FP12kankyo_class = .text:0x801ADDC0; // type:function size:0xA0 scope:local align:4 +dKyeff2_Draw__FP9dKyeff2_c = .text:0x801ADE60; // type:function size:0x24 scope:local align:4 execute__9dKyeff2_cFv = .text:0x801ADE84; // type:function size:0x24 scope:global align:4 -dKyeff2_Execute__FP9dKyeff2_c = .text:0x801ADEA8; // type:function size:0x20 scope:global align:4 -dKyeff2_IsDelete__FP9dKyeff2_c = .text:0x801ADEC8; // type:function size:0x8 scope:global align:4 -dKyeff2_Delete__FP9dKyeff2_c = .text:0x801ADED0; // type:function size:0x24 scope:global align:4 -dKyeff2_Create__FP12kankyo_class = .text:0x801ADEF4; // type:function size:0x24 scope:global align:4 +dKyeff2_Execute__FP9dKyeff2_c = .text:0x801ADEA8; // type:function size:0x20 scope:local align:4 +dKyeff2_IsDelete__FP9dKyeff2_c = .text:0x801ADEC8; // type:function size:0x8 scope:local align:4 +dKyeff2_Delete__FP9dKyeff2_c = .text:0x801ADED0; // type:function size:0x24 scope:local align:4 +dKyeff2_Create__FP12kankyo_class = .text:0x801ADEF4; // type:function size:0x24 scope:local align:4 createHeap__10dThunder_cFv = .text:0x801ADF18; // type:function size:0x5C scope:global align:4 adjustHeap__10dThunder_cFv = .text:0x801ADF74; // type:function size:0x4C scope:global align:4 -dThunder_Draw__FP10dThunder_c = .text:0x801ADFC0; // type:function size:0x19C scope:global align:4 -dThunder_Execute__FP10dThunder_c = .text:0x801AE15C; // type:function size:0x1D8 scope:global align:4 -dThunder_IsDelete__FP10dThunder_c = .text:0x801AE334; // type:function size:0x8 scope:global align:4 -dThunder_Delete__FP10dThunder_c = .text:0x801AE33C; // type:function size:0x80 scope:global align:4 -dThunder_Create__FP12kankyo_class = .text:0x801AE3BC; // type:function size:0x5C scope:global align:4 +dThunder_Draw__FP10dThunder_c = .text:0x801ADFC0; // type:function size:0x19C scope:local align:4 +dThunder_Execute__FP10dThunder_c = .text:0x801AE15C; // type:function size:0x1D8 scope:local align:4 +dThunder_IsDelete__FP10dThunder_c = .text:0x801AE334; // type:function size:0x8 scope:local align:4 +dThunder_Delete__FP10dThunder_c = .text:0x801AE33C; // type:function size:0x80 scope:local align:4 +dThunder_Create__FP12kankyo_class = .text:0x801AE3BC; // type:function size:0x5C scope:local align:4 create__10dThunder_cFv = .text:0x801AE418; // type:function size:0x4E0 scope:global align:4 __ct__15dKantera_icon_cFv = .text:0x801AE8F8; // type:function size:0x3C scope:global align:4 __dt__15dKantera_icon_cFv = .text:0x801AE934; // type:function size:0xF4 scope:global align:4 @@ -7632,7 +7630,7 @@ screenInit__12dMenu_Dmap_cFv = .text:0x801BB5F4; // type:function size:0x1154 sc getPlayerIconPos__12dMenu_Dmap_cFScf = .text:0x801BC748; // type:function size:0xC0 scope:global align:4 getIconPos__12dMenu_Dmap_cFScf = .text:0x801BC808; // type:function size:0x5AC scope:global align:4 __dt__12dMenu_Dmap_cFv = .text:0x801BCDB4; // type:function size:0x350 scope:global align:4 -__dt__19dMenu_DmapMapCtrl_cFv = .text:0x801BD104; // type:function size:0x90 scope:global align:4 +__dt__19dMenu_DmapMapCtrl_cFv = .text:0x801BD104; // type:function size:0x90 scope:weak align:4 getCurFloorPos__12dMenu_Dmap_cFv = .text:0x801BD194; // type:function size:0x14 scope:global align:4 getDefaultCurFloorPos__12dMenu_Dmap_cFv = .text:0x801BD1A8; // type:function size:0x20 scope:global align:4 iconMoveCalc__12dMenu_Dmap_cFv = .text:0x801BD1C8; // type:function size:0x1B0 scope:global align:4 @@ -7641,8 +7639,8 @@ drawFloorScreenTop__12dMenu_Dmap_cFP9J2DScreenffP13J2DOrthoGraph = .text:0x801BD isMapMoveState__12dMenu_Dmap_cFv = .text:0x801BD650; // type:function size:0x34 scope:global align:4 floorChangeMode__12dMenu_Dmap_cFv = .text:0x801BD684; // type:function size:0xFC scope:global align:4 _create__12dMenu_Dmap_cFv = .text:0x801BD780; // type:function size:0x580 scope:global align:4 -append__10J2DPictureFPC7ResTIMGf = .text:0x801BDD00; // type:function size:0x30 scope:global align:4 -insert__10J2DPictureFPC7ResTIMGUcf = .text:0x801BDD30; // type:function size:0x34 scope:global align:4 +append__10J2DPictureFPC7ResTIMGf = .text:0x801BDD00; // type:function size:0x30 scope:weak align:4 +insert__10J2DPictureFPC7ResTIMGUcf = .text:0x801BDD30; // type:function size:0x34 scope:weak align:4 _move__12dMenu_Dmap_cFv = .text:0x801BDD64; // type:function size:0x154 scope:global align:4 setMapTexture__12dMenu_Dmap_cFv = .text:0x801BDEB8; // type:function size:0x50 scope:global align:4 mapBgAnime__12dMenu_Dmap_cFv = .text:0x801BDF08; // type:function size:0x24 scope:global align:4 @@ -7681,12 +7679,12 @@ zoomIn_init_proc__12dMenu_Dmap_cFv = .text:0x801C004C; // type:function size:0x1 zoomIn_proc__12dMenu_Dmap_cFv = .text:0x801C0160; // type:function size:0x9C scope:global align:4 zoomOut_init_proc__12dMenu_Dmap_cFv = .text:0x801C01FC; // type:function size:0xB4 scope:global align:4 zoomOut_proc__12dMenu_Dmap_cFv = .text:0x801C02B0; // type:function size:0x90 scope:global align:4 -__dt__15renderingDmap_cFv = .text:0x801C0340; // type:function size:0xAC scope:global align:4 -__dt__20dMenu_StageMapCtrl_cFv = .text:0x801C03EC; // type:function size:0x80 scope:global align:4 -__dt__15dMenu_DmapMap_cFv = .text:0x801C046C; // type:function size:0x70 scope:global align:4 -__ct__15renderingDmap_cFv = .text:0x801C04DC; // type:function size:0xA8 scope:global align:4 +__dt__15renderingDmap_cFv = .text:0x801C0340; // type:function size:0xAC scope:weak align:4 +__dt__20dMenu_StageMapCtrl_cFv = .text:0x801C03EC; // type:function size:0x80 scope:weak align:4 +__dt__15dMenu_DmapMap_cFv = .text:0x801C046C; // type:function size:0x70 scope:weak align:4 +__ct__15renderingDmap_cFv = .text:0x801C04DC; // type:function size:0xA8 scope:weak align:4 __sinit_d_menu_dmap_cpp = .text:0x801C0584; // type:function size:0x280 scope:local align:4 -@4@__dt__14dMenu_DmapBg_cFv = .text:0x801C0804; // type:function size:0x8 scope:local align:4 +@4@__dt__14dMenu_DmapBg_cFv = .text:0x801C0804; // type:function size:0x8 scope:weak align:4 hasMap__15renderingDmap_cCFv = .text:0x801C080C; // type:function size:0x20 scope:global align:4 isDrawIconSingle2__15renderingDmap_cCFPCQ27dTres_c6data_sbbi = .text:0x801C082C; // type:function size:0x2D4 scope:global align:4 getPlayerCursorSize__15renderingDmap_cFv = .text:0x801C0B00; // type:function size:0x8 scope:global align:4 @@ -7781,7 +7779,7 @@ setBButtonString__15dMenu_Fishing_cFUs = .text:0x801C5F28; // type:function size getFigure__15dMenu_Fishing_cFi = .text:0x801C5FD8; // type:function size:0x44 scope:global align:4 setFishParam__15dMenu_Fishing_cFiUsUc = .text:0x801C601C; // type:function size:0x1B4 scope:global align:4 setHIO__15dMenu_Fishing_cFb = .text:0x801C61D0; // type:function size:0x38C scope:global align:4 -draw__15dMenu_Fishing_cFv = .text:0x801C655C; // type:function size:0x20 scope:global align:4 +draw__15dMenu_Fishing_cFv = .text:0x801C655C; // type:function size:0x20 scope:weak align:4 __sinit_d_menu_fishing_cpp = .text:0x801C657C; // type:function size:0x3C scope:local align:4 __ct__9dMf_HIO_cFv = .text:0x801C65B8; // type:function size:0x34 scope:global align:4 dMenuFmap_getStartStageName__FPv = .text:0x801C65EC; // type:function size:0xB8 scope:global align:4 @@ -7869,7 +7867,7 @@ readWorldData__12dMenu_Fmap_cFUc = .text:0x801CB7E4; // type:function size:0x1C8 readAreaData__12dMenu_Fmap_cFUcb = .text:0x801CB9AC; // type:function size:0x5CC scope:global align:4 readRoomData__12dMenu_Fmap_cFPCcP23dMenu_Fmap_stage_data_cPviUc = .text:0x801CBF78; // type:function size:0x190 scope:global align:4 readFieldMapData__12dMenu_Fmap_cFPPvPCcbb = .text:0x801CC108; // type:function size:0x1F0 scope:global align:4 -getExpandedResSize__10JKRArchiveCFPCv = .text:0x801CC2F8; // type:function size:0x2C scope:global align:4 +getExpandedResSize__10JKRArchiveCFPCv = .text:0x801CC2F8; // type:function size:0x2C scope:weak align:4 decodeFieldMapData__12dMenu_Fmap_cFv = .text:0x801CC324; // type:function size:0x23C scope:global align:4 decodePortalData__12dMenu_Fmap_cFv = .text:0x801CC560; // type:function size:0x30 scope:global align:4 readRoomDzsData__12dMenu_Fmap_cFPPvUlPCc = .text:0x801CC590; // type:function size:0x100 scope:global align:4 @@ -7906,10 +7904,10 @@ howlArrowPosInit__12dMenu_Fmap_cFv = .text:0x801CD888; // type:function size:0xA getHowlRegionID__12dMenu_Fmap_cFv = .text:0x801CD928; // type:function size:0x78 scope:global align:4 isLightVesselGet__12dMenu_Fmap_cFv = .text:0x801CD9A0; // type:function size:0x30 scope:global align:4 getPlayerPos2D__12dMenu_Fmap_cFv = .text:0x801CD9D0; // type:function size:0xD0 scope:global align:4 -__dt__9dMf_HIO_cFv = .text:0x801CDAA0; // type:function size:0x48 scope:global align:4 +__dt__9dMf_HIO_cFv = .text:0x801CDAA0; // type:function size:0x48 scope:weak align:4 __sinit_d_menu_fmap_cpp = .text:0x801CDAE8; // type:function size:0x5F4 scope:local align:4 -twoValueLineInterpolation__FUcUcf = .text:0x801CE0DC; // type:function size:0x64 scope:global align:4 -twoColorLineInterporation__FRC8_GXColorRC8_GXColorfR8_GXColor = .text:0x801CE140; // type:function size:0x90 scope:global align:4 +twoValueLineInterpolation__FUcUcf = .text:0x801CE0DC; // type:function size:0x64 scope:local align:4 +twoColorLineInterporation__FRC8_GXColorRC8_GXColorfR8_GXColor = .text:0x801CE140; // type:function size:0x90 scope:local align:4 init__15renderingFmap_cFPUcUsUsUsUs = .text:0x801CE1D0; // type:function size:0x2C scope:global align:4 entry__15renderingFmap_cFP23dMenu_Fmap_world_data_cifff = .text:0x801CE1FC; // type:function size:0x9C scope:global align:4 isSwitchSpecialOff__15renderingFmap_cFi = .text:0x801CE298; // type:function size:0x64 scope:global align:4 @@ -7947,10 +7945,10 @@ getBackColor__15dMenu_FmapMap_cCFv = .text:0x801CF30C; // type:function size:0x8 getColor__15dMenu_FmapMap_cFi = .text:0x801CF314; // type:function size:0xF4 scope:global align:4 setTexture__15dMenu_FmapMap_cFUsUsUsUs = .text:0x801CF408; // type:function size:0xBC scope:global align:4 setRendering__15dMenu_FmapMap_cFP23dMenu_Fmap_world_data_ciffff = .text:0x801CF4C4; // type:function size:0x80 scope:global align:4 -__dt__15renderingFmap_cFv = .text:0x801CF544; // type:function size:0x8C scope:global align:4 -isRenderingFloor__15renderingFmap_cFi = .text:0x801CF5D0; // type:function size:0x8 scope:global align:4 -beforeDrawPath__15renderingFmap_cFv = .text:0x801CF5D8; // type:function size:0x4 scope:global align:4 -afterDrawPath__15renderingFmap_cFv = .text:0x801CF5DC; // type:function size:0x4 scope:global align:4 +__dt__15renderingFmap_cFv = .text:0x801CF544; // type:function size:0x8C scope:weak align:4 +isRenderingFloor__15renderingFmap_cFi = .text:0x801CF5D0; // type:function size:0x8 scope:weak align:4 +beforeDrawPath__15renderingFmap_cFv = .text:0x801CF5D8; // type:function size:0x4 scope:weak align:4 +afterDrawPath__15renderingFmap_cFv = .text:0x801CF5DC; // type:function size:0x4 scope:weak align:4 __ct__18dMenu_Fmap2DBack_cFv = .text:0x801CF5E0; // type:function size:0x770 scope:global align:4 __dt__18dMenu_Fmap2DBack_cFv = .text:0x801CFD50; // type:function size:0x258 scope:global align:4 draw__18dMenu_Fmap2DBack_cFv = .text:0x801CFFA8; // type:function size:0x8D0 scope:global align:4 @@ -8044,7 +8042,7 @@ checkWarpAcceptRegion4__17dMenu_Fmap2DTop_cFv = .text:0x801D7B28; // type:functi checkWarpAcceptCannon__17dMenu_Fmap2DTop_cFv = .text:0x801D7BCC; // type:function size:0x74 scope:global align:4 setHIO__17dMenu_Fmap2DTop_cFb = .text:0x801D7C40; // type:function size:0x4BC scope:global align:4 isWarpAccept__17dMenu_Fmap2DTop_cFv = .text:0x801D80FC; // type:function size:0x84 scope:global align:4 -@4@__dt__18dMenu_Fmap2DBack_cFv = .text:0x801D8180; // type:function size:0x8 scope:local align:4 +@4@__dt__18dMenu_Fmap2DBack_cFv = .text:0x801D8180; // type:function size:0x8 scope:weak align:4 __ct__14dMenu_Insect_cFP10JKRExpHeapP9STControlP10CSTControlUc = .text:0x801D8188; // type:function size:0x1E0 scope:global align:4 __dt__14dMenu_Insect_cFv = .text:0x801D8368; // type:function size:0x364 scope:global align:4 _create__14dMenu_Insect_cFv = .text:0x801D86CC; // type:function size:0x70 scope:global align:4 @@ -8080,7 +8078,7 @@ dpdMove__14dMenu_Insect_cFv = .text:0x801DA370; // type:function size:0x8 scope: setAButtonString__14dMenu_Insect_cFUs = .text:0x801DA378; // type:function size:0xB0 scope:global align:4 setBButtonString__14dMenu_Insect_cFUs = .text:0x801DA428; // type:function size:0xB0 scope:global align:4 setHIO__14dMenu_Insect_cFb = .text:0x801DA4D8; // type:function size:0x1CC scope:global align:4 -draw__14dMenu_Insect_cFv = .text:0x801DA6A4; // type:function size:0x20 scope:global align:4 +draw__14dMenu_Insect_cFv = .text:0x801DA6A4; // type:function size:0x20 scope:weak align:4 __sinit_d_menu_insect_cpp = .text:0x801DA6C4; // type:function size:0x104 scope:local align:4 __ct__19dMenu_ItemExplain_cFP10JKRExpHeapP10JKRArchiveP9STControlb = .text:0x801DA7C8; // type:function size:0x89C scope:global align:4 __dt__19dMenu_ItemExplain_cFv = .text:0x801DB064; // type:function size:0x480 scope:global align:4 @@ -8134,10 +8132,10 @@ read_next_fadein_move__14dMenu_Letter_cFv = .text:0x801DED78; // type:function s read_close_init__14dMenu_Letter_cFv = .text:0x801DEE94; // type:function size:0x4C scope:global align:4 read_close_move__14dMenu_Letter_cFv = .text:0x801DEEE0; // type:function size:0x1A4 scope:global align:4 screenSetMenu__14dMenu_Letter_cFv = .text:0x801DF084; // type:function size:0xA18 scope:global align:4 -getWhite__10J2DTextBoxCFv = .text:0x801DFA9C; // type:function size:0xC scope:global align:4 -getBlack__10J2DTextBoxCFv = .text:0x801DFAA8; // type:function size:0xC scope:global align:4 -getWhite__10J2DPictureCFv = .text:0x801DFAB4; // type:function size:0xC scope:global align:4 -getBlack__10J2DPictureCFv = .text:0x801DFAC0; // type:function size:0xC scope:global align:4 +getWhite__10J2DTextBoxCFv = .text:0x801DFA9C; // type:function size:0xC scope:weak align:4 +getBlack__10J2DTextBoxCFv = .text:0x801DFAA8; // type:function size:0xC scope:weak align:4 +getWhite__10J2DPictureCFv = .text:0x801DFAB4; // type:function size:0xC scope:weak align:4 +getBlack__10J2DPictureCFv = .text:0x801DFAC0; // type:function size:0xC scope:weak align:4 screenSetBase__14dMenu_Letter_cFv = .text:0x801DFACC; // type:function size:0x8D8 scope:global align:4 screenSetShadow__14dMenu_Letter_cFv = .text:0x801E03A4; // type:function size:0xA8 scope:global align:4 screenSetLetter__14dMenu_Letter_cFv = .text:0x801E044C; // type:function size:0x890 scope:global align:4 @@ -8152,8 +8150,8 @@ setAButtonString__14dMenu_Letter_cFUs = .text:0x801E184C; // type:function size: setBButtonString__14dMenu_Letter_cFUs = .text:0x801E18FC; // type:function size:0xB0 scope:global align:4 getLetterNum__14dMenu_Letter_cFv = .text:0x801E19AC; // type:function size:0xD0 scope:global align:4 setHIO__14dMenu_Letter_cFb = .text:0x801E1A7C; // type:function size:0x5C8 scope:global align:4 -getStringPage__12dMsgString_cFUlUcUcP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc = .text:0x801E2044; // type:function size:0x4C scope:global align:4 -draw__14dMenu_Letter_cFv = .text:0x801E2090; // type:function size:0x20 scope:global align:4 +getStringPage__12dMsgString_cFUlUcUcP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc = .text:0x801E2044; // type:function size:0x4C scope:weak align:4 +draw__14dMenu_Letter_cFv = .text:0x801E2090; // type:function size:0x20 scope:weak align:4 __sinit_d_menu_letter_cpp = .text:0x801E20B0; // type:function size:0x194 scope:local align:4 __ct__14dMenu_Option_cFP10JKRArchiveP9STControl = .text:0x801E2244; // type:function size:0x104 scope:global align:4 __dt__14dMenu_Option_cFv = .text:0x801E2348; // type:function size:0x48 scope:global align:4 @@ -8228,7 +8226,7 @@ yesnoSelectAnmSet__14dMenu_Option_cFv = .text:0x801E91D4; // type:function size: yesnoCancelAnmSet__14dMenu_Option_cFv = .text:0x801E9344; // type:function size:0x78 scope:global align:4 yesnoWakuAlpahAnmInit__14dMenu_Option_cFUcUcUcUc = .text:0x801E93BC; // type:function size:0x4C scope:global align:4 yesnoWakuAlpahAnm__14dMenu_Option_cFUc = .text:0x801E9408; // type:function size:0x170 scope:global align:4 -draw__14dMenu_Option_cFv = .text:0x801E9578; // type:function size:0x20 scope:global align:4 +draw__14dMenu_Option_cFv = .text:0x801E9578; // type:function size:0x20 scope:weak align:4 __sinit_d_menu_option_cpp = .text:0x801E9598; // type:function size:0x2BC scope:local align:4 __ct__12dMenu_Ring_cFP10JKRExpHeapP9STControlP10CSTControlUc = .text:0x801E9854; // type:function size:0x1610 scope:global align:4 __dt__12dMenu_Ring_cFv = .text:0x801EAE64; // type:function size:0x474 scope:global align:4 @@ -8283,7 +8281,7 @@ calcDistance__12dMenu_Ring_cFffff = .text:0x801EF8D0; // type:function size:0x2C clacEllipsePlotAverage__12dMenu_Ring_cFiff = .text:0x801EF8FC; // type:function size:0x2E4 scope:global align:4 dpdMove__12dMenu_Ring_cFv = .text:0x801EFBE0; // type:function size:0x8 scope:global align:4 openExplain__12dMenu_Ring_cFUc = .text:0x801EFBE8; // type:function size:0xD4 scope:global align:4 -draw__12dMenu_Ring_cFv = .text:0x801EFCBC; // type:function size:0x20 scope:global align:4 +draw__12dMenu_Ring_cFv = .text:0x801EFCBC; // type:function size:0x20 scope:weak align:4 __sinit_d_menu_ring_cpp = .text:0x801EFCDC; // type:function size:0xD4 scope:local align:4 __ct__9dMs_HIO_cFv = .text:0x801EFDB0; // type:function size:0x4C scope:global align:4 __ct__12dMenu_save_cFv = .text:0x801EFDFC; // type:function size:0x10C scope:global align:4 @@ -8410,9 +8408,9 @@ _draw__12dMenu_save_cFv = .text:0x801F70B0; // type:function size:0x44 scope:glo _draw2__12dMenu_save_cFv = .text:0x801F70F4; // type:function size:0xE0 scope:global align:4 draw__23dDlst_MenuSaveExplain_cFv = .text:0x801F71D4; // type:function size:0x30 scope:global align:4 draw__16dDlst_MenuSave_cFv = .text:0x801F7204; // type:function size:0x38 scope:global align:4 -__dt__16dDlst_MenuSave_cFv = .text:0x801F723C; // type:function size:0x48 scope:global align:4 -__dt__23dDlst_MenuSaveExplain_cFv = .text:0x801F7284; // type:function size:0x48 scope:global align:4 -__dt__9dMs_HIO_cFv = .text:0x801F72CC; // type:function size:0x48 scope:global align:4 +__dt__16dDlst_MenuSave_cFv = .text:0x801F723C; // type:function size:0x48 scope:weak align:4 +__dt__23dDlst_MenuSaveExplain_cFv = .text:0x801F7284; // type:function size:0x48 scope:weak align:4 +__dt__9dMs_HIO_cFv = .text:0x801F72CC; // type:function size:0x48 scope:weak align:4 __sinit_d_menu_save_cpp = .text:0x801F7314; // type:function size:0x608 scope:local align:4 __ct__13dMenu_Skill_cFP10JKRExpHeapP9STControlP10CSTControl = .text:0x801F791C; // type:function size:0x124 scope:global align:4 __dt__13dMenu_Skill_cFv = .text:0x801F7A40; // type:function size:0x2F4 scope:global align:4 @@ -8443,7 +8441,7 @@ setBButtonString__13dMenu_Skill_cFUs = .text:0x801F9A08; // type:function size:0 setNameString__13dMenu_Skill_cFUs = .text:0x801F9AB8; // type:function size:0xB0 scope:global align:4 getSkillNum__13dMenu_Skill_cFv = .text:0x801F9B68; // type:function size:0x90 scope:global align:4 setHIO__13dMenu_Skill_cFb = .text:0x801F9BF8; // type:function size:0x508 scope:global align:4 -draw__13dMenu_Skill_cFv = .text:0x801FA100; // type:function size:0x20 scope:global align:4 +draw__13dMenu_Skill_cFv = .text:0x801FA100; // type:function size:0x20 scope:weak align:4 __sinit_d_menu_skill_cpp = .text:0x801FA120; // type:function size:0xD4 scope:local align:4 __ct__9dMw_HIO_cFv = .text:0x801FA1F4; // type:function size:0x3C scope:global align:4 init__9dMw_HIO_cFv = .text:0x801FA230; // type:function size:0x2DC scope:global align:4 @@ -8451,8 +8449,8 @@ getBombFlag__9dMw_HIO_cFv = .text:0x801FA50C; // type:function size:0x8 scope:gl getArrowFlag__9dMw_HIO_cFv = .text:0x801FA514; // type:function size:0x8 scope:global align:4 getPachinkoFlag__9dMw_HIO_cFv = .text:0x801FA51C; // type:function size:0x8 scope:global align:4 __ct__10dMw_DHIO_cFv = .text:0x801FA524; // type:function size:0x6C scope:global align:4 -__dt__10dMw_DHIO_cFv = .text:0x801FA590; // type:function size:0x48 scope:global align:4 -__dt__9dMw_HIO_cFv = .text:0x801FA5D8; // type:function size:0x48 scope:global align:4 +__dt__10dMw_DHIO_cFv = .text:0x801FA590; // type:function size:0x48 scope:weak align:4 +__dt__9dMw_HIO_cFv = .text:0x801FA5D8; // type:function size:0x48 scope:weak align:4 __sinit_d_menu_window_HIO_cpp = .text:0x801FA620; // type:function size:0x5C scope:local align:4 dMw_UP_TRIGGER__Fv = .text:0x801FA67C; // type:function size:0x14 scope:global align:4 dMw_DOWN_TRIGGER__Fv = .text:0x801FA690; // type:function size:0x14 scope:global align:4 @@ -8599,22 +8597,22 @@ __ct__19dMeter_mapIconHIO_cFv = .text:0x80200BB0; // type:function size:0x214 sc __ct__16dMeter_fmapHIO_cFv = .text:0x80200DC4; // type:function size:0x504 scope:global align:4 __dt__16dMeter_fmapHIO_cFv = .text:0x802012C8; // type:function size:0x108 scope:global align:4 __ct__18dMeter_cursorHIO_cFv = .text:0x802013D0; // type:function size:0x84 scope:global align:4 -__dt__25dMeter_drawLightDropHIO_cFv = .text:0x80201454; // type:function size:0x48 scope:global align:4 -__dt__25dMeter_drawEmpButtonHIO_cFv = .text:0x8020149C; // type:function size:0x48 scope:global align:4 -__dt__24dMeter_drawMiniGameHIO_cFv = .text:0x802014E4; // type:function size:0x48 scope:global align:4 -__dt__21dMeter_drawSkillHIO_cFv = .text:0x8020152C; // type:function size:0x48 scope:global align:4 -__dt__27dMeter_drawCalibrationHIO_cFv = .text:0x80201574; // type:function size:0x48 scope:global align:4 -__dt__22dMeter_drawInsectHIO_cFv = .text:0x802015BC; // type:function size:0x48 scope:global align:4 -__dt__23dMeter_drawFishingHIO_cFv = .text:0x80201604; // type:function size:0x48 scope:global align:4 -__dt__22dMeter_drawLetterHIO_cFv = .text:0x8020164C; // type:function size:0x48 scope:global align:4 -__dt__22dMeter_drawOptionHIO_cFv = .text:0x80201694; // type:function size:0x48 scope:global align:4 -__dt__23dMeter_drawCollectHIO_cFv = .text:0x802016DC; // type:function size:0x48 scope:global align:4 -__dt__19dMeter_mapIconHIO_cFv = .text:0x80201724; // type:function size:0x48 scope:global align:4 -__ct__Q216dMeter_fmapHIO_c13MapBlinkAnimeFv = .text:0x8020176C; // type:function size:0x28 scope:global align:4 -__dt__18dMeter_cursorHIO_cFv = .text:0x80201794; // type:function size:0x48 scope:global align:4 -__dt__16dMeter_ringHIO_cFv = .text:0x802017DC; // type:function size:0x48 scope:global align:4 -__dt__16dMeter_drawHIO_cFv = .text:0x80201824; // type:function size:0x114 scope:global align:4 -__dt__16dMeter_menuHIO_cFv = .text:0x80201938; // type:function size:0x48 scope:global align:4 +__dt__25dMeter_drawLightDropHIO_cFv = .text:0x80201454; // type:function size:0x48 scope:weak align:4 +__dt__25dMeter_drawEmpButtonHIO_cFv = .text:0x8020149C; // type:function size:0x48 scope:weak align:4 +__dt__24dMeter_drawMiniGameHIO_cFv = .text:0x802014E4; // type:function size:0x48 scope:weak align:4 +__dt__21dMeter_drawSkillHIO_cFv = .text:0x8020152C; // type:function size:0x48 scope:weak align:4 +__dt__27dMeter_drawCalibrationHIO_cFv = .text:0x80201574; // type:function size:0x48 scope:weak align:4 +__dt__22dMeter_drawInsectHIO_cFv = .text:0x802015BC; // type:function size:0x48 scope:weak align:4 +__dt__23dMeter_drawFishingHIO_cFv = .text:0x80201604; // type:function size:0x48 scope:weak align:4 +__dt__22dMeter_drawLetterHIO_cFv = .text:0x8020164C; // type:function size:0x48 scope:weak align:4 +__dt__22dMeter_drawOptionHIO_cFv = .text:0x80201694; // type:function size:0x48 scope:weak align:4 +__dt__23dMeter_drawCollectHIO_cFv = .text:0x802016DC; // type:function size:0x48 scope:weak align:4 +__dt__19dMeter_mapIconHIO_cFv = .text:0x80201724; // type:function size:0x48 scope:weak align:4 +__ct__Q216dMeter_fmapHIO_c13MapBlinkAnimeFv = .text:0x8020176C; // type:function size:0x28 scope:weak align:4 +__dt__18dMeter_cursorHIO_cFv = .text:0x80201794; // type:function size:0x48 scope:weak align:4 +__dt__16dMeter_ringHIO_cFv = .text:0x802017DC; // type:function size:0x48 scope:weak align:4 +__dt__16dMeter_drawHIO_cFv = .text:0x80201824; // type:function size:0x114 scope:weak align:4 +__dt__16dMeter_menuHIO_cFv = .text:0x80201938; // type:function size:0x48 scope:weak align:4 __sinit_d_meter_HIO_cpp = .text:0x80201980; // type:function size:0xA4 scope:local align:4 __ct__14dMeterButton_cFv = .text:0x80201A24; // type:function size:0x48 scope:global align:4 __dt__14dMeterButton_cFv = .text:0x80201A6C; // type:function size:0x5C scope:global align:4 @@ -8884,7 +8882,7 @@ getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c = .text:0x8021C920; // type:fun getStringKana__13dMeter2Info_cFUlPcP14JMSMesgEntry_c = .text:0x8021CA40; // type:function size:0x1D4 scope:global align:4 getStringKanji__13dMeter2Info_cFUlPcP14JMSMesgEntry_c = .text:0x8021CC14; // type:function size:0x160 scope:global align:4 getStringLength__13dMeter2Info_cFP10J2DTextBoxPc = .text:0x8021CD74; // type:function size:0x194 scope:global align:4 -getFont__10J2DTextBoxCFv = .text:0x8021CF08; // type:function size:0x8 scope:global align:4 +getFont__10J2DTextBoxCFv = .text:0x8021CF08; // type:function size:0x8 scope:weak align:4 getStringLength__13dMeter2Info_cFP7JUTFontffPc = .text:0x8021CF10; // type:function size:0x17C scope:global align:4 onDirectUseItem__13dMeter2Info_cFi = .text:0x8021D08C; // type:function size:0x1C scope:global align:4 isDirectUseItem__13dMeter2Info_cFi = .text:0x8021D0A8; // type:function size:0x20 scope:global align:4 @@ -8972,11 +8970,11 @@ killSubContents__9dMeter2_cFUc = .text:0x80225FF8; // type:function size:0xC0 sc isKeyVisible__9dMeter2_cFv = .text:0x802260B8; // type:function size:0x98 scope:global align:4 isArrowEquip__9dMeter2_cFv = .text:0x80226150; // type:function size:0x6C scope:global align:4 isPachinkoEquip__9dMeter2_cFv = .text:0x802261BC; // type:function size:0x3C scope:global align:4 -dMeter2_Draw__FP9dMeter2_c = .text:0x802261F8; // type:function size:0x20 scope:global align:4 -dMeter2_Execute__FP9dMeter2_c = .text:0x80226218; // type:function size:0x20 scope:global align:4 -dMeter2_IsDelete__FP9dMeter2_c = .text:0x80226238; // type:function size:0x8 scope:global align:4 -dMeter2_Delete__FP9dMeter2_c = .text:0x80226240; // type:function size:0x20 scope:global align:4 -dMeter2_Create__FP9msg_class = .text:0x80226260; // type:function size:0xB0 scope:global align:4 +dMeter2_Draw__FP9dMeter2_c = .text:0x802261F8; // type:function size:0x20 scope:local align:4 +dMeter2_Execute__FP9dMeter2_c = .text:0x80226218; // type:function size:0x20 scope:local align:4 +dMeter2_IsDelete__FP9dMeter2_c = .text:0x80226238; // type:function size:0x8 scope:local align:4 +dMeter2_Delete__FP9dMeter2_c = .text:0x80226240; // type:function size:0x20 scope:local align:4 +dMeter2_Create__FP9msg_class = .text:0x80226260; // type:function size:0xB0 scope:local align:4 __ct__13COutFontSet_cFv = .text:0x80226310; // type:function size:0x3C scope:global align:4 __dt__13COutFontSet_cFv = .text:0x8022634C; // type:function size:0x48 scope:global align:4 initialize__13COutFontSet_cFv = .text:0x80226394; // type:function size:0x34 scope:global align:4 @@ -8992,15 +8990,15 @@ draw__10COutFont_cFP10J2DTextBoxfff = .text:0x80227500; // type:function size:0x reset__10COutFont_cFP10J2DTextBox = .text:0x80228B94; // type:function size:0x48 scope:global align:4 setBlendAnime__10COutFont_cFP10J2DPictures = .text:0x80228BDC; // type:function size:0xA0 scope:global align:4 getBtiName__10COutFont_cFi = .text:0x80228C7C; // type:function size:0x48 scope:global align:4 -checkCharInfoCharactor__Fi = .text:0x80228CC4; // type:function size:0x54 scope:global align:4 -changeCodeToChar__FUs = .text:0x80228D18; // type:function size:0x3C scope:global align:4 -change1ByteTo2Bytes__Fi = .text:0x80228D54; // type:function size:0x230 scope:global align:4 -changeKataToHira__Fi = .text:0x80228F84; // type:function size:0x70 scope:global align:4 -isOutfontKanjiCode__Fi = .text:0x80228FF4; // type:function size:0x54 scope:global align:4 -getFontCCColorTable__FUcUc = .text:0x80229048; // type:function size:0xAC scope:global align:4 -getFontGCColorTable__FUcUc = .text:0x802290F4; // type:function size:0xAC scope:global align:4 -getOutFontNumberType__Fi = .text:0x802291A0; // type:function size:0x78 scope:global align:4 -getPohNum__Fv = .text:0x80229218; // type:function size:0x38 scope:global align:4 +checkCharInfoCharactor__Fi = .text:0x80228CC4; // type:function size:0x54 scope:local align:4 +changeCodeToChar__FUs = .text:0x80228D18; // type:function size:0x3C scope:local align:4 +change1ByteTo2Bytes__Fi = .text:0x80228D54; // type:function size:0x230 scope:local align:4 +changeKataToHira__Fi = .text:0x80228F84; // type:function size:0x70 scope:local align:4 +isOutfontKanjiCode__Fi = .text:0x80228FF4; // type:function size:0x54 scope:local align:4 +getFontCCColorTable__FUcUc = .text:0x80229048; // type:function size:0xAC scope:local align:4 +getFontGCColorTable__FUcUc = .text:0x802290F4; // type:function size:0xAC scope:local align:4 +getOutFontNumberType__Fi = .text:0x802291A0; // type:function size:0x78 scope:local align:4 +getPohNum__Fv = .text:0x80229218; // type:function size:0x38 scope:local align:4 __ct__19jmessage_tReferenceFv = .text:0x80229250; // type:function size:0x1B0 scope:global align:4 __dt__19jmessage_tReferenceFv = .text:0x80229400; // type:function size:0x74 scope:global align:4 calcDistance__19jmessage_tReferenceFv = .text:0x80229474; // type:function size:0xB8 scope:global align:4 @@ -9042,7 +9040,7 @@ do_name1__26jmessage_tMeasureProcessorFv = .text:0x8022BB6C; // type:function si do_rubyset__26jmessage_tMeasureProcessorFPCvUl = .text:0x8022BBFC; // type:function size:0x88 scope:global align:4 push_word__26jmessage_tMeasureProcessorFPc = .text:0x8022BC84; // type:function size:0x78 scope:global align:4 __ct__27jmessage_tSequenceProcessorFPC19jmessage_tReferenceP17jmessage_tControl = .text:0x8022BCFC; // type:function size:0x9C scope:global align:4 -__dt__26jmessage_tMeasureProcessorFv = .text:0x8022BD98; // type:function size:0x60 scope:global align:4 +__dt__26jmessage_tMeasureProcessorFv = .text:0x8022BD98; // type:function size:0x60 scope:weak align:4 do_reset__27jmessage_tSequenceProcessorFv = .text:0x8022BDF8; // type:function size:0x4 scope:global align:4 do_begin__27jmessage_tSequenceProcessorFPCvPCc = .text:0x8022BDFC; // type:function size:0x3E4 scope:global align:4 do_end__27jmessage_tSequenceProcessorFv = .text:0x8022C1E0; // type:function size:0x140 scope:global align:4 @@ -9101,7 +9099,7 @@ do_character__33jmessage_string_tMeasureProcessorFi = .text:0x80230500; // type: do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl = .text:0x802306C8; // type:function size:0xBBC scope:global align:4 do_rubyset__33jmessage_string_tMeasureProcessorFPCvUl = .text:0x80231284; // type:function size:0x7C scope:global align:4 __ct__34jmessage_string_tSequenceProcessorFPC26jmessage_string_tReferenceP24jmessage_string_tControl = .text:0x80231300; // type:function size:0x54 scope:global align:4 -__dt__33jmessage_string_tMeasureProcessorFv = .text:0x80231354; // type:function size:0x60 scope:global align:4 +__dt__33jmessage_string_tMeasureProcessorFv = .text:0x80231354; // type:function size:0x60 scope:weak align:4 do_reset__34jmessage_string_tSequenceProcessorFv = .text:0x802313B4; // type:function size:0x4 scope:global align:4 do_begin__34jmessage_string_tSequenceProcessorFPCvPCc = .text:0x802313B8; // type:function size:0xBC scope:global align:4 do_end__34jmessage_string_tSequenceProcessorFv = .text:0x80231474; // type:function size:0x4 scope:global align:4 @@ -9128,12 +9126,12 @@ do_scale__35jmessage_string_tRenderingProcessorFf = .text:0x80232F18; // type:fu do_linedown__35jmessage_string_tRenderingProcessorFs = .text:0x80232FA8; // type:function size:0x54 scope:global align:4 do_numset__35jmessage_string_tRenderingProcessorFs = .text:0x80232FFC; // type:function size:0xD8 scope:global align:4 push_word__35jmessage_string_tRenderingProcessorFPCc = .text:0x802330D4; // type:function size:0x3C scope:global align:4 -__dt__35jmessage_string_tRenderingProcessorFv = .text:0x80233110; // type:function size:0x60 scope:global align:4 -__dt__34jmessage_string_tSequenceProcessorFv = .text:0x80233170; // type:function size:0x84 scope:global align:4 -__dt__24jmessage_string_tControlFv = .text:0x802331F4; // type:function size:0x60 scope:global align:4 -__dt__28jmessage_tRenderingProcessorFv = .text:0x80233254; // type:function size:0x60 scope:global align:4 -__dt__27jmessage_tSequenceProcessorFv = .text:0x802332B4; // type:function size:0x84 scope:global align:4 -getActorPos__19jmessage_tReferenceFv = .text:0x80233338; // type:function size:0x1C scope:global align:4 +__dt__35jmessage_string_tRenderingProcessorFv = .text:0x80233110; // type:function size:0x60 scope:weak align:4 +__dt__34jmessage_string_tSequenceProcessorFv = .text:0x80233170; // type:function size:0x84 scope:weak align:4 +__dt__24jmessage_string_tControlFv = .text:0x802331F4; // type:function size:0x60 scope:weak align:4 +__dt__28jmessage_tRenderingProcessorFv = .text:0x80233254; // type:function size:0x60 scope:weak align:4 +__dt__27jmessage_tSequenceProcessorFv = .text:0x802332B4; // type:function size:0x84 scope:weak align:4 +getActorPos__19jmessage_tReferenceFv = .text:0x80233338; // type:function size:0x1C scope:weak align:4 dMsgObject_getGroupID__Fv = .text:0x80233354; // type:function size:0x8 scope:global align:4 dMsgObject_searchSSItem__FPvPv = .text:0x8023335C; // type:function size:0xA8 scope:global align:4 __ct__20dMsgObject_HowlHIO_cFv = .text:0x80233404; // type:function size:0x280 scope:global align:4 @@ -9313,7 +9311,7 @@ setTag__10dMsgUnit_cFiiPcb = .text:0x80239600; // type:function size:0x50C scope __sinit_d_msg_unit_cpp = .text:0x80239B0C; // type:function size:0x38 scope:local align:4 __ct__17dMsgScrn3Select_cFv = .text:0x80239B44; // type:function size:0xBE4 scope:global align:4 __dt__17dMsgScrn3Select_cFv = .text:0x8023A728; // type:function size:0x314 scope:global align:4 -__dt__14J2DAnmColorKeyFv = .text:0x8023AA3C; // type:function size:0x84 scope:global align:4 +__dt__14J2DAnmColorKeyFv = .text:0x8023AA3C; // type:function size:0x84 scope:weak align:4 isSelect__17dMsgScrn3Select_cFv = .text:0x8023AAC0; // type:function size:0x14 scope:global align:4 setString__17dMsgScrn3Select_cFPcPcPc = .text:0x8023AAD4; // type:function size:0x90 scope:global align:4 setRubyString__17dMsgScrn3Select_cFPcPcPc = .text:0x8023AB64; // type:function size:0x90 scope:global align:4 @@ -9472,7 +9470,7 @@ __dt__15dMsgScrnLight_cFv = .text:0x80247004; // type:function size:0x104 scope: draw__15dMsgScrnLight_cFPffffffUc = .text:0x80247108; // type:function size:0x38C scope:global align:4 draw__15dMsgScrnLight_cFPfffffffQ28JUtility6TColorQ28JUtility6TColor = .text:0x80247494; // type:function size:0x14C scope:global align:4 drawCommon__15dMsgScrnLight_cFfffff = .text:0x802475E0; // type:function size:0x26C scope:global align:4 -__dt__19dMsgScrnLight_HIO_cFv = .text:0x8024784C; // type:function size:0x48 scope:global align:4 +__dt__19dMsgScrnLight_HIO_cFv = .text:0x8024784C; // type:function size:0x48 scope:weak align:4 __sinit_d_msg_scrn_light_cpp = .text:0x80247894; // type:function size:0x3C scope:local align:4 __ct__15dMsgScrnPlace_cFv = .text:0x802478D0; // type:function size:0x3E4 scope:global align:4 __dt__15dMsgScrnPlace_cFv = .text:0x80247CB4; // type:function size:0x160 scope:global align:4 @@ -9655,7 +9653,7 @@ event039__10dMsgFlow_cFP20mesg_flow_node_eventP10fopAc_ac_c = .text:0x8024F2A4; event040__10dMsgFlow_cFP20mesg_flow_node_eventP10fopAc_ac_c = .text:0x8024F2D8; // type:function size:0x108 scope:global align:4 event041__10dMsgFlow_cFP20mesg_flow_node_eventP10fopAc_ac_c = .text:0x8024F3E0; // type:function size:0x30 scope:global align:4 event042__10dMsgFlow_cFP20mesg_flow_node_eventP10fopAc_ac_c = .text:0x8024F410; // type:function size:0x8 scope:global align:4 -cLib_calcTimer__FPl = .text:0x8024F418; // type:function size:0x1C scope:global align:4 +cLib_calcTimer__FPl = .text:0x8024F418; // type:function size:0x1C scope:weak align:4 __sinit_d_msg_flow_cpp = .text:0x8024F434; // type:function size:0x914 scope:local align:4 __ct__9dNm_HIO_cFv = .text:0x8024FD48; // type:function size:0x28 scope:global align:4 __ct__7dName_cFP7J2DPane = .text:0x8024FD70; // type:function size:0x60 scope:global align:4 @@ -9701,8 +9699,8 @@ displayInit__7dName_cFv = .text:0x80253060; // type:function size:0x16C scope:gl NameStrSet__7dName_cFv = .text:0x802531CC; // type:function size:0x1F4 scope:global align:4 getMenuPosIdx__7dName_cFUc = .text:0x802533C0; // type:function size:0x4C scope:global align:4 draw__14dDlst_NameIN_cFv = .text:0x8025340C; // type:function size:0xC8 scope:global align:4 -__dt__14dDlst_NameIN_cFv = .text:0x802534D4; // type:function size:0x48 scope:global align:4 -__dt__9dNm_HIO_cFv = .text:0x8025351C; // type:function size:0x48 scope:global align:4 +__dt__14dDlst_NameIN_cFv = .text:0x802534D4; // type:function size:0x48 scope:weak align:4 +__dt__9dNm_HIO_cFv = .text:0x8025351C; // type:function size:0x48 scope:weak align:4 __sinit_d_name_cpp = .text:0x80253564; // type:function size:0x128 scope:local align:4 __ct__16dNpcLib_lookat_cFv = .text:0x8025368C; // type:function size:0xF8 scope:global align:4 init__16dNpcLib_lookat_cFP8J3DModelPiP5csXyzP5csXyz = .text:0x80253784; // type:function size:0x128 scope:global align:4 @@ -9711,29 +9709,29 @@ dbView__16dNpcLib_lookat_cFv = .text:0x80253ED8; // type:function size:0x4 scope setPrm__16dNpcLib_lookat_cFv = .text:0x80253EDC; // type:function size:0x394 scope:global align:4 update__16dNpcLib_lookat_cFv = .text:0x80254270; // type:function size:0x120 scope:global align:4 limitter__16dNpcLib_lookat_cFPssss = .text:0x80254390; // type:function size:0x7C scope:global align:4 -__dt__16dNpcLib_lookat_cFv = .text:0x8025440C; // type:function size:0xE8 scope:global align:4 -dOvlpFd_Draw__FP14overlap1_class = .text:0x802544F4; // type:function size:0x8 scope:global align:4 -dOvlpFd_startFadeIn__Fi = .text:0x802544FC; // type:function size:0x70 scope:global align:4 -dOvlpFd_FadeOut__FP14overlap1_class = .text:0x8025456C; // type:function size:0xD4 scope:global align:4 -dOvlpFd_Wait__FP14overlap1_class = .text:0x80254640; // type:function size:0x38 scope:global align:4 -dOvlpFd_FadeIn__FP14overlap1_class = .text:0x80254678; // type:function size:0x12C scope:global align:4 -dOvlpFd_Execute__FP14overlap1_class = .text:0x802547A4; // type:function size:0x2C scope:global align:4 -dOvlpFd_IsDelete__FP14overlap1_class = .text:0x802547D0; // type:function size:0x8 scope:global align:4 -dOvlpFd_Delete__FP14overlap1_class = .text:0x802547D8; // type:function size:0x8 scope:global align:4 -dOvlpFd_Create__FPv = .text:0x802547E0; // type:function size:0x14 scope:global align:4 +__dt__16dNpcLib_lookat_cFv = .text:0x8025440C; // type:function size:0xE8 scope:weak align:4 +dOvlpFd_Draw__FP14overlap1_class = .text:0x802544F4; // type:function size:0x8 scope:local align:4 +dOvlpFd_startFadeIn__Fi = .text:0x802544FC; // type:function size:0x70 scope:local align:4 +dOvlpFd_FadeOut__FP14overlap1_class = .text:0x8025456C; // type:function size:0xD4 scope:local align:4 +dOvlpFd_Wait__FP14overlap1_class = .text:0x80254640; // type:function size:0x38 scope:local align:4 +dOvlpFd_FadeIn__FP14overlap1_class = .text:0x80254678; // type:function size:0x12C scope:local align:4 +dOvlpFd_Execute__FP14overlap1_class = .text:0x802547A4; // type:function size:0x2C scope:local align:4 +dOvlpFd_IsDelete__FP14overlap1_class = .text:0x802547D0; // type:function size:0x8 scope:local align:4 +dOvlpFd_Delete__FP14overlap1_class = .text:0x802547D8; // type:function size:0x8 scope:local align:4 +dOvlpFd_Create__FPv = .text:0x802547E0; // type:function size:0x14 scope:local align:4 draw__15dOvlpFd2_dlst_cFv = .text:0x802547F4; // type:function size:0x514 scope:global align:4 __ct__10dOvlpFd2_cFv = .text:0x80254D08; // type:function size:0x64 scope:global align:4 execFirstSnap__10dOvlpFd2_cFv = .text:0x80254D6C; // type:function size:0x84 scope:global align:4 execFadeOut__10dOvlpFd2_cFv = .text:0x80254DF0; // type:function size:0x148 scope:global align:4 execNextSnap__10dOvlpFd2_cFv = .text:0x80254F38; // type:function size:0xA8 scope:global align:4 execFadeIn__10dOvlpFd2_cFv = .text:0x80254FE0; // type:function size:0xA4 scope:global align:4 -dOvlpFd2_Draw__FP10dOvlpFd2_c = .text:0x80255084; // type:function size:0xFC scope:global align:4 -dOvlpFd2_Execute__FP10dOvlpFd2_c = .text:0x80255180; // type:function size:0x2C scope:global align:4 -dOvlpFd2_IsDelete__FP10dOvlpFd2_c = .text:0x802551AC; // type:function size:0x8 scope:global align:4 -dOvlpFd2_Delete__FP10dOvlpFd2_c = .text:0x802551B4; // type:function size:0x8 scope:global align:4 -dOvlpFd2_Create__FPv = .text:0x802551BC; // type:function size:0x2C scope:global align:4 -cLib_calcTimer__FPSc = .text:0x802551E8; // type:function size:0x1C scope:global align:4 -__dt__15dOvlpFd2_dlst_cFv = .text:0x80255204; // type:function size:0x48 scope:global align:4 +dOvlpFd2_Draw__FP10dOvlpFd2_c = .text:0x80255084; // type:function size:0xFC scope:local align:4 +dOvlpFd2_Execute__FP10dOvlpFd2_c = .text:0x80255180; // type:function size:0x2C scope:local align:4 +dOvlpFd2_IsDelete__FP10dOvlpFd2_c = .text:0x802551AC; // type:function size:0x8 scope:local align:4 +dOvlpFd2_Delete__FP10dOvlpFd2_c = .text:0x802551B4; // type:function size:0x8 scope:local align:4 +dOvlpFd2_Create__FPv = .text:0x802551BC; // type:function size:0x2C scope:local align:4 +cLib_calcTimer__FPSc = .text:0x802551E8; // type:function size:0x1C scope:weak align:4 +__dt__15dOvlpFd2_dlst_cFv = .text:0x80255204; // type:function size:0x48 scope:weak align:4 draw__16dDlst_snapShot_cFv = .text:0x8025524C; // type:function size:0x54 scope:global align:4 draw__15dOvlpFd3_dlst_cFv = .text:0x802552A0; // type:function size:0x514 scope:global align:4 __ct__10dOvlpFd3_cFv = .text:0x802557B4; // type:function size:0xDC scope:global align:4 @@ -9741,12 +9739,12 @@ execFirstSnap__10dOvlpFd3_cFv = .text:0x80255890; // type:function size:0x94 sco execFadeOut__10dOvlpFd3_cFv = .text:0x80255924; // type:function size:0xE0 scope:global align:4 execNextSnap__10dOvlpFd3_cFv = .text:0x80255A04; // type:function size:0xA4 scope:global align:4 execFadeIn__10dOvlpFd3_cFv = .text:0x80255AA8; // type:function size:0x7C scope:global align:4 -dOvlpFd3_Draw__FP10dOvlpFd3_c = .text:0x80255B24; // type:function size:0xD4 scope:global align:4 -dOvlpFd3_Execute__FP10dOvlpFd3_c = .text:0x80255BF8; // type:function size:0x2C scope:global align:4 -dOvlpFd3_IsDelete__FP10dOvlpFd3_c = .text:0x80255C24; // type:function size:0x8 scope:global align:4 -dOvlpFd3_Delete__FP10dOvlpFd3_c = .text:0x80255C2C; // type:function size:0x8 scope:global align:4 -dOvlpFd3_Create__FPv = .text:0x80255C34; // type:function size:0x2C scope:global align:4 -__dt__15dOvlpFd3_dlst_cFv = .text:0x80255C60; // type:function size:0x48 scope:global align:4 +dOvlpFd3_Draw__FP10dOvlpFd3_c = .text:0x80255B24; // type:function size:0xD4 scope:local align:4 +dOvlpFd3_Execute__FP10dOvlpFd3_c = .text:0x80255BF8; // type:function size:0x2C scope:local align:4 +dOvlpFd3_IsDelete__FP10dOvlpFd3_c = .text:0x80255C24; // type:function size:0x8 scope:local align:4 +dOvlpFd3_Delete__FP10dOvlpFd3_c = .text:0x80255C2C; // type:function size:0x8 scope:local align:4 +dOvlpFd3_Create__FPv = .text:0x80255C34; // type:function size:0x2C scope:local align:4 +__dt__15dOvlpFd3_dlst_cFv = .text:0x80255C60; // type:function size:0x48 scope:weak align:4 __ct__8CPaneMgrFv = .text:0x80255CA8; // type:function size:0x54 scope:global align:4 __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap = .text:0x80255CFC; // type:function size:0x94 scope:global align:4 __dt__8CPaneMgrFv = .text:0x80255D90; // type:function size:0x9C scope:global align:4 @@ -9774,9 +9772,9 @@ getBounds__8CPaneMgrFP7J2DPane = .text:0x80257330; // type:function size:0x130 s dPaneClass_showNullPane__FP9J2DScreen = .text:0x80257460; // type:function size:0x44 scope:global align:4 dPaneClass_showNullPane__FP7J2DPane = .text:0x802574A4; // type:function size:0x58 scope:global align:4 dPaneClass_setPriority__FPPvP7JKRHeapP9J2DScreenPCcUlP10JKRArchive = .text:0x802574FC; // type:function size:0x134 scope:global align:4 -__dt__20JSUMemoryInputStreamFv = .text:0x80257630; // type:function size:0x70 scope:global align:4 -__dt__20JSURandomInputStreamFv = .text:0x802576A0; // type:function size:0x60 scope:global align:4 -__dt__10JSUIosBaseFv = .text:0x80257700; // type:function size:0x48 scope:global align:4 +__dt__20JSUMemoryInputStreamFv = .text:0x80257630; // type:function size:0x70 scope:weak align:4 +__dt__20JSURandomInputStreamFv = .text:0x802576A0; // type:function size:0x60 scope:weak align:4 +__dt__10JSUIosBaseFv = .text:0x80257700; // type:function size:0x48 scope:weak align:4 __sinit_d_pane_class_cpp = .text:0x80257748; // type:function size:0x1C scope:local align:4 __ct__13CPaneMgrAlphaFv = .text:0x80257764; // type:function size:0x10 scope:global align:4 __ct__13CPaneMgrAlphaFP9J2DScreenUxUcP10JKRExpHeap = .text:0x80257774; // type:function size:0x70 scope:global align:4 @@ -9801,16 +9799,16 @@ setBackupAlpha__17CPaneMgrAlphaMorfFv = .text:0x80258148; // type:function size: setAlphaMorfRate__17CPaneMgrAlphaMorfFf = .text:0x802581A0; // type:function size:0x70 scope:global align:4 childPaneBackupAlpha__17CPaneMgrAlphaMorfFP7J2DPane = .text:0x80258210; // type:function size:0x90 scope:global align:4 childPaneSetAlphaMorf__17CPaneMgrAlphaMorfFP7J2DPanef = .text:0x802582A0; // type:function size:0xF0 scope:global align:4 -setAnimation__7J2DPaneFP14J2DAnmVtxColor = .text:0x80258390; // type:function size:0x4 scope:global align:4 -setAnimation__7J2DPaneFP20J2DAnmVisibilityFull = .text:0x80258394; // type:function size:0x4 scope:global align:4 -setAnimation__7J2DPaneFP16J2DAnmTexPattern = .text:0x80258398; // type:function size:0x4 scope:global align:4 -getMaterial__12J2DTextBoxExCFv = .text:0x8025839C; // type:function size:0x8 scope:global align:4 -getMaterial__10J2DTextBoxCFv = .text:0x802583A4; // type:function size:0x8 scope:global align:4 -getMaterial__12J2DPictureExCFv = .text:0x802583AC; // type:function size:0x8 scope:global align:4 -getMaterial__10J2DPictureCFv = .text:0x802583B4; // type:function size:0x8 scope:global align:4 -setAnimation__12J2DTextBoxExFP15J2DAnmTransform = .text:0x802583BC; // type:function size:0x20 scope:global align:4 -setAnimation__12J2DPictureExFP15J2DAnmTransform = .text:0x802583DC; // type:function size:0x20 scope:global align:4 -setAnimation__11J2DWindowExFP15J2DAnmTransform = .text:0x802583FC; // type:function size:0x20 scope:global align:4 +setAnimation__7J2DPaneFP14J2DAnmVtxColor = .text:0x80258390; // type:function size:0x4 scope:weak align:4 +setAnimation__7J2DPaneFP20J2DAnmVisibilityFull = .text:0x80258394; // type:function size:0x4 scope:weak align:4 +setAnimation__7J2DPaneFP16J2DAnmTexPattern = .text:0x80258398; // type:function size:0x4 scope:weak align:4 +getMaterial__12J2DTextBoxExCFv = .text:0x8025839C; // type:function size:0x8 scope:weak align:4 +getMaterial__10J2DTextBoxCFv = .text:0x802583A4; // type:function size:0x8 scope:weak align:4 +getMaterial__12J2DPictureExCFv = .text:0x802583AC; // type:function size:0x8 scope:weak align:4 +getMaterial__10J2DPictureCFv = .text:0x802583B4; // type:function size:0x8 scope:weak align:4 +setAnimation__12J2DTextBoxExFP15J2DAnmTransform = .text:0x802583BC; // type:function size:0x20 scope:weak align:4 +setAnimation__12J2DPictureExFP15J2DAnmTransform = .text:0x802583DC; // type:function size:0x20 scope:weak align:4 +setAnimation__11J2DWindowExFP15J2DAnmTransform = .text:0x802583FC; // type:function size:0x20 scope:weak align:4 __ct__10dLog_HIO_cFv = .text:0x8025841C; // type:function size:0x10 scope:global align:4 preLoad_dyl_create__10dScnLogo_cFv = .text:0x8025842C; // type:function size:0x44 scope:global align:4 preLoad_dyl_remove__10dScnLogo_cFv = .text:0x80258470; // type:function size:0x24 scope:global align:4 @@ -9834,29 +9832,29 @@ dolbyOutDraw2__10dScnLogo_cFv = .text:0x802593D0; // type:function size:0x18 sco dvdWaitDraw__10dScnLogo_cFv = .text:0x802593E8; // type:function size:0x214 scope:global align:4 nextSceneChange__10dScnLogo_cFv = .text:0x802595FC; // type:function size:0x34 scope:global align:4 __dt__10dScnLogo_cFv = .text:0x80259630; // type:function size:0x67C scope:global align:4 -phase_0__FP10dScnLogo_c = .text:0x80259CAC; // type:function size:0xAC scope:global align:4 -phase_1__FP10dScnLogo_c = .text:0x80259D58; // type:function size:0xB4 scope:global align:4 -phase_2__FP10dScnLogo_c = .text:0x80259E0C; // type:function size:0x44 scope:global align:4 -resLoad__FP30request_of_phase_process_classP10dScnLogo_c = .text:0x80259E50; // type:function size:0x2C scope:global align:4 +phase_0__FP10dScnLogo_c = .text:0x80259CAC; // type:function size:0xAC scope:local align:4 +phase_1__FP10dScnLogo_c = .text:0x80259D58; // type:function size:0xB4 scope:local align:4 +phase_2__FP10dScnLogo_c = .text:0x80259E0C; // type:function size:0x44 scope:local align:4 +resLoad__FP30request_of_phase_process_classP10dScnLogo_c = .text:0x80259E50; // type:function size:0x2C scope:local align:4 create__10dScnLogo_cFv = .text:0x80259E7C; // type:function size:0x184 scope:global align:4 logoInitGC__10dScnLogo_cFv = .text:0x8025A000; // type:function size:0x388 scope:global align:4 dvdDataLoad__10dScnLogo_cFv = .text:0x8025A388; // type:function size:0x434 scope:global align:4 -dScnLogo_Create__FP11scene_class = .text:0x8025A7BC; // type:function size:0x24 scope:global align:4 -dScnLogo_Execute__FP10dScnLogo_c = .text:0x8025A7E0; // type:function size:0x40 scope:global align:4 -dScnLogo_Draw__FP10dScnLogo_c = .text:0x8025A820; // type:function size:0x24 scope:global align:4 -dScnLogo_Delete__FP10dScnLogo_c = .text:0x8025A844; // type:function size:0x28 scope:global align:4 -dScnLogo_IsDelete__FP10dScnLogo_c = .text:0x8025A86C; // type:function size:0x8 scope:global align:4 +dScnLogo_Create__FP11scene_class = .text:0x8025A7BC; // type:function size:0x24 scope:local align:4 +dScnLogo_Execute__FP10dScnLogo_c = .text:0x8025A7E0; // type:function size:0x40 scope:local align:4 +dScnLogo_Draw__FP10dScnLogo_c = .text:0x8025A820; // type:function size:0x24 scope:local align:4 +dScnLogo_Delete__FP10dScnLogo_c = .text:0x8025A844; // type:function size:0x28 scope:local align:4 +dScnLogo_IsDelete__FP10dScnLogo_c = .text:0x8025A86C; // type:function size:0x8 scope:local align:4 setProgressiveMode__10dScnLogo_cFUc = .text:0x8025A874; // type:function size:0x24 scope:global align:4 getProgressiveMode__10dScnLogo_cFv = .text:0x8025A898; // type:function size:0x24 scope:global align:4 isProgressiveMode__10dScnLogo_cFv = .text:0x8025A8BC; // type:function size:0x2C scope:global align:4 setRenderMode__10dScnLogo_cFv = .text:0x8025A8E8; // type:function size:0x10 scope:global align:4 __dt__10dLog_HIO_cFv = .text:0x8025A8F8; // type:function size:0x48 scope:global align:4 -cLib_calcTimer__FPUs = .text:0x8025A940; // type:function size:0x1C scope:global align:4 +cLib_calcTimer__FPUs = .text:0x8025A940; // type:function size:0x1C scope:weak align:4 __sinit_d_s_logo_cpp = .text:0x8025A95C; // type:function size:0x1CC scope:local align:4 __ct__9dSn_HIO_cFv = .text:0x8025AB28; // type:function size:0x18 scope:global align:4 phase_1__FPc = .text:0x8025AB40; // type:function size:0x7C scope:local align:4 phase_2__FPc = .text:0x8025ABBC; // type:function size:0x58 scope:local align:4 -resLoad__FP30request_of_phase_process_classPc = .text:0x8025AC14; // type:function size:0x28 scope:global align:4 +resLoad__FP30request_of_phase_process_classPc = .text:0x8025AC14; // type:function size:0x28 scope:local align:4 create__10dScnName_cFv = .text:0x8025AC3C; // type:function size:0x28C scope:global align:4 setView__10dScnName_cFv = .text:0x8025AEC8; // type:function size:0x9C scope:global align:4 execute__10dScnName_cFv = .text:0x8025AF64; // type:function size:0x94 scope:global align:4 @@ -9869,62 +9867,62 @@ FileSelectClose__10dScnName_cFv = .text:0x8025B2BC; // type:function size:0xB4 s brightCheckOpen__10dScnName_cFv = .text:0x8025B370; // type:function size:0x34 scope:global align:4 brightCheck__10dScnName_cFv = .text:0x8025B3A4; // type:function size:0xF0 scope:global align:4 changeGameScene__10dScnName_cFv = .text:0x8025B494; // type:function size:0xC8 scope:global align:4 -dScnName_Draw__FP10dScnName_c = .text:0x8025B55C; // type:function size:0x20 scope:global align:4 -dScnName_Execute__FP10dScnName_c = .text:0x8025B57C; // type:function size:0x20 scope:global align:4 -dScnName_IsDelete__FP10dScnName_c = .text:0x8025B59C; // type:function size:0x30 scope:global align:4 -dScnName_Delete__FP10dScnName_c = .text:0x8025B5CC; // type:function size:0x28 scope:global align:4 -dScnName_Create__FP11scene_class = .text:0x8025B5F4; // type:function size:0x3C scope:global align:4 -__dt__17dScnName_camera_cFv = .text:0x8025B630; // type:function size:0x48 scope:global align:4 -__dt__9dSn_HIO_cFv = .text:0x8025B678; // type:function size:0x48 scope:global align:4 +dScnName_Draw__FP10dScnName_c = .text:0x8025B55C; // type:function size:0x20 scope:local align:4 +dScnName_Execute__FP10dScnName_c = .text:0x8025B57C; // type:function size:0x20 scope:local align:4 +dScnName_IsDelete__FP10dScnName_c = .text:0x8025B59C; // type:function size:0x30 scope:local align:4 +dScnName_Delete__FP10dScnName_c = .text:0x8025B5CC; // type:function size:0x28 scope:local align:4 +dScnName_Create__FP11scene_class = .text:0x8025B5F4; // type:function size:0x3C scope:local align:4 +__dt__17dScnName_camera_cFv = .text:0x8025B630; // type:function size:0x48 scope:weak align:4 +__dt__9dSn_HIO_cFv = .text:0x8025B678; // type:function size:0x48 scope:weak align:4 __sinit_d_s_name_cpp = .text:0x8025B6C0; // type:function size:0xDC scope:local align:4 calcPauseTimer__9dScnPly_cFv = .text:0x8025B79C; // type:function size:0x40 scope:global align:4 __ct__22dScnPly_env_otherHIO_cFv = .text:0x8025B7DC; // type:function size:0x28 scope:global align:4 __ct__22dScnPly_env_debugHIO_cFv = .text:0x8025B804; // type:function size:0x44 scope:global align:4 -dScnPly_Draw__FP9dScnPly_c = .text:0x8025B848; // type:function size:0x30C scope:global align:4 -dScnPly_Execute__FP9dScnPly_c = .text:0x8025BB54; // type:function size:0xC4 scope:global align:4 -dScnPly_IsDelete__F9dScnPly_c = .text:0x8025BC18; // type:function size:0x30 scope:global align:4 -dScnPly_Delete__FP9dScnPly_c = .text:0x8025BC48; // type:function size:0x218 scope:global align:4 +dScnPly_Draw__FP9dScnPly_c = .text:0x8025B848; // type:function size:0x30C scope:local align:4 +dScnPly_Execute__FP9dScnPly_c = .text:0x8025BB54; // type:function size:0xC4 scope:local align:4 +dScnPly_IsDelete__F9dScnPly_c = .text:0x8025BC18; // type:function size:0x30 scope:local align:4 +dScnPly_Delete__FP9dScnPly_c = .text:0x8025BC48; // type:function size:0x218 scope:local align:4 resetGame__9dScnPly_cFv = .text:0x8025BE60; // type:function size:0x138 scope:global align:4 offReset__9dScnPly_cFv = .text:0x8025BF98; // type:function size:0x74 scope:global align:4 -phase_00__FP9dScnPly_c = .text:0x8025C00C; // type:function size:0x3C scope:global align:4 -phase_01__FP9dScnPly_c = .text:0x8025C048; // type:function size:0xD0 scope:global align:4 -phase_0__FP9dScnPly_c = .text:0x8025C118; // type:function size:0x8 scope:global align:4 -phase_1__FP9dScnPly_c = .text:0x8025C120; // type:function size:0x6B4 scope:global align:4 -phase_1_0__FP9dScnPly_c = .text:0x8025C7D4; // type:function size:0xC0 scope:global align:4 -phase_2__FP9dScnPly_c = .text:0x8025C894; // type:function size:0xDC scope:global align:4 -phase_3__FP9dScnPly_c = .text:0x8025C970; // type:function size:0x80 scope:global align:4 -phase_4__FP9dScnPly_c = .text:0x8025C9F0; // type:function size:0x3A0 scope:global align:4 -phase_5__FP9dScnPly_c = .text:0x8025CD90; // type:function size:0xCC scope:global align:4 -phase_6__FP9dScnPly_c = .text:0x8025CE5C; // type:function size:0xCC scope:global align:4 -phase_compleate__FPv = .text:0x8025CF28; // type:function size:0x8 scope:global align:4 -dScnPly_Create__FP11scene_class = .text:0x8025CF30; // type:function size:0x30 scope:global align:4 -__dt__22dScnPly_env_debugHIO_cFv = .text:0x8025CF60; // type:function size:0x48 scope:global align:4 -__dt__22dScnPly_env_otherHIO_cFv = .text:0x8025CFA8; // type:function size:0x48 scope:global align:4 +phase_00__FP9dScnPly_c = .text:0x8025C00C; // type:function size:0x3C scope:local align:4 +phase_01__FP9dScnPly_c = .text:0x8025C048; // type:function size:0xD0 scope:local align:4 +phase_0__FP9dScnPly_c = .text:0x8025C118; // type:function size:0x8 scope:local align:4 +phase_1__FP9dScnPly_c = .text:0x8025C120; // type:function size:0x6B4 scope:local align:4 +phase_1_0__FP9dScnPly_c = .text:0x8025C7D4; // type:function size:0xC0 scope:local align:4 +phase_2__FP9dScnPly_c = .text:0x8025C894; // type:function size:0xDC scope:local align:4 +phase_3__FP9dScnPly_c = .text:0x8025C970; // type:function size:0x80 scope:local align:4 +phase_4__FP9dScnPly_c = .text:0x8025C9F0; // type:function size:0x3A0 scope:local align:4 +phase_5__FP9dScnPly_c = .text:0x8025CD90; // type:function size:0xCC scope:local align:4 +phase_6__FP9dScnPly_c = .text:0x8025CE5C; // type:function size:0xCC scope:local align:4 +phase_compleate__FPv = .text:0x8025CF28; // type:function size:0x8 scope:local align:4 +dScnPly_Create__FP11scene_class = .text:0x8025CF30; // type:function size:0x30 scope:local align:4 +__dt__22dScnPly_env_debugHIO_cFv = .text:0x8025CF60; // type:function size:0x48 scope:weak align:4 +__dt__22dScnPly_env_otherHIO_cFv = .text:0x8025CFA8; // type:function size:0x48 scope:weak align:4 __sinit_d_s_play_cpp = .text:0x8025CFF0; // type:function size:0xB0 scope:local align:4 -__dt__17dScnPly_env_HIO_cFv = .text:0x8025D0A0; // type:function size:0x74 scope:global align:4 -__dt__17dScnPly_reg_HIO_cFv = .text:0x8025D114; // type:function size:0x48 scope:global align:4 -__dt__21dScnPly_preLoad_HIO_cFv = .text:0x8025D15C; // type:function size:0x5C scope:global align:4 -dScnRoom_Draw__FP19room_of_scene_class = .text:0x8025D1B8; // type:function size:0x8 scope:global align:4 -getResetArchiveBank__FiPPCUc = .text:0x8025D1C0; // type:function size:0x100 scope:global align:4 -resetArchiveBank__Fi = .text:0x8025D2C0; // type:function size:0x28 scope:global align:4 -setArchiveBank__Fi = .text:0x8025D2E8; // type:function size:0x1A4 scope:global align:4 -objectDeleteJugge__FPvPv = .text:0x8025D48C; // type:function size:0x60 scope:global align:4 -deleteJugge__FPvPv = .text:0x8025D4EC; // type:function size:0x24 scope:global align:4 -isCreatingCallback__FP10create_tagPUi = .text:0x8025D510; // type:function size:0x20 scope:global align:4 -isCreating__FUi = .text:0x8025D530; // type:function size:0x3C scope:global align:4 -loadDemoArchive__Fi = .text:0x8025D56C; // type:function size:0x11C scope:global align:4 -objectSetCheck__FP19room_of_scene_class = .text:0x8025D688; // type:function size:0x278 scope:global align:4 -dScnRoom_Execute__FP19room_of_scene_class = .text:0x8025D900; // type:function size:0x110 scope:global align:4 -dScnRoom_IsDelete__FP19room_of_scene_class = .text:0x8025DA10; // type:function size:0x8 scope:global align:4 -isReadRoom__Fi = .text:0x8025DA18; // type:function size:0xC0 scope:global align:4 -dScnRoom_Delete__FP19room_of_scene_class = .text:0x8025DAD8; // type:function size:0x134 scope:global align:4 -phase_0__FP19room_of_scene_class = .text:0x8025DC0C; // type:function size:0x34 scope:global align:4 -phase_1__FP19room_of_scene_class = .text:0x8025DC40; // type:function size:0xDC scope:global align:4 -phase_2__FP19room_of_scene_class = .text:0x8025DD1C; // type:function size:0x12C scope:global align:4 +__dt__17dScnPly_env_HIO_cFv = .text:0x8025D0A0; // type:function size:0x74 scope:weak align:4 +__dt__17dScnPly_reg_HIO_cFv = .text:0x8025D114; // type:function size:0x48 scope:weak align:4 +__dt__21dScnPly_preLoad_HIO_cFv = .text:0x8025D15C; // type:function size:0x5C scope:weak align:4 +dScnRoom_Draw__FP19room_of_scene_class = .text:0x8025D1B8; // type:function size:0x8 scope:local align:4 +getResetArchiveBank__FiPPCUc = .text:0x8025D1C0; // type:function size:0x100 scope:local align:4 +resetArchiveBank__Fi = .text:0x8025D2C0; // type:function size:0x28 scope:local align:4 +setArchiveBank__Fi = .text:0x8025D2E8; // type:function size:0x1A4 scope:local align:4 +objectDeleteJugge__FPvPv = .text:0x8025D48C; // type:function size:0x60 scope:local align:4 +deleteJugge__FPvPv = .text:0x8025D4EC; // type:function size:0x24 scope:local align:4 +isCreatingCallback__FP10create_tagPUi = .text:0x8025D510; // type:function size:0x20 scope:local align:4 +isCreating__FUi = .text:0x8025D530; // type:function size:0x3C scope:local align:4 +loadDemoArchive__Fi = .text:0x8025D56C; // type:function size:0x11C scope:local align:4 +objectSetCheck__FP19room_of_scene_class = .text:0x8025D688; // type:function size:0x278 scope:local align:4 +dScnRoom_Execute__FP19room_of_scene_class = .text:0x8025D900; // type:function size:0x110 scope:local align:4 +dScnRoom_IsDelete__FP19room_of_scene_class = .text:0x8025DA10; // type:function size:0x8 scope:local align:4 +isReadRoom__Fi = .text:0x8025DA18; // type:function size:0xC0 scope:local align:4 +dScnRoom_Delete__FP19room_of_scene_class = .text:0x8025DAD8; // type:function size:0x134 scope:local align:4 +phase_0__FP19room_of_scene_class = .text:0x8025DC0C; // type:function size:0x34 scope:local align:4 +phase_1__FP19room_of_scene_class = .text:0x8025DC40; // type:function size:0xDC scope:local align:4 +phase_2__FP19room_of_scene_class = .text:0x8025DD1C; // type:function size:0x12C scope:local align:4 setZoneNo__20dStage_roomControl_cFii = .text:0x8025DE48; // type:function size:0x18 scope:global align:4 -phase_3__FP19room_of_scene_class = .text:0x8025DE60; // type:function size:0x34 scope:global align:4 -phase_4__FP19room_of_scene_class = .text:0x8025DE94; // type:function size:0x50 scope:global align:4 -dScnRoom_Create__FP11scene_class = .text:0x8025DEE4; // type:function size:0x30 scope:global align:4 +phase_3__FP19room_of_scene_class = .text:0x8025DE60; // type:function size:0x34 scope:local align:4 +phase_4__FP19room_of_scene_class = .text:0x8025DE94; // type:function size:0x50 scope:local align:4 +dScnRoom_Create__FP11scene_class = .text:0x8025DEE4; // type:function size:0x30 scope:local align:4 __ct__29dSvBit_childSwPerfectionHIO_cFv = .text:0x8025DF14; // type:function size:0x34 scope:global align:4 init__29dSvBit_childSwPerfectionHIO_cFv = .text:0x8025DF48; // type:function size:0x68 scope:global align:4 __ct__26dSvBit_childSwDungeonHIO_cFv = .text:0x8025DFB0; // type:function size:0x34 scope:global align:4 @@ -9950,23 +9948,23 @@ init__26dSvBit_childTransformHIO_cFv = .text:0x8025E470; // type:function size:0 __ct__22dSvBit_childOtherHIO_cFv = .text:0x8025E4D8; // type:function size:0x3C scope:global align:4 init__22dSvBit_childOtherHIO_cFv = .text:0x8025E514; // type:function size:0x80 scope:global align:4 init__12dSvBit_HIO_cFv = .text:0x8025E594; // type:function size:0xA4 scope:global align:4 -__dt__22dSvBit_childOtherHIO_cFv = .text:0x8025E638; // type:function size:0x48 scope:global align:4 -__dt__26dSvBit_childTransformHIO_cFv = .text:0x8025E680; // type:function size:0x48 scope:global align:4 -__dt__25dSvBit_childDarknessHIO_cFv = .text:0x8025E6C8; // type:function size:0x48 scope:global align:4 -__dt__29dSvBit_childTbPerfectionHIO_cFv = .text:0x8025E710; // type:function size:0x48 scope:global align:4 -__dt__26dSvBit_childItOneZoneHIO_cFv = .text:0x8025E758; // type:function size:0x48 scope:global align:4 -__dt__23dSvBit_childItZoneHIO_cFv = .text:0x8025E7A0; // type:function size:0x48 scope:global align:4 -__dt__26dSvBit_childItDungeonHIO_cFv = .text:0x8025E7E8; // type:function size:0x48 scope:global align:4 -__dt__29dSvBit_childItPerfectionHIO_cFv = .text:0x8025E830; // type:function size:0x48 scope:global align:4 -__dt__26dSvBit_childSwOneZoneHIO_cFv = .text:0x8025E878; // type:function size:0x48 scope:global align:4 -__dt__23dSvBit_childSwZoneHIO_cFv = .text:0x8025E8C0; // type:function size:0x48 scope:global align:4 -__dt__26dSvBit_childSwDungeonHIO_cFv = .text:0x8025E908; // type:function size:0x48 scope:global align:4 -__dt__29dSvBit_childSwPerfectionHIO_cFv = .text:0x8025E950; // type:function size:0x48 scope:global align:4 +__dt__22dSvBit_childOtherHIO_cFv = .text:0x8025E638; // type:function size:0x48 scope:weak align:4 +__dt__26dSvBit_childTransformHIO_cFv = .text:0x8025E680; // type:function size:0x48 scope:weak align:4 +__dt__25dSvBit_childDarknessHIO_cFv = .text:0x8025E6C8; // type:function size:0x48 scope:weak align:4 +__dt__29dSvBit_childTbPerfectionHIO_cFv = .text:0x8025E710; // type:function size:0x48 scope:weak align:4 +__dt__26dSvBit_childItOneZoneHIO_cFv = .text:0x8025E758; // type:function size:0x48 scope:weak align:4 +__dt__23dSvBit_childItZoneHIO_cFv = .text:0x8025E7A0; // type:function size:0x48 scope:weak align:4 +__dt__26dSvBit_childItDungeonHIO_cFv = .text:0x8025E7E8; // type:function size:0x48 scope:weak align:4 +__dt__29dSvBit_childItPerfectionHIO_cFv = .text:0x8025E830; // type:function size:0x48 scope:weak align:4 +__dt__26dSvBit_childSwOneZoneHIO_cFv = .text:0x8025E878; // type:function size:0x48 scope:weak align:4 +__dt__23dSvBit_childSwZoneHIO_cFv = .text:0x8025E8C0; // type:function size:0x48 scope:weak align:4 +__dt__26dSvBit_childSwDungeonHIO_cFv = .text:0x8025E908; // type:function size:0x48 scope:weak align:4 +__dt__29dSvBit_childSwPerfectionHIO_cFv = .text:0x8025E950; // type:function size:0x48 scope:weak align:4 __sinit_d_save_HIO_cpp = .text:0x8025E998; // type:function size:0x100 scope:local align:4 -__dt__12dSvBit_HIO_cFv = .text:0x8025EA98; // type:function size:0x178 scope:global align:4 -__dt__25dSvBit_childTreasureHIO_cFv = .text:0x8025EC10; // type:function size:0x60 scope:global align:4 -__dt__21dSvBit_childItemHIO_cFv = .text:0x8025EC70; // type:function size:0x9C scope:global align:4 -__dt__23dSvBit_childSwitchHIO_cFv = .text:0x8025ED0C; // type:function size:0x9C scope:global align:4 +__dt__12dSvBit_HIO_cFv = .text:0x8025EA98; // type:function size:0x178 scope:weak align:4 +__dt__25dSvBit_childTreasureHIO_cFv = .text:0x8025EC10; // type:function size:0x60 scope:weak align:4 +__dt__21dSvBit_childItemHIO_cFv = .text:0x8025EC70; // type:function size:0x9C scope:weak align:4 +__dt__23dSvBit_childSwitchHIO_cFv = .text:0x8025ED0C; // type:function size:0x9C scope:weak align:4 _create__8dTimer_cFv = .text:0x8025EDA8; // type:function size:0x4F8 scope:global align:4 _execute__8dTimer_cFv = .text:0x8025F2A0; // type:function size:0x438 scope:global align:4 _draw__8dTimer_cFv = .text:0x8025F6D8; // type:function size:0x80 scope:global align:4 @@ -10010,15 +10008,15 @@ checkStartAnimeEnd__21dDlst_TimerScrnDraw_cFv = .text:0x80262E44; // type:functi playBckAnimation__21dDlst_TimerScrnDraw_cFf = .text:0x80262E70; // type:function size:0x80 scope:global align:4 isLeadByte__21dDlst_TimerScrnDraw_cFi = .text:0x80262EF0; // type:function size:0x2C scope:global align:4 drawPikari__21dDlst_TimerScrnDraw_cFi = .text:0x80262F1C; // type:function size:0x418 scope:global align:4 -dTimer_Draw__FP8dTimer_c = .text:0x80263334; // type:function size:0x20 scope:global align:4 -dTimer_Execute__FP8dTimer_c = .text:0x80263354; // type:function size:0x20 scope:global align:4 -dTimer_IsDelete__FP8dTimer_c = .text:0x80263374; // type:function size:0x8 scope:global align:4 -dTimer_Delete__FP8dTimer_c = .text:0x8026337C; // type:function size:0x20 scope:global align:4 -dTimer_Create__FP9msg_class = .text:0x8026339C; // type:function size:0x20 scope:global align:4 +dTimer_Draw__FP8dTimer_c = .text:0x80263334; // type:function size:0x20 scope:local align:4 +dTimer_Execute__FP8dTimer_c = .text:0x80263354; // type:function size:0x20 scope:local align:4 +dTimer_IsDelete__FP8dTimer_c = .text:0x80263374; // type:function size:0x8 scope:local align:4 +dTimer_Delete__FP8dTimer_c = .text:0x8026337C; // type:function size:0x20 scope:local align:4 +dTimer_Create__FP9msg_class = .text:0x8026339C; // type:function size:0x20 scope:local align:4 dTimer_createTimer__FlUlUcUcffff = .text:0x802633BC; // type:function size:0xA8 scope:global align:4 dTimer_createStockTimer__Fv = .text:0x80263464; // type:function size:0xCC scope:global align:4 dTimer_createGetIn2D__Fl4cXyz = .text:0x80263530; // type:function size:0x88 scope:global align:4 -dTimer_createStart2D__FlUs = .text:0x802635B8; // type:function size:0x68 scope:global align:4 +dTimer_createStart2D__FlUs = .text:0x802635B8; // type:function size:0x68 scope:local align:4 dTimer_isStart__Fv = .text:0x80263620; // type:function size:0x54 scope:global align:4 dTimer_getRestTimeMs__Fv = .text:0x80263674; // type:function size:0x54 scope:global align:4 dTimer_show__Fv = .text:0x802636C8; // type:function size:0x54 scope:global align:4 @@ -10026,20 +10024,20 @@ dTimer_hide__Fv = .text:0x8026371C; // type:function size:0x54 scope:global alig dTimer_isReadyFlag__Fv = .text:0x80263770; // type:function size:0x54 scope:global align:4 __dt__21dDlst_TimerScrnDraw_cFv = .text:0x802637C4; // type:function size:0x48 scope:global align:4 createGetIn__8dTimer_cF4cXyz = .text:0x8026380C; // type:function size:0x40 scope:global align:4 -dkWmark_Create__FP12kankyo_class = .text:0x8026384C; // type:function size:0x224 scope:global align:4 +dkWmark_Create__FP12kankyo_class = .text:0x8026384C; // type:function size:0x224 scope:local align:4 __dt__9dkWmark_cFv = .text:0x80263A70; // type:function size:0x5C scope:global align:4 -dkWmark_Delete__FP9dkWmark_c = .text:0x80263ACC; // type:function size:0x28 scope:global align:4 +dkWmark_Delete__FP9dkWmark_c = .text:0x80263ACC; // type:function size:0x28 scope:local align:4 setMatrix__9dkWmark_cFv = .text:0x80263AF4; // type:function size:0x2A0 scope:global align:4 -dkWmark_Execute__FP9dkWmark_c = .text:0x80263D94; // type:function size:0xB4 scope:global align:4 -dkWmark_Draw__FP9dkWmark_c = .text:0x80263E48; // type:function size:0x13C scope:global align:4 +dkWmark_Execute__FP9dkWmark_c = .text:0x80263D94; // type:function size:0xB4 scope:local align:4 +dkWmark_Draw__FP9dkWmark_c = .text:0x80263E48; // type:function size:0x13C scope:local align:4 create__11dkWpillar_cFv = .text:0x80263F84; // type:function size:0x3B0 scope:global align:4 -dkWpillar_Create__FP12kankyo_class = .text:0x80264334; // type:function size:0x20 scope:global align:4 +dkWpillar_Create__FP12kankyo_class = .text:0x80264334; // type:function size:0x20 scope:local align:4 __dt__11dkWpillar_cFv = .text:0x80264354; // type:function size:0xC8 scope:global align:4 -dkWpillar_Delete__FP11dkWpillar_c = .text:0x8026441C; // type:function size:0x28 scope:global align:4 +dkWpillar_Delete__FP11dkWpillar_c = .text:0x8026441C; // type:function size:0x28 scope:local align:4 execute__11dkWpillar_cFv = .text:0x80264444; // type:function size:0x94 scope:global align:4 -dkWpillar_Execute__FP11dkWpillar_c = .text:0x802644D8; // type:function size:0x20 scope:global align:4 +dkWpillar_Execute__FP11dkWpillar_c = .text:0x802644D8; // type:function size:0x20 scope:local align:4 draw__11dkWpillar_cFv = .text:0x802644F8; // type:function size:0xE4 scope:global align:4 -dkWpillar_Draw__FP11dkWpillar_c = .text:0x802645DC; // type:function size:0x20 scope:global align:4 +dkWpillar_Draw__FP11dkWpillar_c = .text:0x802645DC; // type:function size:0x20 scope:local align:4 __dt__24DynamicModuleControlBaseFv = .text:0x802645FC; // type:function size:0xB8 scope:global align:4 __ct__24DynamicModuleControlBaseFv = .text:0x802646B4; // type:function size:0x4C scope:global align:4 link__24DynamicModuleControlBaseFv = .text:0x80264700; // type:function size:0x94 scope:global align:4 @@ -10051,7 +10049,7 @@ __ct__20DynamicModuleControlFPCc = .text:0x80264A90; // type:function size:0x70 mountCallback__20DynamicModuleControlFPv = .text:0x80264B00; // type:function size:0x8C scope:global align:4 initialize__20DynamicModuleControlFv = .text:0x80264B8C; // type:function size:0x38 scope:global align:4 callback__20DynamicModuleControlFPv = .text:0x80264BC4; // type:function size:0x2C scope:global align:4 -calcSum2__FPCUsUl = .text:0x80264BF0; // type:function size:0x28 scope:global align:4 +calcSum2__FPCUsUl = .text:0x80264BF0; // type:function size:0x28 scope:local align:4 do_load__20DynamicModuleControlFv = .text:0x80264C18; // type:function size:0x314 scope:global align:4 do_load_async__20DynamicModuleControlFv = .text:0x80264F2C; // type:function size:0xC8 scope:global align:4 do_unload__20DynamicModuleControlFv = .text:0x80264FF4; // type:function size:0x48 scope:global align:4 @@ -10065,15 +10063,15 @@ ModuleEpilog = .text:0x802654BC; // type:function size:0x4 scope:global align:4 ModuleUnresolved = .text:0x802654C0; // type:function size:0xBC scope:global align:4 ModuleConstructorsX = .text:0x8026557C; // type:function size:0x44 scope:global align:4 ModuleDestructorsX = .text:0x802655C0; // type:function size:0x44 scope:global align:4 -do_link__24DynamicModuleControlBaseFv = .text:0x80265604; // type:function size:0x8 scope:global align:4 -do_load__24DynamicModuleControlBaseFv = .text:0x8026560C; // type:function size:0x8 scope:global align:4 -do_unload__24DynamicModuleControlBaseFv = .text:0x80265614; // type:function size:0x8 scope:global align:4 -do_unlink__24DynamicModuleControlBaseFv = .text:0x8026561C; // type:function size:0x8 scope:global align:4 -do_load_async__24DynamicModuleControlBaseFv = .text:0x80265624; // type:function size:0x8 scope:global align:4 -dump2__24DynamicModuleControlBaseFv = .text:0x8026562C; // type:function size:0x4 scope:global align:4 -getModuleTypeString__24DynamicModuleControlBaseCFv = .text:0x80265630; // type:function size:0x10 scope:global align:4 -getModuleSize__24DynamicModuleControlBaseCFv = .text:0x80265640; // type:function size:0x8 scope:global align:4 -getModuleName__20DynamicModuleControlCFv = .text:0x80265648; // type:function size:0x8 scope:global align:4 +do_link__24DynamicModuleControlBaseFv = .text:0x80265604; // type:function size:0x8 scope:weak align:4 +do_load__24DynamicModuleControlBaseFv = .text:0x8026560C; // type:function size:0x8 scope:weak align:4 +do_unload__24DynamicModuleControlBaseFv = .text:0x80265614; // type:function size:0x8 scope:weak align:4 +do_unlink__24DynamicModuleControlBaseFv = .text:0x8026561C; // type:function size:0x8 scope:weak align:4 +do_load_async__24DynamicModuleControlBaseFv = .text:0x80265624; // type:function size:0x8 scope:weak align:4 +dump2__24DynamicModuleControlBaseFv = .text:0x8026562C; // type:function size:0x4 scope:weak align:4 +getModuleTypeString__24DynamicModuleControlBaseCFv = .text:0x80265630; // type:function size:0x10 scope:weak align:4 +getModuleSize__24DynamicModuleControlBaseCFv = .text:0x80265640; // type:function size:0x8 scope:weak align:4 +getModuleName__20DynamicModuleControlCFv = .text:0x80265648; // type:function size:0x8 scope:weak align:4 init__3cMlFP7JKRHeap = .text:0x80265650; // type:function size:0x8 scope:global align:4 memalignB__3cMlFiUl = .text:0x80265658; // type:function size:0x38 scope:global align:4 free__3cMlFPv = .text:0x80265690; // type:function size:0x2C scope:global align:4 @@ -10147,16 +10145,16 @@ SetHit__10cCcD_ObjCoFP8cCcD_Obj = .text:0x80266D08; // type:function size:0x10 s ClrHit__10cCcD_ObjCoFv = .text:0x80266D18; // type:function size:0x18 scope:global align:4 SetIGrp__10cCcD_ObjCoFUl = .text:0x80266D30; // type:function size:0x1C scope:global align:4 SetVsGrp__10cCcD_ObjCoFUl = .text:0x80266D4C; // type:function size:0x1C scope:global align:4 -__dt__12cCcD_TriAttrFv = .text:0x80266D68; // type:function size:0xA0 scope:global align:4 -CrossAtTg__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrP4cXyz = .text:0x80266E08; // type:function size:0x8 scope:global align:4 -CrossCo__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrPf = .text:0x80266E10; // type:function size:0x8 scope:global align:4 -ClrAt__9cCcD_SttsFv = .text:0x80266E18; // type:function size:0x4 scope:global align:4 -ClrTg__9cCcD_SttsFv = .text:0x80266E1C; // type:function size:0xC scope:global align:4 +__dt__12cCcD_TriAttrFv = .text:0x80266D68; // type:function size:0xA0 scope:weak align:4 +CrossAtTg__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrP4cXyz = .text:0x80266E08; // type:function size:0x8 scope:weak align:4 +CrossCo__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrPf = .text:0x80266E10; // type:function size:0x8 scope:weak align:4 +ClrAt__9cCcD_SttsFv = .text:0x80266E18; // type:function size:0x4 scope:weak align:4 +ClrTg__9cCcD_SttsFv = .text:0x80266E1C; // type:function size:0xC scope:weak align:4 __sinit_c_cc_d_cpp = .text:0x80266E28; // type:function size:0x54 scope:local align:4 -@32@__dt__12cCcD_TriAttrFv = .text:0x80266E7C; // type:function size:0x8 scope:local align:4 -@32@__dt__12cCcD_CpsAttrFv = .text:0x80266E84; // type:function size:0x8 scope:local align:4 -@32@__dt__12cCcD_CylAttrFv = .text:0x80266E8C; // type:function size:0x8 scope:local align:4 -@32@__dt__12cCcD_SphAttrFv = .text:0x80266E94; // type:function size:0x8 scope:local align:4 +@32@__dt__12cCcD_TriAttrFv = .text:0x80266E7C; // type:function size:0x8 scope:weak align:4 +@32@__dt__12cCcD_CpsAttrFv = .text:0x80266E84; // type:function size:0x8 scope:weak align:4 +@32@__dt__12cCcD_CylAttrFv = .text:0x80266E8C; // type:function size:0x8 scope:weak align:4 +@32@__dt__12cCcD_SphAttrFv = .text:0x80266E94; // type:function size:0x8 scope:weak align:4 __ct__4cCcSFv = .text:0x80266E9C; // type:function size:0x28 scope:global align:4 Ct__4cCcSFv = .text:0x80266EC4; // type:function size:0xCC scope:global align:4 Dt__4cCcSFv = .text:0x80266F90; // type:function size:0x20 scope:global align:4 @@ -10280,13 +10278,13 @@ __dt__11cBgS_GndChkFv = .text:0x8026A0C4; // type:function size:0x78 scope:globa SetPos__11cBgS_GndChkFPC3Vec = .text:0x8026A13C; // type:function size:0x1C scope:global align:4 SetPos__11cBgS_GndChkFPC4cXyz = .text:0x8026A158; // type:function size:0x1C scope:global align:4 PreCheck__11cBgS_GndChkFv = .text:0x8026A174; // type:function size:0x10 scope:global align:4 -@20@__dt__11cBgS_GndChkFv = .text:0x8026A184; // type:function size:0x8 scope:local align:4 +@20@__dt__11cBgS_GndChkFv = .text:0x8026A184; // type:function size:0x8 scope:weak align:4 __ct__11cBgS_LinChkFv = .text:0x8026A18C; // type:function size:0x60 scope:global align:4 __dt__11cBgS_LinChkFv = .text:0x8026A1EC; // type:function size:0x8C scope:global align:4 ct__11cBgS_LinChkFv = .text:0x8026A278; // type:function size:0x88 scope:global align:4 Set2__11cBgS_LinChkFPC4cXyzPC4cXyzUi = .text:0x8026A300; // type:function size:0x70 scope:global align:4 PreCalc__11cBgS_LinChkFv = .text:0x8026A370; // type:function size:0x40 scope:global align:4 -@20@__dt__11cBgS_LinChkFv = .text:0x8026A3B0; // type:function size:0x8 scope:local align:4 +@20@__dt__11cBgS_LinChkFv = .text:0x8026A3B0; // type:function size:0x8 scope:weak align:4 __ct__13cBgS_ShdwDrawFv = .text:0x8026A3B8; // type:function size:0x48 scope:global align:4 __dt__13cBgS_ShdwDrawFv = .text:0x8026A400; // type:function size:0x78 scope:global align:4 Set__13cBgS_ShdwDrawFR4cXyzR4cXyz = .text:0x8026A478; // type:function size:0x24 scope:global align:4 @@ -10307,7 +10305,7 @@ cBgW_CheckBGround__Ff = .text:0x8026A614; // type:function size:0x18 scope:globa cBgW_CheckBRoof__Ff = .text:0x8026A62C; // type:function size:0x14 scope:global align:4 cBgW_CheckBWall__Ff = .text:0x8026A640; // type:function size:0x50 scope:global align:4 cM2d_CrossCirLin__FR8cM2dGCirffffPfPf = .text:0x8026A690; // type:function size:0x300 scope:global align:4 -cM3d_InDivPos1__FPC3VecPC3VecfP3Vec = .text:0x8026A990; // type:function size:0x50 scope:global align:4 +cM3d_InDivPos1__FPC3VecPC3VecfP3Vec = .text:0x8026A990; // type:function size:0x50 scope:local align:4 cM3d_InDivPos2__FPC3VecPC3VecfP3Vec = .text:0x8026A9E0; // type:function size:0x64 scope:global align:4 cM3d_Len2dSq__Fffff = .text:0x8026AA44; // type:function size:0x18 scope:global align:4 cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf = .text:0x8026AA5C; // type:function size:0xE4 scope:global align:4 @@ -10319,53 +10317,53 @@ cM3d_CalcPla__FPC3VecPC3VecPC3VecP3VecPf = .text:0x8026AD4C; // type:function si cM3d_Cross_AabAab__FPC8cM3dGAabPC8cM3dGAab = .text:0x8026AE18; // type:function size:0x124 scope:global align:4 cM3d_Cross_AabCyl__FPC8cM3dGAabPC8cM3dGCyl = .text:0x8026AF3C; // type:function size:0xA8 scope:global align:4 cM3d_Cross_AabSph__FPC8cM3dGAabPC8cM3dGSph = .text:0x8026AFE4; // type:function size:0xA8 scope:global align:4 -cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf = .text:0x8026B08C; // type:function size:0x278 scope:global align:4 -cM3d_CrossInfLineVsInfPlane_proc__FffPC3VecPC3VecP3Vec = .text:0x8026B304; // type:function size:0x60 scope:global align:4 +cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf = .text:0x8026B08C; // type:function size:0x278 scope:local align:4 +cM3d_CrossInfLineVsInfPlane_proc__FffPC3VecPC3VecP3Vec = .text:0x8026B304; // type:function size:0x60 scope:local align:4 cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb = .text:0x8026B364; // type:function size:0x11C scope:global align:4 cM3d_Cross_MinMaxBoxLine__FPC3VecPC3VecPC3VecPC3Vec = .text:0x8026B480; // type:function size:0xBDC scope:global align:4 -cM3d_InclusionCheckPosIn3PosBox3d__FPC3VecPC3VecPC3VecPC3Vecf = .text:0x8026C05C; // type:function size:0x138 scope:global align:4 -cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff = .text:0x8026C194; // type:function size:0xB4 scope:global align:4 -cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vecf = .text:0x8026C248; // type:function size:0x1A4 scope:global align:4 -cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vec = .text:0x8026C3EC; // type:function size:0x1A4 scope:global align:4 -cM3d_CrossX_LinTri_proc__FPC8cM3dGTriPC3Vec = .text:0x8026C590; // type:function size:0x184 scope:global align:4 +cM3d_InclusionCheckPosIn3PosBox3d__FPC3VecPC3VecPC3VecPC3Vecf = .text:0x8026C05C; // type:function size:0x138 scope:local align:4 +cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff = .text:0x8026C194; // type:function size:0xB4 scope:local align:4 +cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vecf = .text:0x8026C248; // type:function size:0x1A4 scope:local align:4 +cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vec = .text:0x8026C3EC; // type:function size:0x1A4 scope:local align:4 +cM3d_CrossX_LinTri_proc__FPC8cM3dGTriPC3Vec = .text:0x8026C590; // type:function size:0x184 scope:local align:4 cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vec = .text:0x8026C714; // type:function size:0x1A4 scope:global align:4 -cM3d_CrossY_LinTri_proc__FPC8cM3dGTriPC3Vec = .text:0x8026C8B8; // type:function size:0x184 scope:global align:4 +cM3d_CrossY_LinTri_proc__FPC8cM3dGTriPC3Vec = .text:0x8026C8B8; // type:function size:0x184 scope:local align:4 cM3d_CrossY_Tri__FRC3VecRC3VecRC3VecRC8cM3dGPlaPC3Vec = .text:0x8026CA3C; // type:function size:0x1AC scope:global align:4 cM3d_CrossY_Tri_Front__FRC3VecRC3VecRC3VecPC3Vec = .text:0x8026CBE8; // type:function size:0x108 scope:global align:4 -cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPf = .text:0x8026CCF0; // type:function size:0x84 scope:global align:4 -cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vecf = .text:0x8026CD74; // type:function size:0x1A4 scope:global align:4 -cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPC10cM3d_RangePf = .text:0x8026CF18; // type:function size:0xF0 scope:global align:4 -cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vecf = .text:0x8026D008; // type:function size:0x1A4 scope:global align:4 -cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vec = .text:0x8026D1AC; // type:function size:0x1A4 scope:global align:4 -cM3d_CrossZ_LinTri_proc__FPC8cM3dGTriPC3Vec = .text:0x8026D350; // type:function size:0x184 scope:global align:4 +cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPf = .text:0x8026CCF0; // type:function size:0x84 scope:local align:4 +cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vecf = .text:0x8026CD74; // type:function size:0x1A4 scope:local align:4 +cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPC10cM3d_RangePf = .text:0x8026CF18; // type:function size:0xF0 scope:local align:4 +cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vecf = .text:0x8026D008; // type:function size:0x1A4 scope:local align:4 +cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vec = .text:0x8026D1AC; // type:function size:0x1A4 scope:local align:4 +cM3d_CrossZ_LinTri_proc__FPC8cM3dGTriPC3Vec = .text:0x8026D350; // type:function size:0x184 scope:local align:4 cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb = .text:0x8026D4D4; // type:function size:0xD8 scope:global align:4 -cM3d_Cross_LinTri_Easy__FPC8cM3dGTriPC3Vec = .text:0x8026D5AC; // type:function size:0xBC scope:global align:4 -cM3d_Cross_SphPnt__FPC8cM3dGSphPC3Vec = .text:0x8026D668; // type:function size:0x48 scope:global align:4 +cM3d_Cross_LinTri_Easy__FPC8cM3dGTriPC3Vec = .text:0x8026D5AC; // type:function size:0xBC scope:local align:4 +cM3d_Cross_SphPnt__FPC8cM3dGSphPC3Vec = .text:0x8026D668; // type:function size:0x48 scope:local align:4 cM3d_Cross_LinSph__FPC8cM3dGLinPC8cM3dGSphP3Vec = .text:0x8026D6B0; // type:function size:0x268 scope:global align:4 cM3d_Cross_LinSph_CrossPos__FRC8cM3dGSphRC8cM3dGLinP3VecP3Vec = .text:0x8026D918; // type:function size:0x3BC scope:global align:4 cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphPf = .text:0x8026DCD4; // type:function size:0x1A4 scope:global align:4 cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphP3VecPf = .text:0x8026DE78; // type:function size:0x234 scope:global align:4 cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPf = .text:0x8026E0AC; // type:function size:0x80 scope:global align:4 -cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPfPf = .text:0x8026E12C; // type:function size:0x8C scope:global align:4 +cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPfPf = .text:0x8026E12C; // type:function size:0x8C scope:local align:4 cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphP3Vec = .text:0x8026E1B8; // type:function size:0xD4 scope:global align:4 -cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec = .text:0x8026E28C; // type:function size:0xA8 scope:global align:4 +cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec = .text:0x8026E28C; // type:function size:0xA8 scope:local align:4 cM3d_Cross_SphTri__FPC8cM3dGSphPC8cM3dGTriP3Vec = .text:0x8026E334; // type:function size:0x328 scope:global align:4 cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylPf = .text:0x8026E65C; // type:function size:0x188 scope:global align:4 cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylP3Vec = .text:0x8026E7E4; // type:function size:0x21C scope:global align:4 cM3d_Cross_CylTri__FPC8cM3dGCylPC8cM3dGTriP3Vec = .text:0x8026EA00; // type:function size:0x374 scope:global align:4 cM3d_Cross_CylLin__FPC8cM3dGCylPC8cM3dGLinP3VecP3Vec = .text:0x8026ED74; // type:function size:0x700 scope:global align:4 -cM3d_Cross_CylPntPnt__FPC8cM3dGCylPC3VecPC3VecP3VecP3Vec = .text:0x8026F474; // type:function size:0x6C scope:global align:4 -cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec = .text:0x8026F4E0; // type:function size:0x64 scope:global align:4 +cM3d_Cross_CylPntPnt__FPC8cM3dGCylPC3VecPC3VecP3VecP3Vec = .text:0x8026F474; // type:function size:0x6C scope:local align:4 +cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec = .text:0x8026F4E0; // type:function size:0x64 scope:local align:4 cM3d_Cross_CpsCps__FRC8cM3dGCpsRC8cM3dGCpsP3Vec = .text:0x8026F544; // type:function size:0x2C0 scope:global align:4 cM3d_Cross_CpsCyl__FRC8cM3dGCpsRC8cM3dGCylP3Vec = .text:0x8026F804; // type:function size:0x70C scope:global align:4 -cM3d_Cross_CpsSph_CrossPos__FRC8cM3dGCpsRC8cM3dGSphRC3VecP3Vec = .text:0x8026FF10; // type:function size:0x15C scope:global align:4 +cM3d_Cross_CpsSph_CrossPos__FRC8cM3dGCpsRC8cM3dGSphRC3VecP3Vec = .text:0x8026FF10; // type:function size:0x15C scope:local align:4 cM3d_Cross_CpsSph__FRC8cM3dGCpsRC8cM3dGSphP3Vec = .text:0x8027006C; // type:function size:0x1F0 scope:global align:4 cM3d_Cross_TriTri__FRC8cM3dGTriRC8cM3dGTriP3Vec = .text:0x8027025C; // type:function size:0x300 scope:global align:4 cM3d_Cross_CpsTri__FRC8cM3dGCps8cM3dGTriP3Vec = .text:0x8027055C; // type:function size:0x3D0 scope:global align:4 cM3d_CalcVecAngle__FRC3VecPsPs = .text:0x8027092C; // type:function size:0x74 scope:global align:4 cM3d_CalcVecZAngle__FRC3VecP5csXyz = .text:0x802709A0; // type:function size:0x154 scope:global align:4 -cM3d_PlaneCrossLineProcWork__FfffffffPfPf = .text:0x80270AF4; // type:function size:0x2C scope:global align:4 -cM3d_2PlaneCrossLine__FRC8cM3dGPlaRC8cM3dGPlaP8cM3dGLin = .text:0x80270B20; // type:function size:0x1B0 scope:global align:4 +cM3d_PlaneCrossLineProcWork__FfffffffPfPf = .text:0x80270AF4; // type:function size:0x2C scope:local align:4 +cM3d_2PlaneCrossLine__FRC8cM3dGPlaRC8cM3dGPlaP8cM3dGLin = .text:0x80270B20; // type:function size:0x1B0 scope:local align:4 cM3d_3PlaneCrossPos__FRC8cM3dGPlaRC8cM3dGPlaRC8cM3dGPlaP3Vec = .text:0x80270CD0; // type:function size:0xE0 scope:global align:4 cM3d_lineVsPosSuisenCross__FPC8cM3dGLinPC3VecP3Vec = .text:0x80270DB0; // type:function size:0xDC scope:global align:4 cM3d_lineVsPosSuisenCross__FRC3VecRC3VecRC3VecP3Vec = .text:0x80270E8C; // type:function size:0xDC scope:global align:4 @@ -10384,7 +10382,7 @@ SetMax__8cM3dGAabFRC4cXyz = .text:0x80271214; // type:function size:0x40 scope:g CalcCenter__8cM3dGAabCFP4cXyz = .text:0x80271254; // type:function size:0x44 scope:global align:4 PlusR__8cM3dGAabFf = .text:0x80271298; // type:function size:0x4C scope:global align:4 __ct__8cM3dGCirFv = .text:0x802712E4; // type:function size:0x1C scope:global align:4 -__dt__8cM2dGCirFv = .text:0x80271300; // type:function size:0x48 scope:global align:4 +__dt__8cM2dGCirFv = .text:0x80271300; // type:function size:0x48 scope:weak align:4 __dt__8cM3dGCirFv = .text:0x80271348; // type:function size:0x5C scope:global align:4 Set__8cM3dGCirFffff = .text:0x802713A4; // type:function size:0x14 scope:global align:4 __ct__8cM3dGCpsFv = .text:0x802713B8; // type:function size:0x1C scope:global align:4 @@ -10503,7 +10501,7 @@ Xyz__7cSGlobeCFv = .text:0x80273EE4; // type:function size:0x40 scope:global ali Polar__7cSGlobeCFP7cSPolar = .text:0x80273F24; // type:function size:0x3C scope:global align:4 Norm__7cSGlobeCFv = .text:0x80273F60; // type:function size:0x4C scope:global align:4 Invert__7cSGlobeFv = .text:0x80273FAC; // type:function size:0x2C scope:global align:4 -Adjust__6cAngleFfff = .text:0x80273FD8; // type:function size:0x2C scope:global align:4 +Adjust__6cAngleFfff = .text:0x80273FD8; // type:function size:0x2C scope:weak align:4 __sinit_c_angle_cpp = .text:0x80274004; // type:function size:0xB8 scope:local align:4 sBs_FillArea_s__FPvUls = .text:0x802740BC; // type:function size:0x20 scope:global align:4 sBs_ClearArea__FPvUl = .text:0x802740DC; // type:function size:0x24 scope:global align:4 @@ -10513,7 +10511,7 @@ ctor_subroutine__10JFWDisplayFb = .text:0x80274470; // type:function size:0xB8 s __ct__10JFWDisplayFP7JKRHeapQ26JUTXfb10EXfbNumberb = .text:0x80274528; // type:function size:0x68 scope:global align:4 __dt__10JFWDisplayFv = .text:0x80274590; // type:function size:0x7C scope:global align:4 createManager__10JFWDisplayFPC16_GXRenderModeObjP7JKRHeapQ26JUTXfb10EXfbNumberb = .text:0x8027460C; // type:function size:0x84 scope:global align:4 -callDirectDraw__Fv = .text:0x80274690; // type:function size:0x58 scope:global align:4 +callDirectDraw__Fv = .text:0x80274690; // type:function size:0x58 scope:local align:4 prepareCopyDisp__10JFWDisplayFv = .text:0x802746E8; // type:function size:0xF4 scope:global align:4 drawendXfb_single__10JFWDisplayFv = .text:0x802747DC; // type:function size:0x48 scope:global align:4 exchangeXfb_double__10JFWDisplayFv = .text:0x80274824; // type:function size:0x108 scope:global align:4 @@ -10525,24 +10523,24 @@ beginRender__10JFWDisplayFv = .text:0x80274BC8; // type:function size:0x26C scop endRender__10JFWDisplayFv = .text:0x80274E34; // type:function size:0xAC scope:global align:4 endFrame__10JFWDisplayFv = .text:0x80274EE0; // type:function size:0x1B0 scope:global align:4 waitBlanking__10JFWDisplayFi = .text:0x80275090; // type:function size:0x50 scope:global align:4 -waitForTick__FUlUs = .text:0x802750E0; // type:function size:0x120 scope:global align:4 -JFWThreadAlarmHandler__FP7OSAlarmP9OSContext = .text:0x80275200; // type:function size:0x40 scope:global align:4 +waitForTick__FUlUs = .text:0x802750E0; // type:function size:0x120 scope:local align:4 +JFWThreadAlarmHandler__FP7OSAlarmP9OSContext = .text:0x80275200; // type:function size:0x40 scope:local align:4 threadSleep__10JFWDisplayFx = .text:0x80275240; // type:function size:0xA8 scope:global align:4 clearEfb_init__10JFWDisplayFv = .text:0x802752E8; // type:function size:0x74 scope:global align:4 clearEfb__10JFWDisplayFv = .text:0x8027535C; // type:function size:0x2C scope:global align:4 clearEfb__10JFWDisplayF8_GXColor = .text:0x80275388; // type:function size:0x44 scope:global align:4 clearEfb__10JFWDisplayFiiii8_GXColor = .text:0x802753CC; // type:function size:0x380 scope:global align:4 calcCombinationRatio__10JFWDisplayFv = .text:0x8027574C; // type:function size:0x8C scope:global align:4 -JFWDrawDoneAlarm__Fv = .text:0x802757D8; // type:function size:0xDC scope:global align:4 -JFWGXAbortAlarmHandler__FP7OSAlarmP9OSContext = .text:0x802758B4; // type:function size:0x78 scope:global align:4 -diagnoseGpHang__Fv = .text:0x8027592C; // type:function size:0x1E0 scope:global align:4 +JFWDrawDoneAlarm__Fv = .text:0x802757D8; // type:function size:0xDC scope:local align:4 +JFWGXAbortAlarmHandler__FP7OSAlarmP9OSContext = .text:0x802758B4; // type:function size:0x78 scope:local align:4 +diagnoseGpHang__Fv = .text:0x8027592C; // type:function size:0x1E0 scope:local align:4 __sinit_JFWDisplay_cpp = .text:0x80275B0C; // type:function size:0x48 scope:local align:4 -__dt__18JSUList<8JFWAlarm>Fv = .text:0x80275B54; // type:function size:0x54 scope:global align:4 +__dt__18JSUList<8JFWAlarm>Fv = .text:0x80275B54; // type:function size:0x54 scope:weak align:4 init__11J3DUClipperFv = .text:0x80275BA8; // type:function size:0x14 scope:global align:4 calcViewFrustum__11J3DUClipperFv = .text:0x80275BBC; // type:function size:0x170 scope:global align:4 clip__11J3DUClipperCFPA4_Cf3Vecf = .text:0x80275D2C; // type:function size:0x148 scope:global align:4 clip__11J3DUClipperCFPA4_CfP3VecP3Vec = .text:0x80275E74; // type:function size:0x3C4 scope:global align:4 -getUseMtxNum__11J3DShapeMtxCFv = .text:0x80276238; // type:function size:0x8 scope:global align:4 +getUseMtxNum__11J3DShapeMtxCFv = .text:0x80276238; // type:function size:0x8 scope:weak align:4 __ct__18JPAResourceManagerFPCvP7JKRHeap = .text:0x80276240; // type:function size:0x58 scope:global align:4 getResource__18JPAResourceManagerCFUs = .text:0x80276298; // type:function size:0x40 scope:global align:4 checkUserIndexDuplication__18JPAResourceManagerCFUs = .text:0x802762D8; // type:function size:0x44 scope:global align:4 @@ -10564,7 +10562,7 @@ calcField__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x80278 calcKey__11JPAResourceFP18JPAEmitterWorkData = .text:0x80278B30; // type:function size:0x140 scope:global align:4 calcWorkData_c__11JPAResourceFP18JPAEmitterWorkData = .text:0x80278C70; // type:function size:0x1CC scope:global align:4 calcWorkData_d__11JPAResourceFP18JPAEmitterWorkData = .text:0x80278E3C; // type:function size:0x80 scope:global align:4 -prepare__12JPAFieldBaseFP18JPAEmitterWorkDataP13JPAFieldBlock = .text:0x80278EBC; // type:function size:0x4 scope:global align:4 +prepare__12JPAFieldBaseFP18JPAEmitterWorkDataP13JPAFieldBlock = .text:0x80278EBC; // type:function size:0x4 scope:weak align:4 JPASetPointSize__FP18JPAEmitterWorkData = .text:0x80278EC0; // type:function size:0x3C scope:global align:4 JPASetLineWidth__FP18JPAEmitterWorkData = .text:0x80278EFC; // type:function size:0x3C scope:global align:4 JPASetPointSize__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x80278F38; // type:function size:0x44 scope:global align:4 @@ -10611,9 +10609,9 @@ JPACalcTexIdxMerge__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x80279FC4; JPACalcTexIdxRandom__FP18JPAEmitterWorkData = .text:0x8027A03C; // type:function size:0x1C scope:global align:4 JPACalcTexIdxRandom__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x8027A058; // type:function size:0x3C scope:global align:4 JPALoadPosMtxCam__FP18JPAEmitterWorkData = .text:0x8027A094; // type:function size:0x28 scope:global align:4 -noLoadPrj__FPC18JPAEmitterWorkDataPA4_Cf = .text:0x8027A0BC; // type:function size:0x4 scope:global align:4 +noLoadPrj__FPC18JPAEmitterWorkDataPA4_Cf = .text:0x8027A0BC; // type:function size:0x4 scope:local align:4 loadPrj__FPC18JPAEmitterWorkDataPA4_Cf = .text:0x8027A0C0; // type:function size:0x38 scope:global align:4 -loadPrjAnm__FPC18JPAEmitterWorkDataPA4_Cf = .text:0x8027A0F8; // type:function size:0x1C0 scope:global align:4 +loadPrjAnm__FPC18JPAEmitterWorkDataPA4_Cf = .text:0x8027A0F8; // type:function size:0x1C0 scope:local align:4 JPADrawBillboard__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x8027A2B8; // type:function size:0xE8 scope:global align:4 JPADrawRotBillboard__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x8027A3A0; // type:function size:0x118 scope:global align:4 JPADrawYBillboard__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x8027A4B8; // type:function size:0xFC scope:global align:4 @@ -10623,13 +10621,13 @@ dirTypePos__FPC18JPAEmitterWorkDataPC15JPABaseParticlePQ29JGeometry8TVec3 = . dirTypePosInv__FPC18JPAEmitterWorkDataPC15JPABaseParticlePQ29JGeometry8TVec3 = .text:0x8027A71C; // type:function size:0x34 scope:global align:4 dirTypeEmtrDir__FPC18JPAEmitterWorkDataPC15JPABaseParticlePQ29JGeometry8TVec3 = .text:0x8027A750; // type:function size:0x1C scope:global align:4 dirTypePrevPtcl__FPC18JPAEmitterWorkDataPC15JPABaseParticlePQ29JGeometry8TVec3 = .text:0x8027A76C; // type:function size:0x98 scope:global align:4 -rotTypeY__FffRA3_A4_f = .text:0x8027A804; // type:function size:0x40 scope:global align:4 -rotTypeX__FffRA3_A4_f = .text:0x8027A844; // type:function size:0x40 scope:global align:4 -rotTypeZ__FffRA3_A4_f = .text:0x8027A884; // type:function size:0x40 scope:global align:4 -rotTypeXYZ__FffRA3_A4_f = .text:0x8027A8C4; // type:function size:0x5C scope:global align:4 -basePlaneTypeXY__FPA4_fff = .text:0x8027A920; // type:function size:0x4C scope:global align:4 -basePlaneTypeXZ__FPA4_fff = .text:0x8027A96C; // type:function size:0x4C scope:global align:4 -basePlaneTypeX__FPA4_fff = .text:0x8027A9B8; // type:function size:0x70 scope:global align:4 +rotTypeY__FffRA3_A4_f = .text:0x8027A804; // type:function size:0x40 scope:local align:4 +rotTypeX__FffRA3_A4_f = .text:0x8027A844; // type:function size:0x40 scope:local align:4 +rotTypeZ__FffRA3_A4_f = .text:0x8027A884; // type:function size:0x40 scope:local align:4 +rotTypeXYZ__FffRA3_A4_f = .text:0x8027A8C4; // type:function size:0x5C scope:local align:4 +basePlaneTypeXY__FPA4_fff = .text:0x8027A920; // type:function size:0x4C scope:local align:4 +basePlaneTypeXZ__FPA4_fff = .text:0x8027A96C; // type:function size:0x4C scope:local align:4 +basePlaneTypeX__FPA4_fff = .text:0x8027A9B8; // type:function size:0x70 scope:local align:4 JPADrawDirection__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x8027AA28; // type:function size:0x39C scope:global align:4 JPADrawRotDirection__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x8027ADC4; // type:function size:0x414 scope:global align:4 JPADrawDBillboard__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x8027B1D8; // type:function size:0x220 scope:global align:4 @@ -10642,7 +10640,7 @@ JPADrawStripe__FP18JPAEmitterWorkData = .text:0x8027B7A4; // type:function size: JPADrawStripeX__FP18JPAEmitterWorkData = .text:0x8027BD9C; // type:function size:0xA6C scope:global align:4 JPADrawEmitterCallBackB__FP18JPAEmitterWorkData = .text:0x8027C808; // type:function size:0x3C scope:global align:4 JPADrawParticleCallBack__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x8027C844; // type:function size:0x40 scope:global align:4 -makeColorTable__FPP8_GXColorPC16JPAClrAnmKeyDataUcsP7JKRHeap = .text:0x8027C884; // type:function size:0x288 scope:global align:4 +makeColorTable__FPP8_GXColorPC16JPAClrAnmKeyDataUcsP7JKRHeap = .text:0x8027C884; // type:function size:0x288 scope:local align:4 __ct__12JPABaseShapeFPCUcP7JKRHeap = .text:0x8027CB0C; // type:function size:0x10C scope:global align:4 setGX__12JPABaseShapeCFP18JPAEmitterWorkData = .text:0x8027CC18; // type:function size:0x130 scope:global align:4 JPACalcScaleX__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x8027CD48; // type:function size:0x78 scope:global align:4 @@ -10667,9 +10665,9 @@ JPAVolumePoint__FP18JPAEmitterWorkData = .text:0x8027D574; // type:function size JPAVolumeLine__FP18JPAEmitterWorkData = .text:0x8027D650; // type:function size:0x11C scope:global align:4 JPAVolumeCircle__FP18JPAEmitterWorkData = .text:0x8027D76C; // type:function size:0x1AC scope:global align:4 JPAVolumeCube__FP18JPAEmitterWorkData = .text:0x8027D918; // type:function size:0x108 scope:global align:4 -JPAVolumeSphere__FP18JPAEmitterWorkData = .text:0x8027DA20; // type:function size:0x28C scope:global align:4 -JPAVolumeCylinder__FP18JPAEmitterWorkData = .text:0x8027DCAC; // type:function size:0x17C scope:global align:4 -JPAVolumeTorus__FP18JPAEmitterWorkData = .text:0x8027DE28; // type:function size:0x120 scope:global align:4 +JPAVolumeSphere__FP18JPAEmitterWorkData = .text:0x8027DA20; // type:function size:0x28C scope:local align:4 +JPAVolumeCylinder__FP18JPAEmitterWorkData = .text:0x8027DCAC; // type:function size:0x17C scope:local align:4 +JPAVolumeTorus__FP18JPAEmitterWorkData = .text:0x8027DE28; // type:function size:0x120 scope:local align:4 __ct__16JPADynamicsBlockFPCUc = .text:0x8027DF48; // type:function size:0x34 scope:global align:4 init__16JPADynamicsBlockFv = .text:0x8027DF7C; // type:function size:0x9C scope:global align:4 create__16JPADynamicsBlockFP18JPAEmitterWorkData = .text:0x8027E018; // type:function size:0x204 scope:global align:4 @@ -10693,16 +10691,16 @@ prepare__12JPAFieldSpinFP18JPAEmitterWorkDataP13JPAFieldBlock = .text:0x8027F294 calc__12JPAFieldSpinFP18JPAEmitterWorkDataP13JPAFieldBlockP15JPABaseParticle = .text:0x8027F3D8; // type:function size:0xE0 scope:global align:4 __ct__13JPAFieldBlockFPCUcP7JKRHeap = .text:0x8027F4B8; // type:function size:0x38 scope:global align:4 init__13JPAFieldBlockFP7JKRHeap = .text:0x8027F4F0; // type:function size:0x2EC scope:global align:4 -__dt__12JPAFieldBaseFv = .text:0x8027F7DC; // type:function size:0x48 scope:global align:4 -__dt__12JPAFieldSpinFv = .text:0x8027F824; // type:function size:0x5C scope:global align:4 -__dt__12JPAFieldDragFv = .text:0x8027F880; // type:function size:0x5C scope:global align:4 -__dt__14JPAFieldRandomFv = .text:0x8027F8DC; // type:function size:0x5C scope:global align:4 -__dt__18JPAFieldConvectionFv = .text:0x8027F938; // type:function size:0x5C scope:global align:4 -__dt__14JPAFieldVortexFv = .text:0x8027F994; // type:function size:0x5C scope:global align:4 -__dt__14JPAFieldNewtonFv = .text:0x8027F9F0; // type:function size:0x5C scope:global align:4 -__dt__14JPAFieldMagnetFv = .text:0x8027FA4C; // type:function size:0x5C scope:global align:4 -__dt__11JPAFieldAirFv = .text:0x8027FAA8; // type:function size:0x5C scope:global align:4 -__dt__15JPAFieldGravityFv = .text:0x8027FB04; // type:function size:0x5C scope:global align:4 +__dt__12JPAFieldBaseFv = .text:0x8027F7DC; // type:function size:0x48 scope:weak align:4 +__dt__12JPAFieldSpinFv = .text:0x8027F824; // type:function size:0x5C scope:weak align:4 +__dt__12JPAFieldDragFv = .text:0x8027F880; // type:function size:0x5C scope:weak align:4 +__dt__14JPAFieldRandomFv = .text:0x8027F8DC; // type:function size:0x5C scope:weak align:4 +__dt__18JPAFieldConvectionFv = .text:0x8027F938; // type:function size:0x5C scope:weak align:4 +__dt__14JPAFieldVortexFv = .text:0x8027F994; // type:function size:0x5C scope:weak align:4 +__dt__14JPAFieldNewtonFv = .text:0x8027F9F0; // type:function size:0x5C scope:weak align:4 +__dt__14JPAFieldMagnetFv = .text:0x8027FA4C; // type:function size:0x5C scope:weak align:4 +__dt__11JPAFieldAirFv = .text:0x8027FAA8; // type:function size:0x5C scope:weak align:4 +__dt__15JPAFieldGravityFv = .text:0x8027FB04; // type:function size:0x5C scope:weak align:4 __ct__11JPAKeyBlockFPCUc = .text:0x8027FB60; // type:function size:0x10 scope:global align:4 calc__11JPAKeyBlockFf = .text:0x8027FB70; // type:function size:0x94 scope:global align:4 __ct__10JPATextureFPCUc = .text:0x8027FC04; // type:function size:0x68 scope:global align:4 @@ -10719,12 +10717,12 @@ forceDeleteEmitter__17JPAEmitterManagerFP14JPABaseEmitter = .text:0x80280708; // entryResourceManager__17JPAEmitterManagerFP18JPAResourceManagerUc = .text:0x80280774; // type:function size:0x10 scope:global align:4 clearResourceManager__17JPAEmitterManagerFUc = .text:0x80280784; // type:function size:0xA0 scope:global align:4 calcYBBCam__17JPAEmitterManagerFv = .text:0x80280824; // type:function size:0x128 scope:global align:4 -__ct__25JSUList<14JPABaseEmitter>Fv = .text:0x8028094C; // type:function size:0x30 scope:global align:4 -__dt__26JPANode<15JPABaseParticle>Fv = .text:0x8028097C; // type:function size:0x3C scope:global align:4 -__ct__26JPANode<15JPABaseParticle>Fv = .text:0x802809B8; // type:function size:0x10 scope:global align:4 -__dt__25JSUList<14JPABaseEmitter>Fv = .text:0x802809C8; // type:function size:0x54 scope:global align:4 -__dt__14JPABaseEmitterFv = .text:0x80280A1C; // type:function size:0x60 scope:global align:4 -__ct__14JPABaseEmitterFv = .text:0x80280A7C; // type:function size:0x58 scope:global align:4 +__ct__25JSUList<14JPABaseEmitter>Fv = .text:0x8028094C; // type:function size:0x30 scope:weak align:4 +__dt__26JPANode<15JPABaseParticle>Fv = .text:0x8028097C; // type:function size:0x3C scope:weak align:4 +__ct__26JPANode<15JPABaseParticle>Fv = .text:0x802809B8; // type:function size:0x10 scope:weak align:4 +__dt__25JSUList<14JPABaseEmitter>Fv = .text:0x802809C8; // type:function size:0x54 scope:weak align:4 +__dt__14JPABaseEmitterFv = .text:0x80280A1C; // type:function size:0x60 scope:weak align:4 +__ct__14JPABaseEmitterFv = .text:0x80280A7C; // type:function size:0x58 scope:weak align:4 __dt__18JPAEmitterCallBackFv = .text:0x80280AD4; // type:function size:0x48 scope:global align:4 init__14JPABaseEmitterFP17JPAEmitterManagerP11JPAResource = .text:0x80280B1C; // type:function size:0x354 scope:global align:4 createParticle__14JPABaseEmitterFv = .text:0x80280E70; // type:function size:0x120 scope:global align:4 @@ -10861,8 +10859,8 @@ __ct__Q37JStudio3ctb6TParseFPQ37JStudio3ctb8TControl = .text:0x8028378C; // type __dt__Q37JStudio3ctb6TParseFv = .text:0x802837AC; // type:function size:0x60 scope:global align:4 parseHeader_next__Q37JStudio3ctb6TParseFPPCvPUlUl = .text:0x8028380C; // type:function size:0x94 scope:global align:4 parseBlock_next__Q37JStudio3ctb6TParseFPPCvPUlUl = .text:0x802838A0; // type:function size:0xE4 scope:global align:4 -__dt__Q37JStudio3ctb14TObject_TxyzRyFv = .text:0x80283984; // type:function size:0x60 scope:global align:4 -find_if8iterator,Q37JStudio6object18TPRObject_ID_equal>__3stdFQ37JGadget37TLinkList8iteratorQ37JGadget37TLinkList8iteratorQ37JStudio6object18TPRObject_ID_equal = .text:0x802839E4; // type:function size:0x94 scope:global align:4 +__dt__Q37JStudio3ctb14TObject_TxyzRyFv = .text:0x80283984; // type:function size:0x60 scope:weak align:4 +find_if8iterator,Q37JStudio6object18TPRObject_ID_equal>__3stdFQ37JGadget37TLinkList8iteratorQ37JGadget37TLinkList8iteratorQ37JStudio6object18TPRObject_ID_equal = .text:0x802839E4; // type:function size:0x94 scope:weak align:4 toFunction_outside__Q27JStudio14TFunctionValueFi = .text:0x80283A78; // type:function size:0x48 scope:global align:4 __ct__Q27JStudio14TFunctionValueFv = .text:0x80283AC0; // type:function size:0x10 scope:global align:4 __dt__Q27JStudio14TFunctionValueFv = .text:0x80283AD0; // type:function size:0x48 scope:global align:4 @@ -10929,31 +10927,31 @@ data_set__Q27JStudio22TFunctionValue_hermiteFPCfUlUl = .text:0x8028579C; // type initialize__Q27JStudio22TFunctionValue_hermiteFv = .text:0x802857EC; // type:function size:0x6C scope:global align:4 prepare__Q27JStudio22TFunctionValue_hermiteFv = .text:0x80285858; // type:function size:0x24 scope:global align:4 getValue__Q27JStudio22TFunctionValue_hermiteFd = .text:0x8028587C; // type:function size:0x124 scope:global align:4 -extrapolateParameter_raw__Q27JStudio13functionvalueFdd = .text:0x802859A0; // type:function size:0x4 scope:global align:4 -extrapolateParameter_repeat__Q27JStudio13functionvalueFdd = .text:0x802859A4; // type:function size:0x3C scope:global align:4 -extrapolateParameter_clamp__Q27JStudio13functionvalueFdd = .text:0x802859E0; // type:function size:0x2C scope:global align:4 -findUpperBound_binary_current__7JGadgetFQ37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_RCd = .text:0x80285A0C; // type:function size:0x58 scope:global align:4 -findUpperBound_binary_current>__7JGadgetFQ37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_RCdQ23std7less = .text:0x80285A64; // type:function size:0x224 scope:global align:4 -findUpperBound_binary_current__7JGadgetFQ37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_RCd = .text:0x80285C88; // type:function size:0x70 scope:global align:4 -findUpperBound_binary_current>__7JGadgetFQ37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_RCdQ23std7less = .text:0x80285CF8; // type:function size:0x2FC scope:global align:4 -__dt__Q27JStudio22TFunctionValue_hermiteFv = .text:0x80285FF4; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio29TFunctionValue_list_parameterFv = .text:0x80286054; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio19TFunctionValue_listFv = .text:0x802860B4; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio25TFunctionValue_transitionFv = .text:0x80286114; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio23TFunctionValue_constantFv = .text:0x80286174; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio24TFunctionValue_compositeFv = .text:0x802861D4; // type:function size:0x80 scope:global align:4 -upper_bound>__3stdFQ37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_RCdQ23std7less = .text:0x80286254; // type:function size:0x94 scope:global align:4 -upper_bound>__3stdFQ37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_RCdQ23std7less = .text:0x802862E8; // type:function size:0xC8 scope:global align:4 +extrapolateParameter_raw__Q27JStudio13functionvalueFdd = .text:0x802859A0; // type:function size:0x4 scope:weak align:4 +extrapolateParameter_repeat__Q27JStudio13functionvalueFdd = .text:0x802859A4; // type:function size:0x3C scope:weak align:4 +extrapolateParameter_clamp__Q27JStudio13functionvalueFdd = .text:0x802859E0; // type:function size:0x2C scope:weak align:4 +findUpperBound_binary_current__7JGadgetFQ37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_RCd = .text:0x80285A0C; // type:function size:0x58 scope:local align:4 +findUpperBound_binary_current>__7JGadgetFQ37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_RCdQ23std7less = .text:0x80285A64; // type:function size:0x224 scope:local align:4 +findUpperBound_binary_current__7JGadgetFQ37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_RCd = .text:0x80285C88; // type:function size:0x70 scope:local align:4 +findUpperBound_binary_current>__7JGadgetFQ37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_RCdQ23std7less = .text:0x80285CF8; // type:function size:0x2FC scope:local align:4 +__dt__Q27JStudio22TFunctionValue_hermiteFv = .text:0x80285FF4; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio29TFunctionValue_list_parameterFv = .text:0x80286054; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio19TFunctionValue_listFv = .text:0x802860B4; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio25TFunctionValue_transitionFv = .text:0x80286114; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio23TFunctionValue_constantFv = .text:0x80286174; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio24TFunctionValue_compositeFv = .text:0x802861D4; // type:function size:0x80 scope:weak align:4 +upper_bound>__3stdFQ37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_RCdQ23std7less = .text:0x80286254; // type:function size:0x94 scope:weak align:4 +upper_bound>__3stdFQ37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_RCdQ23std7less = .text:0x802862E8; // type:function size:0xC8 scope:weak align:4 __dt__Q37JStudio3fvb7TObjectFv = .text:0x802863B0; // type:function size:0x48 scope:global align:4 prepare__Q37JStudio3fvb7TObjectFRCQ47JStudio3fvb4data13TParse_TBlockPQ37JStudio3fvb8TControl = .text:0x802863F8; // type:function size:0x224 scope:global align:4 -getCompositeData_raw___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x8028661C; // type:function size:0xC scope:global align:4 -getCompositeData_index___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80286628; // type:function size:0xC scope:global align:4 -getCompositeData_parameter___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80286634; // type:function size:0xC scope:global align:4 -getCompositeData_add___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80286640; // type:function size:0xC scope:global align:4 -getCompositeData_subtract___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x8028664C; // type:function size:0xC scope:global align:4 -getCompositeData_multiply___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80286658; // type:function size:0xC scope:global align:4 -getCompositeData_divide___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80286664; // type:function size:0xC scope:global align:4 -getCompositeOperation___Q37JStudio3fvb17@unnamed@fvb_cpp@FQ47JStudio3fvb4data11TEComposite = .text:0x80286670; // type:function size:0x14 scope:global align:4 +getCompositeData_raw___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x8028661C; // type:function size:0xC scope:local align:4 +getCompositeData_index___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80286628; // type:function size:0xC scope:local align:4 +getCompositeData_parameter___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80286634; // type:function size:0xC scope:local align:4 +getCompositeData_add___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80286640; // type:function size:0xC scope:local align:4 +getCompositeData_subtract___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x8028664C; // type:function size:0xC scope:local align:4 +getCompositeData_multiply___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80286658; // type:function size:0xC scope:local align:4 +getCompositeData_divide___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80286664; // type:function size:0xC scope:local align:4 +getCompositeOperation___Q37JStudio3fvb17@unnamed@fvb_cpp@FQ47JStudio3fvb4data11TEComposite = .text:0x80286670; // type:function size:0x14 scope:local align:4 __ct__Q37JStudio3fvb17TObject_compositeFRCQ47JStudio3fvb4data13TParse_TBlock = .text:0x80286684; // type:function size:0x80 scope:global align:4 prepare_data___Q37JStudio3fvb17TObject_compositeFRCQ57JStudio3fvb4data17TParse_TParagraph5TDataPQ37JStudio3fvb8TControl = .text:0x80286704; // type:function size:0x64 scope:global align:4 __ct__Q37JStudio3fvb16TObject_constantFRCQ47JStudio3fvb4data13TParse_TBlock = .text:0x80286768; // type:function size:0x80 scope:global align:4 @@ -10981,13 +10979,13 @@ __ct__Q37JStudio3fvb6TParseFPQ37JStudio3fvb8TControl = .text:0x80286F0C; // type __dt__Q37JStudio3fvb6TParseFv = .text:0x80286F2C; // type:function size:0x60 scope:global align:4 parseHeader_next__Q37JStudio3fvb6TParseFPPCvPUlUl = .text:0x80286F8C; // type:function size:0x94 scope:global align:4 parseBlock_next__Q37JStudio3fvb6TParseFPPCvPUlUl = .text:0x80287020; // type:function size:0xF4 scope:global align:4 -__dt__Q37JStudio3fvb15TObject_hermiteFv = .text:0x80287114; // type:function size:0x84 scope:global align:4 -__dt__Q37JStudio3fvb22TObject_list_parameterFv = .text:0x80287198; // type:function size:0x84 scope:global align:4 -__dt__Q37JStudio3fvb12TObject_listFv = .text:0x8028721C; // type:function size:0x84 scope:global align:4 -__dt__Q37JStudio3fvb18TObject_transitionFv = .text:0x802872A0; // type:function size:0x84 scope:global align:4 -__dt__Q37JStudio3fvb16TObject_constantFv = .text:0x80287324; // type:function size:0x84 scope:global align:4 -__dt__Q37JStudio3fvb17TObject_compositeFv = .text:0x802873A8; // type:function size:0xA0 scope:global align:4 -find_if8iterator,Q37JStudio6object18TPRObject_ID_equal>__3stdFQ37JGadget37TLinkList8iteratorQ37JGadget37TLinkList8iteratorQ37JStudio6object18TPRObject_ID_equal = .text:0x80287448; // type:function size:0x94 scope:global align:4 +__dt__Q37JStudio3fvb15TObject_hermiteFv = .text:0x80287114; // type:function size:0x84 scope:weak align:4 +__dt__Q37JStudio3fvb22TObject_list_parameterFv = .text:0x80287198; // type:function size:0x84 scope:weak align:4 +__dt__Q37JStudio3fvb12TObject_listFv = .text:0x8028721C; // type:function size:0x84 scope:weak align:4 +__dt__Q37JStudio3fvb18TObject_transitionFv = .text:0x802872A0; // type:function size:0x84 scope:weak align:4 +__dt__Q37JStudio3fvb16TObject_constantFv = .text:0x80287324; // type:function size:0x84 scope:weak align:4 +__dt__Q37JStudio3fvb17TObject_compositeFv = .text:0x802873A8; // type:function size:0xA0 scope:weak align:4 +find_if8iterator,Q37JStudio6object18TPRObject_ID_equal>__3stdFQ37JGadget37TLinkList8iteratorQ37JGadget37TLinkList8iteratorQ37JStudio6object18TPRObject_ID_equal = .text:0x80287448; // type:function size:0x94 scope:weak align:4 getData__Q47JStudio3fvb4data17TParse_TParagraphCFPQ57JStudio3fvb4data17TParse_TParagraph5TData = .text:0x802874DC; // type:function size:0x68 scope:global align:4 __ct__Q27JStudio8TControlFv = .text:0x80287544; // type:function size:0x98 scope:global align:4 __dt__Q27JStudio8TControlFv = .text:0x802875DC; // type:function size:0x7C scope:global align:4 @@ -11066,25 +11064,25 @@ do_paragraph__Q27JStudio16TObject_particleFUlPCvUl = .text:0x80289BD8; // type:f __dt__Q27JStudio14TAdaptor_soundFv = .text:0x80289F6C; // type:function size:0x60 scope:global align:4 __ct__Q27JStudio13TObject_soundFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ27JStudio14TAdaptor_sound = .text:0x80289FCC; // type:function size:0x3C scope:global align:4 do_paragraph__Q27JStudio13TObject_soundFUlPCvUl = .text:0x8028A008; // type:function size:0x32C scope:global align:4 -__dt__Q27JStudio13TObject_soundFv = .text:0x8028A334; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio16TObject_particleFv = .text:0x8028A394; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio15TObject_messageFv = .text:0x8028A3F4; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio13TObject_lightFv = .text:0x8028A454; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio11TObject_fogFv = .text:0x8028A4B4; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio14TObject_cameraFv = .text:0x8028A514; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio20TObject_ambientLightFv = .text:0x8028A574; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio13TObject_actorFv = .text:0x8028A5D4; // type:function size:0x60 scope:global align:4 +__dt__Q27JStudio13TObject_soundFv = .text:0x8028A334; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio16TObject_particleFv = .text:0x8028A394; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio15TObject_messageFv = .text:0x8028A3F4; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio13TObject_lightFv = .text:0x8028A454; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio11TObject_fogFv = .text:0x8028A4B4; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio14TObject_cameraFv = .text:0x8028A514; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio20TObject_ambientLightFv = .text:0x8028A574; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio13TObject_actorFv = .text:0x8028A5D4; // type:function size:0x60 scope:weak align:4 __sinit_jstudio-object_cpp = .text:0x8028A634; // type:function size:0x3D8 scope:local align:4 -__dt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_Fv = .text:0x8028AA0C; // type:function size:0x60 scope:global align:4 -__dt__Q37JStudio28@unnamed@jstudio_object_cpp@57TOutputVariableValue_BOOL_Fv = .text:0x8028AA6C; // type:function size:0x60 scope:global align:4 -__dt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_Fv = .text:0x8028AACC; // type:function size:0x60 scope:global align:4 -__dt__Q37JStudio28@unnamed@jstudio_object_cpp@55TOutputVariableValue_BOOL_Fv = .text:0x8028AB2C; // type:function size:0x60 scope:global align:4 -__dt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_Fv = .text:0x8028AB8C; // type:function size:0x60 scope:global align:4 -__cl__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x8028ABEC; // type:function size:0x5C scope:global align:4 -__cl__Q37JStudio28@unnamed@jstudio_object_cpp@57TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x8028AC48; // type:function size:0x5C scope:global align:4 -__cl__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x8028ACA4; // type:function size:0x5C scope:global align:4 -__cl__Q37JStudio28@unnamed@jstudio_object_cpp@55TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x8028AD00; // type:function size:0x5C scope:global align:4 -__cl__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x8028AD5C; // type:function size:0x5C scope:global align:4 +__dt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_Fv = .text:0x8028AA0C; // type:function size:0x60 scope:local align:4 +__dt__Q37JStudio28@unnamed@jstudio_object_cpp@57TOutputVariableValue_BOOL_Fv = .text:0x8028AA6C; // type:function size:0x60 scope:local align:4 +__dt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_Fv = .text:0x8028AACC; // type:function size:0x60 scope:local align:4 +__dt__Q37JStudio28@unnamed@jstudio_object_cpp@55TOutputVariableValue_BOOL_Fv = .text:0x8028AB2C; // type:function size:0x60 scope:local align:4 +__dt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_Fv = .text:0x8028AB8C; // type:function size:0x60 scope:local align:4 +__cl__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x8028ABEC; // type:function size:0x5C scope:weak align:4 +__cl__Q37JStudio28@unnamed@jstudio_object_cpp@57TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x8028AC48; // type:function size:0x5C scope:weak align:4 +__cl__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x8028ACA4; // type:function size:0x5C scope:weak align:4 +__cl__Q37JStudio28@unnamed@jstudio_object_cpp@55TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x8028AD00; // type:function size:0x5C scope:weak align:4 +__cl__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x8028AD5C; // type:function size:0x5C scope:weak align:4 isEqual__Q37JStudio6object7TIDDataFRCQ37JStudio6object7TIDDataRCQ37JStudio6object7TIDData = .text:0x8028ADB8; // type:function size:0xF0 scope:global align:4 __ct__Q37JStudio3stb7TObjectFUlPCvUl = .text:0x8028AEA8; // type:function size:0x48 scope:global align:4 __ct__Q37JStudio3stb7TObjectFRCQ47JStudio3stb4data20TParse_TBlock_object = .text:0x8028AEF0; // type:function size:0x70 scope:global align:4 @@ -11101,7 +11099,7 @@ process_sequence___Q37JStudio3stb7TObjectFv = .text:0x8028B25C; // type:function process_paragraph_reserved___Q37JStudio3stb7TObjectFUlPCvUl = .text:0x8028B3B0; // type:function size:0xE8 scope:global align:4 __ct__Q37JStudio3stb15TObject_controlFPCvUl = .text:0x8028B498; // type:function size:0x4C scope:global align:4 __ct__Q37JStudio3stb8TControlFv = .text:0x8028B4E4; // type:function size:0x80 scope:global align:4 -__dt__Q37JStudio3stb15TObject_controlFv = .text:0x8028B564; // type:function size:0x60 scope:global align:4 +__dt__Q37JStudio3stb15TObject_controlFv = .text:0x8028B564; // type:function size:0x60 scope:weak align:4 __dt__Q37JStudio3stb8TControlFv = .text:0x8028B5C4; // type:function size:0x94 scope:global align:4 appendObject__Q37JStudio3stb8TControlFPQ37JStudio3stb7TObject = .text:0x8028B658; // type:function size:0x50 scope:global align:4 removeObject__Q37JStudio3stb8TControlFPQ37JStudio3stb7TObject = .text:0x8028B6A8; // type:function size:0x38 scope:global align:4 @@ -11120,17 +11118,17 @@ parseBlock_next__Q37JStudio3stb6TParseFPPCvPUlUl = .text:0x8028BBBC; // type:fun parseHeader__Q37JStudio3stb6TParseFRCQ47JStudio3stb4data14TParse_THeaderUl = .text:0x8028BC10; // type:function size:0x8 scope:global align:4 parseBlock_block__Q37JStudio3stb6TParseFRCQ47JStudio3stb4data13TParse_TBlockUl = .text:0x8028BC18; // type:function size:0x38 scope:global align:4 parseBlock_object__Q37JStudio3stb6TParseFRCQ47JStudio3stb4data20TParse_TBlock_objectUl = .text:0x8028BC50; // type:function size:0x108 scope:global align:4 -find_if8iterator,Q37JStudio6object18TPRObject_ID_equal>__3stdFQ37JGadget37TLinkList8iteratorQ37JGadget37TLinkList8iteratorQ37JStudio6object18TPRObject_ID_equal = .text:0x8028BD58; // type:function size:0x94 scope:global align:4 +find_if8iterator,Q37JStudio6object18TPRObject_ID_equal>__3stdFQ37JGadget37TLinkList8iteratorQ37JGadget37TLinkList8iteratorQ37JStudio6object18TPRObject_ID_equal = .text:0x8028BD58; // type:function size:0x94 scope:weak align:4 getData__Q47JStudio3stb4data16TParse_TSequenceCFPQ57JStudio3stb4data16TParse_TSequence5TData = .text:0x8028BDEC; // type:function size:0x4C scope:global align:4 getData__Q47JStudio3stb4data17TParse_TParagraphCFPQ57JStudio3stb4data17TParse_TParagraph5TData = .text:0x8028BE38; // type:function size:0x78 scope:global align:4 getData__Q47JStudio3stb4data22TParse_TParagraph_dataCFPQ57JStudio3stb4data22TParse_TParagraph_data5TData = .text:0x8028BEB0; // type:function size:0x80 scope:global align:4 __dt__Q214JStudio_JStage13TCreateObjectFv = .text:0x8028BF30; // type:function size:0x60 scope:global align:4 create__Q214JStudio_JStage13TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object = .text:0x8028BF90; // type:function size:0x184 scope:global align:4 -createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x8028C114; // type:function size:0x104 scope:global align:4 -createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x8028C218; // type:function size:0x104 scope:global align:4 -createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x8028C31C; // type:function size:0x104 scope:global align:4 -createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x8028C420; // type:function size:0x104 scope:global align:4 -createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x8028C524; // type:function size:0x104 scope:global align:4 +createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x8028C114; // type:function size:0x104 scope:weak align:4 +createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x8028C218; // type:function size:0x104 scope:weak align:4 +createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x8028C31C; // type:function size:0x104 scope:weak align:4 +createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x8028C420; // type:function size:0x104 scope:weak align:4 +createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x8028C524; // type:function size:0x104 scope:weak align:4 transform_toGlobalFromLocal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl39TTransform_translation_rotation_scalingPCQ26JStage7TObjectUl = .text:0x8028C628; // type:function size:0x98 scope:global align:4 transform_toGlobalFromLocal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl19TTransform_positionPCQ26JStage7TObjectUl = .text:0x8028C6C0; // type:function size:0x98 scope:global align:4 transform_toLocalFromGlobal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl39TTransform_translation_rotation_scalingPCQ26JStage7TObjectUl = .text:0x8028C758; // type:function size:0xA4 scope:global align:4 @@ -11162,11 +11160,11 @@ setJSG_ID___Q214JStudio_JStage14TAdaptor_actorFMQ26JStage6TActorFPCvPvUl_vQ37JSt setJSG_SRT___Q214JStudio_JStage14TAdaptor_actorFPCQ27JStudio8TControl = .text:0x8028D168; // type:function size:0x194 scope:global align:4 getJSG_SRT___Q214JStudio_JStage14TAdaptor_actorFPCQ27JStudio8TControl = .text:0x8028D2FC; // type:function size:0x198 scope:global align:4 __cl__Q314JStudio_JStage14TAdaptor_actor26TVVOutput_ANIMATION_FRAME_CFfPQ27JStudio8TAdaptor = .text:0x8028D494; // type:function size:0xD4 scope:global align:4 -__dt__Q314JStudio_JStage14TAdaptor_actor26TVVOutput_ANIMATION_FRAME_Fv = .text:0x8028D568; // type:function size:0x60 scope:global align:4 +__dt__Q314JStudio_JStage14TAdaptor_actor26TVVOutput_ANIMATION_FRAME_Fv = .text:0x8028D568; // type:function size:0x60 scope:weak align:4 __sinit_object-actor_cpp = .text:0x8028D5C8; // type:function size:0x3D0 scope:local align:4 -__ct__Q27JStudio14TVariableValueFv = .text:0x8028D998; // type:function size:0x18 scope:global align:4 -__dt__Q214JStudio_JStage81TVariableValueOutput_object_Fv = .text:0x8028D9B0; // type:function size:0x60 scope:global align:4 -__cl__Q214JStudio_JStage81TVariableValueOutput_object_CFfPQ27JStudio8TAdaptor = .text:0x8028DA10; // type:function size:0x30 scope:global align:4 +__ct__Q27JStudio14TVariableValueFv = .text:0x8028D998; // type:function size:0x18 scope:weak align:4 +__dt__Q214JStudio_JStage81TVariableValueOutput_object_Fv = .text:0x8028D9B0; // type:function size:0x60 scope:weak align:4 +__cl__Q214JStudio_JStage81TVariableValueOutput_object_CFfPQ27JStudio8TAdaptor = .text:0x8028DA10; // type:function size:0x30 scope:weak align:4 __ct__Q214JStudio_JStage21TAdaptor_ambientLightFPCQ26JStage7TSystemPQ26JStage13TAmbientLight = .text:0x8028DA40; // type:function size:0x9C scope:global align:4 __dt__Q214JStudio_JStage21TAdaptor_ambientLightFv = .text:0x8028DADC; // type:function size:0x74 scope:global align:4 adaptor_do_prepare__Q214JStudio_JStage21TAdaptor_ambientLightFv = .text:0x8028DB50; // type:function size:0x4 scope:global align:4 @@ -11193,8 +11191,8 @@ getJSG_position___Q214JStudio_JStage15TAdaptor_cameraFPCQ27JStudio8TControl = .t setJSG_targetPosition___Q214JStudio_JStage15TAdaptor_cameraFPCQ27JStudio8TControl = .text:0x8028E3EC; // type:function size:0xE0 scope:global align:4 getJSG_targetPosition___Q214JStudio_JStage15TAdaptor_cameraFPCQ27JStudio8TControl = .text:0x8028E4CC; // type:function size:0xE4 scope:global align:4 __sinit_object-camera_cpp = .text:0x8028E5B0; // type:function size:0x364 scope:local align:4 -__dt__Q214JStudio_JStage83TVariableValueOutput_object_Fv = .text:0x8028E914; // type:function size:0x60 scope:global align:4 -__cl__Q214JStudio_JStage83TVariableValueOutput_object_CFfPQ27JStudio8TAdaptor = .text:0x8028E974; // type:function size:0x30 scope:global align:4 +__dt__Q214JStudio_JStage83TVariableValueOutput_object_Fv = .text:0x8028E914; // type:function size:0x60 scope:weak align:4 +__cl__Q214JStudio_JStage83TVariableValueOutput_object_CFfPQ27JStudio8TAdaptor = .text:0x8028E974; // type:function size:0x30 scope:weak align:4 __ct__Q214JStudio_JStage12TAdaptor_fogFPCQ26JStage7TSystemPQ26JStage4TFog = .text:0x8028E9A4; // type:function size:0x9C scope:global align:4 __dt__Q214JStudio_JStage12TAdaptor_fogFv = .text:0x8028EA40; // type:function size:0x74 scope:global align:4 adaptor_do_prepare__Q214JStudio_JStage12TAdaptor_fogFv = .text:0x8028EAB4; // type:function size:0x48 scope:global align:4 @@ -11203,8 +11201,8 @@ adaptor_do_end__Q214JStudio_JStage12TAdaptor_fogFv = .text:0x8028EBE4; // type:f adaptor_do_update__Q214JStudio_JStage12TAdaptor_fogFUl = .text:0x8028EC38; // type:function size:0x78 scope:global align:4 adaptor_do_data__Q214JStudio_JStage12TAdaptor_fogFPCvUlPCvUl = .text:0x8028ECB0; // type:function size:0x24 scope:global align:4 __sinit_object-fog_cpp = .text:0x8028ECD4; // type:function size:0x21C scope:local align:4 -__dt__Q214JStudio_JStage77TVariableValueOutput_object_Fv = .text:0x8028EEF0; // type:function size:0x60 scope:global align:4 -__cl__Q214JStudio_JStage77TVariableValueOutput_object_CFfPQ27JStudio8TAdaptor = .text:0x8028EF50; // type:function size:0x30 scope:global align:4 +__dt__Q214JStudio_JStage77TVariableValueOutput_object_Fv = .text:0x8028EEF0; // type:function size:0x60 scope:weak align:4 +__cl__Q214JStudio_JStage77TVariableValueOutput_object_CFfPQ27JStudio8TAdaptor = .text:0x8028EF50; // type:function size:0x30 scope:weak align:4 __ct__Q214JStudio_JStage14TAdaptor_lightFPCQ26JStage7TSystemPQ26JStage6TLight = .text:0x8028EF80; // type:function size:0xA4 scope:global align:4 __dt__Q214JStudio_JStage14TAdaptor_lightFv = .text:0x8028F024; // type:function size:0x74 scope:global align:4 adaptor_do_prepare__Q214JStudio_JStage14TAdaptor_lightFv = .text:0x8028F098; // type:function size:0x48 scope:global align:4 @@ -11215,16 +11213,16 @@ adaptor_do_data__Q214JStudio_JStage14TAdaptor_lightFPCvUlPCvUl = .text:0x8028F5B adaptor_do_FACULTY__Q214JStudio_JStage14TAdaptor_lightFQ37JStudio4data15TEOperationDataPCvUl = .text:0x8028F5E0; // type:function size:0x78 scope:global align:4 adaptor_do_ENABLE__Q214JStudio_JStage14TAdaptor_lightFQ37JStudio4data15TEOperationDataPCvUl = .text:0x8028F658; // type:function size:0x24 scope:global align:4 __cl__Q314JStudio_JStage14TAdaptor_light20TVVOutput_direction_CFfPQ27JStudio8TAdaptor = .text:0x8028F67C; // type:function size:0xC scope:global align:4 -__dt__Q314JStudio_JStage14TAdaptor_light20TVVOutput_direction_Fv = .text:0x8028F688; // type:function size:0x60 scope:global align:4 +__dt__Q314JStudio_JStage14TAdaptor_light20TVVOutput_direction_Fv = .text:0x8028F688; // type:function size:0x60 scope:weak align:4 __sinit_object-light_cpp = .text:0x8028F6E8; // type:function size:0x298 scope:local align:4 __dt__Q215JStudio_JAudio213TCreateObjectFv = .text:0x8028F980; // type:function size:0x60 scope:global align:4 create__Q215JStudio_JAudio213TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object = .text:0x8028F9E0; // type:function size:0x74 scope:global align:4 createObject_JAI_SOUND___Q215JStudio_JAudio213TCreateObjectFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ215JStudio_JAudio213TCreateObject = .text:0x8028FA54; // type:function size:0x104 scope:global align:4 -setValue_VOLUME___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028FB58; // type:function size:0x28 scope:global align:4 -setValue_PAN___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028FB80; // type:function size:0x28 scope:global align:4 -setValue_PITCH___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028FBA8; // type:function size:0x28 scope:global align:4 -setValue_TEMPO___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028FBD0; // type:function size:0x60 scope:global align:4 -setValue_ECHO___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028FC30; // type:function size:0x28 scope:global align:4 +setValue_VOLUME___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028FB58; // type:function size:0x28 scope:local align:4 +setValue_PAN___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028FB80; // type:function size:0x28 scope:local align:4 +setValue_PITCH___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028FBA8; // type:function size:0x28 scope:local align:4 +setValue_TEMPO___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028FBD0; // type:function size:0x60 scope:local align:4 +setValue_ECHO___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028FC30; // type:function size:0x28 scope:local align:4 __ct__Q215JStudio_JAudio214TAdaptor_soundFPQ215JStudio_JAudio213TCreateObject = .text:0x8028FC58; // type:function size:0xCC scope:global align:4 __dt__Q215JStudio_JAudio214TAdaptor_soundFv = .text:0x8028FD24; // type:function size:0xB0 scope:global align:4 adaptor_do_prepare__Q215JStudio_JAudio214TAdaptor_soundFv = .text:0x8028FDD4; // type:function size:0xD0 scope:global align:4 @@ -11246,7 +11244,7 @@ __cl__Q315JStudio_JAudio214TAdaptor_sound13TVVOSetValue_CFfPQ27JStudio8TAdaptor prepareSound___Q215JStudio_JAudio214TAdaptor_soundFv = .text:0x80290334; // type:function size:0xA0 scope:global align:4 beginSound_fadeIn___Q215JStudio_JAudio214TAdaptor_soundFv = .text:0x802903D4; // type:function size:0xB0 scope:global align:4 endSound_fadeOut___Q215JStudio_JAudio214TAdaptor_soundFUl = .text:0x80290484; // type:function size:0x40 scope:global align:4 -__dt__Q315JStudio_JAudio214TAdaptor_sound13TVVOSetValue_Fv = .text:0x802904C4; // type:function size:0x60 scope:global align:4 +__dt__Q315JStudio_JAudio214TAdaptor_sound13TVVOSetValue_Fv = .text:0x802904C4; // type:function size:0x60 scope:weak align:4 __sinit_object-sound_cpp = .text:0x80290524; // type:function size:0x2AC scope:local align:4 __dt__Q217JStudio_JParticle13TCreateObjectFv = .text:0x802907D0; // type:function size:0x60 scope:global align:4 create__Q217JStudio_JParticle13TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object = .text:0x80290830; // type:function size:0x74 scope:global align:4 @@ -11254,7 +11252,7 @@ emitter_create__Q217JStudio_JParticle13TCreateObjectFUl = .text:0x802908A4; // t emitter_destroy__Q217JStudio_JParticle13TCreateObjectFP14JPABaseEmitter = .text:0x80290914; // type:function size:0x24 scope:global align:4 createObject_JPA_PARTICLE___Q217JStudio_JParticle13TCreateObjectFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ217JStudio_JParticle13TCreateObject = .text:0x80290938; // type:function size:0x104 scope:global align:4 __ct__Q217JStudio_JParticle17TAdaptor_particleFPQ217JStudio_JParticle13TCreateObject = .text:0x80290A3C; // type:function size:0xF4 scope:global align:4 -__dt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_Fv = .text:0x80290B30; // type:function size:0x60 scope:global align:4 +__dt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_Fv = .text:0x80290B30; // type:function size:0x60 scope:weak align:4 __dt__Q217JStudio_JParticle17TAdaptor_particleFv = .text:0x80290B90; // type:function size:0xF0 scope:global align:4 adaptor_do_prepare__Q217JStudio_JParticle17TAdaptor_particleFv = .text:0x80290C80; // type:function size:0x12C scope:global align:4 adaptor_do_end__Q217JStudio_JParticle17TAdaptor_particleFv = .text:0x80290DAC; // type:function size:0x4 scope:global align:4 @@ -11316,11 +11314,11 @@ getCommandHeap__9JASKernelFv = .text:0x80292EF8; // type:function size:0x8 scope setupAramHeap__9JASKernelFUlUl = .text:0x80292F00; // type:function size:0x38 scope:global align:4 getAramHeap__9JASKernelFv = .text:0x80292F38; // type:function size:0xC scope:global align:4 __sinit_JASHeapCtrl_cpp = .text:0x80292F44; // type:function size:0x40 scope:local align:4 -__dt__7JASHeapFv = .text:0x80292F84; // type:function size:0x78 scope:global align:4 -onDispose__11JASDisposerFv = .text:0x80292FFC; // type:function size:0x4 scope:global align:4 +__dt__7JASHeapFv = .text:0x80292F84; // type:function size:0x78 scope:weak align:4 +onDispose__11JASDisposerFv = .text:0x80292FFC; // type:function size:0x4 scope:weak align:4 getResSize__15JASResArcLoaderFPC10JKRArchiveUs = .text:0x80293000; // type:function size:0x34 scope:global align:4 getResMaxSize__15JASResArcLoaderFPC10JKRArchive = .text:0x80293034; // type:function size:0x78 scope:global align:4 -loadResourceCallback__15JASResArcLoaderFPv = .text:0x802930AC; // type:function size:0x9C scope:global align:4 +loadResourceCallback__15JASResArcLoaderFPv = .text:0x802930AC; // type:function size:0x9C scope:local align:4 loadResourceAsync__15JASResArcLoaderFP10JKRArchiveUsPUcUlPFUlUl_vUl = .text:0x80293148; // type:function size:0x5C scope:global align:4 start__8JASProbeFPCc = .text:0x802931A4; // type:function size:0x50 scope:global align:4 stop__8JASProbeFv = .text:0x802931F4; // type:function size:0x120 scope:global align:4 @@ -11331,7 +11329,7 @@ execAllCommand__10JASPortCmdFv = .text:0x80293490; // type:function size:0x34 sc execCommandOnce__Q210JASPortCmd9TPortHeadFv = .text:0x802934C4; // type:function size:0x78 scope:global align:4 execCommandStay__Q210JASPortCmd9TPortHeadFv = .text:0x8029353C; // type:function size:0x60 scope:global align:4 __sinit_JASCmdStack_cpp = .text:0x8029359C; // type:function size:0x64 scope:local align:4 -__dt__Q210JASPortCmd9TPortHeadFv = .text:0x80293600; // type:function size:0x58 scope:global align:4 +__dt__Q210JASPortCmd9TPortHeadFv = .text:0x80293600; // type:function size:0x58 scope:weak align:4 __ct__8JASTrackFv = .text:0x80293658; // type:function size:0xF4 scope:global align:4 __dt__8JASTrackFv = .text:0x8029374C; // type:function size:0x128 scope:global align:4 setChannelMgrCount__8JASTrackFUl = .text:0x80293874; // type:function size:0x190 scope:global align:4 @@ -11422,7 +11420,7 @@ findIntr__10JASSeqCtrlFv = .text:0x80295F58; // type:function size:0x50 scope:gl checkIntr__10JASSeqCtrlFv = .text:0x80295FA8; // type:function size:0x70 scope:global align:4 timerProcess__10JASSeqCtrlFv = .text:0x80296018; // type:function size:0x84 scope:global align:4 __sinit_JASSeqCtrl_cpp = .text:0x8029609C; // type:function size:0x40 scope:local align:4 -__dt__12JASSeqParserFv = .text:0x802960DC; // type:function size:0x48 scope:global align:4 +__dt__12JASSeqParserFv = .text:0x802960DC; // type:function size:0x48 scope:weak align:4 conditionCheck__12JASSeqParserFP8JASTrackQ212JASSeqParser15BranchCondition = .text:0x80296124; // type:function size:0xD0 scope:global align:4 writeReg__12JASSeqParserFP8JASTrackUlUl = .text:0x802961F4; // type:function size:0x204 scope:global align:4 readReg__12JASSeqParserCFP8JASTrackUl = .text:0x802963F8; // type:function size:0x1C0 scope:global align:4 @@ -11522,7 +11520,7 @@ updateChannel__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannel = .text:0x8029 channelProc__13JASAramStreamFv = .text:0x802998DC; // type:function size:0x1AC scope:global align:4 channelStart__13JASAramStreamFv = .text:0x80299A88; // type:function size:0x218 scope:global align:4 channelStop__13JASAramStreamFUs = .text:0x80299CA0; // type:function size:0x6C scope:global align:4 -__dt__38JASMemPool_MultiThreaded<10JASChannel>Fv = .text:0x80299D0C; // type:function size:0x54 scope:global align:4 +__dt__38JASMemPool_MultiThreaded<10JASChannel>Fv = .text:0x80299D0C; // type:function size:0x54 scope:weak align:4 noteOn__7JASBankFPC7JASBankiUcUcUsPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv = .text:0x80299D60; // type:function size:0x310 scope:global align:4 noteOnOsc__7JASBankFiUcUcUsPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv = .text:0x8029A070; // type:function size:0x138 scope:global align:4 __ct__12JASBasicBankFv = .text:0x8029A1A8; // type:function size:0x2C scope:global align:4 @@ -11530,9 +11528,9 @@ newInstTable__12JASBasicBankFUcP7JKRHeap = .text:0x8029A1D4; // type:function si getInstParam__12JASBasicBankCFiiiP12JASInstParam = .text:0x8029A230; // type:function size:0x68 scope:global align:4 setInst__12JASBasicBankFiP7JASInst = .text:0x8029A298; // type:function size:0x18 scope:global align:4 getInst__12JASBasicBankCFi = .text:0x8029A2B0; // type:function size:0x44 scope:global align:4 -__dt__7JASBankFv = .text:0x8029A2F4; // type:function size:0x48 scope:global align:4 -__dt__12JASBasicBankFv = .text:0x8029A33C; // type:function size:0x5C scope:global align:4 -getType__12JASBasicBankCFv = .text:0x8029A398; // type:function size:0xC scope:global align:4 +__dt__7JASBankFv = .text:0x8029A2F4; // type:function size:0x48 scope:weak align:4 +__dt__12JASBasicBankFv = .text:0x8029A33C; // type:function size:0x5C scope:weak align:4 +getType__12JASBasicBankCFv = .text:0x8029A398; // type:function size:0xC scope:weak align:4 getInstParam__12JASVoiceBankCFiiiP12JASInstParam = .text:0x8029A3A4; // type:function size:0x38 scope:global align:4 __dt__12JASVoiceBankFv = .text:0x8029A3DC; // type:function size:0x5C scope:global align:4 getType__12JASVoiceBankCFv = .text:0x8029A438; // type:function size:0xC scope:global align:4 @@ -11543,9 +11541,9 @@ setKeyRegionCount__12JASBasicInstFUlP7JKRHeap = .text:0x8029A5CC; // type:functi setOsc__12JASBasicInstFiPCQ213JASOscillator4Data = .text:0x8029A64C; // type:function size:0x10 scope:global align:4 getKeyRegion__12JASBasicInstFi = .text:0x8029A65C; // type:function size:0x24 scope:global align:4 __dt__Q212JASBasicInst7TKeymapFv = .text:0x8029A680; // type:function size:0x3C scope:global align:4 -__dt__7JASInstFv = .text:0x8029A6BC; // type:function size:0x48 scope:global align:4 -__ct__Q212JASBasicInst7TKeymapFv = .text:0x8029A704; // type:function size:0xC scope:global align:4 -getType__12JASBasicInstCFv = .text:0x8029A710; // type:function size:0xC scope:global align:4 +__dt__7JASInstFv = .text:0x8029A6BC; // type:function size:0x48 scope:weak align:4 +__ct__Q212JASBasicInst7TKeymapFv = .text:0x8029A704; // type:function size:0xC scope:weak align:4 +getType__12JASBasicInstCFv = .text:0x8029A710; // type:function size:0xC scope:weak align:4 __ct__10JASDrumSetFv = .text:0x8029A71C; // type:function size:0x28 scope:global align:4 __dt__10JASDrumSetFv = .text:0x8029A744; // type:function size:0x5C scope:global align:4 newPercArray__10JASDrumSetFUcP7JKRHeap = .text:0x8029A7A0; // type:function size:0x5C scope:global align:4 @@ -11556,7 +11554,7 @@ setRelease__Q210JASDrumSet5TPercFUl = .text:0x8029A914; // type:function size:0x getType__10JASDrumSetCFv = .text:0x8029A91C; // type:function size:0xC scope:global align:4 __ct__16JASBasicWaveBankFv = .text:0x8029A928; // type:function size:0x60 scope:global align:4 __dt__16JASBasicWaveBankFv = .text:0x8029A988; // type:function size:0x8C scope:global align:4 -__dt__Q216JASBasicWaveBank11TWaveHandleFv = .text:0x8029AA14; // type:function size:0x5C scope:global align:4 +__dt__Q216JASBasicWaveBank11TWaveHandleFv = .text:0x8029AA14; // type:function size:0x5C scope:weak align:4 getWaveGroup__16JASBasicWaveBankFUl = .text:0x8029AA70; // type:function size:0x24 scope:global align:4 setGroupCount__16JASBasicWaveBankFUlP7JKRHeap = .text:0x8029AA94; // type:function size:0xAC scope:global align:4 setWaveTableSize__16JASBasicWaveBankFUlP7JKRHeap = .text:0x8029AB40; // type:function size:0x80 scope:global align:4 @@ -11571,16 +11569,16 @@ onLoadDone__Q216JASBasicWaveBank10TWaveGroupFv = .text:0x8029AF34; // type:funct onEraseDone__Q216JASBasicWaveBank10TWaveGroupFv = .text:0x8029AF5C; // type:function size:0x28 scope:global align:4 getWaveID__Q216JASBasicWaveBank10TWaveGroupCFi = .text:0x8029AF84; // type:function size:0x10 scope:global align:4 getWavePtr__Q216JASBasicWaveBank11TWaveHandleCFv = .text:0x8029AF94; // type:function size:0x24 scope:global align:4 -__dt__11JASWaveBankFv = .text:0x8029AFB8; // type:function size:0x48 scope:global align:4 -__dt__13JASWaveHandleFv = .text:0x8029B000; // type:function size:0x48 scope:global align:4 -__ct__Q216JASBasicWaveBank11TWaveHandleFv = .text:0x8029B048; // type:function size:0x34 scope:global align:4 -__ct__Q216JASBasicWaveBank14TGroupWaveInfoFv = .text:0x8029B07C; // type:function size:0x18 scope:global align:4 -getWaveInfo__Q216JASBasicWaveBank11TWaveHandleCFv = .text:0x8029B094; // type:function size:0x8 scope:global align:4 -getWaveArc__16JASBasicWaveBankFUl = .text:0x8029B09C; // type:function size:0x20 scope:global align:4 -getArcCount__16JASBasicWaveBankCFv = .text:0x8029B0BC; // type:function size:0x8 scope:global align:4 +__dt__11JASWaveBankFv = .text:0x8029AFB8; // type:function size:0x48 scope:weak align:4 +__dt__13JASWaveHandleFv = .text:0x8029B000; // type:function size:0x48 scope:weak align:4 +__ct__Q216JASBasicWaveBank11TWaveHandleFv = .text:0x8029B048; // type:function size:0x34 scope:weak align:4 +__ct__Q216JASBasicWaveBank14TGroupWaveInfoFv = .text:0x8029B07C; // type:function size:0x18 scope:weak align:4 +getWaveInfo__Q216JASBasicWaveBank11TWaveHandleCFv = .text:0x8029B094; // type:function size:0x8 scope:weak align:4 +getWaveArc__16JASBasicWaveBankFUl = .text:0x8029B09C; // type:function size:0x20 scope:weak align:4 +getArcCount__16JASBasicWaveBankCFv = .text:0x8029B0BC; // type:function size:0x8 scope:weak align:4 __ct__17JASSimpleWaveBankFv = .text:0x8029B0C4; // type:function size:0x60 scope:global align:4 __dt__17JASSimpleWaveBankFv = .text:0x8029B124; // type:function size:0x90 scope:global align:4 -__dt__Q217JASSimpleWaveBank11TWaveHandleFv = .text:0x8029B1B4; // type:function size:0x5C scope:global align:4 +__dt__Q217JASSimpleWaveBank11TWaveHandleFv = .text:0x8029B1B4; // type:function size:0x5C scope:weak align:4 setWaveTableSize__17JASSimpleWaveBankFUlP7JKRHeap = .text:0x8029B210; // type:function size:0x80 scope:global align:4 getWaveHandle__17JASSimpleWaveBankCFUl = .text:0x8029B290; // type:function size:0x24 scope:global align:4 setWaveInfo__17JASSimpleWaveBankFUlRC11JASWaveInfo = .text:0x8029B2B4; // type:function size:0x94 scope:global align:4 @@ -11589,20 +11587,20 @@ getWavePtr__Q217JASSimpleWaveBank11TWaveHandleCFv = .text:0x8029B368; // type:fu __ct__Q217JASSimpleWaveBank11TWaveHandleFv = .text:0x8029B38C; // type:function size:0x34 scope:global align:4 getWaveInfo__Q217JASSimpleWaveBank11TWaveHandleCFv = .text:0x8029B3C0; // type:function size:0x8 scope:global align:4 getArcCount__17JASSimpleWaveBankCFv = .text:0x8029B3C8; // type:function size:0x8 scope:global align:4 -onLoadDone__10JASWaveArcFv = .text:0x8029B3D0; // type:function size:0x4 scope:global align:4 -onEraseDone__10JASWaveArcFv = .text:0x8029B3D4; // type:function size:0x4 scope:global align:4 -@4@__dt__17JASSimpleWaveBankFv = .text:0x8029B3D8; // type:function size:0x8 scope:local align:4 +onLoadDone__10JASWaveArcFv = .text:0x8029B3D0; // type:function size:0x4 scope:weak align:4 +onEraseDone__10JASWaveArcFv = .text:0x8029B3D4; // type:function size:0x4 scope:weak align:4 +@4@__dt__17JASSimpleWaveBankFv = .text:0x8029B3D8; // type:function size:0x8 scope:weak align:4 getGroupCount__11JASWSParserFPCv = .text:0x8029B3E0; // type:function size:0x28 scope:global align:4 createWaveBank__11JASWSParserFPCvP7JKRHeap = .text:0x8029B408; // type:function size:0x5C scope:global align:4 createBasicWaveBank__11JASWSParserFPCvP7JKRHeap = .text:0x8029B464; // type:function size:0x230 scope:global align:4 createSimpleWaveBank__11JASWSParserFPCvP7JKRHeap = .text:0x8029B694; // type:function size:0x22C scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029B8C0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029B8D8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029B8F0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029B908; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029B920; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029B938; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029B950; // type:function size:0x18 scope:global align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029B8C0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029B8D8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029B8F0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029B908; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029B920; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029B938; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029B950; // type:function size:0x18 scope:weak align:4 createBank__12JASBNKParserFPCvP7JKRHeap = .text:0x8029B968; // type:function size:0x20 scope:global align:4 createBasicBank__12JASBNKParserFPCvP7JKRHeap = .text:0x8029B988; // type:function size:0xA8 scope:global align:4 findChunk__Q212JASBNKParser4Ver1FPCvUl = .text:0x8029BA30; // type:function size:0x3C scope:global align:4 @@ -11610,13 +11608,13 @@ createBasicBank__Q212JASBNKParser4Ver1FPCvP7JKRHeap = .text:0x8029BA6C; // type: createBasicBank__Q212JASBNKParser4Ver0FPCvP7JKRHeap = .text:0x8029BE6C; // type:function size:0x42C scope:global align:4 findOscPtr__Q212JASBNKParser4Ver0FP12JASBasicBankPCQ312JASBNKParser4Ver07THeaderPCQ312JASBNKParser4Ver04TOsc = .text:0x8029C298; // type:function size:0x124 scope:global align:4 getOscTableEndPtr__Q212JASBNKParser4Ver0FPCQ213JASOscillator5Point = .text:0x8029C3BC; // type:function size:0x14 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029C3D0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029C3E8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029C400; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029C418; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029C430; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029C448; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029C460; // type:function size:0x18 scope:global align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029C3D0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029C3E8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029C400; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029C418; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029C430; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029C448; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029C460; // type:function size:0x18 scope:weak align:4 __sinit_JASBNKParser_cpp = .text:0x8029C478; // type:function size:0x58 scope:local align:4 getRootHeap__16JASWaveArcLoaderFv = .text:0x8029C4D0; // type:function size:0x30 scope:global align:4 setCurrentDir__16JASWaveArcLoaderFPCc = .text:0x8029C500; // type:function size:0x60 scope:global align:4 @@ -11633,7 +11631,7 @@ erase__10JASWaveArcFv = .text:0x8029CA70; // type:function size:0x24 scope:globa onDispose__10JASWaveArcFv = .text:0x8029CA94; // type:function size:0x48 scope:global align:4 setEntryNum__10JASWaveArcFl = .text:0x8029CADC; // type:function size:0x60 scope:global align:4 setFileName__10JASWaveArcFPCc = .text:0x8029CB3C; // type:function size:0xAC scope:global align:4 -__dt__11JASDisposerFv = .text:0x8029CBE8; // type:function size:0x48 scope:global align:4 +__dt__11JASDisposerFv = .text:0x8029CBE8; // type:function size:0x48 scope:weak align:4 __ct__10JASChannelFPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv = .text:0x8029CC30; // type:function size:0x118 scope:global align:4 __dt__10JASChannelFv = .text:0x8029CD48; // type:function size:0xD8 scope:global align:4 play__10JASChannelFv = .text:0x8029CE20; // type:function size:0x70 scope:global align:4 @@ -11691,7 +11689,7 @@ stop__14JASAudioThreadFv = .text:0x8029F1F0; // type:function size:0x2C scope:gl run__14JASAudioThreadFv = .text:0x8029F21C; // type:function size:0x17C scope:global align:4 DMACallback__14JASAudioThreadFv = .text:0x8029F398; // type:function size:0x54 scope:global align:4 DSPCallback__14JASAudioThreadFPv = .text:0x8029F3EC; // type:function size:0x6C scope:global align:4 -__dt__14JASAudioThreadFv = .text:0x8029F458; // type:function size:0x8C scope:global align:4 +__dt__14JASAudioThreadFv = .text:0x8029F458; // type:function size:0x8C scope:weak align:4 __ct__15JASAudioReseterFv = .text:0x8029F4E4; // type:function size:0x48 scope:global align:4 __dt__15JASAudioReseterFv = .text:0x8029F52C; // type:function size:0x3C scope:global align:4 start__15JASAudioReseterFUlb = .text:0x8029F568; // type:function size:0x9C scope:global align:4 @@ -11761,27 +11759,27 @@ subframeCallback__9JASDriverFv = .text:0x802A06D8; // type:function size:0x28 sc DSPSyncCallback__9JASDriverFv = .text:0x802A0700; // type:function size:0x28 scope:global align:4 updateDacCallback__9JASDriverFv = .text:0x802A0728; // type:function size:0x28 scope:global align:4 __sinit_JASDriverIF_cpp = .text:0x802A0750; // type:function size:0x80 scope:local align:4 -__ct__Q214JASCallbackMgr9TCallbackFv = .text:0x802A07D0; // type:function size:0x10 scope:global align:4 +__ct__Q214JASCallbackMgr9TCallbackFv = .text:0x802A07D0; // type:function size:0x10 scope:weak align:4 clamp__14JASSoundParamsFv = .text:0x802A07E0; // type:function size:0xCC scope:global align:4 combine__14JASSoundParamsFRC14JASSoundParamsRC14JASSoundParams = .text:0x802A08AC; // type:function size:0x5C scope:global align:4 DSPReleaseHalt2__FUl = .text:0x802A0920; // type:function size:0x48 scope:global align:32 -setup_callback__FUs = .text:0x802A0980; // type:function size:0xC scope:global align:32 +setup_callback__FUs = .text:0x802A0980; // type:function size:0xC scope:local align:32 DsetupTable__FUlUlUlUlUl = .text:0x802A09A0; // type:function size:0x64 scope:global align:32 DsetMixerLevel__Ff = .text:0x802A0A20; // type:function size:0x24 scope:global align:32 DsyncFrame2ch__FUlUlUl = .text:0x802A0A60; // type:function size:0x54 scope:global align:32 DsyncFrame4ch__FUlUlUlUlUl = .text:0x802A0AC0; // type:function size:0x50 scope:global align:32 -DspHandShake__FPv = .text:0x802A0B20; // type:function size:0x38 scope:global align:32 +DspHandShake__FPv = .text:0x802A0B20; // type:function size:0x38 scope:local align:32 DspBoot__FPFPv_v = .text:0x802A0B60; // type:function size:0xAC scope:global align:32 DSPSendCommands2__FPUlUlPFUs_v = .text:0x802A0C20; // type:function size:0xE8 scope:global align:32 -DspInitWork__Fv = .text:0x802A0D20; // type:function size:0x2C scope:global align:32 -DspStartWork__FUlPFUs_v = .text:0x802A0D60; // type:function size:0x48 scope:global align:32 +DspInitWork__Fv = .text:0x802A0D20; // type:function size:0x2C scope:local align:32 +DspStartWork__FUlPFUs_v = .text:0x802A0D60; // type:function size:0x48 scope:local align:32 DspFinishWork__FUs = .text:0x802A0DC0; // type:function size:0x68 scope:global align:32 -DSPAddTask = .text:0x802A0E40; // type:function size:0x84 scope:global align:32 +DSPAddTask = .text:0x802A0E40; // type:function size:0x84 scope:weak align:32 DSPAddPriorTask__FP15STRUCT_DSP_TASK = .text:0x802A0EE0; // type:function size:0x7C scope:global align:32 __DSPHandler = .text:0x802A0F60; // type:function size:0x304 scope:global align:32 DsyncFrame2__FUlUlUl = .text:0x802A1280; // type:function size:0x50 scope:global align:32 -DsyncFrame3__FUlUlUlUlUl = .text:0x802A12E0; // type:function size:0x58 scope:global align:32 -Dsp_Update_Request__Fv = .text:0x802A1340; // type:function size:0x78 scope:global align:32 +DsyncFrame3__FUlUlUlUlUl = .text:0x802A12E0; // type:function size:0x58 scope:local align:32 +Dsp_Update_Request__Fv = .text:0x802A1340; // type:function size:0x78 scope:local align:32 Dsp_Running_Check__Fv = .text:0x802A13C0; // type:function size:0x14 scope:global align:32 Dsp_Running_Start__Fv = .text:0x802A13E0; // type:function size:0xC scope:global align:32 __dt__10JAIAudibleFv = .text:0x802A13EC; // type:function size:0x48 scope:global align:4 @@ -11803,19 +11801,19 @@ getTrack__5JAISeFv = .text:0x802A1C8C; // type:function size:0x8 scope:global al getChildTrack__5JAISeFi = .text:0x802A1C94; // type:function size:0x10 scope:global align:4 asSe__5JAISeFv = .text:0x802A1CA4; // type:function size:0x4 scope:global align:4 getTempoMgr__5JAISeFv = .text:0x802A1CA8; // type:function size:0x8 scope:global align:4 -@16@JAISound_tryDie___5JAISeFv = .text:0x802A1CB0; // type:function size:0x8 scope:local align:4 -@16@getTempoMgr__5JAISeFv = .text:0x802A1CB8; // type:function size:0x8 scope:local align:4 -@16@getChildTrack__5JAISeFi = .text:0x802A1CC0; // type:function size:0x8 scope:local align:4 -@16@getTrack__5JAISeFv = .text:0x802A1CC8; // type:function size:0x8 scope:local align:4 -@16@asSe__5JAISeFv = .text:0x802A1CD0; // type:function size:0x8 scope:local align:4 -@16@releaseChild__5JAISeFi = .text:0x802A1CD8; // type:function size:0x8 scope:local align:4 -@16@getChild__5JAISeFi = .text:0x802A1CE0; // type:function size:0x8 scope:local align:4 -@16@getNumChild__5JAISeCFv = .text:0x802A1CE8; // type:function size:0x8 scope:local align:4 +@16@JAISound_tryDie___5JAISeFv = .text:0x802A1CB0; // type:function size:0x8 scope:weak align:4 +@16@getTempoMgr__5JAISeFv = .text:0x802A1CB8; // type:function size:0x8 scope:weak align:4 +@16@getChildTrack__5JAISeFi = .text:0x802A1CC0; // type:function size:0x8 scope:weak align:4 +@16@getTrack__5JAISeFv = .text:0x802A1CC8; // type:function size:0x8 scope:weak align:4 +@16@asSe__5JAISeFv = .text:0x802A1CD0; // type:function size:0x8 scope:weak align:4 +@16@releaseChild__5JAISeFi = .text:0x802A1CD8; // type:function size:0x8 scope:weak align:4 +@16@getChild__5JAISeFi = .text:0x802A1CE0; // type:function size:0x8 scope:weak align:4 +@16@getNumChild__5JAISeCFv = .text:0x802A1CE8; // type:function size:0x8 scope:weak align:4 isUsingSeqData__16JAISeCategoryMgrFRC16JAISeqDataRegion = .text:0x802A1CF0; // type:function size:0x6C scope:global align:4 releaseSeqData__16JAISeCategoryMgrFRC16JAISeqDataRegion = .text:0x802A1D5C; // type:function size:0xA8 scope:global align:4 JAISeMgr_calc___16JAISeCategoryMgrFv = .text:0x802A1E04; // type:function size:0x16C scope:global align:4 JAISeMgr_freeDeadSe___16JAISeCategoryMgrFv = .text:0x802A1F70; // type:function size:0x104 scope:global align:4 -__dt__18JASMemPool<5JAISe>Fv = .text:0x802A2074; // type:function size:0x54 scope:global align:4 +__dt__18JASMemPool<5JAISe>Fv = .text:0x802A2074; // type:function size:0x54 scope:weak align:4 JAISeMgr_acceptsNewSe___16JAISeCategoryMgrCFUl = .text:0x802A20C8; // type:function size:0xB8 scope:global align:4 sortByPriority___16JAISeCategoryMgrFv = .text:0x802A2180; // type:function size:0xA0 scope:global align:4 stop__16JAISeCategoryMgrFUl = .text:0x802A2220; // type:function size:0x54 scope:global align:4 @@ -11838,9 +11836,9 @@ calc__8JAISeMgrFv = .text:0x802A29B4; // type:function size:0x190 scope:global a mixOut__8JAISeMgrFv = .text:0x802A2B44; // type:function size:0x64 scope:global align:4 startSound__8JAISeMgrF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3 = .text:0x802A2BA8; // type:function size:0x168 scope:global align:4 getNumActiveSe__8JAISeMgrCFv = .text:0x802A2D10; // type:function size:0x2C scope:global align:4 -__dt__8JAISeMgrFv = .text:0x802A2D3C; // type:function size:0x98 scope:global align:4 -__ct__16JAISeCategoryMgrFv = .text:0x802A2DD4; // type:function size:0xD8 scope:global align:4 -JASTrack_isFreeOrStopped__20@unnamed@JAISeq_cpp@FP8JASTrack = .text:0x802A2EAC; // type:function size:0x20 scope:global align:4 +__dt__8JAISeMgrFv = .text:0x802A2D3C; // type:function size:0x98 scope:weak align:4 +__ct__16JAISeCategoryMgrFv = .text:0x802A2DD4; // type:function size:0xD8 scope:weak align:4 +JASTrack_isFreeOrStopped__20@unnamed@JAISeq_cpp@FP8JASTrack = .text:0x802A2EAC; // type:function size:0x20 scope:local align:4 __ct__6JAISeqFP9JAISeqMgrP28JAISoundStrategyMgr<6JAISeq> = .text:0x802A2ECC; // type:function size:0xD8 scope:global align:4 JAISeqMgr_startID___6JAISeqF10JAISoundIDPCQ29JGeometry8TVec3P11JAIAudienceii = .text:0x802A2FA4; // type:function size:0xA0 scope:global align:4 playSeqData___6JAISeqFRC14JASSoundParams16JAISoundActivity = .text:0x802A3044; // type:function size:0xA0 scope:global align:4 @@ -11850,7 +11848,7 @@ prepare_getSeqData___6JAISeqFv = .text:0x802A331C; // type:function size:0xB4 sc prepare___6JAISeqFRC14JASSoundParams16JAISoundActivity = .text:0x802A33D0; // type:function size:0xFC scope:global align:4 JAISeqMgr_calc___6JAISeqFv = .text:0x802A34CC; // type:function size:0xF4 scope:global align:4 die___6JAISeqFv = .text:0x802A35C0; // type:function size:0xE8 scope:global align:4 -__dt__27JASMemPool<13JAISoundChild>Fv = .text:0x802A36A8; // type:function size:0x54 scope:global align:4 +__dt__27JASMemPool<13JAISoundChild>Fv = .text:0x802A36A8; // type:function size:0x54 scope:weak align:4 JAISound_tryDie___6JAISeqFv = .text:0x802A36FC; // type:function size:0x8C scope:global align:4 mixOut___6JAISeqFRC14JASSoundParams16JAISoundActivity = .text:0x802A3788; // type:function size:0x1B4 scope:global align:4 JAISeqMgr_mixOut___6JAISeqFRC14JASSoundParams16JAISoundActivity = .text:0x802A393C; // type:function size:0x74 scope:global align:4 @@ -11867,7 +11865,7 @@ isUsingSeqData__9JAISeqMgrFRC16JAISeqDataRegion = .text:0x802A3C44; // type:func releaseSeqData__9JAISeqMgrFRC16JAISeqDataRegion = .text:0x802A3CB0; // type:function size:0xA4 scope:global align:4 __ct__9JAISeqMgrFb = .text:0x802A3D54; // type:function size:0xF4 scope:global align:4 freeDeadSeq___9JAISeqMgrFv = .text:0x802A3E48; // type:function size:0xEC scope:global align:4 -__dt__19JASMemPool<6JAISeq>Fv = .text:0x802A3F34; // type:function size:0x54 scope:global align:4 +__dt__19JASMemPool<6JAISeq>Fv = .text:0x802A3F34; // type:function size:0x54 scope:weak align:4 startSound__9JAISeqMgrF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3 = .text:0x802A3F88; // type:function size:0x148 scope:global align:4 calc__9JAISeqMgrFv = .text:0x802A40D0; // type:function size:0x16C scope:global align:4 stop__9JAISeqMgrFv = .text:0x802A423C; // type:function size:0x40 scope:global align:4 @@ -11876,7 +11874,7 @@ stopSoundID__9JAISeqMgrF10JAISoundID = .text:0x802A42CC; // type:function size:0 mixOut__9JAISeqMgrFv = .text:0x802A433C; // type:function size:0x5C scope:global align:4 beginStartSeq___9JAISeqMgrFv = .text:0x802A4398; // type:function size:0x90 scope:global align:4 endStartSeq___9JAISeqMgrFP6JAISeqP14JAISoundHandle = .text:0x802A4428; // type:function size:0x108 scope:global align:4 -__dt__9JAISeqMgrFv = .text:0x802A4530; // type:function size:0x94 scope:global align:4 +__dt__9JAISeqMgrFv = .text:0x802A4530; // type:function size:0x94 scope:weak align:4 releaseSound__14JAISoundHandleFv = .text:0x802A45C4; // type:function size:0x1C scope:global align:4 releaseHandle__8JAISoundFv = .text:0x802A45E0; // type:function size:0x1C scope:global align:4 attachHandle__8JAISoundFP14JAISoundHandle = .text:0x802A45FC; // type:function size:0x64 scope:global align:4 @@ -11911,7 +11909,7 @@ moveDolby__18JAISoundParamsMoveFfUl = .text:0x802A5354; // type:function size:0x __ct__15JAISoundStarterFb = .text:0x802A53AC; // type:function size:0x1C scope:global align:4 __dt__15JAISoundStarterFv = .text:0x802A53C8; // type:function size:0x64 scope:global align:4 startLevelSound__15JAISoundStarterF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3 = .text:0x802A542C; // type:function size:0xE8 scope:global align:4 -JAIStream_JASAramStreamCallback___FUlP13JASAramStreamPv = .text:0x802A5514; // type:function size:0x30 scope:global align:4 +JAIStream_JASAramStreamCallback___FUlP13JASAramStreamPv = .text:0x802A5514; // type:function size:0x30 scope:local align:4 __ct__9JAIStreamFP12JAIStreamMgrP31JAISoundStrategyMgr<9JAIStream> = .text:0x802A5544; // type:function size:0x98 scope:global align:4 JAIStreamMgr_startID___9JAIStreamF10JAISoundIDlPCQ29JGeometry8TVec3P11JAIAudiencei = .text:0x802A55DC; // type:function size:0x94 scope:global align:4 prepare_prepareStream___9JAIStreamFv = .text:0x802A5670; // type:function size:0x1C4 scope:global align:4 @@ -11933,7 +11931,7 @@ __dt__16JAIStreamAramMgrFv = .text:0x802A5F60; // type:function size:0x48 scope: __ct__12JAIStreamMgrFb = .text:0x802A5FA8; // type:function size:0xD4 scope:global align:4 startSound__12JAIStreamMgrF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3 = .text:0x802A607C; // type:function size:0x134 scope:global align:4 freeDeadStream___12JAIStreamMgrFv = .text:0x802A61B0; // type:function size:0xF8 scope:global align:4 -__dt__22JASMemPool<9JAIStream>Fv = .text:0x802A62A8; // type:function size:0x54 scope:global align:4 +__dt__22JASMemPool<9JAIStream>Fv = .text:0x802A62A8; // type:function size:0x54 scope:weak align:4 calc__12JAIStreamMgrFv = .text:0x802A62FC; // type:function size:0x16C scope:global align:4 stop__12JAIStreamMgrFv = .text:0x802A6468; // type:function size:0x40 scope:global align:4 stop__12JAIStreamMgrFUl = .text:0x802A64A8; // type:function size:0x50 scope:global align:4 @@ -11960,11 +11958,11 @@ readBSFT__17JAUAudioArcLoaderFPCv = .text:0x802A6DA8; // type:function size:0x28 beginBNKList__17JAUAudioArcLoaderFUlUl = .text:0x802A6DD0; // type:function size:0x24 scope:global align:4 endBNKList__17JAUAudioArcLoaderFv = .text:0x802A6DF4; // type:function size:0x24 scope:global align:4 readMaxSeCategory__17JAUAudioArcLoaderFiii = .text:0x802A6E18; // type:function size:0x24 scope:global align:4 -__dt__17JAUAudioArcLoaderFv = .text:0x802A6E3C; // type:function size:0x60 scope:global align:4 -__defctor__7JASHeapFv = .text:0x802A6E9C; // type:function size:0x24 scope:global align:4 +__dt__17JAUAudioArcLoaderFv = .text:0x802A6E3C; // type:function size:0x60 scope:weak align:4 +__defctor__7JASHeapFv = .text:0x802A6E9C; // type:function size:0x24 scope:weak align:4 appendBankTable__22JAUBankTableDictionaryFP23JSULink<12JAUBankTable> = .text:0x802A6EC0; // type:function size:0x20 scope:global align:4 -getBank__12JAUBankTableCFUl = .text:0x802A6EE0; // type:function size:0x24 scope:global align:4 -__ct__14JAISoundHandleFv = .text:0x802A6F04; // type:function size:0xC scope:global align:4 +getBank__12JAUBankTableCFUl = .text:0x802A6EE0; // type:function size:0x24 scope:weak align:4 +__ct__14JAISoundHandleFv = .text:0x802A6F04; // type:function size:0xC scope:weak align:4 __ct__18JAU_JASInitializerFv = .text:0x802A6F10; // type:function size:0x58 scope:global align:4 initJASystem__18JAU_JASInitializerFP12JKRSolidHeap = .text:0x802A6F68; // type:function size:0x214 scope:global align:4 __ct__18JAU_JAIInitializerFv = .text:0x802A717C; // type:function size:0x24 scope:global align:4 @@ -11993,7 +11991,7 @@ __ct__Q214JAUSectionHeap16TSectionHeapDataFv = .text:0x802A8234; // type:functio setSeqDataArchive__14JAUSectionHeapFP10JKRArchive = .text:0x802A82A0; // type:function size:0x60 scope:global align:4 loadDynamicSeq__14JAUSectionHeapF10JAISoundIDb = .text:0x802A8300; // type:function size:0x38 scope:global align:4 releaseIdleDynamicSeqDataBlock__14JAUSectionHeapFv = .text:0x802A8338; // type:function size:0x2C scope:global align:4 -JAUNewSectionHeap__FP12JKRSolidHeapb = .text:0x802A8364; // type:function size:0x78 scope:global align:4 +JAUNewSectionHeap__FP12JKRSolidHeapb = .text:0x802A8364; // type:function size:0x78 scope:local align:4 JAUNewSectionHeap__Fb = .text:0x802A83DC; // type:function size:0x44 scope:global align:4 __ct__14JAUSectionHeapFP12JKRSolidHeapbl = .text:0x802A8420; // type:function size:0xB4 scope:global align:4 getOpenSection__14JAUSectionHeapFv = .text:0x802A84D4; // type:function size:0xC scope:global align:4 @@ -12001,18 +11999,18 @@ setSeqDataUser__14JAUSectionHeapFP14JAISeqDataUser = .text:0x802A84E0; // type:f newDynamicSeqBlock__14JAUSectionHeapFUl = .text:0x802A84EC; // type:function size:0x124 scope:global align:4 getSeqData__14JAUSectionHeapF10JAISoundIDP10JAISeqData = .text:0x802A8610; // type:function size:0xA0 scope:global align:4 releaseSeqData__14JAUSectionHeapFv = .text:0x802A86B0; // type:function size:0x8 scope:global align:4 -__dt__14JAUSectionHeapFv = .text:0x802A86B8; // type:function size:0x1C8 scope:global align:4 -getStreamFileEntry__Q228@unnamed@JAUSectionHeap_cpp@14TStreamDataMgrF10JAISoundID = .text:0x802A8880; // type:function size:0x28 scope:global align:4 -__dt__10JAUSectionFv = .text:0x802A88A8; // type:function size:0x10C scope:global align:4 -__dt__Q228@unnamed@JAUSectionHeap_cpp@14TStreamDataMgrFv = .text:0x802A89B4; // type:function size:0x60 scope:global align:4 -set__Q23std16__bitset_base<8>FUlb = .text:0x802A8A14; // type:function size:0x40 scope:global align:4 -reset__Q23std16__bitset_base<8>FUl = .text:0x802A8A54; // type:function size:0x20 scope:global align:4 -test__Q23std16__bitset_base<8>CFUl = .text:0x802A8A74; // type:function size:0x28 scope:global align:4 -__ct__Q23std16__bitset_base<8>Fv = .text:0x802A8A9C; // type:function size:0x24 scope:global align:4 -@220@setSeqDataUser__14JAUSectionHeapFP14JAISeqDataUser = .text:0x802A8AC0; // type:function size:0x8 scope:local align:4 -@220@releaseSeqData__14JAUSectionHeapFv = .text:0x802A8AC8; // type:function size:0x8 scope:local align:4 -@220@getSeqData__14JAUSectionHeapF10JAISoundIDP10JAISeqData = .text:0x802A8AD0; // type:function size:0x8 scope:local align:4 -@220@__dt__14JAUSectionHeapFv = .text:0x802A8AD8; // type:function size:0x8 scope:local align:4 +__dt__14JAUSectionHeapFv = .text:0x802A86B8; // type:function size:0x1C8 scope:weak align:4 +getStreamFileEntry__Q228@unnamed@JAUSectionHeap_cpp@14TStreamDataMgrF10JAISoundID = .text:0x802A8880; // type:function size:0x28 scope:local align:4 +__dt__10JAUSectionFv = .text:0x802A88A8; // type:function size:0x10C scope:weak align:4 +__dt__Q228@unnamed@JAUSectionHeap_cpp@14TStreamDataMgrFv = .text:0x802A89B4; // type:function size:0x60 scope:local align:4 +set__Q23std16__bitset_base<8>FUlb = .text:0x802A8A14; // type:function size:0x40 scope:weak align:4 +reset__Q23std16__bitset_base<8>FUl = .text:0x802A8A54; // type:function size:0x20 scope:weak align:4 +test__Q23std16__bitset_base<8>CFUl = .text:0x802A8A74; // type:function size:0x28 scope:weak align:4 +__ct__Q23std16__bitset_base<8>Fv = .text:0x802A8A9C; // type:function size:0x24 scope:weak align:4 +@220@setSeqDataUser__14JAUSectionHeapFP14JAISeqDataUser = .text:0x802A8AC0; // type:function size:0x8 scope:weak align:4 +@220@releaseSeqData__14JAUSectionHeapFv = .text:0x802A8AC8; // type:function size:0x8 scope:weak align:4 +@220@getSeqData__14JAUSectionHeapF10JAISoundIDP10JAISeqData = .text:0x802A8AD0; // type:function size:0x8 scope:weak align:4 +@220@__dt__14JAUSectionHeapFv = .text:0x802A8AD8; // type:function size:0x8 scope:weak align:4 __ct__16JAUSeqCollectionFv = .text:0x802A8AE0; // type:function size:0xC scope:global align:4 init__16JAUSeqCollectionFPCv = .text:0x802A8AEC; // type:function size:0x50 scope:global align:4 getSeqData__16JAUSeqCollectionFiiP10JAISeqData = .text:0x802A8B3C; // type:function size:0x58 scope:global align:4 @@ -12032,7 +12030,7 @@ __ct__23JAUDynamicSeqDataBlocksFv = .text:0x802A8E98; // type:function size:0x48 setSeqDataArchive__23JAUDynamicSeqDataBlocksFP10JKRArchive = .text:0x802A8EE0; // type:function size:0x8 scope:global align:4 getSeqData__23JAUDynamicSeqDataBlocksF10JAISoundIDP14JAISeqDataUserP10JAISeqDatab = .text:0x802A8EE8; // type:function size:0xE4 scope:global align:4 appendDynamicSeqDataBlock__23JAUDynamicSeqDataBlocksFP15JAUSeqDataBlock = .text:0x802A8FCC; // type:function size:0x68 scope:global align:4 -JAUDynamicSeqDataBlocks_receiveLoaded___FUlUl = .text:0x802A9034; // type:function size:0x24 scope:global align:4 +JAUDynamicSeqDataBlocks_receiveLoaded___FUlUl = .text:0x802A9034; // type:function size:0x24 scope:local align:4 loadDynamicSeq__23JAUDynamicSeqDataBlocksF10JAISoundIDbP14JAISeqDataUser = .text:0x802A9058; // type:function size:0x130 scope:global align:4 releaseIdleDynamicSeqDataBlock__23JAUDynamicSeqDataBlocksFP14JAISeqDataUser = .text:0x802A9188; // type:function size:0xB8 scope:global align:4 releaseIdleDynamicSeqDataBlock___23JAUDynamicSeqDataBlocksFP14JAISeqDataUserUl = .text:0x802A9240; // type:function size:0xDC scope:global align:4 @@ -12048,7 +12046,7 @@ init__18JAUStreamFileTableFPCv = .text:0x802A986C; // type:function size:0x4C sc getNumFiles__18JAUStreamFileTableCFv = .text:0x802A98B8; // type:function size:0xC scope:global align:4 getFilePath__18JAUStreamFileTableCFi = .text:0x802A98C4; // type:function size:0x28 scope:global align:4 getStreamFileEntry__32JAUStreamDataMgr_StreamFileTableF10JAISoundID = .text:0x802A98EC; // type:function size:0x3C scope:global align:4 -__dt__32JAUStreamDataMgr_StreamFileTableFv = .text:0x802A9928; // type:function size:0x60 scope:global align:4 +__dt__32JAUStreamDataMgr_StreamFileTableFv = .text:0x802A9928; // type:function size:0x60 scope:weak align:4 __ct__Q28JMessage8TControlFv = .text:0x802A9988; // type:function size:0x44 scope:global align:4 __dt__Q28JMessage8TControlFv = .text:0x802A99CC; // type:function size:0x48 scope:global align:4 reset__Q28JMessage8TControlFv = .text:0x802A9A14; // type:function size:0x60 scope:global align:4 @@ -12119,8 +12117,8 @@ process__Q28JMessage19TRenderingProcessorFPCc = .text:0x802AAF60; // type:functi do_begin___Q28JMessage19TRenderingProcessorFPCvPCc = .text:0x802AAFE4; // type:function size:0x4 scope:global align:4 do_end___Q28JMessage19TRenderingProcessorFv = .text:0x802AAFE8; // type:function size:0x4 scope:global align:4 do_tag___Q28JMessage19TRenderingProcessorFUlPCvUl = .text:0x802AAFEC; // type:function size:0x78 scope:global align:4 -on_message__Q28JMessage10TProcessorCFUl = .text:0x802AB064; // type:function size:0x20 scope:global align:4 -getMessageText_messageCode__Q28JMessage10TProcessorCFUl = .text:0x802AB084; // type:function size:0x98 scope:global align:4 +on_message__Q28JMessage10TProcessorCFUl = .text:0x802AB064; // type:function size:0x20 scope:weak align:4 +getMessageText_messageCode__Q28JMessage10TProcessorCFUl = .text:0x802AB084; // type:function size:0x98 scope:weak align:4 toMessageIndex_messageID__Q28JMessage9TResourceCFUlUlPb = .text:0x802AB11C; // type:function size:0x1E4 scope:global align:4 __ct__Q38JMessage18TResourceContainer10TCResourceFv = .text:0x802AB300; // type:function size:0x38 scope:global align:4 __dt__Q38JMessage18TResourceContainer10TCResourceFv = .text:0x802AB338; // type:function size:0x74 scope:global align:4 @@ -12136,7 +12134,7 @@ parseHeader_next__Q28JMessage6TParseFPPCvPUlUl = .text:0x802AB5F8; // type:funct parseBlock_next__Q28JMessage6TParseFPPCvPUlUl = .text:0x802AB734; // type:function size:0x19C scope:global align:4 parseCharacter_1Byte__Q28JMessage6localeFPPCc = .text:0x802AB8D0; // type:function size:0x18 scope:global align:4 parseCharacter_2Byte__Q28JMessage6localeFPPCc = .text:0x802AB8E8; // type:function size:0x2C scope:global align:4 -lower_bound__3stdFPCUlPCUlRCUl = .text:0x802AB914; // type:function size:0x54 scope:global align:4 +lower_bound__3stdFPCUlPCUlRCUl = .text:0x802AB914; // type:function size:0x54 scope:weak align:4 parseCharacter_ShiftJIS__Q28JMessage6localeFPPCc = .text:0x802AB968; // type:function size:0x64 scope:global align:4 parseCharacter_UTF8__Q28JMessage6localeFPPCc = .text:0x802AB9CC; // type:function size:0x100 scope:global align:4 linearTransform__6Z2CalcFfffffb = .text:0x802ABACC; // type:function size:0x68 scope:global align:4 @@ -12150,7 +12148,7 @@ __ct__16Z2AudioArcLoaderFP10JAUSection = .text:0x802ABE74; // type:function size readCommandMore__16Z2AudioArcLoaderFUl = .text:0x802ABEB0; // type:function size:0x58 scope:global align:4 readBFCA__16Z2AudioArcLoaderFPCv = .text:0x802ABF08; // type:function size:0x8C scope:global align:4 readBSTN__16Z2AudioArcLoaderFPCvUl = .text:0x802ABF94; // type:function size:0x4 scope:global align:4 -__dt__16Z2AudioArcLoaderFv = .text:0x802ABF98; // type:function size:0x70 scope:global align:4 +__dt__16Z2AudioArcLoaderFv = .text:0x802ABF98; // type:function size:0x70 scope:weak align:4 seqCallback__FP8JASTrackUs = .text:0x802AC008; // type:function size:0x2B8 scope:global align:4 __ct__10Z2SoundMgrFv = .text:0x802AC2C0; // type:function size:0x68 scope:global align:4 startSound__10Z2SoundMgrF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3 = .text:0x802AC328; // type:function size:0x2C8 scope:global align:4 @@ -12172,12 +12170,12 @@ startSound__14Z2SoundStarterF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3UlfffffUl = .text:0x802AD07C; // type:function size:0x2A0 scope:global align:4 setPortData__14Z2SoundStarterFP14JAISoundHandleUlUsSc = .text:0x802AD31C; // type:function size:0x98 scope:global align:4 getPortData__14Z2SoundStarterFP14JAISoundHandleUlSc = .text:0x802AD3B4; // type:function size:0x7C scope:global align:4 -__dt__14Z2SoundStarterFv = .text:0x802AD430; // type:function size:0x8C scope:global align:4 +__dt__14Z2SoundStarterFv = .text:0x802AD430; // type:function size:0x8C scope:weak align:4 __ct__14Z2SoundHandlesFv = .text:0x802AD4BC; // type:function size:0x38 scope:global align:4 __dt__14Z2SoundHandlesFv = .text:0x802AD4F4; // type:function size:0x64 scope:global align:4 initHandlesPool__14Z2SoundHandlesFUc = .text:0x802AD558; // type:function size:0x8 scope:global align:4 deleteHandlesPool__14Z2SoundHandlesFv = .text:0x802AD560; // type:function size:0xE0 scope:global align:4 -__dt__31JASMemPool<17Z2SoundHandlePool>Fv = .text:0x802AD640; // type:function size:0x54 scope:global align:4 +__dt__31JASMemPool<17Z2SoundHandlePool>Fv = .text:0x802AD640; // type:function size:0x54 scope:weak align:4 getHandleSoundID__14Z2SoundHandlesF10JAISoundID = .text:0x802AD694; // type:function size:0x4C scope:global align:4 getHandleUserData__14Z2SoundHandlesFUl = .text:0x802AD6E0; // type:function size:0x38 scope:global align:4 getFreeHandle__14Z2SoundHandlesFv = .text:0x802AD718; // type:function size:0xF8 scope:global align:4 @@ -12329,11 +12327,11 @@ getStreamFilePath__11Z2SoundInfoF10JAISoundID = .text:0x802BDE50; // type:functi getStreamFileEntry__11Z2SoundInfoF10JAISoundID = .text:0x802BDEC8; // type:function size:0x40 scope:global align:4 getSwBit__11Z2SoundInfoCF10JAISoundID = .text:0x802BDF08; // type:function size:0x80 scope:global align:4 getSoundInfo___11Z2SoundInfoCF10JAISoundIDP8JAISound = .text:0x802BDF88; // type:function size:0x98 scope:global align:4 -__dt__11Z2SoundInfoFv = .text:0x802BE020; // type:function size:0xDC scope:global align:4 -@4@getBgmSeqResourceID__11Z2SoundInfoCF10JAISoundID = .text:0x802BE0FC; // type:function size:0x8 scope:local align:4 -@4@getAudibleSw__11Z2SoundInfoCF10JAISoundID = .text:0x802BE104; // type:function size:0x8 scope:local align:4 -@8@__dt__11Z2SoundInfoFv = .text:0x802BE10C; // type:function size:0x8 scope:local align:4 -@8@getStreamFileEntry__11Z2SoundInfoF10JAISoundID = .text:0x802BE114; // type:function size:0x8 scope:local align:4 +__dt__11Z2SoundInfoFv = .text:0x802BE020; // type:function size:0xDC scope:weak align:4 +@4@getBgmSeqResourceID__11Z2SoundInfoCF10JAISoundID = .text:0x802BE0FC; // type:function size:0x8 scope:weak align:4 +@4@getAudibleSw__11Z2SoundInfoCF10JAISoundID = .text:0x802BE104; // type:function size:0x8 scope:weak align:4 +@8@__dt__11Z2SoundInfoFv = .text:0x802BE10C; // type:function size:0x8 scope:weak align:4 +@8@getStreamFileEntry__11Z2SoundInfoF10JAISoundID = .text:0x802BE114; // type:function size:0x8 scope:weak align:4 calc__15Z2AudibleAbsPosFRCQ29JGeometry8TVec3 = .text:0x802BE11C; // type:function size:0x3C scope:global align:4 init__15Z2AudibleAbsPosFPQ29JGeometry8TVec3RCQ29JGeometry8TVec3PCQ29JGeometry8TVec3 = .text:0x802BE158; // type:function size:0x7C scope:global align:4 __ct__9Z2AudibleFRCQ29JGeometry8TVec3PCQ29JGeometry8TVec3Ulb = .text:0x802BE1D4; // type:function size:0xE0 scope:global align:4 @@ -12365,7 +12363,7 @@ calcMicPriority__9Z2SpotMicFf = .text:0x802BF424; // type:function size:0x58 sco calcMicVolume__9Z2SpotMicFfif = .text:0x802BF47C; // type:function size:0xF4 scope:global align:4 __ct__10Z2AudienceFv = .text:0x802BF570; // type:function size:0xCC scope:global align:4 __dt__10Z2AudienceFv = .text:0x802BF63C; // type:function size:0x8C scope:global align:4 -__dt__22JASMemPool<9Z2Audible>Fv = .text:0x802BF6C8; // type:function size:0x54 scope:global align:4 +__dt__22JASMemPool<9Z2Audible>Fv = .text:0x802BF6C8; // type:function size:0x54 scope:weak align:4 setAudioCamera__10Z2AudienceFPA4_fR3VecR3Vecffbib = .text:0x802BF71C; // type:function size:0x5C scope:global align:4 newAudible__10Z2AudienceFRCQ29JGeometry8TVec310JAISoundIDPCQ29JGeometry8TVec3Ul = .text:0x802BF778; // type:function size:0x19C scope:global align:4 deleteAudible__10Z2AudienceFP10JAIAudible = .text:0x802BF914; // type:function size:0x3C scope:global align:4 @@ -12486,10 +12484,10 @@ framework__12Z2CreatureOIFUlSc = .text:0x802C4D00; // type:function size:0x170 s startCreatureSoundLevel__12Z2CreatureOIF10JAISoundIDUlSc = .text:0x802C4E70; // type:function size:0x2B0 scope:global align:4 startTentacleSound__12Z2CreatureOIF10JAISoundIDUcUlSc = .text:0x802C5120; // type:function size:0x50 scope:global align:4 startTentacleSoundLevel__12Z2CreatureOIF10JAISoundIDUcfUlSc = .text:0x802C5170; // type:function size:0x10C scope:global align:4 -Z2_E_sw_modPitch__FP17Z2SoundHandlePoolUl = .text:0x802C527C; // type:function size:0x74 scope:global align:4 -Z2_E_ms_modVol__FP17Z2SoundHandlePoolUl = .text:0x802C52F0; // type:function size:0x48 scope:global align:4 -Z2_E_mm_modPitch__FP17Z2SoundHandlePoolUl = .text:0x802C5338; // type:function size:0x48 scope:global align:4 -Z2_B_zan_modPitch__FP17Z2SoundHandlePoolUl = .text:0x802C5380; // type:function size:0x15C scope:global align:4 +Z2_E_sw_modPitch__FP17Z2SoundHandlePoolUl = .text:0x802C527C; // type:function size:0x74 scope:local align:4 +Z2_E_ms_modVol__FP17Z2SoundHandlePoolUl = .text:0x802C52F0; // type:function size:0x48 scope:local align:4 +Z2_E_mm_modPitch__FP17Z2SoundHandlePoolUl = .text:0x802C5338; // type:function size:0x48 scope:local align:4 +Z2_B_zan_modPitch__FP17Z2SoundHandlePoolUl = .text:0x802C5380; // type:function size:0x15C scope:local align:4 __sinit_Z2Creature_cpp = .text:0x802C54DC; // type:function size:0x1DC scope:local align:4 setLinkGroupInfo__14Z2CreatureLinkFUc = .text:0x802C56B8; // type:function size:0x4 scope:global align:4 setLinkHp__14Z2CreatureLinkFll = .text:0x802C56BC; // type:function size:0x8 scope:global align:4 @@ -12497,7 +12495,7 @@ setLinkSwordType__14Z2CreatureLinkFll = .text:0x802C56C4; // type:function size: setLinkShieldType__14Z2CreatureLinkFll = .text:0x802C5728; // type:function size:0x64 scope:global align:4 setLinkBootsType__14Z2CreatureLinkFl = .text:0x802C578C; // type:function size:0x4C scope:global align:4 __ct__14Z2CreatureLinkFv = .text:0x802C57D8; // type:function size:0x128 scope:global align:4 -__dt__18Z2LinkSoundStarterFv = .text:0x802C5900; // type:function size:0x9C scope:global align:4 +__dt__18Z2LinkSoundStarterFv = .text:0x802C5900; // type:function size:0x9C scope:weak align:4 __dt__14Z2CreatureLinkFv = .text:0x802C599C; // type:function size:0xF8 scope:global align:4 deleteObject__14Z2CreatureLinkFv = .text:0x802C5A94; // type:function size:0x40 scope:global align:4 init__14Z2CreatureLinkFP3VecP3VecP3Vec = .text:0x802C5AD4; // type:function size:0xD8 scope:global align:4 @@ -12520,7 +12518,7 @@ setResumeAttack__14Z2CreatureLinkFb = .text:0x802C6D74; // type:function size:0x __ct__18Z2LinkSoundStarterFv = .text:0x802C6D84; // type:function size:0x40 scope:global align:4 startSound__18Z2LinkSoundStarterF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3UlfffffUl = .text:0x802C6DC4; // type:function size:0x6D4 scope:global align:4 __ct__14Z2CreatureRideFv = .text:0x802C7498; // type:function size:0x7C scope:global align:4 -__dt__18Z2RideSoundStarterFv = .text:0x802C7514; // type:function size:0x9C scope:global align:4 +__dt__18Z2RideSoundStarterFv = .text:0x802C7514; // type:function size:0x9C scope:weak align:4 __dt__14Z2CreatureRideFv = .text:0x802C75B0; // type:function size:0xD8 scope:global align:4 deleteObject__14Z2CreatureRideFv = .text:0x802C7688; // type:function size:0x20 scope:global align:4 init__14Z2CreatureRideFP3VecP3VecUcUc = .text:0x802C76A8; // type:function size:0x20 scope:global align:4 @@ -12532,8 +12530,8 @@ init__15Z2SoundObjCoachFP3VecUc = .text:0x802C7998; // type:function size:0x20 s startWheelSound__15Z2SoundObjCoachFf = .text:0x802C79B8; // type:function size:0x1A4 scope:global align:4 startFireSound__15Z2SoundObjCoachFUs = .text:0x802C7B5C; // type:function size:0x100 scope:global align:4 startSound__15Z2SoundObjCoachF10JAISoundIDUlSc = .text:0x802C7C5C; // type:function size:0xCC scope:global align:4 -@144@__dt__14Z2CreatureLinkFv = .text:0x802C7D28; // type:function size:0x8 scope:local align:4 -@144@__dt__14Z2CreatureRideFv = .text:0x802C7D30; // type:function size:0x8 scope:local align:4 +@144@__dt__14Z2CreatureLinkFv = .text:0x802C7D28; // type:function size:0x8 scope:weak align:4 +@144@__dt__14Z2CreatureRideFv = .text:0x802C7D30; // type:function size:0x8 scope:weak align:4 __ct__11Z2EnvSeBaseFP3Vec = .text:0x802C7D38; // type:function size:0x10 scope:global align:4 __dt__11Z2EnvSeBaseFv = .text:0x802C7D48; // type:function size:0x5C scope:global align:4 startEnvSe__11Z2EnvSeBaseF10JAISoundIDfffffUl = .text:0x802C7DA4; // type:function size:0x1AC scope:global align:4 @@ -12600,7 +12598,7 @@ startGuideMelody__13Z2WolfHowlMgrFb = .text:0x802CDF24; // type:function size:0x skipCorrectDemo__13Z2WolfHowlMgrFv = .text:0x802CDFF4; // type:function size:0x24 scope:global align:4 __sinit_Z2WolfHowlMgr_cpp = .text:0x802CE018; // type:function size:0xE4 scope:local align:4 __ct__12Z2SpeechMgr2Fv = .text:0x802CE0FC; // type:function size:0x8C scope:global align:4 -__dt__15Z2SpeechStarterFv = .text:0x802CE188; // type:function size:0x9C scope:global align:4 +__dt__15Z2SpeechStarterFv = .text:0x802CE188; // type:function size:0x9C scope:weak align:4 setString__12Z2SpeechMgr2FPCUssUcUs = .text:0x802CE224; // type:function size:0x1D8 scope:global align:4 setTextCount__12Z2SpeechMgr2Fs = .text:0x802CE3FC; // type:function size:0x230 scope:global align:4 speakOneWord__12Z2SpeechMgr2Fb = .text:0x802CE62C; // type:function size:0x16C scope:global align:4 @@ -12780,8 +12778,8 @@ run__9JKRThreadFv = .text:0x802D42B0; // type:function size:0x8 scope:global ali draw__15JKRThreadSwitchFP14JKRThreadName_ = .text:0x802D42B8; // type:function size:0x30 scope:global align:4 __dt__15JKRThreadSwitchFv = .text:0x802D42E8; // type:function size:0x48 scope:global align:4 __sinit_JKRThread_cpp = .text:0x802D4330; // type:function size:0x68 scope:local align:4 -__dt__17JSUList<7JKRTask>Fv = .text:0x802D4398; // type:function size:0x54 scope:global align:4 -__dt__19JSUList<9JKRThread>Fv = .text:0x802D43EC; // type:function size:0x54 scope:global align:4 +__dt__17JSUList<7JKRTask>Fv = .text:0x802D4398; // type:function size:0x54 scope:weak align:4 +__dt__19JSUList<9JKRThread>Fv = .text:0x802D43EC; // type:function size:0x54 scope:weak align:4 create__7JKRAramFUlUllll = .text:0x802D4440; // type:function size:0x9C scope:global align:4 __ct__7JKRAramFUlUll = .text:0x802D44DC; // type:function size:0x10C scope:global align:4 __dt__7JKRAramFv = .text:0x802D45E8; // type:function size:0x90 scope:global align:4 @@ -12790,12 +12788,12 @@ checkOkAddress__7JKRAramFPUcUlP12JKRAramBlockUl = .text:0x802D46E4; // type:func changeGroupIdIfNeed__7JKRAramFPUci = .text:0x802D4778; // type:function size:0x60 scope:global align:4 mainRamToAram__7JKRAramFPUcUlUl15JKRExpandSwitchUlP7JKRHeapiPUl = .text:0x802D47D8; // type:function size:0x278 scope:global align:4 aramToMainRam__7JKRAramFUlPUcUl15JKRExpandSwitchUlP7JKRHeapiPUl = .text:0x802D4A50; // type:function size:0x27C scope:global align:4 -JKRDecompressFromAramToMainRam__FUlPvUlUlUlPUl = .text:0x802D4CCC; // type:function size:0x170 scope:global align:4 -decompSZS_subroutine__FPUcPUc = .text:0x802D4E3C; // type:function size:0x2A0 scope:local align:4 +JKRDecompressFromAramToMainRam__FUlPvUlUlUlPUl = .text:0x802D4CCC; // type:function size:0x170 scope:local align:4 +decompSZS_subroutine__FPUcPUc = .text:0x802D4E3C; // type:function size:0x2A0 scope:global align:4 firstSrcData__Fv = .text:0x802D50DC; // type:function size:0xA4 scope:local align:4 nextSrcData__FPUc = .text:0x802D5180; // type:function size:0xC8 scope:local align:4 __sinit_JKRAram_cpp = .text:0x802D5248; // type:function size:0x44 scope:local align:4 -__dt__23JSUList<12JKRAMCommand>Fv = .text:0x802D528C; // type:function size:0x54 scope:global align:4 +__dt__23JSUList<12JKRAMCommand>Fv = .text:0x802D528C; // type:function size:0x54 scope:weak align:4 __ct__11JKRAramHeapFUlUl = .text:0x802D52E0; // type:function size:0xD0 scope:global align:4 __dt__11JKRAramHeapFv = .text:0x802D53B0; // type:function size:0xA8 scope:global align:4 alloc__11JKRAramHeapFUlQ211JKRAramHeap10EAllocMode = .text:0x802D5458; // type:function size:0x78 scope:global align:4 @@ -12805,7 +12803,7 @@ getFreeSize__11JKRAramHeapFv = .text:0x802D55D0; // type:function size:0x78 scop getTotalFreeSize__11JKRAramHeapFv = .text:0x802D5648; // type:function size:0x6C scope:global align:4 dump__11JKRAramHeapFv = .text:0x802D56B4; // type:function size:0x54 scope:global align:4 __sinit_JKRAramHeap_cpp = .text:0x802D5708; // type:function size:0x44 scope:local align:4 -__dt__23JSUList<12JKRAramBlock>Fv = .text:0x802D574C; // type:function size:0x54 scope:global align:4 +__dt__23JSUList<12JKRAramBlock>Fv = .text:0x802D574C; // type:function size:0x54 scope:weak align:4 __ct__12JKRAramBlockFUlUlUlUcb = .text:0x802D57A0; // type:function size:0x74 scope:global align:4 __dt__12JKRAramBlockFv = .text:0x802D5814; // type:function size:0xBC scope:global align:4 allocHead__12JKRAramBlockFUlUcP11JKRAramHeap = .text:0x802D58D0; // type:function size:0x9C scope:global align:4 @@ -12830,7 +12828,7 @@ write_StreamToAram_Async__13JKRAramStreamFP18JSUFileInputStreamUlUlUlPUl = .text sync__13JKRAramStreamFP20JKRAramStreamCommandi = .text:0x802D643C; // type:function size:0x94 scope:global align:4 setTransBuffer__13JKRAramStreamFPUcUlP7JKRHeap = .text:0x802D64D0; // type:function size:0x54 scope:global align:4 __ct__20JKRAramStreamCommandFv = .text:0x802D6524; // type:function size:0xC scope:global align:4 -getAvailable__20JSURandomInputStreamCFv = .text:0x802D6530; // type:function size:0x5C scope:global align:4 +getAvailable__20JSURandomInputStreamCFv = .text:0x802D6530; // type:function size:0x5C scope:weak align:4 __ct__13JKRFileLoaderFv = .text:0x802D658C; // type:function size:0x58 scope:global align:4 __dt__13JKRFileLoaderFv = .text:0x802D65E4; // type:function size:0x8C scope:global align:4 unmount__13JKRFileLoaderFv = .text:0x802D6670; // type:function size:0x50 scope:global align:4 @@ -12841,14 +12839,14 @@ detachResource__13JKRFileLoaderFPvP13JKRFileLoader = .text:0x802D683C; // type:f findVolume__13JKRFileLoaderFPPCc = .text:0x802D68D4; // type:function size:0x8C scope:global align:4 fetchVolumeName__13JKRFileLoaderFPclPCc = .text:0x802D6960; // type:function size:0xDC scope:global align:4 __sinit_JKRFileLoader_cpp = .text:0x802D6A3C; // type:function size:0x44 scope:local align:4 -__dt__24JSUList<13JKRFileLoader>Fv = .text:0x802D6A80; // type:function size:0x54 scope:global align:4 +__dt__24JSUList<13JKRFileLoader>Fv = .text:0x802D6A80; // type:function size:0x54 scope:weak align:4 __ct__12JKRArcFinderFP10JKRArchivell = .text:0x802D6AD4; // type:function size:0x8C scope:global align:4 findNextFile__12JKRArcFinderFv = .text:0x802D6B60; // type:function size:0xAC scope:global align:4 __ct__12JKRDvdFinderFPCc = .text:0x802D6C0C; // type:function size:0x84 scope:global align:4 __dt__12JKRDvdFinderFv = .text:0x802D6C90; // type:function size:0x80 scope:global align:4 findNextFile__12JKRDvdFinderFv = .text:0x802D6D10; // type:function size:0x9C scope:global align:4 -__dt__13JKRFileFinderFv = .text:0x802D6DAC; // type:function size:0x48 scope:global align:4 -__dt__12JKRArcFinderFv = .text:0x802D6DF4; // type:function size:0x5C scope:global align:4 +__dt__13JKRFileFinderFv = .text:0x802D6DAC; // type:function size:0x48 scope:weak align:4 +__dt__12JKRArcFinderFv = .text:0x802D6DF4; // type:function size:0x5C scope:weak align:4 mount__12JKRFileCacheFPCcP7JKRHeapPCc = .text:0x802D6E50; // type:function size:0x100 scope:global align:4 __ct__12JKRFileCacheFPCcPCc = .text:0x802D6F50; // type:function size:0x1BC scope:global align:4 __dt__12JKRFileCacheFv = .text:0x802D710C; // type:function size:0xD4 scope:global align:4 @@ -12932,7 +12930,7 @@ getAramAddress__14JKRAramArchiveFPCc = .text:0x802D9CB8; // type:function size:0 fetchResource_subroutine__14JKRAramArchiveFUlUlPUcUli = .text:0x802D9CF4; // type:function size:0xBC scope:global align:4 fetchResource_subroutine__14JKRAramArchiveFUlUlP7JKRHeapiPPUc = .text:0x802D9DB0; // type:function size:0x150 scope:global align:4 getExpandedResSize__14JKRAramArchiveCFPCv = .text:0x802D9F00; // type:function size:0x12C scope:global align:4 -__dt__7JKRFileFv = .text:0x802DA02C; // type:function size:0x60 scope:global align:4 +__dt__7JKRFileFv = .text:0x802DA02C; // type:function size:0x60 scope:weak align:4 __ct__13JKRDvdArchiveFlQ210JKRArchive15EMountDirection = .text:0x802DA08C; // type:function size:0xA8 scope:global align:4 __dt__13JKRDvdArchiveFv = .text:0x802DA134; // type:function size:0x11C scope:global align:4 open__13JKRDvdArchiveFl = .text:0x802DA250; // type:function size:0x29C scope:global align:4 @@ -12964,32 +12962,32 @@ sync__10JKRDvdFileFv = .text:0x802DBF0C; // type:function size:0x54 scope:global doneProcess__10JKRDvdFileFlP11DVDFileInfo = .text:0x802DBF60; // type:function size:0x34 scope:global align:4 getFileSize__10JKRDvdFileCFv = .text:0x802DBF94; // type:function size:0x8 scope:global align:4 __sinit_JKRDvdFile_cpp = .text:0x802DBF9C; // type:function size:0x44 scope:local align:4 -__dt__21JSUList<10JKRDvdFile>Fv = .text:0x802DBFE0; // type:function size:0x54 scope:global align:4 +__dt__21JSUList<10JKRDvdFile>Fv = .text:0x802DBFE0; // type:function size:0x54 scope:weak align:4 loadToMainRAM__12JKRDvdRipperFPCcPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl = .text:0x802DC034; // type:function size:0xBC scope:global align:4 loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl = .text:0x802DC0F0; // type:function size:0xBC scope:global align:4 loadToMainRAM__12JKRDvdRipperFP10JKRDvdFilePUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl = .text:0x802DC1AC; // type:function size:0x4D4 scope:global align:4 -JKRDecompressFromDVD__FP10JKRDvdFilePvUlUlUlUlPUl = .text:0x802DC680; // type:function size:0x178 scope:global align:4 +JKRDecompressFromDVD__FP10JKRDvdFilePvUlUlUlUlPUl = .text:0x802DC680; // type:function size:0x178 scope:local align:4 decompSZS_subroutine__FPUcPUc = .text:0x802DC7F8; // type:function size:0x2B0 scope:local align:4 firstSrcData__Fv = .text:0x802DCAA8; // type:function size:0xCC scope:local align:4 nextSrcData__FPUc = .text:0x802DCB74; // type:function size:0xFC scope:local align:4 isErrorRetry__12JKRDvdRipperFv = .text:0x802DCC70; // type:function size:0x8 scope:global align:4 __sinit_JKRDvdRipper_cpp = .text:0x802DCC78; // type:function size:0x44 scope:local align:4 -__dt__23JSUList<12JKRDMCommand>Fv = .text:0x802DCCBC; // type:function size:0x54 scope:global align:4 +__dt__23JSUList<12JKRDMCommand>Fv = .text:0x802DCCBC; // type:function size:0x54 scope:weak align:4 loadToAram__16JKRDvdAramRipperFlUl15JKRExpandSwitchUlUlPUl = .text:0x802DCD10; // type:function size:0xA4 scope:global align:4 loadToAram__16JKRDvdAramRipperFP10JKRDvdFileUl15JKRExpandSwitchUlUlPUl = .text:0x802DCDB4; // type:function size:0xA8 scope:global align:4 loadToAram_Async__16JKRDvdAramRipperFP10JKRDvdFileUl15JKRExpandSwitchPFUl_vUlUlPUl = .text:0x802DCE5C; // type:function size:0xB4 scope:global align:4 callCommand_Async__16JKRDvdAramRipperFP12JKRADCommand = .text:0x802DCF10; // type:function size:0x364 scope:global align:4 -__dt__18JSUFileInputStreamFv = .text:0x802DD274; // type:function size:0x70 scope:global align:4 +__dt__18JSUFileInputStreamFv = .text:0x802DD274; // type:function size:0x70 scope:weak align:4 syncAram__16JKRDvdAramRipperFP12JKRADCommandi = .text:0x802DD2E4; // type:function size:0xD4 scope:global align:4 __ct__12JKRADCommandFv = .text:0x802DD3B8; // type:function size:0x40 scope:global align:4 __dt__12JKRADCommandFv = .text:0x802DD3F8; // type:function size:0x8C scope:global align:4 -JKRDecompressFromDVDToAram__FP10JKRDvdFileUlUlUlUlUlPUl = .text:0x802DD484; // type:function size:0x178 scope:global align:4 -decompSZS_subroutine__FPUcUl = .text:0x802DD5FC; // type:function size:0x288 scope:global align:4 +JKRDecompressFromDVDToAram__FP10JKRDvdFileUlUlUlUlUlPUl = .text:0x802DD484; // type:function size:0x178 scope:local align:4 +decompSZS_subroutine__FPUcUl = .text:0x802DD5FC; // type:function size:0x288 scope:local align:4 firstSrcData__Fv = .text:0x802DD884; // type:function size:0xB4 scope:local align:4 nextSrcData__FPUc = .text:0x802DD938; // type:function size:0xE4 scope:local align:4 -dmaBufferFlush__FUl = .text:0x802DDA1C; // type:function size:0x68 scope:global align:4 +dmaBufferFlush__FUl = .text:0x802DDA1C; // type:function size:0x68 scope:local align:4 __sinit_JKRDvdAramRipper_cpp = .text:0x802DDA84; // type:function size:0x44 scope:local align:4 -__dt__23JSUList<12JKRADCommand>Fv = .text:0x802DDAC8; // type:function size:0x54 scope:global align:4 +__dt__23JSUList<12JKRADCommand>Fv = .text:0x802DDAC8; // type:function size:0x54 scope:weak align:4 create__9JKRDecompFl = .text:0x802DDB1C; // type:function size:0x60 scope:global align:4 __ct__9JKRDecompFl = .text:0x802DDB7C; // type:function size:0x50 scope:global align:4 __dt__9JKRDecompFv = .text:0x802DDBCC; // type:function size:0x60 scope:global align:4 @@ -13048,9 +13046,9 @@ __ct__Q27JGadget20TVector_pointer_voidFRCQ27JGadget14TAllocator = .text:0x80 __dt__Q27JGadget20TVector_pointer_voidFv = .text:0x802DF198; // type:function size:0xA8 scope:global align:4 insert__Q27JGadget20TVector_pointer_voidFPPvRCPv = .text:0x802DF240; // type:function size:0x20 scope:global align:4 erase__Q27JGadget20TVector_pointer_voidFPPvPPv = .text:0x802DF260; // type:function size:0x58 scope:global align:4 -insert__Q27JGadget38TVector>FPPvUlRCPv = .text:0x802DF2B8; // type:function size:0x70 scope:global align:4 -Insert_raw__Q27JGadget38TVector>FPPvUl = .text:0x802DF328; // type:function size:0x2A4 scope:global align:4 -insert__Q27JGadget38TVector>FPPvRCPv = .text:0x802DF5CC; // type:function size:0x58 scope:global align:4 +insert__Q27JGadget38TVector>FPPvUlRCPv = .text:0x802DF2B8; // type:function size:0x70 scope:weak align:4 +Insert_raw__Q27JGadget38TVector>FPPvUl = .text:0x802DF328; // type:function size:0x2A4 scope:weak align:4 +insert__Q27JGadget38TVector>FPPvRCPv = .text:0x802DF5CC; // type:function size:0x58 scope:weak align:4 __ct__12JUTCacheFontFPC7ResFONTUlP7JKRHeap = .text:0x802DF624; // type:function size:0x80 scope:global align:4 __dt__12JUTCacheFontFv = .text:0x802DF6A4; // type:function size:0x94 scope:global align:4 deleteMemBlocks_CacheFont__12JUTCacheFontFv = .text:0x802DF738; // type:function size:0x84 scope:global align:4 @@ -13123,9 +13121,9 @@ isLeadByte__10JUTResFontCFi = .text:0x802E2240; // type:function size:0x34 scope getFontCode__10JUTResFontCFi = .text:0x802E2274; // type:function size:0x188 scope:global align:4 loadImage__10JUTResFontFi11_GXTexMapID = .text:0x802E23FC; // type:function size:0x164 scope:global align:4 convertSjis__10JUTResFontCFiPUs = .text:0x802E2560; // type:function size:0x44 scope:global align:4 -isLeadByte_1Byte__7JUTFontFi = .text:0x802E25A4; // type:function size:0x8 scope:global align:4 -isLeadByte_2Byte__7JUTFontFi = .text:0x802E25AC; // type:function size:0x8 scope:global align:4 -isLeadByte_ShiftJIS__7JUTFontFi = .text:0x802E25B4; // type:function size:0x30 scope:global align:4 +isLeadByte_1Byte__7JUTFontFi = .text:0x802E25A4; // type:function size:0x8 scope:weak align:4 +isLeadByte_2Byte__7JUTFontFi = .text:0x802E25AC; // type:function size:0x8 scope:weak align:4 +isLeadByte_ShiftJIS__7JUTFontFi = .text:0x802E25B4; // type:function size:0x30 scope:weak align:4 __ct__10JUTDbPrintFP7JUTFontP7JKRHeap = .text:0x802E25E4; // type:function size:0x48 scope:global align:4 start__10JUTDbPrintFP7JUTFontP7JKRHeap = .text:0x802E262C; // type:function size:0x74 scope:global align:4 changeFont__10JUTDbPrintFP7JUTFont = .text:0x802E26A0; // type:function size:0x18 scope:global align:4 @@ -13155,7 +13153,7 @@ clear__Q210JUTGamePad7CRumbleFv = .text:0x802E3A50; // type:function size:0x24 s clear__Q210JUTGamePad7CRumbleFP10JUTGamePad = .text:0x802E3A74; // type:function size:0x5C scope:global align:4 startMotor__Q210JUTGamePad7CRumbleFi = .text:0x802E3AD0; // type:function size:0x58 scope:global align:4 stopMotor__Q210JUTGamePad7CRumbleFib = .text:0x802E3B28; // type:function size:0x6C scope:global align:4 -getNumBit__FPUci = .text:0x802E3B94; // type:function size:0x28 scope:global align:4 +getNumBit__FPUci = .text:0x802E3B94; // type:function size:0x28 scope:local align:4 update__Q210JUTGamePad7CRumbleFs = .text:0x802E3BBC; // type:function size:0x184 scope:global align:4 triggerPatternedRumble__Q210JUTGamePad7CRumbleFUl = .text:0x802E3D40; // type:function size:0x28 scope:global align:4 startPatternedRumble__Q210JUTGamePad7CRumbleFPvQ310JUTGamePad7CRumble7ERumbleUl = .text:0x802E3D68; // type:function size:0x7C scope:global align:4 @@ -13167,10 +13165,10 @@ setRepeat__Q210JUTGamePad7CButtonFUlUlUl = .text:0x802E3F18; // type:function si recalibrate__10JUTGamePadFUl = .text:0x802E3F34; // type:function size:0x64 scope:global align:4 checkCallback__19JUTGamePadLongPressFiUl = .text:0x802E3F98; // type:function size:0x64 scope:global align:4 __sinit_JUTGamePad_cpp = .text:0x802E3FFC; // type:function size:0xF4 scope:local align:4 -__dt__30JSUList<19JUTGamePadLongPress>Fv = .text:0x802E40F0; // type:function size:0x54 scope:global align:4 -__ct__Q210JUTGamePad6CStickFv = .text:0x802E4144; // type:function size:0x30 scope:global align:4 -__ct__Q210JUTGamePad7CButtonFv = .text:0x802E4174; // type:function size:0x30 scope:global align:4 -__dt__21JSUList<10JUTGamePad>Fv = .text:0x802E41A4; // type:function size:0x54 scope:global align:4 +__dt__30JSUList<19JUTGamePadLongPress>Fv = .text:0x802E40F0; // type:function size:0x54 scope:weak align:4 +__ct__Q210JUTGamePad6CStickFv = .text:0x802E4144; // type:function size:0x30 scope:weak align:4 +__ct__Q210JUTGamePad7CButtonFv = .text:0x802E4174; // type:function size:0x30 scope:weak align:4 +__dt__21JSUList<10JUTGamePad>Fv = .text:0x802E41A4; // type:function size:0x54 scope:weak align:4 __ct__12JUTExceptionFP14JUTDirectPrint = .text:0x802E41F8; // type:function size:0xE4 scope:global align:4 create__12JUTExceptionFP14JUTDirectPrint = .text:0x802E42DC; // type:function size:0x68 scope:global align:4 run__12JUTExceptionFv = .text:0x802E4344; // type:function size:0x124 scope:global align:4 @@ -13181,7 +13179,7 @@ setFPException__12JUTExceptionFUl = .text:0x802E4718; // type:function size:0x48 showFloatSub__12JUTExceptionFif = .text:0x802E4760; // type:function size:0x190 scope:global align:4 showFloat__12JUTExceptionFP9OSContext = .text:0x802E48F0; // type:function size:0x124 scope:global align:4 searchPartialModule__12JUTExceptionFUlPUlPUlPUlPUl = .text:0x802E4A14; // type:function size:0xC0 scope:global align:4 -search_name_part__FPUcPUci = .text:0x802E4AD4; // type:function size:0x78 scope:global align:4 +search_name_part__FPUcPUci = .text:0x802E4AD4; // type:function size:0x78 scope:local align:4 showStack__12JUTExceptionFP9OSContext = .text:0x802E4B4C; // type:function size:0x100 scope:global align:4 showMainInfo__12JUTExceptionFUsP9OSContextUlUl = .text:0x802E4C4C; // type:function size:0x2D4 scope:global align:4 showGPR__12JUTExceptionFP9OSContext = .text:0x802E4F20; // type:function size:0xC0 scope:global align:4 @@ -13203,7 +13201,7 @@ createConsole__12JUTExceptionFPvUl = .text:0x802E6488; // type:function size:0xE __ct__13JUTExternalFBFP16_GXRenderModeObj8_GXGammaPvUl = .text:0x802E6568; // type:function size:0x20 scope:global align:4 __dt__12JUTExceptionFv = .text:0x802E6588; // type:function size:0x60 scope:global align:4 __sinit_JUTException_cpp = .text:0x802E65E8; // type:function size:0x48 scope:local align:4 -__dt__39JSUListFv = .text:0x802E6630; // type:function size:0x54 scope:global align:4 +__dt__39JSUListFv = .text:0x802E6630; // type:function size:0x54 scope:weak align:4 __ct__14JUTDirectPrintFv = .text:0x802E6684; // type:function size:0x58 scope:global align:4 start__14JUTDirectPrintFv = .text:0x802E66DC; // type:function size:0x48 scope:global align:4 erase__14JUTDirectPrintFiiii = .text:0x802E6724; // type:function size:0x94 scope:global align:4 @@ -13255,11 +13253,11 @@ bar_subroutine__10JUTProcBarFiiiiiiiQ28JUtility6TColorQ28JUtility6TColor = .text adjustMeterLength__10JUTProcBarFUlPfffPi = .text:0x802E8160; // type:function size:0x144 scope:global align:4 draw__10JUTProcBarFv = .text:0x802E82A4; // type:function size:0x34 scope:global align:4 drawProcessBar__10JUTProcBarFv = .text:0x802E82D8; // type:function size:0xF00 scope:global align:4 -addrToXPos__FPvi = .text:0x802E91D8; // type:function size:0x68 scope:global align:4 -byteToXLen__Fii = .text:0x802E9240; // type:function size:0x68 scope:global align:4 -heapBar__FP7JKRHeapiiiii = .text:0x802E92A8; // type:function size:0x194 scope:global align:4 +addrToXPos__FPvi = .text:0x802E91D8; // type:function size:0x68 scope:local align:4 +byteToXLen__Fii = .text:0x802E9240; // type:function size:0x68 scope:local align:4 +heapBar__FP7JKRHeapiiiii = .text:0x802E92A8; // type:function size:0x194 scope:local align:4 drawHeapBar__10JUTProcBarFv = .text:0x802E943C; // type:function size:0x3A0 scope:global align:4 -__ct__Q210JUTProcBar5CTimeFv = .text:0x802E97DC; // type:function size:0x14 scope:global align:4 +__ct__Q210JUTProcBar5CTimeFv = .text:0x802E97DC; // type:function size:0x14 scope:weak align:4 create__10JUTConsoleFUiUiP7JKRHeap = .text:0x802E97F0; // type:function size:0x90 scope:global align:4 create__10JUTConsoleFUiPvUl = .text:0x802E9880; // type:function size:0x88 scope:global align:4 __ct__10JUTConsoleFUiUib = .text:0x802E9908; // type:function size:0xF0 scope:global align:4 @@ -13309,10 +13307,10 @@ fillBox__14J2DGrafContextFRCQ29JGeometry8TBox2 = .text:0x802EB6FC; // type:fu drawFrame__14J2DGrafContextFRCQ29JGeometry8TBox2 = .text:0x802EB804; // type:function size:0x120 scope:global align:4 line__14J2DGrafContextFQ29JGeometry8TVec2Q29JGeometry8TVec2 = .text:0x802EB924; // type:function size:0xDC scope:global align:4 lineTo__14J2DGrafContextFQ29JGeometry8TVec2 = .text:0x802EBA00; // type:function size:0x70 scope:global align:4 -__dt__14J2DGrafContextFv = .text:0x802EBA70; // type:function size:0x48 scope:global align:4 -place__14J2DGrafContextFffff = .text:0x802EBAB8; // type:function size:0x48 scope:global align:4 -getGrafType__14J2DGrafContextCFv = .text:0x802EBB00; // type:function size:0x8 scope:global align:4 -setLookat__14J2DGrafContextFv = .text:0x802EBB08; // type:function size:0x4 scope:global align:4 +__dt__14J2DGrafContextFv = .text:0x802EBA70; // type:function size:0x48 scope:weak align:4 +place__14J2DGrafContextFffff = .text:0x802EBAB8; // type:function size:0x48 scope:weak align:4 +getGrafType__14J2DGrafContextCFv = .text:0x802EBB00; // type:function size:0x8 scope:weak align:4 +setLookat__14J2DGrafContextFv = .text:0x802EBB08; // type:function size:0x4 scope:weak align:4 __ct__13J2DOrthoGraphFv = .text:0x802EBB0C; // type:function size:0x60 scope:global align:4 __ct__13J2DOrthoGraphFffffff = .text:0x802EBB6C; // type:function size:0xE4 scope:global align:4 setPort__13J2DOrthoGraphFv = .text:0x802EBC50; // type:function size:0x58 scope:global align:4 @@ -13324,7 +13322,7 @@ J2DFillBox__FffffQ28JUtility6TColor = .text:0x802EBF60; // type:function size:0x J2DFillBox__FRCQ29JGeometry8TBox2Q28JUtility6TColor = .text:0x802EBFA8; // type:function size:0x90 scope:global align:4 J2DDrawFrame__FffffQ28JUtility6TColorUc = .text:0x802EC038; // type:function size:0x4C scope:global align:4 J2DDrawFrame__FRCQ29JGeometry8TBox2Q28JUtility6TColorUc = .text:0x802EC084; // type:function size:0xA0 scope:global align:4 -getGrafType__13J2DOrthoGraphCFv = .text:0x802EC124; // type:function size:0x8 scope:global align:4 +getGrafType__13J2DOrthoGraphCFv = .text:0x802EC124; // type:function size:0x8 scope:weak align:4 load__9J2DTexMtxFUl = .text:0x802EC12C; // type:function size:0x34 scope:global align:4 calc__9J2DTexMtxFv = .text:0x802EC160; // type:function size:0x68 scope:global align:4 getTextureMtx__9J2DTexMtxFRC17J2DTextureSRTInfo3VecPA4_f = .text:0x802EC1C8; // type:function size:0x190 scope:global align:4 @@ -13333,21 +13331,21 @@ load__14J2DIndTevStageFUc = .text:0x802EC4E0; // type:function size:0x54 scope:g load__12J2DIndTexMtxFUc = .text:0x802EC534; // type:function size:0x34 scope:global align:4 load__19J2DIndTexCoordScaleFUc = .text:0x802EC568; // type:function size:0x30 scope:global align:4 load__14J2DIndTexOrderFUc = .text:0x802EC598; // type:function size:0x30 scope:global align:4 -getTevSwapModeTable__11J2DTevBlockFUl = .text:0x802EC5C8; // type:function size:0x8 scope:global align:4 -getTevStage__11J2DTevBlockFUl = .text:0x802EC5D0; // type:function size:0x8 scope:global align:4 -getTevColor__11J2DTevBlockFUl = .text:0x802EC5D8; // type:function size:0x8 scope:global align:4 -getTevOrder__11J2DTevBlockFUl = .text:0x802EC5E0; // type:function size:0x8 scope:global align:4 -getTevKAlphaSel__11J2DTevBlockFUl = .text:0x802EC5E8; // type:function size:0x8 scope:global align:4 -getTevKColorSel__11J2DTevBlockFUl = .text:0x802EC5F0; // type:function size:0x8 scope:global align:4 -getTevKColor__11J2DTevBlockFUl = .text:0x802EC5F8; // type:function size:0x8 scope:global align:4 -getFontNo__11J2DTevBlockCFv = .text:0x802EC600; // type:function size:0xC scope:global align:4 -getTexNo__11J2DTevBlockCFUl = .text:0x802EC60C; // type:function size:0xC scope:global align:4 -getTevStageNum__11J2DTevBlockCFv = .text:0x802EC618; // type:function size:0x8 scope:global align:4 -getIndTevStage__11J2DTevBlockFUl = .text:0x802EC620; // type:function size:0x8 scope:global align:4 -getIndTexCoordScale__11J2DIndBlockFUl = .text:0x802EC628; // type:function size:0x8 scope:global align:4 -getIndTexMtx__11J2DIndBlockFUl = .text:0x802EC630; // type:function size:0x8 scope:global align:4 -getIndTexOrder__11J2DIndBlockFUl = .text:0x802EC638; // type:function size:0x8 scope:global align:4 -getIndTexStageNum__11J2DIndBlockCFv = .text:0x802EC640; // type:function size:0x8 scope:global align:4 +getTevSwapModeTable__11J2DTevBlockFUl = .text:0x802EC5C8; // type:function size:0x8 scope:weak align:4 +getTevStage__11J2DTevBlockFUl = .text:0x802EC5D0; // type:function size:0x8 scope:weak align:4 +getTevColor__11J2DTevBlockFUl = .text:0x802EC5D8; // type:function size:0x8 scope:weak align:4 +getTevOrder__11J2DTevBlockFUl = .text:0x802EC5E0; // type:function size:0x8 scope:weak align:4 +getTevKAlphaSel__11J2DTevBlockFUl = .text:0x802EC5E8; // type:function size:0x8 scope:weak align:4 +getTevKColorSel__11J2DTevBlockFUl = .text:0x802EC5F0; // type:function size:0x8 scope:weak align:4 +getTevKColor__11J2DTevBlockFUl = .text:0x802EC5F8; // type:function size:0x8 scope:weak align:4 +getFontNo__11J2DTevBlockCFv = .text:0x802EC600; // type:function size:0xC scope:weak align:4 +getTexNo__11J2DTevBlockCFUl = .text:0x802EC60C; // type:function size:0xC scope:weak align:4 +getTevStageNum__11J2DTevBlockCFv = .text:0x802EC618; // type:function size:0x8 scope:weak align:4 +getIndTevStage__11J2DTevBlockFUl = .text:0x802EC620; // type:function size:0x8 scope:weak align:4 +getIndTexCoordScale__11J2DIndBlockFUl = .text:0x802EC628; // type:function size:0x8 scope:weak align:4 +getIndTexMtx__11J2DIndBlockFUl = .text:0x802EC630; // type:function size:0x8 scope:weak align:4 +getIndTexOrder__11J2DIndBlockFUl = .text:0x802EC638; // type:function size:0x8 scope:weak align:4 +getIndTexStageNum__11J2DIndBlockCFv = .text:0x802EC640; // type:function size:0x8 scope:weak align:4 __ct__11J2DMaterialFv = .text:0x802EC648; // type:function size:0x120 scope:global align:4 __dt__11J2DMaterialFv = .text:0x802EC768; // type:function size:0xC0 scope:global align:4 setGX__11J2DMaterialFv = .text:0x802EC828; // type:function size:0x84 scope:global align:4 @@ -13472,202 +13470,202 @@ initialize__15J2DIndBlockFullFv = .text:0x802F3B00; // type:function size:0xCC s setGX__15J2DIndBlockFullFv = .text:0x802F3BCC; // type:function size:0xCC scope:global align:4 initialize__10J2DPEBlockFv = .text:0x802F3C98; // type:function size:0x44 scope:global align:4 setGX__10J2DPEBlockFv = .text:0x802F3CDC; // type:function size:0x60 scope:global align:4 -__ct__14J2DIndTevStageFv = .text:0x802F3D3C; // type:function size:0x94 scope:global align:4 -__ct__19J2DTevSwapModeTableFv = .text:0x802F3DD0; // type:function size:0xC scope:global align:4 -__ct__11J2DTevStageFv = .text:0x802F3DDC; // type:function size:0x68 scope:global align:4 -setTevStageInfo__11J2DTevStageFRC15J2DTevStageInfo = .text:0x802F3E44; // type:function size:0x1C8 scope:global align:4 -__ct__11J2DTevOrderFv = .text:0x802F400C; // type:function size:0x20 scope:global align:4 -__ct__13J2DGXColorS10Fv = .text:0x802F402C; // type:function size:0x4 scope:global align:4 -getType__15J2DIndBlockFullFv = .text:0x802F4030; // type:function size:0xC scope:global align:4 -setIndTexStageNum__15J2DIndBlockFullFUc = .text:0x802F403C; // type:function size:0x8 scope:global align:4 -getIndTexStageNum__15J2DIndBlockFullCFv = .text:0x802F4044; // type:function size:0x8 scope:global align:4 -setIndTexOrder__15J2DIndBlockFullFUl14J2DIndTexOrder = .text:0x802F404C; // type:function size:0x1C scope:global align:4 -getIndTexOrder__15J2DIndBlockFullFUl = .text:0x802F4068; // type:function size:0x14 scope:global align:4 -setIndTexMtx__15J2DIndBlockFullFUl12J2DIndTexMtx = .text:0x802F407C; // type:function size:0x58 scope:global align:4 -getIndTexMtx__15J2DIndBlockFullFUl = .text:0x802F40D4; // type:function size:0x14 scope:global align:4 -setIndTexCoordScale__15J2DIndBlockFullFUl19J2DIndTexCoordScale = .text:0x802F40E8; // type:function size:0x1C scope:global align:4 -getIndTexCoordScale__15J2DIndBlockFullFUl = .text:0x802F4104; // type:function size:0x14 scope:global align:4 -__dt__15J2DIndBlockFullFv = .text:0x802F4118; // type:function size:0x9C scope:global align:4 -getType__13J2DTevBlock16Fv = .text:0x802F41B4; // type:function size:0xC scope:global align:4 -getMaxStage__13J2DTevBlock16Fv = .text:0x802F41C0; // type:function size:0x8 scope:global align:4 -setTexNo__13J2DTevBlock16FUlUs = .text:0x802F41C8; // type:function size:0x10 scope:global align:4 -getTexNo__13J2DTevBlock16CFUl = .text:0x802F41D8; // type:function size:0x10 scope:global align:4 -setFontNo__13J2DTevBlock16FUs = .text:0x802F41E8; // type:function size:0x8 scope:global align:4 -getFontNo__13J2DTevBlock16CFv = .text:0x802F41F0; // type:function size:0x8 scope:global align:4 -setTevOrder__13J2DTevBlock16FUl11J2DTevOrder = .text:0x802F41F8; // type:function size:0x24 scope:global align:4 -getTevOrder__13J2DTevBlock16FUl = .text:0x802F421C; // type:function size:0x14 scope:global align:4 -setTevColor__13J2DTevBlock16FUl13J2DGXColorS10 = .text:0x802F4230; // type:function size:0x2C scope:global align:4 -getTevColor__13J2DTevBlock16FUl = .text:0x802F425C; // type:function size:0x14 scope:global align:4 -setTevKColor__13J2DTevBlock16FUlQ28JUtility6TColor = .text:0x802F4270; // type:function size:0x2C scope:global align:4 -getTevKColor__13J2DTevBlock16FUl = .text:0x802F429C; // type:function size:0x14 scope:global align:4 -setTevKColorSel__13J2DTevBlock16FUlUc = .text:0x802F42B0; // type:function size:0xC scope:global align:4 -getTevKColorSel__13J2DTevBlock16FUl = .text:0x802F42BC; // type:function size:0xC scope:global align:4 -setTevKAlphaSel__13J2DTevBlock16FUlUc = .text:0x802F42C8; // type:function size:0xC scope:global align:4 -getTevKAlphaSel__13J2DTevBlock16FUl = .text:0x802F42D4; // type:function size:0xC scope:global align:4 -setTevStageNum__13J2DTevBlock16FUc = .text:0x802F42E0; // type:function size:0x8 scope:global align:4 -getTevStageNum__13J2DTevBlock16CFv = .text:0x802F42E8; // type:function size:0x8 scope:global align:4 -setTevStage__13J2DTevBlock16FUl11J2DTevStage = .text:0x802F42F0; // type:function size:0x3C scope:global align:4 -getTevStage__13J2DTevBlock16FUl = .text:0x802F432C; // type:function size:0x14 scope:global align:4 -setTevSwapModeInfo__13J2DTevBlock16FUl18J2DTevSwapModeInfo = .text:0x802F4340; // type:function size:0x38 scope:global align:4 -setTevSwapModeTable__13J2DTevBlock16FUl19J2DTevSwapModeTable = .text:0x802F4378; // type:function size:0x10 scope:global align:4 -getTevSwapModeTable__13J2DTevBlock16FUl = .text:0x802F4388; // type:function size:0x10 scope:global align:4 -setIndTevStage__13J2DTevBlock16FUl14J2DIndTevStage = .text:0x802F4398; // type:function size:0x14 scope:global align:4 -getIndTevStage__13J2DTevBlock16FUl = .text:0x802F43AC; // type:function size:0x14 scope:global align:4 -insertTexture__13J2DTevBlock16FUlPC7ResTIMG = .text:0x802F43C0; // type:function size:0x30 scope:global align:4 -getTexture__13J2DTevBlock16FUl = .text:0x802F43F0; // type:function size:0x20 scope:global align:4 -getPalette__13J2DTevBlock16FUl = .text:0x802F4410; // type:function size:0x20 scope:global align:4 -getFont__13J2DTevBlock16Fv = .text:0x802F4430; // type:function size:0x8 scope:global align:4 -setUndeleteFlag__13J2DTevBlock16FUc = .text:0x802F4438; // type:function size:0x10 scope:global align:4 -setFontUndeleteFlag__13J2DTevBlock16Fv = .text:0x802F4448; // type:function size:0xC scope:global align:4 -getType__12J2DTevBlock8Fv = .text:0x802F4454; // type:function size:0xC scope:global align:4 -getMaxStage__12J2DTevBlock8Fv = .text:0x802F4460; // type:function size:0x8 scope:global align:4 -setTexNo__12J2DTevBlock8FUlUs = .text:0x802F4468; // type:function size:0x10 scope:global align:4 -getTexNo__12J2DTevBlock8CFUl = .text:0x802F4478; // type:function size:0x10 scope:global align:4 -setFontNo__12J2DTevBlock8FUs = .text:0x802F4488; // type:function size:0x8 scope:global align:4 -getFontNo__12J2DTevBlock8CFv = .text:0x802F4490; // type:function size:0x8 scope:global align:4 -setTevOrder__12J2DTevBlock8FUl11J2DTevOrder = .text:0x802F4498; // type:function size:0x24 scope:global align:4 -getTevOrder__12J2DTevBlock8FUl = .text:0x802F44BC; // type:function size:0x14 scope:global align:4 -setTevColor__12J2DTevBlock8FUl13J2DGXColorS10 = .text:0x802F44D0; // type:function size:0x2C scope:global align:4 -getTevColor__12J2DTevBlock8FUl = .text:0x802F44FC; // type:function size:0x14 scope:global align:4 -setTevKColor__12J2DTevBlock8FUlQ28JUtility6TColor = .text:0x802F4510; // type:function size:0x2C scope:global align:4 -getTevKColor__12J2DTevBlock8FUl = .text:0x802F453C; // type:function size:0x14 scope:global align:4 -setTevKColorSel__12J2DTevBlock8FUlUc = .text:0x802F4550; // type:function size:0xC scope:global align:4 -getTevKColorSel__12J2DTevBlock8FUl = .text:0x802F455C; // type:function size:0xC scope:global align:4 -setTevKAlphaSel__12J2DTevBlock8FUlUc = .text:0x802F4568; // type:function size:0xC scope:global align:4 -getTevKAlphaSel__12J2DTevBlock8FUl = .text:0x802F4574; // type:function size:0xC scope:global align:4 -setTevStageNum__12J2DTevBlock8FUc = .text:0x802F4580; // type:function size:0x8 scope:global align:4 -getTevStageNum__12J2DTevBlock8CFv = .text:0x802F4588; // type:function size:0x8 scope:global align:4 -setTevStage__12J2DTevBlock8FUl11J2DTevStage = .text:0x802F4590; // type:function size:0x3C scope:global align:4 -getTevStage__12J2DTevBlock8FUl = .text:0x802F45CC; // type:function size:0x14 scope:global align:4 -setTevSwapModeInfo__12J2DTevBlock8FUl18J2DTevSwapModeInfo = .text:0x802F45E0; // type:function size:0x38 scope:global align:4 -setTevSwapModeTable__12J2DTevBlock8FUl19J2DTevSwapModeTable = .text:0x802F4618; // type:function size:0x10 scope:global align:4 -getTevSwapModeTable__12J2DTevBlock8FUl = .text:0x802F4628; // type:function size:0x10 scope:global align:4 -setIndTevStage__12J2DTevBlock8FUl14J2DIndTevStage = .text:0x802F4638; // type:function size:0x14 scope:global align:4 -getIndTevStage__12J2DTevBlock8FUl = .text:0x802F464C; // type:function size:0x14 scope:global align:4 -insertTexture__12J2DTevBlock8FUlPC7ResTIMG = .text:0x802F4660; // type:function size:0x30 scope:global align:4 -getTexture__12J2DTevBlock8FUl = .text:0x802F4690; // type:function size:0x20 scope:global align:4 -getPalette__12J2DTevBlock8FUl = .text:0x802F46B0; // type:function size:0x20 scope:global align:4 -getFont__12J2DTevBlock8Fv = .text:0x802F46D0; // type:function size:0x8 scope:global align:4 -setUndeleteFlag__12J2DTevBlock8FUc = .text:0x802F46D8; // type:function size:0x10 scope:global align:4 -setFontUndeleteFlag__12J2DTevBlock8Fv = .text:0x802F46E8; // type:function size:0xC scope:global align:4 -getType__12J2DTevBlock4Fv = .text:0x802F46F4; // type:function size:0xC scope:global align:4 -getMaxStage__12J2DTevBlock4Fv = .text:0x802F4700; // type:function size:0x8 scope:global align:4 -setTexNo__12J2DTevBlock4FUlUs = .text:0x802F4708; // type:function size:0x10 scope:global align:4 -getTexNo__12J2DTevBlock4CFUl = .text:0x802F4718; // type:function size:0x10 scope:global align:4 -setFontNo__12J2DTevBlock4FUs = .text:0x802F4728; // type:function size:0x8 scope:global align:4 -getFontNo__12J2DTevBlock4CFv = .text:0x802F4730; // type:function size:0x8 scope:global align:4 -setTevOrder__12J2DTevBlock4FUl11J2DTevOrder = .text:0x802F4738; // type:function size:0x24 scope:global align:4 -getTevOrder__12J2DTevBlock4FUl = .text:0x802F475C; // type:function size:0x14 scope:global align:4 -setTevColor__12J2DTevBlock4FUl13J2DGXColorS10 = .text:0x802F4770; // type:function size:0x2C scope:global align:4 -getTevColor__12J2DTevBlock4FUl = .text:0x802F479C; // type:function size:0x14 scope:global align:4 -setTevKColor__12J2DTevBlock4FUlQ28JUtility6TColor = .text:0x802F47B0; // type:function size:0x2C scope:global align:4 -getTevKColor__12J2DTevBlock4FUl = .text:0x802F47DC; // type:function size:0x14 scope:global align:4 -setTevKColorSel__12J2DTevBlock4FUlUc = .text:0x802F47F0; // type:function size:0xC scope:global align:4 -getTevKColorSel__12J2DTevBlock4FUl = .text:0x802F47FC; // type:function size:0xC scope:global align:4 -setTevKAlphaSel__12J2DTevBlock4FUlUc = .text:0x802F4808; // type:function size:0xC scope:global align:4 -getTevKAlphaSel__12J2DTevBlock4FUl = .text:0x802F4814; // type:function size:0xC scope:global align:4 -setTevStageNum__12J2DTevBlock4FUc = .text:0x802F4820; // type:function size:0x8 scope:global align:4 -getTevStageNum__12J2DTevBlock4CFv = .text:0x802F4828; // type:function size:0x8 scope:global align:4 -setTevStage__12J2DTevBlock4FUl11J2DTevStage = .text:0x802F4830; // type:function size:0x3C scope:global align:4 -getTevStage__12J2DTevBlock4FUl = .text:0x802F486C; // type:function size:0x14 scope:global align:4 -setTevSwapModeInfo__12J2DTevBlock4FUl18J2DTevSwapModeInfo = .text:0x802F4880; // type:function size:0x38 scope:global align:4 -setTevSwapModeTable__12J2DTevBlock4FUl19J2DTevSwapModeTable = .text:0x802F48B8; // type:function size:0x10 scope:global align:4 -getTevSwapModeTable__12J2DTevBlock4FUl = .text:0x802F48C8; // type:function size:0x10 scope:global align:4 -setIndTevStage__12J2DTevBlock4FUl14J2DIndTevStage = .text:0x802F48D8; // type:function size:0x14 scope:global align:4 -getIndTevStage__12J2DTevBlock4FUl = .text:0x802F48EC; // type:function size:0x14 scope:global align:4 -insertTexture__12J2DTevBlock4FUlPC7ResTIMG = .text:0x802F4900; // type:function size:0x30 scope:global align:4 -getTexture__12J2DTevBlock4FUl = .text:0x802F4930; // type:function size:0x20 scope:global align:4 -getPalette__12J2DTevBlock4FUl = .text:0x802F4950; // type:function size:0x20 scope:global align:4 -getFont__12J2DTevBlock4Fv = .text:0x802F4970; // type:function size:0x8 scope:global align:4 -setUndeleteFlag__12J2DTevBlock4FUc = .text:0x802F4978; // type:function size:0x10 scope:global align:4 -setFontUndeleteFlag__12J2DTevBlock4Fv = .text:0x802F4988; // type:function size:0x10 scope:global align:4 -getType__12J2DTevBlock2Fv = .text:0x802F4998; // type:function size:0xC scope:global align:4 -getMaxStage__12J2DTevBlock2Fv = .text:0x802F49A4; // type:function size:0x8 scope:global align:4 -setTexNo__12J2DTevBlock2FUlUs = .text:0x802F49AC; // type:function size:0x10 scope:global align:4 -getTexNo__12J2DTevBlock2CFUl = .text:0x802F49BC; // type:function size:0x10 scope:global align:4 -setFontNo__12J2DTevBlock2FUs = .text:0x802F49CC; // type:function size:0x8 scope:global align:4 -getFontNo__12J2DTevBlock2CFv = .text:0x802F49D4; // type:function size:0x8 scope:global align:4 -setTevOrder__12J2DTevBlock2FUl11J2DTevOrder = .text:0x802F49DC; // type:function size:0x24 scope:global align:4 -getTevOrder__12J2DTevBlock2FUl = .text:0x802F4A00; // type:function size:0x14 scope:global align:4 -setTevColor__12J2DTevBlock2FUl13J2DGXColorS10 = .text:0x802F4A14; // type:function size:0x2C scope:global align:4 -getTevColor__12J2DTevBlock2FUl = .text:0x802F4A40; // type:function size:0x14 scope:global align:4 -setTevKColor__12J2DTevBlock2FUlQ28JUtility6TColor = .text:0x802F4A54; // type:function size:0x2C scope:global align:4 -getTevKColor__12J2DTevBlock2FUl = .text:0x802F4A80; // type:function size:0x14 scope:global align:4 -setTevKColorSel__12J2DTevBlock2FUlUc = .text:0x802F4A94; // type:function size:0xC scope:global align:4 -getTevKColorSel__12J2DTevBlock2FUl = .text:0x802F4AA0; // type:function size:0xC scope:global align:4 -setTevKAlphaSel__12J2DTevBlock2FUlUc = .text:0x802F4AAC; // type:function size:0xC scope:global align:4 -getTevKAlphaSel__12J2DTevBlock2FUl = .text:0x802F4AB8; // type:function size:0xC scope:global align:4 -setTevStageNum__12J2DTevBlock2FUc = .text:0x802F4AC4; // type:function size:0x8 scope:global align:4 -getTevStageNum__12J2DTevBlock2CFv = .text:0x802F4ACC; // type:function size:0x8 scope:global align:4 -setTevStage__12J2DTevBlock2FUl11J2DTevStage = .text:0x802F4AD4; // type:function size:0x3C scope:global align:4 -getTevStage__12J2DTevBlock2FUl = .text:0x802F4B10; // type:function size:0x14 scope:global align:4 -setTevSwapModeInfo__12J2DTevBlock2FUl18J2DTevSwapModeInfo = .text:0x802F4B24; // type:function size:0x38 scope:global align:4 -setTevSwapModeTable__12J2DTevBlock2FUl19J2DTevSwapModeTable = .text:0x802F4B5C; // type:function size:0x10 scope:global align:4 -getTevSwapModeTable__12J2DTevBlock2FUl = .text:0x802F4B6C; // type:function size:0x10 scope:global align:4 -setIndTevStage__12J2DTevBlock2FUl14J2DIndTevStage = .text:0x802F4B7C; // type:function size:0x14 scope:global align:4 -getIndTevStage__12J2DTevBlock2FUl = .text:0x802F4B90; // type:function size:0x14 scope:global align:4 -insertTexture__12J2DTevBlock2FUlPC7ResTIMG = .text:0x802F4BA4; // type:function size:0x30 scope:global align:4 -getTexture__12J2DTevBlock2FUl = .text:0x802F4BD4; // type:function size:0x20 scope:global align:4 -getPalette__12J2DTevBlock2FUl = .text:0x802F4BF4; // type:function size:0x20 scope:global align:4 -getFont__12J2DTevBlock2Fv = .text:0x802F4C14; // type:function size:0x8 scope:global align:4 -setUndeleteFlag__12J2DTevBlock2FUc = .text:0x802F4C1C; // type:function size:0x10 scope:global align:4 -setFontUndeleteFlag__12J2DTevBlock2Fv = .text:0x802F4C2C; // type:function size:0x10 scope:global align:4 -getType__12J2DTevBlock1Fv = .text:0x802F4C3C; // type:function size:0xC scope:global align:4 -getMaxStage__12J2DTevBlock1Fv = .text:0x802F4C48; // type:function size:0x8 scope:global align:4 -setTexNo__12J2DTevBlock1FUlUs = .text:0x802F4C50; // type:function size:0x10 scope:global align:4 -getTexNo__12J2DTevBlock1CFUl = .text:0x802F4C60; // type:function size:0x10 scope:global align:4 -setFontNo__12J2DTevBlock1FUs = .text:0x802F4C70; // type:function size:0x8 scope:global align:4 -getFontNo__12J2DTevBlock1CFv = .text:0x802F4C78; // type:function size:0x8 scope:global align:4 -setTevOrder__12J2DTevBlock1FUl11J2DTevOrder = .text:0x802F4C80; // type:function size:0x24 scope:global align:4 -getTevOrder__12J2DTevBlock1FUl = .text:0x802F4CA4; // type:function size:0x14 scope:global align:4 -setTevColor__12J2DTevBlock1FUl13J2DGXColorS10 = .text:0x802F4CB8; // type:function size:0x2C scope:global align:4 -getTevColor__12J2DTevBlock1FUl = .text:0x802F4CE4; // type:function size:0x14 scope:global align:4 -setTevKColor__12J2DTevBlock1FUlQ28JUtility6TColor = .text:0x802F4CF8; // type:function size:0x2C scope:global align:4 -getTevKColor__12J2DTevBlock1FUl = .text:0x802F4D24; // type:function size:0x14 scope:global align:4 -setTevKColorSel__12J2DTevBlock1FUlUc = .text:0x802F4D38; // type:function size:0xC scope:global align:4 -getTevKColorSel__12J2DTevBlock1FUl = .text:0x802F4D44; // type:function size:0xC scope:global align:4 -setTevKAlphaSel__12J2DTevBlock1FUlUc = .text:0x802F4D50; // type:function size:0xC scope:global align:4 -getTevKAlphaSel__12J2DTevBlock1FUl = .text:0x802F4D5C; // type:function size:0xC scope:global align:4 -setTevStageNum__12J2DTevBlock1FUc = .text:0x802F4D68; // type:function size:0x4 scope:global align:4 -getTevStageNum__12J2DTevBlock1CFv = .text:0x802F4D6C; // type:function size:0x8 scope:global align:4 -setTevStage__12J2DTevBlock1FUl11J2DTevStage = .text:0x802F4D74; // type:function size:0x3C scope:global align:4 -getTevStage__12J2DTevBlock1FUl = .text:0x802F4DB0; // type:function size:0x14 scope:global align:4 -setTevSwapModeInfo__12J2DTevBlock1FUl18J2DTevSwapModeInfo = .text:0x802F4DC4; // type:function size:0x38 scope:global align:4 -setTevSwapModeTable__12J2DTevBlock1FUl19J2DTevSwapModeTable = .text:0x802F4DFC; // type:function size:0x10 scope:global align:4 -getTevSwapModeTable__12J2DTevBlock1FUl = .text:0x802F4E0C; // type:function size:0x10 scope:global align:4 -setIndTevStage__12J2DTevBlock1FUl14J2DIndTevStage = .text:0x802F4E1C; // type:function size:0x14 scope:global align:4 -getIndTevStage__12J2DTevBlock1FUl = .text:0x802F4E30; // type:function size:0x14 scope:global align:4 -insertTexture__12J2DTevBlock1FUlPC7ResTIMG = .text:0x802F4E44; // type:function size:0x30 scope:global align:4 -getTexture__12J2DTevBlock1FUl = .text:0x802F4E74; // type:function size:0x20 scope:global align:4 -getPalette__12J2DTevBlock1FUl = .text:0x802F4E94; // type:function size:0x20 scope:global align:4 -getFont__12J2DTevBlock1Fv = .text:0x802F4EB4; // type:function size:0x8 scope:global align:4 -setUndeleteFlag__12J2DTevBlock1FUc = .text:0x802F4EBC; // type:function size:0x10 scope:global align:4 -setFontUndeleteFlag__12J2DTevBlock1Fv = .text:0x802F4ECC; // type:function size:0x10 scope:global align:4 -initialize__11J2DTevBlockFv = .text:0x802F4EDC; // type:function size:0x4 scope:global align:4 -loadTexture__11J2DTevBlockF11_GXTexMapIDUl = .text:0x802F4EE0; // type:function size:0x4 scope:global align:4 -setFontNo__11J2DTevBlockFUs = .text:0x802F4EE4; // type:function size:0x4 scope:global align:4 -setTevOrder__11J2DTevBlockFUl11J2DTevOrder = .text:0x802F4EE8; // type:function size:0x4 scope:global align:4 -setTevKColorSel__11J2DTevBlockFUlUc = .text:0x802F4EEC; // type:function size:0x4 scope:global align:4 -setTevKAlphaSel__11J2DTevBlockFUlUc = .text:0x802F4EF0; // type:function size:0x4 scope:global align:4 -setTevStageNum__11J2DTevBlockFUc = .text:0x802F4EF4; // type:function size:0x4 scope:global align:4 -setTevStage__11J2DTevBlockFUl11J2DTevStage = .text:0x802F4EF8; // type:function size:0x4 scope:global align:4 -setTevSwapModeInfo__11J2DTevBlockFUl18J2DTevSwapModeInfo = .text:0x802F4EFC; // type:function size:0x4 scope:global align:4 -setTevSwapModeTable__11J2DTevBlockFUl19J2DTevSwapModeTable = .text:0x802F4F00; // type:function size:0x4 scope:global align:4 -setIndTevStage__11J2DTevBlockFUl14J2DIndTevStage = .text:0x802F4F04; // type:function size:0x4 scope:global align:4 -insertTexture__11J2DTevBlockFUlP10JUTTexture = .text:0x802F4F08; // type:function size:0x8 scope:global align:4 -insertTexture__11J2DTevBlockFUlPC7ResTIMGP10JUTPalette = .text:0x802F4F10; // type:function size:0x8 scope:global align:4 -insertTexture__11J2DTevBlockFUlPC7ResTIMG = .text:0x802F4F18; // type:function size:0x8 scope:global align:4 -setTexture__11J2DTevBlockFUlP10JUTTexture = .text:0x802F4F20; // type:function size:0x8 scope:global align:4 -setTexture__11J2DTevBlockFUlPC7ResTIMG = .text:0x802F4F28; // type:function size:0x8 scope:global align:4 -removeTexture__11J2DTevBlockFUl = .text:0x802F4F30; // type:function size:0x8 scope:global align:4 -setFont__11J2DTevBlockFP7JUTFont = .text:0x802F4F38; // type:function size:0x8 scope:global align:4 -setFont__11J2DTevBlockFP7ResFONT = .text:0x802F4F40; // type:function size:0x8 scope:global align:4 -setPalette__11J2DTevBlockFUlPC7ResTLUT = .text:0x802F4F48; // type:function size:0x8 scope:global align:4 -prepareTexture__11J2DTevBlockFUc = .text:0x802F4F50; // type:function size:0x8 scope:global align:4 -getFont__11J2DTevBlockFv = .text:0x802F4F58; // type:function size:0x8 scope:global align:4 -shiftDeleteFlag__11J2DTevBlockFUcb = .text:0x802F4F60; // type:function size:0x4 scope:global align:4 -setUndeleteFlag__11J2DTevBlockFUc = .text:0x802F4F64; // type:function size:0x4 scope:global align:4 -setFontUndeleteFlag__11J2DTevBlockFv = .text:0x802F4F68; // type:function size:0x4 scope:global align:4 +__ct__14J2DIndTevStageFv = .text:0x802F3D3C; // type:function size:0x94 scope:weak align:4 +__ct__19J2DTevSwapModeTableFv = .text:0x802F3DD0; // type:function size:0xC scope:weak align:4 +__ct__11J2DTevStageFv = .text:0x802F3DDC; // type:function size:0x68 scope:weak align:4 +setTevStageInfo__11J2DTevStageFRC15J2DTevStageInfo = .text:0x802F3E44; // type:function size:0x1C8 scope:weak align:4 +__ct__11J2DTevOrderFv = .text:0x802F400C; // type:function size:0x20 scope:weak align:4 +__ct__13J2DGXColorS10Fv = .text:0x802F402C; // type:function size:0x4 scope:weak align:4 +getType__15J2DIndBlockFullFv = .text:0x802F4030; // type:function size:0xC scope:weak align:4 +setIndTexStageNum__15J2DIndBlockFullFUc = .text:0x802F403C; // type:function size:0x8 scope:weak align:4 +getIndTexStageNum__15J2DIndBlockFullCFv = .text:0x802F4044; // type:function size:0x8 scope:weak align:4 +setIndTexOrder__15J2DIndBlockFullFUl14J2DIndTexOrder = .text:0x802F404C; // type:function size:0x1C scope:weak align:4 +getIndTexOrder__15J2DIndBlockFullFUl = .text:0x802F4068; // type:function size:0x14 scope:weak align:4 +setIndTexMtx__15J2DIndBlockFullFUl12J2DIndTexMtx = .text:0x802F407C; // type:function size:0x58 scope:weak align:4 +getIndTexMtx__15J2DIndBlockFullFUl = .text:0x802F40D4; // type:function size:0x14 scope:weak align:4 +setIndTexCoordScale__15J2DIndBlockFullFUl19J2DIndTexCoordScale = .text:0x802F40E8; // type:function size:0x1C scope:weak align:4 +getIndTexCoordScale__15J2DIndBlockFullFUl = .text:0x802F4104; // type:function size:0x14 scope:weak align:4 +__dt__15J2DIndBlockFullFv = .text:0x802F4118; // type:function size:0x9C scope:weak align:4 +getType__13J2DTevBlock16Fv = .text:0x802F41B4; // type:function size:0xC scope:weak align:4 +getMaxStage__13J2DTevBlock16Fv = .text:0x802F41C0; // type:function size:0x8 scope:weak align:4 +setTexNo__13J2DTevBlock16FUlUs = .text:0x802F41C8; // type:function size:0x10 scope:weak align:4 +getTexNo__13J2DTevBlock16CFUl = .text:0x802F41D8; // type:function size:0x10 scope:weak align:4 +setFontNo__13J2DTevBlock16FUs = .text:0x802F41E8; // type:function size:0x8 scope:weak align:4 +getFontNo__13J2DTevBlock16CFv = .text:0x802F41F0; // type:function size:0x8 scope:weak align:4 +setTevOrder__13J2DTevBlock16FUl11J2DTevOrder = .text:0x802F41F8; // type:function size:0x24 scope:weak align:4 +getTevOrder__13J2DTevBlock16FUl = .text:0x802F421C; // type:function size:0x14 scope:weak align:4 +setTevColor__13J2DTevBlock16FUl13J2DGXColorS10 = .text:0x802F4230; // type:function size:0x2C scope:weak align:4 +getTevColor__13J2DTevBlock16FUl = .text:0x802F425C; // type:function size:0x14 scope:weak align:4 +setTevKColor__13J2DTevBlock16FUlQ28JUtility6TColor = .text:0x802F4270; // type:function size:0x2C scope:weak align:4 +getTevKColor__13J2DTevBlock16FUl = .text:0x802F429C; // type:function size:0x14 scope:weak align:4 +setTevKColorSel__13J2DTevBlock16FUlUc = .text:0x802F42B0; // type:function size:0xC scope:weak align:4 +getTevKColorSel__13J2DTevBlock16FUl = .text:0x802F42BC; // type:function size:0xC scope:weak align:4 +setTevKAlphaSel__13J2DTevBlock16FUlUc = .text:0x802F42C8; // type:function size:0xC scope:weak align:4 +getTevKAlphaSel__13J2DTevBlock16FUl = .text:0x802F42D4; // type:function size:0xC scope:weak align:4 +setTevStageNum__13J2DTevBlock16FUc = .text:0x802F42E0; // type:function size:0x8 scope:weak align:4 +getTevStageNum__13J2DTevBlock16CFv = .text:0x802F42E8; // type:function size:0x8 scope:weak align:4 +setTevStage__13J2DTevBlock16FUl11J2DTevStage = .text:0x802F42F0; // type:function size:0x3C scope:weak align:4 +getTevStage__13J2DTevBlock16FUl = .text:0x802F432C; // type:function size:0x14 scope:weak align:4 +setTevSwapModeInfo__13J2DTevBlock16FUl18J2DTevSwapModeInfo = .text:0x802F4340; // type:function size:0x38 scope:weak align:4 +setTevSwapModeTable__13J2DTevBlock16FUl19J2DTevSwapModeTable = .text:0x802F4378; // type:function size:0x10 scope:weak align:4 +getTevSwapModeTable__13J2DTevBlock16FUl = .text:0x802F4388; // type:function size:0x10 scope:weak align:4 +setIndTevStage__13J2DTevBlock16FUl14J2DIndTevStage = .text:0x802F4398; // type:function size:0x14 scope:weak align:4 +getIndTevStage__13J2DTevBlock16FUl = .text:0x802F43AC; // type:function size:0x14 scope:weak align:4 +insertTexture__13J2DTevBlock16FUlPC7ResTIMG = .text:0x802F43C0; // type:function size:0x30 scope:weak align:4 +getTexture__13J2DTevBlock16FUl = .text:0x802F43F0; // type:function size:0x20 scope:weak align:4 +getPalette__13J2DTevBlock16FUl = .text:0x802F4410; // type:function size:0x20 scope:weak align:4 +getFont__13J2DTevBlock16Fv = .text:0x802F4430; // type:function size:0x8 scope:weak align:4 +setUndeleteFlag__13J2DTevBlock16FUc = .text:0x802F4438; // type:function size:0x10 scope:weak align:4 +setFontUndeleteFlag__13J2DTevBlock16Fv = .text:0x802F4448; // type:function size:0xC scope:weak align:4 +getType__12J2DTevBlock8Fv = .text:0x802F4454; // type:function size:0xC scope:weak align:4 +getMaxStage__12J2DTevBlock8Fv = .text:0x802F4460; // type:function size:0x8 scope:weak align:4 +setTexNo__12J2DTevBlock8FUlUs = .text:0x802F4468; // type:function size:0x10 scope:weak align:4 +getTexNo__12J2DTevBlock8CFUl = .text:0x802F4478; // type:function size:0x10 scope:weak align:4 +setFontNo__12J2DTevBlock8FUs = .text:0x802F4488; // type:function size:0x8 scope:weak align:4 +getFontNo__12J2DTevBlock8CFv = .text:0x802F4490; // type:function size:0x8 scope:weak align:4 +setTevOrder__12J2DTevBlock8FUl11J2DTevOrder = .text:0x802F4498; // type:function size:0x24 scope:weak align:4 +getTevOrder__12J2DTevBlock8FUl = .text:0x802F44BC; // type:function size:0x14 scope:weak align:4 +setTevColor__12J2DTevBlock8FUl13J2DGXColorS10 = .text:0x802F44D0; // type:function size:0x2C scope:weak align:4 +getTevColor__12J2DTevBlock8FUl = .text:0x802F44FC; // type:function size:0x14 scope:weak align:4 +setTevKColor__12J2DTevBlock8FUlQ28JUtility6TColor = .text:0x802F4510; // type:function size:0x2C scope:weak align:4 +getTevKColor__12J2DTevBlock8FUl = .text:0x802F453C; // type:function size:0x14 scope:weak align:4 +setTevKColorSel__12J2DTevBlock8FUlUc = .text:0x802F4550; // type:function size:0xC scope:weak align:4 +getTevKColorSel__12J2DTevBlock8FUl = .text:0x802F455C; // type:function size:0xC scope:weak align:4 +setTevKAlphaSel__12J2DTevBlock8FUlUc = .text:0x802F4568; // type:function size:0xC scope:weak align:4 +getTevKAlphaSel__12J2DTevBlock8FUl = .text:0x802F4574; // type:function size:0xC scope:weak align:4 +setTevStageNum__12J2DTevBlock8FUc = .text:0x802F4580; // type:function size:0x8 scope:weak align:4 +getTevStageNum__12J2DTevBlock8CFv = .text:0x802F4588; // type:function size:0x8 scope:weak align:4 +setTevStage__12J2DTevBlock8FUl11J2DTevStage = .text:0x802F4590; // type:function size:0x3C scope:weak align:4 +getTevStage__12J2DTevBlock8FUl = .text:0x802F45CC; // type:function size:0x14 scope:weak align:4 +setTevSwapModeInfo__12J2DTevBlock8FUl18J2DTevSwapModeInfo = .text:0x802F45E0; // type:function size:0x38 scope:weak align:4 +setTevSwapModeTable__12J2DTevBlock8FUl19J2DTevSwapModeTable = .text:0x802F4618; // type:function size:0x10 scope:weak align:4 +getTevSwapModeTable__12J2DTevBlock8FUl = .text:0x802F4628; // type:function size:0x10 scope:weak align:4 +setIndTevStage__12J2DTevBlock8FUl14J2DIndTevStage = .text:0x802F4638; // type:function size:0x14 scope:weak align:4 +getIndTevStage__12J2DTevBlock8FUl = .text:0x802F464C; // type:function size:0x14 scope:weak align:4 +insertTexture__12J2DTevBlock8FUlPC7ResTIMG = .text:0x802F4660; // type:function size:0x30 scope:weak align:4 +getTexture__12J2DTevBlock8FUl = .text:0x802F4690; // type:function size:0x20 scope:weak align:4 +getPalette__12J2DTevBlock8FUl = .text:0x802F46B0; // type:function size:0x20 scope:weak align:4 +getFont__12J2DTevBlock8Fv = .text:0x802F46D0; // type:function size:0x8 scope:weak align:4 +setUndeleteFlag__12J2DTevBlock8FUc = .text:0x802F46D8; // type:function size:0x10 scope:weak align:4 +setFontUndeleteFlag__12J2DTevBlock8Fv = .text:0x802F46E8; // type:function size:0xC scope:weak align:4 +getType__12J2DTevBlock4Fv = .text:0x802F46F4; // type:function size:0xC scope:weak align:4 +getMaxStage__12J2DTevBlock4Fv = .text:0x802F4700; // type:function size:0x8 scope:weak align:4 +setTexNo__12J2DTevBlock4FUlUs = .text:0x802F4708; // type:function size:0x10 scope:weak align:4 +getTexNo__12J2DTevBlock4CFUl = .text:0x802F4718; // type:function size:0x10 scope:weak align:4 +setFontNo__12J2DTevBlock4FUs = .text:0x802F4728; // type:function size:0x8 scope:weak align:4 +getFontNo__12J2DTevBlock4CFv = .text:0x802F4730; // type:function size:0x8 scope:weak align:4 +setTevOrder__12J2DTevBlock4FUl11J2DTevOrder = .text:0x802F4738; // type:function size:0x24 scope:weak align:4 +getTevOrder__12J2DTevBlock4FUl = .text:0x802F475C; // type:function size:0x14 scope:weak align:4 +setTevColor__12J2DTevBlock4FUl13J2DGXColorS10 = .text:0x802F4770; // type:function size:0x2C scope:weak align:4 +getTevColor__12J2DTevBlock4FUl = .text:0x802F479C; // type:function size:0x14 scope:weak align:4 +setTevKColor__12J2DTevBlock4FUlQ28JUtility6TColor = .text:0x802F47B0; // type:function size:0x2C scope:weak align:4 +getTevKColor__12J2DTevBlock4FUl = .text:0x802F47DC; // type:function size:0x14 scope:weak align:4 +setTevKColorSel__12J2DTevBlock4FUlUc = .text:0x802F47F0; // type:function size:0xC scope:weak align:4 +getTevKColorSel__12J2DTevBlock4FUl = .text:0x802F47FC; // type:function size:0xC scope:weak align:4 +setTevKAlphaSel__12J2DTevBlock4FUlUc = .text:0x802F4808; // type:function size:0xC scope:weak align:4 +getTevKAlphaSel__12J2DTevBlock4FUl = .text:0x802F4814; // type:function size:0xC scope:weak align:4 +setTevStageNum__12J2DTevBlock4FUc = .text:0x802F4820; // type:function size:0x8 scope:weak align:4 +getTevStageNum__12J2DTevBlock4CFv = .text:0x802F4828; // type:function size:0x8 scope:weak align:4 +setTevStage__12J2DTevBlock4FUl11J2DTevStage = .text:0x802F4830; // type:function size:0x3C scope:weak align:4 +getTevStage__12J2DTevBlock4FUl = .text:0x802F486C; // type:function size:0x14 scope:weak align:4 +setTevSwapModeInfo__12J2DTevBlock4FUl18J2DTevSwapModeInfo = .text:0x802F4880; // type:function size:0x38 scope:weak align:4 +setTevSwapModeTable__12J2DTevBlock4FUl19J2DTevSwapModeTable = .text:0x802F48B8; // type:function size:0x10 scope:weak align:4 +getTevSwapModeTable__12J2DTevBlock4FUl = .text:0x802F48C8; // type:function size:0x10 scope:weak align:4 +setIndTevStage__12J2DTevBlock4FUl14J2DIndTevStage = .text:0x802F48D8; // type:function size:0x14 scope:weak align:4 +getIndTevStage__12J2DTevBlock4FUl = .text:0x802F48EC; // type:function size:0x14 scope:weak align:4 +insertTexture__12J2DTevBlock4FUlPC7ResTIMG = .text:0x802F4900; // type:function size:0x30 scope:weak align:4 +getTexture__12J2DTevBlock4FUl = .text:0x802F4930; // type:function size:0x20 scope:weak align:4 +getPalette__12J2DTevBlock4FUl = .text:0x802F4950; // type:function size:0x20 scope:weak align:4 +getFont__12J2DTevBlock4Fv = .text:0x802F4970; // type:function size:0x8 scope:weak align:4 +setUndeleteFlag__12J2DTevBlock4FUc = .text:0x802F4978; // type:function size:0x10 scope:weak align:4 +setFontUndeleteFlag__12J2DTevBlock4Fv = .text:0x802F4988; // type:function size:0x10 scope:weak align:4 +getType__12J2DTevBlock2Fv = .text:0x802F4998; // type:function size:0xC scope:weak align:4 +getMaxStage__12J2DTevBlock2Fv = .text:0x802F49A4; // type:function size:0x8 scope:weak align:4 +setTexNo__12J2DTevBlock2FUlUs = .text:0x802F49AC; // type:function size:0x10 scope:weak align:4 +getTexNo__12J2DTevBlock2CFUl = .text:0x802F49BC; // type:function size:0x10 scope:weak align:4 +setFontNo__12J2DTevBlock2FUs = .text:0x802F49CC; // type:function size:0x8 scope:weak align:4 +getFontNo__12J2DTevBlock2CFv = .text:0x802F49D4; // type:function size:0x8 scope:weak align:4 +setTevOrder__12J2DTevBlock2FUl11J2DTevOrder = .text:0x802F49DC; // type:function size:0x24 scope:weak align:4 +getTevOrder__12J2DTevBlock2FUl = .text:0x802F4A00; // type:function size:0x14 scope:weak align:4 +setTevColor__12J2DTevBlock2FUl13J2DGXColorS10 = .text:0x802F4A14; // type:function size:0x2C scope:weak align:4 +getTevColor__12J2DTevBlock2FUl = .text:0x802F4A40; // type:function size:0x14 scope:weak align:4 +setTevKColor__12J2DTevBlock2FUlQ28JUtility6TColor = .text:0x802F4A54; // type:function size:0x2C scope:weak align:4 +getTevKColor__12J2DTevBlock2FUl = .text:0x802F4A80; // type:function size:0x14 scope:weak align:4 +setTevKColorSel__12J2DTevBlock2FUlUc = .text:0x802F4A94; // type:function size:0xC scope:weak align:4 +getTevKColorSel__12J2DTevBlock2FUl = .text:0x802F4AA0; // type:function size:0xC scope:weak align:4 +setTevKAlphaSel__12J2DTevBlock2FUlUc = .text:0x802F4AAC; // type:function size:0xC scope:weak align:4 +getTevKAlphaSel__12J2DTevBlock2FUl = .text:0x802F4AB8; // type:function size:0xC scope:weak align:4 +setTevStageNum__12J2DTevBlock2FUc = .text:0x802F4AC4; // type:function size:0x8 scope:weak align:4 +getTevStageNum__12J2DTevBlock2CFv = .text:0x802F4ACC; // type:function size:0x8 scope:weak align:4 +setTevStage__12J2DTevBlock2FUl11J2DTevStage = .text:0x802F4AD4; // type:function size:0x3C scope:weak align:4 +getTevStage__12J2DTevBlock2FUl = .text:0x802F4B10; // type:function size:0x14 scope:weak align:4 +setTevSwapModeInfo__12J2DTevBlock2FUl18J2DTevSwapModeInfo = .text:0x802F4B24; // type:function size:0x38 scope:weak align:4 +setTevSwapModeTable__12J2DTevBlock2FUl19J2DTevSwapModeTable = .text:0x802F4B5C; // type:function size:0x10 scope:weak align:4 +getTevSwapModeTable__12J2DTevBlock2FUl = .text:0x802F4B6C; // type:function size:0x10 scope:weak align:4 +setIndTevStage__12J2DTevBlock2FUl14J2DIndTevStage = .text:0x802F4B7C; // type:function size:0x14 scope:weak align:4 +getIndTevStage__12J2DTevBlock2FUl = .text:0x802F4B90; // type:function size:0x14 scope:weak align:4 +insertTexture__12J2DTevBlock2FUlPC7ResTIMG = .text:0x802F4BA4; // type:function size:0x30 scope:weak align:4 +getTexture__12J2DTevBlock2FUl = .text:0x802F4BD4; // type:function size:0x20 scope:weak align:4 +getPalette__12J2DTevBlock2FUl = .text:0x802F4BF4; // type:function size:0x20 scope:weak align:4 +getFont__12J2DTevBlock2Fv = .text:0x802F4C14; // type:function size:0x8 scope:weak align:4 +setUndeleteFlag__12J2DTevBlock2FUc = .text:0x802F4C1C; // type:function size:0x10 scope:weak align:4 +setFontUndeleteFlag__12J2DTevBlock2Fv = .text:0x802F4C2C; // type:function size:0x10 scope:weak align:4 +getType__12J2DTevBlock1Fv = .text:0x802F4C3C; // type:function size:0xC scope:weak align:4 +getMaxStage__12J2DTevBlock1Fv = .text:0x802F4C48; // type:function size:0x8 scope:weak align:4 +setTexNo__12J2DTevBlock1FUlUs = .text:0x802F4C50; // type:function size:0x10 scope:weak align:4 +getTexNo__12J2DTevBlock1CFUl = .text:0x802F4C60; // type:function size:0x10 scope:weak align:4 +setFontNo__12J2DTevBlock1FUs = .text:0x802F4C70; // type:function size:0x8 scope:weak align:4 +getFontNo__12J2DTevBlock1CFv = .text:0x802F4C78; // type:function size:0x8 scope:weak align:4 +setTevOrder__12J2DTevBlock1FUl11J2DTevOrder = .text:0x802F4C80; // type:function size:0x24 scope:weak align:4 +getTevOrder__12J2DTevBlock1FUl = .text:0x802F4CA4; // type:function size:0x14 scope:weak align:4 +setTevColor__12J2DTevBlock1FUl13J2DGXColorS10 = .text:0x802F4CB8; // type:function size:0x2C scope:weak align:4 +getTevColor__12J2DTevBlock1FUl = .text:0x802F4CE4; // type:function size:0x14 scope:weak align:4 +setTevKColor__12J2DTevBlock1FUlQ28JUtility6TColor = .text:0x802F4CF8; // type:function size:0x2C scope:weak align:4 +getTevKColor__12J2DTevBlock1FUl = .text:0x802F4D24; // type:function size:0x14 scope:weak align:4 +setTevKColorSel__12J2DTevBlock1FUlUc = .text:0x802F4D38; // type:function size:0xC scope:weak align:4 +getTevKColorSel__12J2DTevBlock1FUl = .text:0x802F4D44; // type:function size:0xC scope:weak align:4 +setTevKAlphaSel__12J2DTevBlock1FUlUc = .text:0x802F4D50; // type:function size:0xC scope:weak align:4 +getTevKAlphaSel__12J2DTevBlock1FUl = .text:0x802F4D5C; // type:function size:0xC scope:weak align:4 +setTevStageNum__12J2DTevBlock1FUc = .text:0x802F4D68; // type:function size:0x4 scope:weak align:4 +getTevStageNum__12J2DTevBlock1CFv = .text:0x802F4D6C; // type:function size:0x8 scope:weak align:4 +setTevStage__12J2DTevBlock1FUl11J2DTevStage = .text:0x802F4D74; // type:function size:0x3C scope:weak align:4 +getTevStage__12J2DTevBlock1FUl = .text:0x802F4DB0; // type:function size:0x14 scope:weak align:4 +setTevSwapModeInfo__12J2DTevBlock1FUl18J2DTevSwapModeInfo = .text:0x802F4DC4; // type:function size:0x38 scope:weak align:4 +setTevSwapModeTable__12J2DTevBlock1FUl19J2DTevSwapModeTable = .text:0x802F4DFC; // type:function size:0x10 scope:weak align:4 +getTevSwapModeTable__12J2DTevBlock1FUl = .text:0x802F4E0C; // type:function size:0x10 scope:weak align:4 +setIndTevStage__12J2DTevBlock1FUl14J2DIndTevStage = .text:0x802F4E1C; // type:function size:0x14 scope:weak align:4 +getIndTevStage__12J2DTevBlock1FUl = .text:0x802F4E30; // type:function size:0x14 scope:weak align:4 +insertTexture__12J2DTevBlock1FUlPC7ResTIMG = .text:0x802F4E44; // type:function size:0x30 scope:weak align:4 +getTexture__12J2DTevBlock1FUl = .text:0x802F4E74; // type:function size:0x20 scope:weak align:4 +getPalette__12J2DTevBlock1FUl = .text:0x802F4E94; // type:function size:0x20 scope:weak align:4 +getFont__12J2DTevBlock1Fv = .text:0x802F4EB4; // type:function size:0x8 scope:weak align:4 +setUndeleteFlag__12J2DTevBlock1FUc = .text:0x802F4EBC; // type:function size:0x10 scope:weak align:4 +setFontUndeleteFlag__12J2DTevBlock1Fv = .text:0x802F4ECC; // type:function size:0x10 scope:weak align:4 +initialize__11J2DTevBlockFv = .text:0x802F4EDC; // type:function size:0x4 scope:weak align:4 +loadTexture__11J2DTevBlockF11_GXTexMapIDUl = .text:0x802F4EE0; // type:function size:0x4 scope:weak align:4 +setFontNo__11J2DTevBlockFUs = .text:0x802F4EE4; // type:function size:0x4 scope:weak align:4 +setTevOrder__11J2DTevBlockFUl11J2DTevOrder = .text:0x802F4EE8; // type:function size:0x4 scope:weak align:4 +setTevKColorSel__11J2DTevBlockFUlUc = .text:0x802F4EEC; // type:function size:0x4 scope:weak align:4 +setTevKAlphaSel__11J2DTevBlockFUlUc = .text:0x802F4EF0; // type:function size:0x4 scope:weak align:4 +setTevStageNum__11J2DTevBlockFUc = .text:0x802F4EF4; // type:function size:0x4 scope:weak align:4 +setTevStage__11J2DTevBlockFUl11J2DTevStage = .text:0x802F4EF8; // type:function size:0x4 scope:weak align:4 +setTevSwapModeInfo__11J2DTevBlockFUl18J2DTevSwapModeInfo = .text:0x802F4EFC; // type:function size:0x4 scope:weak align:4 +setTevSwapModeTable__11J2DTevBlockFUl19J2DTevSwapModeTable = .text:0x802F4F00; // type:function size:0x4 scope:weak align:4 +setIndTevStage__11J2DTevBlockFUl14J2DIndTevStage = .text:0x802F4F04; // type:function size:0x4 scope:weak align:4 +insertTexture__11J2DTevBlockFUlP10JUTTexture = .text:0x802F4F08; // type:function size:0x8 scope:weak align:4 +insertTexture__11J2DTevBlockFUlPC7ResTIMGP10JUTPalette = .text:0x802F4F10; // type:function size:0x8 scope:weak align:4 +insertTexture__11J2DTevBlockFUlPC7ResTIMG = .text:0x802F4F18; // type:function size:0x8 scope:weak align:4 +setTexture__11J2DTevBlockFUlP10JUTTexture = .text:0x802F4F20; // type:function size:0x8 scope:weak align:4 +setTexture__11J2DTevBlockFUlPC7ResTIMG = .text:0x802F4F28; // type:function size:0x8 scope:weak align:4 +removeTexture__11J2DTevBlockFUl = .text:0x802F4F30; // type:function size:0x8 scope:weak align:4 +setFont__11J2DTevBlockFP7JUTFont = .text:0x802F4F38; // type:function size:0x8 scope:weak align:4 +setFont__11J2DTevBlockFP7ResFONT = .text:0x802F4F40; // type:function size:0x8 scope:weak align:4 +setPalette__11J2DTevBlockFUlPC7ResTLUT = .text:0x802F4F48; // type:function size:0x8 scope:weak align:4 +prepareTexture__11J2DTevBlockFUc = .text:0x802F4F50; // type:function size:0x8 scope:weak align:4 +getFont__11J2DTevBlockFv = .text:0x802F4F58; // type:function size:0x8 scope:weak align:4 +shiftDeleteFlag__11J2DTevBlockFUcb = .text:0x802F4F60; // type:function size:0x4 scope:weak align:4 +setUndeleteFlag__11J2DTevBlockFUc = .text:0x802F4F64; // type:function size:0x4 scope:weak align:4 +setFontUndeleteFlag__11J2DTevBlockFv = .text:0x802F4F68; // type:function size:0x4 scope:weak align:4 __ct__18J2DMaterialFactoryFRC16J2DMaterialBlock = .text:0x802F4F6C; // type:function size:0x1C4 scope:global align:4 countStages__18J2DMaterialFactoryCFi = .text:0x802F5130; // type:function size:0x88 scope:global align:4 create__18J2DMaterialFactoryCFP11J2DMaterialiUlP15J2DResReferenceP15J2DResReferenceP10JKRArchive = .text:0x802F51B8; // type:function size:0x910 scope:global align:4 @@ -13694,23 +13692,23 @@ newIndTexCoordScale__18J2DMaterialFactoryCFii = .text:0x802F6414; // type:functi newAlphaComp__18J2DMaterialFactoryCFi = .text:0x802F647C; // type:function size:0x7C scope:global align:4 newBlend__18J2DMaterialFactoryCFi = .text:0x802F64F8; // type:function size:0x7C scope:global align:4 newDither__18J2DMaterialFactoryCFi = .text:0x802F6574; // type:function size:0x38 scope:global align:4 -__ct__11J2DTevStageFRC15J2DTevStageInfo = .text:0x802F65AC; // type:function size:0x60 scope:global align:4 -JSUConvertOffsetToPtr<12J2DBlendInfo>__FPCvPCv = .text:0x802F660C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<16J2DAlphaCompInfo>__FPCvPCv = .text:0x802F6624; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<23J2DTevSwapModeTableInfo>__FPCvPCv = .text:0x802F663C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<18J2DTevSwapModeInfo>__FPCvPCv = .text:0x802F6654; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J2DTevStageInfo>__FPCvPCv = .text:0x802F666C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<11_GXColorS10>__FPCvPCv = .text:0x802F6684; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J2DTevOrderInfo>__FPCvPCv = .text:0x802F669C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<13J2DTexMtxInfo>__FPCvPCv = .text:0x802F66B4; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J2DTexCoordInfo>__FPCvPCv = .text:0x802F66CC; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<16J2DColorChanInfo>__FPCvPCv = .text:0x802F66E4; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvPCv = .text:0x802F66FC; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<8_GXColor>__FPCvPCv = .text:0x802F6714; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<11_GXCullMode>__FPCvPCv = .text:0x802F672C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<14J2DIndInitData>__FPCvPCv = .text:0x802F6744; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvPCv = .text:0x802F675C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<19J2DMaterialInitData>__FPCvPCv = .text:0x802F6774; // type:function size:0x18 scope:global align:4 +__ct__11J2DTevStageFRC15J2DTevStageInfo = .text:0x802F65AC; // type:function size:0x60 scope:weak align:4 +JSUConvertOffsetToPtr<12J2DBlendInfo>__FPCvPCv = .text:0x802F660C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<16J2DAlphaCompInfo>__FPCvPCv = .text:0x802F6624; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<23J2DTevSwapModeTableInfo>__FPCvPCv = .text:0x802F663C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<18J2DTevSwapModeInfo>__FPCvPCv = .text:0x802F6654; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J2DTevStageInfo>__FPCvPCv = .text:0x802F666C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<11_GXColorS10>__FPCvPCv = .text:0x802F6684; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J2DTevOrderInfo>__FPCvPCv = .text:0x802F669C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<13J2DTexMtxInfo>__FPCvPCv = .text:0x802F66B4; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J2DTexCoordInfo>__FPCvPCv = .text:0x802F66CC; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<16J2DColorChanInfo>__FPCvPCv = .text:0x802F66E4; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvPCv = .text:0x802F66FC; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<8_GXColor>__FPCvPCv = .text:0x802F6714; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<11_GXCullMode>__FPCvPCv = .text:0x802F672C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<14J2DIndInitData>__FPCvPCv = .text:0x802F6744; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvPCv = .text:0x802F675C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<19J2DMaterialInitData>__FPCvPCv = .text:0x802F6774; // type:function size:0x18 scope:weak align:4 J2DPrint_print_alpha_va = .text:0x802F678C; // type:function size:0xA4 scope:global align:4 __ct__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor = .text:0x802F6830; // type:function size:0x8C scope:global align:4 __dt__8J2DPrintFv = .text:0x802F68BC; // type:function size:0x48 scope:global align:4 @@ -13878,26 +13876,26 @@ setTexCoord__10J2DPictureFPQ29JGeometry8TVec2PC10JUTTexture10J2DBinding9J2DMi isUsed__10J2DPictureFPC7ResTIMG = .text:0x80301538; // type:function size:0x64 scope:global align:4 getUsableTlut__10J2DPictureFUc = .text:0x8030159C; // type:function size:0xD0 scope:global align:4 getTlutID__10J2DPictureFPC7ResTIMGUc = .text:0x8030166C; // type:function size:0x34 scope:global align:4 -__ct__Q29JGeometry8TVec2Fv = .text:0x803016A0; // type:function size:0x4 scope:global align:4 -append__10J2DPictureFP10JUTTexturef = .text:0x803016A4; // type:function size:0x30 scope:global align:4 -append__10J2DPictureFPC7ResTIMGP10JUTPalettef = .text:0x803016D4; // type:function size:0x30 scope:global align:4 -load__10J2DPictureFUc = .text:0x80301704; // type:function size:0x34 scope:global align:4 -load__10J2DPictureF11_GXTexMapIDUc = .text:0x80301738; // type:function size:0x4C scope:global align:4 -getTypeID__10J2DPictureCFv = .text:0x80301784; // type:function size:0x8 scope:global align:4 -append__10J2DPictureFPCcP10JUTPalettef = .text:0x8030178C; // type:function size:0x30 scope:global align:4 -prepend__10J2DPictureFP10JUTTexturef = .text:0x803017BC; // type:function size:0x30 scope:global align:4 -prepend__10J2DPictureFPCcP10JUTPalettef = .text:0x803017EC; // type:function size:0x30 scope:global align:4 -prepend__10J2DPictureFPCcf = .text:0x8030181C; // type:function size:0x30 scope:global align:4 -prepend__10J2DPictureFPC7ResTIMGP10JUTPalettef = .text:0x8030184C; // type:function size:0x30 scope:global align:4 -prepend__10J2DPictureFPC7ResTIMGf = .text:0x8030187C; // type:function size:0x30 scope:global align:4 -remove__10J2DPictureFv = .text:0x803018AC; // type:function size:0x38 scope:global align:4 -draw__10J2DPictureFffUcbbb = .text:0x803018E4; // type:function size:0x98 scope:global align:4 -draw__10J2DPictureFffbbb = .text:0x8030197C; // type:function size:0x44 scope:global align:4 -drawOut__10J2DPictureFffffffff = .text:0x803019C0; // type:function size:0x64 scope:global align:4 -drawOut__10J2DPictureFffffff = .text:0x80301A24; // type:function size:0xAC scope:global align:4 -getTextureCount__10J2DPictureCFv = .text:0x80301AD0; // type:function size:0x8 scope:global align:4 -isUsed__10J2DPictureFPC7ResFONT = .text:0x80301AD8; // type:function size:0x20 scope:global align:4 -rewriteAlpha__10J2DPictureFv = .text:0x80301AF8; // type:function size:0x4 scope:global align:4 +__ct__Q29JGeometry8TVec2Fv = .text:0x803016A0; // type:function size:0x4 scope:weak align:4 +append__10J2DPictureFP10JUTTexturef = .text:0x803016A4; // type:function size:0x30 scope:weak align:4 +append__10J2DPictureFPC7ResTIMGP10JUTPalettef = .text:0x803016D4; // type:function size:0x30 scope:weak align:4 +load__10J2DPictureFUc = .text:0x80301704; // type:function size:0x34 scope:weak align:4 +load__10J2DPictureF11_GXTexMapIDUc = .text:0x80301738; // type:function size:0x4C scope:weak align:4 +getTypeID__10J2DPictureCFv = .text:0x80301784; // type:function size:0x8 scope:weak align:4 +append__10J2DPictureFPCcP10JUTPalettef = .text:0x8030178C; // type:function size:0x30 scope:weak align:4 +prepend__10J2DPictureFP10JUTTexturef = .text:0x803017BC; // type:function size:0x30 scope:weak align:4 +prepend__10J2DPictureFPCcP10JUTPalettef = .text:0x803017EC; // type:function size:0x30 scope:weak align:4 +prepend__10J2DPictureFPCcf = .text:0x8030181C; // type:function size:0x30 scope:weak align:4 +prepend__10J2DPictureFPC7ResTIMGP10JUTPalettef = .text:0x8030184C; // type:function size:0x30 scope:weak align:4 +prepend__10J2DPictureFPC7ResTIMGf = .text:0x8030187C; // type:function size:0x30 scope:weak align:4 +remove__10J2DPictureFv = .text:0x803018AC; // type:function size:0x38 scope:weak align:4 +draw__10J2DPictureFffUcbbb = .text:0x803018E4; // type:function size:0x98 scope:weak align:4 +draw__10J2DPictureFffbbb = .text:0x8030197C; // type:function size:0x44 scope:weak align:4 +drawOut__10J2DPictureFffffffff = .text:0x803019C0; // type:function size:0x64 scope:weak align:4 +drawOut__10J2DPictureFffffff = .text:0x80301A24; // type:function size:0xAC scope:weak align:4 +getTextureCount__10J2DPictureCFv = .text:0x80301AD0; // type:function size:0x8 scope:weak align:4 +isUsed__10J2DPictureFPC7ResFONT = .text:0x80301AD8; // type:function size:0x20 scope:weak align:4 +rewriteAlpha__10J2DPictureFv = .text:0x80301AF8; // type:function size:0x4 scope:weak align:4 __ct__10J2DTextBoxFv = .text:0x80301AFC; // type:function size:0x78 scope:global align:4 __ct__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamP10JKRArchive = .text:0x80301B74; // type:function size:0x84 scope:global align:4 __ct__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial = .text:0x80301BF8; // type:function size:0x468 scope:global align:4 @@ -13959,7 +13957,7 @@ draw__11J2DWindowExFffff = .text:0x80305A04; // type:function size:0x58 scope:gl setCullBack__11J2DWindowExFb = .text:0x80305A5C; // type:function size:0x3C scope:global align:4 isUsed__11J2DWindowExFPC7ResFONT = .text:0x80305A98; // type:function size:0x20 scope:global align:4 setAnimation__11J2DWindowExFP10J2DAnmBase = .text:0x80305AB8; // type:function size:0x20 scope:global align:4 -getColor__14J2DAnmVtxColorCFUcUsP8_GXColor = .text:0x80305AD8; // type:function size:0x4 scope:global align:4 +getColor__14J2DAnmVtxColorCFUcUsP8_GXColor = .text:0x80305AD8; // type:function size:0x4 scope:weak align:4 initiate__12J2DPictureExFPC7ResTIMGPC7ResTLUT = .text:0x80305ADC; // type:function size:0xAC scope:global align:4 __ct__12J2DPictureExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial = .text:0x80305B88; // type:function size:0x250 scope:global align:4 __dt__12J2DPictureExFv = .text:0x80305DD8; // type:function size:0x90 scope:global align:4 @@ -14093,22 +14091,22 @@ readAnmVisibility__20J2DAnmFullLoader_v15FPC24J3DAnmVisibilityFullData = .text:0 setAnmVisibility__20J2DAnmFullLoader_v15FP20J2DAnmVisibilityFullPC24J3DAnmVisibilityFullData = .text:0x8030C654; // type:function size:0x7C scope:global align:4 readAnmVtxColor__20J2DAnmFullLoader_v15FPC22J3DAnmVtxColorFullData = .text:0x8030C6D0; // type:function size:0x28 scope:global align:4 setAnmVtxColor__20J2DAnmFullLoader_v15FP18J2DAnmVtxColorFullPC22J3DAnmVtxColorFullData = .text:0x8030C6F8; // type:function size:0xFC scope:global align:4 -__dt__14J2DAnmVtxColorFv = .text:0x8030C7F4; // type:function size:0x5C scope:global align:4 -__dt__20J2DAnmVisibilityFullFv = .text:0x8030C850; // type:function size:0x5C scope:global align:4 -__dt__12J2DAnmLoaderFv = .text:0x8030C8AC; // type:function size:0x48 scope:global align:4 -JSUConvertOffsetToPtr<25J3DAnmVisibilityFullTable>__FPCvPCv = .text:0x8030C8F4; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<18J3DAnmKRegKeyTable>__FPCvPCv = .text:0x8030C90C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<18J3DAnmCRegKeyTable>__FPCvPCv = .text:0x8030C924; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<25J3DAnmTexPatternFullTable>__FPCvPCv = .text:0x8030C93C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<20J3DAnmColorFullTable>__FPCvPCv = .text:0x8030C954; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<24J3DAnmTransformFullTable>__FPCvPCv = .text:0x8030C96C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<23J3DAnmVtxColorIndexData>__FPCvPCv = .text:0x8030C984; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<19J3DAnmColorKeyTable>__FPCvPCv = .text:0x8030C99C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<3Vec>__FPCvPCv = .text:0x8030C9B4; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<7ResNTAB>__FPCvPCv = .text:0x8030C9CC; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvPCv = .text:0x8030C9E4; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvPCv = .text:0x8030C9FC; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<23J3DAnmTransformKeyTable>__FPCvPCv = .text:0x8030CA14; // type:function size:0x18 scope:global align:4 +__dt__14J2DAnmVtxColorFv = .text:0x8030C7F4; // type:function size:0x5C scope:weak align:4 +__dt__20J2DAnmVisibilityFullFv = .text:0x8030C850; // type:function size:0x5C scope:weak align:4 +__dt__12J2DAnmLoaderFv = .text:0x8030C8AC; // type:function size:0x48 scope:weak align:4 +JSUConvertOffsetToPtr<25J3DAnmVisibilityFullTable>__FPCvPCv = .text:0x8030C8F4; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<18J3DAnmKRegKeyTable>__FPCvPCv = .text:0x8030C90C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<18J3DAnmCRegKeyTable>__FPCvPCv = .text:0x8030C924; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<25J3DAnmTexPatternFullTable>__FPCvPCv = .text:0x8030C93C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<20J3DAnmColorFullTable>__FPCvPCv = .text:0x8030C954; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<24J3DAnmTransformFullTable>__FPCvPCv = .text:0x8030C96C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<23J3DAnmVtxColorIndexData>__FPCvPCv = .text:0x8030C984; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<19J3DAnmColorKeyTable>__FPCvPCv = .text:0x8030C99C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<3Vec>__FPCvPCv = .text:0x8030C9B4; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<7ResNTAB>__FPCvPCv = .text:0x8030C9CC; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvPCv = .text:0x8030C9E4; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvPCv = .text:0x8030C9FC; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<23J3DAnmTransformKeyTable>__FPCvPCv = .text:0x8030CA14; // type:function size:0x18 scope:weak align:4 getTransform__19J2DAnmTransformFullCFUsP16J3DTransformInfo = .text:0x8030CA2C; // type:function size:0x56C scope:global align:4 calcTransform__18J2DAnmTransformKeyCFfUsP16J3DTransformInfo = .text:0x8030CF98; // type:function size:0x428 scope:global align:4 searchUpdateMaterialID__11J2DAnmColorFP9J2DScreen = .text:0x8030D3C0; // type:function size:0xA4 scope:global align:4 @@ -14126,16 +14124,16 @@ getVisibility__20J2DAnmVisibilityFullCFUsPUc = .text:0x8030E4E4; // type:functio getTevColorReg__15J2DAnmTevRegKeyCFUsP11_GXColorS10 = .text:0x8030E58C; // type:function size:0x2C4 scope:global align:4 getTevKonstReg__15J2DAnmTevRegKeyCFUsP8_GXColor = .text:0x8030E850; // type:function size:0x2C4 scope:global align:4 searchUpdateMaterialID__15J2DAnmTevRegKeyFP9J2DScreen = .text:0x8030EB14; // type:function size:0x104 scope:global align:4 -J2DGetKeyFrameInterpolation__FfP18J3DAnmKeyTableBasePs = .text:0x8030EC18; // type:function size:0x234 scope:global align:4 -J2DGetKeyFrameInterpolation__FfP18J3DAnmKeyTableBasePf = .text:0x8030EE4C; // type:function size:0x17C scope:global align:4 +J2DGetKeyFrameInterpolations__FfP18J3DAnmKeyTableBasePs = .text:0x8030EC18; // type:function size:0x234 scope:global align:4 +J2DGetKeyFrameInterpolationf__FfP18J3DAnmKeyTableBasePf = .text:0x8030EE4C; // type:function size:0x17C scope:global align:4 __ct__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv = .text:0x8030EFC8; // type:function size:0x10 scope:global align:4 __dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv = .text:0x8030EFD8; // type:function size:0x54 scope:global align:4 -__dt__16J2DAnmTexPatternFv = .text:0x8030F02C; // type:function size:0x90 scope:global align:4 -__dt__17J2DAnmVtxColorKeyFv = .text:0x8030F0BC; // type:function size:0x6C scope:global align:4 -__dt__18J2DAnmVtxColorFullFv = .text:0x8030F128; // type:function size:0x6C scope:global align:4 -__dt__15J2DAnmColorFullFv = .text:0x8030F194; // type:function size:0x84 scope:global align:4 -getTransform__18J2DAnmTransformKeyCFUsP16J3DTransformInfo = .text:0x8030F218; // type:function size:0x30 scope:global align:4 -__dt__19J2DAnmTransformFullFv = .text:0x8030F248; // type:function size:0x6C scope:global align:4 +__dt__16J2DAnmTexPatternFv = .text:0x8030F02C; // type:function size:0x90 scope:weak align:4 +__dt__17J2DAnmVtxColorKeyFv = .text:0x8030F0BC; // type:function size:0x6C scope:weak align:4 +__dt__18J2DAnmVtxColorFullFv = .text:0x8030F128; // type:function size:0x6C scope:weak align:4 +__dt__15J2DAnmColorFullFv = .text:0x8030F194; // type:function size:0x84 scope:weak align:4 +getTransform__18J2DAnmTransformKeyCFUsP16J3DTransformInfo = .text:0x8030F218; // type:function size:0x30 scope:weak align:4 +__dt__19J2DAnmTransformFullFv = .text:0x8030F248; // type:function size:0x6C scope:weak align:4 get__13J2DDataManageFPCc = .text:0x8030F2B4; // type:function size:0x64 scope:global align:4 get__13J2DDataManageFP14JSUInputStream = .text:0x8030F318; // type:function size:0x94 scope:global align:4 getResReference__15J2DResReferenceCFUs = .text:0x8030F3AC; // type:function size:0x34 scope:global align:4 @@ -14267,25 +14265,25 @@ load__26J3DShapeMtxMultiConcatViewCFv = .text:0x80316440; // type:function size: loadNrmMtx__26J3DShapeMtxMultiConcatViewCFiUsPA4_f = .text:0x80316638; // type:function size:0x138 scope:global align:4 load__27J3DShapeMtxBBoardConcatViewCFv = .text:0x80316770; // type:function size:0x110 scope:global align:4 load__28J3DShapeMtxYBBoardConcatViewCFv = .text:0x80316880; // type:function size:0x13C scope:global align:4 -__dt__28J3DShapeMtxYBBoardConcatViewFv = .text:0x803169BC; // type:function size:0x6C scope:global align:4 -getType__28J3DShapeMtxYBBoardConcatViewCFv = .text:0x80316A28; // type:function size:0xC scope:global align:4 -loadNrmMtx__21J3DShapeMtxConcatViewCFiUs = .text:0x80316A34; // type:function size:0x4 scope:global align:4 -getUseMtxIndex__11J3DShapeMtxCFUs = .text:0x80316A38; // type:function size:0x8 scope:global align:4 -__dt__27J3DShapeMtxBBoardConcatViewFv = .text:0x80316A40; // type:function size:0x6C scope:global align:4 -getType__27J3DShapeMtxBBoardConcatViewCFv = .text:0x80316AAC; // type:function size:0xC scope:global align:4 -__dt__26J3DShapeMtxMultiConcatViewFv = .text:0x80316AB8; // type:function size:0x6C scope:global align:4 -getType__26J3DShapeMtxMultiConcatViewCFv = .text:0x80316B24; // type:function size:0xC scope:global align:4 -getUseMtxNum__26J3DShapeMtxMultiConcatViewCFv = .text:0x80316B30; // type:function size:0x8 scope:global align:4 -getUseMtxIndex__26J3DShapeMtxMultiConcatViewCFUs = .text:0x80316B38; // type:function size:0x10 scope:global align:4 -loadNrmMtx__26J3DShapeMtxMultiConcatViewCFiUs = .text:0x80316B48; // type:function size:0x4 scope:global align:4 -__dt__16J3DShapeMtxMultiFv = .text:0x80316B4C; // type:function size:0x5C scope:global align:4 -getType__16J3DShapeMtxMultiCFv = .text:0x80316BA8; // type:function size:0xC scope:global align:4 -getUseMtxNum__16J3DShapeMtxMultiCFv = .text:0x80316BB4; // type:function size:0x8 scope:global align:4 -getUseMtxIndex__16J3DShapeMtxMultiCFUs = .text:0x80316BBC; // type:function size:0x10 scope:global align:4 -__dt__21J3DShapeMtxConcatViewFv = .text:0x80316BCC; // type:function size:0x5C scope:global align:4 -getType__21J3DShapeMtxConcatViewCFv = .text:0x80316C28; // type:function size:0xC scope:global align:4 -__dt__11J3DShapeMtxFv = .text:0x80316C34; // type:function size:0x48 scope:global align:4 -getType__11J3DShapeMtxCFv = .text:0x80316C7C; // type:function size:0xC scope:global align:4 +__dt__28J3DShapeMtxYBBoardConcatViewFv = .text:0x803169BC; // type:function size:0x6C scope:weak align:4 +getType__28J3DShapeMtxYBBoardConcatViewCFv = .text:0x80316A28; // type:function size:0xC scope:weak align:4 +loadNrmMtx__21J3DShapeMtxConcatViewCFiUs = .text:0x80316A34; // type:function size:0x4 scope:weak align:4 +getUseMtxIndex__11J3DShapeMtxCFUs = .text:0x80316A38; // type:function size:0x8 scope:weak align:4 +__dt__27J3DShapeMtxBBoardConcatViewFv = .text:0x80316A40; // type:function size:0x6C scope:weak align:4 +getType__27J3DShapeMtxBBoardConcatViewCFv = .text:0x80316AAC; // type:function size:0xC scope:weak align:4 +__dt__26J3DShapeMtxMultiConcatViewFv = .text:0x80316AB8; // type:function size:0x6C scope:weak align:4 +getType__26J3DShapeMtxMultiConcatViewCFv = .text:0x80316B24; // type:function size:0xC scope:weak align:4 +getUseMtxNum__26J3DShapeMtxMultiConcatViewCFv = .text:0x80316B30; // type:function size:0x8 scope:weak align:4 +getUseMtxIndex__26J3DShapeMtxMultiConcatViewCFUs = .text:0x80316B38; // type:function size:0x10 scope:weak align:4 +loadNrmMtx__26J3DShapeMtxMultiConcatViewCFiUs = .text:0x80316B48; // type:function size:0x4 scope:weak align:4 +__dt__16J3DShapeMtxMultiFv = .text:0x80316B4C; // type:function size:0x5C scope:weak align:4 +getType__16J3DShapeMtxMultiCFv = .text:0x80316BA8; // type:function size:0xC scope:weak align:4 +getUseMtxNum__16J3DShapeMtxMultiCFv = .text:0x80316BB4; // type:function size:0x8 scope:weak align:4 +getUseMtxIndex__16J3DShapeMtxMultiCFUs = .text:0x80316BBC; // type:function size:0x10 scope:weak align:4 +__dt__21J3DShapeMtxConcatViewFv = .text:0x80316BCC; // type:function size:0x5C scope:weak align:4 +getType__21J3DShapeMtxConcatViewCFv = .text:0x80316C28; // type:function size:0xC scope:weak align:4 +__dt__11J3DShapeMtxFv = .text:0x80316C34; // type:function size:0x48 scope:weak align:4 +getType__11J3DShapeMtxCFv = .text:0x80316C7C; // type:function size:0xC scope:weak align:4 __sinit_J3DShapeMtx_cpp = .text:0x80316C88; // type:function size:0x138 scope:local align:4 countVertex__12J3DShapeDrawFUl = .text:0x80316DC0; // type:function size:0x50 scope:global align:4 addTexMtxIndexInDL__12J3DShapeDrawFUlUlUl = .text:0x80316E10; // type:function size:0x148 scope:global align:4 @@ -14298,7 +14296,7 @@ addTexMtxIndexInVcd__8J3DShapeF7_GXAttr = .text:0x80317158; // type:function siz calcNBTScale__8J3DShapeFRC3VecPA3_A3_fPA3_A3_f = .text:0x80317244; // type:function size:0x80 scope:global align:4 countBumpMtxNum__8J3DShapeCFv = .text:0x803172C4; // type:function size:0x70 scope:global align:4 J3DLoadCPCmd__FUcUl = .text:0x80317334; // type:function size:0x18 scope:global align:4 -J3DLoadArrayBasePtr__F7_GXAttrPv = .text:0x8031734C; // type:function size:0x3C scope:global align:4 +J3DLoadArrayBasePtr__F7_GXAttrPv = .text:0x8031734C; // type:function size:0x3C scope:local align:4 loadVtxArray__8J3DShapeCFv = .text:0x80317388; // type:function size:0x70 scope:global align:4 isSameVcdVatCmd__8J3DShapeFP8J3DShape = .text:0x803173F8; // type:function size:0x3C scope:global align:4 makeVtxArrayCmd__8J3DShapeFv = .text:0x80317434; // type:function size:0x2C8 scope:global align:4 @@ -14354,72 +14352,72 @@ diff__17J3DLockedMaterialFUl = .text:0x80319568; // type:function size:0x4 scope calc__17J3DLockedMaterialFPA4_Cf = .text:0x8031956C; // type:function size:0x4 scope:global align:4 reset__17J3DLockedMaterialFv = .text:0x80319570; // type:function size:0x4 scope:global align:4 change__17J3DLockedMaterialFv = .text:0x80319574; // type:function size:0x4 scope:global align:4 -__dt__21J3DColorBlockLightOffFv = .text:0x80319578; // type:function size:0x5C scope:global align:4 -__dt__13J3DColorBlockFv = .text:0x803195D4; // type:function size:0x48 scope:global align:4 -__dt__21J3DTexGenBlockPatchedFv = .text:0x8031961C; // type:function size:0x5C scope:global align:4 -__dt__14J3DTexGenBlockFv = .text:0x80319678; // type:function size:0x48 scope:global align:4 -__dt__11J3DTevBlockFv = .text:0x803196C0; // type:function size:0x48 scope:global align:4 -__dt__11J3DIndBlockFv = .text:0x80319708; // type:function size:0x48 scope:global align:4 -__dt__10J3DPEBlockFv = .text:0x80319750; // type:function size:0x48 scope:global align:4 -countDLSize__14J3DTexGenBlockFv = .text:0x80319798; // type:function size:0x8 scope:global align:4 -countDLSize__13J3DColorBlockFv = .text:0x803197A0; // type:function size:0x8 scope:global align:4 -countDLSize__11J3DTevBlockFv = .text:0x803197A8; // type:function size:0x8 scope:global align:4 -countDLSize__11J3DIndBlockFv = .text:0x803197B0; // type:function size:0x8 scope:global align:4 -countDLSize__10J3DPEBlockFv = .text:0x803197B8; // type:function size:0x8 scope:global align:4 -load__13J3DColorBlockFv = .text:0x803197C0; // type:function size:0x4 scope:global align:4 -getCullMode__13J3DColorBlockCFv = .text:0x803197C4; // type:function size:0x8 scope:global align:4 -load__11J3DTevBlockFv = .text:0x803197CC; // type:function size:0x4 scope:global align:4 -getNBTScale__14J3DTexGenBlockFv = .text:0x803197D0; // type:function size:0x8 scope:global align:4 -patch__13J3DColorBlockFv = .text:0x803197D8; // type:function size:0x4 scope:global align:4 -diff__13J3DColorBlockFUl = .text:0x803197DC; // type:function size:0x4 scope:global align:4 -diff__10J3DPEBlockFUl = .text:0x803197E0; // type:function size:0x4 scope:global align:4 -reset__10J3DPEBlockFP10J3DPEBlock = .text:0x803197E4; // type:function size:0x4 scope:global align:4 -reset__11J3DIndBlockFP11J3DIndBlock = .text:0x803197E8; // type:function size:0x4 scope:global align:4 -reset__11J3DTevBlockFP11J3DTevBlock = .text:0x803197EC; // type:function size:0x4 scope:global align:4 -reset__14J3DTexGenBlockFP14J3DTexGenBlock = .text:0x803197F0; // type:function size:0x4 scope:global align:4 -reset__13J3DColorBlockFP13J3DColorBlock = .text:0x803197F4; // type:function size:0x4 scope:global align:4 -diffFog__10J3DPEBlockFv = .text:0x803197F8; // type:function size:0x4 scope:global align:4 -diffBlend__10J3DPEBlockFv = .text:0x803197FC; // type:function size:0x4 scope:global align:4 -setFog__10J3DPEBlockFP6J3DFog = .text:0x80319800; // type:function size:0x4 scope:global align:4 -setFog__10J3DPEBlockF6J3DFog = .text:0x80319804; // type:function size:0x4 scope:global align:4 -setAlphaComp__10J3DPEBlockFPC12J3DAlphaComp = .text:0x80319808; // type:function size:0x4 scope:global align:4 -setBlend__10J3DPEBlockFPC8J3DBlend = .text:0x8031980C; // type:function size:0x4 scope:global align:4 -setZMode__10J3DPEBlockFPC8J3DZMode = .text:0x80319810; // type:function size:0x4 scope:global align:4 -setZCompLoc__10J3DPEBlockFPCUc = .text:0x80319814; // type:function size:0x4 scope:global align:4 -setDither__10J3DPEBlockFUc = .text:0x80319818; // type:function size:0x4 scope:global align:4 -setDither__10J3DPEBlockFPCUc = .text:0x8031981C; // type:function size:0x4 scope:global align:4 -getDither__10J3DPEBlockCFv = .text:0x80319820; // type:function size:0x8 scope:global align:4 -getFogOffset__10J3DPEBlockCFv = .text:0x80319828; // type:function size:0x8 scope:global align:4 -setFogOffset__10J3DPEBlockFUl = .text:0x80319830; // type:function size:0x4 scope:global align:4 -diff__15J3DIndBlockNullFUl = .text:0x80319834; // type:function size:0x4 scope:global align:4 -load__15J3DIndBlockNullFv = .text:0x80319838; // type:function size:0x4 scope:global align:4 -reset__15J3DIndBlockNullFP11J3DIndBlock = .text:0x8031983C; // type:function size:0x4 scope:global align:4 -getType__15J3DIndBlockNullFv = .text:0x80319840; // type:function size:0xC scope:global align:4 -__dt__15J3DIndBlockNullFv = .text:0x8031984C; // type:function size:0x5C scope:global align:4 -setIndTexOrder__11J3DIndBlockFUlPC14J3DIndTexOrder = .text:0x803198A8; // type:function size:0x4 scope:global align:4 -setIndTexOrder__11J3DIndBlockFUl14J3DIndTexOrder = .text:0x803198AC; // type:function size:0x4 scope:global align:4 -setIndTexMtx__11J3DIndBlockFUlPC12J3DIndTexMtx = .text:0x803198B0; // type:function size:0x4 scope:global align:4 -setIndTexCoordScale__11J3DIndBlockFUlPC19J3DIndTexCoordScale = .text:0x803198B4; // type:function size:0x4 scope:global align:4 -setTexGenNum__14J3DTexGenBlockFPCUl = .text:0x803198B8; // type:function size:0x4 scope:global align:4 -setNBTScale__14J3DTexGenBlockF11J3DNBTScale = .text:0x803198BC; // type:function size:0x4 scope:global align:4 -setNBTScale__14J3DTexGenBlockFPC11J3DNBTScale = .text:0x803198C0; // type:function size:0x4 scope:global align:4 -getTexMtxOffset__14J3DTexGenBlockCFv = .text:0x803198C4; // type:function size:0x8 scope:global align:4 -setTexMtxOffset__14J3DTexGenBlockFUl = .text:0x803198CC; // type:function size:0x4 scope:global align:4 -patchMatColor__13J3DColorBlockFv = .text:0x803198D0; // type:function size:0x4 scope:global align:4 -diffAmbColor__13J3DColorBlockFv = .text:0x803198D4; // type:function size:0x4 scope:global align:4 -diffMatColor__13J3DColorBlockFv = .text:0x803198D8; // type:function size:0x4 scope:global align:4 -diffColorChan__13J3DColorBlockFv = .text:0x803198DC; // type:function size:0x4 scope:global align:4 -diffLightObj__13J3DColorBlockFUl = .text:0x803198E0; // type:function size:0x4 scope:global align:4 -setMatColor__13J3DColorBlockFUlPC10J3DGXColor = .text:0x803198E4; // type:function size:0x4 scope:global align:4 -setColorChanNum__13J3DColorBlockFPCUc = .text:0x803198E8; // type:function size:0x4 scope:global align:4 -setColorChan__13J3DColorBlockFUlPC12J3DColorChan = .text:0x803198EC; // type:function size:0x4 scope:global align:4 -getLight__13J3DColorBlockFUl = .text:0x803198F0; // type:function size:0x8 scope:global align:4 -setCullMode__13J3DColorBlockFUc = .text:0x803198F8; // type:function size:0x4 scope:global align:4 -setCullMode__13J3DColorBlockFPCUc = .text:0x803198FC; // type:function size:0x4 scope:global align:4 -getMatColorOffset__13J3DColorBlockCFv = .text:0x80319900; // type:function size:0x8 scope:global align:4 -getColorChanOffset__13J3DColorBlockCFv = .text:0x80319908; // type:function size:0x8 scope:global align:4 -setMatColorOffset__13J3DColorBlockFUl = .text:0x80319910; // type:function size:0x4 scope:global align:4 -setColorChanOffset__13J3DColorBlockFUl = .text:0x80319914; // type:function size:0x4 scope:global align:4 +__dt__21J3DColorBlockLightOffFv = .text:0x80319578; // type:function size:0x5C scope:weak align:4 +__dt__13J3DColorBlockFv = .text:0x803195D4; // type:function size:0x48 scope:weak align:4 +__dt__21J3DTexGenBlockPatchedFv = .text:0x8031961C; // type:function size:0x5C scope:weak align:4 +__dt__14J3DTexGenBlockFv = .text:0x80319678; // type:function size:0x48 scope:weak align:4 +__dt__11J3DTevBlockFv = .text:0x803196C0; // type:function size:0x48 scope:weak align:4 +__dt__11J3DIndBlockFv = .text:0x80319708; // type:function size:0x48 scope:weak align:4 +__dt__10J3DPEBlockFv = .text:0x80319750; // type:function size:0x48 scope:weak align:4 +countDLSize__14J3DTexGenBlockFv = .text:0x80319798; // type:function size:0x8 scope:weak align:4 +countDLSize__13J3DColorBlockFv = .text:0x803197A0; // type:function size:0x8 scope:weak align:4 +countDLSize__11J3DTevBlockFv = .text:0x803197A8; // type:function size:0x8 scope:weak align:4 +countDLSize__11J3DIndBlockFv = .text:0x803197B0; // type:function size:0x8 scope:weak align:4 +countDLSize__10J3DPEBlockFv = .text:0x803197B8; // type:function size:0x8 scope:weak align:4 +load__13J3DColorBlockFv = .text:0x803197C0; // type:function size:0x4 scope:weak align:4 +getCullMode__13J3DColorBlockCFv = .text:0x803197C4; // type:function size:0x8 scope:weak align:4 +load__11J3DTevBlockFv = .text:0x803197CC; // type:function size:0x4 scope:weak align:4 +getNBTScale__14J3DTexGenBlockFv = .text:0x803197D0; // type:function size:0x8 scope:weak align:4 +patch__13J3DColorBlockFv = .text:0x803197D8; // type:function size:0x4 scope:weak align:4 +diff__13J3DColorBlockFUl = .text:0x803197DC; // type:function size:0x4 scope:weak align:4 +diff__10J3DPEBlockFUl = .text:0x803197E0; // type:function size:0x4 scope:weak align:4 +reset__10J3DPEBlockFP10J3DPEBlock = .text:0x803197E4; // type:function size:0x4 scope:weak align:4 +reset__11J3DIndBlockFP11J3DIndBlock = .text:0x803197E8; // type:function size:0x4 scope:weak align:4 +reset__11J3DTevBlockFP11J3DTevBlock = .text:0x803197EC; // type:function size:0x4 scope:weak align:4 +reset__14J3DTexGenBlockFP14J3DTexGenBlock = .text:0x803197F0; // type:function size:0x4 scope:weak align:4 +reset__13J3DColorBlockFP13J3DColorBlock = .text:0x803197F4; // type:function size:0x4 scope:weak align:4 +diffFog__10J3DPEBlockFv = .text:0x803197F8; // type:function size:0x4 scope:weak align:4 +diffBlend__10J3DPEBlockFv = .text:0x803197FC; // type:function size:0x4 scope:weak align:4 +setFog__10J3DPEBlockFP6J3DFog = .text:0x80319800; // type:function size:0x4 scope:weak align:4 +setFog__10J3DPEBlockF6J3DFog = .text:0x80319804; // type:function size:0x4 scope:weak align:4 +setAlphaComp__10J3DPEBlockFPC12J3DAlphaComp = .text:0x80319808; // type:function size:0x4 scope:weak align:4 +setBlend__10J3DPEBlockFPC8J3DBlend = .text:0x8031980C; // type:function size:0x4 scope:weak align:4 +setZMode__10J3DPEBlockFPC8J3DZMode = .text:0x80319810; // type:function size:0x4 scope:weak align:4 +setZCompLoc__10J3DPEBlockFPCUc = .text:0x80319814; // type:function size:0x4 scope:weak align:4 +setDither__10J3DPEBlockFUc = .text:0x80319818; // type:function size:0x4 scope:weak align:4 +setDither__10J3DPEBlockFPCUc = .text:0x8031981C; // type:function size:0x4 scope:weak align:4 +getDither__10J3DPEBlockCFv = .text:0x80319820; // type:function size:0x8 scope:weak align:4 +getFogOffset__10J3DPEBlockCFv = .text:0x80319828; // type:function size:0x8 scope:weak align:4 +setFogOffset__10J3DPEBlockFUl = .text:0x80319830; // type:function size:0x4 scope:weak align:4 +diff__15J3DIndBlockNullFUl = .text:0x80319834; // type:function size:0x4 scope:weak align:4 +load__15J3DIndBlockNullFv = .text:0x80319838; // type:function size:0x4 scope:weak align:4 +reset__15J3DIndBlockNullFP11J3DIndBlock = .text:0x8031983C; // type:function size:0x4 scope:weak align:4 +getType__15J3DIndBlockNullFv = .text:0x80319840; // type:function size:0xC scope:weak align:4 +__dt__15J3DIndBlockNullFv = .text:0x8031984C; // type:function size:0x5C scope:weak align:4 +setIndTexOrder__11J3DIndBlockFUlPC14J3DIndTexOrder = .text:0x803198A8; // type:function size:0x4 scope:weak align:4 +setIndTexOrder__11J3DIndBlockFUl14J3DIndTexOrder = .text:0x803198AC; // type:function size:0x4 scope:weak align:4 +setIndTexMtx__11J3DIndBlockFUlPC12J3DIndTexMtx = .text:0x803198B0; // type:function size:0x4 scope:weak align:4 +setIndTexCoordScale__11J3DIndBlockFUlPC19J3DIndTexCoordScale = .text:0x803198B4; // type:function size:0x4 scope:weak align:4 +setTexGenNum__14J3DTexGenBlockFPCUl = .text:0x803198B8; // type:function size:0x4 scope:weak align:4 +setNBTScale__14J3DTexGenBlockF11J3DNBTScale = .text:0x803198BC; // type:function size:0x4 scope:weak align:4 +setNBTScale__14J3DTexGenBlockFPC11J3DNBTScale = .text:0x803198C0; // type:function size:0x4 scope:weak align:4 +getTexMtxOffset__14J3DTexGenBlockCFv = .text:0x803198C4; // type:function size:0x8 scope:weak align:4 +setTexMtxOffset__14J3DTexGenBlockFUl = .text:0x803198CC; // type:function size:0x4 scope:weak align:4 +patchMatColor__13J3DColorBlockFv = .text:0x803198D0; // type:function size:0x4 scope:weak align:4 +diffAmbColor__13J3DColorBlockFv = .text:0x803198D4; // type:function size:0x4 scope:weak align:4 +diffMatColor__13J3DColorBlockFv = .text:0x803198D8; // type:function size:0x4 scope:weak align:4 +diffColorChan__13J3DColorBlockFv = .text:0x803198DC; // type:function size:0x4 scope:weak align:4 +diffLightObj__13J3DColorBlockFUl = .text:0x803198E0; // type:function size:0x4 scope:weak align:4 +setMatColor__13J3DColorBlockFUlPC10J3DGXColor = .text:0x803198E4; // type:function size:0x4 scope:weak align:4 +setColorChanNum__13J3DColorBlockFPCUc = .text:0x803198E8; // type:function size:0x4 scope:weak align:4 +setColorChan__13J3DColorBlockFUlPC12J3DColorChan = .text:0x803198EC; // type:function size:0x4 scope:weak align:4 +getLight__13J3DColorBlockFUl = .text:0x803198F0; // type:function size:0x8 scope:weak align:4 +setCullMode__13J3DColorBlockFUc = .text:0x803198F8; // type:function size:0x4 scope:weak align:4 +setCullMode__13J3DColorBlockFPCUc = .text:0x803198FC; // type:function size:0x4 scope:weak align:4 +getMatColorOffset__13J3DColorBlockCFv = .text:0x80319900; // type:function size:0x8 scope:weak align:4 +getColorChanOffset__13J3DColorBlockCFv = .text:0x80319908; // type:function size:0x8 scope:weak align:4 +setMatColorOffset__13J3DColorBlockFUl = .text:0x80319910; // type:function size:0x4 scope:weak align:4 +setColorChanOffset__13J3DColorBlockFUl = .text:0x80319914; // type:function size:0x4 scope:weak align:4 initialize__21J3DColorBlockLightOffFv = .text:0x80319918; // type:function size:0x60 scope:global align:4 initialize__22J3DColorBlockAmbientOnFv = .text:0x80319978; // type:function size:0xA4 scope:global align:4 initialize__20J3DColorBlockLightOnFv = .text:0x80319A1C; // type:function size:0xC4 scope:global align:4 @@ -14891,8 +14889,8 @@ makeZModeTable__Fv = .text:0x80326744; // type:function size:0x6C scope:global a makeTevSwapTable__Fv = .text:0x803267B0; // type:function size:0x44 scope:global align:4 loadTexMtx__9J3DTexMtxCFUl = .text:0x803267F4; // type:function size:0x64 scope:global align:4 loadPostTexMtx__9J3DTexMtxCFUl = .text:0x80326858; // type:function size:0x60 scope:global align:4 -J3DGDLoadTexMtxImm__FPA4_fUl13_GXTexMtxType = .text:0x803268B8; // type:function size:0x580 scope:global align:4 -J3DGDLoadPostTexMtxImm__FPA4_fUl = .text:0x80326E38; // type:function size:0x56C scope:global align:4 +J3DGDLoadTexMtxImm__FPA4_fUl13_GXTexMtxType = .text:0x803268B8; // type:function size:0x580 scope:local align:4 +J3DGDLoadPostTexMtxImm__FPA4_fUl = .text:0x80326E38; // type:function size:0x56C scope:local align:4 initialize__13J3DDrawBufferFv = .text:0x803273A4; // type:function size:0x68 scope:global align:4 allocBuffer__13J3DDrawBufferFUl = .text:0x8032740C; // type:function size:0x98 scope:global align:4 __dt__13J3DDrawBufferFv = .text:0x803274A4; // type:function size:0x60 scope:global align:4 @@ -14923,7 +14921,7 @@ makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTabl findImportantMtxIndex__12J3DJointTreeFv = .text:0x8032809C; // type:function size:0xAC scope:global align:4 calc__12J3DJointTreeFP12J3DMtxBufferRC3VecRA3_A4_Cf = .text:0x80328148; // type:function size:0x70 scope:global align:4 setMtxBuffer__10J3DMtxCalcFP12J3DMtxBuffer = .text:0x803281B8; // type:function size:0x8 scope:global align:4 -__dt__12J3DJointTreeFv = .text:0x803281C0; // type:function size:0x64 scope:global align:4 +__dt__12J3DJointTreeFv = .text:0x803281C0; // type:function size:0x64 scope:weak align:4 clear__12J3DModelDataFv = .text:0x80328224; // type:function size:0x18 scope:global align:4 __ct__12J3DModelDataFv = .text:0x8032823C; // type:function size:0x74 scope:global align:4 newSharedDisplayList__12J3DModelDataFUl = .text:0x803282B0; // type:function size:0xB4 scope:global align:4 @@ -14932,8 +14930,8 @@ makeSharedDL__12J3DModelDataFv = .text:0x80328430; // type:function size:0x78 sc simpleCalcMaterial__12J3DModelDataFUsPA4_f = .text:0x803284A8; // type:function size:0xC0 scope:global align:4 syncJ3DSysPointers__12J3DModelDataCFv = .text:0x80328568; // type:function size:0x2C scope:global align:4 syncJ3DSysFlags__12J3DModelDataCFv = .text:0x80328594; // type:function size:0x3C scope:global align:4 -__dt__13J3DShapeTableFv = .text:0x803285D0; // type:function size:0x48 scope:global align:4 -__dt__12J3DModelDataFv = .text:0x80328618; // type:function size:0x98 scope:global align:4 +__dt__13J3DShapeTableFv = .text:0x803285D0; // type:function size:0x48 scope:weak align:4 +__dt__12J3DModelDataFv = .text:0x80328618; // type:function size:0x98 scope:weak align:4 initialize__12J3DMtxBufferFv = .text:0x803286B0; // type:function size:0x44 scope:global align:4 create__12J3DMtxBufferFP12J3DModelDataUl = .text:0x803286F4; // type:function size:0x10C scope:global align:4 createAnmMtx__12J3DMtxBufferFP12J3DModelData = .text:0x80328800; // type:function size:0x8C scope:global align:4 @@ -14968,8 +14966,8 @@ calcNrmMtx__8J3DModelFv = .text:0x8032A62C; // type:function size:0x24 scope:glo calcBumpMtx__8J3DModelFv = .text:0x8032A650; // type:function size:0x104 scope:global align:4 calcBBoardMtx__8J3DModelFv = .text:0x8032A754; // type:function size:0x34 scope:global align:4 prepareShapePackets__8J3DModelFv = .text:0x8032A788; // type:function size:0x64 scope:global align:4 -__dt__8J3DModelFv = .text:0x8032A7EC; // type:function size:0x64 scope:global align:4 -__dt__12J3DMtxBufferFv = .text:0x8032A850; // type:function size:0x48 scope:global align:4 +__dt__8J3DModelFv = .text:0x8032A7EC; // type:function size:0x64 scope:weak align:4 +__dt__12J3DMtxBufferFv = .text:0x8032A850; // type:function size:0x48 scope:weak align:4 init__12J3DFrameCtrlFs = .text:0x8032A898; // type:function size:0x30 scope:global align:4 checkPass__12J3DFrameCtrlFf = .text:0x8032A8C8; // type:function size:0x5A0 scope:global align:4 update__12J3DFrameCtrlFv = .text:0x8032AE68; // type:function size:0x474 scope:global align:4 @@ -15003,39 +15001,39 @@ getTevColorReg__15J3DAnmTevRegKeyCFUsP11_GXColorS10 = .text:0x8032D694; // type: getTevKonstReg__15J3DAnmTevRegKeyCFUsP8_GXColor = .text:0x8032D958; // type:function size:0x2C4 scope:global align:4 searchUpdateMaterialID__15J3DAnmTevRegKeyFP16J3DMaterialTable = .text:0x8032DC1C; // type:function size:0xFC scope:global align:4 searchUpdateMaterialID__15J3DAnmTevRegKeyFP12J3DModelData = .text:0x8032DD18; // type:function size:0x24 scope:global align:4 -J3DGetKeyFrameInterpolation__FfP18J3DAnmKeyTableBasePs = .text:0x8032DD3C; // type:function size:0x234 scope:global align:4 -J3DGetKeyFrameInterpolation__FfP18J3DAnmKeyTableBasePf = .text:0x8032DF70; // type:function size:0x17C scope:global align:4 -__dt__14J3DAnmVtxColorFv = .text:0x8032E0EC; // type:function size:0x5C scope:global align:4 -__dt__11J3DAnmColorFv = .text:0x8032E148; // type:function size:0x74 scope:global align:4 -__dt__16J3DAnmTexPatternFv = .text:0x8032E1BC; // type:function size:0x74 scope:global align:4 -getKind__16J3DAnmTexPatternCFv = .text:0x8032E230; // type:function size:0x8 scope:global align:4 -__dt__15J3DAnmTevRegKeyFv = .text:0x8032E238; // type:function size:0x88 scope:global align:4 -getKind__15J3DAnmTevRegKeyCFv = .text:0x8032E2C0; // type:function size:0x8 scope:global align:4 -__dt__14J3DAnmColorKeyFv = .text:0x8032E2C8; // type:function size:0x84 scope:global align:4 -getKind__14J3DAnmColorKeyCFv = .text:0x8032E34C; // type:function size:0x8 scope:global align:4 -__dt__15J3DAnmColorFullFv = .text:0x8032E354; // type:function size:0x84 scope:global align:4 -getKind__15J3DAnmColorFullCFv = .text:0x8032E3D8; // type:function size:0x8 scope:global align:4 -getKind__11J3DAnmColorCFv = .text:0x8032E3E0; // type:function size:0x8 scope:global align:4 -getColor__11J3DAnmColorCFUsP8_GXColor = .text:0x8032E3E8; // type:function size:0x4 scope:global align:4 -__dt__17J3DAnmVtxColorKeyFv = .text:0x8032E3EC; // type:function size:0x6C scope:global align:4 -getKind__17J3DAnmVtxColorKeyCFv = .text:0x8032E458; // type:function size:0x8 scope:global align:4 -__dt__18J3DAnmVtxColorFullFv = .text:0x8032E460; // type:function size:0x6C scope:global align:4 -getKind__18J3DAnmVtxColorFullCFv = .text:0x8032E4CC; // type:function size:0x8 scope:global align:4 -getKind__14J3DAnmVtxColorCFv = .text:0x8032E4D4; // type:function size:0x8 scope:global align:4 -getColor__14J3DAnmVtxColorCFUcUsP8_GXColor = .text:0x8032E4DC; // type:function size:0x4 scope:global align:4 -__dt__16J3DAnmClusterKeyFv = .text:0x8032E4E0; // type:function size:0x6C scope:global align:4 -getKind__16J3DAnmClusterKeyCFv = .text:0x8032E54C; // type:function size:0x8 scope:global align:4 -__dt__13J3DAnmClusterFv = .text:0x8032E554; // type:function size:0x5C scope:global align:4 -getKind__13J3DAnmClusterCFv = .text:0x8032E5B0; // type:function size:0x8 scope:global align:4 -getWeight__13J3DAnmClusterCFUs = .text:0x8032E5B8; // type:function size:0x8 scope:global align:4 -__dt__17J3DAnmClusterFullFv = .text:0x8032E5C0; // type:function size:0x6C scope:global align:4 -getKind__17J3DAnmClusterFullCFv = .text:0x8032E62C; // type:function size:0x8 scope:global align:4 -__dt__19J3DAnmTextureSRTKeyFv = .text:0x8032E634; // type:function size:0x88 scope:global align:4 -getKind__19J3DAnmTextureSRTKeyCFv = .text:0x8032E6BC; // type:function size:0x8 scope:global align:4 -__dt__27J3DAnmTransformFullWithLerpFv = .text:0x8032E6C4; // type:function size:0x7C scope:global align:4 -getKind__27J3DAnmTransformFullWithLerpCFv = .text:0x8032E740; // type:function size:0x8 scope:global align:4 -__dt__19J3DAnmTransformFullFv = .text:0x8032E748; // type:function size:0x6C scope:global align:4 -getKind__19J3DAnmTransformFullCFv = .text:0x8032E7B4; // type:function size:0x8 scope:global align:4 +J3DGetKeyFrameInterpolation__FfP18J3DAnmKeyTableBasePs = .text:0x8032DD3C; // type:function size:0x234 scope:weak align:4 +J3DGetKeyFrameInterpolation__FfP18J3DAnmKeyTableBasePf = .text:0x8032DF70; // type:function size:0x17C scope:weak align:4 +__dt__14J3DAnmVtxColorFv = .text:0x8032E0EC; // type:function size:0x5C scope:weak align:4 +__dt__11J3DAnmColorFv = .text:0x8032E148; // type:function size:0x74 scope:weak align:4 +__dt__16J3DAnmTexPatternFv = .text:0x8032E1BC; // type:function size:0x74 scope:weak align:4 +getKind__16J3DAnmTexPatternCFv = .text:0x8032E230; // type:function size:0x8 scope:weak align:4 +__dt__15J3DAnmTevRegKeyFv = .text:0x8032E238; // type:function size:0x88 scope:weak align:4 +getKind__15J3DAnmTevRegKeyCFv = .text:0x8032E2C0; // type:function size:0x8 scope:weak align:4 +__dt__14J3DAnmColorKeyFv = .text:0x8032E2C8; // type:function size:0x84 scope:weak align:4 +getKind__14J3DAnmColorKeyCFv = .text:0x8032E34C; // type:function size:0x8 scope:weak align:4 +__dt__15J3DAnmColorFullFv = .text:0x8032E354; // type:function size:0x84 scope:weak align:4 +getKind__15J3DAnmColorFullCFv = .text:0x8032E3D8; // type:function size:0x8 scope:weak align:4 +getKind__11J3DAnmColorCFv = .text:0x8032E3E0; // type:function size:0x8 scope:weak align:4 +getColor__11J3DAnmColorCFUsP8_GXColor = .text:0x8032E3E8; // type:function size:0x4 scope:weak align:4 +__dt__17J3DAnmVtxColorKeyFv = .text:0x8032E3EC; // type:function size:0x6C scope:weak align:4 +getKind__17J3DAnmVtxColorKeyCFv = .text:0x8032E458; // type:function size:0x8 scope:weak align:4 +__dt__18J3DAnmVtxColorFullFv = .text:0x8032E460; // type:function size:0x6C scope:weak align:4 +getKind__18J3DAnmVtxColorFullCFv = .text:0x8032E4CC; // type:function size:0x8 scope:weak align:4 +getKind__14J3DAnmVtxColorCFv = .text:0x8032E4D4; // type:function size:0x8 scope:weak align:4 +getColor__14J3DAnmVtxColorCFUcUsP8_GXColor = .text:0x8032E4DC; // type:function size:0x4 scope:weak align:4 +__dt__16J3DAnmClusterKeyFv = .text:0x8032E4E0; // type:function size:0x6C scope:weak align:4 +getKind__16J3DAnmClusterKeyCFv = .text:0x8032E54C; // type:function size:0x8 scope:weak align:4 +__dt__13J3DAnmClusterFv = .text:0x8032E554; // type:function size:0x5C scope:weak align:4 +getKind__13J3DAnmClusterCFv = .text:0x8032E5B0; // type:function size:0x8 scope:weak align:4 +getWeight__13J3DAnmClusterCFUs = .text:0x8032E5B8; // type:function size:0x8 scope:weak align:4 +__dt__17J3DAnmClusterFullFv = .text:0x8032E5C0; // type:function size:0x6C scope:weak align:4 +getKind__17J3DAnmClusterFullCFv = .text:0x8032E62C; // type:function size:0x8 scope:weak align:4 +__dt__19J3DAnmTextureSRTKeyFv = .text:0x8032E634; // type:function size:0x88 scope:weak align:4 +getKind__19J3DAnmTextureSRTKeyCFv = .text:0x8032E6BC; // type:function size:0x8 scope:weak align:4 +__dt__27J3DAnmTransformFullWithLerpFv = .text:0x8032E6C4; // type:function size:0x7C scope:weak align:4 +getKind__27J3DAnmTransformFullWithLerpCFv = .text:0x8032E740; // type:function size:0x8 scope:weak align:4 +__dt__19J3DAnmTransformFullFv = .text:0x8032E748; // type:function size:0x6C scope:weak align:4 +getKind__19J3DAnmTransformFullCFv = .text:0x8032E7B4; // type:function size:0x8 scope:weak align:4 initialize__14J3DMaterialAnmFv = .text:0x8032E7BC; // type:function size:0xA4 scope:global align:4 calc__14J3DMaterialAnmCFP11J3DMaterial = .text:0x8032E860; // type:function size:0x1E0 scope:global align:4 setMatColorAnm__14J3DMaterialAnmFiP14J3DMatColorAnm = .text:0x8032EA40; // type:function size:0x40 scope:global align:4 @@ -15044,8 +15042,8 @@ setTexNoAnm__14J3DMaterialAnmFiP11J3DTexNoAnm = .text:0x8032EAC0; // type:functi setTevColorAnm__14J3DMaterialAnmFiP14J3DTevColorAnm = .text:0x8032EB00; // type:function size:0x40 scope:global align:4 setTevKColorAnm__14J3DMaterialAnmFiP15J3DTevKColorAnm = .text:0x8032EB40; // type:function size:0x40 scope:global align:4 __ct__12J3DSkinNListFv = .text:0x8032EB80; // type:function size:0x20 scope:global align:4 -J3DPSWeightMTXMultVec__FPA4_ffP3VecP3Vec = .text:0x8032EBA0; // type:function size:0xB8 scope:global align:4 -J3DPSWeightMTXMultVecSR__FPA4_ffP3VecP3Vec = .text:0x8032EC58; // type:function size:0xA0 scope:global align:4 +J3DPSWeightMTXMultVec__FPA4_ffP3VecP3Vec = .text:0x8032EBA0; // type:function size:0xB8 scope:local align:4 +J3DPSWeightMTXMultVecSR__FPA4_ffP3VecP3Vec = .text:0x8032EC58; // type:function size:0xA0 scope:local align:4 calcSkin_VtxPosF32__12J3DSkinNListFPA4_fPvPv = .text:0x8032ECF8; // type:function size:0x88 scope:global align:4 calcSkin_VtxNrmF32__12J3DSkinNListFPA4_fPvPv = .text:0x8032ED80; // type:function size:0x88 scope:global align:4 __ct__13J3DSkinDeformFv = .text:0x8032EE08; // type:function size:0x44 scope:global align:4 @@ -15138,47 +15136,47 @@ newZMode__18J3DMaterialFactoryCFi = .text:0x80334CC8; // type:function size:0x60 newZCompLoc__18J3DMaterialFactoryCFi = .text:0x80334D28; // type:function size:0x38 scope:global align:4 newDither__18J3DMaterialFactoryCFi = .text:0x80334D60; // type:function size:0x38 scope:global align:4 newNBTScale__18J3DMaterialFactoryCFi = .text:0x80334D98; // type:function size:0xA4 scope:global align:4 -load__14J3DPEBlockNullFv = .text:0x80334E3C; // type:function size:0x4 scope:global align:4 -getType__14J3DPEBlockNullFv = .text:0x80334E40; // type:function size:0xC scope:global align:4 -__dt__14J3DPEBlockNullFv = .text:0x80334E4C; // type:function size:0x5C scope:global align:4 -reset__15J3DTevBlockNullFP11J3DTevBlock = .text:0x80334EA8; // type:function size:0x4 scope:global align:4 -ptrToIndex__15J3DTevBlockNullFv = .text:0x80334EAC; // type:function size:0x4 scope:global align:4 -indexToPtr__15J3DTevBlockNullFv = .text:0x80334EB0; // type:function size:0x24 scope:global align:4 -getType__15J3DTevBlockNullFv = .text:0x80334ED4; // type:function size:0xC scope:global align:4 -__dt__15J3DTevBlockNullFv = .text:0x80334EE0; // type:function size:0x5C scope:global align:4 -calc__18J3DTexGenBlockNullFPA4_Cf = .text:0x80334F3C; // type:function size:0x4 scope:global align:4 -calcWithoutViewMtx__18J3DTexGenBlockNullFPA4_Cf = .text:0x80334F40; // type:function size:0x4 scope:global align:4 -calcPostTexMtx__18J3DTexGenBlockNullFPA4_Cf = .text:0x80334F44; // type:function size:0x4 scope:global align:4 -calcPostTexMtxWithoutViewMtx__18J3DTexGenBlockNullFPA4_Cf = .text:0x80334F48; // type:function size:0x4 scope:global align:4 -load__18J3DTexGenBlockNullFv = .text:0x80334F4C; // type:function size:0x4 scope:global align:4 -patch__18J3DTexGenBlockNullFv = .text:0x80334F50; // type:function size:0x4 scope:global align:4 -diff__18J3DTexGenBlockNullFUl = .text:0x80334F54; // type:function size:0x4 scope:global align:4 -diffTexMtx__18J3DTexGenBlockNullFv = .text:0x80334F58; // type:function size:0x4 scope:global align:4 -diffTexGen__18J3DTexGenBlockNullFv = .text:0x80334F5C; // type:function size:0x4 scope:global align:4 -getType__18J3DTexGenBlockNullFv = .text:0x80334F60; // type:function size:0xC scope:global align:4 -__dt__18J3DTexGenBlockNullFv = .text:0x80334F6C; // type:function size:0x5C scope:global align:4 -getType__17J3DColorBlockNullFv = .text:0x80334FC8; // type:function size:0xC scope:global align:4 -__dt__17J3DColorBlockNullFv = .text:0x80334FD4; // type:function size:0x5C scope:global align:4 -__dt__11J3DMaterialFv = .text:0x80335030; // type:function size:0x48 scope:global align:4 -JSUConvertOffsetToPtr<17J3DCurrentMtxInfo>__FPCvPCv = .text:0x80335078; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J3DPatchingInfo>__FPCvPCv = .text:0x80335090; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<18J3DDisplayListInit>__FPCvPCv = .text:0x803350A8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J3DNBTScaleInfo>__FPCvPCv = .text:0x803350C0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<12J3DZModeInfo>__FPCvPCv = .text:0x803350D8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<12J3DBlendInfo>__FPCvPCv = .text:0x803350F0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<16J3DAlphaCompInfo>__FPCvPCv = .text:0x80335108; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<10J3DFogInfo>__FPCvPCv = .text:0x80335120; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<23J3DTevSwapModeTableInfo>__FPCvPCv = .text:0x80335138; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<18J3DTevSwapModeInfo>__FPCvPCv = .text:0x80335150; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J3DTevStageInfo>__FPCvPCv = .text:0x80335168; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J3DTevOrderInfo>__FPCvPCv = .text:0x80335180; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<13J3DTexMtxInfo>__FPCvPCv = .text:0x80335198; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<16J3DTexCoord2Info>__FPCvPCv = .text:0x803351B0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J3DTexCoordInfo>__FPCvPCv = .text:0x803351C8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<12J3DLightInfo>__FPCvPCv = .text:0x803351E0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<16J3DColorChanInfo>__FPCvPCv = .text:0x803351F8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<14J3DIndInitData>__FPCvPCv = .text:0x80335210; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<19J3DMaterialInitData>__FPCvPCv = .text:0x80335228; // type:function size:0x18 scope:global align:4 +load__14J3DPEBlockNullFv = .text:0x80334E3C; // type:function size:0x4 scope:weak align:4 +getType__14J3DPEBlockNullFv = .text:0x80334E40; // type:function size:0xC scope:weak align:4 +__dt__14J3DPEBlockNullFv = .text:0x80334E4C; // type:function size:0x5C scope:weak align:4 +reset__15J3DTevBlockNullFP11J3DTevBlock = .text:0x80334EA8; // type:function size:0x4 scope:weak align:4 +ptrToIndex__15J3DTevBlockNullFv = .text:0x80334EAC; // type:function size:0x4 scope:weak align:4 +indexToPtr__15J3DTevBlockNullFv = .text:0x80334EB0; // type:function size:0x24 scope:weak align:4 +getType__15J3DTevBlockNullFv = .text:0x80334ED4; // type:function size:0xC scope:weak align:4 +__dt__15J3DTevBlockNullFv = .text:0x80334EE0; // type:function size:0x5C scope:weak align:4 +calc__18J3DTexGenBlockNullFPA4_Cf = .text:0x80334F3C; // type:function size:0x4 scope:weak align:4 +calcWithoutViewMtx__18J3DTexGenBlockNullFPA4_Cf = .text:0x80334F40; // type:function size:0x4 scope:weak align:4 +calcPostTexMtx__18J3DTexGenBlockNullFPA4_Cf = .text:0x80334F44; // type:function size:0x4 scope:weak align:4 +calcPostTexMtxWithoutViewMtx__18J3DTexGenBlockNullFPA4_Cf = .text:0x80334F48; // type:function size:0x4 scope:weak align:4 +load__18J3DTexGenBlockNullFv = .text:0x80334F4C; // type:function size:0x4 scope:weak align:4 +patch__18J3DTexGenBlockNullFv = .text:0x80334F50; // type:function size:0x4 scope:weak align:4 +diff__18J3DTexGenBlockNullFUl = .text:0x80334F54; // type:function size:0x4 scope:weak align:4 +diffTexMtx__18J3DTexGenBlockNullFv = .text:0x80334F58; // type:function size:0x4 scope:weak align:4 +diffTexGen__18J3DTexGenBlockNullFv = .text:0x80334F5C; // type:function size:0x4 scope:weak align:4 +getType__18J3DTexGenBlockNullFv = .text:0x80334F60; // type:function size:0xC scope:weak align:4 +__dt__18J3DTexGenBlockNullFv = .text:0x80334F6C; // type:function size:0x5C scope:weak align:4 +getType__17J3DColorBlockNullFv = .text:0x80334FC8; // type:function size:0xC scope:weak align:4 +__dt__17J3DColorBlockNullFv = .text:0x80334FD4; // type:function size:0x5C scope:weak align:4 +__dt__11J3DMaterialFv = .text:0x80335030; // type:function size:0x48 scope:weak align:4 +JSUConvertOffsetToPtr<17J3DCurrentMtxInfo>__FPCvPCv = .text:0x80335078; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J3DPatchingInfo>__FPCvPCv = .text:0x80335090; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<18J3DDisplayListInit>__FPCvPCv = .text:0x803350A8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J3DNBTScaleInfo>__FPCvPCv = .text:0x803350C0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<12J3DZModeInfo>__FPCvPCv = .text:0x803350D8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<12J3DBlendInfo>__FPCvPCv = .text:0x803350F0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<16J3DAlphaCompInfo>__FPCvPCv = .text:0x80335108; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<10J3DFogInfo>__FPCvPCv = .text:0x80335120; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<23J3DTevSwapModeTableInfo>__FPCvPCv = .text:0x80335138; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<18J3DTevSwapModeInfo>__FPCvPCv = .text:0x80335150; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J3DTevStageInfo>__FPCvPCv = .text:0x80335168; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J3DTevOrderInfo>__FPCvPCv = .text:0x80335180; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<13J3DTexMtxInfo>__FPCvPCv = .text:0x80335198; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<16J3DTexCoord2Info>__FPCvPCv = .text:0x803351B0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J3DTexCoordInfo>__FPCvPCv = .text:0x803351C8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<12J3DLightInfo>__FPCvPCv = .text:0x803351E0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<16J3DColorChanInfo>__FPCvPCv = .text:0x803351F8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<14J3DIndInitData>__FPCvPCv = .text:0x80335210; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<19J3DMaterialInitData>__FPCvPCv = .text:0x80335228; // type:function size:0x18 scope:weak align:4 __ct__22J3DMaterialFactory_v21FRC20J3DMaterialBlock_v21 = .text:0x80335240; // type:function size:0x1E0 scope:global align:4 countUniqueMaterials__22J3DMaterialFactory_v21Fv = .text:0x80335420; // type:function size:0x24 scope:global align:4 countTexGens__22J3DMaterialFactory_v21CFi = .text:0x80335444; // type:function size:0x38 scope:global align:4 @@ -15205,16 +15203,16 @@ newZMode__22J3DMaterialFactory_v21CFi = .text:0x80336440; // type:function size: newZCompLoc__22J3DMaterialFactory_v21CFi = .text:0x803364A0; // type:function size:0x38 scope:global align:4 newDither__22J3DMaterialFactory_v21CFi = .text:0x803364D8; // type:function size:0x38 scope:global align:4 newNBTScale__22J3DMaterialFactory_v21CFi = .text:0x80336510; // type:function size:0xA4 scope:global align:4 -JSUConvertOffsetToPtr<23J3DMaterialInitData_v21>__FPCvPCv = .text:0x803365B4; // type:function size:0x18 scope:global align:4 +JSUConvertOffsetToPtr<23J3DMaterialInitData_v21>__FPCvPCv = .text:0x803365B4; // type:function size:0x18 scope:weak align:4 load__24J3DClusterLoaderDataBaseFPCv = .text:0x803365CC; // type:function size:0x9C scope:global align:4 __ct__20J3DClusterLoader_v15Fv = .text:0x80336668; // type:function size:0x1C scope:global align:4 __dt__20J3DClusterLoader_v15Fv = .text:0x80336684; // type:function size:0x5C scope:global align:4 load__20J3DClusterLoader_v15FPCv = .text:0x803366E0; // type:function size:0xB4 scope:global align:4 readCluster__20J3DClusterLoader_v15FPC15J3DClusterBlock = .text:0x80336794; // type:function size:0x304 scope:global align:4 -__dt__16J3DClusterLoaderFv = .text:0x80336A98; // type:function size:0x48 scope:global align:4 -JSUConvertOffsetToPtr<16J3DClusterVertex>__FPCvPCv = .text:0x80336AE0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<13J3DClusterKey>__FPCvPCv = .text:0x80336AF8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<10J3DCluster>__FPCvPCv = .text:0x80336B10; // type:function size:0x18 scope:global align:4 +__dt__16J3DClusterLoaderFv = .text:0x80336A98; // type:function size:0x48 scope:weak align:4 +JSUConvertOffsetToPtr<16J3DClusterVertex>__FPCvPCv = .text:0x80336AE0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<13J3DClusterKey>__FPCvPCv = .text:0x80336AF8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<10J3DCluster>__FPCvPCv = .text:0x80336B10; // type:function size:0x18 scope:weak align:4 __ct__14J3DModelLoaderFv = .text:0x80336B28; // type:function size:0x30 scope:global align:4 load__22J3DModelLoaderDataBaseFPCvUl = .text:0x80336B58; // type:function size:0x124 scope:global align:4 load__14J3DModelLoaderFPCvUl = .text:0x80336C7C; // type:function size:0x2DC scope:global align:4 @@ -15222,7 +15220,7 @@ loadMaterialTable__14J3DModelLoaderFPCv = .text:0x80336F58; // type:function siz loadBinaryDisplayList__14J3DModelLoaderFPCvUl = .text:0x803370BC; // type:function size:0x2C0 scope:global align:4 setupBBoardInfo__14J3DModelLoaderFv = .text:0x8033737C; // type:function size:0x168 scope:global align:4 readInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl = .text:0x803374E4; // type:function size:0x15C scope:global align:4 -getFmtType__FP17_GXVtxAttrFmtList7_GXAttr = .text:0x80337640; // type:function size:0x2C scope:global align:4 +getFmtType__FP17_GXVtxAttrFmtList7_GXAttr = .text:0x80337640; // type:function size:0x2C scope:local align:4 readVertex__14J3DModelLoaderFPC14J3DVertexBlock = .text:0x8033766C; // type:function size:0x220 scope:global align:4 readEnvelop__14J3DModelLoaderFPC16J3DEnvelopeBlock = .text:0x8033788C; // type:function size:0x90 scope:global align:4 readDraw__14J3DModelLoaderFPC12J3DDrawBlock = .text:0x8033791C; // type:function size:0xB0 scope:global align:4 @@ -15237,30 +15235,30 @@ readTextureTable__14J3DModelLoaderFPC15J3DTextureBlock = .text:0x803383F8; // ty readPatchedMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x803384C4; // type:function size:0x140 scope:global align:4 readMaterialDL__14J3DModelLoaderFPC18J3DMaterialDLBlockUl = .text:0x80338604; // type:function size:0x1B4 scope:global align:4 modifyMaterial__14J3DModelLoaderFUl = .text:0x803387B8; // type:function size:0x7C scope:global align:4 -__dt__18J3DModelLoader_v26Fv = .text:0x80338834; // type:function size:0x5C scope:global align:4 -__dt__18J3DModelLoader_v21Fv = .text:0x80338890; // type:function size:0x5C scope:global align:4 -__dt__14J3DModelLoaderFv = .text:0x803388EC; // type:function size:0x48 scope:global align:4 -readMaterial_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul = .text:0x80338934; // type:function size:0x4 scope:global align:4 -readMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x80338938; // type:function size:0x4 scope:global align:4 -readMaterialTable_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul = .text:0x8033893C; // type:function size:0x4 scope:global align:4 -readMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x80338940; // type:function size:0x4 scope:global align:4 -calcSizeMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x80338944; // type:function size:0x8 scope:global align:4 -calcSizeMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x8033894C; // type:function size:0x8 scope:global align:4 -__dt__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>Fv = .text:0x80338954; // type:function size:0x6C scope:global align:4 -init__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>FRC3VecRA3_A4_Cf = .text:0x803389C0; // type:function size:0x48 scope:global align:4 -calc__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>Fv = .text:0x80338A08; // type:function size:0x28 scope:global align:4 -__dt__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>Fv = .text:0x80338A30; // type:function size:0x6C scope:global align:4 -init__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>FRC3VecRA3_A4_Cf = .text:0x80338A9C; // type:function size:0x28 scope:global align:4 -calc__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>Fv = .text:0x80338AC4; // type:function size:0x28 scope:global align:4 -__ct__11J3DMaterialFv = .text:0x80338AEC; // type:function size:0x54 scope:global align:4 -__dt__10J3DTextureFv = .text:0x80338B40; // type:function size:0x48 scope:global align:4 -JSUConvertOffsetToPtr<7ResTIMG>__FPCvPCv = .text:0x80338B88; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvPCv = .text:0x80338BA0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvPCv = .text:0x80338BB8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<17_GXVtxAttrFmtList>__FPCvPCv = .text:0x80338BD0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<17J3DModelHierarchy>__FPCvPCv = .text:0x80338BE8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<16J3DShapeInitData>__FPCvUl = .text:0x80338C00; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x80338C18; // type:function size:0x18 scope:global align:4 +__dt__18J3DModelLoader_v26Fv = .text:0x80338834; // type:function size:0x5C scope:weak align:4 +__dt__18J3DModelLoader_v21Fv = .text:0x80338890; // type:function size:0x5C scope:weak align:4 +__dt__14J3DModelLoaderFv = .text:0x803388EC; // type:function size:0x48 scope:weak align:4 +readMaterial_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul = .text:0x80338934; // type:function size:0x4 scope:weak align:4 +readMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x80338938; // type:function size:0x4 scope:weak align:4 +readMaterialTable_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul = .text:0x8033893C; // type:function size:0x4 scope:weak align:4 +readMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x80338940; // type:function size:0x4 scope:weak align:4 +calcSizeMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x80338944; // type:function size:0x8 scope:weak align:4 +calcSizeMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x8033894C; // type:function size:0x8 scope:weak align:4 +__dt__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>Fv = .text:0x80338954; // type:function size:0x6C scope:weak align:4 +init__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>FRC3VecRA3_A4_Cf = .text:0x803389C0; // type:function size:0x48 scope:weak align:4 +calc__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>Fv = .text:0x80338A08; // type:function size:0x28 scope:weak align:4 +__dt__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>Fv = .text:0x80338A30; // type:function size:0x6C scope:weak align:4 +init__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>FRC3VecRA3_A4_Cf = .text:0x80338A9C; // type:function size:0x28 scope:weak align:4 +calc__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>Fv = .text:0x80338AC4; // type:function size:0x28 scope:weak align:4 +__ct__11J3DMaterialFv = .text:0x80338AEC; // type:function size:0x54 scope:weak align:4 +__dt__10J3DTextureFv = .text:0x80338B40; // type:function size:0x48 scope:weak align:4 +JSUConvertOffsetToPtr<7ResTIMG>__FPCvPCv = .text:0x80338B88; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvPCv = .text:0x80338BA0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvPCv = .text:0x80338BB8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<17_GXVtxAttrFmtList>__FPCvPCv = .text:0x80338BD0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<17J3DModelHierarchy>__FPCvPCv = .text:0x80338BE8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<16J3DShapeInitData>__FPCvUl = .text:0x80338C00; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x80338C18; // type:function size:0x18 scope:weak align:4 countMaterialNum__14J3DModelLoaderFPCv = .text:0x80338C30; // type:function size:0x40 scope:global align:4 calcLoadSize__14J3DModelLoaderFPCvUl = .text:0x80338C70; // type:function size:0x1CC scope:global align:4 calcLoadMaterialTableSize__14J3DModelLoaderFPCv = .text:0x80338E3C; // type:function size:0xF8 scope:global align:4 @@ -15278,7 +15276,7 @@ calcSizePatchedMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x80339 calcSizeMaterialDL__14J3DModelLoaderFPC18J3DMaterialDLBlockUl = .text:0x8033953C; // type:function size:0xD8 scope:global align:4 __ct__15J3DJointFactoryFRC13J3DJointBlock = .text:0x80339614; // type:function size:0x58 scope:global align:4 create__15J3DJointFactoryFi = .text:0x8033966C; // type:function size:0x168 scope:global align:4 -JSUConvertOffsetToPtr<16J3DJointInitData>__FPCvUl = .text:0x803397D4; // type:function size:0x18 scope:global align:4 +JSUConvertOffsetToPtr<16J3DJointInitData>__FPCvUl = .text:0x803397D4; // type:function size:0x18 scope:weak align:4 __ct__15J3DShapeFactoryFRC13J3DShapeBlock = .text:0x803397EC; // type:function size:0xB0 scope:global align:4 create__15J3DShapeFactoryFiUlP14_GXVtxDescList = .text:0x8033989C; // type:function size:0x1BC scope:global align:4 newShapeMtx__15J3DShapeFactoryCFUlii = .text:0x80339A58; // type:function size:0x290 scope:global align:4 @@ -15287,10 +15285,10 @@ allocVcdVatCmdBuffer__15J3DShapeFactoryFUl = .text:0x80339D74; // type:function calcSize__15J3DShapeFactoryFiUl = .text:0x80339DE0; // type:function size:0x94 scope:global align:4 calcSizeVcdVatCmdBuffer__15J3DShapeFactoryFUl = .text:0x80339E74; // type:function size:0x10 scope:global align:4 calcSizeShapeMtx__15J3DShapeFactoryCFUlii = .text:0x80339E84; // type:function size:0xF8 scope:global align:4 -JSUConvertOffsetToPtr<20J3DShapeDrawInitData>__FPCvUl = .text:0x80339F7C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<19J3DShapeMtxInitData>__FPCvUl = .text:0x80339F94; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x80339FAC; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<14_GXVtxDescList>__FPCvUl = .text:0x80339FC4; // type:function size:0x18 scope:global align:4 +JSUConvertOffsetToPtr<20J3DShapeDrawInitData>__FPCvUl = .text:0x80339F7C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<19J3DShapeMtxInitData>__FPCvUl = .text:0x80339F94; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x80339FAC; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<14_GXVtxDescList>__FPCvUl = .text:0x80339FC4; // type:function size:0x18 scope:weak align:4 load__20J3DAnmLoaderDataBaseFPCv24J3DAnmLoaderDataBaseFlag = .text:0x80339FDC; // type:function size:0x5F4 scope:global align:4 setResource__20J3DAnmLoaderDataBaseFP10J3DAnmBasePCv = .text:0x8033A5D0; // type:function size:0x334 scope:global align:4 __ct__20J3DAnmFullLoader_v15Fv = .text:0x8033A904; // type:function size:0x1C scope:global align:4 @@ -15325,11 +15323,11 @@ readAnmTevReg__19J3DAnmKeyLoader_v15FPC19J3DAnmTevRegKeyData = .text:0x8033B8F4; setAnmTevReg__19J3DAnmKeyLoader_v15FP15J3DAnmTevRegKeyPC19J3DAnmTevRegKeyData = .text:0x8033B91C; // type:function size:0x18C scope:global align:4 readAnmVtxColor__19J3DAnmKeyLoader_v15FPC21J3DAnmVtxColorKeyData = .text:0x8033BAA8; // type:function size:0x28 scope:global align:4 setAnmVtxColor__19J3DAnmKeyLoader_v15FP17J3DAnmVtxColorKeyPC21J3DAnmVtxColorKeyData = .text:0x8033BAD0; // type:function size:0x168 scope:global align:4 -__dt__20J3DAnmVisibilityFullFv = .text:0x8033BC38; // type:function size:0x5C scope:global align:4 -getKind__20J3DAnmVisibilityFullCFv = .text:0x8033BC94; // type:function size:0x8 scope:global align:4 -__dt__12J3DAnmLoaderFv = .text:0x8033BC9C; // type:function size:0x48 scope:global align:4 -JSUConvertOffsetToPtr<21J3DAnmClusterKeyTable>__FPCvPCv = .text:0x8033BCE4; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<22J3DAnmClusterFullTable>__FPCvPCv = .text:0x8033BCFC; // type:function size:0x18 scope:global align:4 +__dt__20J3DAnmVisibilityFullFv = .text:0x8033BC38; // type:function size:0x5C scope:weak align:4 +getKind__20J3DAnmVisibilityFullCFv = .text:0x8033BC94; // type:function size:0x8 scope:weak align:4 +__dt__12J3DAnmLoaderFv = .text:0x8033BC9C; // type:function size:0x48 scope:weak align:4 +JSUConvertOffsetToPtr<21J3DAnmClusterKeyTable>__FPCvPCv = .text:0x8033BCE4; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<22J3DAnmClusterFullTable>__FPCvPCv = .text:0x8033BCFC; // type:function size:0x18 scope:weak align:4 JMAEulerToQuat__FsssP10Quaternion = .text:0x8033BD14; // type:function size:0xC0 scope:global align:4 JMAQuatLerp__FPC10QuaternionPC10QuaternionfP10Quaternion = .text:0x8033BDD4; // type:function size:0xF8 scope:global align:4 JMAFastVECNormalize__FPC3VecP3Vec = .text:0x8033BECC; // type:function size:0x2C scope:global align:4 @@ -15337,7 +15335,7 @@ JMAVECScaleAdd__FPC3VecPC3VecP3Vecf = .text:0x8033BEF8; // type:function size:0x JMAMTXApplyScale__FPA4_CfPA4_ffff = .text:0x8033BF20; // type:function size:0x60 scope:global align:4 __ct__Q25JMath13TRandom_fast_FUl = .text:0x8033BF80; // type:function size:0x8 scope:global align:4 __sinit_JMATrigonometric_cpp = .text:0x8033BF88; // type:function size:0x1C4 scope:local align:4 -__ct__Q23std9pairFv = .text:0x8033C14C; // type:function size:0x10 scope:global align:4 +__ct__Q23std9pairFv = .text:0x8033C14C; // type:function size:0x10 scope:weak align:4 PPCMfmsr = .text:0x8033C15C; // type:function size:0x8 scope:global align:4 PPCMtmsr = .text:0x8033C164; // type:function size:0x8 scope:global align:4 PPCMfhid0 = .text:0x8033C16C; // type:function size:0x8 scope:global align:4 @@ -15362,17 +15360,17 @@ PPCDisableSpeculation = .text:0x8033C240; // type:function size:0x28 scope:globa PPCSetFpNonIEEEMode = .text:0x8033C268; // type:function size:0x8 scope:global align:4 __OSFPRInit = .text:0x8033C270; // type:function size:0x128 scope:global align:4 OSGetConsoleType = .text:0x8033C398; // type:function size:0x28 scope:global align:4 -InquiryCallback = .text:0x8033C3C0; // type:function size:0x3C scope:global align:4 +InquiryCallback = .text:0x8033C3C0; // type:function size:0x3C scope:local align:4 OSInit = .text:0x8033C3FC; // type:function size:0x4E0 scope:global align:4 -OSExceptionInit = .text:0x8033C8DC; // type:function size:0x280 scope:global align:4 -__OSDBIntegrator = .text:0x8033CB5C; // type:function size:0x24 scope:global align:4 +OSExceptionInit = .text:0x8033C8DC; // type:function size:0x280 scope:local align:4 +__OSDBIntegrator = .text:0x8033CB5C; // type:function size:0x24 scope:local align:4 __OSDBINTSTART = .text:0x8033CB5C; // type:label scope:global align:4 -__OSDBJump = .text:0x8033CB80; // type:function size:0x4 scope:global align:4 +__OSDBJump = .text:0x8033CB80; // type:function size:0x4 scope:local align:4 __OSDBJUMPSTART = .text:0x8033CB80; // type:label scope:global align:4 __OSSetExceptionHandler = .text:0x8033CB84; // type:function size:0x1C scope:global align:4 __OSDBJUMPEND = .text:0x8033CB84; // type:label scope:global align:4 __OSGetExceptionHandler = .text:0x8033CBA0; // type:function size:0x14 scope:global align:4 -OSExceptionVector = .text:0x8033CBB4; // type:function size:0x9C scope:global align:4 +OSExceptionVector = .text:0x8033CBB4; // type:function size:0x9C scope:local align:4 __OSEVStart = .text:0x8033CBB4; // type:label scope:global align:4 __DBVECTOR = .text:0x8033CC0C; // type:label scope:global align:4 data:4byte __OSEVSetNumber = .text:0x8033CC1C; // type:label scope:global align:4 data:4byte @@ -15383,14 +15381,14 @@ __OSGetDIConfig = .text:0x8033CCFC; // type:function size:0x14 scope:global alig OSRegisterVersion = .text:0x8033CD10; // type:function size:0x2C scope:global align:4 OSInitAlarm = .text:0x8033CD3C; // type:function size:0x58 scope:global align:4 OSCreateAlarm = .text:0x8033CD94; // type:function size:0x10 scope:global align:4 -InsertAlarm = .text:0x8033CDA4; // type:function size:0x250 scope:global align:4 +InsertAlarm = .text:0x8033CDA4; // type:function size:0x250 scope:local align:4 OSSetAlarm = .text:0x8033CFF4; // type:function size:0x68 scope:global align:4 OSSetPeriodicAlarm = .text:0x8033D05C; // type:function size:0x7C scope:global align:4 OSCancelAlarm = .text:0x8033D0D8; // type:function size:0x11C scope:global align:4 -DecrementerExceptionCallback = .text:0x8033D1F4; // type:function size:0x230 scope:global align:4 -DecrementerExceptionHandler = .text:0x8033D424; // type:function size:0x50 scope:global align:4 +DecrementerExceptionCallback = .text:0x8033D1F4; // type:function size:0x230 scope:local align:4 +DecrementerExceptionHandler = .text:0x8033D424; // type:function size:0x50 scope:local align:4 OnReset = .text:0x8033D474; // type:function size:0xA0 scope:local align:4 -DLInsert = .text:0x8033D514; // type:function size:0xAC scope:global align:4 +DLInsert = .text:0x8033D514; // type:function size:0xAC scope:local align:4 OSFreeToHeap = .text:0x8033D5C0; // type:function size:0x7C scope:global align:4 OSSetCurrentHeap = .text:0x8033D63C; // type:function size:0x10 scope:global align:4 OSInitAlloc = .text:0x8033D64C; // type:function size:0x70 scope:global align:4 @@ -15412,7 +15410,7 @@ DCZeroRange = .text:0x8033DB00; // type:function size:0x2C scope:global align:4 ICInvalidateRange = .text:0x8033DB2C; // type:function size:0x34 scope:global align:4 ICFlashInvalidate = .text:0x8033DB60; // type:function size:0x10 scope:global align:4 ICEnable = .text:0x8033DB70; // type:function size:0x14 scope:global align:4 -__LCEnable = .text:0x8033DB84; // type:function size:0xCC scope:global align:4 +__LCEnable = .text:0x8033DB84; // type:function size:0xCC scope:local align:4 LCEnable = .text:0x8033DC50; // type:function size:0x38 scope:global align:4 LCDisable = .text:0x8033DC88; // type:function size:0x28 scope:global align:4 LCStoreBlocks = .text:0x8033DCB0; // type:function size:0x24 scope:global align:4 @@ -15421,8 +15419,8 @@ LCQueueWait = .text:0x8033DD80; // type:function size:0x14 scope:global align:4 L2GlobalInvalidate = .text:0x8033DD94; // type:function size:0x98 scope:global align:4 DMAErrorHandler = .text:0x8033DE2C; // type:function size:0x160 scope:global align:4 __OSCacheInit = .text:0x8033DF8C; // type:function size:0xF4 scope:global align:4 -__OSLoadFPUContext = .text:0x8033E080; // type:function size:0x124 scope:global align:4 -__OSSaveFPUContext = .text:0x8033E1A4; // type:function size:0x128 scope:global align:4 +__OSLoadFPUContext = .text:0x8033E080; // type:function size:0x124 scope:local align:4 +__OSSaveFPUContext = .text:0x8033E1A4; // type:function size:0x128 scope:local align:4 OSSaveFPUContext = .text:0x8033E2CC; // type:function size:0x8 scope:global align:4 OSSetCurrentContext = .text:0x8033E2D4; // type:function size:0x5C scope:global align:4 OSGetCurrentContext = .text:0x8033E330; // type:function size:0xC scope:global align:4 @@ -15432,22 +15430,22 @@ OSGetStackPointer = .text:0x8033E494; // type:function size:0x8 scope:global ali OSClearContext = .text:0x8033E49C; // type:function size:0x24 scope:global align:4 OSInitContext = .text:0x8033E4C0; // type:function size:0xBC scope:global align:4 OSDumpContext = .text:0x8033E57C; // type:function size:0x2A8 scope:global align:4 -OSSwitchFPUContext = .text:0x8033E824; // type:function size:0x84 scope:global align:4 +OSSwitchFPUContext = .text:0x8033E824; // type:function size:0x84 scope:local align:4 __OSContextInit = .text:0x8033E8A8; // type:function size:0x48 scope:global align:4 OSFillFPUContext = .text:0x8033E8F0; // type:function size:0x12C scope:global align:4 OSSetErrorHandler = .text:0x8033EA1C; // type:function size:0x218 scope:global align:4 __OSUnhandledException = .text:0x8033EC34; // type:function size:0x2E8 scope:global align:4 -PackArgs = .text:0x8033EF1C; // type:function size:0x188 scope:global align:4 -Run = .text:0x8033F0A4; // type:function size:0x3C scope:global align:4 -ReadDisc = .text:0x8033F0E0; // type:function size:0x6C scope:global align:4 +PackArgs = .text:0x8033EF1C; // type:function size:0x188 scope:local align:4 +Run = .text:0x8033F0A4; // type:function size:0x3C scope:local align:4 +ReadDisc = .text:0x8033F0E0; // type:function size:0x6C scope:local align:4 Callback = .text:0x8033F14C; // type:function size:0xC scope:local align:4 __OSGetExecParams = .text:0x8033F158; // type:function size:0x40 scope:global align:4 -GetApploaderPosition = .text:0x8033F198; // type:function size:0xC4 scope:global align:4 +GetApploaderPosition = .text:0x8033F198; // type:function size:0xC4 scope:local align:4 __OSBootDolSimple = .text:0x8033F25C; // type:function size:0x484 scope:global align:4 __OSBootDol = .text:0x8033F6E0; // type:function size:0x19C scope:global align:4 -GetFontCode = .text:0x8033F87C; // type:function size:0x174 scope:global align:4 +GetFontCode = .text:0x8033F87C; // type:function size:0x174 scope:local align:4 OSGetFontEncode = .text:0x8033F9F0; // type:function size:0x64 scope:global align:4 -ParseStringS = .text:0x8033FA54; // type:function size:0x13C scope:global align:4 +ParseStringS = .text:0x8033FA54; // type:function size:0x13C scope:local align:4 OSDisableInterrupts = .text:0x8033FB90; // type:function size:0x14 scope:global align:4 __RAS_OSDisableInterrupts_begin = .text:0x8033FB90; // type:label scope:global align:4 __RAS_OSDisableInterrupts_end = .text:0x8033FB9C; // type:label scope:global align:4 @@ -15456,19 +15454,19 @@ OSRestoreInterrupts = .text:0x8033FBB8; // type:function size:0x24 scope:global __OSSetInterruptHandler = .text:0x8033FBDC; // type:function size:0x1C scope:global align:4 __OSGetInterruptHandler = .text:0x8033FBF8; // type:function size:0x14 scope:global align:4 __OSInterruptInit = .text:0x8033FC0C; // type:function size:0x74 scope:global align:4 -SetInterruptMask = .text:0x8033FC80; // type:function size:0x2D8 scope:global align:4 +SetInterruptMask = .text:0x8033FC80; // type:function size:0x2D8 scope:local align:4 __OSMaskInterrupts = .text:0x8033FF58; // type:function size:0x88 scope:global align:4 __OSUnmaskInterrupts = .text:0x8033FFE0; // type:function size:0x88 scope:global align:4 __OSDispatchInterrupt = .text:0x80340068; // type:function size:0x344 scope:global align:4 -ExternalInterruptHandler = .text:0x803403AC; // type:function size:0x50 scope:global align:4 +ExternalInterruptHandler = .text:0x803403AC; // type:function size:0x50 scope:local align:4 OSNotifyLink = .text:0x803403FC; // type:function size:0x4 scope:global align:4 OSNotifyUnlink = .text:0x80340400; // type:function size:0x4 scope:global align:4 OSSetStringTable = .text:0x80340404; // type:function size:0xC scope:global align:4 -Relocate = .text:0x80340410; // type:function size:0x2BC scope:global align:4 -Link = .text:0x803406CC; // type:function size:0x2E0 scope:global align:4 +Relocate = .text:0x80340410; // type:function size:0x2BC scope:local align:4 +Link = .text:0x803406CC; // type:function size:0x2E0 scope:local align:4 OSLink = .text:0x803409AC; // type:function size:0x24 scope:global align:4 OSLinkFixed = .text:0x803409D0; // type:function size:0x3C scope:global align:4 -Undo = .text:0x80340A0C; // type:function size:0x238 scope:global align:4 +Undo = .text:0x80340A0C; // type:function size:0x238 scope:local align:4 OSUnlink = .text:0x80340C44; // type:function size:0x1D4 scope:global align:4 __OSModuleInit = .text:0x80340E18; // type:function size:0x18 scope:global align:4 OSInitMessageQueue = .text:0x80340E30; // type:function size:0x60 scope:global align:4 @@ -15476,11 +15474,11 @@ OSSendMessage = .text:0x80340E90; // type:function size:0xC8 scope:global align: OSReceiveMessage = .text:0x80340F58; // type:function size:0xDC scope:global align:4 OSJamMessage = .text:0x80341034; // type:function size:0xD4 scope:global align:4 OnReset = .text:0x80341108; // type:function size:0x3C scope:local align:4 -MEMIntrruptHandler = .text:0x80341144; // type:function size:0x6C scope:global align:4 +MEMIntrruptHandler = .text:0x80341144; // type:function size:0x6C scope:local align:4 OSProtectRange = .text:0x803411B0; // type:function size:0xC4 scope:global align:4 -Config24MB = .text:0x80341274; // type:function size:0x80 scope:global align:4 -Config48MB = .text:0x803412F4; // type:function size:0x80 scope:global align:4 -RealMode = .text:0x80341374; // type:function size:0x18 scope:global align:4 +Config24MB = .text:0x80341274; // type:function size:0x80 scope:local align:4 +Config48MB = .text:0x803412F4; // type:function size:0x80 scope:local align:4 +RealMode = .text:0x80341374; // type:function size:0x18 scope:local align:4 __OSInitMemoryProtection = .text:0x8034138C; // type:function size:0x118 scope:global align:4 OSInitMutex = .text:0x803414A4; // type:function size:0x38 scope:global align:4 OSLockMutex = .text:0x803414DC; // type:function size:0xDC scope:global align:4 @@ -15498,20 +15496,20 @@ OSSetSaveRegion = .text:0x80341ADC; // type:function size:0xC scope:global align OSGetSaveRegion = .text:0x80341AE8; // type:function size:0x14 scope:global align:4 OSRegisterResetFunction = .text:0x80341AFC; // type:function size:0x84 scope:global align:4 __OSCallResetFunctions = .text:0x80341B80; // type:function size:0xA8 scope:global align:4 -Reset = .text:0x80341C28; // type:function size:0x70 scope:global align:4 -KillThreads = .text:0x80341C98; // type:function size:0x68 scope:global align:4 +Reset = .text:0x80341C28; // type:function size:0x70 scope:local align:4 +KillThreads = .text:0x80341C98; // type:function size:0x68 scope:local align:4 __OSDoHotReset = .text:0x80341D00; // type:function size:0x48 scope:global align:4 OSResetSystem = .text:0x80341D48; // type:function size:0x200 scope:global align:4 OSGetResetCode = .text:0x80341F48; // type:function size:0x38 scope:global align:4 __OSResetSWInterruptHandler = .text:0x80341F80; // type:function size:0xF4 scope:global align:4 OSGetResetButtonState = .text:0x80342074; // type:function size:0x298 scope:global align:4 OSGetResetSwitchState = .text:0x8034230C; // type:function size:0x20 scope:global align:4 -WriteSramCallback = .text:0x8034232C; // type:function size:0x60 scope:global align:4 -WriteSram = .text:0x8034238C; // type:function size:0x118 scope:global align:4 +WriteSramCallback = .text:0x8034232C; // type:function size:0x60 scope:local align:4 +WriteSram = .text:0x8034238C; // type:function size:0x118 scope:local align:4 __OSInitSram = .text:0x803424A4; // type:function size:0x13C scope:global align:4 __OSLockSram = .text:0x803425E0; // type:function size:0x5C scope:global align:4 __OSLockSramEx = .text:0x8034263C; // type:function size:0x5C scope:global align:4 -UnlockSram = .text:0x80342698; // type:function size:0x33C scope:global align:4 +UnlockSram = .text:0x80342698; // type:function size:0x33C scope:local align:4 __OSUnlockSram = .text:0x803429D4; // type:function size:0x24 scope:global align:4 __OSUnlockSramEx = .text:0x803429F8; // type:function size:0x24 scope:global align:4 __OSSyncSram = .text:0x80342A1C; // type:function size:0x10 scope:global align:4 @@ -15523,11 +15521,11 @@ OSGetWirelessID = .text:0x80342C64; // type:function size:0x84 scope:global alig OSSetWirelessID = .text:0x80342CE8; // type:function size:0xAC scope:global align:4 OSGetGbsMode = .text:0x80342D94; // type:function size:0x70 scope:global align:4 OSSetGbsMode = .text:0x80342E04; // type:function size:0xB8 scope:global align:4 -SystemCallVector = .text:0x80342EBC; // type:function size:0x20 scope:global align:4 +SystemCallVector = .text:0x80342EBC; // type:function size:0x20 scope:local align:4 __OSSystemCallVectorStart = .text:0x80342EBC; // type:label scope:global align:4 __OSSystemCallVectorEnd = .text:0x80342ED8; // type:label scope:global align:4 __OSInitSystemCall = .text:0x80342EDC; // type:function size:0x64 scope:global align:4 -DefaultSwitchThreadCallback = .text:0x80342F40; // type:function size:0x4 scope:global align:4 +DefaultSwitchThreadCallback = .text:0x80342F40; // type:function size:0x4 scope:local align:4 OSSetSwitchThreadCallback = .text:0x80342F44; // type:function size:0x74 scope:global align:4 __OSThreadInit = .text:0x80342FB8; // type:function size:0x158 scope:global align:4 OSInitThreadQueue = .text:0x80343110; // type:function size:0x10 scope:global align:4 @@ -15535,11 +15533,11 @@ OSGetCurrentThread = .text:0x80343120; // type:function size:0xC scope:global al OSIsThreadTerminated = .text:0x8034312C; // type:function size:0x34 scope:global align:4 OSDisableScheduler = .text:0x80343160; // type:function size:0x40 scope:global align:4 OSEnableScheduler = .text:0x803431A0; // type:function size:0x40 scope:global align:4 -UnsetRun = .text:0x803431E0; // type:function size:0x68 scope:global align:4 +UnsetRun = .text:0x803431E0; // type:function size:0x68 scope:local align:4 __OSGetEffectivePriority = .text:0x80343248; // type:function size:0x3C scope:global align:4 -SetEffectivePriority = .text:0x80343284; // type:function size:0x1C0 scope:global align:4 +SetEffectivePriority = .text:0x80343284; // type:function size:0x1C0 scope:local align:4 __OSPromoteThread = .text:0x80343444; // type:function size:0x50 scope:global align:4 -SelectThread = .text:0x80343494; // type:function size:0x228 scope:global align:4 +SelectThread = .text:0x80343494; // type:function size:0x228 scope:local align:4 __OSReschedule = .text:0x803436BC; // type:function size:0x30 scope:global align:4 OSYieldThread = .text:0x803436EC; // type:function size:0x3C scope:global align:4 OSCreateThread = .text:0x80343728; // type:function size:0x1E8 scope:global align:4 @@ -15552,65 +15550,65 @@ OSSleepThread = .text:0x80344048; // type:function size:0xEC scope:global align: OSWakeupThread = .text:0x80344134; // type:function size:0x104 scope:global align:4 OSSetThreadPriority = .text:0x80344238; // type:function size:0xC0 scope:global align:4 OSGetThreadPriority = .text:0x803442F8; // type:function size:0x8 scope:global align:4 -CheckThreadQueue = .text:0x80344300; // type:function size:0x9C scope:global align:4 +CheckThreadQueue = .text:0x80344300; // type:function size:0x9C scope:local align:4 OSCheckActiveThreads = .text:0x8034439C; // type:function size:0x750 scope:global align:4 OSClearStack = .text:0x80344AEC; // type:function size:0xAC scope:global align:4 OSGetTime = .text:0x80344B98; // type:function size:0x18 scope:global align:4 OSGetTick = .text:0x80344BB0; // type:function size:0x8 scope:global align:4 __OSGetSystemTime = .text:0x80344BB8; // type:function size:0x64 scope:global align:4 __OSTimeToSystemTime = .text:0x80344C1C; // type:function size:0x58 scope:global align:4 -GetDates = .text:0x80344C74; // type:function size:0x19C scope:global align:4 +GetDates = .text:0x80344C74; // type:function size:0x19C scope:local align:4 OSTicksToCalendarTime = .text:0x80344E10; // type:function size:0x204 scope:global align:4 __init_user = .text:0x80345014; // type:function size:0x20 scope:global align:4 __init_cpp = .text:0x80345034; // type:function size:0x54 scope:global align:4 _ExitProcess = .text:0x80345088; // type:function size:0x20 scope:global align:4 -SetExiInterruptMask = .text:0x803450A8; // type:function size:0xF4 scope:global align:4 +SetExiInterruptMask = .text:0x803450A8; // type:function size:0xF4 scope:local align:4 EXIImm = .text:0x8034519C; // type:function size:0x25C scope:global align:4 EXIImmEx = .text:0x803453F8; // type:function size:0xA0 scope:global align:4 EXIDma = .text:0x80345498; // type:function size:0xEC scope:global align:4 EXISync = .text:0x80345584; // type:function size:0x24C scope:global align:4 EXIClearInterrupts = .text:0x803457D0; // type:function size:0x48 scope:global align:4 EXISetExiCallback = .text:0x80345818; // type:function size:0x7C scope:global align:4 -__EXIProbe = .text:0x80345894; // type:function size:0x174 scope:global align:4 +__EXIProbe = .text:0x80345894; // type:function size:0x174 scope:local align:4 EXIProbe = .text:0x80345A08; // type:function size:0x80 scope:global align:4 EXIProbeEx = .text:0x80345A88; // type:function size:0xB4 scope:global align:4 EXIAttach = .text:0x80345B3C; // type:function size:0x10C scope:global align:4 EXIDetach = .text:0x80345C48; // type:function size:0xBC scope:global align:4 EXISelect = .text:0x80345D04; // type:function size:0x12C scope:global align:4 EXIDeselect = .text:0x80345E30; // type:function size:0x110 scope:global align:4 -EXIIntrruptHandler = .text:0x80345F40; // type:function size:0xC8 scope:global align:4 -TCIntrruptHandler = .text:0x80346008; // type:function size:0x218 scope:global align:4 -EXTIntrruptHandler = .text:0x80346220; // type:function size:0xD0 scope:global align:4 +EXIIntrruptHandler = .text:0x80345F40; // type:function size:0xC8 scope:local align:4 +TCIntrruptHandler = .text:0x80346008; // type:function size:0x218 scope:local align:4 +EXTIntrruptHandler = .text:0x80346220; // type:function size:0xD0 scope:local align:4 EXIInit = .text:0x803462F0; // type:function size:0x1D4 scope:global align:4 EXILock = .text:0x803464C4; // type:function size:0xF4 scope:global align:4 EXIUnlock = .text:0x803465B8; // type:function size:0xDC scope:global align:4 EXIGetState = .text:0x80346694; // type:function size:0x18 scope:global align:4 -UnlockedHandler = .text:0x803466AC; // type:function size:0x28 scope:global align:4 +UnlockedHandler = .text:0x803466AC; // type:function size:0x28 scope:local align:4 EXIGetID = .text:0x803466D4; // type:function size:0x3B0 scope:global align:4 -ProbeBarnacle = .text:0x80346A84; // type:function size:0x18C scope:global align:4 +ProbeBarnacle = .text:0x80346A84; // type:function size:0x18C scope:local align:4 __OSEnableBarnacle = .text:0x80346C10; // type:function size:0x1BC scope:global align:4 InitializeUART = .text:0x80346DCC; // type:function size:0x70 scope:global align:4 WriteUARTN = .text:0x80346E3C; // type:function size:0x200 scope:global align:4 SIBusy = .text:0x8034703C; // type:function size:0x20 scope:global align:4 SIIsChanBusy = .text:0x8034705C; // type:function size:0x3C scope:global align:4 -CompleteTransfer = .text:0x80347098; // type:function size:0x2FC scope:global align:4 -SIInterruptHandler = .text:0x80347394; // type:function size:0x344 scope:global align:4 -SIEnablePollingInterrupt = .text:0x803476D8; // type:function size:0x98 scope:global align:4 +CompleteTransfer = .text:0x80347098; // type:function size:0x2FC scope:local align:4 +SIInterruptHandler = .text:0x80347394; // type:function size:0x344 scope:local align:4 +SIEnablePollingInterrupt = .text:0x803476D8; // type:function size:0x98 scope:local align:4 SIRegisterPollingHandler = .text:0x80347770; // type:function size:0xCC scope:global align:4 SIUnregisterPollingHandler = .text:0x8034783C; // type:function size:0xF4 scope:global align:4 SIInit = .text:0x80347930; // type:function size:0xB4 scope:global align:4 -__SITransfer = .text:0x803479E4; // type:function size:0x20C scope:global align:4 +__SITransfer = .text:0x803479E4; // type:function size:0x20C scope:local align:4 SIGetStatus = .text:0x80347BF0; // type:function size:0x7C scope:global align:4 SISetCommand = .text:0x80347C6C; // type:function size:0x14 scope:global align:4 SITransferCommands = .text:0x80347C80; // type:function size:0x10 scope:global align:4 SISetXY = .text:0x80347C90; // type:function size:0x6C scope:global align:4 SIEnablePolling = .text:0x80347CFC; // type:function size:0x9C scope:global align:4 SIDisablePolling = .text:0x80347D98; // type:function size:0x6C scope:global align:4 -SIGetResponseRaw = .text:0x80347E04; // type:function size:0xD4 scope:global align:4 +SIGetResponseRaw = .text:0x80347E04; // type:function size:0xD4 scope:local align:4 SIGetResponse = .text:0x80347ED8; // type:function size:0xC4 scope:global align:4 AlarmHandler = .text:0x80347F9C; // type:function size:0x8C scope:local align:4 SITransfer = .text:0x80348028; // type:function size:0x16C scope:global align:4 -GetTypeCallback = .text:0x80348194; // type:function size:0x298 scope:global align:4 +GetTypeCallback = .text:0x80348194; // type:function size:0x298 scope:local align:4 SIGetType = .text:0x8034842C; // type:function size:0x1C4 scope:global align:4 SIGetTypeAsync = .text:0x803485F0; // type:function size:0x13C scope:global align:4 SISetSamplingRate = .text:0x8034872C; // type:function size:0xE4 scope:global align:4 @@ -15626,7 +15624,7 @@ PSMTXConcat = .text:0x80348980; // type:function size:0xCC scope:global align:4 PSMTXInverse = .text:0x80348A4C; // type:function size:0xF8 scope:global align:4 PSMTXRotRad = .text:0x80348B44; // type:function size:0x70 scope:global align:4 PSMTXRotTrig = .text:0x80348BB4; // type:function size:0xB0 scope:global align:4 -__PSMTXRotAxisRadInternal = .text:0x80348C64; // type:function size:0xB0 scope:global align:4 +__PSMTXRotAxisRadInternal = .text:0x80348C64; // type:function size:0xB0 scope:local align:4 PSMTXRotAxisRad = .text:0x80348D14; // type:function size:0x70 scope:global align:4 PSMTXTrans = .text:0x80348D84; // type:function size:0x34 scope:global align:4 PSMTXTransApply = .text:0x80348DB8; // type:function size:0x4C scope:global align:4 @@ -15660,9 +15658,9 @@ C_QUATSlerp = .text:0x8034999C; // type:function size:0x174 scope:global align:4 __DVDInitWA = .text:0x80349B10; // type:function size:0x40 scope:global align:4 __DVDInterruptHandler = .text:0x80349B50; // type:function size:0x2E0 scope:global align:4 AlarmHandler = .text:0x80349E30; // type:function size:0x84 scope:local align:4 -AlarmHandlerForTimeout = .text:0x80349EB4; // type:function size:0x70 scope:global align:4 -Read = .text:0x80349F24; // type:function size:0x110 scope:global align:4 -SeekTwiceBeforeRead = .text:0x8034A034; // type:function size:0x80 scope:global align:4 +AlarmHandlerForTimeout = .text:0x80349EB4; // type:function size:0x70 scope:local align:4 +Read = .text:0x80349F24; // type:function size:0x110 scope:local align:4 +SeekTwiceBeforeRead = .text:0x8034A034; // type:function size:0x80 scope:local align:4 DVDLowRead = .text:0x8034A0B4; // type:function size:0x298 scope:global align:4 DVDLowSeek = .text:0x8034A34C; // type:function size:0x94 scope:global align:4 DVDLowWaitCoverClose = .text:0x8034A3E0; // type:function size:0x2C scope:global align:4 @@ -15683,47 +15681,47 @@ DVDConvertPathToEntrynum = .text:0x8034A9C4; // type:function size:0x2F4 scope:g DVDFastOpen = .text:0x8034ACB8; // type:function size:0x74 scope:global align:4 DVDOpen = .text:0x8034AD2C; // type:function size:0xC8 scope:global align:4 DVDClose = .text:0x8034ADF4; // type:function size:0x24 scope:global align:4 -entryToPath = .text:0x8034AE18; // type:function size:0x160 scope:global align:4 -DVDConvertEntrynumToPath = .text:0x8034AF78; // type:function size:0x154 scope:global align:4 +entryToPath = .text:0x8034AE18; // type:function size:0x160 scope:local align:4 +DVDConvertEntrynumToPath = .text:0x8034AF78; // type:function size:0x154 scope:local align:4 DVDGetCurrentDir = .text:0x8034B0CC; // type:function size:0xC4 scope:global align:4 DVDChangeDir = .text:0x8034B190; // type:function size:0x60 scope:global align:4 DVDReadAsyncPrio = .text:0x8034B1F0; // type:function size:0xC0 scope:global align:4 -cbForReadAsync = .text:0x8034B2B0; // type:function size:0x30 scope:global align:4 +cbForReadAsync = .text:0x8034B2B0; // type:function size:0x30 scope:local align:4 DVDReadPrio = .text:0x8034B2E0; // type:function size:0x118 scope:global align:4 -cbForReadSync = .text:0x8034B3F8; // type:function size:0x24 scope:global align:4 +cbForReadSync = .text:0x8034B3F8; // type:function size:0x24 scope:local align:4 DVDOpenDir = .text:0x8034B41C; // type:function size:0xC0 scope:global align:4 DVDReadDir = .text:0x8034B4DC; // type:function size:0xA4 scope:global align:4 DVDCloseDir = .text:0x8034B580; // type:function size:0x8 scope:global align:4 -defaultOptionalCommandChecker = .text:0x8034B588; // type:function size:0x4 scope:global align:4 +defaultOptionalCommandChecker = .text:0x8034B588; // type:function size:0x4 scope:local align:4 DVDInit = .text:0x8034B58C; // type:function size:0xD8 scope:global align:4 -stateReadingFST = .text:0x8034B664; // type:function size:0x94 scope:global align:4 -cbForStateReadingFST = .text:0x8034B6F8; // type:function size:0x80 scope:global align:4 -cbForStateError = .text:0x8034B778; // type:function size:0xAC scope:global align:4 -stateTimeout = .text:0x8034B824; // type:function size:0x34 scope:global align:4 -stateGettingError = .text:0x8034B858; // type:function size:0x28 scope:global align:4 -CategorizeError = .text:0x8034B880; // type:function size:0xB4 scope:global align:4 -cbForStateGettingError = .text:0x8034B934; // type:function size:0x264 scope:global align:4 -cbForUnrecoveredError = .text:0x8034BB98; // type:function size:0x5C scope:global align:4 -cbForUnrecoveredErrorRetry = .text:0x8034BBF4; // type:function size:0x80 scope:global align:4 -stateGoToRetry = .text:0x8034BC74; // type:function size:0x28 scope:global align:4 -cbForStateGoToRetry = .text:0x8034BC9C; // type:function size:0x140 scope:global align:4 -stateCheckID = .text:0x8034BDDC; // type:function size:0xE0 scope:global align:4 -stateCheckID3 = .text:0x8034BEBC; // type:function size:0x34 scope:global align:4 -stateCheckID2a = .text:0x8034BEF0; // type:function size:0x34 scope:global align:4 -cbForStateCheckID2a = .text:0x8034BF24; // type:function size:0x68 scope:global align:4 -stateCheckID2 = .text:0x8034BF8C; // type:function size:0x38 scope:global align:4 -cbForStateCheckID1 = .text:0x8034BFC4; // type:function size:0xFC scope:global align:4 -cbForStateCheckID2 = .text:0x8034C0C0; // type:function size:0xD8 scope:global align:4 -cbForStateCheckID3 = .text:0x8034C198; // type:function size:0xF0 scope:global align:4 +stateReadingFST = .text:0x8034B664; // type:function size:0x94 scope:local align:4 +cbForStateReadingFST = .text:0x8034B6F8; // type:function size:0x80 scope:local align:4 +cbForStateError = .text:0x8034B778; // type:function size:0xAC scope:local align:4 +stateTimeout = .text:0x8034B824; // type:function size:0x34 scope:local align:4 +stateGettingError = .text:0x8034B858; // type:function size:0x28 scope:local align:4 +CategorizeError = .text:0x8034B880; // type:function size:0xB4 scope:local align:4 +cbForStateGettingError = .text:0x8034B934; // type:function size:0x264 scope:local align:4 +cbForUnrecoveredError = .text:0x8034BB98; // type:function size:0x5C scope:local align:4 +cbForUnrecoveredErrorRetry = .text:0x8034BBF4; // type:function size:0x80 scope:local align:4 +stateGoToRetry = .text:0x8034BC74; // type:function size:0x28 scope:local align:4 +cbForStateGoToRetry = .text:0x8034BC9C; // type:function size:0x140 scope:local align:4 +stateCheckID = .text:0x8034BDDC; // type:function size:0xE0 scope:local align:4 +stateCheckID3 = .text:0x8034BEBC; // type:function size:0x34 scope:local align:4 +stateCheckID2a = .text:0x8034BEF0; // type:function size:0x34 scope:local align:4 +cbForStateCheckID2a = .text:0x8034BF24; // type:function size:0x68 scope:local align:4 +stateCheckID2 = .text:0x8034BF8C; // type:function size:0x38 scope:local align:4 +cbForStateCheckID1 = .text:0x8034BFC4; // type:function size:0xFC scope:local align:4 +cbForStateCheckID2 = .text:0x8034C0C0; // type:function size:0xD8 scope:local align:4 +cbForStateCheckID3 = .text:0x8034C198; // type:function size:0xF0 scope:local align:4 AlarmHandler = .text:0x8034C288; // type:function size:0x44 scope:local align:4 -stateCoverClosed = .text:0x8034C2CC; // type:function size:0xD4 scope:global align:4 -stateCoverClosed_CMD = .text:0x8034C3A0; // type:function size:0x30 scope:global align:4 -cbForStateCoverClosed = .text:0x8034C3D0; // type:function size:0x64 scope:global align:4 -stateMotorStopped = .text:0x8034C434; // type:function size:0x28 scope:global align:4 -cbForStateMotorStopped = .text:0x8034C45C; // type:function size:0xEC scope:global align:4 -stateReady = .text:0x8034C548; // type:function size:0x2E8 scope:global align:4 -stateBusy = .text:0x8034C830; // type:function size:0x340 scope:global align:4 -cbForStateBusy = .text:0x8034CB70; // type:function size:0x658 scope:global align:4 +stateCoverClosed = .text:0x8034C2CC; // type:function size:0xD4 scope:local align:4 +stateCoverClosed_CMD = .text:0x8034C3A0; // type:function size:0x30 scope:local align:4 +cbForStateCoverClosed = .text:0x8034C3D0; // type:function size:0x64 scope:local align:4 +stateMotorStopped = .text:0x8034C434; // type:function size:0x28 scope:local align:4 +cbForStateMotorStopped = .text:0x8034C45C; // type:function size:0xEC scope:local align:4 +stateReady = .text:0x8034C548; // type:function size:0x2E8 scope:local align:4 +stateBusy = .text:0x8034C830; // type:function size:0x340 scope:local align:4 +cbForStateBusy = .text:0x8034CB70; // type:function size:0x658 scope:local align:4 DVDReadAbsAsyncPrio = .text:0x8034D1C8; // type:function size:0xDC scope:global align:4 DVDReadAbsAsyncForBS = .text:0x8034D2A4; // type:function size:0xD0 scope:global align:4 DVDReadDiskID = .text:0x8034D374; // type:function size:0xD4 scope:global align:4 @@ -15736,7 +15734,7 @@ DVDSetAutoInvalidation = .text:0x8034D710; // type:function size:0x10 scope:glob DVDResume = .text:0x8034D720; // type:function size:0x50 scope:global align:4 DVDCancelAsync = .text:0x8034D770; // type:function size:0x27C scope:global align:4 DVDCancel = .text:0x8034D9EC; // type:function size:0xAC scope:global align:4 -cbForCancelSync = .text:0x8034DA98; // type:function size:0x24 scope:global align:4 +cbForCancelSync = .text:0x8034DA98; // type:function size:0x24 scope:local align:4 DVDGetCurrentDiskID = .text:0x8034DABC; // type:function size:0x8 scope:global align:4 DVDCheckDisk = .text:0x8034DAC4; // type:function size:0xF8 scope:global align:4 __DVDPrepareResetAsync = .text:0x8034DBBC; // type:function size:0x11C scope:global align:4 @@ -15746,21 +15744,21 @@ __DVDPushWaitingQueue = .text:0x8034DD48; // type:function size:0x68 scope:globa __DVDPopWaitingQueue = .text:0x8034DDB0; // type:function size:0xA0 scope:global align:4 __DVDCheckWaitingQueue = .text:0x8034DE50; // type:function size:0x58 scope:global align:4 __DVDDequeueWaitingQueue = .text:0x8034DEA8; // type:function size:0x60 scope:global align:4 -ErrorCode2Num = .text:0x8034DF08; // type:function size:0x11C scope:global align:4 +ErrorCode2Num = .text:0x8034DF08; // type:function size:0x11C scope:local align:4 __DVDStoreErrorCode = .text:0x8034E024; // type:function size:0x7C scope:global align:4 DVDCompareDiskID = .text:0x8034E0A0; // type:function size:0xF8 scope:global align:4 __DVDPrintFatalMessage = .text:0x8034E198; // type:function size:0x30 scope:global align:4 -cb = .text:0x8034E1C8; // type:function size:0xD8 scope:global align:4 +cb = .text:0x8034E1C8; // type:function size:0xD8 scope:local align:4 __fstLoad = .text:0x8034E2A0; // type:function size:0x168 scope:global align:4 -__VIRetraceHandler = .text:0x8034E408; // type:function size:0x274 scope:global align:4 +__VIRetraceHandler = .text:0x8034E408; // type:function size:0x274 scope:local align:4 VISetPreRetraceCallback = .text:0x8034E67C; // type:function size:0x44 scope:global align:4 VISetPostRetraceCallback = .text:0x8034E6C0; // type:function size:0x44 scope:global align:4 -getTiming = .text:0x8034E704; // type:function size:0xA8 scope:global align:4 +getTiming = .text:0x8034E704; // type:function size:0xA8 scope:local align:4 __VIInit = .text:0x8034E7AC; // type:function size:0x204 scope:global align:4 VIInit = .text:0x8034E9B0; // type:function size:0x4B0 scope:global align:4 VIWaitForRetrace = .text:0x8034EE60; // type:function size:0x54 scope:global align:4 -setFbbRegs = .text:0x8034EEB4; // type:function size:0x2D4 scope:global align:4 -setVerticalRegs = .text:0x8034F188; // type:function size:0x1A0 scope:global align:4 +setFbbRegs = .text:0x8034EEB4; // type:function size:0x2D4 scope:local align:4 +setVerticalRegs = .text:0x8034F188; // type:function size:0x1A0 scope:local align:4 VIConfigure = .text:0x8034F328; // type:function size:0x808 scope:global align:4 VIFlush = .text:0x8034FB30; // type:function size:0x130 scope:global align:4 VISetNextFrameBuffer = .text:0x8034FC60; // type:function size:0x6C scope:global align:4 @@ -15768,36 +15766,36 @@ VIGetNextFrameBuffer = .text:0x8034FCCC; // type:function size:0x8 scope:global VIGetCurrentFrameBuffer = .text:0x8034FCD4; // type:function size:0x8 scope:global align:4 VISetBlack = .text:0x8034FCDC; // type:function size:0x7C scope:global align:4 VIGetRetraceCount = .text:0x8034FD58; // type:function size:0x8 scope:global align:4 -GetCurrentDisplayPosition = .text:0x8034FD60; // type:function size:0x3C scope:global align:4 -getCurrentFieldEvenOdd = .text:0x8034FD9C; // type:function size:0x68 scope:global align:4 +GetCurrentDisplayPosition = .text:0x8034FD60; // type:function size:0x3C scope:local align:4 +getCurrentFieldEvenOdd = .text:0x8034FD9C; // type:function size:0x68 scope:local align:4 VIGetNextField = .text:0x8034FE04; // type:function size:0x9C scope:global align:4 VIGetCurrentLine = .text:0x8034FEA0; // type:function size:0x98 scope:global align:4 VIGetTvFormat = .text:0x8034FF38; // type:function size:0x68 scope:global align:4 VIGetDTVStatus = .text:0x8034FFA0; // type:function size:0x3C scope:global align:4 __VIDisplayPositionToXY = .text:0x8034FFDC; // type:function size:0x21C scope:global align:4 __VIGetCurrentPosition = .text:0x803501F8; // type:function size:0x60 scope:global align:4 -ClampStick = .text:0x80350258; // type:function size:0x130 scope:global align:4 -ClampCircle = .text:0x80350388; // type:function size:0x1A8 scope:global align:4 +ClampStick = .text:0x80350258; // type:function size:0x130 scope:local align:4 +ClampCircle = .text:0x80350388; // type:function size:0x1A8 scope:local align:4 PADClamp = .text:0x80350530; // type:function size:0x114 scope:global align:4 PADClampCircle = .text:0x80350644; // type:function size:0x10C scope:global align:4 -UpdateOrigin = .text:0x80350750; // type:function size:0x1A4 scope:global align:4 -PADOriginCallback = .text:0x803508F4; // type:function size:0xC4 scope:global align:4 -PADOriginUpdateCallback = .text:0x803509B8; // type:function size:0xCC scope:global align:4 -PADProbeCallback = .text:0x80350A84; // type:function size:0xD8 scope:global align:4 -PADTypeAndStatusCallback = .text:0x80350B5C; // type:function size:0x32C scope:global align:4 -PADReceiveCheckCallback = .text:0x80350E88; // type:function size:0x140 scope:global align:4 +UpdateOrigin = .text:0x80350750; // type:function size:0x1A4 scope:local align:4 +PADOriginCallback = .text:0x803508F4; // type:function size:0xC4 scope:local align:4 +PADOriginUpdateCallback = .text:0x803509B8; // type:function size:0xCC scope:local align:4 +PADProbeCallback = .text:0x80350A84; // type:function size:0xD8 scope:local align:4 +PADTypeAndStatusCallback = .text:0x80350B5C; // type:function size:0x32C scope:local align:4 +PADReceiveCheckCallback = .text:0x80350E88; // type:function size:0x140 scope:local align:4 PADReset = .text:0x80350FC8; // type:function size:0x110 scope:global align:4 PADRecalibrate = .text:0x803510D8; // type:function size:0x114 scope:global align:4 PADInit = .text:0x803511EC; // type:function size:0x150 scope:global align:4 PADRead = .text:0x8035133C; // type:function size:0x300 scope:global align:4 PADControlMotor = .text:0x8035163C; // type:function size:0xB8 scope:global align:4 PADSetSpec = .text:0x803516F4; // type:function size:0x60 scope:global align:4 -SPEC0_MakeStatus = .text:0x80351754; // type:function size:0x174 scope:global align:4 -SPEC1_MakeStatus = .text:0x803518C8; // type:function size:0x174 scope:global align:4 -SPEC2_MakeStatus = .text:0x80351A3C; // type:function size:0x470 scope:global align:4 +SPEC0_MakeStatus = .text:0x80351754; // type:function size:0x174 scope:local align:4 +SPEC1_MakeStatus = .text:0x803518C8; // type:function size:0x174 scope:local align:4 +SPEC2_MakeStatus = .text:0x80351A3C; // type:function size:0x470 scope:local align:4 PADSetAnalogMode = .text:0x80351EAC; // type:function size:0x74 scope:global align:4 OnReset = .text:0x80351F20; // type:function size:0xBC scope:local align:4 -SamplingHandler = .text:0x80351FDC; // type:function size:0x60 scope:global align:4 +SamplingHandler = .text:0x80351FDC; // type:function size:0x60 scope:local align:4 PADSetSamplingCallback = .text:0x8035203C; // type:function size:0x54 scope:global align:4 __PADDisableRecalibration = .text:0x80352090; // type:function size:0x7C scope:global align:4 AIRegisterDMACallback = .text:0x8035210C; // type:function size:0x44 scope:global align:4 @@ -15808,27 +15806,27 @@ AISetStreamPlayState = .text:0x80352208; // type:function size:0xD8 scope:global AIGetStreamPlayState = .text:0x803522E0; // type:function size:0x10 scope:global align:4 AISetDSPSampleRate = .text:0x803522F0; // type:function size:0xE0 scope:global align:4 AIGetDSPSampleRate = .text:0x803523D0; // type:function size:0x14 scope:global align:4 -__AI_set_stream_sample_rate = .text:0x803523E4; // type:function size:0xD4 scope:global align:4 +__AI_set_stream_sample_rate = .text:0x803523E4; // type:function size:0xD4 scope:local align:4 AIGetStreamSampleRate = .text:0x803524B8; // type:function size:0x10 scope:global align:4 AISetStreamVolLeft = .text:0x803524C8; // type:function size:0x1C scope:global align:4 AIGetStreamVolLeft = .text:0x803524E4; // type:function size:0x10 scope:global align:4 AISetStreamVolRight = .text:0x803524F4; // type:function size:0x1C scope:global align:4 AIGetStreamVolRight = .text:0x80352510; // type:function size:0x10 scope:global align:4 AIInit = .text:0x80352520; // type:function size:0x16C scope:global align:4 -__AISHandler = .text:0x8035268C; // type:function size:0x7C scope:global align:4 -__AIDHandler = .text:0x80352708; // type:function size:0xAC scope:global align:4 -__AICallbackStackSwitch = .text:0x803527B4; // type:function size:0x58 scope:global align:4 -__AI_SRC_INIT = .text:0x8035280C; // type:function size:0x1E4 scope:global align:4 +__AISHandler = .text:0x8035268C; // type:function size:0x7C scope:local align:4 +__AIDHandler = .text:0x80352708; // type:function size:0xAC scope:local align:4 +__AICallbackStackSwitch = .text:0x803527B4; // type:function size:0x58 scope:local align:4 +__AI_SRC_INIT = .text:0x8035280C; // type:function size:0x1E4 scope:local align:4 ARRegisterDMACallback = .text:0x803529F0; // type:function size:0x44 scope:global align:4 ARGetDMAStatus = .text:0x80352A34; // type:function size:0x3C scope:global align:4 ARStartDMA = .text:0x80352A70; // type:function size:0xF0 scope:global align:4 ARAlloc = .text:0x80352B60; // type:function size:0x68 scope:global align:4 ARInit = .text:0x80352BC8; // type:function size:0xC4 scope:global align:4 ARGetSize = .text:0x80352C8C; // type:function size:0x8 scope:global align:4 -__ARHandler = .text:0x80352C94; // type:function size:0x78 scope:global align:4 +__ARHandler = .text:0x80352C94; // type:function size:0x78 scope:local align:4 __ARClearInterrupt = .text:0x80352D0C; // type:function size:0x20 scope:global align:4 __ARGetInterruptStatus = .text:0x80352D2C; // type:function size:0x10 scope:global align:4 -__ARChecksize = .text:0x80352D3C; // type:function size:0x17F4 scope:global align:4 +__ARChecksize = .text:0x80352D3C; // type:function size:0x17F4 scope:local align:4 __ARQServiceQueueLo = .text:0x80354530; // type:function size:0x100 scope:global align:4 __ARQCallbackHack = .text:0x80354630; // type:function size:0x4 scope:global align:4 __ARQInterruptServiceRoutine = .text:0x80354634; // type:function size:0xCC scope:global align:4 @@ -15855,10 +15853,10 @@ __CARDEnableInterrupt = .text:0x80355220; // type:function size:0xC0 scope:globa __CARDReadStatus = .text:0x803552E0; // type:function size:0xF0 scope:global align:4 __CARDReadVendorID = .text:0x803553D0; // type:function size:0xF0 scope:global align:4 __CARDClearStatus = .text:0x803554C0; // type:function size:0xAC scope:global align:4 -TimeoutHandler = .text:0x8035556C; // type:function size:0xA4 scope:global align:4 -Retry = .text:0x80355610; // type:function size:0x2A0 scope:global align:4 -UnlockedCallback = .text:0x803558B0; // type:function size:0x110 scope:global align:4 -__CARDStart = .text:0x803559C0; // type:function size:0x224 scope:global align:4 +TimeoutHandler = .text:0x8035556C; // type:function size:0xA4 scope:local align:4 +Retry = .text:0x80355610; // type:function size:0x2A0 scope:local align:4 +UnlockedCallback = .text:0x803558B0; // type:function size:0x110 scope:local align:4 +__CARDStart = .text:0x803559C0; // type:function size:0x224 scope:local align:4 __CARDReadSegment = .text:0x80355BE4; // type:function size:0x134 scope:global align:4 __CARDWritePage = .text:0x80355D18; // type:function size:0x13C scope:global align:4 __CARDEraseSector = .text:0x80355E54; // type:function size:0x110 scope:global align:4 @@ -15871,15 +15869,15 @@ CARDFreeBlocks = .text:0x8035616C; // type:function size:0x150 scope:global alig __CARDSync = .text:0x803562BC; // type:function size:0x98 scope:global align:4 OnReset = .text:0x80356354; // type:function size:0x50 scope:local align:4 CARDGetFastMode = .text:0x803563A4; // type:function size:0x1C scope:global align:4 -bitrev = .text:0x803563C0; // type:function size:0x16C scope:global align:4 -ReadArrayUnlock = .text:0x8035652C; // type:function size:0x144 scope:global align:4 -DummyLen = .text:0x80356670; // type:function size:0xC4 scope:global align:4 +bitrev = .text:0x803563C0; // type:function size:0x16C scope:local align:4 +ReadArrayUnlock = .text:0x8035652C; // type:function size:0x144 scope:local align:4 +DummyLen = .text:0x80356670; // type:function size:0xC4 scope:local align:4 __CARDUnlock = .text:0x80356734; // type:function size:0xB58 scope:global align:4 -InitCallback = .text:0x8035728C; // type:function size:0x70 scope:global align:4 -DoneCallback = .text:0x803572FC; // type:function size:0x324 scope:global align:4 -BlockReadCallback = .text:0x80357620; // type:function size:0xDC scope:global align:4 +InitCallback = .text:0x8035728C; // type:function size:0x70 scope:local align:4 +DoneCallback = .text:0x803572FC; // type:function size:0x324 scope:local align:4 +BlockReadCallback = .text:0x80357620; // type:function size:0xDC scope:local align:4 __CARDRead = .text:0x803576FC; // type:function size:0x64 scope:global align:4 -BlockWriteCallback = .text:0x80357760; // type:function size:0xE8 scope:global align:4 +BlockWriteCallback = .text:0x80357760; // type:function size:0xE8 scope:local align:4 __CARDWrite = .text:0x80357848; // type:function size:0x68 scope:global align:4 __CARDGetFatBlock = .text:0x803578B0; // type:function size:0x8 scope:global align:4 WriteCallback = .text:0x803578B8; // type:function size:0xD4 scope:local align:4 @@ -15891,22 +15889,22 @@ WriteCallback = .text:0x80357C20; // type:function size:0xD0 scope:local align:4 EraseCallback = .text:0x80357CF0; // type:function size:0xC8 scope:local align:4 __CARDUpdateDir = .text:0x80357DB8; // type:function size:0xC4 scope:global align:4 __CARDCheckSum = .text:0x80357E7C; // type:function size:0x1B0 scope:global align:4 -VerifyID = .text:0x8035802C; // type:function size:0x284 scope:global align:4 -VerifyDir = .text:0x803582B0; // type:function size:0x240 scope:global align:4 -VerifyFAT = .text:0x803584F0; // type:function size:0x284 scope:global align:4 +VerifyID = .text:0x8035802C; // type:function size:0x284 scope:local align:4 +VerifyDir = .text:0x803582B0; // type:function size:0x240 scope:local align:4 +VerifyFAT = .text:0x803584F0; // type:function size:0x284 scope:local align:4 __CARDVerify = .text:0x80358774; // type:function size:0x8C scope:global align:4 CARDCheckExAsync = .text:0x80358800; // type:function size:0x590 scope:global align:4 CARDCheck = .text:0x80358D90; // type:function size:0x54 scope:global align:4 -IsCard = .text:0x80358DE4; // type:function size:0xCC scope:global align:4 +IsCard = .text:0x80358DE4; // type:function size:0xCC scope:local align:4 CARDProbe = .text:0x80358EB0; // type:function size:0x38 scope:global align:4 CARDProbeEx = .text:0x80358EE8; // type:function size:0x17C scope:global align:4 -DoMount = .text:0x80359064; // type:function size:0x454 scope:global align:4 +DoMount = .text:0x80359064; // type:function size:0x454 scope:local align:4 __CARDMountCallback = .text:0x803594B8; // type:function size:0x138 scope:global align:4 CARDMountAsync = .text:0x803595F0; // type:function size:0x1A0 scope:global align:4 CARDMount = .text:0x80359790; // type:function size:0x48 scope:global align:4 -DoUnmount = .text:0x803597D8; // type:function size:0x9C scope:global align:4 +DoUnmount = .text:0x803597D8; // type:function size:0x9C scope:local align:4 CARDUnmount = .text:0x80359874; // type:function size:0xAC scope:global align:4 -FormatCallback = .text:0x80359920; // type:function size:0x144 scope:global align:4 +FormatCallback = .text:0x80359920; // type:function size:0x144 scope:local align:4 __CARDFormatRegionAsync = .text:0x80359A64; // type:function size:0x658 scope:global align:4 CARDFormat = .text:0x8035A0BC; // type:function size:0x54 scope:global align:4 __CARDCompareFileName = .text:0x8035A110; // type:function size:0x68 scope:global align:4 @@ -15915,29 +15913,29 @@ __CARDIsWritable = .text:0x8035A20C; // type:function size:0x134 scope:global al __CARDIsReadable = .text:0x8035A340; // type:function size:0xF4 scope:global align:4 CARDOpen = .text:0x8035A434; // type:function size:0x11C scope:global align:4 CARDClose = .text:0x8035A550; // type:function size:0x54 scope:global align:4 -CreateCallbackFat = .text:0x8035A5A4; // type:function size:0x130 scope:global align:4 +CreateCallbackFat = .text:0x8035A5A4; // type:function size:0x130 scope:local align:4 CARDCreateAsync = .text:0x8035A6D4; // type:function size:0x220 scope:global align:4 CARDCreate = .text:0x8035A8F4; // type:function size:0x48 scope:global align:4 __CARDSeek = .text:0x8035A93C; // type:function size:0x1B8 scope:global align:4 -ReadCallback = .text:0x8035AAF4; // type:function size:0x130 scope:global align:4 +ReadCallback = .text:0x8035AAF4; // type:function size:0x130 scope:local align:4 CARDReadAsync = .text:0x8035AC24; // type:function size:0x144 scope:global align:4 CARDRead = .text:0x8035AD68; // type:function size:0x48 scope:global align:4 WriteCallback = .text:0x8035ADB0; // type:function size:0x170 scope:local align:4 EraseCallback = .text:0x8035AF20; // type:function size:0xB0 scope:local align:4 CARDWriteAsync = .text:0x8035AFD0; // type:function size:0x114 scope:global align:4 CARDWrite = .text:0x8035B0E4; // type:function size:0x48 scope:global align:4 -UpdateIconOffsets = .text:0x8035B12C; // type:function size:0x1F8 scope:global align:4 +UpdateIconOffsets = .text:0x8035B12C; // type:function size:0x1F8 scope:local align:4 CARDGetStatus = .text:0x8035B324; // type:function size:0x114 scope:global align:4 CARDSetStatusAsync = .text:0x8035B438; // type:function size:0x174 scope:global align:4 CARDSetStatus = .text:0x8035B5AC; // type:function size:0x48 scope:global align:4 CARDGetSerialNo = .text:0x8035B5F4; // type:function size:0xC4 scope:global align:4 -__GXDefaultTexRegionCallback = .text:0x8035B6B8; // type:function size:0xFC scope:global align:4 -__GXDefaultTlutRegionCallback = .text:0x8035B7B4; // type:function size:0x24 scope:global align:4 -__GXShutdown = .text:0x8035B7D8; // type:function size:0x190 scope:global align:4 +__GXDefaultTexRegionCallback = .text:0x8035B6B8; // type:function size:0xFC scope:local align:4 +__GXDefaultTlutRegionCallback = .text:0x8035B7B4; // type:function size:0x24 scope:local align:4 +__GXShutdown = .text:0x8035B7D8; // type:function size:0x190 scope:local align:4 __GXInitRevisionBits = .text:0x8035B968; // type:function size:0x1A4 scope:global align:4 GXInit = .text:0x8035BB0C; // type:function size:0x600 scope:global align:4 __GXInitGX = .text:0x8035C10C; // type:function size:0x938 scope:global align:4 -GXCPInterruptHandler = .text:0x8035CA44; // type:function size:0x134 scope:global align:4 +GXCPInterruptHandler = .text:0x8035CA44; // type:function size:0x134 scope:local align:4 GXInitFifoBase = .text:0x8035CB78; // type:function size:0x6C scope:global align:4 GXInitFifoPtrs = .text:0x8035CBE4; // type:function size:0x70 scope:global align:4 GXInitFifoLimits = .text:0x8035CC54; // type:function size:0xC scope:global align:4 @@ -15950,11 +15948,11 @@ GXGetFifoBase = .text:0x8035D074; // type:function size:0x8 scope:global align:4 GXGetFifoSize = .text:0x8035D07C; // type:function size:0x8 scope:global align:4 GXSetBreakPtCallback = .text:0x8035D084; // type:function size:0x44 scope:global align:4 __GXFifoInit = .text:0x8035D0C8; // type:function size:0x4C scope:global align:4 -__GXFifoReadEnable = .text:0x8035D114; // type:function size:0x24 scope:global align:4 -__GXFifoReadDisable = .text:0x8035D138; // type:function size:0x24 scope:global align:4 -__GXFifoLink = .text:0x8035D15C; // type:function size:0x34 scope:global align:4 -__GXWriteFifoIntEnable = .text:0x8035D190; // type:function size:0x30 scope:global align:4 -__GXWriteFifoIntReset = .text:0x8035D1C0; // type:function size:0x30 scope:global align:4 +__GXFifoReadEnable = .text:0x8035D114; // type:function size:0x24 scope:local align:4 +__GXFifoReadDisable = .text:0x8035D138; // type:function size:0x24 scope:local align:4 +__GXFifoLink = .text:0x8035D15C; // type:function size:0x34 scope:local align:4 +__GXWriteFifoIntEnable = .text:0x8035D190; // type:function size:0x30 scope:local align:4 +__GXWriteFifoIntReset = .text:0x8035D1C0; // type:function size:0x30 scope:local align:4 __GXCleanGPFifo = .text:0x8035D1F0; // type:function size:0x100 scope:global align:4 GXSetCurrentGXThread = .text:0x8035D2F0; // type:function size:0x4C scope:global align:4 GXGetCurrentGXThread = .text:0x8035D33C; // type:function size:0x8 scope:global align:4 @@ -15989,9 +15987,9 @@ GXPokeDither = .text:0x8035E920; // type:function size:0x18 scope:global align:4 GXPokeZMode = .text:0x8035E938; // type:function size:0x20 scope:global align:4 GXPeekZ = .text:0x8035E958; // type:function size:0x24 scope:global align:4 GXSetDrawSyncCallback = .text:0x8035E97C; // type:function size:0x44 scope:global align:4 -GXTokenInterruptHandler = .text:0x8035E9C0; // type:function size:0x88 scope:global align:4 +GXTokenInterruptHandler = .text:0x8035E9C0; // type:function size:0x88 scope:local align:4 GXSetDrawDoneCallback = .text:0x8035EA48; // type:function size:0x44 scope:global align:4 -GXFinishInterruptHandler = .text:0x8035EA8C; // type:function size:0x80 scope:global align:4 +GXFinishInterruptHandler = .text:0x8035EA8C; // type:function size:0x80 scope:local align:4 __GXPEInit = .text:0x8035EB0C; // type:function size:0x74 scope:global align:4 __GXSetDirtyState = .text:0x8035EB80; // type:function size:0x80 scope:global align:4 GXBegin = .text:0x8035EC00; // type:function size:0xD0 scope:global align:4 @@ -16050,7 +16048,7 @@ GXInvalidateTexAll = .text:0x80360B00; // type:function size:0x48 scope:global a GXSetTexRegionCallback = .text:0x80360B48; // type:function size:0x14 scope:global align:4 GXSetTlutRegionCallback = .text:0x80360B5C; // type:function size:0x14 scope:global align:4 GXSetTexCoordScaleManually = .text:0x80360B70; // type:function size:0x7C scope:global align:4 -__SetSURegs = .text:0x80360BEC; // type:function size:0xA0 scope:global align:4 +__SetSURegs = .text:0x80360BEC; // type:function size:0xA0 scope:local align:4 __GXSetSUTexRegs = .text:0x80360C8C; // type:function size:0x17C scope:global align:4 __GXSetTmemConfig = .text:0x80360E08; // type:function size:0x354 scope:global align:4 GXSetTevIndirect = .text:0x8036115C; // type:function size:0x6C scope:global align:4 @@ -16124,13 +16122,13 @@ __copy = .text:0x803640D8; // type:function size:0x30 scope:global align:4 __destroy_new_array = .text:0x80364108; // type:function size:0x7C scope:global align:4 __destroy_arr = .text:0x80364184; // type:function size:0x78 scope:global align:4 __construct_array = .text:0x803641FC; // type:function size:0xFC scope:global align:4 -__dt__26__partial_array_destructorFv = .text:0x803642F8; // type:function size:0xB8 scope:global align:4 +__dt__26__partial_array_destructorFv = .text:0x803642F8; // type:function size:0xB8 scope:weak align:4 __construct_new_array = .text:0x803643B0; // type:function size:0x104 scope:global align:4 __ptmf_test = .text:0x803644B4; // type:function size:0x30 scope:global align:4 __ptmf_cmpr = .text:0x803644E4; // type:function size:0x3C scope:global align:4 __ptmf_scall = .text:0x80364520; // type:function size:0x28 scope:global align:4 __cvt_fp2unsigned = .text:0x80364548; // type:function size:0x5C scope:global align:4 -__save_fpr = .text:0x803645A4; // type:function size:0x4C scope:global align:4 +__save_fpr = .text:0x803645A4; // type:function size:0x4C scope:local align:4 _savefpr_14 = .text:0x803645A4; // type:label scope:global _savefpr_15 = .text:0x803645A8; // type:label scope:global _savefpr_16 = .text:0x803645AC; // type:label scope:global @@ -16149,7 +16147,7 @@ _savefpr_28 = .text:0x803645DC; // type:label scope:global align:4 _savefpr_29 = .text:0x803645E0; // type:label scope:global align:4 _savefpr_30 = .text:0x803645E4; // type:label scope:global _savefpr_31 = .text:0x803645E8; // type:label scope:global -__restore_fpr = .text:0x803645F0; // type:function size:0x4C scope:global align:4 +__restore_fpr = .text:0x803645F0; // type:function size:0x4C scope:local align:4 _restfpr_14 = .text:0x803645F0; // type:label scope:global _restfpr_15 = .text:0x803645F4; // type:label scope:global _restfpr_16 = .text:0x803645F8; // type:label scope:global @@ -16168,7 +16166,7 @@ _restfpr_28 = .text:0x80364628; // type:label scope:global align:4 _restfpr_29 = .text:0x8036462C; // type:label scope:global align:4 _restfpr_30 = .text:0x80364630; // type:label scope:global _restfpr_31 = .text:0x80364634; // type:label scope:global -__save_gpr = .text:0x8036463C; // type:function size:0x4C scope:global align:4 +__save_gpr = .text:0x8036463C; // type:function size:0x4C scope:local align:4 _savegpr_14 = .text:0x8036463C; // type:label scope:global align:4 _savegpr_15 = .text:0x80364640; // type:label scope:global align:4 _savegpr_16 = .text:0x80364644; // type:label scope:global align:4 @@ -16187,7 +16185,7 @@ _savegpr_28 = .text:0x80364674; // type:label scope:global align:4 _savegpr_29 = .text:0x80364678; // type:label scope:global align:4 _savegpr_30 = .text:0x8036467C; // type:label scope:global _savegpr_31 = .text:0x80364680; // type:label scope:global -__restore_gpr = .text:0x80364688; // type:function size:0x4C scope:global align:4 +__restore_gpr = .text:0x80364688; // type:function size:0x4C scope:local align:4 _restgpr_14 = .text:0x80364688; // type:label scope:global align:4 _restgpr_15 = .text:0x8036468C; // type:label scope:global align:4 _restgpr_16 = .text:0x80364690; // type:label scope:global align:4 @@ -16225,7 +16223,7 @@ abort = .text:0x80364F58; // type:function size:0x9C scope:global align:4 free = .text:0x80364FF4; // type:function size:0x70 scope:global align:4 __pool_free = .text:0x80365064; // type:function size:0x58 scope:global align:4 deallocate_from_fixed_pools = .text:0x803650BC; // type:function size:0x158 scope:global align:4 -deallocate_from_var_pools = .text:0x80365214; // type:function size:0x294 scope:global align:4 +deallocate_from_var_pools = .text:0x80365214; // type:function size:0x294 scope:local align:4 __flush_all = .text:0x803654A8; // type:function size:0x70 scope:global align:4 __close_all = .text:0x80365518; // type:function size:0xA8 scope:global align:4 __num2dec = .text:0x803655C0; // type:function size:0x1A4 scope:global align:4 @@ -16266,15 +16264,15 @@ vsnprintf = .text:0x80368B2C; // type:function size:0x74 scope:global align:4 vprintf = .text:0x80368BA0; // type:function size:0x98 scope:global align:4 fprintf = .text:0x80368C38; // type:function size:0xE0 scope:global align:4 printf = .text:0x80368D18; // type:function size:0xE8 scope:global align:4 -__StringWrite = .text:0x80368E00; // type:function size:0x6C scope:global align:4 -__FileWrite = .text:0x80368E6C; // type:function size:0x58 scope:global align:4 -__pformatter = .text:0x80368EC4; // type:function size:0x774 scope:global align:4 -float2str = .text:0x80369638; // type:function size:0x71C scope:global align:4 -round_decimal = .text:0x80369D54; // type:function size:0x12C scope:global align:4 -double2hex = .text:0x80369E80; // type:function size:0x338 scope:global align:4 -longlong2str = .text:0x8036A1B8; // type:function size:0x314 scope:global align:4 -long2str = .text:0x8036A4CC; // type:function size:0x258 scope:global align:4 -parse_format = .text:0x8036A724; // type:function size:0x504 scope:global align:4 +__StringWrite = .text:0x80368E00; // type:function size:0x6C scope:local align:4 +__FileWrite = .text:0x80368E6C; // type:function size:0x58 scope:local align:4 +__pformatter = .text:0x80368EC4; // type:function size:0x774 scope:local align:4 +float2str = .text:0x80369638; // type:function size:0x71C scope:local align:4 +round_decimal = .text:0x80369D54; // type:function size:0x12C scope:local align:4 +double2hex = .text:0x80369E80; // type:function size:0x338 scope:local align:4 +longlong2str = .text:0x8036A1B8; // type:function size:0x314 scope:local align:4 +long2str = .text:0x8036A4CC; // type:function size:0x258 scope:local align:4 +parse_format = .text:0x8036A724; // type:function size:0x504 scope:local align:4 __StringRead = .text:0x8036AC28; // type:function size:0x90 scope:global align:4 raise = .text:0x8036ACB8; // type:function size:0xC0 scope:global align:4 strrchr = .text:0x8036AD78; // type:function size:0x48 scope:global align:4 @@ -16319,10 +16317,10 @@ exp = .text:0x8036EBDC; // type:function size:0x20 scope:global align:4 fmod = .text:0x8036EBFC; // type:function size:0x20 scope:global align:4 pow = .text:0x8036EC1C; // type:function size:0x20 scope:global align:4 __ieee754_sqrt = .text:0x8036EC3C; // type:function size:0x224 scope:global align:4 -tanf = .text:0x8036EE60; // type:function size:0x24 scope:global align:4 -sinf = .text:0x8036EE84; // type:function size:0x24 scope:global align:4 -cosf = .text:0x8036EEA8; // type:function size:0x24 scope:global align:4 -acosf = .text:0x8036EECC; // type:function size:0x24 scope:global align:4 +tanf = .text:0x8036EE60; // type:function size:0x24 scope:weak align:4 +sinf = .text:0x8036EE84; // type:function size:0x24 scope:weak align:4 +cosf = .text:0x8036EEA8; // type:function size:0x24 scope:weak align:4 +acosf = .text:0x8036EECC; // type:function size:0x24 scope:weak align:4 sqrt = .text:0x8036EEF0; // type:function size:0x20 scope:global align:4 strnicmp = .text:0x8036EF10; // type:function size:0x20 scope:global align:4 stricmp = .text:0x8036EF30; // type:function size:0x8C scope:global align:4 @@ -16389,9 +16387,9 @@ TRK_flush_cache = .text:0x803719E4; // type:function size:0x38 scope:global alig TRK_fill_mem = .text:0x80371A1C; // type:function size:0xB8 scope:global align:4 __TRK_get_MSR = .text:0x80371AD4; // type:function size:0x8 scope:global align:4 __TRK_set_MSR = .text:0x80371ADC; // type:function size:0x8 scope:global align:4 -TRK_ppc_memcpy = .text:0x80371AE4; // type:function size:0x3C scope:global align:4 +TRK_ppc_memcpy = .text:0x80371AE4; // type:function size:0x3C scope:local align:4 TRKInterruptHandler = .text:0x80371B20; // type:function size:0x194 scope:global align:4 -TRKExceptionHandler = .text:0x80371CB4; // type:function size:0x9C scope:global align:4 +TRKExceptionHandler = .text:0x80371CB4; // type:function size:0x9C scope:local align:4 TRKSwapAndGo = .text:0x80371D50; // type:function size:0xC4 scope:global align:4 TRKInterruptHandlerEnableInterrupts = .text:0x80371E14; // type:function size:0x54 scope:global align:4 ReadFPSCR = .text:0x80371E68; // type:function size:0x24 scope:global align:4 @@ -16449,15 +16447,15 @@ GetUseSerialIO = .text:0x80374610; // type:function size:0x10 scope:global align SetUseSerialIO = .text:0x80374620; // type:function size:0xC scope:global align:4 __TRK_write_console = .text:0x8037462C; // type:function size:0xBC scope:global align:4 __read_console = .text:0x803746E8; // type:function size:0xBC scope:global align:4 -udp_cc_post_stop = .text:0x803747A4; // type:function size:0x8 scope:global align:4 -udp_cc_pre_continue = .text:0x803747AC; // type:function size:0x8 scope:global align:4 -udp_cc_peek = .text:0x803747B4; // type:function size:0x8 scope:global align:4 -udp_cc_write = .text:0x803747BC; // type:function size:0x8 scope:global align:4 -udp_cc_read = .text:0x803747C4; // type:function size:0x8 scope:global align:4 -udp_cc_close = .text:0x803747CC; // type:function size:0x8 scope:global align:4 -udp_cc_open = .text:0x803747D4; // type:function size:0x8 scope:global align:4 -udp_cc_shutdown = .text:0x803747DC; // type:function size:0x8 scope:global align:4 -udp_cc_initialize = .text:0x803747E4; // type:function size:0x8 scope:global align:4 +udp_cc_post_stop = .text:0x803747A4; // type:function size:0x8 scope:weak align:4 +udp_cc_pre_continue = .text:0x803747AC; // type:function size:0x8 scope:weak align:4 +udp_cc_peek = .text:0x803747B4; // type:function size:0x8 scope:weak align:4 +udp_cc_write = .text:0x803747BC; // type:function size:0x8 scope:weak align:4 +udp_cc_read = .text:0x803747C4; // type:function size:0x8 scope:weak align:4 +udp_cc_close = .text:0x803747CC; // type:function size:0x8 scope:weak align:4 +udp_cc_open = .text:0x803747D4; // type:function size:0x8 scope:weak align:4 +udp_cc_shutdown = .text:0x803747DC; // type:function size:0x8 scope:weak align:4 +udp_cc_initialize = .text:0x803747E4; // type:function size:0x8 scope:weak align:4 ddh_cc_initinterrupts = .text:0x803747EC; // type:function size:0x24 scope:global align:4 ddh_cc_peek = .text:0x80374810; // type:function size:0x70 scope:global align:4 ddh_cc_post_stop = .text:0x80374880; // type:function size:0x24 scope:global align:4 @@ -16501,13 +16499,13 @@ DBRead = .text:0x80375424; // type:function size:0x8C scope:global align:4 DBQueryData = .text:0x803754B0; // type:function size:0x9C scope:global align:4 DBInitInterrupts = .text:0x8037554C; // type:function size:0x54 scope:global align:4 DBInitComm = .text:0x803755A0; // type:function size:0x78 scope:global align:4 -DBGHandler = .text:0x80375618; // type:function size:0x40 scope:global align:4 -MWCallback = .text:0x80375658; // type:function size:0x3C scope:global align:4 -DBGReadStatus = .text:0x80375694; // type:function size:0xAC scope:global align:4 -DBGWrite = .text:0x80375740; // type:function size:0xDC scope:global align:4 -DBGRead = .text:0x8037581C; // type:function size:0xDC scope:global align:4 -DBGReadMailbox = .text:0x803758F8; // type:function size:0xAC scope:global align:4 -DBGEXIImm = .text:0x803759A4; // type:function size:0x298 scope:global align:4 +DBGHandler = .text:0x80375618; // type:function size:0x40 scope:local align:4 +MWCallback = .text:0x80375658; // type:function size:0x3C scope:local align:4 +DBGReadStatus = .text:0x80375694; // type:function size:0xAC scope:local align:4 +DBGWrite = .text:0x80375740; // type:function size:0xDC scope:local align:4 +DBGRead = .text:0x8037581C; // type:function size:0xDC scope:local align:4 +DBGReadMailbox = .text:0x803758F8; // type:function size:0xAC scope:local align:4 +DBGEXIImm = .text:0x803759A4; // type:function size:0x298 scope:local align:4 Hu_IsStub = .text:0x80375C3C; // type:function size:0x8 scope:global align:4 __init_cpp_exceptions_reference = .ctors:0x80375C60; // type:object size:0x4 scope:global align:4 _ctors = .ctors:0x80375C60; // type:label scope:global data:4byte @@ -16528,7 +16526,7 @@ fontdata$8287 = .rodata:0x80376588; // type:object size:0x14 scope:local align:4 @stringBase0 = .rodata:0x80376898; // type:object size:0x9 scope:local align:4 data:string_table @stringBase0 = .rodata:0x803768A8; // type:object size:0x5D scope:local align:4 data:string_table @stringBase0 = .rodata:0x80376908; // type:object size:0x1DF scope:local align:4 data:string_table -DynamicNameTable = .rodata:0x80376AE8; // type:object size:0x17A8 scope:global align:4 data:2byte +DynamicNameTable = .rodata:0x80376AE8; // type:object size:0x17A8 scope:local align:4 data:2byte @stringBase0 = .rodata:0x80378290; // type:object size:0x2A8F scope:local align:4 data:string_table @stringBase0 = .rodata:0x8037AD20; // type:object size:0x6 scope:local align:4 data:string_table @4932 = .rodata:0x8037AD28; // type:object size:0xC scope:local align:4 data:4byte @@ -16554,26 +16552,26 @@ m_data__12daItemBase_c = .rodata:0x8037B758; // type:object size:0x38 scope:glob mData__12daShopItem_c = .rodata:0x8037B790; // type:object size:0x450 scope:global align:4 @stringBase0 = .rodata:0x8037BBE0; // type:object size:0xBF scope:local align:4 data:string_table @stringBase0 = .rodata:0x8037BCA0; // type:object size:0x46 scope:local align:4 data:string_table -l_texMtxInfo = .rodata:0x8037BCE8; // type:object size:0x64 scope:global align:4 +l_texMtxInfo = .rodata:0x8037BCE8; // type:object size:0x64 scope:local align:4 l_tevStageInfo$3774 = .rodata:0x8037BD4C; // type:object size:0x14 scope:local align:4 @stringBase0 = .rodata:0x8037BD60; // type:object size:0x373 scope:local align:4 data:string_table data$3644 = .rodata:0x8037C0D8; // type:object size:0x1C scope:local align:4 @stringBase0 = .rodata:0x8037C0F4; // type:object size:0x7 scope:local align:4 data:string_table -l_100x100BoxVertexList = .rodata:0x8037C100; // type:object size:0x30 scope:global align:4 +l_100x100BoxVertexList = .rodata:0x8037C100; // type:object size:0x30 scope:local align:4 l_treasureDispList$4524 = .rodata:0x8037C130; // type:object size:0x30 scope:local align:4 data:byte l_treasureDispList$4606 = .rodata:0x8037C160; // type:object size:0x84 scope:local align:4 data:byte l_iconPosData$4686 = .rodata:0x8037C1E4; // type:object size:0x20 scope:local align:4 data:float l_offset$4703 = .rodata:0x8037C204; // type:object size:0x24 scope:local align:4 @stringBase0 = .rodata:0x8037C228; // type:object size:0x4E scope:local align:4 data:string_table @stringBase0 = .rodata:0x8037C278; // type:object size:0x17E scope:local align:4 data:string_table -DataFileName__29@unnamed@d_event_manager_cpp@ = .rodata:0x8037C3F8; // type:object size:0xF scope:global align:4 data:string +DataFileName__29@unnamed@d_event_manager_cpp@ = .rodata:0x8037C3F8; // type:object size:0xF scope:local align:4 data:string @stringBase0 = .rodata:0x8037C408; // type:object size:0x1A4 scope:local align:4 data:string_table @4065 = .rodata:0x8037C5B0; // type:object size:0xC scope:local align:4 data:4byte @5691 = .rodata:0x8037C5BC; // type:object size:0xC scope:local align:4 data:4byte @6363 = .rodata:0x8037C5C8; // type:object size:0xC scope:local align:4 data:4byte @stringBase0 = .rodata:0x8037C5D4; // type:object size:0x4B scope:local align:4 data:string_table -l_drawlistSize$5656 = .rodata:0x8037C620; // type:object size:0x2A scope:local align:4 data:2byte -l_nonSortId$5662 = .rodata:0x8037C64C; // type:object size:0x9 scope:local align:4 data:byte +l_drawlistSize = .rodata:0x8037C620; // type:object size:0x2A scope:local align:4 data:2byte +l_nonSortId = .rodata:0x8037C64C; // type:object size:0x9 scope:local align:4 data:byte @stringBase0 = .rodata:0x8037C658; // type:object size:0xC scope:local align:4 data:string_table @stringBase0 = .rodata:0x8037C668; // type:object size:0x1A4 scope:local align:4 data:string_table @stringBase0 = .rodata:0x8037C810; // type:object size:0x153 scope:local align:4 data:string_table @@ -16611,14 +16609,16 @@ m_hitSeID__12dCcD_GObjInf = .rodata:0x8037CC28; // type:object size:0x60 scope:g @stringBase0 = .rodata:0x8037D578; // type:object size:0x7 scope:local align:4 data:string_table typeToTypeGroup__7dTres_c = .rodata:0x8037D580; // type:object size:0x22 scope:global align:4 @stringBase0 = .rodata:0x8037D5A8; // type:object size:0x2A scope:local align:4 data:string_table -black_tex = .rodata:0x8037D5E0; // type:object size:0x40 scope:global align:32 -msg_data = .rodata:0x8037D620; // type:object size:0x220 scope:global align:4 -font_data = .rodata:0x8037D840; // type:object size:0x9E80 scope:global align:4 noreloc +black_tex = .rodata:0x8037D5E0; // type:object size:0x40 scope:local align:32 +msg_data = .rodata:0x8037D620; // type:object size:0x220 scope:local align:4 +font_data = .rodata:0x8037D840; // type:object size:0x9E80 scope:local align:4 noreloc @stringBase0 = .rodata:0x803876C0; // type:object size:0x13 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x803876D8; // type:label scope:local align:4 @3757 = .rodata:0x803876D8; // type:object size:0xC scope:local align:4 m__19daAlinkHIO_basic_c0 = .rodata:0x803876E4; // type:object size:0x58 scope:global align:4 +...rodata.0 = .rodata:0x803876E4; // type:label scope:local m__18daAlinkHIO_move_c0 = .rodata:0x8038773C; // type:object size:0x58 scope:global align:4 +...rodata.0 = .rodata:0x8038773C; // type:label scope:local m__21daAlinkHIO_atnMove_c0 = .rodata:0x80387794; // type:object size:0x54 scope:global align:4 data:2byte m__26daAlinkHIO_noActAtnMove_c0 = .rodata:0x803877E8; // type:object size:0x54 scope:global align:4 data:2byte m__23daAlinkHIO_frontRoll_c0 = .rodata:0x8038783C; // type:object size:0x70 scope:global align:4 data:2byte @@ -16898,7 +16898,9 @@ localBoomCatchPos$74913 = .rodata:0x8038C108; // type:object size:0xC scope:loca ...rodata.0 = .rodata:0x8038C700; // type:label scope:local align:4 mCcDObjData__8daNpcT_c = .rodata:0x8038C700; // type:object size:0x30 scope:global align:4 data:4byte mCcDObj__11daBaseNpc_c = .rodata:0x8038C730; // type:object size:0x30 scope:global align:4 +...rodata.0 = .rodata:0x8038C730; // type:label scope:local mCcDObjInfo__8daNpcF_c = .rodata:0x8038C760; // type:object size:0x30 scope:global align:4 +...rodata.0 = .rodata:0x8038C760; // type:label scope:local @stringBase0 = .rodata:0x8038C790; // type:object size:0x302 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x8038CA98; // type:label scope:local align:4 l_resMANa = .rodata:0x8038CA98; // type:object size:0x18 scope:local align:4 data:4byte @@ -16942,7 +16944,9 @@ a_jntNumTbl$4463 = .rodata:0x8038D044; // type:object size:0x24 scope:local alig ...rodata.0 = .rodata:0x8038D2D0; // type:label scope:local align:4 l_resMANa = .rodata:0x8038D2D0; // type:object size:0x18 scope:local align:4 data:4byte l_resMADa = .rodata:0x8038D2E8; // type:object size:0x18 scope:local align:4 data:4byte +...rodata.0 = .rodata:0x8038D2E8; // type:label scope:local l_resMCNa = .rodata:0x8038D300; // type:object size:0x18 scope:local align:4 data:4byte +...rodata.0 = .rodata:0x8038D300; // type:label scope:local l_resMONa = .rodata:0x8038D318; // type:object size:0x18 scope:local align:4 data:4byte l_resMANb = .rodata:0x8038D330; // type:object size:0x18 scope:local align:4 data:4byte l_resMANc = .rodata:0x8038D348; // type:object size:0x18 scope:local align:4 data:4byte @@ -17005,9 +17009,9 @@ txTVhide$3752 = .rodata:0x8038EA30; // type:object size:0x28 scope:local align:4 @stringBase0 = .rodata:0x8038EA58; // type:object size:0x18 scope:local align:4 data:string_table @stringBase0 = .rodata:0x8038EA70; // type:object size:0x1C scope:local align:4 data:string_table corner_tag$3707 = .rodata:0x8038EA90; // type:object size:0x20 scope:local align:4 data:4byte -tag$4181 = .rodata:0x8038EAB0; // type:object size:0x20 scope:local align:4 data:4byte -tag$4197 = .rodata:0x8038EAD0; // type:object size:0x40 scope:local align:4 data:4byte -tag$4204 = .rodata:0x8038EB10; // type:object size:0x10 scope:local align:4 data:4byte +tag_4181$2130 = .rodata:0x8038EAB0; // type:object size:0x20 scope:local align:4 data:4byte +tag_4197$2146 = .rodata:0x8038EAD0; // type:object size:0x40 scope:local align:4 data:4byte +tag_4204$2153 = .rodata:0x8038EB10; // type:object size:0x10 scope:local align:4 data:4byte @stringBase0 = .rodata:0x8038EB20; // type:object size:0x16D scope:local align:4 data:string_table @stringBase0 = .rodata:0x8038EC90; // type:object size:0x16 scope:local align:4 data:string_table @stringBase0 = .rodata:0x8038ECA8; // type:object size:0x32 scope:local align:4 data:string_table @@ -17019,7 +17023,9 @@ tag$4204 = .rodata:0x8038EB10; // type:object size:0x10 scope:local align:4 data @stringBase0 = .rodata:0x8038EFF0; // type:object size:0x1 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x8038EFF8; // type:label scope:local align:4 @3778 = .rodata:0x8038EFF8; // type:object size:0xC scope:local align:4 +...rodata.0 = .rodata:0x8038F004; // type:label scope:local text_sv$4768 = .rodata:0x8038F008; // type:object size:0x18 scope:local align:4 +...rodata.0 = .rodata:0x8038F008; // type:label scope:local text_op$4769 = .rodata:0x8038F020; // type:object size:0x18 scope:local align:4 ftext_sv$4770 = .rodata:0x8038F038; // type:object size:0x18 scope:local align:4 ftext_op$4771 = .rodata:0x8038F050; // type:object size:0x18 scope:local align:4 @@ -17062,7 +17068,7 @@ key_tag$5002 = .rodata:0x8038F7B0; // type:object size:0x18 scope:local align:4 item_tag$5040 = .rodata:0x8038F7C8; // type:object size:0x18 scope:local align:4 @stringBase0 = .rodata:0x8038F7E0; // type:object size:0xEB scope:local align:4 data:string_table ...rodata.0 = .rodata:0x8038F8E0; // type:label scope:local align:4 -l_paletteDmap_m = .rodata:0x8038F8E0; // type:object size:0xF0 scope:global align:4 noreloc +l_paletteDmap_m = .rodata:0x8038F8E0; // type:object size:0xF0 scope:local align:4 noreloc l_dungeon_offColor$3841 = .rodata:0x8038F9D0; // type:object size:0x24 scope:local align:4 l_dungeon_onColor$3842 = .rodata:0x8038F9F4; // type:object size:0x24 scope:local align:4 l_dungeon_stayColor$3843 = .rodata:0x8038FA18; // type:object size:0x24 scope:local align:4 @@ -17111,7 +17117,7 @@ fuji_c$5850 = .rodata:0x803904C0; // type:object size:0x28 scope:local align:4 d ast_c$5856 = .rodata:0x803904E8; // type:object size:0x28 scope:local align:4 fst_c$5857 = .rodata:0x80390510; // type:object size:0x28 scope:local align:4 sfont_name$6110 = .rodata:0x80390538; // type:object size:0x38 scope:local align:4 data:4byte -area_name$6125 = .rodata:0x80390570; // type:object size:0x18 scope:local align:4 data:4byte +iarea_name$4189 = .rodata:0x80390570; // type:object size:0x18 scope:local align:4 data:4byte cont_zt$6148 = .rodata:0x80390588; // type:object size:0x28 scope:local align:4 data:4byte cont_bt$6176 = .rodata:0x803905B0; // type:object size:0x28 scope:local align:4 data:4byte cont_at$6194 = .rodata:0x803905D8; // type:object size:0x28 scope:local align:4 data:4byte @@ -17150,7 +17156,7 @@ text_a_tag$5093 = .rodata:0x80390E50; // type:object size:0x28 scope:local align text_b_tag$5094 = .rodata:0x80390E78; // type:object size:0x28 scope:local align:4 data:4byte @stringBase0 = .rodata:0x80390EA0; // type:object size:0xE8 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x80390F88; // type:label scope:local align:4 -dMo_soundMode = .rodata:0x80390F88; // type:object size:0xC scope:global align:4 +dMo_soundMode = .rodata:0x80390F88; // type:object size:0xC scope:local align:4 text_a_tag$3906 = .rodata:0x80390F98; // type:object size:0x28 scope:local align:4 data:string text_b_tag$3907 = .rodata:0x80390FC0; // type:object size:0x28 scope:local align:4 data:string l_tagName012$3920 = .rodata:0x80390FE8; // type:object size:0x10 scope:local align:4 @@ -17290,7 +17296,7 @@ juji_m_tag$5176 = .rodata:0x80392930; // type:object size:0x28 scope:local align tag_bigh$5757 = .rodata:0x80392958; // type:object size:0x20 scope:local align:4 data:4byte tag_du$5758 = .rodata:0x80392978; // type:object size:0x10 scope:local align:4 data:4byte tag$7267 = .rodata:0x80392988; // type:object size:0x10 scope:local align:4 data:string -tag$7665 = .rodata:0x80392998; // type:object size:0x18 scope:local align:4 data:string +tag_7759 = .rodata:0x80392998; // type:object size:0x18 scope:local align:4 data:string @stringBase0 = .rodata:0x803929B0; // type:object size:0x1A7 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x80392B58; // type:label scope:local align:4 black_color$4650 = .rodata:0x80392B58; // type:object size:0x94 scope:local align:4 @@ -17325,7 +17331,7 @@ tag_name$3763 = .rodata:0x803937E8; // type:object size:0x120 scope:local align: @stringBase0 = .rodata:0x80393B60; // type:object size:0x1F scope:local align:4 data:string_table ...rodata.0 = .rodata:0x80393B80; // type:label scope:local align:4 t_tag$3770 = .rodata:0x80393B80; // type:object size:0x18 scope:local align:4 data:4byte -t_tag$3778 = .rodata:0x80393B98; // type:object size:0x18 scope:local align:4 +t_tag_2$1740 = .rodata:0x80393B98; // type:object size:0x18 scope:local align:4 tr_tag$3779 = .rodata:0x80393BB0; // type:object size:0x18 scope:local align:4 @stringBase0 = .rodata:0x80393BC8; // type:object size:0x4B scope:local align:4 data:string_table @stringBase0 = .rodata:0x80393C18; // type:object size:0x6C scope:local align:4 data:string_table @@ -17340,28 +17346,28 @@ tr_tag$3774 = .rodata:0x80393D50; // type:object size:0x18 scope:local align:4 @stringBase0 = .rodata:0x80393DD0; // type:object size:0x13 scope:local align:4 data:string_table @stringBase0 = .rodata:0x80393DE8; // type:object size:0x18 scope:local align:4 data:string_table @stringBase0 = .rodata:0x80393E00; // type:object size:0x348 scope:local align:4 data:string_table -l_preLoad_dylKeyTbl = .rodata:0x80394148; // type:object size:0x1C scope:global align:4 +l_preLoad_dylKeyTbl = .rodata:0x80394148; // type:object size:0x1C scope:local align:4 @stringBase0 = .rodata:0x80394164; // type:object size:0x2A7 scope:local align:4 data:string_table @stringBase0 = .rodata:0x80394410; // type:object size:0x1D scope:local align:4 data:string_table -PreLoadInfoT = .rodata:0x80394430; // type:object size:0x10 scope:global align:4 data:4byte +PreLoadInfoT = .rodata:0x80394430; // type:object size:0x10 scope:local align:4 data:4byte @stringBase0 = .rodata:0x80394440; // type:object size:0xA9 scope:local align:4 data:string_table @stringBase0 = .rodata:0x803944F0; // type:object size:0x4B scope:local align:4 data:string_table @stringBase0 = .rodata:0x80394540; // type:object size:0xAC scope:local align:4 data:string_table -kColor$localstatic3$draw__9dkWmark_cFv = .rodata:0x803945F0; // type:object size:0xC scope:local align:4 +kColor$localstatic3$draw__9dkWmark_cFv = .rodata:0x803945F0; // type:object size:0xC scope:weak align:4 @stringBase0 = .rodata:0x803945FC; // type:object size:0x6 scope:local align:4 data:string_table @stringBase0 = .rodata:0x80394608; // type:object size:0x344 scope:local align:4 data:string_table -l_base = .rodata:0x80394950; // type:object size:0x80 scope:global align:4 +l_base = .rodata:0x80394950; // type:object size:0x80 scope:local align:4 @2299 = .rodata:0x803949D0; // type:object size:0xC scope:local align:4 data:4byte @stringBase0 = .rodata:0x803949E0; // type:object size:0xD0 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x80394AB0; // type:label scope:local align:4 -@898 = .rodata:0x80394AB0; // type:object size:0xC scope:local align:4 +unused$285 = .rodata:0x80394AB0; // type:object size:0xC scope:local align:4 @899 = .rodata:0x80394ABC; // type:object size:0xC scope:local align:4 @900 = .rodata:0x80394AC8; // type:object size:0xC scope:local align:4 @901 = .rodata:0x80394AD4; // type:object size:0xC scope:local align:4 @902 = .rodata:0x80394AE0; // type:object size:0xC scope:local align:4 @stringBase0 = .rodata:0x80394AEC; // type:object size:0x65 scope:local align:4 data:string_table -gapfnExtrapolateParameter___Q27JStudio27@unnamed@functionvalue_cpp@ = .rodata:0x80394B58; // type:object size:0x10 scope:global align:4 data:4byte -saCompositeOperation___Q37JStudio3fvb17@unnamed@fvb_cpp@ = .rodata:0x80394B68; // type:object size:0x40 scope:global align:4 +gapfnExtrapolateParameter___Q27JStudio27@unnamed@functionvalue_cpp@ = .rodata:0x80394B58; // type:object size:0x10 scope:local align:4 data:4byte +saCompositeOperation___Q37JStudio3fvb17@unnamed@fvb_cpp@ = .rodata:0x80394B68; // type:object size:0x40 scope:local align:4 @745 = .rodata:0x80394BA8; // type:object size:0xC scope:local align:4 data:4byte @838 = .rodata:0x80394BB4; // type:object size:0xC scope:local align:4 data:4byte @1138 = .rodata:0x80394BC0; // type:object size:0xC scope:local align:4 data:4byte @@ -17395,10 +17401,12 @@ __two_to_x$982 = .rodata:0x80395120; // type:object size:0x18 scope:local align: ...rodata.0 = .rodata:0x80395138; // type:label scope:local align:4 sAdsTable__8JASTrack = .rodata:0x80395138; // type:object size:0x18 scope:global align:4 data:2byte sEnvOsc__8JASTrack = .rodata:0x80395150; // type:object size:0x18 scope:global align:4 data:float +...rodata.0 = .rodata:0x80395150; // type:label scope:local sPitchEnvOsc__8JASTrack = .rodata:0x80395168; // type:object size:0x18 scope:global align:4 +...rodata.0 = .rodata:0x80395168; // type:label scope:local @stringBase0 = .rodata:0x80395180; // type:object size:0x14A scope:local align:4 data:string_table -OSC_RELEASE_TABLE = .rodata:0x803952D0; // type:object size:0xC scope:global align:4 -OSC_ENV = .rodata:0x803952DC; // type:object size:0x18 scope:global align:4 +OSC_RELEASE_TABLE = .rodata:0x803952D0; // type:object size:0xC scope:local align:4 +OSC_ENV = .rodata:0x803952DC; // type:object size:0x18 scope:local align:4 OSC_RELEASE_TABLE$260 = .rodata:0x803952F8; // type:object size:0xC scope:local align:4 OSC_ENV$261 = .rodata:0x80395304; // type:object size:0x18 scope:local align:4 sOscData__12JASVoiceBank = .rodata:0x80395320; // type:object size:0x18 scope:global align:4 @@ -17417,7 +17425,7 @@ connect_table$463 = .rodata:0x80395A00; // type:object size:0x18 scope:local ali @stringBase0 = .rodata:0x80395A58; // type:object size:0x14 scope:local align:4 data:string_table @stringBase0 = .rodata:0x80395A70; // type:object size:0x3A scope:local align:4 data:string_table @stringBase0 = .rodata:0x80395AB0; // type:object size:0x69 scope:local align:4 data:string_table -cResetFilterTable = .rodata:0x80395B20; // type:object size:0x10 scope:global align:4 +cResetFilterTable = .rodata:0x80395B20; // type:object size:0x10 scope:local align:4 @stringBase0 = .rodata:0x80395B30; // type:object size:0x1D scope:local align:4 data:string_table @5054 = .rodata:0x80395B50; // type:object size:0xC scope:local align:4 data:4byte @5100 = .rodata:0x80395B5C; // type:object size:0xC scope:local align:4 data:4byte @@ -17472,7 +17480,7 @@ sPrm__8Z2MdnPrm = .rodata:0x80396AEC; // type:object size:0xCC scope:global alig @stringBase0 = .rodata:0x80397450; // type:object size:0x70 scope:local align:4 data:string_table @stringBase0 = .rodata:0x803974C0; // type:object size:0x29 scope:local align:4 data:string_table saoAboutEncoding___10JUTResFont = .rodata:0x803974F0; // type:object size:0xC scope:global align:4 -halftofull$726 = .rodata:0x803974FC; // type:object size:0xBE scope:local align:4 +halftofull = .rodata:0x803974FC; // type:object size:0xBE scope:local align:4 @stringBase0 = .rodata:0x803975BC; // type:object size:0x34 scope:local align:4 data:string_table @stringBase0 = .rodata:0x803975F0; // type:object size:0x50E scope:local align:4 data:string_table @stringBase0 = .rodata:0x80397B00; // type:object size:0x3 scope:local align:4 data:string_table @@ -17488,17 +17496,17 @@ j2dDefaultIndTevStageInfo = .rodata:0x8039BD54; // type:object size:0xC scope:gl @1849 = .rodata:0x8039BD80; // type:object size:0x10 scope:local align:4 data:4byte @3028 = .rodata:0x8039BD90; // type:object size:0x10 scope:local align:4 data:4byte @3037 = .rodata:0x8039BDA0; // type:object size:0x14 scope:local align:4 data:4byte -@stringBase0 = .rodata:0x8039BDB8; // type:object size:0x4 scope:local align:4 data:string_table +@stringBase0 = .rodata:0x8039BDB8; // type:object size:0x3 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x8039BDC0; // type:label scope:local align:4 @1508 = .rodata:0x8039BDC0; // type:object size:0x10 scope:local align:4 data:4byte -@1557 = .rodata:0x8039BDD0; // type:object size:0x10 scope:local align:4 -@1566 = .rodata:0x8039BDE0; // type:object size:0x10 scope:local align:4 -@1575 = .rodata:0x8039BDF0; // type:object size:0x10 scope:local align:4 -@1581 = .rodata:0x8039BE00; // type:object size:0x10 scope:local align:4 -@1587 = .rodata:0x8039BE10; // type:object size:0x10 scope:local align:4 -@1596 = .rodata:0x8039BE20; // type:object size:0x10 scope:local align:4 -@1605 = .rodata:0x8039BE30; // type:object size:0x10 scope:local align:4 -@1612 = .rodata:0x8039BE40; // type:object size:0x10 scope:local align:4 +lit_1557 = .rodata:0x8039BDD0; // type:object size:0x10 scope:local align:4 +lit_1566 = .rodata:0x8039BDE0; // type:object size:0x10 scope:local align:4 +lit_1575 = .rodata:0x8039BDF0; // type:object size:0x10 scope:local align:4 +lit_1581 = .rodata:0x8039BE00; // type:object size:0x10 scope:local align:4 +lit_1587 = .rodata:0x8039BE10; // type:object size:0x10 scope:local align:4 +lit_1596 = .rodata:0x8039BE20; // type:object size:0x10 scope:local align:4 +lit_1605 = .rodata:0x8039BE30; // type:object size:0x10 scope:local align:4 +lit_1612 = .rodata:0x8039BE40; // type:object size:0x10 scope:local align:4 @2530 = .rodata:0x8039BE50; // type:object size:0x18 scope:local align:4 @2531 = .rodata:0x8039BE68; // type:object size:0x18 scope:local align:4 @2532 = .rodata:0x8039BE80; // type:object size:0x1E scope:local align:4 @@ -17544,32 +17552,32 @@ j3dDefaultNBTScaleInfo = .rodata:0x8039C148; // type:object size:0x10 scope:glob @stringBase0 = .rodata:0x8039C260; // type:object size:0x2C scope:local align:4 data:string_table @stringBase0 = .rodata:0x8039C290; // type:object size:0x3D scope:local align:4 data:string_table ...rodata.0 = .rodata:0x8039C2D0; // type:label scope:local align:4 -ClampRegion = .rodata:0x8039C2D0; // type:object size:0xA scope:global align:4 data:byte +ClampRegion = .rodata:0x8039C2D0; // type:object size:0xA scope:local align:4 data:byte __ptmf_null = .rodata:0x8039C2E0; // type:object size:0xC scope:global align:4 data:4byte -__constants = .rodata:0x8039C2F0; // type:object size:0x18 scope:global align:4 data:double +__constants = .rodata:0x8039C2F0; // type:object size:0x18 scope:local align:4 data:double @55 = .rodata:0x8039C308; // type:object size:0x36 scope:local align:4 data:string @56 = .rodata:0x8039C340; // type:object size:0x39 scope:local align:4 data:string -fix_pool_sizes = .rodata:0x8039C380; // type:object size:0x18 scope:global align:4 data:4byte +fix_pool_sizes = .rodata:0x8039C380; // type:object size:0x18 scope:local align:4 data:4byte @stringBase0 = .rodata:0x8039C398; // type:object size:0xDD scope:local align:4 data:string_table @stringBase0 = .rodata:0x8039C478; // type:object size:0x25 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x8039C4A0; // type:label scope:local align:4 -halF = .rodata:0x8039C4A0; // type:object size:0x10 scope:global align:4 -ln2HI = .rodata:0x8039C4B0; // type:object size:0x10 scope:global align:4 -ln2LO = .rodata:0x8039C4C0; // type:object size:0x10 scope:global align:4 -Zero = .rodata:0x8039C4D0; // type:object size:0x10 scope:global align:4 +halF = .rodata:0x8039C4A0; // type:object size:0x10 scope:local align:4 +ln2HI = .rodata:0x8039C4B0; // type:object size:0x10 scope:local align:4 +ln2LO = .rodata:0x8039C4C0; // type:object size:0x10 scope:local align:4 +Zero = .rodata:0x8039C4D0; // type:object size:0x10 scope:local align:4 ...rodata.0 = .rodata:0x8039C4E0; // type:label scope:local align:4 -bp = .rodata:0x8039C4E0; // type:object size:0x10 scope:global align:4 -dp_h = .rodata:0x8039C4F0; // type:object size:0x10 scope:global align:4 -dp_l = .rodata:0x8039C500; // type:object size:0x10 scope:global align:4 -two_over_pi = .rodata:0x8039C510; // type:object size:0x108 scope:global align:4 -npio2_hw = .rodata:0x8039C618; // type:object size:0x80 scope:global align:4 -init_jk = .rodata:0x8039C698; // type:object size:0x10 scope:global align:4 -PIo2 = .rodata:0x8039C6A8; // type:object size:0x40 scope:global align:4 data:double -T = .rodata:0x8039C6E8; // type:object size:0x68 scope:global align:4 data:double +bp = .rodata:0x8039C4E0; // type:object size:0x10 scope:local align:4 +dp_h = .rodata:0x8039C4F0; // type:object size:0x10 scope:local align:4 +dp_l = .rodata:0x8039C500; // type:object size:0x10 scope:local align:4 +two_over_pi = .rodata:0x8039C510; // type:object size:0x108 scope:local align:4 +npio2_hw = .rodata:0x8039C618; // type:object size:0x80 scope:local align:4 +init_jk = .rodata:0x8039C698; // type:object size:0x10 scope:local align:4 +PIo2 = .rodata:0x8039C6A8; // type:object size:0x40 scope:local align:4 data:double +T = .rodata:0x8039C6E8; // type:object size:0x68 scope:local align:4 data:double ...rodata.0 = .rodata:0x8039C750; // type:label scope:local align:4 -atanhi = .rodata:0x8039C750; // type:object size:0x20 scope:global align:4 -atanlo = .rodata:0x8039C770; // type:object size:0x20 scope:global align:4 -aT = .rodata:0x8039C790; // type:object size:0x58 scope:global align:4 +atanhi = .rodata:0x8039C750; // type:object size:0x20 scope:local align:4 +atanlo = .rodata:0x8039C770; // type:object size:0x20 scope:local align:4 +aT = .rodata:0x8039C790; // type:object size:0x58 scope:local align:4 @133 = .rodata:0x8039C7E8; // type:object size:0x1B scope:local align:4 data:string @154 = .rodata:0x8039C804; // type:object size:0x10 scope:local align:4 data:string @98 = .rodata:0x8039C818; // type:object size:0x25 scope:local align:4 data:string @@ -17644,11 +17652,11 @@ EndofProgramInstruction$162 = .rodata:0x8039CD68; // type:object size:0x4 scope: @349 = .rodata:0x8039D018; // type:object size:0x18 scope:local align:4 data:string ...data.0 = .data:0x8039D040; // type:label scope:local align:4 COPYDATE_STRING__7mDoMain = .data:0x8039D040; // type:object size:0x12 scope:global align:4 data:string -HeapCheckTable = .data:0x8039D054; // type:object size:0x20 scope:global align:4 +HeapCheckTable = .data:0x8039D054; // type:object size:0x20 scope:local align:4 desc1$3717 = .data:0x8039D074; // type:object size:0x14 scope:local align:4 desc2$3718 = .data:0x8039D088; // type:object size:0x14 scope:local align:4 -__vt__17mDoAud_zelAudio_c = .data:0x8039D0A0; // type:object size:0xC scope:global align:4 -__vt__12JAUSoundInfo = .data:0x8039D0AC; // type:object size:0x10 scope:global align:4 +__vt__17mDoAud_zelAudio_c = .data:0x8039D0A0; // type:object size:0xC scope:weak align:4 +__vt__12JAUSoundInfo = .data:0x8039D0AC; // type:object size:0x10 scope:weak align:4 g_ntscZeldaIntDf = .data:0x8039D0C0; // type:object size:0x3C scope:global align:4 g_ntscZeldaProg = .data:0x8039D0FC; // type:object size:0x3C scope:global align:4 g_mDoMtx_identity = .data:0x8039D138; // type:object size:0x30 scope:global align:4 @@ -17673,7 +17681,7 @@ __vt__25mDoExt_MtxCalcAnmBlendTbl = .data:0x8039D544; // type:object size:0x2C s __vt__114J3DMtxCalcAnimation<64J3DMtxCalcAnimationAdaptorDefault<27J3DMtxCalcCalcTransformMaya>,24J3DMtxCalcJ3DSysInitMaya> = .data:0x8039D570; // type:object size:0x2C scope:global align:4 __vt__17J3DMtxCalcAnmBase = .data:0x8039D59C; // type:object size:0x2C scope:global align:4 __vt__10J3DMtxCalc = .data:0x8039D5C8; // type:object size:0x2C scope:global align:4 -__vt__11J3DUClipper = .data:0x8039D5F8; // type:object size:0xC scope:global align:4 +__vt__11J3DUClipper = .data:0x8039D5F8; // type:object size:0xC scope:weak align:4 __vt__21mDoDvdThd_toMainRam_c = .data:0x8039D608; // type:object size:0x10 scope:global align:4 __vt__25mDoDvdThd_mountXArchive_c = .data:0x8039D618; // type:object size:0x10 scope:global align:4 __vt__24mDoDvdThd_mountArchive_c = .data:0x8039D628; // type:object size:0x10 scope:global align:4 @@ -17682,18 +17690,18 @@ __vt__19mDoDvdThd_command_c = .data:0x8039D648; // type:object size:0x10 scope:g @3770 = .data:0x8039D658; // type:object size:0x38 scope:local align:4 @3850 = .data:0x8039D690; // type:object size:0x38 scope:local align:4 __vt__24JPTraceParticleCallBack4 = .data:0x8039D6C8; // type:object size:0x14 scope:global align:4 -__vt__19JPAParticleCallBack = .data:0x8039D6DC; // type:object size:0x14 scope:global align:4 +__vt__19JPAParticleCallBack = .data:0x8039D6DC; // type:object size:0x14 scope:weak align:4 l_method$3807 = .data:0x8039D6F0; // type:object size:0xC scope:local align:4 __vt__11fapGm_HIO_c = .data:0x8039D700; // type:object size:0xC scope:global align:4 g_fopAc_Method = .data:0x8039D710; // type:object size:0x20 scope:global align:4 -__vt__11dEvt_info_c = .data:0x8039D730; // type:object size:0xC scope:global align:4 +__vt__11dEvt_info_c = .data:0x8039D730; // type:object size:0xC scope:weak align:4 g_fopAcTg_Queue = .data:0x8039D740; // type:object size:0xC scope:global align:4 -l_cullSizeBox = .data:0x8039D750; // type:object size:0x150 scope:global align:4 -l_cullSizeSphere = .data:0x8039D8A0; // type:object size:0x80 scope:global align:4 -__vt__8cM3dGPla = .data:0x8039D920; // type:object size:0xC scope:global align:4 -__vt__15dBgS_ObjRoofChk = .data:0x8039D92C; // type:object size:0x30 scope:global align:4 -__vt__11dBgS_WtrChk = .data:0x8039D95C; // type:object size:0x30 scope:global align:4 -__vt__14dBgS_ObjGndChk = .data:0x8039D98C; // type:object size:0x30 scope:global align:4 +l_cullSizeBox = .data:0x8039D750; // type:object size:0x150 scope:local align:4 +l_cullSizeSphere = .data:0x8039D8A0; // type:object size:0x80 scope:local align:4 +__vt__8cM3dGPla = .data:0x8039D920; // type:object size:0xC scope:weak align:4 +__vt__15dBgS_ObjRoofChk = .data:0x8039D92C; // type:object size:0x30 scope:weak align:4 +__vt__11dBgS_WtrChk = .data:0x8039D95C; // type:object size:0x30 scope:weak align:4 +__vt__14dBgS_ObjGndChk = .data:0x8039D98C; // type:object size:0x30 scope:weak align:4 g_fopCam_Method = .data:0x8039D9C0; // type:object size:0x14 scope:global align:4 g_fopOvlp_Method = .data:0x8039D9D8; // type:object size:0x14 scope:global align:4 phaseMethod$2260 = .data:0x8039D9F0; // type:object size:0x20 scope:local align:4 @@ -17710,11 +17718,11 @@ g_fopMsg_Method = .data:0x8039DAB8; // type:object size:0x14 scope:global align: g_fpcCtTg_Queue = .data:0x8039DAF0; // type:object size:0xC scope:global align:4 g_fpcDtTg_Queue = .data:0x8039DB00; // type:object size:0xC scope:global align:4 l_fpcLy_Crear = .data:0x8039DB10; // type:object size:0x2C scope:global align:4 data:4byte -l_fpcLy_LayerList = .data:0x8039DB3C; // type:object size:0xC scope:global align:4 data:4byte +l_fpcLy_LayerList = .data:0x8039DB3C; // type:object size:0xC scope:local align:4 data:4byte g_fpcLf_Method = .data:0x8039DB48; // type:object size:0x14 scope:global align:4 crear$2239 = .data:0x8039DB60; // type:object size:0x1C scope:local align:4 data:4byte g_fpcNd_Method = .data:0x8039DB80; // type:object size:0x14 scope:global align:4 -l_fpcNdRq_Queue = .data:0x8039DB98; // type:object size:0xC scope:global align:4 data:4byte +l_fpcNdRq_Queue = .data:0x8039DB98; // type:object size:0xC scope:local align:4 data:4byte clear$2359 = .data:0x8039DBA4; // type:object size:0x64 scope:local align:4 data:4byte methods$2376 = .data:0x8039DC08; // type:object size:0x18 scope:local align:4 methods$2386 = .data:0x8039DC20; // type:object size:0x10 scope:local align:4 @@ -17722,7 +17730,7 @@ methods$2397 = .data:0x8039DC30; // type:object size:0xC scope:local align:4 submethod$2214 = .data:0x8039DC40; // type:object size:0xC scope:local align:4 submethod$2261 = .data:0x8039DC50; // type:object size:0xC scope:local align:4 method$2262 = .data:0x8039DC5C; // type:object size:0x1C scope:local align:4 -l_objectName = .data:0x8039DC78; // type:object size:0x2AB4 scope:global align:4 +l_objectName = .data:0x8039DC78; // type:object size:0x2AB4 scope:local align:4 l_roomFuncTable$5052 = .data:0x803A072C; // type:object size:0x30 scope:local align:4 l_layerFuncTable$5053 = .data:0x803A075C; // type:object size:0x24 scope:local align:4 l_layerFuncTable$5131 = .data:0x803A0780; // type:object size:0x18 scope:local align:4 @@ -17738,50 +17746,50 @@ mMemoryBlock__20dStage_roomControl_c = .data:0x803A0A80; // type:object size:0x4 mArcBank__20dStage_roomControl_c = .data:0x803A0ACC; // type:object size:0x140 scope:global align:4 __vt__15dStage_roomDt_c = .data:0x803A0C0C; // type:object size:0x174 scope:global align:4 __vt__16dStage_stageDt_c = .data:0x803A0D80; // type:object size:0x174 scope:global align:4 -__vt__11dStage_dt_c = .data:0x803A0EF4; // type:object size:0x174 scope:global align:4 +__vt__11dStage_dt_c = .data:0x803A0EF4; // type:object size:0x174 scope:weak align:4 @3806 = .data:0x803A1068; // type:object size:0x20 scope:local align:4 @4259 = .data:0x803A1088; // type:object size:0x44 scope:local align:4 @4694 = .data:0x803A10CC; // type:object size:0x1C scope:local align:4 -__vt__12dDlst_base_c = .data:0x803A10E8; // type:object size:0xC scope:global align:4 -__vt__28dDrawPathWithNormalPattern_c = .data:0x803A10F4; // type:object size:0x40 scope:global align:4 -__vt__15dRenderingMap_c = .data:0x803A1134; // type:object size:0x5C scope:global align:4 +__vt__12dDlst_base_c = .data:0x803A10E8; // type:object size:0xC scope:weak align:4 +__vt__28dDrawPathWithNormalPattern_c = .data:0x803A10F4; // type:object size:0x40 scope:weak align:4 +__vt__15dRenderingMap_c = .data:0x803A1134; // type:object size:0x5C scope:weak align:4 __vt__6dMap_c = .data:0x803A1190; // type:object size:0xC4 scope:global align:4 __vt__15renderingAmap_c = .data:0x803A1254; // type:object size:0xC4 scope:global align:4 l_method$5017 = .data:0x803A1318; // type:object size:0xC scope:local align:4 l_method$5051 = .data:0x803A1324; // type:object size:0xC scope:local align:4 l_itemno$6402 = .data:0x803A1330; // type:object size:0x18 scope:local align:4 data:byte -__vt__25mDoExt_McaMorfCallBack1_c = .data:0x803A1348; // type:object size:0xC scope:global align:4 -__vt__12dCcMassS_Obj = .data:0x803A1354; // type:object size:0xC scope:global align:4 -__vt__15cCcD_DivideArea = .data:0x803A1360; // type:object size:0xC scope:global align:4 -__vt__8cM3dGCyl = .data:0x803A136C; // type:object size:0xC scope:global align:4 -__vt__8cM3dGAab = .data:0x803A1378; // type:object size:0xC scope:global align:4 -__vt__15cCcD_DivideInfo = .data:0x803A1384; // type:object size:0xC scope:global align:4 -__vt__12dCcMassS_Mng = .data:0x803A1390; // type:object size:0xC scope:global align:4 +__vt__25mDoExt_McaMorfCallBack1_c = .data:0x803A1348; // type:object size:0xC scope:weak align:4 +__vt__12dCcMassS_Obj = .data:0x803A1354; // type:object size:0xC scope:weak align:4 +__vt__15cCcD_DivideArea = .data:0x803A1360; // type:object size:0xC scope:weak align:4 +__vt__8cM3dGCyl = .data:0x803A136C; // type:object size:0xC scope:weak align:4 +__vt__8cM3dGAab = .data:0x803A1378; // type:object size:0xC scope:weak align:4 +__vt__15cCcD_DivideInfo = .data:0x803A1384; // type:object size:0xC scope:weak align:4 +__vt__12dCcMassS_Mng = .data:0x803A1390; // type:object size:0xC scope:weak align:4 ZeroQuat = .data:0x803A13A0; // type:object size:0x10 scope:global align:4 __vt__10CSTControl = .data:0x803A13B0; // type:object size:0x10 scope:global align:4 __vt__9STControl = .data:0x803A13C0; // type:object size:0x10 scope:global align:4 i_item_lst$4006 = .data:0x803A13D0; // type:object size:0x17 scope:local align:4 data:byte saveBitLabels__16dSv_event_flag_c = .data:0x803A13E8; // type:object size:0x66C scope:global align:4 -__vt__8cM3dGLin = .data:0x803A1A58; // type:object size:0xC scope:global align:4 -__vt__8cM3dGSph = .data:0x803A1A64; // type:object size:0xC scope:global align:4 +__vt__8cM3dGLin = .data:0x803A1A58; // type:object size:0xC scope:weak align:4 +__vt__8cM3dGSph = .data:0x803A1A64; // type:object size:0xC scope:weak align:4 __vt__16dDemo_particle_c = .data:0x803A1A70; // type:object size:0x18 scope:global align:4 __vt__17jmessage_tControl = .data:0x803A1A88; // type:object size:0xC scope:global align:4 -__vt__Q27JStudio13TCreateObject = .data:0x803A1A94; // type:object size:0x10 scope:global align:4 +__vt__Q27JStudio13TCreateObject = .data:0x803A1A94; // type:object size:0x10 scope:weak align:4 __vt__14dDemo_system_c = .data:0x803A1AA4; // type:object size:0x50 scope:global align:4 __vt__11dDemo_fog_c = .data:0x803A1AF4; // type:object size:0x5C scope:global align:4 __vt__13dDemo_light_c = .data:0x803A1B50; // type:object size:0x6C scope:global align:4 __vt__15dDemo_ambient_c = .data:0x803A1BBC; // type:object size:0x44 scope:global align:4 __vt__14dDemo_camera_c = .data:0x803A1C00; // type:object size:0x94 scope:global align:4 __vt__13dDemo_actor_c = .data:0x803A1C94; // type:object size:0x8C scope:global align:4 -__vt__Q27JStudio16TAdaptor_message = .data:0x803A1D20; // type:object size:0x24 scope:global align:4 -__vt__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_message = .data:0x803A1D44; // type:object size:0x10 scope:global align:4 -__vt__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_message = .data:0x803A1D54; // type:object size:0x24 scope:global align:4 +__vt__Q27JStudio16TAdaptor_message = .data:0x803A1D20; // type:object size:0x24 scope:weak align:4 +__vt__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_message = .data:0x803A1D44; // type:object size:0x10 scope:local align:4 +__vt__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_message = .data:0x803A1D54; // type:object size:0x24 scope:local align:4 @4017 = .data:0x803A1D78; // type:object size:0x20 scope:local align:4 -__vt__10J3DAnmBase = .data:0x803A1D98; // type:object size:0x10 scope:global align:4 -__vt__15J3DAnmTransform = .data:0x803A1DA8; // type:object size:0x14 scope:global align:4 -__vt__18mDoExt_transAnmBas = .data:0x803A1DBC; // type:object size:0x14 scope:global align:4 -__vt__18J3DAnmTransformKey = .data:0x803A1DD0; // type:object size:0x14 scope:global align:4 -__vt__11J3DTexNoAnm = .data:0x803A1DE4; // type:object size:0xC scope:global align:4 +__vt__10J3DAnmBase = .data:0x803A1D98; // type:object size:0x10 scope:weak align:4 +__vt__15J3DAnmTransform = .data:0x803A1DA8; // type:object size:0x14 scope:weak align:4 +__vt__18mDoExt_transAnmBas = .data:0x803A1DBC; // type:object size:0x14 scope:weak align:4 +__vt__18J3DAnmTransformKey = .data:0x803A1DD0; // type:object size:0x14 scope:weak align:4 +__vt__11J3DTexNoAnm = .data:0x803A1DE4; // type:object size:0xC scope:weak align:4 __vt__18dRenderingFDAmap_c = .data:0x803A1DF0; // type:object size:0x68 scope:global align:4 __vt__11dDrawPath_c = .data:0x803A1E58; // type:object size:0x40 scope:global align:4 @4467 = .data:0x803A1E98; // type:object size:0x3C scope:local align:4 @@ -17790,7 +17798,7 @@ __vt__19renderingPlusDoor_c = .data:0x803A1EE0; // type:object size:0xA4 scope:g __vt__28renderingPlusDoorAndCursor_c = .data:0x803A1F84; // type:object size:0xBC scope:global align:4 __vt__16renderingDAmap_c = .data:0x803A2040; // type:object size:0x98 scope:global align:4 @4719 = .data:0x803A20D8; // type:object size:0x38 scope:local align:4 -TelopData = .data:0x803A2110; // type:object size:0x288 scope:global align:4 data:4byte +TelopData = .data:0x803A2110; // type:object size:0x288 scope:local align:4 data:4byte @4398 = .data:0x803A2398; // type:object size:0x34 scope:local align:4 soecial_names$3966 = .data:0x803A23D0; // type:object size:0x38 scope:local align:4 action_table$5100 = .data:0x803A2408; // type:object size:0xC scope:local align:4 @@ -17804,7 +17812,9 @@ __vt__15dSmplMdl_draw_c = .data:0x803A2458; // type:object size:0xC scope:global ...data.0 = .data:0x803A2468; // type:label scope:local align:4 l_lifeBallColor = .data:0x803A2468; // type:object size:0xC scope:global align:4 data:byte effectIDTable$5499 = .data:0x803A2474; // type:object size:0x18 scope:local align:4 +...data.0 = .data:0x803A2474; // type:label scope:local ringID$5531 = .data:0x803A248C; // type:object size:0x30 scope:local align:4 +...data.0 = .data:0x803A248C; // type:label scope:local normalID$5532 = .data:0x803A24BC; // type:object size:0x30 scope:local align:4 __vt__28dPa_particleTracePcallBack_c = .data:0x803A24EC; // type:object size:0x14 scope:global align:4 data:2byte __vt__22dPa_hermiteEcallBack_c = .data:0x803A2500; // type:object size:0x24 scope:global align:4 @@ -17851,29 +17861,29 @@ m_typeFourData__8dPaPoF_c = .data:0x803A2830; // type:object size:0x3C scope:glo m_emitterFourData__8dPaPoF_c = .data:0x803A28A8; // type:object size:0x3C scope:global align:4 data:4byte ...data.0 = .data:0x803A2900; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803A2900; // type:object size:0xC scope:local align:4 -l_frontZMat = .data:0x803A2920; // type:object size:0x3C scope:global align:32 -l_frontNoZSubMat = .data:0x803A2960; // type:object size:0x2A scope:global align:32 -l_shadowVolPos = .data:0x803A298C; // type:object size:0x60 scope:global align:4 -l_shadowVolDL = .data:0x803A2A00; // type:object size:0x3B scope:global align:32 -l_shadowProjMat = .data:0x803A2A40; // type:object size:0x5A scope:global align:32 -l_shadowVolMat = .data:0x803A2AA0; // type:object size:0x5A scope:global align:32 noreloc -l_clearMat = .data:0x803A2B00; // type:object size:0x55 scope:global align:32 -l_frontMat = .data:0x803A2B60; // type:object size:0x55 scope:global align:32 -l_backSubMat = .data:0x803A2BC0; // type:object size:0x3C scope:global align:32 -l_simpleShadowPos = .data:0x803A2BFC; // type:object size:0xA8 scope:global align:4 -l_shadowVolumeDL = .data:0x803A2CC0; // type:object size:0x58 scope:global align:32 -l_shadowSealTexDL = .data:0x803A2D20; // type:object size:0x55 scope:global align:32 -l_shadowSealTex2DL = .data:0x803A2D80; // type:object size:0x55 scope:global align:32 -l_shadowSealDL = .data:0x803A2DE0; // type:object size:0x69 scope:global align:32 +l_frontZMat = .data:0x803A2920; // type:object size:0x3C scope:local align:32 +l_frontNoZSubMat = .data:0x803A2960; // type:object size:0x2A scope:local align:32 +l_shadowVolPos = .data:0x803A298C; // type:object size:0x60 scope:local align:4 +l_shadowVolDL = .data:0x803A2A00; // type:object size:0x3B scope:local align:32 +l_shadowProjMat = .data:0x803A2A40; // type:object size:0x5A scope:local align:32 +l_shadowVolMat = .data:0x803A2AA0; // type:object size:0x5A scope:local align:32 noreloc +l_clearMat = .data:0x803A2B00; // type:object size:0x55 scope:local align:32 +l_frontMat = .data:0x803A2B60; // type:object size:0x55 scope:local align:32 +l_backSubMat = .data:0x803A2BC0; // type:object size:0x3C scope:local align:32 +l_simpleShadowPos = .data:0x803A2BFC; // type:object size:0xA8 scope:local align:4 +l_shadowVolumeDL = .data:0x803A2CC0; // type:object size:0x58 scope:local align:32 +l_shadowSealTexDL = .data:0x803A2D20; // type:object size:0x55 scope:local align:32 +l_shadowSealTex2DL = .data:0x803A2D80; // type:object size:0x55 scope:local align:32 +l_shadowSealDL = .data:0x803A2DE0; // type:object size:0x69 scope:local align:32 l_matDL$5404 = .data:0x803A2E60; // type:object size:0x7B scope:local align:32 l_imageDrawColor$5405 = .data:0x803A2EDC; // type:object size:0x10 scope:local align:4 l_tevColorChan$5438 = .data:0x803A2EEC; // type:object size:0x10 scope:local align:4 mtx_adj$5842 = .data:0x803A2EFC; // type:object size:0x30 scope:local align:4 -__vt__18dDlst_shadowPoly_c = .data:0x803A2F2C; // type:object size:0x10 scope:global align:4 -__vt__22dDlst_shadowRealPoly_c = .data:0x803A2F3C; // type:object size:0x10 scope:global align:4 -__vt__14ShdwDrawPoly_c = .data:0x803A2F4C; // type:object size:0xC scope:global align:4 +__vt__18dDlst_shadowPoly_c = .data:0x803A2F2C; // type:object size:0x10 scope:weak align:4 +__vt__22dDlst_shadowRealPoly_c = .data:0x803A2F3C; // type:object size:0x10 scope:weak align:4 +__vt__14ShdwDrawPoly_c = .data:0x803A2F4C; // type:object size:0xC scope:weak align:4 __vt__18dDlst_effectLine_c = .data:0x803A2F58; // type:object size:0xC scope:global align:4 -__vt__10J2DAnmBase = .data:0x803A2F64; // type:object size:0x10 scope:global align:4 +__vt__10J2DAnmBase = .data:0x803A2F64; // type:object size:0x10 scope:weak align:4 __vt__11dDlst_blo_c = .data:0x803A2F74; // type:object size:0xC scope:global align:4 __vt__10dDlst_2D_c = .data:0x803A2F80; // type:object size:0xC scope:global align:4 __vt__12dDlst_2DMt_c = .data:0x803A2F8C; // type:object size:0xC scope:global align:4 @@ -17884,18 +17894,18 @@ __vt__11dDlst_2DT_c = .data:0x803A2FC8; // type:object size:0xC scope:global ali __vt__15dDlst_2DPoint_c = .data:0x803A2FD4; // type:object size:0xC scope:global align:4 __vt__14dDlst_2DQuad_c = .data:0x803A2FE0; // type:object size:0xC scope:global align:4 __vt__13dDlst_2DTri_c = .data:0x803A2FEC; // type:object size:0xC scope:global align:4 -l_kydata_BloomInf_tbl = .data:0x803A2FF8; // type:object size:0x300 scope:global align:4 -l_darkworld_tbl = .data:0x803A32F8; // type:object size:0x110 scope:global align:4 -l_light_size_tbl = .data:0x803A3408; // type:object size:0x120 scope:global align:4 -l_light_size_tbl_tw = .data:0x803A3528; // type:object size:0x48 scope:global align:4 -l_maple_col = .data:0x803A3570; // type:object size:0x24 scope:global align:4 -l_time_attribute = .data:0x803A3594; // type:object size:0x84 scope:global align:4 -l_time_attribute_boss = .data:0x803A3618; // type:object size:0x84 scope:global align:4 -l_field_data = .data:0x803A369C; // type:object size:0x340 scope:global align:4 -l_pselect_default = .data:0x803A39DC; // type:object size:0x18 scope:global align:4 -l_envr_default = .data:0x803A39F4; // type:object size:0x82 scope:global align:4 -l_vr_box_data = .data:0x803A3A78; // type:object size:0x17A scope:global align:4 -S_xfog_table_data = .data:0x803A3BF4; // type:object size:0x28 scope:global align:4 +l_kydata_BloomInf_tbl = .data:0x803A2FF8; // type:object size:0x300 scope:local align:4 +l_darkworld_tbl = .data:0x803A32F8; // type:object size:0x110 scope:local align:4 +l_light_size_tbl = .data:0x803A3408; // type:object size:0x120 scope:local align:4 +l_light_size_tbl_tw = .data:0x803A3528; // type:object size:0x48 scope:local align:4 +l_maple_col = .data:0x803A3570; // type:object size:0x24 scope:local align:4 +l_time_attribute = .data:0x803A3594; // type:object size:0x84 scope:local align:4 +l_time_attribute_boss = .data:0x803A3618; // type:object size:0x84 scope:local align:4 +l_field_data = .data:0x803A369C; // type:object size:0x340 scope:local align:4 +l_pselect_default = .data:0x803A39DC; // type:object size:0x18 scope:local align:4 +l_envr_default = .data:0x803A39F4; // type:object size:0x82 scope:local align:4 +l_vr_box_data = .data:0x803A3A78; // type:object size:0x17A scope:local align:4 +S_xfog_table_data = .data:0x803A3BF4; // type:object size:0x28 scope:local align:4 __vt__19dKankyo_evil_Packet = .data:0x803A3C20; // type:object size:0x14 scope:global align:4 __vt__18dKankyo_mud_Packet = .data:0x803A3C34; // type:object size:0x14 scope:global align:4 __vt__20dKankyo_odour_Packet = .data:0x803A3C48; // type:object size:0x14 scope:global align:4 @@ -17916,14 +17926,14 @@ act_type_tbl__12dAttention_c = .data:0x803A3D64; // type:object size:0x14 scope: ftp_table$4417 = .data:0x803A3D78; // type:object size:0x24 scope:local align:4 ang_table2$4419 = .data:0x803A3D9C; // type:object size:0xC scope:local align:4 __vt__19dAttDraw_CallBack_c = .data:0x803A3DA8; // type:object size:0xC scope:global align:4 -__vt__15dAttDrawParam_c = .data:0x803A3DB4; // type:object size:0xC scope:global align:4 +__vt__15dAttDrawParam_c = .data:0x803A3DB4; // type:object size:0xC scope:weak align:4 __vt__11dAttParam_c = .data:0x803A3DC0; // type:object size:0xC scope:global align:4 dist_table__12dAttention_c = .data:0x803A3DD0; // type:object size:0x1998 scope:global align:4 __vt__4dBgS = .data:0x803A5768; // type:object size:0x14 scope:global align:4 __vt__4cBgS = .data:0x803A577C; // type:object size:0x14 scope:global align:4 __vt__11cBgS_ChkElm = .data:0x803A5790; // type:object size:0x10 scope:global align:4 __vt__9dBgS_Acch = .data:0x803A57A0; // type:object size:0x24 scope:global align:4 -__vt__12dBgS_AcchCir = .data:0x803A57C4; // type:object size:0xC scope:global align:4 +__vt__12dBgS_AcchCir = .data:0x803A57C4; // type:object size:0xC scope:weak align:4 __vt__8dBgS_Chk = .data:0x803A57D0; // type:object size:0x18 scope:global align:4 __vt__18dBgS_CamGndChk_Wtr = .data:0x803A57E8; // type:object size:0x30 scope:global align:4 __vt__14dBgS_CamGndChk = .data:0x803A5818; // type:object size:0x30 scope:global align:4 @@ -17932,7 +17942,7 @@ __vt__18dBgS_ObjGndChk_Spl = .data:0x803A5878; // type:object size:0x30 scope:gl __vt__18dBgS_ObjGndChk_Wtr = .data:0x803A58A8; // type:object size:0x30 scope:global align:4 __vt__11dBgS_GndChk = .data:0x803A58D8; // type:object size:0x30 scope:global align:4 __vt__15dBgS_GrpPassChk = .data:0x803A5908; // type:object size:0xC scope:global align:4 -__vt__15cBgS_GrpPassChk = .data:0x803A5914; // type:object size:0xC scope:global align:4 +__vt__15cBgS_GrpPassChk = .data:0x803A5914; // type:object size:0xC scope:weak align:4 __vt__16dBgS_HorseLinChk = .data:0x803A5920; // type:object size:0x30 scope:global align:4 __vt__15dBgS_RopeLinChk = .data:0x803A5950; // type:object size:0x30 scope:global align:4 __vt__20dBgS_BoomerangLinChk = .data:0x803A5980; // type:object size:0x30 scope:global align:4 @@ -17947,17 +17957,17 @@ __vt__16dBgS_MoveBgActor = .data:0x803A5B00; // type:object size:0x28 scope:glob __vt__11dBgS_SphChk = .data:0x803A5B28; // type:object size:0x3C scope:global align:4 __vt__14dBgS_SplGrpChk = .data:0x803A5B68; // type:object size:0x30 scope:global align:4 __vt__16dBgS_PolyPassChk = .data:0x803A5B98; // type:object size:0xC scope:global align:4 -__vt__16cBgS_PolyPassChk = .data:0x803A5BA4; // type:object size:0xC scope:global align:4 +__vt__16cBgS_PolyPassChk = .data:0x803A5BA4; // type:object size:0xC scope:weak align:4 __vt__12dBgS_RoofChk = .data:0x803A5BB0; // type:object size:0x30 scope:global align:4 __vt__4dBgW = .data:0x803A5BE0; // type:object size:0x104 scope:global align:4 -__vt__8cM3dGTri = .data:0x803A5CE4; // type:object size:0xC scope:global align:4 +__vt__8cM3dGTri = .data:0x803A5CE4; // type:object size:0xC scope:weak align:4 __vt__11cBgW_GrpElm = .data:0x803A5CF0; // type:object size:0xC scope:global align:4 __vt__11cBgW_TriElm = .data:0x803A5CFC; // type:object size:0xC scope:global align:4 __vt__4cBgW = .data:0x803A5D08; // type:object size:0x104 scope:global align:4 __vt__13cBgW_NodeTree = .data:0x803A5E0C; // type:object size:0xC scope:global align:4 __vt__11cBgW_RwgElm = .data:0x803A5E18; // type:object size:0xC scope:global align:4 __vt__9dBgW_Base = .data:0x803A5E28; // type:object size:0xF0 scope:global align:4 -__vt__9cBgW_BgId = .data:0x803A5F18; // type:object size:0xC scope:global align:4 +__vt__9cBgW_BgId = .data:0x803A5F18; // type:object size:0xC scope:weak align:4 __vt__8dBgWKCol = .data:0x803A5F28; // type:object size:0xF0 scope:global align:4 __vt__6dBgWSv = .data:0x803A6018; // type:object size:0x104 scope:global align:4 __vt__8dCcD_Sph = .data:0x803A6120; // type:object size:0x90 scope:global align:4 @@ -17979,23 +17989,24 @@ __vt__14cCcD_ObjHitInf = .data:0x803A6438; // type:object size:0xC scope:global __vt__9dCcD_Stts = .data:0x803A6444; // type:object size:0x2C scope:global align:4 __vt__10dCcD_GStts = .data:0x803A6470; // type:object size:0xC scope:global align:4 __vt__10cCcD_GStts = .data:0x803A647C; // type:object size:0xC scope:global align:4 -rank_tbl = .data:0x803A6488; // type:object size:0x79 scope:global align:4 +rank_tbl = .data:0x803A6488; // type:object size:0x79 scope:local align:4 m_mtrl_hit_tbl__4dCcS = .data:0x803A6504; // type:object size:0x40 scope:global align:4 __vt__4dCcS = .data:0x803A6544; // type:object size:0x34 scope:global align:4 -plCutLRC = .data:0x803A6578; // type:object size:0xE8 scope:global align:4 +plCutLRC = .data:0x803A6578; // type:object size:0xE8 scope:local align:4 __vt__11dCamSetup_c = .data:0x803A6660; // type:object size:0xC scope:global align:4 __vt__11dCamParam_c = .data:0x803A666C; // type:object size:0xC scope:global align:4 -__vt__9dCstick_c = .data:0x803A6678; // type:object size:0xC scope:global align:4 +__vt__9dCstick_c = .data:0x803A6678; // type:object size:0xC scope:weak align:4 @8754 = .data:0x803A6688; // type:object size:0x78 scope:local align:4 item_resource__10dItem_data = .data:0x803A6700; // type:object size:0x17E8 scope:global align:4 field_item_res__10dItem_data = .data:0x803A7EE8; // type:object size:0xFF0 scope:global align:4 item_info__10dItem_data = .data:0x803A8ED8; // type:object size:0x3FC scope:global align:4 -item_func_ptr = .data:0x803A92D8; // type:object size:0x400 scope:global align:4 -item_getcheck_func_ptr = .data:0x803A96D8; // type:object size:0x400 scope:global align:4 +item_func_ptr = .data:0x803A92D8; // type:object size:0x400 scope:local align:4 +item_getcheck_func_ptr = .data:0x803A96D8; // type:object size:0x400 scope:local align:4 __vt__6dMdl_c = .data:0x803A9AD8; // type:object size:0x14 scope:global align:4 ...data.0 = .data:0x803A9AF0; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803A9AF0; // type:object size:0xC scope:local align:4 l_peepEventName = .data:0x803A9AFC; // type:object size:0xA scope:global align:4 data:string +...data.0 = .data:0x803A9AFC; // type:label scope:local @4422 = .data:0x803A9B08; // type:object size:0xC scope:local align:4 @4423 = .data:0x803A9B14; // type:object size:0xC scope:local align:4 @4424 = .data:0x803A9B20; // type:object size:0xC scope:local align:4 @@ -18476,12 +18487,14 @@ __vt__29dAlink_bottleWaterPcallBack_c = .data:0x803AD714; // type:object size:0x __vt__12dBgS_ObjAcch = .data:0x803AD728; // type:object size:0x24 scope:global align:4 __vt__Q29daAlink_c14hsChainShape_c = .data:0x803AD74C; // type:object size:0x14 scope:global align:4 __vt__12daItemBase_c = .data:0x803AD770; // type:object size:0x44 scope:global align:4 -daNocrm_METHODS = .data:0x803AD7B8; // type:object size:0x20 scope:global align:4 +daNocrm_METHODS = .data:0x803AD7B8; // type:object size:0x20 scope:local align:4 g_profile_NO_CHG_ROOM = .data:0x803AD7D8; // type:object size:0x30 scope:global align:4 ...data.0 = .data:0x803AD808; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803AD808; // type:object size:0xC scope:local align:4 @5258 = .data:0x803AD814; // type:object size:0x24 scope:local align:4 +...data.0 = .data:0x803AD814; // type:label scope:local mCcDCyl__8daNpcT_c = .data:0x803AD838; // type:object size:0x44 scope:global align:4 +...data.0 = .data:0x803AD838; // type:label scope:local mCcDSph__8daNpcT_c = .data:0x803AD87C; // type:object size:0x40 scope:global align:4 mCcDCyl__11daBaseNpc_c = .data:0x803AD8BC; // type:object size:0x44 scope:global align:4 mCcDSph__11daBaseNpc_c = .data:0x803AD900; // type:object size:0x40 scope:global align:4 @@ -18512,15 +18525,17 @@ a_jntTbl_M$3905 = .data:0x803ADF44; // type:object size:0xF00 scope:local align: a_prmTbl_M$3906 = .data:0x803AEE44; // type:object size:0x400 scope:local align:4 a_jntTbl_W$3907 = .data:0x803AF244; // type:object size:0xD20 scope:local align:4 a_prmTbl_W$3908 = .data:0x803AFF64; // type:object size:0x380 scope:local align:4 -__vt__17daNpcCd_HIO_Jnt_c = .data:0x803B02E4; // type:object size:0xC scope:global align:4 -__vt__19daNpcCd_HIO_Child_c = .data:0x803B02F0; // type:object size:0xC scope:global align:4 -__vt__13daNpcCd_HIO_c = .data:0x803B02FC; // type:object size:0xC scope:global align:4 -__vt__18fOpAcm_HIO_entry_c = .data:0x803B0308; // type:object size:0xC scope:global align:4 -__vt__14mDoHIO_entry_c = .data:0x803B0314; // type:object size:0xC scope:global align:4 +__vt__17daNpcCd_HIO_Jnt_c = .data:0x803B02E4; // type:object size:0xC scope:weak align:4 +__vt__19daNpcCd_HIO_Child_c = .data:0x803B02F0; // type:object size:0xC scope:weak align:4 +__vt__13daNpcCd_HIO_c = .data:0x803B02FC; // type:object size:0xC scope:weak align:4 +__vt__18fOpAcm_HIO_entry_c = .data:0x803B0308; // type:object size:0xC scope:weak align:4 +__vt__14mDoHIO_entry_c = .data:0x803B0314; // type:object size:0xC scope:weak align:4 ...data.0 = .data:0x803B0320; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803B0320; // type:object size:0xC scope:local align:4 l_resNameTbl = .data:0x803B032C; // type:object size:0x78 scope:local align:4 +...data.0 = .data:0x803B032C; // type:label scope:local l_bmdTbl = .data:0x803B03A4; // type:object size:0xF0 scope:local align:4 data:4byte +...data.0 = .data:0x803B03A4; // type:label scope:local l_bmdTWTbl = .data:0x803B0494; // type:object size:0xF0 scope:local align:4 data:4byte l_btpTbl = .data:0x803B0584; // type:object size:0xF0 scope:global align:4 data:4byte l_btpTWTbl = .data:0x803B0674; // type:object size:0xF0 scope:global align:4 data:4byte @@ -18552,18 +18567,20 @@ mode_proc$4678 = .data:0x803B3F24; // type:object size:0x18 scope:local align:4 @5248 = .data:0x803B3FEC; // type:object size:0xC scope:local align:4 mFuncPtr__8daItem_c = .data:0x803B3FF8; // type:object size:0x78 scope:global align:4 data:4byte m_cyl_src__8daItem_c = .data:0x803B4070; // type:object size:0x44 scope:global align:4 -l_daItem_Method = .data:0x803B40B4; // type:object size:0x20 scope:global align:4 +l_daItem_Method = .data:0x803B40B4; // type:object size:0x20 scope:local align:4 g_profile_ITEM = .data:0x803B40D4; // type:object size:0x30 scope:global align:4 __vt__8daItem_c = .data:0x803B4104; // type:object size:0x44 scope:global align:4 -__vt__9dInsect_c = .data:0x803B41D8; // type:object size:0xC scope:global align:4 +__vt__9dInsect_c = .data:0x803B41D8; // type:object size:0xC scope:weak align:4 __vt__14daObj_SSBase_c = .data:0x803B41E8; // type:object size:0x14 scope:global align:4 arcName$4622 = .data:0x803B4200; // type:object size:0x20 scope:local align:4 -l_sightDL = .data:0x803B4220; // type:object size:0x89 scope:global align:4 noreloc +l_sightDL = .data:0x803B4220; // type:object size:0x89 scope:local align:4 noreloc __vt__18daPy_sightPacket_c = .data:0x803B42AC; // type:object size:0x10 scope:global align:4 ...data.0 = .data:0x803B42C0; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803B42C0; // type:object size:0xC scope:local align:4 @4478 = .data:0x803B42CC; // type:object size:0xC scope:local align:4 +...data.0 = .data:0x803B42CC; // type:label scope:local @4479 = .data:0x803B42D8; // type:object size:0xC scope:local align:4 +...data.0 = .data:0x803B42D8; // type:label scope:local @4480 = .data:0x803B42E4; // type:object size:0xC scope:local align:4 @4481 = .data:0x803B42F0; // type:object size:0xC scope:local align:4 @4482 = .data:0x803B42FC; // type:object size:0xC scope:local align:4 @@ -18628,7 +18645,7 @@ g_profile_CAMERA = .data:0x803B4858; // type:object size:0x44 scope:global align g_profile_CAMERA2 = .data:0x803B489C; // type:object size:0x44 scope:global align:4 __vt__14dBgS_CamSphChk = .data:0x803B48F8; // type:object size:0x3C scope:global align:4 __vt__14d2DBSplinePath = .data:0x803B494C; // type:object size:0xC scope:global align:4 -l_dEnvSe_Method = .data:0x803B4968; // type:object size:0x14 scope:global align:4 +l_dEnvSe_Method = .data:0x803B4968; // type:object size:0x14 scope:local align:4 g_profile_ENVSE = .data:0x803B497C; // type:object size:0x28 scope:global align:4 ...data.0 = .data:0x803B49A8; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803B49A8; // type:object size:0xC scope:local align:4 @@ -18636,9 +18653,9 @@ SelStartFrameTbl = .data:0x803B49B4; // type:object size:0xC scope:local align:4 SelEndFrameTbl = .data:0x803B49C0; // type:object size:0xC scope:local align:4 SelOpenStartFrameTbl = .data:0x803B49CC; // type:object size:0xC scope:local align:4 SelOpenEndFrameTbl = .data:0x803B49D8; // type:object size:0xC scope:local align:4 -MenuSelStartFrameTbl = .data:0x803B49E4; // type:object size:0xC scope:global align:4 -MenuSelEndFrameTbl = .data:0x803B49F0; // type:object size:0xC scope:global align:4 -l_tagName13 = .data:0x803B4A00; // type:object size:0x18 scope:global align:4 data:string +MenuSelStartFrameTbl = .data:0x803B49E4; // type:object size:0xC scope:local align:4 +MenuSelEndFrameTbl = .data:0x803B49F0; // type:object size:0xC scope:local align:4 +l_tagName13 = .data:0x803B4A00; // type:object size:0x18 scope:local align:4 data:string @4167 = .data:0x803B4A18; // type:object size:0xC scope:local align:4 @4168 = .data:0x803B4A24; // type:object size:0xC scope:local align:4 @4169 = .data:0x803B4A30; // type:object size:0xC scope:local align:4 @@ -18686,7 +18703,7 @@ l_tagName13 = .data:0x803B4A00; // type:object size:0x18 scope:global align:4 da @4211 = .data:0x803B4C28; // type:object size:0xC scope:local align:4 @4212 = .data:0x803B4C34; // type:object size:0xC scope:local align:4 @4213 = .data:0x803B4C40; // type:object size:0xC scope:local align:4 -DataSelProc = .data:0x803B4C4C; // type:object size:0x234 scope:global align:4 data:4byte +DataSelProc = .data:0x803B4C4C; // type:object size:0x234 scope:local align:4 data:4byte l_tagName101$5620 = .data:0x803B4E80; // type:object size:0x10 scope:local align:4 data:4byte l_numTex$5621 = .data:0x803B4E90; // type:object size:0xC scope:local align:4 l_tagName0$6517 = .data:0x803B4EA0; // type:object size:0x18 scope:local align:4 data:string @@ -18745,7 +18762,7 @@ l_tagName011U$7072 = .data:0x803B5130; // type:object size:0x18 scope:local alig @7774 = .data:0x803B5268; // type:object size:0xC scope:local align:4 @7775 = .data:0x803B5274; // type:object size:0xC scope:local align:4 @7776 = .data:0x803B5280; // type:object size:0xC scope:local align:4 -MemCardCheckProc = .data:0x803B528C; // type:object size:0x144 scope:global align:4 data:4byte +MemCardCheckProc = .data:0x803B528C; // type:object size:0x144 scope:local align:4 data:4byte @7788 = .data:0x803B53D0; // type:object size:0xC scope:local align:4 @7790 = .data:0x803B53DC; // type:object size:0xC scope:local align:4 @7792 = .data:0x803B53E8; // type:object size:0xC scope:local align:4 @@ -18765,10 +18782,10 @@ __vt__17dDlst_FileSelYn_c = .data:0x803B54D8; // type:object size:0x10 scope:glo __vt__17dDlst_FileSelCp_c = .data:0x803B54E8; // type:object size:0x10 scope:global align:4 __vt__17dDlst_FileSelDt_c = .data:0x803B54F8; // type:object size:0x10 scope:global align:4 __vt__15dDlst_FileSel_c = .data:0x803B5508; // type:object size:0x10 scope:global align:4 -__vt__15J2DAnmTransform = .data:0x803B5518; // type:object size:0x14 scope:global align:4 -__vt__10JUTNameTab = .data:0x803B553C; // type:object size:0xC scope:global align:4 +__vt__15J2DAnmTransform = .data:0x803B5518; // type:object size:0x14 scope:weak align:4 +__vt__10JUTNameTab = .data:0x803B553C; // type:object size:0xC scope:weak align:4 __vt__14dFile_select_c = .data:0x803B5548; // type:object size:0xC scope:global align:4 -__vt__9dFs_HIO_c = .data:0x803B5560; // type:object size:0xC scope:global align:4 +__vt__9dFs_HIO_c = .data:0x803B5560; // type:object size:0xC scope:weak align:4 ...data.0 = .data:0x803B5570; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803B5570; // type:object size:0xC scope:local align:4 @3805 = .data:0x803B557C; // type:object size:0xC scope:local align:4 @@ -18789,7 +18806,7 @@ __vt__12dFile_info_c = .data:0x803B56F8; // type:object size:0xC scope:global al cNullVec__6Z2Calc = .data:0x803B5710; // type:object size:0xC scope:local align:4 @3795 = .data:0x803B571C; // type:object size:0xC scope:local align:4 @3796 = .data:0x803B5728; // type:object size:0xC scope:local align:4 -brightChackProc = .data:0x803B5734; // type:object size:0x18 scope:global align:4 data:4byte +brightChackProc = .data:0x803B5734; // type:object size:0x18 scope:local align:4 data:4byte __vt__19dDlst_BrightCheck_c = .data:0x803B574C; // type:object size:0x10 scope:global align:4 __vt__14dBrightCheck_c = .data:0x803B575C; // type:object size:0xC scope:global align:4 ...data.0 = .data:0x803B5778; // type:label scope:local align:4 @@ -18797,13 +18814,13 @@ cNullVec__6Z2Calc = .data:0x803B5778; // type:object size:0xC scope:local align: @3693 = .data:0x803B5784; // type:object size:0xC scope:local align:4 @3694 = .data:0x803B5790; // type:object size:0xC scope:local align:4 @3695 = .data:0x803B579C; // type:object size:0xC scope:local align:4 -init_process = .data:0x803B57A8; // type:object size:0x24 scope:local align:4 data:4byte +init_process = .data:0x803B57A8; // type:object size:0x24 scope:global align:4 data:4byte @3696 = .data:0x803B57CC; // type:object size:0xC scope:local align:4 @3697 = .data:0x803B57D8; // type:object size:0xC scope:local align:4 @3698 = .data:0x803B57E4; // type:object size:0xC scope:local align:4 -move_process = .data:0x803B57F0; // type:object size:0x24 scope:local align:4 data:4byte +move_process = .data:0x803B57F0; // type:object size:0x24 scope:global align:4 data:4byte __vt__8dScope_c = .data:0x803B5814; // type:object size:0x20 scope:global align:4 -__vt__11dMeterSub_c = .data:0x803B5834; // type:object size:0x20 scope:global align:4 +__vt__11dMeterSub_c = .data:0x803B5834; // type:object size:0x20 scope:weak align:4 ...data.0 = .data:0x803B5860; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803B5860; // type:object size:0xC scope:local align:4 blo_name$3684 = .data:0x803B586C; // type:object size:0x10 scope:local align:4 @@ -18812,18 +18829,18 @@ bpk_name$3686 = .data:0x803B588C; // type:object size:0x10 scope:local align:4 btk_name$3687 = .data:0x803B589C; // type:object size:0x10 scope:local align:4 btk2_name$3688 = .data:0x803B58AC; // type:object size:0x10 scope:local align:4 __vt__16dSelect_cursor_c = .data:0x803B58EC; // type:object size:0x10 scope:global align:4 -__vt__19dSelect_cursorHIO_c = .data:0x803B5908; // type:object size:0xC scope:global align:4 -__vt__9dSi_HIO_c = .data:0x803B5918; // type:object size:0xC scope:global align:4 -cam_seira_shop = .data:0x803B5928; // type:object size:0x38 scope:global align:4 -cam_seira_evnt_before = .data:0x803B5960; // type:object size:0x38 scope:global align:4 -cam_seira_evnt_after = .data:0x803B5998; // type:object size:0x38 scope:global align:4 -shop_cam_data_tbl = .data:0x803B59D0; // type:object size:0xC scope:global align:4 +__vt__19dSelect_cursorHIO_c = .data:0x803B5908; // type:object size:0xC scope:weak align:4 +__vt__9dSi_HIO_c = .data:0x803B5918; // type:object size:0xC scope:weak align:4 +cam_seira_shop = .data:0x803B5928; // type:object size:0x38 scope:local align:4 +cam_seira_evnt_before = .data:0x803B5960; // type:object size:0x38 scope:local align:4 +cam_seira_evnt_after = .data:0x803B5998; // type:object size:0x38 scope:local align:4 +shop_cam_data_tbl = .data:0x803B59D0; // type:object size:0xC scope:local align:4 @3771 = .data:0x803B59DC; // type:object size:0xC scope:local align:4 data:4byte __vt__15dShopItemCtrl_c = .data:0x803B59E8; // type:object size:0xC scope:global align:4 ...data.0 = .data:0x803B59F8; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803B59F8; // type:object size:0xC scope:local align:4 -dShopSystem_itemActor = .data:0x803B5A04; // type:object size:0x1C scope:global align:4 data:4byte -item_seira_shop = .data:0x803B5A20; // type:object size:0x24 scope:global align:4 +dShopSystem_itemActor = .data:0x803B5A04; // type:object size:0x1C scope:local align:4 data:4byte +item_seira_shop = .data:0x803B5A20; // type:object size:0x24 scope:local align:4 @4056 = .data:0x803B5A44; // type:object size:0xC scope:local align:4 @4057 = .data:0x803B5A50; // type:object size:0xC scope:local align:4 @4058 = .data:0x803B5A5C; // type:object size:0xC scope:local align:4 @@ -18861,16 +18878,16 @@ init_process = .data:0x803B5D28; // type:object size:0x6C scope:local align:4 da @3900 = .data:0x803B5DF4; // type:object size:0xC scope:local align:4 move_process = .data:0x803B5E00; // type:object size:0x6C scope:local align:4 data:4byte offset$4331 = .data:0x803B5E6C; // type:object size:0x20 scope:local align:4 -l_dGameover_Method = .data:0x803B5E8C; // type:object size:0x14 scope:global align:4 +l_dGameover_Method = .data:0x803B5E8C; // type:object size:0x14 scope:local align:4 g_profile_GAMEOVER = .data:0x803B5EA0; // type:object size:0x28 scope:global align:4 __vt__24dDlst_GameOverScrnDraw_c = .data:0x803B5EC8; // type:object size:0x10 scope:global align:4 -__vt__12dMenu_save_c = .data:0x803B5ED8; // type:object size:0xC scope:global align:4 -__vt__10dGov_HIO_c = .data:0x803B5EF0; // type:object size:0xC scope:global align:4 +__vt__12dMenu_save_c = .data:0x803B5ED8; // type:object size:0xC scope:weak align:4 +__vt__10dGov_HIO_c = .data:0x803B5EF0; // type:object size:0xC scope:weak align:4 __vt__24dDlst_Gameover_CAPTURE_c = .data:0x803B5F08; // type:object size:0x10 scope:global align:4 ...data.0 = .data:0x803B5F18; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803B5F18; // type:object size:0xC scope:local align:4 -lightStatusBase = .data:0x803B5F24; // type:object size:0xE8 scope:global align:4 data:4byte -lightMaskData = .data:0x803B600C; // type:object size:0x10 scope:global align:4 data:2byte +lightStatusBase = .data:0x803B5F24; // type:object size:0xE8 scope:local align:4 data:4byte +lightMaskData = .data:0x803B600C; // type:object size:0x10 scope:local align:4 data:2byte @4322 = .data:0x803B601C; // type:object size:0x40 scope:local align:4 @4364 = .data:0x803B605C; // type:object size:0x40 scope:local align:4 @4511 = .data:0x803B609C; // type:object size:0x1C scope:local align:4 @@ -18884,15 +18901,16 @@ now_shadow_alpha$5927 = .data:0x803B6170; // type:object size:0x18 scope:local a flush_col$7304 = .data:0x803B61D0; // type:object size:0x10 scope:local align:4 flush_col2$7305 = .data:0x803B61E0; // type:object size:0x10 scope:local align:4 flush_col3$7306 = .data:0x803B61F0; // type:object size:0x10 scope:local align:4 -l_dKy_Method = .data:0x803B6200; // type:object size:0x14 scope:global align:4 +l_dKy_Method = .data:0x803B6200; // type:object size:0x14 scope:local align:4 g_profile_KANKYO = .data:0x803B6214; // type:object size:0x28 scope:global align:4 parcent_tabel$9036 = .data:0x803B623C; // type:object size:0x30 scope:local align:4 -__vt__18dScnKy_env_light_c = .data:0x803B629C; // type:object size:0xC scope:global align:4 -l_dKyeff_Method = .data:0x803B62B8; // type:object size:0x14 scope:global align:4 +dummy_padding_data_0x354 = .data:0x803B626C; // type:object size:0x30 scope:local +__vt__18dScnKy_env_light_c = .data:0x803B629C; // type:object size:0xC scope:weak align:4 +l_dKyeff_Method = .data:0x803B62B8; // type:object size:0x14 scope:local align:4 g_profile_KYEFF = .data:0x803B62CC; // type:object size:0x28 scope:global align:4 -l_dKyeff2_Method = .data:0x803B62F8; // type:object size:0x14 scope:global align:4 +l_dKyeff2_Method = .data:0x803B62F8; // type:object size:0x14 scope:local align:4 g_profile_KYEFF2 = .data:0x803B630C; // type:object size:0x28 scope:global align:4 -l_dThunder_Method = .data:0x803B6338; // type:object size:0x14 scope:global align:4 +l_dThunder_Method = .data:0x803B6338; // type:object size:0x14 scope:local align:4 g_profile_KY_THUNDER = .data:0x803B634C; // type:object size:0x28 scope:global align:4 __vt__19dDlst_KanteraIcon_c = .data:0x803B6378; // type:object size:0x10 scope:global align:4 __vt__15dKantera_icon_c = .data:0x803B6388; // type:object size:0xC scope:global align:4 @@ -18913,10 +18931,13 @@ map_init_process = .data:0x803B63EC; // type:object size:0x48 scope:local align: @3810 = .data:0x803B6470; // type:object size:0xC scope:local align:4 map_move_process = .data:0x803B647C; // type:object size:0x48 scope:local align:4 data:4byte __vt__19dMenu_Calibration_c = .data:0x803B64C4; // type:object size:0x10 scope:global align:4 +__vt__20dummy_abstract_class = .data:0x803B64D4; // type:object size:0xC scope:weak ...data.0 = .data:0x803B64E0; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803B64E0; // type:object size:0xC scope:local align:4 @4422 = .data:0x803B64EC; // type:object size:0xC scope:local align:4 +...data.0 = .data:0x803B64EC; // type:label scope:local @4423 = .data:0x803B64F8; // type:object size:0xC scope:local align:4 +...data.0 = .data:0x803B64F8; // type:label scope:local @4424 = .data:0x803B6504; // type:object size:0xC scope:local align:4 @4425 = .data:0x803B6510; // type:object size:0xC scope:local align:4 @4426 = .data:0x803B651C; // type:object size:0xC scope:local align:4 @@ -18982,13 +19003,13 @@ move_process = .data:0x803B6A00; // type:object size:0x3C scope:local align:4 da @4873 = .data:0x803B6A54; // type:object size:0xC scope:local align:4 @4874 = .data:0x803B6A60; // type:object size:0xC scope:local align:4 @4875 = .data:0x803B6A6C; // type:object size:0xC scope:local align:4 -itemInfo_subProcess = .data:0x803B6A78; // type:object size:0x3C scope:global align:4 data:4byte +itemInfo_subProcess = .data:0x803B6A78; // type:object size:0x3C scope:local align:4 data:4byte @4876 = .data:0x803B6AB4; // type:object size:0xC scope:local align:4 @4877 = .data:0x803B6AC0; // type:object size:0xC scope:local align:4 -floor_init_process = .data:0x803B6ACC; // type:object size:0x18 scope:global align:4 data:4byte +floor_init_process = .data:0x803B6ACC; // type:object size:0x18 scope:local align:4 data:4byte @4878 = .data:0x803B6AE4; // type:object size:0xC scope:local align:4 @4879 = .data:0x803B6AF0; // type:object size:0xC scope:local align:4 -floor_move_process = .data:0x803B6AFC; // type:object size:0x18 scope:global align:4 data:4byte +floor_move_process = .data:0x803B6AFC; // type:object size:0x18 scope:local align:4 data:4byte @4880 = .data:0x803B6B14; // type:object size:0xC scope:local align:4 @4881 = .data:0x803B6B20; // type:object size:0xC scope:local align:4 @4882 = .data:0x803B6B2C; // type:object size:0xC scope:local align:4 @@ -18997,14 +19018,14 @@ map_init_process = .data:0x803B6B38; // type:object size:0x24 scope:local align: @4884 = .data:0x803B6B68; // type:object size:0xC scope:local align:4 @4885 = .data:0x803B6B74; // type:object size:0xC scope:local align:4 map_move_process = .data:0x803B6B80; // type:object size:0x24 scope:local align:4 data:4byte -__vt__15dMenu_DmapMap_c = .data:0x803B6C40; // type:object size:0xC scope:global align:4 -__vt__20dMenu_StageMapCtrl_c = .data:0x803B6C4C; // type:object size:0x24 scope:global align:4 +__vt__15dMenu_DmapMap_c = .data:0x803B6C40; // type:object size:0xC scope:weak align:4 +__vt__20dMenu_StageMapCtrl_c = .data:0x803B6C4C; // type:object size:0x24 scope:weak align:4 __vt__12dMenu_Dmap_c = .data:0x803B6C70; // type:object size:0xC scope:global align:4 __vt__14dMenu_DmapBg_c = .data:0x803B6C98; // type:object size:0x1C scope:global align:4 ...data.0 = .data:0x803B6CC0; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803B6CC0; // type:object size:0xC scope:local align:4 @3798 = .data:0x803B6CCC; // type:object size:0x44 scope:local align:4 -l_data = .data:0x803B6D20; // type:object size:0xF4 scope:global align:4 noreloc +l_data = .data:0x803B6D20; // type:object size:0xF4 scope:local align:4 noreloc @3922 = .data:0x803B6E14; // type:object size:0xC scope:local align:4 @3923 = .data:0x803B6E20; // type:object size:0xC scope:local align:4 @3924 = .data:0x803B6E2C; // type:object size:0xC scope:local align:4 @@ -19017,14 +19038,14 @@ init_process = .data:0x803B6E44; // type:object size:0x30 scope:local align:4 da move_process = .data:0x803B6EA4; // type:object size:0x30 scope:local align:4 data:4byte __vt__19dMenu_DmapMapCtrl_c = .data:0x803B6ED4; // type:object size:0x28 scope:global align:4 __vt__15renderingDmap_c = .data:0x803B6FC8; // type:object size:0xAC scope:global align:4 -map_icon_size = .data:0x803B7078; // type:object size:0x114 scope:global align:4 data:float +map_icon_size = .data:0x803B7078; // type:object size:0x114 scope:local align:4 data:float __vt__16dMenuMapCommon_c = .data:0x803B718C; // type:object size:0xC scope:global align:4 ...data.0 = .data:0x803B7198; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803B7198; // type:object size:0xC scope:local align:4 @3790 = .data:0x803B71A4; // type:object size:0xC scope:local align:4 -map_init_process = .data:0x803B71B0; // type:object size:0xC scope:local align:4 data:4byte +map_init_process = .data:0x803B71B0; // type:object size:0xC scope:global align:4 data:4byte @3791 = .data:0x803B71BC; // type:object size:0xC scope:local align:4 -map_move_process = .data:0x803B71C8; // type:object size:0xC scope:local align:4 data:4byte +map_move_process = .data:0x803B71C8; // type:object size:0xC scope:global align:4 data:4byte __vt__15dMenu_Fishing_c = .data:0x803B71D4; // type:object size:0x10 scope:global align:4 ...data.0 = .data:0x803B71F0; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803B71F0; // type:object size:0xC scope:local align:4 @@ -19093,7 +19114,7 @@ move_process = .data:0x803B7634; // type:object size:0x168 scope:local align:4 d stage_name$7318 = .data:0x803B779C; // type:object size:0x10 scope:local align:4 stage_name$7375 = .data:0x803B77AC; // type:object size:0x18 scope:local align:4 __vt__12dMenu_Fmap_c = .data:0x803B77C4; // type:object size:0xC scope:global align:4 -__vt__9dMf_HIO_c = .data:0x803B77D0; // type:object size:0xC scope:global align:4 +__vt__9dMf_HIO_c = .data:0x803B77D0; // type:object size:0xC scope:weak align:4 __vt__15dMenu_FmapMap_c = .data:0x803B77E0; // type:object size:0x68 scope:global align:4 __vt__15renderingFmap_c = .data:0x803B7848; // type:object size:0x68 scope:global align:4 __vt__17dMenu_Fmap2DTop_c = .data:0x803B78B0; // type:object size:0x10 scope:global align:4 @@ -19180,13 +19201,13 @@ process = .data:0x803B7E58; // type:object size:0x6C scope:local align:4 data:4b @3858 = .data:0x803B7EDC; // type:object size:0xC scope:local align:4 @3859 = .data:0x803B7EE8; // type:object size:0xC scope:local align:4 @3860 = .data:0x803B7EF4; // type:object size:0xC scope:local align:4 -tv_process = .data:0x803B7F00; // type:object size:0x3C scope:global align:4 data:4byte +tv_process = .data:0x803B7F00; // type:object size:0x3C scope:local align:4 data:4byte @3861 = .data:0x803B7F3C; // type:object size:0xC scope:local align:4 @3862 = .data:0x803B7F48; // type:object size:0xC scope:local align:4 @3863 = .data:0x803B7F54; // type:object size:0xC scope:local align:4 @3864 = .data:0x803B7F60; // type:object size:0xC scope:local align:4 @3865 = .data:0x803B7F6C; // type:object size:0xC scope:local align:4 -calibration_process = .data:0x803B7F78; // type:object size:0x3C scope:global align:4 +calibration_process = .data:0x803B7F78; // type:object size:0x3C scope:local align:4 __vt__14dMenu_Option_c = .data:0x803B7FE4; // type:object size:0x10 scope:global align:4 ...data.0 = .data:0x803B8000; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803B8000; // type:object size:0xC scope:local align:4 @@ -19194,12 +19215,12 @@ cNullVec__6Z2Calc = .data:0x803B8000; // type:object size:0xC scope:local align: @3863 = .data:0x803B8018; // type:object size:0xC scope:local align:4 @3864 = .data:0x803B8024; // type:object size:0xC scope:local align:4 @3865 = .data:0x803B8030; // type:object size:0xC scope:local align:4 -stick_init = .data:0x803B803C; // type:object size:0x30 scope:global align:4 data:4byte +stick_init = .data:0x803B803C; // type:object size:0x30 scope:local align:4 data:4byte @3866 = .data:0x803B806C; // type:object size:0xC scope:local align:4 @3867 = .data:0x803B8078; // type:object size:0xC scope:local align:4 @3868 = .data:0x803B8084; // type:object size:0xC scope:local align:4 @3869 = .data:0x803B8090; // type:object size:0xC scope:local align:4 -stick_proc = .data:0x803B809C; // type:object size:0x30 scope:global align:4 data:4byte +stick_proc = .data:0x803B809C; // type:object size:0x30 scope:local align:4 data:4byte @4803 = .data:0x803B80CC; // type:object size:0x20 scope:local align:4 __vt__12dMenu_Ring_c = .data:0x803B80EC; // type:object size:0x10 scope:global align:4 ...data.0 = .data:0x803B8108; // type:label scope:local align:4 @@ -19293,7 +19314,7 @@ MenuSaveProc = .data:0x803B8564; // type:object size:0x2E8 scope:global align:4 @4888 = .data:0x803B8898; // type:object size:0xC scope:local align:4 data:4byte __vt__16dDlst_MenuSave_c = .data:0x803B88A4; // type:object size:0x10 scope:global align:4 __vt__23dDlst_MenuSaveExplain_c = .data:0x803B88B4; // type:object size:0x10 scope:global align:4 -__vt__9dMs_HIO_c = .data:0x803B890C; // type:object size:0xC scope:global align:4 +__vt__9dMs_HIO_c = .data:0x803B890C; // type:object size:0xC scope:weak align:4 ...data.0 = .data:0x803B8918; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803B8918; // type:object size:0xC scope:local align:4 @3795 = .data:0x803B8924; // type:object size:0xC scope:local align:4 @@ -19308,12 +19329,14 @@ map_init_process = .data:0x803B8954; // type:object size:0x30 scope:local align: map_move_process = .data:0x803B89B4; // type:object size:0x30 scope:local align:4 data:4byte evt_id$4557 = .data:0x803B89E4; // type:object size:0x1C scope:local align:4 __vt__13dMenu_Skill_c = .data:0x803B8A00; // type:object size:0x10 scope:global align:4 -__vt__10dMw_DHIO_c = .data:0x803B8A20; // type:object size:0xC scope:global align:4 -__vt__9dMw_HIO_c = .data:0x803B8A2C; // type:object size:0xC scope:global align:4 +__vt__10dMw_DHIO_c = .data:0x803B8A20; // type:object size:0xC scope:weak align:4 +__vt__9dMw_HIO_c = .data:0x803B8A2C; // type:object size:0xC scope:weak align:4 ...data.0 = .data:0x803B8A38; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803B8A38; // type:object size:0xC scope:local align:4 @4276 = .data:0x803B8A44; // type:object size:0xC scope:local align:4 +...data.0 = .data:0x803B8A44; // type:label scope:local @4277 = .data:0x803B8A50; // type:object size:0xC scope:local align:4 +...data.0 = .data:0x803B8A50; // type:label scope:local @4278 = .data:0x803B8A5C; // type:object size:0xC scope:local align:4 @4279 = .data:0x803B8A68; // type:object size:0xC scope:local align:4 @4280 = .data:0x803B8A74; // type:object size:0xC scope:local align:4 @@ -19389,22 +19412,22 @@ move_proc = .data:0x803B8F30; // type:object size:0x1A4 scope:global align:4 dat l_dMw_Method = .data:0x803B91C0; // type:object size:0x14 scope:global align:4 g_profile_MENUWINDOW = .data:0x803B91D4; // type:object size:0x28 scope:global align:4 __vt__20dDlst_MENU_CAPTURE_c = .data:0x803B9214; // type:object size:0x10 scope:global align:4 -__vt__18dMeter_cursorHIO_c = .data:0x803B9228; // type:object size:0xC scope:global align:4 +__vt__18dMeter_cursorHIO_c = .data:0x803B9228; // type:object size:0xC scope:weak align:4 __vt__16dMeter_fmapHIO_c = .data:0x803B9234; // type:object size:0xC scope:global align:4 -__vt__19dMeter_mapIconHIO_c = .data:0x803B9240; // type:object size:0xC scope:global align:4 -__vt__16dMeter_ringHIO_c = .data:0x803B924C; // type:object size:0xC scope:global align:4 -__vt__16dMeter_drawHIO_c = .data:0x803B9258; // type:object size:0xC scope:global align:4 -__vt__25dMeter_drawLightDropHIO_c = .data:0x803B9264; // type:object size:0xC scope:global align:4 -__vt__24dMeter_drawMiniGameHIO_c = .data:0x803B9270; // type:object size:0xC scope:global align:4 -__vt__25dMeter_drawEmpButtonHIO_c = .data:0x803B927C; // type:object size:0xC scope:global align:4 -__vt__21dMeter_drawSkillHIO_c = .data:0x803B9288; // type:object size:0xC scope:global align:4 -__vt__27dMeter_drawCalibrationHIO_c = .data:0x803B9294; // type:object size:0xC scope:global align:4 -__vt__22dMeter_drawInsectHIO_c = .data:0x803B92A0; // type:object size:0xC scope:global align:4 -__vt__23dMeter_drawFishingHIO_c = .data:0x803B92AC; // type:object size:0xC scope:global align:4 -__vt__22dMeter_drawLetterHIO_c = .data:0x803B92B8; // type:object size:0xC scope:global align:4 -__vt__22dMeter_drawOptionHIO_c = .data:0x803B92C4; // type:object size:0xC scope:global align:4 -__vt__23dMeter_drawCollectHIO_c = .data:0x803B92D0; // type:object size:0xC scope:global align:4 -__vt__16dMeter_menuHIO_c = .data:0x803B92DC; // type:object size:0xC scope:global align:4 +__vt__19dMeter_mapIconHIO_c = .data:0x803B9240; // type:object size:0xC scope:weak align:4 +__vt__16dMeter_ringHIO_c = .data:0x803B924C; // type:object size:0xC scope:weak align:4 +__vt__16dMeter_drawHIO_c = .data:0x803B9258; // type:object size:0xC scope:weak align:4 +__vt__25dMeter_drawLightDropHIO_c = .data:0x803B9264; // type:object size:0xC scope:weak align:4 +__vt__24dMeter_drawMiniGameHIO_c = .data:0x803B9270; // type:object size:0xC scope:weak align:4 +__vt__25dMeter_drawEmpButtonHIO_c = .data:0x803B927C; // type:object size:0xC scope:weak align:4 +__vt__21dMeter_drawSkillHIO_c = .data:0x803B9288; // type:object size:0xC scope:weak align:4 +__vt__27dMeter_drawCalibrationHIO_c = .data:0x803B9294; // type:object size:0xC scope:weak align:4 +__vt__22dMeter_drawInsectHIO_c = .data:0x803B92A0; // type:object size:0xC scope:weak align:4 +__vt__23dMeter_drawFishingHIO_c = .data:0x803B92AC; // type:object size:0xC scope:weak align:4 +__vt__22dMeter_drawLetterHIO_c = .data:0x803B92B8; // type:object size:0xC scope:weak align:4 +__vt__22dMeter_drawOptionHIO_c = .data:0x803B92C4; // type:object size:0xC scope:weak align:4 +__vt__23dMeter_drawCollectHIO_c = .data:0x803B92D0; // type:object size:0xC scope:weak align:4 +__vt__16dMeter_menuHIO_c = .data:0x803B92DC; // type:object size:0xC scope:weak align:4 @7833 = .data:0x803B92E8; // type:object size:0x58 scope:local align:4 @7884 = .data:0x803B9340; // type:object size:0x58 scope:local align:4 __vt__14dMeterButton_c = .data:0x803B9398; // type:object size:0x10 scope:global align:4 @@ -19426,7 +19449,7 @@ tex_name$5199 = .data:0x803B9934; // type:object size:0x28 scope:local align:4 letter_data__12dMenu_Letter = .data:0x803B995C; // type:object size:0x200 scope:global align:4 data:2byte __vt__13dMeter2Info_c = .data:0x803B9B5C; // type:object size:0xC scope:global align:4 @5038 = .data:0x803B9B68; // type:object size:0x2C scope:local align:4 -l_dMeter2_Method = .data:0x803B9B94; // type:object size:0x14 scope:global align:4 +l_dMeter2_Method = .data:0x803B9B94; // type:object size:0x14 scope:local align:4 g_profile_METER2 = .data:0x803B9BA8; // type:object size:0x28 scope:global align:4 @4395 = .data:0x803B9BD0; // type:object size:0x118 scope:local align:4 @4999 = .data:0x803B9CE8; // type:object size:0x104 scope:local align:4 @@ -19459,7 +19482,7 @@ char_table$3795 = .data:0x803B9F38; // type:object size:0x80 scope:local align:4 __vt__35jmessage_string_tRenderingProcessor = .data:0x803BAA48; // type:object size:0x40 scope:global align:4 __vt__34jmessage_string_tSequenceProcessor = .data:0x803BAA88; // type:object size:0x58 scope:global align:4 __vt__33jmessage_string_tMeasureProcessor = .data:0x803BAAE0; // type:object size:0x40 scope:global align:4 -__vt__24jmessage_string_tControl = .data:0x803BAB20; // type:object size:0xC scope:global align:4 +__vt__24jmessage_string_tControl = .data:0x803BAB20; // type:object size:0xC scope:weak align:4 __vt__26jmessage_string_tReference = .data:0x803BAB2C; // type:object size:0x10 scope:global align:4 __vt__28jmessage_tRenderingProcessor = .data:0x803BAB3C; // type:object size:0x40 scope:global align:4 __vt__27jmessage_tSequenceProcessor = .data:0x803BAB7C; // type:object size:0x58 scope:global align:4 @@ -19480,7 +19503,7 @@ cNullVec__6Z2Calc = .data:0x803BAD40; // type:object size:0xC scope:local align: @3757 = .data:0x803BAD70; // type:object size:0xC scope:local align:4 @3758 = .data:0x803BAD7C; // type:object size:0xC scope:local align:4 @3759 = .data:0x803BAD88; // type:object size:0xC scope:local align:4 -process = .data:0x803BAD94; // type:object size:0x48 scope:local align:4 data:4byte +process = .data:0x803BAD94; // type:object size:0x48 scope:global align:4 data:4byte tag_n$4991 = .data:0x803BADE0; // type:object size:0x18 scope:local align:4 data:4byte __vt__17dMsgScrn3Select_c = .data:0x803BAE28; // type:object size:0xC scope:global align:4 __vt__15dMsgScrnArrow_c = .data:0x803BAE38; // type:object size:0xC scope:global align:4 @@ -19528,7 +19551,7 @@ __vt__14dMsgScrnHowl_c = .data:0x803BB2D0; // type:object size:0x58 scope:global __vt__16dMsgScrnJimaku_c = .data:0x803BB328; // type:object size:0x58 scope:global align:4 __vt__16dMsgScrnKanban_c = .data:0x803BB380; // type:object size:0x58 scope:global align:4 __vt__15dMsgScrnLight_c = .data:0x803BB3D8; // type:object size:0xC scope:global align:4 -__vt__19dMsgScrnLight_HIO_c = .data:0x803BB3E4; // type:object size:0xC scope:global align:4 +__vt__19dMsgScrnLight_HIO_c = .data:0x803BB3E4; // type:object size:0xC scope:weak align:4 t_tag$3877 = .data:0x803BB3F0; // type:object size:0x38 scope:local align:4 data:4byte __vt__15dMsgScrnPlace_c = .data:0x803BB428; // type:object size:0x58 scope:global align:4 t_tag$3752 = .data:0x803BB480; // type:object size:0x30 scope:local align:4 data:4byte @@ -19646,13 +19669,13 @@ mEventList__10dMsgFlow_c = .data:0x803BBE0C; // type:object size:0x204 scope:glo __vt__10dMsgFlow_c = .data:0x803BC080; // type:object size:0xC scope:global align:4 ...data.0 = .data:0x803BC090; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803BC090; // type:object size:0xC scope:local align:4 -l_mojiHira = .data:0x803BC09C; // type:object size:0x104 scope:global align:4 -l_mojiHira2 = .data:0x803BC1A0; // type:object size:0x104 scope:global align:4 -l_mojiHira3 = .data:0x803BC2A4; // type:object size:0x104 scope:global align:4 -l_mojikata = .data:0x803BC3A8; // type:object size:0x104 scope:global align:4 -l_mojikata2 = .data:0x803BC4AC; // type:object size:0x104 scope:global align:4 -l_mojikata3 = .data:0x803BC5B0; // type:object size:0x104 scope:global align:4 -l_mojiEisu = .data:0x803BC6B4; // type:object size:0x104 scope:global align:4 +l_mojiHira = .data:0x803BC09C; // type:object size:0x104 scope:local align:4 +l_mojiHira2 = .data:0x803BC1A0; // type:object size:0x104 scope:local align:4 +l_mojiHira3 = .data:0x803BC2A4; // type:object size:0x104 scope:local align:4 +l_mojikata = .data:0x803BC3A8; // type:object size:0x104 scope:local align:4 +l_mojikata2 = .data:0x803BC4AC; // type:object size:0x104 scope:local align:4 +l_mojikata3 = .data:0x803BC5B0; // type:object size:0x104 scope:local align:4 +l_mojiEisu = .data:0x803BC6B4; // type:object size:0x104 scope:local align:4 @3855 = .data:0x803BC7B8; // type:object size:0xC scope:local align:4 @3856 = .data:0x803BC7C4; // type:object size:0xC scope:local align:4 @3857 = .data:0x803BC7D0; // type:object size:0xC scope:local align:4 @@ -19662,7 +19685,7 @@ l_mojiEisu = .data:0x803BC6B4; // type:object size:0x104 scope:global align:4 @3861 = .data:0x803BC800; // type:object size:0xC scope:local align:4 @3862 = .data:0x803BC80C; // type:object size:0xC scope:local align:4 @3863 = .data:0x803BC818; // type:object size:0xC scope:local align:4 -SelProc = .data:0x803BC824; // type:object size:0x6C scope:global align:4 data:4byte +SelProc = .data:0x803BC824; // type:object size:0x6C scope:local align:4 data:4byte @4185 = .data:0x803BC890; // type:object size:0x34 scope:local align:4 l_cur0TagName$4789 = .data:0x803BC8C8; // type:object size:0x40 scope:local align:4 l_cur1TagName$4790 = .data:0x803BC908; // type:object size:0x40 scope:local align:4 @@ -19674,9 +19697,9 @@ l_nameTagName$4819 = .data:0x803BCBF8; // type:object size:0x40 scope:local alig l_nameCurTagName$4820 = .data:0x803BCC38; // type:object size:0x40 scope:local align:4 __vt__14dDlst_NameIN_c = .data:0x803BCC78; // type:object size:0x10 scope:global align:4 __vt__7dName_c = .data:0x803BCCA4; // type:object size:0xC scope:global align:4 -__vt__9dNm_HIO_c = .data:0x803BCCBC; // type:object size:0xC scope:global align:4 -__vt__16dNpcLib_lookat_c = .data:0x803BCCC8; // type:object size:0xC scope:global align:4 -l_dOvlpFd_Method = .data:0x803BCCD8; // type:object size:0x14 scope:global align:4 +__vt__9dNm_HIO_c = .data:0x803BCCBC; // type:object size:0xC scope:weak align:4 +__vt__16dNpcLib_lookat_c = .data:0x803BCCC8; // type:object size:0xC scope:weak align:4 +l_dOvlpFd_Method = .data:0x803BCCD8; // type:object size:0x14 scope:local align:4 g_profile_OVERLAP0 = .data:0x803BCCEC; // type:object size:0x28 scope:global align:4 g_profile_OVERLAP1 = .data:0x803BCD14; // type:object size:0x28 scope:global align:4 g_profile_OVERLAP6 = .data:0x803BCD3C; // type:object size:0x28 scope:global align:4 @@ -19689,18 +19712,18 @@ g_profile_OVERLAP11 = .data:0x803BCE04; // type:object size:0x28 scope:global al @3721 = .data:0x803BCE3C; // type:object size:0xC scope:local align:4 data:4byte @3736 = .data:0x803BCE48; // type:object size:0xC scope:local align:4 data:4byte @3765 = .data:0x803BCE54; // type:object size:0xC scope:local align:4 data:4byte -l_dOvlpFd2_Method = .data:0x803BCE60; // type:object size:0x14 scope:global align:4 +l_dOvlpFd2_Method = .data:0x803BCE60; // type:object size:0x14 scope:local align:4 g_profile_OVERLAP2 = .data:0x803BCE74; // type:object size:0x28 scope:global align:4 __vt__15dOvlpFd2_dlst_c = .data:0x803BCE9C; // type:object size:0x10 scope:global align:4 @3812 = .data:0x803BCEB0; // type:object size:0xC scope:local align:4 data:4byte @3857 = .data:0x803BCEBC; // type:object size:0xC scope:local align:4 data:4byte @3871 = .data:0x803BCEC8; // type:object size:0xC scope:local align:4 data:4byte @3898 = .data:0x803BCED4; // type:object size:0xC scope:local align:4 data:4byte -l_dOvlpFd3_Method = .data:0x803BCEE0; // type:object size:0x14 scope:global align:4 +l_dOvlpFd3_Method = .data:0x803BCEE0; // type:object size:0x14 scope:local align:4 g_profile_OVERLAP3 = .data:0x803BCEF4; // type:object size:0x28 scope:global align:4 __vt__15dOvlpFd3_dlst_c = .data:0x803BCF1C; // type:object size:0x10 scope:global align:4 __vt__16dDlst_snapShot_c = .data:0x803BCF2C; // type:object size:0xC scope:global align:4 -__vt__10JSUIosBase = .data:0x803BCF38; // type:object size:0xC scope:global align:4 +__vt__10JSUIosBase = .data:0x803BCF38; // type:object size:0xC scope:weak align:4 __vt__8CPaneMgr = .data:0x803BCF44; // type:object size:0x10 scope:global align:4 __vt__17CPaneMgrAlphaMorf = .data:0x803BCF58; // type:object size:0x10 scope:global align:4 __vt__13CPaneMgrAlpha = .data:0x803BCF68; // type:object size:0x10 scope:global align:4 @@ -19722,9 +19745,9 @@ cNullVec__6Z2Calc = .data:0x803BCF78; // type:object size:0xC scope:local align: @3749 = .data:0x803BD020; // type:object size:0xC scope:local align:4 @3750 = .data:0x803BD02C; // type:object size:0xC scope:local align:4 @3751 = .data:0x803BD038; // type:object size:0xC scope:local align:4 -l_execFunc = .data:0x803BD044; // type:object size:0xC0 scope:global align:4 data:4byte +l_execFunc = .data:0x803BD044; // type:object size:0xC0 scope:local align:4 data:4byte l_method$4622 = .data:0x803BD104; // type:object size:0xC scope:local align:4 -l_dScnLogo_Method = .data:0x803BD110; // type:object size:0x14 scope:global align:4 +l_dScnLogo_Method = .data:0x803BD110; // type:object size:0x14 scope:local align:4 g_profile_LOGO_SCENE = .data:0x803BD124; // type:object size:0x28 scope:global align:4 __vt__10dLog_HIO_c = .data:0x803BD14C; // type:object size:0xC scope:global align:4 g_profile_MENU_SCENE = .data:0x803BD158; // type:object size:0x28 scope:global align:4 @@ -19736,51 +19759,51 @@ cNullVec__6Z2Calc = .data:0x803BD180; // type:object size:0xC scope:local align: @3945 = .data:0x803BD1B0; // type:object size:0xC scope:local align:4 @3946 = .data:0x803BD1BC; // type:object size:0xC scope:local align:4 @3947 = .data:0x803BD1C8; // type:object size:0xC scope:local align:4 -MainProc = .data:0x803BD1D4; // type:object size:0x48 scope:global align:4 data:4byte -l_dScnName_Method = .data:0x803BD21C; // type:object size:0x14 scope:global align:4 +MainProc = .data:0x803BD1D4; // type:object size:0x48 scope:local align:4 data:4byte +l_dScnName_Method = .data:0x803BD21C; // type:object size:0x14 scope:local align:4 g_profile_NAME_SCENE = .data:0x803BD230; // type:object size:0x28 scope:global align:4 g_profile_NAMEEX_SCENE = .data:0x803BD258; // type:object size:0x28 scope:global align:4 -__vt__17dScnName_camera_c = .data:0x803BD280; // type:object size:0xC scope:global align:4 -__vt__9dSn_HIO_c = .data:0x803BD28C; // type:object size:0xC scope:global align:4 +__vt__17dScnName_camera_c = .data:0x803BD280; // type:object size:0xC scope:weak align:4 +__vt__9dSn_HIO_c = .data:0x803BD28C; // type:object size:0xC scope:weak align:4 l_wipeType$4081 = .data:0x803BD298; // type:object size:0x2E scope:local align:4 camparamarc$4608 = .data:0x803BD2C8; // type:object size:0xA scope:local align:4 l_method$4860 = .data:0x803BD2D4; // type:object size:0x2C scope:local align:4 -l_dScnPly_Method = .data:0x803BD300; // type:object size:0x14 scope:global align:4 +l_dScnPly_Method = .data:0x803BD300; // type:object size:0x14 scope:local align:4 g_profile_PLAY_SCENE = .data:0x803BD314; // type:object size:0x28 scope:global align:4 g_profile_OPENING_SCENE = .data:0x803BD33C; // type:object size:0x28 scope:global align:4 -__vt__22dScnPly_env_debugHIO_c = .data:0x803BD364; // type:object size:0xC scope:global align:4 -__vt__22dScnPly_env_otherHIO_c = .data:0x803BD370; // type:object size:0xC scope:global align:4 -__vt__17dScnPly_env_HIO_c = .data:0x803BD37C; // type:object size:0xC scope:global align:4 -__vt__17dScnPly_reg_HIO_c = .data:0x803BD388; // type:object size:0xC scope:global align:4 -__vt__21dScnPly_preLoad_HIO_c = .data:0x803BD394; // type:object size:0xC scope:global align:4 +__vt__22dScnPly_env_debugHIO_c = .data:0x803BD364; // type:object size:0xC scope:weak align:4 +__vt__22dScnPly_env_otherHIO_c = .data:0x803BD370; // type:object size:0xC scope:weak align:4 +__vt__17dScnPly_env_HIO_c = .data:0x803BD37C; // type:object size:0xC scope:weak align:4 +__vt__17dScnPly_reg_HIO_c = .data:0x803BD388; // type:object size:0xC scope:weak align:4 +__vt__21dScnPly_preLoad_HIO_c = .data:0x803BD394; // type:object size:0xC scope:weak align:4 l_method$4056 = .data:0x803BD3A0; // type:object size:0x14 scope:local align:4 -l_dScnRoom_Method = .data:0x803BD3B4; // type:object size:0x14 scope:global align:4 +l_dScnRoom_Method = .data:0x803BD3B4; // type:object size:0x14 scope:local align:4 g_profile_ROOM_SCENE = .data:0x803BD3C8; // type:object size:0x28 scope:global align:4 g_profile_WARNING_SCENE = .data:0x803BD3F0; // type:object size:0x28 scope:global align:4 g_profile_WARNING2_SCENE = .data:0x803BD418; // type:object size:0x28 scope:global align:4 -__vt__22dSvBit_childOtherHIO_c = .data:0x803BD440; // type:object size:0xC scope:global align:4 -__vt__26dSvBit_childTransformHIO_c = .data:0x803BD44C; // type:object size:0xC scope:global align:4 -__vt__25dSvBit_childDarknessHIO_c = .data:0x803BD458; // type:object size:0xC scope:global align:4 -__vt__29dSvBit_childTbPerfectionHIO_c = .data:0x803BD464; // type:object size:0xC scope:global align:4 -__vt__26dSvBit_childItOneZoneHIO_c = .data:0x803BD470; // type:object size:0xC scope:global align:4 -__vt__23dSvBit_childItZoneHIO_c = .data:0x803BD47C; // type:object size:0xC scope:global align:4 -__vt__26dSvBit_childItDungeonHIO_c = .data:0x803BD488; // type:object size:0xC scope:global align:4 -__vt__29dSvBit_childItPerfectionHIO_c = .data:0x803BD494; // type:object size:0xC scope:global align:4 -__vt__26dSvBit_childSwOneZoneHIO_c = .data:0x803BD4A0; // type:object size:0xC scope:global align:4 -__vt__23dSvBit_childSwZoneHIO_c = .data:0x803BD4AC; // type:object size:0xC scope:global align:4 -__vt__26dSvBit_childSwDungeonHIO_c = .data:0x803BD4B8; // type:object size:0xC scope:global align:4 -__vt__29dSvBit_childSwPerfectionHIO_c = .data:0x803BD4C4; // type:object size:0xC scope:global align:4 -__vt__25dSvBit_childTreasureHIO_c = .data:0x803BD4D0; // type:object size:0xC scope:global align:4 -__vt__21dSvBit_childItemHIO_c = .data:0x803BD4DC; // type:object size:0xC scope:global align:4 -__vt__23dSvBit_childSwitchHIO_c = .data:0x803BD4E8; // type:object size:0xC scope:global align:4 -__vt__12dSvBit_HIO_c = .data:0x803BD4F4; // type:object size:0xC scope:global align:4 +__vt__22dSvBit_childOtherHIO_c = .data:0x803BD440; // type:object size:0xC scope:weak align:4 +__vt__26dSvBit_childTransformHIO_c = .data:0x803BD44C; // type:object size:0xC scope:weak align:4 +__vt__25dSvBit_childDarknessHIO_c = .data:0x803BD458; // type:object size:0xC scope:weak align:4 +__vt__29dSvBit_childTbPerfectionHIO_c = .data:0x803BD464; // type:object size:0xC scope:weak align:4 +__vt__26dSvBit_childItOneZoneHIO_c = .data:0x803BD470; // type:object size:0xC scope:weak align:4 +__vt__23dSvBit_childItZoneHIO_c = .data:0x803BD47C; // type:object size:0xC scope:weak align:4 +__vt__26dSvBit_childItDungeonHIO_c = .data:0x803BD488; // type:object size:0xC scope:weak align:4 +__vt__29dSvBit_childItPerfectionHIO_c = .data:0x803BD494; // type:object size:0xC scope:weak align:4 +__vt__26dSvBit_childSwOneZoneHIO_c = .data:0x803BD4A0; // type:object size:0xC scope:weak align:4 +__vt__23dSvBit_childSwZoneHIO_c = .data:0x803BD4AC; // type:object size:0xC scope:weak align:4 +__vt__26dSvBit_childSwDungeonHIO_c = .data:0x803BD4B8; // type:object size:0xC scope:weak align:4 +__vt__29dSvBit_childSwPerfectionHIO_c = .data:0x803BD4C4; // type:object size:0xC scope:weak align:4 +__vt__25dSvBit_childTreasureHIO_c = .data:0x803BD4D0; // type:object size:0xC scope:weak align:4 +__vt__21dSvBit_childItemHIO_c = .data:0x803BD4DC; // type:object size:0xC scope:weak align:4 +__vt__23dSvBit_childSwitchHIO_c = .data:0x803BD4E8; // type:object size:0xC scope:weak align:4 +__vt__12dSvBit_HIO_c = .data:0x803BD4F4; // type:object size:0xC scope:weak align:4 @5239 = .data:0x803BD500; // type:object size:0x24 scope:local align:4 -l_dTimer_Method = .data:0x803BD524; // type:object size:0x14 scope:global align:4 +l_dTimer_Method = .data:0x803BD524; // type:object size:0x14 scope:local align:4 g_profile_TIMER = .data:0x803BD538; // type:object size:0x28 scope:global align:4 __vt__21dDlst_TimerScrnDraw_c = .data:0x803BD560; // type:object size:0x10 scope:global align:4 -l_dkWmark_Method = .data:0x803BD570; // type:object size:0x14 scope:global align:4 +l_dkWmark_Method = .data:0x803BD570; // type:object size:0x14 scope:local align:4 g_profile_WMARK = .data:0x803BD584; // type:object size:0x28 scope:global align:4 -l_dkWpillar_Method = .data:0x803BD5B0; // type:object size:0x14 scope:global align:4 +l_dkWpillar_Method = .data:0x803BD5B0; // type:object size:0x14 scope:local align:4 g_profile_WPILLAR = .data:0x803BD5C4; // type:object size:0x28 scope:global align:4 strings$4165 = .data:0x803BD5F0; // type:object size:0x10 scope:local align:4 __vt__20DynamicModuleControl = .data:0x803BD600; // type:object size:0x34 scope:global align:4 @@ -19793,30 +19816,31 @@ __vt__12cCcD_TriAttr = .data:0x803BD7AC; // type:object size:0x64 scope:global a __vt__14cCcD_ShapeAttr = .data:0x803BD810; // type:object size:0x58 scope:global align:4 __vt__9cCcD_Stts = .data:0x803BD868; // type:object size:0x20 scope:global align:4 __vt__4cCcS = .data:0x803BD888; // type:object size:0x30 scope:global align:4 -atntable = .data:0x803BD8B8; // type:object size:0x802 scope:global align:4 +atntable = .data:0x803BD8B8; // type:object size:0x802 scope:local align:4 __vt__8cBgS_Chk = .data:0x803BE0C0; // type:object size:0xC scope:global align:4 __vt__11cBgS_GndChk = .data:0x803BE0D0; // type:object size:0x18 scope:global align:4 __vt__11cBgS_LinChk = .data:0x803BE0E8; // type:object size:0x18 scope:global align:4 __vt__13cBgS_ShdwDraw = .data:0x803BE100; // type:object size:0xC scope:global align:4 __vt__13cBgS_PolyInfo = .data:0x803BE110; // type:object size:0xC scope:global align:4 __vt__8cM3dGCir = .data:0x803BE120; // type:object size:0xC scope:global align:4 -__vt__8cM2dGCir = .data:0x803BE12C; // type:object size:0xC scope:global align:4 +__vt__8cM2dGCir = .data:0x803BE12C; // type:object size:0xC scope:weak align:4 __vt__8cM3dGCps = .data:0x803BE138; // type:object size:0xC scope:global align:4 -e_mtx = .data:0x803BE160; // type:object size:0x30 scope:global align:32 -clear_z_TX = .data:0x803BE1A0; // type:object size:0x40 scope:global align:32 +e_mtx = .data:0x803BE160; // type:object size:0x30 scope:local align:32 +clear_z_TX = .data:0x803BE1A0; // type:object size:0x40 scope:local align:32 __vt__10JFWDisplay = .data:0x803BE1E0; // type:object size:0x18 scope:global align:4 -jpa_pos = .data:0x803BE200; // type:object size:0x144 scope:global align:32 -jpa_crd = .data:0x803BE360; // type:object size:0x20 scope:global align:4 +jpa_pos = .data:0x803BE200; // type:object size:0x144 scope:local align:32 +jpa_crd = .data:0x803BE360; // type:object size:0x20 scope:local align:4 @2829 = .data:0x803BE380; // type:object size:0x2C scope:local align:4 @2828 = .data:0x803BE3AC; // type:object size:0x2C scope:local align:4 @3454 = .data:0x803BE3D8; // type:object size:0x2C scope:local align:4 +jpa_resource_padding = .data:0x803BE404; // type:object size:0x1C scope:local ...data.0 = .data:0x803BE420; // type:label scope:local align:4 -jpa_dl = .data:0x803BE420; // type:object size:0x20 scope:global align:4 -jpa_dl_x = .data:0x803BE440; // type:object size:0x20 scope:global align:4 -p_prj = .data:0x803BE460; // type:object size:0xC scope:global align:4 -p_direction = .data:0x803BE46C; // type:object size:0x14 scope:global align:4 -p_rot = .data:0x803BE480; // type:object size:0x14 scope:global align:4 -p_plane = .data:0x803BE494; // type:object size:0xC scope:global align:4 +jpa_dl = .data:0x803BE420; // type:object size:0x20 scope:local align:4 +jpa_dl_x = .data:0x803BE440; // type:object size:0x20 scope:local align:4 +p_prj = .data:0x803BE460; // type:object size:0xC scope:local align:4 +p_direction = .data:0x803BE46C; // type:object size:0x14 scope:local align:4 +p_rot = .data:0x803BE480; // type:object size:0x14 scope:local align:4 +p_plane = .data:0x803BE494; // type:object size:0xC scope:local align:4 st_bm__12JPABaseShape = .data:0x803BE4A0; // type:object size:0xC scope:global align:4 st_bf__12JPABaseShape = .data:0x803BE4AC; // type:object size:0x28 scope:global align:4 st_lo__12JPABaseShape = .data:0x803BE4D4; // type:object size:0x40 scope:global align:4 @@ -19826,7 +19850,7 @@ st_ca__12JPABaseShape = .data:0x803BE544; // type:object size:0x60 scope:global st_aa__12JPABaseShape = .data:0x803BE5A4; // type:object size:0x20 scope:global align:4 @2631 = .data:0x803BE5C8; // type:object size:0x1C scope:local align:4 @3259 = .data:0x803BE5E8; // type:object size:0x24 scope:local align:4 -__vt__12JPAFieldBase = .data:0x803BE60C; // type:object size:0x14 scope:global align:4 +__vt__12JPAFieldBase = .data:0x803BE60C; // type:object size:0x14 scope:weak align:4 __vt__12JPAFieldSpin = .data:0x803BE620; // type:object size:0x14 scope:global align:4 __vt__12JPAFieldDrag = .data:0x803BE634; // type:object size:0x14 scope:global align:4 __vt__14JPAFieldRandom = .data:0x803BE648; // type:object size:0x14 scope:global align:4 @@ -19845,18 +19869,18 @@ __vt__Q26JStage6TLight = .data:0x803BE8B8; // type:object size:0x6C scope:global __vt__Q26JStage7TObject = .data:0x803BE928; // type:object size:0x3C scope:global align:4 __vt__Q26JStage7TSystem = .data:0x803BE968; // type:object size:0x50 scope:global align:4 __vt__Q37JStudio3ctb6TParse = .data:0x803BE9B8; // type:object size:0x14 scope:global align:4 -__vt__Q37JGadget6binary19TParse_header_block = .data:0x803BE9CC; // type:object size:0x14 scope:global align:4 +__vt__Q37JGadget6binary19TParse_header_block = .data:0x803BE9CC; // type:object size:0x14 scope:weak align:4 __vt__Q37JStudio3ctb8TFactory = .data:0x803BE9E0; // type:object size:0x14 scope:global align:4 __vt__Q37JStudio3ctb8TControl = .data:0x803BE9F4; // type:object size:0xC scope:global align:4 __vt__Q37JStudio3ctb14TObject_TxyzRy = .data:0x803BEA00; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio3ctb7TObject = .data:0x803BEA10; // type:object size:0x10 scope:global align:4 +__vt__Q37JStudio3ctb7TObject = .data:0x803BEA10; // type:object size:0x10 scope:weak align:4 __vt__Q27JStudio22TFunctionValue_hermite = .data:0x803BEA20; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio29TFunctionValue_list_parameter = .data:0x803BEA40; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio19TFunctionValue_list = .data:0x803BEA60; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio25TFunctionValue_transition = .data:0x803BEA80; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio23TFunctionValue_constant = .data:0x803BEAA0; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio24TFunctionValue_composite = .data:0x803BEAC0; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio14TFunctionValue = .data:0x803BEAE0; // type:object size:0x20 scope:global align:4 +__vt__Q27JStudio14TFunctionValue = .data:0x803BEAE0; // type:object size:0x20 scope:weak align:4 @838 = .data:0x803BEB00; // type:object size:0x5C scope:local align:4 __vt__Q37JStudio3fvb6TParse = .data:0x803BEB5C; // type:object size:0x14 scope:global align:4 __vt__Q37JStudio3fvb8TFactory = .data:0x803BEB70; // type:object size:0x14 scope:global align:4 @@ -19867,7 +19891,7 @@ __vt__Q37JStudio3fvb12TObject_list = .data:0x803BEBB0; // type:object size:0x10 __vt__Q37JStudio3fvb18TObject_transition = .data:0x803BEBC0; // type:object size:0x10 scope:global align:4 __vt__Q37JStudio3fvb16TObject_constant = .data:0x803BEBD0; // type:object size:0x10 scope:global align:4 __vt__Q37JStudio3fvb17TObject_composite = .data:0x803BEBE0; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio3fvb7TObject = .data:0x803BEBF0; // type:object size:0x10 scope:global align:4 +__vt__Q37JStudio3fvb7TObject = .data:0x803BEBF0; // type:object size:0x10 scope:weak align:4 __vt__Q27JStudio6TParse = .data:0x803BEC00; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio8TFactory = .data:0x803BEC20; // type:object size:0x14 scope:global align:4 __vt__Q27JStudio8TControl = .data:0x803BEC34; // type:object size:0xC scope:global align:4 @@ -19938,33 +19962,33 @@ __vt__Q27JStudio8TControl = .data:0x803BEC34; // type:object size:0xC scope:glob @1800 = .data:0x803BF364; // type:object size:0xC scope:local align:4 @1831 = .data:0x803BF370; // type:object size:0x10C scope:local align:4 __vt__Q27JStudio13TObject_sound = .data:0x803BF47C; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio14TAdaptor_sound = .data:0x803BF49C; // type:object size:0x50 scope:global align:4 +__vt__Q27JStudio14TAdaptor_sound = .data:0x803BF49C; // type:object size:0x50 scope:weak align:4 __vt__Q27JStudio16TObject_particle = .data:0x803BF4EC; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio17TAdaptor_particle = .data:0x803BF50C; // type:object size:0x4C scope:global align:4 +__vt__Q27JStudio17TAdaptor_particle = .data:0x803BF50C; // type:object size:0x4C scope:weak align:4 __vt__Q27JStudio15TObject_message = .data:0x803BF558; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio13TObject_light = .data:0x803BF59C; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio14TAdaptor_light = .data:0x803BF5BC; // type:object size:0x28 scope:global align:4 +__vt__Q27JStudio14TAdaptor_light = .data:0x803BF5BC; // type:object size:0x28 scope:weak align:4 __vt__Q27JStudio11TObject_fog = .data:0x803BF5E4; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio12TAdaptor_fog = .data:0x803BF604; // type:object size:0x20 scope:global align:4 +__vt__Q27JStudio12TAdaptor_fog = .data:0x803BF604; // type:object size:0x20 scope:weak align:4 __vt__Q27JStudio14TObject_camera = .data:0x803BF624; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio15TAdaptor_camera = .data:0x803BF644; // type:object size:0x3C scope:global align:4 +__vt__Q27JStudio15TAdaptor_camera = .data:0x803BF644; // type:object size:0x3C scope:weak align:4 __vt__Q27JStudio20TObject_ambientLight = .data:0x803BF680; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio21TAdaptor_ambientLight = .data:0x803BF6A0; // type:object size:0x20 scope:global align:4 +__vt__Q27JStudio21TAdaptor_ambientLight = .data:0x803BF6A0; // type:object size:0x20 scope:weak align:4 __vt__Q27JStudio13TObject_actor = .data:0x803BF6C0; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio14TAdaptor_actor = .data:0x803BF6E0; // type:object size:0x50 scope:global align:4 +__vt__Q27JStudio14TAdaptor_actor = .data:0x803BF6E0; // type:object size:0x50 scope:weak align:4 __vt__Q27JStudio7TObject = .data:0x803BF730; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio8TAdaptor = .data:0x803BF750; // type:object size:0x20 scope:global align:4 __vt__Q37JStudio14TVariableValue13TOutput_none_ = .data:0x803BF770; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio14TVariableValue7TOutput = .data:0x803BF780; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_ = .data:0x803BF790; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio28@unnamed@jstudio_object_cpp@57TOutputVariableValue_BOOL_ = .data:0x803BF7A0; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_ = .data:0x803BF7B0; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio28@unnamed@jstudio_object_cpp@55TOutputVariableValue_BOOL_ = .data:0x803BF7C0; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_ = .data:0x803BF7D0; // type:object size:0x10 scope:global align:4 +__vt__Q37JStudio14TVariableValue7TOutput = .data:0x803BF780; // type:object size:0x10 scope:weak align:4 +__vt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_ = .data:0x803BF790; // type:object size:0x10 scope:weak align:4 +__vt__Q37JStudio28@unnamed@jstudio_object_cpp@57TOutputVariableValue_BOOL_ = .data:0x803BF7A0; // type:object size:0x10 scope:weak align:4 +__vt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_ = .data:0x803BF7B0; // type:object size:0x10 scope:weak align:4 +__vt__Q37JStudio28@unnamed@jstudio_object_cpp@55TOutputVariableValue_BOOL_ = .data:0x803BF7C0; // type:object size:0x10 scope:weak align:4 +__vt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_ = .data:0x803BF7D0; // type:object size:0x10 scope:weak align:4 __vt__Q37JStudio3stb6TParse = .data:0x803BF7E0; // type:object size:0x20 scope:global align:4 __vt__Q37JStudio3stb8TFactory = .data:0x803BF800; // type:object size:0x14 scope:global align:4 __vt__Q37JStudio3stb8TControl = .data:0x803BF814; // type:object size:0xC scope:global align:4 -__vt__Q37JStudio3stb15TObject_control = .data:0x803BF820; // type:object size:0x20 scope:global align:4 +__vt__Q37JStudio3stb15TObject_control = .data:0x803BF820; // type:object size:0x20 scope:weak align:4 __vt__Q37JStudio3stb7TObject = .data:0x803BF840; // type:object size:0x20 scope:global align:4 __vt__Q214JStudio_JStage13TCreateObject = .data:0x803BF860; // type:object size:0x10 scope:global align:4 ...data.0 = .data:0x803BF870; // type:label scope:local align:4 @@ -19981,7 +20005,7 @@ __vt__Q214JStudio_JStage13TCreateObject = .data:0x803BF860; // type:object size: @1098 = .data:0x803BF8E8; // type:object size:0xC scope:local align:4 __vt__Q314JStudio_JStage14TAdaptor_actor26TVVOutput_ANIMATION_FRAME_ = .data:0x803BF8F4; // type:object size:0x10 scope:global align:4 __vt__Q214JStudio_JStage14TAdaptor_actor = .data:0x803BF904; // type:object size:0x50 scope:global align:4 -__vt__Q214JStudio_JStage81TVariableValueOutput_object_ = .data:0x803BF9A4; // type:object size:0x10 scope:global align:4 +__vt__Q214JStudio_JStage81TVariableValueOutput_object_ = .data:0x803BF9A4; // type:object size:0x10 scope:weak align:4 __vt__Q214JStudio_JStage21TAdaptor_ambientLight = .data:0x803BF9C8; // type:object size:0x20 scope:global align:4 ...data.0 = .data:0x803BF9E8; // type:label scope:local align:4 @1014 = .data:0x803BF9E8; // type:object size:0xC scope:local align:4 data:4byte @@ -19993,14 +20017,14 @@ __vt__Q214JStudio_JStage21TAdaptor_ambientLight = .data:0x803BF9C8; // type:obje @1029 = .data:0x803BFA30; // type:object size:0xC scope:local align:4 @1030 = .data:0x803BFA3C; // type:object size:0xC scope:local align:4 __vt__Q214JStudio_JStage15TAdaptor_camera = .data:0x803BFA48; // type:object size:0x3C scope:global align:4 -__vt__Q214JStudio_JStage83TVariableValueOutput_object_ = .data:0x803BFAC0; // type:object size:0x10 scope:global align:4 +__vt__Q214JStudio_JStage83TVariableValueOutput_object_ = .data:0x803BFAC0; // type:object size:0x10 scope:weak align:4 ...data.0 = .data:0x803BFAE0; // type:label scope:local align:4 @844 = .data:0x803BFAE0; // type:object size:0xC scope:local align:4 data:4byte @845 = .data:0x803BFAEC; // type:object size:0xC scope:local align:4 @849 = .data:0x803BFAF8; // type:object size:0xC scope:local align:4 @850 = .data:0x803BFB04; // type:object size:0xC scope:local align:4 __vt__Q214JStudio_JStage12TAdaptor_fog = .data:0x803BFB10; // type:object size:0x20 scope:global align:4 -__vt__Q214JStudio_JStage77TVariableValueOutput_object_ = .data:0x803BFB50; // type:object size:0x10 scope:global align:4 +__vt__Q214JStudio_JStage77TVariableValueOutput_object_ = .data:0x803BFB50; // type:object size:0x10 scope:weak align:4 __vt__Q314JStudio_JStage14TAdaptor_light20TVVOutput_direction_ = .data:0x803BFB70; // type:object size:0x10 scope:global align:4 __vt__Q214JStudio_JStage14TAdaptor_light = .data:0x803BFB80; // type:object size:0x28 scope:global align:4 __vt__Q215JStudio_JAudio213TCreateObject = .data:0x803BFBA8; // type:object size:0x10 scope:global align:4 @@ -20081,29 +20105,29 @@ sExtCmdInfo__12JASSeqParser = .data:0x803C05CC; // type:object size:0xFF0 scope: __vt__12JASSeqParser = .data:0x803C1790; // type:object size:0x20 scope:global align:4 @613 = .data:0x803C17B0; // type:object size:0x34 scope:local align:4 __vt__12JASBasicBank = .data:0x803C17E8; // type:object size:0x14 scope:global align:4 -__vt__7JASBank = .data:0x803C17FC; // type:object size:0x14 scope:global align:4 +__vt__7JASBank = .data:0x803C17FC; // type:object size:0x14 scope:weak align:4 __vt__12JASVoiceBank = .data:0x803C1810; // type:object size:0x14 scope:global align:4 __vt__12JASBasicInst = .data:0x803C1828; // type:object size:0x14 scope:global align:4 -__vt__7JASInst = .data:0x803C183C; // type:object size:0x14 scope:global align:4 +__vt__7JASInst = .data:0x803C183C; // type:object size:0x14 scope:weak align:4 __vt__10JASDrumSet = .data:0x803C1850; // type:object size:0x14 scope:global align:4 __vt__Q216JASBasicWaveBank11TWaveHandle = .data:0x803C1868; // type:object size:0x14 scope:global align:4 __vt__Q216JASBasicWaveBank10TWaveGroup = .data:0x803C187C; // type:object size:0x18 scope:global align:4 -__vt__13JASWaveHandle = .data:0x803C1894; // type:object size:0x14 scope:global align:4 +__vt__13JASWaveHandle = .data:0x803C1894; // type:object size:0x14 scope:weak align:4 __vt__16JASBasicWaveBank = .data:0x803C18A8; // type:object size:0x18 scope:global align:4 -__vt__11JASWaveBank = .data:0x803C18C0; // type:object size:0x18 scope:global align:4 +__vt__11JASWaveBank = .data:0x803C18C0; // type:object size:0x18 scope:weak align:4 __vt__Q217JASSimpleWaveBank11TWaveHandle = .data:0x803C18D8; // type:object size:0x14 scope:global align:4 __vt__17JASSimpleWaveBank = .data:0x803C18EC; // type:object size:0x30 scope:global align:4 sCurrentDir__16JASWaveArcLoader = .data:0x803C1920; // type:object size:0x40 scope:global align:4 __vt__10JASWaveArc = .data:0x803C1960; // type:object size:0x18 scope:global align:4 -__vt__11JASDisposer = .data:0x803C1978; // type:object size:0x10 scope:global align:4 +__vt__11JASDisposer = .data:0x803C1978; // type:object size:0x10 scope:weak align:4 @662 = .data:0x803C1988; // type:object size:0x1C scope:local align:4 @977 = .data:0x803C19A4; // type:object size:0x20 scope:local align:4 @974 = .data:0x803C19C4; // type:object size:0x20 scope:local align:4 -table_list$151 = .data:0x803C19E8; // type:object size:0x10 scope:local align:4 +table_list = .data:0x803C19E8; // type:object size:0x10 scope:local align:4 history$267 = .data:0x803C19F8; // type:object size:0x28 scope:local align:4 data:4byte __vt__14JASAudioThread = .data:0x803C1A20; // type:object size:0x10 scope:global align:4 SEND_TABLE__6JASDsp = .data:0x803C1A30; // type:object size:0x18 scope:global align:4 -jdsp = .data:0x803C1A60; // type:object size:0x1F00 scope:global align:32 noreloc +jdsp = .data:0x803C1A60; // type:object size:0x1F00 scope:local align:32 noreloc __vt__10JAIAudible = .data:0x803C3960; // type:object size:0x14 scope:global align:4 __vt__11JAIAudience = .data:0x803C3978; // type:object size:0x20 scope:global align:4 __vt__5JAISe = .data:0x803C3998; // type:object size:0x58 scope:global align:4 @@ -20123,9 +20147,9 @@ __vt__16JAIStreamDataMgr = .data:0x803C3B5C; // type:object size:0x10 scope:glob __vt__22JAUAudioArcInterpreter = .data:0x803C3B70; // type:object size:0x44 scope:global align:4 __vt__17JAUAudioArcLoader = .data:0x803C3BB8; // type:object size:0x44 scope:global align:4 __vt__14JAUSectionHeap = .data:0x803C3C00; // type:object size:0x34 scope:global align:4 -__vt__16JAUBankTableLink = .data:0x803C3C34; // type:object size:0x14 scope:global align:4 -__vt__12JAUBankTable = .data:0x803C3C48; // type:object size:0xC scope:global align:4 -__vt__Q228@unnamed@JAUSectionHeap_cpp@14TStreamDataMgr = .data:0x803C3C54; // type:object size:0x10 scope:global align:4 +__vt__16JAUBankTableLink = .data:0x803C3C34; // type:object size:0x14 scope:weak align:4 +__vt__12JAUBankTable = .data:0x803C3C48; // type:object size:0xC scope:weak align:4 +__vt__Q228@unnamed@JAUSectionHeap_cpp@14TStreamDataMgr = .data:0x803C3C54; // type:object size:0x10 scope:weak align:4 __vt__10JAUSection = .data:0x803C3C64; // type:object size:0x10 scope:global align:4 __vt__27JAUSeqDataMgr_SeqCollection = .data:0x803C3C78; // type:object size:0x18 scope:global align:4 __vt__32JAUStreamDataMgr_StreamFileTable = .data:0x803C3C90; // type:object size:0x10 scope:global align:4 @@ -20138,7 +20162,7 @@ __vt__Q28JMessage10TReference = .data:0x803C3DAC; // type:object size:0x10 scope sapfnParseCharacter___Q28JMessage18TResourceContainer = .data:0x803C3DC0; // type:object size:0x14 scope:global align:4 __vt__Q28JMessage6TParse = .data:0x803C3DD4; // type:object size:0x14 scope:global align:4 __vt__Q38JMessage18TResourceContainer10TCResource = .data:0x803C3DE8; // type:object size:0x14 scope:global align:4 -__vt__Q27JGadget42TLinkList_factory = .data:0x803C3DFC; // type:object size:0x14 scope:global align:4 +__vt__Q27JGadget42TLinkList_factory = .data:0x803C3DFC; // type:object size:0x14 scope:weak align:4 __vt__16Z2AudioArcLoader = .data:0x803C3E10; // type:object size:0x44 scope:global align:4 @3690 = .data:0x803C3E58; // type:object size:0x58 scope:local align:4 __vt__10Z2SoundMgr = .data:0x803C3EB0; // type:object size:0xC scope:global align:4 @@ -20198,15 +20222,15 @@ __vt__14Z2CreatureLink = .data:0x803C5AC0; // type:object size:0x48 scope:global @5074 = .data:0x803C5D08; // type:object size:0x28 scope:local align:4 @5259 = .data:0x803C5D30; // type:object size:0x38 scope:local align:4 @5258 = .data:0x803C5D68; // type:object size:0x28 scope:local align:4 -sHowlUmakusa = .data:0x803C5D90; // type:object size:0xC scope:global align:4 -sHowlZeldaSong = .data:0x803C5D9C; // type:object size:0xC scope:global align:4 -sHowlLightPrelude = .data:0x803C5DA8; // type:object size:0xC scope:global align:4 -sHowlSoulRequiem = .data:0x803C5DB4; // type:object size:0xC scope:global align:4 -sHealingSong = .data:0x803C5DC0; // type:object size:0xC scope:global align:4 -sNewSong1 = .data:0x803C5DCC; // type:object size:0xE scope:global align:4 -sNewSong2 = .data:0x803C5DDC; // type:object size:0x10 scope:global align:4 -sNewSong3 = .data:0x803C5DEC; // type:object size:0x12 scope:global align:4 -sGuideData = .data:0x803C5E00; // type:object size:0x48 scope:global align:4 +sHowlUmakusa = .data:0x803C5D90; // type:object size:0xC scope:local align:4 +sHowlZeldaSong = .data:0x803C5D9C; // type:object size:0xC scope:local align:4 +sHowlLightPrelude = .data:0x803C5DA8; // type:object size:0xC scope:local align:4 +sHowlSoulRequiem = .data:0x803C5DB4; // type:object size:0xC scope:local align:4 +sHealingSong = .data:0x803C5DC0; // type:object size:0xC scope:local align:4 +sNewSong1 = .data:0x803C5DCC; // type:object size:0xE scope:local align:4 +sNewSong2 = .data:0x803C5DDC; // type:object size:0x10 scope:local align:4 +sNewSong3 = .data:0x803C5DEC; // type:object size:0x12 scope:local align:4 +sGuideData = .data:0x803C5E00; // type:object size:0x48 scope:local align:4 @3729 = .data:0x803C5E48; // type:object size:0x1C8 scope:local align:4 @3839 = .data:0x803C6010; // type:object size:0x54 scope:local align:4 __vt__15Z2SpeechStarter = .data:0x803C6064; // type:object size:0x14 scope:global align:4 @@ -20231,11 +20255,11 @@ __vt__13JKRAramStream = .data:0x803C62F8; // type:object size:0x10 scope:global __vt__13JKRFileLoader = .data:0x803C6308; // type:object size:0x3C scope:global align:4 __vt__12JKRDvdFinder = .data:0x803C6348; // type:object size:0x10 scope:global align:4 __vt__12JKRArcFinder = .data:0x803C6358; // type:object size:0x10 scope:global align:4 -__vt__13JKRFileFinder = .data:0x803C6368; // type:object size:0x10 scope:global align:4 +__vt__13JKRFileFinder = .data:0x803C6368; // type:object size:0x10 scope:weak align:4 __vt__12JKRFileCache = .data:0x803C6378; // type:object size:0x4C scope:global align:4 __vt__10JKRArchive = .data:0x803C63C8; // type:object size:0x50 scope:global align:4 __vt__13JKRMemArchive = .data:0x803C6418; // type:object size:0x50 scope:global align:4 -__vt__7JKRFile = .data:0x803C6468; // type:object size:0x20 scope:global align:4 +__vt__7JKRFile = .data:0x803C6468; // type:object size:0x20 scope:weak align:4 __vt__14JKRAramArchive = .data:0x803C6488; // type:object size:0x50 scope:global align:4 __vt__13JKRDvdArchive = .data:0x803C64D8; // type:object size:0x50 scope:global align:4 __vt__14JKRCompArchive = .data:0x803C6528; // type:object size:0x50 scope:global align:4 @@ -20251,17 +20275,17 @@ __vt__12JUTCacheFont = .data:0x803C6680; // type:object size:0x4C scope:global a __vt__12JUTGraphFifo = .data:0x803C66D0; // type:object size:0xC scope:global align:4 __vt__10JUTResFont = .data:0x803C66E0; // type:object size:0x4C scope:global align:4 sChannelMask__Q210JUTGamePad7CRumble = .data:0x803C6730; // type:object size:0x10 scope:global align:4 -channel_mask = .data:0x803C6740; // type:object size:0x10 scope:global align:4 +channel_mask = .data:0x803C6740; // type:object size:0x10 scope:local align:4 __vt__10JUTGamePad = .data:0x803C6750; // type:object size:0xC scope:global align:4 sMessageQueue__12JUTException = .data:0x803C6760; // type:object size:0x20 scope:global align:4 -c3bcnt = .data:0x803C6780; // type:object size:0x20 scope:global align:4 data:4byte +c3bcnt = .data:0x803C6780; // type:object size:0x20 scope:local align:4 data:4byte sCpuExpName__12JUTException = .data:0x803C67A0; // type:object size:0x44 scope:global align:4 __vt__12JUTException = .data:0x803C67E4; // type:object size:0x10 scope:global align:4 ...data.0 = .data:0x803C67F8; // type:label scope:local align:4 sAsciiTable__14JUTDirectPrint = .data:0x803C67F8; // type:object size:0x80 scope:global align:4 sFontData__14JUTDirectPrint = .data:0x803C6878; // type:object size:0x100 scope:global align:4 noreloc sFontData2__14JUTDirectPrint = .data:0x803C6978; // type:object size:0x134 scope:global align:4 noreloc -twiceBit$371 = .data:0x803C6AAC; // type:object size:0x10 scope:local align:4 +twiceBit = .data:0x803C6AAC; // type:object size:0x10 scope:local align:4 __vt__8JUTVideo = .data:0x803C6AC0; // type:object size:0xC scope:global align:4 __vt__8JUTFader = .data:0x803C6AD0; // type:object size:0x18 scope:global align:4 __vt__10JUTConsole = .data:0x803C6AE8; // type:object size:0xC scope:global align:4 @@ -20292,9 +20316,9 @@ __vt__12J2DPictureEx = .data:0x803C75F8; // type:object size:0x14C scope:global __vt__12J2DTextBoxEx = .data:0x803C7748; // type:object size:0xBC scope:global align:4 __vt__20J2DAnmFullLoader_v15 = .data:0x803C7808; // type:object size:0x14 scope:global align:4 __vt__19J2DAnmKeyLoader_v15 = .data:0x803C781C; // type:object size:0x14 scope:global align:4 -__vt__12J2DAnmLoader = .data:0x803C7830; // type:object size:0x14 scope:global align:4 -__vt__20J2DAnmVisibilityFull = .data:0x803C7844; // type:object size:0x10 scope:global align:4 -__vt__14J2DAnmVtxColor = .data:0x803C7854; // type:object size:0x14 scope:global align:4 +__vt__12J2DAnmLoader = .data:0x803C7830; // type:object size:0x14 scope:weak align:4 +__vt__20J2DAnmVisibilityFull = .data:0x803C7844; // type:object size:0x10 scope:weak align:4 +__vt__14J2DAnmVtxColor = .data:0x803C7854; // type:object size:0x14 scope:weak align:4 __vt__15J2DAnmTevRegKey = .data:0x803C7868; // type:object size:0x10 scope:global align:4 __vt__16J2DAnmTexPattern = .data:0x803C7878; // type:object size:0x10 scope:global align:4 __vt__19J2DAnmTextureSRTKey = .data:0x803C7888; // type:object size:0x10 scope:global align:4 @@ -20308,12 +20332,12 @@ __vt__19J2DAnmTransformFull = .data:0x803C7914; // type:object size:0x14 scope:g @899 = .data:0x803C7928; // type:object size:0x44 scope:local align:4 @951 = .data:0x803C796C; // type:object size:0x54 scope:local align:4 c2r$1302 = .data:0x803C79C0; // type:object size:0x10 scope:local align:4 -NullTexData = .data:0x803C79E0; // type:object size:0x10 scope:global align:4 -j3dIdentityMtx = .data:0x803C79F0; // type:object size:0x30 scope:global align:4 -IndMtx = .data:0x803C7A20; // type:object size:0x18 scope:global align:4 +NullTexData = .data:0x803C79E0; // type:object size:0x10 scope:local align:4 +j3dIdentityMtx = .data:0x803C79F0; // type:object size:0x30 scope:local align:4 +IndMtx = .data:0x803C7A20; // type:object size:0x18 scope:local align:4 PSMulUnit01 = .data:0x803C7A38; // type:object size:0x8 scope:global align:4 -sDifferedRegister = .data:0x803C7A40; // type:object size:0x20 scope:global align:4 -sSizeOfDiffered = .data:0x803C7A60; // type:object size:0x20 scope:global align:4 +sDifferedRegister = .data:0x803C7A40; // type:object size:0x20 scope:local align:4 +sSizeOfDiffered = .data:0x803C7A60; // type:object size:0x20 scope:local align:4 __vt__14J3DShapePacket = .data:0x803C7A80; // type:object size:0x14 scope:global align:4 __vt__12J3DMatPacket = .data:0x803C7A94; // type:object size:0x14 scope:global align:4 __vt__13J3DDrawPacket = .data:0x803C7AA8; // type:object size:0x14 scope:global align:4 @@ -20350,11 +20374,11 @@ __vt__8J3DShape = .data:0x803C7DB8; // type:object size:0x18 scope:global align: __vt__17J3DLockedMaterial = .data:0x803C7DD0; // type:object size:0x30 scope:global align:4 __vt__18J3DPatchedMaterial = .data:0x803C7E00; // type:object size:0x30 scope:global align:4 __vt__11J3DMaterial = .data:0x803C7E30; // type:object size:0x30 scope:global align:4 -__vt__10J3DPEBlock = .data:0x803C7E60; // type:object size:0x7C scope:global align:4 -__vt__15J3DIndBlockNull = .data:0x803C7EDC; // type:object size:0x4C scope:global align:4 -__vt__11J3DIndBlock = .data:0x803C7F28; // type:object size:0x4C scope:global align:4 -__vt__14J3DTexGenBlock = .data:0x803C7F74; // type:object size:0x6C scope:global align:4 -__vt__13J3DColorBlock = .data:0x803C7FE0; // type:object size:0x90 scope:global align:4 +__vt__10J3DPEBlock = .data:0x803C7E60; // type:object size:0x7C scope:weak align:4 +__vt__15J3DIndBlockNull = .data:0x803C7EDC; // type:object size:0x4C scope:weak align:4 +__vt__11J3DIndBlock = .data:0x803C7F28; // type:object size:0x4C scope:weak align:4 +__vt__14J3DTexGenBlock = .data:0x803C7F74; // type:object size:0x6C scope:weak align:4 +__vt__13J3DColorBlock = .data:0x803C7FE0; // type:object size:0x90 scope:weak align:4 @5062 = .data:0x803C8070; // type:object size:0x30 scope:local align:4 @5110 = .data:0x803C80A0; // type:object size:0x30 scope:local align:4 @5150 = .data:0x803C80D0; // type:object size:0x30 scope:local align:4 @@ -20396,43 +20420,43 @@ sortFuncTable__13J3DDrawBuffer = .data:0x803C8D70; // type:object size:0x48 scop drawFuncTable__13J3DDrawBuffer = .data:0x803C8DD0; // type:object size:0x18 scope:global align:4 data:4byte @871 = .data:0x803C8DE8; // type:object size:0x4C scope:local align:4 __vt__12J3DJointTree = .data:0x803C8E34; // type:object size:0x10 scope:global align:4 -__vt__13J3DShapeTable = .data:0x803C8E48; // type:object size:0xC scope:global align:4 -__vt__12J3DModelData = .data:0x803C8E54; // type:object size:0xC scope:global align:4 +__vt__13J3DShapeTable = .data:0x803C8E48; // type:object size:0xC scope:weak align:4 +__vt__12J3DModelData = .data:0x803C8E54; // type:object size:0xC scope:weak align:4 __vt__8J3DModel = .data:0x803C8E60; // type:object size:0x24 scope:global align:4 -__vt__12J3DMtxBuffer = .data:0x803C8E84; // type:object size:0xC scope:global align:4 -__vt__16J3DAnmTexPattern = .data:0x803C8E90; // type:object size:0x10 scope:global align:4 -__vt__15J3DAnmTevRegKey = .data:0x803C8EA0; // type:object size:0x10 scope:global align:4 +__vt__12J3DMtxBuffer = .data:0x803C8E84; // type:object size:0xC scope:weak align:4 +__vt__16J3DAnmTexPattern = .data:0x803C8E90; // type:object size:0x10 scope:weak align:4 +__vt__15J3DAnmTevRegKey = .data:0x803C8EA0; // type:object size:0x10 scope:weak align:4 __vt__14J3DAnmColorKey = .data:0x803C8EB0; // type:object size:0x14 scope:global align:4 __vt__15J3DAnmColorFull = .data:0x803C8EC4; // type:object size:0x14 scope:global align:4 -__vt__11J3DAnmColor = .data:0x803C8ED8; // type:object size:0x14 scope:global align:4 +__vt__11J3DAnmColor = .data:0x803C8ED8; // type:object size:0x14 scope:weak align:4 __vt__17J3DAnmVtxColorKey = .data:0x803C8EEC; // type:object size:0x14 scope:global align:4 __vt__18J3DAnmVtxColorFull = .data:0x803C8F00; // type:object size:0x14 scope:global align:4 -__vt__14J3DAnmVtxColor = .data:0x803C8F14; // type:object size:0x14 scope:global align:4 +__vt__14J3DAnmVtxColor = .data:0x803C8F14; // type:object size:0x14 scope:weak align:4 __vt__16J3DAnmClusterKey = .data:0x803C8F28; // type:object size:0x14 scope:global align:4 -__vt__13J3DAnmCluster = .data:0x803C8F3C; // type:object size:0x14 scope:global align:4 +__vt__13J3DAnmCluster = .data:0x803C8F3C; // type:object size:0x14 scope:weak align:4 __vt__17J3DAnmClusterFull = .data:0x803C8F50; // type:object size:0x14 scope:global align:4 -__vt__19J3DAnmTextureSRTKey = .data:0x803C8F64; // type:object size:0x10 scope:global align:4 +__vt__19J3DAnmTextureSRTKey = .data:0x803C8F64; // type:object size:0x10 scope:weak align:4 __vt__27J3DAnmTransformFullWithLerp = .data:0x803C8F74; // type:object size:0x14 scope:global align:4 __vt__19J3DAnmTransformFull = .data:0x803C8F88; // type:object size:0x14 scope:global align:4 __vt__14J3DMaterialAnm = .data:0x803C8FA0; // type:object size:0x10 scope:global align:4 __vt__13J3DSkinDeform = .data:0x803C8FB0; // type:object size:0x10 scope:global align:4 __vt__16J3DMaterialTable = .data:0x803C8FC0; // type:object size:0xC scope:global align:4 -__vt__14J3DPEBlockNull = .data:0x803C8FD0; // type:object size:0x7C scope:global align:4 -__vt__15J3DTevBlockNull = .data:0x803C904C; // type:object size:0xDC scope:global align:4 -__vt__18J3DTexGenBlockNull = .data:0x803C9128; // type:object size:0x6C scope:global align:4 -__vt__17J3DColorBlockNull = .data:0x803C9194; // type:object size:0x90 scope:global align:4 +__vt__14J3DPEBlockNull = .data:0x803C8FD0; // type:object size:0x7C scope:weak align:4 +__vt__15J3DTevBlockNull = .data:0x803C904C; // type:object size:0xDC scope:weak align:4 +__vt__18J3DTexGenBlockNull = .data:0x803C9128; // type:object size:0x6C scope:weak align:4 +__vt__17J3DColorBlockNull = .data:0x803C9194; // type:object size:0x90 scope:weak align:4 __vt__20J3DClusterLoader_v15 = .data:0x803C9228; // type:object size:0x10 scope:global align:4 -__vt__16J3DClusterLoader = .data:0x803C9238; // type:object size:0x10 scope:global align:4 +__vt__16J3DClusterLoader = .data:0x803C9238; // type:object size:0x10 scope:weak align:4 __vt__18J3DModelLoader_v21 = .data:0x803C9248; // type:object size:0x44 scope:global align:4 __vt__18J3DModelLoader_v26 = .data:0x803C928C; // type:object size:0x44 scope:global align:4 -__vt__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage> = .data:0x803C92D0; // type:object size:0x2C scope:global align:4 -__vt__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic> = .data:0x803C92FC; // type:object size:0x2C scope:global align:4 -__vt__10J3DTexture = .data:0x803C9328; // type:object size:0xC scope:global align:4 +__vt__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage> = .data:0x803C92D0; // type:object size:0x2C scope:weak align:4 +__vt__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic> = .data:0x803C92FC; // type:object size:0x2C scope:weak align:4 +__vt__10J3DTexture = .data:0x803C9328; // type:object size:0xC scope:weak align:4 __vt__14J3DModelLoader = .data:0x803C9334; // type:object size:0x44 scope:global align:4 __vt__19J3DAnmKeyLoader_v15 = .data:0x803C9378; // type:object size:0x14 scope:global align:4 __vt__20J3DAnmFullLoader_v15 = .data:0x803C938C; // type:object size:0x14 scope:global align:4 -__vt__12J3DAnmLoader = .data:0x803C93A0; // type:object size:0x14 scope:global align:4 -__vt__20J3DAnmVisibilityFull = .data:0x803C93B4; // type:object size:0x10 scope:global align:4 +__vt__12J3DAnmLoader = .data:0x803C93A0; // type:object size:0x14 scope:weak align:4 +__vt__20J3DAnmVisibilityFull = .data:0x803C93B4; // type:object size:0x10 scope:weak align:4 ...data.0 = .data:0x803C93C8; // type:label scope:local align:4 @1 = .data:0x803C93C8; // type:object size:0x44 scope:local align:4 data:string @105 = .data:0x803C940C; // type:object size:0xD scope:local align:4 data:string @@ -20448,13 +20472,13 @@ __vt__20J3DAnmVisibilityFull = .data:0x803C93B4; // type:object size:0x10 scope: @115 = .data:0x803C94A8; // type:object size:0x19 scope:local align:4 data:string @117 = .data:0x803C94C4; // type:object size:0xE scope:local align:4 data:string @118 = .data:0x803C94D4; // type:object size:0x15 scope:local align:4 data:string -__OSExceptionLocations = .data:0x803C94EC; // type:object size:0x3C scope:global align:4 +__OSExceptionLocations = .data:0x803C94EC; // type:object size:0x3C scope:local align:4 @152 = .data:0x803C9528; // type:object size:0x1B scope:local align:4 data:string @153 = .data:0x803C9544; // type:object size:0x2E scope:local align:4 data:string @154 = .data:0x803C9574; // type:object size:0x2F scope:local align:4 data:string @155 = .data:0x803C95A4; // type:object size:0x1B scope:local align:4 data:string ResetFunctionInfo = .data:0x803C95C0; // type:object size:0x10 scope:local align:4 -DSPInitCode = .data:0x803C95D0; // type:object size:0x80 scope:global align:4 +DSPInitCode = .data:0x803C95D0; // type:object size:0x80 scope:local align:4 ...data.0 = .data:0x803C9650; // type:label scope:local align:4 @63 = .data:0x803C9650; // type:object size:0x29 scope:local align:4 data:string @84 = .data:0x803C967C; // type:object size:0x18 scope:local align:4 data:string @@ -20502,9 +20526,9 @@ DSPInitCode = .data:0x803C95D0; // type:object size:0x80 scope:global align:4 @86 = .data:0x803C9CFC; // type:object size:0x35 scope:local align:4 data:string @87 = .data:0x803C9D34; // type:object size:0x40 scope:local align:4 @115 = .data:0x803C9D78; // type:object size:0xB scope:local align:4 data:string -HankakuToCode = .data:0x803C9D88; // type:object size:0x180 scope:global align:4 -Zenkaku2Code = .data:0x803C9F08; // type:object size:0x98A scope:global align:4 -InterruptPrioTable = .data:0x803CA898; // type:object size:0x2C scope:global align:4 data:4byte +HankakuToCode = .data:0x803C9D88; // type:object size:0x180 scope:local align:4 +Zenkaku2Code = .data:0x803C9F08; // type:object size:0x98A scope:local align:4 +InterruptPrioTable = .data:0x803CA898; // type:object size:0x2C scope:local align:4 data:4byte @62 = .data:0x803CA8C8; // type:object size:0x25 scope:local align:4 data:string @189 = .data:0x803CA8F0; // type:object size:0x27 scope:local align:4 data:string ResetFunctionInfo = .data:0x803CA918; // type:object size:0x10 scope:local align:4 @@ -20535,8 +20559,8 @@ ResetFunctionInfo = .data:0x803CA918; // type:object size:0x10 scope:local align @854 = .data:0x803CB098; // type:object size:0x67 scope:local align:4 data:string @855 = .data:0x803CB100; // type:object size:0x45 scope:local align:4 data:string @856 = .data:0x803CB148; // type:object size:0x3D scope:local align:4 data:string -YearDays = .data:0x803CB188; // type:object size:0x30 scope:global align:4 -LeapYearDays = .data:0x803CB1B8; // type:object size:0x30 scope:global align:4 +YearDays = .data:0x803CB188; // type:object size:0x30 scope:local align:4 +LeapYearDays = .data:0x803CB1B8; // type:object size:0x30 scope:local align:4 ...data.0 = .data:0x803CB1E8; // type:label scope:local align:4 @1 = .data:0x803CB1E8; // type:object size:0x45 scope:local align:4 data:string @473 = .data:0x803CB230; // type:object size:0xF scope:local align:4 data:string @@ -20553,7 +20577,7 @@ LeapYearDays = .data:0x803CB1B8; // type:object size:0x30 scope:global align:4 @490 = .data:0x803CB2E4; // type:object size:0xE scope:local align:4 data:string ...data.0 = .data:0x803CB2F8; // type:label scope:local align:4 @1 = .data:0x803CB2F8; // type:object size:0x44 scope:local align:4 data:string -Si = .data:0x803CB33C; // type:object size:0x14 scope:global align:4 data:4byte +Si = .data:0x803CB33C; // type:object size:0x14 scope:local align:4 data:4byte Type = .data:0x803CB350; // type:object size:0x10 scope:local align:4 @457 = .data:0x803CB360; // type:object size:0xC scope:local align:4 data:string @459 = .data:0x803CB36C; // type:object size:0xF scope:local align:4 data:string @@ -20567,8 +20591,8 @@ Type = .data:0x803CB350; // type:object size:0x10 scope:local align:4 @467 = .data:0x803CB3F4; // type:object size:0x9 scope:local align:4 data:string @468 = .data:0x803CB400; // type:object size:0x9 scope:local align:4 data:string ...data.0 = .data:0x803CB410; // type:label scope:local align:4 -XYNTSC = .data:0x803CB410; // type:object size:0x30 scope:global align:4 -XYPAL = .data:0x803CB440; // type:object size:0x30 scope:global align:4 +XYNTSC = .data:0x803CB410; // type:object size:0x30 scope:local align:4 +XYPAL = .data:0x803CB440; // type:object size:0x30 scope:local align:4 @16 = .data:0x803CB470; // type:object size:0x33 scope:local align:4 data:string @9 = .data:0x803CB4A8; // type:object size:0x18 scope:local align:4 data:string @119 = .data:0x803CB4C0; // type:object size:0xC8 scope:local align:4 data:string @@ -20581,11 +20605,11 @@ XYPAL = .data:0x803CB440; // type:object size:0x30 scope:global align:4 @18 = .data:0x803CB6A8; // type:object size:0xA scope:local align:4 data:string @24 = .data:0x803CB6B4; // type:object size:0x34 scope:local align:4 data:string @359 = .data:0x803CB6E8; // type:object size:0x44 scope:local align:4 -ImmCommand = .data:0x803CB72C; // type:object size:0xC scope:global align:4 data:4byte +ImmCommand = .data:0x803CB72C; // type:object size:0xC scope:local align:4 data:4byte @789 = .data:0x803CB738; // type:object size:0x41 scope:local align:4 data:string @956 = .data:0x803CB77C; // type:object size:0x34 scope:local align:4 @1060 = .data:0x803CB7B0; // type:object size:0x34 scope:local align:4 -ErrorTable = .data:0x803CB7E8; // type:object size:0x48 scope:global align:4 data:4byte +ErrorTable = .data:0x803CB7E8; // type:object size:0x48 scope:local align:4 data:4byte ...data.0 = .data:0x803CB830; // type:label scope:local align:4 @38 = .data:0x803CB830; // type:object size:0x1A scope:local align:4 data:string @39 = .data:0x803CB84C; // type:object size:0x16 scope:local align:4 data:string @@ -20594,8 +20618,8 @@ ErrorTable = .data:0x803CB7E8; // type:object size:0x48 scope:global align:4 dat @44 = .data:0x803CB88C; // type:object size:0x14 scope:local align:4 data:string ...data.0 = .data:0x803CB8A0; // type:label scope:local align:4 @1 = .data:0x803CB8A0; // type:object size:0x44 scope:local align:4 data:string -timing = .data:0x803CB8E4; // type:object size:0x17C scope:global align:4 -taps = .data:0x803CBA60; // type:object size:0x32 scope:global align:4 +timing = .data:0x803CB8E4; // type:object size:0x17C scope:local align:4 +taps = .data:0x803CBA60; // type:object size:0x32 scope:local align:4 @101 = .data:0x803CBA94; // type:object size:0x7C scope:local align:4 @355 = .data:0x803CBB10; // type:object size:0x29 scope:local align:4 data:string @356 = .data:0x803CBB3C; // type:object size:0x29 scope:local align:4 data:string @@ -20630,16 +20654,16 @@ ResetFunctionInfo = .data:0x803CBCD0; // type:object size:0x10 scope:local align ...data.0 = .data:0x803CBF78; // type:label scope:local align:4 @1 = .data:0x803CBF78; // type:object size:0x46 scope:local align:4 data:string ResetFunctionInfo = .data:0x803CBFC0; // type:object size:0x10 scope:local align:4 -CardData = .data:0x803CBFE0; // type:object size:0x160 scope:global align:32 -SectorSizeTable = .data:0x803CC140; // type:object size:0x20 scope:global align:4 -LatencyTable = .data:0x803CC160; // type:object size:0x20 scope:global align:4 +CardData = .data:0x803CBFE0; // type:object size:0x160 scope:local align:32 +SectorSizeTable = .data:0x803CC140; // type:object size:0x20 scope:local align:4 +LatencyTable = .data:0x803CC160; // type:object size:0x20 scope:local align:4 ...data.0 = .data:0x803CC180; // type:label scope:local align:4 @1 = .data:0x803CC180; // type:object size:0x44 scope:local align:4 data:string -DefaultTexData = .data:0x803CC1E0; // type:object size:0x20 scope:global align:32 -GXDefaultVATList = .data:0x803CC200; // type:object size:0xD0 scope:global align:4 -GXDefaultProjData = .data:0x803CC2D0; // type:object size:0x1C scope:global align:4 -GXTexRegionAddrTable = .data:0x803CC2EC; // type:object size:0xC0 scope:global align:4 data:4byte -GXResetFuncInfo = .data:0x803CC3AC; // type:object size:0x10 scope:global align:4 +DefaultTexData = .data:0x803CC1E0; // type:object size:0x20 scope:local align:32 +GXDefaultVATList = .data:0x803CC200; // type:object size:0xD0 scope:local align:4 +GXDefaultProjData = .data:0x803CC2D0; // type:object size:0x1C scope:local align:4 +GXTexRegionAddrTable = .data:0x803CC2EC; // type:object size:0xC0 scope:local align:4 data:4byte +GXResetFuncInfo = .data:0x803CC3AC; // type:object size:0x10 scope:local align:4 @176 = .data:0x803CC3C0; // type:object size:0x68 scope:local align:4 @223 = .data:0x803CC428; // type:object size:0x68 scope:local align:4 @476 = .data:0x803CC490; // type:object size:0x44 scope:local align:4 @@ -20656,10 +20680,10 @@ GXEurgb60Hz480IntDf = .data:0x803CC678; // type:object size:0x3C scope:global al @145 = .data:0x803CC7CC; // type:object size:0xF4 scope:local align:4 @224 = .data:0x803CC8C0; // type:object size:0x3C scope:local align:4 ...data.0 = .data:0x803CC900; // type:label scope:local align:4 -TEVCOpTableST0 = .data:0x803CC900; // type:object size:0x14 scope:global align:4 -TEVCOpTableST1 = .data:0x803CC914; // type:object size:0x14 scope:global align:4 -TEVAOpTableST0 = .data:0x803CC928; // type:object size:0x14 scope:global align:4 -TEVAOpTableST1 = .data:0x803CC93C; // type:object size:0x14 scope:global align:4 +TEVCOpTableST0 = .data:0x803CC900; // type:object size:0x14 scope:local align:4 +TEVCOpTableST1 = .data:0x803CC914; // type:object size:0x14 scope:local align:4 +TEVAOpTableST0 = .data:0x803CC928; // type:object size:0x14 scope:local align:4 +TEVAOpTableST1 = .data:0x803CC93C; // type:object size:0x14 scope:local align:4 c2r$334 = .data:0x803CC950; // type:object size:0x24 scope:local align:4 p2f$358 = .data:0x803CC978; // type:object size:0x20 scope:local align:4 @182 = .data:0x803CC998; // type:object size:0x5C scope:local align:4 @@ -20679,24 +20703,24 @@ __upper_map = .data:0x803CCF58; // type:object size:0x100 scope:global align:4 @499 = .data:0x803CD340; // type:object size:0x1C scope:local align:4 @536 = .data:0x803CD35C; // type:object size:0x1C scope:local align:4 gTRKRestoreFlags = .data:0x803CD378; // type:object size:0x9 scope:global align:4 data:byte -gTRKExceptionStatus = .data:0x803CD384; // type:object size:0x10 scope:global align:4 data:4byte -gTRKStepStatus = .data:0x803CD394; // type:object size:0x14 scope:global align:4 data:4byte -TRK_ISR_OFFSETS = .data:0x803CD3A8; // type:object size:0x3C scope:global align:4 data:4byte +gTRKExceptionStatus = .data:0x803CD384; // type:object size:0x10 scope:local align:4 data:4byte +gTRKStepStatus = .data:0x803CD394; // type:object size:0x14 scope:local align:4 data:4byte +TRK_ISR_OFFSETS = .data:0x803CD3A8; // type:object size:0x3C scope:local align:4 data:4byte gDBCommTable = .data:0x803CD3E8; // type:object size:0x28 scope:global align:4 data:4byte ...bss.0 = .bss:0x803CD420; // type:label scope:local align:4 -RootHeapCheck = .bss:0x803CD420; // type:object size:0x28 scope:global align:4 data:4byte -SystemHeapCheck = .bss:0x803CD448; // type:object size:0x28 scope:global align:4 data:4byte -ZeldaHeapCheck = .bss:0x803CD470; // type:object size:0x28 scope:global align:4 data:4byte -GameHeapCheck = .bss:0x803CD498; // type:object size:0x28 scope:global align:4 data:4byte -ArchiveHeapCheck = .bss:0x803CD4C0; // type:object size:0x28 scope:global align:4 data:4byte -J2dHeapCheck = .bss:0x803CD4E8; // type:object size:0x28 scope:global align:4 data:4byte -HostioHeapCheck = .bss:0x803CD510; // type:object size:0x28 scope:global align:4 data:4byte -CommandHeapCheck = .bss:0x803CD538; // type:object size:0x28 scope:global align:4 data:4byte -mainThreadStack = .bss:0x803CD560; // type:object size:0x8000 scope:global align:4 -mainThread = .bss:0x803D5560; // type:object size:0x318 scope:global align:4 -mDoPrintf_FiberStack = .bss:0x803D5880; // type:object size:0x800 scope:global align:32 +RootHeapCheck = .bss:0x803CD420; // type:object size:0x28 scope:local align:4 data:4byte +SystemHeapCheck = .bss:0x803CD448; // type:object size:0x28 scope:local align:4 data:4byte +ZeldaHeapCheck = .bss:0x803CD470; // type:object size:0x28 scope:local align:4 data:4byte +GameHeapCheck = .bss:0x803CD498; // type:object size:0x28 scope:local align:4 data:4byte +ArchiveHeapCheck = .bss:0x803CD4C0; // type:object size:0x28 scope:local align:4 data:4byte +J2dHeapCheck = .bss:0x803CD4E8; // type:object size:0x28 scope:local align:4 data:4byte +HostioHeapCheck = .bss:0x803CD510; // type:object size:0x28 scope:local align:4 data:4byte +CommandHeapCheck = .bss:0x803CD538; // type:object size:0x28 scope:local align:4 data:4byte +mainThreadStack = .bss:0x803CD560; // type:object size:0x8000 scope:local align:4 +mainThread = .bss:0x803D5560; // type:object size:0x318 scope:local align:4 +mDoPrintf_FiberStack = .bss:0x803D5880; // type:object size:0x800 scope:local align:32 @3620 = .bss:0x803D6080; // type:object size:0xC scope:local align:4 -g_mDoAud_zelAudio = .bss:0x803D608C; // type:object size:0x138C scope:global align:4 +g_mDoAud_zelAudio = .bss:0x803D608C; // type:object size:0x138C scope:local align:4 m_gamePad__8mDoCPd_c = .bss:0x803D7418; // type:object size:0x10 scope:global align:4 data:4byte m_cpadInfo__8mDoCPd_c = .bss:0x803D7428; // type:object size:0x100 scope:global align:4 data:float mFrameBufferTexObj__13mDoGph_gInf_c = .bss:0x803D7528; // type:object size:0x20 scope:global align:4 @@ -20708,24 +20732,25 @@ now__14mDoMtx_stack_c = .bss:0x803D75B0; // type:object size:0x30 scope:global a buffer__14mDoMtx_stack_c = .bss:0x803D75E0; // type:object size:0x300 scope:global align:4 @4048 = .bss:0x803D78E0; // type:object size:0xC scope:local align:4 @4078 = .bss:0x803D78EC; // type:object size:0xC scope:local align:4 -mDoMtx_quatStack = .bss:0x803D78F8; // type:object size:0x11C scope:global align:4 +mDoMtx_quatStack = .bss:0x803D78F8; // type:object size:0x11C scope:local align:4 @3727 = .bss:0x803D7A18; // type:object size:0xC scope:local align:4 mClipper__14mDoLib_clipper = .bss:0x803D7A24; // type:object size:0x5C scope:global align:4 data:4byte ...bss.0 = .bss:0x803D7A80; // type:label scope:local align:4 l_thread__9mDoDvdThd = .bss:0x803D7A80; // type:object size:0x318 scope:global align:4 l_threadStack__9mDoDvdThd = .bss:0x803D7DA0; // type:object size:0x1000 scope:global align:4 l_param__9mDoDvdThd = .bss:0x803D8DA0; // type:object size:0x48 scope:global align:4 +padding = .bss:0x803D8DE8; // type:object size:0x18 scope:local ...bss.0 = .bss:0x803D8E00; // type:label scope:local align:4 -DvdErr_thread = .bss:0x803D8E00; // type:object size:0x318 scope:global align:4 -DvdErr_stack = .bss:0x803D9120; // type:object size:0xC00 scope:global align:4 +DvdErr_thread = .bss:0x803D8E00; // type:object size:0x318 scope:local align:4 +DvdErr_stack = .bss:0x803D9120; // type:object size:0xC00 scope:local align:4 Alarm = .bss:0x803D9D20; // type:object size:0x28 scope:local align:4 -MemCardStack = .bss:0x803D9D60; // type:object size:0x1000 scope:global align:4 -MemCardThread = .bss:0x803DAD60; // type:object size:0x318 scope:global align:4 -MemCardWorkArea0 = .bss:0x803DB080; // type:object size:0xA000 scope:global align:32 +MemCardStack = .bss:0x803D9D60; // type:object size:0x1000 scope:local align:4 +MemCardThread = .bss:0x803DAD60; // type:object size:0x318 scope:local align:4 +MemCardWorkArea0 = .bss:0x803DB080; // type:object size:0xA000 scope:local align:32 g_mDoMemCd_control = .bss:0x803E5080; // type:object size:0x2000 scope:global align:4 -sTmpBuf = .bss:0x803E7080; // type:object size:0x4000 scope:global align:4 data:4byte +sTmpBuf = .bss:0x803E7080; // type:object size:0x4000 scope:local align:4 data:4byte @3741 = .bss:0x803EB080; // type:object size:0xC scope:local align:4 -DMC = .bss:0x803EB090; // type:object size:0xC60 scope:global align:4 +DMC = .bss:0x803EB090; // type:object size:0xC60 scope:local align:4 @3691 = .bss:0x803EBCF0; // type:object size:0xC scope:local align:4 g_HIO = .bss:0x803EBCFC; // type:object size:0x40 scope:global align:4 ...bss.0 = .bss:0x803EBD40; // type:label scope:local align:4 @@ -20742,22 +20767,22 @@ mGndCheck__11fopAcM_gc_c = .bss:0x803EBE04; // type:object size:0x54 scope:globa mRoofCheck__11fopAcM_rc_c = .bss:0x803EBE64; // type:object size:0x50 scope:global align:4 @6519 = .bss:0x803EBEB4; // type:object size:0xC scope:local align:4 mWaterCheck__11fopAcM_wt_c = .bss:0x803EBEC0; // type:object size:0x54 scope:global align:4 -l_fopCamM_id = .bss:0x803EBF18; // type:object size:0x10 scope:global align:4 -l_fopOvlpM_Request = .bss:0x803EBF28; // type:object size:0x28 scope:global align:4 +l_fopCamM_id = .bss:0x803EBF18; // type:object size:0x10 scope:local align:4 +l_fopOvlpM_Request = .bss:0x803EBF28; // type:object size:0x28 scope:local align:4 lists$2216 = .bss:0x803EBF50; // type:object size:0x2EE0 scope:local align:4 -l_fpcLn_Line = .bss:0x803EEE30; // type:object size:0xC0 scope:global align:4 +l_fpcLn_Line = .bss:0x803EEE30; // type:object size:0xC0 scope:local align:4 rootlayer$3716 = .bss:0x803EEEF0; // type:object size:0x2C scope:local align:4 queue$3717 = .bss:0x803EEF1C; // type:object size:0x78 scope:local align:4 -l_fpcPi_Queue = .bss:0x803EEF98; // type:object size:0xC scope:global align:4 +l_fpcPi_Queue = .bss:0x803EEF98; // type:object size:0xC scope:local align:4 ...bss.0 = .bss:0x803EEFA8; // type:label scope:local align:4 @3926 = .bss:0x803EEFA8; // type:object size:0xC scope:local align:4 -DoorInfo = .bss:0x803EEFB4; // type:object size:0x904 scope:global align:4 data:4byte +DoorInfo = .bss:0x803EEFB4; // type:object size:0x904 scope:local align:4 data:4byte @3981 = .bss:0x803EF8B8; // type:object size:0xC scope:local align:4 -l_RoomKeepDoorInfo = .bss:0x803EF8C4; // type:object size:0x904 scope:global align:4 data:4byte +l_RoomKeepDoorInfo = .bss:0x803EF8C4; // type:object size:0x904 scope:local align:4 data:4byte @5376 = .bss:0x803F01C8; // type:object size:0xC scope:local align:4 mStatus__20dStage_roomControl_c = .bss:0x803F01D4; // type:object size:0x10100 scope:global align:4 data:4byte mDemoArcName__20dStage_roomControl_c = .bss:0x804002D4; // type:object size:0xA scope:global align:4 data:byte -dComIfG_mTimerInfo = .bss:0x804002E0; // type:object size:0x14 scope:global align:4 data:4byte +dComIfG_mTimerInfo = .bss:0x804002E0; // type:object size:0x14 scope:local align:4 data:4byte @5065 = .bss:0x804002F4; // type:object size:0xC scope:local align:4 g_dComIfG_gameInfo = .bss:0x80400300; // type:object size:0x1DE10 scope:global align:4 data:2byte buf$7371 = .bss:0x8041E110; // type:object size:0x20 scope:local align:4 @@ -20786,12 +20811,14 @@ m_texObjAgg__8dMpath_n = .bss:0x8041E7C4; // type:object size:0x1C scope:global map_tool_name$4449 = .bss:0x8041E7E0; // type:object size:0x11 scope:local align:4 map_tool_name$4498 = .bss:0x8041E7F4; // type:object size:0x11 scope:local align:4 map_tool_name$4511 = .bss:0x8041E808; // type:object size:0x11 scope:local align:4 -l_startAction = .bss:0x8041E820; // type:object size:0x18 scope:global align:4 data:4byte -l_runAction = .bss:0x8041E838; // type:object size:0x18 scope:global align:4 data:4byte +l_startAction = .bss:0x8041E820; // type:object size:0x18 scope:local align:4 data:4byte +l_runAction = .bss:0x8041E838; // type:object size:0x18 scope:local align:4 data:4byte ...bss.0 = .bss:0x8041E850; // type:label scope:local align:4 @4053 = .bss:0x8041E850; // type:object size:0xC scope:local align:4 @4054 = .bss:0x8041E85C; // type:object size:0xC scope:local align:4 +...bss.0 = .bss:0x8041E85C; // type:label scope:local pos$4424 = .bss:0x8041E868; // type:object size:0xC scope:local align:4 data:float +...bss.0 = .bss:0x8041E868; // type:label scope:local @4723 = .bss:0x8041E874; // type:object size:0xC scope:local align:4 @4724 = .bss:0x8041E880; // type:object size:0xC scope:local align:4 @4725 = .bss:0x8041E88C; // type:object size:0xC scope:local align:4 @@ -20855,9 +20882,9 @@ l_wcsbuf = .bss:0x8041F0D4; // type:object size:0x3F0 scope:local align:4 data:f vtx_tbl$5950 = .bss:0x8041F4C4; // type:object size:0x24 scope:local align:4 data:float ...bss.0 = .bss:0x8041F4E8; // type:label scope:local align:4 @4202 = .bss:0x8041F4E8; // type:object size:0xC scope:local align:4 -WolfAdditionVec__25@unnamed@d_ev_camera_cpp@ = .bss:0x8041F4F4; // type:object size:0xC scope:global align:4 data:float +WolfAdditionVec__25@unnamed@d_ev_camera_cpp@ = .bss:0x8041F4F4; // type:object size:0xC scope:local align:4 data:float @4203 = .bss:0x8041F500; // type:object size:0xC scope:local align:4 -MidnaAdditionVec__25@unnamed@d_ev_camera_cpp@ = .bss:0x8041F50C; // type:object size:0xC scope:global align:4 data:float +MidnaAdditionVec__25@unnamed@d_ev_camera_cpp@ = .bss:0x8041F50C; // type:object size:0xC scope:local align:4 data:float @5852 = .bss:0x8041F518; // type:object size:0xC scope:local align:4 DefaultGap$5851 = .bss:0x8041F524; // type:object size:0xC scope:local align:4 data:float @6756 = .bss:0x8041F530; // type:object size:0xC scope:local align:4 @@ -20870,7 +20897,9 @@ mTypeGroupListAll__7dTres_c = .bss:0x8041F578; // type:object size:0xCC scope:gl ...bss.0 = .bss:0x8041F648; // type:label scope:local align:4 @4409 = .bss:0x8041F648; // type:object size:0xC scope:local align:4 l_waitBaseAnime = .bss:0x8041F654; // type:object size:0xC scope:global align:4 data:float +...bss.0 = .bss:0x8041F654; // type:label scope:local @4410 = .bss:0x8041F660; // type:object size:0xC scope:local align:4 +...bss.0 = .bss:0x8041F660; // type:label scope:local l_ironBallBaseAnime = .bss:0x8041F66C; // type:object size:0xC scope:global align:4 data:float @4411 = .bss:0x8041F678; // type:object size:0xC scope:local align:4 l_halfAtnWaitBaseAnime = .bss:0x8041F684; // type:object size:0xC scope:global align:4 data:float @@ -20949,7 +20978,9 @@ a_eyeOfsTbl$4079 = .bss:0x804225E8; // type:object size:0x168 scope:local align: ...bss.0 = .bss:0x80422750; // type:label scope:local align:4 @3982 = .bss:0x80422750; // type:object size:0xC scope:local align:4 l_Cd2_HIO = .bss:0x8042275C; // type:object size:0x400C scope:global align:4 +...bss.0 = .bss:0x8042275C; // type:label scope:local @4290 = .bss:0x80426768; // type:object size:0xC scope:local align:4 +...bss.0 = .bss:0x80426768; // type:label scope:local @4293 = .bss:0x80426774; // type:object size:0xC scope:local align:4 @4294 = .bss:0x80426780; // type:object size:0xC scope:local align:4 @4295 = .bss:0x8042678C; // type:object size:0xC scope:local align:4 @@ -20983,33 +21014,35 @@ a_eyeOfsTbl$4289 = .bss:0x804268D0; // type:object size:0x168 scope:local align: ...bss.0 = .bss:0x80426A38; // type:label scope:local align:4 specialType__22@unnamed@d_camera_cpp@ = .bss:0x80426A38; // type:object size:0xA8 scope:global align:4 data:4byte @9808 = .bss:0x80426AE0; // type:object size:0xC scope:local align:4 +...bss.0 = .bss:0x80426AE0; // type:label scope:local @14159 = .bss:0x80426AEC; // type:object size:0xC scope:local align:4 +...bss.0 = .bss:0x80426AEC; // type:label scope:local @14615 = .bss:0x80426AF8; // type:object size:0xC scope:local align:4 @14964 = .bss:0x80426B04; // type:object size:0xC scope:local align:4 @14968 = .bss:0x80426B10; // type:object size:0xC scope:local align:4 @3807 = .bss:0x80426B20; // type:object size:0xC scope:local align:4 -g_fsHIO = .bss:0x80426B2C; // type:object size:0x24 scope:global align:4 +g_fsHIO = .bss:0x80426B2C; // type:object size:0x24 scope:local align:4 @3648 = .bss:0x80426B50; // type:object size:0xC scope:local align:4 @3882 = .bss:0x80426B60; // type:object size:0xC scope:local align:4 -l_HIO = .bss:0x80426B6C; // type:object size:0x1C scope:global align:4 +l_HIO = .bss:0x80426B6C; // type:object size:0x1C scope:local align:4 ...bss.0 = .bss:0x80426B88; // type:label scope:local align:4 @4112 = .bss:0x80426B88; // type:object size:0xC scope:local align:4 g_env_light = .bss:0x80426B94; // type:object size:0x1310 scope:global align:4 @4113 = .bss:0x80427EA4; // type:object size:0xC scope:local align:4 g_mEnvSeMgr = .bss:0x80427EB0; // type:object size:0x30C scope:global align:4 -lightStatusData = .bss:0x804281BC; // type:object size:0x740 scope:global align:4 data:float +lightStatusData = .bss:0x804281BC; // type:object size:0x740 scope:local align:4 data:float @7485 = .bss:0x804288FC; // type:object size:0xC scope:local align:4 S_old_cameye$7484 = .bss:0x80428908; // type:object size:0xC scope:local align:4 @7489 = .bss:0x80428914; // type:object size:0xC scope:local align:4 S_old_camctr$7488 = .bss:0x80428920; // type:object size:0xC scope:local align:4 @3816 = .bss:0x80428930; // type:object size:0xC scope:local align:4 @3818 = .bss:0x8042893C; // type:object size:0xC scope:local align:4 -l_offsetPos$localstatic3$draw__10dThunder_cFv = .bss:0x80428948; // type:object size:0xC scope:local align:4 data:float -l_scale$localstatic5$draw__10dThunder_cFv = .bss:0x80428954; // type:object size:0xC scope:local align:4 data:float +l_offsetPos$localstatic3$draw__10dThunder_cFv = .bss:0x80428948; // type:object size:0xC scope:weak align:4 data:float +l_scale$localstatic5$draw__10dThunder_cFv = .bss:0x80428954; // type:object size:0xC scope:weak align:4 data:float @3989 = .bss:0x80428960; // type:object size:0xC scope:local align:4 -g_fmHIO = .bss:0x8042896C; // type:object size:0x14 scope:global align:4 +g_fmHIO = .bss:0x8042896C; // type:object size:0x14 scope:local align:4 @3785 = .bss:0x80428980; // type:object size:0xC scope:local align:4 -g_msHIO = .bss:0x8042898C; // type:object size:0x10 scope:global align:4 +g_msHIO = .bss:0x8042898C; // type:object size:0x10 scope:local align:4 ...bss.0 = .bss:0x804289A0; // type:label scope:local align:4 @3773 = .bss:0x804289A0; // type:object size:0xC scope:local align:4 g_mwHIO = .bss:0x804289AC; // type:object size:0x130 scope:global align:4 @@ -21033,10 +21066,10 @@ g_MsgObject_HIO_c = .bss:0x8042A3CC; // type:object size:0x410 scope:global alig arcName$6105 = .bss:0x8042A7DC; // type:object size:0x16 scope:local align:4 @3640 = .bss:0x8042A7F8; // type:object size:0xC scope:local align:4 @3735 = .bss:0x8042A808; // type:object size:0xC scope:local align:4 -g_MsgScrnLight_HIO_c = .bss:0x8042A814; // type:object size:0x50 scope:global align:4 +g_MsgScrnLight_HIO_c = .bss:0x8042A814; // type:object size:0x50 scope:local align:4 @3660 = .bss:0x8042A868; // type:object size:0xC scope:local align:4 -g_nmHIO = .bss:0x8042A874; // type:object size:0x14 scope:global align:4 -static_mBounds = .bss:0x8042A888; // type:object size:0x10 scope:global align:4 data:float +g_nmHIO = .bss:0x8042A874; // type:object size:0x14 scope:local align:4 +static_mBounds = .bss:0x8042A888; // type:object size:0x10 scope:local align:4 data:float @3701 = .bss:0x8042A898; // type:object size:0xC scope:local align:4 @3822 = .bss:0x8042A8A8; // type:object size:0xC scope:local align:4 ...bss.0 = .bss:0x8042A8B8; // type:label scope:local align:4 @@ -21047,7 +21080,7 @@ g_envHIO = .bss:0x8042A8DC; // type:object size:0x44 scope:global align:4 data:4 @3659 = .bss:0x8042A920; // type:object size:0xC scope:local align:4 g_save_bit_HIO = .bss:0x8042A92C; // type:object size:0x4A0 scope:global align:4 data:4byte @3644 = .bss:0x8042ADD0; // type:object size:0xC scope:local align:4 -wolfFootScale$localstatic3$create__9dkWmark_cFv = .bss:0x8042ADDC; // type:object size:0xC scope:local align:4 data:float +wolfFootScale$localstatic3$create__9dkWmark_cFv = .bss:0x8042ADDC; // type:object size:0xC scope:weak align:4 data:float @2414 = .bss:0x8042ADE8; // type:object size:0xC scope:local align:4 m_virtual_center__14cCcD_ShapeAttr = .bss:0x8042ADF4; // type:object size:0xC scope:global align:4 data:float @2492 = .bss:0x8042AE00; // type:object size:0xC scope:local align:4 @@ -21071,7 +21104,7 @@ BaseYZ__4cXyz = .bss:0x8042AEC4; // type:object size:0xC scope:global align:4 @2457 = .bss:0x8042AED0; // type:object size:0xC scope:local align:4 BaseXYZ__4cXyz = .bss:0x8042AEDC; // type:object size:0xC scope:global align:4 @262 = .bss:0x8042AEE8; // type:object size:0xC scope:local align:4 -mtx = .bss:0x8042AEF8; // type:object size:0x1E0 scope:global align:4 +mtx = .bss:0x8042AEF8; // type:object size:0x1E0 scope:local align:4 ...bss.0 = .bss:0x8042B0D8; // type:label scope:local align:4 @2401 = .bss:0x8042B0D8; // type:object size:0xC scope:local align:4 @2402 = .bss:0x8042B0E4; // type:object size:0xC scope:local align:4 @@ -21080,34 +21113,34 @@ mtx = .bss:0x8042AEF8; // type:object size:0x1E0 scope:global align:4 @2405 = .bss:0x8042B108; // type:object size:0xC scope:local align:4 @2184 = .bss:0x8042B118; // type:object size:0xC scope:local align:4 sList__8JFWAlarm = .bss:0x8042B124; // type:object size:0xC scope:global align:4 -clear_z_tobj = .bss:0x8042B130; // type:object size:0x20 scope:global align:4 +clear_z_tobj = .bss:0x8042B130; // type:object size:0x20 scope:local align:4 ...bss.0 = .bss:0x8042B150; // type:label scope:local align:4 @744 = .bss:0x8042B150; // type:object size:0xC scope:local align:4 -soovv_actor_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B15C; // type:object size:0x10 scope:global align:4 data:4byte +soovv_actor_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B15C; // type:object size:0x10 scope:local align:4 data:4byte @747 = .bss:0x8042B16C; // type:object size:0xC scope:local align:4 -soovv_actor_RELATION_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B178; // type:object size:0x10 scope:global align:4 data:4byte +soovv_actor_RELATION_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B178; // type:object size:0x10 scope:local align:4 data:4byte @750 = .bss:0x8042B188; // type:object size:0xC scope:local align:4 -soovv_camera_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B194; // type:object size:0x10 scope:global align:4 data:4byte +soovv_camera_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B194; // type:object size:0x10 scope:local align:4 data:4byte @753 = .bss:0x8042B1A4; // type:object size:0xC scope:local align:4 -soovv_camera_TARGET_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B1B0; // type:object size:0x10 scope:global align:4 data:4byte +soovv_camera_TARGET_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B1B0; // type:object size:0x10 scope:local align:4 data:4byte @756 = .bss:0x8042B1C0; // type:object size:0xC scope:local align:4 -soovv_light_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B1CC; // type:object size:0x10 scope:global align:4 data:4byte +soovv_light_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B1CC; // type:object size:0x10 scope:local align:4 data:4byte @759 = .bss:0x8042B1DC; // type:object size:0xC scope:local align:4 -soovv_particle_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B1E8; // type:object size:0x10 scope:global align:4 +soovv_particle_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B1E8; // type:object size:0x10 scope:local align:4 @762 = .bss:0x8042B1F8; // type:object size:0xC scope:local align:4 -soovv_particle_REPEAT___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B204; // type:object size:0x10 scope:global align:4 +soovv_particle_REPEAT___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B204; // type:object size:0x10 scope:local align:4 @765 = .bss:0x8042B214; // type:object size:0xC scope:local align:4 -soovv_particle_ON_EXIT_NOT_END___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B220; // type:object size:0x10 scope:global align:4 +soovv_particle_ON_EXIT_NOT_END___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B220; // type:object size:0x10 scope:local align:4 @768 = .bss:0x8042B230; // type:object size:0xC scope:local align:4 -soovv_sound_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B23C; // type:object size:0x10 scope:global align:4 +soovv_sound_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B23C; // type:object size:0x10 scope:local align:4 @771 = .bss:0x8042B24C; // type:object size:0xC scope:local align:4 -soovv_sound_REPEAT___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B258; // type:object size:0x10 scope:global align:4 +soovv_sound_REPEAT___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B258; // type:object size:0x10 scope:local align:4 @774 = .bss:0x8042B268; // type:object size:0xC scope:local align:4 -soovv_sound_CONTINUOUS___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B274; // type:object size:0x10 scope:global align:4 +soovv_sound_CONTINUOUS___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B274; // type:object size:0x10 scope:local align:4 @777 = .bss:0x8042B284; // type:object size:0xC scope:local align:4 -soovv_sound_LOCATED___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B290; // type:object size:0x10 scope:global align:4 +soovv_sound_LOCATED___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B290; // type:object size:0x10 scope:local align:4 @780 = .bss:0x8042B2A0; // type:object size:0xC scope:local align:4 -soovv_sound_ON_EXIT_NOT_END___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B2AC; // type:object size:0x10 scope:global align:4 +soovv_sound_ON_EXIT_NOT_END___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8042B2AC; // type:object size:0x10 scope:local align:4 @819 = .bss:0x8042B2BC; // type:object size:0xC scope:local align:4 ...bss.0 = .bss:0x8042B2C8; // type:label scope:local align:4 @1087 = .bss:0x8042B2C8; // type:object size:0xC scope:local align:4 @@ -21150,7 +21183,7 @@ aoData$1265 = .bss:0x8042B680; // type:object size:0x90 scope:local align:4 data @313 = .bss:0x8042B710; // type:object size:0xC scope:local align:4 audioAramHeap__9JASKernel = .bss:0x8042B71C; // type:object size:0x44 scope:global align:4 sProbeTable__8JASProbe = .bss:0x8042B760; // type:object size:0x40 scope:global align:4 -sMutex = .bss:0x8042B7A0; // type:object size:0x18 scope:global align:4 +sMutex = .bss:0x8042B7A0; // type:object size:0x18 scope:local align:4 ...bss.0 = .bss:0x8042B7B8; // type:label scope:local align:4 @80 = .bss:0x8042B7B8; // type:object size:0xC scope:local align:4 sCommandListOnce__10JASPortCmd = .bss:0x8042B7C4; // type:object size:0xC scope:global align:4 @@ -21159,7 +21192,9 @@ sCommandListStay__10JASPortCmd = .bss:0x8042B7DC; // type:object size:0xC scope: ...bss.0 = .bss:0x8042B7E8; // type:label scope:local align:4 @431 = .bss:0x8042B7E8; // type:object size:0xC scope:local align:4 sDefaultBankTable__8JASTrack = .bss:0x8042B7F4; // type:object size:0x40C scope:global align:4 data:4byte +...bss.0 = .bss:0x8042B7F4; // type:label scope:local @433 = .bss:0x8042BC00; // type:object size:0xC scope:local align:4 +...bss.0 = .bss:0x8042BC00; // type:label scope:local sTrackList__8JASTrack = .bss:0x8042BC0C; // type:object size:0x10 scope:global align:4 data:4byte @470 = .bss:0x8042BC1C; // type:object size:0xC scope:local align:4 @476 = .bss:0x8042BC28; // type:object size:0xC scope:local align:4 @@ -21169,7 +21204,7 @@ memPool_$localstatic3$getMemPool__43JASPoolAllocObject_MultiThreaded<8JASTrack>F @792 = .bss:0x8042BC68; // type:object size:0xC scope:local align:4 memPool_$localstatic3$getMemPool__46JASPoolAllocObject_MultiThreaded<10JASChannel>Fv = .bss:0x8042BC74; // type:object size:0x10 scope:weak align:4 @156 = .bss:0x8042BC88; // type:object size:0xC scope:local align:4 -osc$213 = .bss:0x8042BC98; // type:object size:0x18 scope:local align:4 data:float +osc$306 = .bss:0x8042BC98; // type:object size:0x18 scope:local align:4 data:float @1065 = .bss:0x8042BCB0; // type:object size:0xC scope:local align:4 memPool___46JASPoolAllocObject_MultiThreaded<10JASChannel> = .bss:0x8042BCBC; // type:object size:0x10 scope:global align:4 sBankDisposeMsgQ__10JASChannel = .bss:0x8042BCD0; // type:object size:0x20 scope:global align:4 @@ -21183,10 +21218,10 @@ sDmaDacBuffer__9JASDriver = .bss:0x8042BD98; // type:object size:0xC scope:globa sDspSyncCallback__9JASDriver = .bss:0x8042BDB8; // type:object size:0x100 scope:global align:4 sSubFrameCallback__9JASDriver = .bss:0x8042BEB8; // type:object size:0x100 scope:global align:4 sUpdateDacCallback__9JASDriver = .bss:0x8042BFB8; // type:object size:0x100 scope:global align:4 -audio_task = .bss:0x8042C0C0; // type:object size:0x50 scope:global align:32 -AUDIO_YIELD_BUFFER = .bss:0x8042C120; // type:object size:0x2000 scope:global align:32 -taskwork = .bss:0x8042E120; // type:object size:0x80 scope:global align:4 -sync_stack = .bss:0x8042E1A0; // type:object size:0x14 scope:global align:4 data:4byte +audio_task = .bss:0x8042C0C0; // type:object size:0x50 scope:local align:32 +AUDIO_YIELD_BUFFER = .bss:0x8042C120; // type:object size:0x2000 scope:local align:32 +taskwork = .bss:0x8042E120; // type:object size:0x80 scope:local align:4 +sync_stack = .bss:0x8042E1A0; // type:object size:0x14 scope:local align:4 data:4byte @744 = .bss:0x8042E1B8; // type:object size:0xC scope:local align:4 memPool_$localstatic3$getMemPool___26JASPoolAllocObject<5JAISe>Fv = .bss:0x8042E1C4; // type:object size:0x10 scope:weak align:4 @716 = .bss:0x8042E1D8; // type:object size:0xC scope:local align:4 @@ -21209,9 +21244,9 @@ memPool_$localstatic3$getMemPool___39JASPoolAllocObject<17Z2SoundHandlePool>Fv = @1539 = .bss:0x8042E318; // type:object size:0xC scope:local align:4 memPool_$localstatic3$getMemPool___30JASPoolAllocObject<9Z2Audible>Fv = .bss:0x8042E324; // type:object size:0x10 scope:weak align:4 ...bss.0 = .bss:0x8042E338; // type:label scope:local align:4 -sCorrectPhrase = .bss:0x8042E338; // type:object size:0x24 scope:global align:4 data:4byte -sWindStoneSound = .bss:0x8042E35C; // type:object size:0x24 scope:global align:4 data:4byte -sCorrectDuo = .bss:0x8042E380; // type:object size:0x24 scope:global align:4 data:4byte +sCorrectPhrase = .bss:0x8042E338; // type:object size:0x24 scope:local align:4 data:4byte +sWindStoneSound = .bss:0x8042E35C; // type:object size:0x24 scope:local align:4 data:4byte +sCorrectDuo = .bss:0x8042E380; // type:object size:0x24 scope:local align:4 data:4byte @3779 = .bss:0x8042E3A8; // type:object size:0xC scope:local align:4 @3783 = .bss:0x8042E3B4; // type:object size:0xC scope:local align:4 ...bss.0 = .bss:0x8042E3C0; // type:label scope:local align:4 @@ -21247,12 +21282,12 @@ mPadMStick__10JUTGamePad = .bss:0x8042E620; // type:object size:0x40 scope:globa mPadSStick__10JUTGamePad = .bss:0x8042E660; // type:object size:0x40 scope:global align:4 @1373 = .bss:0x8042E6A0; // type:object size:0xC scope:local align:4 sPatternList__19JUTGamePadLongPress = .bss:0x8042E6AC; // type:object size:0xC scope:global align:4 data:4byte -exCallbackObject = .bss:0x8042E6B8; // type:object size:0x14 scope:global align:4 data:4byte +exCallbackObject = .bss:0x8042E6B8; // type:object size:0x14 scope:local align:4 data:4byte @2182 = .bss:0x8042E6CC; // type:object size:0xC scope:local align:4 sMapFileList__12JUTException = .bss:0x8042E6D8; // type:object size:0xC scope:global align:4 data:4byte -context$2230 = .bss:0x8042E6E8; // type:object size:0x2C8 scope:local align:4 -sMessageFileLine__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .bss:0x8042E9B0; // type:object size:0x40 scope:global align:4 -sMessageString__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .bss:0x8042E9F0; // type:object size:0x100 scope:global align:4 +context$404 = .bss:0x8042E6E8; // type:object size:0x2C8 scope:local align:4 +sMessageFileLine__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .bss:0x8042E9B0; // type:object size:0x40 scope:local align:4 +sMessageString__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .bss:0x8042E9F0; // type:object size:0x100 scope:local align:4 static_mBounds__7J2DPane = .bss:0x8042EAF0; // type:object size:0x10 scope:global align:4 data:float p_name$494 = .bss:0x8042EB00; // type:object size:0x101 scope:local align:4 data:byte j3dSys = .bss:0x8042EC08; // type:object size:0x11C scope:global align:4 @@ -21262,7 +21297,7 @@ mParentS__6J3DSys = .bss:0x8042ED60; // type:object size:0xC scope:global align: sTexCoordScaleTable__6J3DSys = .bss:0x8042ED6C; // type:object size:0x40 scope:global align:4 data:2byte sGDLObj__17J3DDisplayListObj = .bss:0x8042EDB0; // type:object size:0x10 scope:global align:4 data:4byte sMtxLoadCache__11J3DShapeMtx = .bss:0x8042EDC0; // type:object size:0x14 scope:global align:4 data:2byte -j3dTexCoordTable = .bss:0x8042EDD8; // type:object size:0x1DC7 scope:global align:4 +j3dTexCoordTable = .bss:0x8042EDD8; // type:object size:0x1DC7 scope:local align:4 j3dTevSwapTableTable = .bss:0x80430BA0; // type:object size:0x400 scope:global align:4 data:byte j3dAlphaCmpTable = .bss:0x80430FA0; // type:object size:0x300 scope:global align:4 j3dZModeTable = .bss:0x804312A0; // type:object size:0x60 scope:global align:4 @@ -21275,79 +21310,79 @@ sincosTable___5JMath = .bss:0x80433B60; // type:object size:0x10000 scope:global atanTable___5JMath = .bss:0x80443B60; // type:object size:0x1020 scope:global align:4 data:float asinAcosTable___5JMath = .bss:0x80444B80; // type:object size:0x1020 scope:global align:4 data:float ...bss.0 = .bss:0x80445BA0; // type:label scope:local align:4 -DriveInfo = .bss:0x80445BA0; // type:object size:0x20 scope:global align:4 -DriveBlock = .bss:0x80445BC0; // type:object size:0x30 scope:global align:4 +DriveInfo = .bss:0x80445BA0; // type:object size:0x20 scope:local align:4 +DriveBlock = .bss:0x80445BC0; // type:object size:0x30 scope:local align:4 __OSRebootParams = .bss:0x80445BF0; // type:object size:0x1C scope:global align:4 data:4byte ...bss.0 = .bss:0x80445C10; // type:label scope:local align:4 __OSErrorTable = .bss:0x80445C10; // type:object size:0x44 scope:global align:4 data:4byte ...bss.0 = .bss:0x80445C60; // type:label scope:local align:4 -Scb = .bss:0x80445C60; // type:object size:0x54 scope:global align:32 data:4byte +Scb = .bss:0x80445C60; // type:object size:0x54 scope:local align:32 data:4byte ...bss.0 = .bss:0x80445CB8; // type:label scope:local align:4 -RunQueue = .bss:0x80445CB8; // type:object size:0x100 scope:global align:4 data:4byte -IdleThread = .bss:0x80445DB8; // type:object size:0x318 scope:global align:4 -DefaultThread = .bss:0x804460D0; // type:object size:0x318 scope:global align:4 -IdleContext = .bss:0x804463E8; // type:object size:0x2C8 scope:global align:4 -Ecb = .bss:0x804466B0; // type:object size:0xC0 scope:global align:4 data:4byte +RunQueue = .bss:0x80445CB8; // type:object size:0x100 scope:local align:4 data:4byte +IdleThread = .bss:0x80445DB8; // type:object size:0x318 scope:local align:4 +DefaultThread = .bss:0x804460D0; // type:object size:0x318 scope:local align:4 +IdleContext = .bss:0x804463E8; // type:object size:0x2C8 scope:local align:4 +Ecb = .bss:0x804466B0; // type:object size:0xC0 scope:local align:4 data:4byte ...bss.0 = .bss:0x80446770; // type:label scope:local align:4 -Packet = .bss:0x80446770; // type:object size:0x80 scope:global align:4 data:4byte +Packet = .bss:0x80446770; // type:object size:0x80 scope:local align:4 data:4byte Alarm = .bss:0x804467F0; // type:object size:0xA0 scope:local align:4 -TypeTime = .bss:0x80446890; // type:object size:0x20 scope:global align:4 -XferTime = .bss:0x804468B0; // type:object size:0x20 scope:global align:4 -TypeCallback = .bss:0x804468D0; // type:object size:0x40 scope:global align:4 -RDSTHandler = .bss:0x80446910; // type:object size:0x10 scope:global align:4 data:4byte -InputBufferValid = .bss:0x80446920; // type:object size:0x10 scope:global align:4 -InputBuffer = .bss:0x80446930; // type:object size:0x20 scope:global align:4 -InputBufferVcount = .bss:0x80446950; // type:object size:0x10 scope:global align:4 +TypeTime = .bss:0x80446890; // type:object size:0x20 scope:local align:4 +XferTime = .bss:0x804468B0; // type:object size:0x20 scope:local align:4 +TypeCallback = .bss:0x804468D0; // type:object size:0x40 scope:local align:4 +RDSTHandler = .bss:0x80446910; // type:object size:0x10 scope:local align:4 data:4byte +InputBufferValid = .bss:0x80446920; // type:object size:0x10 scope:local align:4 +InputBuffer = .bss:0x80446930; // type:object size:0x20 scope:local align:4 +InputBufferVcount = .bss:0x80446950; // type:object size:0x10 scope:local align:4 cmdFixDevice$327 = .bss:0x80446960; // type:object size:0x10 scope:local align:4 ...bss.0 = .bss:0x80446970; // type:label scope:local align:4 -CommandList = .bss:0x80446970; // type:object size:0x3C scope:global align:4 data:4byte -AlarmForWA = .bss:0x804469B0; // type:object size:0x28 scope:global align:4 -AlarmForTimeout = .bss:0x804469D8; // type:object size:0x28 scope:global align:4 -AlarmForBreak = .bss:0x80446A00; // type:object size:0x28 scope:global align:4 -Prev = .bss:0x80446A28; // type:object size:0xC scope:global align:4 -Curr = .bss:0x80446A34; // type:object size:0xC scope:global align:4 +CommandList = .bss:0x80446970; // type:object size:0x3C scope:local align:4 data:4byte +AlarmForWA = .bss:0x804469B0; // type:object size:0x28 scope:local align:4 +AlarmForTimeout = .bss:0x804469D8; // type:object size:0x28 scope:local align:4 +AlarmForBreak = .bss:0x80446A00; // type:object size:0x28 scope:local align:4 +Prev = .bss:0x80446A28; // type:object size:0xC scope:local align:4 +Curr = .bss:0x80446A34; // type:object size:0xC scope:local align:4 ...bss.0 = .bss:0x80446A40; // type:label scope:local align:4 -BB2 = .bss:0x80446A40; // type:object size:0x20 scope:global align:32 -CurrDiskID = .bss:0x80446A60; // type:object size:0x20 scope:global align:32 -DummyCommandBlock = .bss:0x80446A80; // type:object size:0x30 scope:global align:4 -ResetAlarm = .bss:0x80446AB0; // type:object size:0x28 scope:global align:4 +BB2 = .bss:0x80446A40; // type:object size:0x20 scope:local align:32 +CurrDiskID = .bss:0x80446A60; // type:object size:0x20 scope:local align:32 +DummyCommandBlock = .bss:0x80446A80; // type:object size:0x30 scope:local align:4 +ResetAlarm = .bss:0x80446AB0; // type:object size:0x28 scope:local align:4 ...bss.0 = .bss:0x80446AD8; // type:label scope:local align:4 -WaitingQueue = .bss:0x80446AD8; // type:object size:0x20 scope:global align:4 data:4byte -bb2Buf = .bss:0x80446AF8; // type:object size:0x3F scope:global align:4 +WaitingQueue = .bss:0x80446AD8; // type:object size:0x20 scope:local align:4 data:4byte +bb2Buf = .bss:0x80446AF8; // type:object size:0x3F scope:local align:4 block$18 = .bss:0x80446B38; // type:object size:0x30 scope:local align:4 ...bss.0 = .bss:0x80446B68; // type:label scope:local align:4 -regs = .bss:0x80446B68; // type:object size:0x76 scope:global align:4 data:2byte -shdwRegs = .bss:0x80446BE0; // type:object size:0x76 scope:global align:4 -HorVer = .bss:0x80446C58; // type:object size:0x58 scope:global align:4 data:2byte +regs = .bss:0x80446B68; // type:object size:0x76 scope:local align:4 data:2byte +shdwRegs = .bss:0x80446BE0; // type:object size:0x76 scope:local align:4 +HorVer = .bss:0x80446C58; // type:object size:0x58 scope:local align:4 data:2byte ...bss.0 = .bss:0x80446CB0; // type:label scope:local align:4 Type = .bss:0x80446CB0; // type:object size:0x10 scope:local align:4 -Origin = .bss:0x80446CC0; // type:object size:0x30 scope:global align:4 -CmdProbeDevice = .bss:0x80446CF0; // type:object size:0x10 scope:global align:4 +Origin = .bss:0x80446CC0; // type:object size:0x30 scope:local align:4 +CmdProbeDevice = .bss:0x80446CF0; // type:object size:0x10 scope:local align:4 ...bss.0 = .bss:0x80446D00; // type:label scope:local align:4 __CARDBlock = .bss:0x80446D00; // type:object size:0x220 scope:global align:4 data:4byte __CARDDiskNone = .bss:0x80446F20; // type:object size:0x20 scope:global align:4 ...bss.0 = .bss:0x80446F40; // type:label scope:local align:4 -FifoObj = .bss:0x80446F40; // type:object size:0x80 scope:global align:4 -gxData = .bss:0x80446FC0; // type:object size:0x5B0 scope:global align:4 -fragmentinfo = .bss:0x80447570; // type:object size:0xC scope:global align:4 data:4byte -__atexit_funcs = .bss:0x80447580; // type:object size:0x100 scope:global align:4 +FifoObj = .bss:0x80446F40; // type:object size:0x80 scope:local align:4 +gxData = .bss:0x80446FC0; // type:object size:0x5B0 scope:local align:4 +fragmentinfo = .bss:0x80447570; // type:object size:0xC scope:local align:4 data:4byte +__atexit_funcs = .bss:0x80447580; // type:object size:0x100 scope:local align:4 protopool$192 = .bss:0x80447680; // type:object size:0x38 scope:local align:4 -stderr_buff = .bss:0x804476B8; // type:object size:0x100 scope:global align:4 -stdout_buff = .bss:0x804477B8; // type:object size:0x100 scope:global align:4 -stdin_buff = .bss:0x804478B8; // type:object size:0x100 scope:global align:4 +stderr_buff = .bss:0x804476B8; // type:object size:0x100 scope:local align:4 +stdout_buff = .bss:0x804477B8; // type:object size:0x100 scope:local align:4 +stdin_buff = .bss:0x804478B8; // type:object size:0x100 scope:local align:4 signal_funcs = .bss:0x804479B8; // type:object size:0x18 scope:global align:4 gTRKEventQueue = .bss:0x804479D0; // type:object size:0x28 scope:global align:4 gTRKBigEndian = .bss:0x804479F8; // type:object size:0x4 scope:global align:4 data:4byte gTRKMsgBufs = .bss:0x80447A00; // type:object size:0x19B0 scope:global align:4 -gTRKFramingState = .bss:0x804493B0; // type:object size:0x14 scope:global align:4 data:4byte -IsTRKConnected = .bss:0x804493C8; // type:object size:0x4 scope:global align:4 data:4byte -TRK_saved_exceptionID = .bss:0x804493D0; // type:object size:0x2 scope:global align:4 data:2byte +gTRKFramingState = .bss:0x804493B0; // type:object size:0x14 scope:local align:4 data:4byte +IsTRKConnected = .bss:0x804493C8; // type:object size:0x4 scope:local align:4 data:4byte +TRK_saved_exceptionID = .bss:0x804493D0; // type:object size:0x2 scope:local align:4 data:2byte gTRKState = .bss:0x804493D4; // type:object size:0xA4 scope:global align:4 data:4byte gTRKCPUState = .bss:0x80449478; // type:object size:0x430 scope:global align:4 gTRKSaveState = .bss:0x804498A8; // type:object size:0x94 scope:global align:4 data:4byte TRKvalue128_temp = .bss:0x8044993C; // type:object size:0x10 scope:global align:4 -lc_base = .bss:0x80449950; // type:object size:0x4 scope:global align:4 data:4byte -TRK_mainError = .bss:0x80449958; // type:object size:0x4 scope:global align:4 data:4byte +lc_base = .bss:0x80449950; // type:object size:0x4 scope:local align:4 data:4byte +TRK_mainError = .bss:0x80449958; // type:object size:0x4 scope:local align:4 data:4byte TRK_Use_BBA = .bss:0x80449960; // type:object size:0x1 scope:global data:byte _MetroTRK_Has_Framing = .bss:0x80449964; // type:object size:0x4 scope:global align:4 useSerialIO = .bss:0x80449968; // type:object size:0x1 scope:local align:1 data:byte @@ -21357,17 +21392,17 @@ gRecvBuf = .bss:0x8044A190; // type:object size:0x500 scope:local align:4 gRecvCB = .bss:0x8044A690; // type:object size:0x1C scope:local align:4 developmentMode__7mDoMain = .sdata:0x8044A6C0; // type:object size:0x1 data:byte memMargin__7mDoMain = .sdata:0x8044A6C4; // type:object size:0x4 scope:global align:4 data:4byte -mHeapBriefType__7mDoMain = .sdata:0x8044A6C8; // type:object size:0x1 data:byte +mHeapBriefType = .sdata:0x8044A6C8; // type:object size:0x1 data:byte mBackColor__13mDoGph_gInf_c = .sdata:0x8044A6D0; // type:object size:0x4 scope:global align:4 data:byte mFadeColor__13mDoGph_gInf_c = .sdata:0x8044A6D4; // type:object size:0x4 scope:global align:4 data:4byte l_tevColor0$4208 = .sdata:0x8044A6D8; // type:object size:0x8 scope:local align:4 data:4byte mRenderModeObj__15mDoMch_render_c = .sdata:0x8044A6E0; // type:object size:0x4 scope:global align:4 data:4byte next__14mDoMtx_stack_c = .sdata:0x8044A6E8; // type:object size:0x4 scope:global align:4 data:4byte end__14mDoMtx_stack_c = .sdata:0x8044A6EC; // type:object size:0x4 scope:global align:4 data:4byte -l_fopOvlpM_overlap = .sdata:0x8044A6F0; // type:object size:0x4 scope:global align:4 data:4byte -l_scnRqID = .sdata:0x8044A6F8; // type:object size:0x4 scope:global align:4 data:4byte +l_fopOvlpM_overlap = .sdata:0x8044A6F0; // type:object size:0x4 scope:local align:4 data:4byte +l_scnRqID = .sdata:0x8044A6F8; // type:object size:0x4 scope:local align:4 data:4byte m_name$3788 = .sdata:0x8044A700; // type:object size:0x4 scope:local align:4 -i_msgID = .sdata:0x8044A708; // type:object size:0x4 scope:global align:4 data:4byte +i_msgID = .sdata:0x8044A708; // type:object size:0x4 scope:local align:4 data:4byte g_fopDwTg_Queue = .sdata:0x8044A710; // type:object size:0x8 scope:global align:4 data:4byte g_fpcLn_Queue = .sdata:0x8044A718; // type:object size:0x8 scope:global align:4 g_fpcNd_IsCheckOfDeleteTiming = .sdata:0x8044A720; // type:object size:0x4 scope:global align:4 data:4byte @@ -21388,7 +21423,7 @@ mBottomFloorNo__8dMpath_c = .sdata:0x8044A774; // type:object size:0x1 scope:glo mTopFloorNo__8dMpath_c = .sdata:0x8044A775; // type:object size:0x1 scope:global align:1 data:byte data_80450636 = .sdata:0x8044A776; // type:object size:0x1 scope:local align:1 data:byte l_cursorColor$4709 = .sdata:0x8044A778; // type:object size:0x4 scope:local align:4 data:4byte -numTelopData = .sdata:0x8044A780; // type:object size:0x4 scope:global align:4 data:4byte +numTelopData = .sdata:0x8044A780; // type:object size:0x4 scope:local align:4 data:4byte l_color$4033 = .sdata:0x8044A788; // type:object size:0x4 scope:local align:4 data:4byte l_color$5004 = .sdata:0x8044A78C; // type:object size:0x4 scope:local align:4 data:4byte l_color$5326 = .sdata:0x8044A790; // type:object size:0x4 scope:local align:4 data:4byte @@ -21401,8 +21436,8 @@ chk_type_tbl__12dAttention_c = .sdata:0x8044A7A8; // type:object size:0x4 scope: chk_type_num__12dAttention_c = .sdata:0x8044A7AC; // type:object size:0x4 scope:global align:4 data:4byte attn_opt_hold = .sdata:0x8044A7B0; // type:object size:0x1 scope:local align:1 data:byte ang_table$4418 = .sdata:0x8044A7B4; // type:object size:0x6 scope:local align:4 -data_80450680 = .sdata:0x8044A7C0; // type:object size:0x8 scope:global align:4 data:byte -data_80450688 = .sdata:0x8044A7C8; // type:object size:0x1 scope:global align:4 data:byte +data_80450680 = .sdata:0x8044A7C0; // type:object size:0x1 scope:local align:4 data:byte +l_captureAlpha = .sdata:0x8044A7C8; // type:object size:0x1 scope:local align:4 data:byte l_autoUpHeight = .sdata:0x8044A7D0; // type:object size:0x4 scope:global align:4 data:float l_autoDownHeight = .sdata:0x8044A7D4; // type:object size:0x4 scope:global align:4 data:float l_ladderAnmBaseTransY = .sdata:0x8044A7D8; // type:object size:0x4 scope:global align:4 data:float @@ -21411,32 +21446,32 @@ nColor0$42528 = .sdata:0x8044A7E4; // type:object size:0x4 scope:local align:4 d m_timer_max__8daItem_c = .sdata:0x8044A7E8; // type:object size:0x4 scope:global align:4 data:4byte YnSelStartFrameTbl = .sdata:0x8044A7F0; // type:object size:0x8 scope:local align:4 YnSelEndFrameTbl = .sdata:0x8044A7F8; // type:object size:0x8 scope:local align:4 -msgTbl = .sdata:0x8044A800; // type:object size:0x6 scope:global align:4 +msgTbl = .sdata:0x8044A800; // type:object size:0x6 scope:local align:4 l_msgNum2$6993 = .sdata:0x8044A808; // type:object size:0x2 scope:local align:4 l_msgNum$7073 = .sdata:0x8044A80C; // type:object size:0x3 scope:local align:4 data:string fontsize$7221 = .sdata:0x8044A810; // type:object size:0x8 scope:local align:4 linespace$7222 = .sdata:0x8044A818; // type:object size:0x8 scope:local align:4 charspace$7223 = .sdata:0x8044A820; // type:object size:0x8 scope:local align:4 -dShopSystem_itemNo = .sdata:0x8044A828; // type:object size:0x7 scope:global align:4 data:byte -dShopSystem_cameraActor = .sdata:0x8044A830; // type:object size:0x8 scope:global align:4 data:4byte -shop_item_pos_data_tbl = .sdata:0x8044A838; // type:object size:0x4 scope:global align:4 data:4byte -lightMask = .sdata:0x8044A840; // type:object size:0x2 scope:global align:4 data:2byte -lightStatusPt = .sdata:0x8044A844; // type:object size:0x4 scope:global align:4 data:4byte -l_zmodeUpEnable = .sdata:0x8044A848; // type:object size:0x4 scope:global align:4 data:byte -l_zmodeUpDisable = .sdata:0x8044A84C; // type:object size:0x4 scope:global align:4 data:byte -l_alphaCompInfoOPA = .sdata:0x8044A850; // type:object size:0x8 scope:global align:4 data:byte -l_alphaCompInfo = .sdata:0x8044A858; // type:object size:0x8 scope:global align:4 data:byte +dShopSystem_itemNo = .sdata:0x8044A828; // type:object size:0x7 scope:local align:4 data:byte +dShopSystem_cameraActor = .sdata:0x8044A830; // type:object size:0x8 scope:local align:4 data:4byte +shop_item_pos_data_tbl = .sdata:0x8044A838; // type:object size:0x4 scope:local align:4 data:4byte +lightMask = .sdata:0x8044A840; // type:object size:0x2 scope:local align:4 data:2byte +lightStatusPt = .sdata:0x8044A844; // type:object size:0x4 scope:local align:4 data:4byte +l_zmodeUpEnable = .sdata:0x8044A848; // type:object size:0x4 scope:local align:4 data:byte +l_zmodeUpDisable = .sdata:0x8044A84C; // type:object size:0x4 scope:local align:4 data:byte +l_alphaCompInfoOPA = .sdata:0x8044A850; // type:object size:0x8 scope:local align:4 data:byte +l_alphaCompInfo = .sdata:0x8044A858; // type:object size:0x8 scope:local align:4 data:byte mViewOffsetY__17dMenu_Collect3D_c = .sdata:0x8044A860; // type:object size:0x4 scope:global align:4 data:float black$4166 = .sdata:0x8044A868; // type:object size:0x4 scope:local align:4 data:byte -OptYnSelStartFrameTbl = .sdata:0x8044A870; // type:object size:0x8 scope:global align:4 -OptYnSelEndFrameTbl = .sdata:0x8044A878; // type:object size:0x8 scope:global align:4 +OptYnSelStartFrameTbl = .sdata:0x8044A870; // type:object size:0x8 scope:local align:4 +OptYnSelEndFrameTbl = .sdata:0x8044A878; // type:object size:0x8 scope:local align:4 l_msgNum0$3868 = .sdata:0x8044A880; // type:object size:0x2 scope:local align:4 l_msgNum$3881 = .sdata:0x8044A884; // type:object size:0x2 scope:local align:4 data:string m_cloth_item$3797 = .sdata:0x8044A888; // type:object size:0x3 scope:local align:4 data:byte m_sword_item$3798 = .sdata:0x8044A88C; // type:object size:0x4 scope:local align:4 data:byte m_shield_item$3799 = .sdata:0x8044A890; // type:object size:0x3 scope:local align:4 data:byte l_method$3851 = .sdata:0x8044A898; // type:object size:0x8 scope:local align:4 -T_JOINT_resName = .sdata:0x8044A8A0; // type:object size:0x4 scope:global align:4 +T_JOINT_resName = .sdata:0x8044A8A0; // type:object size:0x4 scope:local align:4 preLoadNo = .sdata:0x8044A8A4; // type:object size:0x1 scope:local align:1 data:byte doPreLoad = .sdata:0x8044A8A5; // type:object size:0x1 scope:local align:1 data:byte calc_mtx = .sdata:0x8044A8A8; // type:object size:0x4 scope:global align:4 data:4byte @@ -21451,7 +21486,7 @@ aPiecePriority__Q29JFWSystem11CSetUpParam = .sdata:0x8044A8CC; // type:object si systemFontRes__Q29JFWSystem11CSetUpParam = .sdata:0x8044A8D0; // type:object size:0x4 scope:global align:4 data:4byte renderMode__Q29JFWSystem11CSetUpParam = .sdata:0x8044A8D4; // type:object size:0x4 scope:global align:4 data:4byte exConsoleBufferSize__Q29JFWSystem11CSetUpParam = .sdata:0x8044A8D8; // type:object size:0x4 scope:global align:4 data:4byte -p_dl = .sdata:0x8044A8E0; // type:object size:0x8 scope:global align:4 +p_dl = .sdata:0x8044A8E0; // type:object size:0x8 scope:local align:4 data_804507A8 = .sdata:0x8044A8E8; // type:object size:0x1 scope:local align:1 data:byte sMixMode__9JASDriver = .sdata:0x8044A8EC; // type:object size:0x4 scope:global align:4 data:4byte sDacRate__9JASDriver = .sdata:0x8044A8F0; // type:object size:0x4 scope:global align:4 data:float @@ -21459,7 +21494,7 @@ sSubFrames__9JASDriver = .sdata:0x8044A8F4; // type:object size:0x4 scope:global one__11JASWaveInfo = .sdata:0x8044A8F8; // type:object size:0x4 scope:global align:4 MAX_MIXERLEVEL__9JASDriver = .sdata:0x8044A900; // type:object size:0x2 scope:global align:4 data:2byte JAS_SYSTEM_OUTPUT_MODE__9JASDriver = .sdata:0x8044A904; // type:object size:0x4 scope:global align:4 data:4byte -DSP_MIXERLEVEL = .sdata:0x8044A908; // type:object size:0x2 scope:global align:4 data:2byte +DSP_MIXERLEVEL = .sdata:0x8044A908; // type:object size:0x2 scope:local align:4 data:2byte @2588 = .sdata:0x8044A910; // type:object size:0x4 scope:local align:4 data:4byte DISTANCE_MAX__7Z2Param = .sdata:0x8044A918; // type:object size:0x4 scope:global align:4 data:float MAX_VOLUME_DISTANCE__7Z2Param = .sdata:0x8044A91C; // type:object size:0x4 scope:global align:4 data:float @@ -21508,26 +21543,26 @@ ENDING_BLOW_VOL_LOWER_TIME__7Z2Param = .sdata:0x8044A9A9; // type:object size:0x ENDING_BLOW_VOL_LOWER_RECOVER_TIME__7Z2Param = .sdata:0x8044A9AA; // type:object size:0x1 scope:global align:1 data:byte ENDING_BLOW_MIN_FINISH_TIME__7Z2Param = .sdata:0x8044A9AB; // type:object size:0x1 scope:global align:1 data:byte data_8045086C = .sdata:0x8044A9AC; // type:object size:0x1 scope:global align:1 data:byte -sDeathMtBottom = .sdata:0x8044A9B0; // type:object size:0x4 scope:global align:4 data:float -sDeathMtTop = .sdata:0x8044A9B4; // type:object size:0x4 scope:global align:4 data:float -sUnderWaterDepthMax = .sdata:0x8044A9B8; // type:object size:0x4 scope:global align:4 data:float -cPitchDown = .sdata:0x8044A9C0; // type:object size:0x4 scope:global align:4 data:float -cPitchCenter = .sdata:0x8044A9C4; // type:object size:0x4 scope:global align:4 data:float -cPitchUp = .sdata:0x8044A9C8; // type:object size:0x4 scope:global align:4 data:float +sDeathMtBottom = .sdata:0x8044A9B0; // type:object size:0x4 scope:local align:4 data:float +sDeathMtTop = .sdata:0x8044A9B4; // type:object size:0x4 scope:local align:4 data:float +sUnderWaterDepthMax = .sdata:0x8044A9B8; // type:object size:0x4 scope:local align:4 data:float +cPitchDown = .sdata:0x8044A9C0; // type:object size:0x4 scope:local align:4 data:float +cPitchCenter = .sdata:0x8044A9C4; // type:object size:0x4 scope:local align:4 data:float +cPitchUp = .sdata:0x8044A9C8; // type:object size:0x4 scope:local align:4 data:float struct_8045088C = .sdata:0x8044A9CC; // type:object size:0x1 scope:local align:1 data:byte struct_8045088D = .sdata:0x8044A9CD; // type:object size:0x1 scope:local align:1 data:byte -data_8045088E = .sdata:0x8044A9CE; // type:object size:0x1 scope:local align:1 data:byte -cR_FlatWidth = .sdata:0x8044A9D0; // type:object size:0x4 scope:global align:4 data:float +cBeginHowlTime = .sdata:0x8044A9CE; // type:object size:0x1 scope:local align:1 data:byte +cR_FlatWidth = .sdata:0x8044A9D0; // type:object size:0x4 scope:local align:4 data:float struct_80450894 = .sdata:0x8044A9D4; // type:object size:0x1 scope:local align:1 data:byte struct_80450895 = .sdata:0x8044A9D5; // type:object size:0x1 scope:local align:1 data:byte -sStickHigh = .sdata:0x8044A9D8; // type:object size:0x4 scope:global align:4 data:float -sStickCenter = .sdata:0x8044A9DC; // type:object size:0x4 scope:global align:4 data:float -sHowlTobikusa = .sdata:0x8044A9E0; // type:object size:0x8 scope:global align:4 +sStickHigh = .sdata:0x8044A9D8; // type:object size:0x4 scope:local align:4 data:float +sStickCenter = .sdata:0x8044A9DC; // type:object size:0x4 scope:local align:4 data:float +sHowlTobikusa = .sdata:0x8044A9E0; // type:object size:0x8 scope:local align:4 cm2hw$539 = .sdata:0x8044A9E8; // type:object size:0x4 scope:local align:4 -data_804508B0 = .sdata:0x8044A9F0; // type:object size:0x1 data:byte +sDefaultFillFlag__7JKRHeap = .sdata:0x8044A9F0; // type:object size:0x1 data:byte sSZSBufferSize__7JKRAram = .sdata:0x8044A9F8; // type:object size:0x4 scope:global align:4 data:4byte -rootPath$2498 = .sdata:0x8044AA00; // type:object size:0x2 scope:local align:4 data:string -errorRetry = .sdata:0x8044AA08; // type:object size:0x1 data:byte +rootPath = .sdata:0x8044AA00; // type:object size:0x2 scope:local align:4 data:string +errorRetry__12JKRDvdRipper = .sdata:0x8044AA08; // type:object size:0x1 scope:local data:byte sSZSBufferSize__12JKRDvdRipper = .sdata:0x8044AA0C; // type:object size:0x4 scope:global align:4 data:4byte errorRetry__16JKRDvdAramRipper = .sdata:0x8044AA10; // type:object size:0x1 data:byte sSZSBufferSize__16JKRDvdAramRipper = .sdata:0x8044AA14; // type:object size:0x4 scope:global align:4 data:4byte @@ -21538,67 +21573,67 @@ sReleasePoint__Q210JUTGamePad6CStick = .sdata:0x8044AA24; // type:object size:0x sResetPattern__Q210JUTGamePad13C3ButtonReset = .sdata:0x8044AA28; // type:object size:0x4 scope:global align:4 data:4byte sResetMaskPattern__Q210JUTGamePad13C3ButtonReset = .sdata:0x8044AA2C; // type:object size:0x4 scope:global align:4 data:4byte sMessageBuffer__12JUTException = .sdata:0x8044AA30; // type:object size:0x4 scope:global align:4 -sAssertVisible = .sdata:0x8044AA38; // type:object size:0x1 scope:global align:1 data:byte -oneFrameRate = .sdata:0x8044AA40; // type:object size:0x4 scope:global align:4 data:float -oneFrameRateUser = .sdata:0x8044AA44; // type:object size:0x4 scope:global align:4 data:float +mVisible__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .sdata:0x8044AA38; // type:object size:0x1 scope:global align:1 data:byte +oneFrameRate = .sdata:0x8044AA40; // type:object size:0x4 scope:local align:4 data:float +oneFrameRateUser = .sdata:0x8044AA44; // type:object size:0x4 scope:local align:4 data:float cm2hw$552 = .sdata:0x8044AA48; // type:object size:0x4 scope:local align:4 -J3DGDTexMode0Ids = .sdata:0x8044AA4C; // type:object size:0x8 scope:global align:4 -J3DGDTexMode1Ids = .sdata:0x8044AA54; // type:object size:0x8 scope:global align:4 -J3DGDTexImage0Ids = .sdata:0x8044AA5C; // type:object size:0x8 scope:global align:4 -J3DGDTexImage3Ids = .sdata:0x8044AA64; // type:object size:0x8 scope:global align:4 -J3DGDTexTlutIds = .sdata:0x8044AA6C; // type:object size:0x8 scope:global align:4 +J3DGDTexMode0Ids = .sdata:0x8044AA4C; // type:object size:0x8 scope:local align:4 +J3DGDTexMode1Ids = .sdata:0x8044AA54; // type:object size:0x8 scope:local align:4 +J3DGDTexImage0Ids = .sdata:0x8044AA5C; // type:object size:0x8 scope:local align:4 +J3DGDTexImage3Ids = .sdata:0x8044AA64; // type:object size:0x8 scope:local align:4 +J3DGDTexTlutIds = .sdata:0x8044AA6C; // type:object size:0x8 scope:local align:4 GX2HWFiltConv = .sdata:0x8044AA74; // type:object size:0x6 scope:local align:4 -J3DTexImage1Ids = .sdata:0x8044AA7C; // type:object size:0x8 scope:global align:4 -J3DTexImage2Ids = .sdata:0x8044AA84; // type:object size:0x8 scope:global align:4 -ColorBlack = .sdata:0x8044AA90; // type:object size:0x4 scope:global align:4 data:4byte -ColorWhite = .sdata:0x8044AA94; // type:object size:0x4 scope:global align:4 data:4byte +J3DTexImage1Ids = .sdata:0x8044AA7C; // type:object size:0x8 scope:local align:4 +J3DTexImage2Ids = .sdata:0x8044AA84; // type:object size:0x8 scope:local align:4 +ColorBlack = .sdata:0x8044AA90; // type:object size:0x4 scope:local align:4 data:4byte +ColorWhite = .sdata:0x8044AA94; // type:object size:0x4 scope:local align:4 data:4byte Unit01 = .sdata:0x8044AA98; // type:object size:0x8 scope:local align:4 SizeOfLoadMatColors = .sdata:0x8044AAA0; // type:object size:0x4 scope:global align:4 data:4byte SizeOfLoadAmbColors = .sdata:0x8044AAA4; // type:object size:0x4 scope:global align:4 data:4byte SizeOfLoadColorChans = .sdata:0x8044AAA8; // type:object size:0x4 scope:global align:4 data:4byte sNoUseDrawMtxPtr__12J3DMtxBuffer = .sdata:0x8044AAB0; // type:object size:0x4 scope:global align:4 sNoUseNrmMtxPtr__12J3DMtxBuffer = .sdata:0x8044AAB4; // type:object size:0x4 scope:global align:4 -J3DUnit01 = .sdata:0x8044AAB8; // type:object size:0x8 scope:global align:4 +J3DUnit01 = .sdata:0x8044AAB8; // type:object size:0x8 scope:local align:4 __OSVersion = .sdata:0x8044AAC0; // type:object size:0x4 scope:global align:4 data:4byte @116 = .sdata:0x8044AAC4; // type:object size:0x6 scope:local align:4 data:string @163 = .sdata:0x8044AACC; // type:object size:0x4 scope:local align:4 data:string __OSCurrHeap = .sdata:0x8044AAD0; // type:object size:0x4 scope:global align:4 data:4byte -__OSArenaLo = .sdata:0x8044AAD8; // type:object size:0x4 scope:global align:4 data:4byte +__OSArenaLo = .sdata:0x8044AAD8; // type:object size:0x4 scope:local align:4 data:4byte __OSFpscrEnableBits = .sdata:0x8044AAE0; // type:object size:0x4 scope:global align:4 data:4byte @76 = .sdata:0x8044AAE4; // type:object size:0x2 scope:local align:4 data:string @213 = .sdata:0x8044AAE8; // type:object size:0x3 scope:local align:4 data:string -FontEncode = .sdata:0x8044AAF0; // type:object size:0x2 scope:global align:4 data:2byte -SwitchThreadCallback = .sdata:0x8044AAF8; // type:object size:0x4 scope:global align:4 data:4byte +FontEncode = .sdata:0x8044AAF0; // type:object size:0x2 scope:local align:4 data:2byte +SwitchThreadCallback = .sdata:0x8044AAF8; // type:object size:0x4 scope:local align:4 data:4byte @833 = .sdata:0x8044AAFC; // type:object size:0x1 scope:local align:4 __EXIVersion = .sdata:0x8044AB00; // type:object size:0x4 scope:global align:4 data:4byte __SIVersion = .sdata:0x8044AB08; // type:object size:0x4 scope:global align:4 data:4byte Unit01 = .sdata:0x8044AB10; // type:object size:0x8 scope:local align:4 -FirstRead = .sdata:0x8044AB18; // type:object size:0x4 scope:global align:4 data:4byte +FirstRead = .sdata:0x8044AB18; // type:object size:0x4 scope:local align:4 data:4byte @118 = .sdata:0x8044AB20; // type:object size:0x8 scope:local align:4 data:string __DVDVersion = .sdata:0x8044AB28; // type:object size:0x4 scope:global align:4 data:4byte -autoInvalidation = .sdata:0x8044AB2C; // type:object size:0x4 scope:global align:4 data:4byte -checkOptionalCommand = .sdata:0x8044AB30; // type:object size:0x4 scope:global align:4 data:4byte +autoInvalidation = .sdata:0x8044AB2C; // type:object size:0x4 scope:local align:4 data:4byte +checkOptionalCommand = .sdata:0x8044AB30; // type:object size:0x4 scope:local align:4 data:4byte @23 = .sdata:0x8044AB34; // type:object size:0x6 scope:local align:4 data:string -DmaCommand = .sdata:0x8044AB3C; // type:object size:0x4 scope:global align:4 data:4byte +DmaCommand = .sdata:0x8044AB3C; // type:object size:0x4 scope:local align:4 data:4byte @37 = .sdata:0x8044AB40; // type:object size:0x2 scope:local align:4 data:string @42 = .sdata:0x8044AB44; // type:object size:0x4 scope:local align:4 data:string @43 = .sdata:0x8044AB48; // type:object size:0x3 scope:local align:4 data:string __VIVersion = .sdata:0x8044AB50; // type:object size:0x4 scope:global align:4 data:4byte @537 = .sdata:0x8044AB54; // type:object size:0x5 scope:local align:4 data:string __PADVersion = .sdata:0x8044AB60; // type:object size:0x4 scope:global align:4 data:4byte -ResettingChan = .sdata:0x8044AB64; // type:object size:0x4 scope:global align:4 data:4byte -XPatchBits = .sdata:0x8044AB68; // type:object size:0x4 scope:global align:4 data:4byte -AnalogMode = .sdata:0x8044AB6C; // type:object size:0x4 scope:global align:4 data:4byte -Spec = .sdata:0x8044AB70; // type:object size:0x4 scope:global align:4 data:4byte -MakeStatus = .sdata:0x8044AB74; // type:object size:0x4 scope:global align:4 data:4byte -CmdReadOrigin = .sdata:0x8044AB78; // type:object size:0x4 scope:global align:4 -CmdCalibrate = .sdata:0x8044AB7C; // type:object size:0x4 scope:global align:4 +ResettingChan = .sdata:0x8044AB64; // type:object size:0x4 scope:local align:4 data:4byte +XPatchBits = .sdata:0x8044AB68; // type:object size:0x4 scope:local align:4 data:4byte +AnalogMode = .sdata:0x8044AB6C; // type:object size:0x4 scope:local align:4 data:4byte +Spec = .sdata:0x8044AB70; // type:object size:0x4 scope:local align:4 data:4byte +MakeStatus = .sdata:0x8044AB74; // type:object size:0x4 scope:local align:4 data:4byte +CmdReadOrigin = .sdata:0x8044AB78; // type:object size:0x4 scope:local align:4 +CmdCalibrate = .sdata:0x8044AB7C; // type:object size:0x4 scope:local align:4 __AIVersion = .sdata:0x8044AB80; // type:object size:0x4 scope:global align:4 data:4byte __ARVersion = .sdata:0x8044AB88; // type:object size:0x4 scope:global align:4 data:4byte __ARQVersion = .sdata:0x8044AB90; // type:object size:0x4 scope:global align:4 data:4byte __DSPVersion = .sdata:0x8044AB98; // type:object size:0x4 scope:global align:4 data:4byte __CARDVersion = .sdata:0x8044ABA0; // type:object size:0x4 scope:global align:4 data:4byte -next = .sdata:0x8044ABA8; // type:object size:0x4 scope:global align:4 data:4byte +next = .sdata:0x8044ABA8; // type:object size:0x4 scope:local align:4 data:4byte __CARDVendorID = .sdata:0x8044ABB0; // type:object size:0x2 scope:global align:4 data:2byte __CARDPermMask = .sdata:0x8044ABB2; // type:object size:0x1 scope:global align:1 data:byte __GXVersion = .sdata:0x8044ABB8; // type:object size:0x4 scope:global align:4 data:4byte @@ -21613,25 +21648,25 @@ GXTexImage2Ids = .sdata:0x8044ABF0; // type:object size:0x8 scope:global align:4 GXTexImage3Ids = .sdata:0x8044ABF8; // type:object size:0x8 scope:global align:4 GXTexTlutIds = .sdata:0x8044AC00; // type:object size:0x8 scope:global align:4 GX2HWFiltConv = .sdata:0x8044AC08; // type:object size:0x6 scope:local align:4 -fragmentID = .sdata:0x8044AC10; // type:object size:0x4 scope:global align:4 data:4byte +fragmentID = .sdata:0x8044AC10; // type:object size:0x4 scope:local align:4 data:4byte @wstringBase0 = .sdata:0x8044AC18; // type:object size:0x2 scope:local align:4 __float_nan = .sdata:0x8044AC20; // type:object size:0x4 scope:global align:4 data:float __float_huge = .sdata:0x8044AC24; // type:object size:0x4 scope:global align:4 data:float __float_max = .sdata:0x8044AC28; // type:object size:0x4 scope:global align:4 data:float __float_epsilon = .sdata:0x8044AC2C; // type:object size:0x4 scope:global align:4 data:float -SendCount = .sdata:0x8044AC30; // type:object size:0x1 data:byte -fillcheck_check_frame = .sbss:0x8044AC40; // type:object size:0x1 data:byte +SendCount = .sdata:0x8044AC30; // type:object size:0x1 scope:local data:byte +fillcheck_check_frame = .sbss:0x8044AC40; // type:object size:0x1 scope:local data:byte sPowerOnTime__7mDoMain = .sbss:0x8044AC48; // type:object size:0x8 scope:global align:4 data:4byte sHungUpTime__7mDoMain = .sbss:0x8044AC50; // type:object size:0x8 scope:global align:4 data:4byte -mDisplayHeapSize = .sbss:0x8044AC58; // type:object size:0x1 data:byte -mSelectHeapBar = .sbss:0x8044AC59; // type:object size:0x1 data:byte -mCheckHeap = .sbss:0x8044AC5A; // type:object size:0x1 data:byte +mDisplayHeapSize = .sbss:0x8044AC58; // type:object size:0x1 scope:local data:byte +mSelectHeapBar = .sbss:0x8044AC59; // type:object size:0x1 scope:local data:byte +mCheckHeap = .sbss:0x8044AC5A; // type:object size:0x1 scope:local data:byte console_position_x$3776 = .sbss:0x8044AC5C; // type:object size:0x4 scope:local align:4 data:float -console_x_init$1077 = .sbss:0x8044AC60; // type:object size:0x1 data:byte +init$1677 = .sbss:0x8044AC60; // type:object size:0x1 scope:local data:byte console_position_y$3779 = .sbss:0x8044AC64; // type:object size:0x4 scope:local align:4 data:float -console_y_init$1079 = .sbss:0x8044AC68; // type:object size:0x1 data:byte +init$1680 = .sbss:0x8044AC68; // type:object size:0x1 scope:local data:byte console_scroll$3782 = .sbss:0x8044AC6C; // type:object size:0x4 scope:local align:4 data:float -console_scroll_init$1081 = .sbss:0x8044AC70; // type:object size:0x1 data:byte +init$1683 = .sbss:0x8044AC70; // type:object size:0x1 scope:local data:byte frame$3939 = .sbss:0x8044AC74; // type:object size:0x4 scope:local align:4 data:4byte sInstance__34JASGlobalInstance<13Z2WolfHowlMgr> = .sbss:0x8044AC78; // type:object size:0x4 scope:global align:4 data:4byte sInstance__31JASGlobalInstance<10Z2EnvSeMgr> = .sbss:0x8044AC7C; // type:object size:0x4 scope:global align:4 data:4byte @@ -21661,7 +21696,7 @@ __OSReport_Error_disable = .sbss:0x8044ACD9; // type:object size:0x1 scope:globa __OSReport_Warning_disable = .sbss:0x8044ACDA; // type:object size:0x1 scope:global align:1 data:byte __OSReport_System_disable = .sbss:0x8044ACDB; // type:object size:0x1 scope:global align:1 data:byte __OSReport_enable = .sbss:0x8044ACDC; // type:object size:0x1 scope:global align:1 data:byte -__OSReport_MonopolyThread = .sbss:0x8044ACE0; // type:object size:0x4 scope:global align:4 data:4byte +__OSReport_MonopolyThread = .sbss:0x8044ACE0; // type:object size:0x4 scope:local align:4 data:4byte print_counts = .sbss:0x8044ACE4; // type:object size:0x4 scope:global align:4 data:4byte print_errors = .sbss:0x8044ACE8; // type:object size:0x4 scope:global align:4 data:4byte print_warings = .sbss:0x8044ACEC; // type:object size:0x4 scope:global align:4 data:4byte @@ -21672,8 +21707,8 @@ mInitFlag__17mDoAud_zelAudio_c = .sbss:0x8044ACF8; // type:object size:0x1 data: mResetFlag__17mDoAud_zelAudio_c = .sbss:0x8044ACF9; // type:object size:0x1 data:byte mBgmSet__17mDoAud_zelAudio_c = .sbss:0x8044ACFA; // type:object size:0x1 data:byte g_mDoAud_audioHeap = .sbss:0x8044ACFC; // type:object size:0x4 scope:global align:4 data:4byte -l_affCommand = .sbss:0x8044AD00; // type:object size:0x4 scope:global align:4 data:4byte -l_arcCommand = .sbss:0x8044AD04; // type:object size:0x4 scope:global align:4 data:4byte +l_affCommand = .sbss:0x8044AD00; // type:object size:0x4 scope:local align:4 data:4byte +l_arcCommand = .sbss:0x8044AD04; // type:object size:0x4 scope:local align:4 data:4byte mFader__13mDoGph_gInf_c = .sbss:0x8044AD08; // type:object size:0x4 scope:global align:4 data:4byte mFrameBufferTimg__13mDoGph_gInf_c = .sbss:0x8044AD0C; // type:object size:0x4 scope:global align:4 data:4byte mFrameBufferTex__13mDoGph_gInf_c = .sbss:0x8044AD10; // type:object size:0x4 scope:global align:4 data:4byte @@ -21685,20 +21720,20 @@ mBlureFlag__13mDoGph_gInf_c = .sbss:0x8044AD24; // type:object size:0x1 data:byt mBlureRate__13mDoGph_gInf_c = .sbss:0x8044AD25; // type:object size:0x1 data:byte mFade__13mDoGph_gInf_c = .sbss:0x8044AD26; // type:object size:0x1 data:byte mAutoForcus__13mDoGph_gInf_c = .sbss:0x8044AD27; // type:object size:0x1 data:byte -data_80450BE8 = .sbss:0x8044AD28; // type:object size:0x8 scope:local align:1 data:byte +data_80450BE8 = .sbss:0x8044AD28; // type:object size:0x1 scope:local align:1 data:byte mDebugFill__6mDoMch = .sbss:0x8044AD30; // type:object size:0x1 data:byte -solidHeapErrors = .sbss:0x8044AD34; // type:object size:0x4 scope:global align:4 data:4byte -gameHeapErrors = .sbss:0x8044AD38; // type:object size:0x4 scope:global align:4 data:4byte -zeldaHeapErrors = .sbss:0x8044AD3C; // type:object size:0x4 scope:global align:4 data:4byte -commandHeapErrors = .sbss:0x8044AD40; // type:object size:0x4 scope:global align:4 data:4byte -archiveHeapErrors = .sbss:0x8044AD44; // type:object size:0x4 scope:global align:4 data:4byte -unknownHeapErrors = .sbss:0x8044AD48; // type:object size:0x4 scope:global align:4 data:4byte -heapErrors = .sbss:0x8044AD4C; // type:object size:0x4 scope:global align:4 data:4byte +solidHeapErrors = .sbss:0x8044AD34; // type:object size:0x4 scope:local align:4 data:4byte +gameHeapErrors = .sbss:0x8044AD38; // type:object size:0x4 scope:local align:4 data:4byte +zeldaHeapErrors = .sbss:0x8044AD3C; // type:object size:0x4 scope:local align:4 data:4byte +commandHeapErrors = .sbss:0x8044AD40; // type:object size:0x4 scope:local align:4 data:4byte +archiveHeapErrors = .sbss:0x8044AD44; // type:object size:0x4 scope:local align:4 data:4byte +unknownHeapErrors = .sbss:0x8044AD48; // type:object size:0x4 scope:local align:4 data:4byte +heapErrors = .sbss:0x8044AD4C; // type:object size:0x4 scope:local align:4 data:4byte tmpString$3651 = .sbss:0x8044AD50; // type:object size:0x5 scope:local align:4 data:byte -key_link$698 = .sbss:0x8044AD55; // type:object size:0x1 data:byte -key_ganon$699 = .sbss:0x8044AD56; // type:object size:0x1 data:byte -key_zelda$700 = .sbss:0x8044AD57; // type:object size:0x1 data:byte -mDoMtx_stack = .sbss:0x8044AD58; // type:object size:0x1 scope:global align:4 +key_link$1073 = .sbss:0x8044AD55; // type:object size:0x1 scope:local data:byte +key_ganon$1074 = .sbss:0x8044AD56; // type:object size:0x1 scope:local data:byte +key_zelda$1075 = .sbss:0x8044AD57; // type:object size:0x1 scope:local data:byte +mDoMtx_stack = .sbss:0x8044AD58; // type:object size:0x1 scope:local align:4 AssertHeap = .sbss:0x8044AD60; // type:object size:0x4 scope:global align:4 data:4byte DbPrintHeap = .sbss:0x8044AD64; // type:object size:0x4 scope:global align:4 data:4byte gameHeap = .sbss:0x8044AD68; // type:object size:0x4 scope:global align:4 data:4byte @@ -21722,9 +21757,9 @@ mSystemFar__14mDoLib_clipper = .sbss:0x8044ADB0; // type:object size:0x4 scope:g mFovyRate__14mDoLib_clipper = .sbss:0x8044ADB4; // type:object size:0x4 scope:global align:4 data:float mResetData__6mDoRst = .sbss:0x8044ADB8; // type:object size:0x4 scope:global align:4 data:4byte SyncWidthSound__9mDoDvdThd = .sbss:0x8044ADC0; // type:object size:0x1 data:byte -sDefaultDirection = .sbss:0x8044ADC1; // type:object size:0x7 data:byte +sDefaultDirection = .sbss:0x8044ADC1; // type:object size:0x1 data:byte mDoDvdErr_initialized = .sbss:0x8044ADC8; // type:object size:0x1 data:byte -sConsole = .sbss:0x8044ADD0; // type:object size:0x4 scope:global align:4 data:4byte +sConsole = .sbss:0x8044ADD0; // type:object size:0x4 scope:local align:4 data:4byte cDmr_SkipInfo = .sbss:0x8044ADD8; // type:object size:0x1 data_80450C99 = .sbss:0x8044ADD9; // type:object size:0x1 data_80450C9A = .sbss:0x8044ADDA; // type:object size:0x1 @@ -21733,30 +21768,30 @@ data_80450C9C = .sbss:0x8044ADDC; // type:object size:0x1 data_80450C9D = .sbss:0x8044ADDD; // type:object size:0x1 data_80450C9E = .sbss:0x8044ADDE; // type:object size:0x1 cDmr_FishingWether = .sbss:0x8044ADDF; // type:object size:0x1 -data_80450CA0 = .sbss:0x8044ADE0; // type:object size:0x4 +data_80450CA0 = .sbss:0x8044ADE0; // type:object size:0x1 scope:global align:1 data:byte JPTracePCB4 = .sbss:0x8044ADE4; // type:object size:0x4 scope:global align:4 data:4byte -DMC_initialized = .sbss:0x8044ADE8; // type:object size:0x1 data:byte -cDyl_Initialized = .sbss:0x8044ADEC; // type:object size:0x4 scope:global align:4 data:4byte -cDyl_DVD = .sbss:0x8044ADF0; // type:object size:0x4 scope:global align:4 data:4byte +DMC_initialized = .sbss:0x8044ADE8; // type:object size:0x1 scope:local data:byte +cDyl_Initialized = .sbss:0x8044ADEC; // type:object size:0x4 scope:local align:4 data:4byte +cDyl_DVD = .sbss:0x8044ADF0; // type:object size:0x4 scope:local align:4 data:4byte g_fopAc_type = .sbss:0x8044ADF8; // type:object size:0x4 scope:global align:4 data:4byte stopStatus__10fopAc_ac_c = .sbss:0x8044ADFC; // type:object size:0x4 scope:global align:4 data:4byte sInstance__35JASGlobalInstance<14JAUSectionHeap> = .sbss:0x8044AE00; // type:object size:0x4 scope:global align:4 data:4byte HeapAdjustEntry__6fopAcM = .sbss:0x8044AE08; // type:object size:0x1 scope:global data:byte -HeapAdjustVerbose__6fopAcM = .sbss:0x8044AE09; // type:object size:0x1 scope:global data:byte -l_hio = .sbss:0x8044AE0C; // type:object size:0x1 scope:global align:4 +HeapAdjustUnk__6fopAcM = .sbss:0x8044AE09; // type:object size:0x1 scope:global data:byte +l_hio = .sbss:0x8044AE0C; // type:object size:0x1 scope:local align:4 mGroundY__11fopAcM_gc_c = .sbss:0x8044AE10; // type:object size:0x4 scope:global align:4 data:float mRoofY__11fopAcM_rc_c = .sbss:0x8044AE14; // type:object size:0x4 scope:global align:4 data:float mWaterY__11fopAcM_wt_c = .sbss:0x8044AE18; // type:object size:0x4 scope:global align:4 data:float -l_fopScnRq_IsUsingOfOverlap = .sbss:0x8044AE20; // type:object size:0x4 scope:global align:4 data:4byte -fopKy_KANKYO_TYPE = .sbss:0x8044AE28; // type:object size:0x4 scope:global align:4 -fopMsg_MSG_TYPE = .sbss:0x8044AE30; // type:object size:0x4 scope:global align:4 -l_fopDwTg_id = .sbss:0x8044AE38; // type:object size:0x4 scope:global align:4 data:4byte +l_fopScnRq_IsUsingOfOverlap = .sbss:0x8044AE20; // type:object size:0x4 scope:local align:4 data:4byte +fopKy_KANKYO_TYPE = .sbss:0x8044AE28; // type:object size:0x4 scope:local align:4 +fopMsg_MSG_TYPE = .sbss:0x8044AE30; // type:object size:0x4 scope:local align:4 +l_fopDwTg_id = .sbss:0x8044AE38; // type:object size:0x4 scope:local align:4 data:4byte g_fpcBs_type = .sbss:0x8044AE40; // type:object size:0x4 scope:global align:4 t_type$2207 = .sbss:0x8044AE44; // type:object size:0x4 scope:local align:4 data:4byte init$13 = .sbss:0x8044AE48; // type:object size:0x1 scope:local align:1 data:byte process_id$2216 = .sbss:0x8044AE4C; // type:object size:0x4 scope:local align:4 data:4byte init$22 = .sbss:0x8044AE50; // type:object size:0x1 scope:local align:1 data:byte -l_fpcLy_CurrLayer_p = .sbss:0x8044AE58; // type:object size:0x4 scope:global align:4 data:4byte +l_fpcLy_CurrLayer_p = .sbss:0x8044AE58; // type:object size:0x4 scope:local align:4 data:4byte IsInitOfLayerList$2308 = .sbss:0x8044AE5C; // type:object size:0x4 scope:local align:4 data:4byte init$113 = .sbss:0x8044AE60; // type:object size:0x1 scope:local align:1 data:byte layer_id$2311 = .sbss:0x8044AE64; // type:object size:0x4 scope:local align:4 data:4byte @@ -21828,7 +21863,7 @@ m_branchData__7dDemo_c = .sbss:0x8044AF84; // type:object size:0x4 scope:global init$1867 = .sbss:0x8044AF88; // type:object size:0x1 scope:local align:1 data:byte init$1870 = .sbss:0x8044AF89; // type:object size:0x1 scope:local align:1 data:byte it$4206 = .sbss:0x8044AF8C; // type:object size:0x4 scope:local align:4 data:4byte -init$1672 = .sbss:0x8044AF90; // type:object size:0x8 scope:local align:1 data:byte +init$1672 = .sbss:0x8044AF90; // type:object size:0x1 scope:local align:1 data:byte mNowStayFloorNo__10dMapInfo_c = .sbss:0x8044AF98; // type:object size:0x1 data:byte mNowStayRoomNo__10dMapInfo_c = .sbss:0x8044AF9C; // type:object size:0x4 scope:global align:4 data:4byte mNowStayFloorNoDecisionFlg__10dMapInfo_c = .sbss:0x8044AFA0; // type:object size:0x1 data:byte @@ -21862,47 +21897,47 @@ mParticleTracePCB__13dPa_control_c = .sbss:0x8044B008; // type:object size:0x4 s mWipe__12dDlst_list_c = .sbss:0x8044B010; // type:object size:0x1 data:byte mWipeRate__12dDlst_list_c = .sbss:0x8044B014; // type:object size:0x4 scope:global align:4 data:float mWipeSpeed__12dDlst_list_c = .sbss:0x8044B018; // type:object size:0x4 scope:global align:4 data:float -init$2153 = .sbss:0x8044B020; // type:object size:0x1 data:byte +init$2955 = .sbss:0x8044B020; // type:object size:0x1 scope:local data:byte S_parcent_bak$4131 = .sbss:0x8044B028; // type:object size:0x4 scope:local align:4 data:float -init$4132 = .sbss:0x8044B02C; // type:object size:0x1 data:byte +init$1980 = .sbss:0x8044B02C; // type:object size:0x1 scope:local data:byte S_rot_work1$7572 = .sbss:0x8044B02E; // type:object size:0x2 scope:local align:2 data:2byte -init$7573 = .sbss:0x8044B030; // type:object size:0x1 data:byte +init$5244 = .sbss:0x8044B030; // type:object size:0x1 scope:local data:byte S_rot_work2$7575 = .sbss:0x8044B032; // type:object size:0x2 scope:local align:2 data:2byte -init$7576 = .sbss:0x8044B034; // type:object size:0x1 data:byte +init$5247 = .sbss:0x8044B034; // type:object size:0x1 scope:local data:byte rot$7951 = .sbss:0x8044B038; // type:object size:0x4 scope:local align:4 data:4byte -init$7952 = .sbss:0x8044B03C; // type:object size:0x1 data:byte -init$7972 = .sbss:0x8044B03D; // type:object size:0x1 data:byte +init$5598 = .sbss:0x8044B03C; // type:object size:0x1 scope:local data:byte +init$5630 = .sbss:0x8044B03D; // type:object size:0x1 scope:local data:byte rot$8398 = .sbss:0x8044B040; // type:object size:0x4 scope:local align:4 data:float -init$8399 = .sbss:0x8044B044; // type:object size:0x1 data:byte +init$5990 = .sbss:0x8044B044; // type:object size:0x1 scope:local data:byte rot$8968 = .sbss:0x8044B048; // type:object size:0x4 scope:local align:4 data:float -init$8969 = .sbss:0x8044B04C; // type:object size:0x1 data:byte -init$8975 = .sbss:0x8044B04D; // type:object size:0x1 data:byte +init$6525 = .sbss:0x8044B04C; // type:object size:0x1 scope:local data:byte +init$6531 = .sbss:0x8044B04D; // type:object size:0x1 scope:local data:byte S_fubuki_ratio$8980 = .sbss:0x8044B050; // type:object size:0x4 scope:local align:4 data:float -init$8981 = .sbss:0x8044B054; // type:object size:0x1 data:byte +init$6537 = .sbss:0x8044B054; // type:object size:0x1 scope:local data:byte rot$9453 = .sbss:0x8044B058; // type:object size:0x4 scope:local align:4 data:float -init$9454 = .sbss:0x8044B05C; // type:object size:0x1 data:byte -init$9458 = .sbss:0x8044B05D; // type:object size:0x1 data:byte +init$6970 = .sbss:0x8044B05C; // type:object size:0x1 scope:local data:byte +init$6974 = .sbss:0x8044B05D; // type:object size:0x1 scope:local data:byte rot$9899 = .sbss:0x8044B060; // type:object size:0x4 scope:local align:4 data:float -init$9900 = .sbss:0x8044B064; // type:object size:0x1 data:byte +init$7400 = .sbss:0x8044B064; // type:object size:0x1 scope:local data:byte howa_loop_cnt$10162 = .sbss:0x8044B068; // type:object size:0x4 scope:local align:4 data:float -init$10163 = .sbss:0x8044B06C; // type:object size:0x1 data:byte +init$7648 = .sbss:0x8044B06C; // type:object size:0x1 scope:local data:byte rot$10956 = .sbss:0x8044B070; // type:object size:0x4 scope:local align:4 data:float -init$10957 = .sbss:0x8044B074; // type:object size:0x1 data:byte +init$8390 = .sbss:0x8044B074; // type:object size:0x1 scope:local data:byte rot$11381 = .sbss:0x8044B078; // type:object size:0x4 scope:local align:4 data:float -init$11382 = .sbss:0x8044B07C; // type:object size:0x1 data:byte +init$8781 = .sbss:0x8044B07C; // type:object size:0x1 scope:local data:byte rot$11660 = .sbss:0x8044B080; // type:object size:0x4 scope:local align:4 data:float -init$11661 = .sbss:0x8044B084; // type:object size:0x1 data:byte +init$9013 = .sbss:0x8044B084; // type:object size:0x1 scope:local data:byte rot$12032 = .sbss:0x8044B088; // type:object size:0x4 scope:local align:4 data:float -init$12033 = .sbss:0x8044B08C; // type:object size:0x1 data:byte +init$9332 = .sbss:0x8044B08C; // type:object size:0x1 scope:local data:byte data$3831 = .sbss:0x8044B090; // type:object size:0x8 scope:local align:4 -l_isFinalBossStg = .sbss:0x8044B098; // type:object size:0x1 data:byte -l_SetCounter = .sbss:0x8044B0A0; // type:object size:0x4 scope:global align:4 data:4byte +l_isFinalBossStg = .sbss:0x8044B098; // type:object size:0x1 scope:local data:byte +l_SetCounter = .sbss:0x8044B0A0; // type:object size:0x4 scope:local align:4 data:4byte init$1793 = .sbss:0x8044B0A8; // type:object size:0x1 scope:local align:1 data:byte m_name__16dBgS_MoveBgActor = .sbss:0x8044B0B0; // type:object size:0x4 scope:global align:4 data:4byte m_dzb_id__16dBgS_MoveBgActor = .sbss:0x8044B0B4; // type:object size:0x4 scope:global align:4 data:4byte m_set_func__16dBgS_MoveBgActor = .sbss:0x8044B0B8; // type:object size:0x4 scope:global align:4 data:4byte -l_start = .sbss:0x8044B0C0; // type:object size:0x4 scope:global align:4 data:4byte -l_wcsbuf_num = .sbss:0x8044B0C4; // type:object size:0x4 scope:global align:4 data:4byte +l_start = .sbss:0x8044B0C0; // type:object size:0x4 scope:local align:4 data:4byte +l_wcsbuf_num = .sbss:0x8044B0C4; // type:object size:0x4 scope:local align:4 data:4byte init$3207 = .sbss:0x8044B0C8; // type:object size:0x1 scope:local align:1 data:byte init$4121 = .sbss:0x8044B0C9; // type:object size:0x1 scope:local align:1 data:byte init$4717 = .sbss:0x8044B0CA; // type:object size:0x1 scope:local align:1 data:byte @@ -21912,9 +21947,9 @@ mTypeGroupData__7dTres_c = .sbss:0x8044B0D8; // type:object size:0x4 scope:globa mNum__7dTres_c = .sbss:0x8044B0DC; // type:object size:0x2 scope:global align:4 data:2byte m_myObj__10dMdl_mng_c = .sbss:0x8044B0E0; // type:object size:0x4 scope:global align:4 data:4byte m_obj__12dEyeHL_mng_c = .sbss:0x8044B0E8; // type:object size:0x4 scope:global align:4 data:4byte -struct_80450FB0 = .sbss:0x8044B0F0; // type:object size:0x1 scope:local align:1 data:byte -lbl_8044B0F1 = .sbss:0x8044B0F1; // type:object size:0x1 data:byte -lbl_8044B0F2 = .sbss:0x8044B0F2; // type:object size:0x6 data:byte +l_dvdError$1879 = .sbss:0x8044B0F0; // type:object size:0x1 scope:local align:1 data:byte +l_texCopied$1902 = .sbss:0x8044B0F1; // type:object size:0x1 scope:local data:byte +init$1903 = .sbss:0x8044B0F2; // type:object size:0x1 scope:local data:byte init$11203 = .sbss:0x8044B0F8; // type:object size:0x1 scope:local align:1 data:byte init$11207 = .sbss:0x8044B0F9; // type:object size:0x1 scope:local align:1 data:byte init$11211 = .sbss:0x8044B0FA; // type:object size:0x1 scope:local align:1 data:byte @@ -21923,23 +21958,23 @@ init$33110 = .sbss:0x8044B0FC; // type:object size:0x1 scope:local align:1 data: init$33113 = .sbss:0x8044B0FD; // type:object size:0x1 scope:local align:1 data:byte it$36766 = .sbss:0x8044B100; // type:object size:0x4 scope:local align:4 data:4byte init$37466 = .sbss:0x8044B104; // type:object size:0x1 scope:local align:1 data:byte -lbl_8044B105 = .sbss:0x8044B105; // type:object size:0x1 data:byte -lbl_8044B106 = .sbss:0x8044B106; // type:object size:0x1 data:byte -lbl_8044B107 = .sbss:0x8044B107; // type:object size:0x1 data:byte -m_eye_move_flg = .sbss:0x8044B108; // type:object size:0x1 scope:local align:1 data:byte +init$37469 = .sbss:0x8044B105; // type:object size:0x1 data:byte +init$37472 = .sbss:0x8044B106; // type:object size:0x1 data:byte +init$37475 = .sbss:0x8044B107; // type:object size:0x1 data:byte +m_eye_move_flg__16daAlink_matAnm_c = .sbss:0x8044B108; // type:object size:0x1 scope:local align:1 data:byte m_morf_frame__16daAlink_matAnm_c = .sbss:0x8044B109; // type:object size:0x1 scope:global align:1 data:byte bgWaitFlg$58407 = .sbss:0x8044B10C; // type:object size:0x4 scope:local align:4 data:4byte -struct_80450FD0 = .sbss:0x8044B110; // type:object size:0x1 scope:local align:1 data:byte -data_80450FD1 = .sbss:0x8044B111; // type:object size:0x1 scope:local align:1 data:byte +init$58408 = .sbss:0x8044B110; // type:object size:0x1 scope:local align:1 data:byte +init$60914 = .sbss:0x8044B111; // type:object size:0x1 scope:local align:1 data:byte mSrchName__8daNpcT_c = .sbss:0x8044B118; // type:object size:0x2 scope:global align:4 data:2byte mFindCount__8daNpcT_c = .sbss:0x8044B11C; // type:object size:0x4 scope:global align:4 data:4byte m_name__23daBaseNpc_moveBgActor_c = .sbss:0x8044B120; // type:object size:0x4 scope:global align:4 data:4byte m_dzb_id__23daBaseNpc_moveBgActor_c = .sbss:0x8044B124; // type:object size:0x4 scope:global align:4 data:4byte m_set_func__23daBaseNpc_moveBgActor_c = .sbss:0x8044B128; // type:object size:0x4 scope:global align:4 data:4byte -data_80450FEC = .sbss:0x8044B12C; // type:object size:0x1 scope:local align:4 data:byte +init$7278 = .sbss:0x8044B12C; // type:object size:0x1 scope:local align:4 data:byte mFindCount__8daNpcF_c = .sbss:0x8044B130; // type:object size:0x4 scope:global align:4 data:4byte mSrchActorName__8daNpcF_c = .sbss:0x8044B134; // type:object size:0x2 scope:global align:4 data:2byte -init$1719 = .sbss:0x8044B138; // type:object size:0x8 scope:local align:1 data:byte +init$1719 = .sbss:0x8044B138; // type:object size:0x1 scope:local align:1 data:byte init$1834 = .sbss:0x8044B140; // type:object size:0x1 scope:local align:1 data:byte target = .sbss:0x8044B144; // type:object size:0x4 scope:global align:4 data:4byte targetWay = .sbss:0x8044B148; // type:object size:0x4 scope:global align:4 data:float @@ -21950,33 +21985,33 @@ m_dropAngleY__20daPy_boomerangMove_c = .sbss:0x8044B15C; // type:object size:0x2 m_eventKeepFlg__20daPy_boomerangMove_c = .sbss:0x8044B15E; // type:object size:0x2 scope:global align:2 data:2byte Stage__22@unnamed@d_camera_cpp@ = .sbss:0x8044B160; // type:object size:0x4 scope:global align:4 data:4byte prev_plat1$8536 = .sbss:0x8044B164; // type:object size:0x4 scope:local align:4 data:4byte -data_80451028 = .sbss:0x8044B168; // type:object size:0x1 scope:local align:4 data:byte +init$8537 = .sbss:0x8044B168; // type:object size:0x1 scope:local align:4 data:byte prev_plat2$8539 = .sbss:0x8044B16C; // type:object size:0x4 scope:local align:4 data:4byte -data_80451030 = .sbss:0x8044B170; // type:object size:0x1 scope:local align:4 data:byte +init$8540 = .sbss:0x8044B170; // type:object size:0x1 scope:local align:4 data:byte JumpCushion$9801 = .sbss:0x8044B174; // type:object size:0x4 scope:local align:4 data:float -data_80451038 = .sbss:0x8044B178; // type:object size:0x1 scope:local align:4 data:byte -data_80451039 = .sbss:0x8044B179; // type:object size:0x1 data:byte +init$9802 = .sbss:0x8044B178; // type:object size:0x1 scope:local align:4 data:byte +init$9803 = .sbss:0x8044B179; // type:object size:0x1 data:byte LatitudeLimitMax$9807 = .sbss:0x8044B17C; // type:object size:0x2 scope:local align:4 -data_8045103E = .sbss:0x8044B17E; // type:object size:0x1 data:byte +init$14160 = .sbss:0x8044B17E; // type:object size:0x1 data:byte _120$14158 = .sbss:0x8044B180; // type:object size:0x2 scope:local align:4 data:2byte -data_80451042 = .sbss:0x8044B182; // type:object size:0x1 data:byte +init$14616 = .sbss:0x8044B182; // type:object size:0x1 data:byte _120$14614 = .sbss:0x8044B184; // type:object size:0x2 scope:local align:4 data:2byte -data_80451046 = .sbss:0x8044B186; // type:object size:0x1 data:byte +init$14965 = .sbss:0x8044B186; // type:object size:0x1 data:byte LatMin$14963 = .sbss:0x8044B188; // type:object size:0x2 scope:local align:4 data:2byte -data_8045104A = .sbss:0x8044B18A; // type:object size:0x1 data:byte +init$14969 = .sbss:0x8044B18A; // type:object size:0x1 data:byte LatMax$14967 = .sbss:0x8044B18C; // type:object size:0x2 scope:local align:4 data:2byte -g_siHIO = .sbss:0x8044B190; // type:object size:0x8 scope:global align:4 +g_siHIO = .sbss:0x8044B190; // type:object size:0x8 scope:local align:4 dShopSystem_sellItemMax = .sbss:0x8044B198; // type:object size:0x1 scope:local align:1 data:byte -dShopSystem_item_count = .sbss:0x8044B19C; // type:object size:0x4 scope:global align:4 data:4byte +dShopSystem_item_count = .sbss:0x8044B19C; // type:object size:0x4 scope:local align:4 data:4byte data_80451060 = .sbss:0x8044B1A0; // type:object size:0x1 scope:local align:1 data:byte -dShopSystem_camera_count = .sbss:0x8044B1A4; // type:object size:0x4 scope:global align:4 data:4byte +dShopSystem_camera_count = .sbss:0x8044B1A4; // type:object size:0x4 scope:local align:4 data:4byte S_fuwan_sin$5904 = .sbss:0x8044B1A8; // type:object size:0x2 scope:local align:4 data:2byte -init$4995 = .sbss:0x8044B1AA; // type:object size:0x1 data:byte -init$4999 = .sbss:0x8044B1AB; // type:object size:0x1 data:byte +init$5093 = .sbss:0x8044B1AA; // type:object size:0x1 scope:local data:byte +init$5097 = .sbss:0x8044B1AB; // type:object size:0x1 scope:local data:byte init$localstatic4$draw__10dThunder_cFv = .sbss:0x8044B1B0; // type:object size:0x1 scope:weak align:1 data:byte init$localstatic6$draw__10dThunder_cFv = .sbss:0x8044B1B1; // type:object size:0x1 scope:weak align:1 data:byte -player_px = .sbss:0x8044B1B8; // type:object size:0x4 scope:global align:4 data:float -player_py = .sbss:0x8044B1BC; // type:object size:0x4 scope:global align:4 data:float +player_px = .sbss:0x8044B1B8; // type:object size:0x4 scope:local align:4 data:float +player_py = .sbss:0x8044B1BC; // type:object size:0x4 scope:local align:4 data:float myclass__12dMenu_Dmap_c = .sbss:0x8044B1C0; // type:object size:0x4 scope:global align:4 data:4byte m_res__22dMdm_HIO_prm_res_dst_s = .sbss:0x8044B1C8; // type:object size:0x4 scope:global align:4 data:4byte m_zoomCenterMinX__20dMenu_StageMapCtrl_c = .sbss:0x8044B1CC; // type:object size:0x4 scope:global align:4 data:float @@ -21988,23 +22023,23 @@ virtual_stage$3999 = .sbss:0x8044B1E4; // type:object size:0x8 scope:local align MyClass__12dMenu_Fmap_c = .sbss:0x8044B1EC; // type:object size:0x4 scope:global align:4 data:4byte g_menuHIO = .sbss:0x8044B1F0; // type:object size:0x8 scope:global align:4 tex_name$5204 = .sbss:0x8044B1F8; // type:object size:0x4 scope:local align:4 data:4byte -initTexName$2118 = .sbss:0x8044B1FC; // type:object size:0x1 scope:local align:1 data:byte +init$3140 = .sbss:0x8044B1FC; // type:object size:0x1 scope:local align:1 data:byte mMoji$3770 = .sbss:0x8044B200; // type:object size:0x3 scope:local align:4 data:byte s_groupID = .sbss:0x8044B208; // type:object size:0x2 scope:global align:4 data:2byte g_msg_unit = .sbss:0x8044B210; // type:object size:0x4 scope:global align:4 -l_lightCount = .sbss:0x8044B218; // type:object size:0x1 data:byte -dOvlpFd_execute_f = .sbss:0x8044B220; // type:object size:0x4 scope:global align:4 data:4byte -g_LogHIO = .sbss:0x8044B228; // type:object size:0x8 scope:global align:4 -g_snHIO = .sbss:0x8044B230; // type:object size:0x8 scope:global align:4 -resPhase = .sbss:0x8044B238; // type:object size:0x8 scope:global align:4 -dylPhase = .sbss:0x8044B240; // type:object size:0x8 scope:global align:4 -dylPreLoadTime1 = .sbss:0x8044B248; // type:object size:0x8 scope:global align:4 data:4byte -resPreLoadTime0 = .sbss:0x8044B250; // type:object size:0x8 scope:global align:4 data:4byte -resPreLoadTime1 = .sbss:0x8044B258; // type:object size:0x8 scope:global align:4 data:4byte -g_preLoadHIO = .sbss:0x8044B260; // type:object size:0x4 scope:global align:4 data:4byte +l_lightCount = .sbss:0x8044B218; // type:object size:0x1 scope:local data:byte +dOvlpFd_execute_f = .sbss:0x8044B220; // type:object size:0x4 scope:local align:4 data:4byte +g_LogHIO = .sbss:0x8044B228; // type:object size:0x8 scope:local align:4 +g_snHIO = .sbss:0x8044B230; // type:object size:0x8 scope:local align:4 +resPhase = .sbss:0x8044B238; // type:object size:0x8 scope:local align:4 +dylPhase = .sbss:0x8044B240; // type:object size:0x8 scope:local align:4 +dylPreLoadTime1 = .sbss:0x8044B248; // type:object size:0x8 scope:local align:4 data:4byte +resPreLoadTime0 = .sbss:0x8044B250; // type:object size:0x8 scope:local align:4 data:4byte +resPreLoadTime1 = .sbss:0x8044B258; // type:object size:0x8 scope:local align:4 data:4byte +g_preLoadHIO = .sbss:0x8044B260; // type:object size:0x4 scope:local align:4 data:4byte pauseTimer__9dScnPly_c = .sbss:0x8044B264; // type:object size:0x1 data:byte nextPauseTimer__9dScnPly_c = .sbss:0x8044B265; // type:object size:0x1 data:byte -g_regHIO = .sbss:0x8044B268; // type:object size:0x4 scope:global align:4 data:4byte +g_regHIO = .sbss:0x8044B268; // type:object size:0x8 scope:global align:4 data:4byte m_nowID__9dkWmark_c = .sbss:0x8044B270; // type:object size:0x4 scope:global align:4 data:4byte init$localstatic4$create__9dkWmark_cFv = .sbss:0x8044B274; // type:object size:0x1 scope:weak align:1 data:byte mFirst__24DynamicModuleControlBase = .sbss:0x8044B278; // type:object size:0x4 scope:global align:4 data:4byte @@ -22015,12 +22050,12 @@ sFileCache__20DynamicModuleControl = .sbss:0x8044B288; // type:object size:0x4 s Heap__3cMl = .sbss:0x8044B290; // type:object size:0x4 scope:global align:4 data:4byte init$296 = .sbss:0x8044B298; // type:object size:0x1 scope:local align:1 data:byte Zero__5csXyz = .sbss:0x8044B2A0; // type:object size:0x6 scope:global align:4 -r0 = .sbss:0x8044B2A8; // type:object size:0x4 scope:global align:4 data:4byte -r1 = .sbss:0x8044B2AC; // type:object size:0x4 scope:global align:4 data:4byte -r2 = .sbss:0x8044B2B0; // type:object size:0x4 scope:global align:4 data:4byte -r02 = .sbss:0x8044B2B4; // type:object size:0x4 scope:global align:4 data:4byte -r12 = .sbss:0x8044B2B8; // type:object size:0x4 scope:global align:4 data:4byte -r22 = .sbss:0x8044B2BC; // type:object size:0x4 scope:global align:4 data:4byte +r0 = .sbss:0x8044B2A8; // type:object size:0x4 scope:local align:4 data:4byte +r1 = .sbss:0x8044B2AC; // type:object size:0x4 scope:local align:4 data:4byte +r2 = .sbss:0x8044B2B0; // type:object size:0x4 scope:local align:4 data:4byte +r02 = .sbss:0x8044B2B4; // type:object size:0x4 scope:local align:4 data:4byte +r12 = .sbss:0x8044B2B8; // type:object size:0x4 scope:local align:4 data:4byte +r22 = .sbss:0x8044B2BC; // type:object size:0x4 scope:local align:4 data:4byte G_CM3D_F_ABS_MIN = .sbss:0x8044B2C0; // type:object size:0x4 scope:global align:4 data:float _0__7cSAngle = .sbss:0x8044B2C8; // type:object size:0x2 scope:global align:4 data:2byte _1__7cSAngle = .sbss:0x8044B2CC; // type:object size:0x2 scope:global align:4 @@ -22037,24 +22072,24 @@ systemConsole__9JFWSystem = .sbss:0x8044B2F8; // type:object size:0x4 scope:glob sInitCalled__9JFWSystem = .sbss:0x8044B2FC; // type:object size:0x1 scope:global align:1 data:byte sManager__10JFWDisplay = .sbss:0x8044B300; // type:object size:0x4 scope:global align:4 data:4byte prevFrame$2597 = .sbss:0x8044B304; // type:object size:0x4 scope:local align:4 data:4byte -data_804511C8 = .sbss:0x8044B308; // type:object size:0x8 scope:local align:1 data:byte +init$740 = .sbss:0x8044B308; // type:object size:0x1 scope:local align:1 data:byte nextTick$2642 = .sbss:0x8044B310; // type:object size:0x8 scope:local align:8 data:4byte init$579 = .sbss:0x8044B318; // type:object size:0x1 scope:local align:1 data:byte nextCount$2650 = .sbss:0x8044B31C; // type:object size:0x4 scope:local align:4 data:4byte init$587 = .sbss:0x8044B320; // type:object size:0x1 scope:local align:1 data:byte @569 = .sbss:0x8044B328; // type:object size:0x1 scope:local align:4 data:byte soOutput_none___Q27JStudio14TVariableValue = .sbss:0x8044B330; // type:object size:0x4 scope:global align:4 data:4byte -init$365 = .sbss:0x8044B338; // type:object size:0x8 scope:local align:1 data:byte +init$365 = .sbss:0x8044B338; // type:object size:0x1 scope:local align:1 data:byte init$298 = .sbss:0x8044B340; // type:object size:0x1 scope:local align:1 data:byte sThread__6JASDvd = .sbss:0x8044B348; // type:object size:0x4 scope:global align:4 data:4byte JASDram = .sbss:0x8044B350; // type:object size:0x4 scope:global align:4 data:4byte sAramBase__9JASKernel = .sbss:0x8044B354; // type:object size:0x4 scope:global align:4 data:4byte sSystemHeap__9JASKernel = .sbss:0x8044B358; // type:object size:0x4 scope:global align:4 data:4byte sCommandHeap__9JASKernel = .sbss:0x8044B35C; // type:object size:0x4 scope:global align:4 data:4byte -sBuffer = .sbss:0x8044B360; // type:object size:0x4 scope:global align:4 data:4byte -sLineMax = .sbss:0x8044B364; // type:object size:0x4 scope:global align:4 data:4byte -sLineCount = .sbss:0x8044B368; // type:object size:0x4 scope:global align:4 data:4byte -sTop = .sbss:0x8044B36C; // type:object size:0x4 scope:global align:4 data:4byte +sBuffer = .sbss:0x8044B360; // type:object size:0x4 scope:local align:4 data:4byte +sLineMax = .sbss:0x8044B364; // type:object size:0x4 scope:local align:4 data:4byte +sLineCount = .sbss:0x8044B368; // type:object size:0x4 scope:local align:4 data:4byte +sTop = .sbss:0x8044B36C; // type:object size:0x4 scope:local align:4 data:4byte init$localstatic4$getMemPool__58JASPoolAllocObject_MultiThreadedFv = .sbss:0x8044B370; // type:object size:0x1 data:byte init$localstatic4$getMemPool__43JASPoolAllocObject_MultiThreaded<8JASTrack>Fv = .sbss:0x8044B371; // type:object size:0x1 data:byte sDefaultParser__10JASSeqCtrl = .sbss:0x8044B378; // type:object size:0x4 scope:global align:4 data:4byte @@ -22065,16 +22100,16 @@ sLoadThread__13JASAramStream = .sbss:0x8044B390; // type:object size:0x4 scope:g sReadBuffer__13JASAramStream = .sbss:0x8044B394; // type:object size:0x4 scope:global align:4 data:4byte sBlockSize__13JASAramStream = .sbss:0x8044B398; // type:object size:0x4 scope:global align:4 data:4byte sChannelMax__13JASAramStream = .sbss:0x8044B39C; // type:object size:0x4 scope:global align:4 data:4byte -data_80451260 = .sbss:0x8044B3A0; // type:object size:0x1 scope:global align:1 data:byte -data_80451261 = .sbss:0x8044B3A1; // type:object size:0x1 scope:global align:1 data:byte -init$localstatic4$getMemPool__46JASPoolAllocObject_MultiThreaded<10JASChannel>Fv = .sbss:0x8044B3A2; // type:object size:0x1 data:byte +struct_80451260 = .sbss:0x8044B3A0; // type:object size:0x1 scope:global align:1 data:byte +struct_80451261 = .sbss:0x8044B3A1; // type:object size:0x1 scope:global align:1 data:byte +init$localstatic4$getMemPool__46JASPoolAllocObject_MultiThreaded<10JASChannel>Fv = .sbss:0x8044B3A2; // type:object size:0x1 scope:weak data:byte sOscTable__12JASVoiceBank = .sbss:0x8044B3A8; // type:object size:0x4 scope:global align:4 data:4byte oscp$214 = .sbss:0x8044B3B0; // type:object size:0x4 scope:local align:4 data:4byte -data_80451274 = .sbss:0x8044B3B4; // type:object size:0x1 scope:local align:1 data:byte +data_80451274$0 = .sbss:0x8044B3B4; // type:object size:0x1 scope:local align:1 data:byte mNoLoad__16JASBasicWaveBank = .sbss:0x8044B3B8; // type:object size:0x4 scope:global align:4 sUsedHeapSize__11JASWSParser = .sbss:0x8044B3C0; // type:object size:0x4 scope:global align:4 data:4byte sUsedHeapSize__12JASBNKParser = .sbss:0x8044B3C8; // type:object size:0x4 scope:global align:4 data:4byte -data_8045128C = .sbss:0x8044B3CC; // type:object size:0x1 scope:local align:1 data:byte +__init__memPool___46JASPoolAllocObject_MultiThreaded<10JASChannel> = .sbss:0x8044B3CC; // type:object size:0x1 scope:weak align:1 data:byte sAramHeap__16JASWaveArcLoader = .sbss:0x8044B3D0; // type:object size:0x4 scope:global align:4 data:4byte sBankDisposeListSize__10JASChannel = .sbss:0x8044B3D8; // type:object size:0x4 scope:global align:4 data:4byte sDspDacBuffer__9JASDriver = .sbss:0x8044B3E0; // type:object size:0x4 scope:global align:4 data:4byte @@ -22090,24 +22125,24 @@ sSubFrameCounter__9JASDriver = .sbss:0x8044B404; // type:object size:0x4 scope:g dacp$239 = .sbss:0x8044B408; // type:object size:0x4 scope:local align:4 data:4byte init$58 = .sbss:0x8044B40C; // type:object size:0x1 scope:local align:1 data:byte old_time$264 = .sbss:0x8044B410; // type:object size:0x4 scope:local align:4 data:4byte -data_804512D4 = .sbss:0x8044B414; // type:object size:0x1 scope:local align:1 data:byte +init$374 = .sbss:0x8044B414; // type:object size:0x1 scope:local align:1 data:byte snIntCount__14JASAudioThread = .sbss:0x8044B418; // type:object size:0x4 scope:global align:4 data:4byte sDspChannels__13JASDSPChannel = .sbss:0x8044B420; // type:object size:0x4 scope:global align:4 data:4byte CH_BUF__6JASDsp = .sbss:0x8044B428; // type:object size:0x4 scope:global align:4 data:4byte FX_BUF__6JASDsp = .sbss:0x8044B42C; // type:object size:0x4 scope:global align:4 data:4byte sDSPVolume__6JASDsp = .sbss:0x8044B430; // type:object size:0x4 scope:global align:4 data:float data_804512F4$25 = .sbss:0x8044B434; // type:object size:0x1 scope:local align:1 data:byte -init$33 = .sbss:0x8044B435; // type:object size:0x1 scope:local align:1 data:byte -flag = .sbss:0x8044B438; // type:object size:0x4 scope:global align:4 data:4byte -taskreadp = .sbss:0x8044B440; // type:object size:0x4 scope:global align:4 data:4byte -taskwritep = .sbss:0x8044B444; // type:object size:0x4 scope:global align:4 data:4byte +init$26 = .sbss:0x8044B435; // type:object size:0x1 scope:local align:1 data:byte +flag = .sbss:0x8044B438; // type:object size:0x4 scope:local align:4 data:4byte +taskreadp = .sbss:0x8044B440; // type:object size:0x4 scope:local align:4 data:4byte +taskwritep = .sbss:0x8044B444; // type:object size:0x4 scope:local align:4 data:4byte struct_80451308 = .sbss:0x8044B448; // type:object size:0x1 scope:local align:1 data:byte struct_80451309 = .sbss:0x8044B449; // type:object size:0x1 scope:local align:1 data:byte DSP_prior_task = .sbss:0x8044B44C; // type:object size:0x4 scope:global align:4 data:4byte -init$localstatic4$getMemPool___26JASPoolAllocObject<5JAISe>Fv = .sbss:0x8044B450; // type:object size:0x1 scope:global align:1 data:byte -init$localstatic4$getMemPool___35JASPoolAllocObject<13JAISoundChild>Fv = .sbss:0x8044B458; // type:object size:0x1 scope:global align:1 data:byte -init$localstatic4$getMemPool___27JASPoolAllocObject<6JAISeq>Fv = .sbss:0x8044B460; // type:object size:0x1 scope:global align:1 data:byte -init$localstatic4$getMemPool___30JASPoolAllocObject<9JAIStream>Fv = .sbss:0x8044B468; // type:object size:0x1 scope:global align:1 data:byte +init$localstatic4$getMemPool___26JASPoolAllocObject<5JAISe>Fv = .sbss:0x8044B450; // type:object size:0x1 scope:weak align:1 data:byte +init$localstatic4$getMemPool___35JASPoolAllocObject<13JAISoundChild>Fv = .sbss:0x8044B458; // type:object size:0x1 scope:weak align:1 data:byte +init$localstatic4$getMemPool___27JASPoolAllocObject<6JAISeq>Fv = .sbss:0x8044B460; // type:object size:0x1 scope:weak align:1 data:byte +init$localstatic4$getMemPool___30JASPoolAllocObject<9JAIStream>Fv = .sbss:0x8044B468; // type:object size:0x1 scope:weak align:1 data:byte init$80 = .sbss:0x8044B470; // type:object size:0x1 scope:local align:1 data:byte oRandom$401 = .sbss:0x8044B474; // type:object size:0x4 scope:local align:4 data:4byte MIN_DISTANCE_VOLUME__7Z2Param = .sbss:0x8044B478; // type:object size:0x4 scope:global align:4 data:float @@ -22115,9 +22150,9 @@ ENEMY_LASTHIT_MUTE_VOLUME__7Z2Param = .sbss:0x8044B47C; // type:object size:0x4 DARK_SE_FILTER_ON__7Z2Param = .sbss:0x8044B480; // type:object size:0x1 scope:global align:1 data:byte DARK_SE_LOW_PASS_FILTER_SETTING__7Z2Param = .sbss:0x8044B481; // type:object size:0x1 scope:global align:1 data:byte SYSTEM_SE_USE_DARK_SE_SETTING__7Z2Param = .sbss:0x8044B482; // type:object size:0x1 scope:global align:1 data:byte -init$localstatic4$getMemPool___39JASPoolAllocObject<17Z2SoundHandlePool>Fv = .sbss:0x8044B488; // type:object size:0x1 data:byte -cNearFarRatio = .sbss:0x8044B490; // type:object size:0x4 scope:global align:4 data:float -init$localstatic4$getMemPool___30JASPoolAllocObject<9Z2Audible>Fv = .sbss:0x8044B494; // type:object size:0x1 data:byte +init$localstatic4$getMemPool___39JASPoolAllocObject<17Z2SoundHandlePool>Fv = .sbss:0x8044B488; // type:object size:0x1 scope:weak data:byte +cNearFarRatio = .sbss:0x8044B490; // type:object size:0x4 scope:local align:4 data:float +init$localstatic4$getMemPool___30JASPoolAllocObject<9Z2Audible>Fv = .sbss:0x8044B494; // type:object size:0x1 scope:weak data:byte data_80451358 = .sbss:0x8044B498; // type:object size:0x1 align:1 data:byte data_80451359 = .sbss:0x8044B499; // type:object size:0x1 align:1 data:byte mLinkPtr__14Z2CreatureLink = .sbss:0x8044B4A0; // type:object size:0x4 scope:global align:4 data:4byte @@ -22132,14 +22167,14 @@ mCodeEnd__7JKRHeap = .sbss:0x8044B4C8; // type:object size:0x4 scope:global alig mUserRamStart__7JKRHeap = .sbss:0x8044B4CC; // type:object size:0x4 scope:global align:4 data:4byte mUserRamEnd__7JKRHeap = .sbss:0x8044B4D0; // type:object size:0x4 scope:global align:4 data:4byte mMemorySize__7JKRHeap = .sbss:0x8044B4D4; // type:object size:0x4 scope:global align:4 data:4byte -DBfoundSize = .sbss:0x8044B4D8; // type:object size:0x4 scope:global align:4 data:4byte -DBfoundOffset = .sbss:0x8044B4DC; // type:object size:0x4 scope:global align:4 data:4byte -DBfoundBlock = .sbss:0x8044B4E0; // type:object size:0x4 scope:global align:4 data:4byte -DBnewFreeBlock = .sbss:0x8044B4E4; // type:object size:0x4 scope:global align:4 data:4byte -DBnewUsedBlock = .sbss:0x8044B4E8; // type:object size:0x4 scope:global align:4 data:4byte +DBfoundSize = .sbss:0x8044B4D8; // type:object size:0x4 scope:local align:4 data:4byte +DBfoundOffset = .sbss:0x8044B4DC; // type:object size:0x4 scope:local align:4 data:4byte +DBfoundBlock = .sbss:0x8044B4E0; // type:object size:0x4 scope:local align:4 data:4byte +DBnewFreeBlock = .sbss:0x8044B4E4; // type:object size:0x4 scope:local align:4 data:4byte +DBnewUsedBlock = .sbss:0x8044B4E8; // type:object size:0x4 scope:local align:4 data:4byte sManager__15JKRThreadSwitch = .sbss:0x8044B4F0; // type:object size:0x4 scope:global align:4 data:4byte sTotalCount__15JKRThreadSwitch = .sbss:0x8044B4F4; // type:object size:0x4 scope:global align:4 data:4byte -sTotalStart__15JKRThreadSwitch = .sbss:0x8044B4F8; // type:object size:0x8 scope:global align:4 data:4byte +sTotalStart__15JKRThreadSwitch = .sbss:0x8044B4F8; // type:object size:0x8 scope:global align:8 data:4byte mUserPreCallback__15JKRThreadSwitch = .sbss:0x8044B500; // type:object size:0x4 scope:global align:4 data:4byte mUserPostCallback__15JKRThreadSwitch = .sbss:0x8044B504; // type:object size:0x4 scope:global align:4 data:4byte sAramObject__7JKRAram = .sbss:0x8044B508; // type:object size:0x4 scope:global align:4 data:4byte @@ -22151,7 +22186,7 @@ refCurrent = .sbss:0x8044B51C; // type:object size:0x4 scope:local align:4 data: srcOffset = .sbss:0x8044B520; // type:object size:0x4 scope:local align:4 data:4byte transLeft = .sbss:0x8044B524; // type:object size:0x4 scope:local align:4 data:4byte srcLimit = .sbss:0x8044B528; // type:object size:0x4 scope:local align:4 data:4byte -srcAddress = .sbss:0x8044B52C; // type:object size:0x4 scope:global align:4 data:4byte +srcAddress = .sbss:0x8044B52C; // type:object size:0x4 scope:local align:4 data:4byte fileOffset = .sbss:0x8044B530; // type:object size:0x4 scope:local align:4 data:4byte readCount = .sbss:0x8044B534; // type:object size:0x4 scope:local align:4 data:4byte maxDest = .sbss:0x8044B538; // type:object size:0x4 scope:local align:4 data:4byte @@ -22176,7 +22211,7 @@ srcFile = .sbss:0x8044B588; // type:object size:0x4 scope:local align:4 data:4by fileOffset = .sbss:0x8044B58C; // type:object size:0x4 scope:local align:4 data:4byte readCount = .sbss:0x8044B590; // type:object size:0x4 scope:local align:4 data:4byte maxDest = .sbss:0x8044B594; // type:object size:0x4 scope:local align:4 data:4byte -data_80451458 = .sbss:0x8044B598; // type:object size:0x1 data:byte +data_80451458 = .sbss:0x8044B598; // type:object size:0x1 scope:local data:byte tsPtr = .sbss:0x8044B59C; // type:object size:0x4 scope:local align:4 data:4byte tsArea = .sbss:0x8044B5A0; // type:object size:0x4 scope:local align:4 data:4byte szpBuf = .sbss:0x8044B5A8; // type:object size:0x4 scope:local align:4 data:4byte @@ -22184,9 +22219,9 @@ szpEnd = .sbss:0x8044B5AC; // type:object size:0x4 scope:local align:4 data:4byt refBuf = .sbss:0x8044B5B0; // type:object size:0x4 scope:local align:4 data:4byte refEnd = .sbss:0x8044B5B4; // type:object size:0x4 scope:local align:4 data:4byte refCurrent = .sbss:0x8044B5B8; // type:object size:0x4 scope:local align:4 data:4byte -dmaBuf = .sbss:0x8044B5BC; // type:object size:0x4 scope:global align:4 data:4byte -dmaEnd = .sbss:0x8044B5C0; // type:object size:0x4 scope:global align:4 data:4byte -dmaCurrent = .sbss:0x8044B5C4; // type:object size:0x4 scope:global align:4 data:4byte +dmaBuf = .sbss:0x8044B5BC; // type:object size:0x4 scope:local align:4 data:4byte +dmaEnd = .sbss:0x8044B5C0; // type:object size:0x4 scope:local align:4 data:4byte +dmaCurrent = .sbss:0x8044B5C4; // type:object size:0x4 scope:local align:4 data:4byte srcOffset = .sbss:0x8044B5C8; // type:object size:0x4 scope:local align:4 data:4byte transLeft = .sbss:0x8044B5CC; // type:object size:0x4 scope:local align:4 data:4byte srcLimit = .sbss:0x8044B5D0; // type:object size:0x4 scope:local align:4 data:4byte @@ -22194,11 +22229,11 @@ srcFile = .sbss:0x8044B5D4; // type:object size:0x4 scope:local align:4 data:4by fileOffset = .sbss:0x8044B5D8; // type:object size:0x4 scope:local align:4 data:4byte readCount = .sbss:0x8044B5DC; // type:object size:0x4 scope:local align:4 data:4byte maxDest = .sbss:0x8044B5E0; // type:object size:0x4 scope:local align:4 data:4byte -data_804514A4 = .sbss:0x8044B5E4; // type:object size:0x1 data:byte +data_804514A4 = .sbss:0x8044B5E4; // type:object size:0x1 scope:local data:byte tsPtr = .sbss:0x8044B5E8; // type:object size:0x4 scope:local align:4 data:4byte tsArea = .sbss:0x8044B5EC; // type:object size:0x4 scope:local align:4 data:4byte sDecompObject__9JKRDecomp = .sbss:0x8044B5F0; // type:object size:0x4 scope:global align:4 data:4byte -data_804514B8 = .sbss:0x8044B5F8; // type:object size:0x1 data:byte +data_804514B8 = .sbss:0x8044B5F8; // type:object size:0x1 scope:local data:byte sCurrentFifo__12JUTGraphFifo = .sbss:0x8044B5FC; // type:object size:0x4 scope:global align:4 data:4byte mGpStatus__12JUTGraphFifo = .sbss:0x8044B600; // type:object size:0x5 scope:global align:4 sDebugPrint__10JUTDbPrint = .sbss:0x8044B608; // type:object size:0x4 scope:global align:4 data:4byte @@ -22224,7 +22259,7 @@ sConsole__12JUTException = .sbss:0x8044B65C; // type:object size:0x4 scope:globa msr__12JUTException = .sbss:0x8044B660; // type:object size:0x4 scope:global align:4 data:4byte fpscr__12JUTException = .sbss:0x8044B664; // type:object size:0x4 scope:global align:4 data:4byte sDirectPrint__14JUTDirectPrint = .sbss:0x8044B668; // type:object size:0x4 scope:global align:4 data:4byte -sMessageLife__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .sbss:0x8044B670; // type:object size:0x4 scope:global align:4 data:4byte +sMessageLife__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .sbss:0x8044B670; // type:object size:0x4 scope:local align:4 data:4byte sManager__8JUTVideo = .sbss:0x8044B678; // type:object size:0x4 scope:global align:4 data:4byte sVideoLastTick__8JUTVideo = .sbss:0x8044B67C; // type:object size:0x4 scope:global align:4 data:4byte sVideoInterval__8JUTVideo = .sbss:0x8044B680; // type:object size:0x4 scope:global align:4 data:4byte @@ -22238,8 +22273,8 @@ init$231 = .sbss:0x8044B6A0; // type:object size:0x1 scope:local align:1 data:by cntUser$2379 = .sbss:0x8044B6A4; // type:object size:0x4 scope:local align:4 data:4byte init$280 = .sbss:0x8044B6A8; // type:object size:0x1 scope:local align:1 data:byte sManager__17JUTConsoleManager = .sbss:0x8044B6B0; // type:object size:0x4 scope:global align:4 data:4byte -sReportConsole = .sbss:0x8044B6B4; // type:object size:0x4 scope:global align:4 data:4byte -sWarningConsole = .sbss:0x8044B6B8; // type:object size:0x4 scope:global align:4 data:4byte +sReportConsole = .sbss:0x8044B6B4; // type:object size:0x4 scope:local align:4 data:4byte +sWarningConsole = .sbss:0x8044B6B8; // type:object size:0x4 scope:local align:4 data:4byte mStrBuff__8J2DPrint = .sbss:0x8044B6C0; // type:object size:0x4 scope:global align:4 data:4byte sStrBufInitialized = .sbss:0x8044B6C4; // type:object size:0x1 scope:local align:1 data:byte mStrBuffSize__8J2DPrint = .sbss:0x8044B6C8; // type:object size:0x4 scope:global align:4 data:4byte @@ -22258,213 +22293,213 @@ sTexMtxObj__17J3DDifferedTexMtx = .sbss:0x8044B704; // type:object size:0x4 scop sInterruptFlag$903 = .sbss:0x8044B708; // type:object size:0x4 scope:local align:4 data:4byte init$465 = .sbss:0x8044B70C; // type:object size:0x1 scope:local align:1 data:byte sOldVcdVatCmd__8J3DShape = .sbss:0x8044B710; // type:object size:0x4 scope:global align:4 data:4byte -sEnvelopeFlag__8J3DShape = .sbss:0x8044B714; // type:object size:0x1 scope:local align:1 data:byte +sEnvelopeFlag__8J3DShape = .sbss:0x8044B714; // type:object size:0x1 scope:global align:1 data:byte SizeOfJ3DColorBlockLightOffLoad = .sbss:0x8044B718; // type:object size:0x4 scope:global align:4 data:4byte SizeOfJ3DColorBlockAmbientOnLoad = .sbss:0x8044B71C; // type:object size:0x4 scope:global align:4 data:4byte entryNum__13J3DDrawBuffer = .sbss:0x8044B720; // type:object size:0x4 scope:global align:4 data:4byte sInterruptFlag$965 = .sbss:0x8044B728; // type:object size:0x4 scope:local align:4 data:4byte -sInitInterruptFlag = .sbss:0x8044B72C; // type:object size:0x1 scope:local align:1 data:byte +init$461 = .sbss:0x8044B72C; // type:object size:0x1 scope:local align:1 data:byte mMtxBuffer__10J3DMtxCalc = .sbss:0x8044B730; // type:object size:0x4 scope:global align:4 data:4byte mJoint__10J3DMtxCalc = .sbss:0x8044B734; // type:object size:0x4 scope:global align:4 data:4byte mCurrentMtxCalc__8J3DJoint = .sbss:0x8044B738; // type:object size:0x4 scope:global align:4 data:4byte BootInfo = .sbss:0x8044B740; // type:object size:0x4 scope:local align:4 data:4byte -BI2DebugFlag = .sbss:0x8044B744; // type:object size:0x4 scope:global align:4 data:4byte -BI2DebugFlagHolder = .sbss:0x8044B748; // type:object size:0x4 scope:global align:4 data:4byte -__OSIsGcam = .sbss:0x8044B74C; // type:object size:0x4 scope:global align:4 data:4byte +BI2DebugFlag = .sbss:0x8044B744; // type:object size:0x4 scope:local align:4 data:4byte +BI2DebugFlagHolder = .sbss:0x8044B748; // type:object size:0x4 scope:local align:4 data:4byte +__OSIsGcam = .sbss:0x8044B74C; // type:object size:0x4 scope:weak align:4 data:4byte ZeroF = .sbss:0x8044B750; // type:object size:0x8 scope:global align:4 data:double ZeroPS = .sbss:0x8044B758; // type:object size:0x8 scope:global align:4 AreWeInitialized = .sbss:0x8044B760; // type:object size:0x4 scope:global align:4 data:4byte OSExceptionTable = .sbss:0x8044B764; // type:object size:0x4 scope:global align:4 data:4byte __OSInIPL = .sbss:0x8044B768; // type:object size:0x4 scope:global align:4 data:4byte __OSStartTime = .sbss:0x8044B770; // type:object size:0x8 scope:global align:4 data:4byte -AlarmQueue = .sbss:0x8044B778; // type:object size:0x8 scope:global align:4 data:4byte -HeapArray = .sbss:0x8044B780; // type:object size:0x4 scope:global align:4 data:4byte -NumHeaps = .sbss:0x8044B784; // type:object size:0x4 scope:global align:4 data:4byte -ArenaStart = .sbss:0x8044B788; // type:object size:0x4 scope:global align:4 data:4byte -ArenaEnd = .sbss:0x8044B78C; // type:object size:0x4 scope:global align:4 data:4byte -__OSArenaHi = .sbss:0x8044B790; // type:object size:0x4 scope:global align:4 data:4byte -Prepared = .sbss:0x8044B798; // type:object size:0x4 scope:global align:4 data:4byte +AlarmQueue = .sbss:0x8044B778; // type:object size:0x8 scope:local align:4 data:4byte +HeapArray = .sbss:0x8044B780; // type:object size:0x4 scope:local align:4 data:4byte +NumHeaps = .sbss:0x8044B784; // type:object size:0x4 scope:local align:4 data:4byte +ArenaStart = .sbss:0x8044B788; // type:object size:0x4 scope:local align:4 data:4byte +ArenaEnd = .sbss:0x8044B78C; // type:object size:0x4 scope:local align:4 data:4byte +__OSArenaHi = .sbss:0x8044B790; // type:object size:0x4 scope:local align:4 data:4byte +Prepared = .sbss:0x8044B798; // type:object size:0x4 scope:local align:4 data:4byte apploaderPosition$69 = .sbss:0x8044B79C; // type:object size:0x4 scope:local align:4 data:4byte -FontDataAnsi = .sbss:0x8044B7A0; // type:object size:0x4 scope:global align:4 data:4byte -FontDataSjis = .sbss:0x8044B7A4; // type:object size:0x4 scope:global align:4 data:4byte -ParseString = .sbss:0x8044B7A8; // type:object size:0x4 scope:global align:4 data:4byte -InterruptHandlerTable = .sbss:0x8044B7B0; // type:object size:0x4 scope:global align:4 data:4byte +FontDataAnsi = .sbss:0x8044B7A0; // type:object size:0x4 scope:local align:4 data:4byte +FontDataSjis = .sbss:0x8044B7A4; // type:object size:0x4 scope:local align:4 data:4byte +ParseString = .sbss:0x8044B7A8; // type:object size:0x4 scope:local align:4 data:4byte +InterruptHandlerTable = .sbss:0x8044B7B0; // type:object size:0x4 scope:local align:4 data:4byte __OSLastInterruptSrr0 = .sbss:0x8044B7B4; // type:object size:0x4 scope:global align:4 data:4byte __OSLastInterrupt = .sbss:0x8044B7B8; // type:object size:0x2 scope:global align:4 data:2byte __OSLastInterruptTime = .sbss:0x8044B7C0; // type:object size:0x8 scope:global align:4 data:4byte -SaveStart = .sbss:0x8044B7C8; // type:object size:0x4 scope:global align:4 data:4byte -SaveEnd = .sbss:0x8044B7CC; // type:object size:0x4 scope:global align:4 data:4byte -ResetFunctionQueue = .sbss:0x8044B7D0; // type:object size:0x8 scope:global align:4 data:4byte -bootThisDol = .sbss:0x8044B7D8; // type:object size:0x4 scope:global align:4 data:4byte -ResetCallback = .sbss:0x8044B7E0; // type:object size:0x4 scope:global align:4 data:4byte -Down = .sbss:0x8044B7E4; // type:object size:0x4 scope:global align:4 data:4byte +SaveStart = .sbss:0x8044B7C8; // type:object size:0x4 scope:local align:4 data:4byte +SaveEnd = .sbss:0x8044B7CC; // type:object size:0x4 scope:local align:4 data:4byte +ResetFunctionQueue = .sbss:0x8044B7D0; // type:object size:0x8 scope:local align:4 data:4byte +bootThisDol = .sbss:0x8044B7D8; // type:object size:0x4 scope:local align:4 data:4byte +ResetCallback = .sbss:0x8044B7E0; // type:object size:0x4 scope:local align:4 data:4byte +Down = .sbss:0x8044B7E4; // type:object size:0x4 scope:local align:4 data:4byte LastState = .sbss:0x8044B7E8; // type:object size:0x4 scope:local align:4 data:4byte -HoldUp = .sbss:0x8044B7F0; // type:object size:0x8 scope:global align:4 data:4byte -HoldDown = .sbss:0x8044B7F8; // type:object size:0x8 scope:global align:4 data:4byte -RunQueueBits = .sbss:0x8044B800; // type:object size:0x4 scope:global align:4 data:4byte -RunQueueHint = .sbss:0x8044B804; // type:object size:0x4 scope:global align:4 data:4byte -Reschedule = .sbss:0x8044B808; // type:object size:0x4 scope:global align:4 data:4byte -Debug_BBA = .sbss:0x8044B810; // type:object size:0x1 scope:global align:8 data:byte -IDSerialPort1 = .sbss:0x8044B818; // type:object size:0x4 scope:global align:4 data:4byte -Chan = .sbss:0x8044B820; // type:object size:0x4 scope:global align:4 data:4byte -Dev = .sbss:0x8044B824; // type:object size:0x4 scope:global align:4 data:4byte -Enabled = .sbss:0x8044B828; // type:object size:0x4 scope:global align:4 data:4byte -BarnacleEnabled = .sbss:0x8044B82C; // type:object size:0x4 scope:global align:4 data:4byte +HoldUp = .sbss:0x8044B7F0; // type:object size:0x8 scope:local align:4 data:4byte +HoldDown = .sbss:0x8044B7F8; // type:object size:0x8 scope:local align:4 data:4byte +RunQueueBits = .sbss:0x8044B800; // type:object size:0x4 scope:local align:4 data:4byte +RunQueueHint = .sbss:0x8044B804; // type:object size:0x4 scope:local align:4 data:4byte +Reschedule = .sbss:0x8044B808; // type:object size:0x4 scope:local align:4 data:4byte +Debug_BBA = .sbss:0x8044B810; // type:object size:0x1 scope:local data:byte +IDSerialPort1 = .sbss:0x8044B818; // type:object size:0x4 scope:local align:4 data:4byte +Chan = .sbss:0x8044B820; // type:object size:0x4 scope:local align:4 data:4byte +Dev = .sbss:0x8044B824; // type:object size:0x4 scope:local align:4 data:4byte +Enabled = .sbss:0x8044B828; // type:object size:0x4 scope:local align:4 data:4byte +BarnacleEnabled = .sbss:0x8044B82C; // type:object size:0x4 scope:local align:4 data:4byte cmdTypeAndStatus$78 = .sbss:0x8044B830; // type:object size:0x4 scope:local align:4 cmdTypeAndStatus$372 = .sbss:0x8044B834; // type:object size:0x4 scope:local align:4 __PADFixBits = .sbss:0x8044B838; // type:object size:0x4 scope:global align:4 data:4byte -SamplingRate = .sbss:0x8044B840; // type:object size:0x4 scope:global align:4 data:4byte +SamplingRate = .sbss:0x8044B840; // type:object size:0x4 scope:local align:4 data:4byte __DBInterface = .sbss:0x8044B848; // type:object size:0x4 scope:global align:4 data:4byte DBVerbose = .sbss:0x8044B84C; // type:object size:0x4 scope:global align:4 data:4byte -StopAtNextInt = .sbss:0x8044B850; // type:object size:0x4 scope:global align:4 data:4byte -LastLength = .sbss:0x8044B854; // type:object size:0x4 scope:global align:4 data:4byte +StopAtNextInt = .sbss:0x8044B850; // type:object size:0x4 scope:local align:4 data:4byte +LastLength = .sbss:0x8044B854; // type:object size:0x4 scope:local align:4 data:4byte Callback = .sbss:0x8044B858; // type:object size:0x4 scope:local align:4 data:4byte -ResetCoverCallback = .sbss:0x8044B85C; // type:object size:0x4 scope:global align:4 data:4byte -LastResetEnd = .sbss:0x8044B860; // type:object size:0x8 scope:global align:4 data:4byte -ResetOccurred = .sbss:0x8044B868; // type:object size:0x4 scope:global align:4 data:4byte -WaitingCoverClose = .sbss:0x8044B86C; // type:object size:0x4 scope:global align:4 data:4byte -Breaking = .sbss:0x8044B870; // type:object size:0x4 scope:global align:4 data:4byte -WorkAroundType = .sbss:0x8044B874; // type:object size:0x4 scope:global align:4 data:4byte -WorkAroundSeekLocation = .sbss:0x8044B878; // type:object size:0x4 scope:global align:4 data:4byte -LastReadFinished = .sbss:0x8044B880; // type:object size:0x8 scope:global align:4 data:4byte -LastReadIssued = .sbss:0x8044B888; // type:object size:0x8 scope:global align:4 data:4byte -LastCommandWasRead = .sbss:0x8044B890; // type:object size:0x4 scope:global align:4 data:4byte -NextCommandNumber = .sbss:0x8044B894; // type:object size:0x4 scope:global align:4 data:4byte +ResetCoverCallback = .sbss:0x8044B85C; // type:object size:0x4 scope:local align:4 data:4byte +LastResetEnd = .sbss:0x8044B860; // type:object size:0x8 scope:local align:4 data:4byte +ResetOccurred = .sbss:0x8044B868; // type:object size:0x4 scope:local align:4 data:4byte +WaitingCoverClose = .sbss:0x8044B86C; // type:object size:0x4 scope:local align:4 data:4byte +Breaking = .sbss:0x8044B870; // type:object size:0x4 scope:local align:4 data:4byte +WorkAroundType = .sbss:0x8044B874; // type:object size:0x4 scope:local align:4 data:4byte +WorkAroundSeekLocation = .sbss:0x8044B878; // type:object size:0x4 scope:local align:4 data:4byte +LastReadFinished = .sbss:0x8044B880; // type:object size:0x8 scope:local align:4 data:4byte +LastReadIssued = .sbss:0x8044B888; // type:object size:0x8 scope:local align:4 data:4byte +LastCommandWasRead = .sbss:0x8044B890; // type:object size:0x4 scope:local align:4 data:4byte +NextCommandNumber = .sbss:0x8044B894; // type:object size:0x4 scope:local align:4 data:4byte BootInfo = .sbss:0x8044B898; // type:object size:0x4 scope:local align:4 data:4byte -FstStart = .sbss:0x8044B89C; // type:object size:0x4 scope:global align:4 data:4byte -FstStringStart = .sbss:0x8044B8A0; // type:object size:0x4 scope:global align:4 data:4byte -MaxEntryNum = .sbss:0x8044B8A4; // type:object size:0x4 scope:global align:4 data:4byte -currentDirectory = .sbss:0x8044B8A8; // type:object size:0x4 scope:global align:4 data:4byte +FstStart = .sbss:0x8044B89C; // type:object size:0x4 scope:local align:4 data:4byte +FstStringStart = .sbss:0x8044B8A0; // type:object size:0x4 scope:local align:4 data:4byte +MaxEntryNum = .sbss:0x8044B8A4; // type:object size:0x4 scope:local align:4 data:4byte +currentDirectory = .sbss:0x8044B8A8; // type:object size:0x4 scope:local align:4 data:4byte __DVDLongFileNameFlag = .sbss:0x8044B8AC; // type:object size:0x4 scope:global align:4 data:4byte __DVDThreadQueue = .sbss:0x8044B8B0; // type:object size:0x8 scope:global align:4 -executing = .sbss:0x8044B8B8; // type:object size:0x4 scope:global align:4 data:4byte -IDShouldBe = .sbss:0x8044B8BC; // type:object size:0x4 scope:global align:4 data:4byte -bootInfo = .sbss:0x8044B8C0; // type:object size:0x4 scope:global align:4 data:4byte -PauseFlag = .sbss:0x8044B8C4; // type:object size:0x4 scope:global align:4 data:4byte -PausingFlag = .sbss:0x8044B8C8; // type:object size:0x4 scope:global align:4 data:4byte -AutoFinishing = .sbss:0x8044B8CC; // type:object size:0x4 scope:global align:4 data:4byte -FatalErrorFlag = .sbss:0x8044B8D0; // type:object size:0x4 scope:global align:4 data:4byte -CurrCommand = .sbss:0x8044B8D4; // type:object size:0x4 scope:global align:4 data:4byte -Canceling = .sbss:0x8044B8D8; // type:object size:0x4 scope:global align:4 data:4byte -CancelCallback = .sbss:0x8044B8DC; // type:object size:0x4 scope:global align:4 data:4byte -ResumeFromHere = .sbss:0x8044B8E0; // type:object size:0x4 scope:global align:4 data:4byte -CancelLastError = .sbss:0x8044B8E4; // type:object size:0x4 scope:global align:4 data:4byte -LastError = .sbss:0x8044B8E8; // type:object size:0x4 scope:global align:4 data:4byte -NumInternalRetry = .sbss:0x8044B8EC; // type:object size:0x4 scope:global align:4 data:4byte -ResetRequired = .sbss:0x8044B8F0; // type:object size:0x4 scope:global align:4 data:4byte -FirstTimeInBootrom = .sbss:0x8044B8F4; // type:object size:0x4 scope:global align:4 data:4byte -MotorState = .sbss:0x8044B8F8; // type:object size:0x4 scope:global align:4 data:4byte -DVDInitialized = .sbss:0x8044B8FC; // type:object size:0x4 scope:global align:4 data:4byte -LastState = .sbss:0x8044B900; // type:object size:0x4 scope:local align:4 data:4byte -FatalFunc = .sbss:0x8044B908; // type:object size:0x4 scope:global align:4 data:4byte -status = .sbss:0x8044B910; // type:object size:0x4 scope:global align:4 data:4byte -bb2 = .sbss:0x8044B914; // type:object size:0x4 scope:global align:4 data:4byte -idTmp = .sbss:0x8044B918; // type:object size:0x4 scope:global align:4 data:4byte -IsInitialized = .sbss:0x8044B920; // type:object size:0x4 scope:global align:4 data:4byte -retraceCount = .sbss:0x8044B924; // type:object size:0x4 scope:global align:4 data:4byte -flushFlag = .sbss:0x8044B928; // type:object size:0x4 scope:global align:4 data:4byte -retraceQueue = .sbss:0x8044B92C; // type:object size:0x8 scope:global align:4 -PreCB = .sbss:0x8044B934; // type:object size:0x4 scope:global align:4 data:4byte -PostCB = .sbss:0x8044B938; // type:object size:0x4 scope:global align:4 data:4byte -PositionCallback = .sbss:0x8044B93C; // type:object size:0x4 scope:global align:4 data:4byte -encoderType = .sbss:0x8044B940; // type:object size:0x4 scope:global align:4 data:4byte -displayOffsetH = .sbss:0x8044B944; // type:object size:0x2 scope:global align:2 data:2byte -displayOffsetV = .sbss:0x8044B946; // type:object size:0x2 scope:global align:2 data:2byte -changeMode = .sbss:0x8044B948; // type:object size:0x4 scope:global align:4 data:4byte -changed = .sbss:0x8044B950; // type:object size:0x8 scope:global align:4 data:4byte -shdwChangeMode = .sbss:0x8044B958; // type:object size:0x4 scope:global align:4 data:4byte -shdwChanged = .sbss:0x8044B960; // type:object size:0x8 scope:global align:4 data:4byte -CurrTiming = .sbss:0x8044B968; // type:object size:0x4 scope:global align:4 data:4byte -CurrTvMode = .sbss:0x8044B96C; // type:object size:0x4 scope:global align:4 data:4byte -NextBufAddr = .sbss:0x8044B970; // type:object size:0x4 scope:global align:4 data:4byte -CurrBufAddr = .sbss:0x8044B974; // type:object size:0x4 scope:global align:4 data:4byte -FBSet = .sbss:0x8044B978; // type:object size:0x4 scope:global align:4 data:4byte -timingExtra = .sbss:0x8044B97C; // type:object size:0x4 scope:global align:4 data:4byte +executing = .sbss:0x8044B8B8; // type:object size:0x4 scope:local align:4 data:4byte +IDShouldBe = .sbss:0x8044B8BC; // type:object size:0x4 scope:local align:4 data:4byte +bootInfo = .sbss:0x8044B8C0; // type:object size:0x4 scope:local align:4 data:4byte +PauseFlag = .sbss:0x8044B8C4; // type:object size:0x4 scope:local align:4 data:4byte +PausingFlag = .sbss:0x8044B8C8; // type:object size:0x4 scope:local align:4 data:4byte +AutoFinishing = .sbss:0x8044B8CC; // type:object size:0x4 scope:local align:4 data:4byte +FatalErrorFlag = .sbss:0x8044B8D0; // type:object size:0x4 scope:local align:4 data:4byte +CurrCommand = .sbss:0x8044B8D4; // type:object size:0x4 scope:local align:4 data:4byte +Canceling = .sbss:0x8044B8D8; // type:object size:0x4 scope:local align:4 data:4byte +CancelCallback = .sbss:0x8044B8DC; // type:object size:0x4 scope:local align:4 data:4byte +ResumeFromHere = .sbss:0x8044B8E0; // type:object size:0x4 scope:local align:4 data:4byte +CancelLastError = .sbss:0x8044B8E4; // type:object size:0x4 scope:local align:4 data:4byte +LastError = .sbss:0x8044B8E8; // type:object size:0x4 scope:local align:4 data:4byte +NumInternalRetry = .sbss:0x8044B8EC; // type:object size:0x4 scope:local align:4 data:4byte +ResetRequired = .sbss:0x8044B8F0; // type:object size:0x4 scope:local align:4 data:4byte +FirstTimeInBootrom = .sbss:0x8044B8F4; // type:object size:0x4 scope:local align:4 data:4byte +MotorState = .sbss:0x8044B8F8; // type:object size:0x4 scope:local align:4 data:4byte +DVDInitialized = .sbss:0x8044B8FC; // type:object size:0x4 scope:local align:4 data:4byte +LastState = .sbss:0x8044B900; // type:object size:0x4 scope:global align:4 data:4byte +FatalFunc = .sbss:0x8044B908; // type:object size:0x4 scope:local align:4 data:4byte +status = .sbss:0x8044B910; // type:object size:0x4 scope:local align:4 data:4byte +bb2 = .sbss:0x8044B914; // type:object size:0x4 scope:local align:4 data:4byte +idTmp = .sbss:0x8044B918; // type:object size:0x4 scope:local align:4 data:4byte +IsInitialized = .sbss:0x8044B920; // type:object size:0x4 scope:local align:4 data:4byte +retraceCount = .sbss:0x8044B924; // type:object size:0x4 scope:local align:4 data:4byte +flushFlag = .sbss:0x8044B928; // type:object size:0x4 scope:local align:4 data:4byte +retraceQueue = .sbss:0x8044B92C; // type:object size:0x8 scope:local align:4 +PreCB = .sbss:0x8044B934; // type:object size:0x4 scope:local align:4 data:4byte +PostCB = .sbss:0x8044B938; // type:object size:0x4 scope:local align:4 data:4byte +PositionCallback = .sbss:0x8044B93C; // type:object size:0x4 scope:local align:4 data:4byte +encoderType = .sbss:0x8044B940; // type:object size:0x4 scope:local align:4 data:4byte +displayOffsetH = .sbss:0x8044B944; // type:object size:0x2 scope:local align:2 data:2byte +displayOffsetV = .sbss:0x8044B946; // type:object size:0x2 scope:local align:2 data:2byte +changeMode = .sbss:0x8044B948; // type:object size:0x4 scope:local align:4 data:4byte +changed = .sbss:0x8044B950; // type:object size:0x8 scope:local align:4 data:4byte +shdwChangeMode = .sbss:0x8044B958; // type:object size:0x4 scope:local align:4 data:4byte +shdwChanged = .sbss:0x8044B960; // type:object size:0x8 scope:local align:4 data:4byte +CurrTiming = .sbss:0x8044B968; // type:object size:0x4 scope:local align:4 data:4byte +CurrTvMode = .sbss:0x8044B96C; // type:object size:0x4 scope:local align:4 data:4byte +NextBufAddr = .sbss:0x8044B970; // type:object size:0x4 scope:local align:4 data:4byte +CurrBufAddr = .sbss:0x8044B974; // type:object size:0x4 scope:local align:4 data:4byte +FBSet = .sbss:0x8044B978; // type:object size:0x4 scope:local align:4 data:4byte +timingExtra = .sbss:0x8044B97C; // type:object size:0x4 scope:local align:4 data:4byte message$351 = .sbss:0x8044B980; // type:object size:0x4 scope:local align:4 data:4byte -Initialized = .sbss:0x8044B988; // type:object size:0x4 scope:global align:4 data:4byte -EnabledBits = .sbss:0x8044B98C; // type:object size:0x4 scope:global align:4 data:4byte -ResettingBits = .sbss:0x8044B990; // type:object size:0x4 scope:global align:4 data:4byte -RecalibrateBits = .sbss:0x8044B994; // type:object size:0x4 scope:global align:4 data:4byte -WaitingBits = .sbss:0x8044B998; // type:object size:0x4 scope:global align:4 data:4byte -CheckingBits = .sbss:0x8044B99C; // type:object size:0x4 scope:global align:4 data:4byte -PendingBits = .sbss:0x8044B9A0; // type:object size:0x4 scope:global align:4 data:4byte -BarrelBits = .sbss:0x8044B9A4; // type:object size:0x4 scope:global align:4 data:4byte -SamplingCallback = .sbss:0x8044B9A8; // type:object size:0x4 scope:global align:4 data:4byte +Initialized = .sbss:0x8044B988; // type:object size:0x4 scope:local align:4 data:4byte +EnabledBits = .sbss:0x8044B98C; // type:object size:0x4 scope:local align:4 data:4byte +ResettingBits = .sbss:0x8044B990; // type:object size:0x4 scope:local align:4 data:4byte +RecalibrateBits = .sbss:0x8044B994; // type:object size:0x4 scope:local align:4 data:4byte +WaitingBits = .sbss:0x8044B998; // type:object size:0x4 scope:local align:4 data:4byte +CheckingBits = .sbss:0x8044B99C; // type:object size:0x4 scope:local align:4 data:4byte +PendingBits = .sbss:0x8044B9A0; // type:object size:0x4 scope:local align:4 data:4byte +BarrelBits = .sbss:0x8044B9A4; // type:object size:0x4 scope:local align:4 data:4byte +SamplingCallback = .sbss:0x8044B9A8; // type:object size:0x4 scope:local align:4 data:4byte recalibrated$388 = .sbss:0x8044B9AC; // type:object size:0x4 scope:local align:4 data:4byte __PADSpec = .sbss:0x8044B9B0; // type:object size:0x4 scope:global align:4 data:4byte -__AIS_Callback = .sbss:0x8044B9B8; // type:object size:0x4 scope:global align:4 data:4byte -__AID_Callback = .sbss:0x8044B9BC; // type:object size:0x4 scope:global align:4 data:4byte -__CallbackStack = .sbss:0x8044B9C0; // type:object size:0x4 scope:global align:4 data:4byte -__OldStack = .sbss:0x8044B9C4; // type:object size:0x4 scope:global align:4 data:4byte -__AI_init_flag = .sbss:0x8044B9C8; // type:object size:0x4 scope:global align:4 data:4byte -__AID_Active = .sbss:0x8044B9CC; // type:object size:0x4 scope:global align:4 data:4byte -bound_32KHz = .sbss:0x8044B9D0; // type:object size:0x8 scope:global align:4 data:4byte -bound_48KHz = .sbss:0x8044B9D8; // type:object size:0x8 scope:global align:4 data:4byte -min_wait = .sbss:0x8044B9E0; // type:object size:0x8 scope:global align:4 data:4byte -max_wait = .sbss:0x8044B9E8; // type:object size:0x8 scope:global align:4 data:4byte -buffer = .sbss:0x8044B9F0; // type:object size:0x8 scope:global align:4 data:4byte -__AR_Callback = .sbss:0x8044B9F8; // type:object size:0x4 scope:global align:4 data:4byte -__AR_Size = .sbss:0x8044B9FC; // type:object size:0x4 scope:global align:4 data:4byte -__AR_InternalSize = .sbss:0x8044BA00; // type:object size:0x4 scope:global align:4 data:4byte -__AR_ExpansionSize = .sbss:0x8044BA04; // type:object size:0x4 scope:global align:4 data:4byte -__AR_StackPointer = .sbss:0x8044BA08; // type:object size:0x4 scope:global align:4 data:4byte -__AR_FreeBlocks = .sbss:0x8044BA0C; // type:object size:0x4 scope:global align:4 data:4byte -__AR_BlockLength = .sbss:0x8044BA10; // type:object size:0x4 scope:global align:4 data:4byte -__AR_init_flag = .sbss:0x8044BA14; // type:object size:0x4 scope:global align:4 data:4byte -__ARQRequestQueueHi = .sbss:0x8044BA18; // type:object size:0x4 scope:global align:4 data:4byte -__ARQRequestTailHi = .sbss:0x8044BA1C; // type:object size:0x4 scope:global align:4 data:4byte -__ARQRequestQueueLo = .sbss:0x8044BA20; // type:object size:0x4 scope:global align:4 data:4byte -__ARQRequestTailLo = .sbss:0x8044BA24; // type:object size:0x4 scope:global align:4 data:4byte -__ARQRequestPendingHi = .sbss:0x8044BA28; // type:object size:0x4 scope:global align:4 data:4byte -__ARQRequestPendingLo = .sbss:0x8044BA2C; // type:object size:0x4 scope:global align:4 data:4byte -__ARQCallbackHi = .sbss:0x8044BA30; // type:object size:0x4 scope:global align:4 data:4byte -__ARQCallbackLo = .sbss:0x8044BA34; // type:object size:0x4 scope:global align:4 data:4byte -__ARQChunkSize = .sbss:0x8044BA38; // type:object size:0x4 scope:global align:4 data:4byte -__ARQ_init_flag = .sbss:0x8044BA3C; // type:object size:0x4 scope:global align:4 data:4byte -__DSP_init_flag = .sbss:0x8044BA40; // type:object size:0x4 scope:global align:4 data:4byte +__AIS_Callback = .sbss:0x8044B9B8; // type:object size:0x4 scope:local align:4 data:4byte +__AID_Callback = .sbss:0x8044B9BC; // type:object size:0x4 scope:local align:4 data:4byte +__CallbackStack = .sbss:0x8044B9C0; // type:object size:0x4 scope:local align:4 data:4byte +__OldStack = .sbss:0x8044B9C4; // type:object size:0x4 scope:local align:4 data:4byte +__AI_init_flag = .sbss:0x8044B9C8; // type:object size:0x4 scope:local align:4 data:4byte +__AID_Active = .sbss:0x8044B9CC; // type:object size:0x4 scope:local align:4 data:4byte +bound_32KHz = .sbss:0x8044B9D0; // type:object size:0x8 scope:local align:4 data:4byte +bound_48KHz = .sbss:0x8044B9D8; // type:object size:0x8 scope:local align:4 data:4byte +min_wait = .sbss:0x8044B9E0; // type:object size:0x8 scope:local align:4 data:4byte +max_wait = .sbss:0x8044B9E8; // type:object size:0x8 scope:local align:4 data:4byte +buffer = .sbss:0x8044B9F0; // type:object size:0x8 scope:local align:4 data:4byte +__AR_Callback = .sbss:0x8044B9F8; // type:object size:0x4 scope:local align:4 data:4byte +__AR_Size = .sbss:0x8044B9FC; // type:object size:0x4 scope:local align:4 data:4byte +__AR_InternalSize = .sbss:0x8044BA00; // type:object size:0x4 scope:local align:4 data:4byte +__AR_ExpansionSize = .sbss:0x8044BA04; // type:object size:0x4 scope:local align:4 data:4byte +__AR_StackPointer = .sbss:0x8044BA08; // type:object size:0x4 scope:local align:4 data:4byte +__AR_FreeBlocks = .sbss:0x8044BA0C; // type:object size:0x4 scope:local align:4 data:4byte +__AR_BlockLength = .sbss:0x8044BA10; // type:object size:0x4 scope:local align:4 data:4byte +__AR_init_flag = .sbss:0x8044BA14; // type:object size:0x4 scope:local align:4 data:4byte +__ARQRequestQueueHi = .sbss:0x8044BA18; // type:object size:0x4 scope:local align:4 data:4byte +__ARQRequestTailHi = .sbss:0x8044BA1C; // type:object size:0x4 scope:local align:4 data:4byte +__ARQRequestQueueLo = .sbss:0x8044BA20; // type:object size:0x4 scope:local align:4 data:4byte +__ARQRequestTailLo = .sbss:0x8044BA24; // type:object size:0x4 scope:local align:4 data:4byte +__ARQRequestPendingHi = .sbss:0x8044BA28; // type:object size:0x4 scope:local align:4 data:4byte +__ARQRequestPendingLo = .sbss:0x8044BA2C; // type:object size:0x4 scope:local align:4 data:4byte +__ARQCallbackHi = .sbss:0x8044BA30; // type:object size:0x4 scope:local align:4 data:4byte +__ARQCallbackLo = .sbss:0x8044BA34; // type:object size:0x4 scope:local align:4 data:4byte +__ARQChunkSize = .sbss:0x8044BA38; // type:object size:0x4 scope:local align:4 data:4byte +__ARQ_init_flag = .sbss:0x8044BA3C; // type:object size:0x4 scope:local align:4 data:4byte +__DSP_init_flag = .sbss:0x8044BA40; // type:object size:0x4 scope:local align:4 data:4byte __DSP_tmp_task = .sbss:0x8044BA48; // type:object size:0x4 scope:global align:4 data:4byte __DSP_last_task = .sbss:0x8044BA4C; // type:object size:0x4 scope:global align:4 data:4byte __DSP_first_task = .sbss:0x8044BA50; // type:object size:0x4 scope:global align:4 data:4byte __DSP_curr_task = .sbss:0x8044BA54; // type:object size:0x4 scope:global align:4 data:4byte -__CARDEncode = .sbss:0x8044BA58; // type:object size:0x2 scope:global align:2 data:2byte -__CARDFastMode = .sbss:0x8044BA5A; // type:object size:0x2 scope:global align:2 data:2byte +__CARDEncode = .sbss:0x8044BA58; // type:object size:0x2 scope:local align:2 data:2byte +__CARDFastMode = .sbss:0x8044BA5A; // type:object size:0x2 scope:local align:2 data:2byte __piReg = .sbss:0x8044BA60; // type:object size:0x4 scope:global align:4 data:4byte __cpReg = .sbss:0x8044BA64; // type:object size:0x4 scope:global align:4 data:4byte __peReg = .sbss:0x8044BA68; // type:object size:0x4 scope:global align:4 data:4byte __memReg = .sbss:0x8044BA6C; // type:object size:0x4 scope:global align:4 data:4byte -peCount$35 = .sbss:0x8044BA70; // type:object size:0x4 scope:local align:4 data:4byte -time$36 = .sbss:0x8044BA78; // type:object size:0x8 scope:local align:4 data:4byte -calledOnce$37 = .sbss:0x8044BA80; // type:object size:0x4 scope:local align:4 data:4byte -resetFuncRegistered$145 = .sbss:0x8044BA84; // type:object size:0x4 scope:local align:4 data:4byte -CPUFifo = .sbss:0x8044BA88; // type:object size:0x4 scope:global align:4 data:4byte -GPFifo = .sbss:0x8044BA8C; // type:object size:0x4 scope:global align:4 data:4byte -__GXCurrentThread = .sbss:0x8044BA90; // type:object size:0x4 scope:global align:4 data:4byte +peCount = .sbss:0x8044BA70; // type:object size:0x4 scope:global align:4 data:4byte +time = .sbss:0x8044BA78; // type:object size:0x8 scope:global align:4 data:4byte +calledOnce = .sbss:0x8044BA80; // type:object size:0x4 scope:global align:4 data:4byte +resetFuncRegistered = .sbss:0x8044BA84; // type:object size:0x4 scope:global align:4 data:4byte +CPUFifo = .sbss:0x8044BA88; // type:object size:0x4 scope:local align:4 data:4byte +GPFifo = .sbss:0x8044BA8C; // type:object size:0x4 scope:local align:4 data:4byte +__GXCurrentThread = .sbss:0x8044BA90; // type:object size:0x4 scope:local align:4 data:4byte CPGPLinked = .sbss:0x8044BA94; // type:object size:0x1 scope:local align:1 data:byte -GXOverflowSuspendInProgress = .sbss:0x8044BA98; // type:object size:0x4 scope:global align:4 data:4byte -BreakPointCB = .sbss:0x8044BA9C; // type:object size:0x4 scope:global align:4 data:4byte -__GXOverflowCount = .sbss:0x8044BAA0; // type:object size:0x4 scope:global align:4 data:4byte -TokenCB = .sbss:0x8044BAA8; // type:object size:0x4 scope:global align:4 data:4byte -DrawDoneCB = .sbss:0x8044BAAC; // type:object size:0x4 scope:global align:4 data:4byte +GXOverflowSuspendInProgress = .sbss:0x8044BA98; // type:object size:0x4 scope:local align:4 data:4byte +BreakPointCB = .sbss:0x8044BA9C; // type:object size:0x4 scope:local align:4 data:4byte +__GXOverflowCount = .sbss:0x8044BAA0; // type:object size:0x4 scope:local align:4 data:4byte +TokenCB = .sbss:0x8044BAA8; // type:object size:0x4 scope:local align:4 data:4byte +DrawDoneCB = .sbss:0x8044BAAC; // type:object size:0x4 scope:local align:4 data:4byte DrawDone = .sbss:0x8044BAB0; // type:object size:0x1 scope:local align:1 data:byte -FinishQueue = .sbss:0x8044BAB4; // type:object size:0x8 scope:global align:4 +FinishQueue = .sbss:0x8044BAB4; // type:object size:0x8 scope:local align:4 __GDCurrentDL = .sbss:0x8044BAC0; // type:object size:0x4 scope:global align:4 data:4byte -overflowcb = .sbss:0x8044BAC4; // type:object size:0x4 scope:global align:4 data:4byte +overflowcb = .sbss:0x8044BAC4; // type:object size:0x4 scope:local align:4 data:4byte __global_destructor_chain = .sbss:0x8044BAC8; // type:object size:0x4 scope:global align:4 data:4byte -__aborting = .sbss:0x8044BAD0; // type:object size:0x4 scope:global align:4 data:4byte -__atexit_curr_func = .sbss:0x8044BAD4; // type:object size:0x4 scope:global align:4 data:4byte +__aborting = .sbss:0x8044BAD0; // type:object size:0x4 scope:local align:4 data:4byte +__atexit_curr_func = .sbss:0x8044BAD4; // type:object size:0x4 scope:local align:4 data:4byte __stdio_exit = .sbss:0x8044BAD8; // type:object size:0x4 scope:global align:4 data:4byte -__console_exit = .sbss:0x8044BADC; // type:object size:0x4 scope:global align:4 data:4byte +__console_exit = .sbss:0x8044BADC; // type:object size:0x4 scope:local align:4 data:4byte init$49 = .sbss:0x8044BAE0; // type:object size:0x1 scope:local align:1 data:byte errno = .sbss:0x8044BAE8; // type:object size:0x4 scope:global align:4 data:4byte initialized$60 = .sbss:0x8044BAF0; // type:object size:0x4 scope:local align:4 data:4byte gTRKInputPendingPtr = .sbss:0x8044BAF8; // type:object size:0x4 scope:global align:4 data:4byte gIsInitialized = .sbss:0x8044BB00; // type:object size:0x4 scope:local align:4 data:4byte gIsInitialized = .sbss:0x8044BB08; // type:object size:0x4 scope:local align:4 data:4byte -MTRCallback = .sbss:0x8044BB10; // type:object size:0x4 scope:global align:4 data:4byte -DBGCallback = .sbss:0x8044BB14; // type:object size:0x4 scope:global align:4 data:4byte -SendMailData = .sbss:0x8044BB18; // type:object size:0x4 scope:global align:4 data:4byte -RecvDataLeng = .sbss:0x8044BB1C; // type:object size:0x4 scope:global align:4 data:4byte -pEXIInputFlag = .sbss:0x8044BB20; // type:object size:0x4 scope:global align:4 data:4byte +MTRCallback = .sbss:0x8044BB10; // type:object size:0x4 scope:local align:4 data:4byte +DBGCallback = .sbss:0x8044BB14; // type:object size:0x4 scope:local align:4 data:4byte +SendMailData = .sbss:0x8044BB18; // type:object size:0x4 scope:local align:4 data:4byte +RecvDataLeng = .sbss:0x8044BB1C; // type:object size:0x4 scope:local align:4 data:4byte +pEXIInputFlag = .sbss:0x8044BB20; // type:object size:0x4 scope:local align:4 data:4byte EXIInputFlag = .sbss:0x8044BB24; // type:object size:0x1 scope:local align:1 data:byte @3884 = .sdata2:0x8044BB40; // type:object size:0x4 scope:local align:4 data:float @3885 = .sdata2:0x8044BB44; // type:object size:0x4 scope:local align:4 data:float @@ -22684,22 +22719,22 @@ l_mapBaseColor$4239 = .sdata2:0x8044BF88; // type:object size:0x4 scope:local al @4264 = .sdata2:0x8044BF8C; // type:object size:0x4 scope:local align:4 data:float @4265 = .sdata2:0x8044BF90; // type:object size:0x4 scope:local align:4 data:float @4266 = .sdata2:0x8044BF94; // type:object size:0x4 scope:local align:4 data:float -l_doorWhite = .sdata2:0x8044BF98; // type:object size:0x4 scope:global align:4 data:4byte -l_doorWhiteNoStay = .sdata2:0x8044BF9C; // type:object size:0x4 scope:global align:4 data:4byte -l_doorWhite2 = .sdata2:0x8044BFA0; // type:object size:0x4 scope:global align:4 data:4byte -l_doorWhiteNoStay2 = .sdata2:0x8044BFA4; // type:object size:0x4 scope:global align:4 data:4byte +l_doorWhite = .sdata2:0x8044BF98; // type:object size:0x4 scope:local align:4 data:4byte +l_doorWhiteNoStay = .sdata2:0x8044BF9C; // type:object size:0x4 scope:local align:4 data:4byte +l_doorWhite2 = .sdata2:0x8044BFA0; // type:object size:0x4 scope:local align:4 data:4byte +l_doorWhiteNoStay2 = .sdata2:0x8044BFA4; // type:object size:0x4 scope:local align:4 data:4byte l_tex0$4406 = .sdata2:0x8044BFA8; // type:object size:0x8 scope:local align:4 @4484 = .sdata2:0x8044BFB0; // type:object size:0x4 scope:local align:4 data:float -l_entranceStartColor = .sdata2:0x8044BFB4; // type:object size:0x4 scope:global align:4 -l_entranceLv8StartColor = .sdata2:0x8044BFB8; // type:object size:0x4 scope:global align:4 -l_treasureStartColor = .sdata2:0x8044BFBC; // type:object size:0x4 scope:global align:4 data:byte -l_smallKeyStartColor = .sdata2:0x8044BFC0; // type:object size:0x4 scope:global align:4 -l_bossStartColor = .sdata2:0x8044BFC4; // type:object size:0x4 scope:global align:4 -l_npc0StartColor = .sdata2:0x8044BFC8; // type:object size:0x4 scope:global align:4 -l_destinationStartColor = .sdata2:0x8044BFCC; // type:object size:0x4 scope:global align:4 -l_npcYkmStartColor = .sdata2:0x8044BFD0; // type:object size:0x4 scope:global align:4 -l_npcYkwStartColor = .sdata2:0x8044BFD4; // type:object size:0x4 scope:global align:4 -l_tksStartColor = .sdata2:0x8044BFD8; // type:object size:0x4 scope:global align:4 +l_entranceStartColor = .sdata2:0x8044BFB4; // type:object size:0x4 scope:local align:4 +l_entranceLv8StartColor = .sdata2:0x8044BFB8; // type:object size:0x4 scope:local align:4 +l_treasureStartColor = .sdata2:0x8044BFBC; // type:object size:0x4 scope:local align:4 data:byte +l_smallKeyStartColor = .sdata2:0x8044BFC0; // type:object size:0x4 scope:local align:4 +l_bossStartColor = .sdata2:0x8044BFC4; // type:object size:0x4 scope:local align:4 +l_npc0StartColor = .sdata2:0x8044BFC8; // type:object size:0x4 scope:local align:4 +l_destinationStartColor = .sdata2:0x8044BFCC; // type:object size:0x4 scope:local align:4 +l_npcYkmStartColor = .sdata2:0x8044BFD0; // type:object size:0x4 scope:local align:4 +l_npcYkwStartColor = .sdata2:0x8044BFD4; // type:object size:0x4 scope:local align:4 +l_tksStartColor = .sdata2:0x8044BFD8; // type:object size:0x4 scope:local align:4 l_iconTex0$4523 = .sdata2:0x8044BFDC; // type:object size:0x8 scope:local align:4 tboxNotStayColor$4542 = .sdata2:0x8044BFE4; // type:object size:0x4 scope:local align:4 data:byte @4600 = .sdata2:0x8044BFE8; // type:object size:0x4 scope:local align:4 data:float @@ -22811,7 +22846,7 @@ particleID$5076 = .sdata2:0x8044C0D0; // type:object size:0x4 scope:local align: @5551 = .sdata2:0x8044C1F8; // type:object size:0x4 scope:local align:4 data:float @5552 = .sdata2:0x8044C1FC; // type:object size:0x4 scope:local align:4 data:float @5553 = .sdata2:0x8044C200; // type:object size:0x4 scope:local align:4 data:float -l_zSortId$5668 = .sdata2:0x8044C204; // type:object size:0x6 scope:local align:4 data:byte +l_zSortId = .sdata2:0x8044C204; // type:object size:0x6 scope:local align:4 data:byte @5747 = .sdata2:0x8044C20C; // type:object size:0x4 scope:local align:4 data:float @5809 = .sdata2:0x8044C210; // type:object size:0x4 scope:local align:4 data:float @5810 = .sdata2:0x8044C214; // type:object size:0x4 scope:local align:4 data:float @@ -23659,8 +23694,8 @@ l_arcName = .sdata2:0x8044CDD8; // type:object size:0x6 scope:local align:4 data @21680 = .sdata2:0x8044D074; // type:object size:0x4 scope:local align:4 data:float @21736 = .sdata2:0x8044D078; // type:object size:0x4 scope:local align:4 data:float @22146 = .sdata2:0x8044D07C; // type:object size:0x4 scope:local align:4 data:float -data_80452F38 = .sdata2:0x8044D080; // type:object size:0x1 scope:local align:1 data:byte -data_80452F39 = .sdata2:0x8044D081; // type:object size:0x1 scope:local align:1 data:byte +data_80452F38$22150 = .sdata2:0x8044D080; // type:object size:0x1 scope:local align:1 data:byte +data_80452F39$22151 = .sdata2:0x8044D081; // type:object size:0x1 scope:local align:1 data:byte @22608 = .sdata2:0x8044D084; // type:object size:0x4 scope:local align:4 data:float @22609 = .sdata2:0x8044D088; // type:object size:0x4 scope:local align:4 data:float @23155 = .sdata2:0x8044D08C; // type:object size:0x4 scope:local align:4 data:float @@ -25429,7 +25464,7 @@ i_expID$6481 = .sdata2:0x8044E564; // type:object size:0x8 scope:local align:4 @3927 = .sdata2:0x8044F028; // type:object size:0x4 scope:local align:4 data:float @3928 = .sdata2:0x8044F02C; // type:object size:0x4 scope:local align:4 data:float @3930 = .sdata2:0x8044F030; // type:object size:0x8 scope:local align:4 data:double -T_JOINT_dylKeyTbl = .sdata2:0x8044F038; // type:object size:0x2 scope:global align:4 +T_JOINT_dylKeyTbl = .sdata2:0x8044F038; // type:object size:0x2 scope:local align:4 @4055 = .sdata2:0x8044F03C; // type:object size:0x4 scope:local align:4 data:float @4066 = .sdata2:0x8044F040; // type:object size:0x4 scope:local align:4 data:float @4067 = .sdata2:0x8044F044; // type:object size:0x4 scope:local align:4 data:float @@ -25532,32 +25567,32 @@ l_arcName = .sdata2:0x8044F110; // type:object size:0x7 scope:local align:4 data @2259 = .sdata2:0x8044F250; // type:object size:0x8 scope:local align:4 data:double @2273 = .sdata2:0x8044F258; // type:object size:0x4 scope:local align:4 data:float @2346 = .sdata2:0x8044F25C; // type:object size:0x4 scope:local align:4 data:float -BPCP_OUTCODE0 = .sdata2:0x8044F260; // type:object size:0x4 scope:global align:4 data:4byte -BPCP_OUTCODE1 = .sdata2:0x8044F264; // type:object size:0x4 scope:global align:4 data:4byte -BPCP_OUTCODE4 = .sdata2:0x8044F268; // type:object size:0x4 scope:global align:4 data:4byte -BPCP_OUTCODE5 = .sdata2:0x8044F26C; // type:object size:0x4 scope:global align:4 data:4byte -BPCP_OUTCODE2 = .sdata2:0x8044F270; // type:object size:0x4 scope:global align:4 data:4byte -BPCP_OUTCODE3 = .sdata2:0x8044F274; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE0 = .sdata2:0x8044F278; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE1 = .sdata2:0x8044F27C; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE2 = .sdata2:0x8044F280; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE3 = .sdata2:0x8044F284; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE4 = .sdata2:0x8044F288; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE5 = .sdata2:0x8044F28C; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE6 = .sdata2:0x8044F290; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE7 = .sdata2:0x8044F294; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE8 = .sdata2:0x8044F298; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE9 = .sdata2:0x8044F29C; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE10 = .sdata2:0x8044F2A0; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE11 = .sdata2:0x8044F2A4; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE0 = .sdata2:0x8044F2A8; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE1 = .sdata2:0x8044F2AC; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE2 = .sdata2:0x8044F2B0; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE3 = .sdata2:0x8044F2B4; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE4 = .sdata2:0x8044F2B8; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE5 = .sdata2:0x8044F2BC; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE6 = .sdata2:0x8044F2C0; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE7 = .sdata2:0x8044F2C4; // type:object size:0x4 scope:global align:4 data:4byte +BPCP_OUTCODE0 = .sdata2:0x8044F260; // type:object size:0x4 scope:local align:4 data:4byte +BPCP_OUTCODE1 = .sdata2:0x8044F264; // type:object size:0x4 scope:local align:4 data:4byte +BPCP_OUTCODE4 = .sdata2:0x8044F268; // type:object size:0x4 scope:local align:4 data:4byte +BPCP_OUTCODE5 = .sdata2:0x8044F26C; // type:object size:0x4 scope:local align:4 data:4byte +BPCP_OUTCODE2 = .sdata2:0x8044F270; // type:object size:0x4 scope:local align:4 data:4byte +BPCP_OUTCODE3 = .sdata2:0x8044F274; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE0 = .sdata2:0x8044F278; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE1 = .sdata2:0x8044F27C; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE2 = .sdata2:0x8044F280; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE3 = .sdata2:0x8044F284; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE4 = .sdata2:0x8044F288; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE5 = .sdata2:0x8044F28C; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE6 = .sdata2:0x8044F290; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE7 = .sdata2:0x8044F294; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE8 = .sdata2:0x8044F298; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE9 = .sdata2:0x8044F29C; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE10 = .sdata2:0x8044F2A0; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE11 = .sdata2:0x8044F2A4; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE0 = .sdata2:0x8044F2A8; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE1 = .sdata2:0x8044F2AC; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE2 = .sdata2:0x8044F2B0; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE3 = .sdata2:0x8044F2B4; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE4 = .sdata2:0x8044F2B8; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE5 = .sdata2:0x8044F2BC; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE6 = .sdata2:0x8044F2C0; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE7 = .sdata2:0x8044F2C4; // type:object size:0x4 scope:local align:4 data:4byte @3082 = .sdata2:0x8044F2C8; // type:object size:0x4 scope:local align:4 data:float @3205 = .sdata2:0x8044F2CC; // type:object size:0x4 scope:local align:4 data:float @3229 = .sdata2:0x8044F2D0; // type:object size:0x4 scope:local align:4 data:float @@ -25698,7 +25733,7 @@ sauVariableValue_2_DISTANCE_NEAR_FAR__Q27JStudio15TAdaptor_camera = .sdata2:0x80 sauVariableValue_2_RANGE_BEGIN_END__Q27JStudio12TAdaptor_fog = .sdata2:0x8044F5D8; // type:object size:0x8 scope:global align:4 sauVariableValue_2_DIRECTION_THETA_PHI__Q27JStudio14TAdaptor_light = .sdata2:0x8044F5E0; // type:object size:0x8 scope:global align:4 @1967 = .sdata2:0x8044F5E8; // type:object size:0x4 scope:local align:4 data:float -gu32Mask_TSequence_value_signExpansion__Q37JStudio3stb4data = .sdata2:0x8044F5F0; // type:object size:0x4 scope:global align:4 data:4byte +gu32Mask_TSequence_value_signExpansion__Q37JStudio3stb4data = .sdata2:0x8044F5F0; // type:object size:0x4 scope:local align:4 data:4byte ga4cSignature__Q37JStudio3stb4data = .sdata2:0x8044F5F8; // type:object size:0x4 scope:global align:4 data:string @1081 = .sdata2:0x8044F600; // type:object size:0x4 scope:local align:4 data:float @846 = .sdata2:0x8044F608; // type:object size:0x4 scope:local align:4 data:float diff --git a/config/GZ2P01/config.yml b/config/GZ2P01/config.yml index 98ab9a50d0..ed3824393f 100644 --- a/config/GZ2P01/config.yml +++ b/config/GZ2P01/config.yml @@ -14,6 +14,12 @@ force_active: [ block_relocations: - source: .sdata:0x8045256c add_relocations: +- source: extab:0x80005624 + type: abs + target: __dt__26__partial_array_destructorFv +- source: extab:0x80005644 + type: abs + target: __dt__26__partial_array_destructorFv - source: .sdata:0x8045256c type: abs target: buffer__14mDoMtx_stack_c diff --git a/config/GZ2P01/rels/d_a_arrow/splits.txt b/config/GZ2P01/rels/d_a_arrow/splits.txt index 5066c91f19..7c1a6042c3 100644 --- a/config/GZ2P01/rels/d_a_arrow/splits.txt +++ b/config/GZ2P01/rels/d_a_arrow/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_arrow.cpp: diff --git a/config/GZ2P01/rels/d_a_arrow/symbols.txt b/config/GZ2P01/rels/d_a_arrow/symbols.txt index b96d85fd30..230295cded 100644 --- a/config/GZ2P01/rels/d_a_arrow/symbols.txt +++ b/config/GZ2P01/rels/d_a_arrow/symbols.txt @@ -59,7 +59,7 @@ _ctors = .ctors:0x00000000; // type:label scope:global __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global _dtors = .dtors:0x00000000; // type:label scope:global ...rodata.0 = .rodata:0x00000000; // type:label scope:local -@3768 = .rodata:0x00000000; // type:object size:0xC scope:local +lit_3768 = .rodata:0x00000000; // type:object size:0xC scope:local l_atCpsSrc = .rodata:0x0000000C; // type:object size:0x4C scope:global l_coSphSrc = .rodata:0x00000058; // type:object size:0x40 scope:global @4130 = .rodata:0x00000098; // type:object size:0x4 scope:local align:4 data:float @@ -111,7 +111,8 @@ tmpColor$5589 = .rodata:0x00000164; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000180; // type:object size:0x8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_45_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4777 = .data:0x00000020; // type:object size:0xC scope:local data:4byte @4874 = .data:0x0000002C; // type:object size:0xC scope:local @4974 = .data:0x00000038; // type:object size:0xC scope:local @@ -148,6 +149,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @4612 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte localOffset$4611 = .bss:0x00000058; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000064; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000068; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_b_bh/splits.txt b/config/GZ2P01/rels/d_a_b_bh/splits.txt index afc6dbfe7e..55331d74cd 100644 --- a/config/GZ2P01/rels/d_a_b_bh/splits.txt +++ b/config/GZ2P01/rels/d_a_b_bh/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_bh.cpp: diff --git a/config/GZ2P01/rels/d_a_b_bh/symbols.txt b/config/GZ2P01/rels/d_a_b_bh/symbols.txt index fe1e9e4029..414a56ece1 100644 --- a/config/GZ2P01/rels/d_a_b_bh/symbols.txt +++ b/config/GZ2P01/rels/d_a_b_bh/symbols.txt @@ -128,7 +128,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_138_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3759 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x18 scope:global data:byte bh = .bss:0x0000006C; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_b_bq/splits.txt b/config/GZ2P01/rels/d_a_b_bq/splits.txt index bcc48ab376..5c0f9c5a63 100644 --- a/config/GZ2P01/rels/d_a_b_bq/splits.txt +++ b/config/GZ2P01/rels/d_a_b_bq/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_bq.cpp: diff --git a/config/GZ2P01/rels/d_a_b_bq/symbols.txt b/config/GZ2P01/rels/d_a_b_bq/symbols.txt index 838f24ce50..da5dfcbfbe 100644 --- a/config/GZ2P01/rels/d_a_b_bq/symbols.txt +++ b/config/GZ2P01/rels/d_a_b_bq/symbols.txt @@ -260,7 +260,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000002E4; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_139_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4431 = .data:0x00000020; // type:object size:0xA8 scope:local fireno$4463 = .data:0x000000C8; // type:object size:0x8 scope:local fireno$4473 = .data:0x000000D0; // type:object size:0x4 scope:local @@ -291,7 +292,7 @@ __vt__8cM3dGAab = .data:0x000004AC; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000004B8; // type:object size:0xC scope:global __vt__12daB_BQ_HIO_c = .data:0x000004C4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_139_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +data_805BAD50 = .bss:0x00000008; // type:object size:0x1 data:byte @3811 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global data:byte -lbl_139_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +data_805BAD70 = .bss:0x00000028; // type:object size:0x1 data:byte diff --git a/config/GZ2P01/rels/d_a_b_dr/splits.txt b/config/GZ2P01/rels/d_a_b_dr/splits.txt index 6bfa586d0a..0ecd3a4dcc 100644 --- a/config/GZ2P01/rels/d_a_b_dr/splits.txt +++ b/config/GZ2P01/rels/d_a_b_dr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_dr.cpp: diff --git a/config/GZ2P01/rels/d_a_b_dr/symbols.txt b/config/GZ2P01/rels/d_a_b_dr/symbols.txt index 62243b220e..25960313cb 100644 --- a/config/GZ2P01/rels/d_a_b_dr/symbols.txt +++ b/config/GZ2P01/rels/d_a_b_dr/symbols.txt @@ -225,7 +225,8 @@ DOWN_SPH_DT$8062 = .rodata:0x000004FC; // type:object size:0xB4 scope:local alig @stringBase0 = .rodata:0x000005CC; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_140_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_dr_week_src__22@unnamed@d_a_b_dr_cpp@ = .data:0x00000020; // type:object size:0x44 scope:global cc_dr_tail_src__22@unnamed@d_a_b_dr_cpp@ = .data:0x00000064; // type:object size:0x40 scope:global cc_dr_breath_at_src__22@unnamed@d_a_b_dr_cpp@ = .data:0x000000A4; // type:object size:0x40 scope:global @@ -278,10 +279,10 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_140_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3795 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x68 scope:global data:byte -lbl_140_bss_BC = .bss:0x000000BC; // type:object size:0x1 data:byte +data_805C7974 = .bss:0x000000BC; // type:object size:0x1 scope:local data:byte @6782 = .bss:0x000000C0; // type:object size:0xC scope:local @6785 = .bss:0x000000D0; // type:object size:0xC scope:local @6786 = .bss:0x000000DC; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_b_dre/splits.txt b/config/GZ2P01/rels/d_a_b_dre/splits.txt index 31c56cd8e5..f7a33f0d9e 100644 --- a/config/GZ2P01/rels/d_a_b_dre/splits.txt +++ b/config/GZ2P01/rels/d_a_b_dre/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_dre.cpp: diff --git a/config/GZ2P01/rels/d_a_b_dre/symbols.txt b/config/GZ2P01/rels/d_a_b_dre/symbols.txt index ea01563666..40a45c3c9f 100644 --- a/config/GZ2P01/rels/d_a_b_dre/symbols.txt +++ b/config/GZ2P01/rels/d_a_b_dre/symbols.txt @@ -166,7 +166,7 @@ s_HeadPos__23@unnamed@d_a_b_dre_cpp@ = .bss:0x00000060; // type:object size:0xC s_BodyPos__23@unnamed@d_a_b_dre_cpp@ = .bss:0x00000078; // type:object size:0xC scope:global @3770 = .bss:0x00000084; // type:object size:0xC scope:local s_TalePos__23@unnamed@d_a_b_dre_cpp@ = .bss:0x00000090; // type:object size:0xC scope:global -lbl_141_bss_9C = .bss:0x0000009C; // type:object size:0x1 data:byte +data_805CB0D4 = .bss:0x0000009C; // type:object size:0x1 scope:local data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000A0; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000A4; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000000A8; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_b_ds/splits.txt b/config/GZ2P01/rels/d_a_b_ds/splits.txt index 8dd0cb3279..f2729a483b 100644 --- a/config/GZ2P01/rels/d_a_b_ds/splits.txt +++ b/config/GZ2P01/rels/d_a_b_ds/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_ds.cpp: diff --git a/config/GZ2P01/rels/d_a_b_ds/symbols.txt b/config/GZ2P01/rels/d_a_b_ds/symbols.txt index 6e0793c957..c29f2ba7f5 100644 --- a/config/GZ2P01/rels/d_a_b_ds/symbols.txt +++ b/config/GZ2P01/rels/d_a_b_ds/symbols.txt @@ -449,7 +449,8 @@ B2_ETC_CC_DT$10792 = .rodata:0x0000078C; // type:object size:0x28 scope:local al @stringBase0 = .rodata:0x000007D8; // type:object size:0x1B scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_142_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3811 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3812 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3820 = .data:0x00000030; // type:object size:0x6 scope:local @@ -521,18 +522,20 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_142_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3948 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x50 scope:global data:byte handL_ang = .bss:0x000000A4; // type:object size:0x2 scope:global handR_ang = .bss:0x000000A6; // type:object size:0x2 scope:global handX_ang = .bss:0x000000A8; // type:object size:0x2 scope:global -lbl_142_bss_AA = .bss:0x000000AA; // type:object size:0x1 data:byte +breathTimerBase = .bss:0x000000AA; // type:object size:0x1 scope:local data:byte @5249 = .bss:0x000000AC; // type:object size:0xC scope:local +init$0000 = .bss:0x000000B8; // type:object size:0x1 scope:local align:1 data:byte @5252 = .bss:0x000000BC; // type:object size:0xC scope:local @5253 = .bss:0x000000C8; // type:object size:0xC scope:local mOpPlayerDt$5248 = .bss:0x000000D4; // type:object size:0x24 scope:local @5255 = .bss:0x000000F8; // type:object size:0xC scope:local +init$0001 = .bss:0x00000104; // type:object size:0x1 scope:local align:1 data:byte @5258 = .bss:0x00000108; // type:object size:0xC scope:local @5259 = .bss:0x00000114; // type:object size:0xC scope:local @5260 = .bss:0x00000120; // type:object size:0xC scope:local @@ -549,9 +552,11 @@ mOpPlayerDt$5248 = .bss:0x000000D4; // type:object size:0x24 scope:local @5271 = .bss:0x000001A4; // type:object size:0xC scope:local mOpCenterDt$5254 = .bss:0x000001B0; // type:object size:0xB4 scope:local @5273 = .bss:0x00000264; // type:object size:0xC scope:local +init$0002 = .bss:0x00000270; // type:object size:0x1 scope:local align:1 data:byte @5276 = .bss:0x00000274; // type:object size:0xC scope:local mOpCenterBodyDt$5272 = .bss:0x00000280; // type:object size:0x18 scope:local @5278 = .bss:0x00000298; // type:object size:0xC scope:local +init$0003 = .bss:0x000002A4; // type:object size:0x1 scope:local align:1 data:byte @5281 = .bss:0x000002A8; // type:object size:0xC scope:local @5282 = .bss:0x000002B4; // type:object size:0xC scope:local @5283 = .bss:0x000002C0; // type:object size:0xC scope:local @@ -568,25 +573,30 @@ mOpCenterBodyDt$5272 = .bss:0x00000280; // type:object size:0x18 scope:local @5294 = .bss:0x00000344; // type:object size:0xC scope:local mOpEyeDt$5277 = .bss:0x00000350; // type:object size:0xB4 scope:local @5296 = .bss:0x00000404; // type:object size:0xC scope:local +init$0004 = .bss:0x00000410; // type:object size:0x1 scope:local align:1 data:byte @5299 = .bss:0x00000414; // type:object size:0xC scope:local mOpEyeBodyDt$5295 = .bss:0x00000420; // type:object size:0x18 scope:local @6354 = .bss:0x00000438; // type:object size:0xC scope:local +init$0005 = .bss:0x00000444; // type:object size:0x1 scope:local align:1 data:byte @6357 = .bss:0x00000448; // type:object size:0xC scope:local @6358 = .bss:0x00000454; // type:object size:0xC scope:local @6359 = .bss:0x00000460; // type:object size:0xC scope:local @6360 = .bss:0x0000046C; // type:object size:0xC scope:local down_center_dt$6353 = .bss:0x00000478; // type:object size:0x3C scope:local @6362 = .bss:0x000004B4; // type:object size:0xC scope:local +init$0006 = .bss:0x000004C0; // type:object size:0x1 scope:local align:1 data:byte @6365 = .bss:0x000004C4; // type:object size:0xC scope:local @6366 = .bss:0x000004D0; // type:object size:0xC scope:local @6367 = .bss:0x000004DC; // type:object size:0xC scope:local @6368 = .bss:0x000004E8; // type:object size:0xC scope:local down_eye_dt$6361 = .bss:0x000004F4; // type:object size:0x3C scope:local @7447 = .bss:0x00000530; // type:object size:0xC scope:local +init$0007 = .bss:0x0000053C; // type:object size:0x1 scope:local align:1 data:byte @7450 = .bss:0x00000540; // type:object size:0xC scope:local @7451 = .bss:0x0000054C; // type:object size:0xC scope:local mOp2PlayerDt$7446 = .bss:0x00000558; // type:object size:0x24 scope:local @7453 = .bss:0x0000057C; // type:object size:0xC scope:local +init$0008 = .bss:0x00000588; // type:object size:0x1 scope:local align:1 data:byte @7456 = .bss:0x0000058C; // type:object size:0xC scope:local @7457 = .bss:0x00000598; // type:object size:0xC scope:local @7458 = .bss:0x000005A4; // type:object size:0xC scope:local @@ -595,6 +605,7 @@ mOp2PlayerDt$7446 = .bss:0x00000558; // type:object size:0x24 scope:local @7461 = .bss:0x000005C8; // type:object size:0xC scope:local mOp2CenterDt$7452 = .bss:0x000005D4; // type:object size:0x54 scope:local @7463 = .bss:0x00000628; // type:object size:0xC scope:local +init$0009 = .bss:0x00000634; // type:object size:0x1 scope:local align:1 data:byte @7466 = .bss:0x00000638; // type:object size:0xC scope:local @7467 = .bss:0x00000644; // type:object size:0xC scope:local @7468 = .bss:0x00000650; // type:object size:0xC scope:local @@ -603,20 +614,24 @@ mOp2CenterDt$7452 = .bss:0x000005D4; // type:object size:0x54 scope:local @7471 = .bss:0x00000674; // type:object size:0xC scope:local mOp2EyeDt$7462 = .bss:0x00000680; // type:object size:0x54 scope:local @9091 = .bss:0x000006D4; // type:object size:0xC scope:local +init$0010 = .bss:0x000006E0; // type:object size:0x1 scope:local align:1 data:byte @9094 = .bss:0x000006E4; // type:object size:0xC scope:local mEd2CenterDt$9090 = .bss:0x000006F0; // type:object size:0x18 scope:local @9096 = .bss:0x00000708; // type:object size:0xC scope:local +init$0011 = .bss:0x00000714; // type:object size:0x1 scope:local align:1 data:byte @9099 = .bss:0x00000718; // type:object size:0xC scope:local mEd22EyeDt$9095 = .bss:0x00000724; // type:object size:0x18 scope:local -lbl_142_bss_73C = .bss:0x0000073C; // type:object size:0x1 data:byte +init$0012 = .bss:0x0000073C; // type:object size:0x1 scope:local align:1 data:byte mWaitDt$9733 = .bss:0x00000740; // type:object size:0xC scope:local data:4byte @10210 = .bss:0x0000074C; // type:object size:0xC scope:local +init$0013 = .bss:0x00000758; // type:object size:0x1 scope:local align:1 data:byte @10213 = .bss:0x0000075C; // type:object size:0xC scope:local @10214 = .bss:0x00000768; // type:object size:0xC scope:local @10215 = .bss:0x00000774; // type:object size:0xC scope:local @10216 = .bss:0x00000780; // type:object size:0xC scope:local head_cc_dt$10209 = .bss:0x0000078C; // type:object size:0x3C scope:local @10829 = .bss:0x000007C8; // type:object size:0xC scope:local +init$0014 = .bss:0x000007D4; // type:object size:0x1 scope:local align:1 data:byte @10832 = .bss:0x000007D8; // type:object size:0xC scope:local @10833 = .bss:0x000007E4; // type:object size:0xC scope:local @10834 = .bss:0x000007F0; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_b_gg/splits.txt b/config/GZ2P01/rels/d_a_b_gg/splits.txt index 76df93067a..37bbd10322 100644 --- a/config/GZ2P01/rels/d_a_b_gg/splits.txt +++ b/config/GZ2P01/rels/d_a_b_gg/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_gg.cpp: diff --git a/config/GZ2P01/rels/d_a_b_gg/symbols.txt b/config/GZ2P01/rels/d_a_b_gg/symbols.txt index 2dc408dd6b..124e8530c3 100644 --- a/config/GZ2P01/rels/d_a_b_gg/symbols.txt +++ b/config/GZ2P01/rels/d_a_b_gg/symbols.txt @@ -266,7 +266,8 @@ ccSphSrc$3982 = .rodata:0x00000100; // type:object size:0x40 scope:local @stringBase0 = .rodata:0x00000374; // type:object size:0x19 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_143_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3790 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3791 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3799 = .data:0x00000030; // type:object size:0x6 scope:local @@ -305,7 +306,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_143_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3927 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte s_dis__22@unnamed@d_a_b_gg_cpp@ = .bss:0x00000070; // type:object size:0x4 scope:global align:4 data:float diff --git a/config/GZ2P01/rels/d_a_b_gm/splits.txt b/config/GZ2P01/rels/d_a_b_gm/splits.txt index 6fe68269de..caea243977 100644 --- a/config/GZ2P01/rels/d_a_b_gm/splits.txt +++ b/config/GZ2P01/rels/d_a_b_gm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_gm.cpp: diff --git a/config/GZ2P01/rels/d_a_b_gm/symbols.txt b/config/GZ2P01/rels/d_a_b_gm/symbols.txt index 85cbfc9193..a661807322 100644 --- a/config/GZ2P01/rels/d_a_b_gm/symbols.txt +++ b/config/GZ2P01/rels/d_a_b_gm/symbols.txt @@ -183,7 +183,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000200; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_144_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double name$4019 = .data:0x00000020; // type:object size:0x6 scope:local name$4042 = .data:0x00000028; // type:object size:0x8 scope:local @4354 = .data:0x00000030; // type:object size:0x2C scope:local @@ -226,7 +227,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_144_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3769 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4C scope:global data:byte ko_ct = .bss:0x000000A0; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_b_gnd/splits.txt b/config/GZ2P01/rels/d_a_b_gnd/splits.txt index c7e4552796..f369fe0fd7 100644 --- a/config/GZ2P01/rels/d_a_b_gnd/splits.txt +++ b/config/GZ2P01/rels/d_a_b_gnd/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_gnd.cpp: diff --git a/config/GZ2P01/rels/d_a_b_gnd/symbols.txt b/config/GZ2P01/rels/d_a_b_gnd/symbols.txt index f051720f8b..a5c1e56b12 100644 --- a/config/GZ2P01/rels/d_a_b_gnd/symbols.txt +++ b/config/GZ2P01/rels/d_a_b_gnd/symbols.txt @@ -306,7 +306,8 @@ blur_model$8822 = .rodata:0x00000340; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000348; // type:object size:0x21 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_145_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_color$3983 = .data:0x00000020; // type:object size:0x4 scope:local chk_x$4163 = .data:0x00000024; // type:object size:0x10 scope:local chk_z$4164 = .data:0x00000034; // type:object size:0x10 scope:local @@ -361,13 +362,15 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_145_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3810 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte @4187 = .bss:0x00000070; // type:object size:0xC scope:local +init$0000 = .bss:0x0000007C; // type:object size:0x1 scope:local align:1 data:byte k_pos$4186 = .bss:0x00000080; // type:object size:0xC scope:local @4509 = .bss:0x0000008C; // type:object size:0xC scope:local b_path = .bss:0x00000098; // type:object size:0x60 scope:global align:4 data:float +unk_bss_0xF0 = .bss:0x000000F8; // type:object size:0x4 scope:local data:4byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000FC; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000100; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000104; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_b_go/splits.txt b/config/GZ2P01/rels/d_a_b_go/splits.txt index 6ef11f39b6..b7954231f5 100644 --- a/config/GZ2P01/rels/d_a_b_go/splits.txt +++ b/config/GZ2P01/rels/d_a_b_go/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_go.cpp: diff --git a/config/GZ2P01/rels/d_a_b_go/symbols.txt b/config/GZ2P01/rels/d_a_b_go/symbols.txt index e83df13316..ee92e3724a 100644 --- a/config/GZ2P01/rels/d_a_b_go/symbols.txt +++ b/config/GZ2P01/rels/d_a_b_go/symbols.txt @@ -56,6 +56,6 @@ __vt__8cM3dGAab = .data:0x00000068; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000074; // type:object size:0x24 scope:global __vt__12daB_GO_HIO_c = .data:0x00000098; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_146_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +data_80604140 = .bss:0x00000008; // type:object size:0x1 data:byte @3641 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x18 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_b_gos/splits.txt b/config/GZ2P01/rels/d_a_b_gos/splits.txt index 6ce1eba36b..ebd4ea4c44 100644 --- a/config/GZ2P01/rels/d_a_b_gos/splits.txt +++ b/config/GZ2P01/rels/d_a_b_gos/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_gos.cpp: diff --git a/config/GZ2P01/rels/d_a_b_gos/symbols.txt b/config/GZ2P01/rels/d_a_b_gos/symbols.txt index 9ee77a54dd..4f41bf693e 100644 --- a/config/GZ2P01/rels/d_a_b_gos/symbols.txt +++ b/config/GZ2P01/rels/d_a_b_gos/symbols.txt @@ -61,6 +61,6 @@ __vt__12dBgS_ObjAcch = .data:0x000001B0; // type:object size:0x24 scope:global __vt__13daB_GOS_HIO_c = .data:0x000001D4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global boss = .bss:0x00000008; // type:object size:0x4 scope:global data:4byte -lbl_147_bss_C = .bss:0x0000000C; // type:object size:0x1 data:byte +data_8060560C = .bss:0x0000000C; // type:object size:0x1 scope:local data:byte @3641 = .bss:0x00000010; // type:object size:0xC scope:local l_HIO = .bss:0x0000001C; // type:object size:0x10 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_b_mgn/splits.txt b/config/GZ2P01/rels/d_a_b_mgn/splits.txt index 13e6c0c18c..76998b0b2e 100644 --- a/config/GZ2P01/rels/d_a_b_mgn/splits.txt +++ b/config/GZ2P01/rels/d_a_b_mgn/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_mgn.cpp: diff --git a/config/GZ2P01/rels/d_a_b_mgn/symbols.txt b/config/GZ2P01/rels/d_a_b_mgn/symbols.txt index 2b634541ff..ed79f4ca0e 100644 --- a/config/GZ2P01/rels/d_a_b_mgn/symbols.txt +++ b/config/GZ2P01/rels/d_a_b_mgn/symbols.txt @@ -223,7 +223,8 @@ cc_set_jnt$7875 = .rodata:0x00000258; // type:object size:0x3C scope:local @stringBase0 = .rodata:0x000002A4; // type:object size:0xD scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_148_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3807 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3808 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3816 = .data:0x00000030; // type:object size:0x6 scope:local @@ -254,6 +255,6 @@ __vt__12J3DFrameCtrl = .data:0x00000380; // type:object size:0xC scope:global __vt__8cM3dGPla = .data:0x0000038C; // type:object size:0xC scope:global __vt__13daB_MGN_HIO_c = .data:0x00000398; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_148_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3944 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x24 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_b_ob/splits.txt b/config/GZ2P01/rels/d_a_b_ob/splits.txt index 453f3327f9..fcbb33befc 100644 --- a/config/GZ2P01/rels/d_a_b_ob/splits.txt +++ b/config/GZ2P01/rels/d_a_b_ob/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_ob.cpp: diff --git a/config/GZ2P01/rels/d_a_b_ob/symbols.txt b/config/GZ2P01/rels/d_a_b_ob/symbols.txt index 37d3e9f2c8..4539d3b380 100644 --- a/config/GZ2P01/rels/d_a_b_ob/symbols.txt +++ b/config/GZ2P01/rels/d_a_b_ob/symbols.txt @@ -297,7 +297,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000318; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_149_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double iso_eff$5401 = .data:0x00000020; // type:object size:0xA scope:local buf_p = .data:0x0000002C; // type:object size:0x4C scope:global size_p = .data:0x00000078; // type:object size:0x4C scope:global @@ -341,7 +342,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_149_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +data_8061B4FD = .bss:0x00000045; // type:object size:0x1 scope:local data:byte moveSW = .bss:0x00000048; // type:object size:0x4 scope:global moveSW2 = .bss:0x0000004C; // type:object size:0x4 scope:global data:4byte @3767 = .bss:0x00000050; // type:object size:0xC scope:local @@ -350,6 +351,7 @@ pno = .bss:0x0000007C; // type:object size:0x4 scope:global data:4byte fin = .bss:0x00000080; // type:object size:0x4 scope:global data:4byte bf_ct = .bss:0x00000084; // type:object size:0x4 scope:global data:4byte @5008 = .bss:0x00000088; // type:object size:0xC scope:local +init$0000 = .bss:0x00000094; // type:object size:0x1 scope:local align:1 data:byte @5011 = .bss:0x00000098; // type:object size:0xC scope:local @5012 = .bss:0x000000A4; // type:object size:0xC scope:local @5013 = .bss:0x000000B0; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_b_oh/splits.txt b/config/GZ2P01/rels/d_a_b_oh/splits.txt index 63c656903c..1707d87f7a 100644 --- a/config/GZ2P01/rels/d_a_b_oh/splits.txt +++ b/config/GZ2P01/rels/d_a_b_oh/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_oh.cpp: diff --git a/config/GZ2P01/rels/d_a_b_oh/symbols.txt b/config/GZ2P01/rels/d_a_b_oh/symbols.txt index fac7433e0a..acd8008ea8 100644 --- a/config/GZ2P01/rels/d_a_b_oh/symbols.txt +++ b/config/GZ2P01/rels/d_a_b_oh/symbols.txt @@ -100,7 +100,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_150_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +data_8061DBB5 = .bss:0x00000045; // type:object size:0x1 data:byte @3645 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x10 scope:global data:byte boss = .bss:0x00000064; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_b_tn/splits.txt b/config/GZ2P01/rels/d_a_b_tn/splits.txt index c90af169cd..7345bf245e 100644 --- a/config/GZ2P01/rels/d_a_b_tn/splits.txt +++ b/config/GZ2P01/rels/d_a_b_tn/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_tn.cpp: diff --git a/config/GZ2P01/rels/d_a_b_tn/symbols.txt b/config/GZ2P01/rels/d_a_b_tn/symbols.txt index 8afe071729..09682538c9 100644 --- a/config/GZ2P01/rels/d_a_b_tn/symbols.txt +++ b/config/GZ2P01/rels/d_a_b_tn/symbols.txt @@ -269,7 +269,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000002B4; // type:object size:0x19 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_152_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3799 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3800 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3808 = .data:0x00000030; // type:object size:0x6 scope:local @@ -326,7 +327,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_152_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3936 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x30 scope:global data:byte @3949 = .bss:0x00000084; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_b_yo/splits.txt b/config/GZ2P01/rels/d_a_b_yo/splits.txt index 639db0fa1a..1bfd860136 100644 --- a/config/GZ2P01/rels/d_a_b_yo/splits.txt +++ b/config/GZ2P01/rels/d_a_b_yo/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_yo.cpp: diff --git a/config/GZ2P01/rels/d_a_b_yo/symbols.txt b/config/GZ2P01/rels/d_a_b_yo/symbols.txt index e0b000f008..fae6a702da 100644 --- a/config/GZ2P01/rels/d_a_b_yo/symbols.txt +++ b/config/GZ2P01/rels/d_a_b_yo/symbols.txt @@ -221,7 +221,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000240; // type:object size:0x2B scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_153_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_yo_src__22@unnamed@d_a_b_yo_cpp@ = .data:0x00000020; // type:object size:0x44 scope:global cc_yo_tg_src__22@unnamed@d_a_b_yo_cpp@ = .data:0x00000064; // type:object size:0x40 scope:global cc_yo_iron_src__22@unnamed@d_a_b_yo_cpp@ = .data:0x000000A4; // type:object size:0x40 scope:global @@ -279,7 +280,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_153_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3783 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x5C scope:global data:byte @3802 = .bss:0x000000B0; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_b_yo_ice/splits.txt b/config/GZ2P01/rels/d_a_b_yo_ice/splits.txt index 8349ae09b3..baa4f2e91c 100644 --- a/config/GZ2P01/rels/d_a_b_yo_ice/splits.txt +++ b/config/GZ2P01/rels/d_a_b_yo_ice/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_yo_ice.cpp: diff --git a/config/GZ2P01/rels/d_a_b_yo_ice/symbols.txt b/config/GZ2P01/rels/d_a_b_yo_ice/symbols.txt index 9db7229042..d57b91025f 100644 --- a/config/GZ2P01/rels/d_a_b_yo_ice/symbols.txt +++ b/config/GZ2P01/rels/d_a_b_yo_ice/symbols.txt @@ -109,7 +109,8 @@ yoi_fall_timer = .rodata:0x0000002C; // type:object size:0x28 scope:global @stringBase0 = .rodata:0x00000118; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_154_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_yo_src__26@unnamed@d_a_b_yo_ice_cpp@ = .data:0x00000020; // type:object size:0x44 scope:global cc_yo_iron_src__26@unnamed@d_a_b_yo_ice_cpp@ = .data:0x00000064; // type:object size:0x44 scope:global cc_yo_cam_src__26@unnamed@d_a_b_yo_ice_cpp@ = .data:0x000000A8; // type:object size:0x44 scope:global @@ -129,6 +130,6 @@ __vt__8cM3dGCyl = .data:0x00000214; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000220; // type:object size:0xC scope:global __vt__13daB_YOI_HIO_c = .data:0x0000022C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_154_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3771 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_b_zant/splits.txt b/config/GZ2P01/rels/d_a_b_zant/splits.txt index 89293dbc7f..2954410a88 100644 --- a/config/GZ2P01/rels/d_a_b_zant/splits.txt +++ b/config/GZ2P01/rels/d_a_b_zant/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_zant.cpp: diff --git a/config/GZ2P01/rels/d_a_b_zant/symbols.txt b/config/GZ2P01/rels/d_a_b_zant/symbols.txt index 12b31895c6..66d61f2185 100644 --- a/config/GZ2P01/rels/d_a_b_zant/symbols.txt +++ b/config/GZ2P01/rels/d_a_b_zant/symbols.txt @@ -288,7 +288,8 @@ damage_jump_speed$7712 = .rodata:0x0000024C; // type:object size:0x2C scope:loca @stringBase0 = .rodata:0x00000344; // type:object size:0x2B scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_155_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_zant_src__24@unnamed@d_a_b_zant_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global cc_zant_sword_src__24@unnamed@d_a_b_zant_cpp@ = .data:0x00000060; // type:object size:0x40 scope:global cc_zant_roll_src__24@unnamed@d_a_b_zant_cpp@ = .data:0x000000A0; // type:object size:0x44 scope:global @@ -344,7 +345,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_155_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @4164 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x44 scope:global data:byte @4182 = .bss:0x00000098; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_b_zant_magic/symbols.txt b/config/GZ2P01/rels/d_a_b_zant_magic/symbols.txt index 4436630984..97ce19d3ad 100644 --- a/config/GZ2P01/rels/d_a_b_zant_magic/symbols.txt +++ b/config/GZ2P01/rels/d_a_b_zant_magic/symbols.txt @@ -45,7 +45,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3940 = .rodata:0x00000048; // type:object size:0x4 scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_156_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_zant_src__30@unnamed@d_a_b_zant_magic_cpp@ = .data:0x00000020; // type:object size:0x4C scope:global cc_zant_src2__30@unnamed@d_a_b_zant_magic_cpp@ = .data:0x0000006C; // type:object size:0x40 scope:global cc_zant_src3__30@unnamed@d_a_b_zant_magic_cpp@ = .data:0x000000AC; // type:object size:0x40 scope:global diff --git a/config/GZ2P01/rels/d_a_b_zant_mobile/splits.txt b/config/GZ2P01/rels/d_a_b_zant_mobile/splits.txt index 80ce04e0f1..48fb27a5d2 100644 --- a/config/GZ2P01/rels/d_a_b_zant_mobile/splits.txt +++ b/config/GZ2P01/rels/d_a_b_zant_mobile/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_b_zant_mobile.cpp: diff --git a/config/GZ2P01/rels/d_a_b_zant_mobile/symbols.txt b/config/GZ2P01/rels/d_a_b_zant_mobile/symbols.txt index 3c965d209f..b291b25704 100644 --- a/config/GZ2P01/rels/d_a_b_zant_mobile/symbols.txt +++ b/config/GZ2P01/rels/d_a_b_zant_mobile/symbols.txt @@ -88,6 +88,6 @@ __vt__12J3DFrameCtrl = .data:0x000000F8; // type:object size:0xC scope:global __vt__14dBgS_ObjGndChk = .data:0x00000104; // type:object size:0x30 scope:global __vt__15daB_ZANTZ_HIO_c = .data:0x00000134; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_157_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3644 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_balloon_2D/splits.txt b/config/GZ2P01/rels/d_a_balloon_2D/splits.txt index 9180d9a115..be330b7a5c 100644 --- a/config/GZ2P01/rels/d_a_balloon_2D/splits.txt +++ b/config/GZ2P01/rels/d_a_balloon_2D/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_balloon_2D.cpp: diff --git a/config/GZ2P01/rels/d_a_bd/splits.txt b/config/GZ2P01/rels/d_a_bd/splits.txt index c01e402d7c..0c5664cb56 100644 --- a/config/GZ2P01/rels/d_a_bd/splits.txt +++ b/config/GZ2P01/rels/d_a_bd/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_bd.cpp: diff --git a/config/GZ2P01/rels/d_a_bd/symbols.txt b/config/GZ2P01/rels/d_a_bd/symbols.txt index 3aaec7bce5..0c0a76c15e 100644 --- a/config/GZ2P01/rels/d_a_bd/symbols.txt +++ b/config/GZ2P01/rels/d_a_bd/symbols.txt @@ -131,7 +131,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_HIOInit = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3937 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte @3946 = .bss:0x00000074; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_bg_obj/symbols.txt b/config/GZ2P01/rels/d_a_bg_obj/symbols.txt index 4ac4ffc810..31e6bf940e 100644 --- a/config/GZ2P01/rels/d_a_bg_obj/symbols.txt +++ b/config/GZ2P01/rels/d_a_bg_obj/symbols.txt @@ -79,7 +79,8 @@ l_cyl_src = .rodata:0x00000000; // type:object size:0x44 scope:global @stringBase0 = .rodata:0x00000068; // type:object size:0xA2 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_4_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_tri_src = .data:0x00000020; // type:object size:0x54 scope:global l_specName = .data:0x00000074; // type:object size:0x4 scope:global data:4byte @3761 = .data:0x00000078; // type:object size:0xC scope:local @@ -122,4 +123,4 @@ l_bmdName$3644 = .bss:0x00000000; // type:object size:0x10 scope:local l_btkName$3652 = .bss:0x00000010; // type:object size:0x10 scope:local l_brkName$3660 = .bss:0x00000020; // type:object size:0x10 scope:local l_dzbName$3668 = .bss:0x00000030; // type:object size:0x10 scope:local -lbl_4_bss_40 = .bss:0x00000040; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000040; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_boomerang/symbols.txt b/config/GZ2P01/rels/d_a_boomerang/symbols.txt index ad70b0f0a3..12a14138c2 100644 --- a/config/GZ2P01/rels/d_a_boomerang/symbols.txt +++ b/config/GZ2P01/rels/d_a_boomerang/symbols.txt @@ -124,7 +124,8 @@ l_lockSeFlg = .rodata:0x00000040; // type:object size:0x14 scope:global @stringBase0 = .rodata:0x00000140; // type:object size:0x14A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_46_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @5412 = .data:0x00000020; // type:object size:0xC scope:local data:4byte @5579 = .data:0x0000002C; // type:object size:0xC scope:local data:4byte l_atCpsSrc = .data:0x00000038; // type:object size:0x4C scope:global diff --git a/config/GZ2P01/rels/d_a_bullet/splits.txt b/config/GZ2P01/rels/d_a_bullet/splits.txt index 580fde4232..a68bf22432 100644 --- a/config/GZ2P01/rels/d_a_bullet/splits.txt +++ b/config/GZ2P01/rels/d_a_bullet/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_bullet.cpp: diff --git a/config/GZ2P01/rels/d_a_canoe/splits.txt b/config/GZ2P01/rels/d_a_canoe/splits.txt index c45ab13f2f..a4ad8e394c 100644 --- a/config/GZ2P01/rels/d_a_canoe/splits.txt +++ b/config/GZ2P01/rels/d_a_canoe/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_canoe.cpp: diff --git a/config/GZ2P01/rels/d_a_canoe/symbols.txt b/config/GZ2P01/rels/d_a_canoe/symbols.txt index 2d70658869..c1eea38106 100644 --- a/config/GZ2P01/rels/d_a_canoe/symbols.txt +++ b/config/GZ2P01/rels/d_a_canoe/symbols.txt @@ -40,7 +40,7 @@ _ctors = .ctors:0x00000000; // type:label scope:global __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global _dtors = .dtors:0x00000000; // type:label scope:global ...rodata.0 = .rodata:0x00000000; // type:label scope:local -@3766 = .rodata:0x00000000; // type:object size:0xC scope:local +lit_3766 = .rodata:0x00000000; // type:object size:0xC scope:local l_arcName = .rodata:0x0000000C; // type:object size:0x6 scope:global data:string l_arcName2 = .rodata:0x00000014; // type:object size:0x7 scope:global data:string l_arcName3 = .rodata:0x0000001C; // type:object size:0x8 scope:global data:string @@ -124,8 +124,10 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @5103 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte paddleRippleScale$5102 = .bss:0x00000058; // type:object size:0xC scope:local @5356 = .bss:0x00000064; // type:object size:0xC scope:local +init$0001 = .bss:0x00000070; // type:object size:0x1 scope:local align:1 data:byte bodyRippleScale$5355 = .bss:0x00000074; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000080; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000084; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_coach_2D/splits.txt b/config/GZ2P01/rels/d_a_coach_2D/splits.txt index 1f225391f5..6d1128a89f 100644 --- a/config/GZ2P01/rels/d_a_coach_2D/splits.txt +++ b/config/GZ2P01/rels/d_a_coach_2D/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_coach_2D.cpp: diff --git a/config/GZ2P01/rels/d_a_cow/splits.txt b/config/GZ2P01/rels/d_a_cow/splits.txt index 38d3de1d06..35666f2bdc 100644 --- a/config/GZ2P01/rels/d_a_cow/splits.txt +++ b/config/GZ2P01/rels/d_a_cow/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_cow.cpp: diff --git a/config/GZ2P01/rels/d_a_cow/symbols.txt b/config/GZ2P01/rels/d_a_cow/symbols.txt index 7974b9ba87..a039ab1331 100644 --- a/config/GZ2P01/rels/d_a_cow/symbols.txt +++ b/config/GZ2P01/rels/d_a_cow/symbols.txt @@ -200,7 +200,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000168; // type:object size:0x3E scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_163_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_sph_src__21@unnamed@d_a_cow_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global pen_dir__21@unnamed@d_a_cow_cpp@ = .data:0x00000060; // type:object size:0x2 scope:global data:2byte gate_dir__21@unnamed@d_a_cow_cpp@ = .data:0x00000062; // type:object size:0x2 scope:global data:2byte diff --git a/config/GZ2P01/rels/d_a_crod/symbols.txt b/config/GZ2P01/rels/d_a_crod/symbols.txt index f4f6486578..3110023bf4 100644 --- a/config/GZ2P01/rels/d_a_crod/symbols.txt +++ b/config/GZ2P01/rels/d_a_crod/symbols.txt @@ -44,4 +44,4 @@ __vt__10cCcD_GStts = .data:0x000000A8; // type:object size:0xC scope:global __vt__10dCcD_GStts = .data:0x000000B4; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x000000C0; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000CC; // type:object size:0xC scope:global -lbl_47_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_cstatue/splits.txt b/config/GZ2P01/rels/d_a_cstatue/splits.txt index e80e577aa1..ea8ebe0f7e 100644 --- a/config/GZ2P01/rels/d_a_cstatue/splits.txt +++ b/config/GZ2P01/rels/d_a_cstatue/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_cstatue.cpp: diff --git a/config/GZ2P01/rels/d_a_cstatue/symbols.txt b/config/GZ2P01/rels/d_a_cstatue/symbols.txt index 50fc49cbc5..1593aa886f 100644 --- a/config/GZ2P01/rels/d_a_cstatue/symbols.txt +++ b/config/GZ2P01/rels/d_a_cstatue/symbols.txt @@ -130,7 +130,8 @@ brkIdx$6115 = .rodata:0x00000308; // type:object size:0xA scope:local @6396 = .rodata:0x00000314; // type:object size:0x4 scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_164_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_atCpsSrc = .data:0x00000020; // type:object size:0x4C scope:global l_cylSrc = .data:0x0000006C; // type:object size:0x44 scope:global l_sphSrc = .data:0x000000B0; // type:object size:0x40 scope:global diff --git a/config/GZ2P01/rels/d_a_demo00/splits.txt b/config/GZ2P01/rels/d_a_demo00/splits.txt index 480c9e0411..a59a8f3eac 100644 --- a/config/GZ2P01/rels/d_a_demo00/splits.txt +++ b/config/GZ2P01/rels/d_a_demo00/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_demo00.cpp: diff --git a/config/GZ2P01/rels/d_a_demo00/symbols.txt b/config/GZ2P01/rels/d_a_demo00/symbols.txt index 9946a10262..616da0d0dc 100644 --- a/config/GZ2P01/rels/d_a_demo00/symbols.txt +++ b/config/GZ2P01/rels/d_a_demo00/symbols.txt @@ -42,7 +42,7 @@ _ctors = .ctors:0x00000000; // type:label scope:global __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global _dtors = .dtors:0x00000000; // type:label scope:global ...rodata.0 = .rodata:0x00000000; // type:label scope:local -@3727 = .rodata:0x00000000; // type:object size:0xC scope:local +lit_3727 = .rodata:0x00000000; // type:object size:0xC scope:local @4004 = .rodata:0x0000000C; // type:object size:0x4 scope:local align:4 data:float @4122 = .rodata:0x00000010; // type:object size:0x4 scope:local @4123 = .rodata:0x00000014; // type:object size:0x4 scope:local align:4 data:float @@ -116,7 +116,8 @@ l_itemNo$localstatic3$execute__10daDemo00_cFv = .rodata:0x0000006C; // type:obje @stringBase0 = .rodata:0x00000138; // type:object size:0x28 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_48_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_lightData = .data:0x00000020; // type:object size:0x18 scope:global @4662 = .data:0x00000038; // type:object size:0xC scope:local data:4byte @4676 = .data:0x00000044; // type:object size:0xC scope:local data:4byte diff --git a/config/GZ2P01/rels/d_a_demo_item/splits.txt b/config/GZ2P01/rels/d_a_demo_item/splits.txt index 8f26b5f468..6009d922bf 100644 --- a/config/GZ2P01/rels/d_a_demo_item/splits.txt +++ b/config/GZ2P01/rels/d_a_demo_item/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_demo_item.cpp: diff --git a/config/GZ2P01/rels/d_a_demo_item/symbols.txt b/config/GZ2P01/rels/d_a_demo_item/symbols.txt index 6b18be8eb5..50792b822e 100644 --- a/config/GZ2P01/rels/d_a_demo_item/symbols.txt +++ b/config/GZ2P01/rels/d_a_demo_item/symbols.txt @@ -96,6 +96,7 @@ l_wolf_offset = .bss:0x0000006C; // type:object size:0xC scope:global @3760 = .bss:0x00000078; // type:object size:0xC scope:local l_horse_offset = .bss:0x00000084; // type:object size:0xC scope:global @4275 = .bss:0x00000090; // type:object size:0xC scope:local +init$0000 = .bss:0x0000009C; // type:object size:0x1 scope:local align:1 data:byte @4278 = .bss:0x000000A0; // type:object size:0xC scope:local @4279 = .bss:0x000000AC; // type:object size:0xC scope:local offset_tbl$4274 = .bss:0x000000B8; // type:object size:0x24 scope:local diff --git a/config/GZ2P01/rels/d_a_do/splits.txt b/config/GZ2P01/rels/d_a_do/splits.txt index 4048a749bb..bcd5ed0814 100644 --- a/config/GZ2P01/rels/d_a_do/splits.txt +++ b/config/GZ2P01/rels/d_a_do/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_do.cpp: diff --git a/config/GZ2P01/rels/d_a_do/symbols.txt b/config/GZ2P01/rels/d_a_do/symbols.txt index 93efa62619..3547a91977 100644 --- a/config/GZ2P01/rels/d_a_do/symbols.txt +++ b/config/GZ2P01/rels/d_a_do/symbols.txt @@ -200,13 +200,15 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_165_bss_46 = .bss:0x00000046; // type:object size:0x1 data:byte +noFallCheck = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000046; // type:object size:0x1 scope:local align:1 data:byte @3657 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte target_info = .bss:0x00000074; // type:object size:0x14 scope:global target_info_count = .bss:0x00000088; // type:object size:0x4 scope:global data:4byte target_bgc = .bss:0x0000008C; // type:object size:0x14 scope:global @5578 = .bss:0x000000A0; // type:object size:0xC scope:local +init$0000 = .bss:0x000000AC; // type:object size:0x1 scope:local align:1 data:byte scc$5577 = .bss:0x000000B0; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000BC; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000C0; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_door_boss/symbols.txt b/config/GZ2P01/rels/d_a_door_boss/symbols.txt index 5854691dc0..de7c4701a4 100644 --- a/config/GZ2P01/rels/d_a_door_boss/symbols.txt +++ b/config/GZ2P01/rels/d_a_door_boss/symbols.txt @@ -59,7 +59,8 @@ l_staff_name = .rodata:0x00000058; // type:object size:0xD scope:global data:str @stringBase0 = .rodata:0x00000070; // type:object size:0x9C scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_166_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double action_table$3817 = .data:0x00000020; // type:object size:0x2C scope:local @3939 = .data:0x0000004C; // type:object size:0x2C scope:local @3938 = .data:0x00000078; // type:object size:0x2C scope:local @@ -73,4 +74,4 @@ g_profile_BOSS_DOOR = .data:0x00000124; // type:object size:0x30 scope:global __vt__12dBgS_AcchCir = .data:0x00000154; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000160; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x00000184; // type:object size:0xC scope:global -lbl_166_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_door_bossL1/symbols.txt b/config/GZ2P01/rels/d_a_door_bossL1/symbols.txt index 07d58a1768..457df5aa81 100644 --- a/config/GZ2P01/rels/d_a_door_bossL1/symbols.txt +++ b/config/GZ2P01/rels/d_a_door_bossL1/symbols.txt @@ -92,7 +92,8 @@ l_lv6_eff_b$4257 = .rodata:0x00000074; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000C8; // type:object size:0x31A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_64_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_stageName$3673 = .data:0x00000020; // type:object size:0x50 scope:local @3700 = .data:0x00000070; // type:object size:0x28 scope:local @3713 = .data:0x00000098; // type:object size:0x28 scope:local @@ -110,4 +111,4 @@ g_profile_L1BOSS_DOOR = .data:0x00000240; // type:object size:0x30 scope:global __vt__12dBgS_AcchCir = .data:0x00000270; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000027C; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000002A0; // type:object size:0xC scope:global -lbl_64_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_door_bossL5/symbols.txt b/config/GZ2P01/rels/d_a_door_bossL5/symbols.txt index 4e5f4f1f5b..e693aa1d4d 100644 --- a/config/GZ2P01/rels/d_a_door_bossL5/symbols.txt +++ b/config/GZ2P01/rels/d_a_door_bossL5/symbols.txt @@ -69,7 +69,8 @@ l_staff_name = .rodata:0x00000034; // type:object size:0xD scope:global data:str @stringBase0 = .rodata:0x00000080; // type:object size:0xAA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_167_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double action_table$3861 = .data:0x00000020; // type:object size:0x38 scope:local @3952 = .data:0x00000058; // type:object size:0x2C scope:local @3951 = .data:0x00000084; // type:object size:0x38 scope:local @@ -83,4 +84,4 @@ g_profile_L5BOSS_DOOR = .data:0x0000013C; // type:object size:0x30 scope:global __vt__12dBgS_AcchCir = .data:0x0000016C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000178; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x0000019C; // type:object size:0xC scope:global -lbl_167_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_door_dbdoor00/symbols.txt b/config/GZ2P01/rels/d_a_door_dbdoor00/symbols.txt index 9739e8626d..16ad902a8b 100644 --- a/config/GZ2P01/rels/d_a_door_dbdoor00/symbols.txt +++ b/config/GZ2P01/rels/d_a_door_dbdoor00/symbols.txt @@ -52,7 +52,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000038; // type:object size:0xF6 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_6_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmd_base_name = .data:0x00000020; // type:object size:0x4 scope:global data:4byte action_table$3865 = .data:0x00000024; // type:object size:0x24 scope:local @3957 = .data:0x00000048; // type:object size:0x24 scope:local @@ -66,4 +67,4 @@ l_action$4091 = .data:0x000000B4; // type:object size:0x48 scope:local l_daDbdoor00_Method = .data:0x000000FC; // type:object size:0x20 scope:global g_profile_DBDOOR = .data:0x0000011C; // type:object size:0x30 scope:global l_bmdName$3699 = .bss:0x00000000; // type:object size:0x20 scope:local -lbl_6_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_door_knob00/symbols.txt b/config/GZ2P01/rels/d_a_door_knob00/symbols.txt index 522a4478c5..f7a5fa75d2 100644 --- a/config/GZ2P01/rels/d_a_door_knob00/symbols.txt +++ b/config/GZ2P01/rels/d_a_door_knob00/symbols.txt @@ -75,7 +75,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000005C; // type:object size:0x1B0 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_7_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmd_base_name = .data:0x00000020; // type:object size:0x4 scope:global data:4byte ev_name_table$4009 = .data:0x00000024; // type:object size:0x1C scope:local action_table$4177 = .data:0x00000040; // type:object size:0x40 scope:local @@ -95,4 +96,4 @@ l_daKnob20_Method = .data:0x000001C4; // type:object size:0x20 scope:global g_profile_KNOB20 = .data:0x000001E4; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000214; // type:object size:0xC scope:global l_bmdName$3809 = .bss:0x00000000; // type:object size:0x20 scope:local -lbl_7_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_door_mbossL1/symbols.txt b/config/GZ2P01/rels/d_a_door_mbossL1/symbols.txt index 23cf9cafa1..bb30c89b06 100644 --- a/config/GZ2P01/rels/d_a_door_mbossL1/symbols.txt +++ b/config/GZ2P01/rels/d_a_door_mbossL1/symbols.txt @@ -142,7 +142,8 @@ l_eff_id_lv4$4706 = .rodata:0x00000094; // type:object size:0xA scope:local @stringBase0 = .rodata:0x00000108; // type:object size:0x310 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_168_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_door_open_demo = .data:0x00000020; // type:object size:0x2C scope:global l_door_open_demoB = .data:0x0000004C; // type:object size:0x2C scope:global l_door_open_demoLv5 = .data:0x00000078; // type:object size:0x10 scope:global @@ -167,4 +168,4 @@ __vt__14dBgS_ObjGndChk = .data:0x00000358; // type:object size:0x30 scope:global __vt__12dBgS_AcchCir = .data:0x00000388; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000394; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000003B8; // type:object size:0xC scope:global -lbl_168_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_door_push/symbols.txt b/config/GZ2P01/rels/d_a_door_push/symbols.txt index fa0829dece..b6c44fa00a 100644 --- a/config/GZ2P01/rels/d_a_door_push/symbols.txt +++ b/config/GZ2P01/rels/d_a_door_push/symbols.txt @@ -51,7 +51,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000004C; // type:object size:0x36 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_169_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cull_box = .data:0x00000024; // type:object size:0x18 scope:global align:4 data:float @3792 = .data:0x0000003C; // type:object size:0xC scope:local data:4byte @@ -64,5 +65,5 @@ action_table$3910 = .data:0x0000009C; // type:object size:0xC scope:local daDoorPush_METHODS = .data:0x000000A8; // type:object size:0x20 scope:global g_profile_PushDoor = .data:0x000000C8; // type:object size:0x30 scope:global __vt__12daDoorPush_c = .data:0x000000F8; // type:object size:0x28 scope:global -lbl_169_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_169_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_door_shutter/symbols.txt b/config/GZ2P01/rels/d_a_door_shutter/symbols.txt index 746a9c1869..74d9bd8e64 100644 --- a/config/GZ2P01/rels/d_a_door_shutter/symbols.txt +++ b/config/GZ2P01/rels/d_a_door_shutter/symbols.txt @@ -138,7 +138,8 @@ l_eff_id$4449 = .rodata:0x00000044; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000B8; // type:object size:0x5A3 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_8_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3980 = .data:0x00000020; // type:object size:0x34 scope:local @4126 = .data:0x00000054; // type:object size:0x34 scope:local @4496 = .data:0x00000088; // type:object size:0x34 scope:local diff --git a/config/GZ2P01/rels/d_a_dshutter/symbols.txt b/config/GZ2P01/rels/d_a_dshutter/symbols.txt index 77fdc33f3d..8884706b26 100644 --- a/config/GZ2P01/rels/d_a_dshutter/symbols.txt +++ b/config/GZ2P01/rels/d_a_dshutter/symbols.txt @@ -39,7 +39,8 @@ l_heap_size = .rodata:0x00000018; // type:object size:0xC scope:global @stringBase0 = .rodata:0x0000003C; // type:object size:0x1C scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_10_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0xC scope:global @3631 = .data:0x0000002C; // type:object size:0xC scope:local @3632 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_e_ai/splits.txt b/config/GZ2P01/rels/d_a_e_ai/splits.txt index baa5914f6b..8effc34a59 100644 --- a/config/GZ2P01/rels/d_a_e_ai/splits.txt +++ b/config/GZ2P01/rels/d_a_e_ai/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ai.cpp: diff --git a/config/GZ2P01/rels/d_a_e_ai/symbols.txt b/config/GZ2P01/rels/d_a_e_ai/symbols.txt index 6ab2257461..5a6632ebda 100644 --- a/config/GZ2P01/rels/d_a_e_ai/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_ai/symbols.txt @@ -95,7 +95,8 @@ shield_sph_src$3818 = .rodata:0x0000007C; // type:object size:0x40 scope:local @stringBase0 = .rodata:0x0000013C; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_170_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3668 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3669 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3677 = .data:0x00000030; // type:object size:0x6 scope:local @@ -112,6 +113,6 @@ __vt__12dBgS_ObjAcch = .data:0x00000114; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x00000138; // type:object size:0xC scope:global __vt__12daE_AI_HIO_c = .data:0x00000144; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_170_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3805 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x20 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_arrow/splits.txt b/config/GZ2P01/rels/d_a_e_arrow/splits.txt index 13f6223baa..706fc8f133 100644 --- a/config/GZ2P01/rels/d_a_e_arrow/splits.txt +++ b/config/GZ2P01/rels/d_a_e_arrow/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_arrow.cpp: diff --git a/config/GZ2P01/rels/d_a_e_arrow/symbols.txt b/config/GZ2P01/rels/d_a_e_arrow/symbols.txt index 77743d7284..7eedab5b3f 100644 --- a/config/GZ2P01/rels/d_a_e_arrow/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_arrow/symbols.txt @@ -87,7 +87,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000EC; // type:object size:0xB scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_171_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double fire_name$4663 = .data:0x00000020; // type:object size:0x8 scope:local at_sph_src$5035 = .data:0x00000028; // type:object size:0x40 scope:local tg_sph_src$5036 = .data:0x00000068; // type:object size:0x40 scope:local diff --git a/config/GZ2P01/rels/d_a_e_ba/splits.txt b/config/GZ2P01/rels/d_a_e_ba/splits.txt index 6e14363e38..5b53c9a3b1 100644 --- a/config/GZ2P01/rels/d_a_e_ba/splits.txt +++ b/config/GZ2P01/rels/d_a_e_ba/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ba.cpp: diff --git a/config/GZ2P01/rels/d_a_e_ba/symbols.txt b/config/GZ2P01/rels/d_a_e_ba/symbols.txt index e50c2b6ee3..ffb8db7a24 100644 --- a/config/GZ2P01/rels/d_a_e_ba/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_ba/symbols.txt @@ -94,7 +94,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000D0; // type:object size:0xF scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_172_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3826 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3827 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3835 = .data:0x00000030; // type:object size:0x6 scope:local @@ -113,7 +114,7 @@ __vt__8cM3dGAab = .data:0x00000154; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000160; // type:object size:0x24 scope:global __vt__12daE_BA_HIO_c = .data:0x00000184; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_172_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3963 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte check_index$4162 = .bss:0x00000034; // type:object size:0xFF scope:local data:byte diff --git a/config/GZ2P01/rels/d_a_e_bee/splits.txt b/config/GZ2P01/rels/d_a_e_bee/splits.txt index 07fbd9ead7..24515fbaeb 100644 --- a/config/GZ2P01/rels/d_a_e_bee/splits.txt +++ b/config/GZ2P01/rels/d_a_e_bee/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_bee.cpp: diff --git a/config/GZ2P01/rels/d_a_e_bee/symbols.txt b/config/GZ2P01/rels/d_a_e_bee/symbols.txt index a3385370eb..0e3b5a180f 100644 --- a/config/GZ2P01/rels/d_a_e_bee/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_bee/symbols.txt @@ -106,11 +106,12 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_173_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3765 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x10 scope:global data:byte -lbl_173_bss_64 = .bss:0x00000064; // type:object size:0x1 data:byte +ccCylSet = .bss:0x00000064; // type:object size:0x1 data:byte @4455 = .bss:0x00000068; // type:object size:0xC scope:local +init$0000 = .bss:0x00000074; // type:object size:0x1 scope:local align:1 data:byte non$4454 = .bss:0x00000078; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000084; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000088; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_e_bg/splits.txt b/config/GZ2P01/rels/d_a_e_bg/splits.txt index 3dfd48865c..ef7b3fe271 100644 --- a/config/GZ2P01/rels/d_a_e_bg/splits.txt +++ b/config/GZ2P01/rels/d_a_e_bg/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_bg.cpp: diff --git a/config/GZ2P01/rels/d_a_e_bg/symbols.txt b/config/GZ2P01/rels/d_a_e_bg/symbols.txt index cc3fcbdef7..dbc6558b68 100644 --- a/config/GZ2P01/rels/d_a_e_bg/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_bg/symbols.txt @@ -105,6 +105,6 @@ __vt__12dBgS_ObjAcch = .data:0x00000160; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x00000184; // type:object size:0xC scope:global __vt__12daE_BG_HIO_c = .data:0x00000190; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_174_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3763 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x24 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_bi/splits.txt b/config/GZ2P01/rels/d_a_e_bi/splits.txt index 58283d77c8..653298655a 100644 --- a/config/GZ2P01/rels/d_a_e_bi/splits.txt +++ b/config/GZ2P01/rels/d_a_e_bi/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_bi.cpp: diff --git a/config/GZ2P01/rels/d_a_e_bi/symbols.txt b/config/GZ2P01/rels/d_a_e_bi/symbols.txt index 9767922c87..e3499dba63 100644 --- a/config/GZ2P01/rels/d_a_e_bi/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_bi/symbols.txt @@ -101,7 +101,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000EC; // type:object size:0x12 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_175_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3782 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3783 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3791 = .data:0x00000030; // type:object size:0x6 scope:local @@ -139,10 +140,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_175_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3919 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte @4522 = .bss:0x00000070; // type:object size:0xC scope:local +init$0000 = .bss:0x0000007C; // type:object size:0x1 scope:local align:1 data:byte sc$4521 = .bss:0x00000080; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000008C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000090; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_e_bs/splits.txt b/config/GZ2P01/rels/d_a_e_bs/splits.txt index 52104b5bdc..4683bf1c88 100644 --- a/config/GZ2P01/rels/d_a_e_bs/splits.txt +++ b/config/GZ2P01/rels/d_a_e_bs/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_bs.cpp: diff --git a/config/GZ2P01/rels/d_a_e_bs/symbols.txt b/config/GZ2P01/rels/d_a_e_bs/symbols.txt index 9cdadcfd58..c1fdf1eb21 100644 --- a/config/GZ2P01/rels/d_a_e_bs/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_bs/symbols.txt @@ -96,7 +96,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000E0; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_177_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3667 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3668 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3676 = .data:0x00000030; // type:object size:0x6 scope:local @@ -115,6 +116,6 @@ __vt__8cM3dGAab = .data:0x00000184; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000190; // type:object size:0x24 scope:global __vt__12daE_BS_HIO_c = .data:0x000001B4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_177_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3804 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x20 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_bu/splits.txt b/config/GZ2P01/rels/d_a_e_bu/splits.txt index d099d0c2a5..cb43e2362d 100644 --- a/config/GZ2P01/rels/d_a_e_bu/splits.txt +++ b/config/GZ2P01/rels/d_a_e_bu/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_bu.cpp: diff --git a/config/GZ2P01/rels/d_a_e_bu/symbols.txt b/config/GZ2P01/rels/d_a_e_bu/symbols.txt index 3570c1e7ee..a79afabe0a 100644 --- a/config/GZ2P01/rels/d_a_e_bu/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_bu/symbols.txt @@ -95,7 +95,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000E0; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_178_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3667 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3668 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3676 = .data:0x00000030; // type:object size:0x6 scope:local @@ -114,7 +115,7 @@ __vt__8cM3dGAab = .data:0x00000194; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000001A0; // type:object size:0x24 scope:global __vt__12daE_BU_HIO_c = .data:0x000001C4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_178_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3804 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte check_index$4007 = .bss:0x00000034; // type:object size:0xFF scope:local data:byte diff --git a/config/GZ2P01/rels/d_a_e_bug/splits.txt b/config/GZ2P01/rels/d_a_e_bug/splits.txt index ab9630a930..4327da7562 100644 --- a/config/GZ2P01/rels/d_a_e_bug/splits.txt +++ b/config/GZ2P01/rels/d_a_e_bug/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_bug.cpp: diff --git a/config/GZ2P01/rels/d_a_e_bug/symbols.txt b/config/GZ2P01/rels/d_a_e_bug/symbols.txt index fb1cfb392a..a2af9f75b5 100644 --- a/config/GZ2P01/rels/d_a_e_bug/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_bug/symbols.txt @@ -113,15 +113,15 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_179_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3824 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x10 scope:global data:byte -lbl_179_bss_64 = .bss:0x00000064; // type:object size:0x1 data:byte -lbl_179_bss_65 = .bss:0x00000065; // type:object size:0x1 data:byte +l_roomNo = .bss:0x00000064; // type:object size:0x1 scope:local data:byte +data_80697E8D = .bss:0x00000065; // type:object size:0x1 scope:local data:byte @3831 = .bss:0x00000068; // type:object size:0xC scope:local at_pos = .bss:0x00000074; // type:object size:0xC scope:global align:4 data:float at_size = .bss:0x00000080; // type:object size:0x4 scope:global -lbl_179_bss_84 = .bss:0x00000084; // type:object size:0x1 data:byte +data_80697EAC = .bss:0x00000084; // type:object size:0x1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000088; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x0000008C; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000090; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_e_cr/splits.txt b/config/GZ2P01/rels/d_a_e_cr/splits.txt index 1e0c62a5d5..84d4c3ce75 100644 --- a/config/GZ2P01/rels/d_a_e_cr/splits.txt +++ b/config/GZ2P01/rels/d_a_e_cr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_cr.cpp: diff --git a/config/GZ2P01/rels/d_a_e_cr/symbols.txt b/config/GZ2P01/rels/d_a_e_cr/symbols.txt index d1e5c1742d..43cf6affb0 100644 --- a/config/GZ2P01/rels/d_a_e_cr/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_cr/symbols.txt @@ -70,7 +70,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000090; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_180_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3667 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3668 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3676 = .data:0x00000030; // type:object size:0x6 scope:local @@ -85,6 +86,6 @@ __vt__8cM3dGAab = .data:0x000000F8; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000104; // type:object size:0x24 scope:global __vt__12daE_CR_HIO_c = .data:0x00000128; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_180_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3804 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x14 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_db/splits.txt b/config/GZ2P01/rels/d_a_e_db/splits.txt index 04791bb43c..ae0869a6ab 100644 --- a/config/GZ2P01/rels/d_a_e_db/splits.txt +++ b/config/GZ2P01/rels/d_a_e_db/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_db.cpp: diff --git a/config/GZ2P01/rels/d_a_e_db/symbols.txt b/config/GZ2P01/rels/d_a_e_db/symbols.txt index 7d1133e426..c8338106c1 100644 --- a/config/GZ2P01/rels/d_a_e_db/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_db/symbols.txt @@ -139,7 +139,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000160; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_182_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3781 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3782 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3790 = .data:0x00000030; // type:object size:0x6 scope:local @@ -163,6 +164,6 @@ __vt__8cM3dGAab = .data:0x000002F0; // type:object size:0xC scope:global __vt__18mDoExt_3DlineMat_c = .data:0x000002FC; // type:object size:0x14 scope:global __vt__12daE_DB_HIO_c = .data:0x00000310; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_182_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3918 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x18 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_dd/splits.txt b/config/GZ2P01/rels/d_a_e_dd/splits.txt index 31e1c647ec..5fb2c94238 100644 --- a/config/GZ2P01/rels/d_a_e_dd/splits.txt +++ b/config/GZ2P01/rels/d_a_e_dd/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_dd.cpp: diff --git a/config/GZ2P01/rels/d_a_e_dd/symbols.txt b/config/GZ2P01/rels/d_a_e_dd/symbols.txt index b25e9888b7..f32494aabc 100644 --- a/config/GZ2P01/rels/d_a_e_dd/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_dd/symbols.txt @@ -109,7 +109,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000F0; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_184_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3782 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3783 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3791 = .data:0x00000030; // type:object size:0x6 scope:local @@ -133,7 +134,7 @@ __vt__12dBgS_ObjAcch = .data:0x000001B0; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000001D4; // type:object size:0xC scope:global __vt__12daE_DD_HIO_c = .data:0x000001E0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_184_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3919 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x28 scope:global data:byte check_index$4196 = .bss:0x00000040; // type:object size:0xFF scope:local diff --git a/config/GZ2P01/rels/d_a_e_df/splits.txt b/config/GZ2P01/rels/d_a_e_df/splits.txt index c29b8e5455..0c09a27f69 100644 --- a/config/GZ2P01/rels/d_a_e_df/splits.txt +++ b/config/GZ2P01/rels/d_a_e_df/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_df.cpp: diff --git a/config/GZ2P01/rels/d_a_e_df/symbols.txt b/config/GZ2P01/rels/d_a_e_df/symbols.txt index b36c3a5a78..da9e8d0dc7 100644 --- a/config/GZ2P01/rels/d_a_e_df/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_df/symbols.txt @@ -82,9 +82,11 @@ ccCylSrc$3961 = .rodata:0x0000002C; // type:object size:0x44 scope:local @4627 = .rodata:0x000000C4; // type:object size:0x4 scope:local align:4 data:float @4811 = .rodata:0x000000C8; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000CC; // type:object size:0x5 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_185_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3795 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3796 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3804 = .data:0x00000030; // type:object size:0x6 scope:local @@ -96,6 +98,6 @@ __vt__8cM3dGCyl = .data:0x000000A0; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x000000AC; // type:object size:0xC scope:global __vt__12daE_DF_HIO_c = .data:0x000000B8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_185_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3932 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_dk/splits.txt b/config/GZ2P01/rels/d_a_e_dk/splits.txt index d180106753..440de014bc 100644 --- a/config/GZ2P01/rels/d_a_e_dk/splits.txt +++ b/config/GZ2P01/rels/d_a_e_dk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_dk.cpp: diff --git a/config/GZ2P01/rels/d_a_e_dk/symbols.txt b/config/GZ2P01/rels/d_a_e_dk/symbols.txt index 7dfe9681f6..780a1d1ab5 100644 --- a/config/GZ2P01/rels/d_a_e_dk/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_dk/symbols.txt @@ -105,7 +105,8 @@ dk_btk_name__22@unnamed@d_a_e_dk_cpp@ = .rodata:0x00000014; // type:object size: @stringBase0 = .rodata:0x000000F0; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_186_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_dk_src__22@unnamed@d_a_e_dk_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global cc_dk_at_src__22@unnamed@d_a_e_dk_cpp@ = .data:0x00000060; // type:object size:0x40 scope:global cc_dk_core_src__22@unnamed@d_a_e_dk_cpp@ = .data:0x000000A0; // type:object size:0x40 scope:global @@ -122,6 +123,6 @@ __vt__12dBgS_ObjAcch = .data:0x0000017C; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000001A0; // type:object size:0xC scope:global __vt__12daE_DK_HIO_c = .data:0x000001AC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_186_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +data_806AD7F8 = .bss:0x00000008; // type:object size:0x1 scope:local data:byte @3759 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x18 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_dn/splits.txt b/config/GZ2P01/rels/d_a_e_dn/splits.txt index 3dec0f57eb..091f7de8b8 100644 --- a/config/GZ2P01/rels/d_a_e_dn/splits.txt +++ b/config/GZ2P01/rels/d_a_e_dn/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_dn.cpp: diff --git a/config/GZ2P01/rels/d_a_e_dn/symbols.txt b/config/GZ2P01/rels/d_a_e_dn/symbols.txt index 74cb291a64..82bee14c8b 100644 --- a/config/GZ2P01/rels/d_a_e_dn/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_dn/symbols.txt @@ -172,7 +172,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000188; // type:object size:0xC scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_65_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3668 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3669 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3677 = .data:0x00000030; // type:object size:0x6 scope:local @@ -218,7 +219,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_65_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3805 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x28 scope:global data:byte target_info = .bss:0x0000007C; // type:object size:0x28 scope:global diff --git a/config/GZ2P01/rels/d_a_e_dt/splits.txt b/config/GZ2P01/rels/d_a_e_dt/splits.txt index b0863c0ccd..2bde2c4c57 100644 --- a/config/GZ2P01/rels/d_a_e_dt/splits.txt +++ b/config/GZ2P01/rels/d_a_e_dt/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_dt.cpp: diff --git a/config/GZ2P01/rels/d_a_e_dt/symbols.txt b/config/GZ2P01/rels/d_a_e_dt/symbols.txt index 7830955398..3832bccc63 100644 --- a/config/GZ2P01/rels/d_a_e_dt/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_dt/symbols.txt @@ -255,9 +255,9 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_187_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3787 = .bss:0x00000048; // type:object size:0xC scope:local -l_HIO = .bss:0x00000054; // type:object size:0x30 scope:global data:byte +l_HIO = .bss:0x00000054; // type:object size:0x30 scope:local data:byte mDt_OtamaNum__6E_DT_n = .bss:0x00000084; // type:object size:0x4 scope:global data:4byte mDt_OtamaNo__6E_DT_n = .bss:0x00000088; // type:object size:0x50 scope:global m_fall_no__6E_DT_n = .bss:0x000000D8; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_e_fb/splits.txt b/config/GZ2P01/rels/d_a_e_fb/splits.txt index 764e18f891..b043402c97 100644 --- a/config/GZ2P01/rels/d_a_e_fb/splits.txt +++ b/config/GZ2P01/rels/d_a_e_fb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_fb.cpp: diff --git a/config/GZ2P01/rels/d_a_e_fb/symbols.txt b/config/GZ2P01/rels/d_a_e_fb/symbols.txt index 176e6ce64d..7e54c462a8 100644 --- a/config/GZ2P01/rels/d_a_e_fb/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_fb/symbols.txt @@ -114,7 +114,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_HIOInit = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3657 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x24 scope:global data:byte mFireTimer = .bss:0x00000078; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_e_fk/splits.txt b/config/GZ2P01/rels/d_a_e_fk/splits.txt index 6bda4f5c6b..50a0f28b85 100644 --- a/config/GZ2P01/rels/d_a_e_fk/splits.txt +++ b/config/GZ2P01/rels/d_a_e_fk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_fk.cpp: diff --git a/config/GZ2P01/rels/d_a_e_fk/symbols.txt b/config/GZ2P01/rels/d_a_e_fk/symbols.txt index e86f8cc383..2826afbdf2 100644 --- a/config/GZ2P01/rels/d_a_e_fk/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_fk/symbols.txt @@ -132,7 +132,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_189_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3843 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x14 scope:global data:byte s_dis__22@unnamed@d_a_e_fk_cpp@ = .bss:0x00000068; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_e_fm/splits.txt b/config/GZ2P01/rels/d_a_e_fm/splits.txt index 4694668680..56f30c0aa8 100644 --- a/config/GZ2P01/rels/d_a_e_fm/splits.txt +++ b/config/GZ2P01/rels/d_a_e_fm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_fm.cpp: diff --git a/config/GZ2P01/rels/d_a_e_fm/symbols.txt b/config/GZ2P01/rels/d_a_e_fm/symbols.txt index 0e2314ec8c..dc78104dee 100644 --- a/config/GZ2P01/rels/d_a_e_fm/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_fm/symbols.txt @@ -240,7 +240,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000028C; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_66_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double h_id$3853 = .data:0x00000020; // type:object size:0x6 scope:local chain_z = .data:0x00000028; // type:object size:0x64 scope:global tame_name$4558 = .data:0x0000008C; // type:object size:0x4 scope:local @@ -302,7 +303,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_66_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3772 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0xB0 scope:global data:byte @3819 = .bss:0x00000104; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_e_fs/splits.txt b/config/GZ2P01/rels/d_a_e_fs/splits.txt index 4c707c74c0..0ad263ab26 100644 --- a/config/GZ2P01/rels/d_a_e_fs/splits.txt +++ b/config/GZ2P01/rels/d_a_e_fs/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_fs.cpp: diff --git a/config/GZ2P01/rels/d_a_e_fs/symbols.txt b/config/GZ2P01/rels/d_a_e_fs/symbols.txt index c47f0979a6..95c52af595 100644 --- a/config/GZ2P01/rels/d_a_e_fs/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_fs/symbols.txt @@ -90,7 +90,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000D8; // type:object size:0x1A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_190_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3796 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3797 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3805 = .data:0x00000030; // type:object size:0x6 scope:local @@ -128,7 +129,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local s_AtCount__22@unnamed@d_a_e_fs_cpp@ = .bss:0x00000046; // type:object size:0x2 scope:global data:2byte -hioInit = .bss:0x00000048; // type:object size:0x1 data:byte +hio_set = .bss:0x00000048; // type:object size:0x1 scope:local align:1 data:byte @3933 = .bss:0x0000004C; // type:object size:0xC scope:local l_HIO = .bss:0x00000058; // type:object size:0x1C scope:global data:byte @4275 = .bss:0x00000074; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_e_fz/splits.txt b/config/GZ2P01/rels/d_a_e_fz/splits.txt index c4e0d9a5e5..c475968316 100644 --- a/config/GZ2P01/rels/d_a_e_fz/splits.txt +++ b/config/GZ2P01/rels/d_a_e_fz/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_fz.cpp: diff --git a/config/GZ2P01/rels/d_a_e_fz/symbols.txt b/config/GZ2P01/rels/d_a_e_fz/symbols.txt index fb704bf0fc..f17325b624 100644 --- a/config/GZ2P01/rels/d_a_e_fz/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_fz/symbols.txt @@ -92,7 +92,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000BC; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_191_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3682 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3683 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3691 = .data:0x00000030; // type:object size:0x6 scope:local @@ -110,6 +111,6 @@ __vt__8cM3dGAab = .data:0x0000015C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000168; // type:object size:0x24 scope:global __vt__12daE_FZ_HIO_c = .data:0x0000018C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_191_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +data_806C1BA0 = .bss:0x00000008; // type:object size:0x1 scope:local data:byte @3819 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x38 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_ga/splits.txt b/config/GZ2P01/rels/d_a_e_ga/splits.txt index 9eedebfb9b..a593112a61 100644 --- a/config/GZ2P01/rels/d_a_e_ga/splits.txt +++ b/config/GZ2P01/rels/d_a_e_ga/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ga.cpp: diff --git a/config/GZ2P01/rels/d_a_e_ga/symbols.txt b/config/GZ2P01/rels/d_a_e_ga/symbols.txt index c0e1315d30..ea080e9058 100644 --- a/config/GZ2P01/rels/d_a_e_ga/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_ga/symbols.txt @@ -41,6 +41,6 @@ l_daE_Ga_Method = .data:0x00000000; // type:object size:0x20 scope:global g_profile_E_GA = .data:0x00000020; // type:object size:0x30 scope:global __vt__12daE_Ga_HIO_c = .data:0x00000050; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_67_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3641 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_gb/splits.txt b/config/GZ2P01/rels/d_a_e_gb/splits.txt index d6d78508ea..edd944731f 100644 --- a/config/GZ2P01/rels/d_a_e_gb/splits.txt +++ b/config/GZ2P01/rels/d_a_e_gb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_gb.cpp: diff --git a/config/GZ2P01/rels/d_a_e_gb/symbols.txt b/config/GZ2P01/rels/d_a_e_gb/symbols.txt index 1d50e80adb..6d64fa8b0c 100644 --- a/config/GZ2P01/rels/d_a_e_gb/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_gb/symbols.txt @@ -166,7 +166,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000001D0; // type:object size:0xC scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_192_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3785 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3786 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3794 = .data:0x00000030; // type:object size:0x6 scope:local @@ -179,7 +180,7 @@ eno$4864 = .data:0x000000F4; // type:object size:0xA scope:local key_eno$5459 = .data:0x00000100; // type:object size:0x4 scope:local head_cc_sph_src$5811 = .data:0x00000104; // type:object size:0x40 scope:local body_cyl_src$5812 = .data:0x00000144; // type:object size:0x44 scope:local -l_daE_GB_Method = .data:0x00000188; // type:object size:0x20 scope:global +l_daE_GB_Method = .data:0x00000188; // type:object size:0x20 scope:local g_profile_E_GB = .data:0x000001A8; // type:object size:0x30 scope:global __vt__10cCcD_GStts = .data:0x000001D8; // type:object size:0xC scope:global __vt__10dCcD_GStts = .data:0x000001E4; // type:object size:0xC scope:global @@ -191,6 +192,6 @@ __vt__8cM3dGAab = .data:0x00000238; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x00000244; // type:object size:0xC scope:global __vt__12daE_GB_HIO_c = .data:0x00000250; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_192_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +data_806C7928 = .bss:0x00000008; // type:object size:0x1 scope:local data:byte @3922 = .bss:0x0000000C; // type:object size:0xC scope:local -l_HIO = .bss:0x00000018; // type:object size:0x20 scope:global data:byte +l_HIO = .bss:0x00000018; // type:object size:0x20 scope:local data:byte diff --git a/config/GZ2P01/rels/d_a_e_ge/splits.txt b/config/GZ2P01/rels/d_a_e_ge/splits.txt index 60894697a0..38aa83d186 100644 --- a/config/GZ2P01/rels/d_a_e_ge/splits.txt +++ b/config/GZ2P01/rels/d_a_e_ge/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ge.cpp: diff --git a/config/GZ2P01/rels/d_a_e_ge/symbols.txt b/config/GZ2P01/rels/d_a_e_ge/symbols.txt index d8d6efa9f8..9c56f935e0 100644 --- a/config/GZ2P01/rels/d_a_e_ge/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_ge/symbols.txt @@ -126,7 +126,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000010C; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_193_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3783 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3784 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3792 = .data:0x00000030; // type:object size:0x6 scope:local @@ -152,7 +153,7 @@ __vt__8cM3dGAab = .data:0x000001FC; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000208; // type:object size:0x24 scope:global __vt__12daE_GE_HIO_c = .data:0x0000022C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_193_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3920 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x34 scope:global data:byte target_count = .bss:0x0000004C; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_e_gi/splits.txt b/config/GZ2P01/rels/d_a_e_gi/splits.txt index 2d4d4d7c9f..7b4b9d46bf 100644 --- a/config/GZ2P01/rels/d_a_e_gi/splits.txt +++ b/config/GZ2P01/rels/d_a_e_gi/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_gi.cpp: diff --git a/config/GZ2P01/rels/d_a_e_gi/symbols.txt b/config/GZ2P01/rels/d_a_e_gi/symbols.txt index c5de07846c..d08a8efc50 100644 --- a/config/GZ2P01/rels/d_a_e_gi/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_gi/symbols.txt @@ -123,7 +123,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000118; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_194_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3786 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3787 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3795 = .data:0x00000030; // type:object size:0x6 scope:local @@ -141,7 +142,7 @@ __vt__8cM3dGSph = .data:0x00000160; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000016C; // type:object size:0x24 scope:global __vt__12daE_GI_HIO_c = .data:0x00000190; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_194_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3923 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x2C scope:global data:byte m_cry_gi = .bss:0x00000044; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_e_gm/splits.txt b/config/GZ2P01/rels/d_a_e_gm/splits.txt index a7a62ae9bc..2a940ae23c 100644 --- a/config/GZ2P01/rels/d_a_e_gm/splits.txt +++ b/config/GZ2P01/rels/d_a_e_gm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_gm.cpp: diff --git a/config/GZ2P01/rels/d_a_e_gm/symbols.txt b/config/GZ2P01/rels/d_a_e_gm/symbols.txt index 88c7b7eb8c..ffab898c51 100644 --- a/config/GZ2P01/rels/d_a_e_gm/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_gm/symbols.txt @@ -134,7 +134,8 @@ l_heapsize = .rodata:0x00000140; // type:object size:0x8 scope:global @stringBase0 = .rodata:0x00000150; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_195_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3785 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3786 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3794 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2P01/rels/d_a_e_gob/splits.txt b/config/GZ2P01/rels/d_a_e_gob/splits.txt index 479e8b6be6..d1648abdbc 100644 --- a/config/GZ2P01/rels/d_a_e_gob/splits.txt +++ b/config/GZ2P01/rels/d_a_e_gob/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_gob.cpp: diff --git a/config/GZ2P01/rels/d_a_e_gob/symbols.txt b/config/GZ2P01/rels/d_a_e_gob/symbols.txt index 951027439b..23ea9f23e3 100644 --- a/config/GZ2P01/rels/d_a_e_gob/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_gob/symbols.txt @@ -207,7 +207,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_196_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3758 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte ms = .bss:0x00000074; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_e_gs/splits.txt b/config/GZ2P01/rels/d_a_e_gs/splits.txt index 1119561263..479ee51db3 100644 --- a/config/GZ2P01/rels/d_a_e_gs/splits.txt +++ b/config/GZ2P01/rels/d_a_e_gs/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_gs.cpp: diff --git a/config/GZ2P01/rels/d_a_e_gs/symbols.txt b/config/GZ2P01/rels/d_a_e_gs/symbols.txt index f373b81623..761f1a11e7 100644 --- a/config/GZ2P01/rels/d_a_e_gs/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_gs/symbols.txt @@ -38,6 +38,6 @@ l_daE_GS_Method = .data:0x00000000; // type:object size:0x20 scope:global g_profile_E_GS = .data:0x00000020; // type:object size:0x30 scope:global __vt__12daE_GS_HIO_c = .data:0x00000050; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_197_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3641 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_hb/splits.txt b/config/GZ2P01/rels/d_a_e_hb/splits.txt index 9f53805739..ef28826270 100644 --- a/config/GZ2P01/rels/d_a_e_hb/splits.txt +++ b/config/GZ2P01/rels/d_a_e_hb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_hb.cpp: diff --git a/config/GZ2P01/rels/d_a_e_hb/symbols.txt b/config/GZ2P01/rels/d_a_e_hb/symbols.txt index bbd29ee018..3aa96db52f 100644 --- a/config/GZ2P01/rels/d_a_e_hb/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_hb/symbols.txt @@ -121,7 +121,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000130; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_68_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3667 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3668 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3676 = .data:0x00000030; // type:object size:0x6 scope:local @@ -144,6 +145,6 @@ __vt__8cM3dGAab = .data:0x000001F0; // type:object size:0xC scope:global __vt__18mDoExt_3DlineMat_c = .data:0x000001FC; // type:object size:0x14 scope:global __vt__12daE_HB_HIO_c = .data:0x00000210; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_68_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3804 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_hm/splits.txt b/config/GZ2P01/rels/d_a_e_hm/splits.txt index 74d7a16ae5..422c8424ba 100644 --- a/config/GZ2P01/rels/d_a_e_hm/splits.txt +++ b/config/GZ2P01/rels/d_a_e_hm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_hm.cpp: diff --git a/config/GZ2P01/rels/d_a_e_hm/symbols.txt b/config/GZ2P01/rels/d_a_e_hm/symbols.txt index a6f6360f00..3d933e81de 100644 --- a/config/GZ2P01/rels/d_a_e_hm/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_hm/symbols.txt @@ -145,7 +145,8 @@ ccShpSrc$3893 = .rodata:0x00000040; // type:object size:0x40 scope:local @stringBase0 = .rodata:0x00000154; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_199_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3670 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3671 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3679 = .data:0x00000030; // type:object size:0x6 scope:local @@ -180,7 +181,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_HIOInit = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3807 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte s_dis__22@unnamed@d_a_e_hm_cpp@ = .bss:0x00000074; // type:object size:0x4 scope:global align:4 data:float diff --git a/config/GZ2P01/rels/d_a_e_hp/splits.txt b/config/GZ2P01/rels/d_a_e_hp/splits.txt index 5d40f97ca1..1c44f1d8cc 100644 --- a/config/GZ2P01/rels/d_a_e_hp/splits.txt +++ b/config/GZ2P01/rels/d_a_e_hp/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_hp.cpp: diff --git a/config/GZ2P01/rels/d_a_e_hp/symbols.txt b/config/GZ2P01/rels/d_a_e_hp/symbols.txt index 2259904b4f..bb63f95ad3 100644 --- a/config/GZ2P01/rels/d_a_e_hp/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_hp/symbols.txt @@ -100,7 +100,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000D8; // type:object size:0x1A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_200_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3784 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3785 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3793 = .data:0x00000030; // type:object size:0x6 scope:local @@ -121,6 +122,6 @@ __vt__12dBgS_ObjAcch = .data:0x000001B8; // type:object size:0x24 scope:global __vt__8cM3dGPla = .data:0x000001DC; // type:object size:0xC scope:global __vt__12daE_HP_HIO_c = .data:0x000001E8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3921 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x14 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_hz/splits.txt b/config/GZ2P01/rels/d_a_e_hz/splits.txt index ee33ab3807..2265bcd5bb 100644 --- a/config/GZ2P01/rels/d_a_e_hz/splits.txt +++ b/config/GZ2P01/rels/d_a_e_hz/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_hz.cpp: diff --git a/config/GZ2P01/rels/d_a_e_hz/symbols.txt b/config/GZ2P01/rels/d_a_e_hz/symbols.txt index aed3e56382..07260d5d09 100644 --- a/config/GZ2P01/rels/d_a_e_hz/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_hz/symbols.txt @@ -133,7 +133,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000FC; // type:object size:0x17 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_201_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3845 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3846 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3854 = .data:0x00000030; // type:object size:0x6 scope:local @@ -169,13 +170,14 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_201_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3982 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x3C scope:global data:byte m_near_bomb = .bss:0x00000090; // type:object size:0x4 scope:global m_near_carry = .bss:0x00000094; // type:object size:0x4 scope:global m_near_weapon = .bss:0x00000098; // type:object size:0x4 scope:global @5585 = .bss:0x0000009C; // type:object size:0xC scope:local +init$0000 = .bss:0x000000A8; // type:object size:0x1 scope:local align:1 data:byte sc$5584 = .bss:0x000000AC; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000B8; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000BC; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_e_hzelda/splits.txt b/config/GZ2P01/rels/d_a_e_hzelda/splits.txt index 4ea18ee7f1..cc06bc408a 100644 --- a/config/GZ2P01/rels/d_a_e_hzelda/splits.txt +++ b/config/GZ2P01/rels/d_a_e_hzelda/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_hzelda.cpp: diff --git a/config/GZ2P01/rels/d_a_e_hzelda/symbols.txt b/config/GZ2P01/rels/d_a_e_hzelda/symbols.txt index 3bdcbafaa7..a9a73530dd 100644 --- a/config/GZ2P01/rels/d_a_e_hzelda/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_hzelda/symbols.txt @@ -119,7 +119,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000140; // type:object size:0x7 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_202_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double b_id$4252 = .data:0x00000020; // type:object size:0x6 scope:local @4500 = .data:0x00000028; // type:object size:0x30 scope:local b_id$4879 = .data:0x00000058; // type:object size:0x6 scope:local @@ -131,7 +132,7 @@ ball_at_sph_src$5569 = .data:0x000000F8; // type:object size:0x40 scope:local ball_tg_sph_src$5570 = .data:0x00000138; // type:object size:0x40 scope:local tri_at_sph_src$5571 = .data:0x00000178; // type:object size:0x40 scope:local pl_at_sph_src$5572 = .data:0x000001B8; // type:object size:0x40 scope:local -l_daE_HZELDA_Method = .data:0x000001F8; // type:object size:0x20 scope:global +l_daE_HZELDA_Method = .data:0x000001F8; // type:object size:0x20 scope:local g_profile_E_HZELDA = .data:0x00000218; // type:object size:0x30 scope:global __vt__12dBgS_AcchCir = .data:0x00000248; // type:object size:0xC scope:global __vt__10cCcD_GStts = .data:0x00000254; // type:object size:0xC scope:global @@ -142,6 +143,6 @@ __vt__12dBgS_ObjAcch = .data:0x00000284; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000002A8; // type:object size:0xC scope:global __vt__16daE_HZELDA_HIO_c = .data:0x000002B4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_202_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3762 = .bss:0x0000000C; // type:object size:0xC scope:local -l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte +l_HIO = .bss:0x00000018; // type:object size:0xC scope:local data:byte diff --git a/config/GZ2P01/rels/d_a_e_is/splits.txt b/config/GZ2P01/rels/d_a_e_is/splits.txt index ed3b485b0e..dd431b766a 100644 --- a/config/GZ2P01/rels/d_a_e_is/splits.txt +++ b/config/GZ2P01/rels/d_a_e_is/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_is.cpp: diff --git a/config/GZ2P01/rels/d_a_e_is/symbols.txt b/config/GZ2P01/rels/d_a_e_is/symbols.txt index 0781094b6d..bc9421757a 100644 --- a/config/GZ2P01/rels/d_a_e_is/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_is/symbols.txt @@ -85,7 +85,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000A8; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_203_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double at_sph_src$4258 = .data:0x00000020; // type:object size:0x40 scope:local cc_cyl_src$4259 = .data:0x00000060; // type:object size:0x44 scope:local core_sph_src$4260 = .data:0x000000A4; // type:object size:0x40 scope:local @@ -100,6 +101,6 @@ __vt__8cM3dGAab = .data:0x00000170; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000017C; // type:object size:0x24 scope:global __vt__12daE_IS_HIO_c = .data:0x000001A0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_203_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3643 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_kg/splits.txt b/config/GZ2P01/rels/d_a_e_kg/splits.txt index 32fc575c97..269805d8f1 100644 --- a/config/GZ2P01/rels/d_a_e_kg/splits.txt +++ b/config/GZ2P01/rels/d_a_e_kg/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_kg.cpp: diff --git a/config/GZ2P01/rels/d_a_e_kg/symbols.txt b/config/GZ2P01/rels/d_a_e_kg/symbols.txt index bee6095c31..0e8b9cbbbe 100644 --- a/config/GZ2P01/rels/d_a_e_kg/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_kg/symbols.txt @@ -87,7 +87,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000C8; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_204_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3667 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3668 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3676 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2P01/rels/d_a_e_kk/splits.txt b/config/GZ2P01/rels/d_a_e_kk/splits.txt index 78b412d9ef..685d22cf7f 100644 --- a/config/GZ2P01/rels/d_a_e_kk/splits.txt +++ b/config/GZ2P01/rels/d_a_e_kk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_kk.cpp: diff --git a/config/GZ2P01/rels/d_a_e_kk/symbols.txt b/config/GZ2P01/rels/d_a_e_kk/symbols.txt index f787a18fb7..b46485473e 100644 --- a/config/GZ2P01/rels/d_a_e_kk/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_kk/symbols.txt @@ -108,7 +108,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000D0; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_205_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3671 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3672 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3680 = .data:0x00000030; // type:object size:0x6 scope:local @@ -126,6 +127,6 @@ __vt__8cM3dGAab = .data:0x00000174; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000180; // type:object size:0x24 scope:global __vt__12daE_KK_HIO_c = .data:0x000001A4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_205_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3808 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_kr/splits.txt b/config/GZ2P01/rels/d_a_e_kr/splits.txt index 38a744babe..42848809b2 100644 --- a/config/GZ2P01/rels/d_a_e_kr/splits.txt +++ b/config/GZ2P01/rels/d_a_e_kr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_kr.cpp: diff --git a/config/GZ2P01/rels/d_a_e_kr/symbols.txt b/config/GZ2P01/rels/d_a_e_kr/symbols.txt index 1fa7ae9b07..f1a10df2ce 100644 --- a/config/GZ2P01/rels/d_a_e_kr/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_kr/symbols.txt @@ -132,7 +132,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000154; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_206_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3782 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3783 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3791 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2P01/rels/d_a_e_mb/splits.txt b/config/GZ2P01/rels/d_a_e_mb/splits.txt index a359d07601..91f3010614 100644 --- a/config/GZ2P01/rels/d_a_e_mb/splits.txt +++ b/config/GZ2P01/rels/d_a_e_mb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_mb.cpp: diff --git a/config/GZ2P01/rels/d_a_e_mb/symbols.txt b/config/GZ2P01/rels/d_a_e_mb/symbols.txt index 4a36801bd3..cc6094c8f4 100644 --- a/config/GZ2P01/rels/d_a_e_mb/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_mb/symbols.txt @@ -107,23 +107,23 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_207_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3759 = .bss:0x00000048; // type:object size:0xC scope:local -l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte +l_HIO = .bss:0x00000054; // type:object size:0x1C scope:local data:byte @3824 = .bss:0x00000070; // type:object size:0xC scope:local -L_pos1 = .bss:0x0000007C; // type:object size:0xC scope:global +L_pos1 = .bss:0x0000007C; // type:object size:0xC scope:local @3825 = .bss:0x00000088; // type:object size:0xC scope:local -L_pos2 = .bss:0x00000094; // type:object size:0xC scope:global align:4 data:float +L_pos2 = .bss:0x00000094; // type:object size:0xC scope:local align:4 data:float @3826 = .bss:0x000000A0; // type:object size:0xC scope:local -L_Hpos = .bss:0x000000AC; // type:object size:0xC scope:global +L_Hpos = .bss:0x000000AC; // type:object size:0xC scope:local @3827 = .bss:0x000000B8; // type:object size:0xC scope:local -R_pos1 = .bss:0x000000C4; // type:object size:0xC scope:global +R_pos1 = .bss:0x000000C4; // type:object size:0xC scope:local @3828 = .bss:0x000000D0; // type:object size:0xC scope:local -R_pos2 = .bss:0x000000DC; // type:object size:0xC scope:global align:4 data:float +R_pos2 = .bss:0x000000DC; // type:object size:0xC scope:local align:4 data:float @3829 = .bss:0x000000E8; // type:object size:0xC scope:local -R_Hpos = .bss:0x000000F4; // type:object size:0xC scope:global +R_Hpos = .bss:0x000000F4; // type:object size:0xC scope:local @3830 = .bss:0x00000100; // type:object size:0xC scope:local -c_pos = .bss:0x0000010C; // type:object size:0xC scope:global +c_pos = .bss:0x0000010C; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000118; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x0000011C; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000120; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_e_mf/splits.txt b/config/GZ2P01/rels/d_a_e_mf/splits.txt index 58906b79fe..f17172d89e 100644 --- a/config/GZ2P01/rels/d_a_e_mf/splits.txt +++ b/config/GZ2P01/rels/d_a_e_mf/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_mf.cpp: diff --git a/config/GZ2P01/rels/d_a_e_mf/symbols.txt b/config/GZ2P01/rels/d_a_e_mf/symbols.txt index f432e117bc..a81fd2a033 100644 --- a/config/GZ2P01/rels/d_a_e_mf/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_mf/symbols.txt @@ -169,7 +169,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000180; // type:object size:0x13 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_209_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3707 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3708 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3716 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2P01/rels/d_a_e_mk/splits.txt b/config/GZ2P01/rels/d_a_e_mk/splits.txt index 4c7bea7ee9..cb3d85174f 100644 --- a/config/GZ2P01/rels/d_a_e_mk/splits.txt +++ b/config/GZ2P01/rels/d_a_e_mk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_mk.cpp: diff --git a/config/GZ2P01/rels/d_a_e_mk/symbols.txt b/config/GZ2P01/rels/d_a_e_mk/symbols.txt index a5765970d9..dbdaf45b3d 100644 --- a/config/GZ2P01/rels/d_a_e_mk/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_mk/symbols.txt @@ -258,12 +258,12 @@ demo_jump_pos_3 = .bss:0x00000084; // type:object size:0xC scope:global @3769 = .bss:0x00000090; // type:object size:0xC scope:local STAGE_CENTER_POS = .bss:0x0000009C; // type:object size:0xC scope:global align:4 data:float STAGE_ANGLE_Y = .bss:0x000000A8; // type:object size:0x2 scope:global data:2byte -lbl_210_bss_AA = .bss:0x000000AA; // type:object size:0x1 data:byte +hio_set = .bss:0x000000AA; // type:object size:0x1 scope:local align:1 data:byte @3772 = .bss:0x000000AC; // type:object size:0xC scope:local l_HIO = .bss:0x000000B8; // type:object size:0x24 scope:global data:byte target_info = .bss:0x000000DC; // type:object size:0x50 scope:global data:4byte target_info_count = .bss:0x0000012C; // type:object size:0x4 scope:global data:4byte -lbl_210_bss_130 = .bss:0x00000130; // type:object size:0x1 data:byte +lbl_210_bss_130 = .bss:0x00000130; // type:object size:0x1 scope:local data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000134; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000138; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x0000013C; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_e_mk_bo/splits.txt b/config/GZ2P01/rels/d_a_e_mk_bo/splits.txt index 9f8095f62a..30a241f6a1 100644 --- a/config/GZ2P01/rels/d_a_e_mk_bo/splits.txt +++ b/config/GZ2P01/rels/d_a_e_mk_bo/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_mk_bo.cpp: diff --git a/config/GZ2P01/rels/d_a_e_mk_bo/symbols.txt b/config/GZ2P01/rels/d_a_e_mk_bo/symbols.txt index 2ae7615b7c..228de7ea31 100644 --- a/config/GZ2P01/rels/d_a_e_mk_bo/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_mk_bo/symbols.txt @@ -67,7 +67,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000098; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_211_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double bo_eno_1$4378 = .data:0x00000020; // type:object size:0x8 scope:local bo_eno_2$4379 = .data:0x00000028; // type:object size:0x8 scope:local bo_eno_12$4402 = .data:0x00000030; // type:object size:0x4 scope:local diff --git a/config/GZ2P01/rels/d_a_e_mm/splits.txt b/config/GZ2P01/rels/d_a_e_mm/splits.txt index 6f15426eb2..c6f4ae2d2d 100644 --- a/config/GZ2P01/rels/d_a_e_mm/splits.txt +++ b/config/GZ2P01/rels/d_a_e_mm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_mm.cpp: diff --git a/config/GZ2P01/rels/d_a_e_mm/symbols.txt b/config/GZ2P01/rels/d_a_e_mm/symbols.txt index 1357828c73..c69e567c6c 100644 --- a/config/GZ2P01/rels/d_a_e_mm/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_mm/symbols.txt @@ -80,7 +80,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000AC; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_212_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3668 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3669 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3677 = .data:0x00000030; // type:object size:0x6 scope:local @@ -99,6 +100,6 @@ __vt__8cM3dGAab = .data:0x00000178; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000184; // type:object size:0x24 scope:global __vt__12daE_MM_HIO_c = .data:0x000001A8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_212_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3805 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x34 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_mm_mt/symbols.txt b/config/GZ2P01/rels/d_a_e_mm_mt/symbols.txt index faa85c3733..92f0273f7f 100644 --- a/config/GZ2P01/rels/d_a_e_mm_mt/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_mm_mt/symbols.txt @@ -77,7 +77,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000D4; // type:object size:0x8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_213_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3668 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3669 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3677 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2P01/rels/d_a_e_ms/splits.txt b/config/GZ2P01/rels/d_a_e_ms/splits.txt index 2941c2ee33..8a93758f63 100644 --- a/config/GZ2P01/rels/d_a_e_ms/splits.txt +++ b/config/GZ2P01/rels/d_a_e_ms/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ms.cpp: diff --git a/config/GZ2P01/rels/d_a_e_ms/symbols.txt b/config/GZ2P01/rels/d_a_e_ms/symbols.txt index 1fb48bb131..28c82bbe16 100644 --- a/config/GZ2P01/rels/d_a_e_ms/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_ms/symbols.txt @@ -106,7 +106,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000F8; // type:object size:0x11 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_214_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3679 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3680 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3688 = .data:0x00000030; // type:object size:0x6 scope:local @@ -141,7 +142,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_214_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3816 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte target_info = .bss:0x00000070; // type:object size:0x50 scope:global diff --git a/config/GZ2P01/rels/d_a_e_nest/splits.txt b/config/GZ2P01/rels/d_a_e_nest/splits.txt index 8ad0484758..e12dca12d4 100644 --- a/config/GZ2P01/rels/d_a_e_nest/splits.txt +++ b/config/GZ2P01/rels/d_a_e_nest/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_nest.cpp: diff --git a/config/GZ2P01/rels/d_a_e_nest/symbols.txt b/config/GZ2P01/rels/d_a_e_nest/symbols.txt index e974e7b788..0103015e20 100644 --- a/config/GZ2P01/rels/d_a_e_nest/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_nest/symbols.txt @@ -118,6 +118,6 @@ __vt__8cM3dGAab = .data:0x00000110; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000011C; // type:object size:0x24 scope:global __vt__14daE_Nest_HIO_c = .data:0x00000140; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_69_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3994 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_nz/splits.txt b/config/GZ2P01/rels/d_a_e_nz/splits.txt index a781156b2e..6bac93cb42 100644 --- a/config/GZ2P01/rels/d_a_e_nz/splits.txt +++ b/config/GZ2P01/rels/d_a_e_nz/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_nz.cpp: diff --git a/config/GZ2P01/rels/d_a_e_nz/symbols.txt b/config/GZ2P01/rels/d_a_e_nz/symbols.txt index ced74ba0af..ebe944621c 100644 --- a/config/GZ2P01/rels/d_a_e_nz/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_nz/symbols.txt @@ -80,7 +80,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000C0; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_215_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3668 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3669 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3677 = .data:0x00000030; // type:object size:0x6 scope:local @@ -115,11 +116,12 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_215_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3805 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte -lbl_215_bss_74 = .bss:0x00000074; // type:object size:0x1 data:byte +data_8072C454 = .bss:0x00000074; // type:object size:0x4 data:4byte @4220 = .bss:0x00000078; // type:object size:0xC scope:local +init$0000 = .bss:0x00000084; // type:object size:0x1 scope:local align:1 data:byte sc$4219 = .bss:0x00000088; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000094; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000098; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_e_oc/splits.txt b/config/GZ2P01/rels/d_a_e_oc/splits.txt index 783af67c8f..4f15d581c2 100644 --- a/config/GZ2P01/rels/d_a_e_oc/splits.txt +++ b/config/GZ2P01/rels/d_a_e_oc/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_oc.cpp: diff --git a/config/GZ2P01/rels/d_a_e_oc/symbols.txt b/config/GZ2P01/rels/d_a_e_oc/symbols.txt index 6496470a1b..8e41485d59 100644 --- a/config/GZ2P01/rels/d_a_e_oc/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_oc/symbols.txt @@ -191,7 +191,8 @@ oc_attackc_trans__6E_OC_n = .rodata:0x00000054; // type:object size:0x28 scope:g @stringBase0 = .rodata:0x000001E4; // type:object size:0x1D scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_216_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3790 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3791 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3799 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2P01/rels/d_a_e_oct_bg/splits.txt b/config/GZ2P01/rels/d_a_e_oct_bg/splits.txt index fd7fd9801f..a9c2c451fb 100644 --- a/config/GZ2P01/rels/d_a_e_oct_bg/splits.txt +++ b/config/GZ2P01/rels/d_a_e_oct_bg/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_oct_bg.cpp: diff --git a/config/GZ2P01/rels/d_a_e_oct_bg/symbols.txt b/config/GZ2P01/rels/d_a_e_oct_bg/symbols.txt index 7fbb7791fa..a773bdc65c 100644 --- a/config/GZ2P01/rels/d_a_e_oct_bg/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_oct_bg/symbols.txt @@ -107,7 +107,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000E4; // type:object size:0xD scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_217_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3618 = .data:0x00000020; // type:object size:0xC scope:local data:4byte cc_obg_src__26@unnamed@d_a_e_oct_bg_cpp@ = .data:0x0000002C; // type:object size:0x40 scope:global cc_obg_at_src__26@unnamed@d_a_e_oct_bg_cpp@ = .data:0x0000006C; // type:object size:0x40 scope:global @@ -164,11 +165,13 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_217_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +struct_8073A13D = .bss:0x00000045; // type:object size:0x1 scope:local data:byte @3763 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x24 scope:global data:byte -lbl_217_bss_79 = .bss:0x00000079; // type:object size:0x1 data:byte -lbl_217_bss_7A = .bss:0x0000007A; // type:object size:0x1 data:byte +unk_bss_78 = .bss:0x00000078; // type:object size:0x1 scope:local align:1 data:byte +unk_bss_79 = .bss:0x00000079; // type:object size:0x1 scope:local align:1 data:byte +unk_bss_7A = .bss:0x0000007A; // type:object size:0x1 scope:local align:1 data:byte +unk_bss_7B = .bss:0x0000007B; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000007C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000080; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000084; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_e_ot/splits.txt b/config/GZ2P01/rels/d_a_e_ot/splits.txt index 7e4baaea3c..754e31e143 100644 --- a/config/GZ2P01/rels/d_a_e_ot/splits.txt +++ b/config/GZ2P01/rels/d_a_e_ot/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ot.cpp: diff --git a/config/GZ2P01/rels/d_a_e_ot/symbols.txt b/config/GZ2P01/rels/d_a_e_ot/symbols.txt index 57227ad144..34c68f02eb 100644 --- a/config/GZ2P01/rels/d_a_e_ot/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_ot/symbols.txt @@ -94,7 +94,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000C4; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_218_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3789 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3790 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3798 = .data:0x00000030; // type:object size:0x6 scope:local @@ -137,12 +138,13 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_218_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3926 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte -lbl_218_bss_74 = .bss:0x00000074; // type:object size:0x1 data:byte -lbl_218_bss_75 = .bss:0x00000075; // type:object size:0x1 data:byte +data_8073D2DC = .bss:0x00000074; // type:object size:0x1 scope:local data:byte +data_8073D2DD = .bss:0x00000075; // type:object size:0x1 scope:local data:byte @4086 = .bss:0x00000078; // type:object size:0xC scope:local +init$0000 = .bss:0x00000084; // type:object size:0x1 scope:local align:1 data:byte sc$4085 = .bss:0x00000088; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000094; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000098; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_e_ph/splits.txt b/config/GZ2P01/rels/d_a_e_ph/splits.txt index 98f255d16e..48eb4106b1 100644 --- a/config/GZ2P01/rels/d_a_e_ph/splits.txt +++ b/config/GZ2P01/rels/d_a_e_ph/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ph.cpp: diff --git a/config/GZ2P01/rels/d_a_e_ph/symbols.txt b/config/GZ2P01/rels/d_a_e_ph/symbols.txt index 8a06998f23..d349fcd73e 100644 --- a/config/GZ2P01/rels/d_a_e_ph/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_ph/symbols.txt @@ -120,6 +120,6 @@ __vt__8cM3dGAab = .data:0x0000005C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000068; // type:object size:0x24 scope:global __vt__12daE_PH_HIO_c = .data:0x0000008C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_219_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +initialized = .bss:0x00000008; // type:object size:0x1 scope:local data:byte @3762 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_pm/splits.txt b/config/GZ2P01/rels/d_a_e_pm/splits.txt index 63707dd671..6c70901c73 100644 --- a/config/GZ2P01/rels/d_a_e_pm/splits.txt +++ b/config/GZ2P01/rels/d_a_e_pm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_pm.cpp: diff --git a/config/GZ2P01/rels/d_a_e_pm/symbols.txt b/config/GZ2P01/rels/d_a_e_pm/symbols.txt index f943f230b4..2e503ba86c 100644 --- a/config/GZ2P01/rels/d_a_e_pm/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_pm/symbols.txt @@ -204,7 +204,8 @@ ccCylSrc$4052 = .rodata:0x00000050; // type:object size:0x44 scope:local @stringBase0 = .rodata:0x0000020C; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_220_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3789 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3790 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3798 = .data:0x00000030; // type:object size:0x6 scope:local @@ -245,7 +246,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_220_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3928 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4C scope:global data:byte s_dis__22@unnamed@d_a_e_pm_cpp@ = .bss:0x000000A0; // type:object size:0x4 scope:global align:4 data:float diff --git a/config/GZ2P01/rels/d_a_e_po/splits.txt b/config/GZ2P01/rels/d_a_e_po/splits.txt index ca4de81d74..fe8c87b3c7 100644 --- a/config/GZ2P01/rels/d_a_e_po/splits.txt +++ b/config/GZ2P01/rels/d_a_e_po/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_po.cpp: diff --git a/config/GZ2P01/rels/d_a_e_po/symbols.txt b/config/GZ2P01/rels/d_a_e_po/symbols.txt index 55e31bd0e1..e8ab6fe1d8 100644 --- a/config/GZ2P01/rels/d_a_e_po/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_po/symbols.txt @@ -312,7 +312,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000038C; // type:object size:0x1A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_221_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3796 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3797 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3805 = .data:0x00000030; // type:object size:0x6 scope:local @@ -362,7 +363,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_HIOInit = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3933 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x3C scope:global align:4 data:float mRollCount = .bss:0x00000090; // type:object size:0x2 scope:global diff --git a/config/GZ2P01/rels/d_a_e_pz/splits.txt b/config/GZ2P01/rels/d_a_e_pz/splits.txt index 1a3b9f60c7..d7f10891c5 100644 --- a/config/GZ2P01/rels/d_a_e_pz/splits.txt +++ b/config/GZ2P01/rels/d_a_e_pz/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_pz.cpp: diff --git a/config/GZ2P01/rels/d_a_e_pz/symbols.txt b/config/GZ2P01/rels/d_a_e_pz/symbols.txt index b7f71df642..9953619656 100644 --- a/config/GZ2P01/rels/d_a_e_pz/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_pz/symbols.txt @@ -217,7 +217,8 @@ mDBaBa_birthHani_dt = .rodata:0x00000264; // type:object size:0x30 scope:global @stringBase0 = .rodata:0x000002B8; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_222_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3785 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3786 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3794 = .data:0x00000030; // type:object size:0x6 scope:local @@ -267,11 +268,13 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_222_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3922 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global align:4 data:float +lbl_222_bss_70 = .bss:0x00000070; // type:object size:0x1 data:byte lbl_222_bss_71 = .bss:0x00000071; // type:object size:0x1 data:byte @4339 = .bss:0x00000074; // type:object size:0xC scope:local +init$4340 = .bss:0x00000080; // type:object size:0x1 scope:local align:1 data:byte @4342 = .bss:0x00000084; // type:object size:0xC scope:local @4343 = .bss:0x00000090; // type:object size:0xC scope:local @4344 = .bss:0x0000009C; // type:object size:0xC scope:local @@ -291,6 +294,7 @@ lbl_222_bss_71 = .bss:0x00000071; // type:object size:0x1 data:byte @4358 = .bss:0x00000144; // type:object size:0xC scope:local mPzCenterInit_dt$4338 = .bss:0x00000150; // type:object size:0xD8 scope:local @4360 = .bss:0x00000228; // type:object size:0xC scope:local +init$4361 = .bss:0x00000234; // type:object size:0x1 scope:local align:1 data:byte @4363 = .bss:0x00000238; // type:object size:0xC scope:local @4364 = .bss:0x00000244; // type:object size:0xC scope:local @4365 = .bss:0x00000250; // type:object size:0xC scope:local @@ -310,10 +314,12 @@ mPzCenterInit_dt$4338 = .bss:0x00000150; // type:object size:0xD8 scope:local @4379 = .bss:0x000002F8; // type:object size:0xC scope:local mPzEyeInit_dt$4359 = .bss:0x00000304; // type:object size:0xD8 scope:local @5677 = .bss:0x000003DC; // type:object size:0xC scope:local +init$5678 = .bss:0x000003E8; // type:object size:0x1 scope:local align:1 data:byte @5680 = .bss:0x000003EC; // type:object size:0xC scope:local @5681 = .bss:0x000003F8; // type:object size:0xC scope:local mPzDeadDemo_mCenter_dt$5676 = .bss:0x00000404; // type:object size:0x24 scope:local @5683 = .bss:0x00000428; // type:object size:0xC scope:local +init$5684 = .bss:0x00000434; // type:object size:0x1 scope:local align:1 data:byte @5686 = .bss:0x00000438; // type:object size:0xC scope:local @5687 = .bss:0x00000444; // type:object size:0xC scope:local mPzDeadDemo_mEye_dt$5682 = .bss:0x00000450; // type:object size:0x24 scope:local diff --git a/config/GZ2P01/rels/d_a_e_rb/splits.txt b/config/GZ2P01/rels/d_a_e_rb/splits.txt index 4869ba857e..eca44bdd6f 100644 --- a/config/GZ2P01/rels/d_a_e_rb/splits.txt +++ b/config/GZ2P01/rels/d_a_e_rb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_rb.cpp: diff --git a/config/GZ2P01/rels/d_a_e_rb/symbols.txt b/config/GZ2P01/rels/d_a_e_rb/symbols.txt index 4ab3d0ad25..d9f9cd74fa 100644 --- a/config/GZ2P01/rels/d_a_e_rb/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_rb/symbols.txt @@ -88,7 +88,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000C8; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_223_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3667 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3668 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3676 = .data:0x00000030; // type:object size:0x6 scope:local @@ -106,7 +107,7 @@ __vt__8cM3dGPla = .data:0x00000154; // type:object size:0xC scope:global __vt__14dBgS_ObjGndChk = .data:0x00000160; // type:object size:0x30 scope:global __vt__12daE_RB_HIO_c = .data:0x00000190; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_223_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3804 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global data:byte child = .bss:0x00000028; // type:object size:0x28 scope:global diff --git a/config/GZ2P01/rels/d_a_e_rd/splits.txt b/config/GZ2P01/rels/d_a_e_rd/splits.txt index 1ca151ccc3..60a5b045bb 100644 --- a/config/GZ2P01/rels/d_a_e_rd/splits.txt +++ b/config/GZ2P01/rels/d_a_e_rd/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_rd.cpp: diff --git a/config/GZ2P01/rels/d_a_e_rd/symbols.txt b/config/GZ2P01/rels/d_a_e_rd/symbols.txt index f17caf19f1..2a2f2830e9 100644 --- a/config/GZ2P01/rels/d_a_e_rd/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_rd/symbols.txt @@ -378,7 +378,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000003E4; // type:object size:0x40 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_70_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$4087 = .data:0x00000020; // type:object size:0x8 scope:local e_env$4088 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$4096 = .data:0x00000030; // type:object size:0x6 scope:local @@ -437,21 +438,24 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local boss = .bss:0x00000048; // type:object size:0x4 scope:global data:4byte -lbl_70_bss_4C = .bss:0x0000004C; // type:object size:0x1 data:byte +hio_set = .bss:0x0000004C; // type:object size:0x1 scope:local align:1 data:byte @4224 = .bss:0x00000050; // type:object size:0xC scope:local l_HIO = .bss:0x0000005C; // type:object size:0x50 scope:global data:byte S_find = .bss:0x000000AC; // type:object size:0x2 scope:global data:2byte lbl_70_bss_AE = .bss:0x000000AE; // type:object size:0x1 data:byte @4242 = .bss:0x000000B0; // type:object size:0xC scope:local S_find_pos = .bss:0x000000BC; // type:object size:0xC scope:global align:4 data:float -lbl_70_bss_C8 = .bss:0x000000C8; // type:object size:0x1 data:byte +data_80519200 = .bss:0x000000C8; // type:object size:0x1 data:byte +data_80519201 = .bss:0x000000C9; // type:object size:0x1 data:byte target_info = .bss:0x000000CC; // type:object size:0x28 scope:global data:4byte target_info_count = .bss:0x000000F4; // type:object size:0x4 scope:global data:4byte +data_80519230 = .bss:0x000000F8; // type:object size:0x1 scope:local data:byte check_index$5284 = .bss:0x000000FC; // type:object size:0xFF scope:local rd_count = .bss:0x000001FC; // type:object size:0x4 scope:global data:4byte -lbl_70_bss_200 = .bss:0x00000200; // type:object size:0x1 data:byte +data_80519338 = .bss:0x00000200; // type:object size:0x1 scope:local align:1 data:byte c_start = .bss:0x00000204; // type:object size:0x4 scope:global @11269 = .bss:0x00000208; // type:object size:0xC scope:local +init$8899 = .bss:0x00000214; // type:object size:0x1 scope:local align:1 data:byte @11272 = .bss:0x00000218; // type:object size:0xC scope:local @11273 = .bss:0x00000224; // type:object size:0xC scope:local @11274 = .bss:0x00000230; // type:object size:0xC scope:local @@ -459,9 +463,11 @@ c_start = .bss:0x00000204; // type:object size:0x4 scope:global @11276 = .bss:0x00000248; // type:object size:0xC scope:local set_pos$11268 = .bss:0x00000254; // type:object size:0x48 scope:local @11412 = .bss:0x0000029C; // type:object size:0xC scope:local +init$9041 = .bss:0x000002A8; // type:object size:0x1 scope:local align:1 data:byte @11415 = .bss:0x000002AC; // type:object size:0xC scope:local @11416 = .bss:0x000002B8; // type:object size:0xC scope:local set_pos$11411 = .bss:0x000002C4; // type:object size:0x24 scope:local +instanceCount = .bss:0x000002E8; // type:object size:0x1 scope:local data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000002EC; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000002F0; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000002F4; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_e_rdb/splits.txt b/config/GZ2P01/rels/d_a_e_rdb/splits.txt index 2da6925dd4..7ebbf7142d 100644 --- a/config/GZ2P01/rels/d_a_e_rdb/splits.txt +++ b/config/GZ2P01/rels/d_a_e_rdb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_rdb.cpp: diff --git a/config/GZ2P01/rels/d_a_e_rdb/symbols.txt b/config/GZ2P01/rels/d_a_e_rdb/symbols.txt index 755110a7f9..01185e4919 100644 --- a/config/GZ2P01/rels/d_a_e_rdb/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_rdb/symbols.txt @@ -201,7 +201,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000268; // type:object size:0x33 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_224_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3886 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3887 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3895 = .data:0x00000030; // type:object size:0x6 scope:local @@ -242,10 +243,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_224_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @4023 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0xC scope:global data:byte @5932 = .bss:0x00000060; // type:object size:0xC scope:local +init$0000 = .bss:0x0000006C; // type:object size:0x1 scope:local align:1 data:byte @5935 = .bss:0x00000070; // type:object size:0xC scope:local @5936 = .bss:0x0000007C; // type:object size:0xC scope:local @5937 = .bss:0x00000088; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_e_rdy/splits.txt b/config/GZ2P01/rels/d_a_e_rdy/splits.txt index 14adc48ce3..283e3b7f93 100644 --- a/config/GZ2P01/rels/d_a_e_rdy/splits.txt +++ b/config/GZ2P01/rels/d_a_e_rdy/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_rdy.cpp: diff --git a/config/GZ2P01/rels/d_a_e_rdy/symbols.txt b/config/GZ2P01/rels/d_a_e_rdy/symbols.txt index a7dca54576..c398d8ed8a 100644 --- a/config/GZ2P01/rels/d_a_e_rdy/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_rdy/symbols.txt @@ -265,7 +265,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000002C0; // type:object size:0x1D scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_225_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3897 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3898 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3906 = .data:0x00000030; // type:object size:0x6 scope:local @@ -317,7 +318,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local boss = .bss:0x00000048; // type:object size:0x4 scope:global data:4byte -lbl_225_bss_4C = .bss:0x0000004C; // type:object size:0x1 data:byte +hio_set = .bss:0x0000004C; // type:object size:0x1 scope:local align:1 data:byte @4034 = .bss:0x00000050; // type:object size:0xC scope:local l_HIO = .bss:0x0000005C; // type:object size:0x50 scope:global data:byte S_find = .bss:0x000000AC; // type:object size:0x2 scope:global data:2byte diff --git a/config/GZ2P01/rels/d_a_e_s1/splits.txt b/config/GZ2P01/rels/d_a_e_s1/splits.txt index 5a762f1348..d3ca26d184 100644 --- a/config/GZ2P01/rels/d_a_e_s1/splits.txt +++ b/config/GZ2P01/rels/d_a_e_s1/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_s1.cpp: diff --git a/config/GZ2P01/rels/d_a_e_s1/symbols.txt b/config/GZ2P01/rels/d_a_e_s1/symbols.txt index 433d246aaa..303db167f3 100644 --- a/config/GZ2P01/rels/d_a_e_s1/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_s1/symbols.txt @@ -169,7 +169,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000001B0; // type:object size:0x31 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_226_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3782 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3783 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3791 = .data:0x00000030; // type:object size:0x6 scope:local @@ -211,8 +212,8 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_226_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte -lbl_226_bss_46 = .bss:0x00000046; // type:object size:0x1 data:byte +l_no_fail = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000046; // type:object size:0x1 scope:local align:1 data:byte @3919 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x2C scope:global data:byte check_index$4023 = .bss:0x00000080; // type:object size:0xFF scope:local diff --git a/config/GZ2P01/rels/d_a_e_sb/splits.txt b/config/GZ2P01/rels/d_a_e_sb/splits.txt index 2cb921f87b..aaaf974979 100644 --- a/config/GZ2P01/rels/d_a_e_sb/splits.txt +++ b/config/GZ2P01/rels/d_a_e_sb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_sb.cpp: diff --git a/config/GZ2P01/rels/d_a_e_sb/symbols.txt b/config/GZ2P01/rels/d_a_e_sb/symbols.txt index 2e3a678cf7..1f098a8158 100644 --- a/config/GZ2P01/rels/d_a_e_sb/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_sb/symbols.txt @@ -136,12 +136,12 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_227_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3653 = .bss:0x00000048; // type:object size:0xC scope:local -l_HIO = .bss:0x00000054; // type:object size:0x40 scope:global data:byte -s_Bomb__22@unnamed@d_a_e_sb_cpp@ = .bss:0x00000094; // type:object size:0x4 scope:global data:4byte -s_TargetAngle__22@unnamed@d_a_e_sb_cpp@ = .bss:0x00000098; // type:object size:0x2 scope:global data:2byte -s_LinkPos__22@unnamed@d_a_e_sb_cpp@ = .bss:0x0000009C; // type:object size:0x4 scope:global data:4byte +l_HIO = .bss:0x00000054; // type:object size:0x40 scope:local data:byte +s_Bomb__22@unnamed@d_a_e_sb_cpp@ = .bss:0x00000094; // type:object size:0x4 scope:local data:4byte +s_TargetAngle__22@unnamed@d_a_e_sb_cpp@ = .bss:0x00000098; // type:object size:0x2 scope:local data:2byte +s_LinkPos__22@unnamed@d_a_e_sb_cpp@ = .bss:0x0000009C; // type:object size:0x4 scope:local data:4byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000A0; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000A4; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000000A8; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_e_sf/splits.txt b/config/GZ2P01/rels/d_a_e_sf/splits.txt index 270eba4def..d7984ce3e8 100644 --- a/config/GZ2P01/rels/d_a_e_sf/splits.txt +++ b/config/GZ2P01/rels/d_a_e_sf/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_sf.cpp: diff --git a/config/GZ2P01/rels/d_a_e_sf/symbols.txt b/config/GZ2P01/rels/d_a_e_sf/symbols.txt index f7342ab7d3..0a0240aa5c 100644 --- a/config/GZ2P01/rels/d_a_e_sf/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_sf/symbols.txt @@ -129,7 +129,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000014C; // type:object size:0xC scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_228_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3787 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3788 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3796 = .data:0x00000030; // type:object size:0x6 scope:local @@ -170,7 +171,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_228_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3924 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x28 scope:global data:byte target_info = .bss:0x0000007C; // type:object size:0x28 scope:global diff --git a/config/GZ2P01/rels/d_a_e_sg/splits.txt b/config/GZ2P01/rels/d_a_e_sg/splits.txt index e6a36a6d30..64f3eea100 100644 --- a/config/GZ2P01/rels/d_a_e_sg/splits.txt +++ b/config/GZ2P01/rels/d_a_e_sg/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_sg.cpp: diff --git a/config/GZ2P01/rels/d_a_e_sg/symbols.txt b/config/GZ2P01/rels/d_a_e_sg/symbols.txt index 5a848f01cf..2a7bc877ff 100644 --- a/config/GZ2P01/rels/d_a_e_sg/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_sg/symbols.txt @@ -127,7 +127,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_229_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3762 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x18 scope:global data:byte stick_pt = .bss:0x0000006C; // type:object size:0x4 scope:global data:4byte @@ -137,6 +137,7 @@ bg_on = .bss:0x00000098; // type:object size:0xA scope:global bg_cross = .bss:0x000000B0; // type:object size:0x78 scope:global target_info_count = .bss:0x00000128; // type:object size:0x4 scope:global data:4byte @4849 = .bss:0x0000012C; // type:object size:0xC scope:local +init$0000 = .bss:0x00000138; // type:object size:0x1 scope:local align:1 data:byte sc$4848 = .bss:0x0000013C; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000148; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x0000014C; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_e_sh/splits.txt b/config/GZ2P01/rels/d_a_e_sh/splits.txt index 209a4f3e61..6825b26511 100644 --- a/config/GZ2P01/rels/d_a_e_sh/splits.txt +++ b/config/GZ2P01/rels/d_a_e_sh/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_sh.cpp: diff --git a/config/GZ2P01/rels/d_a_e_sh/symbols.txt b/config/GZ2P01/rels/d_a_e_sh/symbols.txt index 3c574d67a6..fd559d08ac 100644 --- a/config/GZ2P01/rels/d_a_e_sh/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_sh/symbols.txt @@ -121,7 +121,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000150; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_230_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3781 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3782 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3790 = .data:0x00000030; // type:object size:0x6 scope:local @@ -143,6 +144,6 @@ __vt__8cM3dGAab = .data:0x000001E8; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000001F4; // type:object size:0x24 scope:global __vt__12daE_SH_HIO_c = .data:0x00000218; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3918 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x2C scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_sm/splits.txt b/config/GZ2P01/rels/d_a_e_sm/splits.txt index e4721f6ea5..c5a1c25381 100644 --- a/config/GZ2P01/rels/d_a_e_sm/splits.txt +++ b/config/GZ2P01/rels/d_a_e_sm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_sm.cpp: diff --git a/config/GZ2P01/rels/d_a_e_sm/symbols.txt b/config/GZ2P01/rels/d_a_e_sm/symbols.txt index 5981498f55..f2232cf88e 100644 --- a/config/GZ2P01/rels/d_a_e_sm/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_sm/symbols.txt @@ -170,7 +170,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000001A0; // type:object size:0xC scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_231_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3799 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3800 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3808 = .data:0x00000030; // type:object size:0x6 scope:local @@ -205,7 +206,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_231_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3936 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x14 scope:global data:byte s_Dis__22@unnamed@d_a_e_sm_cpp@ = .bss:0x00000068; // type:object size:0x4 scope:global align:4 data:float diff --git a/config/GZ2P01/rels/d_a_e_sm2/splits.txt b/config/GZ2P01/rels/d_a_e_sm2/splits.txt index c9c06b9044..4d8f456d71 100644 --- a/config/GZ2P01/rels/d_a_e_sm2/splits.txt +++ b/config/GZ2P01/rels/d_a_e_sm2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_sm2.cpp: diff --git a/config/GZ2P01/rels/d_a_e_sm2/symbols.txt b/config/GZ2P01/rels/d_a_e_sm2/symbols.txt index ae1e28e422..9b60afc2ae 100644 --- a/config/GZ2P01/rels/d_a_e_sm2/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_sm2/symbols.txt @@ -141,7 +141,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000168; // type:object size:0x1C scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_232_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3669 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3670 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3678 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2P01/rels/d_a_e_st/splits.txt b/config/GZ2P01/rels/d_a_e_st/splits.txt index 1baa0316a0..054aadbcba 100644 --- a/config/GZ2P01/rels/d_a_e_st/splits.txt +++ b/config/GZ2P01/rels/d_a_e_st/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_st.cpp: diff --git a/config/GZ2P01/rels/d_a_e_st/symbols.txt b/config/GZ2P01/rels/d_a_e_st/symbols.txt index 21084d5e47..172309efe5 100644 --- a/config/GZ2P01/rels/d_a_e_st/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_st/symbols.txt @@ -188,7 +188,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000001BC; // type:object size:0xC scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_233_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3782 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3783 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3791 = .data:0x00000030; // type:object size:0x6 scope:local @@ -234,7 +235,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local small = .bss:0x00000048; // type:object size:0x4 scope:global data:4byte -lbl_233_bss_4C = .bss:0x0000004C; // type:object size:0x1 data:byte +hio_set = .bss:0x0000004C; // type:object size:0x1 scope:local align:1 data:byte @3919 = .bss:0x00000050; // type:object size:0xC scope:local l_HIO = .bss:0x0000005C; // type:object size:0x24 scope:global data:byte @6303 = .bss:0x00000080; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_e_sw/splits.txt b/config/GZ2P01/rels/d_a_e_sw/splits.txt index b75966e443..7df766053f 100644 --- a/config/GZ2P01/rels/d_a_e_sw/splits.txt +++ b/config/GZ2P01/rels/d_a_e_sw/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_sw.cpp: diff --git a/config/GZ2P01/rels/d_a_e_sw/symbols.txt b/config/GZ2P01/rels/d_a_e_sw/symbols.txt index 0b999523a2..df01685880 100644 --- a/config/GZ2P01/rels/d_a_e_sw/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_sw/symbols.txt @@ -161,7 +161,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000144; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_235_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3788 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3789 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3797 = .data:0x00000030; // type:object size:0x6 scope:local @@ -232,10 +233,10 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1009 = .bss:0x00000044; // type:object size:0x1 scope:local target_info__22@unnamed@d_a_e_sw_cpp@ = .bss:0x00000048; // type:object size:0x4 scope:global data:4byte target_dist__22@unnamed@d_a_e_sw_cpp@ = .bss:0x0000004C; // type:object size:0x4 scope:global align:4 data:float -lbl_235_bss_50 = .bss:0x00000050; // type:object size:0x1 data:byte -lbl_235_bss_51 = .bss:0x00000051; // type:object size:0x1 data:byte -lbl_235_bss_52 = .bss:0x00000052; // type:object size:0x1 data:byte -lbl_235_bss_53 = .bss:0x00000053; // type:object size:0x1 data:byte +data_807B0200 = .bss:0x00000050; // type:object size:0x1 scope:local data:byte +data_807B0201 = .bss:0x00000051; // type:object size:0x1 scope:local data:byte +data_807B0202 = .bss:0x00000052; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000053; // type:object size:0x1 scope:local align:1 data:byte @3925 = .bss:0x00000054; // type:object size:0xC scope:local l_HIO = .bss:0x00000060; // type:object size:0x24 scope:global align:4 data:float sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000084; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_e_th/splits.txt b/config/GZ2P01/rels/d_a_e_th/splits.txt index aa251c7a89..59e500d184 100644 --- a/config/GZ2P01/rels/d_a_e_th/splits.txt +++ b/config/GZ2P01/rels/d_a_e_th/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_th.cpp: diff --git a/config/GZ2P01/rels/d_a_e_th/symbols.txt b/config/GZ2P01/rels/d_a_e_th/symbols.txt index 72e79a94b2..46bf325e3b 100644 --- a/config/GZ2P01/rels/d_a_e_th/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_th/symbols.txt @@ -156,7 +156,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000001A8; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_236_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3785 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3786 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3794 = .data:0x00000030; // type:object size:0x6 scope:local @@ -176,6 +177,6 @@ __vt__18mDoExt_3DlineMat_c = .data:0x000001D4; // type:object size:0x14 scope:gl __vt__12dBgS_ObjAcch = .data:0x000001E8; // type:object size:0x24 scope:global __vt__12daE_TH_HIO_c = .data:0x0000020C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_236_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3922 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x18 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_tk/splits.txt b/config/GZ2P01/rels/d_a_e_tk/splits.txt index 8bdea734c5..3de29d9a96 100644 --- a/config/GZ2P01/rels/d_a_e_tk/splits.txt +++ b/config/GZ2P01/rels/d_a_e_tk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_tk.cpp: diff --git a/config/GZ2P01/rels/d_a_e_tk/symbols.txt b/config/GZ2P01/rels/d_a_e_tk/symbols.txt index 81e295557a..532d7bd5c2 100644 --- a/config/GZ2P01/rels/d_a_e_tk/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_tk/symbols.txt @@ -78,6 +78,6 @@ __vt__8cM3dGAab = .data:0x000000FC; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000108; // type:object size:0x24 scope:global __vt__12daE_TK_HIO_c = .data:0x0000012C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_238_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3757 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_tk2/splits.txt b/config/GZ2P01/rels/d_a_e_tk2/splits.txt index c66e709551..ef62327e76 100644 --- a/config/GZ2P01/rels/d_a_e_tk2/splits.txt +++ b/config/GZ2P01/rels/d_a_e_tk2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_tk2.cpp: diff --git a/config/GZ2P01/rels/d_a_e_tk2/symbols.txt b/config/GZ2P01/rels/d_a_e_tk2/symbols.txt index f26389f8b1..4190e8dcad 100644 --- a/config/GZ2P01/rels/d_a_e_tk2/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_tk2/symbols.txt @@ -71,6 +71,6 @@ __vt__8cM3dGAab = .data:0x000000D0; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000000DC; // type:object size:0x24 scope:global __vt__13daE_TK2_HIO_c = .data:0x00000100; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_239_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3757 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_tt/splits.txt b/config/GZ2P01/rels/d_a_e_tt/splits.txt index e485f25f41..8046205c30 100644 --- a/config/GZ2P01/rels/d_a_e_tt/splits.txt +++ b/config/GZ2P01/rels/d_a_e_tt/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_tt.cpp: diff --git a/config/GZ2P01/rels/d_a_e_tt/symbols.txt b/config/GZ2P01/rels/d_a_e_tt/symbols.txt index 7ac76d11e9..060928c13a 100644 --- a/config/GZ2P01/rels/d_a_e_tt/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_tt/symbols.txt @@ -117,7 +117,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000F8; // type:object size:0x16 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_241_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3787 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3788 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3796 = .data:0x00000030; // type:object size:0x6 scope:local @@ -161,19 +162,24 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_241_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3924 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x18 scope:global data:byte m_attack_tt = .bss:0x0000006C; // type:object size:0x4 scope:global data:4byte @4154 = .bss:0x00000070; // type:object size:0xC scope:local +init$0000 = .bss:0x0000007C; // type:object size:0x1 scope:local align:1 data:byte sc$4153 = .bss:0x00000080; // type:object size:0xC scope:local @4269 = .bss:0x0000008C; // type:object size:0xC scope:local +init$0001 = .bss:0x00000098; // type:object size:0x1 scope:local align:1 data:byte sc$4268 = .bss:0x0000009C; // type:object size:0xC scope:local @4302 = .bss:0x000000A8; // type:object size:0xC scope:local +init$0002 = .bss:0x000000B4; // type:object size:0x1 scope:local align:1 data:byte sc$4301 = .bss:0x000000B8; // type:object size:0xC scope:local @4400 = .bss:0x000000C4; // type:object size:0xC scope:local +init$0003 = .bss:0x000000D0; // type:object size:0x1 scope:local align:1 data:byte sc$4399 = .bss:0x000000D4; // type:object size:0xC scope:local @4489 = .bss:0x000000E0; // type:object size:0xC scope:local +init$0004 = .bss:0x000000EC; // type:object size:0x1 scope:local align:1 data:byte sc$4488 = .bss:0x000000F0; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000FC; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000100; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_e_vt/splits.txt b/config/GZ2P01/rels/d_a_e_vt/splits.txt index 859828df19..5c0a91de09 100644 --- a/config/GZ2P01/rels/d_a_e_vt/splits.txt +++ b/config/GZ2P01/rels/d_a_e_vt/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_vt.cpp: diff --git a/config/GZ2P01/rels/d_a_e_vt/symbols.txt b/config/GZ2P01/rels/d_a_e_vt/symbols.txt index 2eadf069ea..c39038c769 100644 --- a/config/GZ2P01/rels/d_a_e_vt/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_vt/symbols.txt @@ -246,7 +246,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000254; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_242_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3786 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3787 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3795 = .data:0x00000030; // type:object size:0x6 scope:local @@ -305,7 +306,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_242_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3923 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x40 scope:global data:byte @5409 = .bss:0x00000094; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_e_wb/splits.txt b/config/GZ2P01/rels/d_a_e_wb/splits.txt index 95cd6f7d43..df396c14c2 100644 --- a/config/GZ2P01/rels/d_a_e_wb/splits.txt +++ b/config/GZ2P01/rels/d_a_e_wb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_wb.cpp: diff --git a/config/GZ2P01/rels/d_a_e_wb/symbols.txt b/config/GZ2P01/rels/d_a_e_wb/symbols.txt index 6dbac9ae6e..01fb3c8788 100644 --- a/config/GZ2P01/rels/d_a_e_wb/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_wb/symbols.txt @@ -484,7 +484,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000580; // type:object size:0x49 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_244_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_color$4786 = .data:0x00000020; // type:object size:0x4 scope:local chk_x$5015 = .data:0x00000024; // type:object size:0x10 scope:local chk_z$5016 = .data:0x00000034; // type:object size:0x10 scope:local @@ -538,10 +539,10 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_244_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte -lbl_244_bss_46 = .bss:0x00000046; // type:object size:0x1 data:byte -lbl_244_bss_47 = .bss:0x00000047; // type:object size:0x1 data:byte -lbl_244_bss_48 = .bss:0x00000048; // type:object size:0x1 data:byte +lbl_244_bss_45 = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +lbl_244_bss_46 = .bss:0x00000046; // type:object size:0x1 scope:local data:byte +lbl_244_bss_47 = .bss:0x00000047; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000048; // type:object size:0x1 scope:local align:1 data:byte @4435 = .bss:0x0000004C; // type:object size:0xC scope:local l_HIO = .bss:0x00000058; // type:object size:0x5C scope:global data:byte @4746 = .bss:0x000000B4; // type:object size:0xC scope:local @@ -549,28 +550,35 @@ b_path = .bss:0x000000C0; // type:object size:0x60 scope:global align:4 data:flo @5743 = .bss:0x00000120; // type:object size:0xC scope:local b_path2 = .bss:0x0000012C; // type:object size:0x60 scope:global align:4 data:float @6258 = .bss:0x0000018C; // type:object size:0xC scope:local +init$0000 = .bss:0x00000198; // type:object size:0x1 scope:local align:1 data:byte arrow_rd_pos$6257 = .bss:0x0000019C; // type:object size:0xC scope:local @6279 = .bss:0x000001A8; // type:object size:0xC scope:local saku_p = .bss:0x000001B4; // type:object size:0xC scope:global @6280 = .bss:0x000001C0; // type:object size:0xC scope:local saku_p2 = .bss:0x000001CC; // type:object size:0xC scope:global @6285 = .bss:0x000001D8; // type:object size:0xC scope:local +init$0001 = .bss:0x000001E4; // type:object size:0x1 scope:local align:1 data:byte @6288 = .bss:0x000001E8; // type:object size:0xC scope:local ikki_pos$6284 = .bss:0x000001F4; // type:object size:0x18 scope:local @6400 = .bss:0x0000020C; // type:object size:0xC scope:local +init$0002 = .bss:0x00000218; // type:object size:0x1 scope:local align:1 data:byte @6403 = .bss:0x0000021C; // type:object size:0xC scope:local f_pos$6399 = .bss:0x00000228; // type:object size:0x18 scope:local @6612 = .bss:0x00000240; // type:object size:0xC scope:local +init$0003 = .bss:0x0000024C; // type:object size:0x1 scope:local align:1 data:byte @6615 = .bss:0x00000250; // type:object size:0xC scope:local ikki2_pos$6611 = .bss:0x0000025C; // type:object size:0x18 scope:local @7515 = .bss:0x00000274; // type:object size:0xC scope:local +init$0004 = .bss:0x00000280; // type:object size:0x1 scope:local align:1 data:byte sc$7514 = .bss:0x00000284; // type:object size:0xC scope:local rd_count = .bss:0x00000290; // type:object size:0x4 scope:global data:4byte @7814 = .bss:0x00000294; // type:object size:0xC scope:local +init$0005 = .bss:0x000002A0; // type:object size:0x1 scope:local align:1 data:byte @7817 = .bss:0x000002A4; // type:object size:0xC scope:local @7818 = .bss:0x000002B0; // type:object size:0xC scope:local sh_pos$7813 = .bss:0x000002BC; // type:object size:0x24 scope:local @7820 = .bss:0x000002E0; // type:object size:0xC scope:local +init$0006 = .bss:0x000002EC; // type:object size:0x1 scope:local align:1 data:byte @7823 = .bss:0x000002F0; // type:object size:0xC scope:local @7824 = .bss:0x000002FC; // type:object size:0xC scope:local sh_posH$7819 = .bss:0x00000308; // type:object size:0x24 scope:local diff --git a/config/GZ2P01/rels/d_a_e_ws/splits.txt b/config/GZ2P01/rels/d_a_e_ws/splits.txt index f71158b422..f37746f346 100644 --- a/config/GZ2P01/rels/d_a_e_ws/splits.txt +++ b/config/GZ2P01/rels/d_a_e_ws/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ws.cpp: diff --git a/config/GZ2P01/rels/d_a_e_ws/symbols.txt b/config/GZ2P01/rels/d_a_e_ws/symbols.txt index 5aa61f46dc..5b34d233df 100644 --- a/config/GZ2P01/rels/d_a_e_ws/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_ws/symbols.txt @@ -110,9 +110,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @4989 = .rodata:0x000000FC; // type:object size:0x4 scope:local @5154 = .rodata:0x00000100; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000104; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_245_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3681 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3682 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3690 = .data:0x00000030; // type:object size:0x6 scope:local @@ -130,6 +132,6 @@ __vt__12dBgS_ObjAcch = .data:0x00000160; // type:object size:0x24 scope:global __vt__8cM3dGPla = .data:0x00000184; // type:object size:0xC scope:global __vt__12daE_WS_HIO_c = .data:0x00000190; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_245_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3818 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x28 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_ww/splits.txt b/config/GZ2P01/rels/d_a_e_ww/splits.txt index ef80bf3cbf..5ae499a796 100644 --- a/config/GZ2P01/rels/d_a_e_ww/splits.txt +++ b/config/GZ2P01/rels/d_a_e_ww/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ww.cpp: diff --git a/config/GZ2P01/rels/d_a_e_ww/symbols.txt b/config/GZ2P01/rels/d_a_e_ww/symbols.txt index 3f59d9941f..83036f4cd5 100644 --- a/config/GZ2P01/rels/d_a_e_ww/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_ww/symbols.txt @@ -152,7 +152,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000148; // type:object size:0x11 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_246_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3784 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3785 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3793 = .data:0x00000030; // type:object size:0x6 scope:local @@ -190,10 +191,10 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_246_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3921 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x28 scope:global data:byte -lbl_246_bss_7C = .bss:0x0000007C; // type:object size:0x1 data:byte +lbl_237_bss_30 = .bss:0x0000007C; // type:object size:0x1 scope:local data:byte @4585 = .bss:0x00000080; // type:object size:0xC scope:local @4586 = .bss:0x0000008C; // type:object size:0xC scope:local @4587 = .bss:0x00000098; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_e_yc/splits.txt b/config/GZ2P01/rels/d_a_e_yc/splits.txt index 7fad049fed..8d356c7a5c 100644 --- a/config/GZ2P01/rels/d_a_e_yc/splits.txt +++ b/config/GZ2P01/rels/d_a_e_yc/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_yc.cpp: diff --git a/config/GZ2P01/rels/d_a_e_yc/symbols.txt b/config/GZ2P01/rels/d_a_e_yc/symbols.txt index a13545877b..1e93b74912 100644 --- a/config/GZ2P01/rels/d_a_e_yc/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_yc/symbols.txt @@ -100,6 +100,6 @@ __vt__12dBgS_ObjAcch = .data:0x0000017C; // type:object size:0x24 scope:global __vt__12daE_YC_HIO_c = .data:0x000001A0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global S_area_dis = .bss:0x00000008; // type:object size:0x4 scope:global align:4 data:float -lbl_247_bss_C = .bss:0x0000000C; // type:object size:0x1 data:byte +hio_set = .bss:0x0000000C; // type:object size:0x1 scope:local align:1 data:byte @3710 = .bss:0x00000010; // type:object size:0xC scope:local l_HIO = .bss:0x0000001C; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_yd/splits.txt b/config/GZ2P01/rels/d_a_e_yd/splits.txt index 7939bb0da7..773dc5f0c8 100644 --- a/config/GZ2P01/rels/d_a_e_yd/splits.txt +++ b/config/GZ2P01/rels/d_a_e_yd/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_yd.cpp: diff --git a/config/GZ2P01/rels/d_a_e_yd/symbols.txt b/config/GZ2P01/rels/d_a_e_yd/symbols.txt index ab81c0c354..c3858fc68b 100644 --- a/config/GZ2P01/rels/d_a_e_yd/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_yd/symbols.txt @@ -122,9 +122,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @5472 = .rodata:0x00000120; // type:object size:0x4 scope:local @5474 = .rodata:0x00000128; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000130; // type:object size:0x5 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_248_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3667 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3668 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3676 = .data:0x00000030; // type:object size:0x6 scope:local @@ -148,6 +150,6 @@ __vt__18mDoExt_3DlineMat_c = .data:0x000001FC; // type:object size:0x14 scope:gl __vt__12J3DFrameCtrl = .data:0x00000210; // type:object size:0xC scope:global __vt__12daE_YD_HIO_c = .data:0x0000021C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_248_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3804 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_yg/splits.txt b/config/GZ2P01/rels/d_a_e_yg/splits.txt index f2340e27d2..426a57515c 100644 --- a/config/GZ2P01/rels/d_a_e_yg/splits.txt +++ b/config/GZ2P01/rels/d_a_e_yg/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_yg.cpp: diff --git a/config/GZ2P01/rels/d_a_e_yg/symbols.txt b/config/GZ2P01/rels/d_a_e_yg/symbols.txt index efbda178bb..0b30b6d97a 100644 --- a/config/GZ2P01/rels/d_a_e_yg/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_yg/symbols.txt @@ -127,7 +127,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000013C; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_250_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3680 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3681 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3689 = .data:0x00000030; // type:object size:0x6 scope:local @@ -164,10 +165,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_250_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3817 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte @3917 = .bss:0x00000070; // type:object size:0xC scope:local +init$1863 = .bss:0x0000007C; // type:object size:0x1 scope:local align:1 data:byte @3920 = .bss:0x00000080; // type:object size:0xC scope:local @3921 = .bss:0x0000008C; // type:object size:0xC scope:local e_pos$3916 = .bss:0x00000098; // type:object size:0x24 scope:local @@ -202,6 +204,7 @@ ke_p = .bss:0x000001AC; // type:object size:0x9C scope:global align:4 data:float @4714 = .bss:0x000002D8; // type:object size:0xC scope:local ke_a = .bss:0x000002E4; // type:object size:0x4E scope:global data:2byte @5031 = .bss:0x00000334; // type:object size:0xC scope:local +init$2973 = .bss:0x00000340; // type:object size:0x1 scope:local align:1 data:byte sc$5030 = .bss:0x00000344; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000350; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000354; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_e_yh/splits.txt b/config/GZ2P01/rels/d_a_e_yh/splits.txt index aa325aec54..cd016865d1 100644 --- a/config/GZ2P01/rels/d_a_e_yh/splits.txt +++ b/config/GZ2P01/rels/d_a_e_yh/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_yh.cpp: diff --git a/config/GZ2P01/rels/d_a_e_yh/symbols.txt b/config/GZ2P01/rels/d_a_e_yh/symbols.txt index 04a49a35fd..9d2a4f0113 100644 --- a/config/GZ2P01/rels/d_a_e_yh/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_yh/symbols.txt @@ -141,7 +141,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000160; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_251_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3781 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3782 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3790 = .data:0x00000030; // type:object size:0x6 scope:local @@ -166,6 +167,6 @@ __vt__18mDoExt_3DlineMat_c = .data:0x000002FC; // type:object size:0x14 scope:gl __vt__12J3DFrameCtrl = .data:0x00000310; // type:object size:0xC scope:global __vt__12daE_YH_HIO_c = .data:0x0000031C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3918 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x18 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_yk/splits.txt b/config/GZ2P01/rels/d_a_e_yk/splits.txt index 13da412364..92ff20ea9f 100644 --- a/config/GZ2P01/rels/d_a_e_yk/splits.txt +++ b/config/GZ2P01/rels/d_a_e_yk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_yk.cpp: diff --git a/config/GZ2P01/rels/d_a_e_yk/symbols.txt b/config/GZ2P01/rels/d_a_e_yk/symbols.txt index 0a9d7295b7..56a392b6f6 100644 --- a/config/GZ2P01/rels/d_a_e_yk/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_yk/symbols.txt @@ -90,9 +90,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @5029 = .rodata:0x000000BC; // type:object size:0x4 scope:local @5031 = .rodata:0x000000C0; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x000000C8; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_252_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3820 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3821 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3829 = .data:0x00000030; // type:object size:0x6 scope:local @@ -110,7 +112,7 @@ __vt__8cM3dGAab = .data:0x00000140; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000014C; // type:object size:0x24 scope:global __vt__12daE_YK_HIO_c = .data:0x00000170; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_252_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3957 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte check_index$4191 = .bss:0x00000034; // type:object size:0xFF scope:local data:byte diff --git a/config/GZ2P01/rels/d_a_e_ym/splits.txt b/config/GZ2P01/rels/d_a_e_ym/splits.txt index 4d2dd8ee29..e9631d3c46 100644 --- a/config/GZ2P01/rels/d_a_e_ym/splits.txt +++ b/config/GZ2P01/rels/d_a_e_ym/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ym.cpp: diff --git a/config/GZ2P01/rels/d_a_e_ym/symbols.txt b/config/GZ2P01/rels/d_a_e_ym/symbols.txt index a4944afa9f..2cb3e71de8 100644 --- a/config/GZ2P01/rels/d_a_e_ym/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_ym/symbols.txt @@ -181,7 +181,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000158; // type:object size:0x17 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_253_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3804 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3805 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3813 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2P01/rels/d_a_e_ymb/splits.txt b/config/GZ2P01/rels/d_a_e_ymb/splits.txt index c1864cfec7..e9bd5fd369 100644 --- a/config/GZ2P01/rels/d_a_e_ymb/splits.txt +++ b/config/GZ2P01/rels/d_a_e_ymb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_ymb.cpp: diff --git a/config/GZ2P01/rels/d_a_e_ymb/symbols.txt b/config/GZ2P01/rels/d_a_e_ymb/symbols.txt index 3112600a0b..eed3ca9eb0 100644 --- a/config/GZ2P01/rels/d_a_e_ymb/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_ymb/symbols.txt @@ -236,7 +236,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000258; // type:object size:0xB scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_255_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_ymb_src__23@unnamed@d_a_e_ymb_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global cc_ymb_at_src__23@unnamed@d_a_e_ymb_cpp@ = .data:0x00000060; // type:object size:0x40 scope:global cc_ymb_eye_src__23@unnamed@d_a_e_ymb_cpp@ = .data:0x000000A0; // type:object size:0x40 scope:global @@ -287,7 +288,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_255_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3786 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x20 scope:global data:byte @3797 = .bss:0x00000074; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_e_yr/splits.txt b/config/GZ2P01/rels/d_a_e_yr/splits.txt index 632a763104..584302b521 100644 --- a/config/GZ2P01/rels/d_a_e_yr/splits.txt +++ b/config/GZ2P01/rels/d_a_e_yr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_yr.cpp: diff --git a/config/GZ2P01/rels/d_a_e_yr/symbols.txt b/config/GZ2P01/rels/d_a_e_yr/symbols.txt index 22f7201f73..4dcffdbada 100644 --- a/config/GZ2P01/rels/d_a_e_yr/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_yr/symbols.txt @@ -130,7 +130,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000158; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_256_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3781 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3782 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3790 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2P01/rels/d_a_e_zh/splits.txt b/config/GZ2P01/rels/d_a_e_zh/splits.txt index 21ab275493..21948d2db6 100644 --- a/config/GZ2P01/rels/d_a_e_zh/splits.txt +++ b/config/GZ2P01/rels/d_a_e_zh/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_zh.cpp: diff --git a/config/GZ2P01/rels/d_a_e_zh/symbols.txt b/config/GZ2P01/rels/d_a_e_zh/symbols.txt index 8d3ec6193f..05e9a75553 100644 --- a/config/GZ2P01/rels/d_a_e_zh/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_zh/symbols.txt @@ -171,7 +171,8 @@ START_EFF_DT$4324 = .rodata:0x00000080; // type:object size:0x58 scope:local @stringBase0 = .rodata:0x00000208; // type:object size:0xD scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_257_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_zhSph_src__22@unnamed@d_a_e_zh_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global cc_zhCyl_src__22@unnamed@d_a_e_zh_cpp@ = .data:0x00000060; // type:object size:0x44 scope:global cc_zhCyl_at_src__22@unnamed@d_a_e_zh_cpp@ = .data:0x000000A4; // type:object size:0x44 scope:global @@ -209,11 +210,12 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_257_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3773 = .bss:0x00000048; // type:object size:0xC scope:local -l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte -mStartFlag = .bss:0x00000070; // type:object size:0x4 scope:global data:4byte +l_HIO = .bss:0x00000054; // type:object size:0x1C scope:local data:byte +mStartFlag = .bss:0x00000070; // type:object size:0x4 scope:local data:4byte @4079 = .bss:0x00000074; // type:object size:0xC scope:local +init$0000 = .bss:0x00000080; // type:object size:0x1 scope:local align:1 data:byte @4082 = .bss:0x00000084; // type:object size:0xC scope:local @4083 = .bss:0x00000090; // type:object size:0xC scope:local @4084 = .bss:0x0000009C; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_e_zm/splits.txt b/config/GZ2P01/rels/d_a_e_zm/splits.txt index 7bc8d7cd26..710ff47c1c 100644 --- a/config/GZ2P01/rels/d_a_e_zm/splits.txt +++ b/config/GZ2P01/rels/d_a_e_zm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_zm.cpp: diff --git a/config/GZ2P01/rels/d_a_e_zm/symbols.txt b/config/GZ2P01/rels/d_a_e_zm/symbols.txt index 8cee400277..69444edab6 100644 --- a/config/GZ2P01/rels/d_a_e_zm/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_zm/symbols.txt @@ -90,9 +90,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @5031 = .rodata:0x000000B8; // type:object size:0x4 scope:local @5032 = .rodata:0x000000BC; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000C0; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_258_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3668 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3669 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3677 = .data:0x00000030; // type:object size:0x6 scope:local @@ -113,6 +115,6 @@ __vt__8cM3dGAab = .data:0x00000178; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000184; // type:object size:0x24 scope:global __vt__12daE_ZM_HIO_c = .data:0x000001A8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_258_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3805 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_e_zs/splits.txt b/config/GZ2P01/rels/d_a_e_zs/splits.txt index 4534718056..5f0cc235f2 100644 --- a/config/GZ2P01/rels/d_a_e_zs/splits.txt +++ b/config/GZ2P01/rels/d_a_e_zs/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_e_zs.cpp: diff --git a/config/GZ2P01/rels/d_a_e_zs/symbols.txt b/config/GZ2P01/rels/d_a_e_zs/symbols.txt index 0a13268c92..1a1a566b8a 100644 --- a/config/GZ2P01/rels/d_a_e_zs/symbols.txt +++ b/config/GZ2P01/rels/d_a_e_zs/symbols.txt @@ -72,7 +72,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000074; // type:object size:0x5 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_259_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double e_prim$3788 = .data:0x00000020; // type:object size:0x8 scope:local e_env$3789 = .data:0x00000028; // type:object size:0x8 scope:local eff_id$3797 = .data:0x00000030; // type:object size:0x6 scope:local diff --git a/config/GZ2P01/rels/d_a_econt/symbols.txt b/config/GZ2P01/rels/d_a_econt/symbols.txt index 8ecf694dad..a7c5dde6cb 100644 --- a/config/GZ2P01/rels/d_a_econt/symbols.txt +++ b/config/GZ2P01/rels/d_a_econt/symbols.txt @@ -17,4 +17,4 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3873 = .rodata:0x0000000C; // type:object size:0x4 scope:local l_daEcont_Method = .data:0x00000000; // type:object size:0x20 scope:global g_profile_ECONT = .data:0x00000020; // type:object size:0x30 scope:global -lbl_71_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +data_805197E0 = .bss:0x00000000; // type:object size:0x4 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_ep/symbols.txt b/config/GZ2P01/rels/d_a_ep/symbols.txt index d328d16263..19cf506bf0 100644 --- a/config/GZ2P01/rels/d_a_ep/symbols.txt +++ b/config/GZ2P01/rels/d_a_ep/symbols.txt @@ -102,7 +102,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000010C; // type:object size:0x26 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_11_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double w_eff_id$3717 = .data:0x00000020; // type:object size:0x8 scope:local actions$4245 = .data:0x00000028; // type:object size:0x8 scope:local l_particle_fire_A$4270 = .data:0x00000030; // type:object size:0x4 scope:local diff --git a/config/GZ2P01/rels/d_a_formation_mng/symbols.txt b/config/GZ2P01/rels/d_a_formation_mng/symbols.txt index 660b0dec4d..898599ab2e 100644 --- a/config/GZ2P01/rels/d_a_formation_mng/symbols.txt +++ b/config/GZ2P01/rels/d_a_formation_mng/symbols.txt @@ -53,7 +53,8 @@ M_attr__10daFmtMng_c = .rodata:0x00000000; // type:object size:0x18 scope:global @4802 = .rodata:0x00000080; // type:object size:0x4 scope:local align:4 data:float cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_260_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3861 = .data:0x00000020; // type:object size:0xC scope:local @3862 = .data:0x0000002C; // type:object size:0xC scope:local @3863 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_fr/splits.txt b/config/GZ2P01/rels/d_a_fr/splits.txt index 62ca034015..8c00ffee96 100644 --- a/config/GZ2P01/rels/d_a_fr/splits.txt +++ b/config/GZ2P01/rels/d_a_fr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_fr.cpp: diff --git a/config/GZ2P01/rels/d_a_fr/symbols.txt b/config/GZ2P01/rels/d_a_fr/symbols.txt index e956629048..26a7e4749b 100644 --- a/config/GZ2P01/rels/d_a_fr/symbols.txt +++ b/config/GZ2P01/rels/d_a_fr/symbols.txt @@ -91,6 +91,6 @@ __vt__12dBgS_ObjAcch = .data:0x00000134; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x00000158; // type:object size:0xC scope:global __vt__10daFr_HIO_c = .data:0x00000164; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_72_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3644 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x2C scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_grass/splits.txt b/config/GZ2P01/rels/d_a_grass/splits.txt index 7e31bb82bb..92903b2d26 100644 --- a/config/GZ2P01/rels/d_a_grass/splits.txt +++ b/config/GZ2P01/rels/d_a_grass/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_grass.cpp: diff --git a/config/GZ2P01/rels/d_a_grass/symbols.txt b/config/GZ2P01/rels/d_a_grass/symbols.txt index 03f333bb13..61bba51c34 100644 --- a/config/GZ2P01/rels/d_a_grass/symbols.txt +++ b/config/GZ2P01/rels/d_a_grass/symbols.txt @@ -232,16 +232,16 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1009 = .bss:0x00000044; // type:object size:0x1 scope:local data_8052790d = .bss:0x00000045; // type:object size:0x1 scope:local @4293 = .bss:0x00000048; // type:object size:0xC scope:local -init$4294 = .bss:0x00000054; // type:object size:0x1 scope:local +init$4294 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte ang$4292 = .bss:0x00000058; // type:object size:0x6 scope:local exec_count_dammy$4868 = .bss:0x0000005E; // type:object size:0x2 scope:local -init$4869 = .bss:0x00000060; // type:object size:0x1 scope:local +init$4869 = .bss:0x00000060; // type:object size:0x1 scope:local align:1 data:byte exec_count_dammy2$4871 = .bss:0x00000062; // type:object size:0x2 scope:local -init$4872 = .bss:0x00000064; // type:object size:0x1 scope:local +init$4872 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte mAngleZ$5046 = .bss:0x00000068; // type:object size:0xBB8 scope:local data_805284E8 = .bss:0x00000C20; // type:object size:0x1 scope:local data:byte @5442 = .bss:0x00000C24; // type:object size:0xC scope:local -init$5443 = .bss:0x00000C30; // type:object size:0x1 scope:local +init$5443 = .bss:0x00000C30; // type:object size:0x1 scope:local align:1 data:byte ang$5441 = .bss:0x00000C34; // type:object size:0x6 scope:local @6340 = .bss:0x00000C3C; // type:object size:0xC scope:local @6342 = .bss:0x00000C48; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_horse/splits.txt b/config/GZ2P01/rels/d_a_horse/splits.txt index c0f908f9c2..3d4856ee98 100644 --- a/config/GZ2P01/rels/d_a_horse/splits.txt +++ b/config/GZ2P01/rels/d_a_horse/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_horse.cpp: diff --git a/config/GZ2P01/rels/d_a_horse/symbols.txt b/config/GZ2P01/rels/d_a_horse/symbols.txt index 2509533703..69cf13a843 100644 --- a/config/GZ2P01/rels/d_a_horse/symbols.txt +++ b/config/GZ2P01/rels/d_a_horse/symbols.txt @@ -262,7 +262,8 @@ stopStandFootEffectFrame$9721 = .rodata:0x00000344; // type:object size:0x30 sco @stringBase0 = .rodata:0x000003B0; // type:object size:0x75 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_262_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_autoUpHeight = .data:0x00000020; // type:object size:0x4 scope:global align:4 data:float l_cylSrc = .data:0x00000024; // type:object size:0x44 scope:global l_sphSrc = .data:0x00000068; // type:object size:0x40 scope:global @@ -321,32 +322,46 @@ l_frontFootOffset = .bss:0x00000054; // type:object size:0xC scope:global align: @4180 = .bss:0x00000060; // type:object size:0xC scope:local l_backFootOffset = .bss:0x0000006C; // type:object size:0xC scope:global align:4 data:float @7279 = .bss:0x00000078; // type:object size:0xC scope:local +init$4891 = .bss:0x00000084; // type:object size:0x1 scope:local align:1 data:byte localEyePos$7278 = .bss:0x00000088; // type:object size:0xC scope:local @7469 = .bss:0x00000094; // type:object size:0xC scope:local +init$5140 = .bss:0x000000A0; // type:object size:0x1 scope:local align:1 data:byte runScale$7468 = .bss:0x000000A4; // type:object size:0xC scope:local @7473 = .bss:0x000000B0; // type:object size:0xC scope:local +init$5144 = .bss:0x000000BC; // type:object size:0x1 scope:local align:1 data:byte landScale$7472 = .bss:0x000000C0; // type:object size:0xC scope:local @7477 = .bss:0x000000CC; // type:object size:0xC scope:local +init$5083 = .bss:0x000000D8; // type:object size:0x1 scope:local align:1 data:byte grassRunScale$7476 = .bss:0x000000DC; // type:object size:0xC scope:local @7481 = .bss:0x000000E8; // type:object size:0xC scope:local +init$5091 = .bss:0x000000F4; // type:object size:0x1 scope:local align:1 data:byte waterDirection$7480 = .bss:0x000000F8; // type:object size:0xC scope:local @8516 = .bss:0x00000104; // type:object size:0xC scope:local +init$6089 = .bss:0x00000110; // type:object size:0x1 scope:local align:1 data:byte reinLeftStart$8515 = .bss:0x00000114; // type:object size:0xC scope:local @8520 = .bss:0x00000120; // type:object size:0xC scope:local +init$6093 = .bss:0x0000012C; // type:object size:0x1 scope:local align:1 data:byte reinRightStart$8519 = .bss:0x00000130; // type:object size:0xC scope:local @8524 = .bss:0x0000013C; // type:object size:0xC scope:local +init$6097 = .bss:0x00000148; // type:object size:0x1 scope:local align:1 data:byte localNeckLeft$8523 = .bss:0x0000014C; // type:object size:0xC scope:local @8528 = .bss:0x00000158; // type:object size:0xC scope:local +init$6101 = .bss:0x00000164; // type:object size:0x1 scope:local align:1 data:byte localNeckRight$8527 = .bss:0x00000168; // type:object size:0xC scope:local @8753 = .bss:0x00000174; // type:object size:0xC scope:local +init$6311 = .bss:0x00000180; // type:object size:0x1 scope:local align:1 data:byte saddleLeft$8752 = .bss:0x00000184; // type:object size:0xC scope:local @8757 = .bss:0x00000190; // type:object size:0xC scope:local +init$6315 = .bss:0x0000019C; // type:object size:0x1 scope:local align:1 data:byte saddleRight$8756 = .bss:0x000001A0; // type:object size:0xC scope:local @8813 = .bss:0x000001AC; // type:object size:0xC scope:local +init$6374 = .bss:0x000001B8; // type:object size:0x1 scope:local align:1 data:byte localCenterPos$8812 = .bss:0x000001BC; // type:object size:0xC scope:local @8817 = .bss:0x000001C8; // type:object size:0xC scope:local +init$6378 = .bss:0x000001D4; // type:object size:0x1 scope:local align:1 data:byte localFrontPos$8816 = .bss:0x000001D8; // type:object size:0xC scope:local @8821 = .bss:0x000001E4; // type:object size:0xC scope:local +init$6382 = .bss:0x000001F0; // type:object size:0x1 scope:local align:1 data:byte localBackPos$8820 = .bss:0x000001F4; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000200; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000204; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_hozelda/splits.txt b/config/GZ2P01/rels/d_a_hozelda/splits.txt index 498dcf3971..b283de947d 100644 --- a/config/GZ2P01/rels/d_a_hozelda/splits.txt +++ b/config/GZ2P01/rels/d_a_hozelda/splits.txt @@ -13,3 +13,4 @@ d/actor/d_a_hozelda.cpp: .text start:0x00000078 end:0x00003014 .rodata start:0x00000000 end:0x000000C8 .data start:0x00000000 end:0x00000108 + .bss start:0x00000000 end:0x00000004 diff --git a/config/GZ2P01/rels/d_a_kago/splits.txt b/config/GZ2P01/rels/d_a_kago/splits.txt index 60a4519ae8..187e17317b 100644 --- a/config/GZ2P01/rels/d_a_kago/splits.txt +++ b/config/GZ2P01/rels/d_a_kago/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_kago.cpp: diff --git a/config/GZ2P01/rels/d_a_kago/symbols.txt b/config/GZ2P01/rels/d_a_kago/symbols.txt index 0b84959ecd..ac2d8c9f12 100644 --- a/config/GZ2P01/rels/d_a_kago/symbols.txt +++ b/config/GZ2P01/rels/d_a_kago/symbols.txt @@ -246,6 +246,6 @@ __vt__12dBgS_ObjAcch = .data:0x000001D8; // type:object size:0x24 scope:global __vt__8cM3dGPla = .data:0x000001FC; // type:object size:0xC scope:global __vt__12daKago_HIO_c = .data:0x00000208; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_265_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3924 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x5C scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_kytag03/symbols.txt b/config/GZ2P01/rels/d_a_kytag03/symbols.txt index 9d5a0f354c..ebdf5d367c 100644 --- a/config/GZ2P01/rels/d_a_kytag03/symbols.txt +++ b/config/GZ2P01/rels/d_a_kytag03/symbols.txt @@ -60,4 +60,4 @@ l_daKytag03_Method = .data:0x00000000; // type:object size:0x20 scope:global g_profile_KYTAG03 = .data:0x00000020; // type:object size:0x30 scope:global __vt__8cM3dGLin = .data:0x00000050; // type:object size:0xC scope:global S_ang_y_work$4270 = .bss:0x00000000; // type:object size:0x2 scope:local -lbl_268_bss_2 = .bss:0x00000002; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000002; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_kytag06/splits.txt b/config/GZ2P01/rels/d_a_kytag06/splits.txt index e9f6e13722..dcf1d65e9f 100644 --- a/config/GZ2P01/rels/d_a_kytag06/splits.txt +++ b/config/GZ2P01/rels/d_a_kytag06/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_kytag06.cpp: diff --git a/config/GZ2P01/rels/d_a_kytag06/symbols.txt b/config/GZ2P01/rels/d_a_kytag06/symbols.txt index e1134cee2d..ecf2786249 100644 --- a/config/GZ2P01/rels/d_a_kytag06/symbols.txt +++ b/config/GZ2P01/rels/d_a_kytag06/symbols.txt @@ -103,7 +103,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000118; // type:object size:0x10 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_269_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double S_time_table$3766 = .data:0x00000020; // type:object size:0x20 scope:local S_wether_table$3767 = .data:0x00000040; // type:object size:0x8 scope:local S_wether_mode_pat01$3768 = .data:0x00000048; // type:object size:0x4 scope:local diff --git a/config/GZ2P01/rels/d_a_mant/symbols.txt b/config/GZ2P01/rels/d_a_mant/symbols.txt index 66a0159ff7..dff1763162 100644 --- a/config/GZ2P01/rels/d_a_mant/symbols.txt +++ b/config/GZ2P01/rels/d_a_mant/symbols.txt @@ -68,7 +68,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @4539 = .rodata:0x000000D0; // type:object size:0x4 scope:local data:string cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_277_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_Egnd_mantTEX = .data:0x00000020; // type:object size:0x4000 scope:global l_Egnd_mantTEX_U = .data:0x00004020; // type:object size:0x4000 scope:global data:byte l_Egnd_mantPAL = .data:0x00008020; // type:object size:0x60 scope:global diff --git a/config/GZ2P01/rels/d_a_mg_fish/splits.txt b/config/GZ2P01/rels/d_a_mg_fish/splits.txt index b196da91cc..f86fd63423 100644 --- a/config/GZ2P01/rels/d_a_mg_fish/splits.txt +++ b/config/GZ2P01/rels/d_a_mg_fish/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_mg_fish.cpp: diff --git a/config/GZ2P01/rels/d_a_mg_fish/symbols.txt b/config/GZ2P01/rels/d_a_mg_fish/symbols.txt index 44ce579669..10d6caec2f 100644 --- a/config/GZ2P01/rels/d_a_mg_fish/symbols.txt +++ b/config/GZ2P01/rels/d_a_mg_fish/symbols.txt @@ -253,7 +253,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000002D0; // type:object size:0x6A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_78_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double check_kind = .data:0x00000020; // type:object size:0x8 scope:global vib_p$3694 = .data:0x00000028; // type:object size:0x10 scope:local learn_d$3913 = .data:0x00000038; // type:object size:0x5 scope:local @@ -309,7 +310,7 @@ lit_1007 = .bss:0x00000046; // type:object size:0x1 data:byte l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte s_fish_ct = .bss:0x00000070; // type:object size:0x4 scope:global data:4byte @7458 = .bss:0x00000074; // type:object size:0xC scope:local -init$5289 = .bss:0x00000080; // type:object size:0x1 scope:local +init$0000 = .bss:0x00000080; // type:object size:0x1 scope:local align:1 data:byte @7461 = .bss:0x00000084; // type:object size:0xC scope:local @7462 = .bss:0x00000090; // type:object size:0xC scope:local @7463 = .bss:0x0000009C; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_mg_fshop/splits.txt b/config/GZ2P01/rels/d_a_mg_fshop/splits.txt index 0643cf1f5a..40da3cba13 100644 --- a/config/GZ2P01/rels/d_a_mg_fshop/splits.txt +++ b/config/GZ2P01/rels/d_a_mg_fshop/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_mg_fshop.cpp: diff --git a/config/GZ2P01/rels/d_a_mg_fshop/symbols.txt b/config/GZ2P01/rels/d_a_mg_fshop/symbols.txt index f046358c74..1f22c05b44 100644 --- a/config/GZ2P01/rels/d_a_mg_fshop/symbols.txt +++ b/config/GZ2P01/rels/d_a_mg_fshop/symbols.txt @@ -158,7 +158,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000001E8; // type:object size:0x6 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_278_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double koro2_map_LV1 = .data:0x00000020; // type:object size:0x87 scope:global koro2_map_LV2 = .data:0x000000A8; // type:object size:0x87 scope:global koro2_map_LV3 = .data:0x00000130; // type:object size:0x87 scope:global @@ -225,7 +226,7 @@ ArcIX_A_crcurve_a_model = .bss:0x00000100; // type:object size:0x40 scope:global ArcIX_A_crcurve_b_model = .bss:0x00000140; // type:object size:0x10 scope:global ArcIX_A_crsaka_model = .bss:0x00000150; // type:object size:0x20 scope:global old_stick_x$4410 = .bss:0x00000170; // type:object size:0x4 scope:local align:4 data:float -lbl_278_bss_174 = .bss:0x00000174; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000174; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000178; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x0000017C; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000180; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_mg_rod/splits.txt b/config/GZ2P01/rels/d_a_mg_rod/splits.txt index 24f11cf6d1..d011ba16b8 100644 --- a/config/GZ2P01/rels/d_a_mg_rod/splits.txt +++ b/config/GZ2P01/rels/d_a_mg_rod/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_mg_rod.cpp: diff --git a/config/GZ2P01/rels/d_a_mg_rod/symbols.txt b/config/GZ2P01/rels/d_a_mg_rod/symbols.txt index 6918801b44..7cdfdbe726 100644 --- a/config/GZ2P01/rels/d_a_mg_rod/symbols.txt +++ b/config/GZ2P01/rels/d_a_mg_rod/symbols.txt @@ -108,7 +108,7 @@ _ctors = .ctors:0x00000000; // type:label scope:global __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global _dtors = .dtors:0x00000000; // type:label scope:global ...rodata.0 = .rodata:0x00000000; // type:label scope:local -@3879 = .rodata:0x00000000; // type:object size:0xC scope:local +lit_3879 = .rodata:0x00000000; // type:object size:0xC scope:local @4285 = .rodata:0x0000000C; // type:object size:0x4 scope:local align:4 data:float @4286 = .rodata:0x00000010; // type:object size:0x4 scope:local @4287 = .rodata:0x00000014; // type:object size:0x4 scope:local data:string @@ -296,7 +296,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_50_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double check_kind = .data:0x00000020; // type:object size:0x8 scope:global l_color$4439 = .data:0x00000028; // type:object size:0x4 scope:local l_color$4445 = .data:0x0000002C; // type:object size:0x4 scope:local @@ -363,22 +364,22 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1009 = .bss:0x00000044; // type:object size:0x1 scope:local henna = .bss:0x00000048; // type:object size:0x4 scope:global data:4byte data_804BBBD4 = .bss:0x0000004C; // type:object size:0x1 data:byte -l_HIOInit = .bss:0x0000004D; // type:object size:0x1 data:byte +hio_set = .bss:0x0000004D; // type:object size:0x1 scope:local align:1 data:byte @4280 = .bss:0x00000050; // type:object size:0xC scope:local l_HIO = .bss:0x0000005C; // type:object size:0x28 scope:global data:byte @4921 = .bss:0x00000084; // type:object size:0xC scope:local old_line_pos = .bss:0x00000090; // type:object size:0x4B0 scope:global @5446 = .bss:0x00000540; // type:object size:0xC scope:local -init$5447 = .bss:0x0000054C; // type:object size:0x1 scope:local data:byte +init$5447 = .bss:0x0000054C; // type:object size:0x1 scope:local align:1 data:byte sc$5445 = .bss:0x00000550; // type:object size:0xC scope:local @8906 = .bss:0x0000055C; // type:object size:0xC scope:local -init$8907 = .bss:0x00000568; // type:object size:0x1 scope:local data:byte +init$8907 = .bss:0x00000568; // type:object size:0x1 scope:local align:1 data:byte @8909 = .bss:0x0000056C; // type:object size:0xC scope:local sp_pos$8905 = .bss:0x00000578; // type:object size:0x18 scope:local old_stick_x$9448 = .bss:0x00000590; // type:object size:0x4 scope:local -init$9449 = .bss:0x00000594; // type:object size:0x1 scope:local data:byte +init$9449 = .bss:0x00000594; // type:object size:0x1 scope:local align:1 data:byte old_stick_sx$9451 = .bss:0x00000598; // type:object size:0x4 scope:local -init$9452 = .bss:0x0000059C; // type:object size:0x1 scope:local data:byte +init$9452 = .bss:0x0000059C; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000005A0; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000005A4; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000005A8; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_midna/splits.txt b/config/GZ2P01/rels/d_a_midna/splits.txt index 7b9849aad6..6ad8be17f5 100644 --- a/config/GZ2P01/rels/d_a_midna/splits.txt +++ b/config/GZ2P01/rels/d_a_midna/splits.txt @@ -13,3 +13,4 @@ d/actor/d_a_midna.cpp: .text start:0x00000078 end:0x0000A320 .rodata start:0x00000000 end:0x0000076C .data start:0x00000000 end:0x000000A0 + .bss start:0x00000000 end:0x00000004 diff --git a/config/GZ2P01/rels/d_a_myna/splits.txt b/config/GZ2P01/rels/d_a_myna/splits.txt index c0186af5c6..a8a798c952 100644 --- a/config/GZ2P01/rels/d_a_myna/splits.txt +++ b/config/GZ2P01/rels/d_a_myna/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_myna.cpp: diff --git a/config/GZ2P01/rels/d_a_myna/symbols.txt b/config/GZ2P01/rels/d_a_myna/symbols.txt index 8131aebaf9..38aa0c366b 100644 --- a/config/GZ2P01/rels/d_a_myna/symbols.txt +++ b/config/GZ2P01/rels/d_a_myna/symbols.txt @@ -138,7 +138,8 @@ mCcDSph__8daMyna_c = .rodata:0x00000000; // type:object size:0x40 scope:global @stringBase0 = .rodata:0x0000009C; // type:object size:0x112 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_281_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3800 = .data:0x00000020; // type:object size:0xC scope:local @3801 = .data:0x0000002C; // type:object size:0xC scope:local @3802 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_nbomb/splits.txt b/config/GZ2P01/rels/d_a_nbomb/splits.txt index 2629644480..320058d8d3 100644 --- a/config/GZ2P01/rels/d_a_nbomb/splits.txt +++ b/config/GZ2P01/rels/d_a_nbomb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_nbomb.cpp: diff --git a/config/GZ2P01/rels/d_a_nbomb/symbols.txt b/config/GZ2P01/rels/d_a_nbomb/symbols.txt index f873820527..2bcd278d60 100644 --- a/config/GZ2P01/rels/d_a_nbomb/symbols.txt +++ b/config/GZ2P01/rels/d_a_nbomb/symbols.txt @@ -64,7 +64,7 @@ _ctors = .ctors:0x00000000; // type:label scope:global __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global _dtors = .dtors:0x00000000; // type:label scope:global ...rodata.0 = .rodata:0x00000000; // type:label scope:local -@3767 = .rodata:0x00000000; // type:object size:0xC scope:local +lit_3767 = .rodata:0x00000000; // type:object size:0xC scope:local l_localCenterOffset = .rodata:0x0000000C; // type:object size:0xC scope:global l_arcNameBombF = .rodata:0x00000018; // type:object size:0x6 scope:global data:string l_arcNameBombE = .rodata:0x00000020; // type:object size:0x5 scope:global data:string @@ -174,6 +174,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @5069 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte effectScale$5068 = .bss:0x00000058; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000064; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000068; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_ni/splits.txt b/config/GZ2P01/rels/d_a_ni/splits.txt index 3886f5dde4..049eb272ce 100644 --- a/config/GZ2P01/rels/d_a_ni/splits.txt +++ b/config/GZ2P01/rels/d_a_ni/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_ni.cpp: diff --git a/config/GZ2P01/rels/d_a_ni/symbols.txt b/config/GZ2P01/rels/d_a_ni/symbols.txt index 15ebef8e5b..26bd672efb 100644 --- a/config/GZ2P01/rels/d_a_ni/symbols.txt +++ b/config/GZ2P01/rels/d_a_ni/symbols.txt @@ -137,7 +137,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000015C; // type:object size:0x13 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_282_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double hane_id$3986 = .data:0x00000020; // type:object size:0x8 scope:local @5125 = .data:0x00000028; // type:object size:0x7C scope:local j_w$5390 = .data:0x000000A4; // type:object size:0x10 scope:local @@ -174,10 +175,10 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_282_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +data_8095158d = .bss:0x00000045; // type:object size:0x1 scope:local data:byte @3953 = .bss:0x00000048; // type:object size:0xC scope:local -l_HIO = .bss:0x00000054; // type:object size:0x3C scope:global data:byte -target_info = .bss:0x00000090; // type:object size:0x28 scope:global +l_HIO = .bss:0x00000054; // type:object size:0x3C scope:local data:byte +target_info = .bss:0x00000090; // type:object size:0x28 scope:local target_info_count = .bss:0x000000B8; // type:object size:0x4 scope:global data:4byte @5415 = .bss:0x000000BC; // type:object size:0xC scope:local sc$5414 = .bss:0x000000CC; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_npc_aru/splits.txt b/config/GZ2P01/rels/d_a_npc_aru/splits.txt index d1b15daa93..9176d9c9a3 100644 --- a/config/GZ2P01/rels/d_a_npc_aru/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_aru/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_aru.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_aru/symbols.txt b/config/GZ2P01/rels/d_a_npc_aru/symbols.txt index 654cc5e9e2..9fcaa7bdaa 100644 --- a/config/GZ2P01/rels/d_a_npc_aru/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_aru/symbols.txt @@ -161,7 +161,8 @@ heapSize$4024 = .rodata:0x000000A0; // type:object size:0x18 scope:local @stringBase0 = .rodata:0x0000014C; // type:object size:0xCC scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_283_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x60 scope:global l_resNameList = .data:0x00000088; // type:object size:0xC scope:global diff --git a/config/GZ2P01/rels/d_a_npc_ash/splits.txt b/config/GZ2P01/rels/d_a_npc_ash/splits.txt index 3d076d9682..5a51cf1673 100644 --- a/config/GZ2P01/rels/d_a_npc_ash/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_ash/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_ash.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_ash/symbols.txt b/config/GZ2P01/rels/d_a_npc_ash/symbols.txt index 9f6f16612e..69dd300282 100644 --- a/config/GZ2P01/rels/d_a_npc_ash/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_ash/symbols.txt @@ -163,7 +163,8 @@ m__16daNpcAsh_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:globa @stringBase0 = .rodata:0x000002D0; // type:object size:0x7F scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_284_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0xD8 scope:global l_btpGetParamList = .data:0x000000F8; // type:object size:0xC scope:global l_btkGetParamList = .data:0x00000104; // type:object size:0xC scope:global diff --git a/config/GZ2P01/rels/d_a_npc_ashB/splits.txt b/config/GZ2P01/rels/d_a_npc_ashB/splits.txt index b3323a0527..2e9e1fdfd6 100644 --- a/config/GZ2P01/rels/d_a_npc_ashB/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_ashB/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_ashB.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_ashB/symbols.txt b/config/GZ2P01/rels/d_a_npc_ashB/symbols.txt index e7a919025d..14ccacb080 100644 --- a/config/GZ2P01/rels/d_a_npc_ashB/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_ashB/symbols.txt @@ -151,7 +151,8 @@ m__17daNpcAshB_Param_c = .rodata:0x00000000; // type:object size:0x70 scope:glob @stringBase0 = .rodata:0x00000304; // type:object size:0x2D scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_285_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0xFC scope:global l_btpGetParamList = .data:0x0000011C; // type:object size:0x30 scope:global l_btkGetParamList = .data:0x0000014C; // type:object size:0x30 scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_npc_bans/splits.txt b/config/GZ2P01/rels/d_a_npc_bans/splits.txt index 409489c74c..ba8af2b74e 100644 --- a/config/GZ2P01/rels/d_a_npc_bans/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_bans/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_bans.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_bans/symbols.txt b/config/GZ2P01/rels/d_a_npc_bans/symbols.txt index 90c3fb683a..df6d34ff4b 100644 --- a/config/GZ2P01/rels/d_a_npc_bans/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_bans/symbols.txt @@ -156,7 +156,8 @@ id$5349 = .rodata:0x00000138; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x0000014C; // type:object size:0x94 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_286_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x20 scope:global data:4byte l_evtList = .data:0x00000040; // type:object size:0x48 scope:global l_resNameList = .data:0x00000088; // type:object size:0x18 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_besu/splits.txt b/config/GZ2P01/rels/d_a_npc_besu/splits.txt index 81d7a73a58..039e493173 100644 --- a/config/GZ2P01/rels/d_a_npc_besu/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_besu/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_besu.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_besu/symbols.txt b/config/GZ2P01/rels/d_a_npc_besu/symbols.txt index 2e27a981f6..532e52a445 100644 --- a/config/GZ2P01/rels/d_a_npc_besu/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_besu/symbols.txt @@ -170,7 +170,8 @@ jointNo$5355 = .rodata:0x00000174; // type:object size:0x4 scope:local data:4byt @stringBase0 = .rodata:0x000001B4; // type:object size:0x252 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_79_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x30 scope:global data:4byte l_evtList = .data:0x00000050; // type:object size:0x68 scope:global l_resNameList = .data:0x000000B8; // type:object size:0x30 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_blue_ns/splits.txt b/config/GZ2P01/rels/d_a_npc_blue_ns/splits.txt index 4851562802..443044817f 100644 --- a/config/GZ2P01/rels/d_a_npc_blue_ns/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_blue_ns/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_blue_ns.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_blue_ns/symbols.txt b/config/GZ2P01/rels/d_a_npc_blue_ns/symbols.txt index 3f30aa77c0..0f55d62e0b 100644 --- a/config/GZ2P01/rels/d_a_npc_blue_ns/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_blue_ns/symbols.txt @@ -150,7 +150,8 @@ ptclOffsetY$5218 = .rodata:0x00000220; // type:object size:0xC scope:local @stringBase0 = .rodata:0x0000022C; // type:object size:0x51 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_287_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x6C scope:global l_arcNames = .data:0x0000008C; // type:object size:0x4 scope:global data:4byte l_evtNames = .data:0x00000090; // type:object size:0x1C scope:global diff --git a/config/GZ2P01/rels/d_a_npc_bou/splits.txt b/config/GZ2P01/rels/d_a_npc_bou/splits.txt index a6fb5dd13c..3573b6f10f 100644 --- a/config/GZ2P01/rels/d_a_npc_bou/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_bou/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_bou.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_bou/symbols.txt b/config/GZ2P01/rels/d_a_npc_bou/symbols.txt index e4aaf0cb6b..d0d6f62c3d 100644 --- a/config/GZ2P01/rels/d_a_npc_bou/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_bou/symbols.txt @@ -144,7 +144,8 @@ heapSize$4096 = .rodata:0x0000009C; // type:object size:0x18 scope:local @stringBase0 = .rodata:0x0000013C; // type:object size:0xF1 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_288_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x58 scope:global l_resNameList = .data:0x00000080; // type:object size:0x1C scope:global diff --git a/config/GZ2P01/rels/d_a_npc_bouS/splits.txt b/config/GZ2P01/rels/d_a_npc_bouS/splits.txt index 9469997a33..bb08fe9cd1 100644 --- a/config/GZ2P01/rels/d_a_npc_bouS/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_bouS/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_bouS.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_bouS/symbols.txt b/config/GZ2P01/rels/d_a_npc_bouS/symbols.txt index 5a58300cfc..2fe6c1237a 100644 --- a/config/GZ2P01/rels/d_a_npc_bouS/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_bouS/symbols.txt @@ -162,7 +162,8 @@ m__17daNpcBouS_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glob @stringBase0 = .rodata:0x00000348; // type:object size:0x4C scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_289_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x114 scope:global l_btpGetParamList = .data:0x00000134; // type:object size:0x3C scope:global l_btkGetParamList = .data:0x00000170; // type:object size:0xC scope:global data:4byte @@ -248,5 +249,5 @@ sInstance__32JASGlobalInstance<11Z2FxLineMgr> = .bss:0x000000D0; // type:object sInstance__31JASGlobalInstance<10Z2EnvSeMgr> = .bss:0x000000D4; // type:object size:0x4 scope:global sInstance__32JASGlobalInstance<11Z2SpeechMgr> = .bss:0x000000D8; // type:object size:0x4 scope:global sInstance__34JASGlobalInstance<13Z2WolfHowlMgr> = .bss:0x000000DC; // type:object size:0x4 scope:global -lbl_289_bss_E0 = .bss:0x000000E0; // type:object size:0x1 data:byte +init$localstatic4$setAttnPos__11daNpcBouS_cFv = .bss:0x000000E0; // type:object size:0x1 data:byte eyeOffset$localstatic3$setAttnPos__11daNpcBouS_cFv = .bss:0x000000E4; // type:object size:0xC scope:local align:4 data:float diff --git a/config/GZ2P01/rels/d_a_npc_cdn3/symbols.txt b/config/GZ2P01/rels/d_a_npc_cdn3/symbols.txt index 4b2a2a5ca3..ae903985b1 100644 --- a/config/GZ2P01/rels/d_a_npc_cdn3/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_cdn3/symbols.txt @@ -121,7 +121,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000006C; // type:object size:0xFC scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_290_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3940 = .data:0x00000020; // type:object size:0xC scope:local @3941 = .data:0x0000002C; // type:object size:0xC scope:local @3942 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_npc_chat/splits.txt b/config/GZ2P01/rels/d_a_npc_chat/splits.txt index eac5f9fb3a..27a480b479 100644 --- a/config/GZ2P01/rels/d_a_npc_chat/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_chat/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_chat.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_chat/symbols.txt b/config/GZ2P01/rels/d_a_npc_chat/symbols.txt index 7b345bdb70..b1375b9d83 100644 --- a/config/GZ2P01/rels/d_a_npc_chat/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_chat/symbols.txt @@ -289,7 +289,8 @@ a_jntNumTbl$5570 = .rodata:0x000005C8; // type:object size:0x68 scope:local @stringBase0 = .rodata:0x00000DA4; // type:object size:0x219 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_291_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resNameTbl = .data:0x00000020; // type:object size:0x78 scope:global l_bmdTbl = .data:0x00000098; // type:object size:0xF0 scope:global data:4byte l_bmdTWTbl = .data:0x00000188; // type:object size:0xF0 scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_npc_chin/splits.txt b/config/GZ2P01/rels/d_a_npc_chin/splits.txt index 6879f55230..940f849f8e 100644 --- a/config/GZ2P01/rels/d_a_npc_chin/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_chin/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_chin.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_chin/symbols.txt b/config/GZ2P01/rels/d_a_npc_chin/symbols.txt index f266c67a55..9d57f37bdf 100644 --- a/config/GZ2P01/rels/d_a_npc_chin/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_chin/symbols.txt @@ -224,7 +224,8 @@ m__17daNpcChin_Param_c = .rodata:0x00000014; // type:object size:0x6C scope:glob @stringBase0 = .rodata:0x00000448; // type:object size:0x9A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_292_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x18C scope:global l_btpGetParamList = .data:0x000001AC; // type:object size:0xB4 scope:global l_btkGetParamList = .data:0x00000260; // type:object size:0x6C scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_npc_clerka/splits.txt b/config/GZ2P01/rels/d_a_npc_clerka/splits.txt index 8a24e56b31..4c215a3cb0 100644 --- a/config/GZ2P01/rels/d_a_npc_clerka/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_clerka/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_clerka.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_clerka/symbols.txt b/config/GZ2P01/rels/d_a_npc_clerka/symbols.txt index c81114a07f..f6b677e954 100644 --- a/config/GZ2P01/rels/d_a_npc_clerka/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_clerka/symbols.txt @@ -134,7 +134,8 @@ m__20daNpc_clerkA_Param_c = .rodata:0x00000000; // type:object size:0x90 scope:g @stringBase0 = .rodata:0x00000100; // type:object size:0x24 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_293_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x18 scope:global l_resNameList = .data:0x00000040; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_clerkb/splits.txt b/config/GZ2P01/rels/d_a_npc_clerkb/splits.txt index bf1e54d934..3275bd53cb 100644 --- a/config/GZ2P01/rels/d_a_npc_clerkb/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_clerkb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_clerkb.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_clerkb/symbols.txt b/config/GZ2P01/rels/d_a_npc_clerkb/symbols.txt index c884f2c304..c76d267afb 100644 --- a/config/GZ2P01/rels/d_a_npc_clerkb/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_clerkb/symbols.txt @@ -137,7 +137,8 @@ m__20daNpc_clerkB_Param_c = .rodata:0x00000000; // type:object size:0x94 scope:g @stringBase0 = .rodata:0x00000114; // type:object size:0x24 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_294_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x18 scope:global l_resNameList = .data:0x00000040; // type:object size:0x8 scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_npc_clerkt/splits.txt b/config/GZ2P01/rels/d_a_npc_clerkt/splits.txt index 6cfa914495..62e30d2ada 100644 --- a/config/GZ2P01/rels/d_a_npc_clerkt/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_clerkt/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_clerkt.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_clerkt/symbols.txt b/config/GZ2P01/rels/d_a_npc_clerkt/symbols.txt index 6670c1b696..6f780f8d1e 100644 --- a/config/GZ2P01/rels/d_a_npc_clerkt/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_clerkt/symbols.txt @@ -130,7 +130,8 @@ m__19daNpcClerkt_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:gl @stringBase0 = .rodata:0x000000F8; // type:object size:0x1C scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_295_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_df/splits.txt b/config/GZ2P01/rels/d_a_npc_df/splits.txt index 4a1bc8869c..361302ea7c 100644 --- a/config/GZ2P01/rels/d_a_npc_df/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_df/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_df.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_doc/splits.txt b/config/GZ2P01/rels/d_a_npc_doc/splits.txt index faec1c0187..705d650271 100644 --- a/config/GZ2P01/rels/d_a_npc_doc/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_doc/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_doc.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_doc/symbols.txt b/config/GZ2P01/rels/d_a_npc_doc/symbols.txt index 1247872390..5b5b5cfc49 100644 --- a/config/GZ2P01/rels/d_a_npc_doc/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_doc/symbols.txt @@ -128,7 +128,8 @@ heapSize$3968 = .rodata:0x00000090; // type:object size:0xC scope:local @stringBase0 = .rodata:0x0000010C; // type:object size:0x16 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_298_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0xC scope:global diff --git a/config/GZ2P01/rels/d_a_npc_doorboy/splits.txt b/config/GZ2P01/rels/d_a_npc_doorboy/splits.txt index 17f7c28a81..77332a5fd2 100644 --- a/config/GZ2P01/rels/d_a_npc_doorboy/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_doorboy/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_doorboy.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_doorboy/symbols.txt b/config/GZ2P01/rels/d_a_npc_doorboy/symbols.txt index 5b62d5015e..73909606ae 100644 --- a/config/GZ2P01/rels/d_a_npc_doorboy/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_doorboy/symbols.txt @@ -98,7 +98,8 @@ m__20daNpcDoorBoy_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:g @stringBase0 = .rodata:0x0000015C; // type:object size:0x21 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_299_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x48 scope:global l_btpGetParamList = .data:0x00000068; // type:object size:0xC scope:global l_arcNames = .data:0x00000074; // type:object size:0x8 scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_npc_drainSol/splits.txt b/config/GZ2P01/rels/d_a_npc_drainSol/splits.txt index 2cf697f780..3bb08a07cc 100644 --- a/config/GZ2P01/rels/d_a_npc_drainSol/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_drainSol/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_drainSol.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_du/splits.txt b/config/GZ2P01/rels/d_a_npc_du/splits.txt index 28773a55db..cb4a20abd8 100644 --- a/config/GZ2P01/rels/d_a_npc_du/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_du/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_du.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_du/symbols.txt b/config/GZ2P01/rels/d_a_npc_du/symbols.txt index fc428c5a35..1c2324cbb6 100644 --- a/config/GZ2P01/rels/d_a_npc_du/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_du/symbols.txt @@ -78,6 +78,6 @@ __vt__12dBgS_ObjAcch = .data:0x000000B8; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000000DC; // type:object size:0xC scope:global __vt__14daNpc_Du_HIO_c = .data:0x000000E8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_301_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3757 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_npc_fairy/splits.txt b/config/GZ2P01/rels/d_a_npc_fairy/splits.txt index 27fbb571b1..d20ffe84b7 100644 --- a/config/GZ2P01/rels/d_a_npc_fairy/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_fairy/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_fairy.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_fairy/symbols.txt b/config/GZ2P01/rels/d_a_npc_fairy/symbols.txt index bcae5cd3f9..373c3688e5 100644 --- a/config/GZ2P01/rels/d_a_npc_fairy/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_fairy/symbols.txt @@ -213,7 +213,8 @@ sEvtBitNo$5358 = .rodata:0x00000190; // type:object size:0xA scope:local @stringBase0 = .rodata:0x000001E8; // type:object size:0x10A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_302_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resNameList = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_loadResPtrn0 = .data:0x00000028; // type:object size:0x2 scope:global l_loadResPtrnList = .data:0x0000002C; // type:object size:0x14 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_fairy_seirei/splits.txt b/config/GZ2P01/rels/d_a_npc_fairy_seirei/splits.txt index 7d1251d591..53c3ab2401 100644 --- a/config/GZ2P01/rels/d_a_npc_fairy_seirei/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_fairy_seirei/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_fairy_seirei.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_fairy_seirei/symbols.txt b/config/GZ2P01/rels/d_a_npc_fairy_seirei/symbols.txt index 3a0a13217d..1a0e3f9762 100644 --- a/config/GZ2P01/rels/d_a_npc_fairy_seirei/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_fairy_seirei/symbols.txt @@ -98,7 +98,8 @@ sTempBit$4575 = .rodata:0x000000BC; // type:object size:0x10 scope:local @stringBase0 = .rodata:0x000000CC; // type:object size:0x8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_80_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_evtList = .data:0x00000020; // type:object size:0x8 scope:global l_resNameList = .data:0x00000028; // type:object size:0x8 scope:global l_loadResPtrn0 = .data:0x00000030; // type:object size:0x2 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_fish/symbols.txt b/config/GZ2P01/rels/d_a_npc_fish/symbols.txt index dd9041385f..1e7f407413 100644 --- a/config/GZ2P01/rels/d_a_npc_fish/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_fish/symbols.txt @@ -20,7 +20,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000001C; // type:object size:0x8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_81_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double fish_d127_S = .data:0x00000020; // type:object size:0x3D4 scope:global fish_d127 = .data:0x000003F4; // type:object size:0x460 scope:global lf_pos = .data:0x00000854; // type:object size:0x90 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_gnd/splits.txt b/config/GZ2P01/rels/d_a_npc_gnd/splits.txt index 504644c041..b136cd9de7 100644 --- a/config/GZ2P01/rels/d_a_npc_gnd/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_gnd/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_gnd.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_gnd/symbols.txt b/config/GZ2P01/rels/d_a_npc_gnd/symbols.txt index 2eaa50ac07..e4e2a5cacd 100644 --- a/config/GZ2P01/rels/d_a_npc_gnd/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_gnd/symbols.txt @@ -123,7 +123,8 @@ m__17daNpc_Gnd_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glob @stringBase0 = .rodata:0x000000E8; // type:object size:0x11 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_304_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_gra/splits.txt b/config/GZ2P01/rels/d_a_npc_gra/splits.txt index 2ec441a606..5204f31b61 100644 --- a/config/GZ2P01/rels/d_a_npc_gra/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_gra/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_gra.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_gra/symbols.txt b/config/GZ2P01/rels/d_a_npc_gra/symbols.txt index 11e14e87a7..75c54efae6 100644 --- a/config/GZ2P01/rels/d_a_npc_gra/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_gra/symbols.txt @@ -313,7 +313,8 @@ l_prticles_id$6368 = .rodata:0x00000694; // type:object size:0x6 scope:local @stringBase0 = .rodata:0x00000720; // type:object size:0x15A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_305_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x28 scope:global data:4byte l_bckGetParamList = .data:0x00000048; // type:object size:0x198 scope:global l_btpGetParamList = .data:0x000001E0; // type:object size:0x80 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_grc/splits.txt b/config/GZ2P01/rels/d_a_npc_grc/splits.txt index 32077a261b..5421ecbe9c 100644 --- a/config/GZ2P01/rels/d_a_npc_grc/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_grc/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_grc.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_grc/symbols.txt b/config/GZ2P01/rels/d_a_npc_grc/symbols.txt index 5ac20c0f74..ee4ec723b5 100644 --- a/config/GZ2P01/rels/d_a_npc_grc/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_grc/symbols.txt @@ -145,7 +145,8 @@ m__17daNpc_grC_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:glob @stringBase0 = .rodata:0x000002D4; // type:object size:0x2C scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_306_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_bckGetParamList = .data:0x00000030; // type:object size:0x98 scope:global l_btpGetParamList = .data:0x000000C8; // type:object size:0x30 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_grd/splits.txt b/config/GZ2P01/rels/d_a_npc_grd/splits.txt index 2ac90e7e25..49e082901e 100644 --- a/config/GZ2P01/rels/d_a_npc_grd/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_grd/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_grd.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_grd/symbols.txt b/config/GZ2P01/rels/d_a_npc_grd/symbols.txt index b4ed89b682..567764b26e 100644 --- a/config/GZ2P01/rels/d_a_npc_grd/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_grd/symbols.txt @@ -137,7 +137,8 @@ m__17daNpc_Grd_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:glob @stringBase0 = .rodata:0x000001F0; // type:object size:0x1F scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_307_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_bckGetParamList = .data:0x00000028; // type:object size:0x60 scope:global l_btpGetParamList = .data:0x00000088; // type:object size:0x20 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_grm/splits.txt b/config/GZ2P01/rels/d_a_npc_grm/splits.txt index 4a5fe1ac5f..79a9e8515b 100644 --- a/config/GZ2P01/rels/d_a_npc_grm/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_grm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_grm.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_grm/symbols.txt b/config/GZ2P01/rels/d_a_npc_grm/symbols.txt index 6fd8627845..958e7f400e 100644 --- a/config/GZ2P01/rels/d_a_npc_grm/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_grm/symbols.txt @@ -121,7 +121,8 @@ m__17daNpc_grM_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glob @stringBase0 = .rodata:0x000000F0; // type:object size:0x33 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_308_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x18 scope:global l_resNameList = .data:0x00000040; // type:object size:0xC scope:global diff --git a/config/GZ2P01/rels/d_a_npc_grmc/splits.txt b/config/GZ2P01/rels/d_a_npc_grmc/splits.txt index 21ee0e831e..e02b25c3ce 100644 --- a/config/GZ2P01/rels/d_a_npc_grmc/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_grmc/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_grmc.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_grmc/symbols.txt b/config/GZ2P01/rels/d_a_npc_grmc/symbols.txt index 40bd42acac..f67d655c46 100644 --- a/config/GZ2P01/rels/d_a_npc_grmc/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_grmc/symbols.txt @@ -121,7 +121,8 @@ m__18daNpc_grMC_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glo @stringBase0 = .rodata:0x000000F8; // type:object size:0x22 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_309_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0xC scope:global diff --git a/config/GZ2P01/rels/d_a_npc_gro/splits.txt b/config/GZ2P01/rels/d_a_npc_gro/splits.txt index e2d96b0ebf..bace7d2e35 100644 --- a/config/GZ2P01/rels/d_a_npc_gro/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_gro/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_gro.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_gro/symbols.txt b/config/GZ2P01/rels/d_a_npc_gro/symbols.txt index 562918f8e2..7600db2553 100644 --- a/config/GZ2P01/rels/d_a_npc_gro/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_gro/symbols.txt @@ -168,7 +168,8 @@ heapSize$4387 = .rodata:0x0000006C; // type:object size:0x10 scope:local @stringBase0 = .rodata:0x0000033C; // type:object size:0x40 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_310_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4083 = .data:0x00000020; // type:object size:0xC scope:local l_bmdGetParamList = .data:0x0000002C; // type:object size:0x18 scope:global l_bckGetParamList = .data:0x00000044; // type:object size:0xB8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_grr/splits.txt b/config/GZ2P01/rels/d_a_npc_grr/splits.txt index ba92d3e917..037f7ff4b9 100644 --- a/config/GZ2P01/rels/d_a_npc_grr/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_grr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_grr.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_grr/symbols.txt b/config/GZ2P01/rels/d_a_npc_grr/symbols.txt index 8fcbb74f27..0c9400d51e 100644 --- a/config/GZ2P01/rels/d_a_npc_grr/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_grr/symbols.txt @@ -157,7 +157,8 @@ heapSize$4308 = .rodata:0x0000006C; // type:object size:0x10 scope:local @stringBase0 = .rodata:0x000002F4; // type:object size:0x21 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_311_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_bckGetParamList = .data:0x00000028; // type:object size:0x98 scope:global l_btpGetParamList = .data:0x000000C0; // type:object size:0x30 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_grs/splits.txt b/config/GZ2P01/rels/d_a_npc_grs/splits.txt index d87b3a701a..34574a7d50 100644 --- a/config/GZ2P01/rels/d_a_npc_grs/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_grs/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_grs.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_grs/symbols.txt b/config/GZ2P01/rels/d_a_npc_grs/symbols.txt index 4887edfe32..23cbba0596 100644 --- a/config/GZ2P01/rels/d_a_npc_grs/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_grs/symbols.txt @@ -132,7 +132,8 @@ jointNo$5517 = .rodata:0x000001B4; // type:object size:0x18 scope:local @stringBase0 = .rodata:0x000001D0; // type:object size:0x28 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_312_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_bckGetParamList = .data:0x00000030; // type:object size:0x40 scope:global l_btpGetParamList = .data:0x00000070; // type:object size:0x18 scope:global @@ -187,7 +188,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @4050 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte @4752 = .bss:0x00000058; // type:object size:0xC scope:local -init$4753 = .bss:0x00000064; // type:object size:0x1 scope:local +init$4753 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte eyeOffset$4751 = .bss:0x00000068; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000074; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000078; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_grz/splits.txt b/config/GZ2P01/rels/d_a_npc_grz/splits.txt index cc54401f18..c51a768db1 100644 --- a/config/GZ2P01/rels/d_a_npc_grz/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_grz/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_grz.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_grz/symbols.txt b/config/GZ2P01/rels/d_a_npc_grz/symbols.txt index b8b8a8a5b7..a310d813a3 100644 --- a/config/GZ2P01/rels/d_a_npc_grz/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_grz/symbols.txt @@ -229,7 +229,8 @@ l_prticles_id$6299 = .rodata:0x00000428; // type:object size:0x6 scope:local @stringBase0 = .rodata:0x00000444; // type:object size:0x66 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_313_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_bckGetParamList = .data:0x00000028; // type:object size:0x110 scope:global l_btpGetParamList = .data:0x00000138; // type:object size:0x50 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_guard/symbols.txt b/config/GZ2P01/rels/d_a_npc_guard/symbols.txt index 8fe330d58d..f0aca48b64 100644 --- a/config/GZ2P01/rels/d_a_npc_guard/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_guard/symbols.txt @@ -99,7 +99,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x000000F8; // type:object size:0x7 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_314_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3824 = .data:0x00000020; // type:object size:0xC scope:local @3825 = .data:0x0000002C; // type:object size:0xC scope:local @3826 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_npc_gwolf/splits.txt b/config/GZ2P01/rels/d_a_npc_gwolf/splits.txt index 42883f6ff7..c17a45cb67 100644 --- a/config/GZ2P01/rels/d_a_npc_gwolf/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_gwolf/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_gwolf.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_gwolf/symbols.txt b/config/GZ2P01/rels/d_a_npc_gwolf/symbols.txt index 3f89f16189..3ccead7ccd 100644 --- a/config/GZ2P01/rels/d_a_npc_gwolf/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_gwolf/symbols.txt @@ -156,7 +156,8 @@ m__19daNpc_GWolf_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:gl @stringBase0 = .rodata:0x00000228; // type:object size:0xD7 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_315_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_bckGetParamList = .data:0x00000028; // type:object size:0x60 scope:global l_btkGetParamList = .data:0x00000088; // type:object size:0x8 scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_npc_hanjo/splits.txt b/config/GZ2P01/rels/d_a_npc_hanjo/splits.txt index bc6918cd37..c736549d52 100644 --- a/config/GZ2P01/rels/d_a_npc_hanjo/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_hanjo/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_hanjo.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_hanjo/symbols.txt b/config/GZ2P01/rels/d_a_npc_hanjo/symbols.txt index f3a4bc3e25..939f2a8f16 100644 --- a/config/GZ2P01/rels/d_a_npc_hanjo/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_hanjo/symbols.txt @@ -189,7 +189,8 @@ bmdTypeList$4495 = .rodata:0x00000110; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x000001F8; // type:object size:0x146 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_316_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x20 scope:global data:4byte l_evtList = .data:0x00000040; // type:object size:0x58 scope:global data:4byte l_resNameList = .data:0x00000098; // type:object size:0x18 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_henna/splits.txt b/config/GZ2P01/rels/d_a_npc_henna/splits.txt index e6393bbd2a..1a347004d1 100644 --- a/config/GZ2P01/rels/d_a_npc_henna/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_henna/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_henna.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_henna/symbols.txt b/config/GZ2P01/rels/d_a_npc_henna/symbols.txt index ee1055849f..1666488530 100644 --- a/config/GZ2P01/rels/d_a_npc_henna/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_henna/symbols.txt @@ -270,7 +270,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000030C; // type:object size:0x16 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_82_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double check_kind = .data:0x00000020; // type:object size:0x8 scope:global data:2byte @4437 = .data:0x00000028; // type:object size:0x34 scope:local @4753 = .data:0x0000005C; // type:object size:0x30 scope:local @@ -303,7 +304,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_HIOInit = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3900 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x38 scope:global data:byte lrl = .bss:0x0000008C; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_npc_hoz/splits.txt b/config/GZ2P01/rels/d_a_npc_hoz/splits.txt index da0da0f2cb..9b67dfd4f1 100644 --- a/config/GZ2P01/rels/d_a_npc_hoz/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_hoz/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_hoz.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_hoz/symbols.txt b/config/GZ2P01/rels/d_a_npc_hoz/symbols.txt index 4434fe3686..6e054ad27d 100644 --- a/config/GZ2P01/rels/d_a_npc_hoz/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_hoz/symbols.txt @@ -145,7 +145,8 @@ heapSize$4117 = .rodata:0x00000090; // type:object size:0x1C scope:local @stringBase0 = .rodata:0x00000114; // type:object size:0xA0 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_318_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global l_evtList = .data:0x00000030; // type:object size:0x48 scope:global l_resNameList = .data:0x00000078; // type:object size:0x1C scope:global diff --git a/config/GZ2P01/rels/d_a_npc_impal/splits.txt b/config/GZ2P01/rels/d_a_npc_impal/splits.txt index 15d6699d8c..05a4157c3e 100644 --- a/config/GZ2P01/rels/d_a_npc_impal/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_impal/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_impal.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_impal/symbols.txt b/config/GZ2P01/rels/d_a_npc_impal/symbols.txt index a3da253e30..9bd4619723 100644 --- a/config/GZ2P01/rels/d_a_npc_impal/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_impal/symbols.txt @@ -142,7 +142,8 @@ m__18daNpcImpal_Param_c = .rodata:0x00000000; // type:object size:0x70 scope:glo @stringBase0 = .rodata:0x00000258; // type:object size:0x5C scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_319_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0xD8 scope:global l_btpGetParamList = .data:0x000000F8; // type:object size:0x78 scope:global l_btkGetParamList = .data:0x00000170; // type:object size:0x30 scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_npc_ins/splits.txt b/config/GZ2P01/rels/d_a_npc_ins/splits.txt index e7e21d357f..2d98d7204d 100644 --- a/config/GZ2P01/rels/d_a_npc_ins/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_ins/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_ins.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_ins/symbols.txt b/config/GZ2P01/rels/d_a_npc_ins/symbols.txt index 47987a2078..5bf375c28d 100644 --- a/config/GZ2P01/rels/d_a_npc_ins/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_ins/symbols.txt @@ -169,7 +169,8 @@ m__16daNpcIns_Param_c = .rodata:0x000000C0; // type:object size:0x70 scope:globa @stringBase0 = .rodata:0x000003BC; // type:object size:0x32 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_321_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x120 scope:global l_btpGetParamList = .data:0x00000140; // type:object size:0x60 scope:global l_btkGetParamList = .data:0x000001A0; // type:object size:0x18 scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_npc_jagar/splits.txt b/config/GZ2P01/rels/d_a_npc_jagar/splits.txt index 5de90e7bb2..8b9a2c5f73 100644 --- a/config/GZ2P01/rels/d_a_npc_jagar/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_jagar/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_jagar.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_jagar/symbols.txt b/config/GZ2P01/rels/d_a_npc_jagar/symbols.txt index decfb15385..9533bfb6f9 100644 --- a/config/GZ2P01/rels/d_a_npc_jagar/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_jagar/symbols.txt @@ -155,7 +155,8 @@ heapSize$4099 = .rodata:0x000000A0; // type:object size:0x10 scope:local @stringBase0 = .rodata:0x0000016C; // type:object size:0xAA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_322_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x48 scope:global l_resNameList = .data:0x00000070; // type:object size:0x14 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_kakashi/splits.txt b/config/GZ2P01/rels/d_a_npc_kakashi/splits.txt index 0ce59dbfc3..e27d65f5d1 100644 --- a/config/GZ2P01/rels/d_a_npc_kakashi/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_kakashi/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kakashi.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_kakashi/symbols.txt b/config/GZ2P01/rels/d_a_npc_kakashi/symbols.txt index 8c037c50d2..076146cf41 100644 --- a/config/GZ2P01/rels/d_a_npc_kakashi/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_kakashi/symbols.txt @@ -128,7 +128,8 @@ id$5174 = .rodata:0x00000108; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000010C; // type:object size:0x1CA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_83_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x18 scope:global data:4byte l_evtList = .data:0x00000038; // type:object size:0xA8 scope:global l_resNameList = .data:0x000000E0; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_kasi_hana/splits.txt b/config/GZ2P01/rels/d_a_npc_kasi_hana/splits.txt index e8b02ace71..f69d6af5fa 100644 --- a/config/GZ2P01/rels/d_a_npc_kasi_hana/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_kasi_hana/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kasi_hana.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_kasi_hana/symbols.txt b/config/GZ2P01/rels/d_a_npc_kasi_hana/symbols.txt index e00b263efb..51a23a67bc 100644 --- a/config/GZ2P01/rels/d_a_npc_kasi_hana/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_kasi_hana/symbols.txt @@ -196,7 +196,8 @@ m__21daNpcKasiHana_Param_c = .rodata:0x00000048; // type:object size:0x7C scope: @stringBase0 = .rodata:0x000002D8; // type:object size:0x79 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_323_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0xB4 scope:global l_btpGetParamList = .data:0x000000D4; // type:object size:0xC scope:global l_arcNames = .data:0x000000E0; // type:object size:0xC scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_npc_kasi_kyu/splits.txt b/config/GZ2P01/rels/d_a_npc_kasi_kyu/splits.txt index b92316ec8d..220ccfb44c 100644 --- a/config/GZ2P01/rels/d_a_npc_kasi_kyu/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_kasi_kyu/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kasi_kyu.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_kasi_kyu/symbols.txt b/config/GZ2P01/rels/d_a_npc_kasi_kyu/symbols.txt index fdaa973a5f..69f189d22e 100644 --- a/config/GZ2P01/rels/d_a_npc_kasi_kyu/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_kasi_kyu/symbols.txt @@ -152,7 +152,8 @@ m__20daNpcKasiKyu_Param_c = .rodata:0x00000000; // type:object size:0x74 scope:g @stringBase0 = .rodata:0x00000254; // type:object size:0x18 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_324_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0xC0 scope:global l_btpGetParamList = .data:0x000000E0; // type:object size:0xC scope:global l_arcNames = .data:0x000000EC; // type:object size:0xC scope:global data:4byte @@ -233,7 +234,7 @@ l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte mTargetTag__14daNpcKasiKyu_c = .bss:0x00000058; // type:object size:0x4 scope:global data:4byte mTargetTagDist__14daNpcKasiKyu_c = .bss:0x0000005C; // type:object size:0x4 scope:global mWolfAngle__14daNpcKasiKyu_c = .bss:0x00000060; // type:object size:0x2 scope:global data:2byte -lbl_324_bss_62 = .bss:0x00000062; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000062; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000064; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000068; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x0000006C; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_kasi_mich/splits.txt b/config/GZ2P01/rels/d_a_npc_kasi_mich/splits.txt index caef80f2c4..3d9458405b 100644 --- a/config/GZ2P01/rels/d_a_npc_kasi_mich/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_kasi_mich/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kasi_mich.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_kasi_mich/symbols.txt b/config/GZ2P01/rels/d_a_npc_kasi_mich/symbols.txt index d80ee64131..f5be599a9e 100644 --- a/config/GZ2P01/rels/d_a_npc_kasi_mich/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_kasi_mich/symbols.txt @@ -150,7 +150,8 @@ m__21daNpcKasiMich_Param_c = .rodata:0x00000000; // type:object size:0x74 scope: @stringBase0 = .rodata:0x0000024C; // type:object size:0x19 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_325_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0xC0 scope:global l_btpGetParamList = .data:0x000000E0; // type:object size:0xC scope:global l_arcNames = .data:0x000000EC; // type:object size:0xC scope:global data:4byte @@ -231,7 +232,7 @@ l_HIO = .bss:0x00000054; // type:object size:0x4 scope:global data:4byte mTargetTag__15daNpcKasiMich_c = .bss:0x00000058; // type:object size:0x4 scope:global data:4byte mTargetTagDist__15daNpcKasiMich_c = .bss:0x0000005C; // type:object size:0x4 scope:global mWolfAngle__15daNpcKasiMich_c = .bss:0x00000060; // type:object size:0x2 scope:global data:2byte -lbl_325_bss_62 = .bss:0x00000062; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000062; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000064; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000068; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x0000006C; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_kkri/splits.txt b/config/GZ2P01/rels/d_a_npc_kkri/splits.txt index 62166bee72..bdea450be0 100644 --- a/config/GZ2P01/rels/d_a_npc_kkri/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_kkri/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kkri.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_kkri/symbols.txt b/config/GZ2P01/rels/d_a_npc_kkri/symbols.txt index a1fcd9d1ac..a81825a60f 100644 --- a/config/GZ2P01/rels/d_a_npc_kkri/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_kkri/symbols.txt @@ -140,7 +140,8 @@ heapSize$4005 = .rodata:0x0000008C; // type:object size:0xC scope:local @stringBase0 = .rodata:0x00000114; // type:object size:0x54 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_84_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global l_evtList = .data:0x00000030; // type:object size:0x28 scope:global l_resNameList = .data:0x00000058; // type:object size:0xC scope:global diff --git a/config/GZ2P01/rels/d_a_npc_kn/splits.txt b/config/GZ2P01/rels/d_a_npc_kn/splits.txt index a970c3d3d4..7acb87c62b 100644 --- a/config/GZ2P01/rels/d_a_npc_kn/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_kn/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kn.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_kn/symbols.txt b/config/GZ2P01/rels/d_a_npc_kn/symbols.txt index c5a18b385a..ed331890b6 100644 --- a/config/GZ2P01/rels/d_a_npc_kn/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_kn/symbols.txt @@ -299,7 +299,8 @@ heapSize$6094 = .rodata:0x0000015C; // type:object size:0x20 scope:local @stringBase0 = .rodata:0x00000230; // type:object size:0x239 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_327_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__10daNpc_Kn_c = .data:0x00000020; // type:object size:0x44 scope:global mCcDSph__10daNpc_Kn_c = .data:0x00000064; // type:object size:0x40 scope:global l_bmdData = .data:0x000000A4; // type:object size:0x18 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_knj/splits.txt b/config/GZ2P01/rels/d_a_npc_knj/splits.txt index 62eac259b2..9344b72d55 100644 --- a/config/GZ2P01/rels/d_a_npc_knj/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_knj/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_knj.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_knj/symbols.txt b/config/GZ2P01/rels/d_a_npc_knj/symbols.txt index 5aed0ea98a..f34ade164a 100644 --- a/config/GZ2P01/rels/d_a_npc_knj/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_knj/symbols.txt @@ -94,7 +94,8 @@ m__17daNpc_Knj_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glob @stringBase0 = .rodata:0x000000AC; // type:object size:0x11 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_328_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_kolin/splits.txt b/config/GZ2P01/rels/d_a_npc_kolin/splits.txt index ce50229f88..c8f93513d6 100644 --- a/config/GZ2P01/rels/d_a_npc_kolin/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_kolin/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kolin.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_kolin/symbols.txt b/config/GZ2P01/rels/d_a_npc_kolin/symbols.txt index f0c0aedbc1..7313144bae 100644 --- a/config/GZ2P01/rels/d_a_npc_kolin/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_kolin/symbols.txt @@ -173,7 +173,8 @@ jointNo$5054 = .rodata:0x00000150; // type:object size:0x4 scope:local data:4byt @stringBase0 = .rodata:0x000001C8; // type:object size:0x149 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_85_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x18 scope:global data:4byte l_evtList = .data:0x00000038; // type:object size:0x48 scope:global l_resNameList = .data:0x00000080; // type:object size:0x20 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_kolinb/splits.txt b/config/GZ2P01/rels/d_a_npc_kolinb/splits.txt index 917e244263..c7e2bf4b20 100644 --- a/config/GZ2P01/rels/d_a_npc_kolinb/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_kolinb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kolinb.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_kolinb/symbols.txt b/config/GZ2P01/rels/d_a_npc_kolinb/symbols.txt index 2321372ec6..bbb6eab0e4 100644 --- a/config/GZ2P01/rels/d_a_npc_kolinb/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_kolinb/symbols.txt @@ -111,7 +111,8 @@ heapSize$3973 = .rodata:0x0000008C; // type:object size:0x10 scope:local @stringBase0 = .rodata:0x000000CC; // type:object size:0x75 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_329_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global l_evtList = .data:0x00000030; // type:object size:0x10 scope:global l_resNameList = .data:0x00000040; // type:object size:0xC scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_npc_ks/splits.txt b/config/GZ2P01/rels/d_a_npc_ks/splits.txt index b774877f84..6a4ac28794 100644 --- a/config/GZ2P01/rels/d_a_npc_ks/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_ks/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_ks.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_ks/symbols.txt b/config/GZ2P01/rels/d_a_npc_ks/symbols.txt index ce210db0b2..0158e6e6f0 100644 --- a/config/GZ2P01/rels/d_a_npc_ks/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_ks/symbols.txt @@ -458,7 +458,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000053C; // type:object size:0x20 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_330_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double saru_p = .data:0x00000020; // type:object size:0x20 scope:global data:4byte @4808 = .data:0x00000040; // type:object size:0x38 scope:local guide_path_04 = .data:0x00000078; // type:object size:0x16C scope:global @@ -521,14 +522,16 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa obj_pos = .bss:0x00000054; // type:object size:0xC scope:global align:4 data:float leader = .bss:0x00000060; // type:object size:0x4 scope:global data:4byte call_pt = .bss:0x00000064; // type:object size:0x4 scope:global data:4byte -lbl_330_bss_68 = .bss:0x00000068; // type:object size:0x1 data:byte +hio_set = .bss:0x00000068; // type:object size:0x1 scope:local align:1 data:byte @4025 = .bss:0x0000006C; // type:object size:0xC scope:local l_HIO = .bss:0x00000078; // type:object size:0x38 scope:global data:byte target_info = .bss:0x000000B0; // type:object size:0x28 scope:global target_info_count = .bss:0x000000D8; // type:object size:0x4 scope:global data:4byte target_bgc = .bss:0x000000DC; // type:object size:0x28 scope:global start_pya$6091 = .bss:0x00000104; // type:object size:0x2 scope:local +init$3911 = .bss:0x00000106; // type:object size:0x1 scope:local align:1 data:byte @7870 = .bss:0x00000108; // type:object size:0xC scope:local +init$5647 = .bss:0x00000114; // type:object size:0x1 scope:local align:1 data:byte sc$7869 = .bss:0x00000118; // type:object size:0xC scope:local c_start = .bss:0x00000124; // type:object size:0x4 scope:global sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000128; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_kyury/splits.txt b/config/GZ2P01/rels/d_a_npc_kyury/splits.txt index 890ea4f9c6..05452c7d1d 100644 --- a/config/GZ2P01/rels/d_a_npc_kyury/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_kyury/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_kyury.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_len/splits.txt b/config/GZ2P01/rels/d_a_npc_len/splits.txt index ea206a79f3..4b15da9176 100644 --- a/config/GZ2P01/rels/d_a_npc_len/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_len/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_len.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_len/symbols.txt b/config/GZ2P01/rels/d_a_npc_len/symbols.txt index 080956b071..581ca3e7a8 100644 --- a/config/GZ2P01/rels/d_a_npc_len/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_len/symbols.txt @@ -138,7 +138,8 @@ heapSize$4002 = .rodata:0x00000094; // type:object size:0x28 scope:local @stringBase0 = .rodata:0x00000138; // type:object size:0xAA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_332_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global l_evtList = .data:0x00000030; // type:object size:0x38 scope:global l_resNameList = .data:0x00000068; // type:object size:0x10 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_lf/splits.txt b/config/GZ2P01/rels/d_a_npc_lf/splits.txt index 62c53eb27e..d6b4e82ab3 100644 --- a/config/GZ2P01/rels/d_a_npc_lf/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_lf/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_lf.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_lf/symbols.txt b/config/GZ2P01/rels/d_a_npc_lf/symbols.txt index 8f15b67f1f..2ae3a8a0c5 100644 --- a/config/GZ2P01/rels/d_a_npc_lf/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_lf/symbols.txt @@ -56,10 +56,10 @@ _dtors = .dtors:0x00000000; // type:label scope:global @4176 = .rodata:0x00000094; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000098; // type:object size:0x7 scope:local data:string_table wp$3976 = .data:0x00000000; // type:object size:0xC scope:local -l_daNPC_LF_Method = .data:0x0000000C; // type:object size:0x20 scope:global +l_daNPC_LF_Method = .data:0x0000000C; // type:object size:0x20 scope:local g_profile_NPC_LF = .data:0x0000002C; // type:object size:0x30 scope:global __vt__14daNPC_LF_HIO_c = .data:0x0000005C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_333_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3764 = .bss:0x0000000C; // type:object size:0xC scope:local -l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte +l_HIO = .bss:0x00000018; // type:object size:0x1C scope:local data:byte diff --git a/config/GZ2P01/rels/d_a_npc_lud/splits.txt b/config/GZ2P01/rels/d_a_npc_lud/splits.txt index 5eda121326..63ee988277 100644 --- a/config/GZ2P01/rels/d_a_npc_lud/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_lud/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_lud.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_lud/symbols.txt b/config/GZ2P01/rels/d_a_npc_lud/symbols.txt index a5d281a33c..c3411c7295 100644 --- a/config/GZ2P01/rels/d_a_npc_lud/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_lud/symbols.txt @@ -147,7 +147,8 @@ jointNo$5056 = .rodata:0x0000012C; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000150; // type:object size:0xFD scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_334_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x28 scope:global data:4byte l_evtList = .data:0x00000048; // type:object size:0x30 scope:global l_resNameList = .data:0x00000078; // type:object size:0x18 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_maro/splits.txt b/config/GZ2P01/rels/d_a_npc_maro/splits.txt index ba8135bb4c..5d28bb8b3f 100644 --- a/config/GZ2P01/rels/d_a_npc_maro/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_maro/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_maro.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_maro/symbols.txt b/config/GZ2P01/rels/d_a_npc_maro/symbols.txt index 3af5cc0cd9..5776842019 100644 --- a/config/GZ2P01/rels/d_a_npc_maro/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_maro/symbols.txt @@ -183,7 +183,8 @@ heapSize$4152 = .rodata:0x00000090; // type:object size:0x44 scope:local @stringBase0 = .rodata:0x000001AC; // type:object size:0x237 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_86_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4085 = .data:0x00000020; // type:object size:0xC scope:local l_bmdData = .data:0x0000002C; // type:object size:0x10 scope:global l_evtList = .data:0x0000003C; // type:object size:0x78 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_midp/splits.txt b/config/GZ2P01/rels/d_a_npc_midp/splits.txt index 08a2a0000f..ba2d9fce2e 100644 --- a/config/GZ2P01/rels/d_a_npc_midp/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_midp/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_midp.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_midp/symbols.txt b/config/GZ2P01/rels/d_a_npc_midp/symbols.txt index 544e2a96ad..c41a078f88 100644 --- a/config/GZ2P01/rels/d_a_npc_midp/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_midp/symbols.txt @@ -121,7 +121,8 @@ m__18daNpc_midP_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glo @stringBase0 = .rodata:0x000000E0; // type:object size:0x12 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_335_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_moi/splits.txt b/config/GZ2P01/rels/d_a_npc_moi/splits.txt index c582fd1167..b0e43d984e 100644 --- a/config/GZ2P01/rels/d_a_npc_moi/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_moi/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_moi.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_moi/symbols.txt b/config/GZ2P01/rels/d_a_npc_moi/symbols.txt index 330b837746..1fb0a97b31 100644 --- a/config/GZ2P01/rels/d_a_npc_moi/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_moi/symbols.txt @@ -183,7 +183,8 @@ jointNo$5214 = .rodata:0x00000178; // type:object size:0x18 scope:local @stringBase0 = .rodata:0x000001E8; // type:object size:0x83 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_337_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x40 scope:global data:4byte l_evtList = .data:0x00000060; // type:object size:0x20 scope:global l_resNameList = .data:0x00000080; // type:object size:0x18 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_moir/splits.txt b/config/GZ2P01/rels/d_a_npc_moir/splits.txt index e8e9e22828..001fc8bad9 100644 --- a/config/GZ2P01/rels/d_a_npc_moir/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_moir/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_moir.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_moir/symbols.txt b/config/GZ2P01/rels/d_a_npc_moir/symbols.txt index ddef1585c7..ef82f9b326 100644 --- a/config/GZ2P01/rels/d_a_npc_moir/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_moir/symbols.txt @@ -223,7 +223,8 @@ m__17daNpcMoiR_Param_c = .rodata:0x00000000; // type:object size:0x74 scope:glob @stringBase0 = .rodata:0x00000594; // type:object size:0x6D scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_338_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x1D4 scope:global data:4byte l_btpGetParamList = .data:0x000001F4; // type:object size:0x18 scope:global l_btkGetParamList = .data:0x0000020C; // type:object size:0xC scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_npc_myna2/splits.txt b/config/GZ2P01/rels/d_a_npc_myna2/splits.txt index 77202a83fa..d080d4d9e3 100644 --- a/config/GZ2P01/rels/d_a_npc_myna2/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_myna2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_myna2.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_myna2/symbols.txt b/config/GZ2P01/rels/d_a_npc_myna2/symbols.txt index cf3f508b85..1bc0786288 100644 --- a/config/GZ2P01/rels/d_a_npc_myna2/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_myna2/symbols.txt @@ -146,7 +146,8 @@ heapSize$4340 = .rodata:0x00000074; // type:object size:0x14 scope:local @stringBase0 = .rodata:0x00000220; // type:object size:0x60 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_339_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_bckGetParamList = .data:0x00000028; // type:object size:0x78 scope:global l_btpGetParamList = .data:0x000000A0; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_ne/splits.txt b/config/GZ2P01/rels/d_a_npc_ne/splits.txt index 3792d29dc1..b9b54ed0c4 100644 --- a/config/GZ2P01/rels/d_a_npc_ne/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_ne/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_ne.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_ne/symbols.txt b/config/GZ2P01/rels/d_a_npc_ne/symbols.txt index cd69a5a955..3cf6e09b96 100644 --- a/config/GZ2P01/rels/d_a_npc_ne/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_ne/symbols.txt @@ -205,7 +205,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_340_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3985 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x1C scope:global data:byte target_info = .bss:0x00000070; // type:object size:0x14 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_pachi_besu/splits.txt b/config/GZ2P01/rels/d_a_npc_pachi_besu/splits.txt index b2918b0a86..efa7371efc 100644 --- a/config/GZ2P01/rels/d_a_npc_pachi_besu/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_pachi_besu/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_pachi_besu.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_pachi_besu/symbols.txt b/config/GZ2P01/rels/d_a_npc_pachi_besu/symbols.txt index 786d52609e..f695f9bc12 100644 --- a/config/GZ2P01/rels/d_a_npc_pachi_besu/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_pachi_besu/symbols.txt @@ -158,7 +158,8 @@ m__24daNpc_Pachi_Besu_Param_c = .rodata:0x00000000; // type:object size:0x8C sco @stringBase0 = .rodata:0x000000F4; // type:object size:0xDE scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_342_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x30 scope:global data:4byte l_evtList = .data:0x00000050; // type:object size:0x10 scope:global l_resNameList = .data:0x00000060; // type:object size:0x20 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_pachi_maro/splits.txt b/config/GZ2P01/rels/d_a_npc_pachi_maro/splits.txt index f73b896535..1dbce106b5 100644 --- a/config/GZ2P01/rels/d_a_npc_pachi_maro/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_pachi_maro/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_pachi_maro.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_pachi_maro/symbols.txt b/config/GZ2P01/rels/d_a_npc_pachi_maro/symbols.txt index a437a43a58..62868f42fb 100644 --- a/config/GZ2P01/rels/d_a_npc_pachi_maro/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_pachi_maro/symbols.txt @@ -159,7 +159,8 @@ m__24daNpc_Pachi_Maro_Param_c = .rodata:0x00000000; // type:object size:0x90 sco @stringBase0 = .rodata:0x000000FC; // type:object size:0xEF scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_343_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global l_evtList = .data:0x00000030; // type:object size:0x10 scope:global l_resNameList = .data:0x00000040; // type:object size:0x2C scope:global diff --git a/config/GZ2P01/rels/d_a_npc_pachi_taro/splits.txt b/config/GZ2P01/rels/d_a_npc_pachi_taro/splits.txt index da9fa3003b..c42248e020 100644 --- a/config/GZ2P01/rels/d_a_npc_pachi_taro/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_pachi_taro/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_pachi_taro.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_pachi_taro/symbols.txt b/config/GZ2P01/rels/d_a_npc_pachi_taro/symbols.txt index 410f8fbc02..b624270921 100644 --- a/config/GZ2P01/rels/d_a_npc_pachi_taro/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_pachi_taro/symbols.txt @@ -205,7 +205,8 @@ sHitMsg$5762 = .rodata:0x000001C8; // type:object size:0xC scope:local @stringBase0 = .rodata:0x00000210; // type:object size:0x118 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_344_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x28 scope:global data:4byte l_evtList = .data:0x00000048; // type:object size:0x58 scope:global l_resNameList = .data:0x000000A0; // type:object size:0x30 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_passer/symbols.txt b/config/GZ2P01/rels/d_a_npc_passer/symbols.txt index ea628252bc..3dba572a3e 100644 --- a/config/GZ2P01/rels/d_a_npc_passer/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_passer/symbols.txt @@ -105,7 +105,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @4975 = .rodata:0x00000070; // type:object size:0x8 scope:local align:8 data:double cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_345_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3829 = .data:0x00000020; // type:object size:0xC scope:local @3830 = .data:0x0000002C; // type:object size:0xC scope:local @3831 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_npc_passer2/symbols.txt b/config/GZ2P01/rels/d_a_npc_passer2/symbols.txt index 891e762ffb..32d515cb56 100644 --- a/config/GZ2P01/rels/d_a_npc_passer2/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_passer2/symbols.txt @@ -52,7 +52,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @4481 = .rodata:0x00000048; // type:object size:0x8 scope:local align:8 data:double cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_346_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3845 = .data:0x00000020; // type:object size:0xC scope:local @3846 = .data:0x0000002C; // type:object size:0xC scope:local ActionTable__14daNpcPasser2_c = .data:0x00000038; // type:object size:0x18 scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_npc_post/splits.txt b/config/GZ2P01/rels/d_a_npc_post/splits.txt index 80c6bc51a7..f0d7ba3a4a 100644 --- a/config/GZ2P01/rels/d_a_npc_post/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_post/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_post.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_post/symbols.txt b/config/GZ2P01/rels/d_a_npc_post/symbols.txt index c0123faf9e..bcf288bcad 100644 --- a/config/GZ2P01/rels/d_a_npc_post/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_post/symbols.txt @@ -152,7 +152,8 @@ jointNo$4959 = .rodata:0x0000012C; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000160; // type:object size:0x5E scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_347_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x20 scope:global data:4byte l_evtList = .data:0x00000040; // type:object size:0x28 scope:global l_resNameList = .data:0x00000068; // type:object size:0x10 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_pouya/splits.txt b/config/GZ2P01/rels/d_a_npc_pouya/splits.txt index 72ca6c813d..0a07fee93b 100644 --- a/config/GZ2P01/rels/d_a_npc_pouya/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_pouya/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_pouya.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_prayer/splits.txt b/config/GZ2P01/rels/d_a_npc_prayer/splits.txt index 900921e858..2b8c0f686b 100644 --- a/config/GZ2P01/rels/d_a_npc_prayer/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_prayer/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_prayer.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_prayer/symbols.txt b/config/GZ2P01/rels/d_a_npc_prayer/symbols.txt index d214af0972..90c6f22fd2 100644 --- a/config/GZ2P01/rels/d_a_npc_prayer/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_prayer/symbols.txt @@ -111,7 +111,8 @@ m__17daNpcPray_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:glob @stringBase0 = .rodata:0x0000015C; // type:object size:0x20 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_349_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x48 scope:global l_arcNames = .data:0x00000068; // type:object size:0x8 scope:global data:4byte l_evtNames = .data:0x00000070; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_raca/splits.txt b/config/GZ2P01/rels/d_a_npc_raca/splits.txt index e53162b79b..3b4879897b 100644 --- a/config/GZ2P01/rels/d_a_npc_raca/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_raca/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_raca.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_raca/symbols.txt b/config/GZ2P01/rels/d_a_npc_raca/symbols.txt index 8f4c7cfe19..d36b85f30a 100644 --- a/config/GZ2P01/rels/d_a_npc_raca/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_raca/symbols.txt @@ -126,7 +126,8 @@ m__18daNpc_Raca_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glo @stringBase0 = .rodata:0x000000E0; // type:object size:0x12 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_350_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_rafrel/splits.txt b/config/GZ2P01/rels/d_a_npc_rafrel/splits.txt index 4da058c3ca..380c17f07b 100644 --- a/config/GZ2P01/rels/d_a_npc_rafrel/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_rafrel/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_rafrel.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_rafrel/symbols.txt b/config/GZ2P01/rels/d_a_npc_rafrel/symbols.txt index 443fb4163b..09ab138465 100644 --- a/config/GZ2P01/rels/d_a_npc_rafrel/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_rafrel/symbols.txt @@ -185,7 +185,8 @@ m__19daNpcRafrel_Param_c = .rodata:0x00000000; // type:object size:0x74 scope:gl @stringBase0 = .rodata:0x000003DC; // type:object size:0xC2 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_351_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x15C scope:global l_btpGetParamList = .data:0x0000017C; // type:object size:0x30 scope:global l_btkGetParamList = .data:0x000001AC; // type:object size:0x3C scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_npc_saru/splits.txt b/config/GZ2P01/rels/d_a_npc_saru/splits.txt index 38f46e186f..4053dd1f49 100644 --- a/config/GZ2P01/rels/d_a_npc_saru/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_saru/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_saru.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_saru/symbols.txt b/config/GZ2P01/rels/d_a_npc_saru/symbols.txt index 70dc8ed7c6..d264927e78 100644 --- a/config/GZ2P01/rels/d_a_npc_saru/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_saru/symbols.txt @@ -141,7 +141,8 @@ jointNo$4884 = .rodata:0x00000114; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x0000015C; // type:object size:0x4E scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_352_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x20 scope:global l_evtList = .data:0x00000040; // type:object size:0x18 scope:global data:4byte l_resNameList = .data:0x00000058; // type:object size:0x10 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_seib/splits.txt b/config/GZ2P01/rels/d_a_npc_seib/splits.txt index fe60c75324..6674273a27 100644 --- a/config/GZ2P01/rels/d_a_npc_seib/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_seib/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_seib.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_seib/symbols.txt b/config/GZ2P01/rels/d_a_npc_seib/symbols.txt index f1ed3323dd..22be200da4 100644 --- a/config/GZ2P01/rels/d_a_npc_seib/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_seib/symbols.txt @@ -96,7 +96,8 @@ m__18daNpc_seiB_Param_c = .rodata:0x00000000; // type:object size:0x94 scope:glo @stringBase0 = .rodata:0x000000AC; // type:object size:0x27 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_353_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x18 scope:global l_resNameList = .data:0x00000040; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_seic/splits.txt b/config/GZ2P01/rels/d_a_npc_seic/splits.txt index a9fce8ef65..afd500af28 100644 --- a/config/GZ2P01/rels/d_a_npc_seic/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_seic/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_seic.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_seic/symbols.txt b/config/GZ2P01/rels/d_a_npc_seic/symbols.txt index d69e2fd183..da838b7533 100644 --- a/config/GZ2P01/rels/d_a_npc_seic/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_seic/symbols.txt @@ -96,7 +96,8 @@ m__18daNpc_seiC_Param_c = .rodata:0x00000000; // type:object size:0x94 scope:glo @stringBase0 = .rodata:0x000000AC; // type:object size:0x27 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_354_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x18 scope:global l_resNameList = .data:0x00000040; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_seid/splits.txt b/config/GZ2P01/rels/d_a_npc_seid/splits.txt index 571bdf0ce5..15cb8b939b 100644 --- a/config/GZ2P01/rels/d_a_npc_seid/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_seid/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_seid.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_seid/symbols.txt b/config/GZ2P01/rels/d_a_npc_seid/symbols.txt index 8d4bbf270c..3168ad4d37 100644 --- a/config/GZ2P01/rels/d_a_npc_seid/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_seid/symbols.txt @@ -96,7 +96,8 @@ m__18daNpc_seiD_Param_c = .rodata:0x00000000; // type:object size:0x94 scope:glo @stringBase0 = .rodata:0x000000AC; // type:object size:0x27 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_355_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x18 scope:global l_resNameList = .data:0x00000040; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_seira/splits.txt b/config/GZ2P01/rels/d_a_npc_seira/splits.txt index 6f9580eece..360d26d4f7 100644 --- a/config/GZ2P01/rels/d_a_npc_seira/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_seira/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_seira.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_seira/symbols.txt b/config/GZ2P01/rels/d_a_npc_seira/symbols.txt index cce75d655b..0f5f040b3f 100644 --- a/config/GZ2P01/rels/d_a_npc_seira/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_seira/symbols.txt @@ -150,7 +150,8 @@ m__19daNpc_Seira_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:gl @stringBase0 = .rodata:0x00000114; // type:object size:0x8A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_356_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_evtList = .data:0x00000030; // type:object size:0x20 scope:global l_resNameList = .data:0x00000050; // type:object size:0x14 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_seira2/splits.txt b/config/GZ2P01/rels/d_a_npc_seira2/splits.txt index 1e3cf84c59..c31bda4213 100644 --- a/config/GZ2P01/rels/d_a_npc_seira2/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_seira2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_seira2.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_seira2/symbols.txt b/config/GZ2P01/rels/d_a_npc_seira2/symbols.txt index cdd272d024..4d1fe23352 100644 --- a/config/GZ2P01/rels/d_a_npc_seira2/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_seira2/symbols.txt @@ -145,7 +145,8 @@ m__20daNpc_Seira2_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:g @stringBase0 = .rodata:0x000000FC; // type:object size:0x32 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_357_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_evtList = .data:0x00000030; // type:object size:0x10 scope:global l_resNameList = .data:0x00000040; // type:object size:0x10 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_seirei/splits.txt b/config/GZ2P01/rels/d_a_npc_seirei/splits.txt index 5524c64304..1a85f3eea2 100644 --- a/config/GZ2P01/rels/d_a_npc_seirei/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_seirei/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_seirei.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_seirei/symbols.txt b/config/GZ2P01/rels/d_a_npc_seirei/symbols.txt index 76f1f904fd..4ee9fd95a4 100644 --- a/config/GZ2P01/rels/d_a_npc_seirei/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_seirei/symbols.txt @@ -106,7 +106,8 @@ id2$4628 = .rodata:0x000000D0; // type:object size:0xE scope:local @stringBase0 = .rodata:0x000000E0; // type:object size:0x59 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_358_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x20 scope:global l_resNameList = .data:0x00000048; // type:object size:0xC scope:global diff --git a/config/GZ2P01/rels/d_a_npc_shad/splits.txt b/config/GZ2P01/rels/d_a_npc_shad/splits.txt index 9a40f41420..eca80600c7 100644 --- a/config/GZ2P01/rels/d_a_npc_shad/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_shad/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_shad.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_shad/symbols.txt b/config/GZ2P01/rels/d_a_npc_shad/symbols.txt index 21d3f1aef1..32fde27b74 100644 --- a/config/GZ2P01/rels/d_a_npc_shad/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_shad/symbols.txt @@ -227,7 +227,8 @@ m__17daNpcShad_Param_c = .rodata:0x00000000; // type:object size:0x70 scope:glob @stringBase0 = .rodata:0x000004E8; // type:object size:0x15C scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_359_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x1B0 scope:global l_btpGetParamList = .data:0x000001D0; // type:object size:0x84 scope:global l_btkGetParamList = .data:0x00000254; // type:object size:0x3C scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_npc_shaman/splits.txt b/config/GZ2P01/rels/d_a_npc_shaman/splits.txt index d3038040b4..302e760cbf 100644 --- a/config/GZ2P01/rels/d_a_npc_shaman/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_shaman/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_shaman.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_shaman/symbols.txt b/config/GZ2P01/rels/d_a_npc_shaman/symbols.txt index 4bb50d678f..3b5cabe0e3 100644 --- a/config/GZ2P01/rels/d_a_npc_shaman/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_shaman/symbols.txt @@ -141,7 +141,8 @@ heapSize$3961 = .rodata:0x0000008C; // type:object size:0xC scope:local @stringBase0 = .rodata:0x00000104; // type:object size:0x4C scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_360_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x30 scope:global l_resNameList = .data:0x00000058; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_shoe/splits.txt b/config/GZ2P01/rels/d_a_npc_shoe/splits.txt index f8ee3e5ae4..8d043bcfb6 100644 --- a/config/GZ2P01/rels/d_a_npc_shoe/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_shoe/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_shoe.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_shoe/symbols.txt b/config/GZ2P01/rels/d_a_npc_shoe/symbols.txt index 54b90c584a..7d37b90bdb 100644 --- a/config/GZ2P01/rels/d_a_npc_shoe/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_shoe/symbols.txt @@ -98,7 +98,8 @@ m__17daNpcShoe_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:glob @stringBase0 = .rodata:0x0000016C; // type:object size:0x1A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_361_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x3C scope:global l_btpGetParamList = .data:0x0000005C; // type:object size:0xC scope:global l_arcNames = .data:0x00000068; // type:object size:0xC scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_npc_sola/splits.txt b/config/GZ2P01/rels/d_a_npc_sola/splits.txt index 54258a8bbd..216e2cab50 100644 --- a/config/GZ2P01/rels/d_a_npc_sola/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_sola/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_sola.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_sola/symbols.txt b/config/GZ2P01/rels/d_a_npc_sola/symbols.txt index 7de30f60fb..46b9b2a3c4 100644 --- a/config/GZ2P01/rels/d_a_npc_sola/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_sola/symbols.txt @@ -109,7 +109,8 @@ m__18daNpc_solA_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glo @stringBase0 = .rodata:0x000000E0; // type:object size:0x12 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_364_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_soldierA/splits.txt b/config/GZ2P01/rels/d_a_npc_soldierA/splits.txt index a507647d91..3636817a07 100644 --- a/config/GZ2P01/rels/d_a_npc_soldierA/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_soldierA/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_soldierA.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_soldierA/symbols.txt b/config/GZ2P01/rels/d_a_npc_soldierA/symbols.txt index 37a967b614..fb094127b7 100644 --- a/config/GZ2P01/rels/d_a_npc_soldierA/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_soldierA/symbols.txt @@ -109,7 +109,8 @@ m__22daNpc_SoldierA_Param_c = .rodata:0x00000000; // type:object size:0x6C scope @stringBase0 = .rodata:0x0000017C; // type:object size:0x23 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_365_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_bckGetParamList = .data:0x00000030; // type:object size:0x38 scope:global l_evtGetParamList = .data:0x00000068; // type:object size:0x10 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_soldierB/splits.txt b/config/GZ2P01/rels/d_a_npc_soldierB/splits.txt index b95d52395c..828f7aff8e 100644 --- a/config/GZ2P01/rels/d_a_npc_soldierB/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_soldierB/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_soldierB.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_soldierB/symbols.txt b/config/GZ2P01/rels/d_a_npc_soldierB/symbols.txt index d03832d019..8eaf98701c 100644 --- a/config/GZ2P01/rels/d_a_npc_soldierB/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_soldierB/symbols.txt @@ -101,7 +101,8 @@ m__22daNpc_SoldierB_Param_c = .rodata:0x00000000; // type:object size:0x6C scope @stringBase0 = .rodata:0x00000120; // type:object size:0x19 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_366_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_bckGetParamList = .data:0x00000030; // type:object size:0x20 scope:global l_evtGetParamList = .data:0x00000050; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_sq/splits.txt b/config/GZ2P01/rels/d_a_npc_sq/splits.txt index 7efa26d57f..37fe155ab8 100644 --- a/config/GZ2P01/rels/d_a_npc_sq/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_sq/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_sq.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_sq/symbols.txt b/config/GZ2P01/rels/d_a_npc_sq/symbols.txt index 57e6ba0cf5..99c99be8b4 100644 --- a/config/GZ2P01/rels/d_a_npc_sq/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_sq/symbols.txt @@ -72,6 +72,6 @@ __vt__12dBgS_ObjAcch = .data:0x000000D0; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000000F4; // type:object size:0xC scope:global __vt__14daNpc_Sq_HIO_c = .data:0x00000100; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_367_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3763 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_npc_taro/splits.txt b/config/GZ2P01/rels/d_a_npc_taro/splits.txt index 619e79a536..4c7a8ca5fd 100644 --- a/config/GZ2P01/rels/d_a_npc_taro/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_taro/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_taro.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_taro/symbols.txt b/config/GZ2P01/rels/d_a_npc_taro/symbols.txt index a6338a184d..c377133ebd 100644 --- a/config/GZ2P01/rels/d_a_npc_taro/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_taro/symbols.txt @@ -194,7 +194,8 @@ jointNo$5646 = .rodata:0x0000014C; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000240; // type:object size:0x2C0 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_87_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3931 = .data:0x00000020; // type:object size:0xC scope:local l_bmdData = .data:0x0000002C; // type:object size:0x28 scope:global data:4byte l_evtList = .data:0x00000054; // type:object size:0xD8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_the/splits.txt b/config/GZ2P01/rels/d_a_npc_the/splits.txt index 2671f4c863..d4943eaf12 100644 --- a/config/GZ2P01/rels/d_a_npc_the/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_the/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_the.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_the/symbols.txt b/config/GZ2P01/rels/d_a_npc_the/symbols.txt index 56a8937ec7..7e4b1288ba 100644 --- a/config/GZ2P01/rels/d_a_npc_the/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_the/symbols.txt @@ -151,7 +151,8 @@ m__16daNpcThe_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:globa @stringBase0 = .rodata:0x0000034C; // type:object size:0x78 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_368_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x10 scope:global l_bckGetParamList = .data:0x00000030; // type:object size:0xD8 scope:global data:4byte l_btpGetParamList = .data:0x00000108; // type:object size:0x70 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_theB/splits.txt b/config/GZ2P01/rels/d_a_npc_theB/splits.txt index 79afbbf067..48817a6f5e 100644 --- a/config/GZ2P01/rels/d_a_npc_theB/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_theB/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_theB.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_theB/symbols.txt b/config/GZ2P01/rels/d_a_npc_theB/symbols.txt index e23ed238f2..0b345d1b5a 100644 --- a/config/GZ2P01/rels/d_a_npc_theB/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_theB/symbols.txt @@ -140,7 +140,8 @@ m__17daNpcTheB_Param_c = .rodata:0x00000000; // type:object size:0x6C scope:glob @stringBase0 = .rodata:0x00000234; // type:object size:0x88 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_369_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x4 scope:global l_bckGetParamList = .data:0x00000024; // type:object size:0x70 scope:global data:4byte l_btpGetParamList = .data:0x00000094; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_tk/splits.txt b/config/GZ2P01/rels/d_a_npc_tk/splits.txt index 96b50cacee..4491eb8d0d 100644 --- a/config/GZ2P01/rels/d_a_npc_tk/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_tk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_tk.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_tk/symbols.txt b/config/GZ2P01/rels/d_a_npc_tk/symbols.txt index d973504ba0..13d30db8af 100644 --- a/config/GZ2P01/rels/d_a_npc_tk/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_tk/symbols.txt @@ -226,10 +226,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1009 = .bss:0x00000044; // type:object size:0x1 scope:local m_near_angle = .bss:0x00000046; // type:object size:0x2 scope:global m_near_actor = .bss:0x00000048; // type:object size:0x4 scope:global -lbl_370_bss_4C = .bss:0x0000004C; // type:object size:0x1 data:byte +hio_set = .bss:0x0000004C; // type:object size:0x1 scope:local align:1 data:byte @3994 = .bss:0x00000050; // type:object size:0xC scope:local l_HIO = .bss:0x0000005C; // type:object size:0x40 scope:global data:byte @5011 = .bss:0x0000009C; // type:object size:0xC scope:local +init$0000 = .bss:0x000000A8; // type:object size:0x1 scope:local align:1 data:byte sc$5010 = .bss:0x000000AC; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000B8; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000BC; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_tkc/splits.txt b/config/GZ2P01/rels/d_a_npc_tkc/splits.txt index 4233f137a5..30572bf897 100644 --- a/config/GZ2P01/rels/d_a_npc_tkc/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_tkc/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_tkc.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_tkc/symbols.txt b/config/GZ2P01/rels/d_a_npc_tkc/symbols.txt index a7334c8287..a8637a2a11 100644 --- a/config/GZ2P01/rels/d_a_npc_tkc/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_tkc/symbols.txt @@ -126,7 +126,8 @@ m_cameraItemNum$4552 = .rodata:0x000000B4; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000178; // type:object size:0x32 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_371_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x18 scope:global l_btpGetParamList = .data:0x00000038; // type:object size:0x8 scope:global l_btkGetParamList = .data:0x00000040; // type:object size:0x8 scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_npc_tkj/splits.txt b/config/GZ2P01/rels/d_a_npc_tkj/splits.txt index 71d468cee5..f1a6c89309 100644 --- a/config/GZ2P01/rels/d_a_npc_tkj/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_tkj/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_tkj.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_tkj/symbols.txt b/config/GZ2P01/rels/d_a_npc_tkj/symbols.txt index 1726524056..23059401d6 100644 --- a/config/GZ2P01/rels/d_a_npc_tkj/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_tkj/symbols.txt @@ -126,7 +126,8 @@ m__17daNpc_Tkj_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glob @stringBase0 = .rodata:0x000000F4; // type:object size:0x25 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_88_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_tkj2/splits.txt b/config/GZ2P01/rels/d_a_npc_tkj2/splits.txt index 85c1b46230..c785c234c9 100644 --- a/config/GZ2P01/rels/d_a_npc_tkj2/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_tkj2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_tkj2.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_tkj2/symbols.txt b/config/GZ2P01/rels/d_a_npc_tkj2/symbols.txt index 91e862d1ad..80f9f74909 100644 --- a/config/GZ2P01/rels/d_a_npc_tkj2/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_tkj2/symbols.txt @@ -105,6 +105,6 @@ __vt__14dBgS_ObjGndChk = .data:0x000000F4; // type:object size:0x30 scope:global __vt__8cM3dGPla = .data:0x00000124; // type:object size:0xC scope:global __vt__16daNpc_Tkj2_HIO_c = .data:0x00000130; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_372_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3643 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x14 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_npc_tks/splits.txt b/config/GZ2P01/rels/d_a_npc_tks/splits.txt index 2a20f200a9..b3946b9fa9 100644 --- a/config/GZ2P01/rels/d_a_npc_tks/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_tks/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_tks.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_tks/symbols.txt b/config/GZ2P01/rels/d_a_npc_tks/symbols.txt index 0e3e32d538..ff2291df42 100644 --- a/config/GZ2P01/rels/d_a_npc_tks/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_tks/symbols.txt @@ -204,7 +204,8 @@ m__16daNpcTks_Param_c = .rodata:0x00000000; // type:object size:0x98 scope:globa @stringBase0 = .rodata:0x000002F0; // type:object size:0x99 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_373_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0xB0 scope:global data:4byte l_btpGetParamList = .data:0x000000D0; // type:object size:0x8 scope:global l_btkGetParamList = .data:0x000000D8; // type:object size:0x8 scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_npc_toby/splits.txt b/config/GZ2P01/rels/d_a_npc_toby/splits.txt index a7a571dd23..f600125f41 100644 --- a/config/GZ2P01/rels/d_a_npc_toby/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_toby/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_toby.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_toby/symbols.txt b/config/GZ2P01/rels/d_a_npc_toby/symbols.txt index 67529ffa29..23abc8dd7b 100644 --- a/config/GZ2P01/rels/d_a_npc_toby/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_toby/symbols.txt @@ -165,7 +165,8 @@ jointNo$5107 = .rodata:0x00000138; // type:object size:0x4 scope:local data:4byt @stringBase0 = .rodata:0x000001A8; // type:object size:0xBB scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_374_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x18 scope:global l_evtList = .data:0x00000038; // type:object size:0x38 scope:global l_resNameList = .data:0x00000070; // type:object size:0x24 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_tr/splits.txt b/config/GZ2P01/rels/d_a_npc_tr/splits.txt index 59b845f265..13215f94b7 100644 --- a/config/GZ2P01/rels/d_a_npc_tr/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_tr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_tr.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_tr/symbols.txt b/config/GZ2P01/rels/d_a_npc_tr/symbols.txt index 483c52bcba..faa32dbe0a 100644 --- a/config/GZ2P01/rels/d_a_npc_tr/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_tr/symbols.txt @@ -52,6 +52,6 @@ l_daNPC_TR_Method = .data:0x00000000; // type:object size:0x20 scope:global g_profile_NPC_TR = .data:0x00000020; // type:object size:0x30 scope:global __vt__14daNPC_TR_HIO_c = .data:0x00000050; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_375_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3763 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x1C scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_npc_uri/splits.txt b/config/GZ2P01/rels/d_a_npc_uri/splits.txt index 6078d6002d..bb119068a8 100644 --- a/config/GZ2P01/rels/d_a_npc_uri/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_uri/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_uri.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_uri/symbols.txt b/config/GZ2P01/rels/d_a_npc_uri/symbols.txt index 104fcb6262..799e0279c4 100644 --- a/config/GZ2P01/rels/d_a_npc_uri/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_uri/symbols.txt @@ -152,7 +152,8 @@ jointNo$5001 = .rodata:0x00000130; // type:object size:0x4 scope:local data:4byt @stringBase0 = .rodata:0x00000160; // type:object size:0xD4 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_376_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_evtList = .data:0x00000030; // type:object size:0x58 scope:global l_resNameList = .data:0x00000088; // type:object size:0x18 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_wrestler/splits.txt b/config/GZ2P01/rels/d_a_npc_wrestler/splits.txt index eaccbb31a9..934a28d841 100644 --- a/config/GZ2P01/rels/d_a_npc_wrestler/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_wrestler/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_wrestler.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_wrestler/symbols.txt b/config/GZ2P01/rels/d_a_npc_wrestler/symbols.txt index bf7efbd2db..af8a280fa7 100644 --- a/config/GZ2P01/rels/d_a_npc_wrestler/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_wrestler/symbols.txt @@ -289,7 +289,8 @@ m__21daNpcWrestler_Param_c = .rodata:0x00000000; // type:object size:0x194 scope @stringBase0 = .rodata:0x000006A0; // type:object size:0x7A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_378_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resALink = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_resName = .data:0x00000024; // type:object size:0x14 scope:global l_bmdGetParamList = .data:0x00000038; // type:object size:0x14 scope:global @@ -445,5 +446,5 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @3974 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x4 scope:global data:4byte @4628 = .bss:0x00000018; // type:object size:0xC scope:local -lbl_378_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$localstatic4$setAttnPos__15daNpcWrestler_cFv = .bss:0x00000024; // type:object size:0x1 scope:local data:byte eyeOffset$localstatic3$setAttnPos__15daNpcWrestler_cFv = .bss:0x00000028; // type:object size:0xC scope:local align:4 data:float diff --git a/config/GZ2P01/rels/d_a_npc_yamid/splits.txt b/config/GZ2P01/rels/d_a_npc_yamid/splits.txt index 4e5b6053ef..8d95996c47 100644 --- a/config/GZ2P01/rels/d_a_npc_yamid/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_yamid/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_yamid.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_yamid/symbols.txt b/config/GZ2P01/rels/d_a_npc_yamid/symbols.txt index 3fab92fd97..0c15160e16 100644 --- a/config/GZ2P01/rels/d_a_npc_yamid/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_yamid/symbols.txt @@ -125,7 +125,8 @@ m__19daNpc_yamiD_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:gl @stringBase0 = .rodata:0x000000E0; // type:object size:0x15 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_379_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_yamis/splits.txt b/config/GZ2P01/rels/d_a_npc_yamis/splits.txt index b7b99cc049..a91265e7ed 100644 --- a/config/GZ2P01/rels/d_a_npc_yamis/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_yamis/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_yamis.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_yamis/symbols.txt b/config/GZ2P01/rels/d_a_npc_yamis/symbols.txt index 48a0677aec..dc7f38c95e 100644 --- a/config/GZ2P01/rels/d_a_npc_yamis/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_yamis/symbols.txt @@ -125,7 +125,8 @@ m__19daNpc_yamiS_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:gl @stringBase0 = .rodata:0x000000E0; // type:object size:0x15 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_380_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_yamit/splits.txt b/config/GZ2P01/rels/d_a_npc_yamit/splits.txt index 5123a528b9..10e3caa091 100644 --- a/config/GZ2P01/rels/d_a_npc_yamit/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_yamit/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_yamit.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_yamit/symbols.txt b/config/GZ2P01/rels/d_a_npc_yamit/symbols.txt index 7cd5d2e2b6..595b8c8a5d 100644 --- a/config/GZ2P01/rels/d_a_npc_yamit/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_yamit/symbols.txt @@ -126,7 +126,8 @@ m__19daNpc_yamiT_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:gl @stringBase0 = .rodata:0x000000E0; // type:object size:0x15 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_381_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_yelia/splits.txt b/config/GZ2P01/rels/d_a_npc_yelia/splits.txt index 659821fce1..ed090e1617 100644 --- a/config/GZ2P01/rels/d_a_npc_yelia/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_yelia/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_yelia.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_yelia/symbols.txt b/config/GZ2P01/rels/d_a_npc_yelia/symbols.txt index f1d776a12f..43eb77b10b 100644 --- a/config/GZ2P01/rels/d_a_npc_yelia/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_yelia/symbols.txt @@ -144,7 +144,8 @@ heapSize$4085 = .rodata:0x0000008C; // type:object size:0x28 scope:local @stringBase0 = .rodata:0x00000154; // type:object size:0xD2 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_382_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x18 scope:global data:4byte l_evtList = .data:0x00000038; // type:object size:0x30 scope:global data:4byte l_resNameList = .data:0x00000068; // type:object size:0x20 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_ykm/splits.txt b/config/GZ2P01/rels/d_a_npc_ykm/splits.txt index 455aafa992..7a0ad09b1e 100644 --- a/config/GZ2P01/rels/d_a_npc_ykm/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_ykm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_ykm.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_ykm/symbols.txt b/config/GZ2P01/rels/d_a_npc_ykm/symbols.txt index 3bbcb77aa6..f5c62d87f0 100644 --- a/config/GZ2P01/rels/d_a_npc_ykm/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_ykm/symbols.txt @@ -222,7 +222,8 @@ motionTbl1$7524 = .rodata:0x0000027C; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x000002AC; // type:object size:0xA7 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_383_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x30 scope:global data:4byte l_evtList = .data:0x00000050; // type:object size:0x50 scope:global l_resNameList = .data:0x000000A0; // type:object size:0x14 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_ykw/splits.txt b/config/GZ2P01/rels/d_a_npc_ykw/splits.txt index 152024a144..3ae68555b8 100644 --- a/config/GZ2P01/rels/d_a_npc_ykw/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_ykw/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_ykw.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_ykw/symbols.txt b/config/GZ2P01/rels/d_a_npc_ykw/symbols.txt index be2c7baaec..7eb023fa83 100644 --- a/config/GZ2P01/rels/d_a_npc_ykw/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_ykw/symbols.txt @@ -204,7 +204,8 @@ motionTbl2$6949 = .rodata:0x00000200; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000230; // type:object size:0xD8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_384_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x50 scope:global data:4byte l_resNameList = .data:0x00000078; // type:object size:0x14 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_zanb/splits.txt b/config/GZ2P01/rels/d_a_npc_zanb/splits.txt index 0158ee265e..7a1d0a3734 100644 --- a/config/GZ2P01/rels/d_a_npc_zanb/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_zanb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zanb.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_zanb/symbols.txt b/config/GZ2P01/rels/d_a_npc_zanb/symbols.txt index 33a203a39c..ad1e6b098f 100644 --- a/config/GZ2P01/rels/d_a_npc_zanb/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_zanb/symbols.txt @@ -125,7 +125,8 @@ heapSize$3959 = .rodata:0x0000008C; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x000000F8; // type:object size:0x12 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_385_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_zant/splits.txt b/config/GZ2P01/rels/d_a_npc_zant/splits.txt index c45ca889d4..305bb39828 100644 --- a/config/GZ2P01/rels/d_a_npc_zant/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_zant/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zant.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_zant/symbols.txt b/config/GZ2P01/rels/d_a_npc_zant/symbols.txt index 3f03681e04..c86dde375d 100644 --- a/config/GZ2P01/rels/d_a_npc_zant/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_zant/symbols.txt @@ -108,7 +108,8 @@ m__18daNpc_Zant_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glo @stringBase0 = .rodata:0x000000D8; // type:object size:0x12 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_386_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_zelR/splits.txt b/config/GZ2P01/rels/d_a_npc_zelR/splits.txt index 74d2758af7..1524fdf90e 100644 --- a/config/GZ2P01/rels/d_a_npc_zelR/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_zelR/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zelR.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_zelR/symbols.txt b/config/GZ2P01/rels/d_a_npc_zelR/symbols.txt index cef9d392f0..ce8694c590 100644 --- a/config/GZ2P01/rels/d_a_npc_zelR/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_zelR/symbols.txt @@ -124,7 +124,8 @@ m__18daNpc_ZelR_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:glo @stringBase0 = .rodata:0x000000E0; // type:object size:0x18 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_387_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_zelRo/splits.txt b/config/GZ2P01/rels/d_a_npc_zelRo/splits.txt index 15253cc4f3..16deca4e7c 100644 --- a/config/GZ2P01/rels/d_a_npc_zelRo/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_zelRo/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zelRo.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_zelRo/symbols.txt b/config/GZ2P01/rels/d_a_npc_zelRo/symbols.txt index df2474dbcd..01677cab73 100644 --- a/config/GZ2P01/rels/d_a_npc_zelRo/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_zelRo/symbols.txt @@ -124,7 +124,8 @@ m__19daNpc_ZelRo_Param_c = .rodata:0x00000000; // type:object size:0x8C scope:gl @stringBase0 = .rodata:0x000000E0; // type:object size:0x19 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_388_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_zelda/splits.txt b/config/GZ2P01/rels/d_a_npc_zelda/splits.txt index cd55e99530..8631652295 100644 --- a/config/GZ2P01/rels/d_a_npc_zelda/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_zelda/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zelda.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_zelda/symbols.txt b/config/GZ2P01/rels/d_a_npc_zelda/symbols.txt index 69e3731176..43de19c8d0 100644 --- a/config/GZ2P01/rels/d_a_npc_zelda/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_zelda/symbols.txt @@ -127,7 +127,8 @@ heapSize$3959 = .rodata:0x0000008C; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x000000FC; // type:object size:0x13 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_389_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x10 scope:global l_resNameList = .data:0x00000038; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_zra/splits.txt b/config/GZ2P01/rels/d_a_npc_zra/splits.txt index fdd0db056d..78b8667de2 100644 --- a/config/GZ2P01/rels/d_a_npc_zra/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_zra/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zra.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_zrc/splits.txt b/config/GZ2P01/rels/d_a_npc_zrc/splits.txt index 13d61ed3c3..b8a63e20be 100644 --- a/config/GZ2P01/rels/d_a_npc_zrc/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_zrc/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zrc.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_zrc/symbols.txt b/config/GZ2P01/rels/d_a_npc_zrc/symbols.txt index 0334358049..3f454d28dc 100644 --- a/config/GZ2P01/rels/d_a_npc_zrc/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_zrc/symbols.txt @@ -202,7 +202,8 @@ heapSize$4316 = .rodata:0x00000074; // type:object size:0x14 scope:local @stringBase0 = .rodata:0x000004A0; // type:object size:0x4B scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_391_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_bckGetParamList = .data:0x00000030; // type:object size:0x100 scope:global l_btpGetParamList = .data:0x00000130; // type:object size:0x78 scope:global diff --git a/config/GZ2P01/rels/d_a_npc_zrz/splits.txt b/config/GZ2P01/rels/d_a_npc_zrz/splits.txt index d9247f5178..3b956ad03c 100644 --- a/config/GZ2P01/rels/d_a_npc_zrz/splits.txt +++ b/config/GZ2P01/rels/d_a_npc_zrz/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_npc_zrz.cpp: diff --git a/config/GZ2P01/rels/d_a_npc_zrz/symbols.txt b/config/GZ2P01/rels/d_a_npc_zrz/symbols.txt index 64701cb3a7..b2f727c9b5 100644 --- a/config/GZ2P01/rels/d_a_npc_zrz/symbols.txt +++ b/config/GZ2P01/rels/d_a_npc_zrz/symbols.txt @@ -178,7 +178,8 @@ key_color$5707 = .rodata:0x000001AC; // type:object size:0x20 scope:local @stringBase0 = .rodata:0x00000234; // type:object size:0x64 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_392_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x8 scope:global l_bmdGTGetParamList = .data:0x00000028; // type:object size:0x8 scope:global l_bckGetParamList = .data:0x00000030; // type:object size:0x28 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_Turara/splits.txt b/config/GZ2P01/rels/d_a_obj_Turara/splits.txt index ad92ea8424..1f59be5f26 100644 --- a/config/GZ2P01/rels/d_a_obj_Turara/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_Turara/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_Turara.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_Turara/symbols.txt b/config/GZ2P01/rels/d_a_obj_Turara/symbols.txt index 86f1546963..583772d956 100644 --- a/config/GZ2P01/rels/d_a_obj_Turara/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_Turara/symbols.txt @@ -71,9 +71,11 @@ l_bmdIdx = .rodata:0x00000044; // type:object size:0x8 scope:global @4263 = .rodata:0x00000074; // type:object size:0x4 scope:local @4264 = .rodata:0x00000078; // type:object size:0x4 scope:local data:string @stringBase0 = .rodata:0x0000007C; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_394_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__10daTurara_c = .data:0x00000020; // type:object size:0x44 scope:global @3924 = .data:0x00000064; // type:object size:0xC scope:local @3925 = .data:0x00000070; // type:object size:0xC scope:local @@ -97,4 +99,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000204; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3653 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x20 scope:global data:byte -lbl_394_bss_34 = .bss:0x00000034; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000034; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_TvCdlst/splits.txt b/config/GZ2P01/rels/d_a_obj_TvCdlst/splits.txt index da4e6e0592..b93be766fb 100644 --- a/config/GZ2P01/rels/d_a_obj_TvCdlst/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_TvCdlst/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_TvCdlst.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_Y_taihou/splits.txt b/config/GZ2P01/rels/d_a_obj_Y_taihou/splits.txt index 4750cdf588..a12617a1fa 100644 --- a/config/GZ2P01/rels/d_a_obj_Y_taihou/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_Y_taihou/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_Y_taihou.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_Y_taihou/symbols.txt b/config/GZ2P01/rels/d_a_obj_Y_taihou/symbols.txt index d0c1bb0a05..e65b5ef27e 100644 --- a/config/GZ2P01/rels/d_a_obj_Y_taihou/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_Y_taihou/symbols.txt @@ -95,8 +95,9 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local l_wheelMinR$3836 = .bss:0x00000048; // type:object size:0x4 scope:local align:4 data:float -lbl_396_bss_4C = .bss:0x0000004C; // type:object size:0x1 data:byte +lbl_396_bss_4C$0000 = .bss:0x0000004C; // type:object size:0x1 scope:local data:byte @3951 = .bss:0x00000050; // type:object size:0xC scope:local +init$0000 = .bss:0x0000005C; // type:object size:0x1 scope:local align:1 data:byte l_effectScale$3950 = .bss:0x00000060; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000006C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000070; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_amiShutter/splits.txt b/config/GZ2P01/rels/d_a_obj_amiShutter/splits.txt index d7e169e10b..71b4e6d012 100644 --- a/config/GZ2P01/rels/d_a_obj_amiShutter/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_amiShutter/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_amiShutter.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_amiShutter/symbols.txt b/config/GZ2P01/rels/d_a_obj_amiShutter/symbols.txt index 6dd46449f1..71186b1acb 100644 --- a/config/GZ2P01/rels/d_a_obj_amiShutter/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_amiShutter/symbols.txt @@ -57,9 +57,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3900 = .rodata:0x0000003C; // type:object size:0x4 scope:local @3919 = .rodata:0x00000040; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000044; // type:object size:0x7 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_397_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3759 = .data:0x00000020; // type:object size:0xC scope:local @3760 = .data:0x0000002C; // type:object size:0xC scope:local @3761 = .data:0x00000038; // type:object size:0xC scope:local @@ -76,4 +78,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000016C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3649 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x14 scope:global align:4 data:float -lbl_397_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000028; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_ari/splits.txt b/config/GZ2P01/rels/d_a_obj_ari/splits.txt index 47d0b4945c..cdd94232c9 100644 --- a/config/GZ2P01/rels/d_a_obj_ari/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_ari/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_ari.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_ari/symbols.txt b/config/GZ2P01/rels/d_a_obj_ari/symbols.txt index 3cbe730333..03be6aaea1 100644 --- a/config/GZ2P01/rels/d_a_obj_ari/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_ari/symbols.txt @@ -98,6 +98,6 @@ __vt__8cM3dGPla = .data:0x00000098; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A4; // type:object size:0xC scope:global __vt__14daObj_AriHIO_c = .data:0x000000B0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_398_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3771 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2P01/rels/d_a_obj_automata/splits.txt b/config/GZ2P01/rels/d_a_obj_automata/splits.txt index 5219aac973..5e25b728d7 100644 --- a/config/GZ2P01/rels/d_a_obj_automata/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_automata/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_automata.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_automata/symbols.txt b/config/GZ2P01/rels/d_a_obj_automata/symbols.txt index f9c8536d1a..5229bfc388 100644 --- a/config/GZ2P01/rels/d_a_obj_automata/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_automata/symbols.txt @@ -61,7 +61,8 @@ playMode$4222 = .rodata:0x00000078; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000094; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_399_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global l_resNameList = .data:0x00000028; // type:object size:0x8 scope:global l_ccDCyl = .data:0x00000030; // type:object size:0x44 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_avalanche/symbols.txt b/config/GZ2P01/rels/d_a_obj_avalanche/symbols.txt index 18500bf572..c4fafc2f5b 100644 --- a/config/GZ2P01/rels/d_a_obj_avalanche/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_avalanche/symbols.txt @@ -37,9 +37,11 @@ l_check_pos = .rodata:0x00000008; // type:object size:0x18 scope:global align:4 @3846 = .rodata:0x00000038; // type:object size:0x4 scope:local align:4 data:float @3964 = .rodata:0x0000003C; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x00000040; // type:object size:0x31 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_400_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_evName = .data:0x00000024; // type:object size:0x4 scope:global l_staffName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte @@ -54,4 +56,4 @@ daObjAvalanche_METHODS = .data:0x000000AC; // type:object size:0x20 scope:global g_profile_Obj_Avalanche = .data:0x000000CC; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x000000FC; // type:object size:0xC scope:global __vt__16daObjAvalanche_c = .data:0x00000108; // type:object size:0x28 scope:global -lbl_400_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_balloon/splits.txt b/config/GZ2P01/rels/d_a_obj_balloon/splits.txt index cb6f8049b2..0ffb55264c 100644 --- a/config/GZ2P01/rels/d_a_obj_balloon/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_balloon/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_balloon.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_balloon/symbols.txt b/config/GZ2P01/rels/d_a_obj_balloon/symbols.txt index c4dee35518..835e73240f 100644 --- a/config/GZ2P01/rels/d_a_obj_balloon/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_balloon/symbols.txt @@ -54,7 +54,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000048; // type:object size:0x8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_401_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double m_combo_type__29@unnamed@d_a_obj_balloon_cpp@ = .data:0x00000020; // type:object size:0x4 scope:global balloon_radius$3706 = .data:0x00000024; // type:object size:0xC scope:local kago_wall_hit_id$3736 = .data:0x00000030; // type:object size:0x4 scope:local @@ -91,7 +92,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa m_combo_count__29@unnamed@d_a_obj_balloon_cpp@ = .bss:0x00000048; // type:object size:0x4 scope:global m_combo_next_score__29@unnamed@d_a_obj_balloon_cpp@ = .bss:0x0000004C; // type:object size:0x4 scope:global m_balloon_score__29@unnamed@d_a_obj_balloon_cpp@ = .bss:0x00000050; // type:object size:0x4 scope:global data:4byte -lbl_401_bss_54 = .bss:0x00000054; // type:object size:0x1 data:byte +hio_set = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte @3651 = .bss:0x00000058; // type:object size:0xC scope:local l_HIO = .bss:0x00000064; // type:object size:0x20 scope:global data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000084; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_barDesk/splits.txt b/config/GZ2P01/rels/d_a_obj_barDesk/splits.txt index 9550ce4bbd..35cf1e837d 100644 --- a/config/GZ2P01/rels/d_a_obj_barDesk/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_barDesk/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_barDesk.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_barDesk/symbols.txt b/config/GZ2P01/rels/d_a_obj_barDesk/symbols.txt index b2469889e9..d93e026832 100644 --- a/config/GZ2P01/rels/d_a_obj_barDesk/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_barDesk/symbols.txt @@ -38,9 +38,11 @@ mCcDObjInfo__11daBarDesk_c = .rodata:0x00000000; // type:object size:0x30 scope: @3863 = .rodata:0x0000003C; // type:object size:0x4 scope:local particle_id$3871 = .rodata:0x00000040; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000044; // type:object size:0x7 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_402_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__11daBarDesk_c = .data:0x00000020; // type:object size:0x44 scope:global @3821 = .data:0x00000064; // type:object size:0xC scope:local @3822 = .data:0x00000070; // type:object size:0xC scope:local @@ -57,4 +59,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000148; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3643 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x8 scope:global data:byte -lbl_402_bss_1C = .bss:0x0000001C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000001C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_batta/splits.txt b/config/GZ2P01/rels/d_a_obj_batta/splits.txt index d77e6ade50..9a6a91870e 100644 --- a/config/GZ2P01/rels/d_a_obj_batta/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_batta/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_batta.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_batta/symbols.txt b/config/GZ2P01/rels/d_a_obj_batta/symbols.txt index 78b1c7e393..bbda4e7a2f 100644 --- a/config/GZ2P01/rels/d_a_obj_batta/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_batta/symbols.txt @@ -97,7 +97,8 @@ l_musiya_num = .rodata:0x000000EC; // type:object size:0x4 scope:global @stringBase0 = .rodata:0x000000F4; // type:object size:0xC scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_403_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_sph_src__27@unnamed@d_a_obj_batta_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global @3903 = .data:0x00000060; // type:object size:0xC scope:local data:4byte @3907 = .data:0x0000006C; // type:object size:0xC scope:local data:4byte @@ -129,6 +130,6 @@ __vt__12daObjBATTA_c = .data:0x000001E8; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000001F4; // type:object size:0xC scope:global __vt__16daObj_BattaHIO_c = .data:0x00000200; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3769 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2P01/rels/d_a_obj_bed/splits.txt b/config/GZ2P01/rels/d_a_obj_bed/splits.txt index 562ad25411..a598360305 100644 --- a/config/GZ2P01/rels/d_a_obj_bed/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_bed/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_bed.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_bemos/splits.txt b/config/GZ2P01/rels/d_a_obj_bemos/splits.txt index 0e8d243f29..1094792c45 100644 --- a/config/GZ2P01/rels/d_a_obj_bemos/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_bemos/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_bemos.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_bemos/symbols.txt b/config/GZ2P01/rels/d_a_obj_bemos/symbols.txt index d29d7230ff..fedaac7eb2 100644 --- a/config/GZ2P01/rels/d_a_obj_bemos/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_bemos/symbols.txt @@ -204,11 +204,12 @@ lit_1014 = .bss:0x00000038; // type:object size:0x1 scope:local lit_1012 = .bss:0x0000003C; // type:object size:0x1 scope:local lit_1010 = .bss:0x00000040; // type:object size:0x1 scope:local lit_1009 = .bss:0x00000044; // type:object size:0x1 scope:local -init$2123 = .bss:0x00000045; // type:object size:0x1 scope:local data:byte -init$2180 = .bss:0x00000046; // type:object size:0x1 scope:local data:byte -init$2232 = .bss:0x00000047; // type:object size:0x1 scope:local data:byte -init$2548 = .bss:0x00000048; // type:object size:0x1 scope:local data:byte +init$2123 = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte +init$2180 = .bss:0x00000046; // type:object size:0x1 scope:local align:1 data:byte +init$2232 = .bss:0x00000047; // type:object size:0x1 scope:local align:1 data:byte +init$2548 = .bss:0x00000048; // type:object size:0x1 scope:local align:1 data:byte @4973 = .bss:0x0000004C; // type:object size:0xC scope:local +init$0000 = .bss:0x00000058; // type:object size:0x1 scope:local align:1 data:byte @4976 = .bss:0x0000005C; // type:object size:0xC scope:local @4977 = .bss:0x00000068; // type:object size:0xC scope:local @4978 = .bss:0x00000074; // type:object size:0xC scope:local @@ -220,6 +221,7 @@ M_wrt_work__Q29daObjBm_c5Bgc_c = .bss:0x00000854; // type:object size:0x54 scope @5104 = .bss:0x000008A8; // type:object size:0xC scope:local M_wall_work__Q29daObjBm_c5Bgc_c = .bss:0x000008B4; // type:object size:0xA10 scope:global align:4 data:float @5249 = .bss:0x000012C4; // type:object size:0xC scope:local +init$0001 = .bss:0x000012D0; // type:object size:0x1 scope:local align:1 data:byte touch_work$5248 = .bss:0x000012D4; // type:object size:0x70 scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00001344; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00001348; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_bk_leaf/symbols.txt b/config/GZ2P01/rels/d_a_obj_bk_leaf/symbols.txt index 16df1fe578..aae710280a 100644 --- a/config/GZ2P01/rels/d_a_obj_bk_leaf/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_bk_leaf/symbols.txt @@ -23,7 +23,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000008; // type:object size:0x1D scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_408_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_bmdName = .data:0x00000024; // type:object size:0x4 scope:global l_bckName = .data:0x00000028; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_bky_rock/symbols.txt b/config/GZ2P01/rels/d_a_obj_bky_rock/symbols.txt index aa8817eaff..f84f77543e 100644 --- a/config/GZ2P01/rels/d_a_obj_bky_rock/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_bky_rock/symbols.txt @@ -76,7 +76,8 @@ PIECE_SCALE_BASE$4100 = .rodata:0x00000148; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000164; // type:object size:0x7 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_409_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3933 = .data:0x00000024; // type:object size:0xC scope:local @3934 = .data:0x00000030; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_obj_bmWindow/splits.txt b/config/GZ2P01/rels/d_a_obj_bmWindow/splits.txt index d1029e8604..d219cb3d61 100644 --- a/config/GZ2P01/rels/d_a_obj_bmWindow/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_bmWindow/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_bmWindow.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_bmWindow/symbols.txt b/config/GZ2P01/rels/d_a_obj_bmWindow/symbols.txt index 4179e97a27..3db57c5389 100644 --- a/config/GZ2P01/rels/d_a_obj_bmWindow/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_bmWindow/symbols.txt @@ -61,9 +61,11 @@ l_check_area = .rodata:0x00000054; // type:object size:0x30 scope:global @4007 = .rodata:0x000000B0; // type:object size:0x8 scope:local particle_id$4102 = .rodata:0x000000B8; // type:object size:0xC scope:local @stringBase0 = .rodata:0x000000C4; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_410_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__12daBmWindow_c = .data:0x00000020; // type:object size:0x44 scope:global @3865 = .data:0x00000064; // type:object size:0xC scope:local @3866 = .data:0x00000070; // type:object size:0xC scope:local @@ -82,4 +84,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000016C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3645 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x3C scope:global data:byte -lbl_410_bss_50 = .bss:0x00000050; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000050; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_bmshutter/symbols.txt b/config/GZ2P01/rels/d_a_obj_bmshutter/symbols.txt index 3efa4494dd..d8881dbed6 100644 --- a/config/GZ2P01/rels/d_a_obj_bmshutter/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_bmshutter/symbols.txt @@ -41,9 +41,11 @@ l_check_area = .rodata:0x00000018; // type:object size:0x30 scope:global @3973 = .rodata:0x00000068; // type:object size:0x4 scope:local @3981 = .rodata:0x0000006C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000070; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_411_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3852 = .data:0x00000024; // type:object size:0xC scope:local @3853 = .data:0x00000030; // type:object size:0xC scope:local @@ -57,5 +59,5 @@ l_func$3894 = .data:0x000000A8; // type:object size:0x24 scope:local l_daObjBmSh_Method = .data:0x000000CC; // type:object size:0x20 scope:global g_profile_Obj_BoomShutter = .data:0x000000EC; // type:object size:0x30 scope:global __vt__11daObjBmSh_c = .data:0x0000011C; // type:object size:0x28 scope:global -lbl_411_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_411_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_bosswarp/symbols.txt b/config/GZ2P01/rels/d_a_obj_bosswarp/symbols.txt index 147ac385e5..2be7dadaa3 100644 --- a/config/GZ2P01/rels/d_a_obj_bosswarp/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_bosswarp/symbols.txt @@ -78,7 +78,8 @@ l_dangeon_clr_bitNo$4282 = .rodata:0x00000130; // type:object size:0x24 scope:lo @stringBase0 = .rodata:0x0000018C; // type:object size:0x169 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_91_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_clearEvName = .data:0x00000024; // type:object size:0x24 scope:global l_warp_check_evName = .data:0x00000048; // type:object size:0x4 scope:global @@ -102,4 +103,4 @@ action_table$4273 = .data:0x00000158; // type:object size:0x3C scope:local l_daObjBossWarp_Method = .data:0x00000218; // type:object size:0x20 scope:global g_profile_Obj_BossWarp = .data:0x00000238; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000268; // type:object size:0xC scope:global -lbl_91_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_boumato/splits.txt b/config/GZ2P01/rels/d_a_obj_boumato/splits.txt index 34ec9e6528..c5e1a6e159 100644 --- a/config/GZ2P01/rels/d_a_obj_boumato/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_boumato/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_boumato.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_brg/splits.txt b/config/GZ2P01/rels/d_a_obj_brg/splits.txt index 54a4e56398..19b12eecaa 100644 --- a/config/GZ2P01/rels/d_a_obj_brg/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_brg/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_brg.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_bsGate/splits.txt b/config/GZ2P01/rels/d_a_obj_bsGate/splits.txt index 6a36cbb38a..78db365ff0 100644 --- a/config/GZ2P01/rels/d_a_obj_bsGate/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_bsGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_bsGate.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_bsGate/symbols.txt b/config/GZ2P01/rels/d_a_obj_bsGate/symbols.txt index b40a0f7381..266dd02cd5 100644 --- a/config/GZ2P01/rels/d_a_obj_bsGate/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_bsGate/symbols.txt @@ -38,9 +38,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3786 = .rodata:0x0000001C; // type:object size:0x4 scope:local @3820 = .rodata:0x00000020; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000024; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_415_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3724 = .data:0x00000020; // type:object size:0xC scope:local @3725 = .data:0x0000002C; // type:object size:0xC scope:local @3726 = .data:0x00000038; // type:object size:0xC scope:local @@ -53,4 +55,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000EC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3619 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global data:byte -lbl_415_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_bubblePilar/splits.txt b/config/GZ2P01/rels/d_a_obj_bubblePilar/splits.txt index cddb6bae12..8b593ec5a6 100644 --- a/config/GZ2P01/rels/d_a_obj_bubblePilar/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_bubblePilar/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_bubblePilar.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_bubblePilar/symbols.txt b/config/GZ2P01/rels/d_a_obj_bubblePilar/symbols.txt index 941ec4205a..adebc009ac 100644 --- a/config/GZ2P01/rels/d_a_obj_bubblePilar/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_bubblePilar/symbols.txt @@ -35,9 +35,11 @@ mCcDObjInfo__13daBubbPilar_c = .rodata:0x00000000; // type:object size:0x30 scop @3940 = .rodata:0x00000038; // type:object size:0x4 scope:local particle_id$3953 = .rodata:0x0000003C; // type:object size:0x6 scope:local @stringBase0 = .rodata:0x00000044; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_416_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__13daBubbPilar_c = .data:0x00000020; // type:object size:0x44 scope:global @3843 = .data:0x00000064; // type:object size:0xC scope:local @3844 = .data:0x00000070; // type:object size:0xC scope:local @@ -54,4 +56,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000148; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3623 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x8 scope:global -lbl_416_bss_1C = .bss:0x0000001C; // type:object size:0x1 data:byte +init$1367 = .bss:0x0000001C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_carry/symbols.txt b/config/GZ2P01/rels/d_a_obj_carry/symbols.txt index 8a4248b400..db62cad5c3 100644 --- a/config/GZ2P01/rels/d_a_obj_carry/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_carry/symbols.txt @@ -262,7 +262,8 @@ particle_id$7914 = .rodata:0x00000BA0; // type:object size:0x6 scope:local @stringBase0 = .rodata:0x00000BB0; // type:object size:0x191 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_18_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x38 scope:global l_bmdName = .data:0x00000058; // type:object size:0x38 scope:global kibako_jv_offset = .data:0x00000090; // type:object size:0x18 scope:global @@ -390,10 +391,10 @@ __vt__8cM3dGAab = .data:0x00000B4C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000B58; // type:object size:0x24 scope:global __vt__8cM3dGPla = .data:0x00000B7C; // type:object size:0xC scope:global l_sw_id = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_18_bss_4 = .bss:0x00000004; // type:object size:0x1 data:byte -lbl_18_bss_5 = .bss:0x00000005; // type:object size:0x1 data:byte -lbl_18_bss_6 = .bss:0x00000006; // type:object size:0x1 data:byte -lbl_18_bss_7 = .bss:0x00000007; // type:object size:0x1 data:byte -lbl_18_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte -lbl_18_bss_9 = .bss:0x00000009; // type:object size:0x1 data:byte -lbl_18_bss_A = .bss:0x0000000A; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000004; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000005; // type:object size:0x1 scope:local align:1 data:byte +init$0002 = .bss:0x00000006; // type:object size:0x1 scope:local align:1 data:byte +init$0003 = .bss:0x00000007; // type:object size:0x1 scope:local align:1 data:byte +init$0004 = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte +init$0005 = .bss:0x00000009; // type:object size:0x1 scope:local align:1 data:byte +init$0006 = .bss:0x0000000A; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_cb/splits.txt b/config/GZ2P01/rels/d_a_obj_cb/splits.txt index a0b87e2f7a..af71e3063b 100644 --- a/config/GZ2P01/rels/d_a_obj_cb/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_cb/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_cb.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_cb/symbols.txt b/config/GZ2P01/rels/d_a_obj_cb/symbols.txt index 47e595e280..2687b4d656 100644 --- a/config/GZ2P01/rels/d_a_obj_cb/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_cb/symbols.txt @@ -53,6 +53,6 @@ __vt__8cM3dGAab = .data:0x0000005C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000068; // type:object size:0x24 scope:global __vt__14daObj_Cb_HIO_c = .data:0x0000008C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_418_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3763 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x8 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_obj_cblock/splits.txt b/config/GZ2P01/rels/d_a_obj_cblock/splits.txt index ca395a0774..2cfb7b4906 100644 --- a/config/GZ2P01/rels/d_a_obj_cblock/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_cblock/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_cblock.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_cblock/symbols.txt b/config/GZ2P01/rels/d_a_obj_cblock/symbols.txt index e7910b43f4..96cc78473c 100644 --- a/config/GZ2P01/rels/d_a_obj_cblock/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_cblock/symbols.txt @@ -67,7 +67,8 @@ l_cull_box = .rodata:0x00000000; // type:object size:0x18 scope:global @stringBase0 = .rodata:0x00000090; // type:object size:0x9 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_419_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_side_co_offset = .data:0x00000024; // type:object size:0x30 scope:global l_cyl_src = .data:0x00000054; // type:object size:0x44 scope:global @@ -103,6 +104,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa l_chainOffset = .bss:0x00000054; // type:object size:0xC scope:global align:4 data:float @3645 = .bss:0x00000060; // type:object size:0xC scope:local l_smokeSetOffset = .bss:0x0000006C; // type:object size:0xC scope:global +init$0000 = .bss:0x00000078; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000007C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000080; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000084; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_cdoor/symbols.txt b/config/GZ2P01/rels/d_a_obj_cdoor/symbols.txt index 1862827aa2..4417b2c606 100644 --- a/config/GZ2P01/rels/d_a_obj_cdoor/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_cdoor/symbols.txt @@ -37,9 +37,11 @@ l_attentionOffsetY = .rodata:0x00000010; // type:object size:0x8 scope:global @4014 = .rodata:0x00000028; // type:object size:0x4 scope:local align:4 data:float @4015 = .rodata:0x0000002C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000030; // type:object size:0xF scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_420_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global l_moveOffsetY = .data:0x00000028; // type:object size:0x8 scope:global @4020 = .data:0x00000030; // type:object size:0xC scope:local @@ -55,5 +57,5 @@ l_daObjCdoor_Method = .data:0x000000D8; // type:object size:0x20 scope:global g_profile_Obj_Cdoor = .data:0x000000F8; // type:object size:0x30 scope:global __vt__12daObjCdoor_c = .data:0x00000128; // type:object size:0x2C scope:global __vt__12J3DFrameCtrl = .data:0x00000154; // type:object size:0xC scope:global -lbl_420_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_420_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_chandelier/symbols.txt b/config/GZ2P01/rels/d_a_obj_chandelier/symbols.txt index a73101fe98..847790f03b 100644 --- a/config/GZ2P01/rels/d_a_obj_chandelier/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_chandelier/symbols.txt @@ -52,7 +52,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000060; // type:object size:0x8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_421_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3715 = .data:0x00000024; // type:object size:0xC scope:local @3716 = .data:0x00000030; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_obj_chest/symbols.txt b/config/GZ2P01/rels/d_a_obj_chest/symbols.txt index 023c76b148..4797c67276 100644 --- a/config/GZ2P01/rels/d_a_obj_chest/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_chest/symbols.txt @@ -57,9 +57,11 @@ l_cyl_src = .rodata:0x00000000; // type:object size:0x44 scope:global @4072 = .rodata:0x000000AC; // type:object size:0x4 scope:local @4073 = .rodata:0x000000B0; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000B4; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_422_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3876 = .data:0x00000024; // type:object size:0xC scope:local @3877 = .data:0x00000030; // type:object size:0xC scope:local @@ -74,4 +76,4 @@ __vt__8cM3dGAab = .data:0x000000E0; // type:object size:0xC scope:global __vt__8cM3dGCyl = .data:0x000000EC; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000000F8; // type:object size:0x24 scope:global __vt__12daObjChest_c = .data:0x0000011C; // type:object size:0x28 scope:global -lbl_422_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_cho/splits.txt b/config/GZ2P01/rels/d_a_obj_cho/splits.txt index bc07dfd3e9..fb9fefedb8 100644 --- a/config/GZ2P01/rels/d_a_obj_cho/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_cho/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_cho.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_cho/symbols.txt b/config/GZ2P01/rels/d_a_obj_cho/symbols.txt index 2390e68b5e..1e23062966 100644 --- a/config/GZ2P01/rels/d_a_obj_cho/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_cho/symbols.txt @@ -96,6 +96,6 @@ __vt__10daObjCHO_c = .data:0x00000098; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A4; // type:object size:0xC scope:global __vt__14daObj_ChoHIO_c = .data:0x000000B0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_423_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2P01/rels/d_a_obj_cwall/splits.txt b/config/GZ2P01/rels/d_a_obj_cwall/splits.txt index f093cbb230..c54f8ce49c 100644 --- a/config/GZ2P01/rels/d_a_obj_cwall/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_cwall/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_cwall.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_cwall/symbols.txt b/config/GZ2P01/rels/d_a_obj_cwall/symbols.txt index 39b1ee845c..0fb9404e39 100644 --- a/config/GZ2P01/rels/d_a_obj_cwall/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_cwall/symbols.txt @@ -99,7 +99,8 @@ l_check_max_wolf = .rodata:0x00000058; // type:object size:0xC scope:global @stringBase0 = .rodata:0x00000108; // type:object size:0x12 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_433_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global l_cull_box = .data:0x00000028; // type:object size:0x18 scope:global l_side_co_offset = .data:0x00000040; // type:object size:0x30 scope:global align:4 data:float @@ -140,7 +141,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa l_chainOffset = .bss:0x00000054; // type:object size:0xC scope:global align:4 data:float @3760 = .bss:0x00000060; // type:object size:0xC scope:local l_smokeSetOffset = .bss:0x0000006C; // type:object size:0xC scope:global -lbl_433_bss_78 = .bss:0x00000078; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000078; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000007C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000080; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000084; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_dan/splits.txt b/config/GZ2P01/rels/d_a_obj_dan/splits.txt index df7be832f3..3cdee62db3 100644 --- a/config/GZ2P01/rels/d_a_obj_dan/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_dan/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_dan.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_dan/symbols.txt b/config/GZ2P01/rels/d_a_obj_dan/symbols.txt index cc85422ce2..fdb9192547 100644 --- a/config/GZ2P01/rels/d_a_obj_dan/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_dan/symbols.txt @@ -86,6 +86,6 @@ __vt__10daObjDAN_c = .data:0x000000BC; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000C8; // type:object size:0xC scope:global __vt__14daObj_DanHIO_c = .data:0x000000D4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_435_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2P01/rels/d_a_obj_digsnow/symbols.txt b/config/GZ2P01/rels/d_a_obj_digsnow/symbols.txt index fda35eb59f..3fb2a69dfa 100644 --- a/config/GZ2P01/rels/d_a_obj_digsnow/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_digsnow/symbols.txt @@ -41,9 +41,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3763 = .rodata:0x0000000C; // type:object size:0x4 scope:local @3764 = .rodata:0x00000010; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000014; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_437_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3713 = .data:0x00000024; // type:object size:0xC scope:local @3714 = .data:0x00000030; // type:object size:0xC scope:local @@ -59,4 +61,4 @@ __vt__8cM3dGAab = .data:0x000000EC; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000000F8; // type:object size:0x24 scope:global __vt__14dBgS_ObjGndChk = .data:0x0000011C; // type:object size:0x30 scope:global __vt__14daObjDigSnow_c = .data:0x0000014C; // type:object size:0x28 scope:global -lbl_437_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_dmelevator/splits.txt b/config/GZ2P01/rels/d_a_obj_dmelevator/splits.txt index d4cf3d408f..ae33f5fd67 100644 --- a/config/GZ2P01/rels/d_a_obj_dmelevator/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_dmelevator/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_dmelevator.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_dmelevator/symbols.txt b/config/GZ2P01/rels/d_a_obj_dmelevator/symbols.txt index 1537eb4800..74a6bd7b0b 100644 --- a/config/GZ2P01/rels/d_a_obj_dmelevator/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_dmelevator/symbols.txt @@ -81,7 +81,8 @@ l_swOffset = .rodata:0x00000000; // type:object size:0xC scope:global @stringBase0 = .rodata:0x0000007C; // type:object size:0x56 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_438_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_el_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_sw_arcName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte l_eventName = .data:0x00000028; // type:object size:0x4 scope:global @@ -126,13 +127,14 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @3654 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte @3657 = .bss:0x00000058; // type:object size:0xC scope:local @3658 = .bss:0x00000064; // type:object size:0xC scope:local @3659 = .bss:0x00000070; // type:object size:0xC scope:local l_push_check_pos$3653 = .bss:0x0000007C; // type:object size:0x30 scope:local -lbl_438_bss_AC = .bss:0x000000AC; // type:object size:0x1 data:byte -lbl_438_bss_AD = .bss:0x000000AD; // type:object size:0x1 data:byte -lbl_438_bss_AE = .bss:0x000000AE; // type:object size:0x1 data:byte +init$0001 = .bss:0x000000AC; // type:object size:0x1 scope:local align:1 data:byte +init$0002 = .bss:0x000000AD; // type:object size:0x1 scope:local align:1 data:byte +init$0003 = .bss:0x000000AE; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000B0; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000B4; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000000B8; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_drop/symbols.txt b/config/GZ2P01/rels/d_a_obj_drop/symbols.txt index 290ac9467b..f95a35d596 100644 --- a/config/GZ2P01/rels/d_a_obj_drop/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_drop/symbols.txt @@ -77,9 +77,11 @@ target_angle_x$4297 = .rodata:0x00000090; // type:object size:0x6 scope:local @4730 = .rodata:0x000000B8; // type:object size:0x4 scope:local @4787 = .rodata:0x000000BC; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x000000C0; // type:object size:0x18 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_439_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4815 = .data:0x00000020; // type:object size:0xC scope:local @4816 = .data:0x0000002C; // type:object size:0xC scope:local @4817 = .data:0x00000038; // type:object size:0xC scope:local @@ -101,5 +103,5 @@ __vt__10dCcD_GStts = .data:0x00000190; // type:object size:0xC scope:global __vt__8cM3dGSph = .data:0x0000019C; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x000001A8; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000001B4; // type:object size:0x24 scope:global -lbl_439_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_439_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_fireWood/splits.txt b/config/GZ2P01/rels/d_a_obj_fireWood/splits.txt index ed5962a1db..9e72d60d5a 100644 --- a/config/GZ2P01/rels/d_a_obj_fireWood/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_fireWood/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_fireWood.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_fireWood2/splits.txt b/config/GZ2P01/rels/d_a_obj_fireWood2/splits.txt index 8aeaef0582..c0e1563474 100644 --- a/config/GZ2P01/rels/d_a_obj_fireWood2/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_fireWood2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_fireWood2.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_firepillar/symbols.txt b/config/GZ2P01/rels/d_a_obj_firepillar/symbols.txt index 637bc097df..101004f90a 100644 --- a/config/GZ2P01/rels/d_a_obj_firepillar/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_firepillar/symbols.txt @@ -37,9 +37,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3784 = .rodata:0x00000010; // type:object size:0x4 scope:local align:4 data:float @3853 = .rodata:0x00000014; // type:object size:0x4 scope:local align:4 data:float @3895 = .rodata:0x00000018; // type:object size:0x4 scope:local +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_447_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_cull_box = .data:0x00000020; // type:object size:0x18 scope:global align:4 data:float l_cps_src = .data:0x00000038; // type:object size:0x4C scope:global @3789 = .data:0x00000084; // type:object size:0xC scope:local @@ -53,4 +55,4 @@ __vt__10cCcD_GStts = .data:0x00000128; // type:object size:0xC scope:global __vt__10dCcD_GStts = .data:0x00000134; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000140; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000014C; // type:object size:0x24 scope:global -lbl_447_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_firepillar2/symbols.txt b/config/GZ2P01/rels/d_a_obj_firepillar2/symbols.txt index 4ffb93d009..85e05a089c 100644 --- a/config/GZ2P01/rels/d_a_obj_firepillar2/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_firepillar2/symbols.txt @@ -56,9 +56,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @4294 = .rodata:0x00000050; // type:object size:0x4 scope:local @4295 = .rodata:0x00000054; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000058; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_448_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cull_box = .data:0x00000024; // type:object size:0x18 scope:global align:4 data:float l_cps_src = .data:0x0000003C; // type:object size:0x4C scope:global @@ -80,4 +82,4 @@ __vt__10dCcD_GStts = .data:0x0000016C; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000178; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000184; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000001A8; // type:object size:0xC scope:global -lbl_448_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_food/splits.txt b/config/GZ2P01/rels/d_a_obj_food/splits.txt index 00ffb11a11..397338c68c 100644 --- a/config/GZ2P01/rels/d_a_obj_food/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_food/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_food.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_food/symbols.txt b/config/GZ2P01/rels/d_a_obj_food/symbols.txt index 6b3171c27f..495e38aa46 100644 --- a/config/GZ2P01/rels/d_a_obj_food/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_food/symbols.txt @@ -70,6 +70,6 @@ __vt__8cM3dGAab = .data:0x000000E4; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000000F0; // type:object size:0x24 scope:global __vt__16daObj_Food_HIO_c = .data:0x00000114; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_452_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3642 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_obj_fw/splits.txt b/config/GZ2P01/rels/d_a_obj_fw/splits.txt index b07e9ec321..39b7b0be41 100644 --- a/config/GZ2P01/rels/d_a_obj_fw/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_fw/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_fw.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_fw/symbols.txt b/config/GZ2P01/rels/d_a_obj_fw/symbols.txt index 9f88b36990..bb5a3adf18 100644 --- a/config/GZ2P01/rels/d_a_obj_fw/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_fw/symbols.txt @@ -50,6 +50,6 @@ l_daObj_Fw_Method = .data:0x00000010; // type:object size:0x20 scope:global g_profile_OBJ_FW = .data:0x00000030; // type:object size:0x30 scope:global __vt__14daObj_Fw_HIO_c = .data:0x00000060; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_453_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3642 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_obj_gadget/splits.txt b/config/GZ2P01/rels/d_a_obj_gadget/splits.txt index 73f2637801..e67e4a0030 100644 --- a/config/GZ2P01/rels/d_a_obj_gadget/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_gadget/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_gadget.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_gadget/symbols.txt b/config/GZ2P01/rels/d_a_obj_gadget/symbols.txt index e58c0bc36c..c14608a647 100644 --- a/config/GZ2P01/rels/d_a_obj_gadget/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_gadget/symbols.txt @@ -78,7 +78,8 @@ l_ccDObjData = .rodata:0x0000002C; // type:object size:0x30 scope:global @stringBase0 = .rodata:0x000000E0; // type:object size:0x6 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_454_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global l_resNameList = .data:0x00000030; // type:object size:0x8 scope:global l_ccDCyl = .data:0x00000038; // type:object size:0x44 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_gb/symbols.txt b/config/GZ2P01/rels/d_a_obj_gb/symbols.txt index 52759b74f6..e14b85f310 100644 --- a/config/GZ2P01/rels/d_a_obj_gb/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_gb/symbols.txt @@ -27,7 +27,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000030; // type:object size:0xF scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_457_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double bmd$3914 = .data:0x00000020; // type:object size:0x8 scope:local brk$3915 = .data:0x00000028; // type:object size:0x8 scope:local btk$3916 = .data:0x00000030; // type:object size:0x8 scope:local diff --git a/config/GZ2P01/rels/d_a_obj_geyser/symbols.txt b/config/GZ2P01/rels/d_a_obj_geyser/symbols.txt index b638d89b41..ff23b18df7 100644 --- a/config/GZ2P01/rels/d_a_obj_geyser/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_geyser/symbols.txt @@ -71,9 +71,11 @@ l_scale = .rodata:0x00000008; // type:object size:0x18 scope:global @4280 = .rodata:0x0000006C; // type:object size:0x4 scope:local @4281 = .rodata:0x00000070; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000074; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_458_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cull_box = .data:0x00000024; // type:object size:0x18 scope:global align:4 data:float l_cps_src = .data:0x0000003C; // type:object size:0x4C scope:global @@ -93,5 +95,5 @@ __vt__10dCcD_GStts = .data:0x0000018C; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000198; // type:object size:0xC scope:global __vt__8cM3dGLin = .data:0x000001A4; // type:object size:0xC scope:global __vt__13daObjGeyser_c = .data:0x000001B0; // type:object size:0x28 scope:global -lbl_458_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_458_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_glowSphere/splits.txt b/config/GZ2P01/rels/d_a_obj_glowSphere/splits.txt index 7a32f7c9c4..bfeaf6a9fb 100644 --- a/config/GZ2P01/rels/d_a_obj_glowSphere/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_glowSphere/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_glowSphere.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_glowSphere/symbols.txt b/config/GZ2P01/rels/d_a_obj_glowSphere/symbols.txt index 8cbaff6045..e638ed79cd 100644 --- a/config/GZ2P01/rels/d_a_obj_glowSphere/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_glowSphere/symbols.txt @@ -66,9 +66,11 @@ mCcDObjInfo__10daGlwSph_c = .rodata:0x00000008; // type:object size:0x30 scope:g @4031 = .rodata:0x0000004C; // type:object size:0x4 scope:local align:4 data:float @4103 = .rodata:0x00000050; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000054; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_459_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_cull_box = .data:0x00000020; // type:object size:0x18 scope:global align:4 data:float mCcDSph__10daGlwSph_c = .data:0x00000038; // type:object size:0x40 scope:global l_prmColor = .data:0x00000078; // type:object size:0x4 scope:global @@ -118,8 +120,8 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa l_HIO = .bss:0x00000054; // type:object size:0xC scope:global align:4 data:float @3673 = .bss:0x00000060; // type:object size:0xC scope:local mSphMng__10daGlwSph_c = .bss:0x0000006C; // type:object size:0x3C4 scope:global -lbl_459_bss_430 = .bss:0x00000430; // type:object size:0x1 data:byte -lbl_459_bss_431 = .bss:0x00000431; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000430; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000431; // type:object size:0x1 scope:local align:1 data:byte sSeId$4016 = .bss:0x00000434; // type:object size:0x14 scope:local data:4byte mSphSe__12_GlSph_Mng_c = .bss:0x00000448; // type:object size:0x2 scope:global data:2byte mSeClrTmr__12_GlSph_Mng_c = .bss:0x0000044A; // type:object size:0x2 scope:global data:2byte diff --git a/config/GZ2P01/rels/d_a_obj_gm/splits.txt b/config/GZ2P01/rels/d_a_obj_gm/splits.txt index 5a84ec5cc0..f07956488e 100644 --- a/config/GZ2P01/rels/d_a_obj_gm/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_gm/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_gm.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_gm/symbols.txt b/config/GZ2P01/rels/d_a_obj_gm/symbols.txt index bc0d7473a9..56f6602a9f 100644 --- a/config/GZ2P01/rels/d_a_obj_gm/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_gm/symbols.txt @@ -67,9 +67,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @4425 = .rodata:0x0000008C; // type:object size:0x4 scope:local @4426 = .rodata:0x00000090; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000094; // type:object size:0x7 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_460_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double obj_size = .data:0x00000020; // type:object size:0x1C scope:global weg = .data:0x0000003C; // type:object size:0x1C scope:global tim = .data:0x00000058; // type:object size:0xE scope:global @@ -88,6 +90,6 @@ __vt__8cM3dGAab = .data:0x0000018C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000198; // type:object size:0x24 scope:global __vt__14daObj_Gm_HIO_c = .data:0x000001BC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_initHIO = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3661 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x8 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_obj_goGate/splits.txt b/config/GZ2P01/rels/d_a_obj_goGate/splits.txt index 354717688c..0d2a15792b 100644 --- a/config/GZ2P01/rels/d_a_obj_goGate/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_goGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_goGate.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_goGate/symbols.txt b/config/GZ2P01/rels/d_a_obj_goGate/symbols.txt index bd5856b56c..a2505cd7f8 100644 --- a/config/GZ2P01/rels/d_a_obj_goGate/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_goGate/symbols.txt @@ -38,9 +38,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3782 = .rodata:0x00000018; // type:object size:0x4 scope:local @3783 = .rodata:0x0000001C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000020; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_461_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3727 = .data:0x00000020; // type:object size:0xC scope:local @3728 = .data:0x0000002C; // type:object size:0xC scope:local @3729 = .data:0x00000038; // type:object size:0xC scope:local @@ -53,4 +55,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000EC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global data:byte -lbl_461_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_gomikabe/splits.txt b/config/GZ2P01/rels/d_a_obj_gomikabe/splits.txt index e2b75e2cd5..f807654679 100644 --- a/config/GZ2P01/rels/d_a_obj_gomikabe/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_gomikabe/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_gomikabe.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_gomikabe/symbols.txt b/config/GZ2P01/rels/d_a_obj_gomikabe/symbols.txt index c63329fe7a..bac3e3da28 100644 --- a/config/GZ2P01/rels/d_a_obj_gomikabe/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_gomikabe/symbols.txt @@ -91,6 +91,6 @@ __vt__8cM3dGSph = .data:0x00000090; // type:object size:0xC scope:global __vt__15daObjGOMIKABE_c = .data:0x0000009C; // type:object size:0x28 scope:global __vt__19daObjGOMIKABE_HIO_c = .data:0x000000C4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3761 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x8 scope:local data:byte diff --git a/config/GZ2P01/rels/d_a_obj_gpTaru/splits.txt b/config/GZ2P01/rels/d_a_obj_gpTaru/splits.txt index e824a86e22..dc3917df81 100644 --- a/config/GZ2P01/rels/d_a_obj_gpTaru/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_gpTaru/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_gpTaru.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_gpTaru/symbols.txt b/config/GZ2P01/rels/d_a_obj_gpTaru/symbols.txt index 4b12314a4d..c51ae460b8 100644 --- a/config/GZ2P01/rels/d_a_obj_gpTaru/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_gpTaru/symbols.txt @@ -106,7 +106,8 @@ mCcDObjInfo__10daGpTaru_c = .rodata:0x00000014; // type:object size:0x30 scope:g @stringBase0 = .rodata:0x000000F4; // type:object size:0x21 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_96_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__10daGpTaru_c = .data:0x00000020; // type:object size:0x44 scope:global @4338 = .data:0x00000064; // type:object size:0xC scope:local @4339 = .data:0x00000070; // type:object size:0xC scope:local @@ -134,4 +135,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000238; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3645 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x3C scope:global align:4 data:float -lbl_96_bss_50 = .bss:0x00000050; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000050; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_gra2/splits.txt b/config/GZ2P01/rels/d_a_obj_gra2/splits.txt index 5b6e332a9a..863e63fc7e 100644 --- a/config/GZ2P01/rels/d_a_obj_gra2/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_gra2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_gra2.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_gra2/symbols.txt b/config/GZ2P01/rels/d_a_obj_gra2/symbols.txt index 0be368e779..7c7ccc918f 100644 --- a/config/GZ2P01/rels/d_a_obj_gra2/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_gra2/symbols.txt @@ -326,7 +326,8 @@ l_prticles_id$6229 = .rodata:0x00000254; // type:object size:0x6 scope:local @stringBase0 = .rodata:0x00000398; // type:object size:0x54 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_463_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resFileNameList = .data:0x00000020; // type:object size:0x10 scope:global l_exLoadRes_GRAa = .data:0x00000030; // type:object size:0x10 scope:global l_exLoadRes_GRA_jump = .data:0x00000040; // type:object size:0x10 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_groundwater/splits.txt b/config/GZ2P01/rels/d_a_obj_groundwater/splits.txt index d8ef2670d5..080dbe02cc 100644 --- a/config/GZ2P01/rels/d_a_obj_groundwater/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_groundwater/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_groundwater.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_groundwater/symbols.txt b/config/GZ2P01/rels/d_a_obj_groundwater/symbols.txt index c2a1426c62..6aa2773cee 100644 --- a/config/GZ2P01/rels/d_a_obj_groundwater/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_groundwater/symbols.txt @@ -40,7 +40,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000014; // type:object size:0x6 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_467_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3993 = .data:0x00000020; // type:object size:0xC scope:local @3994 = .data:0x0000002C; // type:object size:0xC scope:local @3995 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_obj_h_saku/splits.txt b/config/GZ2P01/rels/d_a_obj_h_saku/splits.txt index 183f8e88a3..73a1dbdfd5 100644 --- a/config/GZ2P01/rels/d_a_obj_h_saku/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_h_saku/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_h_saku.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_heavySw/splits.txt b/config/GZ2P01/rels/d_a_obj_heavySw/splits.txt index fdbfff035e..7c3c1ca60d 100644 --- a/config/GZ2P01/rels/d_a_obj_heavySw/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_heavySw/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_heavySw.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_heavySw/symbols.txt b/config/GZ2P01/rels/d_a_obj_heavySw/symbols.txt index 1e0a3d809b..6ba64ae3b8 100644 --- a/config/GZ2P01/rels/d_a_obj_heavySw/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_heavySw/symbols.txt @@ -57,9 +57,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3998 = .rodata:0x00000044; // type:object size:0x4 scope:local @3999 = .rodata:0x00000048; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000004C; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_476_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3770 = .data:0x00000020; // type:object size:0xC scope:local @3771 = .data:0x0000002C; // type:object size:0xC scope:local @3772 = .data:0x00000038; // type:object size:0xC scope:local @@ -76,4 +78,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000014C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3641 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x38 scope:global data:byte -lbl_476_bss_4C = .bss:0x0000004C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000004C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_hfuta/splits.txt b/config/GZ2P01/rels/d_a_obj_hfuta/splits.txt index 489dc0a1ba..e160aa45c9 100644 --- a/config/GZ2P01/rels/d_a_obj_hfuta/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_hfuta/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_hfuta.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_hfuta/symbols.txt b/config/GZ2P01/rels/d_a_obj_hfuta/symbols.txt index 5cb0f1d61d..82c8ed0758 100644 --- a/config/GZ2P01/rels/d_a_obj_hfuta/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_hfuta/symbols.txt @@ -33,6 +33,7 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3997 = .rodata:0x00000018; // type:object size:0x4 scope:local @3998 = .rodata:0x0000001C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000020; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global lit_1787 = .data:0x0000000C; // type:object size:0x14 scope:local l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @@ -62,6 +63,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @3687 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte @3690 = .bss:0x00000058; // type:object size:0xC scope:local @3691 = .bss:0x00000064; // type:object size:0xC scope:local @3692 = .bss:0x00000070; // type:object size:0xC scope:local @@ -105,7 +107,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @3730 = .bss:0x00000238; // type:object size:0xC scope:local @3731 = .bss:0x00000244; // type:object size:0xC scope:local l_rot_data$3686 = .bss:0x00000250; // type:object size:0x102 scope:local -lbl_477_bss_352 = .bss:0x00000352; // type:object size:0x1 data:byte +init$0001 = .bss:0x00000352; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000354; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000358; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x0000035C; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_hsTarget/splits.txt b/config/GZ2P01/rels/d_a_obj_hsTarget/splits.txt index 159497784a..b4b384c34e 100644 --- a/config/GZ2P01/rels/d_a_obj_hsTarget/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_hsTarget/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_hsTarget.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_ice_s/splits.txt b/config/GZ2P01/rels/d_a_obj_ice_s/splits.txt index 5a1b8599f3..1fe95ce4db 100644 --- a/config/GZ2P01/rels/d_a_obj_ice_s/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_ice_s/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_ice_s.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_ice_s/symbols.txt b/config/GZ2P01/rels/d_a_obj_ice_s/symbols.txt index cfb339d7b3..2d6551c178 100644 --- a/config/GZ2P01/rels/d_a_obj_ice_s/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_ice_s/symbols.txt @@ -65,6 +65,6 @@ g_profile_Obj_Ice_s = .data:0x00000024; // type:object size:0x30 scope:global __vt__12daObjIce_s_c = .data:0x00000054; // type:object size:0x28 scope:global __vt__17daOBJ_ICE_S_HIO_c = .data:0x0000007C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3639 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2P01/rels/d_a_obj_iceblock/symbols.txt b/config/GZ2P01/rels/d_a_obj_iceblock/symbols.txt index dbb8fb91a8..e2aa9afc5e 100644 --- a/config/GZ2P01/rels/d_a_obj_iceblock/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_iceblock/symbols.txt @@ -86,9 +86,11 @@ l_check_offsetXZ$4577 = .rodata:0x00000124; // type:object size:0x3C scope:local l_check_offsetXZ$4641 = .rodata:0x00000168; // type:object size:0x3C scope:local @4696 = .rodata:0x000001A4; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x000001A8; // type:object size:0x34 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_481_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @4231 = .data:0x00000024; // type:object size:0xC scope:local @4232 = .data:0x00000030; // type:object size:0xC scope:local @@ -109,5 +111,5 @@ __vt__8cM3dGAab = .data:0x00000164; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000170; // type:object size:0x24 scope:global __vt__8cM3dGPla = .data:0x00000194; // type:object size:0xC scope:global __vt__13daObjIceBlk_c = .data:0x000001A0; // type:object size:0x28 scope:global -lbl_481_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_481_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_iceleaf/symbols.txt b/config/GZ2P01/rels/d_a_obj_iceleaf/symbols.txt index 4e26d78eba..968ddd7b96 100644 --- a/config/GZ2P01/rels/d_a_obj_iceleaf/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_iceleaf/symbols.txt @@ -55,7 +55,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_482_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cyl_src = .data:0x00000024; // type:object size:0x44 scope:global @3975 = .data:0x00000068; // type:object size:0xC scope:local @@ -77,5 +78,5 @@ __vt__8cM3dGCyl = .data:0x0000019C; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x000001A8; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000001B4; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x000001D8; // type:object size:0xC scope:global -init$1997 = .bss:0x00000000; // type:object size:0x1 data:byte -init$2129 = .bss:0x00000001; // type:object size:0x1 data:byte +init$1997 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$2129 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_ita/splits.txt b/config/GZ2P01/rels/d_a_obj_ita/splits.txt index 596b188993..86d91f3f61 100644 --- a/config/GZ2P01/rels/d_a_obj_ita/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_ita/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_ita.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_itamato/splits.txt b/config/GZ2P01/rels/d_a_obj_itamato/splits.txt index 978d110e95..7e960f0232 100644 --- a/config/GZ2P01/rels/d_a_obj_itamato/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_itamato/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_itamato.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_ito/splits.txt b/config/GZ2P01/rels/d_a_obj_ito/splits.txt index 57e4daea3e..07bfd8fd4c 100644 --- a/config/GZ2P01/rels/d_a_obj_ito/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_ito/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_ito.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_ito/symbols.txt b/config/GZ2P01/rels/d_a_obj_ito/symbols.txt index 0e78432374..a548ca3657 100644 --- a/config/GZ2P01/rels/d_a_obj_ito/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_ito/symbols.txt @@ -80,6 +80,6 @@ __vt__8cM3dGSph = .data:0x000000B8; // type:object size:0xC scope:global __vt__18mDoExt_3DlineMat_c = .data:0x000000C4; // type:object size:0x14 scope:global __vt__15daObj_Ito_HIO_c = .data:0x000000D8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_19_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3765 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x14 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_obj_kabuto/splits.txt b/config/GZ2P01/rels/d_a_obj_kabuto/splits.txt index ede0d65156..906b589a51 100644 --- a/config/GZ2P01/rels/d_a_obj_kabuto/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_kabuto/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kabuto.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_kabuto/symbols.txt b/config/GZ2P01/rels/d_a_obj_kabuto/symbols.txt index f6e756713c..e380990650 100644 --- a/config/GZ2P01/rels/d_a_obj_kabuto/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_kabuto/symbols.txt @@ -101,6 +101,6 @@ __vt__8cM3dGPla = .data:0x00000098; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A4; // type:object size:0xC scope:global __vt__14daObj_KabHIO_c = .data:0x000000B0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_488_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x14 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_obj_kag/splits.txt b/config/GZ2P01/rels/d_a_obj_kag/splits.txt index 0f89dce71b..a3d02bfa53 100644 --- a/config/GZ2P01/rels/d_a_obj_kag/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_kag/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kag.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_kag/symbols.txt b/config/GZ2P01/rels/d_a_obj_kag/symbols.txt index a350b5aff7..6eefbd8374 100644 --- a/config/GZ2P01/rels/d_a_obj_kag/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_kag/symbols.txt @@ -98,9 +98,11 @@ l_kag_itemno = .rodata:0x000000E8; // type:object size:0x2 scope:global l_musiya_num = .rodata:0x0000010C; // type:object size:0x4 scope:global @4994 = .rodata:0x00000110; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000114; // type:object size:0xE scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_489_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_sph_src__25@unnamed@d_a_obj_kag_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global @3980 = .data:0x00000060; // type:object size:0xC scope:local data:4byte @4341 = .data:0x0000006C; // type:object size:0xC scope:local data:4byte @@ -127,6 +129,6 @@ __vt__8cM3dGPla = .data:0x00000194; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000001A0; // type:object size:0xC scope:global __vt__14daObj_KagHIO_c = .data:0x000001AC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_489_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3769 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2P01/rels/d_a_obj_kago/splits.txt b/config/GZ2P01/rels/d_a_obj_kago/splits.txt index 6083fbd40d..14dd82a7fa 100644 --- a/config/GZ2P01/rels/d_a_obj_kago/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_kago/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kago.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_kago/symbols.txt b/config/GZ2P01/rels/d_a_obj_kago/symbols.txt index 0c8307372d..5f6d454cf0 100644 --- a/config/GZ2P01/rels/d_a_obj_kago/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_kago/symbols.txt @@ -89,7 +89,8 @@ heapSize$3870 = .rodata:0x0000005C; // type:object size:0x14 scope:local @stringBase0 = .rodata:0x00000114; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_491_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_resNameList = .data:0x00000030; // type:object size:0x8 scope:global l_ccDCyl = .data:0x00000038; // type:object size:0x44 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_kamakiri/splits.txt b/config/GZ2P01/rels/d_a_obj_kamakiri/splits.txt index 0f4ccae4fd..a54be4fbf7 100644 --- a/config/GZ2P01/rels/d_a_obj_kamakiri/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_kamakiri/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kamakiri.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_kamakiri/symbols.txt b/config/GZ2P01/rels/d_a_obj_kamakiri/symbols.txt index 6e060164da..0b5d0c4ebc 100644 --- a/config/GZ2P01/rels/d_a_obj_kamakiri/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_kamakiri/symbols.txt @@ -98,6 +98,6 @@ __vt__8cM3dGPla = .data:0x00000098; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A4; // type:object size:0xC scope:global __vt__14daObj_KamHIO_c = .data:0x000000B0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_493_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2P01/rels/d_a_obj_kanban2/splits.txt b/config/GZ2P01/rels/d_a_obj_kanban2/splits.txt index 61180c71f8..28418b62ab 100644 --- a/config/GZ2P01/rels/d_a_obj_kanban2/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_kanban2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kanban2.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_kanban2/symbols.txt b/config/GZ2P01/rels/d_a_obj_kanban2/symbols.txt index 3b5ddc92ea..44efad4b61 100644 --- a/config/GZ2P01/rels/d_a_obj_kanban2/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_kanban2/symbols.txt @@ -147,10 +147,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_98_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3965 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0xC scope:global data:byte @4561 = .bss:0x00000060; // type:object size:0xC scope:local +init$0000 = .bss:0x0000006C; // type:object size:0x1 scope:local align:1 data:byte sc$4560 = .bss:0x00000070; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000007C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000080; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_kantera/symbols.txt b/config/GZ2P01/rels/d_a_obj_kantera/symbols.txt index 8a42aaf1e9..c346ba9d66 100644 --- a/config/GZ2P01/rels/d_a_obj_kantera/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_kantera/symbols.txt @@ -47,9 +47,11 @@ l_cyl_src = .rodata:0x00000000; // type:object size:0x44 scope:global @4079 = .rodata:0x0000007C; // type:object size:0x4 scope:local @4145 = .rodata:0x00000080; // type:object size:0x4 scope:local data:string @stringBase0 = .rodata:0x00000084; // type:object size:0x10 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_494_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4184 = .data:0x00000020; // type:object size:0xC scope:local @4185 = .data:0x0000002C; // type:object size:0xC scope:local @4186 = .data:0x00000038; // type:object size:0xC scope:local @@ -65,4 +67,4 @@ __vt__8cM3dGAab = .data:0x00000100; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000010C; // type:object size:0x24 scope:global __vt__15daItemKantera_c = .data:0x00000130; // type:object size:0x44 scope:global __vt__8cM3dGPla = .data:0x00000174; // type:object size:0xC scope:global -lbl_494_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_katatsumuri/splits.txt b/config/GZ2P01/rels/d_a_obj_katatsumuri/splits.txt index a445b88e2d..4fb5fc047f 100644 --- a/config/GZ2P01/rels/d_a_obj_katatsumuri/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_katatsumuri/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_katatsumuri.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_katatsumuri/symbols.txt b/config/GZ2P01/rels/d_a_obj_katatsumuri/symbols.txt index f609dc9b92..4dac95e845 100644 --- a/config/GZ2P01/rels/d_a_obj_katatsumuri/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_katatsumuri/symbols.txt @@ -94,6 +94,6 @@ __vt__8cM3dGPla = .data:0x00000098; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A4; // type:object size:0xC scope:global __vt__14daObj_KatHIO_c = .data:0x000000B0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_495_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2P01/rels/d_a_obj_kbacket/splits.txt b/config/GZ2P01/rels/d_a_obj_kbacket/splits.txt index 10d5a8fb94..99aea992f8 100644 --- a/config/GZ2P01/rels/d_a_obj_kbacket/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_kbacket/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kbacket.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_kbacket/symbols.txt b/config/GZ2P01/rels/d_a_obj_kbacket/symbols.txt index ed40e5bb60..b7b0414fe9 100644 --- a/config/GZ2P01/rels/d_a_obj_kbacket/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_kbacket/symbols.txt @@ -80,7 +80,8 @@ l_ccDObjData = .rodata:0x0000002C; // type:object size:0x30 scope:global @stringBase0 = .rodata:0x000000EC; // type:object size:0x8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_99_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x10 scope:global data:4byte l_resNameList = .data:0x00000030; // type:object size:0x4 scope:global data:4byte l_ccDCyl = .data:0x00000034; // type:object size:0x44 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_kbox/splits.txt b/config/GZ2P01/rels/d_a_obj_kbox/splits.txt index 517449ef35..dcb92fa326 100644 --- a/config/GZ2P01/rels/d_a_obj_kbox/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_kbox/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kbox.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_kbox/symbols.txt b/config/GZ2P01/rels/d_a_obj_kbox/symbols.txt index 20e516dad6..f4f2b7d9ea 100644 --- a/config/GZ2P01/rels/d_a_obj_kbox/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_kbox/symbols.txt @@ -105,10 +105,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_497_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3643 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0xC scope:global data:byte @3976 = .bss:0x00000060; // type:object size:0xC scope:local +init$0000 = .bss:0x0000006C; // type:object size:0x1 scope:local align:1 data:byte sc$3975 = .bss:0x00000070; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x0000007C; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000080; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_key/splits.txt b/config/GZ2P01/rels/d_a_obj_key/splits.txt index f0e95d6771..c38900b510 100644 --- a/config/GZ2P01/rels/d_a_obj_key/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_key/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_key.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_key/symbols.txt b/config/GZ2P01/rels/d_a_obj_key/symbols.txt index 30995d3d75..1be44badfd 100644 --- a/config/GZ2P01/rels/d_a_obj_key/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_key/symbols.txt @@ -74,7 +74,7 @@ __vt__8cM3dGAab = .data:0x00000060; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000006C; // type:object size:0x24 scope:global __vt__15daObj_Key_HIO_c = .data:0x00000090; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_498_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3773 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global data:byte target_info_count = .bss:0x00000028; // type:object size:0x2 scope:global data:2byte diff --git a/config/GZ2P01/rels/d_a_obj_keyhole/splits.txt b/config/GZ2P01/rels/d_a_obj_keyhole/splits.txt index 93c8d55660..718783fd0a 100644 --- a/config/GZ2P01/rels/d_a_obj_keyhole/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_keyhole/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_keyhole.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_keyhole/symbols.txt b/config/GZ2P01/rels/d_a_obj_keyhole/symbols.txt index 7c6539e61b..e7d459bd54 100644 --- a/config/GZ2P01/rels/d_a_obj_keyhole/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_keyhole/symbols.txt @@ -88,7 +88,8 @@ estimateSizeTbl$4475 = .rodata:0x000000B0; // type:object size:0x14 scope:local @stringBase0 = .rodata:0x000000D8; // type:object size:0x30 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_499_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double bmd_d$4377 = .data:0x00000020; // type:object size:0x28 scope:local mdl_f$4378 = .data:0x00000048; // type:object size:0x28 scope:local bck_d$4396 = .data:0x00000070; // type:object size:0x28 scope:local @@ -120,10 +121,11 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -lbl_499_bss_45 = .bss:0x00000045; // type:object size:0x1 data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3650 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0xC scope:global data:byte @3934 = .bss:0x00000060; // type:object size:0xC scope:local +init$0000 = .bss:0x0000006C; // type:object size:0x1 scope:local align:1 data:byte @3937 = .bss:0x00000070; // type:object size:0xC scope:local @3938 = .bss:0x0000007C; // type:object size:0xC scope:local @3939 = .bss:0x00000088; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_obj_kgate/symbols.txt b/config/GZ2P01/rels/d_a_obj_kgate/symbols.txt index 9f4d290a5f..b6a1fc6e07 100644 --- a/config/GZ2P01/rels/d_a_obj_kgate/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_kgate/symbols.txt @@ -95,7 +95,8 @@ l_tg_offset$4833 = .rodata:0x00000158; // type:object size:0x30 scope:local @stringBase0 = .rodata:0x00000188; // type:object size:0x6A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_100_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0xC scope:global l_evName$4056 = .data:0x0000002C; // type:object size:0xC scope:local @4582 = .data:0x00000038; // type:object size:0xC scope:local @@ -114,5 +115,5 @@ __vt__10dCcD_GStts = .data:0x00000134; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000140; // type:object size:0xC scope:global __vt__8cM3dGCyl = .data:0x0000014C; // type:object size:0xC scope:global __vt__12daObjKGate_c = .data:0x00000158; // type:object size:0x28 scope:global -lbl_100_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_100_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_ki/splits.txt b/config/GZ2P01/rels/d_a_obj_ki/splits.txt index a220f5d6da..0274050b1b 100644 --- a/config/GZ2P01/rels/d_a_obj_ki/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_ki/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_ki.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_ki/symbols.txt b/config/GZ2P01/rels/d_a_obj_ki/symbols.txt index 513c684e92..be0b46d673 100644 --- a/config/GZ2P01/rels/d_a_obj_ki/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_ki/symbols.txt @@ -47,6 +47,6 @@ l_daObj_Ki_Method = .data:0x00000010; // type:object size:0x20 scope:global g_profile_OBJ_KI = .data:0x00000030; // type:object size:0x30 scope:global __vt__14daObj_Ki_HIO_c = .data:0x00000060; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_500_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3643 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x8 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_obj_kiPot/splits.txt b/config/GZ2P01/rels/d_a_obj_kiPot/splits.txt index 212bdb7626..938fc2db32 100644 --- a/config/GZ2P01/rels/d_a_obj_kiPot/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_kiPot/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kiPot.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_kiPot/symbols.txt b/config/GZ2P01/rels/d_a_obj_kiPot/symbols.txt index 82107971f1..172c8bca9f 100644 --- a/config/GZ2P01/rels/d_a_obj_kiPot/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_kiPot/symbols.txt @@ -38,4 +38,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000008C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3620 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x8 scope:global -lbl_501_bss_1C = .bss:0x0000001C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000001C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_kita/splits.txt b/config/GZ2P01/rels/d_a_obj_kita/splits.txt index 332b298e53..c5fa02f337 100644 --- a/config/GZ2P01/rels/d_a_obj_kita/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_kita/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kita.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_kita/symbols.txt b/config/GZ2P01/rels/d_a_obj_kita/symbols.txt index b71b6895a0..3934771498 100644 --- a/config/GZ2P01/rels/d_a_obj_kita/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_kita/symbols.txt @@ -50,6 +50,6 @@ l_daObj_Kita_Method = .data:0x00000000; // type:object size:0x20 scope:local g_profile_OBJ_KITA = .data:0x00000020; // type:object size:0x30 scope:global __vt__16daObj_Kita_HIO_c = .data:0x00000050; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3764 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x18 scope:local data:byte diff --git a/config/GZ2P01/rels/d_a_obj_kshutter/symbols.txt b/config/GZ2P01/rels/d_a_obj_kshutter/symbols.txt index 64180b8200..4a78c2963c 100644 --- a/config/GZ2P01/rels/d_a_obj_kshutter/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_kshutter/symbols.txt @@ -70,9 +70,11 @@ l_eff_id$4307 = .rodata:0x00000084; // type:object size:0xA scope:local @4357 = .rodata:0x00000094; // type:object size:0x4 scope:local @4358 = .rodata:0x00000098; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000009C; // type:object size:0x119 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_506_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x14 scope:global l_anmName = .data:0x00000034; // type:object size:0x28 scope:global l_eventName = .data:0x0000005C; // type:object size:0x28 scope:global @@ -101,8 +103,8 @@ daObjKshtr_METHODS = .data:0x00000200; // type:object size:0x20 scope:global g_profile_Obj_Kshutter = .data:0x00000220; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000250; // type:object size:0xC scope:global __vt__12daObjKshtr_c = .data:0x0000025C; // type:object size:0x28 scope:global -lbl_506_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_506_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte -lbl_506_bss_2 = .bss:0x00000002; // type:object size:0x1 data:byte -lbl_506_bss_3 = .bss:0x00000003; // type:object size:0x1 data:byte -lbl_506_bss_4 = .bss:0x00000004; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte +init$0002 = .bss:0x00000002; // type:object size:0x1 scope:local align:1 data:byte +init$0003 = .bss:0x00000003; // type:object size:0x1 scope:local align:1 data:byte +init$0004 = .bss:0x00000004; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_ktOnFire/splits.txt b/config/GZ2P01/rels/d_a_obj_ktOnFire/splits.txt index 7c63735e8c..03141eab1b 100644 --- a/config/GZ2P01/rels/d_a_obj_ktOnFire/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_ktOnFire/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_ktOnFire.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_kuwagata/splits.txt b/config/GZ2P01/rels/d_a_obj_kuwagata/splits.txt index c9ede69e1b..e3532a60e6 100644 --- a/config/GZ2P01/rels/d_a_obj_kuwagata/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_kuwagata/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_kuwagata.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_kuwagata/symbols.txt b/config/GZ2P01/rels/d_a_obj_kuwagata/symbols.txt index 0d42e11443..fef3b93622 100644 --- a/config/GZ2P01/rels/d_a_obj_kuwagata/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_kuwagata/symbols.txt @@ -99,6 +99,6 @@ __vt__8cM3dGPla = .data:0x00000098; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A4; // type:object size:0xC scope:global __vt__14daObj_KuwHIO_c = .data:0x000000B0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:local align:4 data:float diff --git a/config/GZ2P01/rels/d_a_obj_kznkarm/symbols.txt b/config/GZ2P01/rels/d_a_obj_kznkarm/symbols.txt index c129d736a5..8e4f359a18 100644 --- a/config/GZ2P01/rels/d_a_obj_kznkarm/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_kznkarm/symbols.txt @@ -51,7 +51,8 @@ M_attr__14daObjKznkarm_c = .rodata:0x00000000; // type:object size:0x38 scope:gl @stringBase0 = .rodata:0x00000088; // type:object size:0x11 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_510_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte @3641 = .data:0x00000024; // type:object size:0xC scope:local @3642 = .data:0x00000030; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_obj_ladder/symbols.txt b/config/GZ2P01/rels/d_a_obj_ladder/symbols.txt index 68c44877b7..3f13114c64 100644 --- a/config/GZ2P01/rels/d_a_obj_ladder/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_ladder/symbols.txt @@ -48,9 +48,11 @@ M_arcname__Q211daObjLadder5Act_c = .rodata:0x00000024; // type:object size:0x5 s @3838 = .rodata:0x00000050; // type:object size:0x4 scope:local @3839 = .rodata:0x00000054; // type:object size:0x4 scope:local @3840 = .rodata:0x00000058; // type:object size:0x4 scope:local +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_103_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double L_attr_type__Q211daObjLadder28@unnamed@d_a_obj_ladder_cpp@ = .data:0x00000020; // type:object size:0x30 scope:global @3878 = .data:0x00000050; // type:object size:0xC scope:local @3879 = .data:0x0000005C; // type:object size:0xC scope:local @@ -63,4 +65,4 @@ g_profile_Obj_Ladder = .data:0x000000E8; // type:object size:0x30 scope:global __vt__14dBgS_ObjGndChk = .data:0x00000118; // type:object size:0x30 scope:global __vt__Q211daObjLadder5Act_c = .data:0x00000148; // type:object size:0x28 scope:global M_tmp_mtx__Q211daObjLadder5Act_c = .bss:0x00000000; // type:object size:0x30 scope:global -lbl_103_bss_30 = .bss:0x00000030; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000030; // type:object size:0x1 align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lbox/splits.txt b/config/GZ2P01/rels/d_a_obj_lbox/splits.txt index 3fff317a32..8c2427e5c2 100644 --- a/config/GZ2P01/rels/d_a_obj_lbox/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lbox/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lbox.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lbox/symbols.txt b/config/GZ2P01/rels/d_a_obj_lbox/symbols.txt index 9184ad9efe..b6f5b49362 100644 --- a/config/GZ2P01/rels/d_a_obj_lbox/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lbox/symbols.txt @@ -47,6 +47,6 @@ __vt__8cM3dGAab = .data:0x0000009C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000000A8; // type:object size:0x24 scope:global __vt__16daObj_Lbox_HIO_c = .data:0x000000CC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_513_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3763 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_obj_life_container/symbols.txt b/config/GZ2P01/rels/d_a_obj_life_container/symbols.txt index 7a72c933dd..2b33b0a2a1 100644 --- a/config/GZ2P01/rels/d_a_obj_life_container/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_life_container/symbols.txt @@ -77,7 +77,8 @@ l_cyl_src = .rodata:0x00000000; // type:object size:0x44 scope:global @stringBase0 = .rodata:0x000000B0; // type:object size:0x28 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_53_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4479 = .data:0x00000020; // type:object size:0xC scope:local @4480 = .data:0x0000002C; // type:object size:0xC scope:local @4481 = .data:0x00000038; // type:object size:0xC scope:local @@ -96,4 +97,4 @@ __vt__8cM3dGAab = .data:0x00000154; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000160; // type:object size:0x24 scope:global __vt__11daObjLife_c = .data:0x00000184; // type:object size:0x44 scope:global __vt__8cM3dGPla = .data:0x000001C8; // type:object size:0xC scope:global -lbl_53_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv1Candle00/splits.txt b/config/GZ2P01/rels/d_a_obj_lv1Candle00/splits.txt index 0ea456e188..ed188e11ad 100644 --- a/config/GZ2P01/rels/d_a_obj_lv1Candle00/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv1Candle00/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv1Candle00.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv1Candle01/splits.txt b/config/GZ2P01/rels/d_a_obj_lv1Candle01/splits.txt index 68a546f9e6..e4fb138496 100644 --- a/config/GZ2P01/rels/d_a_obj_lv1Candle01/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv1Candle01/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv1Candle01.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv2Candle/splits.txt b/config/GZ2P01/rels/d_a_obj_lv2Candle/splits.txt index 62f91bb2ed..b618332442 100644 --- a/config/GZ2P01/rels/d_a_obj_lv2Candle/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv2Candle/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv2Candle.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv3Candle/splits.txt b/config/GZ2P01/rels/d_a_obj_lv3Candle/splits.txt index dd14a358b4..ebe5dd296f 100644 --- a/config/GZ2P01/rels/d_a_obj_lv3Candle/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv3Candle/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv3Candle.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv3Water/splits.txt b/config/GZ2P01/rels/d_a_obj_lv3Water/splits.txt index ce388d462c..47234d64fd 100644 --- a/config/GZ2P01/rels/d_a_obj_lv3Water/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv3Water/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv3Water.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv3Water/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv3Water/symbols.txt index ca126b217c..e0d91a5cdb 100644 --- a/config/GZ2P01/rels/d_a_obj_lv3Water/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv3Water/symbols.txt @@ -49,7 +49,8 @@ estimateSizeTbl$3746 = .rodata:0x000001A8; // type:object size:0x2A scope:local @stringBase0 = .rodata:0x000001F8; // type:object size:0xD2 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_518_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resNameIdx = .data:0x00000020; // type:object size:0x54 scope:global @3830 = .data:0x00000074; // type:object size:0xC scope:local @3831 = .data:0x00000080; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_obj_lv3Water2/splits.txt b/config/GZ2P01/rels/d_a_obj_lv3Water2/splits.txt index b224967d11..844154d523 100644 --- a/config/GZ2P01/rels/d_a_obj_lv3Water2/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv3Water2/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv3Water2.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv3Water2/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv3Water2/symbols.txt index 4d1c47c38c..04f443591f 100644 --- a/config/GZ2P01/rels/d_a_obj_lv3Water2/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv3Water2/symbols.txt @@ -46,7 +46,8 @@ l_btkIdx = .rodata:0x00000008; // type:object size:0x4 scope:global @stringBase0 = .rodata:0x00000034; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_519_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resNameIdx = .data:0x00000020; // type:object size:0x4 scope:global @3767 = .data:0x00000024; // type:object size:0xC scope:local @3768 = .data:0x00000030; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_obj_lv4CandleDemoTag/splits.txt b/config/GZ2P01/rels/d_a_obj_lv4CandleDemoTag/splits.txt index 212da12114..bd0f1f032b 100644 --- a/config/GZ2P01/rels/d_a_obj_lv4CandleDemoTag/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv4CandleDemoTag/splits.txt @@ -10,7 +10,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv4CandleDemoTag.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv4CandleDemoTag/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv4CandleDemoTag/symbols.txt index 1df1fe2b88..fc76308d7d 100644 --- a/config/GZ2P01/rels/d_a_obj_lv4CandleDemoTag/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv4CandleDemoTag/symbols.txt @@ -37,6 +37,7 @@ __dt__20dalv4CandleDemoTag_cFv = .text:0x00000884; // type:function size:0x80 sc _ctors = .ctors:0x00000000; // type:label scope:global __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global _dtors = .dtors:0x00000000; // type:label scope:global +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global lit_1787 = .data:0x0000000C; // type:object size:0x14 scope:local @3702 = .data:0x00000020; // type:object size:0xC scope:local @@ -53,4 +54,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000011C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3632 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x8 scope:global data:2byte -l_HIOInit = .bss:0x0000001C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000001C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv4CandleTag/splits.txt b/config/GZ2P01/rels/d_a_obj_lv4CandleTag/splits.txt index 1482725f04..41a6e44e77 100644 --- a/config/GZ2P01/rels/d_a_obj_lv4CandleTag/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv4CandleTag/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv4CandleTag.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv4CandleTag/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv4CandleTag/symbols.txt index 796f6e1ff7..f3eccbf113 100644 --- a/config/GZ2P01/rels/d_a_obj_lv4CandleTag/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv4CandleTag/symbols.txt @@ -38,9 +38,11 @@ __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 sc _dtors = .dtors:0x00000000; // type:label scope:global @3727 = .rodata:0x00000000; // type:object size:0x4 scope:local @3728 = .rodata:0x00000004; // type:object size:0x4 scope:local align:4 data:float +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_524_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3686 = .data:0x00000020; // type:object size:0xC scope:local @3687 = .data:0x0000002C; // type:object size:0xC scope:local @3688 = .data:0x00000038; // type:object size:0xC scope:local @@ -55,4 +57,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000011C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3624 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x8 scope:global data:byte -lbl_524_bss_1C = .bss:0x0000001C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000001C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv4EdShutter/splits.txt b/config/GZ2P01/rels/d_a_obj_lv4EdShutter/splits.txt index 83fbb12549..0473970533 100644 --- a/config/GZ2P01/rels/d_a_obj_lv4EdShutter/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv4EdShutter/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv4EdShutter.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv4EdShutter/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv4EdShutter/symbols.txt index b71e4104db..0044f39bcb 100644 --- a/config/GZ2P01/rels/d_a_obj_lv4EdShutter/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv4EdShutter/symbols.txt @@ -47,9 +47,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3817 = .rodata:0x00000018; // type:object size:0x4 scope:local @3818 = .rodata:0x0000001C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000020; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_525_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3721 = .data:0x00000020; // type:object size:0xC scope:local @3722 = .data:0x0000002C; // type:object size:0xC scope:local @3723 = .data:0x00000038; // type:object size:0xC scope:local @@ -64,4 +66,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000013C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3628 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global align:4 data:float -lbl_525_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv4Gate/splits.txt b/config/GZ2P01/rels/d_a_obj_lv4Gate/splits.txt index c303a6c3b5..d140489c9b 100644 --- a/config/GZ2P01/rels/d_a_obj_lv4Gate/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv4Gate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv4Gate.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv4Gate/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv4Gate/symbols.txt index 33cc67ee8c..332f096bca 100644 --- a/config/GZ2P01/rels/d_a_obj_lv4Gate/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv4Gate/symbols.txt @@ -37,9 +37,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3777 = .rodata:0x00000018; // type:object size:0x4 scope:local @3778 = .rodata:0x0000001C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000020; // type:object size:0x7 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_526_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3725 = .data:0x00000020; // type:object size:0xC scope:local @3726 = .data:0x0000002C; // type:object size:0xC scope:local @3727 = .data:0x00000038; // type:object size:0xC scope:local @@ -52,4 +54,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000EC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3619 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global data:byte -lbl_526_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv4HsTarget/splits.txt b/config/GZ2P01/rels/d_a_obj_lv4HsTarget/splits.txt index 6f82fdbe60..84dc0254c9 100644 --- a/config/GZ2P01/rels/d_a_obj_lv4HsTarget/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv4HsTarget/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv4HsTarget.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv4PoGate/splits.txt b/config/GZ2P01/rels/d_a_obj_lv4PoGate/splits.txt index eebf3bbd28..cfe3d115f5 100644 --- a/config/GZ2P01/rels/d_a_obj_lv4PoGate/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv4PoGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv4PoGate.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv4PoGate/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv4PoGate/symbols.txt index 7d0eb573bc..dd0c2116d2 100644 --- a/config/GZ2P01/rels/d_a_obj_lv4PoGate/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv4PoGate/symbols.txt @@ -52,9 +52,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3853 = .rodata:0x0000002C; // type:object size:0x4 scope:local particle_id$3866 = .rodata:0x00000030; // type:object size:0x14 scope:local @stringBase0 = .rodata:0x00000044; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_528_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3727 = .data:0x00000020; // type:object size:0xC scope:local @3728 = .data:0x0000002C; // type:object size:0xC scope:local @3729 = .data:0x00000038; // type:object size:0xC scope:local @@ -71,4 +73,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000014C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3623 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x28 scope:global data:byte -lbl_528_bss_3C = .bss:0x0000003C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000003C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv4RailWall/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv4RailWall/symbols.txt index 24e3e17ff4..44e1d3607c 100644 --- a/config/GZ2P01/rels/d_a_obj_lv4RailWall/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv4RailWall/symbols.txt @@ -53,9 +53,11 @@ l_spd_tbl$3801 = .rodata:0x00000020; // type:object size:0x44 scope:local @3884 = .rodata:0x00000070; // type:object size:0x4 scope:local @3885 = .rodata:0x00000074; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000078; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_529_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3758 = .data:0x00000024; // type:object size:0xC scope:local @3759 = .data:0x00000030; // type:object size:0xC scope:local @@ -71,4 +73,4 @@ __vt__8cM3dGAab = .data:0x000000EC; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000000F8; // type:object size:0x24 scope:global __vt__17dEvLib_callback_c = .data:0x0000011C; // type:object size:0x18 scope:global __vt__14daObjLv4Wall_c = .data:0x00000134; // type:object size:0x48 scope:global -lbl_529_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv4SlideWall/splits.txt b/config/GZ2P01/rels/d_a_obj_lv4SlideWall/splits.txt index 0013f2b984..8fc8c7c869 100644 --- a/config/GZ2P01/rels/d_a_obj_lv4SlideWall/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv4SlideWall/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv4SlideWall.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv4SlideWall/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv4SlideWall/symbols.txt index a8f1dba7b0..b0b70d2087 100644 --- a/config/GZ2P01/rels/d_a_obj_lv4SlideWall/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv4SlideWall/symbols.txt @@ -37,9 +37,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3765 = .rodata:0x00000014; // type:object size:0x4 scope:local @3766 = .rodata:0x00000018; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000001C; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_530_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3720 = .data:0x00000020; // type:object size:0xC scope:local @3721 = .data:0x0000002C; // type:object size:0xC scope:local @3722 = .data:0x00000038; // type:object size:0xC scope:local @@ -52,4 +54,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000EC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global data:byte -lbl_530_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv4bridge/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv4bridge/symbols.txt index 9d66c1e6b4..2ebfbb2174 100644 --- a/config/GZ2P01/rels/d_a_obj_lv4bridge/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv4bridge/symbols.txt @@ -40,9 +40,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3767 = .rodata:0x00000018; // type:object size:0x4 scope:local @3768 = .rodata:0x0000001C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000020; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_531_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3702 = .data:0x00000024; // type:object size:0xC scope:local @3703 = .data:0x00000030; // type:object size:0xC scope:local @@ -52,4 +54,4 @@ daObjLv4Brg_METHODS = .data:0x0000006C; // type:object size:0x20 scope:global g_profile_Obj_Lv4Bridge = .data:0x0000008C; // type:object size:0x30 scope:global __vt__17dEvLib_callback_c = .data:0x000000BC; // type:object size:0x18 scope:global __vt__13daObjLv4Brg_c = .data:0x000000D4; // type:object size:0x48 scope:global -lbl_531_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv4digsand/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv4digsand/symbols.txt index f474102bc8..e122bd76a2 100644 --- a/config/GZ2P01/rels/d_a_obj_lv4digsand/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv4digsand/symbols.txt @@ -41,9 +41,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3766 = .rodata:0x00000008; // type:object size:0x4 scope:local @3767 = .rodata:0x0000000C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000010; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_533_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3715 = .data:0x00000024; // type:object size:0xC scope:local @3716 = .data:0x00000030; // type:object size:0xC scope:local @@ -59,4 +61,4 @@ __vt__8cM3dGAab = .data:0x000000EC; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000000F8; // type:object size:0x24 scope:global __vt__14dBgS_ObjGndChk = .data:0x0000011C; // type:object size:0x30 scope:global __vt__16daObjL4DigSand_c = .data:0x0000014C; // type:object size:0x28 scope:global -lbl_533_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv4floor/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv4floor/symbols.txt index 3cdd218349..0c2ab206d2 100644 --- a/config/GZ2P01/rels/d_a_obj_lv4floor/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv4floor/symbols.txt @@ -27,9 +27,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3712 = .rodata:0x00000008; // type:object size:0x4 scope:local @3713 = .rodata:0x0000000C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000010; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_534_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3678 = .data:0x00000024; // type:object size:0xC scope:local @3679 = .data:0x00000030; // type:object size:0xC scope:local @@ -38,4 +40,4 @@ l_func$3677 = .data:0x00000048; // type:object size:0x24 scope:local daObjLv4Floor_METHODS = .data:0x0000006C; // type:object size:0x20 scope:global g_profile_Obj_Lv4Floor = .data:0x0000008C; // type:object size:0x30 scope:global __vt__15daObjLv4Floor_c = .data:0x000000BC; // type:object size:0x28 scope:global -lbl_534_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv4sand/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv4sand/symbols.txt index 367c4d3f1f..287ee026ce 100644 --- a/config/GZ2P01/rels/d_a_obj_lv4sand/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv4sand/symbols.txt @@ -40,9 +40,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3786 = .rodata:0x00000014; // type:object size:0x4 scope:local @3787 = .rodata:0x00000018; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000001C; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_538_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3754 = .data:0x00000024; // type:object size:0xC scope:local @3755 = .data:0x00000030; // type:object size:0xC scope:local @@ -53,4 +55,4 @@ g_profile_Obj_Lv4Sand = .data:0x0000008C; // type:object size:0x30 scope:global __vt__17dEvLib_callback_c = .data:0x000000BC; // type:object size:0x18 scope:global __vt__12J3DFrameCtrl = .data:0x000000D4; // type:object size:0xC scope:global __vt__14daObjLv4Sand_c = .data:0x000000E0; // type:object size:0x48 scope:global -lbl_538_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv5FloorBoard/splits.txt b/config/GZ2P01/rels/d_a_obj_lv5FloorBoard/splits.txt index 03c8eb538f..cadd4c57b6 100644 --- a/config/GZ2P01/rels/d_a_obj_lv5FloorBoard/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv5FloorBoard/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv5FloorBoard.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv5FloorBoard/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv5FloorBoard/symbols.txt index 8a4af9357a..bc8cd5383d 100644 --- a/config/GZ2P01/rels/d_a_obj_lv5FloorBoard/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv5FloorBoard/symbols.txt @@ -38,9 +38,11 @@ mCcDObjInfo__12daFlorBoad_c = .rodata:0x00000004; // type:object size:0x30 scope @3872 = .rodata:0x0000003C; // type:object size:0x4 scope:local @3891 = .rodata:0x00000040; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x00000044; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_539_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__12daFlorBoad_c = .data:0x00000020; // type:object size:0x44 scope:global @3839 = .data:0x00000064; // type:object size:0xC scope:local @3840 = .data:0x00000070; // type:object size:0xC scope:local @@ -58,4 +60,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000154; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3647 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x14 scope:global data:byte -lbl_539_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000028; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv5IceWall/splits.txt b/config/GZ2P01/rels/d_a_obj_lv5IceWall/splits.txt index 723c8fa8f9..53d5edc56b 100644 --- a/config/GZ2P01/rels/d_a_obj_lv5IceWall/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv5IceWall/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv5IceWall.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv5IceWall/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv5IceWall/symbols.txt index 18ec506e4a..c3a5d6c460 100644 --- a/config/GZ2P01/rels/d_a_obj_lv5IceWall/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv5IceWall/symbols.txt @@ -52,9 +52,11 @@ l_eff_b$3933 = .rodata:0x00000048; // type:object size:0x4 scope:local @4060 = .rodata:0x00000074; // type:object size:0x4 scope:local l_eff_break_b$4077 = .rodata:0x00000078; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000007C; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_540_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__11daIceWall_c = .data:0x00000020; // type:object size:0x44 scope:global @3891 = .data:0x00000064; // type:object size:0xC scope:local @3892 = .data:0x00000070; // type:object size:0xC scope:local @@ -72,4 +74,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000154; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3647 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x14 scope:global data:byte -lbl_540_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000028; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv5SwIce/splits.txt b/config/GZ2P01/rels/d_a_obj_lv5SwIce/splits.txt index d874b76741..63f82db0cf 100644 --- a/config/GZ2P01/rels/d_a_obj_lv5SwIce/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv5SwIce/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv5SwIce.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv5SwIce/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv5SwIce/symbols.txt index b4688100ba..d7126438ad 100644 --- a/config/GZ2P01/rels/d_a_obj_lv5SwIce/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv5SwIce/symbols.txt @@ -41,9 +41,11 @@ l_eff_r$3861 = .rodata:0x00000030; // type:object size:0x4 scope:local l_eff_break$3922 = .rodata:0x00000048; // type:object size:0x4 scope:local @3948 = .rodata:0x0000004C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000050; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_541_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__12daLv5SwIce_c = .data:0x00000020; // type:object size:0x44 scope:global @3837 = .data:0x00000064; // type:object size:0xC scope:local @3838 = .data:0x00000070; // type:object size:0xC scope:local @@ -61,4 +63,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000154; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3647 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x8 scope:global data:byte -lbl_541_bss_1C = .bss:0x0000001C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000001C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv6ChangeGate/splits.txt b/config/GZ2P01/rels/d_a_obj_lv6ChangeGate/splits.txt index 1f51bcecf7..96725b61e7 100644 --- a/config/GZ2P01/rels/d_a_obj_lv6ChangeGate/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv6ChangeGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6ChangeGate.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv6ChangeGate/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv6ChangeGate/symbols.txt index 1349001aa4..c46a180e8d 100644 --- a/config/GZ2P01/rels/d_a_obj_lv6ChangeGate/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv6ChangeGate/symbols.txt @@ -58,9 +58,11 @@ mCcDObjInfo__17daLv6ChangeGate_c = .rodata:0x00000008; // type:object size:0x30 @3923 = .rodata:0x00000050; // type:object size:0x4 scope:local align:4 data:float @3953 = .rodata:0x00000054; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000058; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_544_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__17daLv6ChangeGate_c = .data:0x00000020; // type:object size:0x44 scope:global @3874 = .data:0x00000064; // type:object size:0xC scope:local @3875 = .data:0x00000070; // type:object size:0xC scope:local @@ -81,4 +83,4 @@ __vt__14mDoHIO_entry_c = .data:0x000001BC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3631 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global align:4 data:float -lbl_544_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv6FurikoTrap/splits.txt b/config/GZ2P01/rels/d_a_obj_lv6FurikoTrap/splits.txt index 9f6a1bccd7..2147daf592 100644 --- a/config/GZ2P01/rels/d_a_obj_lv6FurikoTrap/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv6FurikoTrap/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6FurikoTrap.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv6FurikoTrap/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv6FurikoTrap/symbols.txt index 130de8a12b..92ce683dd0 100644 --- a/config/GZ2P01/rels/d_a_obj_lv6FurikoTrap/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv6FurikoTrap/symbols.txt @@ -58,4 +58,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000010C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3619 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global align:4 data:float -lbl_545_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv6Lblock/splits.txt b/config/GZ2P01/rels/d_a_obj_lv6Lblock/splits.txt index c457136059..ac127f1004 100644 --- a/config/GZ2P01/rels/d_a_obj_lv6Lblock/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv6Lblock/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6Lblock.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv6Lblock/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv6Lblock/symbols.txt index fb281239cc..14d4bc67e2 100644 --- a/config/GZ2P01/rels/d_a_obj_lv6Lblock/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv6Lblock/symbols.txt @@ -37,9 +37,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3780 = .rodata:0x00000014; // type:object size:0x4 scope:local @3781 = .rodata:0x00000018; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000001C; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_546_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_liftUpMax = .data:0x00000020; // type:object size:0x8 scope:global @3734 = .data:0x00000028; // type:object size:0xC scope:local @3735 = .data:0x00000034; // type:object size:0xC scope:local @@ -53,4 +55,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000F4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global align:4 data:float -lbl_546_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv6SwGate/splits.txt b/config/GZ2P01/rels/d_a_obj_lv6SwGate/splits.txt index feefe6f370..5b6673926d 100644 --- a/config/GZ2P01/rels/d_a_obj_lv6SwGate/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv6SwGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6SwGate.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv6SwGate/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv6SwGate/symbols.txt index 6a11fd17e5..d8b5fe5be2 100644 --- a/config/GZ2P01/rels/d_a_obj_lv6SwGate/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv6SwGate/symbols.txt @@ -53,9 +53,11 @@ mCcDObjInfo__13daLv6SwGate_c = .rodata:0x0000000C; // type:object size:0x30 scop @3994 = .rodata:0x00000060; // type:object size:0x4 scope:local align:4 data:float @3995 = .rodata:0x00000064; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x00000068; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_547_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__13daLv6SwGate_c = .data:0x00000020; // type:object size:0x44 scope:global l_cull_box = .data:0x00000064; // type:object size:0x18 scope:global align:4 data:float @3948 = .data:0x0000007C; // type:object size:0xC scope:local @@ -76,4 +78,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000019C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3625 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x18 scope:global align:4 data:float -lbl_547_bss_2C = .bss:0x0000002C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000002C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv6SzGate/splits.txt b/config/GZ2P01/rels/d_a_obj_lv6SzGate/splits.txt index 48d480013a..11a87ce927 100644 --- a/config/GZ2P01/rels/d_a_obj_lv6SzGate/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv6SzGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6SzGate.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv6SzGate/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv6SzGate/symbols.txt index 9f5792b853..c913f65210 100644 --- a/config/GZ2P01/rels/d_a_obj_lv6SzGate/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv6SzGate/symbols.txt @@ -46,9 +46,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3880 = .rodata:0x00000024; // type:object size:0x4 scope:local @3901 = .rodata:0x00000028; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000002C; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_548_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_cull_box = .data:0x00000020; // type:object size:0x18 scope:global align:4 data:float @3799 = .data:0x00000038; // type:object size:0xC scope:local @3800 = .data:0x00000044; // type:object size:0xC scope:local @@ -66,4 +68,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000158; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x18 scope:global align:4 data:float -lbl_548_bss_2C = .bss:0x0000002C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000002C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv6Tenbin/splits.txt b/config/GZ2P01/rels/d_a_obj_lv6Tenbin/splits.txt index 474b2d7989..ba47f9d24c 100644 --- a/config/GZ2P01/rels/d_a_obj_lv6Tenbin/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv6Tenbin/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6Tenbin.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv6Tenbin/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv6Tenbin/symbols.txt index f7cb5cb832..e371647a92 100644 --- a/config/GZ2P01/rels/d_a_obj_lv6Tenbin/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv6Tenbin/symbols.txt @@ -58,4 +58,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000B4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3662 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x44 scope:global align:4 data:float -lbl_549_bss_58 = .bss:0x00000058; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000058; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv6TogeRoll/splits.txt b/config/GZ2P01/rels/d_a_obj_lv6TogeRoll/splits.txt index 407a59b7f6..250d23638c 100644 --- a/config/GZ2P01/rels/d_a_obj_lv6TogeRoll/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv6TogeRoll/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6TogeRoll.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv6TogeRoll/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv6TogeRoll/symbols.txt index e86f8ff01b..970a3281ad 100644 --- a/config/GZ2P01/rels/d_a_obj_lv6TogeRoll/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv6TogeRoll/symbols.txt @@ -70,9 +70,11 @@ mSpeed__12daTogeRoll_c = .rodata:0x0000006C; // type:object size:0x40 scope:glob @4239 = .rodata:0x000000F8; // type:object size:0x4 scope:local @4285 = .rodata:0x000000FC; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000100; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_550_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDSph__12daTogeRoll_c = .data:0x00000020; // type:object size:0x40 scope:global mCcDCps__12daTogeRoll_c = .data:0x00000060; // type:object size:0x4C scope:global @3971 = .data:0x000000AC; // type:object size:0xC scope:local @@ -97,4 +99,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000238; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3645 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x14 scope:global align:4 data:float -lbl_550_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000028; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv6TogeTrap/splits.txt b/config/GZ2P01/rels/d_a_obj_lv6TogeTrap/splits.txt index 12d78e691e..a5b238b4e7 100644 --- a/config/GZ2P01/rels/d_a_obj_lv6TogeTrap/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv6TogeTrap/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv6TogeTrap.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv6TogeTrap/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv6TogeTrap/symbols.txt index 1e8da65f10..303c8d3f6d 100644 --- a/config/GZ2P01/rels/d_a_obj_lv6TogeTrap/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv6TogeTrap/symbols.txt @@ -93,9 +93,11 @@ estimateSizeTbl$3689 = .rodata:0x000000D4; // type:object size:0x6 scope:local @4534 = .rodata:0x0000013C; // type:object size:0x4 scope:local @4535 = .rodata:0x00000140; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000144; // type:object size:0x19 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_551_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDSph__15daLv6TogeTrap_c = .data:0x00000020; // type:object size:0x40 scope:global mCcDCyl__15daLv6TogeTrap_c = .data:0x00000060; // type:object size:0x44 scope:global l_resNameIdx = .data:0x000000A4; // type:object size:0xC scope:global @@ -128,4 +130,4 @@ __vt__14mDoHIO_entry_c = .data:0x000002CC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3625 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x28 scope:global align:4 data:float -lbl_551_bss_3C = .bss:0x0000003C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000003C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv6bemos/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv6bemos/symbols.txt index 408b103a22..1fa03a00f1 100644 --- a/config/GZ2P01/rels/d_a_obj_lv6bemos/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv6bemos/symbols.txt @@ -50,9 +50,11 @@ l_particle_id$3914 = .rodata:0x00000078; // type:object size:0xC scope:local @4160 = .rodata:0x00000098; // type:object size:0x4 scope:local @4161 = .rodata:0x0000009C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000A0; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_552_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cull_box = .data:0x00000024; // type:object size:0x18 scope:global align:4 data:float l_cps_src = .data:0x0000003C; // type:object size:0x4C scope:global @@ -70,4 +72,4 @@ __vt__8cM3dGAab = .data:0x00000174; // type:object size:0xC scope:global __vt__8cM3dGPla = .data:0x00000180; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x0000018C; // type:object size:0xC scope:global __vt__11daObjL6Bm_c = .data:0x00000198; // type:object size:0x28 scope:global -lbl_552_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv6bemos2/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv6bemos2/symbols.txt index b152d10d1c..09cb9c38f4 100644 --- a/config/GZ2P01/rels/d_a_obj_lv6bemos2/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv6bemos2/symbols.txt @@ -81,7 +81,8 @@ l_eff_id$4949 = .rodata:0x00000090; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000A0; // type:object size:0x35 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_553_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_eye_matName = .data:0x00000024; // type:object size:0x4 scope:global l_head_joint = .data:0x00000028; // type:object size:0x4 scope:global @@ -115,5 +116,5 @@ __vt__8cM3dGAab = .data:0x00000294; // type:object size:0xC scope:global __vt__8cM3dGPla = .data:0x000002A0; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000002AC; // type:object size:0xC scope:global __vt__12daObjLv6Bm_c = .data:0x000002B8; // type:object size:0x28 scope:global -init$2007 = .bss:0x00000000; // type:object size:0x1 data:byte -init$2384 = .bss:0x00000001; // type:object size:0x1 data:byte +init$2007 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$2384 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv6swturn/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv6swturn/symbols.txt index 6ef431c562..b615b905cb 100644 --- a/config/GZ2P01/rels/d_a_obj_lv6swturn/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv6swturn/symbols.txt @@ -30,9 +30,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @4069 = .rodata:0x00000018; // type:object size:0x4 scope:local @4070 = .rodata:0x0000001C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000020; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_556_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3777 = .data:0x00000024; // type:object size:0xC scope:local @3778 = .data:0x00000030; // type:object size:0xC scope:local @@ -40,4 +42,4 @@ l_func$3776 = .data:0x0000003C; // type:object size:0x18 scope:local daObjLv6SwTurn_METHODS = .data:0x00000054; // type:object size:0x20 scope:global g_profile_Obj_Lv6SwTurn = .data:0x00000074; // type:object size:0x30 scope:global __vt__16daObjLv6SwTurn_c = .data:0x000000A4; // type:object size:0x28 scope:global -lbl_556_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv7BsGate/splits.txt b/config/GZ2P01/rels/d_a_obj_lv7BsGate/splits.txt index 48e060cb8c..9caacfae4b 100644 --- a/config/GZ2P01/rels/d_a_obj_lv7BsGate/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv7BsGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv7BsGate.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv7BsGate/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv7BsGate/symbols.txt index 15eba8eb56..1161f16444 100644 --- a/config/GZ2P01/rels/d_a_obj_lv7BsGate/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv7BsGate/symbols.txt @@ -38,9 +38,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3799 = .rodata:0x0000001C; // type:object size:0x4 scope:local @3833 = .rodata:0x00000020; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000024; // type:object size:0xF scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_557_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_type = .data:0x00000020; // type:object size:0x8 scope:global l_bmdIdx = .data:0x00000028; // type:object size:0x8 scope:global l_dzbIdx = .data:0x00000030; // type:object size:0x8 scope:global @@ -56,4 +58,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000104; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3622 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global data:byte -lbl_557_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv7PropellerY/splits.txt b/config/GZ2P01/rels/d_a_obj_lv7PropellerY/splits.txt index b44e37500d..d9cac35233 100644 --- a/config/GZ2P01/rels/d_a_obj_lv7PropellerY/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv7PropellerY/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv7PropellerY.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv7PropellerY/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv7PropellerY/symbols.txt index 1699b91b55..e7c571648a 100644 --- a/config/GZ2P01/rels/d_a_obj_lv7PropellerY/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv7PropellerY/symbols.txt @@ -44,9 +44,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3849 = .rodata:0x00000024; // type:object size:0x4 scope:local @3913 = .rodata:0x00000028; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000030; // type:object size:0x14 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_558_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_type = .data:0x00000020; // type:object size:0x8 scope:global l_bmdIdx = .data:0x00000028; // type:object size:0x8 scope:global l_dzbIdx = .data:0x00000030; // type:object size:0x8 scope:global @@ -64,4 +66,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000134; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3644 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x20 scope:global align:4 data:float -lbl_558_bss_34 = .bss:0x00000034; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000034; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv7bridge/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv7bridge/symbols.txt index 88be6bba83..4f8fbd89cf 100644 --- a/config/GZ2P01/rels/d_a_obj_lv7bridge/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv7bridge/symbols.txt @@ -59,7 +59,8 @@ l_bck$3780 = .rodata:0x00000040; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000080; // type:object size:0x13 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_559_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global l_cyl_src = .data:0x00000028; // type:object size:0x44 scope:global @3941 = .data:0x0000006C; // type:object size:0xC scope:local @@ -75,4 +76,4 @@ __vt__8cM3dGCyl = .data:0x0000011C; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000128; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x0000014C; // type:object size:0xC scope:global __vt__13daObjLv7Brg_c = .data:0x00000158; // type:object size:0x28 scope:global -init$3943 = .bss:0x00000000; // type:object size:0x1 data:byte +init$3943 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv8KekkaiTrap/splits.txt b/config/GZ2P01/rels/d_a_obj_lv8KekkaiTrap/splits.txt index c238d6e60b..9fd8a3621c 100644 --- a/config/GZ2P01/rels/d_a_obj_lv8KekkaiTrap/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv8KekkaiTrap/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv8KekkaiTrap.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv8KekkaiTrap/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv8KekkaiTrap/symbols.txt index 0bfdeff2f9..90f5408339 100644 --- a/config/GZ2P01/rels/d_a_obj_lv8KekkaiTrap/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv8KekkaiTrap/symbols.txt @@ -34,9 +34,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3803 = .rodata:0x0000000C; // type:object size:0x4 scope:local @3804 = .rodata:0x00000010; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000014; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_560_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_type = .data:0x00000020; // type:object size:0x4 scope:global l_bmdIdx = .data:0x00000024; // type:object size:0x4 scope:global l_dzbIdx = .data:0x00000028; // type:object size:0x4 scope:global @@ -52,4 +54,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000F8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3645 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x1C scope:global align:4 data:float -lbl_560_bss_30 = .bss:0x00000030; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000030; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv8Lift/splits.txt b/config/GZ2P01/rels/d_a_obj_lv8Lift/splits.txt index 42da1a289d..b010fad4da 100644 --- a/config/GZ2P01/rels/d_a_obj_lv8Lift/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv8Lift/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv8Lift.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv8Lift/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv8Lift/symbols.txt index 8666a935ea..5ad9bcd61f 100644 --- a/config/GZ2P01/rels/d_a_obj_lv8Lift/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv8Lift/symbols.txt @@ -69,9 +69,11 @@ mSpeed__10daL8Lift_c = .rodata:0x00000004; // type:object size:0x40 scope:global @4110 = .rodata:0x00000094; // type:object size:0x4 scope:local align:4 data:float @4213 = .rodata:0x00000098; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000009C; // type:object size:0x7 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_561_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3822 = .data:0x00000020; // type:object size:0xC scope:local @3823 = .data:0x0000002C; // type:object size:0xC scope:local @3824 = .data:0x00000038; // type:object size:0xC scope:local @@ -94,4 +96,4 @@ __vt__14mDoHIO_entry_c = .data:0x000001D0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x14 scope:global data:byte -lbl_561_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000028; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv8OptiLift/splits.txt b/config/GZ2P01/rels/d_a_obj_lv8OptiLift/splits.txt index 3f0e9d6446..c16aadb3a1 100644 --- a/config/GZ2P01/rels/d_a_obj_lv8OptiLift/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv8OptiLift/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv8OptiLift.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv8OptiLift/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv8OptiLift/symbols.txt index aa3d8de7e1..66af4b8baa 100644 --- a/config/GZ2P01/rels/d_a_obj_lv8OptiLift/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv8OptiLift/symbols.txt @@ -63,9 +63,11 @@ mSpeed__12daOptiLift_c = .rodata:0x00000004; // type:object size:0x40 scope:glob @4231 = .rodata:0x00000088; // type:object size:0x4 scope:local @4232 = .rodata:0x0000008C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000090; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_562_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3826 = .data:0x00000020; // type:object size:0xC scope:local @3827 = .data:0x0000002C; // type:object size:0xC scope:local @3828 = .data:0x00000038; // type:object size:0xC scope:local @@ -85,4 +87,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000188; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3655 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x14 scope:global data:byte -lbl_562_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000028; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv8UdFloor/splits.txt b/config/GZ2P01/rels/d_a_obj_lv8UdFloor/splits.txt index cd46526bd9..0ba2d8c00a 100644 --- a/config/GZ2P01/rels/d_a_obj_lv8UdFloor/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv8UdFloor/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv8UdFloor.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv8UdFloor/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv8UdFloor/symbols.txt index 6d4663c673..37fffe52e9 100644 --- a/config/GZ2P01/rels/d_a_obj_lv8UdFloor/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv8UdFloor/symbols.txt @@ -46,9 +46,11 @@ l_heap_size = .rodata:0x00000014; // type:object size:0x8 scope:global @3857 = .rodata:0x0000003C; // type:object size:0x4 scope:local @3892 = .rodata:0x00000040; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000044; // type:object size:0xF scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_563_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resNameIdx = .data:0x00000020; // type:object size:0x8 scope:global @3736 = .data:0x00000028; // type:object size:0xC scope:local @3737 = .data:0x00000034; // type:object size:0xC scope:local @@ -64,4 +66,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000124; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3622 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x18 scope:global data:byte -lbl_563_bss_2C = .bss:0x0000002C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000002C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_lv9SwShutter/splits.txt b/config/GZ2P01/rels/d_a_obj_lv9SwShutter/splits.txt index 4c797f16d5..55b103d011 100644 --- a/config/GZ2P01/rels/d_a_obj_lv9SwShutter/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_lv9SwShutter/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_lv9SwShutter.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_lv9SwShutter/symbols.txt b/config/GZ2P01/rels/d_a_obj_lv9SwShutter/symbols.txt index d6ac681745..6b5cc29c1d 100644 --- a/config/GZ2P01/rels/d_a_obj_lv9SwShutter/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_lv9SwShutter/symbols.txt @@ -38,9 +38,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3784 = .rodata:0x0000001C; // type:object size:0x4 scope:local @3785 = .rodata:0x00000020; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000024; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_564_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3722 = .data:0x00000020; // type:object size:0xC scope:local @3723 = .data:0x0000002C; // type:object size:0xC scope:local @3724 = .data:0x00000038; // type:object size:0xC scope:local @@ -53,4 +55,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000EC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x14 scope:global align:4 data:float -lbl_564_bss_28 = .bss:0x00000028; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000028; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_magLift/splits.txt b/config/GZ2P01/rels/d_a_obj_magLift/splits.txt index dbc092c03c..e7e0ec08dc 100644 --- a/config/GZ2P01/rels/d_a_obj_magLift/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_magLift/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_magLift.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_magLift/symbols.txt b/config/GZ2P01/rels/d_a_obj_magLift/symbols.txt index 51f0bb74cb..454bf63ef3 100644 --- a/config/GZ2P01/rels/d_a_obj_magLift/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_magLift/symbols.txt @@ -47,9 +47,11 @@ mSpeed__11daMagLift_c = .rodata:0x00000000; // type:object size:0x40 scope:globa @3838 = .rodata:0x0000006C; // type:object size:0x4 scope:local @3852 = .rodata:0x00000070; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000074; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_565_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3736 = .data:0x00000020; // type:object size:0xC scope:local @3737 = .data:0x0000002C; // type:object size:0xC scope:local @3738 = .data:0x00000038; // type:object size:0xC scope:local @@ -66,4 +68,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000158; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3619 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x8 scope:global -lbl_565_bss_1C = .bss:0x0000001C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000001C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_magLiftRot/splits.txt b/config/GZ2P01/rels/d_a_obj_magLiftRot/splits.txt index d2be67dce9..8478afda34 100644 --- a/config/GZ2P01/rels/d_a_obj_magLiftRot/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_magLiftRot/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_magLiftRot.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_magLiftRot/symbols.txt b/config/GZ2P01/rels/d_a_obj_magLiftRot/symbols.txt index 9559cba3cf..92e2978583 100644 --- a/config/GZ2P01/rels/d_a_obj_magLiftRot/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_magLiftRot/symbols.txt @@ -53,9 +53,11 @@ l_brkIdx = .rodata:0x00000054; // type:object size:0xC scope:global @3950 = .rodata:0x00000084; // type:object size:0x4 scope:local @3951 = .rodata:0x00000088; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000008C; // type:object size:0x1B scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_566_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0xC scope:global @3856 = .data:0x0000002C; // type:object size:0xC scope:local @3857 = .data:0x00000038; // type:object size:0xC scope:local @@ -72,4 +74,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000011C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x40 scope:global align:4 data:float -lbl_566_bss_54 = .bss:0x00000054; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_magne_arm/symbols.txt b/config/GZ2P01/rels/d_a_obj_magne_arm/symbols.txt index cb9b5622ff..b91895cc61 100644 --- a/config/GZ2P01/rels/d_a_obj_magne_arm/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_magne_arm/symbols.txt @@ -134,7 +134,8 @@ l_offsetF$3738 = .rodata:0x000000AC; // type:object size:0xC scope:local @stringBase0 = .rodata:0x00000128; // type:object size:0xE scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_105_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cull_box = .data:0x00000024; // type:object size:0x18 scope:global align:4 data:float l_cull_box2 = .data:0x0000003C; // type:object size:0x18 scope:global align:4 data:float @@ -202,7 +203,11 @@ __vt__11daObjMarm_c = .data:0x000003BC; // type:object size:0x28 scope:global @1012 = .bss:0x00000034; // type:object size:0x1 scope:local @1010 = .bss:0x00000038; // type:object size:0x1 scope:local @1009 = .bss:0x0000003C; // type:object size:0x1 scope:local -lbl_105_bss_3D = .bss:0x0000003D; // type:object size:0x7 data:byte +init$0000 = .bss:0x0000003D; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x0000003E; // type:object size:0x1 scope:local align:1 data:byte +init$0002 = .bss:0x0000003F; // type:object size:0x1 scope:local align:1 data:byte +init$0003 = .bss:0x00000040; // type:object size:0x1 scope:local align:1 data:byte +init$0004 = .bss:0x00000041; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000044; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000048; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x0000004C; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_maki/splits.txt b/config/GZ2P01/rels/d_a_obj_maki/splits.txt index 231f501a3c..bc0ce90e20 100644 --- a/config/GZ2P01/rels/d_a_obj_maki/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_maki/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_maki.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_master_sword/symbols.txt b/config/GZ2P01/rels/d_a_obj_master_sword/symbols.txt index e3b88d97e9..5790ad398e 100644 --- a/config/GZ2P01/rels/d_a_obj_master_sword/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_master_sword/symbols.txt @@ -40,7 +40,8 @@ mAttr__18daObjMasterSword_c = .rodata:0x00000000; // type:object size:0x4 scope: ...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_568_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte @3655 = .data:0x00000024; // type:object size:0xC scope:local @3656 = .data:0x00000030; // type:object size:0xC scope:local @@ -55,4 +56,4 @@ __vt__12dBgS_ObjAcch = .data:0x0000010C; // type:object size:0x24 scope:global __vt__8cM3dGCyl = .data:0x00000130; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x0000013C; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x00000148; // type:object size:0xC scope:global -lbl_568_bss_0 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte +init$localstatic4$initCollision__18daObjMasterSword_cFv = .bss:0x00000000; // type:object size:0x1 scope:local data:byte diff --git a/config/GZ2P01/rels/d_a_obj_mgate/symbols.txt b/config/GZ2P01/rels/d_a_obj_mgate/symbols.txt index a2dc56b7af..0b7ddfe898 100644 --- a/config/GZ2P01/rels/d_a_obj_mgate/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_mgate/symbols.txt @@ -33,7 +33,8 @@ l_roll_crash_check_areaL2 = .rodata:0x0000005C; // type:object size:0x30 scope:g @stringBase0 = .rodata:0x000000B4; // type:object size:0x69 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_107_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global l_bmdName = .data:0x00000028; // type:object size:0x8 scope:global l_dzbName = .data:0x00000030; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_mie/splits.txt b/config/GZ2P01/rels/d_a_obj_mie/splits.txt index e998395be8..8749728261 100644 --- a/config/GZ2P01/rels/d_a_obj_mie/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_mie/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_mie.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_mirror_6pole/symbols.txt b/config/GZ2P01/rels/d_a_obj_mirror_6pole/symbols.txt index a3ad3be13e..2d31a2aefb 100644 --- a/config/GZ2P01/rels/d_a_obj_mirror_6pole/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_mirror_6pole/symbols.txt @@ -23,7 +23,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000010; // type:object size:0x9 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_572_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3617 = .data:0x00000024; // type:object size:0xC scope:local @3618 = .data:0x00000030; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_obj_mirror_screw/symbols.txt b/config/GZ2P01/rels/d_a_obj_mirror_screw/symbols.txt index 0356f58738..3f9b086649 100644 --- a/config/GZ2P01/rels/d_a_obj_mirror_screw/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_mirror_screw/symbols.txt @@ -29,7 +29,8 @@ M_attr__18daObjMirrorScrew_c = .rodata:0x00000000; // type:object size:0x18 scop @stringBase0 = .rodata:0x00000038; // type:object size:0x9 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_575_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3648 = .data:0x00000024; // type:object size:0xC scope:local @3649 = .data:0x00000030; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_obj_movebox/splits.txt b/config/GZ2P01/rels/d_a_obj_movebox/splits.txt index 440e7adb31..4d3883bd3b 100644 --- a/config/GZ2P01/rels/d_a_obj_movebox/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_movebox/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_movebox.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_movebox/symbols.txt b/config/GZ2P01/rels/d_a_obj_movebox/symbols.txt index 56589c9852..d8253bc172 100644 --- a/config/GZ2P01/rels/d_a_obj_movebox/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_movebox/symbols.txt @@ -98,7 +98,8 @@ particle_id$4913 = .rodata:0x00000770; // type:object size:0x6 scope:local @stringBase0 = .rodata:0x0000077C; // type:object size:0x5E scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_20_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4747 = .data:0x00000020; // type:object size:0xC scope:local @4748 = .data:0x0000002C; // type:object size:0xC scope:local @4749 = .data:0x00000038; // type:object size:0xC scope:local @@ -138,15 +139,19 @@ M_wrt_work__Q212daObjMovebox5Bgc_c = .bss:0x000007EC; // type:object size:0x54 s @3672 = .bss:0x00000840; // type:object size:0xC scope:local M_wall_work__Q212daObjMovebox5Bgc_c = .bss:0x0000084C; // type:object size:0xA10 scope:global align:4 data:float @3909 = .bss:0x0000125C; // type:object size:0xC scope:local +init$3910 = .bss:0x00001268; // type:object size:0x1 scope:local align:1 data:byte touch_work$3908 = .bss:0x0000126C; // type:object size:0x70 scope:local @4501 = .bss:0x000012DC; // type:object size:0xC scope:local +init$4502 = .bss:0x000012E8; // type:object size:0x1 scope:local align:1 data:byte scl$4500 = .bss:0x000012EC; // type:object size:0xC scope:local @4574 = .bss:0x000012F8; // type:object size:0xC scope:local +init$4575 = .bss:0x00001304; // type:object size:0x1 scope:local align:1 data:byte @4577 = .bss:0x00001308; // type:object size:0xC scope:local @4578 = .bss:0x00001314; // type:object size:0xC scope:local @4579 = .bss:0x00001320; // type:object size:0xC scope:local dir_vec$4573 = .bss:0x0000132C; // type:object size:0x30 scope:local @4762 = .bss:0x0000135C; // type:object size:0xC scope:local +init$4763 = .bss:0x00001368; // type:object size:0x1 scope:local align:1 data:byte particle_scale$4761 = .bss:0x0000136C; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00001378; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x0000137C; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_msima/splits.txt b/config/GZ2P01/rels/d_a_obj_msima/splits.txt index 8991846e80..fabed8f8e3 100644 --- a/config/GZ2P01/rels/d_a_obj_msima/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_msima/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_msima.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_msima/symbols.txt b/config/GZ2P01/rels/d_a_obj_msima/symbols.txt index 944f6e08b3..b2271862e4 100644 --- a/config/GZ2P01/rels/d_a_obj_msima/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_msima/symbols.txt @@ -88,7 +88,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_HIOInit = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3858 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0x14 scope:local data:byte @3958 = .bss:0x00000068; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_obj_mvstair/symbols.txt b/config/GZ2P01/rels/d_a_obj_mvstair/symbols.txt index 2062852306..46b0b823fc 100644 --- a/config/GZ2P01/rels/d_a_obj_mvstair/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_mvstair/symbols.txt @@ -59,9 +59,11 @@ l_heap_size = .rodata:0x00000028; // type:object size:0x8 scope:global @4064 = .rodata:0x00000058; // type:object size:0x4 scope:local @4065 = .rodata:0x0000005C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000060; // type:object size:0x14 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_578_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global @3754 = .data:0x00000028; // type:object size:0xC scope:local @3755 = .data:0x00000034; // type:object size:0xC scope:local @@ -77,5 +79,5 @@ daObjStair_METHODS = .data:0x000000E8; // type:object size:0x20 scope:global g_profile_Obj_MvStair = .data:0x00000108; // type:object size:0x30 scope:global __vt__18dPa_levelEcallBack = .data:0x00000138; // type:object size:0x24 scope:global __vt__12daObjStair_c = .data:0x0000015C; // type:object size:0x28 scope:global -lbl_578_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_578_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_myogan/splits.txt b/config/GZ2P01/rels/d_a_obj_myogan/splits.txt index 7be77c73e5..5c659cc14b 100644 --- a/config/GZ2P01/rels/d_a_obj_myogan/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_myogan/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_myogan.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_myogan/symbols.txt b/config/GZ2P01/rels/d_a_obj_myogan/symbols.txt index 1057d7e7e5..e686fb3bce 100644 --- a/config/GZ2P01/rels/d_a_obj_myogan/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_myogan/symbols.txt @@ -29,6 +29,6 @@ g_profile_OBJ_MYOGAN = .data:0x00000020; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000050; // type:object size:0xC scope:global __vt__18daObj_Myogan_HIO_c = .data:0x0000005C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_579_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3757 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_obj_nameplate/symbols.txt b/config/GZ2P01/rels/d_a_obj_nameplate/symbols.txt index a2e77a79dc..8ce4a38d5f 100644 --- a/config/GZ2P01/rels/d_a_obj_nameplate/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_nameplate/symbols.txt @@ -38,7 +38,7 @@ ccSphSrc$3700 = .rodata:0x00000040; // type:object size:0x40 scope:local @3769 = .rodata:0x00000088; // type:object size:0x4 scope:local @3791 = .rodata:0x00000090; // type:object size:0x8 scope:local align:8 data:double @stringBase0 = .rodata:0x00000098; // type:object size:0x19 scope:local data:string_table -l_arcName = .data:0x00000000; // type:object size:0x4 scope:global +l_arcName__16daObjNameplate_c = .data:0x00000000; // type:object size:0x4 scope:global l_daObjNameplate_Method = .data:0x00000004; // type:object size:0x20 scope:global g_profile_Obj_NamePlate = .data:0x00000024; // type:object size:0x30 scope:global __vt__10cCcD_GStts = .data:0x00000054; // type:object size:0xC scope:global diff --git a/config/GZ2P01/rels/d_a_obj_nan/splits.txt b/config/GZ2P01/rels/d_a_obj_nan/splits.txt index 52a0243278..09b90966dd 100644 --- a/config/GZ2P01/rels/d_a_obj_nan/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_nan/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_nan.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_nan/symbols.txt b/config/GZ2P01/rels/d_a_obj_nan/symbols.txt index c605154cfd..6103b51eb9 100644 --- a/config/GZ2P01/rels/d_a_obj_nan/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_nan/symbols.txt @@ -89,9 +89,11 @@ l_musiya_num = .rodata:0x000000D8; // type:object size:0x4 scope:global l_heapsize = .rodata:0x000000DC; // type:object size:0x4 scope:global @5034 = .rodata:0x000000E0; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000E4; // type:object size:0xE scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_581_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double cc_sph_src__25@unnamed@d_a_obj_nan_cpp@ = .data:0x00000020; // type:object size:0x40 scope:global @3924 = .data:0x00000060; // type:object size:0xC scope:local data:4byte @4034 = .data:0x0000006C; // type:object size:0xC scope:local data:4byte @@ -121,6 +123,6 @@ __vt__8cM3dGPla = .data:0x000001B8; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000001C4; // type:object size:0xC scope:global __vt__14daObj_NanHIO_c = .data:0x000001D0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_581_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3769 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2P01/rels/d_a_obj_nougu/splits.txt b/config/GZ2P01/rels/d_a_obj_nougu/splits.txt index 1a55b7b10a..84941b9b11 100644 --- a/config/GZ2P01/rels/d_a_obj_nougu/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_nougu/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_nougu.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_octhashi/symbols.txt b/config/GZ2P01/rels/d_a_obj_octhashi/symbols.txt index 1f3cd5c56f..6bc38d728f 100644 --- a/config/GZ2P01/rels/d_a_obj_octhashi/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_octhashi/symbols.txt @@ -72,9 +72,9 @@ ccSphSrc$3655 = .rodata:0x00000000; // type:object size:0x40 scope:local @4166 = .rodata:0x000000C8; // type:object size:0x4 scope:local @4167 = .rodata:0x000000CC; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000D0; // type:object size:0x33 scope:local data:string_table -l_arcName = .data:0x00000000; // type:object size:0x4 scope:global +l_arcName = .data:0x00000000; // type:object size:0x4 scope:local ccCylSrc$3656 = .data:0x00000004; // type:object size:0x44 scope:local align:4 data:float -l_daObjOCTHASHI_Method = .data:0x00000048; // type:object size:0x20 scope:global +l_daObjOCTHASHI_Method = .data:0x00000048; // type:object size:0x20 scope:local g_profile_OCTHASHI = .data:0x00000068; // type:object size:0x30 scope:global __vt__10cCcD_GStts = .data:0x00000098; // type:object size:0xC scope:global __vt__10dCcD_GStts = .data:0x000000A4; // type:object size:0xC scope:global @@ -82,4 +82,4 @@ __vt__8cM3dGSph = .data:0x000000B0; // type:object size:0xC scope:global __vt__8cM3dGCyl = .data:0x000000BC; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x000000C8; // type:object size:0xC scope:global __vt__15daObjOCTHASHI_c = .data:0x000000D4; // type:object size:0x28 scope:global -lbl_584_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +l_cyl_height_init = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_oiltubo/symbols.txt b/config/GZ2P01/rels/d_a_obj_oiltubo/symbols.txt index 74863e882f..270023daf0 100644 --- a/config/GZ2P01/rels/d_a_obj_oiltubo/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_oiltubo/symbols.txt @@ -50,7 +50,8 @@ mCcDObjInfo__15daObj_Oiltubo_c = .rodata:0x00000000; // type:object size:0x30 sc @stringBase0 = .rodata:0x00000054; // type:object size:0x3F scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_585_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resFileName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_bmdFileName = .data:0x00000024; // type:object size:0x4 scope:global l_bbmdFileName = .data:0x00000028; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_onsenTaru/splits.txt b/config/GZ2P01/rels/d_a_obj_onsenTaru/splits.txt index 83f9bc9133..c482a16aea 100644 --- a/config/GZ2P01/rels/d_a_obj_onsenTaru/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_onsenTaru/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_onsenTaru.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_onsenTaru/symbols.txt b/config/GZ2P01/rels/d_a_obj_onsenTaru/symbols.txt index f8704d22a2..944803c561 100644 --- a/config/GZ2P01/rels/d_a_obj_onsenTaru/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_onsenTaru/symbols.txt @@ -67,9 +67,11 @@ mCcDObjInfo__11daOnsTaru_c = .rodata:0x00000008; // type:object size:0x30 scope: @4136 = .rodata:0x00000074; // type:object size:0x4 scope:local @4186 = .rodata:0x00000078; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x0000007C; // type:object size:0x21 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_588_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__11daOnsTaru_c = .data:0x00000020; // type:object size:0x44 scope:global @4002 = .data:0x00000064; // type:object size:0xC scope:local @4003 = .data:0x00000070; // type:object size:0xC scope:local @@ -92,4 +94,4 @@ __vt__14mDoHIO_entry_c = .data:0x000001BC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3647 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global data:byte -lbl_588_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$1920 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_pdoor/symbols.txt b/config/GZ2P01/rels/d_a_obj_pdoor/symbols.txt index 08eca93f6e..de3bc86d29 100644 --- a/config/GZ2P01/rels/d_a_obj_pdoor/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_pdoor/symbols.txt @@ -30,9 +30,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @4053 = .rodata:0x00000018; // type:object size:0x4 scope:local @4054 = .rodata:0x0000001C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000020; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_589_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cull_box = .data:0x00000024; // type:object size:0x18 scope:global align:4 data:float @3781 = .data:0x0000003C; // type:object size:0xC scope:local @@ -41,4 +43,4 @@ l_func$3780 = .data:0x00000054; // type:object size:0x18 scope:local daObjPDoor_METHODS = .data:0x0000006C; // type:object size:0x20 scope:global g_profile_Obj_PushDoor = .data:0x0000008C; // type:object size:0x30 scope:global __vt__12daObjPDoor_c = .data:0x000000BC; // type:object size:0x28 scope:global -lbl_589_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_pdtile/symbols.txt b/config/GZ2P01/rels/d_a_obj_pdtile/symbols.txt index fa49c99206..bca19f1104 100644 --- a/config/GZ2P01/rels/d_a_obj_pdtile/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_pdtile/symbols.txt @@ -57,7 +57,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000074; // type:object size:0x1C scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_590_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName4 = .data:0x00000020; // type:object size:0x4 scope:global l_dzbidx4 = .data:0x00000024; // type:object size:0x8 scope:global l_bmdidx4 = .data:0x0000002C; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_pillar/splits.txt b/config/GZ2P01/rels/d_a_obj_pillar/splits.txt index f220bcb15f..f1c6137890 100644 --- a/config/GZ2P01/rels/d_a_obj_pillar/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_pillar/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_pillar.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_pillar/symbols.txt b/config/GZ2P01/rels/d_a_obj_pillar/symbols.txt index ac85343b1b..65d6d41b0f 100644 --- a/config/GZ2P01/rels/d_a_obj_pillar/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_pillar/symbols.txt @@ -63,9 +63,11 @@ l_shake_data = .rodata:0x00000064; // type:object size:0x30 scope:global data:2b @4266 = .rodata:0x000000F0; // type:object size:0x4 scope:local @4267 = .rodata:0x000000F4; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000F8; // type:object size:0x1B scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_593_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global @4193 = .data:0x00000028; // type:object size:0xC scope:local @4194 = .data:0x00000034; // type:object size:0xC scope:local @@ -83,4 +85,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000124; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3657 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x28 scope:global align:4 data:float -lbl_593_bss_3C = .bss:0x0000003C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000003C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_pleaf/splits.txt b/config/GZ2P01/rels/d_a_obj_pleaf/splits.txt index b40bc20f27..504fb1b960 100644 --- a/config/GZ2P01/rels/d_a_obj_pleaf/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_pleaf/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_pleaf.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_poCandle/splits.txt b/config/GZ2P01/rels/d_a_obj_poCandle/splits.txt index 4df1a366a5..cc39941536 100644 --- a/config/GZ2P01/rels/d_a_obj_poCandle/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_poCandle/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_poCandle.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_poCandle/symbols.txt b/config/GZ2P01/rels/d_a_obj_poCandle/symbols.txt index f7071915c8..85a06cf1d9 100644 --- a/config/GZ2P01/rels/d_a_obj_poCandle/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_poCandle/symbols.txt @@ -53,9 +53,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3769 = .rodata:0x00000028; // type:object size:0x4 scope:local @3814 = .rodata:0x0000002C; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x00000030; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_595_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3774 = .data:0x00000020; // type:object size:0xC scope:local @3775 = .data:0x0000002C; // type:object size:0xC scope:local @3776 = .data:0x00000038; // type:object size:0xC scope:local @@ -70,4 +72,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000013C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3629 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global align:4 data:float -lbl_595_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_poFire/splits.txt b/config/GZ2P01/rels/d_a_obj_poFire/splits.txt index 94cfbd0ed4..f88811c765 100644 --- a/config/GZ2P01/rels/d_a_obj_poFire/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_poFire/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_poFire.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_poFire/symbols.txt b/config/GZ2P01/rels/d_a_obj_poFire/symbols.txt index 95b6bb9923..cec1e34cf9 100644 --- a/config/GZ2P01/rels/d_a_obj_poFire/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_poFire/symbols.txt @@ -74,9 +74,11 @@ itemNo = .rodata:0x0000001C; // type:object size:0x4 scope:global @4107 = .rodata:0x00000048; // type:object size:0x4 scope:local @4134 = .rodata:0x0000004C; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x00000050; // type:object size:0x17 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_596_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3740 = .data:0x00000020; // type:object size:0xC scope:local @3741 = .data:0x0000002C; // type:object size:0xC scope:local @3742 = .data:0x00000038; // type:object size:0xC scope:local @@ -97,4 +99,4 @@ __vt__14mDoHIO_entry_c = .data:0x000001A0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3656 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x34 scope:global data:byte -lbl_596_bss_48 = .bss:0x00000048; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000048; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_poTbox/splits.txt b/config/GZ2P01/rels/d_a_obj_poTbox/splits.txt index 1d8f74ec86..0fa2b1ca2d 100644 --- a/config/GZ2P01/rels/d_a_obj_poTbox/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_poTbox/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_poTbox.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_poTbox/symbols.txt b/config/GZ2P01/rels/d_a_obj_poTbox/symbols.txt index ff97e58d8b..877008ed62 100644 --- a/config/GZ2P01/rels/d_a_obj_poTbox/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_poTbox/symbols.txt @@ -35,9 +35,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3835 = .rodata:0x00000010; // type:object size:0x8 scope:local align:8 data:double @3926 = .rodata:0x00000018; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x0000001C; // type:object size:0x10 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_597_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_type = .data:0x00000020; // type:object size:0x8 scope:global l_bmdIdx = .data:0x00000028; // type:object size:0x8 scope:global l_dzbIdx = .data:0x00000030; // type:object size:0x8 scope:global @@ -55,4 +57,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000128; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3622 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global -lbl_597_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_pumpkin/splits.txt b/config/GZ2P01/rels/d_a_obj_pumpkin/splits.txt index f1acf4b648..a4a83c5585 100644 --- a/config/GZ2P01/rels/d_a_obj_pumpkin/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_pumpkin/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_pumpkin.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_pumpkin/symbols.txt b/config/GZ2P01/rels/d_a_obj_pumpkin/symbols.txt index dd7dee69f2..65f1270502 100644 --- a/config/GZ2P01/rels/d_a_obj_pumpkin/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_pumpkin/symbols.txt @@ -82,7 +82,8 @@ l_ccDObjData = .rodata:0x00000034; // type:object size:0x30 scope:global @stringBase0 = .rodata:0x000000F0; // type:object size:0x9 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_599_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_resNameList = .data:0x00000028; // type:object size:0x8 scope:global l_ccDCyl = .data:0x00000030; // type:object size:0x44 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_rfHole/splits.txt b/config/GZ2P01/rels/d_a_obj_rfHole/splits.txt index b7bae7bc58..dd169c4040 100644 --- a/config/GZ2P01/rels/d_a_obj_rfHole/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_rfHole/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_rfHole.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_rfHole/symbols.txt b/config/GZ2P01/rels/d_a_obj_rfHole/symbols.txt index c5c9d81845..f0ae86a723 100644 --- a/config/GZ2P01/rels/d_a_obj_rfHole/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_rfHole/symbols.txt @@ -43,9 +43,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3821 = .rodata:0x0000002C; // type:object size:0x4 scope:local particle_id$3917 = .rodata:0x00000030; // type:object size:0xA scope:local @stringBase0 = .rodata:0x0000003C; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_601_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3835 = .data:0x00000020; // type:object size:0xC scope:local @3836 = .data:0x0000002C; // type:object size:0xC scope:local @3837 = .data:0x00000038; // type:object size:0xC scope:local @@ -59,4 +61,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000104; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3643 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x18 scope:global align:4 data:float -lbl_601_bss_2C = .bss:0x0000002C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000002C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_rgate/symbols.txt b/config/GZ2P01/rels/d_a_obj_rgate/symbols.txt index b14810af68..a46e9b9292 100644 --- a/config/GZ2P01/rels/d_a_obj_rgate/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_rgate/symbols.txt @@ -79,9 +79,11 @@ l_cyl_src = .rodata:0x00000018; // type:object size:0x44 scope:global @4742 = .rodata:0x000000E4; // type:object size:0x4 scope:local data:string @4744 = .rodata:0x000000E8; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x000000F0; // type:object size:0x45 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_602_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @4797 = .data:0x00000024; // type:object size:0xC scope:local @4798 = .data:0x00000030; // type:object size:0xC scope:local @@ -96,5 +98,5 @@ __vt__8cM3dGAab = .data:0x000000E4; // type:object size:0xC scope:global __vt__8cM3dGCyl = .data:0x000000F0; // type:object size:0xC scope:global __vt__12daObjRgate_c = .data:0x000000FC; // type:object size:0x28 scope:global l_evName$4049 = .bss:0x00000000; // type:object size:0x4 scope:local -lbl_602_bss_4 = .bss:0x00000004; // type:object size:0x1 data:byte -lbl_602_bss_5 = .bss:0x00000005; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000004; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000005; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_riverrock/splits.txt b/config/GZ2P01/rels/d_a_obj_riverrock/splits.txt index ecd6bae4b0..5ee30642ca 100644 --- a/config/GZ2P01/rels/d_a_obj_riverrock/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_riverrock/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_riverrock.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_riverrock/symbols.txt b/config/GZ2P01/rels/d_a_obj_riverrock/symbols.txt index 16232a3684..5637c4cf0c 100644 --- a/config/GZ2P01/rels/d_a_obj_riverrock/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_riverrock/symbols.txt @@ -70,6 +70,6 @@ __vt__8cM3dGAab = .data:0x00000060; // type:object size:0xC scope:global __vt__16daObjRIVERROCK_c = .data:0x0000006C; // type:object size:0x28 scope:global __vt__20daObjRIVERROCK_HIO_c = .data:0x00000094; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_603_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3626 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_obj_rope_bridge/symbols.txt b/config/GZ2P01/rels/d_a_obj_rope_bridge/symbols.txt index a075e6fcdb..cebf2fa75b 100644 --- a/config/GZ2P01/rels/d_a_obj_rope_bridge/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_rope_bridge/symbols.txt @@ -68,7 +68,8 @@ l_rope_cullbox = .rodata:0x00000048; // type:object size:0x18 scope:global align @stringBase0 = .rodata:0x000000C4; // type:object size:0x24 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_110_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global l_ropeArcName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte l_rope_offsetL = .data:0x0000002C; // type:object size:0x18 scope:global @@ -97,4 +98,4 @@ __vt__8cM3dGSph = .data:0x00000240; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x0000024C; // type:object size:0xC scope:global __vt__18mDoExt_3DlineMat_c = .data:0x00000258; // type:object size:0x14 scope:global __vt__14daObjRBridge_c = .data:0x0000026C; // type:object size:0x28 scope:global -lbl_110_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_rotBridge/splits.txt b/config/GZ2P01/rels/d_a_obj_rotBridge/splits.txt index ca839421bc..fb53325064 100644 --- a/config/GZ2P01/rels/d_a_obj_rotBridge/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_rotBridge/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_rotBridge.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_rotTrap/splits.txt b/config/GZ2P01/rels/d_a_obj_rotTrap/splits.txt index 22f0c2ec29..bb3bd8b87b 100644 --- a/config/GZ2P01/rels/d_a_obj_rotTrap/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_rotTrap/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_rotTrap.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_rotTrap/symbols.txt b/config/GZ2P01/rels/d_a_obj_rotTrap/symbols.txt index 8f3911c1b5..5ef2d7bec9 100644 --- a/config/GZ2P01/rels/d_a_obj_rotTrap/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_rotTrap/symbols.txt @@ -45,9 +45,11 @@ mCcDObjInfo__11daRotTrap_c = .rodata:0x00000004; // type:object size:0x30 scope: @3925 = .rodata:0x00000048; // type:object size:0x4 scope:local @3940 = .rodata:0x0000004C; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x00000050; // type:object size:0x7 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_606_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__11daRotTrap_c = .data:0x00000020; // type:object size:0x44 scope:global atPos = .data:0x00000064; // type:object size:0xA8 scope:global atR = .data:0x0000010C; // type:object size:0x38 scope:global @@ -67,4 +69,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000240; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3643 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global align:4 data:float -lbl_606_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_rstair/symbols.txt b/config/GZ2P01/rels/d_a_obj_rstair/symbols.txt index 8476affb70..f11a67e70d 100644 --- a/config/GZ2P01/rels/d_a_obj_rstair/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_rstair/symbols.txt @@ -39,9 +39,11 @@ l_target_angleY = .rodata:0x00000010; // type:object size:0x10 scope:global @3912 = .rodata:0x00000028; // type:object size:0x4 scope:local @4107 = .rodata:0x0000002C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000030; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_608_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_water_check_offset = .data:0x00000024; // type:object size:0xC scope:global @3811 = .data:0x00000030; // type:object size:0xC scope:local @@ -56,5 +58,5 @@ daObjRotStair_METHODS = .data:0x000000C0; // type:object size:0x20 scope:global g_profile_Obj_RotStair = .data:0x000000E0; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000110; // type:object size:0xC scope:global __vt__15daObjRotStair_c = .data:0x0000011C; // type:object size:0x28 scope:global -lbl_608_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_608_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_rw/splits.txt b/config/GZ2P01/rels/d_a_obj_rw/splits.txt index 512cc1b3b7..35df00ee56 100644 --- a/config/GZ2P01/rels/d_a_obj_rw/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_rw/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_rw.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_rw/symbols.txt b/config/GZ2P01/rels/d_a_obj_rw/symbols.txt index 6f81469e6c..8cbf2eb9a2 100644 --- a/config/GZ2P01/rels/d_a_obj_rw/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_rw/symbols.txt @@ -60,6 +60,6 @@ __vt__8cM3dGAab = .data:0x00000100; // type:object size:0xC scope:global __vt__8cM3dGCyl = .data:0x0000010C; // type:object size:0xC scope:global __vt__14daOBJ_RW_HIO_c = .data:0x00000118; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_609_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3644 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x14 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_obj_sWallShutter/splits.txt b/config/GZ2P01/rels/d_a_obj_sWallShutter/splits.txt index 954037f834..ebdb2c2f98 100644 --- a/config/GZ2P01/rels/d_a_obj_sWallShutter/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_sWallShutter/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_sWallShutter.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_sWallShutter/symbols.txt b/config/GZ2P01/rels/d_a_obj_sWallShutter/symbols.txt index 1948099b9e..495f590b1f 100644 --- a/config/GZ2P01/rels/d_a_obj_sWallShutter/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_sWallShutter/symbols.txt @@ -47,7 +47,8 @@ l_dzbIdx = .rodata:0x00000028; // type:object size:0x8 scope:global @stringBase0 = .rodata:0x00000040; // type:object size:0xF scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_111_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resNameIdx = .data:0x00000020; // type:object size:0x8 scope:global @3746 = .data:0x00000028; // type:object size:0xC scope:local @3747 = .data:0x00000034; // type:object size:0xC scope:local @@ -62,4 +63,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000010C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3624 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x2C scope:global data:byte -lbl_111_bss_40 = .bss:0x00000040; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000040; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_saidan/splits.txt b/config/GZ2P01/rels/d_a_obj_saidan/splits.txt index e2d85e7f2b..29bfc7d674 100644 --- a/config/GZ2P01/rels/d_a_obj_saidan/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_saidan/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_saidan.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_saidan/symbols.txt b/config/GZ2P01/rels/d_a_obj_saidan/symbols.txt index b7561d1a4c..e8edbe0233 100644 --- a/config/GZ2P01/rels/d_a_obj_saidan/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_saidan/symbols.txt @@ -36,9 +36,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3761 = .rodata:0x00000014; // type:object size:0x4 scope:local align:4 data:float @3762 = .rodata:0x00000018; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000001C; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_610_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3718 = .data:0x00000020; // type:object size:0xC scope:local @3719 = .data:0x0000002C; // type:object size:0xC scope:local @3720 = .data:0x00000038; // type:object size:0xC scope:local @@ -51,4 +53,4 @@ __vt__14mDoHIO_entry_c = .data:0x000000EC; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3619 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global align:4 data:float -lbl_610_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_scannon/symbols.txt b/config/GZ2P01/rels/d_a_obj_scannon/symbols.txt index 2ab59e7aea..b42f479c30 100644 --- a/config/GZ2P01/rels/d_a_obj_scannon/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_scannon/symbols.txt @@ -83,7 +83,8 @@ s_demoTable__11daSCannon_c = .rodata:0x0000003C; // type:object size:0x30 scope: @stringBase0 = .rodata:0x0000009C; // type:object size:0xE0 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_613_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName_Comp = .data:0x00000020; // type:object size:0x4 scope:global l_arcName_Crash = .data:0x00000024; // type:object size:0x4 scope:global l_arcName_Zev = .data:0x00000028; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_obj_scannon_crs/symbols.txt b/config/GZ2P01/rels/d_a_obj_scannon_crs/symbols.txt index b06332c345..fd90f41e32 100644 --- a/config/GZ2P01/rels/d_a_obj_scannon_crs/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_scannon_crs/symbols.txt @@ -62,7 +62,8 @@ MIDNA_BEAM_OFFSET$4360 = .rodata:0x00000080; // type:object size:0xC scope:local @stringBase0 = .rodata:0x00000094; // type:object size:0x45 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_614_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_eventName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte l_staffName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_obj_scannon_ten/symbols.txt b/config/GZ2P01/rels/d_a_obj_scannon_ten/symbols.txt index e8e80a51b0..1b15313a46 100644 --- a/config/GZ2P01/rels/d_a_obj_scannon_ten/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_scannon_ten/symbols.txt @@ -71,7 +71,8 @@ PARTICLE_NAME$4297 = .rodata:0x00000040; // type:object size:0x6 scope:local @stringBase0 = .rodata:0x00000048; // type:object size:0x4D scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_615_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_staffName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte l_eventName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_obj_sekidoor/splits.txt b/config/GZ2P01/rels/d_a_obj_sekidoor/splits.txt index 540e8a3867..561aaf3ff7 100644 --- a/config/GZ2P01/rels/d_a_obj_sekidoor/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_sekidoor/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_sekidoor.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_sekidoor/symbols.txt b/config/GZ2P01/rels/d_a_obj_sekidoor/symbols.txt index 0573ef98df..13f42e4941 100644 --- a/config/GZ2P01/rels/d_a_obj_sekidoor/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_sekidoor/symbols.txt @@ -36,7 +36,8 @@ id$4006 = .rodata:0x00000020; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000028; // type:object size:0xA scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_616_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global l_dzbData = .data:0x00000028; // type:object size:0x8 scope:global l_resNameList = .data:0x00000030; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_sekizo/splits.txt b/config/GZ2P01/rels/d_a_obj_sekizo/splits.txt index 8e5032b6ec..cb711953d2 100644 --- a/config/GZ2P01/rels/d_a_obj_sekizo/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_sekizo/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_sekizo.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_sekizo/symbols.txt b/config/GZ2P01/rels/d_a_obj_sekizo/symbols.txt index 923fc6608a..9b3ad28267 100644 --- a/config/GZ2P01/rels/d_a_obj_sekizo/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_sekizo/symbols.txt @@ -24,7 +24,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000000; // type:object size:0x8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_617_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global l_dzbData = .data:0x00000028; // type:object size:0x8 scope:global l_resNameList = .data:0x00000030; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_sekizoa/splits.txt b/config/GZ2P01/rels/d_a_obj_sekizoa/splits.txt index 9b3d30fcbd..6e652aa808 100644 --- a/config/GZ2P01/rels/d_a_obj_sekizoa/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_sekizoa/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_sekizoa.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_sekizoa/symbols.txt b/config/GZ2P01/rels/d_a_obj_sekizoa/symbols.txt index b14a5f1bfd..8ca0bc9934 100644 --- a/config/GZ2P01/rels/d_a_obj_sekizoa/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_sekizoa/symbols.txt @@ -153,7 +153,8 @@ heapSize$4093 = .rodata:0x0000009C; // type:object size:0x20 scope:local @stringBase0 = .rodata:0x00000168; // type:object size:0x71 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_618_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x48 scope:global l_evtList = .data:0x00000068; // type:object size:0x50 scope:global data:4byte l_resNameList = .data:0x000000B8; // type:object size:0xC scope:global diff --git a/config/GZ2P01/rels/d_a_obj_shield/symbols.txt b/config/GZ2P01/rels/d_a_obj_shield/symbols.txt index f81f43b099..2cd3abc00a 100644 --- a/config/GZ2P01/rels/d_a_obj_shield/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_shield/symbols.txt @@ -64,9 +64,11 @@ l_cyl_src = .rodata:0x00000000; // type:object size:0x44 scope:global @4336 = .rodata:0x000000B0; // type:object size:0x4 scope:local @4337 = .rodata:0x000000B4; // type:object size:0x4 scope:local data:string @stringBase0 = .rodata:0x000000B8; // type:object size:0x10 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_619_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4189 = .data:0x00000020; // type:object size:0xC scope:local @4190 = .data:0x0000002C; // type:object size:0xC scope:local @4191 = .data:0x00000038; // type:object size:0xC scope:local @@ -87,5 +89,5 @@ __vt__8cM3dGAab = .data:0x00000160; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000016C; // type:object size:0x24 scope:global __vt__14daItemShield_c = .data:0x00000190; // type:object size:0x44 scope:global __vt__8cM3dGPla = .data:0x000001D4; // type:object size:0xC scope:global -lbl_619_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_619_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_smallkey/symbols.txt b/config/GZ2P01/rels/d_a_obj_smallkey/symbols.txt index 22fd8ada7a..af9c1794d8 100644 --- a/config/GZ2P01/rels/d_a_obj_smallkey/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_smallkey/symbols.txt @@ -78,9 +78,11 @@ l_cyl_src = .rodata:0x00000000; // type:object size:0x44 scope:global @4503 = .rodata:0x00000094; // type:object size:0x4 scope:local align:4 data:float @4618 = .rodata:0x00000098; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000009C; // type:object size:0x18 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_621_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4652 = .data:0x00000020; // type:object size:0xC scope:local @4653 = .data:0x0000002C; // type:object size:0xC scope:local @4654 = .data:0x00000038; // type:object size:0xC scope:local @@ -101,4 +103,4 @@ __vt__8cM3dGAab = .data:0x00000184; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000190; // type:object size:0x24 scope:global __vt__7daKey_c = .data:0x000001B4; // type:object size:0x44 scope:global __vt__8cM3dGPla = .data:0x000001F8; // type:object size:0xC scope:global -lbl_621_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_smgdoor/symbols.txt b/config/GZ2P01/rels/d_a_obj_smgdoor/symbols.txt index 40ac5fd5f9..e4a30d1076 100644 --- a/config/GZ2P01/rels/d_a_obj_smgdoor/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_smgdoor/symbols.txt @@ -61,4 +61,4 @@ l_func$3923 = .data:0x00000094; // type:object size:0x24 scope:local daObjSmgDoor_METHODS = .data:0x000000B8; // type:object size:0x20 scope:global g_profile_Obj_SmgDoor = .data:0x000000D8; // type:object size:0x30 scope:global __vt__14daObjSmgDoor_c = .data:0x00000108; // type:object size:0x28 scope:global -init$1847 = .bss:0x00000000; // type:object size:0x1 data:byte +init$1847 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_smtile/splits.txt b/config/GZ2P01/rels/d_a_obj_smtile/splits.txt index 0d2f9be9c3..5d1eb3043a 100644 --- a/config/GZ2P01/rels/d_a_obj_smtile/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_smtile/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_smtile.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_snowEffTag/splits.txt b/config/GZ2P01/rels/d_a_obj_snowEffTag/splits.txt index f429528250..b52be28dd5 100644 --- a/config/GZ2P01/rels/d_a_obj_snowEffTag/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_snowEffTag/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_snowEffTag.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_so/splits.txt b/config/GZ2P01/rels/d_a_obj_so/splits.txt index 866abd824a..73d7243a3f 100644 --- a/config/GZ2P01/rels/d_a_obj_so/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_so/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_so.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_so/symbols.txt b/config/GZ2P01/rels/d_a_obj_so/symbols.txt index edc721f1bc..805466faa3 100644 --- a/config/GZ2P01/rels/d_a_obj_so/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_so/symbols.txt @@ -141,6 +141,6 @@ __vt__12dBgS_ObjAcch = .data:0x000000B4; // type:object size:0x24 scope:global __vt__14dBgS_ObjGndChk = .data:0x000000D8; // type:object size:0x30 scope:global __vt__14daObj_So_HIO_c = .data:0x00000108; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_628_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3774 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0xC scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_obj_spinLift/splits.txt b/config/GZ2P01/rels/d_a_obj_spinLift/splits.txt index 4e398c4423..8dddbc306e 100644 --- a/config/GZ2P01/rels/d_a_obj_spinLift/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_spinLift/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_spinLift.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_spinLift/symbols.txt b/config/GZ2P01/rels/d_a_obj_spinLift/symbols.txt index e6ef9cf494..742a89a2f6 100644 --- a/config/GZ2P01/rels/d_a_obj_spinLift/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_spinLift/symbols.txt @@ -61,4 +61,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000128; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3631 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x10 scope:global data:byte -init$1678 = .bss:0x00000024; // type:object size:0x1 data:byte +init$1678 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_ss_drink/symbols.txt b/config/GZ2P01/rels/d_a_obj_ss_drink/symbols.txt index 1e8f43055b..e3c36517a5 100644 --- a/config/GZ2P01/rels/d_a_obj_ss_drink/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_ss_drink/symbols.txt @@ -66,7 +66,8 @@ mCcDObjInfo__15daObj_SSDrink_c = .rodata:0x00000000; // type:object size:0x30 sc @stringBase0 = .rodata:0x00000060; // type:object size:0x32 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_630_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_resFileName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_bmdName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte mCcDCyl__15daObj_SSDrink_c = .data:0x00000028; // type:object size:0x44 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_stairBlock/splits.txt b/config/GZ2P01/rels/d_a_obj_stairBlock/splits.txt index 7f0ca5486d..0a98b4691c 100644 --- a/config/GZ2P01/rels/d_a_obj_stairBlock/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_stairBlock/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_stairBlock.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_stick/splits.txt b/config/GZ2P01/rels/d_a_obj_stick/splits.txt index 75e845f3f0..8d108c032c 100644 --- a/config/GZ2P01/rels/d_a_obj_stick/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_stick/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_stick.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_stone/symbols.txt b/config/GZ2P01/rels/d_a_obj_stone/symbols.txt index 3f9e9ef8a5..8855ecc528 100644 --- a/config/GZ2P01/rels/d_a_obj_stone/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_stone/symbols.txt @@ -111,9 +111,11 @@ l_eff_id$5089 = .rodata:0x0000016C; // type:object size:0x6 scope:local @5256 = .rodata:0x00000178; // type:object size:0x8 scope:local l_carry_eff_id$5307 = .rodata:0x00000180; // type:object size:0x6 scope:local @stringBase0 = .rodata:0x00000188; // type:object size:0x17 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_633_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global @4015 = .data:0x00000028; // type:object size:0xC scope:local @4016 = .data:0x00000034; // type:object size:0xC scope:local @@ -133,4 +135,4 @@ __vt__8cM3dGSph = .data:0x00000174; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000180; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x0000018C; // type:object size:0x24 scope:global __vt__8cM3dGPla = .data:0x000001B0; // type:object size:0xC scope:global -lbl_633_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_stopper/splits.txt b/config/GZ2P01/rels/d_a_obj_stopper/splits.txt index 439634cbe9..5d445edd08 100644 --- a/config/GZ2P01/rels/d_a_obj_stopper/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_stopper/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_stopper.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_stopper/symbols.txt b/config/GZ2P01/rels/d_a_obj_stopper/symbols.txt index 57f9c5bfc5..f26c6bb968 100644 --- a/config/GZ2P01/rels/d_a_obj_stopper/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_stopper/symbols.txt @@ -70,9 +70,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @4311 = .rodata:0x00000048; // type:object size:0x4 scope:local @4312 = .rodata:0x0000004C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000050; // type:object size:0xE scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_634_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3843 = .data:0x00000020; // type:object size:0xC scope:local @3844 = .data:0x0000002C; // type:object size:0xC scope:local @3845 = .data:0x00000038; // type:object size:0xC scope:local @@ -111,8 +113,9 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @3627 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte l_offset$3626 = .bss:0x00000058; // type:object size:0xC scope:local -lbl_634_bss_64 = .bss:0x00000064; // type:object size:0x1 data:byte +init$0001 = .bss:0x00000064; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000068; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x0000006C; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x00000070; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_stopper2/symbols.txt b/config/GZ2P01/rels/d_a_obj_stopper2/symbols.txt index 23d17ac1f6..fb53cdc87d 100644 --- a/config/GZ2P01/rels/d_a_obj_stopper2/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_stopper2/symbols.txt @@ -36,9 +36,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3925 = .rodata:0x00000018; // type:object size:0x4 scope:local @3926 = .rodata:0x0000001C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000020; // type:object size:0x52 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_635_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_evName = .data:0x00000024; // type:object size:0x10 scope:global l_staffName = .data:0x00000034; // type:object size:0x4 scope:global data:4byte @@ -50,4 +52,4 @@ l_func$3768 = .data:0x00000068; // type:object size:0x30 scope:local action_table$3859 = .data:0x00000098; // type:object size:0xC scope:local l_daObjStopper2_Method = .data:0x000000A4; // type:object size:0x20 scope:global g_profile_Obj_Stopper2 = .data:0x000000C4; // type:object size:0x30 scope:global -lbl_635_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_swBallA/symbols.txt b/config/GZ2P01/rels/d_a_obj_swBallA/symbols.txt index acee329b1f..6b28dd457d 100644 --- a/config/GZ2P01/rels/d_a_obj_swBallA/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_swBallA/symbols.txt @@ -40,9 +40,11 @@ l_color = .rodata:0x00000000; // type:object size:0x4 scope:global @4032 = .rodata:0x00000024; // type:object size:0x4 scope:local align:4 data:float @4122 = .rodata:0x00000028; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000002C; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_638_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3956 = .data:0x00000024; // type:object size:0xC scope:local @3957 = .data:0x00000030; // type:object size:0xC scope:local @@ -54,4 +56,4 @@ __vt__17dEvLib_callback_c = .data:0x000000C8; // type:object size:0x18 scope:glo __vt__12J3DFrameCtrl = .data:0x000000E0; // type:object size:0xC scope:global l_target_info = .bss:0x00000000; // type:object size:0x20 scope:global l_target_info_count = .bss:0x00000020; // type:object size:0x4 scope:global data:4byte -lbl_638_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_swBallB/symbols.txt b/config/GZ2P01/rels/d_a_obj_swBallB/symbols.txt index 8fa82dc145..dd68bf1a94 100644 --- a/config/GZ2P01/rels/d_a_obj_swBallB/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_swBallB/symbols.txt @@ -42,9 +42,11 @@ l_event_bitB = .rodata:0x00000010; // type:object size:0xC scope:global @4178 = .rodata:0x0000003C; // type:object size:0x4 scope:local @4276 = .rodata:0x00000040; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000044; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_639_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @4007 = .data:0x00000024; // type:object size:0xC scope:local @4008 = .data:0x00000030; // type:object size:0xC scope:local @@ -56,4 +58,4 @@ __vt__17dEvLib_callback_c = .data:0x000000C8; // type:object size:0x18 scope:glo __vt__12J3DFrameCtrl = .data:0x000000E0; // type:object size:0xC scope:global l_target_info = .bss:0x00000000; // type:object size:0x8 scope:global l_target_info_count = .bss:0x00000008; // type:object size:0x4 scope:global data:4byte -lbl_639_bss_C = .bss:0x0000000C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000000C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_swBallC/symbols.txt b/config/GZ2P01/rels/d_a_obj_swBallC/symbols.txt index 55d09580cb..d2096a75a9 100644 --- a/config/GZ2P01/rels/d_a_obj_swBallC/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_swBallC/symbols.txt @@ -46,9 +46,11 @@ l_color = .rodata:0x00000000; // type:object size:0x4 scope:global @4252 = .rodata:0x0000002C; // type:object size:0x4 scope:local @4253 = .rodata:0x00000030; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000034; // type:object size:0x87 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_640_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_evName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte l_staffName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte @@ -63,4 +65,4 @@ action_table$3966 = .data:0x0000008C; // type:object size:0x34 scope:local l_daObjSwBallC_Method = .data:0x00000128; // type:object size:0x20 scope:global g_profile_Obj_SwBallC = .data:0x00000148; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000178; // type:object size:0xC scope:global -lbl_640_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_swLight/symbols.txt b/config/GZ2P01/rels/d_a_obj_swLight/symbols.txt index 93be2d29e9..674716218d 100644 --- a/config/GZ2P01/rels/d_a_obj_swLight/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_swLight/symbols.txt @@ -77,4 +77,4 @@ __vt__8cM3dGSph = .data:0x00000154; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000160; // type:object size:0xC scope:global __vt__17dEvLib_callback_c = .data:0x0000016C; // type:object size:0x18 scope:global __vt__14daObjSwLight_c = .data:0x00000184; // type:object size:0x44 scope:global -lbl_641_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_swhang/symbols.txt b/config/GZ2P01/rels/d_a_obj_swhang/symbols.txt index 21e2093ba0..9ffcdf1df1 100644 --- a/config/GZ2P01/rels/d_a_obj_swhang/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_swhang/symbols.txt @@ -58,9 +58,11 @@ l_heap_size = .rodata:0x00000050; // type:object size:0x14 scope:global @4229 = .rodata:0x0000008C; // type:object size:0x4 scope:local @4232 = .rodata:0x00000090; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000098; // type:object size:0x42 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_643_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x14 scope:global l_pull_jnt = .data:0x00000034; // type:object size:0x14 scope:global l_hang_offset = .data:0x00000048; // type:object size:0x3C scope:global @@ -77,4 +79,4 @@ __vt__8cM3dGSph = .data:0x0000019C; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x000001A8; // type:object size:0xC scope:global __vt__17dEvLib_callback_c = .data:0x000001B4; // type:object size:0x18 scope:global __vt__13daObjSwHang_c = .data:0x000001CC; // type:object size:0x48 scope:global -init$2095 = .bss:0x00000000; // type:object size:0x1 align:1 data:byte +init$2095 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_sword/symbols.txt b/config/GZ2P01/rels/d_a_obj_sword/symbols.txt index 28d66e8281..b6e7016a48 100644 --- a/config/GZ2P01/rels/d_a_obj_sword/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_sword/symbols.txt @@ -27,9 +27,11 @@ __dt__10cCcD_GSttsFv = .text:0x00000944; // type:function size:0x48 scope:global _ctors = .ctors:0x00000000; // type:label scope:global _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000000; // type:object size:0x10 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_644_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_cull_box = .data:0x00000020; // type:object size:0x18 scope:global align:4 data:float @3900 = .data:0x00000038; // type:object size:0xC scope:local @3901 = .data:0x00000044; // type:object size:0xC scope:local @@ -44,4 +46,4 @@ __vt__12daObjSword_c = .data:0x000000F4; // type:object size:0x44 scope:global __vt__8cM3dGCyl = .data:0x00000138; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000144; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000150; // type:object size:0x24 scope:global -lbl_644_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_swpush/splits.txt b/config/GZ2P01/rels/d_a_obj_swpush/splits.txt index 53f6db86bf..0fa179e99c 100644 --- a/config/GZ2P01/rels/d_a_obj_swpush/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_swpush/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_swpush.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_swpush/symbols.txt b/config/GZ2P01/rels/d_a_obj_swpush/symbols.txt index 597903801c..8a7353a8df 100644 --- a/config/GZ2P01/rels/d_a_obj_swpush/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_swpush/symbols.txt @@ -77,7 +77,8 @@ tri_id$3921 = .rodata:0x00000124; // type:object size:0x6 scope:local @stringBase0 = .rodata:0x0000013C; // type:object size:0x38 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_21_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double M_arcname__Q211daObjSwpush5Act_c = .data:0x00000020; // type:object size:0xC scope:global @4518 = .data:0x0000002C; // type:object size:0xC scope:local @4519 = .data:0x00000038; // type:object size:0xC scope:local @@ -113,12 +114,13 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @3915 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte @3918 = .bss:0x00000058; // type:object size:0xC scope:local @3919 = .bss:0x00000064; // type:object size:0xC scope:local @3920 = .bss:0x00000070; // type:object size:0xC scope:local no_push_vec$3914 = .bss:0x0000007C; // type:object size:0x30 scope:local -lbl_21_bss_AC = .bss:0x000000AC; // type:object size:0x1 data:byte -lbl_21_bss_AD = .bss:0x000000AD; // type:object size:0x1 data:byte +init$0001 = .bss:0x000000AC; // type:object size:0x1 scope:local align:1 data:byte +init$0002 = .bss:0x000000AD; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000B0; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000B4; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000000B8; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_swpush2/symbols.txt b/config/GZ2P01/rels/d_a_obj_swpush2/symbols.txt index 221cc24017..a75ba0052f 100644 --- a/config/GZ2P01/rels/d_a_obj_swpush2/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_swpush2/symbols.txt @@ -69,9 +69,11 @@ M_attr__Q212daObjSwpush25Act_c = .rodata:0x0000000C; // type:object size:0xE0 sc @4396 = .rodata:0x00000120; // type:object size:0x8 scope:local @4397 = .rodata:0x00000128; // type:object size:0x8 scope:local @stringBase0 = .rodata:0x00000130; // type:object size:0x7C scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_645_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4336 = .data:0x00000020; // type:object size:0xC scope:local @4337 = .data:0x0000002C; // type:object size:0xC scope:local @4338 = .data:0x00000038; // type:object size:0xC scope:local @@ -86,5 +88,5 @@ mode_proc$4343 = .data:0x000000C8; // type:object size:0x30 scope:local Mthd_Table__Q212daObjSwpush229@unnamed@d_a_obj_swpush2_cpp@ = .data:0x000000F8; // type:object size:0x20 scope:global g_profile_Obj_Swpush2 = .data:0x00000118; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000148; // type:object size:0xC scope:global -lbl_645_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_645_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_swpush5/splits.txt b/config/GZ2P01/rels/d_a_obj_swpush5/splits.txt index 7e9bde187b..a87bc61af8 100644 --- a/config/GZ2P01/rels/d_a_obj_swpush5/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_swpush5/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_swpush5.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_swpush5/symbols.txt b/config/GZ2P01/rels/d_a_obj_swpush5/symbols.txt index 1e43a1a499..af703b8158 100644 --- a/config/GZ2P01/rels/d_a_obj_swpush5/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_swpush5/symbols.txt @@ -57,7 +57,8 @@ l_dzbIdx = .rodata:0x00000000; // type:object size:0x8 scope:global @stringBase0 = .rodata:0x0000002C; // type:object size:0x9 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_115_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3907 = .data:0x00000024; // type:object size:0xC scope:local @3908 = .data:0x00000030; // type:object size:0xC scope:local @@ -93,12 +94,13 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local @3654 = .bss:0x00000048; // type:object size:0xC scope:local +init$0000 = .bss:0x00000054; // type:object size:0x1 scope:local align:1 data:byte @3657 = .bss:0x00000058; // type:object size:0xC scope:local @3658 = .bss:0x00000064; // type:object size:0xC scope:local @3659 = .bss:0x00000070; // type:object size:0xC scope:local l_push_check_pos$3653 = .bss:0x0000007C; // type:object size:0x30 scope:local -lbl_115_bss_AC = .bss:0x000000AC; // type:object size:0x1 data:byte -lbl_115_bss_AD = .bss:0x000000AD; // type:object size:0x1 data:byte +init$0001 = .bss:0x000000AC; // type:object size:0x1 scope:local align:1 data:byte +init$0002 = .bss:0x000000AD; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000B0; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000B4; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000000B8; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_swturn/symbols.txt b/config/GZ2P01/rels/d_a_obj_swturn/symbols.txt index 000fb04318..5bb87db7ed 100644 --- a/config/GZ2P01/rels/d_a_obj_swturn/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_swturn/symbols.txt @@ -39,9 +39,11 @@ l_tame_time_cnt = .rodata:0x00000020; // type:object size:0x2 scope:global data: @4189 = .rodata:0x00000044; // type:object size:0x4 scope:local @4304 = .rodata:0x00000048; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000004C; // type:object size:0x13 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_647_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global @3813 = .data:0x00000028; // type:object size:0xC scope:local @3814 = .data:0x00000034; // type:object size:0xC scope:local @@ -49,4 +51,4 @@ l_func$3812 = .data:0x00000040; // type:object size:0x18 scope:local daObjSwTurn_METHODS = .data:0x00000058; // type:object size:0x20 scope:global g_profile_Obj_SwTurn = .data:0x00000078; // type:object size:0x30 scope:global __vt__13daObjSwTurn_c = .data:0x000000A8; // type:object size:0x28 scope:global -lbl_647_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_syRock/splits.txt b/config/GZ2P01/rels/d_a_obj_syRock/splits.txt index 98115bf46b..25c9737f3f 100644 --- a/config/GZ2P01/rels/d_a_obj_syRock/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_syRock/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_syRock.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_syRock/symbols.txt b/config/GZ2P01/rels/d_a_obj_syRock/symbols.txt index bbd2b18a11..8c145bcb77 100644 --- a/config/GZ2P01/rels/d_a_obj_syRock/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_syRock/symbols.txt @@ -82,9 +82,11 @@ mCcDObjInfo__10daSyRock_c = .rodata:0x00000028; // type:object size:0x30 scope:g @4197 = .rodata:0x00000098; // type:object size:0x4 scope:local align:4 data:float @4275 = .rodata:0x0000009C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000A0; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_648_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__10daSyRock_c = .data:0x00000020; // type:object size:0x44 scope:global @3922 = .data:0x00000064; // type:object size:0xC scope:local @3923 = .data:0x00000070; // type:object size:0xC scope:local @@ -108,4 +110,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000210; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3656 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x34 scope:global data:byte -lbl_648_bss_48 = .bss:0x00000048; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000048; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_taFence/splits.txt b/config/GZ2P01/rels/d_a_obj_taFence/splits.txt index 9100cabbfd..fb142af441 100644 --- a/config/GZ2P01/rels/d_a_obj_taFence/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_taFence/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_taFence.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_taFence/symbols.txt b/config/GZ2P01/rels/d_a_obj_taFence/symbols.txt index 83384ee213..32ea092875 100644 --- a/config/GZ2P01/rels/d_a_obj_taFence/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_taFence/symbols.txt @@ -60,9 +60,11 @@ l_check_area = .rodata:0x00000064; // type:object size:0x30 scope:global @3981 = .rodata:0x000000B0; // type:object size:0x4 scope:local align:4 data:float @4028 = .rodata:0x000000B4; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x000000B8; // type:object size:0x9 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_650_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__11daTaFence_c = .data:0x00000020; // type:object size:0x44 scope:global @3870 = .data:0x00000064; // type:object size:0xC scope:local @3871 = .data:0x00000070; // type:object size:0xC scope:local @@ -81,4 +83,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000178; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3645 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x74 scope:global data:byte -lbl_650_bss_88 = .bss:0x00000088; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000088; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_takaraDai/splits.txt b/config/GZ2P01/rels/d_a_obj_takaraDai/splits.txt index c34759ac2b..0495e417cb 100644 --- a/config/GZ2P01/rels/d_a_obj_takaraDai/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_takaraDai/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_takaraDai.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_takaraDai/symbols.txt b/config/GZ2P01/rels/d_a_obj_takaraDai/symbols.txt index 2a6f816fe3..14a79d3164 100644 --- a/config/GZ2P01/rels/d_a_obj_takaraDai/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_takaraDai/symbols.txt @@ -54,4 +54,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000009C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3621 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x3C scope:global align:4 data:float -lbl_652_bss_50 = .bss:0x00000050; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000050; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_ten/splits.txt b/config/GZ2P01/rels/d_a_obj_ten/splits.txt index 2df8d2c33b..a8d1a89795 100644 --- a/config/GZ2P01/rels/d_a_obj_ten/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_ten/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_ten.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_ten/symbols.txt b/config/GZ2P01/rels/d_a_obj_ten/symbols.txt index 9bb8e9b4ac..e99c7c124a 100644 --- a/config/GZ2P01/rels/d_a_obj_ten/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_ten/symbols.txt @@ -96,6 +96,6 @@ __vt__8cM3dGPla = .data:0x00000098; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A4; // type:object size:0xC scope:global __vt__14daObj_TenHIO_c = .data:0x000000B0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_654_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/GZ2P01/rels/d_a_obj_thdoor/symbols.txt b/config/GZ2P01/rels/d_a_obj_thdoor/symbols.txt index e101ef7787..b61c61230b 100644 --- a/config/GZ2P01/rels/d_a_obj_thdoor/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_thdoor/symbols.txt @@ -64,4 +64,4 @@ __vt__10dCcD_GStts = .data:0x00000138; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000144; // type:object size:0xC scope:global __vt__8cM3dGCyl = .data:0x00000150; // type:object size:0xC scope:global __vt__13daObjThDoor_c = .data:0x0000015C; // type:object size:0x28 scope:global -init$1622 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte +init$1622 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_timeFire/splits.txt b/config/GZ2P01/rels/d_a_obj_timeFire/splits.txt index 209705648c..d62d887178 100644 --- a/config/GZ2P01/rels/d_a_obj_timeFire/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_timeFire/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_timeFire.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_timer/symbols.txt b/config/GZ2P01/rels/d_a_obj_timer/symbols.txt index 2f54c95c24..3b43318673 100644 --- a/config/GZ2P01/rels/d_a_obj_timer/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_timer/symbols.txt @@ -20,10 +20,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3721 = .rodata:0x00000004; // type:object size:0x4 scope:local align:4 data:float cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_22_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3726 = .data:0x00000020; // type:object size:0xC scope:local @3727 = .data:0x0000002C; // type:object size:0xC scope:local mode_proc$3725 = .data:0x00000038; // type:object size:0x18 scope:local Mthd_Table__Q210daObjTimer27@unnamed@d_a_obj_timer_cpp@ = .data:0x00000050; // type:object size:0x20 scope:global g_profile_Obj_Timer = .data:0x00000070; // type:object size:0x30 scope:global -lbl_22_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_tks/splits.txt b/config/GZ2P01/rels/d_a_obj_tks/splits.txt index 44d257f0e5..1029e9ea60 100644 --- a/config/GZ2P01/rels/d_a_obj_tks/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_tks/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_tks.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_tks/symbols.txt b/config/GZ2P01/rels/d_a_obj_tks/symbols.txt index 3baa65a273..0ad479815a 100644 --- a/config/GZ2P01/rels/d_a_obj_tks/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_tks/symbols.txt @@ -117,7 +117,8 @@ m_cameraItemNum$4211 = .rodata:0x00000080; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000018C; // type:object size:0x25 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_660_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bckGetParamList = .data:0x00000020; // type:object size:0x30 scope:global l_btpGetParamList = .data:0x00000050; // type:object size:0x8 scope:global l_btkGetParamList = .data:0x00000058; // type:object size:0x8 scope:global data:4byte diff --git a/config/GZ2P01/rels/d_a_obj_toby/splits.txt b/config/GZ2P01/rels/d_a_obj_toby/splits.txt index 001ef71e37..811b4206de 100644 --- a/config/GZ2P01/rels/d_a_obj_toby/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_toby/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_toby.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_toby/symbols.txt b/config/GZ2P01/rels/d_a_obj_toby/symbols.txt index 9583ab8c84..e012a8ac5c 100644 --- a/config/GZ2P01/rels/d_a_obj_toby/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_toby/symbols.txt @@ -98,7 +98,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -l_HIOInit = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @3801 = .bss:0x00000048; // type:object size:0xC scope:local l_HIO = .bss:0x00000054; // type:object size:0xC scope:local data:byte hz_check_pos_x = .bss:0x00000060; // type:object size:0x4 scope:local align:4 data:float diff --git a/config/GZ2P01/rels/d_a_obj_tobyhouse/splits.txt b/config/GZ2P01/rels/d_a_obj_tobyhouse/splits.txt index dadb6ac0d5..a544cc1029 100644 --- a/config/GZ2P01/rels/d_a_obj_tobyhouse/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_tobyhouse/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_tobyhouse.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_tobyhouse/symbols.txt b/config/GZ2P01/rels/d_a_obj_tobyhouse/symbols.txt index 73a2e017df..e6f3c141f9 100644 --- a/config/GZ2P01/rels/d_a_obj_tobyhouse/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_tobyhouse/symbols.txt @@ -89,7 +89,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local -init$1832 = .bss:0x00000045; // type:object size:0x1 scope:local data:byte +init$1832 = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte @4351 = .bss:0x00000048; // type:object size:0xC scope:local l_shotSmokeScale$4350 = .bss:0x00000058; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000064; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_togeTrap/splits.txt b/config/GZ2P01/rels/d_a_obj_togeTrap/splits.txt index de025bfe8e..1abacdd127 100644 --- a/config/GZ2P01/rels/d_a_obj_togeTrap/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_togeTrap/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_togeTrap.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_togeTrap/symbols.txt b/config/GZ2P01/rels/d_a_obj_togeTrap/symbols.txt index 19351ce637..e10da2ffee 100644 --- a/config/GZ2P01/rels/d_a_obj_togeTrap/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_togeTrap/symbols.txt @@ -58,7 +58,8 @@ mCcDObjInfo__12daTogeTrap_c = .rodata:0x00000014; // type:object size:0x30 scope @stringBase0 = .rodata:0x00000070; // type:object size:0x7 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_665_data_10 = .data:0x00000010; // type:object size:0x10 scope:local +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDCyl__12daTogeTrap_c = .data:0x00000020; // type:object size:0x44 scope:global @3883 = .data:0x00000064; // type:object size:0xC scope:local @3884 = .data:0x00000070; // type:object size:0xC scope:local @@ -78,4 +79,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000184; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3647 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x20 scope:local align:4 data:float -init$1675 = .bss:0x00000034; // type:object size:0x1 scope:local data:byte +init$1675 = .bss:0x00000034; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_tombo/splits.txt b/config/GZ2P01/rels/d_a_obj_tombo/splits.txt index 94e308ea4c..328d05f7a0 100644 --- a/config/GZ2P01/rels/d_a_obj_tombo/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_tombo/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_tombo.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_tombo/symbols.txt b/config/GZ2P01/rels/d_a_obj_tombo/symbols.txt index 0447e763cc..437b88320e 100644 --- a/config/GZ2P01/rels/d_a_obj_tombo/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_tombo/symbols.txt @@ -109,6 +109,6 @@ __vt__14dBgS_ObjGndChk = .data:0x000000A4; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x000000D4; // type:object size:0xC scope:global __vt__14daObj_TomHIO_c = .data:0x000000E0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3770 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x14 scope:global align:4 data:float diff --git a/config/GZ2P01/rels/d_a_obj_tp/symbols.txt b/config/GZ2P01/rels/d_a_obj_tp/symbols.txt index 608b62cabb..f960fce909 100644 --- a/config/GZ2P01/rels/d_a_obj_tp/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_tp/symbols.txt @@ -44,7 +44,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x0000006C; // type:object size:0x7 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_669_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4263 = .data:0x00000020; // type:object size:0x20 scope:local bmd$4283 = .data:0x00000040; // type:object size:0x8 scope:local brk$4284 = .data:0x00000048; // type:object size:0x8 scope:local diff --git a/config/GZ2P01/rels/d_a_obj_treesh/splits.txt b/config/GZ2P01/rels/d_a_obj_treesh/splits.txt index 7114495ecf..dfdb10d330 100644 --- a/config/GZ2P01/rels/d_a_obj_treesh/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_treesh/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_treesh.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_twGate/splits.txt b/config/GZ2P01/rels/d_a_obj_twGate/splits.txt index f12d5051ef..e1861ecbfd 100644 --- a/config/GZ2P01/rels/d_a_obj_twGate/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_twGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_twGate.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_volcball/symbols.txt b/config/GZ2P01/rels/d_a_obj_volcball/symbols.txt index 1c55f4891a..1848acb05f 100644 --- a/config/GZ2P01/rels/d_a_obj_volcball/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_volcball/symbols.txt @@ -87,9 +87,11 @@ l_fall_effect_id$4173 = .rodata:0x0000007C; // type:object size:0x8 scope:local @4411 = .rodata:0x000000A8; // type:object size:0x8 scope:local @4447 = .rodata:0x000000B0; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000B4; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_675_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_param = .data:0x00000024; // type:object size:0xA8 scope:global @3929 = .data:0x000000CC; // type:object size:0xC scope:local @@ -110,4 +112,4 @@ __vt__12dBgS_ObjAcch = .data:0x0000021C; // type:object size:0x24 scope:global __vt__8cM3dGAab = .data:0x00000240; // type:object size:0xC scope:global __vt__8cM3dGSph = .data:0x0000024C; // type:object size:0xC scope:global __vt__17dEvLib_callback_c = .data:0x00000258; // type:object size:0x18 scope:global -lbl_675_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$1953 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_volcbom/symbols.txt b/config/GZ2P01/rels/d_a_obj_volcbom/symbols.txt index d4bc0a61ad..7bc063c373 100644 --- a/config/GZ2P01/rels/d_a_obj_volcbom/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_volcbom/symbols.txt @@ -94,7 +94,8 @@ l_effect_id$4032 = .rodata:0x00000054; // type:object size:0xE scope:local @stringBase0 = .rodata:0x000000B0; // type:object size:0x48 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:local @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_676_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:local data:4byte l_portal_warp_name = .data:0x00000024; // type:object size:0x4 scope:local l_staff_name = .data:0x00000028; // type:object size:0x4 scope:local data:4byte @@ -122,5 +123,5 @@ __vt__8cM3dGAab = .data:0x000001F0; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x000001FC; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x00000220; // type:object size:0xC scope:global __vt__14daObjVolcBom_c = .data:0x0000022C; // type:object size:0x28 scope:global -init$1712 = .bss:0x00000000; // type:object size:0x1 scope:local data:byte -init$2146 = .bss:0x00000001; // type:object size:0x1 scope:local data:byte +init$1712 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$2146 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_warp_kbrg/symbols.txt b/config/GZ2P01/rels/d_a_obj_warp_kbrg/symbols.txt index 5936c83b4b..c0cdeb667b 100644 --- a/config/GZ2P01/rels/d_a_obj_warp_kbrg/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_warp_kbrg/symbols.txt @@ -78,9 +78,11 @@ l_midna_wait_offset = .rodata:0x00000054; // type:object size:0xC scope:global a @4579 = .rodata:0x000000C8; // type:object size:0x8 scope:local align:8 data:double @4590 = .rodata:0x000000D0; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x000000D4; // type:object size:0x85 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_677_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x8 scope:global l_evArcName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte l_portal_warp_name = .data:0x0000002C; // type:object size:0x8 scope:global @@ -104,4 +106,4 @@ daObjWarpKBrg_METHODS = .data:0x00000194; // type:object size:0x20 scope:global g_profile_Obj_KakarikoBrg = .data:0x000001B4; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x000001E4; // type:object size:0xC scope:global __vt__15daObjWarpKBrg_c = .data:0x000001F0; // type:object size:0x28 scope:global -lbl_677_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_warp_obrg/symbols.txt b/config/GZ2P01/rels/d_a_obj_warp_obrg/symbols.txt index 1a3386758e..eb807a9701 100644 --- a/config/GZ2P01/rels/d_a_obj_warp_obrg/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_warp_obrg/symbols.txt @@ -59,9 +59,11 @@ l_midna_wait_offset = .rodata:0x00000040; // type:object size:0xC scope:global a @4607 = .rodata:0x000000AC; // type:object size:0x4 scope:local @4666 = .rodata:0x000000B0; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x000000B4; // type:object size:0x68 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_678_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_portal_warp_name = .data:0x00000024; // type:object size:0x8 scope:global l_staff_name = .data:0x0000002C; // type:object size:0x8 scope:global @@ -78,4 +80,4 @@ daObjWarpOBrg_METHODS = .data:0x000000EC; // type:object size:0x20 scope:global g_profile_Obj_OrdinBrg = .data:0x0000010C; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x0000013C; // type:object size:0xC scope:global __vt__15daObjWarpOBrg_c = .data:0x00000148; // type:object size:0x28 scope:global -lbl_678_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_waterGate/splits.txt b/config/GZ2P01/rels/d_a_obj_waterGate/splits.txt index eaa5cc3564..4c25b796bc 100644 --- a/config/GZ2P01/rels/d_a_obj_waterGate/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_waterGate/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_waterGate.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_waterGate/symbols.txt b/config/GZ2P01/rels/d_a_obj_waterGate/symbols.txt index e163601f62..3136149814 100644 --- a/config/GZ2P01/rels/d_a_obj_waterGate/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_waterGate/symbols.txt @@ -38,9 +38,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3783 = .rodata:0x00000018; // type:object size:0x4 scope:local @3784 = .rodata:0x0000001C; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000020; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_679_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3728 = .data:0x00000020; // type:object size:0xC scope:local @3729 = .data:0x0000002C; // type:object size:0xC scope:local @3730 = .data:0x00000038; // type:object size:0xC scope:local @@ -54,4 +56,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000104; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3619 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global align:4 data:float -lbl_679_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_waterPillar/splits.txt b/config/GZ2P01/rels/d_a_obj_waterPillar/splits.txt index dc39edf04a..f393d68cbc 100644 --- a/config/GZ2P01/rels/d_a_obj_waterPillar/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_waterPillar/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_waterPillar.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_waterPillar/symbols.txt b/config/GZ2P01/rels/d_a_obj_waterPillar/symbols.txt index b3d3d34c41..ff46abbb10 100644 --- a/config/GZ2P01/rels/d_a_obj_waterPillar/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_waterPillar/symbols.txt @@ -94,9 +94,11 @@ mCcDObjCoInfo__12daWtPillar_c = .rodata:0x00000050; // type:object size:0x30 sco @4272 = .rodata:0x000000CC; // type:object size:0x4 scope:local @4273 = .rodata:0x000000D0; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000D4; // type:object size:0x8 scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_680_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_cull_box = .data:0x00000020; // type:object size:0x18 scope:global mCcDCps__12daWtPillar_c = .data:0x00000038; // type:object size:0x4C scope:global mCcDCyl__12daWtPillar_c = .data:0x00000084; // type:object size:0x44 scope:global @@ -128,4 +130,4 @@ __vt__14mDoHIO_entry_c = .data:0x000002D0; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3635 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x58 scope:global align:4 data:float -lbl_680_bss_6C = .bss:0x0000006C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000006C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_wdStick/splits.txt b/config/GZ2P01/rels/d_a_obj_wdStick/splits.txt index 9b0de2fc3d..a1be6e322b 100644 --- a/config/GZ2P01/rels/d_a_obj_wdStick/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_wdStick/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_wdStick.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_wdStick/symbols.txt b/config/GZ2P01/rels/d_a_obj_wdStick/symbols.txt index 4ca8235fcd..a5c6dd3195 100644 --- a/config/GZ2P01/rels/d_a_obj_wdStick/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_wdStick/symbols.txt @@ -93,9 +93,11 @@ mCcDObjInfo__11daWdStick_c = .rodata:0x00000000; // type:object size:0x30 scope: @4779 = .rodata:0x000000D0; // type:object size:0x4 scope:local @4780 = .rodata:0x000000D4; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x000000D8; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_683_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDSph__11daWdStick_c = .data:0x00000020; // type:object size:0x40 scope:global @4470 = .data:0x00000060; // type:object size:0xC scope:local @4471 = .data:0x0000006C; // type:object size:0xC scope:local @@ -119,4 +121,4 @@ __vt__14mDoHIO_entry_c = .data:0x000001E8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3643 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global data:2byte -lbl_683_bss_20 = .bss:0x00000020; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_web0/splits.txt b/config/GZ2P01/rels/d_a_obj_web0/splits.txt index 9a26cfe380..c8a5052714 100644 --- a/config/GZ2P01/rels/d_a_obj_web0/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_web0/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_web0.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_web0/symbols.txt b/config/GZ2P01/rels/d_a_obj_web0/symbols.txt index f004aa2850..54e81d608c 100644 --- a/config/GZ2P01/rels/d_a_obj_web0/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_web0/symbols.txt @@ -41,6 +41,6 @@ __vt__8cM3dGAab = .data:0x0000009C; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000A8; // type:object size:0xC scope:global __vt__16daObj_Web0_HIO_c = .data:0x000000B4; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_684_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3643 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x8 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_obj_web1/splits.txt b/config/GZ2P01/rels/d_a_obj_web1/splits.txt index bcd1efd14d..dcf156365f 100644 --- a/config/GZ2P01/rels/d_a_obj_web1/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_web1/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_web1.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_web1/symbols.txt b/config/GZ2P01/rels/d_a_obj_web1/symbols.txt index a218599b44..b69a2e19bb 100644 --- a/config/GZ2P01/rels/d_a_obj_web1/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_web1/symbols.txt @@ -51,6 +51,6 @@ __vt__8cM3dGAab = .data:0x000000A0; // type:object size:0xC scope:global __vt__12J3DFrameCtrl = .data:0x000000AC; // type:object size:0xC scope:global __vt__16daObj_Web1_HIO_c = .data:0x000000B8; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_685_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3643 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x8 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_obj_well_cover/symbols.txt b/config/GZ2P01/rels/d_a_obj_well_cover/symbols.txt index 33c7ea9672..61384ffa4d 100644 --- a/config/GZ2P01/rels/d_a_obj_well_cover/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_well_cover/symbols.txt @@ -30,9 +30,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global particle_id$3806 = .rodata:0x00000028; // type:object size:0x6 scope:local @3833 = .rodata:0x00000030; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x00000034; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_686_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3731 = .data:0x00000024; // type:object size:0xC scope:local @3732 = .data:0x00000030; // type:object size:0xC scope:local @@ -40,4 +42,4 @@ l_func$3730 = .data:0x0000003C; // type:object size:0x18 scope:local l_daObjWCover_Method = .data:0x00000054; // type:object size:0x20 scope:global g_profile_Obj_WellCover = .data:0x00000074; // type:object size:0x30 scope:global __vt__13daObjWCover_c = .data:0x000000A4; // type:object size:0x28 scope:global -lbl_686_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_wood_statue/symbols.txt b/config/GZ2P01/rels/d_a_obj_wood_statue/symbols.txt index 328c69c652..1f8c84cfca 100644 --- a/config/GZ2P01/rels/d_a_obj_wood_statue/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_wood_statue/symbols.txt @@ -74,7 +74,8 @@ l_cyl_src = .rodata:0x00000000; // type:object size:0x44 scope:global @stringBase0 = .rodata:0x0000009C; // type:object size:0x45 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_691_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_eventName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte action_table$4273 = .data:0x00000028; // type:object size:0x10 scope:local @@ -95,4 +96,4 @@ __vt__8cM3dGAab = .data:0x00000154; // type:object size:0xC scope:global __vt__12dBgS_ObjAcch = .data:0x00000160; // type:object size:0x24 scope:global __vt__14daObjWStatue_c = .data:0x00000184; // type:object size:0x44 scope:global __vt__8cM3dGPla = .data:0x000001C8; // type:object size:0xC scope:global -init$2078 = .bss:0x00000000; // type:object size:0x1 data:byte +init$2078 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_yel_bag/splits.txt b/config/GZ2P01/rels/d_a_obj_yel_bag/splits.txt index b346ff5bf5..b3de7d6524 100644 --- a/config/GZ2P01/rels/d_a_obj_yel_bag/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_yel_bag/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_yel_bag.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_yel_bag/symbols.txt b/config/GZ2P01/rels/d_a_obj_yel_bag/symbols.txt index 9eca0372ca..f0e13175ab 100644 --- a/config/GZ2P01/rels/d_a_obj_yel_bag/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_yel_bag/symbols.txt @@ -80,7 +80,8 @@ m__18daObj_YBag_Param_c = .rodata:0x00000030; // type:object size:0x2C scope:glo @stringBase0 = .rodata:0x000000E0; // type:object size:0x8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_693_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdGetParamList = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_loadRes_YBAG0 = .data:0x00000028; // type:object size:0xC scope:global l_loadRes_list = .data:0x00000034; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_obj_yobikusa/symbols.txt b/config/GZ2P01/rels/d_a_obj_yobikusa/symbols.txt index c39e50ea2c..111f86dd3a 100644 --- a/config/GZ2P01/rels/d_a_obj_yobikusa/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_yobikusa/symbols.txt @@ -54,7 +54,8 @@ ccCylSrc$3880 = .rodata:0x00000064; // type:object size:0x44 scope:local @stringBase0 = .rodata:0x000000A8; // type:object size:0x44 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_116_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName1 = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_arcName2 = .data:0x00000024; // type:object size:0x4 scope:global data:4byte @3641 = .data:0x00000028; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_obj_zrTurara/splits.txt b/config/GZ2P01/rels/d_a_obj_zrTurara/splits.txt index ad9e149c7a..61516da5d9 100644 --- a/config/GZ2P01/rels/d_a_obj_zrTurara/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_zrTurara/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_zrTurara.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_zrTurara/symbols.txt b/config/GZ2P01/rels/d_a_obj_zrTurara/symbols.txt index 8caee4b36e..897a47191c 100644 --- a/config/GZ2P01/rels/d_a_obj_zrTurara/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_zrTurara/symbols.txt @@ -62,4 +62,4 @@ __vt__14mDoHIO_entry_c = .data:0x00000160; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3651 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0xC scope:global data:byte -init$1683 = .bss:0x00000020; // type:object size:0x1 data:byte +init$1683 = .bss:0x00000020; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_zrTuraraRock/splits.txt b/config/GZ2P01/rels/d_a_obj_zrTuraraRock/splits.txt index ee108a21c3..135f45df92 100644 --- a/config/GZ2P01/rels/d_a_obj_zrTuraraRock/splits.txt +++ b/config/GZ2P01/rels/d_a_obj_zrTuraraRock/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_obj_zrTuraraRock.cpp: diff --git a/config/GZ2P01/rels/d_a_obj_zrTuraraRock/symbols.txt b/config/GZ2P01/rels/d_a_obj_zrTuraraRock/symbols.txt index ba9f525834..6ddd25e442 100644 --- a/config/GZ2P01/rels/d_a_obj_zrTuraraRock/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_zrTuraraRock/symbols.txt @@ -53,9 +53,11 @@ mCcDObjInfo__12daZrTuraRc_c = .rodata:0x00000014; // type:object size:0x30 scope @3782 = .rodata:0x00000068; // type:object size:0x8 scope:local @3885 = .rodata:0x00000070; // type:object size:0x4 scope:local align:4 data:float @stringBase0 = .rodata:0x00000074; // type:object size:0xA scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_698_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mCcDSph__12daZrTuraRc_c = .data:0x00000020; // type:object size:0x40 scope:global @3871 = .data:0x00000060; // type:object size:0xC scope:local @3872 = .data:0x0000006C; // type:object size:0xC scope:local @@ -73,4 +75,4 @@ __vt__14mDoHIO_entry_c = .data:0x0000014C; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global @3647 = .bss:0x00000008; // type:object size:0xC scope:local l_HIO = .bss:0x00000014; // type:object size:0x20 scope:global align:4 data:float -lbl_698_bss_34 = .bss:0x00000034; // type:object size:0x1 data:byte +init$1850 = .bss:0x00000034; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_obj_zraMark/symbols.txt b/config/GZ2P01/rels/d_a_obj_zraMark/symbols.txt index 8b20f4b576..686096b256 100644 --- a/config/GZ2P01/rels/d_a_obj_zraMark/symbols.txt +++ b/config/GZ2P01/rels/d_a_obj_zraMark/symbols.txt @@ -68,7 +68,7 @@ sRoot$4500 = .rodata:0x00000104; // type:object size:0xE0 scope:local @4571 = .rodata:0x00000204; // type:object size:0x4 scope:local align:4 data:float @4658 = .rodata:0x00000208; // type:object size:0x8 scope:local align:8 data:double @stringBase0 = .rodata:0x00000210; // type:object size:0x5 scope:local data:string_table -lbl_699_data_0 = .data:0x00000000; // type:object size:0x1 data:byte +@1738 = .data:0x00000000; // type:object size:0x1 data:byte l_arcName = .data:0x00000004; // type:object size:0x4 scope:global data:4byte l_daObjZraMark_Method = .data:0x00000008; // type:object size:0x20 scope:global g_profile_ZRA_MARK = .data:0x00000028; // type:object size:0x30 scope:global @@ -76,4 +76,4 @@ __vt__18daNpcF_ActorMngr_c = .data:0x00000058; // type:object size:0xC scope:glo __vt__8cM3dGCyl = .data:0x00000064; // type:object size:0xC scope:global __vt__8cM3dGAab = .data:0x00000070; // type:object size:0xC scope:global roottype$4501 = .bss:0x00000000; // type:object size:0x4 scope:local -lbl_699_bss_4 = .bss:0x00000004; // type:object size:0x1 data:byte +init$2350 = .bss:0x00000004; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_peru/splits.txt b/config/GZ2P01/rels/d_a_peru/splits.txt index 1714f683e7..71725d20e9 100644 --- a/config/GZ2P01/rels/d_a_peru/splits.txt +++ b/config/GZ2P01/rels/d_a_peru/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_peru.cpp: diff --git a/config/GZ2P01/rels/d_a_peru/symbols.txt b/config/GZ2P01/rels/d_a_peru/symbols.txt index e18114993f..84feeec37c 100644 --- a/config/GZ2P01/rels/d_a_peru/symbols.txt +++ b/config/GZ2P01/rels/d_a_peru/symbols.txt @@ -166,7 +166,8 @@ m__14daPeru_Param_c = .rodata:0x00000000; // type:object size:0x98 scope:global @stringBase0 = .rodata:0x00000150; // type:object size:0x2A scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_703_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_bmdData = .data:0x00000020; // type:object size:0x8 scope:global data:4byte l_evtList = .data:0x00000028; // type:object size:0x18 scope:global l_resNameList = .data:0x00000040; // type:object size:0x8 scope:global diff --git a/config/GZ2P01/rels/d_a_ppolamp/symbols.txt b/config/GZ2P01/rels/d_a_ppolamp/symbols.txt index 65e95cbb01..999840bd88 100644 --- a/config/GZ2P01/rels/d_a_ppolamp/symbols.txt +++ b/config/GZ2P01/rels/d_a_ppolamp/symbols.txt @@ -55,9 +55,9 @@ __vt__11daPPolamp_c = .data:0x00000060; // type:object size:0xC scope:global @1012 = .bss:0x00000034; // type:object size:0x1 scope:local @1010 = .bss:0x00000038; // type:object size:0x1 scope:local @1009 = .bss:0x0000003C; // type:object size:0x1 scope:local -init$1515 = .bss:0x0000003D; // type:object size:0x1 scope:local +init$1515 = .bss:0x0000003D; // type:object size:0x1 scope:local align:1 data:byte TEV_COLOR_1$3795 = .bss:0x00000040; // type:object size:0x8 scope:local -init$1520 = .bss:0x00000049; // type:object size:0x1 scope:local +init$1520 = .bss:0x00000049; // type:object size:0x1 scope:local align:1 data:byte TEV_COLOR_2$3800 = .bss:0x0000004C; // type:object size:0x8 scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000054; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000058; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_scene_exit2/symbols.txt b/config/GZ2P01/rels/d_a_scene_exit2/symbols.txt index 0cec89805d..20ae657a5d 100644 --- a/config/GZ2P01/rels/d_a_scene_exit2/symbols.txt +++ b/config/GZ2P01/rels/d_a_scene_exit2/symbols.txt @@ -31,7 +31,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000014; // type:object size:0x30 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_117_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_evName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte @3699 = .data:0x00000028; // type:object size:0xC scope:local @@ -42,4 +43,4 @@ l_func$3698 = .data:0x00000058; // type:object size:0x30 scope:local action_table$3745 = .data:0x00000088; // type:object size:0xC scope:local l_daScExit_Method = .data:0x00000094; // type:object size:0x20 scope:global g_profile_SCENE_EXIT2 = .data:0x000000B4; // type:object size:0x30 scope:global -lbl_117_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_spinner/splits.txt b/config/GZ2P01/rels/d_a_spinner/splits.txt index 6daada460c..428e044482 100644 --- a/config/GZ2P01/rels/d_a_spinner/splits.txt +++ b/config/GZ2P01/rels/d_a_spinner/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_spinner.cpp: diff --git a/config/GZ2P01/rels/d_a_spinner/symbols.txt b/config/GZ2P01/rels/d_a_spinner/symbols.txt index 01cb55a8f8..a320beafe9 100644 --- a/config/GZ2P01/rels/d_a_spinner/symbols.txt +++ b/config/GZ2P01/rels/d_a_spinner/symbols.txt @@ -42,7 +42,7 @@ _ctors = .ctors:0x00000000; // type:label scope:global __destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global _dtors = .dtors:0x00000000; // type:label scope:global ...rodata.0 = .rodata:0x00000000; // type:label scope:local -@3768 = .rodata:0x00000000; // type:object size:0xC scope:local +lit_3768 = .rodata:0x00000000; // type:object size:0xC scope:local @4168 = .rodata:0x0000000C; // type:object size:0x4 scope:local align:4 data:float @4241 = .rodata:0x00000010; // type:object size:0x4 scope:local @4242 = .rodata:0x00000014; // type:object size:0x4 scope:local data:string @@ -120,8 +120,10 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa @1012 = .bss:0x0000003C; // type:object size:0x1 scope:local @1010 = .bss:0x00000040; // type:object size:0x1 scope:local @1009 = .bss:0x00000044; // type:object size:0x1 scope:local +init$0000 = .bss:0x00000045; // type:object size:0x1 scope:local align:1 data:byte effDirection$4433 = .bss:0x00000048; // type:object size:0xC scope:local @4437 = .bss:0x00000054; // type:object size:0xC scope:local +init$0001 = .bss:0x00000060; // type:object size:0x1 scope:local align:1 data:byte particleScale$4436 = .bss:0x00000064; // type:object size:0xC scope:local sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x00000070; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x00000074; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_sq/splits.txt b/config/GZ2P01/rels/d_a_sq/splits.txt index 88422c0ac5..5d9a75a943 100644 --- a/config/GZ2P01/rels/d_a_sq/splits.txt +++ b/config/GZ2P01/rels/d_a_sq/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_sq.cpp: diff --git a/config/GZ2P01/rels/d_a_sq/symbols.txt b/config/GZ2P01/rels/d_a_sq/symbols.txt index 8f6b26420b..475085d670 100644 --- a/config/GZ2P01/rels/d_a_sq/symbols.txt +++ b/config/GZ2P01/rels/d_a_sq/symbols.txt @@ -78,6 +78,6 @@ __vt__12dBgS_ObjAcch = .data:0x00000104; // type:object size:0x24 scope:global __vt__12J3DFrameCtrl = .data:0x00000128; // type:object size:0xC scope:global __vt__10daSq_HIO_c = .data:0x00000134; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_119_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local align:1 data:byte @3764 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x30 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_swBall/symbols.txt b/config/GZ2P01/rels/d_a_swBall/symbols.txt index 64589c80ee..86bd6915a4 100644 --- a/config/GZ2P01/rels/d_a_swBall/symbols.txt +++ b/config/GZ2P01/rels/d_a_swBall/symbols.txt @@ -24,9 +24,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3720 = .rodata:0x00000008; // type:object size:0x4 scope:local @3721 = .rodata:0x0000000C; // type:object size:0x4 scope:local @3994 = .rodata:0x00000010; // type:object size:0x4 scope:local +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_707_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3847 = .data:0x00000020; // type:object size:0xC scope:local @3848 = .data:0x0000002C; // type:object size:0xC scope:local l_func$3846 = .data:0x00000038; // type:object size:0x18 scope:local @@ -34,4 +36,4 @@ l_daSwBall_Method = .data:0x00000050; // type:object size:0x20 scope:global g_profile_SwBall = .data:0x00000070; // type:object size:0x30 scope:global l_target_info = .bss:0x00000000; // type:object size:0x20 scope:global l_target_info_count = .bss:0x00000020; // type:object size:0x4 scope:global data:4byte -lbl_707_bss_24 = .bss:0x00000024; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000024; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_swLBall/symbols.txt b/config/GZ2P01/rels/d_a_swLBall/symbols.txt index 80a79d5e65..f70f108ed9 100644 --- a/config/GZ2P01/rels/d_a_swLBall/symbols.txt +++ b/config/GZ2P01/rels/d_a_swLBall/symbols.txt @@ -25,9 +25,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3725 = .rodata:0x00000008; // type:object size:0x4 scope:local @3726 = .rodata:0x0000000C; // type:object size:0x4 scope:local @4000 = .rodata:0x00000010; // type:object size:0x4 scope:local +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_708_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3835 = .data:0x00000020; // type:object size:0xC scope:local @3836 = .data:0x0000002C; // type:object size:0xC scope:local @3837 = .data:0x00000038; // type:object size:0xC scope:local @@ -36,4 +38,4 @@ l_daSwLBall_Method = .data:0x00000068; // type:object size:0x20 scope:global g_profile_SwLBall = .data:0x00000088; // type:object size:0x30 scope:global l_target_info = .bss:0x00000000; // type:object size:0x8 scope:global l_target_info_count = .bss:0x00000008; // type:object size:0x4 scope:global data:4byte -lbl_708_bss_C = .bss:0x0000000C; // type:object size:0x1 data:byte +init$0000 = .bss:0x0000000C; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_swc00/symbols.txt b/config/GZ2P01/rels/d_a_swc00/symbols.txt index f64db49efa..8b73f61406 100644 --- a/config/GZ2P01/rels/d_a_swc00/symbols.txt +++ b/config/GZ2P01/rels/d_a_swc00/symbols.txt @@ -24,7 +24,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000018; // type:object size:0x26 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_120_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3812 = .data:0x00000020; // type:object size:0x40 scope:local @3820 = .data:0x00000060; // type:object size:0xC scope:local @3821 = .data:0x0000006C; // type:object size:0xC scope:local @@ -34,4 +35,4 @@ l_func$3819 = .data:0x00000090; // type:object size:0x30 scope:local @3996 = .data:0x000000C0; // type:object size:0x40 scope:local l_daSwc00_Method = .data:0x00000100; // type:object size:0x20 scope:global g_profile_SWC00 = .data:0x00000120; // type:object size:0x30 scope:global -lbl_120_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_tag_CstaSw/splits.txt b/config/GZ2P01/rels/d_a_tag_CstaSw/splits.txt index cc92263021..fab27d3113 100644 --- a/config/GZ2P01/rels/d_a_tag_CstaSw/splits.txt +++ b/config/GZ2P01/rels/d_a_tag_CstaSw/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_tag_CstaSw.cpp: diff --git a/config/GZ2P01/rels/d_a_tag_TWgate/symbols.txt b/config/GZ2P01/rels/d_a_tag_TWgate/symbols.txt index 1b4d859a2a..1f3fc596cd 100644 --- a/config/GZ2P01/rels/d_a_tag_TWgate/symbols.txt +++ b/config/GZ2P01/rels/d_a_tag_TWgate/symbols.txt @@ -56,7 +56,8 @@ l_zevParamTbl = .rodata:0x00000004; // type:object size:0x70 scope:global @stringBase0 = .rodata:0x0000009C; // type:object size:0x129 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_713_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_myName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte @3744 = .data:0x00000024; // type:object size:0xC scope:local @3745 = .data:0x00000030; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_tag_csw/symbols.txt b/config/GZ2P01/rels/d_a_tag_csw/symbols.txt index ca0116f93f..2e869ea91c 100644 --- a/config/GZ2P01/rels/d_a_tag_csw/symbols.txt +++ b/config/GZ2P01/rels/d_a_tag_csw/symbols.txt @@ -49,7 +49,8 @@ l_dbz_idx = .rodata:0x00000010; // type:object size:0x8 scope:global @stringBase0 = .rodata:0x00000068; // type:object size:0x8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_718_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cyl_src = .data:0x00000024; // type:object size:0x44 scope:global l_tg_src = .data:0x00000068; // type:object size:0x44 scope:global diff --git a/config/GZ2P01/rels/d_a_tag_evtmsg/symbols.txt b/config/GZ2P01/rels/d_a_tag_evtmsg/symbols.txt index 5e672717cd..7803ac229c 100644 --- a/config/GZ2P01/rels/d_a_tag_evtmsg/symbols.txt +++ b/config/GZ2P01/rels/d_a_tag_evtmsg/symbols.txt @@ -28,7 +28,8 @@ _dtors = .dtors:0x00000000; // type:label scope:global @stringBase0 = .rodata:0x00000004; // type:object size:0x29 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_33_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double mEvtCutNameList__14daTag_EvtMsg_c = .data:0x00000020; // type:object size:0xC scope:global @3802 = .data:0x0000002C; // type:object size:0xC scope:local @3803 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_tag_firewall/symbols.txt b/config/GZ2P01/rels/d_a_tag_firewall/symbols.txt index eb287a2173..ed735cd4ba 100644 --- a/config/GZ2P01/rels/d_a_tag_firewall/symbols.txt +++ b/config/GZ2P01/rels/d_a_tag_firewall/symbols.txt @@ -34,4 +34,4 @@ g_profile_Tag_FWall = .data:0x00000068; // type:object size:0x30 scope:global __vt__8cM3dGAab = .data:0x00000098; // type:object size:0xC scope:global __vt__8cM3dGSph = .data:0x000000A4; // type:object size:0xC scope:global fire_leader = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_720_bss_4 = .bss:0x00000004; // type:object size:0x1 data:byte +fire_num = .bss:0x00000004; // type:object size:0x1 data:byte diff --git a/config/GZ2P01/rels/d_a_tag_hstop/splits.txt b/config/GZ2P01/rels/d_a_tag_hstop/splits.txt index cbd78c8d11..701b189842 100644 --- a/config/GZ2P01/rels/d_a_tag_hstop/splits.txt +++ b/config/GZ2P01/rels/d_a_tag_hstop/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_tag_hstop.cpp: diff --git a/config/GZ2P01/rels/d_a_tag_lantern/splits.txt b/config/GZ2P01/rels/d_a_tag_lantern/splits.txt index 2a71e6d3db..7af2bf0b37 100644 --- a/config/GZ2P01/rels/d_a_tag_lantern/splits.txt +++ b/config/GZ2P01/rels/d_a_tag_lantern/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_tag_lantern.cpp: diff --git a/config/GZ2P01/rels/d_a_tag_lv2prchk/symbols.txt b/config/GZ2P01/rels/d_a_tag_lv2prchk/symbols.txt index 8157656193..b56b0d22ef 100644 --- a/config/GZ2P01/rels/d_a_tag_lv2prchk/symbols.txt +++ b/config/GZ2P01/rels/d_a_tag_lv2prchk/symbols.txt @@ -16,12 +16,14 @@ _ctors = .ctors:0x00000000; // type:label scope:global _dtors = .dtors:0x00000000; // type:label scope:global @3844 = .rodata:0x00000000; // type:object size:0x4 scope:local @3845 = .rodata:0x00000004; // type:object size:0x4 scope:local align:4 data:float +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_128_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @3667 = .data:0x00000020; // type:object size:0xC scope:local @3668 = .data:0x0000002C; // type:object size:0xC scope:local l_func$3666 = .data:0x00000038; // type:object size:0x18 scope:local l_daTagLv2PrChk_Method = .data:0x00000050; // type:object size:0x20 scope:global g_profile_Tag_Lv2PrChk = .data:0x00000070; // type:object size:0x30 scope:global -lbl_128_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_tag_lv6CstaSw/splits.txt b/config/GZ2P01/rels/d_a_tag_lv6CstaSw/splits.txt index 00e0980c33..21926072bd 100644 --- a/config/GZ2P01/rels/d_a_tag_lv6CstaSw/splits.txt +++ b/config/GZ2P01/rels/d_a_tag_lv6CstaSw/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_tag_lv6CstaSw.cpp: diff --git a/config/GZ2P01/rels/d_a_tag_poFire/splits.txt b/config/GZ2P01/rels/d_a_tag_poFire/splits.txt index d792935823..d468cdd6e9 100644 --- a/config/GZ2P01/rels/d_a_tag_poFire/splits.txt +++ b/config/GZ2P01/rels/d_a_tag_poFire/splits.txt @@ -10,7 +10,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_tag_poFire.cpp: diff --git a/config/GZ2P01/rels/d_a_tag_river_back/symbols.txt b/config/GZ2P01/rels/d_a_tag_river_back/symbols.txt index c550dcdf34..58c8200336 100644 --- a/config/GZ2P01/rels/d_a_tag_river_back/symbols.txt +++ b/config/GZ2P01/rels/d_a_tag_river_back/symbols.txt @@ -22,9 +22,11 @@ _dtors = .dtors:0x00000000; // type:label scope:global @3814 = .rodata:0x00000004; // type:object size:0x4 scope:local @3815 = .rodata:0x00000008; // type:object size:0x4 scope:local @stringBase0 = .rodata:0x0000000C; // type:object size:0x2E scope:local data:string_table +...data.0 = .data:0x00000000; // type:label scope:local cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_736_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_evName = .data:0x00000024; // type:object size:0x4 scope:global data:4byte l_staffName = .data:0x00000028; // type:object size:0x4 scope:global data:4byte @@ -36,4 +38,4 @@ l_func$3711 = .data:0x0000005C; // type:object size:0x30 scope:local action_table$3769 = .data:0x0000008C; // type:object size:0x8 scope:local l_daTagRiverBack_Method = .data:0x00000094; // type:object size:0x20 scope:global g_profile_Tag_RiverBack = .data:0x000000B4; // type:object size:0x30 scope:global -lbl_736_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$1712 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_tag_statue_evt/symbols.txt b/config/GZ2P01/rels/d_a_tag_statue_evt/symbols.txt index 89636eb2cf..fcfd5ab910 100644 --- a/config/GZ2P01/rels/d_a_tag_statue_evt/symbols.txt +++ b/config/GZ2P01/rels/d_a_tag_statue_evt/symbols.txt @@ -45,7 +45,8 @@ l_event_bit = .rodata:0x00000000; // type:object size:0xC scope:global @stringBase0 = .rodata:0x00000050; // type:object size:0xA8 scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_133_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_eff_id = .data:0x00000024; // type:object size:0x6 scope:global l_eventName = .data:0x0000002C; // type:object size:0x18 scope:global @@ -62,4 +63,4 @@ l_statue_ang$3944 = .data:0x00000128; // type:object size:0xC scope:local l_daTagStatue_Method = .data:0x00000134; // type:object size:0x20 scope:global g_profile_Tag_Statue = .data:0x00000154; // type:object size:0x30 scope:global __vt__12J3DFrameCtrl = .data:0x00000184; // type:object size:0xC scope:global -lbl_133_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_tag_waterfall/splits.txt b/config/GZ2P01/rels/d_a_tag_waterfall/splits.txt index 5b17cf97a0..b3d0072010 100644 --- a/config/GZ2P01/rels/d_a_tag_waterfall/splits.txt +++ b/config/GZ2P01/rels/d_a_tag_waterfall/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_tag_waterfall.cpp: diff --git a/config/GZ2P01/rels/d_a_tag_waterfall/symbols.txt b/config/GZ2P01/rels/d_a_tag_waterfall/symbols.txt index cb23cee4d2..80b04578d0 100644 --- a/config/GZ2P01/rels/d_a_tag_waterfall/symbols.txt +++ b/config/GZ2P01/rels/d_a_tag_waterfall/symbols.txt @@ -34,6 +34,6 @@ l_daTagWaterFall_Method = .data:0x00000004; // type:object size:0x20 scope:globa g_profile_Tag_WaterFall = .data:0x00000024; // type:object size:0x30 scope:global __vt__20daTagWaterFall_HIO_c = .data:0x00000054; // type:object size:0xC scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -lbl_751_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte +masterWaterfallTagExists = .bss:0x00000008; // type:object size:0x1 data:byte @3753 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x24 scope:global data:byte diff --git a/config/GZ2P01/rels/d_a_tbox/splits.txt b/config/GZ2P01/rels/d_a_tbox/splits.txt index fd0c1fb717..78c5420e61 100644 --- a/config/GZ2P01/rels/d_a_tbox/splits.txt +++ b/config/GZ2P01/rels/d_a_tbox/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_tbox.cpp: diff --git a/config/GZ2P01/rels/d_a_tbox/symbols.txt b/config/GZ2P01/rels/d_a_tbox/symbols.txt index 1dea0fdbb5..aefcebe675 100644 --- a/config/GZ2P01/rels/d_a_tbox/symbols.txt +++ b/config/GZ2P01/rels/d_a_tbox/symbols.txt @@ -140,7 +140,8 @@ eff_id$4956 = .rodata:0x00000128; // type:object size:0xC scope:local @stringBase0 = .rodata:0x00000160; // type:object size:0x15D scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_41_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_staff_name = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_cyl_src = .data:0x00000024; // type:object size:0x44 scope:global l_modelInfo = .data:0x00000068; // type:object size:0x54 scope:global @@ -211,7 +212,7 @@ __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:globa l_light_offset = .bss:0x00000054; // type:object size:0xC scope:global align:4 data:float @3824 = .bss:0x00000060; // type:object size:0xC scope:local l_HIO = .bss:0x0000006C; // type:object size:0x34 scope:global -lbl_41_bss_A0 = .bss:0x000000A0; // type:object size:0x1 data:byte +init$0000 = .bss:0x000000A0; // type:object size:0x1 scope:local align:1 data:byte sInstance__40JASGlobalInstance<19JASDefaultBankTable> = .bss:0x000000A4; // type:object size:0x4 scope:global sInstance__35JASGlobalInstance<14JASAudioThread> = .bss:0x000000A8; // type:object size:0x4 scope:global sInstance__27JASGlobalInstance<7Z2SeMgr> = .bss:0x000000AC; // type:object size:0x4 scope:global diff --git a/config/GZ2P01/rels/d_a_tbox2/symbols.txt b/config/GZ2P01/rels/d_a_tbox2/symbols.txt index f9cad807c8..ccdda8007f 100644 --- a/config/GZ2P01/rels/d_a_tbox2/symbols.txt +++ b/config/GZ2P01/rels/d_a_tbox2/symbols.txt @@ -56,7 +56,8 @@ l_cyl_info = .rodata:0x00000020; // type:object size:0x3C scope:global @stringBase0 = .rodata:0x00000080; // type:object size:0x7B scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_42_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double l_arcName = .data:0x00000020; // type:object size:0x4 scope:global data:4byte l_staff_name = .data:0x00000024; // type:object size:0x4 scope:global data:4byte l_cyl_src = .data:0x00000028; // type:object size:0x44 scope:global @@ -80,5 +81,5 @@ __vt__8cM3dGAab = .data:0x000001B0; // type:object size:0xC scope:global __vt__12daTboxBase_c = .data:0x000001BC; // type:object size:0x2C scope:global __vt__12J3DFrameCtrl = .data:0x000001E8; // type:object size:0xC scope:global __vt__9daTbox2_c = .data:0x000001F4; // type:object size:0x2C scope:global -lbl_42_bss_0 = .bss:0x00000000; // type:object size:0x1 data:byte -lbl_42_bss_1 = .bss:0x00000001; // type:object size:0x1 data:byte +init$0000 = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +init$0001 = .bss:0x00000001; // type:object size:0x1 scope:local align:1 data:byte diff --git a/config/GZ2P01/rels/d_a_title/splits.txt b/config/GZ2P01/rels/d_a_title/splits.txt index 90f6d8bfe9..5183bbe136 100644 --- a/config/GZ2P01/rels/d_a_title/splits.txt +++ b/config/GZ2P01/rels/d_a_title/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_title.cpp: diff --git a/config/GZ2P01/rels/d_a_title/symbols.txt b/config/GZ2P01/rels/d_a_title/symbols.txt index 7598b52112..705210d423 100644 --- a/config/GZ2P01/rels/d_a_title/symbols.txt +++ b/config/GZ2P01/rels/d_a_title/symbols.txt @@ -52,7 +52,8 @@ l_arcName = .rodata:0x0000000C; // type:object size:0x9 scope:global data:string @stringBase0 = .rodata:0x00000044; // type:object size:0x2F scope:local data:string_table cNullVec__6Z2Calc = .data:0x00000000; // type:object size:0xC scope:global @1787 = .data:0x0000000C; // type:object size:0x4 scope:local -lbl_756_data_10 = .data:0x00000010; // type:object size:0x10 +_three$localstatic4$sqrtf = .data:0x00000010; // type:object size:0x8 scope:local data:double +_half$localstatic3$sqrtf = .data:0x00000018; // type:object size:0x8 scope:local data:double @4039 = .data:0x00000020; // type:object size:0xC scope:local @4040 = .data:0x0000002C; // type:object size:0xC scope:local @4041 = .data:0x00000038; // type:object size:0xC scope:local diff --git a/config/GZ2P01/rels/d_a_ykgr/splits.txt b/config/GZ2P01/rels/d_a_ykgr/splits.txt index 124324536a..1b63dedc27 100644 --- a/config/GZ2P01/rels/d_a_ykgr/splits.txt +++ b/config/GZ2P01/rels/d_a_ykgr/splits.txt @@ -11,7 +11,7 @@ REL/executor.c: REL/global_destructor_chain.c: .text start:0x00000078 end:0x000000EC - .dtors start:0x00000000 end:0x00000004 rename:.dtors$10 + .dtors start:0x00000000 end:0x00000008 rename:.dtors$10 .bss start:0x00000000 end:0x00000008 d/actor/d_a_ykgr.cpp: diff --git a/config/GZ2P01/splits.txt b/config/GZ2P01/splits.txt index 520f385e2c..1ec2860617 100644 --- a/config/GZ2P01/splits.txt +++ b/config/GZ2P01/splits.txt @@ -917,7 +917,7 @@ d/d_kankyo.cpp: .data start:0x803BDA98 end:0x803BDE38 .bss start:0x8042EA08 end:0x804307B0 .sdata start:0x804526C0 end:0x804526E0 - .sbss start:0x80453028 end:0x80453038 + .sbss start:0x80453028 end:0x80453030 .sdata2 start:0x80455B80 end:0x80455E18 d/d_kyeff.cpp: @@ -935,6 +935,7 @@ d/d_ky_thunder.cpp: .rodata start:0x80396740 end:0x80396750 .data start:0x803BDEB8 end:0x803BDEF8 .bss start:0x804307B0 end:0x804307E0 + .sbss start:0x80453030 end:0x80453038 .sdata2 start:0x80455E30 end:0x80455EB8 d/d_kantera_icon_meter.cpp: @@ -1839,6 +1840,7 @@ JSystem/JAudio2/JASTrack.cpp: .rodata start:0x8039CCB0 end:0x8039CCF8 .data start:0x803C7B08 end:0x803C7B30 .bss start:0x80433668 end:0x80433AD8 + .sbss start:0x804531F8 end:0x80453200 .sdata2 start:0x80457578 end:0x804575B0 JSystem/JAudio2/JASTrackPort.cpp: @@ -2006,7 +2008,7 @@ JSystem/JAudio2/osdsp.cpp: JSystem/JAudio2/osdsp_task.cpp: .text start:0x8029F920 end:0x8029FDAC .bss start:0x80436020 end:0x80436038 - .sbss start:0x804532D0 end:0x804532F8 + .sbss start:0x804532D0 end:0x804532D8 JSystem/JAudio2/JAIAudible.cpp: .text start:0x8029FDAC end:0x8029FDF4 @@ -2026,12 +2028,14 @@ JSystem/JAudio2/JAISeMgr.cpp: .rodata start:0x8039D5D8 end:0x8039D5F0 .data start:0x803CB850 end:0x803CB878 .bss start:0x80436038 end:0x80436058 + .sbss start:0x804532D8 end:0x804532E0 .sdata2 start:0x80457760 end:0x80457770 JSystem/JAudio2/JAISeq.cpp: .text start:0x802A186C end:0x802A2574 .data start:0x803CB878 end:0x803CB8C8 .bss start:0x80436058 end:0x80436080 + .sbss start:0x804532E0 end:0x804532E8 .sdata2 start:0x80457770 end:0x80457780 JSystem/JAudio2/JAISeqDataMgr.cpp: @@ -2042,6 +2046,7 @@ JSystem/JAudio2/JAISeqMgr.cpp: .text start:0x802A2604 end:0x802A2F84 .data start:0x803CB8F8 end:0x803CB910 .bss start:0x80436080 end:0x804360A0 + .sbss start:0x804532E8 end:0x804532F0 .sdata2 start:0x80457780 end:0x80457790 JSystem/JAudio2/JAISound.cpp: @@ -2082,6 +2087,7 @@ JSystem/JAudio2/JAIStreamDataMgr.cpp: JSystem/JAudio2/JAIStreamMgr.cpp: .text start:0x802A4968 end:0x802A5044 .bss start:0x804360B0 end:0x804360D0 + .sbss start:0x804532F0 end:0x804532F8 .sdata2 start:0x804577D8 end:0x804577E8 JSystem/JAudio2/JAUAudioArcInterpreter.cpp: @@ -2154,7 +2160,7 @@ Z2AudioLib/Z2Calc.cpp: Z2AudioLib/Z2Param.cpp: .sdata start:0x80452798 end:0x80452830 - .sbss start:0x80453300 end:0x80453318 + .sbss start:0x80453300 end:0x80453310 Z2AudioLib/Z2AudioArcLoader.cpp: .text start:0x802AA834 end:0x802AA9C8 @@ -2174,6 +2180,7 @@ Z2AudioLib/Z2SoundStarter.cpp: Z2AudioLib/Z2SoundHandles.cpp: .text start:0x802ABE7C end:0x802AC44C .bss start:0x80436178 end:0x80436198 + .sbss start:0x80453310 end:0x80453318 Z2AudioLib/Z2SeMgr.cpp: .text start:0x802AC44C end:0x802AFCA0 @@ -2375,10 +2382,10 @@ JSystem/JKernel/JKRFileCache.cpp: JSystem/JKernel/JKRArchivePub.cpp: .text start:0x802D6578 end:0x802D7094 + .data start:0x803CE228 end:0x803CE278 JSystem/JKernel/JKRArchivePri.cpp: .text start:0x802D7094 end:0x802D77B8 - .data start:0x803CE228 end:0x803CE278 .sbss start:0x804533E8 end:0x804533F0 JSystem/JKernel/JKRMemArchive.cpp: @@ -2948,7 +2955,7 @@ dolphin/os/OSThread.c: .data start:0x803D27D8 end:0x803D2FE8 .bss start:0x8044DB38 end:0x8044E530 .sdata start:0x80452978 end:0x80452980 - .sbss start:0x80453688 end:0x804536A0 + .sbss start:0x80453688 end:0x80453698 dolphin/os/OSTime.c: .text start:0x80343568 end:0x803439E4 @@ -2957,6 +2964,10 @@ dolphin/os/OSTime.c: dolphin/os/__ppc_eabi_init.cpp: .text start:0x803439E4 end:0x80343A78 +dolphin/os/__start.c: + .init start:0x80003100 end:0x80003458 + .sbss start:0x80453698 end:0x804536A0 + dolphin/exi/EXIBios.c: .text start:0x80343A78 end:0x80345454 .data start:0x803D3048 end:0x803D3158 @@ -3524,9 +3535,6 @@ TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/notify.c: TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/flush_cache.c: .text start:0x80370378 end:0x803703B0 -dolphin/os/__start.c: - .init start:0x80003100 end:0x80003458 - PowerPC_EABI_Support/Runtime/Src/__mem.c: .init start:0x80003458 end:0x80003590 diff --git a/config/GZ2P01/symbols.txt b/config/GZ2P01/symbols.txt index ae9eb5e908..c84900b3fd 100644 --- a/config/GZ2P01/symbols.txt +++ b/config/GZ2P01/symbols.txt @@ -1,9 +1,9 @@ -__check_pad3 = .init:0x80003100; // type:function size:0x40 scope:local -__set_debug_bba = .init:0x80003140; // type:function size:0xC scope:local -__get_debug_bba = .init:0x8000314C; // type:function size:0x8 scope:local -__start = .init:0x80003154; // type:function size:0x15C scope:weak -__init_registers = .init:0x800032B0; // type:function size:0x90 scope:local -__init_data = .init:0x80003340; // type:function size:0xC0 scope:local +__check_pad3 = .init:0x80003100; // type:function size:0x40 scope:global +__set_debug_bba = .init:0x80003140; // type:function size:0xC scope:global +__get_debug_bba = .init:0x8000314C; // type:function size:0x8 scope:global +__start = .init:0x80003154; // type:function size:0x15C scope:global +__init_registers = .init:0x800032B0; // type:function size:0x90 scope:global +__init_data = .init:0x80003340; // type:function size:0xC0 scope:global __init_hardware = .init:0x80003400; // type:function size:0x24 scope:global __flush_cache = .init:0x80003424; // type:function size:0x34 scope:global memset = .init:0x80003458; // type:function size:0x30 scope:global @@ -16,11 +16,11 @@ __TRK_reset = .init:0x80005518; // type:function size:0x2C scope:global align:4 gTRKInterruptVectorTableEnd = .init:0x80005518; // type:label scope:global _rom_copy_info = .init:0x80005544; // type:object size:0x84 scope:global data:4byte _bss_init_info = .init:0x800055C8; // type:object size:0x20 scope:global data:4byte -@etb_80005600 = extab:0x80005600; // type:object size:0x8 scope:local hidden -@etb_80005608 = extab:0x80005608; // type:object size:0x8 scope:local hidden -@etb_80005610 = extab:0x80005610; // type:object size:0x18 scope:local hidden -@etb_80005628 = extab:0x80005628; // type:object size:0x8 scope:local hidden -@etb_80005630 = extab:0x80005630; // type:object size:0x18 scope:local hidden +@154 = extab:0x80005600; // type:object size:0x8 scope:local hidden +@159 = extab:0x80005608; // type:object size:0x8 scope:local hidden +@180 = extab:0x80005610; // type:object size:0x18 scope:local hidden +@188 = extab:0x80005628; // type:object size:0x8 scope:local hidden +@211 = extab:0x80005630; // type:object size:0x18 scope:local hidden @206 = extabindex:0x80005660; // type:object size:0xC scope:local align:4 @211 = extabindex:0x8000566C; // type:object size:0xC scope:local align:4 @232 = extabindex:0x80005678; // type:object size:0xC scope:local align:4 @@ -30,13 +30,13 @@ _eti_init_info = extabindex:0x8000569C; // type:object size:0x20 scope:global version_check__Fv = .text:0x800056C0; // type:function size:0x68 scope:global align:4 CheckHeap1__9HeapCheckFv = .text:0x80005728; // type:function size:0x64 scope:global align:4 CheckHeap__FUl = .text:0x8000578C; // type:function size:0xBC scope:global align:4 -countUsed__FP10JKRExpHeap = .text:0x80005848; // type:function size:0x58 scope:global align:4 +countUsed__FP10JKRExpHeap = .text:0x80005848; // type:function size:0x58 scope:local align:4 getUsedCount__9HeapCheckCFv = .text:0x800058A0; // type:function size:0x24 scope:global align:4 heapDisplay__9HeapCheckCFv = .text:0x800058C4; // type:function size:0x214 scope:global align:4 debugDisplay__Fv = .text:0x80005AD8; // type:function size:0x274 scope:global align:4 Debug_console__FUl = .text:0x80005D4C; // type:function size:0x400 scope:global align:4 LOAD_COPYDATE__FPv = .text:0x8000614C; // type:function size:0x7C scope:global align:4 -debug__Fv = .text:0x800061C8; // type:function size:0xC4 scope:global align:4 +debug__Fv = .text:0x800061C8; // type:function size:0xC4 scope:local align:4 main01__Fv = .text:0x8000628C; // type:function size:0x1C8 scope:global align:4 main = .text:0x80006454; // type:function size:0x184 scope:global align:4 dump_sort__7JKRHeapFv = .text:0x800065D8; // type:function size:0x8 scope:global align:4 @@ -44,25 +44,25 @@ __sinit_m_Do_main_cpp = .text:0x800065E0; // type:function size:0x1B8 scope:loca OSSwitchFiberEx__FUlUlUlUlUlUl = .text:0x80006798; // type:function size:0x30 scope:global align:4 my_PutString__FPCc = .text:0x800067C8; // type:function size:0x2C scope:global align:4 OSVAttention__FPCcP16__va_list_struct = .text:0x800067F4; // type:function size:0x20 scope:global align:4 -OSAttention = .text:0x80006814; // type:function size:0x80 scope:global align:4 -OSReportDisable = .text:0x80006894; // type:function size:0xC scope:global align:4 -OSReportEnable = .text:0x800068A0; // type:function size:0xC scope:global align:4 -OSReportForceEnableOn = .text:0x800068AC; // type:function size:0xC scope:global align:4 -OSReportForceEnableOff = .text:0x800068B8; // type:function size:0xC scope:global align:4 +OSAttention = .text:0x80006814; // type:function size:0x80 scope:weak align:4 +OSReportDisable = .text:0x80006894; // type:function size:0xC scope:weak align:4 +OSReportEnable = .text:0x800068A0; // type:function size:0xC scope:weak align:4 +OSReportForceEnableOn = .text:0x800068AC; // type:function size:0xC scope:weak align:4 +OSReportForceEnableOff = .text:0x800068B8; // type:function size:0xC scope:weak align:4 OSReportInit__Fv = .text:0x800068C4; // type:function size:0x18 scope:global align:4 mDoPrintf_vprintf_Interrupt__FPCcP16__va_list_struct = .text:0x800068DC; // type:function size:0x88 scope:global align:4 mDoPrintf_vprintf_Thread__FPCcP16__va_list_struct = .text:0x80006964; // type:function size:0x20 scope:global align:4 mDoPrintf_vprintf__FPCcP16__va_list_struct = .text:0x80006984; // type:function size:0x8C scope:global align:4 mDoPrintf_VReport = .text:0x80006A10; // type:function size:0x8C scope:global align:4 -OSVReport = .text:0x80006A9C; // type:function size:0x20 scope:global align:4 -OSReport = .text:0x80006ABC; // type:function size:0x80 scope:global align:4 -OSReport_FatalError = .text:0x80006B3C; // type:function size:0xD0 scope:global align:4 -OSReport_Error = .text:0x80006C0C; // type:function size:0xE0 scope:global align:4 -OSReport_Warning = .text:0x80006CEC; // type:function size:0xE0 scope:global align:4 -OSReport_System = .text:0x80006DCC; // type:function size:0xB0 scope:global align:4 -OSPanic = .text:0x80006E7C; // type:function size:0x138 scope:global align:4 +OSVReport = .text:0x80006A9C; // type:function size:0x20 scope:weak align:4 +OSReport = .text:0x80006ABC; // type:function size:0x80 scope:weak align:4 +OSReport_FatalError = .text:0x80006B3C; // type:function size:0xD0 scope:weak align:4 +OSReport_Error = .text:0x80006C0C; // type:function size:0xE0 scope:weak align:4 +OSReport_Warning = .text:0x80006CEC; // type:function size:0xE0 scope:weak align:4 +OSReport_System = .text:0x80006DCC; // type:function size:0xB0 scope:weak align:4 +OSPanic = .text:0x80006E7C; // type:function size:0x138 scope:weak align:4 reset__17mDoAud_zelAudio_cFv = .text:0x80006FB4; // type:function size:0xC scope:global align:4 -mDoAud_Create__Fv = .text:0x80006FC0; // type:function size:0x1A4 scope:global align:4 +mDoAud_Create__Fv = .text:0x80006FC0; // type:function size:0x1A4 scope:local align:4 mDoAud_Execute__Fv = .text:0x80007164; // type:function size:0x58 scope:global align:4 mDoAud_setSceneName__FPCcll = .text:0x800071BC; // type:function size:0x3C scope:global align:4 mDoAud_load1stDynamicWave__Fv = .text:0x800071F8; // type:function size:0x2C scope:global align:4 @@ -71,17 +71,17 @@ mDoAud_setFadeInStart__FUc = .text:0x80007254; // type:function size:0x30 scope: mDoAud_resetProcess__Fv = .text:0x80007284; // type:function size:0x40 scope:global align:4 mDoAud_resetRecover__Fv = .text:0x800072C4; // type:function size:0x54 scope:global align:4 __sinit_m_Do_audio_cpp = .text:0x80007318; // type:function size:0x50 scope:local align:4 -__dt__17mDoAud_zelAudio_cFv = .text:0x80007368; // type:function size:0x60 scope:global align:4 -__dt__10Z2AudioMgrFv = .text:0x800073C8; // type:function size:0x470 scope:global align:4 -__dt__14JAISoundHandleFv = .text:0x80007838; // type:function size:0x50 scope:global align:4 -__dt__12Z2MultiSeObjFv = .text:0x80007888; // type:function size:0x54 scope:global align:4 -__dt__16JAISeCategoryMgrFv = .text:0x800078DC; // type:function size:0x78 scope:global align:4 +__dt__17mDoAud_zelAudio_cFv = .text:0x80007368; // type:function size:0x60 scope:weak align:4 +__dt__10Z2AudioMgrFv = .text:0x800073C8; // type:function size:0x470 scope:weak align:4 +__dt__14JAISoundHandleFv = .text:0x80007838; // type:function size:0x50 scope:weak align:4 +__dt__12Z2MultiSeObjFv = .text:0x80007888; // type:function size:0x54 scope:weak align:4 +__dt__16JAISeCategoryMgrFv = .text:0x800078DC; // type:function size:0x78 scope:weak align:4 create__8mDoCPd_cFv = .text:0x80007954; // type:function size:0x140 scope:global align:4 read__8mDoCPd_cFv = .text:0x80007A94; // type:function size:0xE8 scope:global align:4 convert__8mDoCPd_cFP27interface_of_controller_padP10JUTGamePad = .text:0x80007B7C; // type:function size:0x154 scope:global align:4 LRlockCheck__8mDoCPd_cFP27interface_of_controller_pad = .text:0x80007CD0; // type:function size:0xA4 scope:global align:4 recalibrate__8mDoCPd_cFv = .text:0x80007D74; // type:function size:0x28 scope:global align:4 -createTimg__FUsUsUl = .text:0x80007D9C; // type:function size:0xA8 scope:global align:4 +createTimg__FUsUsUl = .text:0x80007D9C; // type:function size:0xA8 scope:local align:4 create__13mDoGph_gInf_cFv = .text:0x80007E44; // type:function size:0x14C scope:global align:4 beginRender__13mDoGph_gInf_cFv = .text:0x80007F90; // type:function size:0x48 scope:global align:4 fadeOut__13mDoGph_gInf_cFfR8_GXColor = .text:0x80007FD8; // type:function size:0x50 scope:global align:4 @@ -93,35 +93,35 @@ darwFilter__F8_GXColor = .text:0x800080F4; // type:function size:0x23C scope:glo calcFade__13mDoGph_gInf_cFv = .text:0x80008330; // type:function size:0xEC scope:global align:4 mDoGph_BlankingON__Fv = .text:0x8000841C; // type:function size:0x4 scope:global align:4 mDoGph_BlankingOFF__Fv = .text:0x80008420; // type:function size:0x4 scope:global align:4 -dScnPly_BeforeOfPaint__Fv = .text:0x80008424; // type:function size:0x2C scope:global align:4 +dScnPly_BeforeOfPaint__Fv = .text:0x80008424; // type:function size:0x2C scope:local align:4 mDoGph_BeforeOfDraw__Fv = .text:0x80008450; // type:function size:0x24 scope:global align:4 mDoGph_AfterOfDraw__Fv = .text:0x80008474; // type:function size:0x1BC scope:global align:4 -drawDepth2__FP10view_classP15view_port_classi = .text:0x80008630; // type:function size:0xB54 scope:global align:4 -__dt__4cXyzFv = .text:0x80009184; // type:function size:0x3C scope:global align:4 -trimming__FP10view_classP15view_port_class = .text:0x800091C0; // type:function size:0x2F4 scope:global align:4 +drawDepth2__FP10view_classP15view_port_classi = .text:0x80008630; // type:function size:0xB54 scope:local align:4 +__dt__4cXyzFv = .text:0x80009184; // type:function size:0x3C scope:weak align:4 +trimming__FP10view_classP15view_port_class = .text:0x800091C0; // type:function size:0x2F4 scope:local align:4 mDoGph_drawFilterQuad__FScSc = .text:0x800094B4; // type:function size:0x90 scope:global align:4 create__Q213mDoGph_gInf_c7bloom_cFv = .text:0x80009544; // type:function size:0xB4 scope:global align:4 remove__Q213mDoGph_gInf_c7bloom_cFv = .text:0x800095F8; // type:function size:0x58 scope:global align:4 draw__Q213mDoGph_gInf_c7bloom_cFv = .text:0x80009650; // type:function size:0xB10 scope:global align:4 -retry_captue_frame__FP10view_classP15view_port_classi = .text:0x8000A160; // type:function size:0x130 scope:global align:4 -motionBlure__FP10view_class = .text:0x8000A290; // type:function size:0x274 scope:global align:4 -setLight__Fv = .text:0x8000A504; // type:function size:0x88 scope:global align:4 -drawItem3D__Fv = .text:0x8000A58C; // type:function size:0x78 scope:global align:4 +retry_captue_frame__FP10view_classP15view_port_classi = .text:0x8000A160; // type:function size:0x130 scope:local align:4 +motionBlure__FP10view_class = .text:0x8000A290; // type:function size:0x274 scope:local align:4 +setLight__Fv = .text:0x8000A504; // type:function size:0x88 scope:local align:4 +drawItem3D__Fv = .text:0x8000A58C; // type:function size:0x78 scope:local align:4 mDoGph_Painter__Fv = .text:0x8000A604; // type:function size:0xB14 scope:global align:4 -__dt__13J2DOrthoGraphFv = .text:0x8000B118; // type:function size:0x5C scope:global align:4 +__dt__13J2DOrthoGraphFv = .text:0x8000B118; // type:function size:0x5C scope:weak align:4 mDoGph_Create__Fv = .text:0x8000B174; // type:function size:0x5C scope:global align:4 __sinit_m_Do_graphic_cpp = .text:0x8000B1D0; // type:function size:0x14 scope:local align:4 -getAtnActorID__9daPy_py_cCFv = .text:0x8000B1E4; // type:function size:0x8 scope:global align:4 -myGetHeapTypeByString__FP7JKRHeap = .text:0x8000B1EC; // type:function size:0x200 scope:global align:4 -myMemoryErrorRoutine__FPvUli = .text:0x8000B3EC; // type:function size:0x1DC scope:global align:4 +getAtnActorID__9daPy_py_cCFv = .text:0x8000B1E4; // type:function size:0x8 scope:weak align:4 +myGetHeapTypeByString__FP7JKRHeap = .text:0x8000B1EC; // type:function size:0x200 scope:local align:4 +myMemoryErrorRoutine__FPvUli = .text:0x8000B3EC; // type:function size:0x1DC scope:local align:4 myHeapCheckRecursive__FP7JKRHeap = .text:0x8000B5C8; // type:function size:0xA0 scope:global align:4 mDoMch_HeapCheckAll__Fv = .text:0x8000B668; // type:function size:0x24 scope:global align:4 -developKeyCheck__FUlUl = .text:0x8000B68C; // type:function size:0xB0 scope:global align:4 +developKeyCheck__FUlUl = .text:0x8000B68C; // type:function size:0xB0 scope:local align:4 exceptionReadPad__FPUlPUl = .text:0x8000B73C; // type:function size:0x30 scope:global align:4 exceptionRestart__Fv = .text:0x8000B76C; // type:function size:0x30 scope:global align:4 myExceptionCallback__FUsP9OSContextUlUl = .text:0x8000B79C; // type:function size:0x194 scope:global align:4 -fault_callback_scroll__FUsP9OSContextUlUl = .text:0x8000B930; // type:function size:0x398 scope:global align:4 -my_PrintHeap__FPCcUl = .text:0x8000BCC8; // type:function size:0x4 scope:global align:4 +fault_callback_scroll__FUsP9OSContextUlUl = .text:0x8000B930; // type:function size:0x398 scope:local align:4 +my_PrintHeap__FPCcUl = .text:0x8000BCC8; // type:function size:0x4 scope:local align:4 my_SysPrintHeap__FPCcPvUl = .text:0x8000BCCC; // type:function size:0x4C scope:global align:4 mDoMch_Create__Fv = .text:0x8000BD18; // type:function size:0x368 scope:global align:4 mDoMtx_XYZrotS__FPA4_fsss = .text:0x8000C080; // type:function size:0x98 scope:global align:4 @@ -154,8 +154,8 @@ ZXYrotS__14mDoMtx_stack_cFRC5csXyz = .text:0x8000CEC0; // type:function size:0x3 ZXYrotM__14mDoMtx_stack_cFRC5csXyz = .text:0x8000CEF8; // type:function size:0x38 scope:global align:4 quatM__14mDoMtx_stack_cFPC10Quaternion = .text:0x8000CF30; // type:function size:0x3C scope:global align:4 __sinit_m_Do_mtx_cpp = .text:0x8000CF6C; // type:function size:0x7C scope:local align:4 -__dt__18mDoMtx_quatStack_cFv = .text:0x8000CFE8; // type:function size:0x3C scope:global align:4 -__dt__14mDoMtx_stack_cFv = .text:0x8000D024; // type:function size:0x3C scope:global align:4 +__dt__18mDoMtx_quatStack_cFv = .text:0x8000CFE8; // type:function size:0x3C scope:weak align:4 +__dt__14mDoMtx_stack_cFv = .text:0x8000D024; // type:function size:0x3C scope:weak align:4 mDoExt_setJ3DData__FPA4_fPC16J3DTransformInfoUs = .text:0x8000D060; // type:function size:0x274 scope:global align:4 initPlay__14mDoExt_baseAnmFsifss = .text:0x8000D2D4; // type:function size:0x108 scope:global align:4 play__14mDoExt_baseAnmFv = .text:0x8000D3DC; // type:function size:0x54 scope:global align:4 @@ -386,16 +386,16 @@ setup__14mDoLib_clipperFffff = .text:0x80015240; // type:function size:0x84 scop mDoLib_project__FP3VecP3Vec = .text:0x800152C4; // type:function size:0x1DC scope:global align:4 mDoLib_pos2camera__FP3VecP3Vec = .text:0x800154A0; // type:function size:0x58 scope:global align:4 __sinit_m_Do_lib_cpp = .text:0x800154F8; // type:function size:0x4C scope:local align:4 -__dt__11J3DUClipperFv = .text:0x80015544; // type:function size:0x48 scope:global align:4 -my_OSCancelAlarmAll__Fv = .text:0x8001558C; // type:function size:0x4 scope:global align:4 -destroyVideo__Fv = .text:0x80015590; // type:function size:0x38 scope:global align:4 +__dt__11J3DUClipperFv = .text:0x80015544; // type:function size:0x48 scope:weak align:4 +my_OSCancelAlarmAll__Fv = .text:0x8001558C; // type:function size:0x4 scope:local align:4 +destroyVideo__Fv = .text:0x80015590; // type:function size:0x38 scope:local align:4 mDoRst_reset__FiUli = .text:0x800155C8; // type:function size:0x138 scope:global align:4 mDoRst_resetCallBack__FiPv = .text:0x80015700; // type:function size:0xA8 scope:global align:4 -getResetData__6mDoRstFv = .text:0x800157A8; // type:function size:0x8 scope:global align:4 +getResetData__6mDoRstFv = .text:0x800157A8; // type:function size:0x8 scope:weak align:4 main__9mDoDvdThdFPv = .text:0x800157B0; // type:function size:0x5C scope:global align:4 create__9mDoDvdThdFl = .text:0x8001580C; // type:function size:0x5C scope:global align:4 suspend__9mDoDvdThdFv = .text:0x80015868; // type:function size:0x28 scope:global align:4 -my_DVDConvertPathToEntrynum__FPCc = .text:0x80015890; // type:function size:0x20 scope:global align:4 +my_DVDConvertPathToEntrynum__FPCc = .text:0x80015890; // type:function size:0x20 scope:local align:4 __dt__19mDoDvdThd_command_cFv = .text:0x800158B0; // type:function size:0x48 scope:global align:4 __ct__17mDoDvdThd_param_cFv = .text:0x800158F8; // type:function size:0x48 scope:global align:4 kick__17mDoDvdThd_param_cFv = .text:0x80015940; // type:function size:0x28 scope:global align:4 @@ -403,7 +403,7 @@ waitForKick__17mDoDvdThd_param_cFv = .text:0x80015968; // type:function size:0x2 getFirstCommand__17mDoDvdThd_param_cFv = .text:0x80015990; // type:function size:0x8 scope:global align:4 addition__17mDoDvdThd_param_cFP19mDoDvdThd_command_c = .text:0x80015998; // type:function size:0x58 scope:global align:4 cut__17mDoDvdThd_param_cFP19mDoDvdThd_command_c = .text:0x800159F0; // type:function size:0x54 scope:global align:4 -cb__FPv = .text:0x80015A44; // type:function size:0x48 scope:global align:4 +cb__FPv = .text:0x80015A44; // type:function size:0x48 scope:local align:4 mainLoop__17mDoDvdThd_param_cFv = .text:0x80015A8C; // type:function size:0x9C scope:global align:4 __ct__19mDoDvdThd_command_cFv = .text:0x80015B28; // type:function size:0x44 scope:global align:4 __dt__20mDoDvdThd_callback_cFv = .text:0x80015B6C; // type:function size:0x60 scope:global align:4 @@ -425,8 +425,8 @@ execute__21mDoDvdThd_toMainRam_cFv = .text:0x80016470; // type:function size:0xB __sinit_m_Do_dvd_thread_cpp = .text:0x80016528; // type:function size:0x28 scope:local align:4 mDoDvdErr_ThdInit__Fv = .text:0x80016550; // type:function size:0xC0 scope:global align:4 mDoDvdErr_ThdCleanup__Fv = .text:0x80016610; // type:function size:0x48 scope:global align:4 -mDoDvdErr_Watch__FPv = .text:0x80016658; // type:function size:0x60 scope:global align:4 -AlarmHandler__FP7OSAlarmP9OSContext = .text:0x800166B8; // type:function size:0x28 scope:global align:4 +mDoDvdErr_Watch__FPv = .text:0x80016658; // type:function size:0x60 scope:local align:4 +AlarmHandler__FP7OSAlarmP9OSContext = .text:0x800166B8; // type:function size:0x28 scope:local align:4 __ct__15mDoMemCd_Ctrl_cFv = .text:0x800166E0; // type:function size:0x4 scope:global align:4 ThdInit__15mDoMemCd_Ctrl_cFv = .text:0x800166E4; // type:function size:0xA0 scope:global align:4 main__15mDoMemCd_Ctrl_cFv = .text:0x80016784; // type:function size:0xC4 scope:global align:4 @@ -448,15 +448,15 @@ mount__15mDoMemCd_Ctrl_cFv = .text:0x800170FC; // type:function size:0x12C scope loadfile__15mDoMemCd_Ctrl_cFv = .text:0x80017228; // type:function size:0x60 scope:global align:4 checkspace__15mDoMemCd_Ctrl_cFv = .text:0x80017288; // type:function size:0x8C scope:global align:4 setCardState__15mDoMemCd_Ctrl_cFl = .text:0x80017314; // type:function size:0xBC scope:global align:4 -mDoMemCd_main__FPv = .text:0x800173D0; // type:function size:0x54 scope:global align:4 +mDoMemCd_main__FPv = .text:0x800173D0; // type:function size:0x54 scope:local align:4 __sinit_m_Do_MemCard_cpp = .text:0x80017424; // type:function size:0x28 scope:local align:4 mDoMemCdRWm_Store__FP12CARDFileInfoPvUl = .text:0x8001744C; // type:function size:0x204 scope:global align:4 mDoMemCdRWm_Restore__FP12CARDFileInfoPvUl = .text:0x80017650; // type:function size:0x1E0 scope:global align:4 -mDoMemCdRWm_BuildHeader__FP22mDoMemCdRWm_HeaderData = .text:0x80017830; // type:function size:0x25C scope:global align:4 -mDoMemCdRWm_SetCardStat__FP12CARDFileInfo = .text:0x80017A8C; // type:function size:0x168 scope:global align:4 -mDoMemCdRWm_CheckCardStat__FP12CARDFileInfo = .text:0x80017BF4; // type:function size:0x128 scope:global align:4 -mDoMemCdRWm_CalcCheckSum__FPvUl = .text:0x80017D1C; // type:function size:0x40 scope:global align:4 -mDoMemCdRWm_CalcCheckSumGameData__FPvUl = .text:0x80017D5C; // type:function size:0x38 scope:global align:4 +mDoMemCdRWm_BuildHeader__FP22mDoMemCdRWm_HeaderData = .text:0x80017830; // type:function size:0x25C scope:local align:4 +mDoMemCdRWm_SetCardStat__FP12CARDFileInfo = .text:0x80017A8C; // type:function size:0x168 scope:local align:4 +mDoMemCdRWm_CheckCardStat__FP12CARDFileInfo = .text:0x80017BF4; // type:function size:0x128 scope:local align:4 +mDoMemCdRWm_CalcCheckSum__FPvUl = .text:0x80017D1C; // type:function size:0x40 scope:local align:4 +mDoMemCdRWm_CalcCheckSumGameData__FPvUl = .text:0x80017D5C; // type:function size:0x38 scope:local align:4 mDoMemCdRWm_TestCheckSumGameData__FPv = .text:0x80017D94; // type:function size:0x4C scope:global align:4 mDoMemCdRWm_SetCheckSumGameData__FPUcUc = .text:0x80017DE0; // type:function size:0x44 scope:global align:4 print_f__FPCce = .text:0x80017E24; // type:function size:0x8C scope:global align:4 @@ -469,15 +469,15 @@ exception_addition__FP10JUTConsole = .text:0x800181F4; // type:function size:0x3 execute__24JPTraceParticleCallBack4FP14JPABaseEmitterP15JPABaseParticle = .text:0x80018224; // type:function size:0x128 scope:global align:4 draw__24JPTraceParticleCallBack4FP14JPABaseEmitterP15JPABaseParticle = .text:0x8001834C; // type:function size:0x4 scope:global align:4 cDmrNowMidnaTalk__Fv = .text:0x80018350; // type:function size:0x80 scope:global align:4 -__dt__24JPTraceParticleCallBack4Fv = .text:0x800183D0; // type:function size:0x60 scope:global align:4 +__dt__24JPTraceParticleCallBack4Fv = .text:0x800183D0; // type:function size:0x60 scope:weak align:4 __sinit_c_damagereaction_cpp = .text:0x80018430; // type:function size:0x4C scope:local align:4 -execute__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle = .text:0x8001847C; // type:function size:0x4 scope:global align:4 -draw__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle = .text:0x80018480; // type:function size:0x4 scope:global align:4 +execute__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle = .text:0x8001847C; // type:function size:0x4 scope:weak align:4 +draw__19JPAParticleCallBackFP14JPABaseEmitterP15JPABaseParticle = .text:0x80018480; // type:function size:0x4 scope:weak align:4 cCc_Init__Fv = .text:0x80018484; // type:function size:0x168 scope:global align:4 cDyl_IsLinked__Fs = .text:0x800185EC; // type:function size:0x38 scope:global align:4 cDyl_Unlink__Fs = .text:0x80018624; // type:function size:0x44 scope:global align:4 cDyl_LinkASync__Fs = .text:0x80018668; // type:function size:0xC8 scope:global align:4 -cDyl_InitCallback__FPv = .text:0x80018730; // type:function size:0xDC scope:global align:4 +cDyl_InitCallback__FPv = .text:0x80018730; // type:function size:0xDC scope:local align:4 cDyl_InitAsync__Fv = .text:0x8001880C; // type:function size:0x34 scope:global align:4 cDyl_InitAsyncIsDone__Fv = .text:0x80018840; // type:function size:0x6C scope:global align:4 phase_01__7cDylPhsFPv = .text:0x800188AC; // type:function size:0x8 scope:global align:4 @@ -485,8 +485,8 @@ phase_02__7cDylPhsFPs = .text:0x800188B4; // type:function size:0x38 scope:globa phase_03__7cDylPhsFPv = .text:0x800188EC; // type:function size:0x8 scope:global align:4 Link__7cDylPhsFP30request_of_phase_process_classs = .text:0x800188F4; // type:function size:0x44 scope:global align:4 Unlink__7cDylPhsFP30request_of_phase_process_classs = .text:0x80018938; // type:function size:0x4C scope:global align:4 -getModuleName__24DynamicModuleControlBaseCFv = .text:0x80018984; // type:function size:0x8 scope:global align:4 -__dt__20DynamicModuleControlFv = .text:0x8001898C; // type:function size:0x60 scope:global align:4 +getModuleName__24DynamicModuleControlBaseCFv = .text:0x80018984; // type:function size:0x8 scope:weak align:4 +__dt__20DynamicModuleControlFv = .text:0x8001898C; // type:function size:0x60 scope:weak align:4 __ct__11fapGm_HIO_cFv = .text:0x800189EC; // type:function size:0x100 scope:global align:4 fapGm_After__Fv = .text:0x80018AEC; // type:function size:0x28 scope:global align:4 fapGm_Execute__Fv = .text:0x80018B14; // type:function size:0x34 scope:global align:4 @@ -494,17 +494,17 @@ fapGm_Create__Fv = .text:0x80018B48; // type:function size:0x40 scope:global ali __dt__11fapGm_HIO_cFv = .text:0x80018B88; // type:function size:0x48 scope:global align:4 __sinit_f_ap_game_cpp = .text:0x80018BD0; // type:function size:0x3C scope:local align:4 __ct__10fopAc_ac_cFv = .text:0x80018C0C; // type:function size:0x6C scope:global align:4 -__dt__5csXyzFv = .text:0x80018C78; // type:function size:0x3C scope:global align:4 -__ct__11J3DLightObjFv = .text:0x80018CB4; // type:function size:0x38 scope:global align:4 -__dt__11dEvt_info_cFv = .text:0x80018CEC; // type:function size:0x48 scope:global align:4 +__dt__5csXyzFv = .text:0x80018C78; // type:function size:0x3C scope:weak align:4 +__ct__11J3DLightObjFv = .text:0x80018CB4; // type:function size:0x38 scope:weak align:4 +__dt__11dEvt_info_cFv = .text:0x80018CEC; // type:function size:0x48 scope:weak align:4 __dt__10fopAc_ac_cFv = .text:0x80018D34; // type:function size:0x54 scope:global align:4 fopAc_IsActor__FPv = .text:0x80018D88; // type:function size:0x2C scope:global align:4 -fopAc_Draw__FPv = .text:0x80018DB4; // type:function size:0xCC scope:global align:4 -fopAc_Execute__FPv = .text:0x80018E80; // type:function size:0x1A0 scope:global align:4 -fopAc_IsDelete__FPv = .text:0x80019020; // type:function size:0x54 scope:global align:4 -fopAc_Delete__FPv = .text:0x80019074; // type:function size:0x80 scope:global align:4 -fopAc_Create__FPv = .text:0x800190F4; // type:function size:0x3B0 scope:global align:4 -getFileListInfo__15dStage_roomDt_cCFv = .text:0x800194A4; // type:function size:0x8 scope:global align:4 +fopAc_Draw__FPv = .text:0x80018DB4; // type:function size:0xCC scope:local align:4 +fopAc_Execute__FPv = .text:0x80018E80; // type:function size:0x1A0 scope:local align:4 +fopAc_IsDelete__FPv = .text:0x80019020; // type:function size:0x54 scope:local align:4 +fopAc_Delete__FPv = .text:0x80019074; // type:function size:0x80 scope:local align:4 +fopAc_Create__FPv = .text:0x800190F4; // type:function size:0x3B0 scope:local align:4 +getFileListInfo__15dStage_roomDt_cCFv = .text:0x800194A4; // type:function size:0x8 scope:weak align:4 initBallModel__13fopEn_enemy_cFv = .text:0x800194AC; // type:function size:0xF8 scope:global align:4 checkBallModelDraw__13fopEn_enemy_cFv = .text:0x800195A4; // type:function size:0x24 scope:global align:4 setBallModelEffect__13fopEn_enemy_cFP12dKy_tevstr_c = .text:0x800195C8; // type:function size:0x180 scope:global align:4 @@ -599,11 +599,11 @@ fopAcM_effSmokeSet1__FPUlPUlPC4cXyzPC5csXyzfPC12dKy_tevstr_ci = .text:0x8001D0C8 fopAcM_effHamonSet__FPUlPC4cXyzff = .text:0x8001D1B4; // type:function size:0xE8 scope:global align:4 fopAcM_riverStream__FP4cXyzPsPff = .text:0x8001D29C; // type:function size:0x8 scope:global align:4 fopAcM_carryOffRevise__FP10fopAc_ac_c = .text:0x8001D2A4; // type:function size:0x130 scope:global align:4 -vectle_calc__FPC10DOUBLE_POSP4cXyz = .text:0x8001D3D4; // type:function size:0xA8 scope:global align:4 -get_vectle_calc__FPC4cXyzPC4cXyzP4cXyz = .text:0x8001D47C; // type:function size:0x58 scope:global align:4 +vectle_calc__FPC10DOUBLE_POSP4cXyz = .text:0x8001D3D4; // type:function size:0xA8 scope:local align:4 +get_vectle_calc__FPC4cXyzPC4cXyzP4cXyz = .text:0x8001D47C; // type:function size:0x58 scope:local align:4 fopAcM_setEffectMtx__FPC10fopAc_ac_cPC12J3DModelData = .text:0x8001D4D4; // type:function size:0x178 scope:global align:4 fopAcM_getProcNameString__FPC10fopAc_ac_c = .text:0x8001D64C; // type:function size:0x48 scope:global align:4 -fopAcM_findObjectCB__FPC10fopAc_ac_cPv = .text:0x8001D694; // type:function size:0xAC scope:global align:4 +fopAcM_findObjectCB__FPC10fopAc_ac_cPv = .text:0x8001D694; // type:function size:0xAC scope:local align:4 fopAcM_searchFromName__FPCcUlUl = .text:0x8001D740; // type:function size:0x58 scope:global align:4 fopAcM_findObject4EventCB__FP10fopAc_ac_cPv = .text:0x8001D798; // type:function size:0xB0 scope:global align:4 fopAcM_searchFromName4Event__FPCcs = .text:0x8001D848; // type:function size:0xF0 scope:global align:4 @@ -611,7 +611,7 @@ fopAcM_getWaterY__FPC4cXyzPf = .text:0x8001D938; // type:function size:0x70 scop fpoAcM_relativePos__FPC10fopAc_ac_cPC4cXyzP4cXyz = .text:0x8001D9A8; // type:function size:0xA8 scope:global align:4 fopAcM_getWaterStream__FPC4cXyzRC13cBgS_PolyInfoP4cXyzPii = .text:0x8001DA50; // type:function size:0x13C scope:global align:4 fopAcM_getPolygonAngle__FRC13cBgS_PolyInfos = .text:0x8001DB8C; // type:function size:0xAC scope:global align:4 -__dt__8cM3dGPlaFv = .text:0x8001DC38; // type:function size:0x48 scope:global align:4 +__dt__8cM3dGPlaFv = .text:0x8001DC38; // type:function size:0x48 scope:weak align:4 fopAcM_getPolygonAngle__FPC8cM3dGPlas = .text:0x8001DC80; // type:function size:0x90 scope:global align:4 lineCheck__11fopAcM_lc_cFPC4cXyzPC4cXyzPC10fopAc_ac_c = .text:0x8001DD10; // type:function size:0x54 scope:global align:4 gndCheck__11fopAcM_gc_cFPC4cXyz = .text:0x8001DD64; // type:function size:0x60 scope:global align:4 @@ -619,38 +619,38 @@ roofCheck__11fopAcM_rc_cFPC4cXyz = .text:0x8001DDC4; // type:function size:0x68 waterCheck__11fopAcM_wt_cFPC4cXyz = .text:0x8001DE2C; // type:function size:0x8C scope:global align:4 fopAcM_initManager__Fv = .text:0x8001DEB8; // type:function size:0x4 scope:global align:4 __sinit_f_op_actor_mng_cpp = .text:0x8001DEBC; // type:function size:0x11C scope:local align:4 -__dt__11dBgS_WtrChkFv = .text:0x8001DFD8; // type:function size:0x78 scope:global align:4 -__dt__15dBgS_ObjRoofChkFv = .text:0x8001E050; // type:function size:0x78 scope:global align:4 -__dt__14dBgS_ObjGndChkFv = .text:0x8001E0C8; // type:function size:0x78 scope:global align:4 -__dt__5l_HIOFv = .text:0x8001E140; // type:function size:0x3C scope:global align:4 -@20@__dt__14dBgS_ObjGndChkFv = .text:0x8001E17C; // type:function size:0x8 scope:local align:4 -@76@__dt__14dBgS_ObjGndChkFv = .text:0x8001E184; // type:function size:0x8 scope:local align:4 -@60@__dt__14dBgS_ObjGndChkFv = .text:0x8001E18C; // type:function size:0x8 scope:local align:4 -@16@__dt__11dBgS_WtrChkFv = .text:0x8001E194; // type:function size:0x8 scope:local align:4 -@52@__dt__11dBgS_WtrChkFv = .text:0x8001E19C; // type:function size:0x8 scope:local align:4 -@36@__dt__11dBgS_WtrChkFv = .text:0x8001E1A4; // type:function size:0x8 scope:local align:4 -@16@__dt__15dBgS_ObjRoofChkFv = .text:0x8001E1AC; // type:function size:0x8 scope:local align:4 -@52@__dt__15dBgS_ObjRoofChkFv = .text:0x8001E1B4; // type:function size:0x8 scope:local align:4 -@36@__dt__15dBgS_ObjRoofChkFv = .text:0x8001E1BC; // type:function size:0x8 scope:local align:4 -onFrollCrashFlg__9daPy_py_cFUci = .text:0x8001E1C4; // type:function size:0x4 scope:global align:4 -checkWolfDash__9daPy_py_cCFv = .text:0x8001E1C8; // type:function size:0x8 scope:global align:4 -checkFrontRoll__9daPy_py_cCFv = .text:0x8001E1D0; // type:function size:0x8 scope:global align:4 -checkHorseRide__9daPy_py_cCFv = .text:0x8001E1D8; // type:function size:0x8 scope:global align:4 -getGrabActorID__9daPy_py_cCFv = .text:0x8001E1E0; // type:function size:0x8 scope:global align:4 -fopCam_Draw__FP12camera_class = .text:0x8001E1E8; // type:function size:0x40 scope:global align:4 -fopCam_Execute__FP12camera_class = .text:0x8001E228; // type:function size:0x48 scope:global align:4 +__dt__11dBgS_WtrChkFv = .text:0x8001DFD8; // type:function size:0x78 scope:weak align:4 +__dt__15dBgS_ObjRoofChkFv = .text:0x8001E050; // type:function size:0x78 scope:weak align:4 +__dt__14dBgS_ObjGndChkFv = .text:0x8001E0C8; // type:function size:0x78 scope:weak align:4 +__dt__5l_HIOFv = .text:0x8001E140; // type:function size:0x3C scope:weak align:4 +@20@__dt__14dBgS_ObjGndChkFv = .text:0x8001E17C; // type:function size:0x8 scope:weak align:4 +@76@__dt__14dBgS_ObjGndChkFv = .text:0x8001E184; // type:function size:0x8 scope:weak align:4 +@60@__dt__14dBgS_ObjGndChkFv = .text:0x8001E18C; // type:function size:0x8 scope:weak align:4 +@16@__dt__11dBgS_WtrChkFv = .text:0x8001E194; // type:function size:0x8 scope:weak align:4 +@52@__dt__11dBgS_WtrChkFv = .text:0x8001E19C; // type:function size:0x8 scope:weak align:4 +@36@__dt__11dBgS_WtrChkFv = .text:0x8001E1A4; // type:function size:0x8 scope:weak align:4 +@16@__dt__15dBgS_ObjRoofChkFv = .text:0x8001E1AC; // type:function size:0x8 scope:weak align:4 +@52@__dt__15dBgS_ObjRoofChkFv = .text:0x8001E1B4; // type:function size:0x8 scope:weak align:4 +@36@__dt__15dBgS_ObjRoofChkFv = .text:0x8001E1BC; // type:function size:0x8 scope:weak align:4 +onFrollCrashFlg__9daPy_py_cFUci = .text:0x8001E1C4; // type:function size:0x4 scope:weak align:4 +checkWolfDash__9daPy_py_cCFv = .text:0x8001E1C8; // type:function size:0x8 scope:weak align:4 +checkFrontRoll__9daPy_py_cCFv = .text:0x8001E1D0; // type:function size:0x8 scope:weak align:4 +checkHorseRide__9daPy_py_cCFv = .text:0x8001E1D8; // type:function size:0x8 scope:weak align:4 +getGrabActorID__9daPy_py_cCFv = .text:0x8001E1E0; // type:function size:0x8 scope:weak align:4 +fopCam_Draw__FP12camera_class = .text:0x8001E1E8; // type:function size:0x40 scope:local align:4 +fopCam_Execute__FP12camera_class = .text:0x8001E228; // type:function size:0x48 scope:local align:4 fopCam_IsDelete__FP12camera_class = .text:0x8001E270; // type:function size:0x54 scope:global align:4 fopCam_Delete__FP12camera_class = .text:0x8001E2C4; // type:function size:0x54 scope:global align:4 -fopCam_Create__FPv = .text:0x8001E318; // type:function size:0x98 scope:global align:4 +fopCam_Create__FPv = .text:0x8001E318; // type:function size:0x98 scope:local align:4 fopCamM_GetParam__FP12camera_class = .text:0x8001E3B0; // type:function size:0x8 scope:global align:4 fopCamM_Create__FisPv = .text:0x8001E3B8; // type:function size:0x64 scope:global align:4 fopCamM_Management__Fv = .text:0x8001E41C; // type:function size:0x4 scope:global align:4 fopCamM_Init__Fv = .text:0x8001E420; // type:function size:0x4 scope:global align:4 -fopOvlp_Draw__FPv = .text:0x8001E424; // type:function size:0x28 scope:global align:4 -fopOvlp_Execute__FPv = .text:0x8001E44C; // type:function size:0x28 scope:global align:4 -fopOvlp_IsDelete__FPv = .text:0x8001E474; // type:function size:0x28 scope:global align:4 -fopOvlp_Delete__FPv = .text:0x8001E49C; // type:function size:0x28 scope:global align:4 -fopOvlp_Create__FPv = .text:0x8001E4C4; // type:function size:0x68 scope:global align:4 +fopOvlp_Draw__FPv = .text:0x8001E424; // type:function size:0x28 scope:local align:4 +fopOvlp_Execute__FPv = .text:0x8001E44C; // type:function size:0x28 scope:local align:4 +fopOvlp_IsDelete__FPv = .text:0x8001E474; // type:function size:0x28 scope:local align:4 +fopOvlp_Delete__FPv = .text:0x8001E49C; // type:function size:0x28 scope:local align:4 +fopOvlp_Create__FPv = .text:0x8001E4C4; // type:function size:0x68 scope:local align:4 fopOvlpM_SceneIsStop__Fv = .text:0x8001E52C; // type:function size:0x40 scope:global align:4 fopOvlpM_SceneIsStart__Fv = .text:0x8001E56C; // type:function size:0x40 scope:global align:4 fopOvlpM_IsOutReq__FP18overlap_task_class = .text:0x8001E5AC; // type:function size:0x18 scope:global align:4 @@ -664,24 +664,24 @@ fopOvlpM_Request__FsUs = .text:0x8001E6AC; // type:function size:0x4C scope:glob fopOvlpM_Management__Fv = .text:0x8001E6F8; // type:function size:0x48 scope:global align:4 fopOvlpM_Cancel__Fv = .text:0x8001E740; // type:function size:0x50 scope:global align:4 fopOvlpM_Init__Fv = .text:0x8001E790; // type:function size:0x4 scope:global align:4 -fopOvlpReq_phase_Done__FP21overlap_request_class = .text:0x8001E794; // type:function size:0x5C scope:global align:4 -fopOvlpReq_phase_IsDone__FP21overlap_request_class = .text:0x8001E7F0; // type:function size:0x4C scope:global align:4 -fopOvlpReq_phase_IsWaitOfFadeout__FP21overlap_request_class = .text:0x8001E83C; // type:function size:0x50 scope:global align:4 -fopOvlpReq_phase_WaitOfFadeout__FP21overlap_request_class = .text:0x8001E88C; // type:function size:0x70 scope:global align:4 -fopOvlpReq_phase_IsComplete__FP21overlap_request_class = .text:0x8001E8FC; // type:function size:0x50 scope:global align:4 -fopOvlpReq_phase_IsCreated__FP21overlap_request_class = .text:0x8001E94C; // type:function size:0x60 scope:global align:4 -fopOvlpReq_phase_Create__FP21overlap_request_class = .text:0x8001E9AC; // type:function size:0x50 scope:global align:4 +fopOvlpReq_phase_Done__FP21overlap_request_class = .text:0x8001E794; // type:function size:0x5C scope:local align:4 +fopOvlpReq_phase_IsDone__FP21overlap_request_class = .text:0x8001E7F0; // type:function size:0x4C scope:local align:4 +fopOvlpReq_phase_IsWaitOfFadeout__FP21overlap_request_class = .text:0x8001E83C; // type:function size:0x50 scope:local align:4 +fopOvlpReq_phase_WaitOfFadeout__FP21overlap_request_class = .text:0x8001E88C; // type:function size:0x70 scope:local align:4 +fopOvlpReq_phase_IsComplete__FP21overlap_request_class = .text:0x8001E8FC; // type:function size:0x50 scope:local align:4 +fopOvlpReq_phase_IsCreated__FP21overlap_request_class = .text:0x8001E94C; // type:function size:0x60 scope:local align:4 +fopOvlpReq_phase_Create__FP21overlap_request_class = .text:0x8001E9AC; // type:function size:0x50 scope:local align:4 fopOvlpReq_Request__FP21overlap_request_classsUs = .text:0x8001E9FC; // type:function size:0x9C scope:global align:4 fopOvlpReq_Handler__FP21overlap_request_class = .text:0x8001EA98; // type:function size:0x98 scope:global align:4 fopOvlpReq_Cancel__FP21overlap_request_class = .text:0x8001EB30; // type:function size:0x2C scope:global align:4 fopOvlpReq_Is_PeektimeLimit__FP21overlap_request_class = .text:0x8001EB5C; // type:function size:0x10 scope:global align:4 fopOvlpReq_SetPeektime__FP21overlap_request_classUs = .text:0x8001EB6C; // type:function size:0x14 scope:global align:4 fopOvlpReq_OverlapClr__FP21overlap_request_class = .text:0x8001EB80; // type:function size:0x5C scope:global align:4 -fopScn_Draw__FP11scene_class = .text:0x8001EBDC; // type:function size:0x28 scope:global align:4 -fopScn_Execute__FP11scene_class = .text:0x8001EC04; // type:function size:0x28 scope:global align:4 -fopScn_IsDelete__FPv = .text:0x8001EC2C; // type:function size:0x28 scope:global align:4 -fopScn_Delete__FPv = .text:0x8001EC54; // type:function size:0x54 scope:global align:4 -fopScn_Create__FPv = .text:0x8001ECA8; // type:function size:0x74 scope:global align:4 +fopScn_Draw__FP11scene_class = .text:0x8001EBDC; // type:function size:0x28 scope:local align:4 +fopScn_Execute__FP11scene_class = .text:0x8001EC04; // type:function size:0x28 scope:local align:4 +fopScn_IsDelete__FPv = .text:0x8001EC2C; // type:function size:0x28 scope:local align:4 +fopScn_Delete__FPv = .text:0x8001EC54; // type:function size:0x54 scope:local align:4 +fopScn_Create__FPv = .text:0x8001ECA8; // type:function size:0x74 scope:local align:4 fopScnIt_Judge__FPFPvPv_PvPv = .text:0x8001ED1C; // type:function size:0x3C scope:global align:4 fopScnM_SearchByID__FUi = .text:0x8001ED58; // type:function size:0x30 scope:global align:4 fopScnM_ChangeReq__FP11scene_classssUs = .text:0x8001ED88; // type:function size:0x5C scope:global align:4 @@ -690,15 +690,15 @@ fopScnM_CreateReq__FssUsUl = .text:0x8001EE2C; // type:function size:0x48 scope: fopScnM_ReRequest__FsUl = .text:0x8001EE74; // type:function size:0x44 scope:global align:4 fopScnM_Management__Fv = .text:0x8001EEB8; // type:function size:0x20 scope:global align:4 fopScnM_Init__Fv = .text:0x8001EED8; // type:function size:0x4 scope:global align:4 -fopScnRq_phase_ClearOverlap__FP19scene_request_class = .text:0x8001EEDC; // type:function size:0x30 scope:global align:4 -fopScnRq_phase_Execute__FP19scene_request_class = .text:0x8001EF0C; // type:function size:0x20 scope:global align:4 -fopScnRq_phase_IsDoingOverlap__FP19scene_request_class = .text:0x8001EF2C; // type:function size:0x30 scope:global align:4 -fopScnRq_phase_IsDoneOverlap__FP19scene_request_class = .text:0x8001EF5C; // type:function size:0x30 scope:global align:4 -fopScnRq_phase_Done__FP19scene_request_class = .text:0x8001EF8C; // type:function size:0x40 scope:global align:4 -fopScnRq_Execute__FP19scene_request_class = .text:0x8001EFCC; // type:function size:0x48 scope:global align:4 -fopScnRq_PostMethod__FPvP19scene_request_class = .text:0x8001F014; // type:function size:0x44 scope:global align:4 -fopScnRq_Cancel__FP19scene_request_class = .text:0x8001F058; // type:function size:0x40 scope:global align:4 -fopScnRq_FadeRequest__FsUs = .text:0x8001F098; // type:function size:0x44 scope:global align:4 +fopScnRq_phase_ClearOverlap__FP19scene_request_class = .text:0x8001EEDC; // type:function size:0x30 scope:local align:4 +fopScnRq_phase_Execute__FP19scene_request_class = .text:0x8001EF0C; // type:function size:0x20 scope:local align:4 +fopScnRq_phase_IsDoingOverlap__FP19scene_request_class = .text:0x8001EF2C; // type:function size:0x30 scope:local align:4 +fopScnRq_phase_IsDoneOverlap__FP19scene_request_class = .text:0x8001EF5C; // type:function size:0x30 scope:local align:4 +fopScnRq_phase_Done__FP19scene_request_class = .text:0x8001EF8C; // type:function size:0x40 scope:local align:4 +fopScnRq_Execute__FP19scene_request_class = .text:0x8001EFCC; // type:function size:0x48 scope:local align:4 +fopScnRq_PostMethod__FPvP19scene_request_class = .text:0x8001F014; // type:function size:0x44 scope:local align:4 +fopScnRq_Cancel__FP19scene_request_class = .text:0x8001F058; // type:function size:0x40 scope:local align:4 +fopScnRq_FadeRequest__FsUs = .text:0x8001F098; // type:function size:0x44 scope:local align:4 fopScnRq_Request__FiP11scene_classsPvsUs = .text:0x8001F0DC; // type:function size:0xC8 scope:global align:4 fopScnRq_ReRequest__FUisPv = .text:0x8001F1A4; // type:function size:0x20 scope:global align:4 fopScnRq_Handler__Fv = .text:0x8001F1C4; // type:function size:0x20 scope:global align:4 @@ -710,18 +710,18 @@ fopVw_Execute__FP10view_class = .text:0x8001F278; // type:function size:0x28 sco fopVw_IsDelete__FPv = .text:0x8001F2A0; // type:function size:0x28 scope:global align:4 fopVw_Delete__FP10view_class = .text:0x8001F2C8; // type:function size:0x28 scope:global align:4 fopVw_Create__FPv = .text:0x8001F2F0; // type:function size:0x3C scope:global align:4 -fopKy_Draw__FPv = .text:0x8001F32C; // type:function size:0x3C scope:global align:4 -fopKy_Execute__FPv = .text:0x8001F368; // type:function size:0x54 scope:global align:4 -fopKy_IsDelete__FPv = .text:0x8001F3BC; // type:function size:0x54 scope:global align:4 -fopKy_Delete__FPv = .text:0x8001F410; // type:function size:0x4C scope:global align:4 -fopKy_Create__FPv = .text:0x8001F45C; // type:function size:0xD4 scope:global align:4 -fopMsg_Draw__FPv = .text:0x8001F530; // type:function size:0x28 scope:global align:4 -fopMsg_Execute__FPv = .text:0x8001F558; // type:function size:0x38 scope:global align:4 -fopMsg_IsDelete__FPv = .text:0x8001F590; // type:function size:0x54 scope:global align:4 -fopMsg_Delete__FPv = .text:0x8001F5E4; // type:function size:0x4C scope:global align:4 +fopKy_Draw__FPv = .text:0x8001F32C; // type:function size:0x3C scope:local align:4 +fopKy_Execute__FPv = .text:0x8001F368; // type:function size:0x54 scope:local align:4 +fopKy_IsDelete__FPv = .text:0x8001F3BC; // type:function size:0x54 scope:local align:4 +fopKy_Delete__FPv = .text:0x8001F410; // type:function size:0x4C scope:local align:4 +fopKy_Create__FPv = .text:0x8001F45C; // type:function size:0xD4 scope:local align:4 +fopMsg_Draw__FPv = .text:0x8001F530; // type:function size:0x28 scope:local align:4 +fopMsg_Execute__FPv = .text:0x8001F558; // type:function size:0x38 scope:local align:4 +fopMsg_IsDelete__FPv = .text:0x8001F590; // type:function size:0x54 scope:local align:4 +fopMsg_Delete__FPv = .text:0x8001F5E4; // type:function size:0x4C scope:local align:4 fopMsg_Create__FPv = .text:0x8001F630; // type:function size:0xD8 scope:global align:4 fopKyM_CreateAppend__Fv = .text:0x8001F708; // type:function size:0x58 scope:global align:4 -createAppend__FiP4cXyzP4cXyz = .text:0x8001F760; // type:function size:0x90 scope:global align:4 +createAppend__FiP4cXyzP4cXyz = .text:0x8001F760; // type:function size:0x90 scope:local align:4 fopKyM_Delete__FPv = .text:0x8001F7F0; // type:function size:0x20 scope:global align:4 fopKyM_Create__FsPFPv_iPv = .text:0x8001F810; // type:function size:0x50 scope:global align:4 fopKyM_create__FsiP4cXyzP4cXyzPFPv_i = .text:0x8001F860; // type:function size:0x60 scope:global align:4 @@ -732,8 +732,8 @@ fopMsgM_setStageLayer__FPv = .text:0x8001FA5C; // type:function size:0x70 scope: fopMsgM_SearchByID__FUi = .text:0x8001FACC; // type:function size:0x20 scope:global align:4 fopMsgM_GetAppend__FPv = .text:0x8001FAEC; // type:function size:0x8 scope:global align:4 fopMsgM_Delete__FPv = .text:0x8001FAF4; // type:function size:0x20 scope:global align:4 -createAppend__FP10fopAc_ac_cP4cXyzPUlPUlUi = .text:0x8001FB14; // type:function size:0xE4 scope:global align:4 -createTimerAppend__FiUlUcUcffffUi = .text:0x8001FBF8; // type:function size:0xFC scope:global align:4 +createAppend__FP10fopAc_ac_cP4cXyzPUlPUlUi = .text:0x8001FB14; // type:function size:0xE4 scope:local align:4 +createTimerAppend__FiUlUcUcffffUi = .text:0x8001FBF8; // type:function size:0xFC scope:local align:4 fopMsgM_create__FsP10fopAc_ac_cP4cXyzPUlPUlPFPv_i = .text:0x8001FCF4; // type:function size:0x74 scope:global align:4 fop_Timer_create__FsUcUlUcUcffffPFPv_i = .text:0x8001FD68; // type:function size:0x74 scope:global align:4 fopMsgM_messageSet__FUlP10fopAc_ac_cUl = .text:0x8001FDDC; // type:function size:0x150 scope:global align:4 @@ -744,9 +744,9 @@ fopMsgM_setMessageID__FUi = .text:0x800201A8; // type:function size:0x8 scope:gl fopMsgM_Create__FsPFPv_iPv = .text:0x800201B0; // type:function size:0x50 scope:global align:4 setAlpha__7J2DPaneFUc = .text:0x80020200; // type:function size:0x8 scope:global align:4 fopMsgM_valueIncrease__FiiUc = .text:0x80020208; // type:function size:0x16C scope:global align:4 -setBlendRatio__10J2DPictureFff = .text:0x80020374; // type:function size:0x6C scope:global align:4 -append__10J2DPictureFPCcf = .text:0x800203E0; // type:function size:0x30 scope:global align:4 -insert__10J2DPictureFPCcUcf = .text:0x80020410; // type:function size:0x34 scope:global align:4 +setBlendRatio__10J2DPictureFff = .text:0x80020374; // type:function size:0x6C scope:weak align:4 +append__10J2DPictureFPCcf = .text:0x800203E0; // type:function size:0x30 scope:weak align:4 +insert__10J2DPictureFPCcUcf = .text:0x80020410; // type:function size:0x34 scope:weak align:4 fopMsgM_createExpHeap__FUlP7JKRHeap = .text:0x80020444; // type:function size:0x44 scope:global align:4 fopMsgM_destroyExpHeap__FP10JKRExpHeap = .text:0x80020488; // type:function size:0x20 scope:global align:4 fopDwIt_GetTag__Fv = .text:0x800204A8; // type:function size:0x44 scope:global align:4 @@ -913,7 +913,7 @@ fpcLnTg_Move__FP8line_tagi = .text:0x80023650; // type:function size:0x58 scope: fpcLnTg_QueueTo__FP8line_tag = .text:0x800236A8; // type:function size:0x34 scope:global align:4 fpcLnTg_ToQueue__FP8line_tagi = .text:0x800236DC; // type:function size:0x58 scope:global align:4 fpcLnTg_Init__FP8line_tagPv = .text:0x80023734; // type:function size:0x34 scope:global align:4 -fpcLnIt_MethodCall__FP16create_tag_classP13method_filter = .text:0x80023768; // type:function size:0x68 scope:global align:4 +fpcLnIt_MethodCall__FP16create_tag_classP13method_filter = .text:0x80023768; // type:function size:0x68 scope:local align:4 fpcLnIt_Queue__FPFPvPv_i = .text:0x800237D0; // type:function size:0x3C scope:global align:4 fpcMtdIt_Method__FP15node_list_classPFPv_i = .text:0x8002380C; // type:function size:0x24 scope:global align:4 fpcMtdTg_Do__FP24process_method_tag_class = .text:0x80023830; // type:function size:0x30 scope:global align:4 @@ -943,13 +943,13 @@ set__18dStage_nextStage_cFPCcScsScScUc = .text:0x80023ED0; // type:function size dStage_SetErrorRoom__Fv = .text:0x80023F3C; // type:function size:0x30 scope:global align:4 dStage_SetErrorStage__Fv = .text:0x80023F6C; // type:function size:0x30 scope:global align:4 dStage_GetKeepDoorInfo__Fv = .text:0x80023F9C; // type:function size:0xC scope:global align:4 -dStage_isBossStage__FP11dStage_dt_c = .text:0x80023FA8; // type:function size:0x50 scope:global align:4 -dStage_KeepDoorInfoInit__FP11dStage_dt_c = .text:0x80023FF8; // type:function size:0x34 scope:global align:4 -dStage_KeepDoorInfoProc__FP11dStage_dt_cP16stage_tgsc_class = .text:0x8002402C; // type:function size:0xD8 scope:global align:4 +dStage_isBossStage__FP11dStage_dt_c = .text:0x80023FA8; // type:function size:0x50 scope:local align:4 +dStage_KeepDoorInfoInit__FP11dStage_dt_c = .text:0x80023FF8; // type:function size:0x34 scope:local align:4 +dStage_KeepDoorInfoProc__FP11dStage_dt_cP16stage_tgsc_class = .text:0x8002402C; // type:function size:0xD8 scope:local align:4 dStage_GetRoomKeepDoorInfo__Fv = .text:0x80024104; // type:function size:0xC scope:global align:4 -dStage_initRoomKeepDoorInfo__Fv = .text:0x80024110; // type:function size:0x10 scope:global align:4 -dStage_RoomKeepDoorInfoProc__FP11dStage_dt_cP16stage_tgsc_class = .text:0x80024120; // type:function size:0xFC scope:global align:4 -dStage_RoomKeepDoorInit__FP11dStage_dt_cPviPv = .text:0x8002421C; // type:function size:0x28 scope:global align:4 +dStage_initRoomKeepDoorInfo__Fv = .text:0x80024110; // type:function size:0x10 scope:local align:4 +dStage_RoomKeepDoorInfoProc__FP11dStage_dt_cP16stage_tgsc_class = .text:0x80024120; // type:function size:0xFC scope:local align:4 +dStage_RoomKeepDoorInit__FP11dStage_dt_cPviPv = .text:0x8002421C; // type:function size:0x28 scope:local align:4 set__19dStage_startStage_cFPCcScsSc = .text:0x80024244; // type:function size:0x4C scope:global align:4 init__20dStage_roomControl_cFv = .text:0x80024290; // type:function size:0x150 scope:global align:4 initZone__20dStage_roomControl_cFv = .text:0x800243E0; // type:function size:0x4C scope:global align:4 @@ -957,12 +957,12 @@ getStatusRoomDt__20dStage_roomControl_cFi = .text:0x8002442C; // type:function s getMemoryBlock__20dStage_roomControl_cFi = .text:0x80024458; // type:function size:0x38 scope:global align:4 setStayNo__20dStage_roomControl_cFi = .text:0x80024490; // type:function size:0x3C scope:global align:4 setNextStayNo__20dStage_roomControl_cFi = .text:0x800244CC; // type:function size:0x8 scope:global align:4 -stayRoomCheck__FiPUci = .text:0x800244D4; // type:function size:0x34 scope:global align:4 -createRoomScene__Fi = .text:0x80024508; // type:function size:0x88 scope:global align:4 +stayRoomCheck__FiPUci = .text:0x800244D4; // type:function size:0x34 scope:local align:4 +createRoomScene__Fi = .text:0x80024508; // type:function size:0x88 scope:local align:4 checkRoomDisp__20dStage_roomControl_cCFi = .text:0x80024590; // type:function size:0x34 scope:global align:4 loadRoom__20dStage_roomControl_cFiPUcb = .text:0x800245C4; // type:function size:0x200 scope:global align:4 zoneCountCheck__20dStage_roomControl_cCFi = .text:0x800247C4; // type:function size:0x120 scope:global align:4 -getStagInfo__16dStage_stageDt_cCFv = .text:0x800248E4; // type:function size:0x8 scope:global align:4 +getStagInfo__16dStage_stageDt_cCFv = .text:0x800248E4; // type:function size:0x8 scope:weak align:4 createMemoryBlock__20dStage_roomControl_cFiUl = .text:0x800248EC; // type:function size:0x64 scope:global align:4 destroyMemoryBlock__20dStage_roomControl_cFv = .text:0x80024950; // type:function size:0x64 scope:global align:4 setArcBank__20dStage_roomControl_cFiPCc = .text:0x800249B4; // type:function size:0x34 scope:global align:4 @@ -974,81 +974,81 @@ add__Q220dStage_roomControl_c9roomDzs_cFUcUc = .text:0x80024BEC; // type:functio init__16dStage_stageDt_cFv = .text:0x80024CC4; // type:function size:0x8C scope:global align:4 initFileList2__15dStage_roomDt_cFv = .text:0x80024D50; // type:function size:0xC scope:global align:4 init__15dStage_roomDt_cFv = .text:0x80024D5C; // type:function size:0x5C scope:global align:4 -dStage_roomInit__Fi = .text:0x80024DB8; // type:function size:0xA0 scope:global align:4 -SetTimePass__20dStage_roomControl_cFi = .text:0x80024E58; // type:function size:0x8 scope:global align:4 -getRoom__16dStage_stageDt_cCFv = .text:0x80024E60; // type:function size:0x8 scope:global align:4 +dStage_roomInit__Fi = .text:0x80024DB8; // type:function size:0xA0 scope:local align:4 +SetTimePass__20dStage_roomControl_cFi = .text:0x80024E58; // type:function size:0x8 scope:weak align:4 +getRoom__16dStage_stageDt_cCFv = .text:0x80024E60; // type:function size:0x8 scope:weak align:4 dStage_searchName__FPCc = .text:0x80024E68; // type:function size:0x70 scope:global align:4 dStage_getName__FsSc = .text:0x80024ED8; // type:function size:0xAC scope:global align:4 dStage_getName2__FsSc = .text:0x80024F84; // type:function size:0x20 scope:global align:4 -dStage_actorCreate__FP22stage_actor_data_classP16fopAcM_prm_class = .text:0x80024FA4; // type:function size:0x9C scope:global align:4 -dStage_cameraCreate__FP24stage_camera2_data_classii = .text:0x80025040; // type:function size:0x6C scope:global align:4 -getPlayer__15dStage_roomDt_cCFv = .text:0x800250AC; // type:function size:0x8 scope:global align:4 -getPlayer__16dStage_stageDt_cCFv = .text:0x800250B4; // type:function size:0x8 scope:global align:4 -dStage_playerInit__FP11dStage_dt_cPviPv = .text:0x800250BC; // type:function size:0x2A4 scope:global align:4 -dStage_cameraInit__FP11dStage_dt_cPviPv = .text:0x80025360; // type:function size:0x50 scope:global align:4 -dStage_RoomCameraInit__FP11dStage_dt_cPviPv = .text:0x800253B0; // type:function size:0x34 scope:global align:4 -dStage_arrowInit__FP11dStage_dt_cPviPv = .text:0x800253E4; // type:function size:0x34 scope:global align:4 +dStage_actorCreate__FP22stage_actor_data_classP16fopAcM_prm_class = .text:0x80024FA4; // type:function size:0x9C scope:local align:4 +dStage_cameraCreate__FP24stage_camera2_data_classii = .text:0x80025040; // type:function size:0x6C scope:local align:4 +getPlayer__15dStage_roomDt_cCFv = .text:0x800250AC; // type:function size:0x8 scope:weak align:4 +getPlayer__16dStage_stageDt_cCFv = .text:0x800250B4; // type:function size:0x8 scope:weak align:4 +dStage_playerInit__FP11dStage_dt_cPviPv = .text:0x800250BC; // type:function size:0x2A4 scope:local align:4 +dStage_cameraInit__FP11dStage_dt_cPviPv = .text:0x80025360; // type:function size:0x50 scope:local align:4 +dStage_RoomCameraInit__FP11dStage_dt_cPviPv = .text:0x800253B0; // type:function size:0x34 scope:local align:4 +dStage_arrowInit__FP11dStage_dt_cPviPv = .text:0x800253E4; // type:function size:0x34 scope:local align:4 getMapInfo2__15dStage_roomDt_cCFi = .text:0x80025418; // type:function size:0x8C scope:global align:4 -getMapInfoBase__15dStage_roomDt_cCFv = .text:0x800254A4; // type:function size:0x8 scope:global align:4 +getMapInfoBase__15dStage_roomDt_cCFv = .text:0x800254A4; // type:function size:0x8 scope:weak align:4 getMapInfo2__16dStage_stageDt_cCFi = .text:0x800254AC; // type:function size:0x8C scope:global align:4 -getMapInfoBase__16dStage_stageDt_cCFv = .text:0x80025538; // type:function size:0x8 scope:global align:4 -dStage_paletteInfoInit__FP11dStage_dt_cPviPv = .text:0x80025540; // type:function size:0x34 scope:global align:4 -dStage_pselectInfoInit__FP11dStage_dt_cPviPv = .text:0x80025574; // type:function size:0x34 scope:global align:4 -dStage_envrInfoInit__FP11dStage_dt_cPviPv = .text:0x800255A8; // type:function size:0x34 scope:global align:4 -dStage_filiInfo2Init__FP11dStage_dt_cPviPv = .text:0x800255DC; // type:function size:0x38 scope:global align:4 -dStage_fieldMapFiliInfo2Init__FP11dStage_dt_cPviPv = .text:0x80025614; // type:function size:0x20 scope:global align:4 -dStage_filiInfoInit__FP11dStage_dt_cPviPv = .text:0x80025634; // type:function size:0x54 scope:global align:4 -dStage_vrboxInfoInit__FP11dStage_dt_cPviPv = .text:0x80025688; // type:function size:0x34 scope:global align:4 -dStage_vrboxcolInfoInit__FP11dStage_dt_cPviPv = .text:0x800256BC; // type:function size:0x34 scope:global align:4 -dStage_plightInfoInit__FP11dStage_dt_cPviPv = .text:0x800256F0; // type:function size:0x64 scope:global align:4 -dStage_lgtvInfoInit__FP11dStage_dt_cPviPv = .text:0x80025754; // type:function size:0x8C scope:global align:4 +getMapInfoBase__16dStage_stageDt_cCFv = .text:0x80025538; // type:function size:0x8 scope:weak align:4 +dStage_paletteInfoInit__FP11dStage_dt_cPviPv = .text:0x80025540; // type:function size:0x34 scope:local align:4 +dStage_pselectInfoInit__FP11dStage_dt_cPviPv = .text:0x80025574; // type:function size:0x34 scope:local align:4 +dStage_envrInfoInit__FP11dStage_dt_cPviPv = .text:0x800255A8; // type:function size:0x34 scope:local align:4 +dStage_filiInfo2Init__FP11dStage_dt_cPviPv = .text:0x800255DC; // type:function size:0x38 scope:local align:4 +dStage_fieldMapFiliInfo2Init__FP11dStage_dt_cPviPv = .text:0x80025614; // type:function size:0x20 scope:local align:4 +dStage_filiInfoInit__FP11dStage_dt_cPviPv = .text:0x80025634; // type:function size:0x54 scope:local align:4 +dStage_vrboxInfoInit__FP11dStage_dt_cPviPv = .text:0x80025688; // type:function size:0x34 scope:local align:4 +dStage_vrboxcolInfoInit__FP11dStage_dt_cPviPv = .text:0x800256BC; // type:function size:0x34 scope:local align:4 +dStage_plightInfoInit__FP11dStage_dt_cPviPv = .text:0x800256F0; // type:function size:0x64 scope:local align:4 +dStage_lgtvInfoInit__FP11dStage_dt_cPviPv = .text:0x80025754; // type:function size:0x8C scope:local align:4 dStage_stagInfo_GetParticleNo__FP21stage_stag_info_classi = .text:0x800257E0; // type:function size:0xC scope:global align:4 -dStage_stagInfoInit__FP11dStage_dt_cPviPv = .text:0x800257EC; // type:function size:0xE8 scope:global align:4 +dStage_stagInfoInit__FP11dStage_dt_cPviPv = .text:0x800257EC; // type:function size:0xE8 scope:local align:4 resetOldMulti__16dStage_stageDt_cFv = .text:0x800258D4; // type:function size:0xC scope:global align:4 -dStage_sclsInfoInit__FP11dStage_dt_cPviPv = .text:0x800258E0; // type:function size:0x34 scope:global align:4 -dStage_actorCommonLayerInit__FP11dStage_dt_cPviPv = .text:0x80025914; // type:function size:0xEC scope:global align:4 -dStage_tgscCommonLayerInit__FP11dStage_dt_cPviPv = .text:0x80025A00; // type:function size:0xE0 scope:global align:4 -dStage_actorInit__FP11dStage_dt_cPviPv = .text:0x80025AE0; // type:function size:0xEC scope:global align:4 -dStage_actorInit_always__FP11dStage_dt_cPviPv = .text:0x80025BCC; // type:function size:0xD8 scope:global align:4 -dStage_tgscInfoInit__FP11dStage_dt_cPviPv = .text:0x80025CA4; // type:function size:0xE0 scope:global align:4 -dStage_doorInfoInit__FP11dStage_dt_cPviPv = .text:0x80025D84; // type:function size:0xCC scope:global align:4 -dStage_roomReadInit__FP11dStage_dt_cPviPv = .text:0x80025E50; // type:function size:0x98 scope:global align:4 +dStage_sclsInfoInit__FP11dStage_dt_cPviPv = .text:0x800258E0; // type:function size:0x34 scope:local align:4 +dStage_actorCommonLayerInit__FP11dStage_dt_cPviPv = .text:0x80025914; // type:function size:0xEC scope:local align:4 +dStage_tgscCommonLayerInit__FP11dStage_dt_cPviPv = .text:0x80025A00; // type:function size:0xE0 scope:local align:4 +dStage_actorInit__FP11dStage_dt_cPviPv = .text:0x80025AE0; // type:function size:0xEC scope:local align:4 +dStage_actorInit_always__FP11dStage_dt_cPviPv = .text:0x80025BCC; // type:function size:0xD8 scope:local align:4 +dStage_tgscInfoInit__FP11dStage_dt_cPviPv = .text:0x80025CA4; // type:function size:0xE0 scope:local align:4 +dStage_doorInfoInit__FP11dStage_dt_cPviPv = .text:0x80025D84; // type:function size:0xCC scope:local align:4 +dStage_roomReadInit__FP11dStage_dt_cPviPv = .text:0x80025E50; // type:function size:0x98 scope:local align:4 dStage_roomRead_dt_c_GetReverbStage__FR14roomRead_classi = .text:0x80025EE8; // type:function size:0x30 scope:global align:4 -dStage_ppntInfoInit__FP11dStage_dt_cPviPv = .text:0x80025F18; // type:function size:0x34 scope:global align:4 -dStage_pathInfoInit__FP11dStage_dt_cPviPv = .text:0x80025F4C; // type:function size:0xA0 scope:global align:4 -dStage_rppnInfoInit__FP11dStage_dt_cPviPv = .text:0x80025FEC; // type:function size:0x34 scope:global align:4 -dStage_rpatInfoInit__FP11dStage_dt_cPviPv = .text:0x80026020; // type:function size:0xA0 scope:global align:4 -dStage_soundInfoInit__FP11dStage_dt_cPviPv = .text:0x800260C0; // type:function size:0x34 scope:global align:4 -dStage_soundInfoInitCL__FP11dStage_dt_cPviPv = .text:0x800260F4; // type:function size:0x34 scope:global align:4 -dStage_setLayerTagName__FP9FuncTableii = .text:0x80026128; // type:function size:0x34 scope:global align:4 -dStage_dt_c_decode__FPvP11dStage_dt_cP9FuncTablei = .text:0x8002615C; // type:function size:0xC8 scope:global align:4 -dStage_stEventInfoInit__FP11dStage_dt_cPviPv = .text:0x80026224; // type:function size:0x34 scope:global align:4 -dStage_mapEventInfoInit__FP11dStage_dt_cPviPv = .text:0x80026258; // type:function size:0x34 scope:global align:4 -dStage_floorInfoInit__FP11dStage_dt_cPviPv = .text:0x8002628C; // type:function size:0x34 scope:global align:4 -dStage_memaInfoInit__FP11dStage_dt_cPviPv = .text:0x800262C0; // type:function size:0x80 scope:global align:4 -dStage_mecoInfoInit__FP11dStage_dt_cPviPv = .text:0x80026340; // type:function size:0x84 scope:global align:4 -dStage_stageKeepTresureInit__FP11dStage_dt_cPviPv = .text:0x800263C4; // type:function size:0x30 scope:global align:4 -dStage_fieldMapTresureInit__FP11dStage_dt_cPviPv = .text:0x800263F4; // type:function size:0x10 scope:global align:4 -dStage_dt_c_offsetToPtr__FPv = .text:0x80026404; // type:function size:0x44 scope:global align:4 -dStage_mapPathInit__FP11dStage_dt_cPviPv = .text:0x80026448; // type:function size:0x30 scope:global align:4 -dStage_mapPathInitCommonLayer__FP11dStage_dt_cPviPv = .text:0x80026478; // type:function size:0x30 scope:global align:4 -dStage_fieldMapMapPathInit__FP11dStage_dt_cPviPv = .text:0x800264A8; // type:function size:0x5C scope:global align:4 -readMult__FP11dStage_dt_cP14dStage_Multi_cb = .text:0x80026504; // type:function size:0x180 scope:global align:4 -dStage_multInfoInit__FP11dStage_dt_cPviPv = .text:0x80026684; // type:function size:0x94 scope:global align:4 -dStage_lbnkInfoInit__FP11dStage_dt_cPviPv = .text:0x80026718; // type:function size:0x34 scope:global align:4 -dStage_roomTresureInit__FP11dStage_dt_cPviPv = .text:0x8002674C; // type:function size:0x68 scope:global align:4 -dStage_layerTresureInit__FP11dStage_dt_cPviPv = .text:0x800267B4; // type:function size:0x24 scope:global align:4 -dStage_dmapInfoInit__FP11dStage_dt_cPviPv = .text:0x800267D8; // type:function size:0x34 scope:global align:4 -dStage_stageDrtgInfoInit__FP11dStage_dt_cPviPv = .text:0x8002680C; // type:function size:0x78 scope:global align:4 -dStage_roomDrtgInfoInit__FP11dStage_dt_cPviPv = .text:0x80026884; // type:function size:0x68 scope:global align:4 -dStage_elstInfoInit__FP11dStage_dt_cPviPv = .text:0x800268EC; // type:function size:0x54 scope:global align:4 -dKankyo_create__Fv = .text:0x80026940; // type:function size:0x7C scope:global align:4 -layerMemoryInfoLoader__FPvP11dStage_dt_ci = .text:0x800269BC; // type:function size:0x2C scope:global align:4 -dStage_dt_c_stageInitLoader__FPvP11dStage_dt_c = .text:0x800269E8; // type:function size:0x74 scope:global align:4 -layerTableLoader__FPvP11dStage_dt_ci = .text:0x80026A5C; // type:function size:0x134 scope:global align:4 +dStage_ppntInfoInit__FP11dStage_dt_cPviPv = .text:0x80025F18; // type:function size:0x34 scope:local align:4 +dStage_pathInfoInit__FP11dStage_dt_cPviPv = .text:0x80025F4C; // type:function size:0xA0 scope:local align:4 +dStage_rppnInfoInit__FP11dStage_dt_cPviPv = .text:0x80025FEC; // type:function size:0x34 scope:local align:4 +dStage_rpatInfoInit__FP11dStage_dt_cPviPv = .text:0x80026020; // type:function size:0xA0 scope:local align:4 +dStage_soundInfoInit__FP11dStage_dt_cPviPv = .text:0x800260C0; // type:function size:0x34 scope:local align:4 +dStage_soundInfoInitCL__FP11dStage_dt_cPviPv = .text:0x800260F4; // type:function size:0x34 scope:local align:4 +dStage_setLayerTagName__FP9FuncTableii = .text:0x80026128; // type:function size:0x34 scope:local align:4 +dStage_dt_c_decode__FPvP11dStage_dt_cP9FuncTablei = .text:0x8002615C; // type:function size:0xC8 scope:local align:4 +dStage_stEventInfoInit__FP11dStage_dt_cPviPv = .text:0x80026224; // type:function size:0x34 scope:local align:4 +dStage_mapEventInfoInit__FP11dStage_dt_cPviPv = .text:0x80026258; // type:function size:0x34 scope:local align:4 +dStage_floorInfoInit__FP11dStage_dt_cPviPv = .text:0x8002628C; // type:function size:0x34 scope:local align:4 +dStage_memaInfoInit__FP11dStage_dt_cPviPv = .text:0x800262C0; // type:function size:0x80 scope:local align:4 +dStage_mecoInfoInit__FP11dStage_dt_cPviPv = .text:0x80026340; // type:function size:0x84 scope:local align:4 +dStage_stageKeepTresureInit__FP11dStage_dt_cPviPv = .text:0x800263C4; // type:function size:0x30 scope:local align:4 +dStage_fieldMapTresureInit__FP11dStage_dt_cPviPv = .text:0x800263F4; // type:function size:0x10 scope:local align:4 +dStage_dt_c_offsetToPtr__FPv = .text:0x80026404; // type:function size:0x44 scope:local align:4 +dStage_mapPathInit__FP11dStage_dt_cPviPv = .text:0x80026448; // type:function size:0x30 scope:local align:4 +dStage_mapPathInitCommonLayer__FP11dStage_dt_cPviPv = .text:0x80026478; // type:function size:0x30 scope:local align:4 +dStage_fieldMapMapPathInit__FP11dStage_dt_cPviPv = .text:0x800264A8; // type:function size:0x5C scope:local align:4 +readMult__FP11dStage_dt_cP14dStage_Multi_cb = .text:0x80026504; // type:function size:0x180 scope:local align:4 +dStage_multInfoInit__FP11dStage_dt_cPviPv = .text:0x80026684; // type:function size:0x94 scope:local align:4 +dStage_lbnkInfoInit__FP11dStage_dt_cPviPv = .text:0x80026718; // type:function size:0x34 scope:local align:4 +dStage_roomTresureInit__FP11dStage_dt_cPviPv = .text:0x8002674C; // type:function size:0x68 scope:local align:4 +dStage_layerTresureInit__FP11dStage_dt_cPviPv = .text:0x800267B4; // type:function size:0x24 scope:local align:4 +dStage_dmapInfoInit__FP11dStage_dt_cPviPv = .text:0x800267D8; // type:function size:0x34 scope:local align:4 +dStage_stageDrtgInfoInit__FP11dStage_dt_cPviPv = .text:0x8002680C; // type:function size:0x78 scope:local align:4 +dStage_roomDrtgInfoInit__FP11dStage_dt_cPviPv = .text:0x80026884; // type:function size:0x68 scope:local align:4 +dStage_elstInfoInit__FP11dStage_dt_cPviPv = .text:0x800268EC; // type:function size:0x54 scope:local align:4 +dKankyo_create__Fv = .text:0x80026940; // type:function size:0x7C scope:local align:4 +layerMemoryInfoLoader__FPvP11dStage_dt_ci = .text:0x800269BC; // type:function size:0x2C scope:local align:4 +dStage_dt_c_stageInitLoader__FPvP11dStage_dt_c = .text:0x800269E8; // type:function size:0x74 scope:local align:4 +layerTableLoader__FPvP11dStage_dt_ci = .text:0x80026A5C; // type:function size:0x134 scope:local align:4 getElst__16dStage_stageDt_cFv = .text:0x80026B90; // type:function size:0x8 scope:global align:4 -layerActorLoader__FPvP11dStage_dt_ci = .text:0x80026B98; // type:function size:0x68 scope:global align:4 -dStage_dt_c_stageLoader__FPvP11dStage_dt_c = .text:0x80026C00; // type:function size:0x64 scope:global align:4 +layerActorLoader__FPvP11dStage_dt_ci = .text:0x80026B98; // type:function size:0x68 scope:local align:4 +dStage_dt_c_stageLoader__FPvP11dStage_dt_c = .text:0x80026C00; // type:function size:0x64 scope:local align:4 dStage_dt_c_roomLoader__FPvP11dStage_dt_ci = .text:0x80026C64; // type:function size:0x78 scope:global align:4 dStage_dt_c_roomReLoader__FPvP11dStage_dt_ci = .text:0x80026CDC; // type:function size:0x58 scope:global align:4 dStage_dt_c_fieldMapLoader__FPvP11dStage_dt_c = .text:0x80026D34; // type:function size:0x50 scope:global align:4 @@ -1059,183 +1059,183 @@ setOldMulti__16dStage_stageDt_cFv = .text:0x80027084; // type:function size:0xC dStage_RoomCheck__FP11cBgS_GndChk = .text:0x80027090; // type:function size:0x114 scope:global align:4 dStage_changeSceneExitId__FR13cBgS_PolyInfofUlScs = .text:0x800271A4; // type:function size:0x74 scope:global align:4 dStage_changeScene__FifUlScsi = .text:0x80027218; // type:function size:0x170 scope:global align:4 -getSclsInfo__15dStage_roomDt_cCFv = .text:0x80027388; // type:function size:0x8 scope:global align:4 -getSclsInfo__16dStage_stageDt_cCFv = .text:0x80027390; // type:function size:0x8 scope:global align:4 +getSclsInfo__15dStage_roomDt_cCFv = .text:0x80027388; // type:function size:0x8 scope:weak align:4 +getSclsInfo__16dStage_stageDt_cCFv = .text:0x80027390; // type:function size:0x8 scope:weak align:4 dStage_changeScene4Event__FiScibfUlsi = .text:0x80027398; // type:function size:0x1C0 scope:global align:4 dStage_restartRoom__FUlUli = .text:0x80027558; // type:function size:0x74 scope:global align:4 -setCamera__15dStage_roomDt_cFP18stage_camera_class = .text:0x800275CC; // type:function size:0x8 scope:global align:4 -getCamera__15dStage_roomDt_cCFv = .text:0x800275D4; // type:function size:0x8 scope:global align:4 -setArrow__15dStage_roomDt_cFP17stage_arrow_class = .text:0x800275DC; // type:function size:0x8 scope:global align:4 -getArrow__15dStage_roomDt_cCFv = .text:0x800275E4; // type:function size:0x8 scope:global align:4 -setPlayer__15dStage_roomDt_cFP17stage_actor_class = .text:0x800275EC; // type:function size:0x8 scope:global align:4 -setPlayerNum__15dStage_roomDt_cFUs = .text:0x800275F4; // type:function size:0x8 scope:global align:4 -getPlayerNum__15dStage_roomDt_cCFv = .text:0x800275FC; // type:function size:0x8 scope:global align:4 -setRoom__15dStage_roomDt_cFP14roomRead_class = .text:0x80027604; // type:function size:0x34 scope:global align:4 -getRoom__15dStage_roomDt_cCFv = .text:0x80027638; // type:function size:0x34 scope:global align:4 -setMapInfo__15dStage_roomDt_cFP20stage_map_info_class = .text:0x8002766C; // type:function size:0x8 scope:global align:4 -getMapInfo__15dStage_roomDt_cCFv = .text:0x80027674; // type:function size:0x8 scope:global align:4 -setMapInfoBase__15dStage_roomDt_cFP26stage_map_info_dummy_class = .text:0x8002767C; // type:function size:0x8 scope:global align:4 -setPaletteInfo__15dStage_roomDt_cFP24stage_palette_info_class = .text:0x80027684; // type:function size:0x34 scope:global align:4 -getPaletteInfo__15dStage_roomDt_cCFv = .text:0x800276B8; // type:function size:0x34 scope:global align:4 -setPselectInfo__15dStage_roomDt_cFP24stage_pselect_info_class = .text:0x800276EC; // type:function size:0x34 scope:global align:4 -getPselectInfo__15dStage_roomDt_cCFv = .text:0x80027720; // type:function size:0x34 scope:global align:4 -setEnvrInfo__15dStage_roomDt_cFP21stage_envr_info_class = .text:0x80027754; // type:function size:0x34 scope:global align:4 -getEnvrInfo__15dStage_roomDt_cCFv = .text:0x80027788; // type:function size:0x34 scope:global align:4 -setVrboxInfo__15dStage_roomDt_cFP22stage_vrbox_info_class = .text:0x800277BC; // type:function size:0x8 scope:global align:4 -getVrboxInfo__15dStage_roomDt_cCFv = .text:0x800277C4; // type:function size:0x8 scope:global align:4 -setVrboxcolInfo__15dStage_roomDt_cFP25stage_vrboxcol_info_class = .text:0x800277CC; // type:function size:0x8 scope:global align:4 -getVrboxcolInfo__15dStage_roomDt_cCFv = .text:0x800277D4; // type:function size:0x8 scope:global align:4 -setPlightInfo__15dStage_roomDt_cFP23stage_plight_info_class = .text:0x800277DC; // type:function size:0x34 scope:global align:4 -getPlightInfo__15dStage_roomDt_cCFv = .text:0x80027810; // type:function size:0x34 scope:global align:4 -setPaletteNumInfo__15dStage_roomDt_cFi = .text:0x80027844; // type:function size:0x34 scope:global align:4 -getPaletteNumInfo__15dStage_roomDt_cCFv = .text:0x80027878; // type:function size:0x34 scope:global align:4 -setPselectNumInfo__15dStage_roomDt_cFi = .text:0x800278AC; // type:function size:0x34 scope:global align:4 -getPselectNumInfo__15dStage_roomDt_cCFv = .text:0x800278E0; // type:function size:0x34 scope:global align:4 -setEnvrNumInfo__15dStage_roomDt_cFi = .text:0x80027914; // type:function size:0x34 scope:global align:4 -getEnvrNumInfo__15dStage_roomDt_cCFv = .text:0x80027948; // type:function size:0x34 scope:global align:4 -setVrboxNumInfo__15dStage_roomDt_cFi = .text:0x8002797C; // type:function size:0x8 scope:global align:4 -getVrboxNumInfo__15dStage_roomDt_cCFv = .text:0x80027984; // type:function size:0x8 scope:global align:4 -setVrboxcolNumInfo__15dStage_roomDt_cFi = .text:0x8002798C; // type:function size:0x8 scope:global align:4 -getVrboxcolNumInfo__15dStage_roomDt_cCFv = .text:0x80027994; // type:function size:0x8 scope:global align:4 -setPlightNumInfo__15dStage_roomDt_cFi = .text:0x8002799C; // type:function size:0x34 scope:global align:4 -getPlightNumInfo__15dStage_roomDt_cCFv = .text:0x800279D0; // type:function size:0x34 scope:global align:4 -setLightVecInfo__15dStage_roomDt_cFP30stage_pure_lightvec_info_class = .text:0x80027A04; // type:function size:0x8 scope:global align:4 -getLightVecInfo__15dStage_roomDt_cCFv = .text:0x80027A0C; // type:function size:0x8 scope:global align:4 -setLightVecInfoNum__15dStage_roomDt_cFi = .text:0x80027A14; // type:function size:0x8 scope:global align:4 -getLightVecInfoNum__15dStage_roomDt_cCFv = .text:0x80027A1C; // type:function size:0x8 scope:global align:4 -setStagInfo__15dStage_roomDt_cFP21stage_stag_info_class = .text:0x80027A24; // type:function size:0x34 scope:global align:4 -getStagInfo__15dStage_roomDt_cCFv = .text:0x80027A58; // type:function size:0x34 scope:global align:4 -setSclsInfo__15dStage_roomDt_cFP27stage_scls_info_dummy_class = .text:0x80027A8C; // type:function size:0x8 scope:global align:4 -setPntInfo__15dStage_roomDt_cFP13dStage_dPnt_c = .text:0x80027A94; // type:function size:0x34 scope:global align:4 -getPntInf__15dStage_roomDt_cCFv = .text:0x80027AC8; // type:function size:0x34 scope:global align:4 -setPathInfo__15dStage_roomDt_cFP14dStage_dPath_c = .text:0x80027AFC; // type:function size:0x34 scope:global align:4 -getPathInf__15dStage_roomDt_cCFv = .text:0x80027B30; // type:function size:0x34 scope:global align:4 -setPnt2Info__15dStage_roomDt_cFP13dStage_dPnt_c = .text:0x80027B64; // type:function size:0x8 scope:global align:4 -getPnt2Inf__15dStage_roomDt_cCFv = .text:0x80027B6C; // type:function size:0x8 scope:global align:4 -setPath2Info__15dStage_roomDt_cFP14dStage_dPath_c = .text:0x80027B74; // type:function size:0x8 scope:global align:4 -getPath2Inf__15dStage_roomDt_cCFv = .text:0x80027B7C; // type:function size:0x8 scope:global align:4 -setSoundInf__15dStage_roomDt_cFP18dStage_SoundInfo_c = .text:0x80027B84; // type:function size:0x8 scope:global align:4 -getSoundInf__15dStage_roomDt_cCFv = .text:0x80027B8C; // type:function size:0x8 scope:global align:4 -setSoundInfCL__15dStage_roomDt_cFP18dStage_SoundInfo_c = .text:0x80027B94; // type:function size:0x8 scope:global align:4 -getSoundInfCL__15dStage_roomDt_cCFv = .text:0x80027B9C; // type:function size:0x8 scope:global align:4 -setMapEventInfo__15dStage_roomDt_cFP21dStage_MapEventInfo_c = .text:0x80027BA4; // type:function size:0x8 scope:global align:4 -getMapEventInfo__15dStage_roomDt_cCFv = .text:0x80027BAC; // type:function size:0x8 scope:global align:4 -setFileList2Info__15dStage_roomDt_cFP21dStage_FileList2_dt_c = .text:0x80027BB4; // type:function size:0x8 scope:global align:4 -getFileList2Info__15dStage_roomDt_cCFv = .text:0x80027BBC; // type:function size:0x8 scope:global align:4 -setFileListInfo__15dStage_roomDt_cFP20dStage_FileList_dt_c = .text:0x80027BC4; // type:function size:0x8 scope:global align:4 -setFloorInfo__15dStage_roomDt_cFP18dStage_FloorInfo_c = .text:0x80027BCC; // type:function size:0x8 scope:global align:4 -getFloorInfo__15dStage_roomDt_cCFv = .text:0x80027BD4; // type:function size:0x8 scope:global align:4 -setMemoryConfig__15dStage_roomDt_cFP21dStage_MemoryConfig_c = .text:0x80027BDC; // type:function size:0x30 scope:global align:4 -getMemoryConfig__15dStage_roomDt_cCFv = .text:0x80027C0C; // type:function size:0x34 scope:global align:4 -setMemoryMap__15dStage_roomDt_cFP18dStage_MemoryMap_c = .text:0x80027C40; // type:function size:0x30 scope:global align:4 -getMemoryMap__15dStage_roomDt_cCFv = .text:0x80027C70; // type:function size:0x34 scope:global align:4 -setMulti__15dStage_roomDt_cFP14dStage_Multi_c = .text:0x80027CA4; // type:function size:0x30 scope:global align:4 -getMulti__15dStage_roomDt_cCFv = .text:0x80027CD4; // type:function size:0x34 scope:global align:4 -setOldMulti__15dStage_roomDt_cFv = .text:0x80027D08; // type:function size:0x30 scope:global align:4 -resetOldMulti__15dStage_roomDt_cFv = .text:0x80027D38; // type:function size:0x30 scope:global align:4 -getOldMulti__15dStage_roomDt_cCFv = .text:0x80027D68; // type:function size:0x34 scope:global align:4 -setLbnk__15dStage_roomDt_cFP13dStage_Lbnk_c = .text:0x80027D9C; // type:function size:0x8 scope:global align:4 -getLbnk__15dStage_roomDt_cCFv = .text:0x80027DA4; // type:function size:0x8 scope:global align:4 -setTresure__15dStage_roomDt_cFP19stage_tresure_class = .text:0x80027DAC; // type:function size:0x8 scope:global align:4 -getTresure__15dStage_roomDt_cCFv = .text:0x80027DB4; // type:function size:0x8 scope:global align:4 -setDMap__15dStage_roomDt_cFP13dStage_DMap_c = .text:0x80027DBC; // type:function size:0x4 scope:global align:4 -getDMap__15dStage_roomDt_cCFv = .text:0x80027DC0; // type:function size:0x8 scope:global align:4 -setDrTg__15dStage_roomDt_cFP16stage_tgsc_class = .text:0x80027DC8; // type:function size:0x8 scope:global align:4 -getDrTg__15dStage_roomDt_cCFv = .text:0x80027DD0; // type:function size:0x8 scope:global align:4 -setDoor__15dStage_roomDt_cFP16stage_tgsc_class = .text:0x80027DD8; // type:function size:0x8 scope:global align:4 -getDoor__15dStage_roomDt_cCFv = .text:0x80027DE0; // type:function size:0x8 scope:global align:4 -setMapPath__15dStage_roomDt_cFPv = .text:0x80027DE8; // type:function size:0x30 scope:global align:4 -getMapPath__15dStage_roomDt_cFv = .text:0x80027E18; // type:function size:0x34 scope:global align:4 -setElst__15dStage_roomDt_cFP13dStage_Elst_c = .text:0x80027E4C; // type:function size:0x34 scope:global align:4 -getElst__15dStage_roomDt_cFv = .text:0x80027E80; // type:function size:0x38 scope:global align:4 -setCamera__16dStage_stageDt_cFP18stage_camera_class = .text:0x80027EB8; // type:function size:0x8 scope:global align:4 -getCamera__16dStage_stageDt_cCFv = .text:0x80027EC0; // type:function size:0x8 scope:global align:4 -setArrow__16dStage_stageDt_cFP17stage_arrow_class = .text:0x80027EC8; // type:function size:0x8 scope:global align:4 -getArrow__16dStage_stageDt_cCFv = .text:0x80027ED0; // type:function size:0x8 scope:global align:4 -setPlayer__16dStage_stageDt_cFP17stage_actor_class = .text:0x80027ED8; // type:function size:0x8 scope:global align:4 -setPlayerNum__16dStage_stageDt_cFUs = .text:0x80027EE0; // type:function size:0x8 scope:global align:4 -getPlayerNum__16dStage_stageDt_cCFv = .text:0x80027EE8; // type:function size:0x8 scope:global align:4 -setRoom__16dStage_stageDt_cFP14roomRead_class = .text:0x80027EF0; // type:function size:0x8 scope:global align:4 -setMapInfo__16dStage_stageDt_cFP20stage_map_info_class = .text:0x80027EF8; // type:function size:0x8 scope:global align:4 -getMapInfo__16dStage_stageDt_cCFv = .text:0x80027F00; // type:function size:0x8 scope:global align:4 -setMapInfoBase__16dStage_stageDt_cFP26stage_map_info_dummy_class = .text:0x80027F08; // type:function size:0x8 scope:global align:4 -setPaletteInfo__16dStage_stageDt_cFP24stage_palette_info_class = .text:0x80027F10; // type:function size:0x8 scope:global align:4 -getPaletteInfo__16dStage_stageDt_cCFv = .text:0x80027F18; // type:function size:0x8 scope:global align:4 -setPselectInfo__16dStage_stageDt_cFP24stage_pselect_info_class = .text:0x80027F20; // type:function size:0x8 scope:global align:4 -getPselectInfo__16dStage_stageDt_cCFv = .text:0x80027F28; // type:function size:0x8 scope:global align:4 -setEnvrInfo__16dStage_stageDt_cFP21stage_envr_info_class = .text:0x80027F30; // type:function size:0x8 scope:global align:4 -getEnvrInfo__16dStage_stageDt_cCFv = .text:0x80027F38; // type:function size:0x8 scope:global align:4 -setVrboxInfo__16dStage_stageDt_cFP22stage_vrbox_info_class = .text:0x80027F40; // type:function size:0x8 scope:global align:4 -getVrboxInfo__16dStage_stageDt_cCFv = .text:0x80027F48; // type:function size:0x8 scope:global align:4 -setVrboxcolInfo__16dStage_stageDt_cFP25stage_vrboxcol_info_class = .text:0x80027F50; // type:function size:0x8 scope:global align:4 -getVrboxcolInfo__16dStage_stageDt_cCFv = .text:0x80027F58; // type:function size:0x8 scope:global align:4 -setPlightInfo__16dStage_stageDt_cFP23stage_plight_info_class = .text:0x80027F60; // type:function size:0x8 scope:global align:4 -getPlightInfo__16dStage_stageDt_cCFv = .text:0x80027F68; // type:function size:0x8 scope:global align:4 -setPaletteNumInfo__16dStage_stageDt_cFi = .text:0x80027F70; // type:function size:0x8 scope:global align:4 -getPaletteNumInfo__16dStage_stageDt_cCFv = .text:0x80027F78; // type:function size:0x8 scope:global align:4 -setPselectNumInfo__16dStage_stageDt_cFi = .text:0x80027F80; // type:function size:0x8 scope:global align:4 -getPselectNumInfo__16dStage_stageDt_cCFv = .text:0x80027F88; // type:function size:0x8 scope:global align:4 -setEnvrNumInfo__16dStage_stageDt_cFi = .text:0x80027F90; // type:function size:0x8 scope:global align:4 -getEnvrNumInfo__16dStage_stageDt_cCFv = .text:0x80027F98; // type:function size:0x8 scope:global align:4 -setVrboxNumInfo__16dStage_stageDt_cFi = .text:0x80027FA0; // type:function size:0x8 scope:global align:4 -getVrboxNumInfo__16dStage_stageDt_cCFv = .text:0x80027FA8; // type:function size:0x8 scope:global align:4 -setVrboxcolNumInfo__16dStage_stageDt_cFi = .text:0x80027FB0; // type:function size:0x8 scope:global align:4 -getVrboxcolNumInfo__16dStage_stageDt_cCFv = .text:0x80027FB8; // type:function size:0x8 scope:global align:4 -setLightVecInfo__16dStage_stageDt_cFP30stage_pure_lightvec_info_class = .text:0x80027FC0; // type:function size:0x34 scope:global align:4 -getLightVecInfo__16dStage_stageDt_cCFv = .text:0x80027FF4; // type:function size:0x34 scope:global align:4 -setLightVecInfoNum__16dStage_stageDt_cFi = .text:0x80028028; // type:function size:0x34 scope:global align:4 -getLightVecInfoNum__16dStage_stageDt_cCFv = .text:0x8002805C; // type:function size:0x34 scope:global align:4 -setPlightNumInfo__16dStage_stageDt_cFi = .text:0x80028090; // type:function size:0x8 scope:global align:4 -getPlightNumInfo__16dStage_stageDt_cCFv = .text:0x80028098; // type:function size:0x8 scope:global align:4 -setStagInfo__16dStage_stageDt_cFP21stage_stag_info_class = .text:0x800280A0; // type:function size:0x8 scope:global align:4 -setSclsInfo__16dStage_stageDt_cFP27stage_scls_info_dummy_class = .text:0x800280A8; // type:function size:0x8 scope:global align:4 -setPntInfo__16dStage_stageDt_cFP13dStage_dPnt_c = .text:0x800280B0; // type:function size:0x8 scope:global align:4 -getPntInf__16dStage_stageDt_cCFv = .text:0x800280B8; // type:function size:0x8 scope:global align:4 -setPathInfo__16dStage_stageDt_cFP14dStage_dPath_c = .text:0x800280C0; // type:function size:0x8 scope:global align:4 -getPathInf__16dStage_stageDt_cCFv = .text:0x800280C8; // type:function size:0x8 scope:global align:4 -setPnt2Info__16dStage_stageDt_cFP13dStage_dPnt_c = .text:0x800280D0; // type:function size:0x8 scope:global align:4 -getPnt2Inf__16dStage_stageDt_cCFv = .text:0x800280D8; // type:function size:0x8 scope:global align:4 -setPath2Info__16dStage_stageDt_cFP14dStage_dPath_c = .text:0x800280E0; // type:function size:0x8 scope:global align:4 -getPath2Inf__16dStage_stageDt_cCFv = .text:0x800280E8; // type:function size:0x8 scope:global align:4 -setSoundInf__16dStage_stageDt_cFP18dStage_SoundInfo_c = .text:0x800280F0; // type:function size:0x8 scope:global align:4 -getSoundInf__16dStage_stageDt_cCFv = .text:0x800280F8; // type:function size:0x8 scope:global align:4 -setSoundInfCL__16dStage_stageDt_cFP18dStage_SoundInfo_c = .text:0x80028100; // type:function size:0x8 scope:global align:4 -getSoundInfCL__16dStage_stageDt_cCFv = .text:0x80028108; // type:function size:0x8 scope:global align:4 -setMapEventInfo__16dStage_stageDt_cFP21dStage_MapEventInfo_c = .text:0x80028110; // type:function size:0x8 scope:global align:4 -getMapEventInfo__16dStage_stageDt_cCFv = .text:0x80028118; // type:function size:0x8 scope:global align:4 -setFileList2Info__16dStage_stageDt_cFP21dStage_FileList2_dt_c = .text:0x80028120; // type:function size:0x34 scope:global align:4 -getFileList2Info__16dStage_stageDt_cCFv = .text:0x80028154; // type:function size:0x34 scope:global align:4 -setFileListInfo__16dStage_stageDt_cFP20dStage_FileList_dt_c = .text:0x80028188; // type:function size:0x34 scope:global align:4 -getFileListInfo__16dStage_stageDt_cCFv = .text:0x800281BC; // type:function size:0x34 scope:global align:4 -setFloorInfo__16dStage_stageDt_cFP18dStage_FloorInfo_c = .text:0x800281F0; // type:function size:0x8 scope:global align:4 -getFloorInfo__16dStage_stageDt_cCFv = .text:0x800281F8; // type:function size:0x8 scope:global align:4 -setMemoryConfig__16dStage_stageDt_cFP21dStage_MemoryConfig_c = .text:0x80028200; // type:function size:0x8 scope:global align:4 -getMemoryConfig__16dStage_stageDt_cCFv = .text:0x80028208; // type:function size:0x8 scope:global align:4 -setMemoryMap__16dStage_stageDt_cFP18dStage_MemoryMap_c = .text:0x80028210; // type:function size:0x8 scope:global align:4 -getMemoryMap__16dStage_stageDt_cCFv = .text:0x80028218; // type:function size:0x8 scope:global align:4 -setMulti__16dStage_stageDt_cFP14dStage_Multi_c = .text:0x80028220; // type:function size:0x8 scope:global align:4 -getMulti__16dStage_stageDt_cCFv = .text:0x80028228; // type:function size:0x8 scope:global align:4 -getOldMulti__16dStage_stageDt_cCFv = .text:0x80028230; // type:function size:0x8 scope:global align:4 -setLbnk__16dStage_stageDt_cFP13dStage_Lbnk_c = .text:0x80028238; // type:function size:0x34 scope:global align:4 -getLbnk__16dStage_stageDt_cCFv = .text:0x8002826C; // type:function size:0x34 scope:global align:4 -setTresure__16dStage_stageDt_cFP19stage_tresure_class = .text:0x800282A0; // type:function size:0x8 scope:global align:4 -getTresure__16dStage_stageDt_cCFv = .text:0x800282A8; // type:function size:0x8 scope:global align:4 -setDMap__16dStage_stageDt_cFP13dStage_DMap_c = .text:0x800282B0; // type:function size:0x8 scope:global align:4 -getDMap__16dStage_stageDt_cCFv = .text:0x800282B8; // type:function size:0x8 scope:global align:4 -setDrTg__16dStage_stageDt_cFP16stage_tgsc_class = .text:0x800282C0; // type:function size:0x8 scope:global align:4 -getDrTg__16dStage_stageDt_cCFv = .text:0x800282C8; // type:function size:0x8 scope:global align:4 -setDoor__16dStage_stageDt_cFP16stage_tgsc_class = .text:0x800282D0; // type:function size:0x8 scope:global align:4 -getDoor__16dStage_stageDt_cCFv = .text:0x800282D8; // type:function size:0x8 scope:global align:4 -setMapPath__16dStage_stageDt_cFPv = .text:0x800282E0; // type:function size:0x4 scope:global align:4 -getMapPath__16dStage_stageDt_cFv = .text:0x800282E4; // type:function size:0x8 scope:global align:4 -setElst__16dStage_stageDt_cFP13dStage_Elst_c = .text:0x800282EC; // type:function size:0x8 scope:global align:4 +setCamera__15dStage_roomDt_cFP18stage_camera_class = .text:0x800275CC; // type:function size:0x8 scope:weak align:4 +getCamera__15dStage_roomDt_cCFv = .text:0x800275D4; // type:function size:0x8 scope:weak align:4 +setArrow__15dStage_roomDt_cFP17stage_arrow_class = .text:0x800275DC; // type:function size:0x8 scope:weak align:4 +getArrow__15dStage_roomDt_cCFv = .text:0x800275E4; // type:function size:0x8 scope:weak align:4 +setPlayer__15dStage_roomDt_cFP17stage_actor_class = .text:0x800275EC; // type:function size:0x8 scope:weak align:4 +setPlayerNum__15dStage_roomDt_cFUs = .text:0x800275F4; // type:function size:0x8 scope:weak align:4 +getPlayerNum__15dStage_roomDt_cCFv = .text:0x800275FC; // type:function size:0x8 scope:weak align:4 +setRoom__15dStage_roomDt_cFP14roomRead_class = .text:0x80027604; // type:function size:0x34 scope:weak align:4 +getRoom__15dStage_roomDt_cCFv = .text:0x80027638; // type:function size:0x34 scope:weak align:4 +setMapInfo__15dStage_roomDt_cFP20stage_map_info_class = .text:0x8002766C; // type:function size:0x8 scope:weak align:4 +getMapInfo__15dStage_roomDt_cCFv = .text:0x80027674; // type:function size:0x8 scope:weak align:4 +setMapInfoBase__15dStage_roomDt_cFP26stage_map_info_dummy_class = .text:0x8002767C; // type:function size:0x8 scope:weak align:4 +setPaletteInfo__15dStage_roomDt_cFP24stage_palette_info_class = .text:0x80027684; // type:function size:0x34 scope:weak align:4 +getPaletteInfo__15dStage_roomDt_cCFv = .text:0x800276B8; // type:function size:0x34 scope:weak align:4 +setPselectInfo__15dStage_roomDt_cFP24stage_pselect_info_class = .text:0x800276EC; // type:function size:0x34 scope:weak align:4 +getPselectInfo__15dStage_roomDt_cCFv = .text:0x80027720; // type:function size:0x34 scope:weak align:4 +setEnvrInfo__15dStage_roomDt_cFP21stage_envr_info_class = .text:0x80027754; // type:function size:0x34 scope:weak align:4 +getEnvrInfo__15dStage_roomDt_cCFv = .text:0x80027788; // type:function size:0x34 scope:weak align:4 +setVrboxInfo__15dStage_roomDt_cFP22stage_vrbox_info_class = .text:0x800277BC; // type:function size:0x8 scope:weak align:4 +getVrboxInfo__15dStage_roomDt_cCFv = .text:0x800277C4; // type:function size:0x8 scope:weak align:4 +setVrboxcolInfo__15dStage_roomDt_cFP25stage_vrboxcol_info_class = .text:0x800277CC; // type:function size:0x8 scope:weak align:4 +getVrboxcolInfo__15dStage_roomDt_cCFv = .text:0x800277D4; // type:function size:0x8 scope:weak align:4 +setPlightInfo__15dStage_roomDt_cFP23stage_plight_info_class = .text:0x800277DC; // type:function size:0x34 scope:weak align:4 +getPlightInfo__15dStage_roomDt_cCFv = .text:0x80027810; // type:function size:0x34 scope:weak align:4 +setPaletteNumInfo__15dStage_roomDt_cFi = .text:0x80027844; // type:function size:0x34 scope:weak align:4 +getPaletteNumInfo__15dStage_roomDt_cCFv = .text:0x80027878; // type:function size:0x34 scope:weak align:4 +setPselectNumInfo__15dStage_roomDt_cFi = .text:0x800278AC; // type:function size:0x34 scope:weak align:4 +getPselectNumInfo__15dStage_roomDt_cCFv = .text:0x800278E0; // type:function size:0x34 scope:weak align:4 +setEnvrNumInfo__15dStage_roomDt_cFi = .text:0x80027914; // type:function size:0x34 scope:weak align:4 +getEnvrNumInfo__15dStage_roomDt_cCFv = .text:0x80027948; // type:function size:0x34 scope:weak align:4 +setVrboxNumInfo__15dStage_roomDt_cFi = .text:0x8002797C; // type:function size:0x8 scope:weak align:4 +getVrboxNumInfo__15dStage_roomDt_cCFv = .text:0x80027984; // type:function size:0x8 scope:weak align:4 +setVrboxcolNumInfo__15dStage_roomDt_cFi = .text:0x8002798C; // type:function size:0x8 scope:weak align:4 +getVrboxcolNumInfo__15dStage_roomDt_cCFv = .text:0x80027994; // type:function size:0x8 scope:weak align:4 +setPlightNumInfo__15dStage_roomDt_cFi = .text:0x8002799C; // type:function size:0x34 scope:weak align:4 +getPlightNumInfo__15dStage_roomDt_cCFv = .text:0x800279D0; // type:function size:0x34 scope:weak align:4 +setLightVecInfo__15dStage_roomDt_cFP30stage_pure_lightvec_info_class = .text:0x80027A04; // type:function size:0x8 scope:weak align:4 +getLightVecInfo__15dStage_roomDt_cCFv = .text:0x80027A0C; // type:function size:0x8 scope:weak align:4 +setLightVecInfoNum__15dStage_roomDt_cFi = .text:0x80027A14; // type:function size:0x8 scope:weak align:4 +getLightVecInfoNum__15dStage_roomDt_cCFv = .text:0x80027A1C; // type:function size:0x8 scope:weak align:4 +setStagInfo__15dStage_roomDt_cFP21stage_stag_info_class = .text:0x80027A24; // type:function size:0x34 scope:weak align:4 +getStagInfo__15dStage_roomDt_cCFv = .text:0x80027A58; // type:function size:0x34 scope:weak align:4 +setSclsInfo__15dStage_roomDt_cFP27stage_scls_info_dummy_class = .text:0x80027A8C; // type:function size:0x8 scope:weak align:4 +setPntInfo__15dStage_roomDt_cFP13dStage_dPnt_c = .text:0x80027A94; // type:function size:0x34 scope:weak align:4 +getPntInf__15dStage_roomDt_cCFv = .text:0x80027AC8; // type:function size:0x34 scope:weak align:4 +setPathInfo__15dStage_roomDt_cFP14dStage_dPath_c = .text:0x80027AFC; // type:function size:0x34 scope:weak align:4 +getPathInf__15dStage_roomDt_cCFv = .text:0x80027B30; // type:function size:0x34 scope:weak align:4 +setPnt2Info__15dStage_roomDt_cFP13dStage_dPnt_c = .text:0x80027B64; // type:function size:0x8 scope:weak align:4 +getPnt2Inf__15dStage_roomDt_cCFv = .text:0x80027B6C; // type:function size:0x8 scope:weak align:4 +setPath2Info__15dStage_roomDt_cFP14dStage_dPath_c = .text:0x80027B74; // type:function size:0x8 scope:weak align:4 +getPath2Inf__15dStage_roomDt_cCFv = .text:0x80027B7C; // type:function size:0x8 scope:weak align:4 +setSoundInf__15dStage_roomDt_cFP18dStage_SoundInfo_c = .text:0x80027B84; // type:function size:0x8 scope:weak align:4 +getSoundInf__15dStage_roomDt_cCFv = .text:0x80027B8C; // type:function size:0x8 scope:weak align:4 +setSoundInfCL__15dStage_roomDt_cFP18dStage_SoundInfo_c = .text:0x80027B94; // type:function size:0x8 scope:weak align:4 +getSoundInfCL__15dStage_roomDt_cCFv = .text:0x80027B9C; // type:function size:0x8 scope:weak align:4 +setMapEventInfo__15dStage_roomDt_cFP21dStage_MapEventInfo_c = .text:0x80027BA4; // type:function size:0x8 scope:weak align:4 +getMapEventInfo__15dStage_roomDt_cCFv = .text:0x80027BAC; // type:function size:0x8 scope:weak align:4 +setFileList2Info__15dStage_roomDt_cFP21dStage_FileList2_dt_c = .text:0x80027BB4; // type:function size:0x8 scope:weak align:4 +getFileList2Info__15dStage_roomDt_cCFv = .text:0x80027BBC; // type:function size:0x8 scope:weak align:4 +setFileListInfo__15dStage_roomDt_cFP20dStage_FileList_dt_c = .text:0x80027BC4; // type:function size:0x8 scope:weak align:4 +setFloorInfo__15dStage_roomDt_cFP18dStage_FloorInfo_c = .text:0x80027BCC; // type:function size:0x8 scope:weak align:4 +getFloorInfo__15dStage_roomDt_cCFv = .text:0x80027BD4; // type:function size:0x8 scope:weak align:4 +setMemoryConfig__15dStage_roomDt_cFP21dStage_MemoryConfig_c = .text:0x80027BDC; // type:function size:0x30 scope:weak align:4 +getMemoryConfig__15dStage_roomDt_cCFv = .text:0x80027C0C; // type:function size:0x34 scope:weak align:4 +setMemoryMap__15dStage_roomDt_cFP18dStage_MemoryMap_c = .text:0x80027C40; // type:function size:0x30 scope:weak align:4 +getMemoryMap__15dStage_roomDt_cCFv = .text:0x80027C70; // type:function size:0x34 scope:weak align:4 +setMulti__15dStage_roomDt_cFP14dStage_Multi_c = .text:0x80027CA4; // type:function size:0x30 scope:weak align:4 +getMulti__15dStage_roomDt_cCFv = .text:0x80027CD4; // type:function size:0x34 scope:weak align:4 +setOldMulti__15dStage_roomDt_cFv = .text:0x80027D08; // type:function size:0x30 scope:weak align:4 +resetOldMulti__15dStage_roomDt_cFv = .text:0x80027D38; // type:function size:0x30 scope:weak align:4 +getOldMulti__15dStage_roomDt_cCFv = .text:0x80027D68; // type:function size:0x34 scope:weak align:4 +setLbnk__15dStage_roomDt_cFP13dStage_Lbnk_c = .text:0x80027D9C; // type:function size:0x8 scope:weak align:4 +getLbnk__15dStage_roomDt_cCFv = .text:0x80027DA4; // type:function size:0x8 scope:weak align:4 +setTresure__15dStage_roomDt_cFP19stage_tresure_class = .text:0x80027DAC; // type:function size:0x8 scope:weak align:4 +getTresure__15dStage_roomDt_cCFv = .text:0x80027DB4; // type:function size:0x8 scope:weak align:4 +setDMap__15dStage_roomDt_cFP13dStage_DMap_c = .text:0x80027DBC; // type:function size:0x4 scope:weak align:4 +getDMap__15dStage_roomDt_cCFv = .text:0x80027DC0; // type:function size:0x8 scope:weak align:4 +setDrTg__15dStage_roomDt_cFP16stage_tgsc_class = .text:0x80027DC8; // type:function size:0x8 scope:weak align:4 +getDrTg__15dStage_roomDt_cCFv = .text:0x80027DD0; // type:function size:0x8 scope:weak align:4 +setDoor__15dStage_roomDt_cFP16stage_tgsc_class = .text:0x80027DD8; // type:function size:0x8 scope:weak align:4 +getDoor__15dStage_roomDt_cCFv = .text:0x80027DE0; // type:function size:0x8 scope:weak align:4 +setMapPath__15dStage_roomDt_cFPv = .text:0x80027DE8; // type:function size:0x30 scope:weak align:4 +getMapPath__15dStage_roomDt_cFv = .text:0x80027E18; // type:function size:0x34 scope:weak align:4 +setElst__15dStage_roomDt_cFP13dStage_Elst_c = .text:0x80027E4C; // type:function size:0x34 scope:weak align:4 +getElst__15dStage_roomDt_cFv = .text:0x80027E80; // type:function size:0x38 scope:weak align:4 +setCamera__16dStage_stageDt_cFP18stage_camera_class = .text:0x80027EB8; // type:function size:0x8 scope:weak align:4 +getCamera__16dStage_stageDt_cCFv = .text:0x80027EC0; // type:function size:0x8 scope:weak align:4 +setArrow__16dStage_stageDt_cFP17stage_arrow_class = .text:0x80027EC8; // type:function size:0x8 scope:weak align:4 +getArrow__16dStage_stageDt_cCFv = .text:0x80027ED0; // type:function size:0x8 scope:weak align:4 +setPlayer__16dStage_stageDt_cFP17stage_actor_class = .text:0x80027ED8; // type:function size:0x8 scope:weak align:4 +setPlayerNum__16dStage_stageDt_cFUs = .text:0x80027EE0; // type:function size:0x8 scope:weak align:4 +getPlayerNum__16dStage_stageDt_cCFv = .text:0x80027EE8; // type:function size:0x8 scope:weak align:4 +setRoom__16dStage_stageDt_cFP14roomRead_class = .text:0x80027EF0; // type:function size:0x8 scope:weak align:4 +setMapInfo__16dStage_stageDt_cFP20stage_map_info_class = .text:0x80027EF8; // type:function size:0x8 scope:weak align:4 +getMapInfo__16dStage_stageDt_cCFv = .text:0x80027F00; // type:function size:0x8 scope:weak align:4 +setMapInfoBase__16dStage_stageDt_cFP26stage_map_info_dummy_class = .text:0x80027F08; // type:function size:0x8 scope:weak align:4 +setPaletteInfo__16dStage_stageDt_cFP24stage_palette_info_class = .text:0x80027F10; // type:function size:0x8 scope:weak align:4 +getPaletteInfo__16dStage_stageDt_cCFv = .text:0x80027F18; // type:function size:0x8 scope:weak align:4 +setPselectInfo__16dStage_stageDt_cFP24stage_pselect_info_class = .text:0x80027F20; // type:function size:0x8 scope:weak align:4 +getPselectInfo__16dStage_stageDt_cCFv = .text:0x80027F28; // type:function size:0x8 scope:weak align:4 +setEnvrInfo__16dStage_stageDt_cFP21stage_envr_info_class = .text:0x80027F30; // type:function size:0x8 scope:weak align:4 +getEnvrInfo__16dStage_stageDt_cCFv = .text:0x80027F38; // type:function size:0x8 scope:weak align:4 +setVrboxInfo__16dStage_stageDt_cFP22stage_vrbox_info_class = .text:0x80027F40; // type:function size:0x8 scope:weak align:4 +getVrboxInfo__16dStage_stageDt_cCFv = .text:0x80027F48; // type:function size:0x8 scope:weak align:4 +setVrboxcolInfo__16dStage_stageDt_cFP25stage_vrboxcol_info_class = .text:0x80027F50; // type:function size:0x8 scope:weak align:4 +getVrboxcolInfo__16dStage_stageDt_cCFv = .text:0x80027F58; // type:function size:0x8 scope:weak align:4 +setPlightInfo__16dStage_stageDt_cFP23stage_plight_info_class = .text:0x80027F60; // type:function size:0x8 scope:weak align:4 +getPlightInfo__16dStage_stageDt_cCFv = .text:0x80027F68; // type:function size:0x8 scope:weak align:4 +setPaletteNumInfo__16dStage_stageDt_cFi = .text:0x80027F70; // type:function size:0x8 scope:weak align:4 +getPaletteNumInfo__16dStage_stageDt_cCFv = .text:0x80027F78; // type:function size:0x8 scope:weak align:4 +setPselectNumInfo__16dStage_stageDt_cFi = .text:0x80027F80; // type:function size:0x8 scope:weak align:4 +getPselectNumInfo__16dStage_stageDt_cCFv = .text:0x80027F88; // type:function size:0x8 scope:weak align:4 +setEnvrNumInfo__16dStage_stageDt_cFi = .text:0x80027F90; // type:function size:0x8 scope:weak align:4 +getEnvrNumInfo__16dStage_stageDt_cCFv = .text:0x80027F98; // type:function size:0x8 scope:weak align:4 +setVrboxNumInfo__16dStage_stageDt_cFi = .text:0x80027FA0; // type:function size:0x8 scope:weak align:4 +getVrboxNumInfo__16dStage_stageDt_cCFv = .text:0x80027FA8; // type:function size:0x8 scope:weak align:4 +setVrboxcolNumInfo__16dStage_stageDt_cFi = .text:0x80027FB0; // type:function size:0x8 scope:weak align:4 +getVrboxcolNumInfo__16dStage_stageDt_cCFv = .text:0x80027FB8; // type:function size:0x8 scope:weak align:4 +setLightVecInfo__16dStage_stageDt_cFP30stage_pure_lightvec_info_class = .text:0x80027FC0; // type:function size:0x34 scope:weak align:4 +getLightVecInfo__16dStage_stageDt_cCFv = .text:0x80027FF4; // type:function size:0x34 scope:weak align:4 +setLightVecInfoNum__16dStage_stageDt_cFi = .text:0x80028028; // type:function size:0x34 scope:weak align:4 +getLightVecInfoNum__16dStage_stageDt_cCFv = .text:0x8002805C; // type:function size:0x34 scope:weak align:4 +setPlightNumInfo__16dStage_stageDt_cFi = .text:0x80028090; // type:function size:0x8 scope:weak align:4 +getPlightNumInfo__16dStage_stageDt_cCFv = .text:0x80028098; // type:function size:0x8 scope:weak align:4 +setStagInfo__16dStage_stageDt_cFP21stage_stag_info_class = .text:0x800280A0; // type:function size:0x8 scope:weak align:4 +setSclsInfo__16dStage_stageDt_cFP27stage_scls_info_dummy_class = .text:0x800280A8; // type:function size:0x8 scope:weak align:4 +setPntInfo__16dStage_stageDt_cFP13dStage_dPnt_c = .text:0x800280B0; // type:function size:0x8 scope:weak align:4 +getPntInf__16dStage_stageDt_cCFv = .text:0x800280B8; // type:function size:0x8 scope:weak align:4 +setPathInfo__16dStage_stageDt_cFP14dStage_dPath_c = .text:0x800280C0; // type:function size:0x8 scope:weak align:4 +getPathInf__16dStage_stageDt_cCFv = .text:0x800280C8; // type:function size:0x8 scope:weak align:4 +setPnt2Info__16dStage_stageDt_cFP13dStage_dPnt_c = .text:0x800280D0; // type:function size:0x8 scope:weak align:4 +getPnt2Inf__16dStage_stageDt_cCFv = .text:0x800280D8; // type:function size:0x8 scope:weak align:4 +setPath2Info__16dStage_stageDt_cFP14dStage_dPath_c = .text:0x800280E0; // type:function size:0x8 scope:weak align:4 +getPath2Inf__16dStage_stageDt_cCFv = .text:0x800280E8; // type:function size:0x8 scope:weak align:4 +setSoundInf__16dStage_stageDt_cFP18dStage_SoundInfo_c = .text:0x800280F0; // type:function size:0x8 scope:weak align:4 +getSoundInf__16dStage_stageDt_cCFv = .text:0x800280F8; // type:function size:0x8 scope:weak align:4 +setSoundInfCL__16dStage_stageDt_cFP18dStage_SoundInfo_c = .text:0x80028100; // type:function size:0x8 scope:weak align:4 +getSoundInfCL__16dStage_stageDt_cCFv = .text:0x80028108; // type:function size:0x8 scope:weak align:4 +setMapEventInfo__16dStage_stageDt_cFP21dStage_MapEventInfo_c = .text:0x80028110; // type:function size:0x8 scope:weak align:4 +getMapEventInfo__16dStage_stageDt_cCFv = .text:0x80028118; // type:function size:0x8 scope:weak align:4 +setFileList2Info__16dStage_stageDt_cFP21dStage_FileList2_dt_c = .text:0x80028120; // type:function size:0x34 scope:weak align:4 +getFileList2Info__16dStage_stageDt_cCFv = .text:0x80028154; // type:function size:0x34 scope:weak align:4 +setFileListInfo__16dStage_stageDt_cFP20dStage_FileList_dt_c = .text:0x80028188; // type:function size:0x34 scope:weak align:4 +getFileListInfo__16dStage_stageDt_cCFv = .text:0x800281BC; // type:function size:0x34 scope:weak align:4 +setFloorInfo__16dStage_stageDt_cFP18dStage_FloorInfo_c = .text:0x800281F0; // type:function size:0x8 scope:weak align:4 +getFloorInfo__16dStage_stageDt_cCFv = .text:0x800281F8; // type:function size:0x8 scope:weak align:4 +setMemoryConfig__16dStage_stageDt_cFP21dStage_MemoryConfig_c = .text:0x80028200; // type:function size:0x8 scope:weak align:4 +getMemoryConfig__16dStage_stageDt_cCFv = .text:0x80028208; // type:function size:0x8 scope:weak align:4 +setMemoryMap__16dStage_stageDt_cFP18dStage_MemoryMap_c = .text:0x80028210; // type:function size:0x8 scope:weak align:4 +getMemoryMap__16dStage_stageDt_cCFv = .text:0x80028218; // type:function size:0x8 scope:weak align:4 +setMulti__16dStage_stageDt_cFP14dStage_Multi_c = .text:0x80028220; // type:function size:0x8 scope:weak align:4 +getMulti__16dStage_stageDt_cCFv = .text:0x80028228; // type:function size:0x8 scope:weak align:4 +getOldMulti__16dStage_stageDt_cCFv = .text:0x80028230; // type:function size:0x8 scope:weak align:4 +setLbnk__16dStage_stageDt_cFP13dStage_Lbnk_c = .text:0x80028238; // type:function size:0x34 scope:weak align:4 +getLbnk__16dStage_stageDt_cCFv = .text:0x8002826C; // type:function size:0x34 scope:weak align:4 +setTresure__16dStage_stageDt_cFP19stage_tresure_class = .text:0x800282A0; // type:function size:0x8 scope:weak align:4 +getTresure__16dStage_stageDt_cCFv = .text:0x800282A8; // type:function size:0x8 scope:weak align:4 +setDMap__16dStage_stageDt_cFP13dStage_DMap_c = .text:0x800282B0; // type:function size:0x8 scope:weak align:4 +getDMap__16dStage_stageDt_cCFv = .text:0x800282B8; // type:function size:0x8 scope:weak align:4 +setDrTg__16dStage_stageDt_cFP16stage_tgsc_class = .text:0x800282C0; // type:function size:0x8 scope:weak align:4 +getDrTg__16dStage_stageDt_cCFv = .text:0x800282C8; // type:function size:0x8 scope:weak align:4 +setDoor__16dStage_stageDt_cFP16stage_tgsc_class = .text:0x800282D0; // type:function size:0x8 scope:weak align:4 +getDoor__16dStage_stageDt_cCFv = .text:0x800282D8; // type:function size:0x8 scope:weak align:4 +setMapPath__16dStage_stageDt_cFPv = .text:0x800282E0; // type:function size:0x4 scope:weak align:4 +getMapPath__16dStage_stageDt_cFv = .text:0x800282E4; // type:function size:0x8 scope:weak align:4 +setElst__16dStage_stageDt_cFP13dStage_Elst_c = .text:0x800282EC; // type:function size:0x8 scope:weak align:4 __sinit_d_stage_cpp = .text:0x800282F4; // type:function size:0xDC scope:local align:4 __arraydtor$5375 = .text:0x800283D0; // type:function size:0x38 scope:local align:4 -__dt__19dStage_roomStatus_cFv = .text:0x80028408; // type:function size:0x3C scope:global align:4 -__ct__19dStage_roomStatus_cFv = .text:0x80028444; // type:function size:0x7C scope:global align:4 -__dt__19dStage_KeepDoorInfoFv = .text:0x800284C0; // type:function size:0x64 scope:global align:4 -__dt__21stage_tgsc_data_classFv = .text:0x80028524; // type:function size:0x3C scope:global align:4 -__ct__21stage_tgsc_data_classFv = .text:0x80028560; // type:function size:0x4 scope:global align:4 +__dt__19dStage_roomStatus_cFv = .text:0x80028408; // type:function size:0x3C scope:weak align:4 +__ct__19dStage_roomStatus_cFv = .text:0x80028444; // type:function size:0x7C scope:weak align:4 +__dt__19dStage_KeepDoorInfoFv = .text:0x800284C0; // type:function size:0x64 scope:weak align:4 +__dt__21stage_tgsc_data_classFv = .text:0x80028524; // type:function size:0x3C scope:weak align:4 +__ct__21stage_tgsc_data_classFv = .text:0x80028560; // type:function size:0x4 scope:weak align:4 getIconSize__15renderingAmap_cCFUc = .text:0x80028564; // type:function size:0x14 scope:global align:4 draw__15renderingAmap_cFv = .text:0x80028578; // type:function size:0x3F4 scope:global align:4 getDispType__15renderingAmap_cCFv = .text:0x8002896C; // type:function size:0x9C scope:global align:4 @@ -1289,20 +1289,20 @@ _move__6dMap_cFffif = .text:0x8002A3D4; // type:function size:0x828 scope:global _draw__6dMap_cFv = .text:0x8002ABFC; // type:function size:0x58 scope:global align:4 getFirstData__6dMap_cFUc = .text:0x8002AC54; // type:function size:0x20 scope:global align:4 getNextData__6dMap_cFPQ27dTres_c15typeGroupData_c = .text:0x8002AC74; // type:function size:0x20 scope:global align:4 -draw__12dDlst_base_cFv = .text:0x8002AC94; // type:function size:0x4 scope:global align:4 -isDrawType__11dDrawPath_cFi = .text:0x8002AC98; // type:function size:0x8 scope:global align:4 -__dt__18dRenderingFDAmap_cFv = .text:0x8002ACA0; // type:function size:0x7C scope:global align:4 -__dt__15dRenderingMap_cFv = .text:0x8002AD1C; // type:function size:0x6C scope:global align:4 -__dt__28dDrawPathWithNormalPattern_cFv = .text:0x8002AD88; // type:function size:0x5C scope:global align:4 -__dt__11dDrawPath_cFv = .text:0x8002ADE4; // type:function size:0x48 scope:global align:4 -getLineColor__11dDrawPath_cFii = .text:0x8002AE2C; // type:function size:0x2C scope:global align:4 -__dt__15renderingAmap_cFv = .text:0x8002AE58; // type:function size:0xBC scope:global align:4 -__ct__15renderingAmap_cFv = .text:0x8002AF14; // type:function size:0xB4 scope:global align:4 -__dt__6dMap_cFv = .text:0x8002AFC8; // type:function size:0xE0 scope:global align:4 -isRendIcon__15renderingAmap_cCFv = .text:0x8002B0A8; // type:function size:0x8 scope:global align:4 -__dt__28renderingPlusDoorAndCursor_cFv = .text:0x8002B0B0; // type:function size:0xAC scope:global align:4 -__dt__19renderingPlusDoor_cFv = .text:0x8002B15C; // type:function size:0x9C scope:global align:4 -__dt__16renderingDAmap_cFv = .text:0x8002B1F8; // type:function size:0x8C scope:global align:4 +draw__12dDlst_base_cFv = .text:0x8002AC94; // type:function size:0x4 scope:weak align:4 +isDrawType__11dDrawPath_cFi = .text:0x8002AC98; // type:function size:0x8 scope:weak align:4 +__dt__18dRenderingFDAmap_cFv = .text:0x8002ACA0; // type:function size:0x7C scope:weak align:4 +__dt__15dRenderingMap_cFv = .text:0x8002AD1C; // type:function size:0x6C scope:weak align:4 +__dt__28dDrawPathWithNormalPattern_cFv = .text:0x8002AD88; // type:function size:0x5C scope:weak align:4 +__dt__11dDrawPath_cFv = .text:0x8002ADE4; // type:function size:0x48 scope:weak align:4 +getLineColor__11dDrawPath_cFii = .text:0x8002AE2C; // type:function size:0x2C scope:weak align:4 +__dt__15renderingAmap_cFv = .text:0x8002AE58; // type:function size:0xBC scope:weak align:4 +__ct__15renderingAmap_cFv = .text:0x8002AF14; // type:function size:0xB4 scope:weak align:4 +__dt__6dMap_cFv = .text:0x8002AFC8; // type:function size:0xE0 scope:weak align:4 +isRendIcon__15renderingAmap_cCFv = .text:0x8002B0A8; // type:function size:0x8 scope:weak align:4 +__dt__28renderingPlusDoorAndCursor_cFv = .text:0x8002B0B0; // type:function size:0xAC scope:weak align:4 +__dt__19renderingPlusDoor_cFv = .text:0x8002B15C; // type:function size:0x9C scope:weak align:4 +__dt__16renderingDAmap_cFv = .text:0x8002B1F8; // type:function size:0x8C scope:weak align:4 ct__14dComIfG_play_cFv = .text:0x8002B284; // type:function size:0x50 scope:global align:4 init__14dComIfG_play_cFv = .text:0x8002B2D4; // type:function size:0x7C scope:global align:4 dComIfGp_checkItemGet__FUci = .text:0x8002B350; // type:function size:0x20 scope:global align:4 @@ -1339,11 +1339,11 @@ dComIfG_changeOpeningScene__FP11scene_classs = .text:0x8002CCFC; // type:functio dComIfG_resetToOpening__FP11scene_class = .text:0x8002CDEC; // type:function size:0x74 scope:global align:4 phase_1__FPc = .text:0x8002CE60; // type:function size:0x80 scope:local align:4 phase_2__FPc = .text:0x8002CEE0; // type:function size:0x7C scope:local align:4 -phase_3__FPc = .text:0x8002CF5C; // type:function size:0x8 scope:global align:4 +phase_3__FPc = .text:0x8002CF5C; // type:function size:0x8 scope:local align:4 dComIfG_resLoad__FP30request_of_phase_process_classPCc = .text:0x8002CF64; // type:function size:0x40 scope:global align:4 -phase_01__FP12phaseParam_c = .text:0x8002CFA4; // type:function size:0x60 scope:global align:4 -phase_02__FP12phaseParam_c = .text:0x8002D004; // type:function size:0x5C scope:global align:4 -phase_03__FP12phaseParam_c = .text:0x8002D060; // type:function size:0x8 scope:global align:4 +phase_01__FP12phaseParam_c = .text:0x8002CFA4; // type:function size:0x60 scope:local align:4 +phase_02__FP12phaseParam_c = .text:0x8002D004; // type:function size:0x5C scope:local align:4 +phase_03__FP12phaseParam_c = .text:0x8002D060; // type:function size:0x8 scope:local align:4 dComIfG_resLoad__FP30request_of_phase_process_classPCcP7JKRHeap = .text:0x8002D068; // type:function size:0x48 scope:global align:4 dComIfG_resDelete__FP30request_of_phase_process_classPCc = .text:0x8002D0B0; // type:function size:0x64 scope:global align:4 dComIfGp_getReverb__Fi = .text:0x8002D114; // type:function size:0x48 scope:global align:4 @@ -1364,7 +1364,7 @@ dComIfGs_BossLife_public_Get__Fv = .text:0x8002D9B8; // type:function size:0x14 dComIfGs_sense_type_change_Set__FSc = .text:0x8002D9CC; // type:function size:0x14 scope:global align:4 dComIfGs_sense_type_change_Get__Fv = .text:0x8002D9E0; // type:function size:0x14 scope:global align:4 dComIfGs_onZoneSwitch__Fii = .text:0x8002D9F4; // type:function size:0x64 scope:global align:4 -getZoneNo__20dStage_roomControl_cFi = .text:0x8002DA58; // type:function size:0x1C scope:global align:4 +getZoneNo__20dStage_roomControl_cFi = .text:0x8002DA58; // type:function size:0x1C scope:weak align:4 dComIfGs_offZoneSwitch__Fii = .text:0x8002DA74; // type:function size:0x64 scope:global align:4 dComIfGs_isZoneSwitch__Fii = .text:0x8002DAD8; // type:function size:0x6C scope:global align:4 dComIfGs_onOneZoneSwitch__Fii = .text:0x8002DB44; // type:function size:0x64 scope:global align:4 @@ -1407,7 +1407,7 @@ dComIfGs_setSelectEquipClothes__FUc = .text:0x8002EF58; // type:function size:0x dComIfGs_setSelectEquipSword__FUc = .text:0x8002EF68; // type:function size:0xD4 scope:global align:4 dComIfGs_setSelectEquipShield__FUc = .text:0x8002F03C; // type:function size:0xAC scope:global align:4 dComIfGs_setKeyNum__FiUc = .text:0x8002F0E8; // type:function size:0xA0 scope:global align:4 -dComIfGs_setWarpItemData__FiPCc4cXyzsScUcUc = .text:0x8002F188; // type:function size:0x48 scope:global align:4 +dComIfGs_setWarpItemData__FiPCc4cXyzsScUcUc = .text:0x8002F188; // type:function size:0x48 scope:local align:4 setWarpItemData__14dComIfG_play_cFPCc4cXyzsScUcUc = .text:0x8002F1D0; // type:function size:0x74 scope:global align:4 dComIfGs_setWarpItemData__FPCc4cXyzsScUcUc = .text:0x8002F244; // type:function size:0xB0 scope:global align:4 dComIfGs_setLastWarpMarkItemData__FPCc4cXyzsScUcUc = .text:0x8002F2F4; // type:function size:0x60 scope:global align:4 @@ -1451,43 +1451,43 @@ dComIfGs_isVisitedRoom__Fi = .text:0x8002FD40; // type:function size:0x5C scope: dComIfGs_staffroll_next_go__Fv = .text:0x8002FD9C; // type:function size:0x14 scope:global align:4 dComIfGs_staffroll_next_go_check__Fv = .text:0x8002FDB0; // type:function size:0x10 scope:global align:4 __sinit_d_com_inf_game_cpp = .text:0x8002FDC0; // type:function size:0x5C scope:local align:4 -__dt__13dComIfG_inf_cFv = .text:0x8002FE1C; // type:function size:0x74 scope:global align:4 -__dt__14dComIfG_play_cFv = .text:0x8002FE90; // type:function size:0x110 scope:global align:4 -__dt__11cBgS_ChkElmFv = .text:0x8002FFA0; // type:function size:0x48 scope:global align:4 -__dt__4dCcSFv = .text:0x8002FFE8; // type:function size:0x1B4 scope:global align:4 -__dt__12dCcMassS_ObjFv = .text:0x8003019C; // type:function size:0x60 scope:global align:4 -__dt__12dEvt_order_cFv = .text:0x800301FC; // type:function size:0x3C scope:global align:4 -__dt__11dEvDtBase_cFv = .text:0x80030238; // type:function size:0x3C scope:global align:4 -__dt__14dDlst_window_cFv = .text:0x80030274; // type:function size:0x3C scope:global align:4 -__dt__25dComIfG_camera_info_classFv = .text:0x800302B0; // type:function size:0x3C scope:global align:4 -__ct__13dComIfG_inf_cFv = .text:0x800302EC; // type:function size:0x284 scope:global align:4 -__ct__25dComIfG_camera_info_classFv = .text:0x80030570; // type:function size:0x4 scope:global align:4 -__ct__14dDlst_window_cFv = .text:0x80030574; // type:function size:0x4 scope:global align:4 -__dt__10dAttList_cFv = .text:0x80030578; // type:function size:0x3C scope:global align:4 -__ct__10dAttList_cFv = .text:0x800305B4; // type:function size:0x4 scope:global align:4 -__dt__7cSAngleFv = .text:0x800305B8; // type:function size:0x3C scope:global align:4 -__dt__10dAttDraw_cFv = .text:0x800305F4; // type:function size:0x154 scope:global align:4 -__dt__13mDoExt_bckAnmFv = .text:0x80030748; // type:function size:0x54 scope:global align:4 -__dt__13mDoExt_bpkAnmFv = .text:0x8003079C; // type:function size:0x54 scope:global align:4 -__dt__13mDoExt_brkAnmFv = .text:0x800307F0; // type:function size:0x54 scope:global align:4 -__dt__13mDoExt_btkAnmFv = .text:0x80030844; // type:function size:0x54 scope:global align:4 -__ct__10dAttDraw_cFv = .text:0x80030898; // type:function size:0x164 scope:global align:4 -__ct__13mDoExt_btkAnmFv = .text:0x800309FC; // type:function size:0x48 scope:global align:4 -__ct__13mDoExt_brkAnmFv = .text:0x80030A44; // type:function size:0x48 scope:global align:4 -__ct__13mDoExt_bpkAnmFv = .text:0x80030A8C; // type:function size:0x48 scope:global align:4 -__ct__13mDoExt_bckAnmFv = .text:0x80030AD4; // type:function size:0x48 scope:global align:4 -__dt__12dCcMassS_MngFv = .text:0x80030B1C; // type:function size:0x168 scope:global align:4 -__dt__4cCcSFv = .text:0x80030C84; // type:function size:0x74 scope:global align:4 -__dt__4dBgSFv = .text:0x80030CF8; // type:function size:0x7C scope:global align:4 -__dt__4cBgSFv = .text:0x80030D74; // type:function size:0x6C scope:global align:4 -__ct__11cBgS_ChkElmFv = .text:0x80030DE0; // type:function size:0x3C scope:global align:4 -__ct__10dSv_zone_cFv = .text:0x80030E1C; // type:function size:0xC scope:global align:4 -__ct__13dSv_memory2_cFv = .text:0x80030E28; // type:function size:0x30 scope:global align:4 -__ct__12dSv_memory_cFv = .text:0x80030E58; // type:function size:0x30 scope:global align:4 -__dt__15cCcD_DivideAreaFv = .text:0x80030E88; // type:function size:0x5C scope:global align:4 -__dt__8cM3dGCylFv = .text:0x80030EE4; // type:function size:0x48 scope:global align:4 -__dt__8cM3dGAabFv = .text:0x80030F2C; // type:function size:0x48 scope:global align:4 -__dt__15cCcD_DivideInfoFv = .text:0x80030F74; // type:function size:0x48 scope:global align:4 +__dt__13dComIfG_inf_cFv = .text:0x8002FE1C; // type:function size:0x74 scope:weak align:4 +__dt__14dComIfG_play_cFv = .text:0x8002FE90; // type:function size:0x110 scope:weak align:4 +__dt__11cBgS_ChkElmFv = .text:0x8002FFA0; // type:function size:0x48 scope:weak align:4 +__dt__4dCcSFv = .text:0x8002FFE8; // type:function size:0x1B4 scope:weak align:4 +__dt__12dCcMassS_ObjFv = .text:0x8003019C; // type:function size:0x60 scope:weak align:4 +__dt__12dEvt_order_cFv = .text:0x800301FC; // type:function size:0x3C scope:weak align:4 +__dt__11dEvDtBase_cFv = .text:0x80030238; // type:function size:0x3C scope:weak align:4 +__dt__14dDlst_window_cFv = .text:0x80030274; // type:function size:0x3C scope:weak align:4 +__dt__25dComIfG_camera_info_classFv = .text:0x800302B0; // type:function size:0x3C scope:weak align:4 +__ct__13dComIfG_inf_cFv = .text:0x800302EC; // type:function size:0x284 scope:weak align:4 +__ct__25dComIfG_camera_info_classFv = .text:0x80030570; // type:function size:0x4 scope:weak align:4 +__ct__14dDlst_window_cFv = .text:0x80030574; // type:function size:0x4 scope:weak align:4 +__dt__10dAttList_cFv = .text:0x80030578; // type:function size:0x3C scope:weak align:4 +__ct__10dAttList_cFv = .text:0x800305B4; // type:function size:0x4 scope:weak align:4 +__dt__7cSAngleFv = .text:0x800305B8; // type:function size:0x3C scope:weak align:4 +__dt__10dAttDraw_cFv = .text:0x800305F4; // type:function size:0x154 scope:weak align:4 +__dt__13mDoExt_bckAnmFv = .text:0x80030748; // type:function size:0x54 scope:weak align:4 +__dt__13mDoExt_bpkAnmFv = .text:0x8003079C; // type:function size:0x54 scope:weak align:4 +__dt__13mDoExt_brkAnmFv = .text:0x800307F0; // type:function size:0x54 scope:weak align:4 +__dt__13mDoExt_btkAnmFv = .text:0x80030844; // type:function size:0x54 scope:weak align:4 +__ct__10dAttDraw_cFv = .text:0x80030898; // type:function size:0x164 scope:weak align:4 +__ct__13mDoExt_btkAnmFv = .text:0x800309FC; // type:function size:0x48 scope:weak align:4 +__ct__13mDoExt_brkAnmFv = .text:0x80030A44; // type:function size:0x48 scope:weak align:4 +__ct__13mDoExt_bpkAnmFv = .text:0x80030A8C; // type:function size:0x48 scope:weak align:4 +__ct__13mDoExt_bckAnmFv = .text:0x80030AD4; // type:function size:0x48 scope:weak align:4 +__dt__12dCcMassS_MngFv = .text:0x80030B1C; // type:function size:0x168 scope:weak align:4 +__dt__4cCcSFv = .text:0x80030C84; // type:function size:0x74 scope:weak align:4 +__dt__4dBgSFv = .text:0x80030CF8; // type:function size:0x7C scope:weak align:4 +__dt__4cBgSFv = .text:0x80030D74; // type:function size:0x6C scope:weak align:4 +__ct__11cBgS_ChkElmFv = .text:0x80030DE0; // type:function size:0x3C scope:weak align:4 +__ct__10dSv_zone_cFv = .text:0x80030E1C; // type:function size:0xC scope:weak align:4 +__ct__13dSv_memory2_cFv = .text:0x80030E28; // type:function size:0x30 scope:weak align:4 +__ct__12dSv_memory_cFv = .text:0x80030E58; // type:function size:0x30 scope:weak align:4 +__dt__15cCcD_DivideAreaFv = .text:0x80030E88; // type:function size:0x5C scope:weak align:4 +__dt__8cM3dGCylFv = .text:0x80030EE4; // type:function size:0x48 scope:weak align:4 +__dt__8cM3dGAabFv = .text:0x80030F2C; // type:function size:0x48 scope:weak align:4 +__dt__15cCcD_DivideInfoFv = .text:0x80030F74; // type:function size:0x48 scope:weak align:4 set__Q27daSus_c6data_cFScRC4cXyzRC4cXyzUcUcUc = .text:0x80030FBC; // type:function size:0xA8 scope:global align:4 reset__Q27daSus_c6data_cFv = .text:0x80031064; // type:function size:0x10 scope:global align:4 isSwitch__Q27daSus_c6data_cFv = .text:0x80031074; // type:function size:0x6C scope:global align:4 @@ -1537,10 +1537,10 @@ setRoomNo__12daObjCarry_cFiSc = .text:0x80031E54; // type:function size:0xC scop getRoomNo__12daObjCarry_cFi = .text:0x80031E60; // type:function size:0xC scope:global align:4 __sinit_d_com_static_cpp = .text:0x80031E6C; // type:function size:0xE8 scope:local align:4 __arraydtor$4479 = .text:0x80031F54; // type:function size:0x38 scope:local align:4 -__ct__Q27daSus_c6room_cFv = .text:0x80031F8C; // type:function size:0xC scope:global align:4 +__ct__Q27daSus_c6room_cFv = .text:0x80031F8C; // type:function size:0xC scope:weak align:4 __arraydtor$3839 = .text:0x80031F98; // type:function size:0x38 scope:local align:4 -__dt__Q27daSus_c6data_cFv = .text:0x80031FD0; // type:function size:0x3C scope:global align:4 -__ct__Q27daSus_c6data_cFv = .text:0x8003200C; // type:function size:0x30 scope:global align:4 +__dt__Q27daSus_c6data_cFv = .text:0x80031FD0; // type:function size:0x3C scope:weak align:4 +__ct__Q27daSus_c6data_cFv = .text:0x8003200C; // type:function size:0x30 scope:weak align:4 checkStateCarry__7dBomb_cFv = .text:0x8003203C; // type:function size:0x38 scope:global align:4 checkFlowerBombWait__7dBomb_cFP10fopAc_ac_c = .text:0x80032074; // type:function size:0x28 scope:global align:4 checkWaterBomb__7dBomb_cFP10fopAc_ac_c = .text:0x8003209C; // type:function size:0x28 scope:global align:4 @@ -1565,7 +1565,7 @@ dLib_getExpandSizeFromAramArchive__FP14JKRAramArchivePCc = .text:0x800327E0; // getTime__11dLib_time_cFv = .text:0x800328AC; // type:function size:0x7C scope:global align:4 stopTime__11dLib_time_cFv = .text:0x80032928; // type:function size:0x3C scope:global align:4 startTime__11dLib_time_cFv = .text:0x80032964; // type:function size:0x5C scope:global align:4 -dSv_item_rename__FUc = .text:0x800329C0; // type:function size:0x40 scope:global align:4 +dSv_item_rename__FUc = .text:0x800329C0; // type:function size:0x40 scope:local align:4 init__21dSv_player_status_a_cFv = .text:0x80032A00; // type:function size:0xF0 scope:global align:4 setSelectItemIndex__21dSv_player_status_a_cFiUc = .text:0x80032AF0; // type:function size:0x14 scope:global align:4 getSelectItemIndex__21dSv_player_status_a_cCFi = .text:0x80032B04; // type:function size:0x1C scope:global align:4 @@ -1731,8 +1731,8 @@ __ct__9dJntCol_cFv = .text:0x80035DBC; // type:function size:0x14 scope:global a init__9dJntCol_cFP10fopAc_ac_cPC13dJntColData_cP8J3DModeli = .text:0x80035DD0; // type:function size:0x28 scope:global align:4 setNowLine__9dJntCol_cFP8cM3dGLinPC4cXyzPC5csXyzP4cXyz = .text:0x80035DF8; // type:function size:0x100 scope:global align:4 searchNearPos__9dJntCol_cCFPC8cM3dGLinPC4cXyzP4cXyzi = .text:0x80035EF8; // type:function size:0xC94 scope:global align:4 -__dt__8cM3dGLinFv = .text:0x80036B8C; // type:function size:0x48 scope:global align:4 -__dt__8cM3dGSphFv = .text:0x80036BD4; // type:function size:0x48 scope:global align:4 +__dt__8cM3dGLinFv = .text:0x80036B8C; // type:function size:0x48 scope:weak align:4 +__dt__8cM3dGSphFv = .text:0x80036BD4; // type:function size:0x48 scope:weak align:4 getArrowOffsetPosAndAngle__9dJntCol_cCFPC4cXyzPC5csXyzP4cXyzP4cXyz = .text:0x80036C1C; // type:function size:0x158 scope:global align:4 getHitmarkPosAndAngle__9dJntCol_cCFPC4cXyzPC5csXyzP4cXyzP5csXyzi = .text:0x80036D74; // type:function size:0x364 scope:global align:4 setArrowPosAndAngle__9dJntCol_cFPC4cXyzPC4cXyziP4cXyzP5csXyz = .text:0x800370D8; // type:function size:0x90 scope:global align:4 @@ -1742,13 +1742,13 @@ make_eff_break_kotubo2__5daObjFP10fopAc_ac_c = .text:0x80037340; // type:functio make_eff_break_gm_kotubo__5daObjFP10fopAc_ac_c = .text:0x800373D0; // type:function size:0x90 scope:global align:4 make_eff_break_gm_ootubo__5daObjFP10fopAc_ac_c = .text:0x80037460; // type:function size:0x90 scope:global align:4 posMoveF_stream__5daObjFP10fopAc_ac_cPC4cXyzPC4cXyzff = .text:0x800374F0; // type:function size:0x30 scope:global align:4 -posMoveF_resist_acc__Q25daObj21@unnamed@d_a_obj_cpp@FP4cXyzPC10fopAc_ac_cPC4cXyzff = .text:0x80037520; // type:function size:0xFC scope:global align:4 -posMoveF_grade_acc__Q25daObj21@unnamed@d_a_obj_cpp@FP4cXyzPC10fopAc_ac_cPC4cXyzffPC4cXyzPC4cXyz = .text:0x8003761C; // type:function size:0x134 scope:global align:4 +posMoveF_resist_acc__Q25daObj21@unnamed@d_a_obj_cpp@FP4cXyzPC10fopAc_ac_cPC4cXyzff = .text:0x80037520; // type:function size:0xFC scope:local align:4 +posMoveF_grade_acc__Q25daObj21@unnamed@d_a_obj_cpp@FP4cXyzPC10fopAc_ac_cPC4cXyzffPC4cXyzPC4cXyz = .text:0x8003761C; // type:function size:0x134 scope:local align:4 posMoveF_grade__5daObjFP10fopAc_ac_cPC4cXyzPC4cXyzffPC4cXyzffPC4cXyz = .text:0x80037750; // type:function size:0x168 scope:global align:4 quat_rotBaseY__5daObjFP10QuaternionRC4cXyz = .text:0x800378B8; // type:function size:0x178 scope:global align:4 HitSeStart__5daObjFPC4cXyziPC12dCcD_GObjInfUl = .text:0x80037A30; // type:function size:0x14C scope:global align:4 -GetCoCP__12cCcD_CylAttrFv = .text:0x80037B7C; // type:function size:0x8 scope:global align:4 -GetCoCP__12cCcD_SphAttrFv = .text:0x80037B84; // type:function size:0x8 scope:global align:4 +GetCoCP__12cCcD_CylAttrFv = .text:0x80037B7C; // type:function size:0x8 scope:weak align:4 +GetCoCP__12cCcD_SphAttrFv = .text:0x80037B84; // type:function size:0x8 scope:weak align:4 getItemNo__12daItemBase_cFv = .text:0x80037B8C; // type:function size:0x8 scope:global align:4 hide__12daItemBase_cFv = .text:0x80037B94; // type:function size:0x10 scope:global align:4 show__12daItemBase_cFv = .text:0x80037BA4; // type:function size:0x10 scope:global align:4 @@ -1771,19 +1771,19 @@ getOff__10e_wb_classFv = .text:0x80037E24; // type:function size:0x74 scope:glob checkDownDamage__10e_wb_classFv = .text:0x80037E98; // type:function size:0x2C scope:global align:4 checkNormalRideMode__10e_wb_classCFv = .text:0x80037EC4; // type:function size:0x28 scope:global align:4 setRunRideMode__10e_wb_classFv = .text:0x80037EEC; // type:function size:0x28 scope:global align:4 -__dt__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_messageFv = .text:0x80037F14; // type:function size:0x60 scope:global align:4 -adaptor_do_MESSAGE__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_messageFQ37JStudio4data15TEOperationDataPCvUl = .text:0x80037F74; // type:function size:0x30 scope:global align:4 -__dt__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_messageFv = .text:0x80037FA4; // type:function size:0x60 scope:global align:4 -create__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_messageFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object = .text:0x80038004; // type:function size:0x14C scope:global align:4 +__dt__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_messageFv = .text:0x80037F14; // type:function size:0x60 scope:local align:4 +adaptor_do_MESSAGE__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_messageFQ37JStudio4data15TEOperationDataPCvUl = .text:0x80037F74; // type:function size:0x30 scope:local align:4 +__dt__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_messageFv = .text:0x80037FA4; // type:function size:0x60 scope:local align:4 +create__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_messageFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object = .text:0x80038004; // type:function size:0x14C scope:local align:4 __ct__13dDemo_actor_cFv = .text:0x80038150; // type:function size:0x78 scope:global align:4 __dt__13dDemo_actor_cFv = .text:0x800381C8; // type:function size:0x90 scope:global align:4 getActor__13dDemo_actor_cFv = .text:0x80038258; // type:function size:0x34 scope:global align:4 setActor__13dDemo_actor_cFP10fopAc_ac_c = .text:0x8003828C; // type:function size:0x40 scope:global align:4 getPrm_Morf__13dDemo_actor_cFv = .text:0x800382CC; // type:function size:0x19C scope:global align:4 getDemoIDData__13dDemo_actor_cFPiPiPiPUsPUc = .text:0x80038468; // type:function size:0x158 scope:global align:4 -dDemo_getJaiPointer__FPCcUliPUs = .text:0x800385C0; // type:function size:0x88 scope:global align:4 +dDemo_getJaiPointer__FPCcUliPUs = .text:0x800385C0; // type:function size:0x88 scope:local align:4 dDemo_setDemoData__FP10fopAc_ac_cUcP14mDoExt_McaMorfPCciPUsUlSc = .text:0x80038648; // type:function size:0x290 scope:global align:4 -branchFile__FPCc = .text:0x800388D8; // type:function size:0x44 scope:global align:4 +branchFile__FPCc = .text:0x800388D8; // type:function size:0x44 scope:local align:4 JSGSetData__13dDemo_actor_cFUlPCvUl = .text:0x8003891C; // type:function size:0x134 scope:global align:4 JSGSetTranslation__13dDemo_actor_cFRC3Vec = .text:0x80038A50; // type:function size:0x60 scope:global align:4 JSGSetScaling__13dDemo_actor_cFRC3Vec = .text:0x80038AB0; // type:function size:0x28 scope:global align:4 @@ -1794,7 +1794,7 @@ JSGSetAnimationFrame__13dDemo_actor_cFf = .text:0x80038B70; // type:function siz JSGSetAnimationTransition__13dDemo_actor_cFf = .text:0x80038B84; // type:function size:0x14 scope:global align:4 JSGSetTextureAnimation__13dDemo_actor_cFUl = .text:0x80038B98; // type:function size:0x14 scope:global align:4 JSGSetTextureAnimationFrame__13dDemo_actor_cFf = .text:0x80038BAC; // type:function size:0x14 scope:global align:4 -getView__Fv = .text:0x80038BC0; // type:function size:0x34 scope:global align:4 +getView__Fv = .text:0x80038BC0; // type:function size:0x34 scope:local align:4 JSGGetProjectionNear__14dDemo_camera_cCFv = .text:0x80038BF4; // type:function size:0x34 scope:global align:4 JSGSetProjectionNear__14dDemo_camera_cFf = .text:0x80038C28; // type:function size:0x14 scope:global align:4 JSGGetProjectionFar__14dDemo_camera_cCFv = .text:0x80038C3C; // type:function size:0x34 scope:global align:4 @@ -1850,13 +1850,13 @@ reset__7dDemo_cFv = .text:0x8003A034; // type:function size:0x18 scope:global al emitter_create__16dDemo_particle_cFUl = .text:0x8003A04C; // type:function size:0x80 scope:global align:4 __dt__16dDemo_particle_cFv = .text:0x8003A0CC; // type:function size:0x60 scope:global align:4 __dt__14dDemo_camera_cFv = .text:0x8003A12C; // type:function size:0x60 scope:global align:4 -JSGFindNodeID__13dDemo_actor_cCFPCc = .text:0x8003A18C; // type:function size:0x2C scope:global align:4 -JSGGetNodeTransformation__13dDemo_actor_cCFUlPA4_f = .text:0x8003A1B8; // type:function size:0x40 scope:global align:4 -JSGGetAnimationFrameMax__13dDemo_actor_cCFv = .text:0x8003A1F8; // type:function size:0x8 scope:global align:4 -JSGGetTextureAnimationFrameMax__13dDemo_actor_cCFv = .text:0x8003A200; // type:function size:0x8 scope:global align:4 -JSGGetTranslation__13dDemo_actor_cCFP3Vec = .text:0x8003A208; // type:function size:0x1C scope:global align:4 -JSGGetScaling__13dDemo_actor_cCFP3Vec = .text:0x8003A224; // type:function size:0x1C scope:global align:4 -JSGGetRotation__13dDemo_actor_cCFP3Vec = .text:0x8003A240; // type:function size:0x78 scope:global align:4 +JSGFindNodeID__13dDemo_actor_cCFPCc = .text:0x8003A18C; // type:function size:0x2C scope:weak align:4 +JSGGetNodeTransformation__13dDemo_actor_cCFUlPA4_f = .text:0x8003A1B8; // type:function size:0x40 scope:weak align:4 +JSGGetAnimationFrameMax__13dDemo_actor_cCFv = .text:0x8003A1F8; // type:function size:0x8 scope:weak align:4 +JSGGetTextureAnimationFrameMax__13dDemo_actor_cCFv = .text:0x8003A200; // type:function size:0x8 scope:weak align:4 +JSGGetTranslation__13dDemo_actor_cCFP3Vec = .text:0x8003A208; // type:function size:0x1C scope:weak align:4 +JSGGetScaling__13dDemo_actor_cCFP3Vec = .text:0x8003A224; // type:function size:0x1C scope:weak align:4 +JSGGetRotation__13dDemo_actor_cCFP3Vec = .text:0x8003A240; // type:function size:0x78 scope:weak align:4 getKind__13door_param2_cFP10fopAc_ac_c = .text:0x8003A2B8; // type:function size:0xC scope:global align:4 getDoorModel__13door_param2_cFP10fopAc_ac_c = .text:0x8003A2C4; // type:function size:0xC scope:global align:4 getFrontOption__13door_param2_cFP10fopAc_ac_c = .text:0x8003A2D0; // type:function size:0xC scope:global align:4 @@ -1878,35 +1878,35 @@ getMBLightInf__13door_param2_cFP10fopAc_ac_c = .text:0x8003A384; // type:functio __ct__11dRes_info_cFv = .text:0x8003A390; // type:function size:0x20 scope:global align:4 __dt__11dRes_info_cFv = .text:0x8003A3B0; // type:function size:0xC8 scope:global align:4 set__11dRes_info_cFPCcPCcUcP7JKRHeap = .text:0x8003A478; // type:function size:0xA8 scope:global align:4 -setAlpha__FP16J3DMaterialTable = .text:0x8003A520; // type:function size:0xA0 scope:global align:4 -setIndirectTex__FP12J3DModelData = .text:0x8003A5C0; // type:function size:0x38C scope:global align:4 -setAlpha__FP12J3DModelData = .text:0x8003A94C; // type:function size:0x24 scope:global align:4 -addWarpMaterial__FP12J3DModelData = .text:0x8003A970; // type:function size:0x28C scope:global align:4 -__ct__11J3DTevStageFRC15J3DTevStageInfo = .text:0x8003ABFC; // type:function size:0x60 scope:global align:4 -setTexMtx__14J3DTexGenBlockFUlP9J3DTexMtx = .text:0x8003AC5C; // type:function size:0x4 scope:global align:4 +setAlpha__FP16J3DMaterialTable = .text:0x8003A520; // type:function size:0xA0 scope:local align:4 +setIndirectTex__FP12J3DModelData = .text:0x8003A5C0; // type:function size:0x38C scope:local align:4 +setAlpha__FP12J3DModelData = .text:0x8003A94C; // type:function size:0x24 scope:local align:4 +addWarpMaterial__FP12J3DModelData = .text:0x8003A970; // type:function size:0x28C scope:local align:4 +__ct__11J3DTevStageFRC15J3DTevStageInfo = .text:0x8003ABFC; // type:function size:0x60 scope:weak align:4 +setTexMtx__14J3DTexGenBlockFUlP9J3DTexMtx = .text:0x8003AC5C; // type:function size:0x4 scope:weak align:4 onWarpMaterial__11dRes_info_cFP12J3DModelData = .text:0x8003AC60; // type:function size:0xEC scope:global align:4 offWarpMaterial__11dRes_info_cFP12J3DModelData = .text:0x8003AD4C; // type:function size:0xEC scope:global align:4 setWarpSRT__11dRes_info_cFP12J3DModelDataRC4cXyzff = .text:0x8003AE38; // type:function size:0x10C scope:global align:4 loaderBasicBmd__11dRes_info_cFUlPv = .text:0x8003AF44; // type:function size:0x33C scope:global align:4 -__dt__15J3DTevKColorAnmFv = .text:0x8003B280; // type:function size:0x3C scope:global align:4 -__ct__15J3DTevKColorAnmFv = .text:0x8003B2BC; // type:function size:0x18 scope:global align:4 -__dt__14J3DTevColorAnmFv = .text:0x8003B2D4; // type:function size:0x3C scope:global align:4 -__ct__14J3DTevColorAnmFv = .text:0x8003B310; // type:function size:0x18 scope:global align:4 -__dt__11J3DTexNoAnmFv = .text:0x8003B328; // type:function size:0x48 scope:global align:4 -__ct__11J3DTexNoAnmFv = .text:0x8003B370; // type:function size:0x24 scope:global align:4 -__dt__12J3DTexMtxAnmFv = .text:0x8003B394; // type:function size:0x3C scope:global align:4 -__ct__12J3DTexMtxAnmFv = .text:0x8003B3D0; // type:function size:0x18 scope:global align:4 -__dt__14J3DMatColorAnmFv = .text:0x8003B3E8; // type:function size:0x3C scope:global align:4 -__ct__14J3DMatColorAnmFv = .text:0x8003B424; // type:function size:0x18 scope:global align:4 +__dt__15J3DTevKColorAnmFv = .text:0x8003B280; // type:function size:0x3C scope:weak align:4 +__ct__15J3DTevKColorAnmFv = .text:0x8003B2BC; // type:function size:0x18 scope:weak align:4 +__dt__14J3DTevColorAnmFv = .text:0x8003B2D4; // type:function size:0x3C scope:weak align:4 +__ct__14J3DTevColorAnmFv = .text:0x8003B310; // type:function size:0x18 scope:weak align:4 +__dt__11J3DTexNoAnmFv = .text:0x8003B328; // type:function size:0x48 scope:weak align:4 +__ct__11J3DTexNoAnmFv = .text:0x8003B370; // type:function size:0x24 scope:weak align:4 +__dt__12J3DTexMtxAnmFv = .text:0x8003B394; // type:function size:0x3C scope:weak align:4 +__ct__12J3DTexMtxAnmFv = .text:0x8003B3D0; // type:function size:0x18 scope:weak align:4 +__dt__14J3DMatColorAnmFv = .text:0x8003B3E8; // type:function size:0x3C scope:weak align:4 +__ct__14J3DMatColorAnmFv = .text:0x8003B424; // type:function size:0x18 scope:weak align:4 loadResource__11dRes_info_cFv = .text:0x8003B43C; // type:function size:0x5C4 scope:global align:4 -__dt__18J3DAnmTransformKeyFv = .text:0x8003BA00; // type:function size:0x6C scope:global align:4 -__dt__15J3DAnmTransformFv = .text:0x8003BA6C; // type:function size:0x5C scope:global align:4 +__dt__18J3DAnmTransformKeyFv = .text:0x8003BA00; // type:function size:0x6C scope:weak align:4 +__dt__15J3DAnmTransformFv = .text:0x8003BA6C; // type:function size:0x5C scope:weak align:4 deleteArchiveRes__11dRes_info_cFv = .text:0x8003BAC8; // type:function size:0x104 scope:global align:4 -getArcHeader__FP10JKRArchive = .text:0x8003BBCC; // type:function size:0x28 scope:global align:4 +getArcHeader__FP10JKRArchive = .text:0x8003BBCC; // type:function size:0x28 scope:local align:4 setRes__11dRes_info_cFP10JKRArchiveP7JKRHeap = .text:0x8003BBF4; // type:function size:0x34 scope:global align:4 setRes__11dRes_info_cFv = .text:0x8003BC28; // type:function size:0x1A0 scope:global align:4 -myGetMemBlockSize__FPv = .text:0x8003BDC8; // type:function size:0x68 scope:global align:4 -myGetMemBlockSize0__FPv = .text:0x8003BE30; // type:function size:0x2C scope:global align:4 +myGetMemBlockSize__FPv = .text:0x8003BDC8; // type:function size:0x68 scope:local align:4 +myGetMemBlockSize0__FPv = .text:0x8003BE30; // type:function size:0x2C scope:local align:4 dump_long__11dRes_info_cFP11dRes_info_ci = .text:0x8003BE5C; // type:function size:0x10C scope:global align:4 dump__11dRes_info_cFP11dRes_info_ci = .text:0x8003BF68; // type:function size:0x178 scope:global align:4 __dt__14dRes_control_cFv = .text:0x8003C0E0; // type:function size:0xC8 scope:global align:4 @@ -1924,12 +1924,12 @@ setObjectRes__14dRes_control_cFPCcPvUlP7JKRHeap = .text:0x8003C614; // type:func setStageRes__14dRes_control_cFPCcP7JKRHeap = .text:0x8003C6EC; // type:function size:0x7C scope:global align:4 dump__14dRes_control_cFv = .text:0x8003C768; // type:function size:0x80 scope:global align:4 getObjectResName2Index__14dRes_control_cFPCcPCc = .text:0x8003C7E8; // type:function size:0x7C scope:global align:4 -__dt__10J3DAnmBaseFv = .text:0x8003C864; // type:function size:0x48 scope:global align:4 -getKind__15J3DAnmTransformCFv = .text:0x8003C8AC; // type:function size:0x8 scope:global align:4 -__dt__18mDoExt_transAnmBasFv = .text:0x8003C8B4; // type:function size:0x7C scope:global align:4 -getKind__18J3DAnmTransformKeyCFv = .text:0x8003C930; // type:function size:0x8 scope:global align:4 -getTransform__18J3DAnmTransformKeyCFUsP16J3DTransformInfo = .text:0x8003C938; // type:function size:0x24 scope:global align:4 -calc__11J3DTexNoAnmCFPUs = .text:0x8003C95C; // type:function size:0x30 scope:global align:4 +__dt__10J3DAnmBaseFv = .text:0x8003C864; // type:function size:0x48 scope:weak align:4 +getKind__15J3DAnmTransformCFv = .text:0x8003C8AC; // type:function size:0x8 scope:weak align:4 +__dt__18mDoExt_transAnmBasFv = .text:0x8003C8B4; // type:function size:0x7C scope:weak align:4 +getKind__18J3DAnmTransformKeyCFv = .text:0x8003C930; // type:function size:0x8 scope:weak align:4 +getTransform__18J3DAnmTransformKeyCFUsP16J3DTransformInfo = .text:0x8003C938; // type:function size:0x24 scope:weak align:4 +calc__11J3DTexNoAnmCFPUs = .text:0x8003C95C; // type:function size:0x30 scope:weak align:4 create__Q28dMpath_n18dTexObjAggregate_cFv = .text:0x8003C98C; // type:function size:0x98 scope:global align:4 remove__Q28dMpath_n18dTexObjAggregate_cFv = .text:0x8003CA24; // type:function size:0x58 scope:global align:4 rendering__11dDrawPath_cFPCQ211dDrawPath_c10line_class = .text:0x8003CA7C; // type:function size:0xF4 scope:global align:4 @@ -1949,7 +1949,7 @@ renderingDecoration__18dRenderingFDAmap_cFPCQ211dDrawPath_c10line_class = .text: getDecoLineColor__18dRenderingFDAmap_cFii = .text:0x8003D7BC; // type:function size:0x2C scope:global align:4 getDecorationLineWidth__18dRenderingFDAmap_cFi = .text:0x8003D7E8; // type:function size:0x2C scope:global align:4 __sinit_d_map_path_cpp = .text:0x8003D814; // type:function size:0x5C scope:local align:4 -__dt__Q28dMpath_n18dTexObjAggregate_cFv = .text:0x8003D870; // type:function size:0x50 scope:global align:4 +__dt__Q28dMpath_n18dTexObjAggregate_cFv = .text:0x8003D870; // type:function size:0x50 scope:weak align:4 addTypeGroupData__26fmpTresTypeGroupDataList_cFUcPCQ27dTres_c6data_s = .text:0x8003D8C0; // type:function size:0x88 scope:global align:4 isArrival__22dMenu_Fmap_room_data_cFv = .text:0x8003D948; // type:function size:0x50 scope:global align:4 buildTresTypeGroup__22dMenu_Fmap_room_data_cFiii = .text:0x8003D998; // type:function size:0xC4 scope:global align:4 @@ -1972,9 +1972,9 @@ nextData__22dMenuFmapIconPointer_cFv = .text:0x8003E5C0; // type:function size:0 getValidData__22dMenuFmapIconPointer_cFv = .text:0x8003E640; // type:function size:0x68 scope:global align:4 getPosition__19dMenuFmapIconDisp_cFPiPiPfPfPPCQ27dTres_c6data_s = .text:0x8003E6A8; // type:function size:0x170 scope:global align:4 isDrawDisp__19dMenuFmapIconDisp_cFv = .text:0x8003E818; // type:function size:0x428 scope:global align:4 -__dt__26fmpTresTypeGroupDataList_cFv = .text:0x8003EC40; // type:function size:0x60 scope:global align:4 -__dt__22fmpTresTypeGroupData_cFv = .text:0x8003ECA0; // type:function size:0x120 scope:global align:4 -__ct__26fmpTresTypeGroupDataList_cFv = .text:0x8003EDC0; // type:function size:0x10 scope:global align:4 +__dt__26fmpTresTypeGroupDataList_cFv = .text:0x8003EC40; // type:function size:0x60 scope:weak align:4 +__dt__22fmpTresTypeGroupData_cFv = .text:0x8003ECA0; // type:function size:0x120 scope:weak align:4 +__ct__26fmpTresTypeGroupDataList_cFv = .text:0x8003EDC0; // type:function size:0x10 scope:weak align:4 chkGetCompass__10dMapInfo_nFv = .text:0x8003EDD0; // type:function size:0x38 scope:global align:4 chkGetMap__10dMapInfo_nFv = .text:0x8003EE08; // type:function size:0x38 scope:global align:4 isVisitedRoom__10dMapInfo_nFi = .text:0x8003EE40; // type:function size:0x50 scope:global align:4 @@ -2042,8 +2042,8 @@ drawIconSingle__28renderingPlusDoorAndCursor_cFRC3Vecff = .text:0x80041338; // t drawCursor__28renderingPlusDoorAndCursor_cFRC3Vecsif = .text:0x800413F0; // type:function size:0x19C scope:global align:4 beforeDrawPath__19renderingPlusDoor_cFv = .text:0x8004158C; // type:function size:0x4 scope:global align:4 __sinit_d_map_path_dmap_cpp = .text:0x80041590; // type:function size:0x20 scope:local align:4 -event_debug_evnt__21@unnamed@d_event_cpp@Fv = .text:0x800415B0; // type:function size:0x8 scope:global align:4 -clear_tmpflag_for_message__21@unnamed@d_event_cpp@Fv = .text:0x800415B8; // type:function size:0xF8 scope:global align:4 +event_debug_evnt__21@unnamed@d_event_cpp@Fv = .text:0x800415B0; // type:function size:0x8 scope:local align:4 +clear_tmpflag_for_message__21@unnamed@d_event_cpp@Fv = .text:0x800415B8; // type:function size:0xF8 scope:local align:4 __ct__14dEvt_control_cFv = .text:0x800416B0; // type:function size:0x54 scope:global align:4 __ct__12dEvt_order_cFv = .text:0x80041704; // type:function size:0x4 scope:global align:4 orderOld__14dEvt_control_cFUsUsUsUsPvPvPCv = .text:0x80041708; // type:function size:0x90 scope:global align:4 @@ -2100,10 +2100,10 @@ setPtI__14dEvt_control_cFPv = .text:0x800437EC; // type:function size:0x30 scope setPtI_Id__14dEvt_control_cFUi = .text:0x8004381C; // type:function size:0x8 scope:global align:4 setPtD__14dEvt_control_cFPv = .text:0x80043824; // type:function size:0x30 scope:global align:4 setGtItm__14dEvt_control_cFUc = .text:0x80043854; // type:function size:0x8 scope:global align:4 -getTelopNo__FPCc = .text:0x8004385C; // type:function size:0x98 scope:global align:4 -getTelopNo__Fv = .text:0x800438F4; // type:function size:0x2C scope:global align:4 -getStartTelopNo__Fv = .text:0x80043920; // type:function size:0x224 scope:global align:4 -dEvDt_Next_Stage__Fii = .text:0x80043B44; // type:function size:0x34C scope:global align:4 +getTelopNo__FPCc = .text:0x8004385C; // type:function size:0x98 scope:local align:4 +getTelopNo__Fv = .text:0x800438F4; // type:function size:0x2C scope:local align:4 +getStartTelopNo__Fv = .text:0x80043920; // type:function size:0x224 scope:local align:4 +dEvDt_Next_Stage__Fii = .text:0x80043B44; // type:function size:0x34C scope:local align:4 flagCheck__11dEvDtFlag_cFi = .text:0x80043E90; // type:function size:0x68 scope:global align:4 flagSet__11dEvDtFlag_cFi = .text:0x80043EF8; // type:function size:0x68 scope:global align:4 flagMaxCheck__11dEvDtFlag_cFi = .text:0x80043F60; // type:function size:0x28 scope:global align:4 @@ -2134,7 +2134,7 @@ setStartDemo__18dEvent_exception_cFi = .text:0x80046520; // type:function size:0 getEventName__18dEvent_exception_cFv = .text:0x800465B0; // type:function size:0x168 scope:global align:4 getSubstance__16dEvent_manager_cFP11dEvDtData_ci = .text:0x80046718; // type:function size:0xA0 scope:global align:4 __ct__16dEvent_manager_cFv = .text:0x800467B8; // type:function size:0x58 scope:global align:4 -__ct__11dEvDtBase_cFv = .text:0x80046810; // type:function size:0x30 scope:global align:4 +__ct__11dEvDtBase_cFv = .text:0x80046810; // type:function size:0x30 scope:weak align:4 create__16dEvent_manager_cFv = .text:0x80046840; // type:function size:0xF0 scope:global align:4 setObjectArchive__16dEvent_manager_cFPc = .text:0x80046930; // type:function size:0x88 scope:global align:4 demoInit__16dEvent_manager_cFv = .text:0x800469B8; // type:function size:0x7C scope:global align:4 @@ -2142,9 +2142,9 @@ roomInit__16dEvent_manager_cFi = .text:0x80046A34; // type:function size:0xE8 sc roomFinish__16dEvent_manager_cFi = .text:0x80046B1C; // type:function size:0x6C scope:global align:4 orderStartDemo__16dEvent_manager_cFv = .text:0x80046B88; // type:function size:0x1B4 scope:global align:4 remove__16dEvent_manager_cFv = .text:0x80046D3C; // type:function size:0x68 scope:global align:4 -extraOnObjectCallBack__FP10fopAc_ac_cPv = .text:0x80046DA4; // type:function size:0x14 scope:global align:4 -extraOffObjectCallBack__FP10fopAc_ac_cPv = .text:0x80046DB8; // type:function size:0x14 scope:global align:4 -allOffObjectCallBack__FP10fopAc_ac_cPv = .text:0x80046DCC; // type:function size:0x1C scope:global align:4 +extraOnObjectCallBack__FP10fopAc_ac_cPv = .text:0x80046DA4; // type:function size:0x14 scope:local align:4 +extraOffObjectCallBack__FP10fopAc_ac_cPv = .text:0x80046DB8; // type:function size:0x14 scope:local align:4 +allOffObjectCallBack__FP10fopAc_ac_cPv = .text:0x80046DCC; // type:function size:0x1C scope:local align:4 startProc__16dEvent_manager_cFP12dEvDtEvent_c = .text:0x80046DE8; // type:function size:0xE8 scope:global align:4 closeProc__16dEvent_manager_cFP12dEvDtEvent_c = .text:0x80046ED0; // type:function size:0xC scope:global align:4 endProc__16dEvent_manager_cFsi = .text:0x80046EDC; // type:function size:0xB8 scope:global align:4 @@ -2163,7 +2163,7 @@ endCheck__16dEvent_manager_cFs = .text:0x80047BA8; // type:function size:0x64 sc endCheckOld__16dEvent_manager_cFPCc = .text:0x80047C0C; // type:function size:0x40 scope:global align:4 getMyStaffId__16dEvent_manager_cFPCcP10fopAc_ac_ci = .text:0x80047C4C; // type:function size:0x230 scope:global align:4 getIsAddvance__16dEvent_manager_cFi = .text:0x80047E7C; // type:function size:0x60 scope:global align:4 -dEvmng_strcmp__FPCcPc = .text:0x80047EDC; // type:function size:0x64 scope:global align:4 +dEvmng_strcmp__FPCcPc = .text:0x80047EDC; // type:function size:0x64 scope:local align:4 getMyActIdx__16dEvent_manager_cFiPCPCciii = .text:0x80047F40; // type:function size:0x14C scope:global align:4 getMyNowCutName__16dEvent_manager_cFi = .text:0x8004808C; // type:function size:0x6C scope:global align:4 getMyDataP__16dEvent_manager_cFiPCci = .text:0x800480F8; // type:function size:0x124 scope:global align:4 @@ -2176,10 +2176,10 @@ cancelStaff__16dEvent_manager_cFPCc = .text:0x80048478; // type:function size:0x setGoal__16dEvent_manager_cFP4cXyz = .text:0x800484F4; // type:function size:0x1C scope:global align:4 getGoal__16dEvent_manager_cFv = .text:0x80048510; // type:function size:0x8 scope:global align:4 getRunEventName__16dEvent_manager_cFv = .text:0x80048518; // type:function size:0x84 scope:global align:4 -findShutterCallBack__FP10fopAc_ac_cPv = .text:0x8004859C; // type:function size:0xB4 scope:global align:4 +findShutterCallBack__FP10fopAc_ac_cPv = .text:0x8004859C; // type:function size:0xB4 scope:local align:4 specialCast_Shutter__16dEvent_manager_cFsi = .text:0x80048650; // type:function size:0xF8 scope:global align:4 specialCast__16dEvent_manager_cFPCci = .text:0x80048748; // type:function size:0x130 scope:global align:4 -dEv_talkman_get_action__Fi = .text:0x80048878; // type:function size:0xA8 scope:global align:4 +dEv_talkman_get_action__Fi = .text:0x80048878; // type:function size:0xA8 scope:local align:4 ChkPresentEnd__16dEvent_manager_cFv = .text:0x80048920; // type:function size:0x3C scope:global align:4 checkStartDemo__16dEvent_manager_cFv = .text:0x8004895C; // type:function size:0x40 scope:global align:4 eventUpdate__17dEvLib_callback_cFv = .text:0x8004899C; // type:function size:0x38 scope:global align:4 @@ -2193,7 +2193,7 @@ executeStart__17dEvLib_callback_cFv = .text:0x80048BA0; // type:function size:0x initRun__17dEvLib_callback_cFv = .text:0x80048C4C; // type:function size:0x2C scope:global align:4 executeRun__17dEvLib_callback_cFv = .text:0x80048C78; // type:function size:0x90 scope:global align:4 __sinit_d_event_lib_cpp = .text:0x80048D08; // type:function size:0x7C scope:local align:4 -dSmplMdl_modelUpdateDL__FP8J3DModel = .text:0x80048D84; // type:function size:0x60 scope:global align:4 +dSmplMdl_modelUpdateDL__FP8J3DModel = .text:0x80048D84; // type:function size:0x60 scope:local align:4 __ct__15dSmplMdl_draw_cFv = .text:0x80048DE4; // type:function size:0xAC scope:global align:4 __ct__12diff_model_cFv = .text:0x80048E90; // type:function size:0x20 scope:global align:4 __dt__15dSmplMdl_draw_cFv = .text:0x80048EB0; // type:function size:0x8C scope:global align:4 @@ -2356,16 +2356,16 @@ setEffectTwo__8dPaPoT_cFPC12dKy_tevstr_cPC4cXyzUlUlPC4cXyzPC4cXyzPC4cXyzPC5csXyz clearTwoAllID__8dPaPoT_cFv = .text:0x800513C4; // type:function size:0x54 scope:global align:4 setEffectFour__8dPaPoF_cFPC12dKy_tevstr_cPC4cXyzUlUlPC4cXyzPC4cXyzPC4cXyzPC4cXyzPC4cXyzPC5csXyzPC4cXyzScff = .text:0x80051418; // type:function size:0x13C scope:global align:4 clearFourAllID__8dPaPoF_cFv = .text:0x80051554; // type:function size:0x4C scope:global align:4 -getRightEffType__8dPaPoT_cCFi = .text:0x800515A0; // type:function size:0xC scope:global align:4 -getLeftEffType__8dPaPoT_cCFi = .text:0x800515AC; // type:function size:0xC scope:global align:4 -getCenterEffType__7dPaPo_cCFi = .text:0x800515B8; // type:function size:0xC scope:global align:4 -getRightEmitter__8dPaPoT_cFii = .text:0x800515C4; // type:function size:0x48 scope:global align:4 -getLeftEmitter__8dPaPoT_cFii = .text:0x8005160C; // type:function size:0x48 scope:global align:4 -getCenterEmitter__7dPaPo_cFii = .text:0x80051654; // type:function size:0x48 scope:global align:4 -getBackRightEffType__8dPaPoF_cCFi = .text:0x8005169C; // type:function size:0xC scope:global align:4 -getBackLeftEffType__8dPaPoF_cCFi = .text:0x800516A8; // type:function size:0xC scope:global align:4 -getBackRightEmitter__8dPaPoF_cFii = .text:0x800516B4; // type:function size:0x48 scope:global align:4 -getBackLeftEmitter__8dPaPoF_cFii = .text:0x800516FC; // type:function size:0x48 scope:global align:4 +getRightEffType__8dPaPoT_cCFi = .text:0x800515A0; // type:function size:0xC scope:weak align:4 +getLeftEffType__8dPaPoT_cCFi = .text:0x800515AC; // type:function size:0xC scope:weak align:4 +getCenterEffType__7dPaPo_cCFi = .text:0x800515B8; // type:function size:0xC scope:weak align:4 +getRightEmitter__8dPaPoT_cFii = .text:0x800515C4; // type:function size:0x48 scope:weak align:4 +getLeftEmitter__8dPaPoT_cFii = .text:0x8005160C; // type:function size:0x48 scope:weak align:4 +getCenterEmitter__7dPaPo_cFii = .text:0x80051654; // type:function size:0x48 scope:weak align:4 +getBackRightEffType__8dPaPoF_cCFi = .text:0x8005169C; // type:function size:0xC scope:weak align:4 +getBackLeftEffType__8dPaPoF_cCFi = .text:0x800516A8; // type:function size:0xC scope:weak align:4 +getBackRightEmitter__8dPaPoF_cFii = .text:0x800516B4; // type:function size:0x48 scope:weak align:4 +getBackLeftEmitter__8dPaPoF_cFii = .text:0x800516FC; // type:function size:0x48 scope:weak align:4 __sinit_d_particle_copoly_cpp = .text:0x80051744; // type:function size:0x19C scope:local align:4 dPath_GetPnt__FPC5dPathi = .text:0x800518E0; // type:function size:0x3C scope:global align:4 dPath_GetRoomPath__Fii = .text:0x8005191C; // type:function size:0xAC scope:global align:4 @@ -2383,17 +2383,17 @@ init__12dDlst_2DT2_cFP7ResTIMGffffUcUcUcff = .text:0x80052C7C; // type:function draw__11dDlst_2DM_cFv = .text:0x80052D88; // type:function size:0x4D4 scope:global align:4 draw__11dDlst_2Dm_cFv = .text:0x8005325C; // type:function size:0x520 scope:global align:4 draw__12dDlst_2DMt_cFv = .text:0x8005377C; // type:function size:0x390 scope:global align:4 -getTexture__10J2DPictureCFUc = .text:0x80053B0C; // type:function size:0x24 scope:global align:4 +getTexture__10J2DPictureCFUc = .text:0x80053B0C; // type:function size:0x24 scope:weak align:4 __ct__10dDlst_2D_cFP7ResTIMGssssUc = .text:0x80053B30; // type:function size:0x9C scope:global align:4 draw__10dDlst_2D_cFv = .text:0x80053BCC; // type:function size:0xC8 scope:global align:4 draw__11dDlst_blo_cFv = .text:0x80053C94; // type:function size:0x3C scope:global align:4 -clearAnmTransform__9J2DScreenFv = .text:0x80053CD0; // type:function size:0x20 scope:global align:4 -calcMtx__7J2DPaneFv = .text:0x80053CF0; // type:function size:0x40 scope:global align:4 -makeMatrix__7J2DPaneFff = .text:0x80053D30; // type:function size:0x3C scope:global align:4 -getTypeID__7J2DPaneCFv = .text:0x80053D6C; // type:function size:0x8 scope:global align:4 -setWhite__10J2DPictureFQ28JUtility6TColor = .text:0x80053D74; // type:function size:0x28 scope:global align:4 -setBlack__10J2DPictureFQ28JUtility6TColor = .text:0x80053D9C; // type:function size:0x28 scope:global align:4 -__dt__10J2DAnmBaseFv = .text:0x80053DC4; // type:function size:0x48 scope:global align:4 +clearAnmTransform__9J2DScreenFv = .text:0x80053CD0; // type:function size:0x20 scope:weak align:4 +calcMtx__7J2DPaneFv = .text:0x80053CF0; // type:function size:0x40 scope:weak align:4 +makeMatrix__7J2DPaneFff = .text:0x80053D30; // type:function size:0x3C scope:weak align:4 +getTypeID__7J2DPaneCFv = .text:0x80053D6C; // type:function size:0x8 scope:weak align:4 +setWhite__10J2DPictureFQ28JUtility6TColor = .text:0x80053D74; // type:function size:0x28 scope:weak align:4 +setBlack__10J2DPictureFQ28JUtility6TColor = .text:0x80053D9C; // type:function size:0x28 scope:weak align:4 +__dt__10J2DAnmBaseFv = .text:0x80053DC4; // type:function size:0x48 scope:weak align:4 init__8cM_rnd_cFiii = .text:0x80053E0C; // type:function size:0x10 scope:global align:4 get__8cM_rnd_cFv = .text:0x80053E1C; // type:function size:0xF4 scope:global align:4 getF__8cM_rnd_cFf = .text:0x80053F10; // type:function size:0x38 scope:global align:4 @@ -2403,14 +2403,14 @@ draw__18dDlst_effectLine_cFv = .text:0x80053FCC; // type:function size:0x358 sco update__18dDlst_effectLine_cFR4cXyzR8_GXColorUsUsUsUsffff = .text:0x80054324; // type:function size:0x94 scope:global align:4 set__18dDlst_shadowPoly_cFP10cBgD_Vtx_tUsUsUsP8cM3dGPla = .text:0x800543B8; // type:function size:0x12C scope:global align:4 draw__18dDlst_shadowPoly_cFv = .text:0x800544E4; // type:function size:0xC4 scope:global align:4 -J3DDrawBuffer__create__FUl = .text:0x800545A8; // type:function size:0x78 scope:global align:4 +J3DDrawBuffer__create__FUl = .text:0x800545A8; // type:function size:0x78 scope:local align:4 reset__18dDlst_shadowReal_cFv = .text:0x80054620; // type:function size:0x10 scope:global align:4 imageDraw__18dDlst_shadowReal_cFPA4_f = .text:0x80054630; // type:function size:0xD4 scope:global align:4 draw__18dDlst_shadowReal_cFv = .text:0x80054704; // type:function size:0xB4 scope:global align:4 -psdRealCallBack__FP13cBgS_ShdwDrawP10cBgD_Vtx_tiiiP8cM3dGPla = .text:0x800547B8; // type:function size:0x1CC scope:global align:4 -realPolygonCheck__FP4cXyzffP4cXyzP18dDlst_shadowPoly_c = .text:0x80054984; // type:function size:0x218 scope:global align:4 -__dt__14ShdwDrawPoly_cFv = .text:0x80054B9C; // type:function size:0x60 scope:global align:4 -setkankyoShadow__FP12dKy_tevstr_cPf = .text:0x80054BFC; // type:function size:0x104 scope:global align:4 +psdRealCallBack__FP13cBgS_ShdwDrawP10cBgD_Vtx_tiiiP8cM3dGPla = .text:0x800547B8; // type:function size:0x1CC scope:local align:4 +realPolygonCheck__FP4cXyzffP4cXyzP18dDlst_shadowPoly_c = .text:0x80054984; // type:function size:0x218 scope:local align:4 +__dt__14ShdwDrawPoly_cFv = .text:0x80054B9C; // type:function size:0x60 scope:weak align:4 +setkankyoShadow__FP12dKy_tevstr_cPf = .text:0x80054BFC; // type:function size:0x104 scope:local align:4 setShadowRealMtx__18dDlst_shadowReal_cFP4cXyzP4cXyzfffP12dKy_tevstr_c = .text:0x80054D00; // type:function size:0x458 scope:global align:4 set__18dDlst_shadowReal_cFUlP8J3DModelP4cXyzffP12dKy_tevstr_cff = .text:0x80055158; // type:function size:0x1AC scope:global align:4 add__18dDlst_shadowReal_cFP8J3DModel = .text:0x80055304; // type:function size:0x38 scope:global align:4 @@ -2427,11 +2427,11 @@ setSimpleTex__21dDlst_shadowControl_cFPC7ResTIMG = .text:0x80056118; // type:fun newData__13dDlst_peekZ_cFssPUl = .text:0x80056148; // type:function size:0x68 scope:global align:4 peekData__13dDlst_peekZ_cFv = .text:0x800561B0; // type:function size:0x70 scope:global align:4 __ct__12dDlst_list_cFv = .text:0x80056220; // type:function size:0xD8 scope:global align:4 -__ct__26mDoExt_3DlineMatSortPacketFv = .text:0x800562F8; // type:function size:0x30 scope:global align:4 -__dt__18dDlst_shadowReal_cFv = .text:0x80056328; // type:function size:0x78 scope:global align:4 -__dt__17dDlst_shadowTri_cFv = .text:0x800563A0; // type:function size:0x60 scope:global align:4 -__ct__18dDlst_shadowReal_cFv = .text:0x80056400; // type:function size:0x74 scope:global align:4 -__ct__17dDlst_shadowTri_cFv = .text:0x80056474; // type:function size:0x48 scope:global align:4 +__ct__26mDoExt_3DlineMatSortPacketFv = .text:0x800562F8; // type:function size:0x30 scope:weak align:4 +__dt__18dDlst_shadowReal_cFv = .text:0x80056328; // type:function size:0x78 scope:weak align:4 +__dt__17dDlst_shadowTri_cFv = .text:0x800563A0; // type:function size:0x60 scope:weak align:4 +__ct__18dDlst_shadowReal_cFv = .text:0x80056400; // type:function size:0x74 scope:weak align:4 +__ct__17dDlst_shadowTri_cFv = .text:0x80056474; // type:function size:0x48 scope:weak align:4 __ct__20dDlst_shadowSimple_cFv = .text:0x800564BC; // type:function size:0x4 scope:global align:4 init__12dDlst_list_cFv = .text:0x800564C0; // type:function size:0xFC scope:global align:4 __dt__12dDlst_list_cFv = .text:0x800565BC; // type:function size:0xAC scope:global align:4 @@ -2446,9 +2446,9 @@ draw__12dDlst_list_cFPP12dDlst_base_cPP12dDlst_base_c = .text:0x800568F4; // typ wipeIn__12dDlst_list_cFfR8_GXColor = .text:0x8005694C; // type:function size:0xBC scope:global align:4 wipeIn__12dDlst_list_cFf = .text:0x80056A08; // type:function size:0x28 scope:global align:4 calcWipe__12dDlst_list_cFv = .text:0x80056A30; // type:function size:0xA0 scope:global align:4 -getTri__22dDlst_shadowRealPoly_cFv = .text:0x80056AD0; // type:function size:0x8 scope:global align:4 -getTriMax__22dDlst_shadowRealPoly_cFv = .text:0x80056AD8; // type:function size:0x8 scope:global align:4 -searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen = .text:0x80056AE0; // type:function size:0x4 scope:global align:4 +getTri__22dDlst_shadowRealPoly_cFv = .text:0x80056AD0; // type:function size:0x8 scope:weak align:4 +getTriMax__22dDlst_shadowRealPoly_cFv = .text:0x80056AD8; // type:function size:0x8 scope:weak align:4 +searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen = .text:0x80056AE0; // type:function size:0x4 scope:weak align:4 __sinit_d_drawlist_cpp = .text:0x80056AE4; // type:function size:0x28 scope:local align:4 dKyd_dmpalet_getp__Fv = .text:0x80056B0C; // type:function size:0xC scope:global align:4 dKyd_dmpselect_getp__Fv = .text:0x80056B18; // type:function size:0xC scope:global align:4 @@ -2462,10 +2462,10 @@ dKyd_darkworld_tbl_getp__Fv = .text:0x80056BA0; // type:function size:0xC scope: dKyd_light_size_tbl_getp__Fv = .text:0x80056BAC; // type:function size:0xC scope:global align:4 dKyd_light_tw_size_tbl_getp__Fv = .text:0x80056BB8; // type:function size:0xC scope:global align:4 dKyd_BloomInf_tbl_getp__Fi = .text:0x80056BC4; // type:function size:0x14 scope:global align:4 -dKyw_setDrawPacketList__FP9J3DPacketi = .text:0x80056BD8; // type:function size:0x50 scope:global align:4 -dKyw_setDrawPacketListIndScreen__FP9J3DPacketi = .text:0x80056C28; // type:function size:0x50 scope:global align:4 -dKyw_setDrawPacketListSky__FP9J3DPacketi = .text:0x80056C78; // type:function size:0x90 scope:global align:4 -dKyw_setDrawPacketListXluBg__FP9J3DPacketi = .text:0x80056D08; // type:function size:0x88 scope:global align:4 +dKyw_setDrawPacketList__FP9J3DPacketi = .text:0x80056BD8; // type:function size:0x50 scope:local align:4 +dKyw_setDrawPacketListIndScreen__FP9J3DPacketi = .text:0x80056C28; // type:function size:0x50 scope:local align:4 +dKyw_setDrawPacketListSky__FP9J3DPacketi = .text:0x80056C78; // type:function size:0x90 scope:local align:4 +dKyw_setDrawPacketListXluBg__FP9J3DPacketi = .text:0x80056D08; // type:function size:0x88 scope:local align:4 draw__18dKankyo_sun_PacketFv = .text:0x80056D90; // type:function size:0x38 scope:global align:4 draw__22dKankyo_sunlenz_PacketFv = .text:0x80056DC8; // type:function size:0x38 scope:global align:4 __dt__8RAIN_EFFFv = .text:0x80056E00; // type:function size:0x3C scope:global align:4 @@ -2495,30 +2495,30 @@ draw__18dKankyo_mud_PacketFv = .text:0x8005716C; // type:function size:0x30 scop __dt__11EF_EVIL_EFFFv = .text:0x8005719C; // type:function size:0x3C scope:global align:4 __ct__11EF_EVIL_EFFFv = .text:0x800571D8; // type:function size:0x4 scope:global align:4 draw__19dKankyo_evil_PacketFv = .text:0x800571DC; // type:function size:0x30 scope:global align:4 -dKyw_drawSun__Fi = .text:0x8005720C; // type:function size:0x30 scope:global align:4 -dKyw_Sun_Draw__Fv = .text:0x8005723C; // type:function size:0x24 scope:global align:4 -dKyw_drawSunlenz__Fi = .text:0x80057260; // type:function size:0x44 scope:global align:4 -dKyw_Sunlenz_Draw__Fv = .text:0x800572A4; // type:function size:0x24 scope:global align:4 -dKyw_drawRain__Fi = .text:0x800572C8; // type:function size:0x30 scope:global align:4 -dKyw_Rain_Draw__Fv = .text:0x800572F8; // type:function size:0x24 scope:global align:4 -dKyw_drawSnow__Fi = .text:0x8005731C; // type:function size:0x30 scope:global align:4 -dKyw_Snow_Draw__Fv = .text:0x8005734C; // type:function size:0x24 scope:global align:4 -dKyw_drawStar__Fi = .text:0x80057370; // type:function size:0x30 scope:global align:4 -dKyw_Star_Draw__Fv = .text:0x800573A0; // type:function size:0x24 scope:global align:4 -dKyw_drawHousi__Fi = .text:0x800573C4; // type:function size:0x30 scope:global align:4 -dKyw_Housi_Draw__Fv = .text:0x800573F4; // type:function size:0x24 scope:global align:4 -dKyw_drawCloud__Fi = .text:0x80057418; // type:function size:0x30 scope:global align:4 -dKyw_Cloud_Draw__Fv = .text:0x80057448; // type:function size:0x24 scope:global align:4 -dKyw_drawVrkumo__Fi = .text:0x8005746C; // type:function size:0x30 scope:global align:4 -dKyw_Vrkumo_Draw__Fv = .text:0x8005749C; // type:function size:0x24 scope:global align:4 -dKyw_shstar_packet__Fi = .text:0x800574C0; // type:function size:0x30 scope:global align:4 -dKyw_shstar_Draw__Fv = .text:0x800574F0; // type:function size:0x24 scope:global align:4 -dKyw_odour_packet__Fi = .text:0x80057514; // type:function size:0x30 scope:global align:4 -dKyw_Odour_Draw__Fv = .text:0x80057544; // type:function size:0x24 scope:global align:4 -dKyw_mud_packet__Fi = .text:0x80057568; // type:function size:0x30 scope:global align:4 -dKyw_mud_Draw__Fv = .text:0x80057598; // type:function size:0x24 scope:global align:4 -dKyw_evil_packet__Fi = .text:0x800575BC; // type:function size:0x30 scope:global align:4 -dKyw_evil_Draw__Fv = .text:0x800575EC; // type:function size:0x24 scope:global align:4 +dKyw_drawSun__Fi = .text:0x8005720C; // type:function size:0x30 scope:local align:4 +dKyw_Sun_Draw__Fv = .text:0x8005723C; // type:function size:0x24 scope:local align:4 +dKyw_drawSunlenz__Fi = .text:0x80057260; // type:function size:0x44 scope:local align:4 +dKyw_Sunlenz_Draw__Fv = .text:0x800572A4; // type:function size:0x24 scope:local align:4 +dKyw_drawRain__Fi = .text:0x800572C8; // type:function size:0x30 scope:local align:4 +dKyw_Rain_Draw__Fv = .text:0x800572F8; // type:function size:0x24 scope:local align:4 +dKyw_drawSnow__Fi = .text:0x8005731C; // type:function size:0x30 scope:local align:4 +dKyw_Snow_Draw__Fv = .text:0x8005734C; // type:function size:0x24 scope:local align:4 +dKyw_drawStar__Fi = .text:0x80057370; // type:function size:0x30 scope:local align:4 +dKyw_Star_Draw__Fv = .text:0x800573A0; // type:function size:0x24 scope:local align:4 +dKyw_drawHousi__Fi = .text:0x800573C4; // type:function size:0x30 scope:local align:4 +dKyw_Housi_Draw__Fv = .text:0x800573F4; // type:function size:0x24 scope:local align:4 +dKyw_drawCloud__Fi = .text:0x80057418; // type:function size:0x30 scope:local align:4 +dKyw_Cloud_Draw__Fv = .text:0x80057448; // type:function size:0x24 scope:local align:4 +dKyw_drawVrkumo__Fi = .text:0x8005746C; // type:function size:0x30 scope:local align:4 +dKyw_Vrkumo_Draw__Fv = .text:0x8005749C; // type:function size:0x24 scope:local align:4 +dKyw_shstar_packet__Fi = .text:0x800574C0; // type:function size:0x30 scope:local align:4 +dKyw_shstar_Draw__Fv = .text:0x800574F0; // type:function size:0x24 scope:local align:4 +dKyw_odour_packet__Fi = .text:0x80057514; // type:function size:0x30 scope:local align:4 +dKyw_Odour_Draw__Fv = .text:0x80057544; // type:function size:0x24 scope:local align:4 +dKyw_mud_packet__Fi = .text:0x80057568; // type:function size:0x30 scope:local align:4 +dKyw_mud_Draw__Fv = .text:0x80057598; // type:function size:0x24 scope:local align:4 +dKyw_evil_packet__Fi = .text:0x800575BC; // type:function size:0x30 scope:local align:4 +dKyw_evil_Draw__Fv = .text:0x800575EC; // type:function size:0x24 scope:local align:4 dKyw_wether_init__Fv = .text:0x80057610; // type:function size:0x50C scope:global align:4 dKyw_wether_init2__Fv = .text:0x80057B1C; // type:function size:0x18 scope:global align:4 dKyw_wether_delete__Fv = .text:0x80057B34; // type:function size:0x280 scope:global align:4 @@ -2534,37 +2534,37 @@ __dt__22dKankyo_sunlenz_PacketFv = .text:0x800581D4; // type:function size:0x84 __dt__18dKankyo_sun_PacketFv = .text:0x80058258; // type:function size:0x84 scope:global align:4 dKyw_wether_delete2__Fv = .text:0x800582DC; // type:function size:0x60 scope:global align:4 __dt__21dKankyo_vrkumo_PacketFv = .text:0x8005833C; // type:function size:0x84 scope:global align:4 -wether_move_thunder__Fv = .text:0x800583C0; // type:function size:0x68 scope:global align:4 +wether_move_thunder__Fv = .text:0x800583C0; // type:function size:0x68 scope:local align:4 dKyw_wether_move__Fv = .text:0x80058428; // type:function size:0x20 scope:global align:4 -wether_move_sun__Fv = .text:0x80058448; // type:function size:0x57C scope:global align:4 -wether_move_rain__Fv = .text:0x800589C4; // type:function size:0x26C scope:global align:4 -wether_move_snow__Fv = .text:0x80058C30; // type:function size:0x8C scope:global align:4 -wether_move_star__Fv = .text:0x80058CBC; // type:function size:0x38C scope:global align:4 -wether_move_housi__Fv = .text:0x80059048; // type:function size:0x4C4 scope:global align:4 -wether_move_odour__Fv = .text:0x8005950C; // type:function size:0x1A4 scope:global align:4 -wether_move_moya__Fv = .text:0x800596B0; // type:function size:0x1A8 scope:global align:4 -wether_move_vrkumo__Fv = .text:0x80059858; // type:function size:0x710 scope:global align:4 -wether_move_mud__Fv = .text:0x80059F68; // type:function size:0x13C scope:global align:4 -wether_move_evil__Fv = .text:0x8005A0A4; // type:function size:0x144 scope:global align:4 +wether_move_sun__Fv = .text:0x80058448; // type:function size:0x57C scope:local align:4 +wether_move_rain__Fv = .text:0x800589C4; // type:function size:0x26C scope:local align:4 +wether_move_snow__Fv = .text:0x80058C30; // type:function size:0x8C scope:local align:4 +wether_move_star__Fv = .text:0x80058CBC; // type:function size:0x38C scope:local align:4 +wether_move_housi__Fv = .text:0x80059048; // type:function size:0x4C4 scope:local align:4 +wether_move_odour__Fv = .text:0x8005950C; // type:function size:0x1A4 scope:local align:4 +wether_move_moya__Fv = .text:0x800596B0; // type:function size:0x1A8 scope:local align:4 +wether_move_vrkumo__Fv = .text:0x80059858; // type:function size:0x710 scope:local align:4 +wether_move_mud__Fv = .text:0x80059F68; // type:function size:0x13C scope:local align:4 +wether_move_evil__Fv = .text:0x8005A0A4; // type:function size:0x144 scope:local align:4 dKyw_wether_move_draw__Fv = .text:0x8005A1E8; // type:function size:0x9C scope:global align:4 dKyw_wether_move_draw2__Fv = .text:0x8005A284; // type:function size:0x20 scope:global align:4 dKyw_wether_draw__Fv = .text:0x8005A2A4; // type:function size:0x190 scope:global align:4 dKyw_wether_draw2__Fv = .text:0x8005A434; // type:function size:0x3C scope:global align:4 dKyw_wether_proc__Fv = .text:0x8005A470; // type:function size:0x23C scope:global align:4 -dKyw_wind_init__Fv = .text:0x8005A6AC; // type:function size:0x44 scope:global align:4 +dKyw_wind_init__Fv = .text:0x8005A6AC; // type:function size:0x44 scope:local align:4 dKyw_wind_set__Fv = .text:0x8005A6F0; // type:function size:0x520 scope:global align:4 dKyw_get_wind_vec__Fv = .text:0x8005AC10; // type:function size:0x10 scope:global align:4 dKyw_get_wind_pow__Fv = .text:0x8005AC20; // type:function size:0x10 scope:global align:4 dKyw_get_wind_vecpow__Fv = .text:0x8005AC30; // type:function size:0x64 scope:global align:4 dKyw_plight_collision_set__FP4cXyzssfffff = .text:0x8005AC94; // type:function size:0xCC scope:global align:4 -squal_proc__Fv = .text:0x8005AD60; // type:function size:0x114 scope:global align:4 -dKyw_pntwind_init__Fv = .text:0x8005AE74; // type:function size:0x54 scope:global align:4 -pntwind_set__FP14WIND_INFLUENCE = .text:0x8005AEC8; // type:function size:0x64 scope:global align:4 +squal_proc__Fv = .text:0x8005AD60; // type:function size:0x114 scope:local align:4 +dKyw_pntwind_init__Fv = .text:0x8005AE74; // type:function size:0x54 scope:local align:4 +pntwind_set__FP14WIND_INFLUENCE = .text:0x8005AEC8; // type:function size:0x64 scope:local align:4 dKyw_pntwind_set__FP14WIND_INFLUENCE = .text:0x8005AF2C; // type:function size:0x2C scope:global align:4 -dKyw_pntlight_set__FP14WIND_INFLUENCE = .text:0x8005AF58; // type:function size:0x30 scope:global align:4 +dKyw_pntlight_set__FP14WIND_INFLUENCE = .text:0x8005AF58; // type:function size:0x30 scope:local align:4 dKyw_pntwind_cut__FP14WIND_INFLUENCE = .text:0x8005AF88; // type:function size:0x38 scope:global align:4 -pntwind_get_info__FP4cXyzP4cXyzPfUc = .text:0x8005AFC0; // type:function size:0x3AC scope:global align:4 -dKyw_pntwind_get_info__FP4cXyzP4cXyzPf = .text:0x8005B36C; // type:function size:0x24 scope:global align:4 +pntwind_get_info__FP4cXyzP4cXyzPfUc = .text:0x8005AFC0; // type:function size:0x3AC scope:local align:4 +dKyw_pntwind_get_info__FP4cXyzP4cXyzPf = .text:0x8005B36C; // type:function size:0x24 scope:local align:4 dKyw_pntlight_collision_get_info__FP4cXyzP4cXyzPf = .text:0x8005B390; // type:function size:0x24 scope:global align:4 dKyw_pntwind_get_vecpow__FP4cXyz = .text:0x8005B3B4; // type:function size:0x74 scope:global align:4 dKyw_get_AllWind_vec__FP4cXyzP4cXyzPf = .text:0x8005B428; // type:function size:0x238 scope:global align:4 @@ -2573,22 +2573,22 @@ dKyw_custom_windpower__Ff = .text:0x8005B73C; // type:function size:0x10 scope:g dKyw_evt_wind_set__Fss = .text:0x8005B74C; // type:function size:0x1C scope:global align:4 dKyw_evt_wind_set_go__Fv = .text:0x8005B768; // type:function size:0x14 scope:global align:4 dKyw_rain_set__Fi = .text:0x8005B77C; // type:function size:0x14 scope:global align:4 -vectle_calc__FP10DOUBLE_POSP4cXyz = .text:0x8005B790; // type:function size:0xA8 scope:global align:4 -get_vectle_calc__FP4cXyzP4cXyzP4cXyz = .text:0x8005B838; // type:function size:0x58 scope:global align:4 +vectle_calc__FP10DOUBLE_POSP4cXyz = .text:0x8005B790; // type:function size:0xA8 scope:local align:4 +get_vectle_calc__FP4cXyzP4cXyzP4cXyz = .text:0x8005B838; // type:function size:0x58 scope:local align:4 dKyr_get_vectle_calc__FP4cXyzP4cXyzP4cXyz = .text:0x8005B890; // type:function size:0x20 scope:global align:4 -dKy_set_eyevect_calc__FP12camera_classP3Vecff = .text:0x8005B8B0; // type:function size:0xB0 scope:global align:4 +dKy_set_eyevect_calc__FP12camera_classP3Vecff = .text:0x8005B8B0; // type:function size:0xB0 scope:local align:4 dKy_set_eyevect_calc2__FP12camera_classP3Vecff = .text:0x8005B960; // type:function size:0xFC scope:global align:4 -dKyr_set_btitex_common__FP9_GXTexObjP7ResTIMG11_GXTexMapID = .text:0x8005BA5C; // type:function size:0xF8 scope:global align:4 -dKyr_set_btitex__FP9_GXTexObjP7ResTIMG = .text:0x8005BB54; // type:function size:0x24 scope:global align:4 +dKyr_set_btitex_common__FP9_GXTexObjP7ResTIMG11_GXTexMapID = .text:0x8005BA5C; // type:function size:0xF8 scope:local align:4 +dKyr_set_btitex__FP9_GXTexObjP7ResTIMG = .text:0x8005BB54; // type:function size:0x24 scope:local align:4 dKyr_lenzflare_move__Fv = .text:0x8005BB78; // type:function size:0x490 scope:global align:4 -dKyr_moon_arrival_check__Fv = .text:0x8005C008; // type:function size:0x30 scope:global align:4 +dKyr_moon_arrival_check__Fv = .text:0x8005C008; // type:function size:0x30 scope:local align:4 dKyr_sun_move__Fv = .text:0x8005C038; // type:function size:0xD54 scope:global align:4 dKyr_rain_init__Fv = .text:0x8005CD8C; // type:function size:0x14C scope:global align:4 -rain_bg_chk__FP19dKankyo_rain_Packeti = .text:0x8005CED8; // type:function size:0x28 scope:global align:4 -overhead_bg_chk__Fv = .text:0x8005CF00; // type:function size:0x1A8 scope:global align:4 -forward_overhead_bg_chk__FP4cXyzf = .text:0x8005D0A8; // type:function size:0x214 scope:global align:4 +rain_bg_chk__FP19dKankyo_rain_Packeti = .text:0x8005CED8; // type:function size:0x28 scope:local align:4 +overhead_bg_chk__Fv = .text:0x8005CF00; // type:function size:0x1A8 scope:local align:4 +forward_overhead_bg_chk__FP4cXyzf = .text:0x8005D0A8; // type:function size:0x214 scope:local align:4 dKyr_rain_move__Fv = .text:0x8005D2BC; // type:function size:0x1724 scope:global align:4 -d_krain_cut_turn_check__Fv = .text:0x8005E9E0; // type:function size:0x48 scope:global align:4 +d_krain_cut_turn_check__Fv = .text:0x8005E9E0; // type:function size:0x48 scope:local align:4 dKyr_housi_move__Fv = .text:0x8005EA28; // type:function size:0x12E4 scope:global align:4 dKyr_snow_init__Fv = .text:0x8005FD0C; // type:function size:0x16C scope:global align:4 dKyr_snow_move__Fv = .text:0x8005FE78; // type:function size:0x15DC scope:global align:4 @@ -2596,8 +2596,8 @@ dKyr_star_init__Fv = .text:0x80061454; // type:function size:0xE8 scope:global a dKyr_star_move__Fv = .text:0x8006153C; // type:function size:0x2C scope:global align:4 cloud_shadow_move__Fv = .text:0x80061568; // type:function size:0xC74 scope:global align:4 vrkumo_move__Fv = .text:0x800621DC; // type:function size:0xA30 scope:global align:4 -dKr_cullVtx_Set__Fv = .text:0x80062C0C; // type:function size:0x70 scope:global align:4 -dKyr_draw_rev_moon__FPA4_fPPUc = .text:0x80062C7C; // type:function size:0xB24 scope:global align:4 +dKr_cullVtx_Set__Fv = .text:0x80062C0C; // type:function size:0x70 scope:local align:4 +dKyr_draw_rev_moon__FPA4_fPPUc = .text:0x80062C7C; // type:function size:0xB24 scope:local align:4 dKyr_drawSun__FPA4_fP4cXyzR8_GXColorPPUc = .text:0x800637A0; // type:function size:0xDDC scope:global align:4 dKyr_drawLenzflare__FPA4_fP4cXyzR8_GXColorPPUc = .text:0x8006457C; // type:function size:0x11E0 scope:global align:4 dKyr_drawRain__FPA4_fPPUc = .text:0x8006575C; // type:function size:0xA1C scope:global align:4 @@ -2619,14 +2619,14 @@ dKyr_mud_move__Fv = .text:0x8006C98C; // type:function size:0x7C0 scope:global a dKyr_mud_draw__FPA4_fPPUc = .text:0x8006D14C; // type:function size:0x8F8 scope:global align:4 dKyr_evil_init__Fv = .text:0x8006DA44; // type:function size:0xF0 scope:global align:4 dKyr_evil_move__Fv = .text:0x8006DB34; // type:function size:0x78 scope:global align:4 -dKyr_evil_draw2__FPA4_fPPUc = .text:0x8006DBAC; // type:function size:0x9CC scope:global align:4 -dKyr_near_bosslight_check__F4cXyz = .text:0x8006E578; // type:function size:0x268 scope:global align:4 +dKyr_evil_draw2__FPA4_fPPUc = .text:0x8006DBAC; // type:function size:0x9CC scope:local align:4 +dKyr_near_bosslight_check__F4cXyz = .text:0x8006E578; // type:function size:0x268 scope:local align:4 dKyr_evil_draw__FPA4_fPPUc = .text:0x8006E7E0; // type:function size:0xAB0 scope:global align:4 -getKandelaarFlamePos__9daPy_py_cFv = .text:0x8006F290; // type:function size:0x8 scope:global align:4 -makedata__25@unnamed@d_vibration_cpp@FPUsUll = .text:0x8006F298; // type:function size:0x1C scope:global align:4 -rollshift__25@unnamed@d_vibration_cpp@FUlll = .text:0x8006F2B4; // type:function size:0x20 scope:global align:4 -makebits__25@unnamed@d_vibration_cpp@FUlll = .text:0x8006F2D4; // type:function size:0x34 scope:global align:4 -randombit__25@unnamed@d_vibration_cpp@Fll = .text:0x8006F308; // type:function size:0x90 scope:global align:4 +getKandelaarFlamePos__9daPy_py_cFv = .text:0x8006F290; // type:function size:0x8 scope:weak align:4 +makedata__25@unnamed@d_vibration_cpp@FPUsUll = .text:0x8006F298; // type:function size:0x1C scope:local align:4 +rollshift__25@unnamed@d_vibration_cpp@FUlll = .text:0x8006F2B4; // type:function size:0x20 scope:local align:4 +makebits__25@unnamed@d_vibration_cpp@FUlll = .text:0x8006F2D4; // type:function size:0x34 scope:local align:4 +randombit__25@unnamed@d_vibration_cpp@Fll = .text:0x8006F308; // type:function size:0x90 scope:local align:4 Run__12dVibration_cFv = .text:0x8006F398; // type:function size:0x7BC scope:global align:4 StartShock__12dVibration_cFii4cXyz = .text:0x8006FB54; // type:function size:0xEC scope:global align:4 StartQuake__12dVibration_cFii4cXyz = .text:0x8006FC40; // type:function size:0xFC scope:global align:4 @@ -2638,7 +2638,7 @@ setDefault__12dVibration_cFv = .text:0x8006FFB4; // type:function size:0x80 scop Init__12dVibration_cFv = .text:0x80070034; // type:function size:0x34 scope:global align:4 Pause__12dVibration_cFv = .text:0x80070068; // type:function size:0xC0 scope:global align:4 Remove__12dVibration_cFv = .text:0x80070128; // type:function size:0x20 scope:global align:4 -padLockButton__25@unnamed@d_attention_cpp@Fl = .text:0x80070148; // type:function size:0x20 scope:global align:4 +padLockButton__25@unnamed@d_attention_cpp@Fl = .text:0x80070148; // type:function size:0x20 scope:local align:4 __ct__11dAttParam_cFl = .text:0x80070168; // type:function size:0xD8 scope:global align:4 __dt__11dAttParam_cFv = .text:0x80070240; // type:function size:0x48 scope:global align:4 __ct__15dAttDrawParam_cFv = .text:0x80070288; // type:function size:0x20 scope:global align:4 @@ -2649,26 +2649,26 @@ GetLockonList__12dAttention_cFl = .text:0x80070974; // type:function size:0x3C s getActionBtnB__12dAttention_cFv = .text:0x800709B0; // type:function size:0xF4 scope:global align:4 getActionBtnXY__12dAttention_cFv = .text:0x80070AA4; // type:function size:0xFC scope:global align:4 chkAttMask__12dAttention_cFUlUl = .text:0x80070BA0; // type:function size:0x50 scope:global align:4 -check_event_condition__FUlUs = .text:0x80070BF0; // type:function size:0x6C scope:global align:4 -check_flontofplayer__FUlss = .text:0x80070C5C; // type:function size:0xC8 scope:global align:4 -distace_weight__Ffsf = .text:0x80070D24; // type:function size:0x4C scope:global align:4 -distace_angle_adjust__Ffsf = .text:0x80070D70; // type:function size:0x60 scope:global align:4 -check_distace__FP4cXyzsP4cXyzffff = .text:0x80070DD0; // type:function size:0x1F0 scope:global align:4 +check_event_condition__FUlUs = .text:0x80070BF0; // type:function size:0x6C scope:local align:4 +check_flontofplayer__FUlss = .text:0x80070C5C; // type:function size:0xC8 scope:local align:4 +distace_weight__Ffsf = .text:0x80070D24; // type:function size:0x4C scope:local align:4 +distace_angle_adjust__Ffsf = .text:0x80070D70; // type:function size:0x60 scope:local align:4 +check_distace__FP4cXyzsP4cXyzffff = .text:0x80070DD0; // type:function size:0x1F0 scope:local align:4 calcWeight__12dAttention_cFiP10fopAc_ac_cfssPUl = .text:0x80070FC0; // type:function size:0x230 scope:global align:4 setList__12dAttention_cFiP10fopAc_ac_cff7cSAngleUl = .text:0x800711F0; // type:function size:0x180 scope:global align:4 initList__12dAttention_cFUl = .text:0x80071370; // type:function size:0x14C scope:global align:4 -select_attention__FP10fopAc_ac_cPv = .text:0x800714BC; // type:function size:0x40 scope:global align:4 +select_attention__FP10fopAc_ac_cPv = .text:0x800714BC; // type:function size:0x40 scope:local align:4 makeList__12dAttention_cFv = .text:0x800714FC; // type:function size:0x58 scope:global align:4 setOwnerAttentionPos__12dAttention_cFv = .text:0x80071554; // type:function size:0x64 scope:global align:4 SelectAttention__12dAttention_cFP10fopAc_ac_c = .text:0x800715B8; // type:function size:0x1F4 scope:global align:4 -__dt__7cSGlobeFv = .text:0x800717AC; // type:function size:0x3C scope:global align:4 +__dt__7cSGlobeFv = .text:0x800717AC; // type:function size:0x3C scope:weak align:4 sortList__12dAttention_cFv = .text:0x800717E8; // type:function size:0x1EC scope:global align:4 stockAttention__12dAttention_cFv = .text:0x800719D4; // type:function size:0xBC scope:global align:4 nextAttention__12dAttention_cFv = .text:0x80071A90; // type:function size:0x108 scope:global align:4 freeAttention__12dAttention_cFv = .text:0x80071B98; // type:function size:0x30 scope:global align:4 chaseAttention__12dAttention_cFv = .text:0x80071BC8; // type:function size:0x228 scope:global align:4 EnemyDistance__12dAttention_cFP10fopAc_ac_c = .text:0x80071DF0; // type:function size:0xAC scope:global align:4 -sound_attention__FP10fopAc_ac_cPv = .text:0x80071E9C; // type:function size:0x80 scope:global align:4 +sound_attention__FP10fopAc_ac_cPv = .text:0x80071E9C; // type:function size:0x80 scope:local align:4 runSoundProc__12dAttention_cFv = .text:0x80071F1C; // type:function size:0x98 scope:global align:4 runDrawProc__12dAttention_cFv = .text:0x80071FB4; // type:function size:0x270 scope:global align:4 runDebugDisp__12dAttention_cFv = .text:0x80072224; // type:function size:0x4 scope:global align:4 @@ -2683,7 +2683,7 @@ lockSoundStart__12dAttention_cFUl = .text:0x80072EB0; // type:function size:0x58 setAnm__10dAttDraw_cFUcf = .text:0x80072F08; // type:function size:0x210 scope:global align:4 setAlphaAnm__10dAttDraw_cFUcUc = .text:0x80073118; // type:function size:0x1C scope:global align:4 alphaAnm__10dAttDraw_cFv = .text:0x80073134; // type:function size:0x2A8 scope:global align:4 -setTevKColor__11J3DTevBlockFUlPC10J3DGXColor = .text:0x800733DC; // type:function size:0x4 scope:global align:4 +setTevKColor__11J3DTevBlockFUlPC10J3DGXColor = .text:0x800733DC; // type:function size:0x4 scope:weak align:4 draw__10dAttDraw_cFR4cXyzPA4_f = .text:0x800733E0; // type:function size:0x28C scope:global align:4 LockonTarget__12dAttention_cFl = .text:0x8007366C; // type:function size:0xA0 scope:global align:4 LockonReleaseDistanse__12dAttention_cFv = .text:0x8007370C; // type:function size:0xF0 scope:global align:4 @@ -2707,7 +2707,7 @@ convPId__10dAttLook_cFUi = .text:0x80073DD4; // type:function size:0x30 scope:gl init__10dAttLook_cFv = .text:0x80073E04; // type:function size:0x18 scope:global align:4 proc__10dAttLook_cFv = .text:0x80073E1C; // type:function size:0x1C scope:global align:4 request__10dAttLook_cFP10fopAc_ac_cfffsi = .text:0x80073E38; // type:function size:0x2BC scope:global align:4 -__dt__15dAttDrawParam_cFv = .text:0x800740F4; // type:function size:0x48 scope:global align:4 +__dt__15dAttDrawParam_cFv = .text:0x800740F4; // type:function size:0x48 scope:weak align:4 __sinit_d_attention_cpp = .text:0x8007413C; // type:function size:0x3C scope:local align:4 setCode__5dBgPcFR5sBgPc = .text:0x80074178; // type:function size:0x2C scope:global align:4 __ct__6dBgPlcFv = .text:0x800741A4; // type:function size:0xC scope:global align:4 @@ -2770,7 +2770,7 @@ MoveBgCrrPos__4dBgSFRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyzbb = .text:0x800758A4; MoveBgTransPos__4dBgSFRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz = .text:0x800759B0; // type:function size:0xDC scope:global align:4 MoveBgMatrixCrrPos__4dBgSFRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz = .text:0x80075A8C; // type:function size:0xC8 scope:global align:4 dBgS_MoveBGProc_Typical__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz = .text:0x80075B54; // type:function size:0x80 scope:global align:4 -dBgS_MoveBGProc_RotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz = .text:0x80075BD4; // type:function size:0x34 scope:global align:4 +dBgS_MoveBGProc_RotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz = .text:0x80075BD4; // type:function size:0x34 scope:local align:4 dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz = .text:0x80075C08; // type:function size:0x6C scope:global align:4 dBgS_MoveBGProc_Trans__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz = .text:0x80075C74; // type:function size:0x40 scope:global align:4 RideCallBack__4dBgSFRC13cBgS_PolyInfoP10fopAc_ac_c = .text:0x80075CB4; // type:function size:0x70 scope:global align:4 @@ -2816,15 +2816,15 @@ ChkGndThinCellingOff__9dBgS_AcchFv = .text:0x80077510; // type:function size:0xC OnWallSort__9dBgS_AcchFv = .text:0x8007751C; // type:function size:0x10 scope:global align:4 ChkWallSort__9dBgS_AcchFv = .text:0x8007752C; // type:function size:0xC scope:global align:4 ChkLineDown__9dBgS_AcchFv = .text:0x80077538; // type:function size:0xC scope:global align:4 -__dt__12dBgS_AcchCirFv = .text:0x80077544; // type:function size:0x70 scope:global align:4 -@36@__dt__9dBgS_AcchFv = .text:0x800775B4; // type:function size:0x8 scope:local align:4 -@20@__dt__9dBgS_AcchFv = .text:0x800775BC; // type:function size:0x8 scope:local align:4 -checkPlayerFly__9daPy_py_cCFv = .text:0x800775C4; // type:function size:0x8 scope:global align:4 +__dt__12dBgS_AcchCirFv = .text:0x80077544; // type:function size:0x70 scope:weak align:4 +@36@__dt__9dBgS_AcchFv = .text:0x800775B4; // type:function size:0x8 scope:weak align:4 +@20@__dt__9dBgS_AcchFv = .text:0x800775BC; // type:function size:0x8 scope:weak align:4 +checkPlayerFly__9daPy_py_cCFv = .text:0x800775C4; // type:function size:0x8 scope:weak align:4 __ct__8dBgS_ChkFv = .text:0x800775CC; // type:function size:0x4C scope:global align:4 __dt__8dBgS_ChkFv = .text:0x80077618; // type:function size:0x78 scope:global align:4 GetPolyPassChkInfo__8dBgS_ChkFv = .text:0x80077690; // type:function size:0x4 scope:global align:4 GetGrpPassChkInfo__8dBgS_ChkFv = .text:0x80077694; // type:function size:0x10 scope:global align:4 -@16@__dt__8dBgS_ChkFv = .text:0x800776A4; // type:function size:0x8 scope:local align:4 +@16@__dt__8dBgS_ChkFv = .text:0x800776A4; // type:function size:0x8 scope:weak align:4 __ct__11dBgS_GndChkFv = .text:0x800776AC; // type:function size:0x74 scope:global align:4 __dt__11dBgS_GndChkFv = .text:0x80077720; // type:function size:0x88 scope:global align:4 __ct__18dBgS_ObjGndChk_WtrFv = .text:0x800777A8; // type:function size:0x98 scope:global align:4 @@ -2835,27 +2835,27 @@ __dt__18dBgS_ObjGndChk_AllFv = .text:0x80077A18; // type:function size:0xA0 scop __dt__14dBgS_CamGndChkFv = .text:0x80077AB8; // type:function size:0x78 scope:global align:4 __ct__18dBgS_CamGndChk_WtrFv = .text:0x80077B30; // type:function size:0x98 scope:global align:4 __dt__18dBgS_CamGndChk_WtrFv = .text:0x80077BC8; // type:function size:0x78 scope:global align:4 -@20@__dt__11dBgS_GndChkFv = .text:0x80077C40; // type:function size:0x8 scope:local align:4 -@76@__dt__11dBgS_GndChkFv = .text:0x80077C48; // type:function size:0x8 scope:local align:4 -@60@__dt__11dBgS_GndChkFv = .text:0x80077C50; // type:function size:0x8 scope:local align:4 -@20@__dt__18dBgS_ObjGndChk_WtrFv = .text:0x80077C58; // type:function size:0x8 scope:local align:4 -@76@__dt__18dBgS_ObjGndChk_WtrFv = .text:0x80077C60; // type:function size:0x8 scope:local align:4 -@60@__dt__18dBgS_ObjGndChk_WtrFv = .text:0x80077C68; // type:function size:0x8 scope:local align:4 -@20@__dt__18dBgS_ObjGndChk_SplFv = .text:0x80077C70; // type:function size:0x8 scope:local align:4 -@76@__dt__18dBgS_ObjGndChk_SplFv = .text:0x80077C78; // type:function size:0x8 scope:local align:4 -@60@__dt__18dBgS_ObjGndChk_SplFv = .text:0x80077C80; // type:function size:0x8 scope:local align:4 -@20@__dt__18dBgS_ObjGndChk_AllFv = .text:0x80077C88; // type:function size:0x8 scope:local align:4 -@76@__dt__18dBgS_ObjGndChk_AllFv = .text:0x80077C90; // type:function size:0x8 scope:local align:4 -@60@__dt__18dBgS_ObjGndChk_AllFv = .text:0x80077C98; // type:function size:0x8 scope:local align:4 -@20@__dt__14dBgS_CamGndChkFv = .text:0x80077CA0; // type:function size:0x8 scope:local align:4 -@76@__dt__14dBgS_CamGndChkFv = .text:0x80077CA8; // type:function size:0x8 scope:local align:4 -@60@__dt__14dBgS_CamGndChkFv = .text:0x80077CB0; // type:function size:0x8 scope:local align:4 -@20@__dt__18dBgS_CamGndChk_WtrFv = .text:0x80077CB8; // type:function size:0x8 scope:local align:4 -@76@__dt__18dBgS_CamGndChk_WtrFv = .text:0x80077CC0; // type:function size:0x8 scope:local align:4 -@60@__dt__18dBgS_CamGndChk_WtrFv = .text:0x80077CC8; // type:function size:0x8 scope:local align:4 +@20@__dt__11dBgS_GndChkFv = .text:0x80077C40; // type:function size:0x8 scope:weak align:4 +@76@__dt__11dBgS_GndChkFv = .text:0x80077C48; // type:function size:0x8 scope:weak align:4 +@60@__dt__11dBgS_GndChkFv = .text:0x80077C50; // type:function size:0x8 scope:weak align:4 +@20@__dt__18dBgS_ObjGndChk_WtrFv = .text:0x80077C58; // type:function size:0x8 scope:weak align:4 +@76@__dt__18dBgS_ObjGndChk_WtrFv = .text:0x80077C60; // type:function size:0x8 scope:weak align:4 +@60@__dt__18dBgS_ObjGndChk_WtrFv = .text:0x80077C68; // type:function size:0x8 scope:weak align:4 +@20@__dt__18dBgS_ObjGndChk_SplFv = .text:0x80077C70; // type:function size:0x8 scope:weak align:4 +@76@__dt__18dBgS_ObjGndChk_SplFv = .text:0x80077C78; // type:function size:0x8 scope:weak align:4 +@60@__dt__18dBgS_ObjGndChk_SplFv = .text:0x80077C80; // type:function size:0x8 scope:weak align:4 +@20@__dt__18dBgS_ObjGndChk_AllFv = .text:0x80077C88; // type:function size:0x8 scope:weak align:4 +@76@__dt__18dBgS_ObjGndChk_AllFv = .text:0x80077C90; // type:function size:0x8 scope:weak align:4 +@60@__dt__18dBgS_ObjGndChk_AllFv = .text:0x80077C98; // type:function size:0x8 scope:weak align:4 +@20@__dt__14dBgS_CamGndChkFv = .text:0x80077CA0; // type:function size:0x8 scope:weak align:4 +@76@__dt__14dBgS_CamGndChkFv = .text:0x80077CA8; // type:function size:0x8 scope:weak align:4 +@60@__dt__14dBgS_CamGndChkFv = .text:0x80077CB0; // type:function size:0x8 scope:weak align:4 +@20@__dt__18dBgS_CamGndChk_WtrFv = .text:0x80077CB8; // type:function size:0x8 scope:weak align:4 +@76@__dt__18dBgS_CamGndChk_WtrFv = .text:0x80077CC0; // type:function size:0x8 scope:weak align:4 +@60@__dt__18dBgS_CamGndChk_WtrFv = .text:0x80077CC8; // type:function size:0x8 scope:weak align:4 __ct__15dBgS_GrpPassChkFv = .text:0x80077CD0; // type:function size:0x24 scope:global align:4 __dt__15dBgS_GrpPassChkFv = .text:0x80077CF4; // type:function size:0x5C scope:global align:4 -__dt__15cBgS_GrpPassChkFv = .text:0x80077D50; // type:function size:0x48 scope:global align:4 +__dt__15cBgS_GrpPassChkFv = .text:0x80077D50; // type:function size:0x48 scope:weak align:4 __ct__11dBgS_LinChkFv = .text:0x80077D98; // type:function size:0x74 scope:global align:4 __dt__11dBgS_LinChkFv = .text:0x80077E0C; // type:function size:0x88 scope:global align:4 Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c = .text:0x80077E94; // type:function size:0x40 scope:global align:4 @@ -2877,36 +2877,36 @@ __ct__15dBgS_RopeLinChkFv = .text:0x800784BC; // type:function size:0x5C scope:g __dt__15dBgS_RopeLinChkFv = .text:0x80078518; // type:function size:0x78 scope:global align:4 __ct__16dBgS_HorseLinChkFv = .text:0x80078590; // type:function size:0x5C scope:global align:4 __dt__16dBgS_HorseLinChkFv = .text:0x800785EC; // type:function size:0x78 scope:global align:4 -@20@__dt__11dBgS_LinChkFv = .text:0x80078664; // type:function size:0x8 scope:local align:4 -@104@__dt__11dBgS_LinChkFv = .text:0x8007866C; // type:function size:0x8 scope:local align:4 -@88@__dt__11dBgS_LinChkFv = .text:0x80078674; // type:function size:0x8 scope:local align:4 -@20@__dt__14dBgS_CamLinChkFv = .text:0x8007867C; // type:function size:0x8 scope:local align:4 -@104@__dt__14dBgS_CamLinChkFv = .text:0x80078684; // type:function size:0x8 scope:local align:4 -@88@__dt__14dBgS_CamLinChkFv = .text:0x8007868C; // type:function size:0x8 scope:local align:4 -@20@__dt__21dBgS_CamLinChk_NorWtrFv = .text:0x80078694; // type:function size:0x8 scope:local align:4 -@104@__dt__21dBgS_CamLinChk_NorWtrFv = .text:0x8007869C; // type:function size:0x8 scope:local align:4 -@88@__dt__21dBgS_CamLinChk_NorWtrFv = .text:0x800786A4; // type:function size:0x8 scope:local align:4 -@20@__dt__14dBgS_ObjLinChkFv = .text:0x800786AC; // type:function size:0x8 scope:local align:4 -@104@__dt__14dBgS_ObjLinChkFv = .text:0x800786B4; // type:function size:0x8 scope:local align:4 -@88@__dt__14dBgS_ObjLinChkFv = .text:0x800786BC; // type:function size:0x8 scope:local align:4 -@20@__dt__15dBgS_LinkLinChkFv = .text:0x800786C4; // type:function size:0x8 scope:local align:4 -@104@__dt__15dBgS_LinkLinChkFv = .text:0x800786CC; // type:function size:0x8 scope:local align:4 -@88@__dt__15dBgS_LinkLinChkFv = .text:0x800786D4; // type:function size:0x8 scope:local align:4 -@20@__dt__15dBgS_BombLinChkFv = .text:0x800786DC; // type:function size:0x8 scope:local align:4 -@104@__dt__15dBgS_BombLinChkFv = .text:0x800786E4; // type:function size:0x8 scope:local align:4 -@88@__dt__15dBgS_BombLinChkFv = .text:0x800786EC; // type:function size:0x8 scope:local align:4 -@20@__dt__16dBgS_ArrowLinChkFv = .text:0x800786F4; // type:function size:0x8 scope:local align:4 -@104@__dt__16dBgS_ArrowLinChkFv = .text:0x800786FC; // type:function size:0x8 scope:local align:4 -@88@__dt__16dBgS_ArrowLinChkFv = .text:0x80078704; // type:function size:0x8 scope:local align:4 -@20@__dt__20dBgS_BoomerangLinChkFv = .text:0x8007870C; // type:function size:0x8 scope:local align:4 -@104@__dt__20dBgS_BoomerangLinChkFv = .text:0x80078714; // type:function size:0x8 scope:local align:4 -@88@__dt__20dBgS_BoomerangLinChkFv = .text:0x8007871C; // type:function size:0x8 scope:local align:4 -@20@__dt__15dBgS_RopeLinChkFv = .text:0x80078724; // type:function size:0x8 scope:local align:4 -@104@__dt__15dBgS_RopeLinChkFv = .text:0x8007872C; // type:function size:0x8 scope:local align:4 -@88@__dt__15dBgS_RopeLinChkFv = .text:0x80078734; // type:function size:0x8 scope:local align:4 -@20@__dt__16dBgS_HorseLinChkFv = .text:0x8007873C; // type:function size:0x8 scope:local align:4 -@104@__dt__16dBgS_HorseLinChkFv = .text:0x80078744; // type:function size:0x8 scope:local align:4 -@88@__dt__16dBgS_HorseLinChkFv = .text:0x8007874C; // type:function size:0x8 scope:local align:4 +@20@__dt__11dBgS_LinChkFv = .text:0x80078664; // type:function size:0x8 scope:weak align:4 +@104@__dt__11dBgS_LinChkFv = .text:0x8007866C; // type:function size:0x8 scope:weak align:4 +@88@__dt__11dBgS_LinChkFv = .text:0x80078674; // type:function size:0x8 scope:weak align:4 +@20@__dt__14dBgS_CamLinChkFv = .text:0x8007867C; // type:function size:0x8 scope:weak align:4 +@104@__dt__14dBgS_CamLinChkFv = .text:0x80078684; // type:function size:0x8 scope:weak align:4 +@88@__dt__14dBgS_CamLinChkFv = .text:0x8007868C; // type:function size:0x8 scope:weak align:4 +@20@__dt__21dBgS_CamLinChk_NorWtrFv = .text:0x80078694; // type:function size:0x8 scope:weak align:4 +@104@__dt__21dBgS_CamLinChk_NorWtrFv = .text:0x8007869C; // type:function size:0x8 scope:weak align:4 +@88@__dt__21dBgS_CamLinChk_NorWtrFv = .text:0x800786A4; // type:function size:0x8 scope:weak align:4 +@20@__dt__14dBgS_ObjLinChkFv = .text:0x800786AC; // type:function size:0x8 scope:weak align:4 +@104@__dt__14dBgS_ObjLinChkFv = .text:0x800786B4; // type:function size:0x8 scope:weak align:4 +@88@__dt__14dBgS_ObjLinChkFv = .text:0x800786BC; // type:function size:0x8 scope:weak align:4 +@20@__dt__15dBgS_LinkLinChkFv = .text:0x800786C4; // type:function size:0x8 scope:weak align:4 +@104@__dt__15dBgS_LinkLinChkFv = .text:0x800786CC; // type:function size:0x8 scope:weak align:4 +@88@__dt__15dBgS_LinkLinChkFv = .text:0x800786D4; // type:function size:0x8 scope:weak align:4 +@20@__dt__15dBgS_BombLinChkFv = .text:0x800786DC; // type:function size:0x8 scope:weak align:4 +@104@__dt__15dBgS_BombLinChkFv = .text:0x800786E4; // type:function size:0x8 scope:weak align:4 +@88@__dt__15dBgS_BombLinChkFv = .text:0x800786EC; // type:function size:0x8 scope:weak align:4 +@20@__dt__16dBgS_ArrowLinChkFv = .text:0x800786F4; // type:function size:0x8 scope:weak align:4 +@104@__dt__16dBgS_ArrowLinChkFv = .text:0x800786FC; // type:function size:0x8 scope:weak align:4 +@88@__dt__16dBgS_ArrowLinChkFv = .text:0x80078704; // type:function size:0x8 scope:weak align:4 +@20@__dt__20dBgS_BoomerangLinChkFv = .text:0x8007870C; // type:function size:0x8 scope:weak align:4 +@104@__dt__20dBgS_BoomerangLinChkFv = .text:0x80078714; // type:function size:0x8 scope:weak align:4 +@88@__dt__20dBgS_BoomerangLinChkFv = .text:0x8007871C; // type:function size:0x8 scope:weak align:4 +@20@__dt__15dBgS_RopeLinChkFv = .text:0x80078724; // type:function size:0x8 scope:weak align:4 +@104@__dt__15dBgS_RopeLinChkFv = .text:0x8007872C; // type:function size:0x8 scope:weak align:4 +@88@__dt__15dBgS_RopeLinChkFv = .text:0x80078734; // type:function size:0x8 scope:weak align:4 +@20@__dt__16dBgS_HorseLinChkFv = .text:0x8007873C; // type:function size:0x8 scope:weak align:4 +@104@__dt__16dBgS_HorseLinChkFv = .text:0x80078744; // type:function size:0x8 scope:weak align:4 +@88@__dt__16dBgS_HorseLinChkFv = .text:0x8007874C; // type:function size:0x8 scope:weak align:4 __ct__16dBgS_MoveBgActorFv = .text:0x80078754; // type:function size:0x44 scope:global align:4 CheckCreateHeap__FP10fopAc_ac_c = .text:0x80078798; // type:function size:0x20 scope:local align:4 CreateHeap__16dBgS_MoveBgActorFv = .text:0x800787B8; // type:function size:0x8 scope:global align:4 @@ -2923,17 +2923,17 @@ MoveBGDelete__16dBgS_MoveBgActorFv = .text:0x80078A0C; // type:function size:0x7 MoveBGExecute__16dBgS_MoveBgActorFv = .text:0x80078A80; // type:function size:0xC4 scope:global align:4 __ct__11dBgS_SphChkFv = .text:0x80078B44; // type:function size:0xAC scope:global align:4 __dt__11dBgS_SphChkFv = .text:0x80078BF0; // type:function size:0xB0 scope:global align:4 -@20@__dt__11dBgS_SphChkFv = .text:0x80078CA0; // type:function size:0x8 scope:local align:4 -@36@__dt__11dBgS_SphChkFv = .text:0x80078CA8; // type:function size:0x8 scope:local align:4 -@72@__dt__11dBgS_SphChkFv = .text:0x80078CB0; // type:function size:0x8 scope:local align:4 -@56@__dt__11dBgS_SphChkFv = .text:0x80078CB8; // type:function size:0x8 scope:local align:4 +@20@__dt__11dBgS_SphChkFv = .text:0x80078CA0; // type:function size:0x8 scope:weak align:4 +@36@__dt__11dBgS_SphChkFv = .text:0x80078CA8; // type:function size:0x8 scope:weak align:4 +@72@__dt__11dBgS_SphChkFv = .text:0x80078CB0; // type:function size:0x8 scope:weak align:4 +@56@__dt__11dBgS_SphChkFv = .text:0x80078CB8; // type:function size:0x8 scope:weak align:4 Set__14dBgS_SplGrpChkFR4cXyzf = .text:0x80078CC0; // type:function size:0x20 scope:global align:4 __ct__14dBgS_SplGrpChkFv = .text:0x80078CE0; // type:function size:0xC8 scope:global align:4 __dt__14dBgS_SplGrpChkFv = .text:0x80078DA8; // type:function size:0x94 scope:global align:4 Init__14dBgS_SplGrpChkFv = .text:0x80078E3C; // type:function size:0x40 scope:global align:4 -@16@__dt__14dBgS_SplGrpChkFv = .text:0x80078E7C; // type:function size:0x8 scope:local align:4 -@52@__dt__14dBgS_SplGrpChkFv = .text:0x80078E84; // type:function size:0x8 scope:local align:4 -@36@__dt__14dBgS_SplGrpChkFv = .text:0x80078E8C; // type:function size:0x8 scope:local align:4 +@16@__dt__14dBgS_SplGrpChkFv = .text:0x80078E7C; // type:function size:0x8 scope:weak align:4 +@52@__dt__14dBgS_SplGrpChkFv = .text:0x80078E84; // type:function size:0x8 scope:weak align:4 +@36@__dt__14dBgS_SplGrpChkFv = .text:0x80078E8C; // type:function size:0x8 scope:weak align:4 __ct__16dBgS_PolyPassChkFv = .text:0x80078E94; // type:function size:0x4C scope:global align:4 __dt__16dBgS_PolyPassChkFv = .text:0x80078EE0; // type:function size:0x5C scope:global align:4 SetPassChkInfo__16dBgS_PolyPassChkFR16dBgS_PolyPassChk = .text:0x80078F3C; // type:function size:0x5C scope:global align:4 @@ -2955,13 +2955,13 @@ SetStatue__16dBgS_PolyPassChkFv = .text:0x800790AC; // type:function size:0xC sc ClrStatue__16dBgS_PolyPassChkFv = .text:0x800790B8; // type:function size:0xC scope:global align:4 SetIronBall__16dBgS_PolyPassChkFv = .text:0x800790C4; // type:function size:0xC scope:global align:4 ClrIronBall__16dBgS_PolyPassChkFv = .text:0x800790D0; // type:function size:0xC scope:global align:4 -__dt__16cBgS_PolyPassChkFv = .text:0x800790DC; // type:function size:0x48 scope:global align:4 +__dt__16cBgS_PolyPassChkFv = .text:0x800790DC; // type:function size:0x48 scope:weak align:4 __ct__12dBgS_RoofChkFv = .text:0x80079124; // type:function size:0x9C scope:global align:4 __dt__12dBgS_RoofChkFv = .text:0x800791C0; // type:function size:0x94 scope:global align:4 Init__12dBgS_RoofChkFv = .text:0x80079254; // type:function size:0x28 scope:global align:4 -@16@__dt__12dBgS_RoofChkFv = .text:0x8007927C; // type:function size:0x8 scope:local align:4 -@52@__dt__12dBgS_RoofChkFv = .text:0x80079284; // type:function size:0x8 scope:local align:4 -@36@__dt__12dBgS_RoofChkFv = .text:0x8007928C; // type:function size:0x8 scope:local align:4 +@16@__dt__12dBgS_RoofChkFv = .text:0x8007927C; // type:function size:0x8 scope:weak align:4 +@52@__dt__12dBgS_RoofChkFv = .text:0x80079284; // type:function size:0x8 scope:weak align:4 +@36@__dt__12dBgS_RoofChkFv = .text:0x8007928C; // type:function size:0x8 scope:weak align:4 __ct__11dBgS_WtrChkFv = .text:0x80079294; // type:function size:0x60 scope:global align:4 __ct__11cBgW_RwgElmFv = .text:0x800792F4; // type:function size:0x10 scope:global align:4 __dt__11cBgW_RwgElmFv = .text:0x80079304; // type:function size:0x48 scope:global align:4 @@ -2989,7 +2989,7 @@ Set__4cBgWFP6cBgD_tUlPA3_A4_f = .text:0x8007A068; // type:function size:0x24C sc __dt__11cBgW_GrpElmFv = .text:0x8007A2B4; // type:function size:0x60 scope:global align:4 __ct__11cBgW_GrpElmFv = .text:0x8007A314; // type:function size:0x1C scope:global align:4 RwgLineCheck__4cBgWFUsP11cBgS_LinChk = .text:0x8007A330; // type:function size:0x144 scope:global align:4 -__dt__8cM3dGTriFv = .text:0x8007A474; // type:function size:0x5C scope:global align:4 +__dt__8cM3dGTriFv = .text:0x8007A474; // type:function size:0x5C scope:weak align:4 LineCheckRp__4cBgWFP11cBgS_LinChki = .text:0x8007A4D0; // type:function size:0x18C scope:global align:4 LineCheckGrpRp__4cBgWFP11cBgS_LinChkii = .text:0x8007A65C; // type:function size:0x12C scope:global align:4 LineCheck__4cBgWFP11cBgS_LinChk = .text:0x8007A788; // type:function size:0x28 scope:global align:4 @@ -3093,9 +3093,9 @@ CallArrowStickCallBack__4dBgWFP10fopAc_ac_cP10fopAc_ac_cR4cXyz = .text:0x8007E5A OffMoveFlag__4dBgWFv = .text:0x8007E5D4; // type:function size:0x10 scope:global align:4 ChkMoveFlag__4dBgWCFv = .text:0x8007E5E4; // type:function size:0xC scope:global align:4 dBgW_NewSet__FP6cBgD_tUlPA3_A4_f = .text:0x8007E5F0; // type:function size:0x88 scope:global align:4 -__dt__4dBgWFv = .text:0x8007E678; // type:function size:0x60 scope:global align:4 +__dt__4dBgWFv = .text:0x8007E678; // type:function size:0x60 scope:weak align:4 __ct__9dBgW_BaseFv = .text:0x8007E6D8; // type:function size:0x50 scope:global align:4 -__dt__9cBgW_BgIdFv = .text:0x8007E728; // type:function size:0x48 scope:global align:4 +__dt__9cBgW_BgIdFv = .text:0x8007E728; // type:function size:0x48 scope:weak align:4 __dt__9dBgW_BaseFv = .text:0x8007E770; // type:function size:0x5C scope:global align:4 ClrDBgWBase__9dBgW_BaseFv = .text:0x8007E7CC; // type:function size:0x34 scope:global align:4 ChkMemoryError__9dBgW_BaseFv = .text:0x8007E800; // type:function size:0x8 scope:global align:4 @@ -3173,7 +3173,7 @@ CrrPos__6dBgWSvFRC13cBgS_PolyInfoPvbP4cXyzP5csXyzP5csXyz = .text:0x80083374; // TransPosWork__6dBgWSvFP4cXyziii = .text:0x80083430; // type:function size:0x21C scope:global align:4 TransPos__6dBgWSvFRC13cBgS_PolyInfoPvbP4cXyzP5csXyzP5csXyz = .text:0x8008364C; // type:function size:0xBC scope:global align:4 MatrixCrrPos__6dBgWSvFRC13cBgS_PolyInfoPvbP4cXyzP5csXyzP5csXyz = .text:0x80083708; // type:function size:0x4 scope:global align:4 -__dt__6dBgWSvFv = .text:0x8008370C; // type:function size:0x70 scope:global align:4 +__dt__6dBgWSvFv = .text:0x8008370C; // type:function size:0x70 scope:weak align:4 ClrActorInfo__22dCcD_GAtTgCoCommonBaseFv = .text:0x8008377C; // type:function size:0x14 scope:global align:4 ct__22dCcD_GAtTgCoCommonBaseFv = .text:0x80083790; // type:function size:0x18 scope:global align:4 SetHitApid__22dCcD_GAtTgCoCommonBaseFUi = .text:0x800837A8; // type:function size:0x10 scope:global align:4 @@ -3305,9 +3305,9 @@ Set__12dCcMassS_ObjFP8cCcD_ObjUcPFP10fopAc_ac_cP4cXyzUl_v = .text:0x80085410; // Clear__12dCcMassS_ObjFv = .text:0x80085420; // type:function size:0x44 scope:global align:4 ClearPointer__15dCcMassS_HitInfFv = .text:0x80085464; // type:function size:0x1C scope:global align:4 __ct__12dCcMassS_MngFv = .text:0x80085480; // type:function size:0x100 scope:global align:4 -__dt__12cCcD_CpsAttrFv = .text:0x80085580; // type:function size:0x90 scope:global align:4 -__dt__12cCcD_CylAttrFv = .text:0x80085610; // type:function size:0x8C scope:global align:4 -__dt__14cCcD_ShapeAttrFv = .text:0x8008569C; // type:function size:0x5C scope:global align:4 +__dt__12cCcD_CpsAttrFv = .text:0x80085580; // type:function size:0x90 scope:weak align:4 +__dt__12cCcD_CylAttrFv = .text:0x80085610; // type:function size:0x8C scope:weak align:4 +__dt__14cCcD_ShapeAttrFv = .text:0x8008569C; // type:function size:0x5C scope:weak align:4 __ct__12dCcMassS_ObjFv = .text:0x800856F8; // type:function size:0x1C scope:global align:4 Ct__12dCcMassS_MngFv = .text:0x80085714; // type:function size:0x4C scope:global align:4 SetAttr__12dCcMassS_MngFffUcUc = .text:0x80085760; // type:function size:0x60 scope:global align:4 @@ -3333,7 +3333,7 @@ ProcAtTgHitmark__4dCcSFbbP8cCcD_ObjP8cCcD_ObjP12dCcD_GObjInfP12dCcD_GObjInfP9cCc SetAtTgGObjInf__4dCcSFbbP8cCcD_ObjP8cCcD_ObjP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GSttsP4cXyz = .text:0x80086BF0; // type:function size:0x2CC scope:global align:4 ChkCamera__4dCcSFR4cXyzR4cXyzfP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_c = .text:0x80086EBC; // type:function size:0x230 scope:global align:4 chkCameraPoint__4dCcSFRC4cXyzPQ214cCcD_ShapeAttr5ShapeP10fopAc_ac_cP10fopAc_ac_c = .text:0x800870EC; // type:function size:0x260 scope:global align:4 -__dt__12cCcD_SphAttrFv = .text:0x8008734C; // type:function size:0x8C scope:global align:4 +__dt__12cCcD_SphAttrFv = .text:0x8008734C; // type:function size:0x8C scope:weak align:4 MoveAfterCheck__4dCcSFv = .text:0x800873D8; // type:function size:0x4 scope:global align:4 DrawAfter__4dCcSFv = .text:0x800873DC; // type:function size:0x4 scope:global align:4 Move__4dCcSFv = .text:0x800873E0; // type:function size:0x20 scope:global align:4 @@ -3343,16 +3343,16 @@ ChkAtTgMtrlHit__4dCcSFUcUc = .text:0x80087460; // type:function size:0x1C scope: ChkNoHitGAtTg__4dCcSFPC12cCcD_GObjInfPC12cCcD_GObjInfP10cCcD_GSttsP10cCcD_GStts = .text:0x8008747C; // type:function size:0x64 scope:global align:4 pl_cut_LRC__Fi = .text:0x800874E0; // type:function size:0x24 scope:global align:4 cc_pl_cut_bit_get__Fv = .text:0x80087504; // type:function size:0xF0 scope:global align:4 -getMapInfo__FSc = .text:0x800875F4; // type:function size:0x2C scope:global align:4 -getHitId__FP8cCcD_Obji = .text:0x80087620; // type:function size:0x24 scope:global align:4 +getMapInfo__FSc = .text:0x800875F4; // type:function size:0x2C scope:local align:4 +getHitId__FP8cCcD_Obji = .text:0x80087620; // type:function size:0x24 scope:local align:4 def_se_set__FP10Z2CreatureP8cCcD_ObjUlP10fopAc_ac_c = .text:0x80087644; // type:function size:0x80 scope:global align:4 -at_power_get__FP11dCcU_AtInfo = .text:0x800876C4; // type:function size:0x4C4 scope:global align:4 +at_power_get__FP11dCcU_AtInfo = .text:0x800876C4; // type:function size:0x4C4 scope:local align:4 at_power_check__FP11dCcU_AtInfo = .text:0x80087B88; // type:function size:0x1AC scope:global align:4 cc_at_check__FP10fopAc_ac_cP11dCcU_AtInfo = .text:0x80087D34; // type:function size:0x530 scope:global align:4 -checkCutJumpCancelTurn__9daPy_py_cCFv = .text:0x80088264; // type:function size:0x8 scope:global align:4 +checkCutJumpCancelTurn__9daPy_py_cCFv = .text:0x80088264; // type:function size:0x8 scope:weak align:4 rationalBezierRatio__8dCamMathFff = .text:0x8008826C; // type:function size:0x148 scope:global align:4 zoomFovy__8dCamMathFff = .text:0x800883B4; // type:function size:0x5C scope:global align:4 -__dt__7cDegreeFv = .text:0x80088410; // type:function size:0x3C scope:global align:4 +__dt__7cDegreeFv = .text:0x80088410; // type:function size:0x3C scope:weak align:4 xyzRotateX__8dCamMathFR4cXyz7cSAngle = .text:0x8008844C; // type:function size:0x68 scope:global align:4 xyzRotateY__8dCamMathFR4cXyz7cSAngle = .text:0x800884B4; // type:function size:0x68 scope:global align:4 xyzHorizontalDistance__8dCamMathFR4cXyzR4cXyz = .text:0x8008851C; // type:function size:0x48 scope:global align:4 @@ -3367,8 +3367,8 @@ __ct__11dCamSetup_cFv = .text:0x80088798; // type:function size:0x250 scope:glob __dt__11dCamSetup_cFv = .text:0x800889E8; // type:function size:0x60 scope:global align:4 CheckLatitudeRange__11dCamSetup_cFPs = .text:0x80088A48; // type:function size:0x70 scope:global align:4 PlayerHideDist__11dCamSetup_cFv = .text:0x80088AB8; // type:function size:0x28 scope:global align:4 -__dt__9dCstick_cFv = .text:0x80088AE0; // type:function size:0x48 scope:global align:4 -isStageEvent__25@unnamed@d_ev_camera_cpp@Fi = .text:0x80088B28; // type:function size:0x84 scope:global align:4 +__dt__9dCstick_cFv = .text:0x80088AE0; // type:function size:0x48 scope:weak align:4 +isStageEvent__25@unnamed@d_ev_camera_cpp@Fi = .text:0x80088B28; // type:function size:0x84 scope:local align:4 StartEventCamera__9dCamera_cFiie = .text:0x80088BAC; // type:function size:0x140 scope:global align:4 EndEventCamera__9dCamera_cFi = .text:0x80088CEC; // type:function size:0x68 scope:global align:4 searchEventArgData__9dCamera_cFPc = .text:0x80088D54; // type:function size:0x8C scope:global align:4 @@ -3393,22 +3393,22 @@ uniformTransEvCamera__9dCamera_cFv = .text:0x8008BF5C; // type:function size:0x2 uniformBrakeEvCamera__9dCamera_cFv = .text:0x8008BF80; // type:function size:0x24 scope:global align:4 uniformAcceleEvCamera__9dCamera_cFv = .text:0x8008BFA4; // type:function size:0x24 scope:global align:4 transEvCamera__9dCamera_cFi = .text:0x8008BFC8; // type:function size:0x28B8 scope:global align:4 -isRelChar__25@unnamed@d_ev_camera_cpp@Fc = .text:0x8008E880; // type:function size:0x24 scope:global align:4 -__as__7cSGlobeFRC7cSGlobe = .text:0x8008E8A4; // type:function size:0x1C scope:global align:4 -abs__4cXyzCFv = .text:0x8008E8C0; // type:function size:0x104 scope:global align:4 -U__7cSGlobeFRC7cSAngle = .text:0x8008E9C4; // type:function size:0x3C scope:global align:4 -__ami__4cXyzFRC3Vec = .text:0x8008EA00; // type:function size:0x34 scope:global align:4 -__apl__4cXyzFRC3Vec = .text:0x8008EA34; // type:function size:0x34 scope:global align:4 +isRelChar__25@unnamed@d_ev_camera_cpp@Fc = .text:0x8008E880; // type:function size:0x24 scope:local align:4 +__as__7cSGlobeFRC7cSGlobe = .text:0x8008E8A4; // type:function size:0x1C scope:weak align:4 +abs__4cXyzCFv = .text:0x8008E8C0; // type:function size:0x104 scope:weak align:4 +U__7cSGlobeFRC7cSAngle = .text:0x8008E9C4; // type:function size:0x3C scope:weak align:4 +__ami__4cXyzFRC3Vec = .text:0x8008EA00; // type:function size:0x34 scope:weak align:4 +__apl__4cXyzFRC3Vec = .text:0x8008EA34; // type:function size:0x34 scope:weak align:4 watchActorEvCamera__9dCamera_cFv = .text:0x8008EA68; // type:function size:0x1120 scope:global align:4 -V__7cSGlobeFRC7cSAngle = .text:0x8008FB88; // type:function size:0x3C scope:global align:4 -lineCollisionCheck__25@unnamed@d_ev_camera_cpp@F4cXyz4cXyzP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_c = .text:0x8008FBC4; // type:function size:0x54 scope:global align:4 +V__7cSGlobeFRC7cSAngle = .text:0x8008FB88; // type:function size:0x3C scope:weak align:4 +lineCollisionCheck__25@unnamed@d_ev_camera_cpp@F4cXyz4cXyzP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_c = .text:0x8008FBC4; // type:function size:0x54 scope:local align:4 restorePosEvCamera__9dCamera_cFv = .text:0x8008FC18; // type:function size:0x68C scope:global align:4 talktoEvCamera__9dCamera_cFv = .text:0x800902A4; // type:function size:0xBC scope:global align:4 maptoolIdEvCamera__9dCamera_cFv = .text:0x80090360; // type:function size:0x248 scope:global align:4 styleEvCamera__9dCamera_cFv = .text:0x800905A8; // type:function size:0x9C scope:global align:4 gameOverEvCamera__9dCamera_cFv = .text:0x80090644; // type:function size:0xF54 scope:global align:4 tactEvCamera__9dCamera_cFv = .text:0x80091598; // type:function size:0xF04 scope:global align:4 -dComIfGp_saveCameraPosition__FiP4cXyzP4cXyzfs = .text:0x8009249C; // type:function size:0x4C scope:global align:4 +dComIfGp_saveCameraPosition__FiP4cXyzP4cXyzfs = .text:0x8009249C; // type:function size:0x4C scope:weak align:4 turnToActorEvCamera__9dCamera_cFv = .text:0x800924E8; // type:function size:0x8 scope:global align:4 stbWaitEvCamera__9dCamera_cFv = .text:0x800924F0; // type:function size:0x110 scope:global align:4 saveEvCamera__9dCamera_cFv = .text:0x80092600; // type:function size:0xBC scope:global align:4 @@ -3426,23 +3426,23 @@ hintTalkEvCamera__9dCamera_cFv = .text:0x800966DC; // type:function size:0x930 s bspTransEvCamera__9dCamera_cFv = .text:0x8009700C; // type:function size:0x7B8 scope:global align:4 portalWarpEvCamera__9dCamera_cFv = .text:0x800977C4; // type:function size:0x8 scope:global align:4 __sinit_d_ev_camera_cpp = .text:0x800977CC; // type:function size:0x80 scope:local align:4 -attentionPos__9dCamera_cFP10fopAc_ac_c = .text:0x8009784C; // type:function size:0x1C scope:global align:4 -directionOf__9dCamera_cFP10fopAc_ac_c = .text:0x80097868; // type:function size:0x24 scope:global align:4 -positionOf__9dCamera_cFP10fopAc_ac_c = .text:0x8009788C; // type:function size:0x1C scope:global align:4 -setFlag__9dCamera_cFUl = .text:0x800978A8; // type:function size:0x14 scope:global align:4 -eyePos__9dCamera_cFP10fopAc_ac_c = .text:0x800978BC; // type:function size:0x1C scope:global align:4 -checkNoDraw__9daMidna_cCFv = .text:0x800978D8; // type:function size:0xC scope:global align:4 -checkMidnaRide__9daPy_py_cCFv = .text:0x800978E4; // type:function size:0xC scope:global align:4 -fopAcM_GetID__FPCv = .text:0x800978F0; // type:function size:0x18 scope:global align:4 -__as__4cXyzFRC4cXyz = .text:0x80097908; // type:function size:0x1C scope:global align:4 -__ct__4cXyzFRC4cXyz = .text:0x80097924; // type:function size:0x1C scope:global align:4 -__dt__Q29dCamera_c26@class$5983d_ev_camera_cppFv = .text:0x80097940; // type:function size:0x3C scope:local align:4 -__ct__Q29dCamera_c26@class$5983d_ev_camera_cppFv = .text:0x8009797C; // type:function size:0x4 scope:local align:4 -checkCanoeRide__9daPy_py_cCFv = .text:0x80097980; // type:function size:0x8 scope:global align:4 -checkBoardRide__9daPy_py_cCFv = .text:0x80097988; // type:function size:0x8 scope:global align:4 -checkSpinnerRide__9daPy_py_cCFv = .text:0x80097990; // type:function size:0x8 scope:global align:4 -checkBoarRide__9daPy_py_cCFv = .text:0x80097998; // type:function size:0x8 scope:global align:4 -getShadowTalkAtnPos__9daAlink_cFv = .text:0x800979A0; // type:function size:0x8 scope:global align:4 +attentionPos__9dCamera_cFP10fopAc_ac_c = .text:0x8009784C; // type:function size:0x1C scope:weak align:4 +directionOf__9dCamera_cFP10fopAc_ac_c = .text:0x80097868; // type:function size:0x24 scope:weak align:4 +positionOf__9dCamera_cFP10fopAc_ac_c = .text:0x8009788C; // type:function size:0x1C scope:weak align:4 +setFlag__9dCamera_cFUl = .text:0x800978A8; // type:function size:0x14 scope:weak align:4 +eyePos__9dCamera_cFP10fopAc_ac_c = .text:0x800978BC; // type:function size:0x1C scope:weak align:4 +checkNoDraw__9daMidna_cCFv = .text:0x800978D8; // type:function size:0xC scope:weak align:4 +checkMidnaRide__9daPy_py_cCFv = .text:0x800978E4; // type:function size:0xC scope:weak align:4 +fopAcM_GetID__FPCv = .text:0x800978F0; // type:function size:0x18 scope:weak align:4 +__as__4cXyzFRC4cXyz = .text:0x80097908; // type:function size:0x1C scope:weak align:4 +__ct__4cXyzFRC4cXyz = .text:0x80097924; // type:function size:0x1C scope:weak align:4 +__dt__Q29dCamera_c26@class$3517d_ev_camera_cppFv = .text:0x80097940; // type:function size:0x3C scope:weak align:4 +__ct__Q29dCamera_c26@class$3517d_ev_camera_cppFv = .text:0x8009797C; // type:function size:0x4 scope:weak align:4 +checkCanoeRide__9daPy_py_cCFv = .text:0x80097980; // type:function size:0x8 scope:weak align:4 +checkBoardRide__9daPy_py_cCFv = .text:0x80097988; // type:function size:0x8 scope:weak align:4 +checkSpinnerRide__9daPy_py_cCFv = .text:0x80097990; // type:function size:0x8 scope:weak align:4 +checkBoarRide__9daPy_py_cCFv = .text:0x80097998; // type:function size:0x8 scope:weak align:4 +getShadowTalkAtnPos__9daAlink_cFv = .text:0x800979A0; // type:function size:0x8 scope:weak align:4 Init__14d2DBSplinePathFll = .text:0x800979A8; // type:function size:0x8C scope:global align:4 Step__14d2DBSplinePathFv = .text:0x80097A34; // type:function size:0x168 scope:global align:4 Calc__14d2DBSplinePathFP4cXyz = .text:0x80097B9C; // type:function size:0xB4 scope:global align:4 @@ -3860,16 +3860,16 @@ __dt__6dMdl_cFv = .text:0x8009C938; // type:function size:0x5C scope:global alig remove__10dMdl_mng_cFv = .text:0x8009C994; // type:function size:0x5C scope:global align:4 reset__10dMdl_mng_cFv = .text:0x8009C9F0; // type:function size:0x18 scope:global align:4 entry__10dMdl_mng_cFP12J3DModelDataUsi = .text:0x8009CA08; // type:function size:0x58 scope:global align:4 -__ct__6dMdl_cFv = .text:0x8009CA60; // type:function size:0x34 scope:global align:4 +__ct__6dMdl_cFv = .text:0x8009CA60; // type:function size:0x34 scope:weak align:4 entry__8dEyeHL_cFP12J3DModelDataPCc = .text:0x8009CA94; // type:function size:0xC4 scope:global align:4 remove__8dEyeHL_cFv = .text:0x8009CB58; // type:function size:0x20 scope:global align:4 update__12dEyeHL_mng_cFv = .text:0x8009CB78; // type:function size:0xCC scope:global align:4 entry__12dEyeHL_mng_cFP8dEyeHL_c = .text:0x8009CC44; // type:function size:0x20 scope:global align:4 remove__12dEyeHL_mng_cFP8dEyeHL_c = .text:0x8009CC64; // type:function size:0x54 scope:global align:4 -messageSet__FUlb = .text:0x8009CCB8; // type:function size:0x6E8 scope:global align:4 +messageSet__FUlb = .text:0x8009CCB8; // type:function size:0x6E8 scope:local align:4 draw__14dDvdErrorMsg_cFl = .text:0x8009D3A0; // type:function size:0x1C0 scope:global align:4 execute__14dDvdErrorMsg_cFv = .text:0x8009D560; // type:function size:0xBC scope:global align:4 -drawCapture__FUc = .text:0x8009D61C; // type:function size:0x380 scope:global align:4 +drawCapture__FUc = .text:0x8009D61C; // type:function size:0x380 scope:local align:4 execute__19dShutdownErrorMsg_cFv = .text:0x8009D99C; // type:function size:0xEC scope:global align:4 getE3Zhint__9daAlink_cFv = .text:0x8009DA88; // type:function size:0x8 scope:global align:4 getAlinkArcName__9daAlink_cFv = .text:0x8009DA90; // type:function size:0x8 scope:global align:4 @@ -6076,13 +6076,13 @@ getBtpFrm__12daItemBase_cFv = .text:0x8014538C; // type:function size:0x1C scope getShadowSize__12daItemBase_cFv = .text:0x801453A8; // type:function size:0x18 scope:global align:4 getCollisionH__12daItemBase_cFv = .text:0x801453C0; // type:function size:0x1C scope:global align:4 getCollisionR__12daItemBase_cFv = .text:0x801453DC; // type:function size:0x1C scope:global align:4 -isLoadRoom__Fi = .text:0x801453F8; // type:function size:0xF0 scope:global align:4 +isLoadRoom__Fi = .text:0x801453F8; // type:function size:0xF0 scope:local align:4 execute__9daNocrm_cFv = .text:0x801454E8; // type:function size:0x22C scope:global align:4 getRoomNo__9daNocrm_cFi = .text:0x80145714; // type:function size:0xA0 scope:global align:4 -daNocrm_create__FP9daNocrm_c = .text:0x801457B4; // type:function size:0xFC scope:global align:4 -daNocrm_Delete__FP9daNocrm_c = .text:0x801458B0; // type:function size:0x8 scope:global align:4 -daNocrm_execute__FP9daNocrm_c = .text:0x801458B8; // type:function size:0x20 scope:global align:4 -daNocrm_draw__FP9daNocrm_c = .text:0x801458D8; // type:function size:0x8 scope:global align:4 +daNocrm_create__FP9daNocrm_c = .text:0x801457B4; // type:function size:0xFC scope:local align:4 +daNocrm_Delete__FP9daNocrm_c = .text:0x801458B0; // type:function size:0x8 scope:local align:4 +daNocrm_execute__FP9daNocrm_c = .text:0x801458B8; // type:function size:0x20 scope:local align:4 +daNocrm_draw__FP9daNocrm_c = .text:0x801458D8; // type:function size:0x8 scope:local align:4 initialize__18daNpcT_ActorMngr_cFv = .text:0x801458E0; // type:function size:0xC scope:global align:4 entry__18daNpcT_ActorMngr_cFP10fopAc_ac_c = .text:0x801458EC; // type:function size:0x1C scope:global align:4 remove__18daNpcT_ActorMngr_cFv = .text:0x80145908; // type:function size:0xC scope:global align:4 @@ -6446,13 +6446,13 @@ setHitodamaParticle__9daNpcCd_cFv = .text:0x80157578; // type:function size:0x1B getNpcMdlDataP__9daNpcCd_cFi = .text:0x80157730; // type:function size:0x64 scope:global align:4 getObjMdlDataP__9daNpcCd_cFi = .text:0x80157794; // type:function size:0x78 scope:global align:4 __ct__13daNpcCd_HIO_cFv = .text:0x8015780C; // type:function size:0x1A0 scope:global align:4 -__dt__19daNpcCd_HIO_Child_cFv = .text:0x801579AC; // type:function size:0x70 scope:global align:4 -__dt__17daNpcCd_HIO_Jnt_cFv = .text:0x80157A1C; // type:function size:0x48 scope:global align:4 -__ct__19daNpcCd_HIO_Child_cFv = .text:0x80157A64; // type:function size:0x58 scope:global align:4 -__ct__17daNpcCd_HIO_Jnt_cFv = .text:0x80157ABC; // type:function size:0x10 scope:global align:4 -__dt__18fOpAcm_HIO_entry_cFv = .text:0x80157ACC; // type:function size:0x5C scope:global align:4 -__dt__14mDoHIO_entry_cFv = .text:0x80157B28; // type:function size:0x48 scope:global align:4 -__dt__13daNpcCd_HIO_cFv = .text:0x80157B70; // type:function size:0xAC scope:global align:4 +__dt__19daNpcCd_HIO_Child_cFv = .text:0x801579AC; // type:function size:0x70 scope:weak align:4 +__dt__17daNpcCd_HIO_Jnt_cFv = .text:0x80157A1C; // type:function size:0x48 scope:weak align:4 +__ct__19daNpcCd_HIO_Child_cFv = .text:0x80157A64; // type:function size:0x58 scope:weak align:4 +__ct__17daNpcCd_HIO_Jnt_cFv = .text:0x80157ABC; // type:function size:0x10 scope:weak align:4 +__dt__18fOpAcm_HIO_entry_cFv = .text:0x80157ACC; // type:function size:0x5C scope:weak align:4 +__dt__14mDoHIO_entry_cFv = .text:0x80157B28; // type:function size:0x48 scope:weak align:4 +__dt__13daNpcCd_HIO_cFv = .text:0x80157B70; // type:function size:0xAC scope:weak align:4 __sinit_d_a_npc_cd_cpp = .text:0x80157C1C; // type:function size:0x2A4 scope:local align:4 jntNodeCallBack__FP8J3DJointi = .text:0x80157EC0; // type:function size:0x4C scope:local align:4 NpcCreate__10daNpcCd2_cFi = .text:0x80157F0C; // type:function size:0x228 scope:global align:4 @@ -6499,18 +6499,18 @@ __dt__21daNpcCd2_HIO_MChild_cFv = .text:0x8015A9A4; // type:function size:0x70 s __ct__21daNpcCd2_HIO_MChild_cFv = .text:0x8015AA14; // type:function size:0x58 scope:global align:4 __dt__14daNpcCd2_HIO_cFv = .text:0x8015AA6C; // type:function size:0xAC scope:global align:4 __sinit_d_a_npc_cd2_cpp = .text:0x8015AB18; // type:function size:0x4C0 scope:local align:4 -Reflect__FP4cXyzRC13cBgS_PolyInfof = .text:0x8015AFD8; // type:function size:0x2EC scope:global align:4 +Reflect__FP4cXyzRC13cBgS_PolyInfof = .text:0x8015AFD8; // type:function size:0x2EC scope:local align:4 getData__12daItemBase_cFv = .text:0x8015B2C4; // type:function size:0xC scope:global align:4 initBaseMtx__8daItem_cFv = .text:0x8015B2D0; // type:function size:0x44 scope:global align:4 setBaseMtx__8daItem_cFv = .text:0x8015B314; // type:function size:0x88 scope:global align:4 setBaseMtx_0__8daItem_cFv = .text:0x8015B39C; // type:function size:0x38 scope:global align:4 setBaseMtx_1__8daItem_cFv = .text:0x8015B3D4; // type:function size:0x8C scope:global align:4 -itemGetCoCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf = .text:0x8015B460; // type:function size:0xCC scope:global align:4 -itemGetTgCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf = .text:0x8015B52C; // type:function size:0xB8 scope:global align:4 +itemGetCoCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf = .text:0x8015B460; // type:function size:0xCC scope:local align:4 +itemGetTgCallBack__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf = .text:0x8015B52C; // type:function size:0xB8 scope:local align:4 CreateInit__8daItem_cFv = .text:0x8015B5E4; // type:function size:0x3E4 scope:global align:4 setCullInfo__8daItem_cFv = .text:0x8015B9C8; // type:function size:0x18 scope:global align:4 _daItem_create__8daItem_cFv = .text:0x8015B9E0; // type:function size:0x268 scope:global align:4 -__dt__16Z2SoundObjSimpleFv = .text:0x8015BC48; // type:function size:0x60 scope:global align:4 +__dt__16Z2SoundObjSimpleFv = .text:0x8015BC48; // type:function size:0x60 scope:weak align:4 _daItem_execute__8daItem_cFv = .text:0x8015BCA8; // type:function size:0x2E8 scope:global align:4 _daItem_draw__8daItem_cFv = .text:0x8015BF90; // type:function size:0x64 scope:global align:4 _daItem_delete__8daItem_cFv = .text:0x8015BFF4; // type:function size:0x78 scope:global align:4 @@ -6554,13 +6554,13 @@ initFlag__8daItem_cFv = .text:0x8015DCB8; // type:function size:0x144 scope:glob initScale__8daItem_cFv = .text:0x8015DDFC; // type:function size:0x50 scope:global align:4 initSpeed__8daItem_cFi = .text:0x8015DE4C; // type:function size:0x1F8 scope:global align:4 initAngle__8daItem_cFv = .text:0x8015E044; // type:function size:0x18 scope:global align:4 -daItem_Draw__FP8daItem_c = .text:0x8015E05C; // type:function size:0x20 scope:global align:4 -daItem_Execute__FP8daItem_c = .text:0x8015E07C; // type:function size:0x20 scope:global align:4 -daItem_Delete__FP8daItem_c = .text:0x8015E09C; // type:function size:0x20 scope:global align:4 -daItem_Create__FP10fopAc_ac_c = .text:0x8015E0BC; // type:function size:0x20 scope:global align:4 +daItem_Draw__FP8daItem_c = .text:0x8015E05C; // type:function size:0x20 scope:local align:4 +daItem_Execute__FP8daItem_c = .text:0x8015E07C; // type:function size:0x20 scope:local align:4 +daItem_Delete__FP8daItem_c = .text:0x8015E09C; // type:function size:0x20 scope:local align:4 +daItem_Create__FP10fopAc_ac_c = .text:0x8015E0BC; // type:function size:0x20 scope:local align:4 __sinit_d_a_obj_item_cpp = .text:0x8015E0DC; // type:function size:0x108 scope:local align:4 -getItemPos__9daPy_py_cCFv = .text:0x8015E1E4; // type:function size:0x1C scope:global align:4 -getLeftHandPos__9daPy_py_cCFv = .text:0x8015E200; // type:function size:0x1C scope:global align:4 +getItemPos__9daPy_py_cCFv = .text:0x8015E1E4; // type:function size:0x1C scope:weak align:4 +getLeftHandPos__9daPy_py_cCFv = .text:0x8015E200; // type:function size:0x1C scope:weak align:4 __ct__9dInsect_cFv = .text:0x8015E21C; // type:function size:0x68 scope:global align:4 Insect_GetDemoMain__9dInsect_cFv = .text:0x8015E284; // type:function size:0x1F4 scope:global align:4 CalcZBuffer__9dInsect_cFf = .text:0x8015E478; // type:function size:0x18C scope:global align:4 @@ -6863,21 +6863,21 @@ checkNoAttention__12daTagMstop_cCFv = .text:0x80182F70; // type:function size:0x checkNoAttention__12daTagMhint_cCFv = .text:0x80182F84; // type:function size:0x14 scope:global align:4 set__4cXyzFfff = .text:0x80182F98; // type:function size:0x10 scope:global align:4 checkEndMessage__12daTagMwait_cFv = .text:0x80182FA8; // type:function size:0x38 scope:global align:4 -dEnvSe_Draw__FP8dEnvSe_c = .text:0x80182FE0; // type:function size:0x8 scope:global align:4 -dEnvSe_getNearPathPos__FP4cXyzP4cXyzP5dPath = .text:0x80182FE8; // type:function size:0x1FC scope:global align:4 +dEnvSe_Draw__FP8dEnvSe_c = .text:0x80182FE0; // type:function size:0x8 scope:local align:4 +dEnvSe_getNearPathPos__FP4cXyzP4cXyzP5dPath = .text:0x80182FE8; // type:function size:0x1FC scope:local align:4 execute_common__8dEnvSe_cFP18dStage_SoundInfo_cPScUc = .text:0x801831E4; // type:function size:0x4A8 scope:global align:4 execute__8dEnvSe_cFv = .text:0x8018368C; // type:function size:0x120 scope:global align:4 -dEnvSe_Execute__FP8dEnvSe_c = .text:0x801837AC; // type:function size:0x20 scope:global align:4 -dEnvSe_IsDelete__FP8dEnvSe_c = .text:0x801837CC; // type:function size:0x8 scope:global align:4 -dEnvSe_Delete__FP8dEnvSe_c = .text:0x801837D4; // type:function size:0x8 scope:global align:4 -dEnvSe_Create__FP8dEnvSe_c = .text:0x801837DC; // type:function size:0x28 scope:global align:4 +dEnvSe_Execute__FP8dEnvSe_c = .text:0x801837AC; // type:function size:0x20 scope:local align:4 +dEnvSe_IsDelete__FP8dEnvSe_c = .text:0x801837CC; // type:function size:0x8 scope:local align:4 +dEnvSe_Delete__FP8dEnvSe_c = .text:0x801837D4; // type:function size:0x8 scope:local align:4 +dEnvSe_Create__FP8dEnvSe_c = .text:0x801837DC; // type:function size:0x28 scope:local align:4 __ct__9dFs_HIO_cFv = .text:0x80183804; // type:function size:0x74 scope:global align:4 __ct__14dFile_select_cFP10JKRArchive = .text:0x80183878; // type:function size:0xF0 scope:global align:4 __dt__14dFile_select_cFv = .text:0x80183968; // type:function size:0xA90 scope:global align:4 -__dt__15J2DAnmTevRegKeyFv = .text:0x801843F8; // type:function size:0x88 scope:global align:4 -__dt__19J2DAnmTextureSRTKeyFv = .text:0x80184480; // type:function size:0x88 scope:global align:4 -__dt__11J2DAnmColorFv = .text:0x80184508; // type:function size:0x74 scope:global align:4 -__dt__15J2DAnmTransformFv = .text:0x8018457C; // type:function size:0x5C scope:global align:4 +__dt__15J2DAnmTevRegKeyFv = .text:0x801843F8; // type:function size:0x88 scope:weak align:4 +__dt__19J2DAnmTextureSRTKeyFv = .text:0x80184480; // type:function size:0x88 scope:weak align:4 +__dt__11J2DAnmColorFv = .text:0x80184508; // type:function size:0x74 scope:weak align:4 +__dt__15J2DAnmTransformFv = .text:0x8018457C; // type:function size:0x5C scope:weak align:4 _create__14dFile_select_cFv = .text:0x801845D8; // type:function size:0x130 scope:global align:4 _move__14dFile_select_cFv = .text:0x80184708; // type:function size:0x168 scope:global align:4 selFileWakuAnm__14dFile_select_cFv = .text:0x80184870; // type:function size:0x23C scope:global align:4 @@ -6905,7 +6905,7 @@ menuSelect__14dFile_select_cFv = .text:0x80186980; // type:function size:0x178 s menuSelectStart__14dFile_select_cFv = .text:0x80186AF8; // type:function size:0x194 scope:global align:4 menuSelectCansel__14dFile_select_cFv = .text:0x80186C8C; // type:function size:0xC8 scope:global align:4 menuMoveAnmInitSet__14dFile_select_cFii = .text:0x80186D54; // type:function size:0x13C scope:global align:4 -setWhite__10J2DTextBoxFQ28JUtility6TColor = .text:0x80186E90; // type:function size:0x28 scope:global align:4 +setWhite__10J2DTextBoxFQ28JUtility6TColor = .text:0x80186E90; // type:function size:0x28 scope:weak align:4 menuMoveAnm__14dFile_select_cFv = .text:0x80186EB8; // type:function size:0x168 scope:global align:4 menuSelectAnmSet__14dFile_select_cFv = .text:0x80187020; // type:function size:0x184 scope:global align:4 menuSelectMoveAnm__14dFile_select_cFv = .text:0x801871A4; // type:function size:0x284 scope:global align:4 @@ -6962,8 +6962,8 @@ backDatSelWait__14dFile_select_cFv = .text:0x8018AE48; // type:function size:0xF backDatSelWait2__14dFile_select_cFv = .text:0x8018AF44; // type:function size:0x64 scope:global align:4 nextModeWait__14dFile_select_cFv = .text:0x8018AFA8; // type:function size:0x4 scope:global align:4 screenSet__14dFile_select_cFv = .text:0x8018AFAC; // type:function size:0x1140 scope:global align:4 -setBlackWhite__10J2DPictureFQ28JUtility6TColorQ28JUtility6TColor = .text:0x8018C0EC; // type:function size:0x48 scope:global align:4 -setAnimation__7J2DPaneFP19J2DAnmTextureSRTKey = .text:0x8018C134; // type:function size:0x4 scope:global align:4 +setBlackWhite__10J2DPictureFQ28JUtility6TColorQ28JUtility6TColor = .text:0x8018C0EC; // type:function size:0x48 scope:weak align:4 +setAnimation__7J2DPaneFP19J2DAnmTextureSRTKey = .text:0x8018C134; // type:function size:0x4 scope:weak align:4 screenSetCopySel__14dFile_select_cFv = .text:0x8018C138; // type:function size:0x5F8 scope:global align:4 screenSetYesNo__14dFile_select_cFv = .text:0x8018C730; // type:function size:0x3D0 scope:global align:4 screenSet3Menu__14dFile_select_cFv = .text:0x8018CB00; // type:function size:0x3DC scope:global align:4 @@ -7056,16 +7056,16 @@ createMaskModel__16dFile_select3D_cFv = .text:0x80190DB4; // type:function size: createMirrorModel__16dFile_select3D_cFv = .text:0x80190F74; // type:function size:0x280 scope:global align:4 toItem3Dpos__16dFile_select3D_cFfffP4cXyz = .text:0x801911F4; // type:function size:0xEC scope:global align:4 calcViewMtx__16dFile_select3D_cFPA4_f = .text:0x801912E0; // type:function size:0x5C scope:global align:4 -getTransform__15J2DAnmTransformCFUsP16J3DTransformInfo = .text:0x8019133C; // type:function size:0x4 scope:global align:4 -__dt__10JUTNameTabFv = .text:0x80191340; // type:function size:0x48 scope:global align:4 -__dt__17dDlst_FileSel3m_cFv = .text:0x80191388; // type:function size:0x78 scope:global align:4 -__dt__17dDlst_FileSelYn_cFv = .text:0x80191400; // type:function size:0x78 scope:global align:4 -__dt__17dDlst_FileSelCp_cFv = .text:0x80191478; // type:function size:0x78 scope:global align:4 -__dt__17dDlst_FileSelDt_cFv = .text:0x801914F0; // type:function size:0x78 scope:global align:4 -__dt__15dDlst_FileSel_cFv = .text:0x80191568; // type:function size:0x84 scope:global align:4 -__dt__9dFs_HIO_cFv = .text:0x801915EC; // type:function size:0x48 scope:global align:4 +getTransform__15J2DAnmTransformCFUsP16J3DTransformInfo = .text:0x8019133C; // type:function size:0x4 scope:weak align:4 +__dt__10JUTNameTabFv = .text:0x80191340; // type:function size:0x48 scope:weak align:4 +__dt__17dDlst_FileSel3m_cFv = .text:0x80191388; // type:function size:0x78 scope:weak align:4 +__dt__17dDlst_FileSelYn_cFv = .text:0x80191400; // type:function size:0x78 scope:weak align:4 +__dt__17dDlst_FileSelCp_cFv = .text:0x80191478; // type:function size:0x78 scope:weak align:4 +__dt__17dDlst_FileSelDt_cFv = .text:0x801914F0; // type:function size:0x78 scope:weak align:4 +__dt__15dDlst_FileSel_cFv = .text:0x80191568; // type:function size:0x84 scope:weak align:4 +__dt__9dFs_HIO_cFv = .text:0x801915EC; // type:function size:0x48 scope:weak align:4 __sinit_d_file_select_cpp = .text:0x80191634; // type:function size:0x744 scope:local align:4 -getString__12dMsgString_cFUlP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc = .text:0x80191D78; // type:function size:0x40 scope:global align:4 +getString__12dMsgString_cFUlP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc = .text:0x80191D78; // type:function size:0x40 scope:weak align:4 __ct__15dFile_warning_cFP10JKRArchiveUc = .text:0x80191DB8; // type:function size:0x6C scope:global align:4 __dt__15dFile_warning_cFv = .text:0x80191E24; // type:function size:0xDC scope:global align:4 screenSet__15dFile_warning_cFv = .text:0x80191F00; // type:function size:0x224 scope:global align:4 @@ -7080,11 +7080,11 @@ _draw__15dFile_warning_cFv = .text:0x8019239C; // type:function size:0x3C scope: drawSelf__15dFile_warning_cFv = .text:0x801923D8; // type:function size:0x2C scope:global align:4 setText__15dFile_warning_cFUl = .text:0x80192404; // type:function size:0x48 scope:global align:4 setFontColor__15dFile_warning_cFQ28JUtility6TColorQ28JUtility6TColor = .text:0x8019244C; // type:function size:0xCC scope:global align:4 -setBlackWhite__10J2DTextBoxFQ28JUtility6TColorQ28JUtility6TColor = .text:0x80192518; // type:function size:0x48 scope:global align:4 +setBlackWhite__10J2DTextBoxFQ28JUtility6TColorQ28JUtility6TColor = .text:0x80192518; // type:function size:0x48 scope:weak align:4 draw__16dDlst_FileWarn_cFv = .text:0x80192560; // type:function size:0x38 scope:global align:4 __sinit_d_file_sel_warning_cpp = .text:0x80192598; // type:function size:0x40 scope:local align:4 -__dt__16dDlst_FileWarn_cFv = .text:0x801925D8; // type:function size:0x48 scope:global align:4 -setAnimation__9J2DScreenFP15J2DAnmTransform = .text:0x80192620; // type:function size:0x20 scope:global align:4 +__dt__16dDlst_FileWarn_cFv = .text:0x801925D8; // type:function size:0x48 scope:weak align:4 +setAnimation__9J2DScreenFP15J2DAnmTransform = .text:0x80192620; // type:function size:0x20 scope:weak align:4 __ct__12dFile_info_cFP10JKRArchiveUc = .text:0x80192640; // type:function size:0x6C scope:global align:4 __dt__12dFile_info_cFv = .text:0x801926AC; // type:function size:0xD0 scope:global align:4 screenSet__12dFile_info_cFv = .text:0x8019277C; // type:function size:0x3E4 scope:global align:4 @@ -7097,7 +7097,7 @@ modeMove__12dFile_info_cFv = .text:0x80192FB4; // type:function size:0x4 scope:g _draw__12dFile_info_cFv = .text:0x80192FB8; // type:function size:0x3C scope:global align:4 draw__16dDlst_FileInfo_cFv = .text:0x80192FF4; // type:function size:0xEC scope:global align:4 __sinit_d_file_sel_info_cpp = .text:0x801930E0; // type:function size:0x40 scope:local align:4 -__dt__16dDlst_FileInfo_cFv = .text:0x80193120; // type:function size:0x48 scope:global align:4 +__dt__16dDlst_FileInfo_cFv = .text:0x80193120; // type:function size:0x48 scope:weak align:4 __ct__14dBrightCheck_cFP10JKRArchive = .text:0x80193168; // type:function size:0x88 scope:global align:4 __dt__14dBrightCheck_cFv = .text:0x801931F0; // type:function size:0x98 scope:global align:4 screenSet__14dBrightCheck_cFv = .text:0x80193288; // type:function size:0x4A0 scope:global align:4 @@ -7107,9 +7107,9 @@ modeMove__14dBrightCheck_cFv = .text:0x80193764; // type:function size:0x88 scop _draw__14dBrightCheck_cFv = .text:0x801937EC; // type:function size:0x3C scope:global align:4 draw__19dDlst_BrightCheck_cFv = .text:0x80193828; // type:function size:0x38 scope:global align:4 __sinit_d_bright_check_cpp = .text:0x80193860; // type:function size:0x40 scope:local align:4 -__dt__19dDlst_BrightCheck_cFv = .text:0x801938A0; // type:function size:0x48 scope:global align:4 +__dt__19dDlst_BrightCheck_cFv = .text:0x801938A0; // type:function size:0x48 scope:weak align:4 __ct__8dScope_cFUc = .text:0x801938E8; // type:function size:0x2D0 scope:global align:4 -__ct__Q28JUtility6TColorFv = .text:0x80193BB8; // type:function size:0xC scope:global align:4 +__ct__Q28JUtility6TColorFv = .text:0x80193BB8; // type:function size:0xC scope:weak align:4 __dt__8dScope_cFv = .text:0x80193BC4; // type:function size:0x224 scope:global align:4 _execute__8dScope_cFUl = .text:0x80193DE8; // type:function size:0xD8 scope:global align:4 draw__8dScope_cFv = .text:0x80193EC0; // type:function size:0x338 scope:global align:4 @@ -7120,12 +7120,12 @@ move_init__8dScope_cFv = .text:0x801942A0; // type:function size:0x4 scope:globa move_proc__8dScope_cFv = .text:0x801942A4; // type:function size:0x4 scope:global align:4 close_init__8dScope_cFv = .text:0x801942A8; // type:function size:0x4 scope:global align:4 close_proc__8dScope_cFv = .text:0x801942AC; // type:function size:0x80 scope:global align:4 -__dt__11dMeterSub_cFv = .text:0x8019432C; // type:function size:0x48 scope:global align:4 -_create__11dMeterSub_cFv = .text:0x80194374; // type:function size:0x8 scope:global align:4 -_delete__11dMeterSub_cFv = .text:0x8019437C; // type:function size:0x8 scope:global align:4 -draw__11dMeterSub_cFv = .text:0x80194384; // type:function size:0x4 scope:global align:4 -_execute__11dMeterSub_cFUl = .text:0x80194388; // type:function size:0x8 scope:global align:4 -isDead__11dMeterSub_cFv = .text:0x80194390; // type:function size:0x8 scope:global align:4 +__dt__11dMeterSub_cFv = .text:0x8019432C; // type:function size:0x48 scope:weak align:4 +_create__11dMeterSub_cFv = .text:0x80194374; // type:function size:0x8 scope:weak align:4 +_delete__11dMeterSub_cFv = .text:0x8019437C; // type:function size:0x8 scope:weak align:4 +draw__11dMeterSub_cFv = .text:0x80194384; // type:function size:0x4 scope:weak align:4 +_execute__11dMeterSub_cFUl = .text:0x80194388; // type:function size:0x8 scope:weak align:4 +isDead__11dMeterSub_cFv = .text:0x80194390; // type:function size:0x8 scope:weak align:4 __sinit_d_scope_cpp = .text:0x80194398; // type:function size:0xA4 scope:local align:4 __ct__19dSelect_cursorHIO_cFv = .text:0x8019443C; // type:function size:0x3C scope:global align:4 __ct__16dSelect_cursor_cFUcfP10JKRArchive = .text:0x80194478; // type:function size:0x7CC scope:global align:4 @@ -7143,13 +7143,13 @@ setBtk0Animation__16dSelect_cursor_cFP19J2DAnmTextureSRTKey = .text:0x80195848; setCursorAnimation__16dSelect_cursor_cFv = .text:0x8019597C; // type:function size:0x1BC scope:global align:4 setBckAnimation__16dSelect_cursor_cFP18J2DAnmTransformKey = .text:0x80195B38; // type:function size:0x60 scope:global align:4 moveCenter__16dSelect_cursor_cFP7J2DPaneff = .text:0x80195B98; // type:function size:0x38 scope:global align:4 -__dt__19dSelect_cursorHIO_cFv = .text:0x80195BD0; // type:function size:0x48 scope:global align:4 -__dt__18J2DAnmTransformKeyFv = .text:0x80195C18; // type:function size:0x6C scope:global align:4 +__dt__19dSelect_cursorHIO_cFv = .text:0x80195BD0; // type:function size:0x48 scope:weak align:4 +__dt__18J2DAnmTransformKeyFv = .text:0x80195C18; // type:function size:0x6C scope:weak align:4 __ct__9dSi_HIO_cFv = .text:0x80195C84; // type:function size:0x10 scope:global align:4 animation__14dSelect_icon_cFv = .text:0x80195C94; // type:function size:0x104 scope:global align:4 setAlpha__14dSelect_icon_cFUc = .text:0x80195D98; // type:function size:0x30 scope:global align:4 setPos__14dSelect_icon_cFP7J2DPaneff = .text:0x80195DC8; // type:function size:0xAC scope:global align:4 -__dt__9dSi_HIO_cFv = .text:0x80195E74; // type:function size:0x48 scope:global align:4 +__dt__9dSi_HIO_cFv = .text:0x80195E74; // type:function size:0x48 scope:weak align:4 __sinit_d_select_icon_cpp = .text:0x80195EBC; // type:function size:0x38 scope:local align:4 shop_cam_action_init__16ShopCam_action_cFv = .text:0x80195EF4; // type:function size:0x17C scope:global align:4 shop_cam_action__16ShopCam_action_cFv = .text:0x80196070; // type:function size:0x4F4 scope:global align:4 @@ -7167,8 +7167,8 @@ getCurrentPos__15dShopItemCtrl_cFi = .text:0x80196BF8; // type:function size:0x9 isHomePos__15dShopItemCtrl_cFi = .text:0x80196C94; // type:function size:0xB4 scope:global align:4 setRotateAnime__15dShopItemCtrl_cFi = .text:0x80196D48; // type:function size:0xB4 scope:global align:4 setZoomAnime__15dShopItemCtrl_cFiP4cXyzsb = .text:0x80196DFC; // type:function size:0x4F4 scope:global align:4 -dShopSystem_searchItemActor__FPvPv = .text:0x801972F0; // type:function size:0x1D8 scope:global align:4 -dShopSystem_searchCameraActor__FPvPv = .text:0x801974C8; // type:function size:0xC8 scope:global align:4 +dShopSystem_searchItemActor__FPvPv = .text:0x801972F0; // type:function size:0x1D8 scope:local align:4 +dShopSystem_searchCameraActor__FPvPv = .text:0x801974C8; // type:function size:0xC8 scope:local align:4 initShopSystem__13dShopSystem_cFv = .text:0x80197590; // type:function size:0x1AC scope:global align:4 __dt__13dShopSystem_cFv = .text:0x8019773C; // type:function size:0xDC scope:global align:4 onFlag__13dShopSystem_cFi = .text:0x80197818; // type:function size:0x1C scope:global align:4 @@ -7215,9 +7215,9 @@ checkLeftTrigger__13dShopSystem_cFP9STControl = .text:0x8019ADB8; // type:functi checkRightTrigger__13dShopSystem_cFP9STControl = .text:0x8019ADDC; // type:function size:0x24 scope:global align:4 dpdMove__13dShopSystem_cFv = .text:0x8019AE00; // type:function size:0x8 scope:global align:4 __sinit_d_shop_system_cpp = .text:0x8019AE08; // type:function size:0x130 scope:local align:4 -beforeStartSeqAction__13dShopSystem_cFP10dMsgFlow_ci = .text:0x8019AF38; // type:function size:0x8 scope:global align:4 -beforeSelectSeqAction__13dShopSystem_cFP10dMsgFlow_ci = .text:0x8019AF40; // type:function size:0x8 scope:global align:4 -getResName2__13dShopSystem_cFi = .text:0x8019AF48; // type:function size:0x8 scope:global align:4 +beforeStartSeqAction__13dShopSystem_cFP10dMsgFlow_ci = .text:0x8019AF38; // type:function size:0x8 scope:weak align:4 +beforeSelectSeqAction__13dShopSystem_cFP10dMsgFlow_ci = .text:0x8019AF40; // type:function size:0x8 scope:weak align:4 +getResName2__13dShopSystem_cFi = .text:0x8019AF48; // type:function size:0x8 scope:weak align:4 draw__24dDlst_Gameover_CAPTURE_cFv = .text:0x8019AF50; // type:function size:0x2E8 scope:global align:4 __ct__10dGov_HIO_cFv = .text:0x8019B238; // type:function size:0x64 scope:global align:4 _create__11dGameover_cFv = .text:0x8019B29C; // type:function size:0x2B0 scope:global align:4 @@ -7246,17 +7246,17 @@ __ct__24dDlst_GameOverScrnDraw_cFP10JKRArchive = .text:0x8019BB98; // type:funct __dt__24dDlst_GameOverScrnDraw_cFv = .text:0x8019BE54; // type:function size:0xB4 scope:global align:4 setBackAlpha__24dDlst_GameOverScrnDraw_cFf = .text:0x8019BF08; // type:function size:0x44 scope:global align:4 draw__24dDlst_GameOverScrnDraw_cFv = .text:0x8019BF4C; // type:function size:0x248 scope:global align:4 -dGameover_Draw__FP11dGameover_c = .text:0x8019C194; // type:function size:0x20 scope:global align:4 -dGameover_Execute__FP11dGameover_c = .text:0x8019C1B4; // type:function size:0x20 scope:global align:4 -dGameover_IsDelete__FP11dGameover_c = .text:0x8019C1D4; // type:function size:0x8 scope:global align:4 -dGameover_Delete__FP11dGameover_c = .text:0x8019C1DC; // type:function size:0x20 scope:global align:4 -dGameover_Create__FP9msg_class = .text:0x8019C1FC; // type:function size:0x20 scope:global align:4 +dGameover_Draw__FP11dGameover_c = .text:0x8019C194; // type:function size:0x20 scope:local align:4 +dGameover_Execute__FP11dGameover_c = .text:0x8019C1B4; // type:function size:0x20 scope:local align:4 +dGameover_IsDelete__FP11dGameover_c = .text:0x8019C1D4; // type:function size:0x8 scope:local align:4 +dGameover_Delete__FP11dGameover_c = .text:0x8019C1DC; // type:function size:0x20 scope:local align:4 +dGameover_Create__FP9msg_class = .text:0x8019C1FC; // type:function size:0x20 scope:local align:4 d_GameOver_Create__FUc = .text:0x8019C21C; // type:function size:0x44 scope:global align:4 d_GameOver_Delete__FRUi = .text:0x8019C260; // type:function size:0x64 scope:global align:4 -__dt__10dGov_HIO_cFv = .text:0x8019C2C4; // type:function size:0x5C scope:global align:4 +__dt__10dGov_HIO_cFv = .text:0x8019C2C4; // type:function size:0x5C scope:weak align:4 __sinit_d_gameover_cpp = .text:0x8019C320; // type:function size:0x204 scope:local align:4 -__dt__24dDlst_Gameover_CAPTURE_cFv = .text:0x8019C524; // type:function size:0x48 scope:global align:4 -__dt__12dMenu_save_cFv = .text:0x8019C56C; // type:function size:0x74 scope:global align:4 +__dt__24dDlst_Gameover_CAPTURE_cFv = .text:0x8019C524; // type:function size:0x48 scope:weak align:4 +__dt__12dMenu_save_cFv = .text:0x8019C56C; // type:function size:0x74 scope:weak align:4 dKy_WolfPowerup_AmbCol__FP11_GXColorS10 = .text:0x8019C5E0; // type:function size:0x1C scope:global align:4 dKy_sense_pat_get__Fv = .text:0x8019C5FC; // type:function size:0x768 scope:global align:4 dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10 = .text:0x8019CD64; // type:function size:0x1D0 scope:global align:4 @@ -7266,16 +7266,16 @@ dKy_twi_wolflight_set__Fi = .text:0x8019D23C; // type:function size:0x1BC scope: dKy_lightdir_set__FffP3Vec = .text:0x8019D3F8; // type:function size:0x124 scope:global align:4 dKy_GXInitLightSpot__FP12J3DLightInfofUc = .text:0x8019D51C; // type:function size:0x188 scope:global align:4 dKy_GXInitLightDistAttn__FP12J3DLightInfoffUc = .text:0x8019D6A4; // type:function size:0xD4 scope:global align:4 -u8_data_ratio_set__FUcUcf = .text:0x8019D778; // type:function size:0x4C scope:global align:4 -s16_data_ratio_set__Fssf = .text:0x8019D7C4; // type:function size:0x50 scope:global align:4 -kankyo_color_ratio_calc_common__Fsf = .text:0x8019D814; // type:function size:0x60 scope:global align:4 -kankyo_color_ratio_calc__FP8_GXColor11_GXColorS10f = .text:0x8019D874; // type:function size:0x70 scope:global align:4 -kankyo_color_ratio_set__FUcUcfUcUcfsf = .text:0x8019D8E4; // type:function size:0x104 scope:global align:4 -fl_data_ratio_set__Ffff = .text:0x8019D9E8; // type:function size:0x10 scope:global align:4 -float_kankyo_color_ratio_set__Fffffffff = .text:0x8019D9F8; // type:function size:0xD8 scope:global align:4 -get_parcent__Ffff = .text:0x8019DAD0; // type:function size:0x34 scope:global align:4 +u8_data_ratio_set__FUcUcf = .text:0x8019D778; // type:function size:0x4C scope:local align:4 +s16_data_ratio_set__Fssf = .text:0x8019D7C4; // type:function size:0x50 scope:local align:4 +kankyo_color_ratio_calc_common__Fsf = .text:0x8019D814; // type:function size:0x60 scope:local align:4 +kankyo_color_ratio_calc__FP8_GXColor11_GXColorS10f = .text:0x8019D874; // type:function size:0x70 scope:local align:4 +kankyo_color_ratio_set__FUcUcfUcUcfsf = .text:0x8019D8E4; // type:function size:0x104 scope:local align:4 +fl_data_ratio_set__Ffff = .text:0x8019D9E8; // type:function size:0x10 scope:local align:4 +float_kankyo_color_ratio_set__Fffffffff = .text:0x8019D9F8; // type:function size:0xD8 scope:local align:4 +get_parcent__Ffff = .text:0x8019DAD0; // type:function size:0x34 scope:local align:4 dKy_get_parcent__Ffff = .text:0x8019DB04; // type:function size:0x20 scope:global align:4 -dKy_FiveSenses_fullthrottle_dark_static1__Fv = .text:0x8019DB24; // type:function size:0x480 scope:global align:4 +dKy_FiveSenses_fullthrottle_dark_static1__Fv = .text:0x8019DB24; // type:function size:0x480 scope:local align:4 dKy_FiveSenses_fullthrottle_dark__Fv = .text:0x8019DFA4; // type:function size:0x20 scope:global align:4 dKy_light_influence_id__F4cXyzi = .text:0x8019DFC4; // type:function size:0x3D0 scope:global align:4 dKy_eflight_influence_id__F4cXyzi = .text:0x8019E394; // type:function size:0x2C8 scope:global align:4 @@ -7284,26 +7284,26 @@ dKy_light_influence_col__FP8_GXColorf = .text:0x8019E688; // type:function size: dKy_light_influence_power__Fi = .text:0x8019E778; // type:function size:0x28 scope:global align:4 dKy_light_influence_yuragi__Fi = .text:0x8019E7A0; // type:function size:0x28 scope:global align:4 dKy_light_influence_distance__F4cXyzi = .text:0x8019E7C8; // type:function size:0x124 scope:global align:4 -plight_init__Fv = .text:0x8019E8EC; // type:function size:0x74 scope:global align:4 -darkmist_init__Fv = .text:0x8019E960; // type:function size:0x2C scope:global align:4 -plight_set__Fv = .text:0x8019E98C; // type:function size:0x120 scope:global align:4 -bgparts_activelight_init__Fv = .text:0x8019EAAC; // type:function size:0x20 scope:global align:4 -dungeonlight_init__Fv = .text:0x8019EACC; // type:function size:0x22C scope:global align:4 -undwater_init__Fv = .text:0x8019ECF8; // type:function size:0x130 scope:global align:4 +plight_init__Fv = .text:0x8019E8EC; // type:function size:0x74 scope:local align:4 +darkmist_init__Fv = .text:0x8019E960; // type:function size:0x2C scope:local align:4 +plight_set__Fv = .text:0x8019E98C; // type:function size:0x120 scope:local align:4 +bgparts_activelight_init__Fv = .text:0x8019EAAC; // type:function size:0x20 scope:local align:4 +dungeonlight_init__Fv = .text:0x8019EACC; // type:function size:0x22C scope:local align:4 +undwater_init__Fv = .text:0x8019ECF8; // type:function size:0x130 scope:local align:4 dKy_light_size_get__FPCc = .text:0x8019EE28; // type:function size:0xC8 scope:global align:4 -envcolor_init__Fv = .text:0x8019EEF0; // type:function size:0x5CC scope:global align:4 +envcolor_init__Fv = .text:0x8019EEF0; // type:function size:0x5CC scope:local align:4 dKy_clear_game_init__Fv = .text:0x8019F4BC; // type:function size:0x84 scope:global align:4 __ct__18dScnKy_env_light_cFv = .text:0x8019F540; // type:function size:0x118 scope:global align:4 -__ct__19GB_MAPLE_COL_CHANGEFv = .text:0x8019F658; // type:function size:0x38 scope:global align:4 -__dt__10BOSS_LIGHTFv = .text:0x8019F690; // type:function size:0x3C scope:global align:4 -__ct__10BOSS_LIGHTFv = .text:0x8019F6CC; // type:function size:0x4 scope:global align:4 -__dt__13DUNGEON_LIGHTFv = .text:0x8019F6D0; // type:function size:0x3C scope:global align:4 -__ct__13DUNGEON_LIGHTFv = .text:0x8019F70C; // type:function size:0x4 scope:global align:4 -__dt__15WIND_INF_ENTITYFv = .text:0x8019F710; // type:function size:0x3C scope:global align:4 -__ct__15WIND_INF_ENTITYFv = .text:0x8019F74C; // type:function size:0x4 scope:global align:4 -__ct__15LIGHT_INFLUENCEFv = .text:0x8019F750; // type:function size:0x4 scope:global align:4 +__ct__19GB_MAPLE_COL_CHANGEFv = .text:0x8019F658; // type:function size:0x38 scope:weak align:4 +__dt__10BOSS_LIGHTFv = .text:0x8019F690; // type:function size:0x3C scope:weak align:4 +__ct__10BOSS_LIGHTFv = .text:0x8019F6CC; // type:function size:0x4 scope:weak align:4 +__dt__13DUNGEON_LIGHTFv = .text:0x8019F6D0; // type:function size:0x3C scope:weak align:4 +__ct__13DUNGEON_LIGHTFv = .text:0x8019F70C; // type:function size:0x4 scope:weak align:4 +__dt__15WIND_INF_ENTITYFv = .text:0x8019F710; // type:function size:0x3C scope:weak align:4 +__ct__15WIND_INF_ENTITYFv = .text:0x8019F74C; // type:function size:0x4 scope:weak align:4 +__ct__15LIGHT_INFLUENCEFv = .text:0x8019F750; // type:function size:0x4 scope:weak align:4 setDaytime__18dScnKy_env_light_cFv = .text:0x8019F754; // type:function size:0x284 scope:global align:4 -GetTimePass__20dStage_roomControl_cFv = .text:0x8019F9D8; // type:function size:0x8 scope:global align:4 +GetTimePass__20dStage_roomControl_cFv = .text:0x8019F9D8; // type:function size:0x8 scope:weak align:4 setSunpos__18dScnKy_env_light_cFv = .text:0x8019F9E0; // type:function size:0x280 scope:global align:4 getDaytime__18dScnKy_env_light_cFv = .text:0x8019FC60; // type:function size:0x8 scope:global align:4 dKy_getdaytime_hour__Fv = .text:0x8019FC68; // type:function size:0x2C scope:global align:4 @@ -7320,13 +7320,13 @@ setLight_bg__18dScnKy_env_light_cFP12dKy_tevstr_cP11_GXColorS10P11_GXColorS10PfP setLight_actor__18dScnKy_env_light_cFP12dKy_tevstr_cP11_GXColorS10PfPf = .text:0x801A1918; // type:function size:0x6A4 scope:global align:4 settingTevStruct_colget_actor__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_cP11_GXColorS10P11_GXColorS10PfPf = .text:0x801A1FBC; // type:function size:0x1F4 scope:global align:4 settingTevStruct_colget_player__18dScnKy_env_light_cFP12dKy_tevstr_c = .text:0x801A21B0; // type:function size:0x138 scope:global align:4 -cLib_addCalcU8__FPUcUcss = .text:0x801A22E8; // type:function size:0x98 scope:global align:4 +cLib_addCalcU8__FPUcUcss = .text:0x801A22E8; // type:function size:0x98 scope:local align:4 settingTevStruct_plightcol_plus__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_c11_GXColorS1011_GXColorS10Uc = .text:0x801A2380; // type:function size:0x169C scope:global align:4 settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c = .text:0x801A3A1C; // type:function size:0xC58 scope:global align:4 setLightTevColorType__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c = .text:0x801A4674; // type:function size:0x4 scope:global align:4 -setLightTevColorType_MAJI_sub__FP11J3DMaterialP12dKy_tevstr_ci = .text:0x801A4678; // type:function size:0x7E8 scope:global align:4 -setLight__13J3DColorBlockFUlP11J3DLightObj = .text:0x801A4E60; // type:function size:0x4 scope:global align:4 -setAmbColor__13J3DColorBlockFUlPC10J3DGXColor = .text:0x801A4E64; // type:function size:0x4 scope:global align:4 +setLightTevColorType_MAJI_sub__FP11J3DMaterialP12dKy_tevstr_ci = .text:0x801A4678; // type:function size:0x7E8 scope:local align:4 +setLight__13J3DColorBlockFUlP11J3DLightObj = .text:0x801A4E60; // type:function size:0x4 scope:weak align:4 +setAmbColor__13J3DColorBlockFUlPC10J3DGXColor = .text:0x801A4E64; // type:function size:0x4 scope:weak align:4 dKy_cloudshadow_scroll__FP12J3DModelDataP12dKy_tevstr_ci = .text:0x801A4E68; // type:function size:0x190 scope:global align:4 setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c = .text:0x801A4FF8; // type:function size:0xF0 scope:global align:4 CalcTevColor__18dScnKy_env_light_cFv = .text:0x801A50E8; // type:function size:0x94 scope:global align:4 @@ -7336,11 +7336,11 @@ SetBaseLight__18dScnKy_env_light_cFv = .text:0x801A53C4; // type:function size:0 exeKankyo__18dScnKy_env_light_cFv = .text:0x801A54E0; // type:function size:0x454 scope:global align:4 drawKankyo__18dScnKy_env_light_cFv = .text:0x801A5934; // type:function size:0x50 scope:global align:4 dKy_undwater_filter_draw__Fv = .text:0x801A5984; // type:function size:0x440 scope:global align:4 -dKy_Draw__FP17sub_kankyo__class = .text:0x801A5DC4; // type:function size:0x2C scope:global align:4 -dKy_Execute__FP17sub_kankyo__class = .text:0x801A5DF0; // type:function size:0x34 scope:global align:4 -dKy_IsDelete__FP17sub_kankyo__class = .text:0x801A5E24; // type:function size:0x8 scope:global align:4 -dKy_Delete__FP17sub_kankyo__class = .text:0x801A5E2C; // type:function size:0x48 scope:global align:4 -dKy_Create__FPv = .text:0x801A5E74; // type:function size:0x238 scope:global align:4 +dKy_Draw__FP17sub_kankyo__class = .text:0x801A5DC4; // type:function size:0x2C scope:local align:4 +dKy_Execute__FP17sub_kankyo__class = .text:0x801A5DF0; // type:function size:0x34 scope:local align:4 +dKy_IsDelete__FP17sub_kankyo__class = .text:0x801A5E24; // type:function size:0x8 scope:local align:4 +dKy_Delete__FP17sub_kankyo__class = .text:0x801A5E2C; // type:function size:0x48 scope:local align:4 +dKy_Create__FPv = .text:0x801A5E74; // type:function size:0x238 scope:local align:4 dKy_setLight_init__Fv = .text:0x801A60AC; // type:function size:0x268 scope:global align:4 dKy_setLight__Fv = .text:0x801A6314; // type:function size:0x24 scope:global align:4 dKy_GlobalLight_set__Fv = .text:0x801A6338; // type:function size:0x114 scope:global align:4 @@ -7380,12 +7380,12 @@ dKy_Sound_init__Fv = .text:0x801A83E8; // type:function size:0x30 scope:global a dKy_Sound_set__F4cXyziUii = .text:0x801A8418; // type:function size:0x2B4 scope:global align:4 dKy_Sound_get__Fv = .text:0x801A86CC; // type:function size:0x10 scope:global align:4 dKy_SordFlush_set__F4cXyzi = .text:0x801A86DC; // type:function size:0xB4 scope:global align:4 -GxFogSet_Sub__FP8_GXColor = .text:0x801A8790; // type:function size:0xB0 scope:global align:4 -GxFog_set__Fv = .text:0x801A8840; // type:function size:0x44 scope:global align:4 +GxFogSet_Sub__FP8_GXColor = .text:0x801A8790; // type:function size:0xB0 scope:local align:4 +GxFog_set__Fv = .text:0x801A8840; // type:function size:0x44 scope:local align:4 dKy_GxFog_set__Fv = .text:0x801A8884; // type:function size:0x24 scope:global align:4 dKy_GxFog_tevstr_set__FP12dKy_tevstr_c = .text:0x801A88A8; // type:function size:0xA8 scope:global align:4 dKy_GfFog_tevstr_set__FP12dKy_tevstr_c = .text:0x801A8950; // type:function size:0xA8 scope:global align:4 -GxXFog_set__Fv = .text:0x801A89F8; // type:function size:0x44 scope:global align:4 +GxXFog_set__Fv = .text:0x801A89F8; // type:function size:0x44 scope:local align:4 dKy_change_colpat__FUc = .text:0x801A8A3C; // type:function size:0x28 scope:global align:4 dKy_custom_colset__FUcUcf = .text:0x801A8A64; // type:function size:0x48 scope:global align:4 dKy_setLight_mine__FP12dKy_tevstr_c = .text:0x801A8AAC; // type:function size:0x98 scope:global align:4 @@ -7403,7 +7403,7 @@ dKy_get_dayofweek__Fv = .text:0x801A8D90; // type:function size:0x20 scope:globa dKy_set_nexttime__Ff = .text:0x801A8DB0; // type:function size:0x10 scope:global align:4 dKy_instant_timechg__Ff = .text:0x801A8DC0; // type:function size:0x60 scope:global align:4 dKy_instant_rainchg__Fv = .text:0x801A8E20; // type:function size:0x3C scope:global align:4 -NewAmbColGet__FP11_GXColorS10 = .text:0x801A8E5C; // type:function size:0x21C scope:global align:4 +NewAmbColGet__FP11_GXColorS10 = .text:0x801A8E5C; // type:function size:0x21C scope:local align:4 dKy_ParticleColor_get_base__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf = .text:0x801A9078; // type:function size:0xDC4 scope:global align:4 dKy_ParticleColor_get_actor__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf = .text:0x801A9E3C; // type:function size:0xD8 scope:global align:4 dKy_ParticleColor_get_bg__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf = .text:0x801A9F14; // type:function size:0xA4 scope:global align:4 @@ -7442,28 +7442,28 @@ dKy_shadow_mode_set__FUc = .text:0x801ACF34; // type:function size:0x18 scope:gl dKy_shadow_mode_reset__FUc = .text:0x801ACF4C; // type:function size:0x18 scope:global align:4 dKy_shadow_mode_check__FUc = .text:0x801ACF64; // type:function size:0x18 scope:global align:4 dKy_bg_MAxx_proc__FPv = .text:0x801ACF7C; // type:function size:0xE98 scope:global align:4 -__dt__18dScnKy_env_light_cFv = .text:0x801ADE14; // type:function size:0xE8 scope:global align:4 +__dt__18dScnKy_env_light_cFv = .text:0x801ADE14; // type:function size:0xE8 scope:weak align:4 __sinit_d_kankyo_cpp = .text:0x801ADEFC; // type:function size:0x5C scope:local align:4 -dKankyo_DayProc__Fv = .text:0x801ADF58; // type:function size:0x38 scope:global align:4 -dKyeff_Draw__FP8dKyeff_c = .text:0x801ADF90; // type:function size:0x24 scope:global align:4 +dKankyo_DayProc__Fv = .text:0x801ADF58; // type:function size:0x38 scope:local align:4 +dKyeff_Draw__FP8dKyeff_c = .text:0x801ADF90; // type:function size:0x24 scope:local align:4 execute__8dKyeff_cFv = .text:0x801ADFB4; // type:function size:0x58 scope:global align:4 -dKyeff_Execute__FP8dKyeff_c = .text:0x801AE00C; // type:function size:0x20 scope:global align:4 -dKyeff_IsDelete__FP8dKyeff_c = .text:0x801AE02C; // type:function size:0x8 scope:global align:4 -dKyeff_Delete__FP8dKyeff_c = .text:0x801AE034; // type:function size:0x24 scope:global align:4 -dKyeff_Create__FP12kankyo_class = .text:0x801AE058; // type:function size:0xA0 scope:global align:4 -dKyeff2_Draw__FP9dKyeff2_c = .text:0x801AE0F8; // type:function size:0x24 scope:global align:4 +dKyeff_Execute__FP8dKyeff_c = .text:0x801AE00C; // type:function size:0x20 scope:local align:4 +dKyeff_IsDelete__FP8dKyeff_c = .text:0x801AE02C; // type:function size:0x8 scope:local align:4 +dKyeff_Delete__FP8dKyeff_c = .text:0x801AE034; // type:function size:0x24 scope:local align:4 +dKyeff_Create__FP12kankyo_class = .text:0x801AE058; // type:function size:0xA0 scope:local align:4 +dKyeff2_Draw__FP9dKyeff2_c = .text:0x801AE0F8; // type:function size:0x24 scope:local align:4 execute__9dKyeff2_cFv = .text:0x801AE11C; // type:function size:0x24 scope:global align:4 -dKyeff2_Execute__FP9dKyeff2_c = .text:0x801AE140; // type:function size:0x20 scope:global align:4 -dKyeff2_IsDelete__FP9dKyeff2_c = .text:0x801AE160; // type:function size:0x8 scope:global align:4 -dKyeff2_Delete__FP9dKyeff2_c = .text:0x801AE168; // type:function size:0x24 scope:global align:4 -dKyeff2_Create__FP12kankyo_class = .text:0x801AE18C; // type:function size:0x24 scope:global align:4 +dKyeff2_Execute__FP9dKyeff2_c = .text:0x801AE140; // type:function size:0x20 scope:local align:4 +dKyeff2_IsDelete__FP9dKyeff2_c = .text:0x801AE160; // type:function size:0x8 scope:local align:4 +dKyeff2_Delete__FP9dKyeff2_c = .text:0x801AE168; // type:function size:0x24 scope:local align:4 +dKyeff2_Create__FP12kankyo_class = .text:0x801AE18C; // type:function size:0x24 scope:local align:4 createHeap__10dThunder_cFv = .text:0x801AE1B0; // type:function size:0x5C scope:global align:4 adjustHeap__10dThunder_cFv = .text:0x801AE20C; // type:function size:0x4C scope:global align:4 -dThunder_Draw__FP10dThunder_c = .text:0x801AE258; // type:function size:0x19C scope:global align:4 -dThunder_Execute__FP10dThunder_c = .text:0x801AE3F4; // type:function size:0x1D8 scope:global align:4 -dThunder_IsDelete__FP10dThunder_c = .text:0x801AE5CC; // type:function size:0x8 scope:global align:4 -dThunder_Delete__FP10dThunder_c = .text:0x801AE5D4; // type:function size:0x80 scope:global align:4 -dThunder_Create__FP12kankyo_class = .text:0x801AE654; // type:function size:0x5C scope:global align:4 +dThunder_Draw__FP10dThunder_c = .text:0x801AE258; // type:function size:0x19C scope:local align:4 +dThunder_Execute__FP10dThunder_c = .text:0x801AE3F4; // type:function size:0x1D8 scope:local align:4 +dThunder_IsDelete__FP10dThunder_c = .text:0x801AE5CC; // type:function size:0x8 scope:local align:4 +dThunder_Delete__FP10dThunder_c = .text:0x801AE5D4; // type:function size:0x80 scope:local align:4 +dThunder_Create__FP12kankyo_class = .text:0x801AE654; // type:function size:0x5C scope:local align:4 create__10dThunder_cFv = .text:0x801AE6B0; // type:function size:0x4E0 scope:global align:4 __ct__15dKantera_icon_cFv = .text:0x801AEB90; // type:function size:0x3C scope:global align:4 __dt__15dKantera_icon_cFv = .text:0x801AEBCC; // type:function size:0xF4 scope:global align:4 @@ -7630,7 +7630,7 @@ screenInit__12dMenu_Dmap_cFv = .text:0x801BB88C; // type:function size:0x1154 sc getPlayerIconPos__12dMenu_Dmap_cFScf = .text:0x801BC9E0; // type:function size:0xC0 scope:global align:4 getIconPos__12dMenu_Dmap_cFScf = .text:0x801BCAA0; // type:function size:0x5AC scope:global align:4 __dt__12dMenu_Dmap_cFv = .text:0x801BD04C; // type:function size:0x350 scope:global align:4 -__dt__19dMenu_DmapMapCtrl_cFv = .text:0x801BD39C; // type:function size:0x90 scope:global align:4 +__dt__19dMenu_DmapMapCtrl_cFv = .text:0x801BD39C; // type:function size:0x90 scope:weak align:4 getCurFloorPos__12dMenu_Dmap_cFv = .text:0x801BD42C; // type:function size:0x14 scope:global align:4 getDefaultCurFloorPos__12dMenu_Dmap_cFv = .text:0x801BD440; // type:function size:0x20 scope:global align:4 iconMoveCalc__12dMenu_Dmap_cFv = .text:0x801BD460; // type:function size:0x1B0 scope:global align:4 @@ -7639,8 +7639,8 @@ drawFloorScreenTop__12dMenu_Dmap_cFP9J2DScreenffP13J2DOrthoGraph = .text:0x801BD isMapMoveState__12dMenu_Dmap_cFv = .text:0x801BD8E8; // type:function size:0x34 scope:global align:4 floorChangeMode__12dMenu_Dmap_cFv = .text:0x801BD91C; // type:function size:0xFC scope:global align:4 _create__12dMenu_Dmap_cFv = .text:0x801BDA18; // type:function size:0x580 scope:global align:4 -append__10J2DPictureFPC7ResTIMGf = .text:0x801BDF98; // type:function size:0x30 scope:global align:4 -insert__10J2DPictureFPC7ResTIMGUcf = .text:0x801BDFC8; // type:function size:0x34 scope:global align:4 +append__10J2DPictureFPC7ResTIMGf = .text:0x801BDF98; // type:function size:0x30 scope:weak align:4 +insert__10J2DPictureFPC7ResTIMGUcf = .text:0x801BDFC8; // type:function size:0x34 scope:weak align:4 _move__12dMenu_Dmap_cFv = .text:0x801BDFFC; // type:function size:0x154 scope:global align:4 setMapTexture__12dMenu_Dmap_cFv = .text:0x801BE150; // type:function size:0x50 scope:global align:4 mapBgAnime__12dMenu_Dmap_cFv = .text:0x801BE1A0; // type:function size:0x24 scope:global align:4 @@ -7679,12 +7679,12 @@ zoomIn_init_proc__12dMenu_Dmap_cFv = .text:0x801C02E4; // type:function size:0x1 zoomIn_proc__12dMenu_Dmap_cFv = .text:0x801C03F8; // type:function size:0x9C scope:global align:4 zoomOut_init_proc__12dMenu_Dmap_cFv = .text:0x801C0494; // type:function size:0xB4 scope:global align:4 zoomOut_proc__12dMenu_Dmap_cFv = .text:0x801C0548; // type:function size:0x90 scope:global align:4 -__dt__15renderingDmap_cFv = .text:0x801C05D8; // type:function size:0xAC scope:global align:4 -__dt__20dMenu_StageMapCtrl_cFv = .text:0x801C0684; // type:function size:0x80 scope:global align:4 -__dt__15dMenu_DmapMap_cFv = .text:0x801C0704; // type:function size:0x70 scope:global align:4 -__ct__15renderingDmap_cFv = .text:0x801C0774; // type:function size:0xA8 scope:global align:4 +__dt__15renderingDmap_cFv = .text:0x801C05D8; // type:function size:0xAC scope:weak align:4 +__dt__20dMenu_StageMapCtrl_cFv = .text:0x801C0684; // type:function size:0x80 scope:weak align:4 +__dt__15dMenu_DmapMap_cFv = .text:0x801C0704; // type:function size:0x70 scope:weak align:4 +__ct__15renderingDmap_cFv = .text:0x801C0774; // type:function size:0xA8 scope:weak align:4 __sinit_d_menu_dmap_cpp = .text:0x801C081C; // type:function size:0x280 scope:local align:4 -@4@__dt__14dMenu_DmapBg_cFv = .text:0x801C0A9C; // type:function size:0x8 scope:local align:4 +@4@__dt__14dMenu_DmapBg_cFv = .text:0x801C0A9C; // type:function size:0x8 scope:weak align:4 hasMap__15renderingDmap_cCFv = .text:0x801C0AA4; // type:function size:0x20 scope:global align:4 isDrawIconSingle2__15renderingDmap_cCFPCQ27dTres_c6data_sbbi = .text:0x801C0AC4; // type:function size:0x2D4 scope:global align:4 getPlayerCursorSize__15renderingDmap_cFv = .text:0x801C0D98; // type:function size:0x8 scope:global align:4 @@ -7779,7 +7779,7 @@ setBButtonString__15dMenu_Fishing_cFUs = .text:0x801C622C; // type:function size getFigure__15dMenu_Fishing_cFi = .text:0x801C62DC; // type:function size:0x44 scope:global align:4 setFishParam__15dMenu_Fishing_cFiUsUc = .text:0x801C6320; // type:function size:0x1B4 scope:global align:4 setHIO__15dMenu_Fishing_cFb = .text:0x801C64D4; // type:function size:0x38C scope:global align:4 -draw__15dMenu_Fishing_cFv = .text:0x801C6860; // type:function size:0x20 scope:global align:4 +draw__15dMenu_Fishing_cFv = .text:0x801C6860; // type:function size:0x20 scope:weak align:4 __sinit_d_menu_fishing_cpp = .text:0x801C6880; // type:function size:0x3C scope:local align:4 __ct__9dMf_HIO_cFv = .text:0x801C68BC; // type:function size:0x34 scope:global align:4 dMenuFmap_getStartStageName__FPv = .text:0x801C68F0; // type:function size:0xB8 scope:global align:4 @@ -7867,7 +7867,7 @@ readWorldData__12dMenu_Fmap_cFUc = .text:0x801CBA34; // type:function size:0x1C8 readAreaData__12dMenu_Fmap_cFUcb = .text:0x801CBBFC; // type:function size:0x5CC scope:global align:4 readRoomData__12dMenu_Fmap_cFPCcP23dMenu_Fmap_stage_data_cPviUc = .text:0x801CC1C8; // type:function size:0x190 scope:global align:4 readFieldMapData__12dMenu_Fmap_cFPPvPCcbb = .text:0x801CC358; // type:function size:0x1F0 scope:global align:4 -getExpandedResSize__10JKRArchiveCFPCv = .text:0x801CC548; // type:function size:0x2C scope:global align:4 +getExpandedResSize__10JKRArchiveCFPCv = .text:0x801CC548; // type:function size:0x2C scope:weak align:4 decodeFieldMapData__12dMenu_Fmap_cFv = .text:0x801CC574; // type:function size:0x23C scope:global align:4 decodePortalData__12dMenu_Fmap_cFv = .text:0x801CC7B0; // type:function size:0x30 scope:global align:4 readRoomDzsData__12dMenu_Fmap_cFPPvUlPCc = .text:0x801CC7E0; // type:function size:0x100 scope:global align:4 @@ -7904,10 +7904,10 @@ howlArrowPosInit__12dMenu_Fmap_cFv = .text:0x801CDAD8; // type:function size:0xA getHowlRegionID__12dMenu_Fmap_cFv = .text:0x801CDB78; // type:function size:0x78 scope:global align:4 isLightVesselGet__12dMenu_Fmap_cFv = .text:0x801CDBF0; // type:function size:0x30 scope:global align:4 getPlayerPos2D__12dMenu_Fmap_cFv = .text:0x801CDC20; // type:function size:0xD0 scope:global align:4 -__dt__9dMf_HIO_cFv = .text:0x801CDCF0; // type:function size:0x48 scope:global align:4 +__dt__9dMf_HIO_cFv = .text:0x801CDCF0; // type:function size:0x48 scope:weak align:4 __sinit_d_menu_fmap_cpp = .text:0x801CDD38; // type:function size:0x5F4 scope:local align:4 -twoValueLineInterpolation__FUcUcf = .text:0x801CE32C; // type:function size:0x64 scope:global align:4 -twoColorLineInterporation__FRC8_GXColorRC8_GXColorfR8_GXColor = .text:0x801CE390; // type:function size:0x90 scope:global align:4 +twoValueLineInterpolation__FUcUcf = .text:0x801CE32C; // type:function size:0x64 scope:local align:4 +twoColorLineInterporation__FRC8_GXColorRC8_GXColorfR8_GXColor = .text:0x801CE390; // type:function size:0x90 scope:local align:4 init__15renderingFmap_cFPUcUsUsUsUs = .text:0x801CE420; // type:function size:0x2C scope:global align:4 entry__15renderingFmap_cFP23dMenu_Fmap_world_data_cifff = .text:0x801CE44C; // type:function size:0x9C scope:global align:4 isSwitchSpecialOff__15renderingFmap_cFi = .text:0x801CE4E8; // type:function size:0x64 scope:global align:4 @@ -7945,10 +7945,10 @@ getBackColor__15dMenu_FmapMap_cCFv = .text:0x801CF55C; // type:function size:0x8 getColor__15dMenu_FmapMap_cFi = .text:0x801CF564; // type:function size:0xF4 scope:global align:4 setTexture__15dMenu_FmapMap_cFUsUsUsUs = .text:0x801CF658; // type:function size:0xBC scope:global align:4 setRendering__15dMenu_FmapMap_cFP23dMenu_Fmap_world_data_ciffff = .text:0x801CF714; // type:function size:0x80 scope:global align:4 -__dt__15renderingFmap_cFv = .text:0x801CF794; // type:function size:0x8C scope:global align:4 -isRenderingFloor__15renderingFmap_cFi = .text:0x801CF820; // type:function size:0x8 scope:global align:4 -beforeDrawPath__15renderingFmap_cFv = .text:0x801CF828; // type:function size:0x4 scope:global align:4 -afterDrawPath__15renderingFmap_cFv = .text:0x801CF82C; // type:function size:0x4 scope:global align:4 +__dt__15renderingFmap_cFv = .text:0x801CF794; // type:function size:0x8C scope:weak align:4 +isRenderingFloor__15renderingFmap_cFi = .text:0x801CF820; // type:function size:0x8 scope:weak align:4 +beforeDrawPath__15renderingFmap_cFv = .text:0x801CF828; // type:function size:0x4 scope:weak align:4 +afterDrawPath__15renderingFmap_cFv = .text:0x801CF82C; // type:function size:0x4 scope:weak align:4 __ct__18dMenu_Fmap2DBack_cFv = .text:0x801CF830; // type:function size:0x770 scope:global align:4 __dt__18dMenu_Fmap2DBack_cFv = .text:0x801CFFA0; // type:function size:0x258 scope:global align:4 draw__18dMenu_Fmap2DBack_cFv = .text:0x801D01F8; // type:function size:0x8D0 scope:global align:4 @@ -8042,7 +8042,7 @@ checkWarpAcceptRegion4__17dMenu_Fmap2DTop_cFv = .text:0x801D7D78; // type:functi checkWarpAcceptCannon__17dMenu_Fmap2DTop_cFv = .text:0x801D7E1C; // type:function size:0x74 scope:global align:4 setHIO__17dMenu_Fmap2DTop_cFb = .text:0x801D7E90; // type:function size:0x4BC scope:global align:4 isWarpAccept__17dMenu_Fmap2DTop_cFv = .text:0x801D834C; // type:function size:0x84 scope:global align:4 -@4@__dt__18dMenu_Fmap2DBack_cFv = .text:0x801D83D0; // type:function size:0x8 scope:local align:4 +@4@__dt__18dMenu_Fmap2DBack_cFv = .text:0x801D83D0; // type:function size:0x8 scope:weak align:4 __ct__14dMenu_Insect_cFP10JKRExpHeapP9STControlP10CSTControlUc = .text:0x801D83D8; // type:function size:0x1E0 scope:global align:4 __dt__14dMenu_Insect_cFv = .text:0x801D85B8; // type:function size:0x364 scope:global align:4 _create__14dMenu_Insect_cFv = .text:0x801D891C; // type:function size:0x70 scope:global align:4 @@ -8078,7 +8078,7 @@ dpdMove__14dMenu_Insect_cFv = .text:0x801DA5C0; // type:function size:0x8 scope: setAButtonString__14dMenu_Insect_cFUs = .text:0x801DA5C8; // type:function size:0xB0 scope:global align:4 setBButtonString__14dMenu_Insect_cFUs = .text:0x801DA678; // type:function size:0xB0 scope:global align:4 setHIO__14dMenu_Insect_cFb = .text:0x801DA728; // type:function size:0x1CC scope:global align:4 -draw__14dMenu_Insect_cFv = .text:0x801DA8F4; // type:function size:0x20 scope:global align:4 +draw__14dMenu_Insect_cFv = .text:0x801DA8F4; // type:function size:0x20 scope:weak align:4 __sinit_d_menu_insect_cpp = .text:0x801DA914; // type:function size:0x104 scope:local align:4 __ct__19dMenu_ItemExplain_cFP10JKRExpHeapP10JKRArchiveP9STControlb = .text:0x801DAA18; // type:function size:0x89C scope:global align:4 __dt__19dMenu_ItemExplain_cFv = .text:0x801DB2B4; // type:function size:0x480 scope:global align:4 @@ -8132,10 +8132,10 @@ read_next_fadein_move__14dMenu_Letter_cFv = .text:0x801DEFC8; // type:function s read_close_init__14dMenu_Letter_cFv = .text:0x801DF0E4; // type:function size:0x4C scope:global align:4 read_close_move__14dMenu_Letter_cFv = .text:0x801DF130; // type:function size:0x1A4 scope:global align:4 screenSetMenu__14dMenu_Letter_cFv = .text:0x801DF2D4; // type:function size:0xA18 scope:global align:4 -getWhite__10J2DTextBoxCFv = .text:0x801DFCEC; // type:function size:0xC scope:global align:4 -getBlack__10J2DTextBoxCFv = .text:0x801DFCF8; // type:function size:0xC scope:global align:4 -getWhite__10J2DPictureCFv = .text:0x801DFD04; // type:function size:0xC scope:global align:4 -getBlack__10J2DPictureCFv = .text:0x801DFD10; // type:function size:0xC scope:global align:4 +getWhite__10J2DTextBoxCFv = .text:0x801DFCEC; // type:function size:0xC scope:weak align:4 +getBlack__10J2DTextBoxCFv = .text:0x801DFCF8; // type:function size:0xC scope:weak align:4 +getWhite__10J2DPictureCFv = .text:0x801DFD04; // type:function size:0xC scope:weak align:4 +getBlack__10J2DPictureCFv = .text:0x801DFD10; // type:function size:0xC scope:weak align:4 screenSetBase__14dMenu_Letter_cFv = .text:0x801DFD1C; // type:function size:0x8D8 scope:global align:4 screenSetShadow__14dMenu_Letter_cFv = .text:0x801E05F4; // type:function size:0xA8 scope:global align:4 screenSetLetter__14dMenu_Letter_cFv = .text:0x801E069C; // type:function size:0x5D0 scope:global align:4 @@ -8150,8 +8150,8 @@ setAButtonString__14dMenu_Letter_cFUs = .text:0x801E17DC; // type:function size: setBButtonString__14dMenu_Letter_cFUs = .text:0x801E188C; // type:function size:0xB0 scope:global align:4 getLetterNum__14dMenu_Letter_cFv = .text:0x801E193C; // type:function size:0xD0 scope:global align:4 setHIO__14dMenu_Letter_cFb = .text:0x801E1A0C; // type:function size:0x5C8 scope:global align:4 -getStringPage__12dMsgString_cFUlUcUcP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc = .text:0x801E1FD4; // type:function size:0x4C scope:global align:4 -draw__14dMenu_Letter_cFv = .text:0x801E2020; // type:function size:0x20 scope:global align:4 +getStringPage__12dMsgString_cFUlUcUcP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc = .text:0x801E1FD4; // type:function size:0x4C scope:weak align:4 +draw__14dMenu_Letter_cFv = .text:0x801E2020; // type:function size:0x20 scope:weak align:4 __sinit_d_menu_letter_cpp = .text:0x801E2040; // type:function size:0x194 scope:local align:4 __ct__14dMenu_Option_cFP10JKRArchiveP9STControl = .text:0x801E21D4; // type:function size:0x104 scope:global align:4 __dt__14dMenu_Option_cFv = .text:0x801E22D8; // type:function size:0x48 scope:global align:4 @@ -8223,7 +8223,7 @@ yesnoSelectAnmSet__14dMenu_Option_cFv = .text:0x801E8D8C; // type:function size: yesnoCancelAnmSet__14dMenu_Option_cFv = .text:0x801E8EFC; // type:function size:0x78 scope:global align:4 yesnoWakuAlpahAnmInit__14dMenu_Option_cFUcUcUcUc = .text:0x801E8F74; // type:function size:0x4C scope:global align:4 yesnoWakuAlpahAnm__14dMenu_Option_cFUc = .text:0x801E8FC0; // type:function size:0x170 scope:global align:4 -draw__14dMenu_Option_cFv = .text:0x801E9130; // type:function size:0x20 scope:global align:4 +draw__14dMenu_Option_cFv = .text:0x801E9130; // type:function size:0x20 scope:weak align:4 __sinit_d_menu_option_cpp = .text:0x801E9150; // type:function size:0x28C scope:local align:4 __ct__12dMenu_Ring_cFP10JKRExpHeapP9STControlP10CSTControlUc = .text:0x801E93DC; // type:function size:0x15F0 scope:global align:4 __dt__12dMenu_Ring_cFv = .text:0x801EA9CC; // type:function size:0x474 scope:global align:4 @@ -8278,7 +8278,7 @@ calcDistance__12dMenu_Ring_cFffff = .text:0x801EF438; // type:function size:0x2C clacEllipsePlotAverage__12dMenu_Ring_cFiff = .text:0x801EF464; // type:function size:0x2E4 scope:global align:4 dpdMove__12dMenu_Ring_cFv = .text:0x801EF748; // type:function size:0x8 scope:global align:4 openExplain__12dMenu_Ring_cFUc = .text:0x801EF750; // type:function size:0xD4 scope:global align:4 -draw__12dMenu_Ring_cFv = .text:0x801EF824; // type:function size:0x20 scope:global align:4 +draw__12dMenu_Ring_cFv = .text:0x801EF824; // type:function size:0x20 scope:weak align:4 __sinit_d_menu_ring_cpp = .text:0x801EF844; // type:function size:0xD4 scope:local align:4 __ct__9dMs_HIO_cFv = .text:0x801EF918; // type:function size:0x4C scope:global align:4 __ct__12dMenu_save_cFv = .text:0x801EF964; // type:function size:0x10C scope:global align:4 @@ -8405,9 +8405,9 @@ _draw__12dMenu_save_cFv = .text:0x801F6C7C; // type:function size:0x44 scope:glo _draw2__12dMenu_save_cFv = .text:0x801F6CC0; // type:function size:0xE0 scope:global align:4 draw__23dDlst_MenuSaveExplain_cFv = .text:0x801F6DA0; // type:function size:0x30 scope:global align:4 draw__16dDlst_MenuSave_cFv = .text:0x801F6DD0; // type:function size:0x38 scope:global align:4 -__dt__16dDlst_MenuSave_cFv = .text:0x801F6E08; // type:function size:0x48 scope:global align:4 -__dt__23dDlst_MenuSaveExplain_cFv = .text:0x801F6E50; // type:function size:0x48 scope:global align:4 -__dt__9dMs_HIO_cFv = .text:0x801F6E98; // type:function size:0x48 scope:global align:4 +__dt__16dDlst_MenuSave_cFv = .text:0x801F6E08; // type:function size:0x48 scope:weak align:4 +__dt__23dDlst_MenuSaveExplain_cFv = .text:0x801F6E50; // type:function size:0x48 scope:weak align:4 +__dt__9dMs_HIO_cFv = .text:0x801F6E98; // type:function size:0x48 scope:weak align:4 __sinit_d_menu_save_cpp = .text:0x801F6EE0; // type:function size:0x608 scope:local align:4 __ct__13dMenu_Skill_cFP10JKRExpHeapP9STControlP10CSTControl = .text:0x801F74E8; // type:function size:0x124 scope:global align:4 __dt__13dMenu_Skill_cFv = .text:0x801F760C; // type:function size:0x2F4 scope:global align:4 @@ -8438,7 +8438,7 @@ setBButtonString__13dMenu_Skill_cFUs = .text:0x801F95D4; // type:function size:0 setNameString__13dMenu_Skill_cFUs = .text:0x801F9684; // type:function size:0xB0 scope:global align:4 getSkillNum__13dMenu_Skill_cFv = .text:0x801F9734; // type:function size:0x90 scope:global align:4 setHIO__13dMenu_Skill_cFb = .text:0x801F97C4; // type:function size:0x508 scope:global align:4 -draw__13dMenu_Skill_cFv = .text:0x801F9CCC; // type:function size:0x20 scope:global align:4 +draw__13dMenu_Skill_cFv = .text:0x801F9CCC; // type:function size:0x20 scope:weak align:4 __sinit_d_menu_skill_cpp = .text:0x801F9CEC; // type:function size:0xD4 scope:local align:4 __ct__9dMw_HIO_cFv = .text:0x801F9DC0; // type:function size:0x3C scope:global align:4 init__9dMw_HIO_cFv = .text:0x801F9DFC; // type:function size:0x2DC scope:global align:4 @@ -8446,8 +8446,8 @@ getBombFlag__9dMw_HIO_cFv = .text:0x801FA0D8; // type:function size:0x8 scope:gl getArrowFlag__9dMw_HIO_cFv = .text:0x801FA0E0; // type:function size:0x8 scope:global align:4 getPachinkoFlag__9dMw_HIO_cFv = .text:0x801FA0E8; // type:function size:0x8 scope:global align:4 __ct__10dMw_DHIO_cFv = .text:0x801FA0F0; // type:function size:0x6C scope:global align:4 -__dt__10dMw_DHIO_cFv = .text:0x801FA15C; // type:function size:0x48 scope:global align:4 -__dt__9dMw_HIO_cFv = .text:0x801FA1A4; // type:function size:0x48 scope:global align:4 +__dt__10dMw_DHIO_cFv = .text:0x801FA15C; // type:function size:0x48 scope:weak align:4 +__dt__9dMw_HIO_cFv = .text:0x801FA1A4; // type:function size:0x48 scope:weak align:4 __sinit_d_menu_window_HIO_cpp = .text:0x801FA1EC; // type:function size:0x5C scope:local align:4 dMw_UP_TRIGGER__Fv = .text:0x801FA248; // type:function size:0x14 scope:global align:4 dMw_DOWN_TRIGGER__Fv = .text:0x801FA25C; // type:function size:0x14 scope:global align:4 @@ -8594,22 +8594,22 @@ __ct__19dMeter_mapIconHIO_cFv = .text:0x80200778; // type:function size:0x214 sc __ct__16dMeter_fmapHIO_cFv = .text:0x8020098C; // type:function size:0x504 scope:global align:4 __dt__16dMeter_fmapHIO_cFv = .text:0x80200E90; // type:function size:0x108 scope:global align:4 __ct__18dMeter_cursorHIO_cFv = .text:0x80200F98; // type:function size:0x84 scope:global align:4 -__dt__25dMeter_drawLightDropHIO_cFv = .text:0x8020101C; // type:function size:0x48 scope:global align:4 -__dt__25dMeter_drawEmpButtonHIO_cFv = .text:0x80201064; // type:function size:0x48 scope:global align:4 -__dt__24dMeter_drawMiniGameHIO_cFv = .text:0x802010AC; // type:function size:0x48 scope:global align:4 -__dt__21dMeter_drawSkillHIO_cFv = .text:0x802010F4; // type:function size:0x48 scope:global align:4 -__dt__27dMeter_drawCalibrationHIO_cFv = .text:0x8020113C; // type:function size:0x48 scope:global align:4 -__dt__22dMeter_drawInsectHIO_cFv = .text:0x80201184; // type:function size:0x48 scope:global align:4 -__dt__23dMeter_drawFishingHIO_cFv = .text:0x802011CC; // type:function size:0x48 scope:global align:4 -__dt__22dMeter_drawLetterHIO_cFv = .text:0x80201214; // type:function size:0x48 scope:global align:4 -__dt__22dMeter_drawOptionHIO_cFv = .text:0x8020125C; // type:function size:0x48 scope:global align:4 -__dt__23dMeter_drawCollectHIO_cFv = .text:0x802012A4; // type:function size:0x48 scope:global align:4 -__dt__19dMeter_mapIconHIO_cFv = .text:0x802012EC; // type:function size:0x48 scope:global align:4 -__ct__Q216dMeter_fmapHIO_c13MapBlinkAnimeFv = .text:0x80201334; // type:function size:0x28 scope:global align:4 -__dt__18dMeter_cursorHIO_cFv = .text:0x8020135C; // type:function size:0x48 scope:global align:4 -__dt__16dMeter_ringHIO_cFv = .text:0x802013A4; // type:function size:0x48 scope:global align:4 -__dt__16dMeter_drawHIO_cFv = .text:0x802013EC; // type:function size:0x114 scope:global align:4 -__dt__16dMeter_menuHIO_cFv = .text:0x80201500; // type:function size:0x48 scope:global align:4 +__dt__25dMeter_drawLightDropHIO_cFv = .text:0x8020101C; // type:function size:0x48 scope:weak align:4 +__dt__25dMeter_drawEmpButtonHIO_cFv = .text:0x80201064; // type:function size:0x48 scope:weak align:4 +__dt__24dMeter_drawMiniGameHIO_cFv = .text:0x802010AC; // type:function size:0x48 scope:weak align:4 +__dt__21dMeter_drawSkillHIO_cFv = .text:0x802010F4; // type:function size:0x48 scope:weak align:4 +__dt__27dMeter_drawCalibrationHIO_cFv = .text:0x8020113C; // type:function size:0x48 scope:weak align:4 +__dt__22dMeter_drawInsectHIO_cFv = .text:0x80201184; // type:function size:0x48 scope:weak align:4 +__dt__23dMeter_drawFishingHIO_cFv = .text:0x802011CC; // type:function size:0x48 scope:weak align:4 +__dt__22dMeter_drawLetterHIO_cFv = .text:0x80201214; // type:function size:0x48 scope:weak align:4 +__dt__22dMeter_drawOptionHIO_cFv = .text:0x8020125C; // type:function size:0x48 scope:weak align:4 +__dt__23dMeter_drawCollectHIO_cFv = .text:0x802012A4; // type:function size:0x48 scope:weak align:4 +__dt__19dMeter_mapIconHIO_cFv = .text:0x802012EC; // type:function size:0x48 scope:weak align:4 +__ct__Q216dMeter_fmapHIO_c13MapBlinkAnimeFv = .text:0x80201334; // type:function size:0x28 scope:weak align:4 +__dt__18dMeter_cursorHIO_cFv = .text:0x8020135C; // type:function size:0x48 scope:weak align:4 +__dt__16dMeter_ringHIO_cFv = .text:0x802013A4; // type:function size:0x48 scope:weak align:4 +__dt__16dMeter_drawHIO_cFv = .text:0x802013EC; // type:function size:0x114 scope:weak align:4 +__dt__16dMeter_menuHIO_cFv = .text:0x80201500; // type:function size:0x48 scope:weak align:4 __sinit_d_meter_HIO_cpp = .text:0x80201548; // type:function size:0xA4 scope:local align:4 __ct__14dMeterButton_cFv = .text:0x802015EC; // type:function size:0x48 scope:global align:4 __dt__14dMeterButton_cFv = .text:0x80201634; // type:function size:0x5C scope:global align:4 @@ -8879,7 +8879,7 @@ getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c = .text:0x8021C514; // type:fun getStringKana__13dMeter2Info_cFUlPcP14JMSMesgEntry_c = .text:0x8021C634; // type:function size:0x1D4 scope:global align:4 getStringKanji__13dMeter2Info_cFUlPcP14JMSMesgEntry_c = .text:0x8021C808; // type:function size:0x160 scope:global align:4 getStringLength__13dMeter2Info_cFP10J2DTextBoxPc = .text:0x8021C968; // type:function size:0x150 scope:global align:4 -getFont__10J2DTextBoxCFv = .text:0x8021CAB8; // type:function size:0x8 scope:global align:4 +getFont__10J2DTextBoxCFv = .text:0x8021CAB8; // type:function size:0x8 scope:weak align:4 getStringLength__13dMeter2Info_cFP7JUTFontffPc = .text:0x8021CAC0; // type:function size:0x138 scope:global align:4 onDirectUseItem__13dMeter2Info_cFi = .text:0x8021CBF8; // type:function size:0x1C scope:global align:4 isDirectUseItem__13dMeter2Info_cFi = .text:0x8021CC14; // type:function size:0x20 scope:global align:4 @@ -8967,11 +8967,11 @@ killSubContents__9dMeter2_cFUc = .text:0x80225B64; // type:function size:0xC0 sc isKeyVisible__9dMeter2_cFv = .text:0x80225C24; // type:function size:0x98 scope:global align:4 isArrowEquip__9dMeter2_cFv = .text:0x80225CBC; // type:function size:0x6C scope:global align:4 isPachinkoEquip__9dMeter2_cFv = .text:0x80225D28; // type:function size:0x3C scope:global align:4 -dMeter2_Draw__FP9dMeter2_c = .text:0x80225D64; // type:function size:0x20 scope:global align:4 -dMeter2_Execute__FP9dMeter2_c = .text:0x80225D84; // type:function size:0x20 scope:global align:4 -dMeter2_IsDelete__FP9dMeter2_c = .text:0x80225DA4; // type:function size:0x8 scope:global align:4 -dMeter2_Delete__FP9dMeter2_c = .text:0x80225DAC; // type:function size:0x20 scope:global align:4 -dMeter2_Create__FP9msg_class = .text:0x80225DCC; // type:function size:0xB0 scope:global align:4 +dMeter2_Draw__FP9dMeter2_c = .text:0x80225D64; // type:function size:0x20 scope:local align:4 +dMeter2_Execute__FP9dMeter2_c = .text:0x80225D84; // type:function size:0x20 scope:local align:4 +dMeter2_IsDelete__FP9dMeter2_c = .text:0x80225DA4; // type:function size:0x8 scope:local align:4 +dMeter2_Delete__FP9dMeter2_c = .text:0x80225DAC; // type:function size:0x20 scope:local align:4 +dMeter2_Create__FP9msg_class = .text:0x80225DCC; // type:function size:0xB0 scope:local align:4 __ct__13COutFontSet_cFv = .text:0x80225E7C; // type:function size:0x3C scope:global align:4 __dt__13COutFontSet_cFv = .text:0x80225EB8; // type:function size:0x48 scope:global align:4 initialize__13COutFontSet_cFv = .text:0x80225F00; // type:function size:0x34 scope:global align:4 @@ -8987,17 +8987,17 @@ draw__10COutFont_cFP10J2DTextBoxfff = .text:0x80227074; // type:function size:0x reset__10COutFont_cFP10J2DTextBox = .text:0x8022870C; // type:function size:0x48 scope:global align:4 setBlendAnime__10COutFont_cFP10J2DPictures = .text:0x80228754; // type:function size:0xA0 scope:global align:4 getBtiName__10COutFont_cFi = .text:0x802287F4; // type:function size:0x48 scope:global align:4 -checkCharInfoCharactor__Fi = .text:0x8022883C; // type:function size:0x54 scope:global align:4 -changeCodeToChar__FUs = .text:0x80228890; // type:function size:0x3C scope:global align:4 -change1ByteTo2Bytes__Fi = .text:0x802288CC; // type:function size:0x230 scope:global align:4 -changeKataToHira__Fi = .text:0x80228AFC; // type:function size:0x70 scope:global align:4 -isOutfontKanjiCode__Fi = .text:0x80228B6C; // type:function size:0x54 scope:global align:4 -getFontCCColorTable__FUcUc = .text:0x80228BC0; // type:function size:0xAC scope:global align:4 -getFontGCColorTable__FUcUc = .text:0x80228C6C; // type:function size:0xAC scope:global align:4 -getOutFontNumberType__Fi = .text:0x80228D18; // type:function size:0x78 scope:global align:4 +checkCharInfoCharactor__Fi = .text:0x8022883C; // type:function size:0x54 scope:local align:4 +changeCodeToChar__FUs = .text:0x80228890; // type:function size:0x3C scope:local align:4 +change1ByteTo2Bytes__Fi = .text:0x802288CC; // type:function size:0x230 scope:local align:4 +changeKataToHira__Fi = .text:0x80228AFC; // type:function size:0x70 scope:local align:4 +isOutfontKanjiCode__Fi = .text:0x80228B6C; // type:function size:0x54 scope:local align:4 +getFontCCColorTable__FUcUc = .text:0x80228BC0; // type:function size:0xAC scope:local align:4 +getFontGCColorTable__FUcUc = .text:0x80228C6C; // type:function size:0xAC scope:local align:4 +getOutFontNumberType__Fi = .text:0x80228D18; // type:function size:0x78 scope:local align:4 setPlayerName__FPcUc = .text:0x80228D90; // type:function size:0xC8 scope:local align:4 setHorseName__FPcUc = .text:0x80228E58; // type:function size:0xC8 scope:local align:4 -getPohNum__Fv = .text:0x80228F20; // type:function size:0x38 scope:global align:4 +getPohNum__Fv = .text:0x80228F20; // type:function size:0x38 scope:local align:4 __ct__19jmessage_tReferenceFv = .text:0x80228F58; // type:function size:0x1B0 scope:global align:4 __dt__19jmessage_tReferenceFv = .text:0x80229108; // type:function size:0x74 scope:global align:4 calcDistance__19jmessage_tReferenceFv = .text:0x8022917C; // type:function size:0xB8 scope:global align:4 @@ -9039,7 +9039,7 @@ do_name1__26jmessage_tMeasureProcessorFv = .text:0x8022B920; // type:function si do_rubyset__26jmessage_tMeasureProcessorFPCvUl = .text:0x8022B924; // type:function size:0x88 scope:global align:4 push_word__26jmessage_tMeasureProcessorFPc = .text:0x8022B9AC; // type:function size:0x78 scope:global align:4 __ct__27jmessage_tSequenceProcessorFPC19jmessage_tReferenceP17jmessage_tControl = .text:0x8022BA24; // type:function size:0x9C scope:global align:4 -__dt__26jmessage_tMeasureProcessorFv = .text:0x8022BAC0; // type:function size:0x60 scope:global align:4 +__dt__26jmessage_tMeasureProcessorFv = .text:0x8022BAC0; // type:function size:0x60 scope:weak align:4 do_reset__27jmessage_tSequenceProcessorFv = .text:0x8022BB20; // type:function size:0x4 scope:global align:4 do_begin__27jmessage_tSequenceProcessorFPCvPCc = .text:0x8022BB24; // type:function size:0x3E4 scope:global align:4 do_end__27jmessage_tSequenceProcessorFv = .text:0x8022BF08; // type:function size:0x140 scope:global align:4 @@ -9098,7 +9098,7 @@ do_character__33jmessage_string_tMeasureProcessorFi = .text:0x802300F4; // type: do_tag__33jmessage_string_tMeasureProcessorFUlPCvUl = .text:0x802302BC; // type:function size:0xC0C scope:global align:4 do_rubyset__33jmessage_string_tMeasureProcessorFPCvUl = .text:0x80230EC8; // type:function size:0x7C scope:global align:4 __ct__34jmessage_string_tSequenceProcessorFPC26jmessage_string_tReferenceP24jmessage_string_tControl = .text:0x80230F44; // type:function size:0x54 scope:global align:4 -__dt__33jmessage_string_tMeasureProcessorFv = .text:0x80230F98; // type:function size:0x60 scope:global align:4 +__dt__33jmessage_string_tMeasureProcessorFv = .text:0x80230F98; // type:function size:0x60 scope:weak align:4 do_reset__34jmessage_string_tSequenceProcessorFv = .text:0x80230FF8; // type:function size:0x4 scope:global align:4 do_begin__34jmessage_string_tSequenceProcessorFPCvPCc = .text:0x80230FFC; // type:function size:0xBC scope:global align:4 do_end__34jmessage_string_tSequenceProcessorFv = .text:0x802310B8; // type:function size:0x4 scope:global align:4 @@ -9125,12 +9125,12 @@ do_scale__35jmessage_string_tRenderingProcessorFf = .text:0x80232BB4; // type:fu do_linedown__35jmessage_string_tRenderingProcessorFs = .text:0x80232C44; // type:function size:0x54 scope:global align:4 do_numset__35jmessage_string_tRenderingProcessorFs = .text:0x80232C98; // type:function size:0xD8 scope:global align:4 push_word__35jmessage_string_tRenderingProcessorFPCc = .text:0x80232D70; // type:function size:0x3C scope:global align:4 -__dt__35jmessage_string_tRenderingProcessorFv = .text:0x80232DAC; // type:function size:0x60 scope:global align:4 -__dt__34jmessage_string_tSequenceProcessorFv = .text:0x80232E0C; // type:function size:0x84 scope:global align:4 -__dt__24jmessage_string_tControlFv = .text:0x80232E90; // type:function size:0x60 scope:global align:4 -__dt__28jmessage_tRenderingProcessorFv = .text:0x80232EF0; // type:function size:0x60 scope:global align:4 -__dt__27jmessage_tSequenceProcessorFv = .text:0x80232F50; // type:function size:0x84 scope:global align:4 -getActorPos__19jmessage_tReferenceFv = .text:0x80232FD4; // type:function size:0x1C scope:global align:4 +__dt__35jmessage_string_tRenderingProcessorFv = .text:0x80232DAC; // type:function size:0x60 scope:weak align:4 +__dt__34jmessage_string_tSequenceProcessorFv = .text:0x80232E0C; // type:function size:0x84 scope:weak align:4 +__dt__24jmessage_string_tControlFv = .text:0x80232E90; // type:function size:0x60 scope:weak align:4 +__dt__28jmessage_tRenderingProcessorFv = .text:0x80232EF0; // type:function size:0x60 scope:weak align:4 +__dt__27jmessage_tSequenceProcessorFv = .text:0x80232F50; // type:function size:0x84 scope:weak align:4 +getActorPos__19jmessage_tReferenceFv = .text:0x80232FD4; // type:function size:0x1C scope:weak align:4 dMsgObject_getGroupID__Fv = .text:0x80232FF0; // type:function size:0x8 scope:global align:4 dMsgObject_searchSSItem__FPvPv = .text:0x80232FF8; // type:function size:0xA8 scope:global align:4 __ct__20dMsgObject_HowlHIO_cFv = .text:0x802330A0; // type:function size:0x280 scope:global align:4 @@ -9310,7 +9310,7 @@ setTag__10dMsgUnit_cFiiPcb = .text:0x8023936C; // type:function size:0x3B4 scope __sinit_d_msg_unit_cpp = .text:0x80239720; // type:function size:0x38 scope:local align:4 __ct__17dMsgScrn3Select_cFv = .text:0x80239758; // type:function size:0x818 scope:global align:4 __dt__17dMsgScrn3Select_cFv = .text:0x80239F70; // type:function size:0x314 scope:global align:4 -__dt__14J2DAnmColorKeyFv = .text:0x8023A284; // type:function size:0x84 scope:global align:4 +__dt__14J2DAnmColorKeyFv = .text:0x8023A284; // type:function size:0x84 scope:weak align:4 isSelect__17dMsgScrn3Select_cFv = .text:0x8023A308; // type:function size:0x14 scope:global align:4 setString__17dMsgScrn3Select_cFPcPcPc = .text:0x8023A31C; // type:function size:0x90 scope:global align:4 setRubyString__17dMsgScrn3Select_cFPcPcPc = .text:0x8023A3AC; // type:function size:0x90 scope:global align:4 @@ -9469,7 +9469,7 @@ __dt__15dMsgScrnLight_cFv = .text:0x802461A4; // type:function size:0x104 scope: draw__15dMsgScrnLight_cFPffffffUc = .text:0x802462A8; // type:function size:0x38C scope:global align:4 draw__15dMsgScrnLight_cFPfffffffQ28JUtility6TColorQ28JUtility6TColor = .text:0x80246634; // type:function size:0x14C scope:global align:4 drawCommon__15dMsgScrnLight_cFfffff = .text:0x80246780; // type:function size:0x26C scope:global align:4 -__dt__19dMsgScrnLight_HIO_cFv = .text:0x802469EC; // type:function size:0x48 scope:global align:4 +__dt__19dMsgScrnLight_HIO_cFv = .text:0x802469EC; // type:function size:0x48 scope:weak align:4 __sinit_d_msg_scrn_light_cpp = .text:0x80246A34; // type:function size:0x3C scope:local align:4 __ct__15dMsgScrnPlace_cFv = .text:0x80246A70; // type:function size:0x3F8 scope:global align:4 __dt__15dMsgScrnPlace_cFv = .text:0x80246E68; // type:function size:0x160 scope:global align:4 @@ -9652,7 +9652,7 @@ event039__10dMsgFlow_cFP20mesg_flow_node_eventP10fopAc_ac_c = .text:0x8024DFE0; event040__10dMsgFlow_cFP20mesg_flow_node_eventP10fopAc_ac_c = .text:0x8024E014; // type:function size:0x108 scope:global align:4 event041__10dMsgFlow_cFP20mesg_flow_node_eventP10fopAc_ac_c = .text:0x8024E11C; // type:function size:0x30 scope:global align:4 event042__10dMsgFlow_cFP20mesg_flow_node_eventP10fopAc_ac_c = .text:0x8024E14C; // type:function size:0x8 scope:global align:4 -cLib_calcTimer__FPl = .text:0x8024E154; // type:function size:0x1C scope:global align:4 +cLib_calcTimer__FPl = .text:0x8024E154; // type:function size:0x1C scope:weak align:4 __sinit_d_msg_flow_cpp = .text:0x8024E170; // type:function size:0x914 scope:local align:4 __ct__9dNm_HIO_cFv = .text:0x8024EA84; // type:function size:0x28 scope:global align:4 __ct__7dName_cFP7J2DPane = .text:0x8024EAAC; // type:function size:0x60 scope:global align:4 @@ -9696,8 +9696,8 @@ displayInit__7dName_cFv = .text:0x8025188C; // type:function size:0x168 scope:gl NameStrSet__7dName_cFv = .text:0x802519F4; // type:function size:0xE8 scope:global align:4 getMenuPosIdx__7dName_cFUc = .text:0x80251ADC; // type:function size:0x40 scope:global align:4 draw__14dDlst_NameIN_cFv = .text:0x80251B1C; // type:function size:0xC8 scope:global align:4 -__dt__14dDlst_NameIN_cFv = .text:0x80251BE4; // type:function size:0x48 scope:global align:4 -__dt__9dNm_HIO_cFv = .text:0x80251C2C; // type:function size:0x48 scope:global align:4 +__dt__14dDlst_NameIN_cFv = .text:0x80251BE4; // type:function size:0x48 scope:weak align:4 +__dt__9dNm_HIO_cFv = .text:0x80251C2C; // type:function size:0x48 scope:weak align:4 __sinit_d_name_cpp = .text:0x80251C74; // type:function size:0x128 scope:local align:4 __ct__16dNpcLib_lookat_cFv = .text:0x80251D9C; // type:function size:0xF8 scope:global align:4 init__16dNpcLib_lookat_cFP8J3DModelPiP5csXyzP5csXyz = .text:0x80251E94; // type:function size:0x128 scope:global align:4 @@ -9706,29 +9706,29 @@ dbView__16dNpcLib_lookat_cFv = .text:0x802525E8; // type:function size:0x4 scope setPrm__16dNpcLib_lookat_cFv = .text:0x802525EC; // type:function size:0x394 scope:global align:4 update__16dNpcLib_lookat_cFv = .text:0x80252980; // type:function size:0x120 scope:global align:4 limitter__16dNpcLib_lookat_cFPssss = .text:0x80252AA0; // type:function size:0x7C scope:global align:4 -__dt__16dNpcLib_lookat_cFv = .text:0x80252B1C; // type:function size:0xE8 scope:global align:4 -dOvlpFd_Draw__FP14overlap1_class = .text:0x80252C04; // type:function size:0x8 scope:global align:4 -dOvlpFd_startFadeIn__Fi = .text:0x80252C0C; // type:function size:0x70 scope:global align:4 -dOvlpFd_FadeOut__FP14overlap1_class = .text:0x80252C7C; // type:function size:0xD4 scope:global align:4 -dOvlpFd_Wait__FP14overlap1_class = .text:0x80252D50; // type:function size:0x38 scope:global align:4 -dOvlpFd_FadeIn__FP14overlap1_class = .text:0x80252D88; // type:function size:0x12C scope:global align:4 -dOvlpFd_Execute__FP14overlap1_class = .text:0x80252EB4; // type:function size:0x2C scope:global align:4 -dOvlpFd_IsDelete__FP14overlap1_class = .text:0x80252EE0; // type:function size:0x8 scope:global align:4 -dOvlpFd_Delete__FP14overlap1_class = .text:0x80252EE8; // type:function size:0x8 scope:global align:4 -dOvlpFd_Create__FPv = .text:0x80252EF0; // type:function size:0x14 scope:global align:4 +__dt__16dNpcLib_lookat_cFv = .text:0x80252B1C; // type:function size:0xE8 scope:weak align:4 +dOvlpFd_Draw__FP14overlap1_class = .text:0x80252C04; // type:function size:0x8 scope:local align:4 +dOvlpFd_startFadeIn__Fi = .text:0x80252C0C; // type:function size:0x70 scope:local align:4 +dOvlpFd_FadeOut__FP14overlap1_class = .text:0x80252C7C; // type:function size:0xD4 scope:local align:4 +dOvlpFd_Wait__FP14overlap1_class = .text:0x80252D50; // type:function size:0x38 scope:local align:4 +dOvlpFd_FadeIn__FP14overlap1_class = .text:0x80252D88; // type:function size:0x12C scope:local align:4 +dOvlpFd_Execute__FP14overlap1_class = .text:0x80252EB4; // type:function size:0x2C scope:local align:4 +dOvlpFd_IsDelete__FP14overlap1_class = .text:0x80252EE0; // type:function size:0x8 scope:local align:4 +dOvlpFd_Delete__FP14overlap1_class = .text:0x80252EE8; // type:function size:0x8 scope:local align:4 +dOvlpFd_Create__FPv = .text:0x80252EF0; // type:function size:0x14 scope:local align:4 draw__15dOvlpFd2_dlst_cFv = .text:0x80252F04; // type:function size:0x514 scope:global align:4 __ct__10dOvlpFd2_cFv = .text:0x80253418; // type:function size:0x64 scope:global align:4 execFirstSnap__10dOvlpFd2_cFv = .text:0x8025347C; // type:function size:0x84 scope:global align:4 execFadeOut__10dOvlpFd2_cFv = .text:0x80253500; // type:function size:0x148 scope:global align:4 execNextSnap__10dOvlpFd2_cFv = .text:0x80253648; // type:function size:0xA8 scope:global align:4 execFadeIn__10dOvlpFd2_cFv = .text:0x802536F0; // type:function size:0xA4 scope:global align:4 -dOvlpFd2_Draw__FP10dOvlpFd2_c = .text:0x80253794; // type:function size:0xFC scope:global align:4 -dOvlpFd2_Execute__FP10dOvlpFd2_c = .text:0x80253890; // type:function size:0x2C scope:global align:4 -dOvlpFd2_IsDelete__FP10dOvlpFd2_c = .text:0x802538BC; // type:function size:0x8 scope:global align:4 -dOvlpFd2_Delete__FP10dOvlpFd2_c = .text:0x802538C4; // type:function size:0x8 scope:global align:4 -dOvlpFd2_Create__FPv = .text:0x802538CC; // type:function size:0x2C scope:global align:4 -cLib_calcTimer__FPSc = .text:0x802538F8; // type:function size:0x1C scope:global align:4 -__dt__15dOvlpFd2_dlst_cFv = .text:0x80253914; // type:function size:0x48 scope:global align:4 +dOvlpFd2_Draw__FP10dOvlpFd2_c = .text:0x80253794; // type:function size:0xFC scope:local align:4 +dOvlpFd2_Execute__FP10dOvlpFd2_c = .text:0x80253890; // type:function size:0x2C scope:local align:4 +dOvlpFd2_IsDelete__FP10dOvlpFd2_c = .text:0x802538BC; // type:function size:0x8 scope:local align:4 +dOvlpFd2_Delete__FP10dOvlpFd2_c = .text:0x802538C4; // type:function size:0x8 scope:local align:4 +dOvlpFd2_Create__FPv = .text:0x802538CC; // type:function size:0x2C scope:local align:4 +cLib_calcTimer__FPSc = .text:0x802538F8; // type:function size:0x1C scope:weak align:4 +__dt__15dOvlpFd2_dlst_cFv = .text:0x80253914; // type:function size:0x48 scope:weak align:4 draw__16dDlst_snapShot_cFv = .text:0x8025395C; // type:function size:0x54 scope:global align:4 draw__15dOvlpFd3_dlst_cFv = .text:0x802539B0; // type:function size:0x514 scope:global align:4 __ct__10dOvlpFd3_cFv = .text:0x80253EC4; // type:function size:0xDC scope:global align:4 @@ -9736,12 +9736,12 @@ execFirstSnap__10dOvlpFd3_cFv = .text:0x80253FA0; // type:function size:0x94 sco execFadeOut__10dOvlpFd3_cFv = .text:0x80254034; // type:function size:0xE0 scope:global align:4 execNextSnap__10dOvlpFd3_cFv = .text:0x80254114; // type:function size:0xA4 scope:global align:4 execFadeIn__10dOvlpFd3_cFv = .text:0x802541B8; // type:function size:0x7C scope:global align:4 -dOvlpFd3_Draw__FP10dOvlpFd3_c = .text:0x80254234; // type:function size:0xD4 scope:global align:4 -dOvlpFd3_Execute__FP10dOvlpFd3_c = .text:0x80254308; // type:function size:0x2C scope:global align:4 -dOvlpFd3_IsDelete__FP10dOvlpFd3_c = .text:0x80254334; // type:function size:0x8 scope:global align:4 -dOvlpFd3_Delete__FP10dOvlpFd3_c = .text:0x8025433C; // type:function size:0x8 scope:global align:4 -dOvlpFd3_Create__FPv = .text:0x80254344; // type:function size:0x2C scope:global align:4 -__dt__15dOvlpFd3_dlst_cFv = .text:0x80254370; // type:function size:0x48 scope:global align:4 +dOvlpFd3_Draw__FP10dOvlpFd3_c = .text:0x80254234; // type:function size:0xD4 scope:local align:4 +dOvlpFd3_Execute__FP10dOvlpFd3_c = .text:0x80254308; // type:function size:0x2C scope:local align:4 +dOvlpFd3_IsDelete__FP10dOvlpFd3_c = .text:0x80254334; // type:function size:0x8 scope:local align:4 +dOvlpFd3_Delete__FP10dOvlpFd3_c = .text:0x8025433C; // type:function size:0x8 scope:local align:4 +dOvlpFd3_Create__FPv = .text:0x80254344; // type:function size:0x2C scope:local align:4 +__dt__15dOvlpFd3_dlst_cFv = .text:0x80254370; // type:function size:0x48 scope:weak align:4 __ct__8CPaneMgrFv = .text:0x802543B8; // type:function size:0x54 scope:global align:4 __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap = .text:0x8025440C; // type:function size:0x94 scope:global align:4 __dt__8CPaneMgrFv = .text:0x802544A0; // type:function size:0x9C scope:global align:4 @@ -9769,9 +9769,9 @@ getBounds__8CPaneMgrFP7J2DPane = .text:0x80255A40; // type:function size:0x130 s dPaneClass_showNullPane__FP9J2DScreen = .text:0x80255B70; // type:function size:0x44 scope:global align:4 dPaneClass_showNullPane__FP7J2DPane = .text:0x80255BB4; // type:function size:0x58 scope:global align:4 dPaneClass_setPriority__FPPvP7JKRHeapP9J2DScreenPCcUlP10JKRArchive = .text:0x80255C0C; // type:function size:0x134 scope:global align:4 -__dt__20JSUMemoryInputStreamFv = .text:0x80255D40; // type:function size:0x70 scope:global align:4 -__dt__20JSURandomInputStreamFv = .text:0x80255DB0; // type:function size:0x60 scope:global align:4 -__dt__10JSUIosBaseFv = .text:0x80255E10; // type:function size:0x48 scope:global align:4 +__dt__20JSUMemoryInputStreamFv = .text:0x80255D40; // type:function size:0x70 scope:weak align:4 +__dt__20JSURandomInputStreamFv = .text:0x80255DB0; // type:function size:0x60 scope:weak align:4 +__dt__10JSUIosBaseFv = .text:0x80255E10; // type:function size:0x48 scope:weak align:4 __sinit_d_pane_class_cpp = .text:0x80255E58; // type:function size:0x1C scope:local align:4 __ct__13CPaneMgrAlphaFv = .text:0x80255E74; // type:function size:0x10 scope:global align:4 __ct__13CPaneMgrAlphaFP9J2DScreenUxUcP10JKRExpHeap = .text:0x80255E84; // type:function size:0x70 scope:global align:4 @@ -9796,16 +9796,16 @@ setBackupAlpha__17CPaneMgrAlphaMorfFv = .text:0x80256858; // type:function size: setAlphaMorfRate__17CPaneMgrAlphaMorfFf = .text:0x802568B0; // type:function size:0x70 scope:global align:4 childPaneBackupAlpha__17CPaneMgrAlphaMorfFP7J2DPane = .text:0x80256920; // type:function size:0x90 scope:global align:4 childPaneSetAlphaMorf__17CPaneMgrAlphaMorfFP7J2DPanef = .text:0x802569B0; // type:function size:0xF0 scope:global align:4 -setAnimation__7J2DPaneFP14J2DAnmVtxColor = .text:0x80256AA0; // type:function size:0x4 scope:global align:4 -setAnimation__7J2DPaneFP20J2DAnmVisibilityFull = .text:0x80256AA4; // type:function size:0x4 scope:global align:4 -setAnimation__7J2DPaneFP16J2DAnmTexPattern = .text:0x80256AA8; // type:function size:0x4 scope:global align:4 -getMaterial__12J2DTextBoxExCFv = .text:0x80256AAC; // type:function size:0x8 scope:global align:4 -getMaterial__10J2DTextBoxCFv = .text:0x80256AB4; // type:function size:0x8 scope:global align:4 -getMaterial__12J2DPictureExCFv = .text:0x80256ABC; // type:function size:0x8 scope:global align:4 -getMaterial__10J2DPictureCFv = .text:0x80256AC4; // type:function size:0x8 scope:global align:4 -setAnimation__12J2DTextBoxExFP15J2DAnmTransform = .text:0x80256ACC; // type:function size:0x20 scope:global align:4 -setAnimation__12J2DPictureExFP15J2DAnmTransform = .text:0x80256AEC; // type:function size:0x20 scope:global align:4 -setAnimation__11J2DWindowExFP15J2DAnmTransform = .text:0x80256B0C; // type:function size:0x20 scope:global align:4 +setAnimation__7J2DPaneFP14J2DAnmVtxColor = .text:0x80256AA0; // type:function size:0x4 scope:weak align:4 +setAnimation__7J2DPaneFP20J2DAnmVisibilityFull = .text:0x80256AA4; // type:function size:0x4 scope:weak align:4 +setAnimation__7J2DPaneFP16J2DAnmTexPattern = .text:0x80256AA8; // type:function size:0x4 scope:weak align:4 +getMaterial__12J2DTextBoxExCFv = .text:0x80256AAC; // type:function size:0x8 scope:weak align:4 +getMaterial__10J2DTextBoxCFv = .text:0x80256AB4; // type:function size:0x8 scope:weak align:4 +getMaterial__12J2DPictureExCFv = .text:0x80256ABC; // type:function size:0x8 scope:weak align:4 +getMaterial__10J2DPictureCFv = .text:0x80256AC4; // type:function size:0x8 scope:weak align:4 +setAnimation__12J2DTextBoxExFP15J2DAnmTransform = .text:0x80256ACC; // type:function size:0x20 scope:weak align:4 +setAnimation__12J2DPictureExFP15J2DAnmTransform = .text:0x80256AEC; // type:function size:0x20 scope:weak align:4 +setAnimation__11J2DWindowExFP15J2DAnmTransform = .text:0x80256B0C; // type:function size:0x20 scope:weak align:4 __ct__10dLog_HIO_cFv = .text:0x80256B2C; // type:function size:0x10 scope:global align:4 preLoad_dyl_create__10dScnLogo_cFv = .text:0x80256B3C; // type:function size:0x44 scope:global align:4 preLoad_dyl_remove__10dScnLogo_cFv = .text:0x80256B80; // type:function size:0x24 scope:global align:4 @@ -9829,30 +9829,30 @@ dolbyOutDraw2__10dScnLogo_cFv = .text:0x80257AC8; // type:function size:0x18 sco dvdWaitDraw__10dScnLogo_cFv = .text:0x80257AE0; // type:function size:0x214 scope:global align:4 nextSceneChange__10dScnLogo_cFv = .text:0x80257CF4; // type:function size:0x34 scope:global align:4 __dt__10dScnLogo_cFv = .text:0x80257D28; // type:function size:0x6A8 scope:global align:4 -phase_0__FP10dScnLogo_c = .text:0x802583D0; // type:function size:0x180 scope:global align:4 -phase_1__FP10dScnLogo_c = .text:0x80258550; // type:function size:0xE0 scope:global align:4 -phase_2__FP10dScnLogo_c = .text:0x80258630; // type:function size:0x44 scope:global align:4 -resLoad__FP30request_of_phase_process_classP10dScnLogo_c = .text:0x80258674; // type:function size:0x2C scope:global align:4 +phase_0__FP10dScnLogo_c = .text:0x802583D0; // type:function size:0x180 scope:local align:4 +phase_1__FP10dScnLogo_c = .text:0x80258550; // type:function size:0xE0 scope:local align:4 +phase_2__FP10dScnLogo_c = .text:0x80258630; // type:function size:0x44 scope:local align:4 +resLoad__FP30request_of_phase_process_classP10dScnLogo_c = .text:0x80258674; // type:function size:0x2C scope:local align:4 create__10dScnLogo_cFv = .text:0x802586A0; // type:function size:0x184 scope:global align:4 logoInitGC__10dScnLogo_cFv = .text:0x80258824; // type:function size:0x420 scope:global align:4 dvdDataLoad__10dScnLogo_cFv = .text:0x80258C44; // type:function size:0x4FC scope:global align:4 -dScnLogo_Create__FP11scene_class = .text:0x80259140; // type:function size:0x24 scope:global align:4 -dScnLogo_Execute__FP10dScnLogo_c = .text:0x80259164; // type:function size:0x40 scope:global align:4 -dScnLogo_Draw__FP10dScnLogo_c = .text:0x802591A4; // type:function size:0x24 scope:global align:4 -dScnLogo_Delete__FP10dScnLogo_c = .text:0x802591C8; // type:function size:0x28 scope:global align:4 -dScnLogo_IsDelete__FP10dScnLogo_c = .text:0x802591F0; // type:function size:0x8 scope:global align:4 +dScnLogo_Create__FP11scene_class = .text:0x80259140; // type:function size:0x24 scope:local align:4 +dScnLogo_Execute__FP10dScnLogo_c = .text:0x80259164; // type:function size:0x40 scope:local align:4 +dScnLogo_Draw__FP10dScnLogo_c = .text:0x802591A4; // type:function size:0x24 scope:local align:4 +dScnLogo_Delete__FP10dScnLogo_c = .text:0x802591C8; // type:function size:0x28 scope:local align:4 +dScnLogo_IsDelete__FP10dScnLogo_c = .text:0x802591F0; // type:function size:0x8 scope:local align:4 getPalLanguage__10dScnLogo_cFv = .text:0x802591F8; // type:function size:0x90 scope:global align:4 setProgressiveMode__10dScnLogo_cFUc = .text:0x80259288; // type:function size:0x24 scope:global align:4 getProgressiveMode__10dScnLogo_cFv = .text:0x802592AC; // type:function size:0x24 scope:global align:4 isProgressiveMode__10dScnLogo_cFv = .text:0x802592D0; // type:function size:0x2C scope:global align:4 setRenderMode__10dScnLogo_cFv = .text:0x802592FC; // type:function size:0x10 scope:global align:4 __dt__10dLog_HIO_cFv = .text:0x8025930C; // type:function size:0x48 scope:global align:4 -cLib_calcTimer__FPUs = .text:0x80259354; // type:function size:0x1C scope:global align:4 +cLib_calcTimer__FPUs = .text:0x80259354; // type:function size:0x1C scope:weak align:4 __sinit_d_s_logo_cpp = .text:0x80259370; // type:function size:0x1CC scope:local align:4 __ct__9dSn_HIO_cFv = .text:0x8025953C; // type:function size:0x18 scope:global align:4 phase_1__FPc = .text:0x80259554; // type:function size:0x7C scope:local align:4 phase_2__FPc = .text:0x802595D0; // type:function size:0x58 scope:local align:4 -resLoad__FP30request_of_phase_process_classPc = .text:0x80259628; // type:function size:0x28 scope:global align:4 +resLoad__FP30request_of_phase_process_classPc = .text:0x80259628; // type:function size:0x28 scope:local align:4 create__10dScnName_cFv = .text:0x80259650; // type:function size:0x29C scope:global align:4 setView__10dScnName_cFv = .text:0x802598EC; // type:function size:0x9C scope:global align:4 bmg_data_set__10dScnName_cFv = .text:0x80259988; // type:function size:0x18 scope:global align:4 @@ -9867,62 +9867,62 @@ FileSelectClose__10dScnName_cFv = .text:0x80259CFC; // type:function size:0xB4 s brightCheckOpen__10dScnName_cFv = .text:0x80259DB0; // type:function size:0x34 scope:global align:4 brightCheck__10dScnName_cFv = .text:0x80259DE4; // type:function size:0xF0 scope:global align:4 changeGameScene__10dScnName_cFv = .text:0x80259ED4; // type:function size:0xC8 scope:global align:4 -dScnName_Draw__FP10dScnName_c = .text:0x80259F9C; // type:function size:0x20 scope:global align:4 -dScnName_Execute__FP10dScnName_c = .text:0x80259FBC; // type:function size:0x20 scope:global align:4 -dScnName_IsDelete__FP10dScnName_c = .text:0x80259FDC; // type:function size:0x30 scope:global align:4 -dScnName_Delete__FP10dScnName_c = .text:0x8025A00C; // type:function size:0x4C scope:global align:4 -dScnName_Create__FP11scene_class = .text:0x8025A058; // type:function size:0x3C scope:global align:4 -__dt__17dScnName_camera_cFv = .text:0x8025A094; // type:function size:0x48 scope:global align:4 -__dt__9dSn_HIO_cFv = .text:0x8025A0DC; // type:function size:0x48 scope:global align:4 +dScnName_Draw__FP10dScnName_c = .text:0x80259F9C; // type:function size:0x20 scope:local align:4 +dScnName_Execute__FP10dScnName_c = .text:0x80259FBC; // type:function size:0x20 scope:local align:4 +dScnName_IsDelete__FP10dScnName_c = .text:0x80259FDC; // type:function size:0x30 scope:local align:4 +dScnName_Delete__FP10dScnName_c = .text:0x8025A00C; // type:function size:0x4C scope:local align:4 +dScnName_Create__FP11scene_class = .text:0x8025A058; // type:function size:0x3C scope:local align:4 +__dt__17dScnName_camera_cFv = .text:0x8025A094; // type:function size:0x48 scope:weak align:4 +__dt__9dSn_HIO_cFv = .text:0x8025A0DC; // type:function size:0x48 scope:weak align:4 __sinit_d_s_name_cpp = .text:0x8025A124; // type:function size:0xDC scope:local align:4 calcPauseTimer__9dScnPly_cFv = .text:0x8025A200; // type:function size:0x40 scope:global align:4 __ct__22dScnPly_env_otherHIO_cFv = .text:0x8025A240; // type:function size:0x28 scope:global align:4 __ct__22dScnPly_env_debugHIO_cFv = .text:0x8025A268; // type:function size:0x44 scope:global align:4 -dScnPly_Draw__FP9dScnPly_c = .text:0x8025A2AC; // type:function size:0x30C scope:global align:4 -dScnPly_Execute__FP9dScnPly_c = .text:0x8025A5B8; // type:function size:0xC4 scope:global align:4 -dScnPly_IsDelete__F9dScnPly_c = .text:0x8025A67C; // type:function size:0x30 scope:global align:4 -dScnPly_Delete__FP9dScnPly_c = .text:0x8025A6AC; // type:function size:0x218 scope:global align:4 +dScnPly_Draw__FP9dScnPly_c = .text:0x8025A2AC; // type:function size:0x30C scope:local align:4 +dScnPly_Execute__FP9dScnPly_c = .text:0x8025A5B8; // type:function size:0xC4 scope:local align:4 +dScnPly_IsDelete__F9dScnPly_c = .text:0x8025A67C; // type:function size:0x30 scope:local align:4 +dScnPly_Delete__FP9dScnPly_c = .text:0x8025A6AC; // type:function size:0x218 scope:local align:4 resetGame__9dScnPly_cFv = .text:0x8025A8C4; // type:function size:0x138 scope:global align:4 offReset__9dScnPly_cFv = .text:0x8025A9FC; // type:function size:0x74 scope:global align:4 -phase_00__FP9dScnPly_c = .text:0x8025AA70; // type:function size:0x3C scope:global align:4 -phase_01__FP9dScnPly_c = .text:0x8025AAAC; // type:function size:0xD0 scope:global align:4 -phase_0__FP9dScnPly_c = .text:0x8025AB7C; // type:function size:0x8 scope:global align:4 -phase_1__FP9dScnPly_c = .text:0x8025AB84; // type:function size:0x6B4 scope:global align:4 -phase_1_0__FP9dScnPly_c = .text:0x8025B238; // type:function size:0xC0 scope:global align:4 -phase_2__FP9dScnPly_c = .text:0x8025B2F8; // type:function size:0xDC scope:global align:4 -phase_3__FP9dScnPly_c = .text:0x8025B3D4; // type:function size:0x80 scope:global align:4 -phase_4__FP9dScnPly_c = .text:0x8025B454; // type:function size:0x3A0 scope:global align:4 -phase_5__FP9dScnPly_c = .text:0x8025B7F4; // type:function size:0xCC scope:global align:4 -phase_6__FP9dScnPly_c = .text:0x8025B8C0; // type:function size:0xCC scope:global align:4 -phase_compleate__FPv = .text:0x8025B98C; // type:function size:0x8 scope:global align:4 -dScnPly_Create__FP11scene_class = .text:0x8025B994; // type:function size:0x30 scope:global align:4 -__dt__22dScnPly_env_debugHIO_cFv = .text:0x8025B9C4; // type:function size:0x48 scope:global align:4 -__dt__22dScnPly_env_otherHIO_cFv = .text:0x8025BA0C; // type:function size:0x48 scope:global align:4 +phase_00__FP9dScnPly_c = .text:0x8025AA70; // type:function size:0x3C scope:local align:4 +phase_01__FP9dScnPly_c = .text:0x8025AAAC; // type:function size:0xD0 scope:local align:4 +phase_0__FP9dScnPly_c = .text:0x8025AB7C; // type:function size:0x8 scope:local align:4 +phase_1__FP9dScnPly_c = .text:0x8025AB84; // type:function size:0x6B4 scope:local align:4 +phase_1_0__FP9dScnPly_c = .text:0x8025B238; // type:function size:0xC0 scope:local align:4 +phase_2__FP9dScnPly_c = .text:0x8025B2F8; // type:function size:0xDC scope:local align:4 +phase_3__FP9dScnPly_c = .text:0x8025B3D4; // type:function size:0x80 scope:local align:4 +phase_4__FP9dScnPly_c = .text:0x8025B454; // type:function size:0x3A0 scope:local align:4 +phase_5__FP9dScnPly_c = .text:0x8025B7F4; // type:function size:0xCC scope:local align:4 +phase_6__FP9dScnPly_c = .text:0x8025B8C0; // type:function size:0xCC scope:local align:4 +phase_compleate__FPv = .text:0x8025B98C; // type:function size:0x8 scope:local align:4 +dScnPly_Create__FP11scene_class = .text:0x8025B994; // type:function size:0x30 scope:local align:4 +__dt__22dScnPly_env_debugHIO_cFv = .text:0x8025B9C4; // type:function size:0x48 scope:weak align:4 +__dt__22dScnPly_env_otherHIO_cFv = .text:0x8025BA0C; // type:function size:0x48 scope:weak align:4 __sinit_d_s_play_cpp = .text:0x8025BA54; // type:function size:0xB0 scope:local align:4 -__dt__17dScnPly_env_HIO_cFv = .text:0x8025BB04; // type:function size:0x74 scope:global align:4 -__dt__17dScnPly_reg_HIO_cFv = .text:0x8025BB78; // type:function size:0x48 scope:global align:4 -__dt__21dScnPly_preLoad_HIO_cFv = .text:0x8025BBC0; // type:function size:0x5C scope:global align:4 -dScnRoom_Draw__FP19room_of_scene_class = .text:0x8025BC1C; // type:function size:0x8 scope:global align:4 -getResetArchiveBank__FiPPCUc = .text:0x8025BC24; // type:function size:0x100 scope:global align:4 -resetArchiveBank__Fi = .text:0x8025BD24; // type:function size:0x28 scope:global align:4 -setArchiveBank__Fi = .text:0x8025BD4C; // type:function size:0x1A4 scope:global align:4 -objectDeleteJugge__FPvPv = .text:0x8025BEF0; // type:function size:0x60 scope:global align:4 -deleteJugge__FPvPv = .text:0x8025BF50; // type:function size:0x24 scope:global align:4 -isCreatingCallback__FP10create_tagPUi = .text:0x8025BF74; // type:function size:0x20 scope:global align:4 -isCreating__FUi = .text:0x8025BF94; // type:function size:0x3C scope:global align:4 -loadDemoArchive__Fi = .text:0x8025BFD0; // type:function size:0x11C scope:global align:4 -objectSetCheck__FP19room_of_scene_class = .text:0x8025C0EC; // type:function size:0x278 scope:global align:4 -dScnRoom_Execute__FP19room_of_scene_class = .text:0x8025C364; // type:function size:0x110 scope:global align:4 -dScnRoom_IsDelete__FP19room_of_scene_class = .text:0x8025C474; // type:function size:0x8 scope:global align:4 -isReadRoom__Fi = .text:0x8025C47C; // type:function size:0xC0 scope:global align:4 -dScnRoom_Delete__FP19room_of_scene_class = .text:0x8025C53C; // type:function size:0x134 scope:global align:4 -phase_0__FP19room_of_scene_class = .text:0x8025C670; // type:function size:0x34 scope:global align:4 -phase_1__FP19room_of_scene_class = .text:0x8025C6A4; // type:function size:0xDC scope:global align:4 -phase_2__FP19room_of_scene_class = .text:0x8025C780; // type:function size:0x12C scope:global align:4 +__dt__17dScnPly_env_HIO_cFv = .text:0x8025BB04; // type:function size:0x74 scope:weak align:4 +__dt__17dScnPly_reg_HIO_cFv = .text:0x8025BB78; // type:function size:0x48 scope:weak align:4 +__dt__21dScnPly_preLoad_HIO_cFv = .text:0x8025BBC0; // type:function size:0x5C scope:weak align:4 +dScnRoom_Draw__FP19room_of_scene_class = .text:0x8025BC1C; // type:function size:0x8 scope:local align:4 +getResetArchiveBank__FiPPCUc = .text:0x8025BC24; // type:function size:0x100 scope:local align:4 +resetArchiveBank__Fi = .text:0x8025BD24; // type:function size:0x28 scope:local align:4 +setArchiveBank__Fi = .text:0x8025BD4C; // type:function size:0x1A4 scope:local align:4 +objectDeleteJugge__FPvPv = .text:0x8025BEF0; // type:function size:0x60 scope:local align:4 +deleteJugge__FPvPv = .text:0x8025BF50; // type:function size:0x24 scope:local align:4 +isCreatingCallback__FP10create_tagPUi = .text:0x8025BF74; // type:function size:0x20 scope:local align:4 +isCreating__FUi = .text:0x8025BF94; // type:function size:0x3C scope:local align:4 +loadDemoArchive__Fi = .text:0x8025BFD0; // type:function size:0x11C scope:local align:4 +objectSetCheck__FP19room_of_scene_class = .text:0x8025C0EC; // type:function size:0x278 scope:local align:4 +dScnRoom_Execute__FP19room_of_scene_class = .text:0x8025C364; // type:function size:0x110 scope:local align:4 +dScnRoom_IsDelete__FP19room_of_scene_class = .text:0x8025C474; // type:function size:0x8 scope:local align:4 +isReadRoom__Fi = .text:0x8025C47C; // type:function size:0xC0 scope:local align:4 +dScnRoom_Delete__FP19room_of_scene_class = .text:0x8025C53C; // type:function size:0x134 scope:local align:4 +phase_0__FP19room_of_scene_class = .text:0x8025C670; // type:function size:0x34 scope:local align:4 +phase_1__FP19room_of_scene_class = .text:0x8025C6A4; // type:function size:0xDC scope:local align:4 +phase_2__FP19room_of_scene_class = .text:0x8025C780; // type:function size:0x12C scope:local align:4 setZoneNo__20dStage_roomControl_cFii = .text:0x8025C8AC; // type:function size:0x18 scope:global align:4 -phase_3__FP19room_of_scene_class = .text:0x8025C8C4; // type:function size:0x34 scope:global align:4 -phase_4__FP19room_of_scene_class = .text:0x8025C8F8; // type:function size:0x50 scope:global align:4 -dScnRoom_Create__FP11scene_class = .text:0x8025C948; // type:function size:0x30 scope:global align:4 +phase_3__FP19room_of_scene_class = .text:0x8025C8C4; // type:function size:0x34 scope:local align:4 +phase_4__FP19room_of_scene_class = .text:0x8025C8F8; // type:function size:0x50 scope:local align:4 +dScnRoom_Create__FP11scene_class = .text:0x8025C948; // type:function size:0x30 scope:local align:4 __ct__29dSvBit_childSwPerfectionHIO_cFv = .text:0x8025C978; // type:function size:0x34 scope:global align:4 init__29dSvBit_childSwPerfectionHIO_cFv = .text:0x8025C9AC; // type:function size:0x68 scope:global align:4 __ct__26dSvBit_childSwDungeonHIO_cFv = .text:0x8025CA14; // type:function size:0x34 scope:global align:4 @@ -9948,23 +9948,23 @@ init__26dSvBit_childTransformHIO_cFv = .text:0x8025CED4; // type:function size:0 __ct__22dSvBit_childOtherHIO_cFv = .text:0x8025CF3C; // type:function size:0x3C scope:global align:4 init__22dSvBit_childOtherHIO_cFv = .text:0x8025CF78; // type:function size:0x80 scope:global align:4 init__12dSvBit_HIO_cFv = .text:0x8025CFF8; // type:function size:0xA4 scope:global align:4 -__dt__22dSvBit_childOtherHIO_cFv = .text:0x8025D09C; // type:function size:0x48 scope:global align:4 -__dt__26dSvBit_childTransformHIO_cFv = .text:0x8025D0E4; // type:function size:0x48 scope:global align:4 -__dt__25dSvBit_childDarknessHIO_cFv = .text:0x8025D12C; // type:function size:0x48 scope:global align:4 -__dt__29dSvBit_childTbPerfectionHIO_cFv = .text:0x8025D174; // type:function size:0x48 scope:global align:4 -__dt__26dSvBit_childItOneZoneHIO_cFv = .text:0x8025D1BC; // type:function size:0x48 scope:global align:4 -__dt__23dSvBit_childItZoneHIO_cFv = .text:0x8025D204; // type:function size:0x48 scope:global align:4 -__dt__26dSvBit_childItDungeonHIO_cFv = .text:0x8025D24C; // type:function size:0x48 scope:global align:4 -__dt__29dSvBit_childItPerfectionHIO_cFv = .text:0x8025D294; // type:function size:0x48 scope:global align:4 -__dt__26dSvBit_childSwOneZoneHIO_cFv = .text:0x8025D2DC; // type:function size:0x48 scope:global align:4 -__dt__23dSvBit_childSwZoneHIO_cFv = .text:0x8025D324; // type:function size:0x48 scope:global align:4 -__dt__26dSvBit_childSwDungeonHIO_cFv = .text:0x8025D36C; // type:function size:0x48 scope:global align:4 -__dt__29dSvBit_childSwPerfectionHIO_cFv = .text:0x8025D3B4; // type:function size:0x48 scope:global align:4 +__dt__22dSvBit_childOtherHIO_cFv = .text:0x8025D09C; // type:function size:0x48 scope:weak align:4 +__dt__26dSvBit_childTransformHIO_cFv = .text:0x8025D0E4; // type:function size:0x48 scope:weak align:4 +__dt__25dSvBit_childDarknessHIO_cFv = .text:0x8025D12C; // type:function size:0x48 scope:weak align:4 +__dt__29dSvBit_childTbPerfectionHIO_cFv = .text:0x8025D174; // type:function size:0x48 scope:weak align:4 +__dt__26dSvBit_childItOneZoneHIO_cFv = .text:0x8025D1BC; // type:function size:0x48 scope:weak align:4 +__dt__23dSvBit_childItZoneHIO_cFv = .text:0x8025D204; // type:function size:0x48 scope:weak align:4 +__dt__26dSvBit_childItDungeonHIO_cFv = .text:0x8025D24C; // type:function size:0x48 scope:weak align:4 +__dt__29dSvBit_childItPerfectionHIO_cFv = .text:0x8025D294; // type:function size:0x48 scope:weak align:4 +__dt__26dSvBit_childSwOneZoneHIO_cFv = .text:0x8025D2DC; // type:function size:0x48 scope:weak align:4 +__dt__23dSvBit_childSwZoneHIO_cFv = .text:0x8025D324; // type:function size:0x48 scope:weak align:4 +__dt__26dSvBit_childSwDungeonHIO_cFv = .text:0x8025D36C; // type:function size:0x48 scope:weak align:4 +__dt__29dSvBit_childSwPerfectionHIO_cFv = .text:0x8025D3B4; // type:function size:0x48 scope:weak align:4 __sinit_d_save_HIO_cpp = .text:0x8025D3FC; // type:function size:0x100 scope:local align:4 -__dt__12dSvBit_HIO_cFv = .text:0x8025D4FC; // type:function size:0x178 scope:global align:4 -__dt__25dSvBit_childTreasureHIO_cFv = .text:0x8025D674; // type:function size:0x60 scope:global align:4 -__dt__21dSvBit_childItemHIO_cFv = .text:0x8025D6D4; // type:function size:0x9C scope:global align:4 -__dt__23dSvBit_childSwitchHIO_cFv = .text:0x8025D770; // type:function size:0x9C scope:global align:4 +__dt__12dSvBit_HIO_cFv = .text:0x8025D4FC; // type:function size:0x178 scope:weak align:4 +__dt__25dSvBit_childTreasureHIO_cFv = .text:0x8025D674; // type:function size:0x60 scope:weak align:4 +__dt__21dSvBit_childItemHIO_cFv = .text:0x8025D6D4; // type:function size:0x9C scope:weak align:4 +__dt__23dSvBit_childSwitchHIO_cFv = .text:0x8025D770; // type:function size:0x9C scope:weak align:4 _create__8dTimer_cFv = .text:0x8025D80C; // type:function size:0x4F8 scope:global align:4 _execute__8dTimer_cFv = .text:0x8025DD04; // type:function size:0x438 scope:global align:4 _draw__8dTimer_cFv = .text:0x8025E13C; // type:function size:0x80 scope:global align:4 @@ -10007,15 +10007,15 @@ draw__21dDlst_TimerScrnDraw_cFv = .text:0x80261490; // type:function size:0x418 checkStartAnimeEnd__21dDlst_TimerScrnDraw_cFv = .text:0x802618A8; // type:function size:0x2C scope:global align:4 playBckAnimation__21dDlst_TimerScrnDraw_cFf = .text:0x802618D4; // type:function size:0x80 scope:global align:4 drawPikari__21dDlst_TimerScrnDraw_cFi = .text:0x80261954; // type:function size:0x3B0 scope:global align:4 -dTimer_Draw__FP8dTimer_c = .text:0x80261D04; // type:function size:0x20 scope:global align:4 -dTimer_Execute__FP8dTimer_c = .text:0x80261D24; // type:function size:0x20 scope:global align:4 -dTimer_IsDelete__FP8dTimer_c = .text:0x80261D44; // type:function size:0x8 scope:global align:4 -dTimer_Delete__FP8dTimer_c = .text:0x80261D4C; // type:function size:0x20 scope:global align:4 -dTimer_Create__FP9msg_class = .text:0x80261D6C; // type:function size:0x20 scope:global align:4 +dTimer_Draw__FP8dTimer_c = .text:0x80261D04; // type:function size:0x20 scope:local align:4 +dTimer_Execute__FP8dTimer_c = .text:0x80261D24; // type:function size:0x20 scope:local align:4 +dTimer_IsDelete__FP8dTimer_c = .text:0x80261D44; // type:function size:0x8 scope:local align:4 +dTimer_Delete__FP8dTimer_c = .text:0x80261D4C; // type:function size:0x20 scope:local align:4 +dTimer_Create__FP9msg_class = .text:0x80261D6C; // type:function size:0x20 scope:local align:4 dTimer_createTimer__FlUlUcUcffff = .text:0x80261D8C; // type:function size:0xA8 scope:global align:4 dTimer_createStockTimer__Fv = .text:0x80261E34; // type:function size:0xCC scope:global align:4 dTimer_createGetIn2D__Fl4cXyz = .text:0x80261F00; // type:function size:0x88 scope:global align:4 -dTimer_createStart2D__FlUs = .text:0x80261F88; // type:function size:0x68 scope:global align:4 +dTimer_createStart2D__FlUs = .text:0x80261F88; // type:function size:0x68 scope:local align:4 dTimer_isStart__Fv = .text:0x80261FF0; // type:function size:0x54 scope:global align:4 dTimer_getRestTimeMs__Fv = .text:0x80262044; // type:function size:0x54 scope:global align:4 dTimer_show__Fv = .text:0x80262098; // type:function size:0x54 scope:global align:4 @@ -10023,20 +10023,20 @@ dTimer_hide__Fv = .text:0x802620EC; // type:function size:0x54 scope:global alig dTimer_isReadyFlag__Fv = .text:0x80262140; // type:function size:0x54 scope:global align:4 __dt__21dDlst_TimerScrnDraw_cFv = .text:0x80262194; // type:function size:0x48 scope:global align:4 createGetIn__8dTimer_cF4cXyz = .text:0x802621DC; // type:function size:0x40 scope:global align:4 -dkWmark_Create__FP12kankyo_class = .text:0x8026221C; // type:function size:0x224 scope:global align:4 +dkWmark_Create__FP12kankyo_class = .text:0x8026221C; // type:function size:0x224 scope:local align:4 __dt__9dkWmark_cFv = .text:0x80262440; // type:function size:0x5C scope:global align:4 -dkWmark_Delete__FP9dkWmark_c = .text:0x8026249C; // type:function size:0x28 scope:global align:4 +dkWmark_Delete__FP9dkWmark_c = .text:0x8026249C; // type:function size:0x28 scope:local align:4 setMatrix__9dkWmark_cFv = .text:0x802624C4; // type:function size:0x2A0 scope:global align:4 -dkWmark_Execute__FP9dkWmark_c = .text:0x80262764; // type:function size:0xB4 scope:global align:4 -dkWmark_Draw__FP9dkWmark_c = .text:0x80262818; // type:function size:0x13C scope:global align:4 +dkWmark_Execute__FP9dkWmark_c = .text:0x80262764; // type:function size:0xB4 scope:local align:4 +dkWmark_Draw__FP9dkWmark_c = .text:0x80262818; // type:function size:0x13C scope:local align:4 create__11dkWpillar_cFv = .text:0x80262954; // type:function size:0x3B0 scope:global align:4 -dkWpillar_Create__FP12kankyo_class = .text:0x80262D04; // type:function size:0x20 scope:global align:4 +dkWpillar_Create__FP12kankyo_class = .text:0x80262D04; // type:function size:0x20 scope:local align:4 __dt__11dkWpillar_cFv = .text:0x80262D24; // type:function size:0xC8 scope:global align:4 -dkWpillar_Delete__FP11dkWpillar_c = .text:0x80262DEC; // type:function size:0x28 scope:global align:4 +dkWpillar_Delete__FP11dkWpillar_c = .text:0x80262DEC; // type:function size:0x28 scope:local align:4 execute__11dkWpillar_cFv = .text:0x80262E14; // type:function size:0x94 scope:global align:4 -dkWpillar_Execute__FP11dkWpillar_c = .text:0x80262EA8; // type:function size:0x20 scope:global align:4 +dkWpillar_Execute__FP11dkWpillar_c = .text:0x80262EA8; // type:function size:0x20 scope:local align:4 draw__11dkWpillar_cFv = .text:0x80262EC8; // type:function size:0xE4 scope:global align:4 -dkWpillar_Draw__FP11dkWpillar_c = .text:0x80262FAC; // type:function size:0x20 scope:global align:4 +dkWpillar_Draw__FP11dkWpillar_c = .text:0x80262FAC; // type:function size:0x20 scope:local align:4 __dt__24DynamicModuleControlBaseFv = .text:0x80262FCC; // type:function size:0xB8 scope:global align:4 __ct__24DynamicModuleControlBaseFv = .text:0x80263084; // type:function size:0x4C scope:global align:4 link__24DynamicModuleControlBaseFv = .text:0x802630D0; // type:function size:0x94 scope:global align:4 @@ -10048,7 +10048,7 @@ __ct__20DynamicModuleControlFPCc = .text:0x80263460; // type:function size:0x70 mountCallback__20DynamicModuleControlFPv = .text:0x802634D0; // type:function size:0x8C scope:global align:4 initialize__20DynamicModuleControlFv = .text:0x8026355C; // type:function size:0x38 scope:global align:4 callback__20DynamicModuleControlFPv = .text:0x80263594; // type:function size:0x2C scope:global align:4 -calcSum2__FPCUsUl = .text:0x802635C0; // type:function size:0x28 scope:global align:4 +calcSum2__FPCUsUl = .text:0x802635C0; // type:function size:0x28 scope:local align:4 do_load__20DynamicModuleControlFv = .text:0x802635E8; // type:function size:0x314 scope:global align:4 do_load_async__20DynamicModuleControlFv = .text:0x802638FC; // type:function size:0xC8 scope:global align:4 do_unload__20DynamicModuleControlFv = .text:0x802639C4; // type:function size:0x48 scope:global align:4 @@ -10062,15 +10062,15 @@ ModuleEpilog = .text:0x80263E8C; // type:function size:0x4 scope:global align:4 ModuleUnresolved = .text:0x80263E90; // type:function size:0xBC scope:global align:4 ModuleConstructorsX = .text:0x80263F4C; // type:function size:0x44 scope:global align:4 ModuleDestructorsX = .text:0x80263F90; // type:function size:0x44 scope:global align:4 -do_link__24DynamicModuleControlBaseFv = .text:0x80263FD4; // type:function size:0x8 scope:global align:4 -do_load__24DynamicModuleControlBaseFv = .text:0x80263FDC; // type:function size:0x8 scope:global align:4 -do_unload__24DynamicModuleControlBaseFv = .text:0x80263FE4; // type:function size:0x8 scope:global align:4 -do_unlink__24DynamicModuleControlBaseFv = .text:0x80263FEC; // type:function size:0x8 scope:global align:4 -do_load_async__24DynamicModuleControlBaseFv = .text:0x80263FF4; // type:function size:0x8 scope:global align:4 -dump2__24DynamicModuleControlBaseFv = .text:0x80263FFC; // type:function size:0x4 scope:global align:4 -getModuleTypeString__24DynamicModuleControlBaseCFv = .text:0x80264000; // type:function size:0x10 scope:global align:4 -getModuleSize__24DynamicModuleControlBaseCFv = .text:0x80264010; // type:function size:0x8 scope:global align:4 -getModuleName__20DynamicModuleControlCFv = .text:0x80264018; // type:function size:0x8 scope:global align:4 +do_link__24DynamicModuleControlBaseFv = .text:0x80263FD4; // type:function size:0x8 scope:weak align:4 +do_load__24DynamicModuleControlBaseFv = .text:0x80263FDC; // type:function size:0x8 scope:weak align:4 +do_unload__24DynamicModuleControlBaseFv = .text:0x80263FE4; // type:function size:0x8 scope:weak align:4 +do_unlink__24DynamicModuleControlBaseFv = .text:0x80263FEC; // type:function size:0x8 scope:weak align:4 +do_load_async__24DynamicModuleControlBaseFv = .text:0x80263FF4; // type:function size:0x8 scope:weak align:4 +dump2__24DynamicModuleControlBaseFv = .text:0x80263FFC; // type:function size:0x4 scope:weak align:4 +getModuleTypeString__24DynamicModuleControlBaseCFv = .text:0x80264000; // type:function size:0x10 scope:weak align:4 +getModuleSize__24DynamicModuleControlBaseCFv = .text:0x80264010; // type:function size:0x8 scope:weak align:4 +getModuleName__20DynamicModuleControlCFv = .text:0x80264018; // type:function size:0x8 scope:weak align:4 init__3cMlFP7JKRHeap = .text:0x80264020; // type:function size:0x8 scope:global align:4 memalignB__3cMlFiUl = .text:0x80264028; // type:function size:0x38 scope:global align:4 free__3cMlFPv = .text:0x80264060; // type:function size:0x2C scope:global align:4 @@ -10144,16 +10144,16 @@ SetHit__10cCcD_ObjCoFP8cCcD_Obj = .text:0x802656D8; // type:function size:0x10 s ClrHit__10cCcD_ObjCoFv = .text:0x802656E8; // type:function size:0x18 scope:global align:4 SetIGrp__10cCcD_ObjCoFUl = .text:0x80265700; // type:function size:0x1C scope:global align:4 SetVsGrp__10cCcD_ObjCoFUl = .text:0x8026571C; // type:function size:0x1C scope:global align:4 -__dt__12cCcD_TriAttrFv = .text:0x80265738; // type:function size:0xA0 scope:global align:4 -CrossAtTg__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrP4cXyz = .text:0x802657D8; // type:function size:0x8 scope:global align:4 -CrossCo__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrPf = .text:0x802657E0; // type:function size:0x8 scope:global align:4 -ClrAt__9cCcD_SttsFv = .text:0x802657E8; // type:function size:0x4 scope:global align:4 -ClrTg__9cCcD_SttsFv = .text:0x802657EC; // type:function size:0xC scope:global align:4 +__dt__12cCcD_TriAttrFv = .text:0x80265738; // type:function size:0xA0 scope:weak align:4 +CrossAtTg__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrP4cXyz = .text:0x802657D8; // type:function size:0x8 scope:weak align:4 +CrossCo__14cCcD_ShapeAttrCFRC14cCcD_ShapeAttrPf = .text:0x802657E0; // type:function size:0x8 scope:weak align:4 +ClrAt__9cCcD_SttsFv = .text:0x802657E8; // type:function size:0x4 scope:weak align:4 +ClrTg__9cCcD_SttsFv = .text:0x802657EC; // type:function size:0xC scope:weak align:4 __sinit_c_cc_d_cpp = .text:0x802657F8; // type:function size:0x54 scope:local align:4 -@32@__dt__12cCcD_TriAttrFv = .text:0x8026584C; // type:function size:0x8 scope:local align:4 -@32@__dt__12cCcD_CpsAttrFv = .text:0x80265854; // type:function size:0x8 scope:local align:4 -@32@__dt__12cCcD_CylAttrFv = .text:0x8026585C; // type:function size:0x8 scope:local align:4 -@32@__dt__12cCcD_SphAttrFv = .text:0x80265864; // type:function size:0x8 scope:local align:4 +@32@__dt__12cCcD_TriAttrFv = .text:0x8026584C; // type:function size:0x8 scope:weak align:4 +@32@__dt__12cCcD_CpsAttrFv = .text:0x80265854; // type:function size:0x8 scope:weak align:4 +@32@__dt__12cCcD_CylAttrFv = .text:0x8026585C; // type:function size:0x8 scope:weak align:4 +@32@__dt__12cCcD_SphAttrFv = .text:0x80265864; // type:function size:0x8 scope:weak align:4 __ct__4cCcSFv = .text:0x8026586C; // type:function size:0x28 scope:global align:4 Ct__4cCcSFv = .text:0x80265894; // type:function size:0xCC scope:global align:4 Dt__4cCcSFv = .text:0x80265960; // type:function size:0x20 scope:global align:4 @@ -10277,13 +10277,13 @@ __dt__11cBgS_GndChkFv = .text:0x80268A94; // type:function size:0x78 scope:globa SetPos__11cBgS_GndChkFPC3Vec = .text:0x80268B0C; // type:function size:0x1C scope:global align:4 SetPos__11cBgS_GndChkFPC4cXyz = .text:0x80268B28; // type:function size:0x1C scope:global align:4 PreCheck__11cBgS_GndChkFv = .text:0x80268B44; // type:function size:0x10 scope:global align:4 -@20@__dt__11cBgS_GndChkFv = .text:0x80268B54; // type:function size:0x8 scope:local align:4 +@20@__dt__11cBgS_GndChkFv = .text:0x80268B54; // type:function size:0x8 scope:weak align:4 __ct__11cBgS_LinChkFv = .text:0x80268B5C; // type:function size:0x60 scope:global align:4 __dt__11cBgS_LinChkFv = .text:0x80268BBC; // type:function size:0x8C scope:global align:4 ct__11cBgS_LinChkFv = .text:0x80268C48; // type:function size:0x88 scope:global align:4 Set2__11cBgS_LinChkFPC4cXyzPC4cXyzUi = .text:0x80268CD0; // type:function size:0x70 scope:global align:4 PreCalc__11cBgS_LinChkFv = .text:0x80268D40; // type:function size:0x40 scope:global align:4 -@20@__dt__11cBgS_LinChkFv = .text:0x80268D80; // type:function size:0x8 scope:local align:4 +@20@__dt__11cBgS_LinChkFv = .text:0x80268D80; // type:function size:0x8 scope:weak align:4 __ct__13cBgS_ShdwDrawFv = .text:0x80268D88; // type:function size:0x48 scope:global align:4 __dt__13cBgS_ShdwDrawFv = .text:0x80268DD0; // type:function size:0x78 scope:global align:4 Set__13cBgS_ShdwDrawFR4cXyzR4cXyz = .text:0x80268E48; // type:function size:0x24 scope:global align:4 @@ -10304,7 +10304,7 @@ cBgW_CheckBGround__Ff = .text:0x80268FE4; // type:function size:0x18 scope:globa cBgW_CheckBRoof__Ff = .text:0x80268FFC; // type:function size:0x14 scope:global align:4 cBgW_CheckBWall__Ff = .text:0x80269010; // type:function size:0x50 scope:global align:4 cM2d_CrossCirLin__FR8cM2dGCirffffPfPf = .text:0x80269060; // type:function size:0x300 scope:global align:4 -cM3d_InDivPos1__FPC3VecPC3VecfP3Vec = .text:0x80269360; // type:function size:0x50 scope:global align:4 +cM3d_InDivPos1__FPC3VecPC3VecfP3Vec = .text:0x80269360; // type:function size:0x50 scope:local align:4 cM3d_InDivPos2__FPC3VecPC3VecfP3Vec = .text:0x802693B0; // type:function size:0x64 scope:global align:4 cM3d_Len2dSq__Fffff = .text:0x80269414; // type:function size:0x18 scope:global align:4 cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf = .text:0x8026942C; // type:function size:0xE4 scope:global align:4 @@ -10316,53 +10316,53 @@ cM3d_CalcPla__FPC3VecPC3VecPC3VecP3VecPf = .text:0x8026971C; // type:function si cM3d_Cross_AabAab__FPC8cM3dGAabPC8cM3dGAab = .text:0x802697E8; // type:function size:0x124 scope:global align:4 cM3d_Cross_AabCyl__FPC8cM3dGAabPC8cM3dGCyl = .text:0x8026990C; // type:function size:0xA8 scope:global align:4 cM3d_Cross_AabSph__FPC8cM3dGAabPC8cM3dGSph = .text:0x802699B4; // type:function size:0xA8 scope:global align:4 -cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf = .text:0x80269A5C; // type:function size:0x278 scope:global align:4 -cM3d_CrossInfLineVsInfPlane_proc__FffPC3VecPC3VecP3Vec = .text:0x80269CD4; // type:function size:0x60 scope:global align:4 +cM3d_Check_LinLin__FPC8cM3dGLinPC8cM3dGLinPfPf = .text:0x80269A5C; // type:function size:0x278 scope:local align:4 +cM3d_CrossInfLineVsInfPlane_proc__FffPC3VecPC3VecP3Vec = .text:0x80269CD4; // type:function size:0x60 scope:local align:4 cM3d_Cross_LinPla__FPC8cM3dGLinPC8cM3dGPlaP3Vecbb = .text:0x80269D34; // type:function size:0x11C scope:global align:4 cM3d_Cross_MinMaxBoxLine__FPC3VecPC3VecPC3VecPC3Vec = .text:0x80269E50; // type:function size:0xBDC scope:global align:4 -cM3d_InclusionCheckPosIn3PosBox3d__FPC3VecPC3VecPC3VecPC3Vecf = .text:0x8026AA2C; // type:function size:0x138 scope:global align:4 -cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff = .text:0x8026AB64; // type:function size:0xB4 scope:global align:4 -cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vecf = .text:0x8026AC18; // type:function size:0x1A4 scope:global align:4 -cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vec = .text:0x8026ADBC; // type:function size:0x1A4 scope:global align:4 -cM3d_CrossX_LinTri_proc__FPC8cM3dGTriPC3Vec = .text:0x8026AF60; // type:function size:0x184 scope:global align:4 +cM3d_InclusionCheckPosIn3PosBox3d__FPC3VecPC3VecPC3VecPC3Vecf = .text:0x8026AA2C; // type:function size:0x138 scope:local align:4 +cM3d_InclusionCheckPosIn3PosBox2d__Ffffffffff = .text:0x8026AB64; // type:function size:0xB4 scope:local align:4 +cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vecf = .text:0x8026AC18; // type:function size:0x1A4 scope:local align:4 +cM3d_CrossX_Tri__FPC8cM3dGTriPC3Vec = .text:0x8026ADBC; // type:function size:0x1A4 scope:local align:4 +cM3d_CrossX_LinTri_proc__FPC8cM3dGTriPC3Vec = .text:0x8026AF60; // type:function size:0x184 scope:local align:4 cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vec = .text:0x8026B0E4; // type:function size:0x1A4 scope:global align:4 -cM3d_CrossY_LinTri_proc__FPC8cM3dGTriPC3Vec = .text:0x8026B288; // type:function size:0x184 scope:global align:4 +cM3d_CrossY_LinTri_proc__FPC8cM3dGTriPC3Vec = .text:0x8026B288; // type:function size:0x184 scope:local align:4 cM3d_CrossY_Tri__FRC3VecRC3VecRC3VecRC8cM3dGPlaPC3Vec = .text:0x8026B40C; // type:function size:0x1AC scope:global align:4 cM3d_CrossY_Tri_Front__FRC3VecRC3VecRC3VecPC3Vec = .text:0x8026B5B8; // type:function size:0x108 scope:global align:4 -cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPf = .text:0x8026B6C0; // type:function size:0x84 scope:global align:4 -cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vecf = .text:0x8026B744; // type:function size:0x1A4 scope:global align:4 -cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPC10cM3d_RangePf = .text:0x8026B8E8; // type:function size:0xF0 scope:global align:4 -cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vecf = .text:0x8026B9D8; // type:function size:0x1A4 scope:global align:4 -cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vec = .text:0x8026BB7C; // type:function size:0x1A4 scope:global align:4 -cM3d_CrossZ_LinTri_proc__FPC8cM3dGTriPC3Vec = .text:0x8026BD20; // type:function size:0x184 scope:global align:4 +cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPf = .text:0x8026B6C0; // type:function size:0x84 scope:local align:4 +cM3d_CrossY_Tri__FPC8cM3dGTriPC3Vecf = .text:0x8026B744; // type:function size:0x1A4 scope:local align:4 +cM3d_CrossY_Tri__FPC8cM3dGTriPC3VecPC10cM3d_RangePf = .text:0x8026B8E8; // type:function size:0xF0 scope:local align:4 +cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vecf = .text:0x8026B9D8; // type:function size:0x1A4 scope:local align:4 +cM3d_CrossZ_Tri__FPC8cM3dGTriPC3Vec = .text:0x8026BB7C; // type:function size:0x1A4 scope:local align:4 +cM3d_CrossZ_LinTri_proc__FPC8cM3dGTriPC3Vec = .text:0x8026BD20; // type:function size:0x184 scope:local align:4 cM3d_Cross_LinTri__FPC8cM3dGLinPC8cM3dGTriP3Vecbb = .text:0x8026BEA4; // type:function size:0xD8 scope:global align:4 -cM3d_Cross_LinTri_Easy__FPC8cM3dGTriPC3Vec = .text:0x8026BF7C; // type:function size:0xBC scope:global align:4 -cM3d_Cross_SphPnt__FPC8cM3dGSphPC3Vec = .text:0x8026C038; // type:function size:0x48 scope:global align:4 +cM3d_Cross_LinTri_Easy__FPC8cM3dGTriPC3Vec = .text:0x8026BF7C; // type:function size:0xBC scope:local align:4 +cM3d_Cross_SphPnt__FPC8cM3dGSphPC3Vec = .text:0x8026C038; // type:function size:0x48 scope:local align:4 cM3d_Cross_LinSph__FPC8cM3dGLinPC8cM3dGSphP3Vec = .text:0x8026C080; // type:function size:0x268 scope:global align:4 cM3d_Cross_LinSph_CrossPos__FRC8cM3dGSphRC8cM3dGLinP3VecP3Vec = .text:0x8026C2E8; // type:function size:0x3BC scope:global align:4 cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphPf = .text:0x8026C6A4; // type:function size:0x1A4 scope:global align:4 cM3d_Cross_CylSph__FPC8cM3dGCylPC8cM3dGSphP3VecPf = .text:0x8026C848; // type:function size:0x234 scope:global align:4 cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPf = .text:0x8026CA7C; // type:function size:0x80 scope:global align:4 -cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPfPf = .text:0x8026CAFC; // type:function size:0x8C scope:global align:4 +cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphPfPf = .text:0x8026CAFC; // type:function size:0x8C scope:local align:4 cM3d_Cross_SphSph__FPC8cM3dGSphPC8cM3dGSphP3Vec = .text:0x8026CB88; // type:function size:0xD4 scope:global align:4 -cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec = .text:0x8026CC5C; // type:function size:0xA8 scope:global align:4 +cM3d_CalcSphVsTriCrossPoint__FPC8cM3dGSphPC8cM3dGTriP3Vec = .text:0x8026CC5C; // type:function size:0xA8 scope:local align:4 cM3d_Cross_SphTri__FPC8cM3dGSphPC8cM3dGTriP3Vec = .text:0x8026CD04; // type:function size:0x328 scope:global align:4 cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylPf = .text:0x8026D02C; // type:function size:0x188 scope:global align:4 cM3d_Cross_CylCyl__FPC8cM3dGCylPC8cM3dGCylP3Vec = .text:0x8026D1B4; // type:function size:0x21C scope:global align:4 cM3d_Cross_CylTri__FPC8cM3dGCylPC8cM3dGTriP3Vec = .text:0x8026D3D0; // type:function size:0x374 scope:global align:4 cM3d_Cross_CylLin__FPC8cM3dGCylPC8cM3dGLinP3VecP3Vec = .text:0x8026D744; // type:function size:0x700 scope:global align:4 -cM3d_Cross_CylPntPnt__FPC8cM3dGCylPC3VecPC3VecP3VecP3Vec = .text:0x8026DE44; // type:function size:0x6C scope:global align:4 -cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec = .text:0x8026DEB0; // type:function size:0x64 scope:global align:4 +cM3d_Cross_CylPntPnt__FPC8cM3dGCylPC3VecPC3VecP3VecP3Vec = .text:0x8026DE44; // type:function size:0x6C scope:local align:4 +cM3d_Cross_CylPnt__FPC8cM3dGCylPC3Vec = .text:0x8026DEB0; // type:function size:0x64 scope:local align:4 cM3d_Cross_CpsCps__FRC8cM3dGCpsRC8cM3dGCpsP3Vec = .text:0x8026DF14; // type:function size:0x2C0 scope:global align:4 cM3d_Cross_CpsCyl__FRC8cM3dGCpsRC8cM3dGCylP3Vec = .text:0x8026E1D4; // type:function size:0x70C scope:global align:4 -cM3d_Cross_CpsSph_CrossPos__FRC8cM3dGCpsRC8cM3dGSphRC3VecP3Vec = .text:0x8026E8E0; // type:function size:0x15C scope:global align:4 +cM3d_Cross_CpsSph_CrossPos__FRC8cM3dGCpsRC8cM3dGSphRC3VecP3Vec = .text:0x8026E8E0; // type:function size:0x15C scope:local align:4 cM3d_Cross_CpsSph__FRC8cM3dGCpsRC8cM3dGSphP3Vec = .text:0x8026EA3C; // type:function size:0x1F0 scope:global align:4 cM3d_Cross_TriTri__FRC8cM3dGTriRC8cM3dGTriP3Vec = .text:0x8026EC2C; // type:function size:0x300 scope:global align:4 cM3d_Cross_CpsTri__FRC8cM3dGCps8cM3dGTriP3Vec = .text:0x8026EF2C; // type:function size:0x3D0 scope:global align:4 cM3d_CalcVecAngle__FRC3VecPsPs = .text:0x8026F2FC; // type:function size:0x74 scope:global align:4 cM3d_CalcVecZAngle__FRC3VecP5csXyz = .text:0x8026F370; // type:function size:0x154 scope:global align:4 -cM3d_PlaneCrossLineProcWork__FfffffffPfPf = .text:0x8026F4C4; // type:function size:0x2C scope:global align:4 -cM3d_2PlaneCrossLine__FRC8cM3dGPlaRC8cM3dGPlaP8cM3dGLin = .text:0x8026F4F0; // type:function size:0x1B0 scope:global align:4 +cM3d_PlaneCrossLineProcWork__FfffffffPfPf = .text:0x8026F4C4; // type:function size:0x2C scope:local align:4 +cM3d_2PlaneCrossLine__FRC8cM3dGPlaRC8cM3dGPlaP8cM3dGLin = .text:0x8026F4F0; // type:function size:0x1B0 scope:local align:4 cM3d_3PlaneCrossPos__FRC8cM3dGPlaRC8cM3dGPlaRC8cM3dGPlaP3Vec = .text:0x8026F6A0; // type:function size:0xE0 scope:global align:4 cM3d_lineVsPosSuisenCross__FPC8cM3dGLinPC3VecP3Vec = .text:0x8026F780; // type:function size:0xDC scope:global align:4 cM3d_lineVsPosSuisenCross__FRC3VecRC3VecRC3VecP3Vec = .text:0x8026F85C; // type:function size:0xDC scope:global align:4 @@ -10381,7 +10381,7 @@ SetMax__8cM3dGAabFRC4cXyz = .text:0x8026FBE4; // type:function size:0x40 scope:g CalcCenter__8cM3dGAabCFP4cXyz = .text:0x8026FC24; // type:function size:0x44 scope:global align:4 PlusR__8cM3dGAabFf = .text:0x8026FC68; // type:function size:0x4C scope:global align:4 __ct__8cM3dGCirFv = .text:0x8026FCB4; // type:function size:0x1C scope:global align:4 -__dt__8cM2dGCirFv = .text:0x8026FCD0; // type:function size:0x48 scope:global align:4 +__dt__8cM2dGCirFv = .text:0x8026FCD0; // type:function size:0x48 scope:weak align:4 __dt__8cM3dGCirFv = .text:0x8026FD18; // type:function size:0x5C scope:global align:4 Set__8cM3dGCirFffff = .text:0x8026FD74; // type:function size:0x14 scope:global align:4 __ct__8cM3dGCpsFv = .text:0x8026FD88; // type:function size:0x1C scope:global align:4 @@ -10500,7 +10500,7 @@ Xyz__7cSGlobeCFv = .text:0x802728B4; // type:function size:0x40 scope:global ali Polar__7cSGlobeCFP7cSPolar = .text:0x802728F4; // type:function size:0x3C scope:global align:4 Norm__7cSGlobeCFv = .text:0x80272930; // type:function size:0x4C scope:global align:4 Invert__7cSGlobeFv = .text:0x8027297C; // type:function size:0x2C scope:global align:4 -Adjust__6cAngleFfff = .text:0x802729A8; // type:function size:0x2C scope:global align:4 +Adjust__6cAngleFfff = .text:0x802729A8; // type:function size:0x2C scope:weak align:4 __sinit_c_angle_cpp = .text:0x802729D4; // type:function size:0xB8 scope:local align:4 sBs_FillArea_s__FPvUls = .text:0x80272A8C; // type:function size:0x20 scope:global align:4 sBs_ClearArea__FPvUl = .text:0x80272AAC; // type:function size:0x24 scope:global align:4 @@ -10510,7 +10510,7 @@ ctor_subroutine__10JFWDisplayFb = .text:0x80272E40; // type:function size:0xB8 s __ct__10JFWDisplayFP7JKRHeapQ26JUTXfb10EXfbNumberb = .text:0x80272EF8; // type:function size:0x68 scope:global align:4 __dt__10JFWDisplayFv = .text:0x80272F60; // type:function size:0x7C scope:global align:4 createManager__10JFWDisplayFPC16_GXRenderModeObjP7JKRHeapQ26JUTXfb10EXfbNumberb = .text:0x80272FDC; // type:function size:0x84 scope:global align:4 -callDirectDraw__Fv = .text:0x80273060; // type:function size:0x58 scope:global align:4 +callDirectDraw__Fv = .text:0x80273060; // type:function size:0x58 scope:local align:4 prepareCopyDisp__10JFWDisplayFv = .text:0x802730B8; // type:function size:0xF4 scope:global align:4 drawendXfb_single__10JFWDisplayFv = .text:0x802731AC; // type:function size:0x48 scope:global align:4 exchangeXfb_double__10JFWDisplayFv = .text:0x802731F4; // type:function size:0x108 scope:global align:4 @@ -10522,24 +10522,24 @@ beginRender__10JFWDisplayFv = .text:0x80273598; // type:function size:0x26C scop endRender__10JFWDisplayFv = .text:0x80273804; // type:function size:0xAC scope:global align:4 endFrame__10JFWDisplayFv = .text:0x802738B0; // type:function size:0x1B0 scope:global align:4 waitBlanking__10JFWDisplayFi = .text:0x80273A60; // type:function size:0x50 scope:global align:4 -waitForTick__FUlUs = .text:0x80273AB0; // type:function size:0x120 scope:global align:4 -JFWThreadAlarmHandler__FP7OSAlarmP9OSContext = .text:0x80273BD0; // type:function size:0x40 scope:global align:4 +waitForTick__FUlUs = .text:0x80273AB0; // type:function size:0x120 scope:local align:4 +JFWThreadAlarmHandler__FP7OSAlarmP9OSContext = .text:0x80273BD0; // type:function size:0x40 scope:local align:4 threadSleep__10JFWDisplayFx = .text:0x80273C10; // type:function size:0xA8 scope:global align:4 clearEfb_init__10JFWDisplayFv = .text:0x80273CB8; // type:function size:0x74 scope:global align:4 clearEfb__10JFWDisplayFv = .text:0x80273D2C; // type:function size:0x2C scope:global align:4 clearEfb__10JFWDisplayF8_GXColor = .text:0x80273D58; // type:function size:0x44 scope:global align:4 clearEfb__10JFWDisplayFiiii8_GXColor = .text:0x80273D9C; // type:function size:0x380 scope:global align:4 calcCombinationRatio__10JFWDisplayFv = .text:0x8027411C; // type:function size:0x8C scope:global align:4 -JFWDrawDoneAlarm__Fv = .text:0x802741A8; // type:function size:0xDC scope:global align:4 -JFWGXAbortAlarmHandler__FP7OSAlarmP9OSContext = .text:0x80274284; // type:function size:0x78 scope:global align:4 -diagnoseGpHang__Fv = .text:0x802742FC; // type:function size:0x1E0 scope:global align:4 +JFWDrawDoneAlarm__Fv = .text:0x802741A8; // type:function size:0xDC scope:local align:4 +JFWGXAbortAlarmHandler__FP7OSAlarmP9OSContext = .text:0x80274284; // type:function size:0x78 scope:local align:4 +diagnoseGpHang__Fv = .text:0x802742FC; // type:function size:0x1E0 scope:local align:4 __sinit_JFWDisplay_cpp = .text:0x802744DC; // type:function size:0x48 scope:local align:4 -__dt__18JSUList<8JFWAlarm>Fv = .text:0x80274524; // type:function size:0x54 scope:global align:4 +__dt__18JSUList<8JFWAlarm>Fv = .text:0x80274524; // type:function size:0x54 scope:weak align:4 init__11J3DUClipperFv = .text:0x80274578; // type:function size:0x14 scope:global align:4 calcViewFrustum__11J3DUClipperFv = .text:0x8027458C; // type:function size:0x170 scope:global align:4 clip__11J3DUClipperCFPA4_Cf3Vecf = .text:0x802746FC; // type:function size:0x148 scope:global align:4 clip__11J3DUClipperCFPA4_CfP3VecP3Vec = .text:0x80274844; // type:function size:0x3C4 scope:global align:4 -getUseMtxNum__11J3DShapeMtxCFv = .text:0x80274C08; // type:function size:0x8 scope:global align:4 +getUseMtxNum__11J3DShapeMtxCFv = .text:0x80274C08; // type:function size:0x8 scope:weak align:4 __ct__18JPAResourceManagerFPCvP7JKRHeap = .text:0x80274C10; // type:function size:0x58 scope:global align:4 getResource__18JPAResourceManagerCFUs = .text:0x80274C68; // type:function size:0x40 scope:global align:4 checkUserIndexDuplication__18JPAResourceManagerCFUs = .text:0x80274CA8; // type:function size:0x44 scope:global align:4 @@ -10561,7 +10561,7 @@ calcField__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x80277 calcKey__11JPAResourceFP18JPAEmitterWorkData = .text:0x80277500; // type:function size:0x140 scope:global align:4 calcWorkData_c__11JPAResourceFP18JPAEmitterWorkData = .text:0x80277640; // type:function size:0x1CC scope:global align:4 calcWorkData_d__11JPAResourceFP18JPAEmitterWorkData = .text:0x8027780C; // type:function size:0x80 scope:global align:4 -prepare__12JPAFieldBaseFP18JPAEmitterWorkDataP13JPAFieldBlock = .text:0x8027788C; // type:function size:0x4 scope:global align:4 +prepare__12JPAFieldBaseFP18JPAEmitterWorkDataP13JPAFieldBlock = .text:0x8027788C; // type:function size:0x4 scope:weak align:4 JPASetPointSize__FP18JPAEmitterWorkData = .text:0x80277890; // type:function size:0x3C scope:global align:4 JPASetLineWidth__FP18JPAEmitterWorkData = .text:0x802778CC; // type:function size:0x3C scope:global align:4 JPASetPointSize__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x80277908; // type:function size:0x44 scope:global align:4 @@ -10608,9 +10608,9 @@ JPACalcTexIdxMerge__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x80278994; JPACalcTexIdxRandom__FP18JPAEmitterWorkData = .text:0x80278A0C; // type:function size:0x1C scope:global align:4 JPACalcTexIdxRandom__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x80278A28; // type:function size:0x3C scope:global align:4 JPALoadPosMtxCam__FP18JPAEmitterWorkData = .text:0x80278A64; // type:function size:0x28 scope:global align:4 -noLoadPrj__FPC18JPAEmitterWorkDataPA4_Cf = .text:0x80278A8C; // type:function size:0x4 scope:global align:4 +noLoadPrj__FPC18JPAEmitterWorkDataPA4_Cf = .text:0x80278A8C; // type:function size:0x4 scope:local align:4 loadPrj__FPC18JPAEmitterWorkDataPA4_Cf = .text:0x80278A90; // type:function size:0x38 scope:global align:4 -loadPrjAnm__FPC18JPAEmitterWorkDataPA4_Cf = .text:0x80278AC8; // type:function size:0x1C0 scope:global align:4 +loadPrjAnm__FPC18JPAEmitterWorkDataPA4_Cf = .text:0x80278AC8; // type:function size:0x1C0 scope:local align:4 JPADrawBillboard__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x80278C88; // type:function size:0xE8 scope:global align:4 JPADrawRotBillboard__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x80278D70; // type:function size:0x118 scope:global align:4 JPADrawYBillboard__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x80278E88; // type:function size:0xFC scope:global align:4 @@ -10620,13 +10620,13 @@ dirTypePos__FPC18JPAEmitterWorkDataPC15JPABaseParticlePQ29JGeometry8TVec3 = . dirTypePosInv__FPC18JPAEmitterWorkDataPC15JPABaseParticlePQ29JGeometry8TVec3 = .text:0x802790EC; // type:function size:0x34 scope:global align:4 dirTypeEmtrDir__FPC18JPAEmitterWorkDataPC15JPABaseParticlePQ29JGeometry8TVec3 = .text:0x80279120; // type:function size:0x1C scope:global align:4 dirTypePrevPtcl__FPC18JPAEmitterWorkDataPC15JPABaseParticlePQ29JGeometry8TVec3 = .text:0x8027913C; // type:function size:0x98 scope:global align:4 -rotTypeY__FffRA3_A4_f = .text:0x802791D4; // type:function size:0x40 scope:global align:4 -rotTypeX__FffRA3_A4_f = .text:0x80279214; // type:function size:0x40 scope:global align:4 -rotTypeZ__FffRA3_A4_f = .text:0x80279254; // type:function size:0x40 scope:global align:4 -rotTypeXYZ__FffRA3_A4_f = .text:0x80279294; // type:function size:0x5C scope:global align:4 -basePlaneTypeXY__FPA4_fff = .text:0x802792F0; // type:function size:0x4C scope:global align:4 -basePlaneTypeXZ__FPA4_fff = .text:0x8027933C; // type:function size:0x4C scope:global align:4 -basePlaneTypeX__FPA4_fff = .text:0x80279388; // type:function size:0x70 scope:global align:4 +rotTypeY__FffRA3_A4_f = .text:0x802791D4; // type:function size:0x40 scope:local align:4 +rotTypeX__FffRA3_A4_f = .text:0x80279214; // type:function size:0x40 scope:local align:4 +rotTypeZ__FffRA3_A4_f = .text:0x80279254; // type:function size:0x40 scope:local align:4 +rotTypeXYZ__FffRA3_A4_f = .text:0x80279294; // type:function size:0x5C scope:local align:4 +basePlaneTypeXY__FPA4_fff = .text:0x802792F0; // type:function size:0x4C scope:local align:4 +basePlaneTypeXZ__FPA4_fff = .text:0x8027933C; // type:function size:0x4C scope:local align:4 +basePlaneTypeX__FPA4_fff = .text:0x80279388; // type:function size:0x70 scope:local align:4 JPADrawDirection__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x802793F8; // type:function size:0x39C scope:global align:4 JPADrawRotDirection__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x80279794; // type:function size:0x414 scope:global align:4 JPADrawDBillboard__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x80279BA8; // type:function size:0x220 scope:global align:4 @@ -10639,7 +10639,7 @@ JPADrawStripe__FP18JPAEmitterWorkData = .text:0x8027A174; // type:function size: JPADrawStripeX__FP18JPAEmitterWorkData = .text:0x8027A76C; // type:function size:0xA6C scope:global align:4 JPADrawEmitterCallBackB__FP18JPAEmitterWorkData = .text:0x8027B1D8; // type:function size:0x3C scope:global align:4 JPADrawParticleCallBack__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x8027B214; // type:function size:0x40 scope:global align:4 -makeColorTable__FPP8_GXColorPC16JPAClrAnmKeyDataUcsP7JKRHeap = .text:0x8027B254; // type:function size:0x288 scope:global align:4 +makeColorTable__FPP8_GXColorPC16JPAClrAnmKeyDataUcsP7JKRHeap = .text:0x8027B254; // type:function size:0x288 scope:local align:4 __ct__12JPABaseShapeFPCUcP7JKRHeap = .text:0x8027B4DC; // type:function size:0x10C scope:global align:4 setGX__12JPABaseShapeCFP18JPAEmitterWorkData = .text:0x8027B5E8; // type:function size:0x130 scope:global align:4 JPACalcScaleX__FP18JPAEmitterWorkDataP15JPABaseParticle = .text:0x8027B718; // type:function size:0x78 scope:global align:4 @@ -10664,9 +10664,9 @@ JPAVolumePoint__FP18JPAEmitterWorkData = .text:0x8027BF44; // type:function size JPAVolumeLine__FP18JPAEmitterWorkData = .text:0x8027C020; // type:function size:0x11C scope:global align:4 JPAVolumeCircle__FP18JPAEmitterWorkData = .text:0x8027C13C; // type:function size:0x1AC scope:global align:4 JPAVolumeCube__FP18JPAEmitterWorkData = .text:0x8027C2E8; // type:function size:0x108 scope:global align:4 -JPAVolumeSphere__FP18JPAEmitterWorkData = .text:0x8027C3F0; // type:function size:0x28C scope:global align:4 -JPAVolumeCylinder__FP18JPAEmitterWorkData = .text:0x8027C67C; // type:function size:0x17C scope:global align:4 -JPAVolumeTorus__FP18JPAEmitterWorkData = .text:0x8027C7F8; // type:function size:0x120 scope:global align:4 +JPAVolumeSphere__FP18JPAEmitterWorkData = .text:0x8027C3F0; // type:function size:0x28C scope:local align:4 +JPAVolumeCylinder__FP18JPAEmitterWorkData = .text:0x8027C67C; // type:function size:0x17C scope:local align:4 +JPAVolumeTorus__FP18JPAEmitterWorkData = .text:0x8027C7F8; // type:function size:0x120 scope:local align:4 __ct__16JPADynamicsBlockFPCUc = .text:0x8027C918; // type:function size:0x34 scope:global align:4 init__16JPADynamicsBlockFv = .text:0x8027C94C; // type:function size:0x9C scope:global align:4 create__16JPADynamicsBlockFP18JPAEmitterWorkData = .text:0x8027C9E8; // type:function size:0x204 scope:global align:4 @@ -10690,16 +10690,16 @@ prepare__12JPAFieldSpinFP18JPAEmitterWorkDataP13JPAFieldBlock = .text:0x8027DC64 calc__12JPAFieldSpinFP18JPAEmitterWorkDataP13JPAFieldBlockP15JPABaseParticle = .text:0x8027DDA8; // type:function size:0xE0 scope:global align:4 __ct__13JPAFieldBlockFPCUcP7JKRHeap = .text:0x8027DE88; // type:function size:0x38 scope:global align:4 init__13JPAFieldBlockFP7JKRHeap = .text:0x8027DEC0; // type:function size:0x2EC scope:global align:4 -__dt__12JPAFieldBaseFv = .text:0x8027E1AC; // type:function size:0x48 scope:global align:4 -__dt__12JPAFieldSpinFv = .text:0x8027E1F4; // type:function size:0x5C scope:global align:4 -__dt__12JPAFieldDragFv = .text:0x8027E250; // type:function size:0x5C scope:global align:4 -__dt__14JPAFieldRandomFv = .text:0x8027E2AC; // type:function size:0x5C scope:global align:4 -__dt__18JPAFieldConvectionFv = .text:0x8027E308; // type:function size:0x5C scope:global align:4 -__dt__14JPAFieldVortexFv = .text:0x8027E364; // type:function size:0x5C scope:global align:4 -__dt__14JPAFieldNewtonFv = .text:0x8027E3C0; // type:function size:0x5C scope:global align:4 -__dt__14JPAFieldMagnetFv = .text:0x8027E41C; // type:function size:0x5C scope:global align:4 -__dt__11JPAFieldAirFv = .text:0x8027E478; // type:function size:0x5C scope:global align:4 -__dt__15JPAFieldGravityFv = .text:0x8027E4D4; // type:function size:0x5C scope:global align:4 +__dt__12JPAFieldBaseFv = .text:0x8027E1AC; // type:function size:0x48 scope:weak align:4 +__dt__12JPAFieldSpinFv = .text:0x8027E1F4; // type:function size:0x5C scope:weak align:4 +__dt__12JPAFieldDragFv = .text:0x8027E250; // type:function size:0x5C scope:weak align:4 +__dt__14JPAFieldRandomFv = .text:0x8027E2AC; // type:function size:0x5C scope:weak align:4 +__dt__18JPAFieldConvectionFv = .text:0x8027E308; // type:function size:0x5C scope:weak align:4 +__dt__14JPAFieldVortexFv = .text:0x8027E364; // type:function size:0x5C scope:weak align:4 +__dt__14JPAFieldNewtonFv = .text:0x8027E3C0; // type:function size:0x5C scope:weak align:4 +__dt__14JPAFieldMagnetFv = .text:0x8027E41C; // type:function size:0x5C scope:weak align:4 +__dt__11JPAFieldAirFv = .text:0x8027E478; // type:function size:0x5C scope:weak align:4 +__dt__15JPAFieldGravityFv = .text:0x8027E4D4; // type:function size:0x5C scope:weak align:4 __ct__11JPAKeyBlockFPCUc = .text:0x8027E530; // type:function size:0x10 scope:global align:4 calc__11JPAKeyBlockFf = .text:0x8027E540; // type:function size:0x94 scope:global align:4 __ct__10JPATextureFPCUc = .text:0x8027E5D4; // type:function size:0x68 scope:global align:4 @@ -10716,12 +10716,12 @@ forceDeleteEmitter__17JPAEmitterManagerFP14JPABaseEmitter = .text:0x8027F0D8; // entryResourceManager__17JPAEmitterManagerFP18JPAResourceManagerUc = .text:0x8027F144; // type:function size:0x10 scope:global align:4 clearResourceManager__17JPAEmitterManagerFUc = .text:0x8027F154; // type:function size:0xA0 scope:global align:4 calcYBBCam__17JPAEmitterManagerFv = .text:0x8027F1F4; // type:function size:0x128 scope:global align:4 -__ct__25JSUList<14JPABaseEmitter>Fv = .text:0x8027F31C; // type:function size:0x30 scope:global align:4 -__dt__26JPANode<15JPABaseParticle>Fv = .text:0x8027F34C; // type:function size:0x3C scope:global align:4 -__ct__26JPANode<15JPABaseParticle>Fv = .text:0x8027F388; // type:function size:0x10 scope:global align:4 -__dt__25JSUList<14JPABaseEmitter>Fv = .text:0x8027F398; // type:function size:0x54 scope:global align:4 -__dt__14JPABaseEmitterFv = .text:0x8027F3EC; // type:function size:0x60 scope:global align:4 -__ct__14JPABaseEmitterFv = .text:0x8027F44C; // type:function size:0x58 scope:global align:4 +__ct__25JSUList<14JPABaseEmitter>Fv = .text:0x8027F31C; // type:function size:0x30 scope:weak align:4 +__dt__26JPANode<15JPABaseParticle>Fv = .text:0x8027F34C; // type:function size:0x3C scope:weak align:4 +__ct__26JPANode<15JPABaseParticle>Fv = .text:0x8027F388; // type:function size:0x10 scope:weak align:4 +__dt__25JSUList<14JPABaseEmitter>Fv = .text:0x8027F398; // type:function size:0x54 scope:weak align:4 +__dt__14JPABaseEmitterFv = .text:0x8027F3EC; // type:function size:0x60 scope:weak align:4 +__ct__14JPABaseEmitterFv = .text:0x8027F44C; // type:function size:0x58 scope:weak align:4 __dt__18JPAEmitterCallBackFv = .text:0x8027F4A4; // type:function size:0x48 scope:global align:4 init__14JPABaseEmitterFP17JPAEmitterManagerP11JPAResource = .text:0x8027F4EC; // type:function size:0x354 scope:global align:4 createParticle__14JPABaseEmitterFv = .text:0x8027F840; // type:function size:0x120 scope:global align:4 @@ -10858,8 +10858,8 @@ __ct__Q37JStudio3ctb6TParseFPQ37JStudio3ctb8TControl = .text:0x8028215C; // type __dt__Q37JStudio3ctb6TParseFv = .text:0x8028217C; // type:function size:0x60 scope:global align:4 parseHeader_next__Q37JStudio3ctb6TParseFPPCvPUlUl = .text:0x802821DC; // type:function size:0x94 scope:global align:4 parseBlock_next__Q37JStudio3ctb6TParseFPPCvPUlUl = .text:0x80282270; // type:function size:0xE4 scope:global align:4 -__dt__Q37JStudio3ctb14TObject_TxyzRyFv = .text:0x80282354; // type:function size:0x60 scope:global align:4 -find_if8iterator,Q37JStudio6object18TPRObject_ID_equal>__3stdFQ37JGadget37TLinkList8iteratorQ37JGadget37TLinkList8iteratorQ37JStudio6object18TPRObject_ID_equal = .text:0x802823B4; // type:function size:0x94 scope:global align:4 +__dt__Q37JStudio3ctb14TObject_TxyzRyFv = .text:0x80282354; // type:function size:0x60 scope:weak align:4 +find_if8iterator,Q37JStudio6object18TPRObject_ID_equal>__3stdFQ37JGadget37TLinkList8iteratorQ37JGadget37TLinkList8iteratorQ37JStudio6object18TPRObject_ID_equal = .text:0x802823B4; // type:function size:0x94 scope:weak align:4 toFunction_outside__Q27JStudio14TFunctionValueFi = .text:0x80282448; // type:function size:0x48 scope:global align:4 __ct__Q27JStudio14TFunctionValueFv = .text:0x80282490; // type:function size:0x10 scope:global align:4 __dt__Q27JStudio14TFunctionValueFv = .text:0x802824A0; // type:function size:0x48 scope:global align:4 @@ -10926,31 +10926,31 @@ data_set__Q27JStudio22TFunctionValue_hermiteFPCfUlUl = .text:0x8028416C; // type initialize__Q27JStudio22TFunctionValue_hermiteFv = .text:0x802841BC; // type:function size:0x6C scope:global align:4 prepare__Q27JStudio22TFunctionValue_hermiteFv = .text:0x80284228; // type:function size:0x24 scope:global align:4 getValue__Q27JStudio22TFunctionValue_hermiteFd = .text:0x8028424C; // type:function size:0x124 scope:global align:4 -extrapolateParameter_raw__Q27JStudio13functionvalueFdd = .text:0x80284370; // type:function size:0x4 scope:global align:4 -extrapolateParameter_repeat__Q27JStudio13functionvalueFdd = .text:0x80284374; // type:function size:0x3C scope:global align:4 -extrapolateParameter_clamp__Q27JStudio13functionvalueFdd = .text:0x802843B0; // type:function size:0x2C scope:global align:4 -findUpperBound_binary_current__7JGadgetFQ37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_RCd = .text:0x802843DC; // type:function size:0x58 scope:global align:4 -findUpperBound_binary_current>__7JGadgetFQ37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_RCdQ23std7less = .text:0x80284434; // type:function size:0x224 scope:global align:4 -findUpperBound_binary_current__7JGadgetFQ37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_RCd = .text:0x80284658; // type:function size:0x70 scope:global align:4 -findUpperBound_binary_current>__7JGadgetFQ37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_RCdQ23std7less = .text:0x802846C8; // type:function size:0x2FC scope:global align:4 -__dt__Q27JStudio22TFunctionValue_hermiteFv = .text:0x802849C4; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio29TFunctionValue_list_parameterFv = .text:0x80284A24; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio19TFunctionValue_listFv = .text:0x80284A84; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio25TFunctionValue_transitionFv = .text:0x80284AE4; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio23TFunctionValue_constantFv = .text:0x80284B44; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio24TFunctionValue_compositeFv = .text:0x80284BA4; // type:function size:0x80 scope:global align:4 -upper_bound>__3stdFQ37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_RCdQ23std7less = .text:0x80284C24; // type:function size:0x94 scope:global align:4 -upper_bound>__3stdFQ37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_RCdQ23std7less = .text:0x80284CB8; // type:function size:0xC8 scope:global align:4 +extrapolateParameter_raw__Q27JStudio13functionvalueFdd = .text:0x80284370; // type:function size:0x4 scope:weak align:4 +extrapolateParameter_repeat__Q27JStudio13functionvalueFdd = .text:0x80284374; // type:function size:0x3C scope:weak align:4 +extrapolateParameter_clamp__Q27JStudio13functionvalueFdd = .text:0x802843B0; // type:function size:0x2C scope:weak align:4 +findUpperBound_binary_current__7JGadgetFQ37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_RCd = .text:0x802843DC; // type:function size:0x58 scope:local align:4 +findUpperBound_binary_current>__7JGadgetFQ37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_RCdQ23std7less = .text:0x80284434; // type:function size:0x224 scope:local align:4 +findUpperBound_binary_current__7JGadgetFQ37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_RCd = .text:0x80284658; // type:function size:0x70 scope:local align:4 +findUpperBound_binary_current>__7JGadgetFQ37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_RCdQ23std7less = .text:0x802846C8; // type:function size:0x2FC scope:local align:4 +__dt__Q27JStudio22TFunctionValue_hermiteFv = .text:0x802849C4; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio29TFunctionValue_list_parameterFv = .text:0x80284A24; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio19TFunctionValue_listFv = .text:0x80284A84; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio25TFunctionValue_transitionFv = .text:0x80284AE4; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio23TFunctionValue_constantFv = .text:0x80284B44; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio24TFunctionValue_compositeFv = .text:0x80284BA4; // type:function size:0x80 scope:weak align:4 +upper_bound>__3stdFQ37JStudio29TFunctionValue_list_parameter15TIterator_data_Q37JStudio29TFunctionValue_list_parameter15TIterator_data_RCdQ23std7less = .text:0x80284C24; // type:function size:0x94 scope:weak align:4 +upper_bound>__3stdFQ37JStudio22TFunctionValue_hermite15TIterator_data_Q37JStudio22TFunctionValue_hermite15TIterator_data_RCdQ23std7less = .text:0x80284CB8; // type:function size:0xC8 scope:weak align:4 __dt__Q37JStudio3fvb7TObjectFv = .text:0x80284D80; // type:function size:0x48 scope:global align:4 prepare__Q37JStudio3fvb7TObjectFRCQ47JStudio3fvb4data13TParse_TBlockPQ37JStudio3fvb8TControl = .text:0x80284DC8; // type:function size:0x224 scope:global align:4 -getCompositeData_raw___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80284FEC; // type:function size:0xC scope:global align:4 -getCompositeData_index___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80284FF8; // type:function size:0xC scope:global align:4 -getCompositeData_parameter___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80285004; // type:function size:0xC scope:global align:4 -getCompositeData_add___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80285010; // type:function size:0xC scope:global align:4 -getCompositeData_subtract___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x8028501C; // type:function size:0xC scope:global align:4 -getCompositeData_multiply___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80285028; // type:function size:0xC scope:global align:4 -getCompositeData_divide___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80285034; // type:function size:0xC scope:global align:4 -getCompositeOperation___Q37JStudio3fvb17@unnamed@fvb_cpp@FQ47JStudio3fvb4data11TEComposite = .text:0x80285040; // type:function size:0x14 scope:global align:4 +getCompositeData_raw___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80284FEC; // type:function size:0xC scope:local align:4 +getCompositeData_index___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80284FF8; // type:function size:0xC scope:local align:4 +getCompositeData_parameter___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80285004; // type:function size:0xC scope:local align:4 +getCompositeData_add___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80285010; // type:function size:0xC scope:local align:4 +getCompositeData_subtract___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x8028501C; // type:function size:0xC scope:local align:4 +getCompositeData_multiply___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80285028; // type:function size:0xC scope:local align:4 +getCompositeData_divide___Q37JStudio3fvb17@unnamed@fvb_cpp@FPCv = .text:0x80285034; // type:function size:0xC scope:local align:4 +getCompositeOperation___Q37JStudio3fvb17@unnamed@fvb_cpp@FQ47JStudio3fvb4data11TEComposite = .text:0x80285040; // type:function size:0x14 scope:local align:4 __ct__Q37JStudio3fvb17TObject_compositeFRCQ47JStudio3fvb4data13TParse_TBlock = .text:0x80285054; // type:function size:0x80 scope:global align:4 prepare_data___Q37JStudio3fvb17TObject_compositeFRCQ57JStudio3fvb4data17TParse_TParagraph5TDataPQ37JStudio3fvb8TControl = .text:0x802850D4; // type:function size:0x64 scope:global align:4 __ct__Q37JStudio3fvb16TObject_constantFRCQ47JStudio3fvb4data13TParse_TBlock = .text:0x80285138; // type:function size:0x80 scope:global align:4 @@ -10978,13 +10978,13 @@ __ct__Q37JStudio3fvb6TParseFPQ37JStudio3fvb8TControl = .text:0x802858DC; // type __dt__Q37JStudio3fvb6TParseFv = .text:0x802858FC; // type:function size:0x60 scope:global align:4 parseHeader_next__Q37JStudio3fvb6TParseFPPCvPUlUl = .text:0x8028595C; // type:function size:0x94 scope:global align:4 parseBlock_next__Q37JStudio3fvb6TParseFPPCvPUlUl = .text:0x802859F0; // type:function size:0xF4 scope:global align:4 -__dt__Q37JStudio3fvb15TObject_hermiteFv = .text:0x80285AE4; // type:function size:0x84 scope:global align:4 -__dt__Q37JStudio3fvb22TObject_list_parameterFv = .text:0x80285B68; // type:function size:0x84 scope:global align:4 -__dt__Q37JStudio3fvb12TObject_listFv = .text:0x80285BEC; // type:function size:0x84 scope:global align:4 -__dt__Q37JStudio3fvb18TObject_transitionFv = .text:0x80285C70; // type:function size:0x84 scope:global align:4 -__dt__Q37JStudio3fvb16TObject_constantFv = .text:0x80285CF4; // type:function size:0x84 scope:global align:4 -__dt__Q37JStudio3fvb17TObject_compositeFv = .text:0x80285D78; // type:function size:0xA0 scope:global align:4 -find_if8iterator,Q37JStudio6object18TPRObject_ID_equal>__3stdFQ37JGadget37TLinkList8iteratorQ37JGadget37TLinkList8iteratorQ37JStudio6object18TPRObject_ID_equal = .text:0x80285E18; // type:function size:0x94 scope:global align:4 +__dt__Q37JStudio3fvb15TObject_hermiteFv = .text:0x80285AE4; // type:function size:0x84 scope:weak align:4 +__dt__Q37JStudio3fvb22TObject_list_parameterFv = .text:0x80285B68; // type:function size:0x84 scope:weak align:4 +__dt__Q37JStudio3fvb12TObject_listFv = .text:0x80285BEC; // type:function size:0x84 scope:weak align:4 +__dt__Q37JStudio3fvb18TObject_transitionFv = .text:0x80285C70; // type:function size:0x84 scope:weak align:4 +__dt__Q37JStudio3fvb16TObject_constantFv = .text:0x80285CF4; // type:function size:0x84 scope:weak align:4 +__dt__Q37JStudio3fvb17TObject_compositeFv = .text:0x80285D78; // type:function size:0xA0 scope:weak align:4 +find_if8iterator,Q37JStudio6object18TPRObject_ID_equal>__3stdFQ37JGadget37TLinkList8iteratorQ37JGadget37TLinkList8iteratorQ37JStudio6object18TPRObject_ID_equal = .text:0x80285E18; // type:function size:0x94 scope:weak align:4 getData__Q47JStudio3fvb4data17TParse_TParagraphCFPQ57JStudio3fvb4data17TParse_TParagraph5TData = .text:0x80285EAC; // type:function size:0x68 scope:global align:4 __ct__Q27JStudio8TControlFv = .text:0x80285F14; // type:function size:0x98 scope:global align:4 __dt__Q27JStudio8TControlFv = .text:0x80285FAC; // type:function size:0x7C scope:global align:4 @@ -11063,25 +11063,25 @@ do_paragraph__Q27JStudio16TObject_particleFUlPCvUl = .text:0x802885A8; // type:f __dt__Q27JStudio14TAdaptor_soundFv = .text:0x8028893C; // type:function size:0x60 scope:global align:4 __ct__Q27JStudio13TObject_soundFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ27JStudio14TAdaptor_sound = .text:0x8028899C; // type:function size:0x3C scope:global align:4 do_paragraph__Q27JStudio13TObject_soundFUlPCvUl = .text:0x802889D8; // type:function size:0x32C scope:global align:4 -__dt__Q27JStudio13TObject_soundFv = .text:0x80288D04; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio16TObject_particleFv = .text:0x80288D64; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio15TObject_messageFv = .text:0x80288DC4; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio13TObject_lightFv = .text:0x80288E24; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio11TObject_fogFv = .text:0x80288E84; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio14TObject_cameraFv = .text:0x80288EE4; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio20TObject_ambientLightFv = .text:0x80288F44; // type:function size:0x60 scope:global align:4 -__dt__Q27JStudio13TObject_actorFv = .text:0x80288FA4; // type:function size:0x60 scope:global align:4 +__dt__Q27JStudio13TObject_soundFv = .text:0x80288D04; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio16TObject_particleFv = .text:0x80288D64; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio15TObject_messageFv = .text:0x80288DC4; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio13TObject_lightFv = .text:0x80288E24; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio11TObject_fogFv = .text:0x80288E84; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio14TObject_cameraFv = .text:0x80288EE4; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio20TObject_ambientLightFv = .text:0x80288F44; // type:function size:0x60 scope:weak align:4 +__dt__Q27JStudio13TObject_actorFv = .text:0x80288FA4; // type:function size:0x60 scope:weak align:4 __sinit_jstudio-object_cpp = .text:0x80289004; // type:function size:0x3D8 scope:local align:4 -__dt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_Fv = .text:0x802893DC; // type:function size:0x60 scope:global align:4 -__dt__Q37JStudio28@unnamed@jstudio_object_cpp@57TOutputVariableValue_BOOL_Fv = .text:0x8028943C; // type:function size:0x60 scope:global align:4 -__dt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_Fv = .text:0x8028949C; // type:function size:0x60 scope:global align:4 -__dt__Q37JStudio28@unnamed@jstudio_object_cpp@55TOutputVariableValue_BOOL_Fv = .text:0x802894FC; // type:function size:0x60 scope:global align:4 -__dt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_Fv = .text:0x8028955C; // type:function size:0x60 scope:global align:4 -__cl__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x802895BC; // type:function size:0x5C scope:global align:4 -__cl__Q37JStudio28@unnamed@jstudio_object_cpp@57TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x80289618; // type:function size:0x5C scope:global align:4 -__cl__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x80289674; // type:function size:0x5C scope:global align:4 -__cl__Q37JStudio28@unnamed@jstudio_object_cpp@55TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x802896D0; // type:function size:0x5C scope:global align:4 -__cl__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x8028972C; // type:function size:0x5C scope:global align:4 +__dt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_Fv = .text:0x802893DC; // type:function size:0x60 scope:local align:4 +__dt__Q37JStudio28@unnamed@jstudio_object_cpp@57TOutputVariableValue_BOOL_Fv = .text:0x8028943C; // type:function size:0x60 scope:local align:4 +__dt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_Fv = .text:0x8028949C; // type:function size:0x60 scope:local align:4 +__dt__Q37JStudio28@unnamed@jstudio_object_cpp@55TOutputVariableValue_BOOL_Fv = .text:0x802894FC; // type:function size:0x60 scope:local align:4 +__dt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_Fv = .text:0x8028955C; // type:function size:0x60 scope:local align:4 +__cl__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x802895BC; // type:function size:0x5C scope:weak align:4 +__cl__Q37JStudio28@unnamed@jstudio_object_cpp@57TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x80289618; // type:function size:0x5C scope:weak align:4 +__cl__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x80289674; // type:function size:0x5C scope:weak align:4 +__cl__Q37JStudio28@unnamed@jstudio_object_cpp@55TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x802896D0; // type:function size:0x5C scope:weak align:4 +__cl__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_CFfPQ27JStudio8TAdaptor = .text:0x8028972C; // type:function size:0x5C scope:weak align:4 isEqual__Q37JStudio6object7TIDDataFRCQ37JStudio6object7TIDDataRCQ37JStudio6object7TIDData = .text:0x80289788; // type:function size:0xF0 scope:global align:4 __ct__Q37JStudio3stb7TObjectFUlPCvUl = .text:0x80289878; // type:function size:0x48 scope:global align:4 __ct__Q37JStudio3stb7TObjectFRCQ47JStudio3stb4data20TParse_TBlock_object = .text:0x802898C0; // type:function size:0x70 scope:global align:4 @@ -11098,7 +11098,7 @@ process_sequence___Q37JStudio3stb7TObjectFv = .text:0x80289C2C; // type:function process_paragraph_reserved___Q37JStudio3stb7TObjectFUlPCvUl = .text:0x80289D80; // type:function size:0xE8 scope:global align:4 __ct__Q37JStudio3stb15TObject_controlFPCvUl = .text:0x80289E68; // type:function size:0x4C scope:global align:4 __ct__Q37JStudio3stb8TControlFv = .text:0x80289EB4; // type:function size:0x80 scope:global align:4 -__dt__Q37JStudio3stb15TObject_controlFv = .text:0x80289F34; // type:function size:0x60 scope:global align:4 +__dt__Q37JStudio3stb15TObject_controlFv = .text:0x80289F34; // type:function size:0x60 scope:weak align:4 __dt__Q37JStudio3stb8TControlFv = .text:0x80289F94; // type:function size:0x94 scope:global align:4 appendObject__Q37JStudio3stb8TControlFPQ37JStudio3stb7TObject = .text:0x8028A028; // type:function size:0x50 scope:global align:4 removeObject__Q37JStudio3stb8TControlFPQ37JStudio3stb7TObject = .text:0x8028A078; // type:function size:0x38 scope:global align:4 @@ -11117,17 +11117,17 @@ parseBlock_next__Q37JStudio3stb6TParseFPPCvPUlUl = .text:0x8028A58C; // type:fun parseHeader__Q37JStudio3stb6TParseFRCQ47JStudio3stb4data14TParse_THeaderUl = .text:0x8028A5E0; // type:function size:0x8 scope:global align:4 parseBlock_block__Q37JStudio3stb6TParseFRCQ47JStudio3stb4data13TParse_TBlockUl = .text:0x8028A5E8; // type:function size:0x38 scope:global align:4 parseBlock_object__Q37JStudio3stb6TParseFRCQ47JStudio3stb4data20TParse_TBlock_objectUl = .text:0x8028A620; // type:function size:0x108 scope:global align:4 -find_if8iterator,Q37JStudio6object18TPRObject_ID_equal>__3stdFQ37JGadget37TLinkList8iteratorQ37JGadget37TLinkList8iteratorQ37JStudio6object18TPRObject_ID_equal = .text:0x8028A728; // type:function size:0x94 scope:global align:4 +find_if8iterator,Q37JStudio6object18TPRObject_ID_equal>__3stdFQ37JGadget37TLinkList8iteratorQ37JGadget37TLinkList8iteratorQ37JStudio6object18TPRObject_ID_equal = .text:0x8028A728; // type:function size:0x94 scope:weak align:4 getData__Q47JStudio3stb4data16TParse_TSequenceCFPQ57JStudio3stb4data16TParse_TSequence5TData = .text:0x8028A7BC; // type:function size:0x4C scope:global align:4 getData__Q47JStudio3stb4data17TParse_TParagraphCFPQ57JStudio3stb4data17TParse_TParagraph5TData = .text:0x8028A808; // type:function size:0x78 scope:global align:4 getData__Q47JStudio3stb4data22TParse_TParagraph_dataCFPQ57JStudio3stb4data22TParse_TParagraph_data5TData = .text:0x8028A880; // type:function size:0x80 scope:global align:4 __dt__Q214JStudio_JStage13TCreateObjectFv = .text:0x8028A900; // type:function size:0x60 scope:global align:4 create__Q214JStudio_JStage13TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object = .text:0x8028A960; // type:function size:0x184 scope:global align:4 -createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x8028AAE4; // type:function size:0x104 scope:global align:4 -createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x8028ABE8; // type:function size:0x104 scope:global align:4 -createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x8028ACEC; // type:function size:0x104 scope:global align:4 -createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x8028ADF0; // type:function size:0x104 scope:global align:4 -createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x8028AEF4; // type:function size:0x104 scope:global align:4 +createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x8028AAE4; // type:function size:0x104 scope:weak align:4 +createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x8028ABE8; // type:function size:0x104 scope:weak align:4 +createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x8028ACEC; // type:function size:0x104 scope:weak align:4 +createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x8028ADF0; // type:function size:0x104 scope:weak align:4 +createObject_JSG___Q214JStudio_JStage21@unnamed@control_cpp@FRCQ47JStudio3stb4data20TParse_TBlock_objectPQ26JStage7TObjectPCQ26JStage7TSystem = .text:0x8028AEF4; // type:function size:0x104 scope:weak align:4 transform_toGlobalFromLocal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl39TTransform_translation_rotation_scalingPCQ26JStage7TObjectUl = .text:0x8028AFF8; // type:function size:0x98 scope:global align:4 transform_toGlobalFromLocal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl19TTransform_positionPCQ26JStage7TObjectUl = .text:0x8028B090; // type:function size:0x98 scope:global align:4 transform_toLocalFromGlobal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl39TTransform_translation_rotation_scalingPCQ26JStage7TObjectUl = .text:0x8028B128; // type:function size:0xA4 scope:global align:4 @@ -11159,11 +11159,11 @@ setJSG_ID___Q214JStudio_JStage14TAdaptor_actorFMQ26JStage6TActorFPCvPvUl_vQ37JSt setJSG_SRT___Q214JStudio_JStage14TAdaptor_actorFPCQ27JStudio8TControl = .text:0x8028BB38; // type:function size:0x194 scope:global align:4 getJSG_SRT___Q214JStudio_JStage14TAdaptor_actorFPCQ27JStudio8TControl = .text:0x8028BCCC; // type:function size:0x198 scope:global align:4 __cl__Q314JStudio_JStage14TAdaptor_actor26TVVOutput_ANIMATION_FRAME_CFfPQ27JStudio8TAdaptor = .text:0x8028BE64; // type:function size:0xD4 scope:global align:4 -__dt__Q314JStudio_JStage14TAdaptor_actor26TVVOutput_ANIMATION_FRAME_Fv = .text:0x8028BF38; // type:function size:0x60 scope:global align:4 +__dt__Q314JStudio_JStage14TAdaptor_actor26TVVOutput_ANIMATION_FRAME_Fv = .text:0x8028BF38; // type:function size:0x60 scope:weak align:4 __sinit_object-actor_cpp = .text:0x8028BF98; // type:function size:0x3D0 scope:local align:4 -__ct__Q27JStudio14TVariableValueFv = .text:0x8028C368; // type:function size:0x18 scope:global align:4 -__dt__Q214JStudio_JStage81TVariableValueOutput_object_Fv = .text:0x8028C380; // type:function size:0x60 scope:global align:4 -__cl__Q214JStudio_JStage81TVariableValueOutput_object_CFfPQ27JStudio8TAdaptor = .text:0x8028C3E0; // type:function size:0x30 scope:global align:4 +__ct__Q27JStudio14TVariableValueFv = .text:0x8028C368; // type:function size:0x18 scope:weak align:4 +__dt__Q214JStudio_JStage81TVariableValueOutput_object_Fv = .text:0x8028C380; // type:function size:0x60 scope:weak align:4 +__cl__Q214JStudio_JStage81TVariableValueOutput_object_CFfPQ27JStudio8TAdaptor = .text:0x8028C3E0; // type:function size:0x30 scope:weak align:4 __ct__Q214JStudio_JStage21TAdaptor_ambientLightFPCQ26JStage7TSystemPQ26JStage13TAmbientLight = .text:0x8028C410; // type:function size:0x9C scope:global align:4 __dt__Q214JStudio_JStage21TAdaptor_ambientLightFv = .text:0x8028C4AC; // type:function size:0x74 scope:global align:4 adaptor_do_prepare__Q214JStudio_JStage21TAdaptor_ambientLightFv = .text:0x8028C520; // type:function size:0x4 scope:global align:4 @@ -11190,8 +11190,8 @@ getJSG_position___Q214JStudio_JStage15TAdaptor_cameraFPCQ27JStudio8TControl = .t setJSG_targetPosition___Q214JStudio_JStage15TAdaptor_cameraFPCQ27JStudio8TControl = .text:0x8028CDBC; // type:function size:0xE0 scope:global align:4 getJSG_targetPosition___Q214JStudio_JStage15TAdaptor_cameraFPCQ27JStudio8TControl = .text:0x8028CE9C; // type:function size:0xE4 scope:global align:4 __sinit_object-camera_cpp = .text:0x8028CF80; // type:function size:0x364 scope:local align:4 -__dt__Q214JStudio_JStage83TVariableValueOutput_object_Fv = .text:0x8028D2E4; // type:function size:0x60 scope:global align:4 -__cl__Q214JStudio_JStage83TVariableValueOutput_object_CFfPQ27JStudio8TAdaptor = .text:0x8028D344; // type:function size:0x30 scope:global align:4 +__dt__Q214JStudio_JStage83TVariableValueOutput_object_Fv = .text:0x8028D2E4; // type:function size:0x60 scope:weak align:4 +__cl__Q214JStudio_JStage83TVariableValueOutput_object_CFfPQ27JStudio8TAdaptor = .text:0x8028D344; // type:function size:0x30 scope:weak align:4 __ct__Q214JStudio_JStage12TAdaptor_fogFPCQ26JStage7TSystemPQ26JStage4TFog = .text:0x8028D374; // type:function size:0x9C scope:global align:4 __dt__Q214JStudio_JStage12TAdaptor_fogFv = .text:0x8028D410; // type:function size:0x74 scope:global align:4 adaptor_do_prepare__Q214JStudio_JStage12TAdaptor_fogFv = .text:0x8028D484; // type:function size:0x48 scope:global align:4 @@ -11200,8 +11200,8 @@ adaptor_do_end__Q214JStudio_JStage12TAdaptor_fogFv = .text:0x8028D5B4; // type:f adaptor_do_update__Q214JStudio_JStage12TAdaptor_fogFUl = .text:0x8028D608; // type:function size:0x78 scope:global align:4 adaptor_do_data__Q214JStudio_JStage12TAdaptor_fogFPCvUlPCvUl = .text:0x8028D680; // type:function size:0x24 scope:global align:4 __sinit_object-fog_cpp = .text:0x8028D6A4; // type:function size:0x21C scope:local align:4 -__dt__Q214JStudio_JStage77TVariableValueOutput_object_Fv = .text:0x8028D8C0; // type:function size:0x60 scope:global align:4 -__cl__Q214JStudio_JStage77TVariableValueOutput_object_CFfPQ27JStudio8TAdaptor = .text:0x8028D920; // type:function size:0x30 scope:global align:4 +__dt__Q214JStudio_JStage77TVariableValueOutput_object_Fv = .text:0x8028D8C0; // type:function size:0x60 scope:weak align:4 +__cl__Q214JStudio_JStage77TVariableValueOutput_object_CFfPQ27JStudio8TAdaptor = .text:0x8028D920; // type:function size:0x30 scope:weak align:4 __ct__Q214JStudio_JStage14TAdaptor_lightFPCQ26JStage7TSystemPQ26JStage6TLight = .text:0x8028D950; // type:function size:0xA4 scope:global align:4 __dt__Q214JStudio_JStage14TAdaptor_lightFv = .text:0x8028D9F4; // type:function size:0x74 scope:global align:4 adaptor_do_prepare__Q214JStudio_JStage14TAdaptor_lightFv = .text:0x8028DA68; // type:function size:0x48 scope:global align:4 @@ -11212,16 +11212,16 @@ adaptor_do_data__Q214JStudio_JStage14TAdaptor_lightFPCvUlPCvUl = .text:0x8028DF8 adaptor_do_FACULTY__Q214JStudio_JStage14TAdaptor_lightFQ37JStudio4data15TEOperationDataPCvUl = .text:0x8028DFB0; // type:function size:0x78 scope:global align:4 adaptor_do_ENABLE__Q214JStudio_JStage14TAdaptor_lightFQ37JStudio4data15TEOperationDataPCvUl = .text:0x8028E028; // type:function size:0x24 scope:global align:4 __cl__Q314JStudio_JStage14TAdaptor_light20TVVOutput_direction_CFfPQ27JStudio8TAdaptor = .text:0x8028E04C; // type:function size:0xC scope:global align:4 -__dt__Q314JStudio_JStage14TAdaptor_light20TVVOutput_direction_Fv = .text:0x8028E058; // type:function size:0x60 scope:global align:4 +__dt__Q314JStudio_JStage14TAdaptor_light20TVVOutput_direction_Fv = .text:0x8028E058; // type:function size:0x60 scope:weak align:4 __sinit_object-light_cpp = .text:0x8028E0B8; // type:function size:0x298 scope:local align:4 __dt__Q215JStudio_JAudio213TCreateObjectFv = .text:0x8028E350; // type:function size:0x60 scope:global align:4 create__Q215JStudio_JAudio213TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object = .text:0x8028E3B0; // type:function size:0x74 scope:global align:4 createObject_JAI_SOUND___Q215JStudio_JAudio213TCreateObjectFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ215JStudio_JAudio213TCreateObject = .text:0x8028E424; // type:function size:0x104 scope:global align:4 -setValue_VOLUME___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028E528; // type:function size:0x28 scope:global align:4 -setValue_PAN___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028E550; // type:function size:0x28 scope:global align:4 -setValue_PITCH___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028E578; // type:function size:0x28 scope:global align:4 -setValue_TEMPO___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028E5A0; // type:function size:0x60 scope:global align:4 -setValue_ECHO___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028E600; // type:function size:0x28 scope:global align:4 +setValue_VOLUME___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028E528; // type:function size:0x28 scope:local align:4 +setValue_PAN___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028E550; // type:function size:0x28 scope:local align:4 +setValue_PITCH___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028E578; // type:function size:0x28 scope:local align:4 +setValue_TEMPO___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028E5A0; // type:function size:0x60 scope:local align:4 +setValue_ECHO___Q215JStudio_JAudio226@unnamed@object_sound_cpp@FP8JAISoundf = .text:0x8028E600; // type:function size:0x28 scope:local align:4 __ct__Q215JStudio_JAudio214TAdaptor_soundFPQ215JStudio_JAudio213TCreateObject = .text:0x8028E628; // type:function size:0xCC scope:global align:4 __dt__Q215JStudio_JAudio214TAdaptor_soundFv = .text:0x8028E6F4; // type:function size:0xB0 scope:global align:4 adaptor_do_prepare__Q215JStudio_JAudio214TAdaptor_soundFv = .text:0x8028E7A4; // type:function size:0xD0 scope:global align:4 @@ -11243,7 +11243,7 @@ __cl__Q315JStudio_JAudio214TAdaptor_sound13TVVOSetValue_CFfPQ27JStudio8TAdaptor prepareSound___Q215JStudio_JAudio214TAdaptor_soundFv = .text:0x8028ED04; // type:function size:0xA0 scope:global align:4 beginSound_fadeIn___Q215JStudio_JAudio214TAdaptor_soundFv = .text:0x8028EDA4; // type:function size:0xB0 scope:global align:4 endSound_fadeOut___Q215JStudio_JAudio214TAdaptor_soundFUl = .text:0x8028EE54; // type:function size:0x40 scope:global align:4 -__dt__Q315JStudio_JAudio214TAdaptor_sound13TVVOSetValue_Fv = .text:0x8028EE94; // type:function size:0x60 scope:global align:4 +__dt__Q315JStudio_JAudio214TAdaptor_sound13TVVOSetValue_Fv = .text:0x8028EE94; // type:function size:0x60 scope:weak align:4 __sinit_object-sound_cpp = .text:0x8028EEF4; // type:function size:0x2AC scope:local align:4 __dt__Q217JStudio_JParticle13TCreateObjectFv = .text:0x8028F1A0; // type:function size:0x60 scope:global align:4 create__Q217JStudio_JParticle13TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object = .text:0x8028F200; // type:function size:0x74 scope:global align:4 @@ -11251,7 +11251,7 @@ emitter_create__Q217JStudio_JParticle13TCreateObjectFUl = .text:0x8028F274; // t emitter_destroy__Q217JStudio_JParticle13TCreateObjectFP14JPABaseEmitter = .text:0x8028F2E4; // type:function size:0x24 scope:global align:4 createObject_JPA_PARTICLE___Q217JStudio_JParticle13TCreateObjectFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ217JStudio_JParticle13TCreateObject = .text:0x8028F308; // type:function size:0x104 scope:global align:4 __ct__Q217JStudio_JParticle17TAdaptor_particleFPQ217JStudio_JParticle13TCreateObject = .text:0x8028F40C; // type:function size:0xF4 scope:global align:4 -__dt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_Fv = .text:0x8028F500; // type:function size:0x60 scope:global align:4 +__dt__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_Fv = .text:0x8028F500; // type:function size:0x60 scope:weak align:4 __dt__Q217JStudio_JParticle17TAdaptor_particleFv = .text:0x8028F560; // type:function size:0xF0 scope:global align:4 adaptor_do_prepare__Q217JStudio_JParticle17TAdaptor_particleFv = .text:0x8028F650; // type:function size:0x12C scope:global align:4 adaptor_do_end__Q217JStudio_JParticle17TAdaptor_particleFv = .text:0x8028F77C; // type:function size:0x4 scope:global align:4 @@ -11313,11 +11313,11 @@ getCommandHeap__9JASKernelFv = .text:0x802918C8; // type:function size:0x8 scope setupAramHeap__9JASKernelFUlUl = .text:0x802918D0; // type:function size:0x38 scope:global align:4 getAramHeap__9JASKernelFv = .text:0x80291908; // type:function size:0xC scope:global align:4 __sinit_JASHeapCtrl_cpp = .text:0x80291914; // type:function size:0x40 scope:local align:4 -__dt__7JASHeapFv = .text:0x80291954; // type:function size:0x78 scope:global align:4 -onDispose__11JASDisposerFv = .text:0x802919CC; // type:function size:0x4 scope:global align:4 +__dt__7JASHeapFv = .text:0x80291954; // type:function size:0x78 scope:weak align:4 +onDispose__11JASDisposerFv = .text:0x802919CC; // type:function size:0x4 scope:weak align:4 getResSize__15JASResArcLoaderFPC10JKRArchiveUs = .text:0x802919D0; // type:function size:0x34 scope:global align:4 getResMaxSize__15JASResArcLoaderFPC10JKRArchive = .text:0x80291A04; // type:function size:0x78 scope:global align:4 -loadResourceCallback__15JASResArcLoaderFPv = .text:0x80291A7C; // type:function size:0x9C scope:global align:4 +loadResourceCallback__15JASResArcLoaderFPv = .text:0x80291A7C; // type:function size:0x9C scope:local align:4 loadResourceAsync__15JASResArcLoaderFP10JKRArchiveUsPUcUlPFUlUl_vUl = .text:0x80291B18; // type:function size:0x5C scope:global align:4 start__8JASProbeFPCc = .text:0x80291B74; // type:function size:0x50 scope:global align:4 stop__8JASProbeFv = .text:0x80291BC4; // type:function size:0x120 scope:global align:4 @@ -11328,7 +11328,7 @@ execAllCommand__10JASPortCmdFv = .text:0x80291E60; // type:function size:0x34 sc execCommandOnce__Q210JASPortCmd9TPortHeadFv = .text:0x80291E94; // type:function size:0x78 scope:global align:4 execCommandStay__Q210JASPortCmd9TPortHeadFv = .text:0x80291F0C; // type:function size:0x60 scope:global align:4 __sinit_JASCmdStack_cpp = .text:0x80291F6C; // type:function size:0x64 scope:local align:4 -__dt__Q210JASPortCmd9TPortHeadFv = .text:0x80291FD0; // type:function size:0x58 scope:global align:4 +__dt__Q210JASPortCmd9TPortHeadFv = .text:0x80291FD0; // type:function size:0x58 scope:weak align:4 __ct__8JASTrackFv = .text:0x80292028; // type:function size:0xF4 scope:global align:4 __dt__8JASTrackFv = .text:0x8029211C; // type:function size:0x128 scope:global align:4 setChannelMgrCount__8JASTrackFUl = .text:0x80292244; // type:function size:0x190 scope:global align:4 @@ -11419,7 +11419,7 @@ findIntr__10JASSeqCtrlFv = .text:0x80294928; // type:function size:0x50 scope:gl checkIntr__10JASSeqCtrlFv = .text:0x80294978; // type:function size:0x70 scope:global align:4 timerProcess__10JASSeqCtrlFv = .text:0x802949E8; // type:function size:0x84 scope:global align:4 __sinit_JASSeqCtrl_cpp = .text:0x80294A6C; // type:function size:0x40 scope:local align:4 -__dt__12JASSeqParserFv = .text:0x80294AAC; // type:function size:0x48 scope:global align:4 +__dt__12JASSeqParserFv = .text:0x80294AAC; // type:function size:0x48 scope:weak align:4 conditionCheck__12JASSeqParserFP8JASTrackQ212JASSeqParser15BranchCondition = .text:0x80294AF4; // type:function size:0xD0 scope:global align:4 writeReg__12JASSeqParserFP8JASTrackUlUl = .text:0x80294BC4; // type:function size:0x204 scope:global align:4 readReg__12JASSeqParserCFP8JASTrackUl = .text:0x80294DC8; // type:function size:0x1C0 scope:global align:4 @@ -11519,7 +11519,7 @@ updateChannel__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannel = .text:0x8029 channelProc__13JASAramStreamFv = .text:0x802982AC; // type:function size:0x1AC scope:global align:4 channelStart__13JASAramStreamFv = .text:0x80298458; // type:function size:0x218 scope:global align:4 channelStop__13JASAramStreamFUs = .text:0x80298670; // type:function size:0x6C scope:global align:4 -__dt__38JASMemPool_MultiThreaded<10JASChannel>Fv = .text:0x802986DC; // type:function size:0x54 scope:global align:4 +__dt__38JASMemPool_MultiThreaded<10JASChannel>Fv = .text:0x802986DC; // type:function size:0x54 scope:weak align:4 noteOn__7JASBankFPC7JASBankiUcUcUsPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv = .text:0x80298730; // type:function size:0x310 scope:global align:4 noteOnOsc__7JASBankFiUcUcUsPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv = .text:0x80298A40; // type:function size:0x138 scope:global align:4 __ct__12JASBasicBankFv = .text:0x80298B78; // type:function size:0x2C scope:global align:4 @@ -11527,9 +11527,9 @@ newInstTable__12JASBasicBankFUcP7JKRHeap = .text:0x80298BA4; // type:function si getInstParam__12JASBasicBankCFiiiP12JASInstParam = .text:0x80298C00; // type:function size:0x68 scope:global align:4 setInst__12JASBasicBankFiP7JASInst = .text:0x80298C68; // type:function size:0x18 scope:global align:4 getInst__12JASBasicBankCFi = .text:0x80298C80; // type:function size:0x44 scope:global align:4 -__dt__7JASBankFv = .text:0x80298CC4; // type:function size:0x48 scope:global align:4 -__dt__12JASBasicBankFv = .text:0x80298D0C; // type:function size:0x5C scope:global align:4 -getType__12JASBasicBankCFv = .text:0x80298D68; // type:function size:0xC scope:global align:4 +__dt__7JASBankFv = .text:0x80298CC4; // type:function size:0x48 scope:weak align:4 +__dt__12JASBasicBankFv = .text:0x80298D0C; // type:function size:0x5C scope:weak align:4 +getType__12JASBasicBankCFv = .text:0x80298D68; // type:function size:0xC scope:weak align:4 getInstParam__12JASVoiceBankCFiiiP12JASInstParam = .text:0x80298D74; // type:function size:0x38 scope:global align:4 __dt__12JASVoiceBankFv = .text:0x80298DAC; // type:function size:0x5C scope:global align:4 getType__12JASVoiceBankCFv = .text:0x80298E08; // type:function size:0xC scope:global align:4 @@ -11540,9 +11540,9 @@ setKeyRegionCount__12JASBasicInstFUlP7JKRHeap = .text:0x80298F9C; // type:functi setOsc__12JASBasicInstFiPCQ213JASOscillator4Data = .text:0x8029901C; // type:function size:0x10 scope:global align:4 getKeyRegion__12JASBasicInstFi = .text:0x8029902C; // type:function size:0x24 scope:global align:4 __dt__Q212JASBasicInst7TKeymapFv = .text:0x80299050; // type:function size:0x3C scope:global align:4 -__dt__7JASInstFv = .text:0x8029908C; // type:function size:0x48 scope:global align:4 -__ct__Q212JASBasicInst7TKeymapFv = .text:0x802990D4; // type:function size:0xC scope:global align:4 -getType__12JASBasicInstCFv = .text:0x802990E0; // type:function size:0xC scope:global align:4 +__dt__7JASInstFv = .text:0x8029908C; // type:function size:0x48 scope:weak align:4 +__ct__Q212JASBasicInst7TKeymapFv = .text:0x802990D4; // type:function size:0xC scope:weak align:4 +getType__12JASBasicInstCFv = .text:0x802990E0; // type:function size:0xC scope:weak align:4 __ct__10JASDrumSetFv = .text:0x802990EC; // type:function size:0x28 scope:global align:4 __dt__10JASDrumSetFv = .text:0x80299114; // type:function size:0x5C scope:global align:4 newPercArray__10JASDrumSetFUcP7JKRHeap = .text:0x80299170; // type:function size:0x5C scope:global align:4 @@ -11553,7 +11553,7 @@ setRelease__Q210JASDrumSet5TPercFUl = .text:0x802992E4; // type:function size:0x getType__10JASDrumSetCFv = .text:0x802992EC; // type:function size:0xC scope:global align:4 __ct__16JASBasicWaveBankFv = .text:0x802992F8; // type:function size:0x60 scope:global align:4 __dt__16JASBasicWaveBankFv = .text:0x80299358; // type:function size:0x8C scope:global align:4 -__dt__Q216JASBasicWaveBank11TWaveHandleFv = .text:0x802993E4; // type:function size:0x5C scope:global align:4 +__dt__Q216JASBasicWaveBank11TWaveHandleFv = .text:0x802993E4; // type:function size:0x5C scope:weak align:4 getWaveGroup__16JASBasicWaveBankFUl = .text:0x80299440; // type:function size:0x24 scope:global align:4 setGroupCount__16JASBasicWaveBankFUlP7JKRHeap = .text:0x80299464; // type:function size:0xAC scope:global align:4 setWaveTableSize__16JASBasicWaveBankFUlP7JKRHeap = .text:0x80299510; // type:function size:0x80 scope:global align:4 @@ -11568,16 +11568,16 @@ onLoadDone__Q216JASBasicWaveBank10TWaveGroupFv = .text:0x80299904; // type:funct onEraseDone__Q216JASBasicWaveBank10TWaveGroupFv = .text:0x8029992C; // type:function size:0x28 scope:global align:4 getWaveID__Q216JASBasicWaveBank10TWaveGroupCFi = .text:0x80299954; // type:function size:0x10 scope:global align:4 getWavePtr__Q216JASBasicWaveBank11TWaveHandleCFv = .text:0x80299964; // type:function size:0x24 scope:global align:4 -__dt__11JASWaveBankFv = .text:0x80299988; // type:function size:0x48 scope:global align:4 -__dt__13JASWaveHandleFv = .text:0x802999D0; // type:function size:0x48 scope:global align:4 -__ct__Q216JASBasicWaveBank11TWaveHandleFv = .text:0x80299A18; // type:function size:0x34 scope:global align:4 -__ct__Q216JASBasicWaveBank14TGroupWaveInfoFv = .text:0x80299A4C; // type:function size:0x18 scope:global align:4 -getWaveInfo__Q216JASBasicWaveBank11TWaveHandleCFv = .text:0x80299A64; // type:function size:0x8 scope:global align:4 -getWaveArc__16JASBasicWaveBankFUl = .text:0x80299A6C; // type:function size:0x20 scope:global align:4 -getArcCount__16JASBasicWaveBankCFv = .text:0x80299A8C; // type:function size:0x8 scope:global align:4 +__dt__11JASWaveBankFv = .text:0x80299988; // type:function size:0x48 scope:weak align:4 +__dt__13JASWaveHandleFv = .text:0x802999D0; // type:function size:0x48 scope:weak align:4 +__ct__Q216JASBasicWaveBank11TWaveHandleFv = .text:0x80299A18; // type:function size:0x34 scope:weak align:4 +__ct__Q216JASBasicWaveBank14TGroupWaveInfoFv = .text:0x80299A4C; // type:function size:0x18 scope:weak align:4 +getWaveInfo__Q216JASBasicWaveBank11TWaveHandleCFv = .text:0x80299A64; // type:function size:0x8 scope:weak align:4 +getWaveArc__16JASBasicWaveBankFUl = .text:0x80299A6C; // type:function size:0x20 scope:weak align:4 +getArcCount__16JASBasicWaveBankCFv = .text:0x80299A8C; // type:function size:0x8 scope:weak align:4 __ct__17JASSimpleWaveBankFv = .text:0x80299A94; // type:function size:0x60 scope:global align:4 __dt__17JASSimpleWaveBankFv = .text:0x80299AF4; // type:function size:0x90 scope:global align:4 -__dt__Q217JASSimpleWaveBank11TWaveHandleFv = .text:0x80299B84; // type:function size:0x5C scope:global align:4 +__dt__Q217JASSimpleWaveBank11TWaveHandleFv = .text:0x80299B84; // type:function size:0x5C scope:weak align:4 setWaveTableSize__17JASSimpleWaveBankFUlP7JKRHeap = .text:0x80299BE0; // type:function size:0x80 scope:global align:4 getWaveHandle__17JASSimpleWaveBankCFUl = .text:0x80299C60; // type:function size:0x24 scope:global align:4 setWaveInfo__17JASSimpleWaveBankFUlRC11JASWaveInfo = .text:0x80299C84; // type:function size:0x94 scope:global align:4 @@ -11586,20 +11586,20 @@ getWavePtr__Q217JASSimpleWaveBank11TWaveHandleCFv = .text:0x80299D38; // type:fu __ct__Q217JASSimpleWaveBank11TWaveHandleFv = .text:0x80299D5C; // type:function size:0x34 scope:global align:4 getWaveInfo__Q217JASSimpleWaveBank11TWaveHandleCFv = .text:0x80299D90; // type:function size:0x8 scope:global align:4 getArcCount__17JASSimpleWaveBankCFv = .text:0x80299D98; // type:function size:0x8 scope:global align:4 -onLoadDone__10JASWaveArcFv = .text:0x80299DA0; // type:function size:0x4 scope:global align:4 -onEraseDone__10JASWaveArcFv = .text:0x80299DA4; // type:function size:0x4 scope:global align:4 -@4@__dt__17JASSimpleWaveBankFv = .text:0x80299DA8; // type:function size:0x8 scope:local align:4 +onLoadDone__10JASWaveArcFv = .text:0x80299DA0; // type:function size:0x4 scope:weak align:4 +onEraseDone__10JASWaveArcFv = .text:0x80299DA4; // type:function size:0x4 scope:weak align:4 +@4@__dt__17JASSimpleWaveBankFv = .text:0x80299DA8; // type:function size:0x8 scope:weak align:4 getGroupCount__11JASWSParserFPCv = .text:0x80299DB0; // type:function size:0x28 scope:global align:4 createWaveBank__11JASWSParserFPCvP7JKRHeap = .text:0x80299DD8; // type:function size:0x5C scope:global align:4 createBasicWaveBank__11JASWSParserFPCvP7JKRHeap = .text:0x80299E34; // type:function size:0x230 scope:global align:4 createSimpleWaveBank__11JASWSParserFPCvP7JKRHeap = .text:0x8029A064; // type:function size:0x22C scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029A290; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029A2A8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029A2C0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029A2D8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029A2F0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029A308; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029A320; // type:function size:0x18 scope:global align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029A290; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029A2A8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029A2C0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029A2D8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029A2F0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029A308; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029A320; // type:function size:0x18 scope:weak align:4 createBank__12JASBNKParserFPCvP7JKRHeap = .text:0x8029A338; // type:function size:0x20 scope:global align:4 createBasicBank__12JASBNKParserFPCvP7JKRHeap = .text:0x8029A358; // type:function size:0xA8 scope:global align:4 findChunk__Q212JASBNKParser4Ver1FPCvUl = .text:0x8029A400; // type:function size:0x3C scope:global align:4 @@ -11607,13 +11607,13 @@ createBasicBank__Q212JASBNKParser4Ver1FPCvP7JKRHeap = .text:0x8029A43C; // type: createBasicBank__Q212JASBNKParser4Ver0FPCvP7JKRHeap = .text:0x8029A83C; // type:function size:0x42C scope:global align:4 findOscPtr__Q212JASBNKParser4Ver0FP12JASBasicBankPCQ312JASBNKParser4Ver07THeaderPCQ312JASBNKParser4Ver04TOsc = .text:0x8029AC68; // type:function size:0x124 scope:global align:4 getOscTableEndPtr__Q212JASBNKParser4Ver0FPCQ213JASOscillator5Point = .text:0x8029AD8C; // type:function size:0x14 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029ADA0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029ADB8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029ADD0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029ADE8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029AE00; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029AE18; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8029AE30; // type:function size:0x18 scope:global align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029ADA0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029ADB8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029ADD0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029ADE8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029AE00; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029AE18; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8029AE30; // type:function size:0x18 scope:weak align:4 __sinit_JASBNKParser_cpp = .text:0x8029AE48; // type:function size:0x58 scope:local align:4 getRootHeap__16JASWaveArcLoaderFv = .text:0x8029AEA0; // type:function size:0x30 scope:global align:4 setCurrentDir__16JASWaveArcLoaderFPCc = .text:0x8029AED0; // type:function size:0x60 scope:global align:4 @@ -11630,7 +11630,7 @@ erase__10JASWaveArcFv = .text:0x8029B440; // type:function size:0x24 scope:globa onDispose__10JASWaveArcFv = .text:0x8029B464; // type:function size:0x48 scope:global align:4 setEntryNum__10JASWaveArcFl = .text:0x8029B4AC; // type:function size:0x60 scope:global align:4 setFileName__10JASWaveArcFPCc = .text:0x8029B50C; // type:function size:0xAC scope:global align:4 -__dt__11JASDisposerFv = .text:0x8029B5B8; // type:function size:0x48 scope:global align:4 +__dt__11JASDisposerFv = .text:0x8029B5B8; // type:function size:0x48 scope:weak align:4 __ct__10JASChannelFPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv = .text:0x8029B600; // type:function size:0x118 scope:global align:4 __dt__10JASChannelFv = .text:0x8029B718; // type:function size:0xD8 scope:global align:4 play__10JASChannelFv = .text:0x8029B7F0; // type:function size:0x70 scope:global align:4 @@ -11688,7 +11688,7 @@ stop__14JASAudioThreadFv = .text:0x8029DBC0; // type:function size:0x2C scope:gl run__14JASAudioThreadFv = .text:0x8029DBEC; // type:function size:0x17C scope:global align:4 DMACallback__14JASAudioThreadFv = .text:0x8029DD68; // type:function size:0x54 scope:global align:4 DSPCallback__14JASAudioThreadFPv = .text:0x8029DDBC; // type:function size:0x6C scope:global align:4 -__dt__14JASAudioThreadFv = .text:0x8029DE28; // type:function size:0x8C scope:global align:4 +__dt__14JASAudioThreadFv = .text:0x8029DE28; // type:function size:0x8C scope:weak align:4 __ct__15JASAudioReseterFv = .text:0x8029DEB4; // type:function size:0x48 scope:global align:4 __dt__15JASAudioReseterFv = .text:0x8029DEFC; // type:function size:0x3C scope:global align:4 start__15JASAudioReseterFUlb = .text:0x8029DF38; // type:function size:0x9C scope:global align:4 @@ -11758,27 +11758,27 @@ subframeCallback__9JASDriverFv = .text:0x8029F0A8; // type:function size:0x28 sc DSPSyncCallback__9JASDriverFv = .text:0x8029F0D0; // type:function size:0x28 scope:global align:4 updateDacCallback__9JASDriverFv = .text:0x8029F0F8; // type:function size:0x28 scope:global align:4 __sinit_JASDriverIF_cpp = .text:0x8029F120; // type:function size:0x80 scope:local align:4 -__ct__Q214JASCallbackMgr9TCallbackFv = .text:0x8029F1A0; // type:function size:0x10 scope:global align:4 +__ct__Q214JASCallbackMgr9TCallbackFv = .text:0x8029F1A0; // type:function size:0x10 scope:weak align:4 clamp__14JASSoundParamsFv = .text:0x8029F1B0; // type:function size:0xCC scope:global align:4 combine__14JASSoundParamsFRC14JASSoundParamsRC14JASSoundParams = .text:0x8029F27C; // type:function size:0x5C scope:global align:4 DSPReleaseHalt2__FUl = .text:0x8029F2E0; // type:function size:0x48 scope:global align:4 -setup_callback__FUs = .text:0x8029F340; // type:function size:0xC scope:global align:4 +setup_callback__FUs = .text:0x8029F340; // type:function size:0xC scope:local align:4 DsetupTable__FUlUlUlUlUl = .text:0x8029F360; // type:function size:0x64 scope:global align:4 DsetMixerLevel__Ff = .text:0x8029F3E0; // type:function size:0x24 scope:global align:4 DsyncFrame2ch__FUlUlUl = .text:0x8029F420; // type:function size:0x54 scope:global align:4 DsyncFrame4ch__FUlUlUlUlUl = .text:0x8029F480; // type:function size:0x50 scope:global align:4 -DspHandShake__FPv = .text:0x8029F4E0; // type:function size:0x38 scope:global align:4 +DspHandShake__FPv = .text:0x8029F4E0; // type:function size:0x38 scope:local align:4 DspBoot__FPFPv_v = .text:0x8029F520; // type:function size:0xAC scope:global align:4 DSPSendCommands2__FPUlUlPFUs_v = .text:0x8029F5E0; // type:function size:0xE8 scope:global align:4 -DspInitWork__Fv = .text:0x8029F6E0; // type:function size:0x2C scope:global align:4 -DspStartWork__FUlPFUs_v = .text:0x8029F720; // type:function size:0x48 scope:global align:4 +DspInitWork__Fv = .text:0x8029F6E0; // type:function size:0x2C scope:local align:4 +DspStartWork__FUlPFUs_v = .text:0x8029F720; // type:function size:0x48 scope:local align:4 DspFinishWork__FUs = .text:0x8029F780; // type:function size:0x68 scope:global align:4 -DSPAddTask = .text:0x8029F800; // type:function size:0x84 scope:global align:4 +DSPAddTask = .text:0x8029F800; // type:function size:0x84 scope:weak align:4 DSPAddPriorTask__FP15STRUCT_DSP_TASK = .text:0x8029F8A0; // type:function size:0x7C scope:global align:4 __DSPHandler = .text:0x8029F920; // type:function size:0x304 scope:global align:4 DsyncFrame2__FUlUlUl = .text:0x8029FC40; // type:function size:0x50 scope:global align:4 -DsyncFrame3__FUlUlUlUlUl = .text:0x8029FCA0; // type:function size:0x58 scope:global align:4 -Dsp_Update_Request__Fv = .text:0x8029FD00; // type:function size:0x78 scope:global align:4 +DsyncFrame3__FUlUlUlUlUl = .text:0x8029FCA0; // type:function size:0x58 scope:local align:4 +Dsp_Update_Request__Fv = .text:0x8029FD00; // type:function size:0x78 scope:local align:4 Dsp_Running_Check__Fv = .text:0x8029FD80; // type:function size:0x14 scope:global align:4 Dsp_Running_Start__Fv = .text:0x8029FDA0; // type:function size:0xC scope:global align:4 __dt__10JAIAudibleFv = .text:0x8029FDAC; // type:function size:0x48 scope:global align:4 @@ -11800,19 +11800,19 @@ getTrack__5JAISeFv = .text:0x802A064C; // type:function size:0x8 scope:global al getChildTrack__5JAISeFi = .text:0x802A0654; // type:function size:0x10 scope:global align:4 asSe__5JAISeFv = .text:0x802A0664; // type:function size:0x4 scope:global align:4 getTempoMgr__5JAISeFv = .text:0x802A0668; // type:function size:0x8 scope:global align:4 -@16@JAISound_tryDie___5JAISeFv = .text:0x802A0670; // type:function size:0x8 scope:local align:4 -@16@getTempoMgr__5JAISeFv = .text:0x802A0678; // type:function size:0x8 scope:local align:4 -@16@getChildTrack__5JAISeFi = .text:0x802A0680; // type:function size:0x8 scope:local align:4 -@16@getTrack__5JAISeFv = .text:0x802A0688; // type:function size:0x8 scope:local align:4 -@16@asSe__5JAISeFv = .text:0x802A0690; // type:function size:0x8 scope:local align:4 -@16@releaseChild__5JAISeFi = .text:0x802A0698; // type:function size:0x8 scope:local align:4 -@16@getChild__5JAISeFi = .text:0x802A06A0; // type:function size:0x8 scope:local align:4 -@16@getNumChild__5JAISeCFv = .text:0x802A06A8; // type:function size:0x8 scope:local align:4 +@16@JAISound_tryDie___5JAISeFv = .text:0x802A0670; // type:function size:0x8 scope:weak align:4 +@16@getTempoMgr__5JAISeFv = .text:0x802A0678; // type:function size:0x8 scope:weak align:4 +@16@getChildTrack__5JAISeFi = .text:0x802A0680; // type:function size:0x8 scope:weak align:4 +@16@getTrack__5JAISeFv = .text:0x802A0688; // type:function size:0x8 scope:weak align:4 +@16@asSe__5JAISeFv = .text:0x802A0690; // type:function size:0x8 scope:weak align:4 +@16@releaseChild__5JAISeFi = .text:0x802A0698; // type:function size:0x8 scope:weak align:4 +@16@getChild__5JAISeFi = .text:0x802A06A0; // type:function size:0x8 scope:weak align:4 +@16@getNumChild__5JAISeCFv = .text:0x802A06A8; // type:function size:0x8 scope:weak align:4 isUsingSeqData__16JAISeCategoryMgrFRC16JAISeqDataRegion = .text:0x802A06B0; // type:function size:0x6C scope:global align:4 releaseSeqData__16JAISeCategoryMgrFRC16JAISeqDataRegion = .text:0x802A071C; // type:function size:0xA8 scope:global align:4 JAISeMgr_calc___16JAISeCategoryMgrFv = .text:0x802A07C4; // type:function size:0x16C scope:global align:4 JAISeMgr_freeDeadSe___16JAISeCategoryMgrFv = .text:0x802A0930; // type:function size:0x104 scope:global align:4 -__dt__18JASMemPool<5JAISe>Fv = .text:0x802A0A34; // type:function size:0x54 scope:global align:4 +__dt__18JASMemPool<5JAISe>Fv = .text:0x802A0A34; // type:function size:0x54 scope:weak align:4 JAISeMgr_acceptsNewSe___16JAISeCategoryMgrCFUl = .text:0x802A0A88; // type:function size:0xB8 scope:global align:4 sortByPriority___16JAISeCategoryMgrFv = .text:0x802A0B40; // type:function size:0xA0 scope:global align:4 stop__16JAISeCategoryMgrFUl = .text:0x802A0BE0; // type:function size:0x54 scope:global align:4 @@ -11835,9 +11835,9 @@ calc__8JAISeMgrFv = .text:0x802A1374; // type:function size:0x190 scope:global a mixOut__8JAISeMgrFv = .text:0x802A1504; // type:function size:0x64 scope:global align:4 startSound__8JAISeMgrF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3 = .text:0x802A1568; // type:function size:0x168 scope:global align:4 getNumActiveSe__8JAISeMgrCFv = .text:0x802A16D0; // type:function size:0x2C scope:global align:4 -__dt__8JAISeMgrFv = .text:0x802A16FC; // type:function size:0x98 scope:global align:4 -__ct__16JAISeCategoryMgrFv = .text:0x802A1794; // type:function size:0xD8 scope:global align:4 -JASTrack_isFreeOrStopped__20@unnamed@JAISeq_cpp@FP8JASTrack = .text:0x802A186C; // type:function size:0x20 scope:global align:4 +__dt__8JAISeMgrFv = .text:0x802A16FC; // type:function size:0x98 scope:weak align:4 +__ct__16JAISeCategoryMgrFv = .text:0x802A1794; // type:function size:0xD8 scope:weak align:4 +JASTrack_isFreeOrStopped__20@unnamed@JAISeq_cpp@FP8JASTrack = .text:0x802A186C; // type:function size:0x20 scope:local align:4 __ct__6JAISeqFP9JAISeqMgrP28JAISoundStrategyMgr<6JAISeq> = .text:0x802A188C; // type:function size:0xD8 scope:global align:4 JAISeqMgr_startID___6JAISeqF10JAISoundIDPCQ29JGeometry8TVec3P11JAIAudienceii = .text:0x802A1964; // type:function size:0xA0 scope:global align:4 playSeqData___6JAISeqFRC14JASSoundParams16JAISoundActivity = .text:0x802A1A04; // type:function size:0xA0 scope:global align:4 @@ -11847,7 +11847,7 @@ prepare_getSeqData___6JAISeqFv = .text:0x802A1CDC; // type:function size:0xB4 sc prepare___6JAISeqFRC14JASSoundParams16JAISoundActivity = .text:0x802A1D90; // type:function size:0xFC scope:global align:4 JAISeqMgr_calc___6JAISeqFv = .text:0x802A1E8C; // type:function size:0xF4 scope:global align:4 die___6JAISeqFv = .text:0x802A1F80; // type:function size:0xE8 scope:global align:4 -__dt__27JASMemPool<13JAISoundChild>Fv = .text:0x802A2068; // type:function size:0x54 scope:global align:4 +__dt__27JASMemPool<13JAISoundChild>Fv = .text:0x802A2068; // type:function size:0x54 scope:weak align:4 JAISound_tryDie___6JAISeqFv = .text:0x802A20BC; // type:function size:0x8C scope:global align:4 mixOut___6JAISeqFRC14JASSoundParams16JAISoundActivity = .text:0x802A2148; // type:function size:0x1B4 scope:global align:4 JAISeqMgr_mixOut___6JAISeqFRC14JASSoundParams16JAISoundActivity = .text:0x802A22FC; // type:function size:0x74 scope:global align:4 @@ -11864,7 +11864,7 @@ isUsingSeqData__9JAISeqMgrFRC16JAISeqDataRegion = .text:0x802A2604; // type:func releaseSeqData__9JAISeqMgrFRC16JAISeqDataRegion = .text:0x802A2670; // type:function size:0xA4 scope:global align:4 __ct__9JAISeqMgrFb = .text:0x802A2714; // type:function size:0xF4 scope:global align:4 freeDeadSeq___9JAISeqMgrFv = .text:0x802A2808; // type:function size:0xEC scope:global align:4 -__dt__19JASMemPool<6JAISeq>Fv = .text:0x802A28F4; // type:function size:0x54 scope:global align:4 +__dt__19JASMemPool<6JAISeq>Fv = .text:0x802A28F4; // type:function size:0x54 scope:weak align:4 startSound__9JAISeqMgrF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3 = .text:0x802A2948; // type:function size:0x148 scope:global align:4 calc__9JAISeqMgrFv = .text:0x802A2A90; // type:function size:0x16C scope:global align:4 stop__9JAISeqMgrFv = .text:0x802A2BFC; // type:function size:0x40 scope:global align:4 @@ -11873,7 +11873,7 @@ stopSoundID__9JAISeqMgrF10JAISoundID = .text:0x802A2C8C; // type:function size:0 mixOut__9JAISeqMgrFv = .text:0x802A2CFC; // type:function size:0x5C scope:global align:4 beginStartSeq___9JAISeqMgrFv = .text:0x802A2D58; // type:function size:0x90 scope:global align:4 endStartSeq___9JAISeqMgrFP6JAISeqP14JAISoundHandle = .text:0x802A2DE8; // type:function size:0x108 scope:global align:4 -__dt__9JAISeqMgrFv = .text:0x802A2EF0; // type:function size:0x94 scope:global align:4 +__dt__9JAISeqMgrFv = .text:0x802A2EF0; // type:function size:0x94 scope:weak align:4 releaseSound__14JAISoundHandleFv = .text:0x802A2F84; // type:function size:0x1C scope:global align:4 releaseHandle__8JAISoundFv = .text:0x802A2FA0; // type:function size:0x1C scope:global align:4 attachHandle__8JAISoundFP14JAISoundHandle = .text:0x802A2FBC; // type:function size:0x64 scope:global align:4 @@ -11908,7 +11908,7 @@ moveDolby__18JAISoundParamsMoveFfUl = .text:0x802A3D14; // type:function size:0x __ct__15JAISoundStarterFb = .text:0x802A3D6C; // type:function size:0x1C scope:global align:4 __dt__15JAISoundStarterFv = .text:0x802A3D88; // type:function size:0x64 scope:global align:4 startLevelSound__15JAISoundStarterF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3 = .text:0x802A3DEC; // type:function size:0xE8 scope:global align:4 -JAIStream_JASAramStreamCallback___FUlP13JASAramStreamPv = .text:0x802A3ED4; // type:function size:0x30 scope:global align:4 +JAIStream_JASAramStreamCallback___FUlP13JASAramStreamPv = .text:0x802A3ED4; // type:function size:0x30 scope:local align:4 __ct__9JAIStreamFP12JAIStreamMgrP31JAISoundStrategyMgr<9JAIStream> = .text:0x802A3F04; // type:function size:0x98 scope:global align:4 JAIStreamMgr_startID___9JAIStreamF10JAISoundIDlPCQ29JGeometry8TVec3P11JAIAudiencei = .text:0x802A3F9C; // type:function size:0x94 scope:global align:4 prepare_prepareStream___9JAIStreamFv = .text:0x802A4030; // type:function size:0x1C4 scope:global align:4 @@ -11930,7 +11930,7 @@ __dt__16JAIStreamAramMgrFv = .text:0x802A4920; // type:function size:0x48 scope: __ct__12JAIStreamMgrFb = .text:0x802A4968; // type:function size:0xD4 scope:global align:4 startSound__12JAIStreamMgrF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3 = .text:0x802A4A3C; // type:function size:0x134 scope:global align:4 freeDeadStream___12JAIStreamMgrFv = .text:0x802A4B70; // type:function size:0xF8 scope:global align:4 -__dt__22JASMemPool<9JAIStream>Fv = .text:0x802A4C68; // type:function size:0x54 scope:global align:4 +__dt__22JASMemPool<9JAIStream>Fv = .text:0x802A4C68; // type:function size:0x54 scope:weak align:4 calc__12JAIStreamMgrFv = .text:0x802A4CBC; // type:function size:0x16C scope:global align:4 stop__12JAIStreamMgrFv = .text:0x802A4E28; // type:function size:0x40 scope:global align:4 stop__12JAIStreamMgrFUl = .text:0x802A4E68; // type:function size:0x50 scope:global align:4 @@ -11957,11 +11957,11 @@ readBSFT__17JAUAudioArcLoaderFPCv = .text:0x802A5768; // type:function size:0x28 beginBNKList__17JAUAudioArcLoaderFUlUl = .text:0x802A5790; // type:function size:0x24 scope:global align:4 endBNKList__17JAUAudioArcLoaderFv = .text:0x802A57B4; // type:function size:0x24 scope:global align:4 readMaxSeCategory__17JAUAudioArcLoaderFiii = .text:0x802A57D8; // type:function size:0x24 scope:global align:4 -__dt__17JAUAudioArcLoaderFv = .text:0x802A57FC; // type:function size:0x60 scope:global align:4 -__defctor__7JASHeapFv = .text:0x802A585C; // type:function size:0x24 scope:global align:4 +__dt__17JAUAudioArcLoaderFv = .text:0x802A57FC; // type:function size:0x60 scope:weak align:4 +__defctor__7JASHeapFv = .text:0x802A585C; // type:function size:0x24 scope:weak align:4 appendBankTable__22JAUBankTableDictionaryFP23JSULink<12JAUBankTable> = .text:0x802A5880; // type:function size:0x20 scope:global align:4 -getBank__12JAUBankTableCFUl = .text:0x802A58A0; // type:function size:0x24 scope:global align:4 -__ct__14JAISoundHandleFv = .text:0x802A58C4; // type:function size:0xC scope:global align:4 +getBank__12JAUBankTableCFUl = .text:0x802A58A0; // type:function size:0x24 scope:weak align:4 +__ct__14JAISoundHandleFv = .text:0x802A58C4; // type:function size:0xC scope:weak align:4 __ct__18JAU_JASInitializerFv = .text:0x802A58D0; // type:function size:0x58 scope:global align:4 initJASystem__18JAU_JASInitializerFP12JKRSolidHeap = .text:0x802A5928; // type:function size:0x214 scope:global align:4 __ct__18JAU_JAIInitializerFv = .text:0x802A5B3C; // type:function size:0x24 scope:global align:4 @@ -11990,7 +11990,7 @@ __ct__Q214JAUSectionHeap16TSectionHeapDataFv = .text:0x802A6BF4; // type:functio setSeqDataArchive__14JAUSectionHeapFP10JKRArchive = .text:0x802A6C60; // type:function size:0x60 scope:global align:4 loadDynamicSeq__14JAUSectionHeapF10JAISoundIDb = .text:0x802A6CC0; // type:function size:0x38 scope:global align:4 releaseIdleDynamicSeqDataBlock__14JAUSectionHeapFv = .text:0x802A6CF8; // type:function size:0x2C scope:global align:4 -JAUNewSectionHeap__FP12JKRSolidHeapb = .text:0x802A6D24; // type:function size:0x78 scope:global align:4 +JAUNewSectionHeap__FP12JKRSolidHeapb = .text:0x802A6D24; // type:function size:0x78 scope:local align:4 JAUNewSectionHeap__Fb = .text:0x802A6D9C; // type:function size:0x44 scope:global align:4 __ct__14JAUSectionHeapFP12JKRSolidHeapbl = .text:0x802A6DE0; // type:function size:0xB4 scope:global align:4 getOpenSection__14JAUSectionHeapFv = .text:0x802A6E94; // type:function size:0xC scope:global align:4 @@ -11998,18 +11998,18 @@ setSeqDataUser__14JAUSectionHeapFP14JAISeqDataUser = .text:0x802A6EA0; // type:f newDynamicSeqBlock__14JAUSectionHeapFUl = .text:0x802A6EAC; // type:function size:0x124 scope:global align:4 getSeqData__14JAUSectionHeapF10JAISoundIDP10JAISeqData = .text:0x802A6FD0; // type:function size:0xA0 scope:global align:4 releaseSeqData__14JAUSectionHeapFv = .text:0x802A7070; // type:function size:0x8 scope:global align:4 -__dt__14JAUSectionHeapFv = .text:0x802A7078; // type:function size:0x1C8 scope:global align:4 -getStreamFileEntry__Q228@unnamed@JAUSectionHeap_cpp@14TStreamDataMgrF10JAISoundID = .text:0x802A7240; // type:function size:0x28 scope:global align:4 -__dt__10JAUSectionFv = .text:0x802A7268; // type:function size:0x10C scope:global align:4 -__dt__Q228@unnamed@JAUSectionHeap_cpp@14TStreamDataMgrFv = .text:0x802A7374; // type:function size:0x60 scope:global align:4 -set__Q23std16__bitset_base<8>FUlb = .text:0x802A73D4; // type:function size:0x40 scope:global align:4 -reset__Q23std16__bitset_base<8>FUl = .text:0x802A7414; // type:function size:0x20 scope:global align:4 -test__Q23std16__bitset_base<8>CFUl = .text:0x802A7434; // type:function size:0x28 scope:global align:4 -__ct__Q23std16__bitset_base<8>Fv = .text:0x802A745C; // type:function size:0x24 scope:global align:4 -@220@setSeqDataUser__14JAUSectionHeapFP14JAISeqDataUser = .text:0x802A7480; // type:function size:0x8 scope:local align:4 -@220@releaseSeqData__14JAUSectionHeapFv = .text:0x802A7488; // type:function size:0x8 scope:local align:4 -@220@getSeqData__14JAUSectionHeapF10JAISoundIDP10JAISeqData = .text:0x802A7490; // type:function size:0x8 scope:local align:4 -@220@__dt__14JAUSectionHeapFv = .text:0x802A7498; // type:function size:0x8 scope:local align:4 +__dt__14JAUSectionHeapFv = .text:0x802A7078; // type:function size:0x1C8 scope:weak align:4 +getStreamFileEntry__Q228@unnamed@JAUSectionHeap_cpp@14TStreamDataMgrF10JAISoundID = .text:0x802A7240; // type:function size:0x28 scope:local align:4 +__dt__10JAUSectionFv = .text:0x802A7268; // type:function size:0x10C scope:weak align:4 +__dt__Q228@unnamed@JAUSectionHeap_cpp@14TStreamDataMgrFv = .text:0x802A7374; // type:function size:0x60 scope:local align:4 +set__Q23std16__bitset_base<8>FUlb = .text:0x802A73D4; // type:function size:0x40 scope:weak align:4 +reset__Q23std16__bitset_base<8>FUl = .text:0x802A7414; // type:function size:0x20 scope:weak align:4 +test__Q23std16__bitset_base<8>CFUl = .text:0x802A7434; // type:function size:0x28 scope:weak align:4 +__ct__Q23std16__bitset_base<8>Fv = .text:0x802A745C; // type:function size:0x24 scope:weak align:4 +@220@setSeqDataUser__14JAUSectionHeapFP14JAISeqDataUser = .text:0x802A7480; // type:function size:0x8 scope:weak align:4 +@220@releaseSeqData__14JAUSectionHeapFv = .text:0x802A7488; // type:function size:0x8 scope:weak align:4 +@220@getSeqData__14JAUSectionHeapF10JAISoundIDP10JAISeqData = .text:0x802A7490; // type:function size:0x8 scope:weak align:4 +@220@__dt__14JAUSectionHeapFv = .text:0x802A7498; // type:function size:0x8 scope:weak align:4 __ct__16JAUSeqCollectionFv = .text:0x802A74A0; // type:function size:0xC scope:global align:4 init__16JAUSeqCollectionFPCv = .text:0x802A74AC; // type:function size:0x50 scope:global align:4 getSeqData__16JAUSeqCollectionFiiP10JAISeqData = .text:0x802A74FC; // type:function size:0x58 scope:global align:4 @@ -12029,7 +12029,7 @@ __ct__23JAUDynamicSeqDataBlocksFv = .text:0x802A7858; // type:function size:0x48 setSeqDataArchive__23JAUDynamicSeqDataBlocksFP10JKRArchive = .text:0x802A78A0; // type:function size:0x8 scope:global align:4 getSeqData__23JAUDynamicSeqDataBlocksF10JAISoundIDP14JAISeqDataUserP10JAISeqDatab = .text:0x802A78A8; // type:function size:0xE4 scope:global align:4 appendDynamicSeqDataBlock__23JAUDynamicSeqDataBlocksFP15JAUSeqDataBlock = .text:0x802A798C; // type:function size:0x68 scope:global align:4 -JAUDynamicSeqDataBlocks_receiveLoaded___FUlUl = .text:0x802A79F4; // type:function size:0x24 scope:global align:4 +JAUDynamicSeqDataBlocks_receiveLoaded___FUlUl = .text:0x802A79F4; // type:function size:0x24 scope:local align:4 loadDynamicSeq__23JAUDynamicSeqDataBlocksF10JAISoundIDbP14JAISeqDataUser = .text:0x802A7A18; // type:function size:0x130 scope:global align:4 releaseIdleDynamicSeqDataBlock__23JAUDynamicSeqDataBlocksFP14JAISeqDataUser = .text:0x802A7B48; // type:function size:0xB8 scope:global align:4 releaseIdleDynamicSeqDataBlock___23JAUDynamicSeqDataBlocksFP14JAISeqDataUserUl = .text:0x802A7C00; // type:function size:0xDC scope:global align:4 @@ -12045,7 +12045,7 @@ init__18JAUStreamFileTableFPCv = .text:0x802A822C; // type:function size:0x4C sc getNumFiles__18JAUStreamFileTableCFv = .text:0x802A8278; // type:function size:0xC scope:global align:4 getFilePath__18JAUStreamFileTableCFi = .text:0x802A8284; // type:function size:0x28 scope:global align:4 getStreamFileEntry__32JAUStreamDataMgr_StreamFileTableF10JAISoundID = .text:0x802A82AC; // type:function size:0x3C scope:global align:4 -__dt__32JAUStreamDataMgr_StreamFileTableFv = .text:0x802A82E8; // type:function size:0x60 scope:global align:4 +__dt__32JAUStreamDataMgr_StreamFileTableFv = .text:0x802A82E8; // type:function size:0x60 scope:weak align:4 __ct__Q28JMessage8TControlFv = .text:0x802A8348; // type:function size:0x44 scope:global align:4 __dt__Q28JMessage8TControlFv = .text:0x802A838C; // type:function size:0x48 scope:global align:4 reset__Q28JMessage8TControlFv = .text:0x802A83D4; // type:function size:0x60 scope:global align:4 @@ -12116,8 +12116,8 @@ process__Q28JMessage19TRenderingProcessorFPCc = .text:0x802A9920; // type:functi do_begin___Q28JMessage19TRenderingProcessorFPCvPCc = .text:0x802A99A4; // type:function size:0x4 scope:global align:4 do_end___Q28JMessage19TRenderingProcessorFv = .text:0x802A99A8; // type:function size:0x4 scope:global align:4 do_tag___Q28JMessage19TRenderingProcessorFUlPCvUl = .text:0x802A99AC; // type:function size:0x78 scope:global align:4 -on_message__Q28JMessage10TProcessorCFUl = .text:0x802A9A24; // type:function size:0x20 scope:global align:4 -getMessageText_messageCode__Q28JMessage10TProcessorCFUl = .text:0x802A9A44; // type:function size:0x98 scope:global align:4 +on_message__Q28JMessage10TProcessorCFUl = .text:0x802A9A24; // type:function size:0x20 scope:weak align:4 +getMessageText_messageCode__Q28JMessage10TProcessorCFUl = .text:0x802A9A44; // type:function size:0x98 scope:weak align:4 toMessageIndex_messageID__Q28JMessage9TResourceCFUlUlPb = .text:0x802A9ADC; // type:function size:0x1E4 scope:global align:4 __ct__Q38JMessage18TResourceContainer10TCResourceFv = .text:0x802A9CC0; // type:function size:0x38 scope:global align:4 __dt__Q38JMessage18TResourceContainer10TCResourceFv = .text:0x802A9CF8; // type:function size:0x74 scope:global align:4 @@ -12133,7 +12133,7 @@ parseHeader_next__Q28JMessage6TParseFPPCvPUlUl = .text:0x802A9FB8; // type:funct parseBlock_next__Q28JMessage6TParseFPPCvPUlUl = .text:0x802AA0F4; // type:function size:0x19C scope:global align:4 parseCharacter_1Byte__Q28JMessage6localeFPPCc = .text:0x802AA290; // type:function size:0x18 scope:global align:4 parseCharacter_2Byte__Q28JMessage6localeFPPCc = .text:0x802AA2A8; // type:function size:0x2C scope:global align:4 -lower_bound__3stdFPCUlPCUlRCUl = .text:0x802AA2D4; // type:function size:0x54 scope:global align:4 +lower_bound__3stdFPCUlPCUlRCUl = .text:0x802AA2D4; // type:function size:0x54 scope:weak align:4 parseCharacter_ShiftJIS__Q28JMessage6localeFPPCc = .text:0x802AA328; // type:function size:0x64 scope:global align:4 parseCharacter_UTF8__Q28JMessage6localeFPPCc = .text:0x802AA38C; // type:function size:0x100 scope:global align:4 linearTransform__6Z2CalcFfffffb = .text:0x802AA48C; // type:function size:0x68 scope:global align:4 @@ -12147,7 +12147,7 @@ __ct__16Z2AudioArcLoaderFP10JAUSection = .text:0x802AA834; // type:function size readCommandMore__16Z2AudioArcLoaderFUl = .text:0x802AA870; // type:function size:0x58 scope:global align:4 readBFCA__16Z2AudioArcLoaderFPCv = .text:0x802AA8C8; // type:function size:0x8C scope:global align:4 readBSTN__16Z2AudioArcLoaderFPCvUl = .text:0x802AA954; // type:function size:0x4 scope:global align:4 -__dt__16Z2AudioArcLoaderFv = .text:0x802AA958; // type:function size:0x70 scope:global align:4 +__dt__16Z2AudioArcLoaderFv = .text:0x802AA958; // type:function size:0x70 scope:weak align:4 seqCallback__FP8JASTrackUs = .text:0x802AA9C8; // type:function size:0x2B8 scope:global align:4 __ct__10Z2SoundMgrFv = .text:0x802AAC80; // type:function size:0x68 scope:global align:4 startSound__10Z2SoundMgrF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3 = .text:0x802AACE8; // type:function size:0x2C8 scope:global align:4 @@ -12169,12 +12169,12 @@ startSound__14Z2SoundStarterF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3UlfffffUl = .text:0x802ABA3C; // type:function size:0x2A0 scope:global align:4 setPortData__14Z2SoundStarterFP14JAISoundHandleUlUsSc = .text:0x802ABCDC; // type:function size:0x98 scope:global align:4 getPortData__14Z2SoundStarterFP14JAISoundHandleUlSc = .text:0x802ABD74; // type:function size:0x7C scope:global align:4 -__dt__14Z2SoundStarterFv = .text:0x802ABDF0; // type:function size:0x8C scope:global align:4 +__dt__14Z2SoundStarterFv = .text:0x802ABDF0; // type:function size:0x8C scope:weak align:4 __ct__14Z2SoundHandlesFv = .text:0x802ABE7C; // type:function size:0x38 scope:global align:4 __dt__14Z2SoundHandlesFv = .text:0x802ABEB4; // type:function size:0x64 scope:global align:4 initHandlesPool__14Z2SoundHandlesFUc = .text:0x802ABF18; // type:function size:0x8 scope:global align:4 deleteHandlesPool__14Z2SoundHandlesFv = .text:0x802ABF20; // type:function size:0xE0 scope:global align:4 -__dt__31JASMemPool<17Z2SoundHandlePool>Fv = .text:0x802AC000; // type:function size:0x54 scope:global align:4 +__dt__31JASMemPool<17Z2SoundHandlePool>Fv = .text:0x802AC000; // type:function size:0x54 scope:weak align:4 getHandleSoundID__14Z2SoundHandlesF10JAISoundID = .text:0x802AC054; // type:function size:0x4C scope:global align:4 getHandleUserData__14Z2SoundHandlesFUl = .text:0x802AC0A0; // type:function size:0x38 scope:global align:4 getFreeHandle__14Z2SoundHandlesFv = .text:0x802AC0D8; // type:function size:0xF8 scope:global align:4 @@ -12326,11 +12326,11 @@ getStreamFilePath__11Z2SoundInfoF10JAISoundID = .text:0x802BC810; // type:functi getStreamFileEntry__11Z2SoundInfoF10JAISoundID = .text:0x802BC888; // type:function size:0x40 scope:global align:4 getSwBit__11Z2SoundInfoCF10JAISoundID = .text:0x802BC8C8; // type:function size:0x80 scope:global align:4 getSoundInfo___11Z2SoundInfoCF10JAISoundIDP8JAISound = .text:0x802BC948; // type:function size:0x98 scope:global align:4 -__dt__11Z2SoundInfoFv = .text:0x802BC9E0; // type:function size:0xDC scope:global align:4 -@4@getBgmSeqResourceID__11Z2SoundInfoCF10JAISoundID = .text:0x802BCABC; // type:function size:0x8 scope:local align:4 -@4@getAudibleSw__11Z2SoundInfoCF10JAISoundID = .text:0x802BCAC4; // type:function size:0x8 scope:local align:4 -@8@__dt__11Z2SoundInfoFv = .text:0x802BCACC; // type:function size:0x8 scope:local align:4 -@8@getStreamFileEntry__11Z2SoundInfoF10JAISoundID = .text:0x802BCAD4; // type:function size:0x8 scope:local align:4 +__dt__11Z2SoundInfoFv = .text:0x802BC9E0; // type:function size:0xDC scope:weak align:4 +@4@getBgmSeqResourceID__11Z2SoundInfoCF10JAISoundID = .text:0x802BCABC; // type:function size:0x8 scope:weak align:4 +@4@getAudibleSw__11Z2SoundInfoCF10JAISoundID = .text:0x802BCAC4; // type:function size:0x8 scope:weak align:4 +@8@__dt__11Z2SoundInfoFv = .text:0x802BCACC; // type:function size:0x8 scope:weak align:4 +@8@getStreamFileEntry__11Z2SoundInfoF10JAISoundID = .text:0x802BCAD4; // type:function size:0x8 scope:weak align:4 calc__15Z2AudibleAbsPosFRCQ29JGeometry8TVec3 = .text:0x802BCADC; // type:function size:0x3C scope:global align:4 init__15Z2AudibleAbsPosFPQ29JGeometry8TVec3RCQ29JGeometry8TVec3PCQ29JGeometry8TVec3 = .text:0x802BCB18; // type:function size:0x7C scope:global align:4 __ct__9Z2AudibleFRCQ29JGeometry8TVec3PCQ29JGeometry8TVec3Ulb = .text:0x802BCB94; // type:function size:0xE0 scope:global align:4 @@ -12362,7 +12362,7 @@ calcMicPriority__9Z2SpotMicFf = .text:0x802BDDE4; // type:function size:0x58 sco calcMicVolume__9Z2SpotMicFfif = .text:0x802BDE3C; // type:function size:0xF4 scope:global align:4 __ct__10Z2AudienceFv = .text:0x802BDF30; // type:function size:0xCC scope:global align:4 __dt__10Z2AudienceFv = .text:0x802BDFFC; // type:function size:0x8C scope:global align:4 -__dt__22JASMemPool<9Z2Audible>Fv = .text:0x802BE088; // type:function size:0x54 scope:global align:4 +__dt__22JASMemPool<9Z2Audible>Fv = .text:0x802BE088; // type:function size:0x54 scope:weak align:4 setAudioCamera__10Z2AudienceFPA4_fR3VecR3Vecffbib = .text:0x802BE0DC; // type:function size:0x5C scope:global align:4 newAudible__10Z2AudienceFRCQ29JGeometry8TVec310JAISoundIDPCQ29JGeometry8TVec3Ul = .text:0x802BE138; // type:function size:0x19C scope:global align:4 deleteAudible__10Z2AudienceFP10JAIAudible = .text:0x802BE2D4; // type:function size:0x3C scope:global align:4 @@ -12483,10 +12483,10 @@ framework__12Z2CreatureOIFUlSc = .text:0x802C3664; // type:function size:0x170 s startCreatureSoundLevel__12Z2CreatureOIF10JAISoundIDUlSc = .text:0x802C37D4; // type:function size:0x2B0 scope:global align:4 startTentacleSound__12Z2CreatureOIF10JAISoundIDUcUlSc = .text:0x802C3A84; // type:function size:0x50 scope:global align:4 startTentacleSoundLevel__12Z2CreatureOIF10JAISoundIDUcfUlSc = .text:0x802C3AD4; // type:function size:0x10C scope:global align:4 -Z2_E_sw_modPitch__FP17Z2SoundHandlePoolUl = .text:0x802C3BE0; // type:function size:0x74 scope:global align:4 -Z2_E_ms_modVol__FP17Z2SoundHandlePoolUl = .text:0x802C3C54; // type:function size:0x48 scope:global align:4 -Z2_E_mm_modPitch__FP17Z2SoundHandlePoolUl = .text:0x802C3C9C; // type:function size:0x48 scope:global align:4 -Z2_B_zan_modPitch__FP17Z2SoundHandlePoolUl = .text:0x802C3CE4; // type:function size:0x15C scope:global align:4 +Z2_E_sw_modPitch__FP17Z2SoundHandlePoolUl = .text:0x802C3BE0; // type:function size:0x74 scope:local align:4 +Z2_E_ms_modVol__FP17Z2SoundHandlePoolUl = .text:0x802C3C54; // type:function size:0x48 scope:local align:4 +Z2_E_mm_modPitch__FP17Z2SoundHandlePoolUl = .text:0x802C3C9C; // type:function size:0x48 scope:local align:4 +Z2_B_zan_modPitch__FP17Z2SoundHandlePoolUl = .text:0x802C3CE4; // type:function size:0x15C scope:local align:4 __sinit_Z2Creature_cpp = .text:0x802C3E40; // type:function size:0x1DC scope:local align:4 setLinkGroupInfo__14Z2CreatureLinkFUc = .text:0x802C401C; // type:function size:0x4 scope:global align:4 setLinkHp__14Z2CreatureLinkFll = .text:0x802C4020; // type:function size:0x8 scope:global align:4 @@ -12494,7 +12494,7 @@ setLinkSwordType__14Z2CreatureLinkFll = .text:0x802C4028; // type:function size: setLinkShieldType__14Z2CreatureLinkFll = .text:0x802C408C; // type:function size:0x64 scope:global align:4 setLinkBootsType__14Z2CreatureLinkFl = .text:0x802C40F0; // type:function size:0x4C scope:global align:4 __ct__14Z2CreatureLinkFv = .text:0x802C413C; // type:function size:0x128 scope:global align:4 -__dt__18Z2LinkSoundStarterFv = .text:0x802C4264; // type:function size:0x9C scope:global align:4 +__dt__18Z2LinkSoundStarterFv = .text:0x802C4264; // type:function size:0x9C scope:weak align:4 __dt__14Z2CreatureLinkFv = .text:0x802C4300; // type:function size:0xF8 scope:global align:4 deleteObject__14Z2CreatureLinkFv = .text:0x802C43F8; // type:function size:0x40 scope:global align:4 init__14Z2CreatureLinkFP3VecP3VecP3Vec = .text:0x802C4438; // type:function size:0xD8 scope:global align:4 @@ -12517,7 +12517,7 @@ setResumeAttack__14Z2CreatureLinkFb = .text:0x802C56D8; // type:function size:0x __ct__18Z2LinkSoundStarterFv = .text:0x802C56E8; // type:function size:0x40 scope:global align:4 startSound__18Z2LinkSoundStarterF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3UlfffffUl = .text:0x802C5728; // type:function size:0x6D4 scope:global align:4 __ct__14Z2CreatureRideFv = .text:0x802C5DFC; // type:function size:0x7C scope:global align:4 -__dt__18Z2RideSoundStarterFv = .text:0x802C5E78; // type:function size:0x9C scope:global align:4 +__dt__18Z2RideSoundStarterFv = .text:0x802C5E78; // type:function size:0x9C scope:weak align:4 __dt__14Z2CreatureRideFv = .text:0x802C5F14; // type:function size:0xD8 scope:global align:4 deleteObject__14Z2CreatureRideFv = .text:0x802C5FEC; // type:function size:0x20 scope:global align:4 init__14Z2CreatureRideFP3VecP3VecUcUc = .text:0x802C600C; // type:function size:0x20 scope:global align:4 @@ -12529,8 +12529,8 @@ init__15Z2SoundObjCoachFP3VecUc = .text:0x802C62FC; // type:function size:0x20 s startWheelSound__15Z2SoundObjCoachFf = .text:0x802C631C; // type:function size:0x1A4 scope:global align:4 startFireSound__15Z2SoundObjCoachFUs = .text:0x802C64C0; // type:function size:0x100 scope:global align:4 startSound__15Z2SoundObjCoachF10JAISoundIDUlSc = .text:0x802C65C0; // type:function size:0xCC scope:global align:4 -@144@__dt__14Z2CreatureLinkFv = .text:0x802C668C; // type:function size:0x8 scope:local align:4 -@144@__dt__14Z2CreatureRideFv = .text:0x802C6694; // type:function size:0x8 scope:local align:4 +@144@__dt__14Z2CreatureLinkFv = .text:0x802C668C; // type:function size:0x8 scope:weak align:4 +@144@__dt__14Z2CreatureRideFv = .text:0x802C6694; // type:function size:0x8 scope:weak align:4 __ct__11Z2EnvSeBaseFP3Vec = .text:0x802C669C; // type:function size:0x10 scope:global align:4 __dt__11Z2EnvSeBaseFv = .text:0x802C66AC; // type:function size:0x5C scope:global align:4 startEnvSe__11Z2EnvSeBaseF10JAISoundIDfffffUl = .text:0x802C6708; // type:function size:0x1AC scope:global align:4 @@ -12597,7 +12597,7 @@ startGuideMelody__13Z2WolfHowlMgrFb = .text:0x802CC888; // type:function size:0x skipCorrectDemo__13Z2WolfHowlMgrFv = .text:0x802CC958; // type:function size:0x24 scope:global align:4 __sinit_Z2WolfHowlMgr_cpp = .text:0x802CC97C; // type:function size:0xE4 scope:local align:4 __ct__12Z2SpeechMgr2Fv = .text:0x802CCA60; // type:function size:0x8C scope:global align:4 -__dt__15Z2SpeechStarterFv = .text:0x802CCAEC; // type:function size:0x9C scope:global align:4 +__dt__15Z2SpeechStarterFv = .text:0x802CCAEC; // type:function size:0x9C scope:weak align:4 setString__12Z2SpeechMgr2FPCUssUcUs = .text:0x802CCB88; // type:function size:0x1D8 scope:global align:4 setTextCount__12Z2SpeechMgr2Fs = .text:0x802CCD60; // type:function size:0x230 scope:global align:4 speakOneWord__12Z2SpeechMgr2Fb = .text:0x802CCF90; // type:function size:0x16C scope:global align:4 @@ -12777,8 +12777,8 @@ run__9JKRThreadFv = .text:0x802D2C14; // type:function size:0x8 scope:global ali draw__15JKRThreadSwitchFP14JKRThreadName_ = .text:0x802D2C1C; // type:function size:0x30 scope:global align:4 __dt__15JKRThreadSwitchFv = .text:0x802D2C4C; // type:function size:0x48 scope:global align:4 __sinit_JKRThread_cpp = .text:0x802D2C94; // type:function size:0x68 scope:local align:4 -__dt__17JSUList<7JKRTask>Fv = .text:0x802D2CFC; // type:function size:0x54 scope:global align:4 -__dt__19JSUList<9JKRThread>Fv = .text:0x802D2D50; // type:function size:0x54 scope:global align:4 +__dt__17JSUList<7JKRTask>Fv = .text:0x802D2CFC; // type:function size:0x54 scope:weak align:4 +__dt__19JSUList<9JKRThread>Fv = .text:0x802D2D50; // type:function size:0x54 scope:weak align:4 create__7JKRAramFUlUllll = .text:0x802D2DA4; // type:function size:0x9C scope:global align:4 __ct__7JKRAramFUlUll = .text:0x802D2E40; // type:function size:0x10C scope:global align:4 __dt__7JKRAramFv = .text:0x802D2F4C; // type:function size:0x90 scope:global align:4 @@ -12787,12 +12787,12 @@ checkOkAddress__7JKRAramFPUcUlP12JKRAramBlockUl = .text:0x802D3048; // type:func changeGroupIdIfNeed__7JKRAramFPUci = .text:0x802D30DC; // type:function size:0x60 scope:global align:4 mainRamToAram__7JKRAramFPUcUlUl15JKRExpandSwitchUlP7JKRHeapiPUl = .text:0x802D313C; // type:function size:0x278 scope:global align:4 aramToMainRam__7JKRAramFUlPUcUl15JKRExpandSwitchUlP7JKRHeapiPUl = .text:0x802D33B4; // type:function size:0x27C scope:global align:4 -JKRDecompressFromAramToMainRam__FUlPvUlUlUlPUl = .text:0x802D3630; // type:function size:0x170 scope:global align:4 -decompSZS_subroutine__FPUcPUc = .text:0x802D37A0; // type:function size:0x2A0 scope:local align:4 +JKRDecompressFromAramToMainRam__FUlPvUlUlUlPUl = .text:0x802D3630; // type:function size:0x170 scope:local align:4 +decompSZS_subroutine__FPUcPUc = .text:0x802D37A0; // type:function size:0x2A0 scope:global align:4 firstSrcData__Fv = .text:0x802D3A40; // type:function size:0xA4 scope:local align:4 nextSrcData__FPUc = .text:0x802D3AE4; // type:function size:0xC8 scope:local align:4 __sinit_JKRAram_cpp = .text:0x802D3BAC; // type:function size:0x44 scope:local align:4 -__dt__23JSUList<12JKRAMCommand>Fv = .text:0x802D3BF0; // type:function size:0x54 scope:global align:4 +__dt__23JSUList<12JKRAMCommand>Fv = .text:0x802D3BF0; // type:function size:0x54 scope:weak align:4 __ct__11JKRAramHeapFUlUl = .text:0x802D3C44; // type:function size:0xD0 scope:global align:4 __dt__11JKRAramHeapFv = .text:0x802D3D14; // type:function size:0xA8 scope:global align:4 alloc__11JKRAramHeapFUlQ211JKRAramHeap10EAllocMode = .text:0x802D3DBC; // type:function size:0x78 scope:global align:4 @@ -12802,7 +12802,7 @@ getFreeSize__11JKRAramHeapFv = .text:0x802D3F34; // type:function size:0x78 scop getTotalFreeSize__11JKRAramHeapFv = .text:0x802D3FAC; // type:function size:0x6C scope:global align:4 dump__11JKRAramHeapFv = .text:0x802D4018; // type:function size:0x54 scope:global align:4 __sinit_JKRAramHeap_cpp = .text:0x802D406C; // type:function size:0x44 scope:local align:4 -__dt__23JSUList<12JKRAramBlock>Fv = .text:0x802D40B0; // type:function size:0x54 scope:global align:4 +__dt__23JSUList<12JKRAramBlock>Fv = .text:0x802D40B0; // type:function size:0x54 scope:weak align:4 __ct__12JKRAramBlockFUlUlUlUcb = .text:0x802D4104; // type:function size:0x74 scope:global align:4 __dt__12JKRAramBlockFv = .text:0x802D4178; // type:function size:0xBC scope:global align:4 allocHead__12JKRAramBlockFUlUcP11JKRAramHeap = .text:0x802D4234; // type:function size:0x9C scope:global align:4 @@ -12827,7 +12827,7 @@ write_StreamToAram_Async__13JKRAramStreamFP18JSUFileInputStreamUlUlUlPUl = .text sync__13JKRAramStreamFP20JKRAramStreamCommandi = .text:0x802D4DA0; // type:function size:0x94 scope:global align:4 setTransBuffer__13JKRAramStreamFPUcUlP7JKRHeap = .text:0x802D4E34; // type:function size:0x54 scope:global align:4 __ct__20JKRAramStreamCommandFv = .text:0x802D4E88; // type:function size:0xC scope:global align:4 -getAvailable__20JSURandomInputStreamCFv = .text:0x802D4E94; // type:function size:0x5C scope:global align:4 +getAvailable__20JSURandomInputStreamCFv = .text:0x802D4E94; // type:function size:0x5C scope:weak align:4 __ct__13JKRFileLoaderFv = .text:0x802D4EF0; // type:function size:0x58 scope:global align:4 __dt__13JKRFileLoaderFv = .text:0x802D4F48; // type:function size:0x8C scope:global align:4 unmount__13JKRFileLoaderFv = .text:0x802D4FD4; // type:function size:0x50 scope:global align:4 @@ -12838,14 +12838,14 @@ detachResource__13JKRFileLoaderFPvP13JKRFileLoader = .text:0x802D51A0; // type:f findVolume__13JKRFileLoaderFPPCc = .text:0x802D5238; // type:function size:0x8C scope:global align:4 fetchVolumeName__13JKRFileLoaderFPclPCc = .text:0x802D52C4; // type:function size:0xDC scope:global align:4 __sinit_JKRFileLoader_cpp = .text:0x802D53A0; // type:function size:0x44 scope:local align:4 -__dt__24JSUList<13JKRFileLoader>Fv = .text:0x802D53E4; // type:function size:0x54 scope:global align:4 +__dt__24JSUList<13JKRFileLoader>Fv = .text:0x802D53E4; // type:function size:0x54 scope:weak align:4 __ct__12JKRArcFinderFP10JKRArchivell = .text:0x802D5438; // type:function size:0x8C scope:global align:4 findNextFile__12JKRArcFinderFv = .text:0x802D54C4; // type:function size:0xAC scope:global align:4 __ct__12JKRDvdFinderFPCc = .text:0x802D5570; // type:function size:0x84 scope:global align:4 __dt__12JKRDvdFinderFv = .text:0x802D55F4; // type:function size:0x80 scope:global align:4 findNextFile__12JKRDvdFinderFv = .text:0x802D5674; // type:function size:0x9C scope:global align:4 -__dt__13JKRFileFinderFv = .text:0x802D5710; // type:function size:0x48 scope:global align:4 -__dt__12JKRArcFinderFv = .text:0x802D5758; // type:function size:0x5C scope:global align:4 +__dt__13JKRFileFinderFv = .text:0x802D5710; // type:function size:0x48 scope:weak align:4 +__dt__12JKRArcFinderFv = .text:0x802D5758; // type:function size:0x5C scope:weak align:4 mount__12JKRFileCacheFPCcP7JKRHeapPCc = .text:0x802D57B4; // type:function size:0x100 scope:global align:4 __ct__12JKRFileCacheFPCcPCc = .text:0x802D58B4; // type:function size:0x1BC scope:global align:4 __dt__12JKRFileCacheFv = .text:0x802D5A70; // type:function size:0xD4 scope:global align:4 @@ -12929,7 +12929,7 @@ getAramAddress__14JKRAramArchiveFPCc = .text:0x802D861C; // type:function size:0 fetchResource_subroutine__14JKRAramArchiveFUlUlPUcUli = .text:0x802D8658; // type:function size:0xBC scope:global align:4 fetchResource_subroutine__14JKRAramArchiveFUlUlP7JKRHeapiPPUc = .text:0x802D8714; // type:function size:0x150 scope:global align:4 getExpandedResSize__14JKRAramArchiveCFPCv = .text:0x802D8864; // type:function size:0x12C scope:global align:4 -__dt__7JKRFileFv = .text:0x802D8990; // type:function size:0x60 scope:global align:4 +__dt__7JKRFileFv = .text:0x802D8990; // type:function size:0x60 scope:weak align:4 __ct__13JKRDvdArchiveFlQ210JKRArchive15EMountDirection = .text:0x802D89F0; // type:function size:0xA8 scope:global align:4 __dt__13JKRDvdArchiveFv = .text:0x802D8A98; // type:function size:0x11C scope:global align:4 open__13JKRDvdArchiveFl = .text:0x802D8BB4; // type:function size:0x29C scope:global align:4 @@ -12961,32 +12961,32 @@ sync__10JKRDvdFileFv = .text:0x802DA870; // type:function size:0x54 scope:global doneProcess__10JKRDvdFileFlP11DVDFileInfo = .text:0x802DA8C4; // type:function size:0x34 scope:global align:4 getFileSize__10JKRDvdFileCFv = .text:0x802DA8F8; // type:function size:0x8 scope:global align:4 __sinit_JKRDvdFile_cpp = .text:0x802DA900; // type:function size:0x44 scope:local align:4 -__dt__21JSUList<10JKRDvdFile>Fv = .text:0x802DA944; // type:function size:0x54 scope:global align:4 +__dt__21JSUList<10JKRDvdFile>Fv = .text:0x802DA944; // type:function size:0x54 scope:weak align:4 loadToMainRAM__12JKRDvdRipperFPCcPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl = .text:0x802DA998; // type:function size:0xBC scope:global align:4 loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl = .text:0x802DAA54; // type:function size:0xBC scope:global align:4 loadToMainRAM__12JKRDvdRipperFP10JKRDvdFilePUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl = .text:0x802DAB10; // type:function size:0x4D4 scope:global align:4 -JKRDecompressFromDVD__FP10JKRDvdFilePvUlUlUlUlPUl = .text:0x802DAFE4; // type:function size:0x178 scope:global align:4 +JKRDecompressFromDVD__FP10JKRDvdFilePvUlUlUlUlPUl = .text:0x802DAFE4; // type:function size:0x178 scope:local align:4 decompSZS_subroutine__FPUcPUc = .text:0x802DB15C; // type:function size:0x2B0 scope:local align:4 firstSrcData__Fv = .text:0x802DB40C; // type:function size:0xCC scope:local align:4 nextSrcData__FPUc = .text:0x802DB4D8; // type:function size:0xFC scope:local align:4 isErrorRetry__12JKRDvdRipperFv = .text:0x802DB5D4; // type:function size:0x8 scope:global align:4 __sinit_JKRDvdRipper_cpp = .text:0x802DB5DC; // type:function size:0x44 scope:local align:4 -__dt__23JSUList<12JKRDMCommand>Fv = .text:0x802DB620; // type:function size:0x54 scope:global align:4 +__dt__23JSUList<12JKRDMCommand>Fv = .text:0x802DB620; // type:function size:0x54 scope:weak align:4 loadToAram__16JKRDvdAramRipperFlUl15JKRExpandSwitchUlUlPUl = .text:0x802DB674; // type:function size:0xA4 scope:global align:4 loadToAram__16JKRDvdAramRipperFP10JKRDvdFileUl15JKRExpandSwitchUlUlPUl = .text:0x802DB718; // type:function size:0xA8 scope:global align:4 loadToAram_Async__16JKRDvdAramRipperFP10JKRDvdFileUl15JKRExpandSwitchPFUl_vUlUlPUl = .text:0x802DB7C0; // type:function size:0xB4 scope:global align:4 callCommand_Async__16JKRDvdAramRipperFP12JKRADCommand = .text:0x802DB874; // type:function size:0x364 scope:global align:4 -__dt__18JSUFileInputStreamFv = .text:0x802DBBD8; // type:function size:0x70 scope:global align:4 +__dt__18JSUFileInputStreamFv = .text:0x802DBBD8; // type:function size:0x70 scope:weak align:4 syncAram__16JKRDvdAramRipperFP12JKRADCommandi = .text:0x802DBC48; // type:function size:0xD4 scope:global align:4 __ct__12JKRADCommandFv = .text:0x802DBD1C; // type:function size:0x40 scope:global align:4 __dt__12JKRADCommandFv = .text:0x802DBD5C; // type:function size:0x8C scope:global align:4 -JKRDecompressFromDVDToAram__FP10JKRDvdFileUlUlUlUlUlPUl = .text:0x802DBDE8; // type:function size:0x178 scope:global align:4 -decompSZS_subroutine__FPUcUl = .text:0x802DBF60; // type:function size:0x288 scope:global align:4 +JKRDecompressFromDVDToAram__FP10JKRDvdFileUlUlUlUlUlPUl = .text:0x802DBDE8; // type:function size:0x178 scope:local align:4 +decompSZS_subroutine__FPUcUl = .text:0x802DBF60; // type:function size:0x288 scope:local align:4 firstSrcData__Fv = .text:0x802DC1E8; // type:function size:0xB4 scope:local align:4 nextSrcData__FPUc = .text:0x802DC29C; // type:function size:0xE4 scope:local align:4 -dmaBufferFlush__FUl = .text:0x802DC380; // type:function size:0x68 scope:global align:4 +dmaBufferFlush__FUl = .text:0x802DC380; // type:function size:0x68 scope:local align:4 __sinit_JKRDvdAramRipper_cpp = .text:0x802DC3E8; // type:function size:0x44 scope:local align:4 -__dt__23JSUList<12JKRADCommand>Fv = .text:0x802DC42C; // type:function size:0x54 scope:global align:4 +__dt__23JSUList<12JKRADCommand>Fv = .text:0x802DC42C; // type:function size:0x54 scope:weak align:4 create__9JKRDecompFl = .text:0x802DC480; // type:function size:0x60 scope:global align:4 __ct__9JKRDecompFl = .text:0x802DC4E0; // type:function size:0x50 scope:global align:4 __dt__9JKRDecompFv = .text:0x802DC530; // type:function size:0x60 scope:global align:4 @@ -13045,9 +13045,9 @@ __ct__Q27JGadget20TVector_pointer_voidFRCQ27JGadget14TAllocator = .text:0x80 __dt__Q27JGadget20TVector_pointer_voidFv = .text:0x802DDAFC; // type:function size:0xA8 scope:global align:4 insert__Q27JGadget20TVector_pointer_voidFPPvRCPv = .text:0x802DDBA4; // type:function size:0x20 scope:global align:4 erase__Q27JGadget20TVector_pointer_voidFPPvPPv = .text:0x802DDBC4; // type:function size:0x58 scope:global align:4 -insert__Q27JGadget38TVector>FPPvUlRCPv = .text:0x802DDC1C; // type:function size:0x70 scope:global align:4 -Insert_raw__Q27JGadget38TVector>FPPvUl = .text:0x802DDC8C; // type:function size:0x2A4 scope:global align:4 -insert__Q27JGadget38TVector>FPPvRCPv = .text:0x802DDF30; // type:function size:0x58 scope:global align:4 +insert__Q27JGadget38TVector>FPPvUlRCPv = .text:0x802DDC1C; // type:function size:0x70 scope:weak align:4 +Insert_raw__Q27JGadget38TVector>FPPvUl = .text:0x802DDC8C; // type:function size:0x2A4 scope:weak align:4 +insert__Q27JGadget38TVector>FPPvRCPv = .text:0x802DDF30; // type:function size:0x58 scope:weak align:4 __ct__12JUTCacheFontFPC7ResFONTUlP7JKRHeap = .text:0x802DDF88; // type:function size:0x80 scope:global align:4 __dt__12JUTCacheFontFv = .text:0x802DE008; // type:function size:0x94 scope:global align:4 deleteMemBlocks_CacheFont__12JUTCacheFontFv = .text:0x802DE09C; // type:function size:0x84 scope:global align:4 @@ -13120,9 +13120,9 @@ isLeadByte__10JUTResFontCFi = .text:0x802E0BA4; // type:function size:0x34 scope getFontCode__10JUTResFontCFi = .text:0x802E0BD8; // type:function size:0x188 scope:global align:4 loadImage__10JUTResFontFi11_GXTexMapID = .text:0x802E0D60; // type:function size:0x164 scope:global align:4 convertSjis__10JUTResFontCFiPUs = .text:0x802E0EC4; // type:function size:0x44 scope:global align:4 -isLeadByte_1Byte__7JUTFontFi = .text:0x802E0F08; // type:function size:0x8 scope:global align:4 -isLeadByte_2Byte__7JUTFontFi = .text:0x802E0F10; // type:function size:0x8 scope:global align:4 -isLeadByte_ShiftJIS__7JUTFontFi = .text:0x802E0F18; // type:function size:0x30 scope:global align:4 +isLeadByte_1Byte__7JUTFontFi = .text:0x802E0F08; // type:function size:0x8 scope:weak align:4 +isLeadByte_2Byte__7JUTFontFi = .text:0x802E0F10; // type:function size:0x8 scope:weak align:4 +isLeadByte_ShiftJIS__7JUTFontFi = .text:0x802E0F18; // type:function size:0x30 scope:weak align:4 __ct__10JUTDbPrintFP7JUTFontP7JKRHeap = .text:0x802E0F48; // type:function size:0x48 scope:global align:4 start__10JUTDbPrintFP7JUTFontP7JKRHeap = .text:0x802E0F90; // type:function size:0x74 scope:global align:4 changeFont__10JUTDbPrintFP7JUTFont = .text:0x802E1004; // type:function size:0x18 scope:global align:4 @@ -13152,7 +13152,7 @@ clear__Q210JUTGamePad7CRumbleFv = .text:0x802E23B4; // type:function size:0x24 s clear__Q210JUTGamePad7CRumbleFP10JUTGamePad = .text:0x802E23D8; // type:function size:0x5C scope:global align:4 startMotor__Q210JUTGamePad7CRumbleFi = .text:0x802E2434; // type:function size:0x58 scope:global align:4 stopMotor__Q210JUTGamePad7CRumbleFib = .text:0x802E248C; // type:function size:0x6C scope:global align:4 -getNumBit__FPUci = .text:0x802E24F8; // type:function size:0x28 scope:global align:4 +getNumBit__FPUci = .text:0x802E24F8; // type:function size:0x28 scope:local align:4 update__Q210JUTGamePad7CRumbleFs = .text:0x802E2520; // type:function size:0x184 scope:global align:4 triggerPatternedRumble__Q210JUTGamePad7CRumbleFUl = .text:0x802E26A4; // type:function size:0x28 scope:global align:4 startPatternedRumble__Q210JUTGamePad7CRumbleFPvQ310JUTGamePad7CRumble7ERumbleUl = .text:0x802E26CC; // type:function size:0x7C scope:global align:4 @@ -13164,10 +13164,10 @@ setRepeat__Q210JUTGamePad7CButtonFUlUlUl = .text:0x802E287C; // type:function si recalibrate__10JUTGamePadFUl = .text:0x802E2898; // type:function size:0x64 scope:global align:4 checkCallback__19JUTGamePadLongPressFiUl = .text:0x802E28FC; // type:function size:0x64 scope:global align:4 __sinit_JUTGamePad_cpp = .text:0x802E2960; // type:function size:0xF4 scope:local align:4 -__dt__30JSUList<19JUTGamePadLongPress>Fv = .text:0x802E2A54; // type:function size:0x54 scope:global align:4 -__ct__Q210JUTGamePad6CStickFv = .text:0x802E2AA8; // type:function size:0x30 scope:global align:4 -__ct__Q210JUTGamePad7CButtonFv = .text:0x802E2AD8; // type:function size:0x30 scope:global align:4 -__dt__21JSUList<10JUTGamePad>Fv = .text:0x802E2B08; // type:function size:0x54 scope:global align:4 +__dt__30JSUList<19JUTGamePadLongPress>Fv = .text:0x802E2A54; // type:function size:0x54 scope:weak align:4 +__ct__Q210JUTGamePad6CStickFv = .text:0x802E2AA8; // type:function size:0x30 scope:weak align:4 +__ct__Q210JUTGamePad7CButtonFv = .text:0x802E2AD8; // type:function size:0x30 scope:weak align:4 +__dt__21JSUList<10JUTGamePad>Fv = .text:0x802E2B08; // type:function size:0x54 scope:weak align:4 __ct__12JUTExceptionFP14JUTDirectPrint = .text:0x802E2B5C; // type:function size:0xE4 scope:global align:4 create__12JUTExceptionFP14JUTDirectPrint = .text:0x802E2C40; // type:function size:0x68 scope:global align:4 run__12JUTExceptionFv = .text:0x802E2CA8; // type:function size:0x124 scope:global align:4 @@ -13178,7 +13178,7 @@ setFPException__12JUTExceptionFUl = .text:0x802E307C; // type:function size:0x48 showFloatSub__12JUTExceptionFif = .text:0x802E30C4; // type:function size:0x190 scope:global align:4 showFloat__12JUTExceptionFP9OSContext = .text:0x802E3254; // type:function size:0x124 scope:global align:4 searchPartialModule__12JUTExceptionFUlPUlPUlPUlPUl = .text:0x802E3378; // type:function size:0xC0 scope:global align:4 -search_name_part__FPUcPUci = .text:0x802E3438; // type:function size:0x78 scope:global align:4 +search_name_part__FPUcPUci = .text:0x802E3438; // type:function size:0x78 scope:local align:4 showStack__12JUTExceptionFP9OSContext = .text:0x802E34B0; // type:function size:0x100 scope:global align:4 showMainInfo__12JUTExceptionFUsP9OSContextUlUl = .text:0x802E35B0; // type:function size:0x2D4 scope:global align:4 showGPR__12JUTExceptionFP9OSContext = .text:0x802E3884; // type:function size:0xC0 scope:global align:4 @@ -13200,7 +13200,7 @@ createConsole__12JUTExceptionFPvUl = .text:0x802E4DEC; // type:function size:0xE __ct__13JUTExternalFBFP16_GXRenderModeObj8_GXGammaPvUl = .text:0x802E4ECC; // type:function size:0x20 scope:global align:4 __dt__12JUTExceptionFv = .text:0x802E4EEC; // type:function size:0x60 scope:global align:4 __sinit_JUTException_cpp = .text:0x802E4F4C; // type:function size:0x48 scope:local align:4 -__dt__39JSUListFv = .text:0x802E4F94; // type:function size:0x54 scope:global align:4 +__dt__39JSUListFv = .text:0x802E4F94; // type:function size:0x54 scope:weak align:4 __ct__14JUTDirectPrintFv = .text:0x802E4FE8; // type:function size:0x58 scope:global align:4 start__14JUTDirectPrintFv = .text:0x802E5040; // type:function size:0x48 scope:global align:4 erase__14JUTDirectPrintFiiii = .text:0x802E5088; // type:function size:0x94 scope:global align:4 @@ -13252,11 +13252,11 @@ bar_subroutine__10JUTProcBarFiiiiiiiQ28JUtility6TColorQ28JUtility6TColor = .text adjustMeterLength__10JUTProcBarFUlPfffPi = .text:0x802E6AC4; // type:function size:0x144 scope:global align:4 draw__10JUTProcBarFv = .text:0x802E6C08; // type:function size:0x34 scope:global align:4 drawProcessBar__10JUTProcBarFv = .text:0x802E6C3C; // type:function size:0xF00 scope:global align:4 -addrToXPos__FPvi = .text:0x802E7B3C; // type:function size:0x68 scope:global align:4 -byteToXLen__Fii = .text:0x802E7BA4; // type:function size:0x68 scope:global align:4 -heapBar__FP7JKRHeapiiiii = .text:0x802E7C0C; // type:function size:0x194 scope:global align:4 +addrToXPos__FPvi = .text:0x802E7B3C; // type:function size:0x68 scope:local align:4 +byteToXLen__Fii = .text:0x802E7BA4; // type:function size:0x68 scope:local align:4 +heapBar__FP7JKRHeapiiiii = .text:0x802E7C0C; // type:function size:0x194 scope:local align:4 drawHeapBar__10JUTProcBarFv = .text:0x802E7DA0; // type:function size:0x3A0 scope:global align:4 -__ct__Q210JUTProcBar5CTimeFv = .text:0x802E8140; // type:function size:0x14 scope:global align:4 +__ct__Q210JUTProcBar5CTimeFv = .text:0x802E8140; // type:function size:0x14 scope:weak align:4 create__10JUTConsoleFUiUiP7JKRHeap = .text:0x802E8154; // type:function size:0x90 scope:global align:4 create__10JUTConsoleFUiPvUl = .text:0x802E81E4; // type:function size:0x88 scope:global align:4 __ct__10JUTConsoleFUiUib = .text:0x802E826C; // type:function size:0xF0 scope:global align:4 @@ -13306,10 +13306,10 @@ fillBox__14J2DGrafContextFRCQ29JGeometry8TBox2 = .text:0x802EA060; // type:fu drawFrame__14J2DGrafContextFRCQ29JGeometry8TBox2 = .text:0x802EA168; // type:function size:0x120 scope:global align:4 line__14J2DGrafContextFQ29JGeometry8TVec2Q29JGeometry8TVec2 = .text:0x802EA288; // type:function size:0xDC scope:global align:4 lineTo__14J2DGrafContextFQ29JGeometry8TVec2 = .text:0x802EA364; // type:function size:0x70 scope:global align:4 -__dt__14J2DGrafContextFv = .text:0x802EA3D4; // type:function size:0x48 scope:global align:4 -place__14J2DGrafContextFffff = .text:0x802EA41C; // type:function size:0x48 scope:global align:4 -getGrafType__14J2DGrafContextCFv = .text:0x802EA464; // type:function size:0x8 scope:global align:4 -setLookat__14J2DGrafContextFv = .text:0x802EA46C; // type:function size:0x4 scope:global align:4 +__dt__14J2DGrafContextFv = .text:0x802EA3D4; // type:function size:0x48 scope:weak align:4 +place__14J2DGrafContextFffff = .text:0x802EA41C; // type:function size:0x48 scope:weak align:4 +getGrafType__14J2DGrafContextCFv = .text:0x802EA464; // type:function size:0x8 scope:weak align:4 +setLookat__14J2DGrafContextFv = .text:0x802EA46C; // type:function size:0x4 scope:weak align:4 __ct__13J2DOrthoGraphFv = .text:0x802EA470; // type:function size:0x60 scope:global align:4 __ct__13J2DOrthoGraphFffffff = .text:0x802EA4D0; // type:function size:0xE4 scope:global align:4 setPort__13J2DOrthoGraphFv = .text:0x802EA5B4; // type:function size:0x58 scope:global align:4 @@ -13321,7 +13321,7 @@ J2DFillBox__FffffQ28JUtility6TColor = .text:0x802EA8C4; // type:function size:0x J2DFillBox__FRCQ29JGeometry8TBox2Q28JUtility6TColor = .text:0x802EA90C; // type:function size:0x90 scope:global align:4 J2DDrawFrame__FffffQ28JUtility6TColorUc = .text:0x802EA99C; // type:function size:0x4C scope:global align:4 J2DDrawFrame__FRCQ29JGeometry8TBox2Q28JUtility6TColorUc = .text:0x802EA9E8; // type:function size:0xA0 scope:global align:4 -getGrafType__13J2DOrthoGraphCFv = .text:0x802EAA88; // type:function size:0x8 scope:global align:4 +getGrafType__13J2DOrthoGraphCFv = .text:0x802EAA88; // type:function size:0x8 scope:weak align:4 load__9J2DTexMtxFUl = .text:0x802EAA90; // type:function size:0x34 scope:global align:4 calc__9J2DTexMtxFv = .text:0x802EAAC4; // type:function size:0x68 scope:global align:4 getTextureMtx__9J2DTexMtxFRC17J2DTextureSRTInfo3VecPA4_f = .text:0x802EAB2C; // type:function size:0x190 scope:global align:4 @@ -13330,21 +13330,21 @@ load__14J2DIndTevStageFUc = .text:0x802EAE44; // type:function size:0x54 scope:g load__12J2DIndTexMtxFUc = .text:0x802EAE98; // type:function size:0x34 scope:global align:4 load__19J2DIndTexCoordScaleFUc = .text:0x802EAECC; // type:function size:0x30 scope:global align:4 load__14J2DIndTexOrderFUc = .text:0x802EAEFC; // type:function size:0x30 scope:global align:4 -getTevSwapModeTable__11J2DTevBlockFUl = .text:0x802EAF2C; // type:function size:0x8 scope:global align:4 -getTevStage__11J2DTevBlockFUl = .text:0x802EAF34; // type:function size:0x8 scope:global align:4 -getTevColor__11J2DTevBlockFUl = .text:0x802EAF3C; // type:function size:0x8 scope:global align:4 -getTevOrder__11J2DTevBlockFUl = .text:0x802EAF44; // type:function size:0x8 scope:global align:4 -getTevKAlphaSel__11J2DTevBlockFUl = .text:0x802EAF4C; // type:function size:0x8 scope:global align:4 -getTevKColorSel__11J2DTevBlockFUl = .text:0x802EAF54; // type:function size:0x8 scope:global align:4 -getTevKColor__11J2DTevBlockFUl = .text:0x802EAF5C; // type:function size:0x8 scope:global align:4 -getFontNo__11J2DTevBlockCFv = .text:0x802EAF64; // type:function size:0xC scope:global align:4 -getTexNo__11J2DTevBlockCFUl = .text:0x802EAF70; // type:function size:0xC scope:global align:4 -getTevStageNum__11J2DTevBlockCFv = .text:0x802EAF7C; // type:function size:0x8 scope:global align:4 -getIndTevStage__11J2DTevBlockFUl = .text:0x802EAF84; // type:function size:0x8 scope:global align:4 -getIndTexCoordScale__11J2DIndBlockFUl = .text:0x802EAF8C; // type:function size:0x8 scope:global align:4 -getIndTexMtx__11J2DIndBlockFUl = .text:0x802EAF94; // type:function size:0x8 scope:global align:4 -getIndTexOrder__11J2DIndBlockFUl = .text:0x802EAF9C; // type:function size:0x8 scope:global align:4 -getIndTexStageNum__11J2DIndBlockCFv = .text:0x802EAFA4; // type:function size:0x8 scope:global align:4 +getTevSwapModeTable__11J2DTevBlockFUl = .text:0x802EAF2C; // type:function size:0x8 scope:weak align:4 +getTevStage__11J2DTevBlockFUl = .text:0x802EAF34; // type:function size:0x8 scope:weak align:4 +getTevColor__11J2DTevBlockFUl = .text:0x802EAF3C; // type:function size:0x8 scope:weak align:4 +getTevOrder__11J2DTevBlockFUl = .text:0x802EAF44; // type:function size:0x8 scope:weak align:4 +getTevKAlphaSel__11J2DTevBlockFUl = .text:0x802EAF4C; // type:function size:0x8 scope:weak align:4 +getTevKColorSel__11J2DTevBlockFUl = .text:0x802EAF54; // type:function size:0x8 scope:weak align:4 +getTevKColor__11J2DTevBlockFUl = .text:0x802EAF5C; // type:function size:0x8 scope:weak align:4 +getFontNo__11J2DTevBlockCFv = .text:0x802EAF64; // type:function size:0xC scope:weak align:4 +getTexNo__11J2DTevBlockCFUl = .text:0x802EAF70; // type:function size:0xC scope:weak align:4 +getTevStageNum__11J2DTevBlockCFv = .text:0x802EAF7C; // type:function size:0x8 scope:weak align:4 +getIndTevStage__11J2DTevBlockFUl = .text:0x802EAF84; // type:function size:0x8 scope:weak align:4 +getIndTexCoordScale__11J2DIndBlockFUl = .text:0x802EAF8C; // type:function size:0x8 scope:weak align:4 +getIndTexMtx__11J2DIndBlockFUl = .text:0x802EAF94; // type:function size:0x8 scope:weak align:4 +getIndTexOrder__11J2DIndBlockFUl = .text:0x802EAF9C; // type:function size:0x8 scope:weak align:4 +getIndTexStageNum__11J2DIndBlockCFv = .text:0x802EAFA4; // type:function size:0x8 scope:weak align:4 __ct__11J2DMaterialFv = .text:0x802EAFAC; // type:function size:0x120 scope:global align:4 __dt__11J2DMaterialFv = .text:0x802EB0CC; // type:function size:0xC0 scope:global align:4 setGX__11J2DMaterialFv = .text:0x802EB18C; // type:function size:0x84 scope:global align:4 @@ -13469,202 +13469,202 @@ initialize__15J2DIndBlockFullFv = .text:0x802F2464; // type:function size:0xCC s setGX__15J2DIndBlockFullFv = .text:0x802F2530; // type:function size:0xCC scope:global align:4 initialize__10J2DPEBlockFv = .text:0x802F25FC; // type:function size:0x44 scope:global align:4 setGX__10J2DPEBlockFv = .text:0x802F2640; // type:function size:0x60 scope:global align:4 -__ct__14J2DIndTevStageFv = .text:0x802F26A0; // type:function size:0x94 scope:global align:4 -__ct__19J2DTevSwapModeTableFv = .text:0x802F2734; // type:function size:0xC scope:global align:4 -__ct__11J2DTevStageFv = .text:0x802F2740; // type:function size:0x68 scope:global align:4 -setTevStageInfo__11J2DTevStageFRC15J2DTevStageInfo = .text:0x802F27A8; // type:function size:0x1C8 scope:global align:4 -__ct__11J2DTevOrderFv = .text:0x802F2970; // type:function size:0x20 scope:global align:4 -__ct__13J2DGXColorS10Fv = .text:0x802F2990; // type:function size:0x4 scope:global align:4 -getType__15J2DIndBlockFullFv = .text:0x802F2994; // type:function size:0xC scope:global align:4 -setIndTexStageNum__15J2DIndBlockFullFUc = .text:0x802F29A0; // type:function size:0x8 scope:global align:4 -getIndTexStageNum__15J2DIndBlockFullCFv = .text:0x802F29A8; // type:function size:0x8 scope:global align:4 -setIndTexOrder__15J2DIndBlockFullFUl14J2DIndTexOrder = .text:0x802F29B0; // type:function size:0x1C scope:global align:4 -getIndTexOrder__15J2DIndBlockFullFUl = .text:0x802F29CC; // type:function size:0x14 scope:global align:4 -setIndTexMtx__15J2DIndBlockFullFUl12J2DIndTexMtx = .text:0x802F29E0; // type:function size:0x58 scope:global align:4 -getIndTexMtx__15J2DIndBlockFullFUl = .text:0x802F2A38; // type:function size:0x14 scope:global align:4 -setIndTexCoordScale__15J2DIndBlockFullFUl19J2DIndTexCoordScale = .text:0x802F2A4C; // type:function size:0x1C scope:global align:4 -getIndTexCoordScale__15J2DIndBlockFullFUl = .text:0x802F2A68; // type:function size:0x14 scope:global align:4 -__dt__15J2DIndBlockFullFv = .text:0x802F2A7C; // type:function size:0x9C scope:global align:4 -getType__13J2DTevBlock16Fv = .text:0x802F2B18; // type:function size:0xC scope:global align:4 -getMaxStage__13J2DTevBlock16Fv = .text:0x802F2B24; // type:function size:0x8 scope:global align:4 -setTexNo__13J2DTevBlock16FUlUs = .text:0x802F2B2C; // type:function size:0x10 scope:global align:4 -getTexNo__13J2DTevBlock16CFUl = .text:0x802F2B3C; // type:function size:0x10 scope:global align:4 -setFontNo__13J2DTevBlock16FUs = .text:0x802F2B4C; // type:function size:0x8 scope:global align:4 -getFontNo__13J2DTevBlock16CFv = .text:0x802F2B54; // type:function size:0x8 scope:global align:4 -setTevOrder__13J2DTevBlock16FUl11J2DTevOrder = .text:0x802F2B5C; // type:function size:0x24 scope:global align:4 -getTevOrder__13J2DTevBlock16FUl = .text:0x802F2B80; // type:function size:0x14 scope:global align:4 -setTevColor__13J2DTevBlock16FUl13J2DGXColorS10 = .text:0x802F2B94; // type:function size:0x2C scope:global align:4 -getTevColor__13J2DTevBlock16FUl = .text:0x802F2BC0; // type:function size:0x14 scope:global align:4 -setTevKColor__13J2DTevBlock16FUlQ28JUtility6TColor = .text:0x802F2BD4; // type:function size:0x2C scope:global align:4 -getTevKColor__13J2DTevBlock16FUl = .text:0x802F2C00; // type:function size:0x14 scope:global align:4 -setTevKColorSel__13J2DTevBlock16FUlUc = .text:0x802F2C14; // type:function size:0xC scope:global align:4 -getTevKColorSel__13J2DTevBlock16FUl = .text:0x802F2C20; // type:function size:0xC scope:global align:4 -setTevKAlphaSel__13J2DTevBlock16FUlUc = .text:0x802F2C2C; // type:function size:0xC scope:global align:4 -getTevKAlphaSel__13J2DTevBlock16FUl = .text:0x802F2C38; // type:function size:0xC scope:global align:4 -setTevStageNum__13J2DTevBlock16FUc = .text:0x802F2C44; // type:function size:0x8 scope:global align:4 -getTevStageNum__13J2DTevBlock16CFv = .text:0x802F2C4C; // type:function size:0x8 scope:global align:4 -setTevStage__13J2DTevBlock16FUl11J2DTevStage = .text:0x802F2C54; // type:function size:0x3C scope:global align:4 -getTevStage__13J2DTevBlock16FUl = .text:0x802F2C90; // type:function size:0x14 scope:global align:4 -setTevSwapModeInfo__13J2DTevBlock16FUl18J2DTevSwapModeInfo = .text:0x802F2CA4; // type:function size:0x38 scope:global align:4 -setTevSwapModeTable__13J2DTevBlock16FUl19J2DTevSwapModeTable = .text:0x802F2CDC; // type:function size:0x10 scope:global align:4 -getTevSwapModeTable__13J2DTevBlock16FUl = .text:0x802F2CEC; // type:function size:0x10 scope:global align:4 -setIndTevStage__13J2DTevBlock16FUl14J2DIndTevStage = .text:0x802F2CFC; // type:function size:0x14 scope:global align:4 -getIndTevStage__13J2DTevBlock16FUl = .text:0x802F2D10; // type:function size:0x14 scope:global align:4 -insertTexture__13J2DTevBlock16FUlPC7ResTIMG = .text:0x802F2D24; // type:function size:0x30 scope:global align:4 -getTexture__13J2DTevBlock16FUl = .text:0x802F2D54; // type:function size:0x20 scope:global align:4 -getPalette__13J2DTevBlock16FUl = .text:0x802F2D74; // type:function size:0x20 scope:global align:4 -getFont__13J2DTevBlock16Fv = .text:0x802F2D94; // type:function size:0x8 scope:global align:4 -setUndeleteFlag__13J2DTevBlock16FUc = .text:0x802F2D9C; // type:function size:0x10 scope:global align:4 -setFontUndeleteFlag__13J2DTevBlock16Fv = .text:0x802F2DAC; // type:function size:0xC scope:global align:4 -getType__12J2DTevBlock8Fv = .text:0x802F2DB8; // type:function size:0xC scope:global align:4 -getMaxStage__12J2DTevBlock8Fv = .text:0x802F2DC4; // type:function size:0x8 scope:global align:4 -setTexNo__12J2DTevBlock8FUlUs = .text:0x802F2DCC; // type:function size:0x10 scope:global align:4 -getTexNo__12J2DTevBlock8CFUl = .text:0x802F2DDC; // type:function size:0x10 scope:global align:4 -setFontNo__12J2DTevBlock8FUs = .text:0x802F2DEC; // type:function size:0x8 scope:global align:4 -getFontNo__12J2DTevBlock8CFv = .text:0x802F2DF4; // type:function size:0x8 scope:global align:4 -setTevOrder__12J2DTevBlock8FUl11J2DTevOrder = .text:0x802F2DFC; // type:function size:0x24 scope:global align:4 -getTevOrder__12J2DTevBlock8FUl = .text:0x802F2E20; // type:function size:0x14 scope:global align:4 -setTevColor__12J2DTevBlock8FUl13J2DGXColorS10 = .text:0x802F2E34; // type:function size:0x2C scope:global align:4 -getTevColor__12J2DTevBlock8FUl = .text:0x802F2E60; // type:function size:0x14 scope:global align:4 -setTevKColor__12J2DTevBlock8FUlQ28JUtility6TColor = .text:0x802F2E74; // type:function size:0x2C scope:global align:4 -getTevKColor__12J2DTevBlock8FUl = .text:0x802F2EA0; // type:function size:0x14 scope:global align:4 -setTevKColorSel__12J2DTevBlock8FUlUc = .text:0x802F2EB4; // type:function size:0xC scope:global align:4 -getTevKColorSel__12J2DTevBlock8FUl = .text:0x802F2EC0; // type:function size:0xC scope:global align:4 -setTevKAlphaSel__12J2DTevBlock8FUlUc = .text:0x802F2ECC; // type:function size:0xC scope:global align:4 -getTevKAlphaSel__12J2DTevBlock8FUl = .text:0x802F2ED8; // type:function size:0xC scope:global align:4 -setTevStageNum__12J2DTevBlock8FUc = .text:0x802F2EE4; // type:function size:0x8 scope:global align:4 -getTevStageNum__12J2DTevBlock8CFv = .text:0x802F2EEC; // type:function size:0x8 scope:global align:4 -setTevStage__12J2DTevBlock8FUl11J2DTevStage = .text:0x802F2EF4; // type:function size:0x3C scope:global align:4 -getTevStage__12J2DTevBlock8FUl = .text:0x802F2F30; // type:function size:0x14 scope:global align:4 -setTevSwapModeInfo__12J2DTevBlock8FUl18J2DTevSwapModeInfo = .text:0x802F2F44; // type:function size:0x38 scope:global align:4 -setTevSwapModeTable__12J2DTevBlock8FUl19J2DTevSwapModeTable = .text:0x802F2F7C; // type:function size:0x10 scope:global align:4 -getTevSwapModeTable__12J2DTevBlock8FUl = .text:0x802F2F8C; // type:function size:0x10 scope:global align:4 -setIndTevStage__12J2DTevBlock8FUl14J2DIndTevStage = .text:0x802F2F9C; // type:function size:0x14 scope:global align:4 -getIndTevStage__12J2DTevBlock8FUl = .text:0x802F2FB0; // type:function size:0x14 scope:global align:4 -insertTexture__12J2DTevBlock8FUlPC7ResTIMG = .text:0x802F2FC4; // type:function size:0x30 scope:global align:4 -getTexture__12J2DTevBlock8FUl = .text:0x802F2FF4; // type:function size:0x20 scope:global align:4 -getPalette__12J2DTevBlock8FUl = .text:0x802F3014; // type:function size:0x20 scope:global align:4 -getFont__12J2DTevBlock8Fv = .text:0x802F3034; // type:function size:0x8 scope:global align:4 -setUndeleteFlag__12J2DTevBlock8FUc = .text:0x802F303C; // type:function size:0x10 scope:global align:4 -setFontUndeleteFlag__12J2DTevBlock8Fv = .text:0x802F304C; // type:function size:0xC scope:global align:4 -getType__12J2DTevBlock4Fv = .text:0x802F3058; // type:function size:0xC scope:global align:4 -getMaxStage__12J2DTevBlock4Fv = .text:0x802F3064; // type:function size:0x8 scope:global align:4 -setTexNo__12J2DTevBlock4FUlUs = .text:0x802F306C; // type:function size:0x10 scope:global align:4 -getTexNo__12J2DTevBlock4CFUl = .text:0x802F307C; // type:function size:0x10 scope:global align:4 -setFontNo__12J2DTevBlock4FUs = .text:0x802F308C; // type:function size:0x8 scope:global align:4 -getFontNo__12J2DTevBlock4CFv = .text:0x802F3094; // type:function size:0x8 scope:global align:4 -setTevOrder__12J2DTevBlock4FUl11J2DTevOrder = .text:0x802F309C; // type:function size:0x24 scope:global align:4 -getTevOrder__12J2DTevBlock4FUl = .text:0x802F30C0; // type:function size:0x14 scope:global align:4 -setTevColor__12J2DTevBlock4FUl13J2DGXColorS10 = .text:0x802F30D4; // type:function size:0x2C scope:global align:4 -getTevColor__12J2DTevBlock4FUl = .text:0x802F3100; // type:function size:0x14 scope:global align:4 -setTevKColor__12J2DTevBlock4FUlQ28JUtility6TColor = .text:0x802F3114; // type:function size:0x2C scope:global align:4 -getTevKColor__12J2DTevBlock4FUl = .text:0x802F3140; // type:function size:0x14 scope:global align:4 -setTevKColorSel__12J2DTevBlock4FUlUc = .text:0x802F3154; // type:function size:0xC scope:global align:4 -getTevKColorSel__12J2DTevBlock4FUl = .text:0x802F3160; // type:function size:0xC scope:global align:4 -setTevKAlphaSel__12J2DTevBlock4FUlUc = .text:0x802F316C; // type:function size:0xC scope:global align:4 -getTevKAlphaSel__12J2DTevBlock4FUl = .text:0x802F3178; // type:function size:0xC scope:global align:4 -setTevStageNum__12J2DTevBlock4FUc = .text:0x802F3184; // type:function size:0x8 scope:global align:4 -getTevStageNum__12J2DTevBlock4CFv = .text:0x802F318C; // type:function size:0x8 scope:global align:4 -setTevStage__12J2DTevBlock4FUl11J2DTevStage = .text:0x802F3194; // type:function size:0x3C scope:global align:4 -getTevStage__12J2DTevBlock4FUl = .text:0x802F31D0; // type:function size:0x14 scope:global align:4 -setTevSwapModeInfo__12J2DTevBlock4FUl18J2DTevSwapModeInfo = .text:0x802F31E4; // type:function size:0x38 scope:global align:4 -setTevSwapModeTable__12J2DTevBlock4FUl19J2DTevSwapModeTable = .text:0x802F321C; // type:function size:0x10 scope:global align:4 -getTevSwapModeTable__12J2DTevBlock4FUl = .text:0x802F322C; // type:function size:0x10 scope:global align:4 -setIndTevStage__12J2DTevBlock4FUl14J2DIndTevStage = .text:0x802F323C; // type:function size:0x14 scope:global align:4 -getIndTevStage__12J2DTevBlock4FUl = .text:0x802F3250; // type:function size:0x14 scope:global align:4 -insertTexture__12J2DTevBlock4FUlPC7ResTIMG = .text:0x802F3264; // type:function size:0x30 scope:global align:4 -getTexture__12J2DTevBlock4FUl = .text:0x802F3294; // type:function size:0x20 scope:global align:4 -getPalette__12J2DTevBlock4FUl = .text:0x802F32B4; // type:function size:0x20 scope:global align:4 -getFont__12J2DTevBlock4Fv = .text:0x802F32D4; // type:function size:0x8 scope:global align:4 -setUndeleteFlag__12J2DTevBlock4FUc = .text:0x802F32DC; // type:function size:0x10 scope:global align:4 -setFontUndeleteFlag__12J2DTevBlock4Fv = .text:0x802F32EC; // type:function size:0x10 scope:global align:4 -getType__12J2DTevBlock2Fv = .text:0x802F32FC; // type:function size:0xC scope:global align:4 -getMaxStage__12J2DTevBlock2Fv = .text:0x802F3308; // type:function size:0x8 scope:global align:4 -setTexNo__12J2DTevBlock2FUlUs = .text:0x802F3310; // type:function size:0x10 scope:global align:4 -getTexNo__12J2DTevBlock2CFUl = .text:0x802F3320; // type:function size:0x10 scope:global align:4 -setFontNo__12J2DTevBlock2FUs = .text:0x802F3330; // type:function size:0x8 scope:global align:4 -getFontNo__12J2DTevBlock2CFv = .text:0x802F3338; // type:function size:0x8 scope:global align:4 -setTevOrder__12J2DTevBlock2FUl11J2DTevOrder = .text:0x802F3340; // type:function size:0x24 scope:global align:4 -getTevOrder__12J2DTevBlock2FUl = .text:0x802F3364; // type:function size:0x14 scope:global align:4 -setTevColor__12J2DTevBlock2FUl13J2DGXColorS10 = .text:0x802F3378; // type:function size:0x2C scope:global align:4 -getTevColor__12J2DTevBlock2FUl = .text:0x802F33A4; // type:function size:0x14 scope:global align:4 -setTevKColor__12J2DTevBlock2FUlQ28JUtility6TColor = .text:0x802F33B8; // type:function size:0x2C scope:global align:4 -getTevKColor__12J2DTevBlock2FUl = .text:0x802F33E4; // type:function size:0x14 scope:global align:4 -setTevKColorSel__12J2DTevBlock2FUlUc = .text:0x802F33F8; // type:function size:0xC scope:global align:4 -getTevKColorSel__12J2DTevBlock2FUl = .text:0x802F3404; // type:function size:0xC scope:global align:4 -setTevKAlphaSel__12J2DTevBlock2FUlUc = .text:0x802F3410; // type:function size:0xC scope:global align:4 -getTevKAlphaSel__12J2DTevBlock2FUl = .text:0x802F341C; // type:function size:0xC scope:global align:4 -setTevStageNum__12J2DTevBlock2FUc = .text:0x802F3428; // type:function size:0x8 scope:global align:4 -getTevStageNum__12J2DTevBlock2CFv = .text:0x802F3430; // type:function size:0x8 scope:global align:4 -setTevStage__12J2DTevBlock2FUl11J2DTevStage = .text:0x802F3438; // type:function size:0x3C scope:global align:4 -getTevStage__12J2DTevBlock2FUl = .text:0x802F3474; // type:function size:0x14 scope:global align:4 -setTevSwapModeInfo__12J2DTevBlock2FUl18J2DTevSwapModeInfo = .text:0x802F3488; // type:function size:0x38 scope:global align:4 -setTevSwapModeTable__12J2DTevBlock2FUl19J2DTevSwapModeTable = .text:0x802F34C0; // type:function size:0x10 scope:global align:4 -getTevSwapModeTable__12J2DTevBlock2FUl = .text:0x802F34D0; // type:function size:0x10 scope:global align:4 -setIndTevStage__12J2DTevBlock2FUl14J2DIndTevStage = .text:0x802F34E0; // type:function size:0x14 scope:global align:4 -getIndTevStage__12J2DTevBlock2FUl = .text:0x802F34F4; // type:function size:0x14 scope:global align:4 -insertTexture__12J2DTevBlock2FUlPC7ResTIMG = .text:0x802F3508; // type:function size:0x30 scope:global align:4 -getTexture__12J2DTevBlock2FUl = .text:0x802F3538; // type:function size:0x20 scope:global align:4 -getPalette__12J2DTevBlock2FUl = .text:0x802F3558; // type:function size:0x20 scope:global align:4 -getFont__12J2DTevBlock2Fv = .text:0x802F3578; // type:function size:0x8 scope:global align:4 -setUndeleteFlag__12J2DTevBlock2FUc = .text:0x802F3580; // type:function size:0x10 scope:global align:4 -setFontUndeleteFlag__12J2DTevBlock2Fv = .text:0x802F3590; // type:function size:0x10 scope:global align:4 -getType__12J2DTevBlock1Fv = .text:0x802F35A0; // type:function size:0xC scope:global align:4 -getMaxStage__12J2DTevBlock1Fv = .text:0x802F35AC; // type:function size:0x8 scope:global align:4 -setTexNo__12J2DTevBlock1FUlUs = .text:0x802F35B4; // type:function size:0x10 scope:global align:4 -getTexNo__12J2DTevBlock1CFUl = .text:0x802F35C4; // type:function size:0x10 scope:global align:4 -setFontNo__12J2DTevBlock1FUs = .text:0x802F35D4; // type:function size:0x8 scope:global align:4 -getFontNo__12J2DTevBlock1CFv = .text:0x802F35DC; // type:function size:0x8 scope:global align:4 -setTevOrder__12J2DTevBlock1FUl11J2DTevOrder = .text:0x802F35E4; // type:function size:0x24 scope:global align:4 -getTevOrder__12J2DTevBlock1FUl = .text:0x802F3608; // type:function size:0x14 scope:global align:4 -setTevColor__12J2DTevBlock1FUl13J2DGXColorS10 = .text:0x802F361C; // type:function size:0x2C scope:global align:4 -getTevColor__12J2DTevBlock1FUl = .text:0x802F3648; // type:function size:0x14 scope:global align:4 -setTevKColor__12J2DTevBlock1FUlQ28JUtility6TColor = .text:0x802F365C; // type:function size:0x2C scope:global align:4 -getTevKColor__12J2DTevBlock1FUl = .text:0x802F3688; // type:function size:0x14 scope:global align:4 -setTevKColorSel__12J2DTevBlock1FUlUc = .text:0x802F369C; // type:function size:0xC scope:global align:4 -getTevKColorSel__12J2DTevBlock1FUl = .text:0x802F36A8; // type:function size:0xC scope:global align:4 -setTevKAlphaSel__12J2DTevBlock1FUlUc = .text:0x802F36B4; // type:function size:0xC scope:global align:4 -getTevKAlphaSel__12J2DTevBlock1FUl = .text:0x802F36C0; // type:function size:0xC scope:global align:4 -setTevStageNum__12J2DTevBlock1FUc = .text:0x802F36CC; // type:function size:0x4 scope:global align:4 -getTevStageNum__12J2DTevBlock1CFv = .text:0x802F36D0; // type:function size:0x8 scope:global align:4 -setTevStage__12J2DTevBlock1FUl11J2DTevStage = .text:0x802F36D8; // type:function size:0x3C scope:global align:4 -getTevStage__12J2DTevBlock1FUl = .text:0x802F3714; // type:function size:0x14 scope:global align:4 -setTevSwapModeInfo__12J2DTevBlock1FUl18J2DTevSwapModeInfo = .text:0x802F3728; // type:function size:0x38 scope:global align:4 -setTevSwapModeTable__12J2DTevBlock1FUl19J2DTevSwapModeTable = .text:0x802F3760; // type:function size:0x10 scope:global align:4 -getTevSwapModeTable__12J2DTevBlock1FUl = .text:0x802F3770; // type:function size:0x10 scope:global align:4 -setIndTevStage__12J2DTevBlock1FUl14J2DIndTevStage = .text:0x802F3780; // type:function size:0x14 scope:global align:4 -getIndTevStage__12J2DTevBlock1FUl = .text:0x802F3794; // type:function size:0x14 scope:global align:4 -insertTexture__12J2DTevBlock1FUlPC7ResTIMG = .text:0x802F37A8; // type:function size:0x30 scope:global align:4 -getTexture__12J2DTevBlock1FUl = .text:0x802F37D8; // type:function size:0x20 scope:global align:4 -getPalette__12J2DTevBlock1FUl = .text:0x802F37F8; // type:function size:0x20 scope:global align:4 -getFont__12J2DTevBlock1Fv = .text:0x802F3818; // type:function size:0x8 scope:global align:4 -setUndeleteFlag__12J2DTevBlock1FUc = .text:0x802F3820; // type:function size:0x10 scope:global align:4 -setFontUndeleteFlag__12J2DTevBlock1Fv = .text:0x802F3830; // type:function size:0x10 scope:global align:4 -initialize__11J2DTevBlockFv = .text:0x802F3840; // type:function size:0x4 scope:global align:4 -loadTexture__11J2DTevBlockF11_GXTexMapIDUl = .text:0x802F3844; // type:function size:0x4 scope:global align:4 -setFontNo__11J2DTevBlockFUs = .text:0x802F3848; // type:function size:0x4 scope:global align:4 -setTevOrder__11J2DTevBlockFUl11J2DTevOrder = .text:0x802F384C; // type:function size:0x4 scope:global align:4 -setTevKColorSel__11J2DTevBlockFUlUc = .text:0x802F3850; // type:function size:0x4 scope:global align:4 -setTevKAlphaSel__11J2DTevBlockFUlUc = .text:0x802F3854; // type:function size:0x4 scope:global align:4 -setTevStageNum__11J2DTevBlockFUc = .text:0x802F3858; // type:function size:0x4 scope:global align:4 -setTevStage__11J2DTevBlockFUl11J2DTevStage = .text:0x802F385C; // type:function size:0x4 scope:global align:4 -setTevSwapModeInfo__11J2DTevBlockFUl18J2DTevSwapModeInfo = .text:0x802F3860; // type:function size:0x4 scope:global align:4 -setTevSwapModeTable__11J2DTevBlockFUl19J2DTevSwapModeTable = .text:0x802F3864; // type:function size:0x4 scope:global align:4 -setIndTevStage__11J2DTevBlockFUl14J2DIndTevStage = .text:0x802F3868; // type:function size:0x4 scope:global align:4 -insertTexture__11J2DTevBlockFUlP10JUTTexture = .text:0x802F386C; // type:function size:0x8 scope:global align:4 -insertTexture__11J2DTevBlockFUlPC7ResTIMGP10JUTPalette = .text:0x802F3874; // type:function size:0x8 scope:global align:4 -insertTexture__11J2DTevBlockFUlPC7ResTIMG = .text:0x802F387C; // type:function size:0x8 scope:global align:4 -setTexture__11J2DTevBlockFUlP10JUTTexture = .text:0x802F3884; // type:function size:0x8 scope:global align:4 -setTexture__11J2DTevBlockFUlPC7ResTIMG = .text:0x802F388C; // type:function size:0x8 scope:global align:4 -removeTexture__11J2DTevBlockFUl = .text:0x802F3894; // type:function size:0x8 scope:global align:4 -setFont__11J2DTevBlockFP7JUTFont = .text:0x802F389C; // type:function size:0x8 scope:global align:4 -setFont__11J2DTevBlockFP7ResFONT = .text:0x802F38A4; // type:function size:0x8 scope:global align:4 -setPalette__11J2DTevBlockFUlPC7ResTLUT = .text:0x802F38AC; // type:function size:0x8 scope:global align:4 -prepareTexture__11J2DTevBlockFUc = .text:0x802F38B4; // type:function size:0x8 scope:global align:4 -getFont__11J2DTevBlockFv = .text:0x802F38BC; // type:function size:0x8 scope:global align:4 -shiftDeleteFlag__11J2DTevBlockFUcb = .text:0x802F38C4; // type:function size:0x4 scope:global align:4 -setUndeleteFlag__11J2DTevBlockFUc = .text:0x802F38C8; // type:function size:0x4 scope:global align:4 -setFontUndeleteFlag__11J2DTevBlockFv = .text:0x802F38CC; // type:function size:0x4 scope:global align:4 +__ct__14J2DIndTevStageFv = .text:0x802F26A0; // type:function size:0x94 scope:weak align:4 +__ct__19J2DTevSwapModeTableFv = .text:0x802F2734; // type:function size:0xC scope:weak align:4 +__ct__11J2DTevStageFv = .text:0x802F2740; // type:function size:0x68 scope:weak align:4 +setTevStageInfo__11J2DTevStageFRC15J2DTevStageInfo = .text:0x802F27A8; // type:function size:0x1C8 scope:weak align:4 +__ct__11J2DTevOrderFv = .text:0x802F2970; // type:function size:0x20 scope:weak align:4 +__ct__13J2DGXColorS10Fv = .text:0x802F2990; // type:function size:0x4 scope:weak align:4 +getType__15J2DIndBlockFullFv = .text:0x802F2994; // type:function size:0xC scope:weak align:4 +setIndTexStageNum__15J2DIndBlockFullFUc = .text:0x802F29A0; // type:function size:0x8 scope:weak align:4 +getIndTexStageNum__15J2DIndBlockFullCFv = .text:0x802F29A8; // type:function size:0x8 scope:weak align:4 +setIndTexOrder__15J2DIndBlockFullFUl14J2DIndTexOrder = .text:0x802F29B0; // type:function size:0x1C scope:weak align:4 +getIndTexOrder__15J2DIndBlockFullFUl = .text:0x802F29CC; // type:function size:0x14 scope:weak align:4 +setIndTexMtx__15J2DIndBlockFullFUl12J2DIndTexMtx = .text:0x802F29E0; // type:function size:0x58 scope:weak align:4 +getIndTexMtx__15J2DIndBlockFullFUl = .text:0x802F2A38; // type:function size:0x14 scope:weak align:4 +setIndTexCoordScale__15J2DIndBlockFullFUl19J2DIndTexCoordScale = .text:0x802F2A4C; // type:function size:0x1C scope:weak align:4 +getIndTexCoordScale__15J2DIndBlockFullFUl = .text:0x802F2A68; // type:function size:0x14 scope:weak align:4 +__dt__15J2DIndBlockFullFv = .text:0x802F2A7C; // type:function size:0x9C scope:weak align:4 +getType__13J2DTevBlock16Fv = .text:0x802F2B18; // type:function size:0xC scope:weak align:4 +getMaxStage__13J2DTevBlock16Fv = .text:0x802F2B24; // type:function size:0x8 scope:weak align:4 +setTexNo__13J2DTevBlock16FUlUs = .text:0x802F2B2C; // type:function size:0x10 scope:weak align:4 +getTexNo__13J2DTevBlock16CFUl = .text:0x802F2B3C; // type:function size:0x10 scope:weak align:4 +setFontNo__13J2DTevBlock16FUs = .text:0x802F2B4C; // type:function size:0x8 scope:weak align:4 +getFontNo__13J2DTevBlock16CFv = .text:0x802F2B54; // type:function size:0x8 scope:weak align:4 +setTevOrder__13J2DTevBlock16FUl11J2DTevOrder = .text:0x802F2B5C; // type:function size:0x24 scope:weak align:4 +getTevOrder__13J2DTevBlock16FUl = .text:0x802F2B80; // type:function size:0x14 scope:weak align:4 +setTevColor__13J2DTevBlock16FUl13J2DGXColorS10 = .text:0x802F2B94; // type:function size:0x2C scope:weak align:4 +getTevColor__13J2DTevBlock16FUl = .text:0x802F2BC0; // type:function size:0x14 scope:weak align:4 +setTevKColor__13J2DTevBlock16FUlQ28JUtility6TColor = .text:0x802F2BD4; // type:function size:0x2C scope:weak align:4 +getTevKColor__13J2DTevBlock16FUl = .text:0x802F2C00; // type:function size:0x14 scope:weak align:4 +setTevKColorSel__13J2DTevBlock16FUlUc = .text:0x802F2C14; // type:function size:0xC scope:weak align:4 +getTevKColorSel__13J2DTevBlock16FUl = .text:0x802F2C20; // type:function size:0xC scope:weak align:4 +setTevKAlphaSel__13J2DTevBlock16FUlUc = .text:0x802F2C2C; // type:function size:0xC scope:weak align:4 +getTevKAlphaSel__13J2DTevBlock16FUl = .text:0x802F2C38; // type:function size:0xC scope:weak align:4 +setTevStageNum__13J2DTevBlock16FUc = .text:0x802F2C44; // type:function size:0x8 scope:weak align:4 +getTevStageNum__13J2DTevBlock16CFv = .text:0x802F2C4C; // type:function size:0x8 scope:weak align:4 +setTevStage__13J2DTevBlock16FUl11J2DTevStage = .text:0x802F2C54; // type:function size:0x3C scope:weak align:4 +getTevStage__13J2DTevBlock16FUl = .text:0x802F2C90; // type:function size:0x14 scope:weak align:4 +setTevSwapModeInfo__13J2DTevBlock16FUl18J2DTevSwapModeInfo = .text:0x802F2CA4; // type:function size:0x38 scope:weak align:4 +setTevSwapModeTable__13J2DTevBlock16FUl19J2DTevSwapModeTable = .text:0x802F2CDC; // type:function size:0x10 scope:weak align:4 +getTevSwapModeTable__13J2DTevBlock16FUl = .text:0x802F2CEC; // type:function size:0x10 scope:weak align:4 +setIndTevStage__13J2DTevBlock16FUl14J2DIndTevStage = .text:0x802F2CFC; // type:function size:0x14 scope:weak align:4 +getIndTevStage__13J2DTevBlock16FUl = .text:0x802F2D10; // type:function size:0x14 scope:weak align:4 +insertTexture__13J2DTevBlock16FUlPC7ResTIMG = .text:0x802F2D24; // type:function size:0x30 scope:weak align:4 +getTexture__13J2DTevBlock16FUl = .text:0x802F2D54; // type:function size:0x20 scope:weak align:4 +getPalette__13J2DTevBlock16FUl = .text:0x802F2D74; // type:function size:0x20 scope:weak align:4 +getFont__13J2DTevBlock16Fv = .text:0x802F2D94; // type:function size:0x8 scope:weak align:4 +setUndeleteFlag__13J2DTevBlock16FUc = .text:0x802F2D9C; // type:function size:0x10 scope:weak align:4 +setFontUndeleteFlag__13J2DTevBlock16Fv = .text:0x802F2DAC; // type:function size:0xC scope:weak align:4 +getType__12J2DTevBlock8Fv = .text:0x802F2DB8; // type:function size:0xC scope:weak align:4 +getMaxStage__12J2DTevBlock8Fv = .text:0x802F2DC4; // type:function size:0x8 scope:weak align:4 +setTexNo__12J2DTevBlock8FUlUs = .text:0x802F2DCC; // type:function size:0x10 scope:weak align:4 +getTexNo__12J2DTevBlock8CFUl = .text:0x802F2DDC; // type:function size:0x10 scope:weak align:4 +setFontNo__12J2DTevBlock8FUs = .text:0x802F2DEC; // type:function size:0x8 scope:weak align:4 +getFontNo__12J2DTevBlock8CFv = .text:0x802F2DF4; // type:function size:0x8 scope:weak align:4 +setTevOrder__12J2DTevBlock8FUl11J2DTevOrder = .text:0x802F2DFC; // type:function size:0x24 scope:weak align:4 +getTevOrder__12J2DTevBlock8FUl = .text:0x802F2E20; // type:function size:0x14 scope:weak align:4 +setTevColor__12J2DTevBlock8FUl13J2DGXColorS10 = .text:0x802F2E34; // type:function size:0x2C scope:weak align:4 +getTevColor__12J2DTevBlock8FUl = .text:0x802F2E60; // type:function size:0x14 scope:weak align:4 +setTevKColor__12J2DTevBlock8FUlQ28JUtility6TColor = .text:0x802F2E74; // type:function size:0x2C scope:weak align:4 +getTevKColor__12J2DTevBlock8FUl = .text:0x802F2EA0; // type:function size:0x14 scope:weak align:4 +setTevKColorSel__12J2DTevBlock8FUlUc = .text:0x802F2EB4; // type:function size:0xC scope:weak align:4 +getTevKColorSel__12J2DTevBlock8FUl = .text:0x802F2EC0; // type:function size:0xC scope:weak align:4 +setTevKAlphaSel__12J2DTevBlock8FUlUc = .text:0x802F2ECC; // type:function size:0xC scope:weak align:4 +getTevKAlphaSel__12J2DTevBlock8FUl = .text:0x802F2ED8; // type:function size:0xC scope:weak align:4 +setTevStageNum__12J2DTevBlock8FUc = .text:0x802F2EE4; // type:function size:0x8 scope:weak align:4 +getTevStageNum__12J2DTevBlock8CFv = .text:0x802F2EEC; // type:function size:0x8 scope:weak align:4 +setTevStage__12J2DTevBlock8FUl11J2DTevStage = .text:0x802F2EF4; // type:function size:0x3C scope:weak align:4 +getTevStage__12J2DTevBlock8FUl = .text:0x802F2F30; // type:function size:0x14 scope:weak align:4 +setTevSwapModeInfo__12J2DTevBlock8FUl18J2DTevSwapModeInfo = .text:0x802F2F44; // type:function size:0x38 scope:weak align:4 +setTevSwapModeTable__12J2DTevBlock8FUl19J2DTevSwapModeTable = .text:0x802F2F7C; // type:function size:0x10 scope:weak align:4 +getTevSwapModeTable__12J2DTevBlock8FUl = .text:0x802F2F8C; // type:function size:0x10 scope:weak align:4 +setIndTevStage__12J2DTevBlock8FUl14J2DIndTevStage = .text:0x802F2F9C; // type:function size:0x14 scope:weak align:4 +getIndTevStage__12J2DTevBlock8FUl = .text:0x802F2FB0; // type:function size:0x14 scope:weak align:4 +insertTexture__12J2DTevBlock8FUlPC7ResTIMG = .text:0x802F2FC4; // type:function size:0x30 scope:weak align:4 +getTexture__12J2DTevBlock8FUl = .text:0x802F2FF4; // type:function size:0x20 scope:weak align:4 +getPalette__12J2DTevBlock8FUl = .text:0x802F3014; // type:function size:0x20 scope:weak align:4 +getFont__12J2DTevBlock8Fv = .text:0x802F3034; // type:function size:0x8 scope:weak align:4 +setUndeleteFlag__12J2DTevBlock8FUc = .text:0x802F303C; // type:function size:0x10 scope:weak align:4 +setFontUndeleteFlag__12J2DTevBlock8Fv = .text:0x802F304C; // type:function size:0xC scope:weak align:4 +getType__12J2DTevBlock4Fv = .text:0x802F3058; // type:function size:0xC scope:weak align:4 +getMaxStage__12J2DTevBlock4Fv = .text:0x802F3064; // type:function size:0x8 scope:weak align:4 +setTexNo__12J2DTevBlock4FUlUs = .text:0x802F306C; // type:function size:0x10 scope:weak align:4 +getTexNo__12J2DTevBlock4CFUl = .text:0x802F307C; // type:function size:0x10 scope:weak align:4 +setFontNo__12J2DTevBlock4FUs = .text:0x802F308C; // type:function size:0x8 scope:weak align:4 +getFontNo__12J2DTevBlock4CFv = .text:0x802F3094; // type:function size:0x8 scope:weak align:4 +setTevOrder__12J2DTevBlock4FUl11J2DTevOrder = .text:0x802F309C; // type:function size:0x24 scope:weak align:4 +getTevOrder__12J2DTevBlock4FUl = .text:0x802F30C0; // type:function size:0x14 scope:weak align:4 +setTevColor__12J2DTevBlock4FUl13J2DGXColorS10 = .text:0x802F30D4; // type:function size:0x2C scope:weak align:4 +getTevColor__12J2DTevBlock4FUl = .text:0x802F3100; // type:function size:0x14 scope:weak align:4 +setTevKColor__12J2DTevBlock4FUlQ28JUtility6TColor = .text:0x802F3114; // type:function size:0x2C scope:weak align:4 +getTevKColor__12J2DTevBlock4FUl = .text:0x802F3140; // type:function size:0x14 scope:weak align:4 +setTevKColorSel__12J2DTevBlock4FUlUc = .text:0x802F3154; // type:function size:0xC scope:weak align:4 +getTevKColorSel__12J2DTevBlock4FUl = .text:0x802F3160; // type:function size:0xC scope:weak align:4 +setTevKAlphaSel__12J2DTevBlock4FUlUc = .text:0x802F316C; // type:function size:0xC scope:weak align:4 +getTevKAlphaSel__12J2DTevBlock4FUl = .text:0x802F3178; // type:function size:0xC scope:weak align:4 +setTevStageNum__12J2DTevBlock4FUc = .text:0x802F3184; // type:function size:0x8 scope:weak align:4 +getTevStageNum__12J2DTevBlock4CFv = .text:0x802F318C; // type:function size:0x8 scope:weak align:4 +setTevStage__12J2DTevBlock4FUl11J2DTevStage = .text:0x802F3194; // type:function size:0x3C scope:weak align:4 +getTevStage__12J2DTevBlock4FUl = .text:0x802F31D0; // type:function size:0x14 scope:weak align:4 +setTevSwapModeInfo__12J2DTevBlock4FUl18J2DTevSwapModeInfo = .text:0x802F31E4; // type:function size:0x38 scope:weak align:4 +setTevSwapModeTable__12J2DTevBlock4FUl19J2DTevSwapModeTable = .text:0x802F321C; // type:function size:0x10 scope:weak align:4 +getTevSwapModeTable__12J2DTevBlock4FUl = .text:0x802F322C; // type:function size:0x10 scope:weak align:4 +setIndTevStage__12J2DTevBlock4FUl14J2DIndTevStage = .text:0x802F323C; // type:function size:0x14 scope:weak align:4 +getIndTevStage__12J2DTevBlock4FUl = .text:0x802F3250; // type:function size:0x14 scope:weak align:4 +insertTexture__12J2DTevBlock4FUlPC7ResTIMG = .text:0x802F3264; // type:function size:0x30 scope:weak align:4 +getTexture__12J2DTevBlock4FUl = .text:0x802F3294; // type:function size:0x20 scope:weak align:4 +getPalette__12J2DTevBlock4FUl = .text:0x802F32B4; // type:function size:0x20 scope:weak align:4 +getFont__12J2DTevBlock4Fv = .text:0x802F32D4; // type:function size:0x8 scope:weak align:4 +setUndeleteFlag__12J2DTevBlock4FUc = .text:0x802F32DC; // type:function size:0x10 scope:weak align:4 +setFontUndeleteFlag__12J2DTevBlock4Fv = .text:0x802F32EC; // type:function size:0x10 scope:weak align:4 +getType__12J2DTevBlock2Fv = .text:0x802F32FC; // type:function size:0xC scope:weak align:4 +getMaxStage__12J2DTevBlock2Fv = .text:0x802F3308; // type:function size:0x8 scope:weak align:4 +setTexNo__12J2DTevBlock2FUlUs = .text:0x802F3310; // type:function size:0x10 scope:weak align:4 +getTexNo__12J2DTevBlock2CFUl = .text:0x802F3320; // type:function size:0x10 scope:weak align:4 +setFontNo__12J2DTevBlock2FUs = .text:0x802F3330; // type:function size:0x8 scope:weak align:4 +getFontNo__12J2DTevBlock2CFv = .text:0x802F3338; // type:function size:0x8 scope:weak align:4 +setTevOrder__12J2DTevBlock2FUl11J2DTevOrder = .text:0x802F3340; // type:function size:0x24 scope:weak align:4 +getTevOrder__12J2DTevBlock2FUl = .text:0x802F3364; // type:function size:0x14 scope:weak align:4 +setTevColor__12J2DTevBlock2FUl13J2DGXColorS10 = .text:0x802F3378; // type:function size:0x2C scope:weak align:4 +getTevColor__12J2DTevBlock2FUl = .text:0x802F33A4; // type:function size:0x14 scope:weak align:4 +setTevKColor__12J2DTevBlock2FUlQ28JUtility6TColor = .text:0x802F33B8; // type:function size:0x2C scope:weak align:4 +getTevKColor__12J2DTevBlock2FUl = .text:0x802F33E4; // type:function size:0x14 scope:weak align:4 +setTevKColorSel__12J2DTevBlock2FUlUc = .text:0x802F33F8; // type:function size:0xC scope:weak align:4 +getTevKColorSel__12J2DTevBlock2FUl = .text:0x802F3404; // type:function size:0xC scope:weak align:4 +setTevKAlphaSel__12J2DTevBlock2FUlUc = .text:0x802F3410; // type:function size:0xC scope:weak align:4 +getTevKAlphaSel__12J2DTevBlock2FUl = .text:0x802F341C; // type:function size:0xC scope:weak align:4 +setTevStageNum__12J2DTevBlock2FUc = .text:0x802F3428; // type:function size:0x8 scope:weak align:4 +getTevStageNum__12J2DTevBlock2CFv = .text:0x802F3430; // type:function size:0x8 scope:weak align:4 +setTevStage__12J2DTevBlock2FUl11J2DTevStage = .text:0x802F3438; // type:function size:0x3C scope:weak align:4 +getTevStage__12J2DTevBlock2FUl = .text:0x802F3474; // type:function size:0x14 scope:weak align:4 +setTevSwapModeInfo__12J2DTevBlock2FUl18J2DTevSwapModeInfo = .text:0x802F3488; // type:function size:0x38 scope:weak align:4 +setTevSwapModeTable__12J2DTevBlock2FUl19J2DTevSwapModeTable = .text:0x802F34C0; // type:function size:0x10 scope:weak align:4 +getTevSwapModeTable__12J2DTevBlock2FUl = .text:0x802F34D0; // type:function size:0x10 scope:weak align:4 +setIndTevStage__12J2DTevBlock2FUl14J2DIndTevStage = .text:0x802F34E0; // type:function size:0x14 scope:weak align:4 +getIndTevStage__12J2DTevBlock2FUl = .text:0x802F34F4; // type:function size:0x14 scope:weak align:4 +insertTexture__12J2DTevBlock2FUlPC7ResTIMG = .text:0x802F3508; // type:function size:0x30 scope:weak align:4 +getTexture__12J2DTevBlock2FUl = .text:0x802F3538; // type:function size:0x20 scope:weak align:4 +getPalette__12J2DTevBlock2FUl = .text:0x802F3558; // type:function size:0x20 scope:weak align:4 +getFont__12J2DTevBlock2Fv = .text:0x802F3578; // type:function size:0x8 scope:weak align:4 +setUndeleteFlag__12J2DTevBlock2FUc = .text:0x802F3580; // type:function size:0x10 scope:weak align:4 +setFontUndeleteFlag__12J2DTevBlock2Fv = .text:0x802F3590; // type:function size:0x10 scope:weak align:4 +getType__12J2DTevBlock1Fv = .text:0x802F35A0; // type:function size:0xC scope:weak align:4 +getMaxStage__12J2DTevBlock1Fv = .text:0x802F35AC; // type:function size:0x8 scope:weak align:4 +setTexNo__12J2DTevBlock1FUlUs = .text:0x802F35B4; // type:function size:0x10 scope:weak align:4 +getTexNo__12J2DTevBlock1CFUl = .text:0x802F35C4; // type:function size:0x10 scope:weak align:4 +setFontNo__12J2DTevBlock1FUs = .text:0x802F35D4; // type:function size:0x8 scope:weak align:4 +getFontNo__12J2DTevBlock1CFv = .text:0x802F35DC; // type:function size:0x8 scope:weak align:4 +setTevOrder__12J2DTevBlock1FUl11J2DTevOrder = .text:0x802F35E4; // type:function size:0x24 scope:weak align:4 +getTevOrder__12J2DTevBlock1FUl = .text:0x802F3608; // type:function size:0x14 scope:weak align:4 +setTevColor__12J2DTevBlock1FUl13J2DGXColorS10 = .text:0x802F361C; // type:function size:0x2C scope:weak align:4 +getTevColor__12J2DTevBlock1FUl = .text:0x802F3648; // type:function size:0x14 scope:weak align:4 +setTevKColor__12J2DTevBlock1FUlQ28JUtility6TColor = .text:0x802F365C; // type:function size:0x2C scope:weak align:4 +getTevKColor__12J2DTevBlock1FUl = .text:0x802F3688; // type:function size:0x14 scope:weak align:4 +setTevKColorSel__12J2DTevBlock1FUlUc = .text:0x802F369C; // type:function size:0xC scope:weak align:4 +getTevKColorSel__12J2DTevBlock1FUl = .text:0x802F36A8; // type:function size:0xC scope:weak align:4 +setTevKAlphaSel__12J2DTevBlock1FUlUc = .text:0x802F36B4; // type:function size:0xC scope:weak align:4 +getTevKAlphaSel__12J2DTevBlock1FUl = .text:0x802F36C0; // type:function size:0xC scope:weak align:4 +setTevStageNum__12J2DTevBlock1FUc = .text:0x802F36CC; // type:function size:0x4 scope:weak align:4 +getTevStageNum__12J2DTevBlock1CFv = .text:0x802F36D0; // type:function size:0x8 scope:weak align:4 +setTevStage__12J2DTevBlock1FUl11J2DTevStage = .text:0x802F36D8; // type:function size:0x3C scope:weak align:4 +getTevStage__12J2DTevBlock1FUl = .text:0x802F3714; // type:function size:0x14 scope:weak align:4 +setTevSwapModeInfo__12J2DTevBlock1FUl18J2DTevSwapModeInfo = .text:0x802F3728; // type:function size:0x38 scope:weak align:4 +setTevSwapModeTable__12J2DTevBlock1FUl19J2DTevSwapModeTable = .text:0x802F3760; // type:function size:0x10 scope:weak align:4 +getTevSwapModeTable__12J2DTevBlock1FUl = .text:0x802F3770; // type:function size:0x10 scope:weak align:4 +setIndTevStage__12J2DTevBlock1FUl14J2DIndTevStage = .text:0x802F3780; // type:function size:0x14 scope:weak align:4 +getIndTevStage__12J2DTevBlock1FUl = .text:0x802F3794; // type:function size:0x14 scope:weak align:4 +insertTexture__12J2DTevBlock1FUlPC7ResTIMG = .text:0x802F37A8; // type:function size:0x30 scope:weak align:4 +getTexture__12J2DTevBlock1FUl = .text:0x802F37D8; // type:function size:0x20 scope:weak align:4 +getPalette__12J2DTevBlock1FUl = .text:0x802F37F8; // type:function size:0x20 scope:weak align:4 +getFont__12J2DTevBlock1Fv = .text:0x802F3818; // type:function size:0x8 scope:weak align:4 +setUndeleteFlag__12J2DTevBlock1FUc = .text:0x802F3820; // type:function size:0x10 scope:weak align:4 +setFontUndeleteFlag__12J2DTevBlock1Fv = .text:0x802F3830; // type:function size:0x10 scope:weak align:4 +initialize__11J2DTevBlockFv = .text:0x802F3840; // type:function size:0x4 scope:weak align:4 +loadTexture__11J2DTevBlockF11_GXTexMapIDUl = .text:0x802F3844; // type:function size:0x4 scope:weak align:4 +setFontNo__11J2DTevBlockFUs = .text:0x802F3848; // type:function size:0x4 scope:weak align:4 +setTevOrder__11J2DTevBlockFUl11J2DTevOrder = .text:0x802F384C; // type:function size:0x4 scope:weak align:4 +setTevKColorSel__11J2DTevBlockFUlUc = .text:0x802F3850; // type:function size:0x4 scope:weak align:4 +setTevKAlphaSel__11J2DTevBlockFUlUc = .text:0x802F3854; // type:function size:0x4 scope:weak align:4 +setTevStageNum__11J2DTevBlockFUc = .text:0x802F3858; // type:function size:0x4 scope:weak align:4 +setTevStage__11J2DTevBlockFUl11J2DTevStage = .text:0x802F385C; // type:function size:0x4 scope:weak align:4 +setTevSwapModeInfo__11J2DTevBlockFUl18J2DTevSwapModeInfo = .text:0x802F3860; // type:function size:0x4 scope:weak align:4 +setTevSwapModeTable__11J2DTevBlockFUl19J2DTevSwapModeTable = .text:0x802F3864; // type:function size:0x4 scope:weak align:4 +setIndTevStage__11J2DTevBlockFUl14J2DIndTevStage = .text:0x802F3868; // type:function size:0x4 scope:weak align:4 +insertTexture__11J2DTevBlockFUlP10JUTTexture = .text:0x802F386C; // type:function size:0x8 scope:weak align:4 +insertTexture__11J2DTevBlockFUlPC7ResTIMGP10JUTPalette = .text:0x802F3874; // type:function size:0x8 scope:weak align:4 +insertTexture__11J2DTevBlockFUlPC7ResTIMG = .text:0x802F387C; // type:function size:0x8 scope:weak align:4 +setTexture__11J2DTevBlockFUlP10JUTTexture = .text:0x802F3884; // type:function size:0x8 scope:weak align:4 +setTexture__11J2DTevBlockFUlPC7ResTIMG = .text:0x802F388C; // type:function size:0x8 scope:weak align:4 +removeTexture__11J2DTevBlockFUl = .text:0x802F3894; // type:function size:0x8 scope:weak align:4 +setFont__11J2DTevBlockFP7JUTFont = .text:0x802F389C; // type:function size:0x8 scope:weak align:4 +setFont__11J2DTevBlockFP7ResFONT = .text:0x802F38A4; // type:function size:0x8 scope:weak align:4 +setPalette__11J2DTevBlockFUlPC7ResTLUT = .text:0x802F38AC; // type:function size:0x8 scope:weak align:4 +prepareTexture__11J2DTevBlockFUc = .text:0x802F38B4; // type:function size:0x8 scope:weak align:4 +getFont__11J2DTevBlockFv = .text:0x802F38BC; // type:function size:0x8 scope:weak align:4 +shiftDeleteFlag__11J2DTevBlockFUcb = .text:0x802F38C4; // type:function size:0x4 scope:weak align:4 +setUndeleteFlag__11J2DTevBlockFUc = .text:0x802F38C8; // type:function size:0x4 scope:weak align:4 +setFontUndeleteFlag__11J2DTevBlockFv = .text:0x802F38CC; // type:function size:0x4 scope:weak align:4 __ct__18J2DMaterialFactoryFRC16J2DMaterialBlock = .text:0x802F38D0; // type:function size:0x1C4 scope:global align:4 countStages__18J2DMaterialFactoryCFi = .text:0x802F3A94; // type:function size:0x88 scope:global align:4 create__18J2DMaterialFactoryCFP11J2DMaterialiUlP15J2DResReferenceP15J2DResReferenceP10JKRArchive = .text:0x802F3B1C; // type:function size:0x910 scope:global align:4 @@ -13691,23 +13691,23 @@ newIndTexCoordScale__18J2DMaterialFactoryCFii = .text:0x802F4D78; // type:functi newAlphaComp__18J2DMaterialFactoryCFi = .text:0x802F4DE0; // type:function size:0x7C scope:global align:4 newBlend__18J2DMaterialFactoryCFi = .text:0x802F4E5C; // type:function size:0x7C scope:global align:4 newDither__18J2DMaterialFactoryCFi = .text:0x802F4ED8; // type:function size:0x38 scope:global align:4 -__ct__11J2DTevStageFRC15J2DTevStageInfo = .text:0x802F4F10; // type:function size:0x60 scope:global align:4 -JSUConvertOffsetToPtr<12J2DBlendInfo>__FPCvPCv = .text:0x802F4F70; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<16J2DAlphaCompInfo>__FPCvPCv = .text:0x802F4F88; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<23J2DTevSwapModeTableInfo>__FPCvPCv = .text:0x802F4FA0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<18J2DTevSwapModeInfo>__FPCvPCv = .text:0x802F4FB8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J2DTevStageInfo>__FPCvPCv = .text:0x802F4FD0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<11_GXColorS10>__FPCvPCv = .text:0x802F4FE8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J2DTevOrderInfo>__FPCvPCv = .text:0x802F5000; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<13J2DTexMtxInfo>__FPCvPCv = .text:0x802F5018; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J2DTexCoordInfo>__FPCvPCv = .text:0x802F5030; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<16J2DColorChanInfo>__FPCvPCv = .text:0x802F5048; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvPCv = .text:0x802F5060; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<8_GXColor>__FPCvPCv = .text:0x802F5078; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<11_GXCullMode>__FPCvPCv = .text:0x802F5090; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<14J2DIndInitData>__FPCvPCv = .text:0x802F50A8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvPCv = .text:0x802F50C0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<19J2DMaterialInitData>__FPCvPCv = .text:0x802F50D8; // type:function size:0x18 scope:global align:4 +__ct__11J2DTevStageFRC15J2DTevStageInfo = .text:0x802F4F10; // type:function size:0x60 scope:weak align:4 +JSUConvertOffsetToPtr<12J2DBlendInfo>__FPCvPCv = .text:0x802F4F70; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<16J2DAlphaCompInfo>__FPCvPCv = .text:0x802F4F88; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<23J2DTevSwapModeTableInfo>__FPCvPCv = .text:0x802F4FA0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<18J2DTevSwapModeInfo>__FPCvPCv = .text:0x802F4FB8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J2DTevStageInfo>__FPCvPCv = .text:0x802F4FD0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<11_GXColorS10>__FPCvPCv = .text:0x802F4FE8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J2DTevOrderInfo>__FPCvPCv = .text:0x802F5000; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<13J2DTexMtxInfo>__FPCvPCv = .text:0x802F5018; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J2DTexCoordInfo>__FPCvPCv = .text:0x802F5030; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<16J2DColorChanInfo>__FPCvPCv = .text:0x802F5048; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvPCv = .text:0x802F5060; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<8_GXColor>__FPCvPCv = .text:0x802F5078; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<11_GXCullMode>__FPCvPCv = .text:0x802F5090; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<14J2DIndInitData>__FPCvPCv = .text:0x802F50A8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvPCv = .text:0x802F50C0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<19J2DMaterialInitData>__FPCvPCv = .text:0x802F50D8; // type:function size:0x18 scope:weak align:4 J2DPrint_print_alpha_va = .text:0x802F50F0; // type:function size:0xA4 scope:global align:4 __ct__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor = .text:0x802F5194; // type:function size:0x8C scope:global align:4 __dt__8J2DPrintFv = .text:0x802F5220; // type:function size:0x48 scope:global align:4 @@ -13875,26 +13875,26 @@ setTexCoord__10J2DPictureFPQ29JGeometry8TVec2PC10JUTTexture10J2DBinding9J2DMi isUsed__10J2DPictureFPC7ResTIMG = .text:0x802FFE9C; // type:function size:0x64 scope:global align:4 getUsableTlut__10J2DPictureFUc = .text:0x802FFF00; // type:function size:0xD0 scope:global align:4 getTlutID__10J2DPictureFPC7ResTIMGUc = .text:0x802FFFD0; // type:function size:0x34 scope:global align:4 -__ct__Q29JGeometry8TVec2Fv = .text:0x80300004; // type:function size:0x4 scope:global align:4 -append__10J2DPictureFP10JUTTexturef = .text:0x80300008; // type:function size:0x30 scope:global align:4 -append__10J2DPictureFPC7ResTIMGP10JUTPalettef = .text:0x80300038; // type:function size:0x30 scope:global align:4 -load__10J2DPictureFUc = .text:0x80300068; // type:function size:0x34 scope:global align:4 -load__10J2DPictureF11_GXTexMapIDUc = .text:0x8030009C; // type:function size:0x4C scope:global align:4 -getTypeID__10J2DPictureCFv = .text:0x803000E8; // type:function size:0x8 scope:global align:4 -append__10J2DPictureFPCcP10JUTPalettef = .text:0x803000F0; // type:function size:0x30 scope:global align:4 -prepend__10J2DPictureFP10JUTTexturef = .text:0x80300120; // type:function size:0x30 scope:global align:4 -prepend__10J2DPictureFPCcP10JUTPalettef = .text:0x80300150; // type:function size:0x30 scope:global align:4 -prepend__10J2DPictureFPCcf = .text:0x80300180; // type:function size:0x30 scope:global align:4 -prepend__10J2DPictureFPC7ResTIMGP10JUTPalettef = .text:0x803001B0; // type:function size:0x30 scope:global align:4 -prepend__10J2DPictureFPC7ResTIMGf = .text:0x803001E0; // type:function size:0x30 scope:global align:4 -remove__10J2DPictureFv = .text:0x80300210; // type:function size:0x38 scope:global align:4 -draw__10J2DPictureFffUcbbb = .text:0x80300248; // type:function size:0x98 scope:global align:4 -draw__10J2DPictureFffbbb = .text:0x803002E0; // type:function size:0x44 scope:global align:4 -drawOut__10J2DPictureFffffffff = .text:0x80300324; // type:function size:0x64 scope:global align:4 -drawOut__10J2DPictureFffffff = .text:0x80300388; // type:function size:0xAC scope:global align:4 -getTextureCount__10J2DPictureCFv = .text:0x80300434; // type:function size:0x8 scope:global align:4 -isUsed__10J2DPictureFPC7ResFONT = .text:0x8030043C; // type:function size:0x20 scope:global align:4 -rewriteAlpha__10J2DPictureFv = .text:0x8030045C; // type:function size:0x4 scope:global align:4 +__ct__Q29JGeometry8TVec2Fv = .text:0x80300004; // type:function size:0x4 scope:weak align:4 +append__10J2DPictureFP10JUTTexturef = .text:0x80300008; // type:function size:0x30 scope:weak align:4 +append__10J2DPictureFPC7ResTIMGP10JUTPalettef = .text:0x80300038; // type:function size:0x30 scope:weak align:4 +load__10J2DPictureFUc = .text:0x80300068; // type:function size:0x34 scope:weak align:4 +load__10J2DPictureF11_GXTexMapIDUc = .text:0x8030009C; // type:function size:0x4C scope:weak align:4 +getTypeID__10J2DPictureCFv = .text:0x803000E8; // type:function size:0x8 scope:weak align:4 +append__10J2DPictureFPCcP10JUTPalettef = .text:0x803000F0; // type:function size:0x30 scope:weak align:4 +prepend__10J2DPictureFP10JUTTexturef = .text:0x80300120; // type:function size:0x30 scope:weak align:4 +prepend__10J2DPictureFPCcP10JUTPalettef = .text:0x80300150; // type:function size:0x30 scope:weak align:4 +prepend__10J2DPictureFPCcf = .text:0x80300180; // type:function size:0x30 scope:weak align:4 +prepend__10J2DPictureFPC7ResTIMGP10JUTPalettef = .text:0x803001B0; // type:function size:0x30 scope:weak align:4 +prepend__10J2DPictureFPC7ResTIMGf = .text:0x803001E0; // type:function size:0x30 scope:weak align:4 +remove__10J2DPictureFv = .text:0x80300210; // type:function size:0x38 scope:weak align:4 +draw__10J2DPictureFffUcbbb = .text:0x80300248; // type:function size:0x98 scope:weak align:4 +draw__10J2DPictureFffbbb = .text:0x803002E0; // type:function size:0x44 scope:weak align:4 +drawOut__10J2DPictureFffffffff = .text:0x80300324; // type:function size:0x64 scope:weak align:4 +drawOut__10J2DPictureFffffff = .text:0x80300388; // type:function size:0xAC scope:weak align:4 +getTextureCount__10J2DPictureCFv = .text:0x80300434; // type:function size:0x8 scope:weak align:4 +isUsed__10J2DPictureFPC7ResFONT = .text:0x8030043C; // type:function size:0x20 scope:weak align:4 +rewriteAlpha__10J2DPictureFv = .text:0x8030045C; // type:function size:0x4 scope:weak align:4 __ct__10J2DTextBoxFv = .text:0x80300460; // type:function size:0x78 scope:global align:4 __ct__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamP10JKRArchive = .text:0x803004D8; // type:function size:0x84 scope:global align:4 __ct__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial = .text:0x8030055C; // type:function size:0x468 scope:global align:4 @@ -13956,7 +13956,7 @@ draw__11J2DWindowExFffff = .text:0x80304368; // type:function size:0x58 scope:gl setCullBack__11J2DWindowExFb = .text:0x803043C0; // type:function size:0x3C scope:global align:4 isUsed__11J2DWindowExFPC7ResFONT = .text:0x803043FC; // type:function size:0x20 scope:global align:4 setAnimation__11J2DWindowExFP10J2DAnmBase = .text:0x8030441C; // type:function size:0x20 scope:global align:4 -getColor__14J2DAnmVtxColorCFUcUsP8_GXColor = .text:0x8030443C; // type:function size:0x4 scope:global align:4 +getColor__14J2DAnmVtxColorCFUcUsP8_GXColor = .text:0x8030443C; // type:function size:0x4 scope:weak align:4 initiate__12J2DPictureExFPC7ResTIMGPC7ResTLUT = .text:0x80304440; // type:function size:0xAC scope:global align:4 __ct__12J2DPictureExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial = .text:0x803044EC; // type:function size:0x250 scope:global align:4 __dt__12J2DPictureExFv = .text:0x8030473C; // type:function size:0x90 scope:global align:4 @@ -14090,22 +14090,22 @@ readAnmVisibility__20J2DAnmFullLoader_v15FPC24J3DAnmVisibilityFullData = .text:0 setAnmVisibility__20J2DAnmFullLoader_v15FP20J2DAnmVisibilityFullPC24J3DAnmVisibilityFullData = .text:0x8030AFB8; // type:function size:0x7C scope:global align:4 readAnmVtxColor__20J2DAnmFullLoader_v15FPC22J3DAnmVtxColorFullData = .text:0x8030B034; // type:function size:0x28 scope:global align:4 setAnmVtxColor__20J2DAnmFullLoader_v15FP18J2DAnmVtxColorFullPC22J3DAnmVtxColorFullData = .text:0x8030B05C; // type:function size:0xFC scope:global align:4 -__dt__14J2DAnmVtxColorFv = .text:0x8030B158; // type:function size:0x5C scope:global align:4 -__dt__20J2DAnmVisibilityFullFv = .text:0x8030B1B4; // type:function size:0x5C scope:global align:4 -__dt__12J2DAnmLoaderFv = .text:0x8030B210; // type:function size:0x48 scope:global align:4 -JSUConvertOffsetToPtr<25J3DAnmVisibilityFullTable>__FPCvPCv = .text:0x8030B258; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<18J3DAnmKRegKeyTable>__FPCvPCv = .text:0x8030B270; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<18J3DAnmCRegKeyTable>__FPCvPCv = .text:0x8030B288; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<25J3DAnmTexPatternFullTable>__FPCvPCv = .text:0x8030B2A0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<20J3DAnmColorFullTable>__FPCvPCv = .text:0x8030B2B8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<24J3DAnmTransformFullTable>__FPCvPCv = .text:0x8030B2D0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<23J3DAnmVtxColorIndexData>__FPCvPCv = .text:0x8030B2E8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<19J3DAnmColorKeyTable>__FPCvPCv = .text:0x8030B300; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<3Vec>__FPCvPCv = .text:0x8030B318; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<7ResNTAB>__FPCvPCv = .text:0x8030B330; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvPCv = .text:0x8030B348; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvPCv = .text:0x8030B360; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<23J3DAnmTransformKeyTable>__FPCvPCv = .text:0x8030B378; // type:function size:0x18 scope:global align:4 +__dt__14J2DAnmVtxColorFv = .text:0x8030B158; // type:function size:0x5C scope:weak align:4 +__dt__20J2DAnmVisibilityFullFv = .text:0x8030B1B4; // type:function size:0x5C scope:weak align:4 +__dt__12J2DAnmLoaderFv = .text:0x8030B210; // type:function size:0x48 scope:weak align:4 +JSUConvertOffsetToPtr<25J3DAnmVisibilityFullTable>__FPCvPCv = .text:0x8030B258; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<18J3DAnmKRegKeyTable>__FPCvPCv = .text:0x8030B270; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<18J3DAnmCRegKeyTable>__FPCvPCv = .text:0x8030B288; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<25J3DAnmTexPatternFullTable>__FPCvPCv = .text:0x8030B2A0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<20J3DAnmColorFullTable>__FPCvPCv = .text:0x8030B2B8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<24J3DAnmTransformFullTable>__FPCvPCv = .text:0x8030B2D0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<23J3DAnmVtxColorIndexData>__FPCvPCv = .text:0x8030B2E8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<19J3DAnmColorKeyTable>__FPCvPCv = .text:0x8030B300; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<3Vec>__FPCvPCv = .text:0x8030B318; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<7ResNTAB>__FPCvPCv = .text:0x8030B330; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvPCv = .text:0x8030B348; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvPCv = .text:0x8030B360; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<23J3DAnmTransformKeyTable>__FPCvPCv = .text:0x8030B378; // type:function size:0x18 scope:weak align:4 getTransform__19J2DAnmTransformFullCFUsP16J3DTransformInfo = .text:0x8030B390; // type:function size:0x56C scope:global align:4 calcTransform__18J2DAnmTransformKeyCFfUsP16J3DTransformInfo = .text:0x8030B8FC; // type:function size:0x428 scope:global align:4 searchUpdateMaterialID__11J2DAnmColorFP9J2DScreen = .text:0x8030BD24; // type:function size:0xA4 scope:global align:4 @@ -14123,16 +14123,16 @@ getVisibility__20J2DAnmVisibilityFullCFUsPUc = .text:0x8030CE48; // type:functio getTevColorReg__15J2DAnmTevRegKeyCFUsP11_GXColorS10 = .text:0x8030CEF0; // type:function size:0x2C4 scope:global align:4 getTevKonstReg__15J2DAnmTevRegKeyCFUsP8_GXColor = .text:0x8030D1B4; // type:function size:0x2C4 scope:global align:4 searchUpdateMaterialID__15J2DAnmTevRegKeyFP9J2DScreen = .text:0x8030D478; // type:function size:0x104 scope:global align:4 -J2DGetKeyFrameInterpolation__FfP18J3DAnmKeyTableBasePs = .text:0x8030D57C; // type:function size:0x234 scope:global align:4 -J2DGetKeyFrameInterpolation__FfP18J3DAnmKeyTableBasePf = .text:0x8030D7B0; // type:function size:0x17C scope:global align:4 +J2DGetKeyFrameInterpolations__FfP18J3DAnmKeyTableBasePs = .text:0x8030D57C; // type:function size:0x234 scope:global align:4 +J2DGetKeyFrameInterpolationf__FfP18J3DAnmKeyTableBasePf = .text:0x8030D7B0; // type:function size:0x17C scope:global align:4 __ct__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv = .text:0x8030D92C; // type:function size:0x10 scope:global align:4 __dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv = .text:0x8030D93C; // type:function size:0x54 scope:global align:4 -__dt__16J2DAnmTexPatternFv = .text:0x8030D990; // type:function size:0x90 scope:global align:4 -__dt__17J2DAnmVtxColorKeyFv = .text:0x8030DA20; // type:function size:0x6C scope:global align:4 -__dt__18J2DAnmVtxColorFullFv = .text:0x8030DA8C; // type:function size:0x6C scope:global align:4 -__dt__15J2DAnmColorFullFv = .text:0x8030DAF8; // type:function size:0x84 scope:global align:4 -getTransform__18J2DAnmTransformKeyCFUsP16J3DTransformInfo = .text:0x8030DB7C; // type:function size:0x30 scope:global align:4 -__dt__19J2DAnmTransformFullFv = .text:0x8030DBAC; // type:function size:0x6C scope:global align:4 +__dt__16J2DAnmTexPatternFv = .text:0x8030D990; // type:function size:0x90 scope:weak align:4 +__dt__17J2DAnmVtxColorKeyFv = .text:0x8030DA20; // type:function size:0x6C scope:weak align:4 +__dt__18J2DAnmVtxColorFullFv = .text:0x8030DA8C; // type:function size:0x6C scope:weak align:4 +__dt__15J2DAnmColorFullFv = .text:0x8030DAF8; // type:function size:0x84 scope:weak align:4 +getTransform__18J2DAnmTransformKeyCFUsP16J3DTransformInfo = .text:0x8030DB7C; // type:function size:0x30 scope:weak align:4 +__dt__19J2DAnmTransformFullFv = .text:0x8030DBAC; // type:function size:0x6C scope:weak align:4 get__13J2DDataManageFPCc = .text:0x8030DC18; // type:function size:0x64 scope:global align:4 get__13J2DDataManageFP14JSUInputStream = .text:0x8030DC7C; // type:function size:0x94 scope:global align:4 getResReference__15J2DResReferenceCFUs = .text:0x8030DD10; // type:function size:0x34 scope:global align:4 @@ -14264,25 +14264,25 @@ load__26J3DShapeMtxMultiConcatViewCFv = .text:0x80314DA4; // type:function size: loadNrmMtx__26J3DShapeMtxMultiConcatViewCFiUsPA4_f = .text:0x80314F9C; // type:function size:0x138 scope:global align:4 load__27J3DShapeMtxBBoardConcatViewCFv = .text:0x803150D4; // type:function size:0x110 scope:global align:4 load__28J3DShapeMtxYBBoardConcatViewCFv = .text:0x803151E4; // type:function size:0x13C scope:global align:4 -__dt__28J3DShapeMtxYBBoardConcatViewFv = .text:0x80315320; // type:function size:0x6C scope:global align:4 -getType__28J3DShapeMtxYBBoardConcatViewCFv = .text:0x8031538C; // type:function size:0xC scope:global align:4 -loadNrmMtx__21J3DShapeMtxConcatViewCFiUs = .text:0x80315398; // type:function size:0x4 scope:global align:4 -getUseMtxIndex__11J3DShapeMtxCFUs = .text:0x8031539C; // type:function size:0x8 scope:global align:4 -__dt__27J3DShapeMtxBBoardConcatViewFv = .text:0x803153A4; // type:function size:0x6C scope:global align:4 -getType__27J3DShapeMtxBBoardConcatViewCFv = .text:0x80315410; // type:function size:0xC scope:global align:4 -__dt__26J3DShapeMtxMultiConcatViewFv = .text:0x8031541C; // type:function size:0x6C scope:global align:4 -getType__26J3DShapeMtxMultiConcatViewCFv = .text:0x80315488; // type:function size:0xC scope:global align:4 -getUseMtxNum__26J3DShapeMtxMultiConcatViewCFv = .text:0x80315494; // type:function size:0x8 scope:global align:4 -getUseMtxIndex__26J3DShapeMtxMultiConcatViewCFUs = .text:0x8031549C; // type:function size:0x10 scope:global align:4 -loadNrmMtx__26J3DShapeMtxMultiConcatViewCFiUs = .text:0x803154AC; // type:function size:0x4 scope:global align:4 -__dt__16J3DShapeMtxMultiFv = .text:0x803154B0; // type:function size:0x5C scope:global align:4 -getType__16J3DShapeMtxMultiCFv = .text:0x8031550C; // type:function size:0xC scope:global align:4 -getUseMtxNum__16J3DShapeMtxMultiCFv = .text:0x80315518; // type:function size:0x8 scope:global align:4 -getUseMtxIndex__16J3DShapeMtxMultiCFUs = .text:0x80315520; // type:function size:0x10 scope:global align:4 -__dt__21J3DShapeMtxConcatViewFv = .text:0x80315530; // type:function size:0x5C scope:global align:4 -getType__21J3DShapeMtxConcatViewCFv = .text:0x8031558C; // type:function size:0xC scope:global align:4 -__dt__11J3DShapeMtxFv = .text:0x80315598; // type:function size:0x48 scope:global align:4 -getType__11J3DShapeMtxCFv = .text:0x803155E0; // type:function size:0xC scope:global align:4 +__dt__28J3DShapeMtxYBBoardConcatViewFv = .text:0x80315320; // type:function size:0x6C scope:weak align:4 +getType__28J3DShapeMtxYBBoardConcatViewCFv = .text:0x8031538C; // type:function size:0xC scope:weak align:4 +loadNrmMtx__21J3DShapeMtxConcatViewCFiUs = .text:0x80315398; // type:function size:0x4 scope:weak align:4 +getUseMtxIndex__11J3DShapeMtxCFUs = .text:0x8031539C; // type:function size:0x8 scope:weak align:4 +__dt__27J3DShapeMtxBBoardConcatViewFv = .text:0x803153A4; // type:function size:0x6C scope:weak align:4 +getType__27J3DShapeMtxBBoardConcatViewCFv = .text:0x80315410; // type:function size:0xC scope:weak align:4 +__dt__26J3DShapeMtxMultiConcatViewFv = .text:0x8031541C; // type:function size:0x6C scope:weak align:4 +getType__26J3DShapeMtxMultiConcatViewCFv = .text:0x80315488; // type:function size:0xC scope:weak align:4 +getUseMtxNum__26J3DShapeMtxMultiConcatViewCFv = .text:0x80315494; // type:function size:0x8 scope:weak align:4 +getUseMtxIndex__26J3DShapeMtxMultiConcatViewCFUs = .text:0x8031549C; // type:function size:0x10 scope:weak align:4 +loadNrmMtx__26J3DShapeMtxMultiConcatViewCFiUs = .text:0x803154AC; // type:function size:0x4 scope:weak align:4 +__dt__16J3DShapeMtxMultiFv = .text:0x803154B0; // type:function size:0x5C scope:weak align:4 +getType__16J3DShapeMtxMultiCFv = .text:0x8031550C; // type:function size:0xC scope:weak align:4 +getUseMtxNum__16J3DShapeMtxMultiCFv = .text:0x80315518; // type:function size:0x8 scope:weak align:4 +getUseMtxIndex__16J3DShapeMtxMultiCFUs = .text:0x80315520; // type:function size:0x10 scope:weak align:4 +__dt__21J3DShapeMtxConcatViewFv = .text:0x80315530; // type:function size:0x5C scope:weak align:4 +getType__21J3DShapeMtxConcatViewCFv = .text:0x8031558C; // type:function size:0xC scope:weak align:4 +__dt__11J3DShapeMtxFv = .text:0x80315598; // type:function size:0x48 scope:weak align:4 +getType__11J3DShapeMtxCFv = .text:0x803155E0; // type:function size:0xC scope:weak align:4 __sinit_J3DShapeMtx_cpp = .text:0x803155EC; // type:function size:0x138 scope:local align:4 countVertex__12J3DShapeDrawFUl = .text:0x80315724; // type:function size:0x50 scope:global align:4 addTexMtxIndexInDL__12J3DShapeDrawFUlUlUl = .text:0x80315774; // type:function size:0x148 scope:global align:4 @@ -14295,7 +14295,7 @@ addTexMtxIndexInVcd__8J3DShapeF7_GXAttr = .text:0x80315ABC; // type:function siz calcNBTScale__8J3DShapeFRC3VecPA3_A3_fPA3_A3_f = .text:0x80315BA8; // type:function size:0x80 scope:global align:4 countBumpMtxNum__8J3DShapeCFv = .text:0x80315C28; // type:function size:0x70 scope:global align:4 J3DLoadCPCmd__FUcUl = .text:0x80315C98; // type:function size:0x18 scope:global align:4 -J3DLoadArrayBasePtr__F7_GXAttrPv = .text:0x80315CB0; // type:function size:0x3C scope:global align:4 +J3DLoadArrayBasePtr__F7_GXAttrPv = .text:0x80315CB0; // type:function size:0x3C scope:local align:4 loadVtxArray__8J3DShapeCFv = .text:0x80315CEC; // type:function size:0x70 scope:global align:4 isSameVcdVatCmd__8J3DShapeFP8J3DShape = .text:0x80315D5C; // type:function size:0x3C scope:global align:4 makeVtxArrayCmd__8J3DShapeFv = .text:0x80315D98; // type:function size:0x2C8 scope:global align:4 @@ -14351,72 +14351,72 @@ diff__17J3DLockedMaterialFUl = .text:0x80317ECC; // type:function size:0x4 scope calc__17J3DLockedMaterialFPA4_Cf = .text:0x80317ED0; // type:function size:0x4 scope:global align:4 reset__17J3DLockedMaterialFv = .text:0x80317ED4; // type:function size:0x4 scope:global align:4 change__17J3DLockedMaterialFv = .text:0x80317ED8; // type:function size:0x4 scope:global align:4 -__dt__21J3DColorBlockLightOffFv = .text:0x80317EDC; // type:function size:0x5C scope:global align:4 -__dt__13J3DColorBlockFv = .text:0x80317F38; // type:function size:0x48 scope:global align:4 -__dt__21J3DTexGenBlockPatchedFv = .text:0x80317F80; // type:function size:0x5C scope:global align:4 -__dt__14J3DTexGenBlockFv = .text:0x80317FDC; // type:function size:0x48 scope:global align:4 -__dt__11J3DTevBlockFv = .text:0x80318024; // type:function size:0x48 scope:global align:4 -__dt__11J3DIndBlockFv = .text:0x8031806C; // type:function size:0x48 scope:global align:4 -__dt__10J3DPEBlockFv = .text:0x803180B4; // type:function size:0x48 scope:global align:4 -countDLSize__14J3DTexGenBlockFv = .text:0x803180FC; // type:function size:0x8 scope:global align:4 -countDLSize__13J3DColorBlockFv = .text:0x80318104; // type:function size:0x8 scope:global align:4 -countDLSize__11J3DTevBlockFv = .text:0x8031810C; // type:function size:0x8 scope:global align:4 -countDLSize__11J3DIndBlockFv = .text:0x80318114; // type:function size:0x8 scope:global align:4 -countDLSize__10J3DPEBlockFv = .text:0x8031811C; // type:function size:0x8 scope:global align:4 -load__13J3DColorBlockFv = .text:0x80318124; // type:function size:0x4 scope:global align:4 -getCullMode__13J3DColorBlockCFv = .text:0x80318128; // type:function size:0x8 scope:global align:4 -load__11J3DTevBlockFv = .text:0x80318130; // type:function size:0x4 scope:global align:4 -getNBTScale__14J3DTexGenBlockFv = .text:0x80318134; // type:function size:0x8 scope:global align:4 -patch__13J3DColorBlockFv = .text:0x8031813C; // type:function size:0x4 scope:global align:4 -diff__13J3DColorBlockFUl = .text:0x80318140; // type:function size:0x4 scope:global align:4 -diff__10J3DPEBlockFUl = .text:0x80318144; // type:function size:0x4 scope:global align:4 -reset__10J3DPEBlockFP10J3DPEBlock = .text:0x80318148; // type:function size:0x4 scope:global align:4 -reset__11J3DIndBlockFP11J3DIndBlock = .text:0x8031814C; // type:function size:0x4 scope:global align:4 -reset__11J3DTevBlockFP11J3DTevBlock = .text:0x80318150; // type:function size:0x4 scope:global align:4 -reset__14J3DTexGenBlockFP14J3DTexGenBlock = .text:0x80318154; // type:function size:0x4 scope:global align:4 -reset__13J3DColorBlockFP13J3DColorBlock = .text:0x80318158; // type:function size:0x4 scope:global align:4 -diffFog__10J3DPEBlockFv = .text:0x8031815C; // type:function size:0x4 scope:global align:4 -diffBlend__10J3DPEBlockFv = .text:0x80318160; // type:function size:0x4 scope:global align:4 -setFog__10J3DPEBlockFP6J3DFog = .text:0x80318164; // type:function size:0x4 scope:global align:4 -setFog__10J3DPEBlockF6J3DFog = .text:0x80318168; // type:function size:0x4 scope:global align:4 -setAlphaComp__10J3DPEBlockFPC12J3DAlphaComp = .text:0x8031816C; // type:function size:0x4 scope:global align:4 -setBlend__10J3DPEBlockFPC8J3DBlend = .text:0x80318170; // type:function size:0x4 scope:global align:4 -setZMode__10J3DPEBlockFPC8J3DZMode = .text:0x80318174; // type:function size:0x4 scope:global align:4 -setZCompLoc__10J3DPEBlockFPCUc = .text:0x80318178; // type:function size:0x4 scope:global align:4 -setDither__10J3DPEBlockFUc = .text:0x8031817C; // type:function size:0x4 scope:global align:4 -setDither__10J3DPEBlockFPCUc = .text:0x80318180; // type:function size:0x4 scope:global align:4 -getDither__10J3DPEBlockCFv = .text:0x80318184; // type:function size:0x8 scope:global align:4 -getFogOffset__10J3DPEBlockCFv = .text:0x8031818C; // type:function size:0x8 scope:global align:4 -setFogOffset__10J3DPEBlockFUl = .text:0x80318194; // type:function size:0x4 scope:global align:4 -diff__15J3DIndBlockNullFUl = .text:0x80318198; // type:function size:0x4 scope:global align:4 -load__15J3DIndBlockNullFv = .text:0x8031819C; // type:function size:0x4 scope:global align:4 -reset__15J3DIndBlockNullFP11J3DIndBlock = .text:0x803181A0; // type:function size:0x4 scope:global align:4 -getType__15J3DIndBlockNullFv = .text:0x803181A4; // type:function size:0xC scope:global align:4 -__dt__15J3DIndBlockNullFv = .text:0x803181B0; // type:function size:0x5C scope:global align:4 -setIndTexOrder__11J3DIndBlockFUlPC14J3DIndTexOrder = .text:0x8031820C; // type:function size:0x4 scope:global align:4 -setIndTexOrder__11J3DIndBlockFUl14J3DIndTexOrder = .text:0x80318210; // type:function size:0x4 scope:global align:4 -setIndTexMtx__11J3DIndBlockFUlPC12J3DIndTexMtx = .text:0x80318214; // type:function size:0x4 scope:global align:4 -setIndTexCoordScale__11J3DIndBlockFUlPC19J3DIndTexCoordScale = .text:0x80318218; // type:function size:0x4 scope:global align:4 -setTexGenNum__14J3DTexGenBlockFPCUl = .text:0x8031821C; // type:function size:0x4 scope:global align:4 -setNBTScale__14J3DTexGenBlockF11J3DNBTScale = .text:0x80318220; // type:function size:0x4 scope:global align:4 -setNBTScale__14J3DTexGenBlockFPC11J3DNBTScale = .text:0x80318224; // type:function size:0x4 scope:global align:4 -getTexMtxOffset__14J3DTexGenBlockCFv = .text:0x80318228; // type:function size:0x8 scope:global align:4 -setTexMtxOffset__14J3DTexGenBlockFUl = .text:0x80318230; // type:function size:0x4 scope:global align:4 -patchMatColor__13J3DColorBlockFv = .text:0x80318234; // type:function size:0x4 scope:global align:4 -diffAmbColor__13J3DColorBlockFv = .text:0x80318238; // type:function size:0x4 scope:global align:4 -diffMatColor__13J3DColorBlockFv = .text:0x8031823C; // type:function size:0x4 scope:global align:4 -diffColorChan__13J3DColorBlockFv = .text:0x80318240; // type:function size:0x4 scope:global align:4 -diffLightObj__13J3DColorBlockFUl = .text:0x80318244; // type:function size:0x4 scope:global align:4 -setMatColor__13J3DColorBlockFUlPC10J3DGXColor = .text:0x80318248; // type:function size:0x4 scope:global align:4 -setColorChanNum__13J3DColorBlockFPCUc = .text:0x8031824C; // type:function size:0x4 scope:global align:4 -setColorChan__13J3DColorBlockFUlPC12J3DColorChan = .text:0x80318250; // type:function size:0x4 scope:global align:4 -getLight__13J3DColorBlockFUl = .text:0x80318254; // type:function size:0x8 scope:global align:4 -setCullMode__13J3DColorBlockFUc = .text:0x8031825C; // type:function size:0x4 scope:global align:4 -setCullMode__13J3DColorBlockFPCUc = .text:0x80318260; // type:function size:0x4 scope:global align:4 -getMatColorOffset__13J3DColorBlockCFv = .text:0x80318264; // type:function size:0x8 scope:global align:4 -getColorChanOffset__13J3DColorBlockCFv = .text:0x8031826C; // type:function size:0x8 scope:global align:4 -setMatColorOffset__13J3DColorBlockFUl = .text:0x80318274; // type:function size:0x4 scope:global align:4 -setColorChanOffset__13J3DColorBlockFUl = .text:0x80318278; // type:function size:0x4 scope:global align:4 +__dt__21J3DColorBlockLightOffFv = .text:0x80317EDC; // type:function size:0x5C scope:weak align:4 +__dt__13J3DColorBlockFv = .text:0x80317F38; // type:function size:0x48 scope:weak align:4 +__dt__21J3DTexGenBlockPatchedFv = .text:0x80317F80; // type:function size:0x5C scope:weak align:4 +__dt__14J3DTexGenBlockFv = .text:0x80317FDC; // type:function size:0x48 scope:weak align:4 +__dt__11J3DTevBlockFv = .text:0x80318024; // type:function size:0x48 scope:weak align:4 +__dt__11J3DIndBlockFv = .text:0x8031806C; // type:function size:0x48 scope:weak align:4 +__dt__10J3DPEBlockFv = .text:0x803180B4; // type:function size:0x48 scope:weak align:4 +countDLSize__14J3DTexGenBlockFv = .text:0x803180FC; // type:function size:0x8 scope:weak align:4 +countDLSize__13J3DColorBlockFv = .text:0x80318104; // type:function size:0x8 scope:weak align:4 +countDLSize__11J3DTevBlockFv = .text:0x8031810C; // type:function size:0x8 scope:weak align:4 +countDLSize__11J3DIndBlockFv = .text:0x80318114; // type:function size:0x8 scope:weak align:4 +countDLSize__10J3DPEBlockFv = .text:0x8031811C; // type:function size:0x8 scope:weak align:4 +load__13J3DColorBlockFv = .text:0x80318124; // type:function size:0x4 scope:weak align:4 +getCullMode__13J3DColorBlockCFv = .text:0x80318128; // type:function size:0x8 scope:weak align:4 +load__11J3DTevBlockFv = .text:0x80318130; // type:function size:0x4 scope:weak align:4 +getNBTScale__14J3DTexGenBlockFv = .text:0x80318134; // type:function size:0x8 scope:weak align:4 +patch__13J3DColorBlockFv = .text:0x8031813C; // type:function size:0x4 scope:weak align:4 +diff__13J3DColorBlockFUl = .text:0x80318140; // type:function size:0x4 scope:weak align:4 +diff__10J3DPEBlockFUl = .text:0x80318144; // type:function size:0x4 scope:weak align:4 +reset__10J3DPEBlockFP10J3DPEBlock = .text:0x80318148; // type:function size:0x4 scope:weak align:4 +reset__11J3DIndBlockFP11J3DIndBlock = .text:0x8031814C; // type:function size:0x4 scope:weak align:4 +reset__11J3DTevBlockFP11J3DTevBlock = .text:0x80318150; // type:function size:0x4 scope:weak align:4 +reset__14J3DTexGenBlockFP14J3DTexGenBlock = .text:0x80318154; // type:function size:0x4 scope:weak align:4 +reset__13J3DColorBlockFP13J3DColorBlock = .text:0x80318158; // type:function size:0x4 scope:weak align:4 +diffFog__10J3DPEBlockFv = .text:0x8031815C; // type:function size:0x4 scope:weak align:4 +diffBlend__10J3DPEBlockFv = .text:0x80318160; // type:function size:0x4 scope:weak align:4 +setFog__10J3DPEBlockFP6J3DFog = .text:0x80318164; // type:function size:0x4 scope:weak align:4 +setFog__10J3DPEBlockF6J3DFog = .text:0x80318168; // type:function size:0x4 scope:weak align:4 +setAlphaComp__10J3DPEBlockFPC12J3DAlphaComp = .text:0x8031816C; // type:function size:0x4 scope:weak align:4 +setBlend__10J3DPEBlockFPC8J3DBlend = .text:0x80318170; // type:function size:0x4 scope:weak align:4 +setZMode__10J3DPEBlockFPC8J3DZMode = .text:0x80318174; // type:function size:0x4 scope:weak align:4 +setZCompLoc__10J3DPEBlockFPCUc = .text:0x80318178; // type:function size:0x4 scope:weak align:4 +setDither__10J3DPEBlockFUc = .text:0x8031817C; // type:function size:0x4 scope:weak align:4 +setDither__10J3DPEBlockFPCUc = .text:0x80318180; // type:function size:0x4 scope:weak align:4 +getDither__10J3DPEBlockCFv = .text:0x80318184; // type:function size:0x8 scope:weak align:4 +getFogOffset__10J3DPEBlockCFv = .text:0x8031818C; // type:function size:0x8 scope:weak align:4 +setFogOffset__10J3DPEBlockFUl = .text:0x80318194; // type:function size:0x4 scope:weak align:4 +diff__15J3DIndBlockNullFUl = .text:0x80318198; // type:function size:0x4 scope:weak align:4 +load__15J3DIndBlockNullFv = .text:0x8031819C; // type:function size:0x4 scope:weak align:4 +reset__15J3DIndBlockNullFP11J3DIndBlock = .text:0x803181A0; // type:function size:0x4 scope:weak align:4 +getType__15J3DIndBlockNullFv = .text:0x803181A4; // type:function size:0xC scope:weak align:4 +__dt__15J3DIndBlockNullFv = .text:0x803181B0; // type:function size:0x5C scope:weak align:4 +setIndTexOrder__11J3DIndBlockFUlPC14J3DIndTexOrder = .text:0x8031820C; // type:function size:0x4 scope:weak align:4 +setIndTexOrder__11J3DIndBlockFUl14J3DIndTexOrder = .text:0x80318210; // type:function size:0x4 scope:weak align:4 +setIndTexMtx__11J3DIndBlockFUlPC12J3DIndTexMtx = .text:0x80318214; // type:function size:0x4 scope:weak align:4 +setIndTexCoordScale__11J3DIndBlockFUlPC19J3DIndTexCoordScale = .text:0x80318218; // type:function size:0x4 scope:weak align:4 +setTexGenNum__14J3DTexGenBlockFPCUl = .text:0x8031821C; // type:function size:0x4 scope:weak align:4 +setNBTScale__14J3DTexGenBlockF11J3DNBTScale = .text:0x80318220; // type:function size:0x4 scope:weak align:4 +setNBTScale__14J3DTexGenBlockFPC11J3DNBTScale = .text:0x80318224; // type:function size:0x4 scope:weak align:4 +getTexMtxOffset__14J3DTexGenBlockCFv = .text:0x80318228; // type:function size:0x8 scope:weak align:4 +setTexMtxOffset__14J3DTexGenBlockFUl = .text:0x80318230; // type:function size:0x4 scope:weak align:4 +patchMatColor__13J3DColorBlockFv = .text:0x80318234; // type:function size:0x4 scope:weak align:4 +diffAmbColor__13J3DColorBlockFv = .text:0x80318238; // type:function size:0x4 scope:weak align:4 +diffMatColor__13J3DColorBlockFv = .text:0x8031823C; // type:function size:0x4 scope:weak align:4 +diffColorChan__13J3DColorBlockFv = .text:0x80318240; // type:function size:0x4 scope:weak align:4 +diffLightObj__13J3DColorBlockFUl = .text:0x80318244; // type:function size:0x4 scope:weak align:4 +setMatColor__13J3DColorBlockFUlPC10J3DGXColor = .text:0x80318248; // type:function size:0x4 scope:weak align:4 +setColorChanNum__13J3DColorBlockFPCUc = .text:0x8031824C; // type:function size:0x4 scope:weak align:4 +setColorChan__13J3DColorBlockFUlPC12J3DColorChan = .text:0x80318250; // type:function size:0x4 scope:weak align:4 +getLight__13J3DColorBlockFUl = .text:0x80318254; // type:function size:0x8 scope:weak align:4 +setCullMode__13J3DColorBlockFUc = .text:0x8031825C; // type:function size:0x4 scope:weak align:4 +setCullMode__13J3DColorBlockFPCUc = .text:0x80318260; // type:function size:0x4 scope:weak align:4 +getMatColorOffset__13J3DColorBlockCFv = .text:0x80318264; // type:function size:0x8 scope:weak align:4 +getColorChanOffset__13J3DColorBlockCFv = .text:0x8031826C; // type:function size:0x8 scope:weak align:4 +setMatColorOffset__13J3DColorBlockFUl = .text:0x80318274; // type:function size:0x4 scope:weak align:4 +setColorChanOffset__13J3DColorBlockFUl = .text:0x80318278; // type:function size:0x4 scope:weak align:4 initialize__21J3DColorBlockLightOffFv = .text:0x8031827C; // type:function size:0x60 scope:global align:4 initialize__22J3DColorBlockAmbientOnFv = .text:0x803182DC; // type:function size:0xA4 scope:global align:4 initialize__20J3DColorBlockLightOnFv = .text:0x80318380; // type:function size:0xC4 scope:global align:4 @@ -14888,8 +14888,8 @@ makeZModeTable__Fv = .text:0x803250A8; // type:function size:0x6C scope:global a makeTevSwapTable__Fv = .text:0x80325114; // type:function size:0x44 scope:global align:4 loadTexMtx__9J3DTexMtxCFUl = .text:0x80325158; // type:function size:0x64 scope:global align:4 loadPostTexMtx__9J3DTexMtxCFUl = .text:0x803251BC; // type:function size:0x60 scope:global align:4 -J3DGDLoadTexMtxImm__FPA4_fUl13_GXTexMtxType = .text:0x8032521C; // type:function size:0x580 scope:global align:4 -J3DGDLoadPostTexMtxImm__FPA4_fUl = .text:0x8032579C; // type:function size:0x56C scope:global align:4 +J3DGDLoadTexMtxImm__FPA4_fUl13_GXTexMtxType = .text:0x8032521C; // type:function size:0x580 scope:local align:4 +J3DGDLoadPostTexMtxImm__FPA4_fUl = .text:0x8032579C; // type:function size:0x56C scope:local align:4 initialize__13J3DDrawBufferFv = .text:0x80325D08; // type:function size:0x68 scope:global align:4 allocBuffer__13J3DDrawBufferFUl = .text:0x80325D70; // type:function size:0x98 scope:global align:4 __dt__13J3DDrawBufferFv = .text:0x80325E08; // type:function size:0x60 scope:global align:4 @@ -14920,7 +14920,7 @@ makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTabl findImportantMtxIndex__12J3DJointTreeFv = .text:0x80326A00; // type:function size:0xAC scope:global align:4 calc__12J3DJointTreeFP12J3DMtxBufferRC3VecRA3_A4_Cf = .text:0x80326AAC; // type:function size:0x70 scope:global align:4 setMtxBuffer__10J3DMtxCalcFP12J3DMtxBuffer = .text:0x80326B1C; // type:function size:0x8 scope:global align:4 -__dt__12J3DJointTreeFv = .text:0x80326B24; // type:function size:0x64 scope:global align:4 +__dt__12J3DJointTreeFv = .text:0x80326B24; // type:function size:0x64 scope:weak align:4 clear__12J3DModelDataFv = .text:0x80326B88; // type:function size:0x18 scope:global align:4 __ct__12J3DModelDataFv = .text:0x80326BA0; // type:function size:0x74 scope:global align:4 newSharedDisplayList__12J3DModelDataFUl = .text:0x80326C14; // type:function size:0xB4 scope:global align:4 @@ -14929,8 +14929,8 @@ makeSharedDL__12J3DModelDataFv = .text:0x80326D94; // type:function size:0x78 sc simpleCalcMaterial__12J3DModelDataFUsPA4_f = .text:0x80326E0C; // type:function size:0xC0 scope:global align:4 syncJ3DSysPointers__12J3DModelDataCFv = .text:0x80326ECC; // type:function size:0x2C scope:global align:4 syncJ3DSysFlags__12J3DModelDataCFv = .text:0x80326EF8; // type:function size:0x3C scope:global align:4 -__dt__13J3DShapeTableFv = .text:0x80326F34; // type:function size:0x48 scope:global align:4 -__dt__12J3DModelDataFv = .text:0x80326F7C; // type:function size:0x98 scope:global align:4 +__dt__13J3DShapeTableFv = .text:0x80326F34; // type:function size:0x48 scope:weak align:4 +__dt__12J3DModelDataFv = .text:0x80326F7C; // type:function size:0x98 scope:weak align:4 initialize__12J3DMtxBufferFv = .text:0x80327014; // type:function size:0x44 scope:global align:4 create__12J3DMtxBufferFP12J3DModelDataUl = .text:0x80327058; // type:function size:0x10C scope:global align:4 createAnmMtx__12J3DMtxBufferFP12J3DModelData = .text:0x80327164; // type:function size:0x8C scope:global align:4 @@ -14965,8 +14965,8 @@ calcNrmMtx__8J3DModelFv = .text:0x80328F90; // type:function size:0x24 scope:glo calcBumpMtx__8J3DModelFv = .text:0x80328FB4; // type:function size:0x104 scope:global align:4 calcBBoardMtx__8J3DModelFv = .text:0x803290B8; // type:function size:0x34 scope:global align:4 prepareShapePackets__8J3DModelFv = .text:0x803290EC; // type:function size:0x64 scope:global align:4 -__dt__8J3DModelFv = .text:0x80329150; // type:function size:0x64 scope:global align:4 -__dt__12J3DMtxBufferFv = .text:0x803291B4; // type:function size:0x48 scope:global align:4 +__dt__8J3DModelFv = .text:0x80329150; // type:function size:0x64 scope:weak align:4 +__dt__12J3DMtxBufferFv = .text:0x803291B4; // type:function size:0x48 scope:weak align:4 init__12J3DFrameCtrlFs = .text:0x803291FC; // type:function size:0x30 scope:global align:4 checkPass__12J3DFrameCtrlFf = .text:0x8032922C; // type:function size:0x5A0 scope:global align:4 update__12J3DFrameCtrlFv = .text:0x803297CC; // type:function size:0x474 scope:global align:4 @@ -15000,39 +15000,39 @@ getTevColorReg__15J3DAnmTevRegKeyCFUsP11_GXColorS10 = .text:0x8032BFF8; // type: getTevKonstReg__15J3DAnmTevRegKeyCFUsP8_GXColor = .text:0x8032C2BC; // type:function size:0x2C4 scope:global align:4 searchUpdateMaterialID__15J3DAnmTevRegKeyFP16J3DMaterialTable = .text:0x8032C580; // type:function size:0xFC scope:global align:4 searchUpdateMaterialID__15J3DAnmTevRegKeyFP12J3DModelData = .text:0x8032C67C; // type:function size:0x24 scope:global align:4 -J3DGetKeyFrameInterpolation__FfP18J3DAnmKeyTableBasePs = .text:0x8032C6A0; // type:function size:0x234 scope:global align:4 -J3DGetKeyFrameInterpolation__FfP18J3DAnmKeyTableBasePf = .text:0x8032C8D4; // type:function size:0x17C scope:global align:4 -__dt__14J3DAnmVtxColorFv = .text:0x8032CA50; // type:function size:0x5C scope:global align:4 -__dt__11J3DAnmColorFv = .text:0x8032CAAC; // type:function size:0x74 scope:global align:4 -__dt__16J3DAnmTexPatternFv = .text:0x8032CB20; // type:function size:0x74 scope:global align:4 -getKind__16J3DAnmTexPatternCFv = .text:0x8032CB94; // type:function size:0x8 scope:global align:4 -__dt__15J3DAnmTevRegKeyFv = .text:0x8032CB9C; // type:function size:0x88 scope:global align:4 -getKind__15J3DAnmTevRegKeyCFv = .text:0x8032CC24; // type:function size:0x8 scope:global align:4 -__dt__14J3DAnmColorKeyFv = .text:0x8032CC2C; // type:function size:0x84 scope:global align:4 -getKind__14J3DAnmColorKeyCFv = .text:0x8032CCB0; // type:function size:0x8 scope:global align:4 -__dt__15J3DAnmColorFullFv = .text:0x8032CCB8; // type:function size:0x84 scope:global align:4 -getKind__15J3DAnmColorFullCFv = .text:0x8032CD3C; // type:function size:0x8 scope:global align:4 -getKind__11J3DAnmColorCFv = .text:0x8032CD44; // type:function size:0x8 scope:global align:4 -getColor__11J3DAnmColorCFUsP8_GXColor = .text:0x8032CD4C; // type:function size:0x4 scope:global align:4 -__dt__17J3DAnmVtxColorKeyFv = .text:0x8032CD50; // type:function size:0x6C scope:global align:4 -getKind__17J3DAnmVtxColorKeyCFv = .text:0x8032CDBC; // type:function size:0x8 scope:global align:4 -__dt__18J3DAnmVtxColorFullFv = .text:0x8032CDC4; // type:function size:0x6C scope:global align:4 -getKind__18J3DAnmVtxColorFullCFv = .text:0x8032CE30; // type:function size:0x8 scope:global align:4 -getKind__14J3DAnmVtxColorCFv = .text:0x8032CE38; // type:function size:0x8 scope:global align:4 -getColor__14J3DAnmVtxColorCFUcUsP8_GXColor = .text:0x8032CE40; // type:function size:0x4 scope:global align:4 -__dt__16J3DAnmClusterKeyFv = .text:0x8032CE44; // type:function size:0x6C scope:global align:4 -getKind__16J3DAnmClusterKeyCFv = .text:0x8032CEB0; // type:function size:0x8 scope:global align:4 -__dt__13J3DAnmClusterFv = .text:0x8032CEB8; // type:function size:0x5C scope:global align:4 -getKind__13J3DAnmClusterCFv = .text:0x8032CF14; // type:function size:0x8 scope:global align:4 -getWeight__13J3DAnmClusterCFUs = .text:0x8032CF1C; // type:function size:0x8 scope:global align:4 -__dt__17J3DAnmClusterFullFv = .text:0x8032CF24; // type:function size:0x6C scope:global align:4 -getKind__17J3DAnmClusterFullCFv = .text:0x8032CF90; // type:function size:0x8 scope:global align:4 -__dt__19J3DAnmTextureSRTKeyFv = .text:0x8032CF98; // type:function size:0x88 scope:global align:4 -getKind__19J3DAnmTextureSRTKeyCFv = .text:0x8032D020; // type:function size:0x8 scope:global align:4 -__dt__27J3DAnmTransformFullWithLerpFv = .text:0x8032D028; // type:function size:0x7C scope:global align:4 -getKind__27J3DAnmTransformFullWithLerpCFv = .text:0x8032D0A4; // type:function size:0x8 scope:global align:4 -__dt__19J3DAnmTransformFullFv = .text:0x8032D0AC; // type:function size:0x6C scope:global align:4 -getKind__19J3DAnmTransformFullCFv = .text:0x8032D118; // type:function size:0x8 scope:global align:4 +J3DGetKeyFrameInterpolation__FfP18J3DAnmKeyTableBasePs = .text:0x8032C6A0; // type:function size:0x234 scope:weak align:4 +J3DGetKeyFrameInterpolation__FfP18J3DAnmKeyTableBasePf = .text:0x8032C8D4; // type:function size:0x17C scope:weak align:4 +__dt__14J3DAnmVtxColorFv = .text:0x8032CA50; // type:function size:0x5C scope:weak align:4 +__dt__11J3DAnmColorFv = .text:0x8032CAAC; // type:function size:0x74 scope:weak align:4 +__dt__16J3DAnmTexPatternFv = .text:0x8032CB20; // type:function size:0x74 scope:weak align:4 +getKind__16J3DAnmTexPatternCFv = .text:0x8032CB94; // type:function size:0x8 scope:weak align:4 +__dt__15J3DAnmTevRegKeyFv = .text:0x8032CB9C; // type:function size:0x88 scope:weak align:4 +getKind__15J3DAnmTevRegKeyCFv = .text:0x8032CC24; // type:function size:0x8 scope:weak align:4 +__dt__14J3DAnmColorKeyFv = .text:0x8032CC2C; // type:function size:0x84 scope:weak align:4 +getKind__14J3DAnmColorKeyCFv = .text:0x8032CCB0; // type:function size:0x8 scope:weak align:4 +__dt__15J3DAnmColorFullFv = .text:0x8032CCB8; // type:function size:0x84 scope:weak align:4 +getKind__15J3DAnmColorFullCFv = .text:0x8032CD3C; // type:function size:0x8 scope:weak align:4 +getKind__11J3DAnmColorCFv = .text:0x8032CD44; // type:function size:0x8 scope:weak align:4 +getColor__11J3DAnmColorCFUsP8_GXColor = .text:0x8032CD4C; // type:function size:0x4 scope:weak align:4 +__dt__17J3DAnmVtxColorKeyFv = .text:0x8032CD50; // type:function size:0x6C scope:weak align:4 +getKind__17J3DAnmVtxColorKeyCFv = .text:0x8032CDBC; // type:function size:0x8 scope:weak align:4 +__dt__18J3DAnmVtxColorFullFv = .text:0x8032CDC4; // type:function size:0x6C scope:weak align:4 +getKind__18J3DAnmVtxColorFullCFv = .text:0x8032CE30; // type:function size:0x8 scope:weak align:4 +getKind__14J3DAnmVtxColorCFv = .text:0x8032CE38; // type:function size:0x8 scope:weak align:4 +getColor__14J3DAnmVtxColorCFUcUsP8_GXColor = .text:0x8032CE40; // type:function size:0x4 scope:weak align:4 +__dt__16J3DAnmClusterKeyFv = .text:0x8032CE44; // type:function size:0x6C scope:weak align:4 +getKind__16J3DAnmClusterKeyCFv = .text:0x8032CEB0; // type:function size:0x8 scope:weak align:4 +__dt__13J3DAnmClusterFv = .text:0x8032CEB8; // type:function size:0x5C scope:weak align:4 +getKind__13J3DAnmClusterCFv = .text:0x8032CF14; // type:function size:0x8 scope:weak align:4 +getWeight__13J3DAnmClusterCFUs = .text:0x8032CF1C; // type:function size:0x8 scope:weak align:4 +__dt__17J3DAnmClusterFullFv = .text:0x8032CF24; // type:function size:0x6C scope:weak align:4 +getKind__17J3DAnmClusterFullCFv = .text:0x8032CF90; // type:function size:0x8 scope:weak align:4 +__dt__19J3DAnmTextureSRTKeyFv = .text:0x8032CF98; // type:function size:0x88 scope:weak align:4 +getKind__19J3DAnmTextureSRTKeyCFv = .text:0x8032D020; // type:function size:0x8 scope:weak align:4 +__dt__27J3DAnmTransformFullWithLerpFv = .text:0x8032D028; // type:function size:0x7C scope:weak align:4 +getKind__27J3DAnmTransformFullWithLerpCFv = .text:0x8032D0A4; // type:function size:0x8 scope:weak align:4 +__dt__19J3DAnmTransformFullFv = .text:0x8032D0AC; // type:function size:0x6C scope:weak align:4 +getKind__19J3DAnmTransformFullCFv = .text:0x8032D118; // type:function size:0x8 scope:weak align:4 initialize__14J3DMaterialAnmFv = .text:0x8032D120; // type:function size:0xA4 scope:global align:4 calc__14J3DMaterialAnmCFP11J3DMaterial = .text:0x8032D1C4; // type:function size:0x1E0 scope:global align:4 setMatColorAnm__14J3DMaterialAnmFiP14J3DMatColorAnm = .text:0x8032D3A4; // type:function size:0x40 scope:global align:4 @@ -15041,8 +15041,8 @@ setTexNoAnm__14J3DMaterialAnmFiP11J3DTexNoAnm = .text:0x8032D424; // type:functi setTevColorAnm__14J3DMaterialAnmFiP14J3DTevColorAnm = .text:0x8032D464; // type:function size:0x40 scope:global align:4 setTevKColorAnm__14J3DMaterialAnmFiP15J3DTevKColorAnm = .text:0x8032D4A4; // type:function size:0x40 scope:global align:4 __ct__12J3DSkinNListFv = .text:0x8032D4E4; // type:function size:0x20 scope:global align:4 -J3DPSWeightMTXMultVec__FPA4_ffP3VecP3Vec = .text:0x8032D504; // type:function size:0xB8 scope:global align:4 -J3DPSWeightMTXMultVecSR__FPA4_ffP3VecP3Vec = .text:0x8032D5BC; // type:function size:0xA0 scope:global align:4 +J3DPSWeightMTXMultVec__FPA4_ffP3VecP3Vec = .text:0x8032D504; // type:function size:0xB8 scope:local align:4 +J3DPSWeightMTXMultVecSR__FPA4_ffP3VecP3Vec = .text:0x8032D5BC; // type:function size:0xA0 scope:local align:4 calcSkin_VtxPosF32__12J3DSkinNListFPA4_fPvPv = .text:0x8032D65C; // type:function size:0x88 scope:global align:4 calcSkin_VtxNrmF32__12J3DSkinNListFPA4_fPvPv = .text:0x8032D6E4; // type:function size:0x88 scope:global align:4 __ct__13J3DSkinDeformFv = .text:0x8032D76C; // type:function size:0x44 scope:global align:4 @@ -15135,47 +15135,47 @@ newZMode__18J3DMaterialFactoryCFi = .text:0x8033362C; // type:function size:0x60 newZCompLoc__18J3DMaterialFactoryCFi = .text:0x8033368C; // type:function size:0x38 scope:global align:4 newDither__18J3DMaterialFactoryCFi = .text:0x803336C4; // type:function size:0x38 scope:global align:4 newNBTScale__18J3DMaterialFactoryCFi = .text:0x803336FC; // type:function size:0xA4 scope:global align:4 -load__14J3DPEBlockNullFv = .text:0x803337A0; // type:function size:0x4 scope:global align:4 -getType__14J3DPEBlockNullFv = .text:0x803337A4; // type:function size:0xC scope:global align:4 -__dt__14J3DPEBlockNullFv = .text:0x803337B0; // type:function size:0x5C scope:global align:4 -reset__15J3DTevBlockNullFP11J3DTevBlock = .text:0x8033380C; // type:function size:0x4 scope:global align:4 -ptrToIndex__15J3DTevBlockNullFv = .text:0x80333810; // type:function size:0x4 scope:global align:4 -indexToPtr__15J3DTevBlockNullFv = .text:0x80333814; // type:function size:0x24 scope:global align:4 -getType__15J3DTevBlockNullFv = .text:0x80333838; // type:function size:0xC scope:global align:4 -__dt__15J3DTevBlockNullFv = .text:0x80333844; // type:function size:0x5C scope:global align:4 -calc__18J3DTexGenBlockNullFPA4_Cf = .text:0x803338A0; // type:function size:0x4 scope:global align:4 -calcWithoutViewMtx__18J3DTexGenBlockNullFPA4_Cf = .text:0x803338A4; // type:function size:0x4 scope:global align:4 -calcPostTexMtx__18J3DTexGenBlockNullFPA4_Cf = .text:0x803338A8; // type:function size:0x4 scope:global align:4 -calcPostTexMtxWithoutViewMtx__18J3DTexGenBlockNullFPA4_Cf = .text:0x803338AC; // type:function size:0x4 scope:global align:4 -load__18J3DTexGenBlockNullFv = .text:0x803338B0; // type:function size:0x4 scope:global align:4 -patch__18J3DTexGenBlockNullFv = .text:0x803338B4; // type:function size:0x4 scope:global align:4 -diff__18J3DTexGenBlockNullFUl = .text:0x803338B8; // type:function size:0x4 scope:global align:4 -diffTexMtx__18J3DTexGenBlockNullFv = .text:0x803338BC; // type:function size:0x4 scope:global align:4 -diffTexGen__18J3DTexGenBlockNullFv = .text:0x803338C0; // type:function size:0x4 scope:global align:4 -getType__18J3DTexGenBlockNullFv = .text:0x803338C4; // type:function size:0xC scope:global align:4 -__dt__18J3DTexGenBlockNullFv = .text:0x803338D0; // type:function size:0x5C scope:global align:4 -getType__17J3DColorBlockNullFv = .text:0x8033392C; // type:function size:0xC scope:global align:4 -__dt__17J3DColorBlockNullFv = .text:0x80333938; // type:function size:0x5C scope:global align:4 -__dt__11J3DMaterialFv = .text:0x80333994; // type:function size:0x48 scope:global align:4 -JSUConvertOffsetToPtr<17J3DCurrentMtxInfo>__FPCvPCv = .text:0x803339DC; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J3DPatchingInfo>__FPCvPCv = .text:0x803339F4; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<18J3DDisplayListInit>__FPCvPCv = .text:0x80333A0C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J3DNBTScaleInfo>__FPCvPCv = .text:0x80333A24; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<12J3DZModeInfo>__FPCvPCv = .text:0x80333A3C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<12J3DBlendInfo>__FPCvPCv = .text:0x80333A54; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<16J3DAlphaCompInfo>__FPCvPCv = .text:0x80333A6C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<10J3DFogInfo>__FPCvPCv = .text:0x80333A84; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<23J3DTevSwapModeTableInfo>__FPCvPCv = .text:0x80333A9C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<18J3DTevSwapModeInfo>__FPCvPCv = .text:0x80333AB4; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J3DTevStageInfo>__FPCvPCv = .text:0x80333ACC; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J3DTevOrderInfo>__FPCvPCv = .text:0x80333AE4; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<13J3DTexMtxInfo>__FPCvPCv = .text:0x80333AFC; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<16J3DTexCoord2Info>__FPCvPCv = .text:0x80333B14; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<15J3DTexCoordInfo>__FPCvPCv = .text:0x80333B2C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<12J3DLightInfo>__FPCvPCv = .text:0x80333B44; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<16J3DColorChanInfo>__FPCvPCv = .text:0x80333B5C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<14J3DIndInitData>__FPCvPCv = .text:0x80333B74; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<19J3DMaterialInitData>__FPCvPCv = .text:0x80333B8C; // type:function size:0x18 scope:global align:4 +load__14J3DPEBlockNullFv = .text:0x803337A0; // type:function size:0x4 scope:weak align:4 +getType__14J3DPEBlockNullFv = .text:0x803337A4; // type:function size:0xC scope:weak align:4 +__dt__14J3DPEBlockNullFv = .text:0x803337B0; // type:function size:0x5C scope:weak align:4 +reset__15J3DTevBlockNullFP11J3DTevBlock = .text:0x8033380C; // type:function size:0x4 scope:weak align:4 +ptrToIndex__15J3DTevBlockNullFv = .text:0x80333810; // type:function size:0x4 scope:weak align:4 +indexToPtr__15J3DTevBlockNullFv = .text:0x80333814; // type:function size:0x24 scope:weak align:4 +getType__15J3DTevBlockNullFv = .text:0x80333838; // type:function size:0xC scope:weak align:4 +__dt__15J3DTevBlockNullFv = .text:0x80333844; // type:function size:0x5C scope:weak align:4 +calc__18J3DTexGenBlockNullFPA4_Cf = .text:0x803338A0; // type:function size:0x4 scope:weak align:4 +calcWithoutViewMtx__18J3DTexGenBlockNullFPA4_Cf = .text:0x803338A4; // type:function size:0x4 scope:weak align:4 +calcPostTexMtx__18J3DTexGenBlockNullFPA4_Cf = .text:0x803338A8; // type:function size:0x4 scope:weak align:4 +calcPostTexMtxWithoutViewMtx__18J3DTexGenBlockNullFPA4_Cf = .text:0x803338AC; // type:function size:0x4 scope:weak align:4 +load__18J3DTexGenBlockNullFv = .text:0x803338B0; // type:function size:0x4 scope:weak align:4 +patch__18J3DTexGenBlockNullFv = .text:0x803338B4; // type:function size:0x4 scope:weak align:4 +diff__18J3DTexGenBlockNullFUl = .text:0x803338B8; // type:function size:0x4 scope:weak align:4 +diffTexMtx__18J3DTexGenBlockNullFv = .text:0x803338BC; // type:function size:0x4 scope:weak align:4 +diffTexGen__18J3DTexGenBlockNullFv = .text:0x803338C0; // type:function size:0x4 scope:weak align:4 +getType__18J3DTexGenBlockNullFv = .text:0x803338C4; // type:function size:0xC scope:weak align:4 +__dt__18J3DTexGenBlockNullFv = .text:0x803338D0; // type:function size:0x5C scope:weak align:4 +getType__17J3DColorBlockNullFv = .text:0x8033392C; // type:function size:0xC scope:weak align:4 +__dt__17J3DColorBlockNullFv = .text:0x80333938; // type:function size:0x5C scope:weak align:4 +__dt__11J3DMaterialFv = .text:0x80333994; // type:function size:0x48 scope:weak align:4 +JSUConvertOffsetToPtr<17J3DCurrentMtxInfo>__FPCvPCv = .text:0x803339DC; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J3DPatchingInfo>__FPCvPCv = .text:0x803339F4; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<18J3DDisplayListInit>__FPCvPCv = .text:0x80333A0C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J3DNBTScaleInfo>__FPCvPCv = .text:0x80333A24; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<12J3DZModeInfo>__FPCvPCv = .text:0x80333A3C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<12J3DBlendInfo>__FPCvPCv = .text:0x80333A54; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<16J3DAlphaCompInfo>__FPCvPCv = .text:0x80333A6C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<10J3DFogInfo>__FPCvPCv = .text:0x80333A84; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<23J3DTevSwapModeTableInfo>__FPCvPCv = .text:0x80333A9C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<18J3DTevSwapModeInfo>__FPCvPCv = .text:0x80333AB4; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J3DTevStageInfo>__FPCvPCv = .text:0x80333ACC; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J3DTevOrderInfo>__FPCvPCv = .text:0x80333AE4; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<13J3DTexMtxInfo>__FPCvPCv = .text:0x80333AFC; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<16J3DTexCoord2Info>__FPCvPCv = .text:0x80333B14; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<15J3DTexCoordInfo>__FPCvPCv = .text:0x80333B2C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<12J3DLightInfo>__FPCvPCv = .text:0x80333B44; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<16J3DColorChanInfo>__FPCvPCv = .text:0x80333B5C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<14J3DIndInitData>__FPCvPCv = .text:0x80333B74; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<19J3DMaterialInitData>__FPCvPCv = .text:0x80333B8C; // type:function size:0x18 scope:weak align:4 __ct__22J3DMaterialFactory_v21FRC20J3DMaterialBlock_v21 = .text:0x80333BA4; // type:function size:0x1E0 scope:global align:4 countUniqueMaterials__22J3DMaterialFactory_v21Fv = .text:0x80333D84; // type:function size:0x24 scope:global align:4 countTexGens__22J3DMaterialFactory_v21CFi = .text:0x80333DA8; // type:function size:0x38 scope:global align:4 @@ -15202,16 +15202,16 @@ newZMode__22J3DMaterialFactory_v21CFi = .text:0x80334DA4; // type:function size: newZCompLoc__22J3DMaterialFactory_v21CFi = .text:0x80334E04; // type:function size:0x38 scope:global align:4 newDither__22J3DMaterialFactory_v21CFi = .text:0x80334E3C; // type:function size:0x38 scope:global align:4 newNBTScale__22J3DMaterialFactory_v21CFi = .text:0x80334E74; // type:function size:0xA4 scope:global align:4 -JSUConvertOffsetToPtr<23J3DMaterialInitData_v21>__FPCvPCv = .text:0x80334F18; // type:function size:0x18 scope:global align:4 +JSUConvertOffsetToPtr<23J3DMaterialInitData_v21>__FPCvPCv = .text:0x80334F18; // type:function size:0x18 scope:weak align:4 load__24J3DClusterLoaderDataBaseFPCv = .text:0x80334F30; // type:function size:0x9C scope:global align:4 __ct__20J3DClusterLoader_v15Fv = .text:0x80334FCC; // type:function size:0x1C scope:global align:4 __dt__20J3DClusterLoader_v15Fv = .text:0x80334FE8; // type:function size:0x5C scope:global align:4 load__20J3DClusterLoader_v15FPCv = .text:0x80335044; // type:function size:0xB4 scope:global align:4 readCluster__20J3DClusterLoader_v15FPC15J3DClusterBlock = .text:0x803350F8; // type:function size:0x304 scope:global align:4 -__dt__16J3DClusterLoaderFv = .text:0x803353FC; // type:function size:0x48 scope:global align:4 -JSUConvertOffsetToPtr<16J3DClusterVertex>__FPCvPCv = .text:0x80335444; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<13J3DClusterKey>__FPCvPCv = .text:0x8033545C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<10J3DCluster>__FPCvPCv = .text:0x80335474; // type:function size:0x18 scope:global align:4 +__dt__16J3DClusterLoaderFv = .text:0x803353FC; // type:function size:0x48 scope:weak align:4 +JSUConvertOffsetToPtr<16J3DClusterVertex>__FPCvPCv = .text:0x80335444; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<13J3DClusterKey>__FPCvPCv = .text:0x8033545C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<10J3DCluster>__FPCvPCv = .text:0x80335474; // type:function size:0x18 scope:weak align:4 __ct__14J3DModelLoaderFv = .text:0x8033548C; // type:function size:0x30 scope:global align:4 load__22J3DModelLoaderDataBaseFPCvUl = .text:0x803354BC; // type:function size:0x124 scope:global align:4 load__14J3DModelLoaderFPCvUl = .text:0x803355E0; // type:function size:0x2DC scope:global align:4 @@ -15219,7 +15219,7 @@ loadMaterialTable__14J3DModelLoaderFPCv = .text:0x803358BC; // type:function siz loadBinaryDisplayList__14J3DModelLoaderFPCvUl = .text:0x80335A20; // type:function size:0x2C0 scope:global align:4 setupBBoardInfo__14J3DModelLoaderFv = .text:0x80335CE0; // type:function size:0x168 scope:global align:4 readInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl = .text:0x80335E48; // type:function size:0x15C scope:global align:4 -getFmtType__FP17_GXVtxAttrFmtList7_GXAttr = .text:0x80335FA4; // type:function size:0x2C scope:global align:4 +getFmtType__FP17_GXVtxAttrFmtList7_GXAttr = .text:0x80335FA4; // type:function size:0x2C scope:local align:4 readVertex__14J3DModelLoaderFPC14J3DVertexBlock = .text:0x80335FD0; // type:function size:0x220 scope:global align:4 readEnvelop__14J3DModelLoaderFPC16J3DEnvelopeBlock = .text:0x803361F0; // type:function size:0x90 scope:global align:4 readDraw__14J3DModelLoaderFPC12J3DDrawBlock = .text:0x80336280; // type:function size:0xB0 scope:global align:4 @@ -15234,30 +15234,30 @@ readTextureTable__14J3DModelLoaderFPC15J3DTextureBlock = .text:0x80336D5C; // ty readPatchedMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x80336E28; // type:function size:0x140 scope:global align:4 readMaterialDL__14J3DModelLoaderFPC18J3DMaterialDLBlockUl = .text:0x80336F68; // type:function size:0x1B4 scope:global align:4 modifyMaterial__14J3DModelLoaderFUl = .text:0x8033711C; // type:function size:0x7C scope:global align:4 -__dt__18J3DModelLoader_v26Fv = .text:0x80337198; // type:function size:0x5C scope:global align:4 -__dt__18J3DModelLoader_v21Fv = .text:0x803371F4; // type:function size:0x5C scope:global align:4 -__dt__14J3DModelLoaderFv = .text:0x80337250; // type:function size:0x48 scope:global align:4 -readMaterial_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul = .text:0x80337298; // type:function size:0x4 scope:global align:4 -readMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x8033729C; // type:function size:0x4 scope:global align:4 -readMaterialTable_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul = .text:0x803372A0; // type:function size:0x4 scope:global align:4 -readMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x803372A4; // type:function size:0x4 scope:global align:4 -calcSizeMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x803372A8; // type:function size:0x8 scope:global align:4 -calcSizeMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x803372B0; // type:function size:0x8 scope:global align:4 -__dt__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>Fv = .text:0x803372B8; // type:function size:0x6C scope:global align:4 -init__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>FRC3VecRA3_A4_Cf = .text:0x80337324; // type:function size:0x48 scope:global align:4 -calc__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>Fv = .text:0x8033736C; // type:function size:0x28 scope:global align:4 -__dt__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>Fv = .text:0x80337394; // type:function size:0x6C scope:global align:4 -init__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>FRC3VecRA3_A4_Cf = .text:0x80337400; // type:function size:0x28 scope:global align:4 -calc__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>Fv = .text:0x80337428; // type:function size:0x28 scope:global align:4 -__ct__11J3DMaterialFv = .text:0x80337450; // type:function size:0x54 scope:global align:4 -__dt__10J3DTextureFv = .text:0x803374A4; // type:function size:0x48 scope:global align:4 -JSUConvertOffsetToPtr<7ResTIMG>__FPCvPCv = .text:0x803374EC; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvPCv = .text:0x80337504; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvPCv = .text:0x8033751C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<17_GXVtxAttrFmtList>__FPCvPCv = .text:0x80337534; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<17J3DModelHierarchy>__FPCvPCv = .text:0x8033754C; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<16J3DShapeInitData>__FPCvUl = .text:0x80337564; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x8033757C; // type:function size:0x18 scope:global align:4 +__dt__18J3DModelLoader_v26Fv = .text:0x80337198; // type:function size:0x5C scope:weak align:4 +__dt__18J3DModelLoader_v21Fv = .text:0x803371F4; // type:function size:0x5C scope:weak align:4 +__dt__14J3DModelLoaderFv = .text:0x80337250; // type:function size:0x48 scope:weak align:4 +readMaterial_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul = .text:0x80337298; // type:function size:0x4 scope:weak align:4 +readMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x8033729C; // type:function size:0x4 scope:weak align:4 +readMaterialTable_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul = .text:0x803372A0; // type:function size:0x4 scope:weak align:4 +readMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x803372A4; // type:function size:0x4 scope:weak align:4 +calcSizeMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x803372A8; // type:function size:0x8 scope:weak align:4 +calcSizeMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x803372B0; // type:function size:0x8 scope:weak align:4 +__dt__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>Fv = .text:0x803372B8; // type:function size:0x6C scope:weak align:4 +init__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>FRC3VecRA3_A4_Cf = .text:0x80337324; // type:function size:0x48 scope:weak align:4 +calc__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>Fv = .text:0x8033736C; // type:function size:0x28 scope:weak align:4 +__dt__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>Fv = .text:0x80337394; // type:function size:0x6C scope:weak align:4 +init__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>FRC3VecRA3_A4_Cf = .text:0x80337400; // type:function size:0x28 scope:weak align:4 +calc__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>Fv = .text:0x80337428; // type:function size:0x28 scope:weak align:4 +__ct__11J3DMaterialFv = .text:0x80337450; // type:function size:0x54 scope:weak align:4 +__dt__10J3DTextureFv = .text:0x803374A4; // type:function size:0x48 scope:weak align:4 +JSUConvertOffsetToPtr<7ResTIMG>__FPCvPCv = .text:0x803374EC; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvPCv = .text:0x80337504; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvPCv = .text:0x8033751C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<17_GXVtxAttrFmtList>__FPCvPCv = .text:0x80337534; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<17J3DModelHierarchy>__FPCvPCv = .text:0x8033754C; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<16J3DShapeInitData>__FPCvUl = .text:0x80337564; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x8033757C; // type:function size:0x18 scope:weak align:4 countMaterialNum__14J3DModelLoaderFPCv = .text:0x80337594; // type:function size:0x40 scope:global align:4 calcLoadSize__14J3DModelLoaderFPCvUl = .text:0x803375D4; // type:function size:0x1CC scope:global align:4 calcLoadMaterialTableSize__14J3DModelLoaderFPCv = .text:0x803377A0; // type:function size:0xF8 scope:global align:4 @@ -15275,7 +15275,7 @@ calcSizePatchedMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl = .text:0x80337 calcSizeMaterialDL__14J3DModelLoaderFPC18J3DMaterialDLBlockUl = .text:0x80337EA0; // type:function size:0xD8 scope:global align:4 __ct__15J3DJointFactoryFRC13J3DJointBlock = .text:0x80337F78; // type:function size:0x58 scope:global align:4 create__15J3DJointFactoryFi = .text:0x80337FD0; // type:function size:0x168 scope:global align:4 -JSUConvertOffsetToPtr<16J3DJointInitData>__FPCvUl = .text:0x80338138; // type:function size:0x18 scope:global align:4 +JSUConvertOffsetToPtr<16J3DJointInitData>__FPCvUl = .text:0x80338138; // type:function size:0x18 scope:weak align:4 __ct__15J3DShapeFactoryFRC13J3DShapeBlock = .text:0x80338150; // type:function size:0xB0 scope:global align:4 create__15J3DShapeFactoryFiUlP14_GXVtxDescList = .text:0x80338200; // type:function size:0x1BC scope:global align:4 newShapeMtx__15J3DShapeFactoryCFUlii = .text:0x803383BC; // type:function size:0x290 scope:global align:4 @@ -15284,10 +15284,10 @@ allocVcdVatCmdBuffer__15J3DShapeFactoryFUl = .text:0x803386D8; // type:function calcSize__15J3DShapeFactoryFiUl = .text:0x80338744; // type:function size:0x94 scope:global align:4 calcSizeVcdVatCmdBuffer__15J3DShapeFactoryFUl = .text:0x803387D8; // type:function size:0x10 scope:global align:4 calcSizeShapeMtx__15J3DShapeFactoryCFUlii = .text:0x803387E8; // type:function size:0xF8 scope:global align:4 -JSUConvertOffsetToPtr<20J3DShapeDrawInitData>__FPCvUl = .text:0x803388E0; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<19J3DShapeMtxInitData>__FPCvUl = .text:0x803388F8; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr__FPCvUl = .text:0x80338910; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<14_GXVtxDescList>__FPCvUl = .text:0x80338928; // type:function size:0x18 scope:global align:4 +JSUConvertOffsetToPtr<20J3DShapeDrawInitData>__FPCvUl = .text:0x803388E0; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<19J3DShapeMtxInitData>__FPCvUl = .text:0x803388F8; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr__FPCvUl = .text:0x80338910; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<14_GXVtxDescList>__FPCvUl = .text:0x80338928; // type:function size:0x18 scope:weak align:4 load__20J3DAnmLoaderDataBaseFPCv24J3DAnmLoaderDataBaseFlag = .text:0x80338940; // type:function size:0x5F4 scope:global align:4 setResource__20J3DAnmLoaderDataBaseFP10J3DAnmBasePCv = .text:0x80338F34; // type:function size:0x334 scope:global align:4 __ct__20J3DAnmFullLoader_v15Fv = .text:0x80339268; // type:function size:0x1C scope:global align:4 @@ -15322,11 +15322,11 @@ readAnmTevReg__19J3DAnmKeyLoader_v15FPC19J3DAnmTevRegKeyData = .text:0x8033A258; setAnmTevReg__19J3DAnmKeyLoader_v15FP15J3DAnmTevRegKeyPC19J3DAnmTevRegKeyData = .text:0x8033A280; // type:function size:0x18C scope:global align:4 readAnmVtxColor__19J3DAnmKeyLoader_v15FPC21J3DAnmVtxColorKeyData = .text:0x8033A40C; // type:function size:0x28 scope:global align:4 setAnmVtxColor__19J3DAnmKeyLoader_v15FP17J3DAnmVtxColorKeyPC21J3DAnmVtxColorKeyData = .text:0x8033A434; // type:function size:0x168 scope:global align:4 -__dt__20J3DAnmVisibilityFullFv = .text:0x8033A59C; // type:function size:0x5C scope:global align:4 -getKind__20J3DAnmVisibilityFullCFv = .text:0x8033A5F8; // type:function size:0x8 scope:global align:4 -__dt__12J3DAnmLoaderFv = .text:0x8033A600; // type:function size:0x48 scope:global align:4 -JSUConvertOffsetToPtr<21J3DAnmClusterKeyTable>__FPCvPCv = .text:0x8033A648; // type:function size:0x18 scope:global align:4 -JSUConvertOffsetToPtr<22J3DAnmClusterFullTable>__FPCvPCv = .text:0x8033A660; // type:function size:0x18 scope:global align:4 +__dt__20J3DAnmVisibilityFullFv = .text:0x8033A59C; // type:function size:0x5C scope:weak align:4 +getKind__20J3DAnmVisibilityFullCFv = .text:0x8033A5F8; // type:function size:0x8 scope:weak align:4 +__dt__12J3DAnmLoaderFv = .text:0x8033A600; // type:function size:0x48 scope:weak align:4 +JSUConvertOffsetToPtr<21J3DAnmClusterKeyTable>__FPCvPCv = .text:0x8033A648; // type:function size:0x18 scope:weak align:4 +JSUConvertOffsetToPtr<22J3DAnmClusterFullTable>__FPCvPCv = .text:0x8033A660; // type:function size:0x18 scope:weak align:4 JMAEulerToQuat__FsssP10Quaternion = .text:0x8033A678; // type:function size:0xC0 scope:global align:4 JMAQuatLerp__FPC10QuaternionPC10QuaternionfP10Quaternion = .text:0x8033A738; // type:function size:0xF8 scope:global align:4 JMAFastVECNormalize__FPC3VecP3Vec = .text:0x8033A830; // type:function size:0x2C scope:global align:4 @@ -15334,7 +15334,7 @@ JMAVECScaleAdd__FPC3VecPC3VecP3Vecf = .text:0x8033A85C; // type:function size:0x JMAMTXApplyScale__FPA4_CfPA4_ffff = .text:0x8033A884; // type:function size:0x60 scope:global align:4 __ct__Q25JMath13TRandom_fast_FUl = .text:0x8033A8E4; // type:function size:0x8 scope:global align:4 __sinit_JMATrigonometric_cpp = .text:0x8033A8EC; // type:function size:0x1C4 scope:local align:4 -__ct__Q23std9pairFv = .text:0x8033AAB0; // type:function size:0x10 scope:global align:4 +__ct__Q23std9pairFv = .text:0x8033AAB0; // type:function size:0x10 scope:weak align:4 PPCMfmsr = .text:0x8033AAC0; // type:function size:0x8 scope:global align:4 PPCMtmsr = .text:0x8033AAC8; // type:function size:0x8 scope:global align:4 PPCMfhid0 = .text:0x8033AAD0; // type:function size:0x8 scope:global align:4 @@ -15359,17 +15359,17 @@ PPCDisableSpeculation = .text:0x8033ABA4; // type:function size:0x28 scope:globa PPCSetFpNonIEEEMode = .text:0x8033ABCC; // type:function size:0x8 scope:global align:4 __OSFPRInit = .text:0x8033ABD4; // type:function size:0x128 scope:global align:4 OSGetConsoleType = .text:0x8033ACFC; // type:function size:0x28 scope:global align:4 -InquiryCallback = .text:0x8033AD24; // type:function size:0x3C scope:global align:4 +InquiryCallback = .text:0x8033AD24; // type:function size:0x3C scope:local align:4 OSInit = .text:0x8033AD60; // type:function size:0x4E0 scope:global align:4 -OSExceptionInit = .text:0x8033B240; // type:function size:0x280 scope:global align:4 -__OSDBIntegrator = .text:0x8033B4C0; // type:function size:0x24 scope:global align:4 +OSExceptionInit = .text:0x8033B240; // type:function size:0x280 scope:local align:4 +__OSDBIntegrator = .text:0x8033B4C0; // type:function size:0x24 scope:local align:4 __OSDBINTSTART = .text:0x8033B4C0; // type:label scope:global align:4 -__OSDBJump = .text:0x8033B4E4; // type:function size:0x4 scope:global align:4 +__OSDBJump = .text:0x8033B4E4; // type:function size:0x4 scope:local align:4 __OSDBJUMPSTART = .text:0x8033B4E4; // type:label scope:global align:4 __OSSetExceptionHandler = .text:0x8033B4E8; // type:function size:0x1C scope:global align:4 __OSDBJUMPEND = .text:0x8033B4E8; // type:label scope:global align:4 __OSGetExceptionHandler = .text:0x8033B504; // type:function size:0x14 scope:global align:4 -OSExceptionVector = .text:0x8033B518; // type:function size:0x9C scope:global align:4 +OSExceptionVector = .text:0x8033B518; // type:function size:0x9C scope:local align:4 __OSEVStart = .text:0x8033B518; // type:label scope:global align:4 __DBVECTOR = .text:0x8033B570; // type:label scope:global align:4 data:4byte __OSEVSetNumber = .text:0x8033B580; // type:label scope:global align:4 data:4byte @@ -15380,14 +15380,14 @@ __OSGetDIConfig = .text:0x8033B660; // type:function size:0x14 scope:global alig OSRegisterVersion = .text:0x8033B674; // type:function size:0x2C scope:global align:4 OSInitAlarm = .text:0x8033B6A0; // type:function size:0x58 scope:global align:4 OSCreateAlarm = .text:0x8033B6F8; // type:function size:0x10 scope:global align:4 -InsertAlarm = .text:0x8033B708; // type:function size:0x250 scope:global align:4 +InsertAlarm = .text:0x8033B708; // type:function size:0x250 scope:local align:4 OSSetAlarm = .text:0x8033B958; // type:function size:0x68 scope:global align:4 OSSetPeriodicAlarm = .text:0x8033B9C0; // type:function size:0x7C scope:global align:4 OSCancelAlarm = .text:0x8033BA3C; // type:function size:0x11C scope:global align:4 -DecrementerExceptionCallback = .text:0x8033BB58; // type:function size:0x230 scope:global align:4 -DecrementerExceptionHandler = .text:0x8033BD88; // type:function size:0x50 scope:global align:4 +DecrementerExceptionCallback = .text:0x8033BB58; // type:function size:0x230 scope:local align:4 +DecrementerExceptionHandler = .text:0x8033BD88; // type:function size:0x50 scope:local align:4 OnReset = .text:0x8033BDD8; // type:function size:0xA0 scope:local align:4 -DLInsert = .text:0x8033BE78; // type:function size:0xAC scope:global align:4 +DLInsert = .text:0x8033BE78; // type:function size:0xAC scope:local align:4 OSFreeToHeap = .text:0x8033BF24; // type:function size:0x7C scope:global align:4 OSSetCurrentHeap = .text:0x8033BFA0; // type:function size:0x10 scope:global align:4 OSInitAlloc = .text:0x8033BFB0; // type:function size:0x70 scope:global align:4 @@ -15409,7 +15409,7 @@ DCZeroRange = .text:0x8033C464; // type:function size:0x2C scope:global align:4 ICInvalidateRange = .text:0x8033C490; // type:function size:0x34 scope:global align:4 ICFlashInvalidate = .text:0x8033C4C4; // type:function size:0x10 scope:global align:4 ICEnable = .text:0x8033C4D4; // type:function size:0x14 scope:global align:4 -__LCEnable = .text:0x8033C4E8; // type:function size:0xCC scope:global align:4 +__LCEnable = .text:0x8033C4E8; // type:function size:0xCC scope:local align:4 LCEnable = .text:0x8033C5B4; // type:function size:0x38 scope:global align:4 LCDisable = .text:0x8033C5EC; // type:function size:0x28 scope:global align:4 LCStoreBlocks = .text:0x8033C614; // type:function size:0x24 scope:global align:4 @@ -15418,8 +15418,8 @@ LCQueueWait = .text:0x8033C6E4; // type:function size:0x14 scope:global align:4 L2GlobalInvalidate = .text:0x8033C6F8; // type:function size:0x98 scope:global align:4 DMAErrorHandler = .text:0x8033C790; // type:function size:0x160 scope:global align:4 __OSCacheInit = .text:0x8033C8F0; // type:function size:0xF4 scope:global align:4 -__OSLoadFPUContext = .text:0x8033C9E4; // type:function size:0x124 scope:global align:4 -__OSSaveFPUContext = .text:0x8033CB08; // type:function size:0x128 scope:global align:4 +__OSLoadFPUContext = .text:0x8033C9E4; // type:function size:0x124 scope:local align:4 +__OSSaveFPUContext = .text:0x8033CB08; // type:function size:0x128 scope:local align:4 OSSaveFPUContext = .text:0x8033CC30; // type:function size:0x8 scope:global align:4 OSSetCurrentContext = .text:0x8033CC38; // type:function size:0x5C scope:global align:4 OSGetCurrentContext = .text:0x8033CC94; // type:function size:0xC scope:global align:4 @@ -15429,22 +15429,22 @@ OSGetStackPointer = .text:0x8033CDF8; // type:function size:0x8 scope:global ali OSClearContext = .text:0x8033CE00; // type:function size:0x24 scope:global align:4 OSInitContext = .text:0x8033CE24; // type:function size:0xBC scope:global align:4 OSDumpContext = .text:0x8033CEE0; // type:function size:0x2A8 scope:global align:4 -OSSwitchFPUContext = .text:0x8033D188; // type:function size:0x84 scope:global align:4 +OSSwitchFPUContext = .text:0x8033D188; // type:function size:0x84 scope:local align:4 __OSContextInit = .text:0x8033D20C; // type:function size:0x48 scope:global align:4 OSFillFPUContext = .text:0x8033D254; // type:function size:0x12C scope:global align:4 OSSetErrorHandler = .text:0x8033D380; // type:function size:0x218 scope:global align:4 __OSUnhandledException = .text:0x8033D598; // type:function size:0x2E8 scope:global align:4 -PackArgs = .text:0x8033D880; // type:function size:0x188 scope:global align:4 -Run = .text:0x8033DA08; // type:function size:0x3C scope:global align:4 -ReadDisc = .text:0x8033DA44; // type:function size:0x6C scope:global align:4 +PackArgs = .text:0x8033D880; // type:function size:0x188 scope:local align:4 +Run = .text:0x8033DA08; // type:function size:0x3C scope:local align:4 +ReadDisc = .text:0x8033DA44; // type:function size:0x6C scope:local align:4 Callback = .text:0x8033DAB0; // type:function size:0xC scope:local align:4 __OSGetExecParams = .text:0x8033DABC; // type:function size:0x40 scope:global align:4 -GetApploaderPosition = .text:0x8033DAFC; // type:function size:0xC4 scope:global align:4 +GetApploaderPosition = .text:0x8033DAFC; // type:function size:0xC4 scope:local align:4 __OSBootDolSimple = .text:0x8033DBC0; // type:function size:0x484 scope:global align:4 __OSBootDol = .text:0x8033E044; // type:function size:0x19C scope:global align:4 -GetFontCode = .text:0x8033E1E0; // type:function size:0x174 scope:global align:4 +GetFontCode = .text:0x8033E1E0; // type:function size:0x174 scope:local align:4 OSGetFontEncode = .text:0x8033E354; // type:function size:0x64 scope:global align:4 -ParseStringS = .text:0x8033E3B8; // type:function size:0x13C scope:global align:4 +ParseStringS = .text:0x8033E3B8; // type:function size:0x13C scope:local align:4 OSDisableInterrupts = .text:0x8033E4F4; // type:function size:0x14 scope:global align:4 __RAS_OSDisableInterrupts_begin = .text:0x8033E4F4; // type:label scope:global align:4 __RAS_OSDisableInterrupts_end = .text:0x8033E500; // type:label scope:global align:4 @@ -15453,19 +15453,19 @@ OSRestoreInterrupts = .text:0x8033E51C; // type:function size:0x24 scope:global __OSSetInterruptHandler = .text:0x8033E540; // type:function size:0x1C scope:global align:4 __OSGetInterruptHandler = .text:0x8033E55C; // type:function size:0x14 scope:global align:4 __OSInterruptInit = .text:0x8033E570; // type:function size:0x74 scope:global align:4 -SetInterruptMask = .text:0x8033E5E4; // type:function size:0x2D8 scope:global align:4 +SetInterruptMask = .text:0x8033E5E4; // type:function size:0x2D8 scope:local align:4 __OSMaskInterrupts = .text:0x8033E8BC; // type:function size:0x88 scope:global align:4 __OSUnmaskInterrupts = .text:0x8033E944; // type:function size:0x88 scope:global align:4 __OSDispatchInterrupt = .text:0x8033E9CC; // type:function size:0x344 scope:global align:4 -ExternalInterruptHandler = .text:0x8033ED10; // type:function size:0x50 scope:global align:4 +ExternalInterruptHandler = .text:0x8033ED10; // type:function size:0x50 scope:local align:4 OSNotifyLink = .text:0x8033ED60; // type:function size:0x4 scope:global align:4 OSNotifyUnlink = .text:0x8033ED64; // type:function size:0x4 scope:global align:4 OSSetStringTable = .text:0x8033ED68; // type:function size:0xC scope:global align:4 -Relocate = .text:0x8033ED74; // type:function size:0x2BC scope:global align:4 -Link = .text:0x8033F030; // type:function size:0x2E0 scope:global align:4 +Relocate = .text:0x8033ED74; // type:function size:0x2BC scope:local align:4 +Link = .text:0x8033F030; // type:function size:0x2E0 scope:local align:4 OSLink = .text:0x8033F310; // type:function size:0x24 scope:global align:4 OSLinkFixed = .text:0x8033F334; // type:function size:0x3C scope:global align:4 -Undo = .text:0x8033F370; // type:function size:0x238 scope:global align:4 +Undo = .text:0x8033F370; // type:function size:0x238 scope:local align:4 OSUnlink = .text:0x8033F5A8; // type:function size:0x1D4 scope:global align:4 __OSModuleInit = .text:0x8033F77C; // type:function size:0x18 scope:global align:4 OSInitMessageQueue = .text:0x8033F794; // type:function size:0x60 scope:global align:4 @@ -15473,11 +15473,11 @@ OSSendMessage = .text:0x8033F7F4; // type:function size:0xC8 scope:global align: OSReceiveMessage = .text:0x8033F8BC; // type:function size:0xDC scope:global align:4 OSJamMessage = .text:0x8033F998; // type:function size:0xD4 scope:global align:4 OnReset = .text:0x8033FA6C; // type:function size:0x3C scope:local align:4 -MEMIntrruptHandler = .text:0x8033FAA8; // type:function size:0x6C scope:global align:4 +MEMIntrruptHandler = .text:0x8033FAA8; // type:function size:0x6C scope:local align:4 OSProtectRange = .text:0x8033FB14; // type:function size:0xC4 scope:global align:4 -Config24MB = .text:0x8033FBD8; // type:function size:0x80 scope:global align:4 -Config48MB = .text:0x8033FC58; // type:function size:0x80 scope:global align:4 -RealMode = .text:0x8033FCD8; // type:function size:0x18 scope:global align:4 +Config24MB = .text:0x8033FBD8; // type:function size:0x80 scope:local align:4 +Config48MB = .text:0x8033FC58; // type:function size:0x80 scope:local align:4 +RealMode = .text:0x8033FCD8; // type:function size:0x18 scope:local align:4 __OSInitMemoryProtection = .text:0x8033FCF0; // type:function size:0x118 scope:global align:4 OSInitMutex = .text:0x8033FE08; // type:function size:0x38 scope:global align:4 OSLockMutex = .text:0x8033FE40; // type:function size:0xDC scope:global align:4 @@ -15495,20 +15495,20 @@ OSSetSaveRegion = .text:0x80340440; // type:function size:0xC scope:global align OSGetSaveRegion = .text:0x8034044C; // type:function size:0x14 scope:global align:4 OSRegisterResetFunction = .text:0x80340460; // type:function size:0x84 scope:global align:4 __OSCallResetFunctions = .text:0x803404E4; // type:function size:0xA8 scope:global align:4 -Reset = .text:0x8034058C; // type:function size:0x70 scope:global align:4 -KillThreads = .text:0x803405FC; // type:function size:0x68 scope:global align:4 +Reset = .text:0x8034058C; // type:function size:0x70 scope:local align:4 +KillThreads = .text:0x803405FC; // type:function size:0x68 scope:local align:4 __OSDoHotReset = .text:0x80340664; // type:function size:0x48 scope:global align:4 OSResetSystem = .text:0x803406AC; // type:function size:0x200 scope:global align:4 OSGetResetCode = .text:0x803408AC; // type:function size:0x38 scope:global align:4 __OSResetSWInterruptHandler = .text:0x803408E4; // type:function size:0xF4 scope:global align:4 OSGetResetButtonState = .text:0x803409D8; // type:function size:0x298 scope:global align:4 OSGetResetSwitchState = .text:0x80340C70; // type:function size:0x20 scope:global align:4 -WriteSramCallback = .text:0x80340C90; // type:function size:0x60 scope:global align:4 -WriteSram = .text:0x80340CF0; // type:function size:0x118 scope:global align:4 +WriteSramCallback = .text:0x80340C90; // type:function size:0x60 scope:local align:4 +WriteSram = .text:0x80340CF0; // type:function size:0x118 scope:local align:4 __OSInitSram = .text:0x80340E08; // type:function size:0x13C scope:global align:4 __OSLockSram = .text:0x80340F44; // type:function size:0x5C scope:global align:4 __OSLockSramEx = .text:0x80340FA0; // type:function size:0x5C scope:global align:4 -UnlockSram = .text:0x80340FFC; // type:function size:0x33C scope:global align:4 +UnlockSram = .text:0x80340FFC; // type:function size:0x33C scope:local align:4 __OSUnlockSram = .text:0x80341338; // type:function size:0x24 scope:global align:4 __OSUnlockSramEx = .text:0x8034135C; // type:function size:0x24 scope:global align:4 __OSSyncSram = .text:0x80341380; // type:function size:0x10 scope:global align:4 @@ -15521,11 +15521,11 @@ OSGetWirelessID = .text:0x80341634; // type:function size:0x84 scope:global alig OSSetWirelessID = .text:0x803416B8; // type:function size:0xAC scope:global align:4 OSGetGbsMode = .text:0x80341764; // type:function size:0x70 scope:global align:4 OSSetGbsMode = .text:0x803417D4; // type:function size:0xB8 scope:global align:4 -SystemCallVector = .text:0x8034188C; // type:function size:0x20 scope:global align:4 +SystemCallVector = .text:0x8034188C; // type:function size:0x20 scope:local align:4 __OSSystemCallVectorStart = .text:0x8034188C; // type:label scope:global align:4 __OSSystemCallVectorEnd = .text:0x803418A8; // type:label scope:global align:4 __OSInitSystemCall = .text:0x803418AC; // type:function size:0x64 scope:global align:4 -DefaultSwitchThreadCallback = .text:0x80341910; // type:function size:0x4 scope:global align:4 +DefaultSwitchThreadCallback = .text:0x80341910; // type:function size:0x4 scope:local align:4 OSSetSwitchThreadCallback = .text:0x80341914; // type:function size:0x74 scope:global align:4 __OSThreadInit = .text:0x80341988; // type:function size:0x158 scope:global align:4 OSInitThreadQueue = .text:0x80341AE0; // type:function size:0x10 scope:global align:4 @@ -15533,11 +15533,11 @@ OSGetCurrentThread = .text:0x80341AF0; // type:function size:0xC scope:global al OSIsThreadTerminated = .text:0x80341AFC; // type:function size:0x34 scope:global align:4 OSDisableScheduler = .text:0x80341B30; // type:function size:0x40 scope:global align:4 OSEnableScheduler = .text:0x80341B70; // type:function size:0x40 scope:global align:4 -UnsetRun = .text:0x80341BB0; // type:function size:0x68 scope:global align:4 +UnsetRun = .text:0x80341BB0; // type:function size:0x68 scope:local align:4 __OSGetEffectivePriority = .text:0x80341C18; // type:function size:0x3C scope:global align:4 -SetEffectivePriority = .text:0x80341C54; // type:function size:0x1C0 scope:global align:4 +SetEffectivePriority = .text:0x80341C54; // type:function size:0x1C0 scope:local align:4 __OSPromoteThread = .text:0x80341E14; // type:function size:0x50 scope:global align:4 -SelectThread = .text:0x80341E64; // type:function size:0x228 scope:global align:4 +SelectThread = .text:0x80341E64; // type:function size:0x228 scope:local align:4 __OSReschedule = .text:0x8034208C; // type:function size:0x30 scope:global align:4 OSYieldThread = .text:0x803420BC; // type:function size:0x3C scope:global align:4 OSCreateThread = .text:0x803420F8; // type:function size:0x1E8 scope:global align:4 @@ -15550,65 +15550,65 @@ OSSleepThread = .text:0x80342A18; // type:function size:0xEC scope:global align: OSWakeupThread = .text:0x80342B04; // type:function size:0x104 scope:global align:4 OSSetThreadPriority = .text:0x80342C08; // type:function size:0xC0 scope:global align:4 OSGetThreadPriority = .text:0x80342CC8; // type:function size:0x8 scope:global align:4 -CheckThreadQueue = .text:0x80342CD0; // type:function size:0x9C scope:global align:4 +CheckThreadQueue = .text:0x80342CD0; // type:function size:0x9C scope:local align:4 OSCheckActiveThreads = .text:0x80342D6C; // type:function size:0x750 scope:global align:4 OSClearStack = .text:0x803434BC; // type:function size:0xAC scope:global align:4 OSGetTime = .text:0x80343568; // type:function size:0x18 scope:global align:4 OSGetTick = .text:0x80343580; // type:function size:0x8 scope:global align:4 __OSGetSystemTime = .text:0x80343588; // type:function size:0x64 scope:global align:4 __OSTimeToSystemTime = .text:0x803435EC; // type:function size:0x58 scope:global align:4 -GetDates = .text:0x80343644; // type:function size:0x19C scope:global align:4 +GetDates = .text:0x80343644; // type:function size:0x19C scope:local align:4 OSTicksToCalendarTime = .text:0x803437E0; // type:function size:0x204 scope:global align:4 __init_user = .text:0x803439E4; // type:function size:0x20 scope:global align:4 __init_cpp = .text:0x80343A04; // type:function size:0x54 scope:global align:4 _ExitProcess = .text:0x80343A58; // type:function size:0x20 scope:global align:4 -SetExiInterruptMask = .text:0x80343A78; // type:function size:0xF4 scope:global align:4 +SetExiInterruptMask = .text:0x80343A78; // type:function size:0xF4 scope:local align:4 EXIImm = .text:0x80343B6C; // type:function size:0x25C scope:global align:4 EXIImmEx = .text:0x80343DC8; // type:function size:0xA0 scope:global align:4 EXIDma = .text:0x80343E68; // type:function size:0xEC scope:global align:4 EXISync = .text:0x80343F54; // type:function size:0x24C scope:global align:4 EXIClearInterrupts = .text:0x803441A0; // type:function size:0x48 scope:global align:4 EXISetExiCallback = .text:0x803441E8; // type:function size:0x7C scope:global align:4 -__EXIProbe = .text:0x80344264; // type:function size:0x174 scope:global align:4 +__EXIProbe = .text:0x80344264; // type:function size:0x174 scope:local align:4 EXIProbe = .text:0x803443D8; // type:function size:0x80 scope:global align:4 EXIProbeEx = .text:0x80344458; // type:function size:0xB4 scope:global align:4 EXIAttach = .text:0x8034450C; // type:function size:0x10C scope:global align:4 EXIDetach = .text:0x80344618; // type:function size:0xBC scope:global align:4 EXISelect = .text:0x803446D4; // type:function size:0x12C scope:global align:4 EXIDeselect = .text:0x80344800; // type:function size:0x110 scope:global align:4 -EXIIntrruptHandler = .text:0x80344910; // type:function size:0xC8 scope:global align:4 -TCIntrruptHandler = .text:0x803449D8; // type:function size:0x218 scope:global align:4 -EXTIntrruptHandler = .text:0x80344BF0; // type:function size:0xD0 scope:global align:4 +EXIIntrruptHandler = .text:0x80344910; // type:function size:0xC8 scope:local align:4 +TCIntrruptHandler = .text:0x803449D8; // type:function size:0x218 scope:local align:4 +EXTIntrruptHandler = .text:0x80344BF0; // type:function size:0xD0 scope:local align:4 EXIInit = .text:0x80344CC0; // type:function size:0x1D4 scope:global align:4 EXILock = .text:0x80344E94; // type:function size:0xF4 scope:global align:4 EXIUnlock = .text:0x80344F88; // type:function size:0xDC scope:global align:4 EXIGetState = .text:0x80345064; // type:function size:0x18 scope:global align:4 -UnlockedHandler = .text:0x8034507C; // type:function size:0x28 scope:global align:4 +UnlockedHandler = .text:0x8034507C; // type:function size:0x28 scope:local align:4 EXIGetID = .text:0x803450A4; // type:function size:0x3B0 scope:global align:4 -ProbeBarnacle = .text:0x80345454; // type:function size:0x18C scope:global align:4 +ProbeBarnacle = .text:0x80345454; // type:function size:0x18C scope:local align:4 __OSEnableBarnacle = .text:0x803455E0; // type:function size:0x1BC scope:global align:4 InitializeUART = .text:0x8034579C; // type:function size:0x70 scope:global align:4 WriteUARTN = .text:0x8034580C; // type:function size:0x200 scope:global align:4 SIBusy = .text:0x80345A0C; // type:function size:0x20 scope:global align:4 SIIsChanBusy = .text:0x80345A2C; // type:function size:0x3C scope:global align:4 -CompleteTransfer = .text:0x80345A68; // type:function size:0x2FC scope:global align:4 -SIInterruptHandler = .text:0x80345D64; // type:function size:0x344 scope:global align:4 -SIEnablePollingInterrupt = .text:0x803460A8; // type:function size:0x98 scope:global align:4 +CompleteTransfer = .text:0x80345A68; // type:function size:0x2FC scope:local align:4 +SIInterruptHandler = .text:0x80345D64; // type:function size:0x344 scope:local align:4 +SIEnablePollingInterrupt = .text:0x803460A8; // type:function size:0x98 scope:local align:4 SIRegisterPollingHandler = .text:0x80346140; // type:function size:0xCC scope:global align:4 SIUnregisterPollingHandler = .text:0x8034620C; // type:function size:0xF4 scope:global align:4 SIInit = .text:0x80346300; // type:function size:0xB4 scope:global align:4 -__SITransfer = .text:0x803463B4; // type:function size:0x20C scope:global align:4 +__SITransfer = .text:0x803463B4; // type:function size:0x20C scope:local align:4 SIGetStatus = .text:0x803465C0; // type:function size:0x7C scope:global align:4 SISetCommand = .text:0x8034663C; // type:function size:0x14 scope:global align:4 SITransferCommands = .text:0x80346650; // type:function size:0x10 scope:global align:4 SISetXY = .text:0x80346660; // type:function size:0x6C scope:global align:4 SIEnablePolling = .text:0x803466CC; // type:function size:0x9C scope:global align:4 SIDisablePolling = .text:0x80346768; // type:function size:0x6C scope:global align:4 -SIGetResponseRaw = .text:0x803467D4; // type:function size:0xD4 scope:global align:4 +SIGetResponseRaw = .text:0x803467D4; // type:function size:0xD4 scope:local align:4 SIGetResponse = .text:0x803468A8; // type:function size:0xC4 scope:global align:4 AlarmHandler = .text:0x8034696C; // type:function size:0x8C scope:local align:4 SITransfer = .text:0x803469F8; // type:function size:0x16C scope:global align:4 -GetTypeCallback = .text:0x80346B64; // type:function size:0x298 scope:global align:4 +GetTypeCallback = .text:0x80346B64; // type:function size:0x298 scope:local align:4 SIGetType = .text:0x80346DFC; // type:function size:0x1C4 scope:global align:4 SIGetTypeAsync = .text:0x80346FC0; // type:function size:0x13C scope:global align:4 SISetSamplingRate = .text:0x803470FC; // type:function size:0xE4 scope:global align:4 @@ -15624,7 +15624,7 @@ PSMTXConcat = .text:0x80347350; // type:function size:0xCC scope:global align:4 PSMTXInverse = .text:0x8034741C; // type:function size:0xF8 scope:global align:4 PSMTXRotRad = .text:0x80347514; // type:function size:0x70 scope:global align:4 PSMTXRotTrig = .text:0x80347584; // type:function size:0xB0 scope:global align:4 -__PSMTXRotAxisRadInternal = .text:0x80347634; // type:function size:0xB0 scope:global align:4 +__PSMTXRotAxisRadInternal = .text:0x80347634; // type:function size:0xB0 scope:local align:4 PSMTXRotAxisRad = .text:0x803476E4; // type:function size:0x70 scope:global align:4 PSMTXTrans = .text:0x80347754; // type:function size:0x34 scope:global align:4 PSMTXTransApply = .text:0x80347788; // type:function size:0x4C scope:global align:4 @@ -15658,9 +15658,9 @@ C_QUATSlerp = .text:0x8034836C; // type:function size:0x174 scope:global align:4 __DVDInitWA = .text:0x803484E0; // type:function size:0x40 scope:global align:4 __DVDInterruptHandler = .text:0x80348520; // type:function size:0x2E0 scope:global align:4 AlarmHandler = .text:0x80348800; // type:function size:0x84 scope:local align:4 -AlarmHandlerForTimeout = .text:0x80348884; // type:function size:0x70 scope:global align:4 -Read = .text:0x803488F4; // type:function size:0x110 scope:global align:4 -SeekTwiceBeforeRead = .text:0x80348A04; // type:function size:0x80 scope:global align:4 +AlarmHandlerForTimeout = .text:0x80348884; // type:function size:0x70 scope:local align:4 +Read = .text:0x803488F4; // type:function size:0x110 scope:local align:4 +SeekTwiceBeforeRead = .text:0x80348A04; // type:function size:0x80 scope:local align:4 DVDLowRead = .text:0x80348A84; // type:function size:0x298 scope:global align:4 DVDLowSeek = .text:0x80348D1C; // type:function size:0x94 scope:global align:4 DVDLowWaitCoverClose = .text:0x80348DB0; // type:function size:0x2C scope:global align:4 @@ -15681,47 +15681,47 @@ DVDConvertPathToEntrynum = .text:0x80349394; // type:function size:0x2F4 scope:g DVDFastOpen = .text:0x80349688; // type:function size:0x74 scope:global align:4 DVDOpen = .text:0x803496FC; // type:function size:0xC8 scope:global align:4 DVDClose = .text:0x803497C4; // type:function size:0x24 scope:global align:4 -entryToPath = .text:0x803497E8; // type:function size:0x160 scope:global align:4 -DVDConvertEntrynumToPath = .text:0x80349948; // type:function size:0x154 scope:global align:4 +entryToPath = .text:0x803497E8; // type:function size:0x160 scope:local align:4 +DVDConvertEntrynumToPath = .text:0x80349948; // type:function size:0x154 scope:local align:4 DVDGetCurrentDir = .text:0x80349A9C; // type:function size:0xC4 scope:global align:4 DVDChangeDir = .text:0x80349B60; // type:function size:0x60 scope:global align:4 DVDReadAsyncPrio = .text:0x80349BC0; // type:function size:0xC0 scope:global align:4 -cbForReadAsync = .text:0x80349C80; // type:function size:0x30 scope:global align:4 +cbForReadAsync = .text:0x80349C80; // type:function size:0x30 scope:local align:4 DVDReadPrio = .text:0x80349CB0; // type:function size:0x118 scope:global align:4 -cbForReadSync = .text:0x80349DC8; // type:function size:0x24 scope:global align:4 +cbForReadSync = .text:0x80349DC8; // type:function size:0x24 scope:local align:4 DVDOpenDir = .text:0x80349DEC; // type:function size:0xC0 scope:global align:4 DVDReadDir = .text:0x80349EAC; // type:function size:0xA4 scope:global align:4 DVDCloseDir = .text:0x80349F50; // type:function size:0x8 scope:global align:4 -defaultOptionalCommandChecker = .text:0x80349F58; // type:function size:0x4 scope:global align:4 +defaultOptionalCommandChecker = .text:0x80349F58; // type:function size:0x4 scope:local align:4 DVDInit = .text:0x80349F5C; // type:function size:0xD8 scope:global align:4 -stateReadingFST = .text:0x8034A034; // type:function size:0x94 scope:global align:4 -cbForStateReadingFST = .text:0x8034A0C8; // type:function size:0x80 scope:global align:4 -cbForStateError = .text:0x8034A148; // type:function size:0xAC scope:global align:4 -stateTimeout = .text:0x8034A1F4; // type:function size:0x34 scope:global align:4 -stateGettingError = .text:0x8034A228; // type:function size:0x28 scope:global align:4 -CategorizeError = .text:0x8034A250; // type:function size:0xB4 scope:global align:4 -cbForStateGettingError = .text:0x8034A304; // type:function size:0x264 scope:global align:4 -cbForUnrecoveredError = .text:0x8034A568; // type:function size:0x5C scope:global align:4 -cbForUnrecoveredErrorRetry = .text:0x8034A5C4; // type:function size:0x80 scope:global align:4 -stateGoToRetry = .text:0x8034A644; // type:function size:0x28 scope:global align:4 -cbForStateGoToRetry = .text:0x8034A66C; // type:function size:0x140 scope:global align:4 -stateCheckID = .text:0x8034A7AC; // type:function size:0xE0 scope:global align:4 -stateCheckID3 = .text:0x8034A88C; // type:function size:0x34 scope:global align:4 -stateCheckID2a = .text:0x8034A8C0; // type:function size:0x34 scope:global align:4 -cbForStateCheckID2a = .text:0x8034A8F4; // type:function size:0x68 scope:global align:4 -stateCheckID2 = .text:0x8034A95C; // type:function size:0x38 scope:global align:4 -cbForStateCheckID1 = .text:0x8034A994; // type:function size:0xFC scope:global align:4 -cbForStateCheckID2 = .text:0x8034AA90; // type:function size:0xD8 scope:global align:4 -cbForStateCheckID3 = .text:0x8034AB68; // type:function size:0xF0 scope:global align:4 +stateReadingFST = .text:0x8034A034; // type:function size:0x94 scope:local align:4 +cbForStateReadingFST = .text:0x8034A0C8; // type:function size:0x80 scope:local align:4 +cbForStateError = .text:0x8034A148; // type:function size:0xAC scope:local align:4 +stateTimeout = .text:0x8034A1F4; // type:function size:0x34 scope:local align:4 +stateGettingError = .text:0x8034A228; // type:function size:0x28 scope:local align:4 +CategorizeError = .text:0x8034A250; // type:function size:0xB4 scope:local align:4 +cbForStateGettingError = .text:0x8034A304; // type:function size:0x264 scope:local align:4 +cbForUnrecoveredError = .text:0x8034A568; // type:function size:0x5C scope:local align:4 +cbForUnrecoveredErrorRetry = .text:0x8034A5C4; // type:function size:0x80 scope:local align:4 +stateGoToRetry = .text:0x8034A644; // type:function size:0x28 scope:local align:4 +cbForStateGoToRetry = .text:0x8034A66C; // type:function size:0x140 scope:local align:4 +stateCheckID = .text:0x8034A7AC; // type:function size:0xE0 scope:local align:4 +stateCheckID3 = .text:0x8034A88C; // type:function size:0x34 scope:local align:4 +stateCheckID2a = .text:0x8034A8C0; // type:function size:0x34 scope:local align:4 +cbForStateCheckID2a = .text:0x8034A8F4; // type:function size:0x68 scope:local align:4 +stateCheckID2 = .text:0x8034A95C; // type:function size:0x38 scope:local align:4 +cbForStateCheckID1 = .text:0x8034A994; // type:function size:0xFC scope:local align:4 +cbForStateCheckID2 = .text:0x8034AA90; // type:function size:0xD8 scope:local align:4 +cbForStateCheckID3 = .text:0x8034AB68; // type:function size:0xF0 scope:local align:4 AlarmHandler = .text:0x8034AC58; // type:function size:0x44 scope:local align:4 -stateCoverClosed = .text:0x8034AC9C; // type:function size:0xD4 scope:global align:4 -stateCoverClosed_CMD = .text:0x8034AD70; // type:function size:0x30 scope:global align:4 -cbForStateCoverClosed = .text:0x8034ADA0; // type:function size:0x64 scope:global align:4 -stateMotorStopped = .text:0x8034AE04; // type:function size:0x28 scope:global align:4 -cbForStateMotorStopped = .text:0x8034AE2C; // type:function size:0xEC scope:global align:4 -stateReady = .text:0x8034AF18; // type:function size:0x2E8 scope:global align:4 -stateBusy = .text:0x8034B200; // type:function size:0x340 scope:global align:4 -cbForStateBusy = .text:0x8034B540; // type:function size:0x658 scope:global align:4 +stateCoverClosed = .text:0x8034AC9C; // type:function size:0xD4 scope:local align:4 +stateCoverClosed_CMD = .text:0x8034AD70; // type:function size:0x30 scope:local align:4 +cbForStateCoverClosed = .text:0x8034ADA0; // type:function size:0x64 scope:local align:4 +stateMotorStopped = .text:0x8034AE04; // type:function size:0x28 scope:local align:4 +cbForStateMotorStopped = .text:0x8034AE2C; // type:function size:0xEC scope:local align:4 +stateReady = .text:0x8034AF18; // type:function size:0x2E8 scope:local align:4 +stateBusy = .text:0x8034B200; // type:function size:0x340 scope:local align:4 +cbForStateBusy = .text:0x8034B540; // type:function size:0x658 scope:local align:4 DVDReadAbsAsyncPrio = .text:0x8034BB98; // type:function size:0xDC scope:global align:4 DVDReadAbsAsyncForBS = .text:0x8034BC74; // type:function size:0xD0 scope:global align:4 DVDReadDiskID = .text:0x8034BD44; // type:function size:0xD4 scope:global align:4 @@ -15734,7 +15734,7 @@ DVDSetAutoInvalidation = .text:0x8034C0E0; // type:function size:0x10 scope:glob DVDResume = .text:0x8034C0F0; // type:function size:0x50 scope:global align:4 DVDCancelAsync = .text:0x8034C140; // type:function size:0x27C scope:global align:4 DVDCancel = .text:0x8034C3BC; // type:function size:0xAC scope:global align:4 -cbForCancelSync = .text:0x8034C468; // type:function size:0x24 scope:global align:4 +cbForCancelSync = .text:0x8034C468; // type:function size:0x24 scope:local align:4 DVDGetCurrentDiskID = .text:0x8034C48C; // type:function size:0x8 scope:global align:4 DVDCheckDisk = .text:0x8034C494; // type:function size:0xF8 scope:global align:4 __DVDPrepareResetAsync = .text:0x8034C58C; // type:function size:0x11C scope:global align:4 @@ -15744,21 +15744,21 @@ __DVDPushWaitingQueue = .text:0x8034C718; // type:function size:0x68 scope:globa __DVDPopWaitingQueue = .text:0x8034C780; // type:function size:0xA0 scope:global align:4 __DVDCheckWaitingQueue = .text:0x8034C820; // type:function size:0x58 scope:global align:4 __DVDDequeueWaitingQueue = .text:0x8034C878; // type:function size:0x60 scope:global align:4 -ErrorCode2Num = .text:0x8034C8D8; // type:function size:0x11C scope:global align:4 +ErrorCode2Num = .text:0x8034C8D8; // type:function size:0x11C scope:local align:4 __DVDStoreErrorCode = .text:0x8034C9F4; // type:function size:0x7C scope:global align:4 DVDCompareDiskID = .text:0x8034CA70; // type:function size:0xF8 scope:global align:4 __DVDPrintFatalMessage = .text:0x8034CB68; // type:function size:0x30 scope:global align:4 -cb = .text:0x8034CB98; // type:function size:0xD8 scope:global align:4 +cb = .text:0x8034CB98; // type:function size:0xD8 scope:local align:4 __fstLoad = .text:0x8034CC70; // type:function size:0x168 scope:global align:4 -__VIRetraceHandler = .text:0x8034CDD8; // type:function size:0x274 scope:global align:4 +__VIRetraceHandler = .text:0x8034CDD8; // type:function size:0x274 scope:local align:4 VISetPreRetraceCallback = .text:0x8034D04C; // type:function size:0x44 scope:global align:4 VISetPostRetraceCallback = .text:0x8034D090; // type:function size:0x44 scope:global align:4 -getTiming = .text:0x8034D0D4; // type:function size:0xA8 scope:global align:4 +getTiming = .text:0x8034D0D4; // type:function size:0xA8 scope:local align:4 __VIInit = .text:0x8034D17C; // type:function size:0x204 scope:global align:4 VIInit = .text:0x8034D380; // type:function size:0x4B0 scope:global align:4 VIWaitForRetrace = .text:0x8034D830; // type:function size:0x54 scope:global align:4 -setFbbRegs = .text:0x8034D884; // type:function size:0x2D4 scope:global align:4 -setVerticalRegs = .text:0x8034DB58; // type:function size:0x1A0 scope:global align:4 +setFbbRegs = .text:0x8034D884; // type:function size:0x2D4 scope:local align:4 +setVerticalRegs = .text:0x8034DB58; // type:function size:0x1A0 scope:local align:4 VIConfigure = .text:0x8034DCF8; // type:function size:0x808 scope:global align:4 VIFlush = .text:0x8034E500; // type:function size:0x130 scope:global align:4 VISetNextFrameBuffer = .text:0x8034E630; // type:function size:0x6C scope:global align:4 @@ -15766,35 +15766,35 @@ VIGetNextFrameBuffer = .text:0x8034E69C; // type:function size:0x8 scope:global VIGetCurrentFrameBuffer = .text:0x8034E6A4; // type:function size:0x8 scope:global align:4 VISetBlack = .text:0x8034E6AC; // type:function size:0x7C scope:global align:4 VIGetRetraceCount = .text:0x8034E728; // type:function size:0x8 scope:global align:4 -GetCurrentDisplayPosition = .text:0x8034E730; // type:function size:0x3C scope:global align:4 -getCurrentFieldEvenOdd = .text:0x8034E76C; // type:function size:0x68 scope:global align:4 +GetCurrentDisplayPosition = .text:0x8034E730; // type:function size:0x3C scope:local align:4 +getCurrentFieldEvenOdd = .text:0x8034E76C; // type:function size:0x68 scope:local align:4 VIGetNextField = .text:0x8034E7D4; // type:function size:0x9C scope:global align:4 VIGetCurrentLine = .text:0x8034E870; // type:function size:0x98 scope:global align:4 VIGetTvFormat = .text:0x8034E908; // type:function size:0x68 scope:global align:4 __VIDisplayPositionToXY = .text:0x8034E970; // type:function size:0x21C scope:global align:4 __VIGetCurrentPosition = .text:0x8034EB8C; // type:function size:0x60 scope:global align:4 -ClampStick = .text:0x8034EBEC; // type:function size:0x130 scope:global align:4 -ClampCircle = .text:0x8034ED1C; // type:function size:0x1A8 scope:global align:4 +ClampStick = .text:0x8034EBEC; // type:function size:0x130 scope:local align:4 +ClampCircle = .text:0x8034ED1C; // type:function size:0x1A8 scope:local align:4 PADClamp = .text:0x8034EEC4; // type:function size:0x114 scope:global align:4 PADClampCircle = .text:0x8034EFD8; // type:function size:0x10C scope:global align:4 -UpdateOrigin = .text:0x8034F0E4; // type:function size:0x1A4 scope:global align:4 -PADOriginCallback = .text:0x8034F288; // type:function size:0xC4 scope:global align:4 -PADOriginUpdateCallback = .text:0x8034F34C; // type:function size:0xCC scope:global align:4 -PADProbeCallback = .text:0x8034F418; // type:function size:0xD8 scope:global align:4 -PADTypeAndStatusCallback = .text:0x8034F4F0; // type:function size:0x32C scope:global align:4 -PADReceiveCheckCallback = .text:0x8034F81C; // type:function size:0x140 scope:global align:4 +UpdateOrigin = .text:0x8034F0E4; // type:function size:0x1A4 scope:local align:4 +PADOriginCallback = .text:0x8034F288; // type:function size:0xC4 scope:local align:4 +PADOriginUpdateCallback = .text:0x8034F34C; // type:function size:0xCC scope:local align:4 +PADProbeCallback = .text:0x8034F418; // type:function size:0xD8 scope:local align:4 +PADTypeAndStatusCallback = .text:0x8034F4F0; // type:function size:0x32C scope:local align:4 +PADReceiveCheckCallback = .text:0x8034F81C; // type:function size:0x140 scope:local align:4 PADReset = .text:0x8034F95C; // type:function size:0x110 scope:global align:4 PADRecalibrate = .text:0x8034FA6C; // type:function size:0x114 scope:global align:4 PADInit = .text:0x8034FB80; // type:function size:0x150 scope:global align:4 PADRead = .text:0x8034FCD0; // type:function size:0x300 scope:global align:4 PADControlMotor = .text:0x8034FFD0; // type:function size:0xB8 scope:global align:4 PADSetSpec = .text:0x80350088; // type:function size:0x60 scope:global align:4 -SPEC0_MakeStatus = .text:0x803500E8; // type:function size:0x174 scope:global align:4 -SPEC1_MakeStatus = .text:0x8035025C; // type:function size:0x174 scope:global align:4 -SPEC2_MakeStatus = .text:0x803503D0; // type:function size:0x470 scope:global align:4 +SPEC0_MakeStatus = .text:0x803500E8; // type:function size:0x174 scope:local align:4 +SPEC1_MakeStatus = .text:0x8035025C; // type:function size:0x174 scope:local align:4 +SPEC2_MakeStatus = .text:0x803503D0; // type:function size:0x470 scope:local align:4 PADSetAnalogMode = .text:0x80350840; // type:function size:0x74 scope:global align:4 OnReset = .text:0x803508B4; // type:function size:0xBC scope:local align:4 -SamplingHandler = .text:0x80350970; // type:function size:0x60 scope:global align:4 +SamplingHandler = .text:0x80350970; // type:function size:0x60 scope:local align:4 PADSetSamplingCallback = .text:0x803509D0; // type:function size:0x54 scope:global align:4 __PADDisableRecalibration = .text:0x80350A24; // type:function size:0x7C scope:global align:4 AIRegisterDMACallback = .text:0x80350AA0; // type:function size:0x44 scope:global align:4 @@ -15805,27 +15805,27 @@ AISetStreamPlayState = .text:0x80350B9C; // type:function size:0xD8 scope:global AIGetStreamPlayState = .text:0x80350C74; // type:function size:0x10 scope:global align:4 AISetDSPSampleRate = .text:0x80350C84; // type:function size:0xE0 scope:global align:4 AIGetDSPSampleRate = .text:0x80350D64; // type:function size:0x14 scope:global align:4 -__AI_set_stream_sample_rate = .text:0x80350D78; // type:function size:0xD4 scope:global align:4 +__AI_set_stream_sample_rate = .text:0x80350D78; // type:function size:0xD4 scope:local align:4 AIGetStreamSampleRate = .text:0x80350E4C; // type:function size:0x10 scope:global align:4 AISetStreamVolLeft = .text:0x80350E5C; // type:function size:0x1C scope:global align:4 AIGetStreamVolLeft = .text:0x80350E78; // type:function size:0x10 scope:global align:4 AISetStreamVolRight = .text:0x80350E88; // type:function size:0x1C scope:global align:4 AIGetStreamVolRight = .text:0x80350EA4; // type:function size:0x10 scope:global align:4 AIInit = .text:0x80350EB4; // type:function size:0x16C scope:global align:4 -__AISHandler = .text:0x80351020; // type:function size:0x7C scope:global align:4 -__AIDHandler = .text:0x8035109C; // type:function size:0xAC scope:global align:4 -__AICallbackStackSwitch = .text:0x80351148; // type:function size:0x58 scope:global align:4 -__AI_SRC_INIT = .text:0x803511A0; // type:function size:0x1E4 scope:global align:4 +__AISHandler = .text:0x80351020; // type:function size:0x7C scope:local align:4 +__AIDHandler = .text:0x8035109C; // type:function size:0xAC scope:local align:4 +__AICallbackStackSwitch = .text:0x80351148; // type:function size:0x58 scope:local align:4 +__AI_SRC_INIT = .text:0x803511A0; // type:function size:0x1E4 scope:local align:4 ARRegisterDMACallback = .text:0x80351384; // type:function size:0x44 scope:global align:4 ARGetDMAStatus = .text:0x803513C8; // type:function size:0x3C scope:global align:4 ARStartDMA = .text:0x80351404; // type:function size:0xF0 scope:global align:4 ARAlloc = .text:0x803514F4; // type:function size:0x68 scope:global align:4 ARInit = .text:0x8035155C; // type:function size:0xC4 scope:global align:4 ARGetSize = .text:0x80351620; // type:function size:0x8 scope:global align:4 -__ARHandler = .text:0x80351628; // type:function size:0x78 scope:global align:4 +__ARHandler = .text:0x80351628; // type:function size:0x78 scope:local align:4 __ARClearInterrupt = .text:0x803516A0; // type:function size:0x20 scope:global align:4 __ARGetInterruptStatus = .text:0x803516C0; // type:function size:0x10 scope:global align:4 -__ARChecksize = .text:0x803516D0; // type:function size:0x17F4 scope:global align:4 +__ARChecksize = .text:0x803516D0; // type:function size:0x17F4 scope:local align:4 __ARQServiceQueueLo = .text:0x80352EC4; // type:function size:0x100 scope:global align:4 __ARQCallbackHack = .text:0x80352FC4; // type:function size:0x4 scope:global align:4 __ARQInterruptServiceRoutine = .text:0x80352FC8; // type:function size:0xCC scope:global align:4 @@ -15852,10 +15852,10 @@ __CARDEnableInterrupt = .text:0x80353BB4; // type:function size:0xC0 scope:globa __CARDReadStatus = .text:0x80353C74; // type:function size:0xF0 scope:global align:4 __CARDReadVendorID = .text:0x80353D64; // type:function size:0xF0 scope:global align:4 __CARDClearStatus = .text:0x80353E54; // type:function size:0xAC scope:global align:4 -TimeoutHandler = .text:0x80353F00; // type:function size:0xA4 scope:global align:4 -Retry = .text:0x80353FA4; // type:function size:0x2A0 scope:global align:4 -UnlockedCallback = .text:0x80354244; // type:function size:0x110 scope:global align:4 -__CARDStart = .text:0x80354354; // type:function size:0x224 scope:global align:4 +TimeoutHandler = .text:0x80353F00; // type:function size:0xA4 scope:local align:4 +Retry = .text:0x80353FA4; // type:function size:0x2A0 scope:local align:4 +UnlockedCallback = .text:0x80354244; // type:function size:0x110 scope:local align:4 +__CARDStart = .text:0x80354354; // type:function size:0x224 scope:local align:4 __CARDReadSegment = .text:0x80354578; // type:function size:0x134 scope:global align:4 __CARDWritePage = .text:0x803546AC; // type:function size:0x13C scope:global align:4 __CARDEraseSector = .text:0x803547E8; // type:function size:0x110 scope:global align:4 @@ -15868,15 +15868,15 @@ CARDFreeBlocks = .text:0x80354B00; // type:function size:0x150 scope:global alig __CARDSync = .text:0x80354C50; // type:function size:0x98 scope:global align:4 OnReset = .text:0x80354CE8; // type:function size:0x50 scope:local align:4 CARDGetFastMode = .text:0x80354D38; // type:function size:0x1C scope:global align:4 -bitrev = .text:0x80354D54; // type:function size:0x16C scope:global align:4 -ReadArrayUnlock = .text:0x80354EC0; // type:function size:0x144 scope:global align:4 -DummyLen = .text:0x80355004; // type:function size:0xC4 scope:global align:4 +bitrev = .text:0x80354D54; // type:function size:0x16C scope:local align:4 +ReadArrayUnlock = .text:0x80354EC0; // type:function size:0x144 scope:local align:4 +DummyLen = .text:0x80355004; // type:function size:0xC4 scope:local align:4 __CARDUnlock = .text:0x803550C8; // type:function size:0xB58 scope:global align:4 -InitCallback = .text:0x80355C20; // type:function size:0x70 scope:global align:4 -DoneCallback = .text:0x80355C90; // type:function size:0x324 scope:global align:4 -BlockReadCallback = .text:0x80355FB4; // type:function size:0xDC scope:global align:4 +InitCallback = .text:0x80355C20; // type:function size:0x70 scope:local align:4 +DoneCallback = .text:0x80355C90; // type:function size:0x324 scope:local align:4 +BlockReadCallback = .text:0x80355FB4; // type:function size:0xDC scope:local align:4 __CARDRead = .text:0x80356090; // type:function size:0x64 scope:global align:4 -BlockWriteCallback = .text:0x803560F4; // type:function size:0xE8 scope:global align:4 +BlockWriteCallback = .text:0x803560F4; // type:function size:0xE8 scope:local align:4 __CARDWrite = .text:0x803561DC; // type:function size:0x68 scope:global align:4 __CARDGetFatBlock = .text:0x80356244; // type:function size:0x8 scope:global align:4 WriteCallback = .text:0x8035624C; // type:function size:0xD4 scope:local align:4 @@ -15888,22 +15888,22 @@ WriteCallback = .text:0x803565B4; // type:function size:0xD0 scope:local align:4 EraseCallback = .text:0x80356684; // type:function size:0xC8 scope:local align:4 __CARDUpdateDir = .text:0x8035674C; // type:function size:0xC4 scope:global align:4 __CARDCheckSum = .text:0x80356810; // type:function size:0x1B0 scope:global align:4 -VerifyID = .text:0x803569C0; // type:function size:0x284 scope:global align:4 -VerifyDir = .text:0x80356C44; // type:function size:0x240 scope:global align:4 -VerifyFAT = .text:0x80356E84; // type:function size:0x284 scope:global align:4 +VerifyID = .text:0x803569C0; // type:function size:0x284 scope:local align:4 +VerifyDir = .text:0x80356C44; // type:function size:0x240 scope:local align:4 +VerifyFAT = .text:0x80356E84; // type:function size:0x284 scope:local align:4 __CARDVerify = .text:0x80357108; // type:function size:0x8C scope:global align:4 CARDCheckExAsync = .text:0x80357194; // type:function size:0x590 scope:global align:4 CARDCheck = .text:0x80357724; // type:function size:0x54 scope:global align:4 -IsCard = .text:0x80357778; // type:function size:0xCC scope:global align:4 +IsCard = .text:0x80357778; // type:function size:0xCC scope:local align:4 CARDProbe = .text:0x80357844; // type:function size:0x38 scope:global align:4 CARDProbeEx = .text:0x8035787C; // type:function size:0x17C scope:global align:4 -DoMount = .text:0x803579F8; // type:function size:0x454 scope:global align:4 +DoMount = .text:0x803579F8; // type:function size:0x454 scope:local align:4 __CARDMountCallback = .text:0x80357E4C; // type:function size:0x138 scope:global align:4 CARDMountAsync = .text:0x80357F84; // type:function size:0x1A0 scope:global align:4 CARDMount = .text:0x80358124; // type:function size:0x48 scope:global align:4 -DoUnmount = .text:0x8035816C; // type:function size:0x9C scope:global align:4 +DoUnmount = .text:0x8035816C; // type:function size:0x9C scope:local align:4 CARDUnmount = .text:0x80358208; // type:function size:0xAC scope:global align:4 -FormatCallback = .text:0x803582B4; // type:function size:0x144 scope:global align:4 +FormatCallback = .text:0x803582B4; // type:function size:0x144 scope:local align:4 __CARDFormatRegionAsync = .text:0x803583F8; // type:function size:0x658 scope:global align:4 CARDFormat = .text:0x80358A50; // type:function size:0x54 scope:global align:4 __CARDCompareFileName = .text:0x80358AA4; // type:function size:0x68 scope:global align:4 @@ -15912,29 +15912,29 @@ __CARDIsWritable = .text:0x80358BA0; // type:function size:0x134 scope:global al __CARDIsReadable = .text:0x80358CD4; // type:function size:0xF4 scope:global align:4 CARDOpen = .text:0x80358DC8; // type:function size:0x11C scope:global align:4 CARDClose = .text:0x80358EE4; // type:function size:0x54 scope:global align:4 -CreateCallbackFat = .text:0x80358F38; // type:function size:0x130 scope:global align:4 +CreateCallbackFat = .text:0x80358F38; // type:function size:0x130 scope:local align:4 CARDCreateAsync = .text:0x80359068; // type:function size:0x220 scope:global align:4 CARDCreate = .text:0x80359288; // type:function size:0x48 scope:global align:4 __CARDSeek = .text:0x803592D0; // type:function size:0x1B8 scope:global align:4 -ReadCallback = .text:0x80359488; // type:function size:0x130 scope:global align:4 +ReadCallback = .text:0x80359488; // type:function size:0x130 scope:local align:4 CARDReadAsync = .text:0x803595B8; // type:function size:0x144 scope:global align:4 CARDRead = .text:0x803596FC; // type:function size:0x48 scope:global align:4 WriteCallback = .text:0x80359744; // type:function size:0x170 scope:local align:4 EraseCallback = .text:0x803598B4; // type:function size:0xB0 scope:local align:4 CARDWriteAsync = .text:0x80359964; // type:function size:0x114 scope:global align:4 CARDWrite = .text:0x80359A78; // type:function size:0x48 scope:global align:4 -UpdateIconOffsets = .text:0x80359AC0; // type:function size:0x1F8 scope:global align:4 +UpdateIconOffsets = .text:0x80359AC0; // type:function size:0x1F8 scope:local align:4 CARDGetStatus = .text:0x80359CB8; // type:function size:0x114 scope:global align:4 CARDSetStatusAsync = .text:0x80359DCC; // type:function size:0x174 scope:global align:4 CARDSetStatus = .text:0x80359F40; // type:function size:0x48 scope:global align:4 CARDGetSerialNo = .text:0x80359F88; // type:function size:0xC4 scope:global align:4 -__GXDefaultTexRegionCallback = .text:0x8035A04C; // type:function size:0xFC scope:global align:4 -__GXDefaultTlutRegionCallback = .text:0x8035A148; // type:function size:0x24 scope:global align:4 -__GXShutdown = .text:0x8035A16C; // type:function size:0x190 scope:global align:4 +__GXDefaultTexRegionCallback = .text:0x8035A04C; // type:function size:0xFC scope:local align:4 +__GXDefaultTlutRegionCallback = .text:0x8035A148; // type:function size:0x24 scope:local align:4 +__GXShutdown = .text:0x8035A16C; // type:function size:0x190 scope:local align:4 __GXInitRevisionBits = .text:0x8035A2FC; // type:function size:0x1A4 scope:global align:4 GXInit = .text:0x8035A4A0; // type:function size:0x600 scope:global align:4 __GXInitGX = .text:0x8035AAA0; // type:function size:0x938 scope:global align:4 -GXCPInterruptHandler = .text:0x8035B3D8; // type:function size:0x134 scope:global align:4 +GXCPInterruptHandler = .text:0x8035B3D8; // type:function size:0x134 scope:local align:4 GXInitFifoBase = .text:0x8035B50C; // type:function size:0x6C scope:global align:4 GXInitFifoPtrs = .text:0x8035B578; // type:function size:0x70 scope:global align:4 GXInitFifoLimits = .text:0x8035B5E8; // type:function size:0xC scope:global align:4 @@ -15947,11 +15947,11 @@ GXGetFifoBase = .text:0x8035BA08; // type:function size:0x8 scope:global align:4 GXGetFifoSize = .text:0x8035BA10; // type:function size:0x8 scope:global align:4 GXSetBreakPtCallback = .text:0x8035BA18; // type:function size:0x44 scope:global align:4 __GXFifoInit = .text:0x8035BA5C; // type:function size:0x4C scope:global align:4 -__GXFifoReadEnable = .text:0x8035BAA8; // type:function size:0x24 scope:global align:4 -__GXFifoReadDisable = .text:0x8035BACC; // type:function size:0x24 scope:global align:4 -__GXFifoLink = .text:0x8035BAF0; // type:function size:0x34 scope:global align:4 -__GXWriteFifoIntEnable = .text:0x8035BB24; // type:function size:0x30 scope:global align:4 -__GXWriteFifoIntReset = .text:0x8035BB54; // type:function size:0x30 scope:global align:4 +__GXFifoReadEnable = .text:0x8035BAA8; // type:function size:0x24 scope:local align:4 +__GXFifoReadDisable = .text:0x8035BACC; // type:function size:0x24 scope:local align:4 +__GXFifoLink = .text:0x8035BAF0; // type:function size:0x34 scope:local align:4 +__GXWriteFifoIntEnable = .text:0x8035BB24; // type:function size:0x30 scope:local align:4 +__GXWriteFifoIntReset = .text:0x8035BB54; // type:function size:0x30 scope:local align:4 __GXCleanGPFifo = .text:0x8035BB84; // type:function size:0x100 scope:global align:4 GXSetCurrentGXThread = .text:0x8035BC84; // type:function size:0x4C scope:global align:4 GXGetCurrentGXThread = .text:0x8035BCD0; // type:function size:0x8 scope:global align:4 @@ -15986,9 +15986,9 @@ GXPokeDither = .text:0x8035D2B4; // type:function size:0x18 scope:global align:4 GXPokeZMode = .text:0x8035D2CC; // type:function size:0x20 scope:global align:4 GXPeekZ = .text:0x8035D2EC; // type:function size:0x24 scope:global align:4 GXSetDrawSyncCallback = .text:0x8035D310; // type:function size:0x44 scope:global align:4 -GXTokenInterruptHandler = .text:0x8035D354; // type:function size:0x88 scope:global align:4 +GXTokenInterruptHandler = .text:0x8035D354; // type:function size:0x88 scope:local align:4 GXSetDrawDoneCallback = .text:0x8035D3DC; // type:function size:0x44 scope:global align:4 -GXFinishInterruptHandler = .text:0x8035D420; // type:function size:0x80 scope:global align:4 +GXFinishInterruptHandler = .text:0x8035D420; // type:function size:0x80 scope:local align:4 __GXPEInit = .text:0x8035D4A0; // type:function size:0x74 scope:global align:4 __GXSetDirtyState = .text:0x8035D514; // type:function size:0x80 scope:global align:4 GXBegin = .text:0x8035D594; // type:function size:0xD0 scope:global align:4 @@ -16047,7 +16047,7 @@ GXInvalidateTexAll = .text:0x8035F494; // type:function size:0x48 scope:global a GXSetTexRegionCallback = .text:0x8035F4DC; // type:function size:0x14 scope:global align:4 GXSetTlutRegionCallback = .text:0x8035F4F0; // type:function size:0x14 scope:global align:4 GXSetTexCoordScaleManually = .text:0x8035F504; // type:function size:0x7C scope:global align:4 -__SetSURegs = .text:0x8035F580; // type:function size:0xA0 scope:global align:4 +__SetSURegs = .text:0x8035F580; // type:function size:0xA0 scope:local align:4 __GXSetSUTexRegs = .text:0x8035F620; // type:function size:0x17C scope:global align:4 __GXSetTmemConfig = .text:0x8035F79C; // type:function size:0x354 scope:global align:4 GXSetTevIndirect = .text:0x8035FAF0; // type:function size:0x6C scope:global align:4 @@ -16121,13 +16121,13 @@ __copy = .text:0x80362A6C; // type:function size:0x30 scope:global align:4 __destroy_new_array = .text:0x80362A9C; // type:function size:0x7C scope:global align:4 __destroy_arr = .text:0x80362B18; // type:function size:0x78 scope:global align:4 __construct_array = .text:0x80362B90; // type:function size:0xFC scope:global align:4 -__dt__26__partial_array_destructorFv = .text:0x80362C8C; // type:function size:0xB8 scope:global align:4 +__dt__26__partial_array_destructorFv = .text:0x80362C8C; // type:function size:0xB8 scope:weak align:4 __construct_new_array = .text:0x80362D44; // type:function size:0x104 scope:global align:4 __ptmf_test = .text:0x80362E48; // type:function size:0x30 scope:global align:4 __ptmf_cmpr = .text:0x80362E78; // type:function size:0x3C scope:global align:4 __ptmf_scall = .text:0x80362EB4; // type:function size:0x28 scope:global align:4 __cvt_fp2unsigned = .text:0x80362EDC; // type:function size:0x5C scope:global align:4 -__save_fpr = .text:0x80362F38; // type:function size:0x4C scope:global align:4 +__save_fpr = .text:0x80362F38; // type:function size:0x4C scope:local align:4 _savefpr_14 = .text:0x80362F38; // type:label scope:global _savefpr_15 = .text:0x80362F3C; // type:label scope:global _savefpr_16 = .text:0x80362F40; // type:label scope:global @@ -16146,7 +16146,7 @@ _savefpr_28 = .text:0x80362F70; // type:label scope:global align:4 _savefpr_29 = .text:0x80362F74; // type:label scope:global align:4 _savefpr_30 = .text:0x80362F78; // type:label scope:global _savefpr_31 = .text:0x80362F7C; // type:label scope:global -__restore_fpr = .text:0x80362F84; // type:function size:0x4C scope:global align:4 +__restore_fpr = .text:0x80362F84; // type:function size:0x4C scope:local align:4 _restfpr_14 = .text:0x80362F84; // type:label scope:global _restfpr_15 = .text:0x80362F88; // type:label scope:global _restfpr_16 = .text:0x80362F8C; // type:label scope:global @@ -16165,7 +16165,7 @@ _restfpr_28 = .text:0x80362FBC; // type:label scope:global align:4 _restfpr_29 = .text:0x80362FC0; // type:label scope:global align:4 _restfpr_30 = .text:0x80362FC4; // type:label scope:global _restfpr_31 = .text:0x80362FC8; // type:label scope:global -__save_gpr = .text:0x80362FD0; // type:function size:0x4C scope:global align:4 +__save_gpr = .text:0x80362FD0; // type:function size:0x4C scope:local align:4 _savegpr_14 = .text:0x80362FD0; // type:label scope:global align:4 _savegpr_15 = .text:0x80362FD4; // type:label scope:global align:4 _savegpr_16 = .text:0x80362FD8; // type:label scope:global align:4 @@ -16184,7 +16184,7 @@ _savegpr_28 = .text:0x80363008; // type:label scope:global align:4 _savegpr_29 = .text:0x8036300C; // type:label scope:global align:4 _savegpr_30 = .text:0x80363010; // type:label scope:global _savegpr_31 = .text:0x80363014; // type:label scope:global -__restore_gpr = .text:0x8036301C; // type:function size:0x4C scope:global align:4 +__restore_gpr = .text:0x8036301C; // type:function size:0x4C scope:local align:4 _restgpr_14 = .text:0x8036301C; // type:label scope:global align:4 _restgpr_15 = .text:0x80363020; // type:label scope:global align:4 _restgpr_16 = .text:0x80363024; // type:label scope:global align:4 @@ -16222,7 +16222,7 @@ abort = .text:0x803638EC; // type:function size:0x9C scope:global align:4 free = .text:0x80363988; // type:function size:0x70 scope:global align:4 __pool_free = .text:0x803639F8; // type:function size:0x58 scope:global align:4 deallocate_from_fixed_pools = .text:0x80363A50; // type:function size:0x158 scope:global align:4 -deallocate_from_var_pools = .text:0x80363BA8; // type:function size:0x294 scope:global align:4 +deallocate_from_var_pools = .text:0x80363BA8; // type:function size:0x294 scope:local align:4 __flush_all = .text:0x80363E3C; // type:function size:0x70 scope:global align:4 __close_all = .text:0x80363EAC; // type:function size:0xA8 scope:global align:4 __num2dec = .text:0x80363F54; // type:function size:0x1A4 scope:global align:4 @@ -16263,15 +16263,15 @@ vsnprintf = .text:0x803674C0; // type:function size:0x74 scope:global align:4 vprintf = .text:0x80367534; // type:function size:0x98 scope:global align:4 fprintf = .text:0x803675CC; // type:function size:0xE0 scope:global align:4 printf = .text:0x803676AC; // type:function size:0xE8 scope:global align:4 -__StringWrite = .text:0x80367794; // type:function size:0x6C scope:global align:4 -__FileWrite = .text:0x80367800; // type:function size:0x58 scope:global align:4 -__pformatter = .text:0x80367858; // type:function size:0x774 scope:global align:4 -float2str = .text:0x80367FCC; // type:function size:0x71C scope:global align:4 -round_decimal = .text:0x803686E8; // type:function size:0x12C scope:global align:4 -double2hex = .text:0x80368814; // type:function size:0x338 scope:global align:4 -longlong2str = .text:0x80368B4C; // type:function size:0x314 scope:global align:4 -long2str = .text:0x80368E60; // type:function size:0x258 scope:global align:4 -parse_format = .text:0x803690B8; // type:function size:0x504 scope:global align:4 +__StringWrite = .text:0x80367794; // type:function size:0x6C scope:local align:4 +__FileWrite = .text:0x80367800; // type:function size:0x58 scope:local align:4 +__pformatter = .text:0x80367858; // type:function size:0x774 scope:local align:4 +float2str = .text:0x80367FCC; // type:function size:0x71C scope:local align:4 +round_decimal = .text:0x803686E8; // type:function size:0x12C scope:local align:4 +double2hex = .text:0x80368814; // type:function size:0x338 scope:local align:4 +longlong2str = .text:0x80368B4C; // type:function size:0x314 scope:local align:4 +long2str = .text:0x80368E60; // type:function size:0x258 scope:local align:4 +parse_format = .text:0x803690B8; // type:function size:0x504 scope:local align:4 __StringRead = .text:0x803695BC; // type:function size:0x90 scope:global align:4 raise = .text:0x8036964C; // type:function size:0xC0 scope:global align:4 strrchr = .text:0x8036970C; // type:function size:0x48 scope:global align:4 @@ -16316,10 +16316,10 @@ exp = .text:0x8036D570; // type:function size:0x20 scope:global align:4 fmod = .text:0x8036D590; // type:function size:0x20 scope:global align:4 pow = .text:0x8036D5B0; // type:function size:0x20 scope:global align:4 __ieee754_sqrt = .text:0x8036D5D0; // type:function size:0x224 scope:global align:4 -tanf = .text:0x8036D7F4; // type:function size:0x24 scope:global align:4 -sinf = .text:0x8036D818; // type:function size:0x24 scope:global align:4 -cosf = .text:0x8036D83C; // type:function size:0x24 scope:global align:4 -acosf = .text:0x8036D860; // type:function size:0x24 scope:global align:4 +tanf = .text:0x8036D7F4; // type:function size:0x24 scope:weak align:4 +sinf = .text:0x8036D818; // type:function size:0x24 scope:weak align:4 +cosf = .text:0x8036D83C; // type:function size:0x24 scope:weak align:4 +acosf = .text:0x8036D860; // type:function size:0x24 scope:weak align:4 sqrt = .text:0x8036D884; // type:function size:0x20 scope:global align:4 strnicmp = .text:0x8036D8A4; // type:function size:0x20 scope:global align:4 stricmp = .text:0x8036D8C4; // type:function size:0x8C scope:global align:4 @@ -16386,9 +16386,9 @@ TRK_flush_cache = .text:0x80370378; // type:function size:0x38 scope:global alig TRK_fill_mem = .text:0x803703B0; // type:function size:0xB8 scope:global align:4 __TRK_get_MSR = .text:0x80370468; // type:function size:0x8 scope:global align:4 __TRK_set_MSR = .text:0x80370470; // type:function size:0x8 scope:global align:4 -TRK_ppc_memcpy = .text:0x80370478; // type:function size:0x3C scope:global align:4 +TRK_ppc_memcpy = .text:0x80370478; // type:function size:0x3C scope:local align:4 TRKInterruptHandler = .text:0x803704B4; // type:function size:0x194 scope:global align:4 -TRKExceptionHandler = .text:0x80370648; // type:function size:0x9C scope:global align:4 +TRKExceptionHandler = .text:0x80370648; // type:function size:0x9C scope:local align:4 TRKSwapAndGo = .text:0x803706E4; // type:function size:0xC4 scope:global align:4 TRKInterruptHandlerEnableInterrupts = .text:0x803707A8; // type:function size:0x54 scope:global align:4 ReadFPSCR = .text:0x803707FC; // type:function size:0x24 scope:global align:4 @@ -16446,15 +16446,15 @@ GetUseSerialIO = .text:0x80372FB0; // type:function size:0x10 scope:global align SetUseSerialIO = .text:0x80372FC0; // type:function size:0xC scope:global align:4 __TRK_write_console = .text:0x80372FCC; // type:function size:0xBC scope:global align:4 __read_console = .text:0x80373088; // type:function size:0xBC scope:global align:4 -udp_cc_post_stop = .text:0x80373144; // type:function size:0x8 scope:global align:4 -udp_cc_pre_continue = .text:0x8037314C; // type:function size:0x8 scope:global align:4 -udp_cc_peek = .text:0x80373154; // type:function size:0x8 scope:global align:4 -udp_cc_write = .text:0x8037315C; // type:function size:0x8 scope:global align:4 -udp_cc_read = .text:0x80373164; // type:function size:0x8 scope:global align:4 -udp_cc_close = .text:0x8037316C; // type:function size:0x8 scope:global align:4 -udp_cc_open = .text:0x80373174; // type:function size:0x8 scope:global align:4 -udp_cc_shutdown = .text:0x8037317C; // type:function size:0x8 scope:global align:4 -udp_cc_initialize = .text:0x80373184; // type:function size:0x8 scope:global align:4 +udp_cc_post_stop = .text:0x80373144; // type:function size:0x8 scope:weak align:4 +udp_cc_pre_continue = .text:0x8037314C; // type:function size:0x8 scope:weak align:4 +udp_cc_peek = .text:0x80373154; // type:function size:0x8 scope:weak align:4 +udp_cc_write = .text:0x8037315C; // type:function size:0x8 scope:weak align:4 +udp_cc_read = .text:0x80373164; // type:function size:0x8 scope:weak align:4 +udp_cc_close = .text:0x8037316C; // type:function size:0x8 scope:weak align:4 +udp_cc_open = .text:0x80373174; // type:function size:0x8 scope:weak align:4 +udp_cc_shutdown = .text:0x8037317C; // type:function size:0x8 scope:weak align:4 +udp_cc_initialize = .text:0x80373184; // type:function size:0x8 scope:weak align:4 ddh_cc_initinterrupts = .text:0x8037318C; // type:function size:0x24 scope:global align:4 ddh_cc_peek = .text:0x803731B0; // type:function size:0x70 scope:global align:4 ddh_cc_post_stop = .text:0x80373220; // type:function size:0x24 scope:global align:4 @@ -16498,13 +16498,13 @@ DBRead = .text:0x80373DC4; // type:function size:0x8C scope:global align:4 DBQueryData = .text:0x80373E50; // type:function size:0x9C scope:global align:4 DBInitInterrupts = .text:0x80373EEC; // type:function size:0x54 scope:global align:4 DBInitComm = .text:0x80373F40; // type:function size:0x78 scope:global align:4 -DBGHandler = .text:0x80373FB8; // type:function size:0x40 scope:global align:4 -MWCallback = .text:0x80373FF8; // type:function size:0x3C scope:global align:4 -DBGReadStatus = .text:0x80374034; // type:function size:0xAC scope:global align:4 -DBGWrite = .text:0x803740E0; // type:function size:0xDC scope:global align:4 -DBGRead = .text:0x803741BC; // type:function size:0xDC scope:global align:4 -DBGReadMailbox = .text:0x80374298; // type:function size:0xAC scope:global align:4 -DBGEXIImm = .text:0x80374344; // type:function size:0x298 scope:global align:4 +DBGHandler = .text:0x80373FB8; // type:function size:0x40 scope:local align:4 +MWCallback = .text:0x80373FF8; // type:function size:0x3C scope:local align:4 +DBGReadStatus = .text:0x80374034; // type:function size:0xAC scope:local align:4 +DBGWrite = .text:0x803740E0; // type:function size:0xDC scope:local align:4 +DBGRead = .text:0x803741BC; // type:function size:0xDC scope:local align:4 +DBGReadMailbox = .text:0x80374298; // type:function size:0xAC scope:local align:4 +DBGEXIImm = .text:0x80374344; // type:function size:0x298 scope:local align:4 Hu_IsStub = .text:0x803745DC; // type:function size:0x8 scope:global align:4 __init_cpp_exceptions_reference = .ctors:0x80374600; // type:object size:0x4 scope:global align:4 _ctors = .ctors:0x80374600; // type:label scope:global data:4byte @@ -16525,7 +16525,7 @@ fontdata$8287 = .rodata:0x80374F28; // type:object size:0x14 scope:local align:4 @stringBase0 = .rodata:0x80375238; // type:object size:0x9 scope:local align:4 data:string_table @stringBase0 = .rodata:0x80375248; // type:object size:0xA5 scope:local align:4 data:string_table @stringBase0 = .rodata:0x803752F0; // type:object size:0x1DF scope:local align:4 data:string_table -DynamicNameTable = .rodata:0x803754D0; // type:object size:0x17A8 scope:global align:4 data:2byte +DynamicNameTable = .rodata:0x803754D0; // type:object size:0x17A8 scope:local align:4 data:2byte @stringBase0 = .rodata:0x80376C78; // type:object size:0x2A8F scope:local align:4 data:string_table @stringBase0 = .rodata:0x80379708; // type:object size:0x6 scope:local align:4 data:string_table @4932 = .rodata:0x80379710; // type:object size:0xC scope:local align:4 data:4byte @@ -16551,26 +16551,26 @@ m_data__12daItemBase_c = .rodata:0x8037A140; // type:object size:0x38 scope:glob mData__12daShopItem_c = .rodata:0x8037A178; // type:object size:0x450 scope:global align:4 @stringBase0 = .rodata:0x8037A5C8; // type:object size:0xBF scope:local align:4 data:string_table @stringBase0 = .rodata:0x8037A688; // type:object size:0x46 scope:local align:4 data:string_table -l_texMtxInfo = .rodata:0x8037A6D0; // type:object size:0x64 scope:global align:4 +l_texMtxInfo = .rodata:0x8037A6D0; // type:object size:0x64 scope:local align:4 l_tevStageInfo$3774 = .rodata:0x8037A734; // type:object size:0x14 scope:local align:4 @stringBase0 = .rodata:0x8037A748; // type:object size:0x373 scope:local align:4 data:string_table data$3644 = .rodata:0x8037AAC0; // type:object size:0x1C scope:local align:4 @stringBase0 = .rodata:0x8037AADC; // type:object size:0x7 scope:local align:4 data:string_table -l_100x100BoxVertexList = .rodata:0x8037AAE8; // type:object size:0x30 scope:global align:4 +l_100x100BoxVertexList = .rodata:0x8037AAE8; // type:object size:0x30 scope:local align:4 l_treasureDispList$4524 = .rodata:0x8037AB18; // type:object size:0x30 scope:local align:4 data:byte l_treasureDispList$4606 = .rodata:0x8037AB48; // type:object size:0x84 scope:local align:4 data:byte l_iconPosData$4686 = .rodata:0x8037ABCC; // type:object size:0x20 scope:local align:4 data:float l_offset$4703 = .rodata:0x8037ABEC; // type:object size:0x24 scope:local align:4 @stringBase0 = .rodata:0x8037AC10; // type:object size:0x4E scope:local align:4 data:string_table @stringBase0 = .rodata:0x8037AC60; // type:object size:0x17E scope:local align:4 data:string_table -DataFileName__29@unnamed@d_event_manager_cpp@ = .rodata:0x8037ADE0; // type:object size:0xF scope:global align:4 data:string +DataFileName__29@unnamed@d_event_manager_cpp@ = .rodata:0x8037ADE0; // type:object size:0xF scope:local align:4 data:string @stringBase0 = .rodata:0x8037ADF0; // type:object size:0x1A4 scope:local align:4 data:string_table @4065 = .rodata:0x8037AF98; // type:object size:0xC scope:local align:4 data:4byte @5691 = .rodata:0x8037AFA4; // type:object size:0xC scope:local align:4 data:4byte @6363 = .rodata:0x8037AFB0; // type:object size:0xC scope:local align:4 data:4byte @stringBase0 = .rodata:0x8037AFBC; // type:object size:0x4B scope:local align:4 data:string_table -l_drawlistSize$5656 = .rodata:0x8037B008; // type:object size:0x2A scope:local align:4 data:2byte -l_nonSortId$5662 = .rodata:0x8037B034; // type:object size:0x9 scope:local align:4 data:byte +l_drawlistSize = .rodata:0x8037B008; // type:object size:0x2A scope:local align:4 data:2byte +l_nonSortId = .rodata:0x8037B034; // type:object size:0x9 scope:local align:4 data:byte @stringBase0 = .rodata:0x8037B040; // type:object size:0xC scope:local align:4 data:string_table @stringBase0 = .rodata:0x8037B050; // type:object size:0x1A4 scope:local align:4 data:string_table @stringBase0 = .rodata:0x8037B1F8; // type:object size:0x153 scope:local align:4 data:string_table @@ -16609,18 +16609,20 @@ m_hitSeID__12dCcD_GObjInf = .rodata:0x8037B610; // type:object size:0x60 scope:g typeToTypeGroup__7dTres_c = .rodata:0x8037BF68; // type:object size:0x22 scope:global align:4 @stringBase0 = .rodata:0x8037BF90; // type:object size:0x2A scope:local align:4 data:string_table ...rodata.0 = .rodata:0x8037BFC0; // type:label scope:local align:4 -black_tex = .rodata:0x8037BFC0; // type:object size:0x40 scope:global align:4 -msg_data = .rodata:0x8037C000; // type:object size:0x260 scope:global align:4 -msg_data_ge = .rodata:0x8037C260; // type:object size:0x280 scope:global align:4 -msg_data_fr = .rodata:0x8037C4E0; // type:object size:0x280 scope:global align:4 -msg_data_sp = .rodata:0x8037C760; // type:object size:0x240 scope:global align:4 -msg_data_it = .rodata:0x8037C9A0; // type:object size:0x240 scope:global align:4 -font_data = .rodata:0x8037CBE0; // type:object size:0x12260 scope:global align:4 noreloc +black_tex = .rodata:0x8037BFC0; // type:object size:0x40 scope:local align:4 +msg_data = .rodata:0x8037C000; // type:object size:0x260 scope:local align:4 +msg_data_ge = .rodata:0x8037C260; // type:object size:0x280 scope:local align:4 +msg_data_fr = .rodata:0x8037C4E0; // type:object size:0x280 scope:local align:4 +msg_data_sp = .rodata:0x8037C760; // type:object size:0x240 scope:local align:4 +msg_data_it = .rodata:0x8037C9A0; // type:object size:0x240 scope:local align:4 +font_data = .rodata:0x8037CBE0; // type:object size:0x12260 scope:local align:4 noreloc @stringBase0 = .rodata:0x8038EE40; // type:object size:0x13 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x8038EE58; // type:label scope:local align:4 @3757 = .rodata:0x8038EE58; // type:object size:0xC scope:local align:4 m__19daAlinkHIO_basic_c0 = .rodata:0x8038EE64; // type:object size:0x58 scope:global align:4 +...rodata.0 = .rodata:0x8038EE64; // type:label scope:local m__18daAlinkHIO_move_c0 = .rodata:0x8038EEBC; // type:object size:0x58 scope:global align:4 +...rodata.0 = .rodata:0x8038EEBC; // type:label scope:local m__21daAlinkHIO_atnMove_c0 = .rodata:0x8038EF14; // type:object size:0x54 scope:global align:4 data:2byte m__26daAlinkHIO_noActAtnMove_c0 = .rodata:0x8038EF68; // type:object size:0x54 scope:global align:4 data:2byte m__23daAlinkHIO_frontRoll_c0 = .rodata:0x8038EFBC; // type:object size:0x70 scope:global align:4 data:2byte @@ -16900,7 +16902,9 @@ localBoomCatchPos$74910 = .rodata:0x80393888; // type:object size:0xC scope:loca ...rodata.0 = .rodata:0x80393E80; // type:label scope:local align:4 mCcDObjData__8daNpcT_c = .rodata:0x80393E80; // type:object size:0x30 scope:global align:4 data:4byte mCcDObj__11daBaseNpc_c = .rodata:0x80393EB0; // type:object size:0x30 scope:global align:4 +...rodata.0 = .rodata:0x80393EB0; // type:label scope:local mCcDObjInfo__8daNpcF_c = .rodata:0x80393EE0; // type:object size:0x30 scope:global align:4 +...rodata.0 = .rodata:0x80393EE0; // type:label scope:local @stringBase0 = .rodata:0x80393F10; // type:object size:0x302 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x80394218; // type:label scope:local align:4 l_resMANa = .rodata:0x80394218; // type:object size:0x18 scope:local align:4 data:4byte @@ -16944,7 +16948,9 @@ a_jntNumTbl$4463 = .rodata:0x803947C4; // type:object size:0x24 scope:local alig ...rodata.0 = .rodata:0x80394A50; // type:label scope:local align:4 l_resMANa = .rodata:0x80394A50; // type:object size:0x18 scope:local align:4 data:4byte l_resMADa = .rodata:0x80394A68; // type:object size:0x18 scope:local align:4 data:4byte +...rodata.0 = .rodata:0x80394A68; // type:label scope:local l_resMCNa = .rodata:0x80394A80; // type:object size:0x18 scope:local align:4 data:4byte +...rodata.0 = .rodata:0x80394A80; // type:label scope:local l_resMONa = .rodata:0x80394A98; // type:object size:0x18 scope:local align:4 data:4byte l_resMANb = .rodata:0x80394AB0; // type:object size:0x18 scope:local align:4 data:4byte l_resMANc = .rodata:0x80394AC8; // type:object size:0x18 scope:local align:4 data:4byte @@ -17007,9 +17013,9 @@ txTVhide$3752 = .rodata:0x803961B0; // type:object size:0x28 scope:local align:4 @stringBase0 = .rodata:0x803961D8; // type:object size:0x18 scope:local align:4 data:string_table @stringBase0 = .rodata:0x803961F0; // type:object size:0x1C scope:local align:4 data:string_table corner_tag$3707 = .rodata:0x80396210; // type:object size:0x20 scope:local align:4 data:4byte -tag$4181 = .rodata:0x80396230; // type:object size:0x20 scope:local align:4 data:4byte -tag$4197 = .rodata:0x80396250; // type:object size:0x40 scope:local align:4 data:4byte -tag$4204 = .rodata:0x80396290; // type:object size:0x10 scope:local align:4 data:4byte +tag_4181$2161 = .rodata:0x80396230; // type:object size:0x20 scope:local align:4 data:4byte +tag_4197$2177 = .rodata:0x80396250; // type:object size:0x40 scope:local align:4 data:4byte +tag_4204$2184 = .rodata:0x80396290; // type:object size:0x10 scope:local align:4 data:4byte @stringBase0 = .rodata:0x803962A0; // type:object size:0x16D scope:local align:4 data:string_table @stringBase0 = .rodata:0x80396410; // type:object size:0x16 scope:local align:4 data:string_table @stringBase0 = .rodata:0x80396428; // type:object size:0x32 scope:local align:4 data:string_table @@ -17021,7 +17027,9 @@ tag$4204 = .rodata:0x80396290; // type:object size:0x10 scope:local align:4 data @stringBase0 = .rodata:0x80396770; // type:object size:0x1 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x80396778; // type:label scope:local align:4 @3778 = .rodata:0x80396778; // type:object size:0xC scope:local align:4 +...rodata.0 = .rodata:0x80396784; // type:label scope:local text_sv$4768 = .rodata:0x80396788; // type:object size:0x18 scope:local align:4 +...rodata.0 = .rodata:0x80396788; // type:label scope:local text_op$4769 = .rodata:0x803967A0; // type:object size:0x18 scope:local align:4 ftext_sv$4770 = .rodata:0x803967B8; // type:object size:0x18 scope:local align:4 ftext_op$4771 = .rodata:0x803967D0; // type:object size:0x18 scope:local align:4 @@ -17064,7 +17072,7 @@ key_tag$5002 = .rodata:0x80396F30; // type:object size:0x18 scope:local align:4 item_tag$5040 = .rodata:0x80396F48; // type:object size:0x18 scope:local align:4 @stringBase0 = .rodata:0x80396F60; // type:object size:0xEB scope:local align:4 data:string_table ...rodata.0 = .rodata:0x80397060; // type:label scope:local align:4 -l_paletteDmap_m = .rodata:0x80397060; // type:object size:0xF0 scope:global align:4 noreloc +l_paletteDmap_m = .rodata:0x80397060; // type:object size:0xF0 scope:local align:4 noreloc l_dungeon_offColor$3841 = .rodata:0x80397150; // type:object size:0x24 scope:local align:4 l_dungeon_onColor$3842 = .rodata:0x80397174; // type:object size:0x24 scope:local align:4 l_dungeon_stayColor$3843 = .rodata:0x80397198; // type:object size:0x24 scope:local align:4 @@ -17151,7 +17159,7 @@ text_a_tag$5024 = .rodata:0x80398570; // type:object size:0x28 scope:local align text_b_tag$5025 = .rodata:0x80398598; // type:object size:0x28 scope:local align:4 data:4byte @stringBase0 = .rodata:0x803985C0; // type:object size:0xE8 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x803986A8; // type:label scope:local align:4 -dMo_soundMode = .rodata:0x803986A8; // type:object size:0xC scope:global align:4 +dMo_soundMode = .rodata:0x803986A8; // type:object size:0xC scope:local align:4 text_a_tag$3904 = .rodata:0x803986B8; // type:object size:0x28 scope:local align:4 data:string text_b_tag$3905 = .rodata:0x803986E0; // type:object size:0x28 scope:local align:4 data:string l_tagName012$3918 = .rodata:0x80398708; // type:object size:0x10 scope:local align:4 @@ -17291,7 +17299,7 @@ juji_m_tag$5270 = .rodata:0x8039A050; // type:object size:0x28 scope:local align tag_bigh$5851 = .rodata:0x8039A078; // type:object size:0x20 scope:local align:4 data:4byte tag_du$5852 = .rodata:0x8039A098; // type:object size:0x10 scope:local align:4 data:4byte tag$7361 = .rodata:0x8039A0A8; // type:object size:0x10 scope:local align:4 data:string -tag$7759 = .rodata:0x8039A0B8; // type:object size:0x18 scope:local align:4 data:string +tag_7759 = .rodata:0x8039A0B8; // type:object size:0x18 scope:local align:4 data:string @stringBase0 = .rodata:0x8039A0D0; // type:object size:0x1A7 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x8039A278; // type:label scope:local align:4 black_color$4634 = .rodata:0x8039A278; // type:object size:0x94 scope:local align:4 @@ -17335,28 +17343,28 @@ t_tag$3763 = .rodata:0x8039B478; // type:object size:0x18 scope:local align:4 da @stringBase0 = .rodata:0x8039B4F8; // type:object size:0x13 scope:local align:4 data:string_table @stringBase0 = .rodata:0x8039B510; // type:object size:0x18 scope:local align:4 data:string_table @stringBase0 = .rodata:0x8039B528; // type:object size:0x3B0 scope:local align:4 data:string_table -l_preLoad_dylKeyTbl = .rodata:0x8039B8D8; // type:object size:0x1C scope:global align:4 +l_preLoad_dylKeyTbl = .rodata:0x8039B8D8; // type:object size:0x1C scope:local align:4 @stringBase0 = .rodata:0x8039B8F4; // type:object size:0x621 scope:local align:4 data:string_table @stringBase0 = .rodata:0x8039BF18; // type:object size:0x8B scope:local align:4 data:string_table -PreLoadInfoT = .rodata:0x8039BFA8; // type:object size:0x10 scope:global align:4 data:4byte +PreLoadInfoT = .rodata:0x8039BFA8; // type:object size:0x10 scope:local align:4 data:4byte @stringBase0 = .rodata:0x8039BFB8; // type:object size:0xA9 scope:local align:4 data:string_table @stringBase0 = .rodata:0x8039C068; // type:object size:0x4B scope:local align:4 data:string_table @stringBase0 = .rodata:0x8039C0B8; // type:object size:0xAC scope:local align:4 data:string_table -kColor$localstatic3$draw__9dkWmark_cFv = .rodata:0x8039C168; // type:object size:0xC scope:local align:4 +kColor$localstatic3$draw__9dkWmark_cFv = .rodata:0x8039C168; // type:object size:0xC scope:weak align:4 @stringBase0 = .rodata:0x8039C174; // type:object size:0x6 scope:local align:4 data:string_table @stringBase0 = .rodata:0x8039C180; // type:object size:0x344 scope:local align:4 data:string_table -l_base = .rodata:0x8039C4C8; // type:object size:0x80 scope:global align:4 +l_base = .rodata:0x8039C4C8; // type:object size:0x80 scope:local align:4 @2299 = .rodata:0x8039C548; // type:object size:0xC scope:local align:4 data:4byte @stringBase0 = .rodata:0x8039C558; // type:object size:0xD0 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x8039C628; // type:label scope:local align:4 -@898 = .rodata:0x8039C628; // type:object size:0xC scope:local align:4 +unused$285 = .rodata:0x8039C628; // type:object size:0xC scope:local align:4 @899 = .rodata:0x8039C634; // type:object size:0xC scope:local align:4 @900 = .rodata:0x8039C640; // type:object size:0xC scope:local align:4 @901 = .rodata:0x8039C64C; // type:object size:0xC scope:local align:4 @902 = .rodata:0x8039C658; // type:object size:0xC scope:local align:4 @stringBase0 = .rodata:0x8039C664; // type:object size:0x65 scope:local align:4 data:string_table -gapfnExtrapolateParameter___Q27JStudio27@unnamed@functionvalue_cpp@ = .rodata:0x8039C6D0; // type:object size:0x10 scope:global align:4 data:4byte -saCompositeOperation___Q37JStudio3fvb17@unnamed@fvb_cpp@ = .rodata:0x8039C6E0; // type:object size:0x40 scope:global align:4 +gapfnExtrapolateParameter___Q27JStudio27@unnamed@functionvalue_cpp@ = .rodata:0x8039C6D0; // type:object size:0x10 scope:local align:4 data:4byte +saCompositeOperation___Q37JStudio3fvb17@unnamed@fvb_cpp@ = .rodata:0x8039C6E0; // type:object size:0x40 scope:local align:4 @745 = .rodata:0x8039C720; // type:object size:0xC scope:local align:4 data:4byte @838 = .rodata:0x8039C72C; // type:object size:0xC scope:local align:4 data:4byte @1138 = .rodata:0x8039C738; // type:object size:0xC scope:local align:4 data:4byte @@ -17390,10 +17398,12 @@ __two_to_x$982 = .rodata:0x8039CC98; // type:object size:0x18 scope:local align: ...rodata.0 = .rodata:0x8039CCB0; // type:label scope:local align:4 sAdsTable__8JASTrack = .rodata:0x8039CCB0; // type:object size:0x18 scope:global align:4 data:2byte sEnvOsc__8JASTrack = .rodata:0x8039CCC8; // type:object size:0x18 scope:global align:4 data:float +...rodata.0 = .rodata:0x8039CCC8; // type:label scope:local sPitchEnvOsc__8JASTrack = .rodata:0x8039CCE0; // type:object size:0x18 scope:global align:4 +...rodata.0 = .rodata:0x8039CCE0; // type:label scope:local @stringBase0 = .rodata:0x8039CCF8; // type:object size:0x14A scope:local align:4 data:string_table -OSC_RELEASE_TABLE = .rodata:0x8039CE48; // type:object size:0xC scope:global align:4 -OSC_ENV = .rodata:0x8039CE54; // type:object size:0x18 scope:global align:4 +OSC_RELEASE_TABLE = .rodata:0x8039CE48; // type:object size:0xC scope:local align:4 +OSC_ENV = .rodata:0x8039CE54; // type:object size:0x18 scope:local align:4 OSC_RELEASE_TABLE$260 = .rodata:0x8039CE70; // type:object size:0xC scope:local align:4 OSC_ENV$261 = .rodata:0x8039CE7C; // type:object size:0x18 scope:local align:4 sOscData__12JASVoiceBank = .rodata:0x8039CE98; // type:object size:0x18 scope:global align:4 @@ -17412,7 +17422,7 @@ connect_table$463 = .rodata:0x8039D580; // type:object size:0x18 scope:local ali @stringBase0 = .rodata:0x8039D5D8; // type:object size:0x14 scope:local align:4 data:string_table @stringBase0 = .rodata:0x8039D5F0; // type:object size:0x3A scope:local align:4 data:string_table @stringBase0 = .rodata:0x8039D630; // type:object size:0x69 scope:local align:4 data:string_table -cResetFilterTable = .rodata:0x8039D6A0; // type:object size:0x10 scope:global align:4 +cResetFilterTable = .rodata:0x8039D6A0; // type:object size:0x10 scope:local align:4 @stringBase0 = .rodata:0x8039D6B0; // type:object size:0x1D scope:local align:4 data:string_table @5054 = .rodata:0x8039D6D0; // type:object size:0xC scope:local align:4 data:4byte @5100 = .rodata:0x8039D6DC; // type:object size:0xC scope:local align:4 data:4byte @@ -17467,7 +17477,7 @@ sPrm__8Z2MdnPrm = .rodata:0x8039E66C; // type:object size:0xCC scope:global alig @stringBase0 = .rodata:0x8039EFD0; // type:object size:0x70 scope:local align:4 data:string_table @stringBase0 = .rodata:0x8039F040; // type:object size:0x29 scope:local align:4 data:string_table saoAboutEncoding___10JUTResFont = .rodata:0x8039F070; // type:object size:0xC scope:global align:4 -halftofull$726 = .rodata:0x8039F07C; // type:object size:0xBE scope:local align:4 +halftofull = .rodata:0x8039F07C; // type:object size:0xBE scope:local align:4 @stringBase0 = .rodata:0x8039F13C; // type:object size:0x34 scope:local align:4 data:string_table @stringBase0 = .rodata:0x8039F170; // type:object size:0x50E scope:local align:4 data:string_table @stringBase0 = .rodata:0x8039F680; // type:object size:0x3 scope:local align:4 data:string_table @@ -17486,14 +17496,14 @@ j2dDefaultIndTevStageInfo = .rodata:0x803A38D4; // type:object size:0xC scope:gl @stringBase0 = .rodata:0x803A3938; // type:object size:0x3 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x803A3940; // type:label scope:local align:4 @1508 = .rodata:0x803A3940; // type:object size:0x10 scope:local align:4 data:4byte -@1557 = .rodata:0x803A3950; // type:object size:0x10 scope:local align:4 -@1566 = .rodata:0x803A3960; // type:object size:0x10 scope:local align:4 -@1575 = .rodata:0x803A3970; // type:object size:0x10 scope:local align:4 -@1581 = .rodata:0x803A3980; // type:object size:0x10 scope:local align:4 -@1587 = .rodata:0x803A3990; // type:object size:0x10 scope:local align:4 -@1596 = .rodata:0x803A39A0; // type:object size:0x10 scope:local align:4 -@1605 = .rodata:0x803A39B0; // type:object size:0x10 scope:local align:4 -@1612 = .rodata:0x803A39C0; // type:object size:0x10 scope:local align:4 +lit_1557 = .rodata:0x803A3950; // type:object size:0x10 scope:local align:4 +lit_1566 = .rodata:0x803A3960; // type:object size:0x10 scope:local align:4 +lit_1575 = .rodata:0x803A3970; // type:object size:0x10 scope:local align:4 +lit_1581 = .rodata:0x803A3980; // type:object size:0x10 scope:local align:4 +lit_1587 = .rodata:0x803A3990; // type:object size:0x10 scope:local align:4 +lit_1596 = .rodata:0x803A39A0; // type:object size:0x10 scope:local align:4 +lit_1605 = .rodata:0x803A39B0; // type:object size:0x10 scope:local align:4 +lit_1612 = .rodata:0x803A39C0; // type:object size:0x10 scope:local align:4 @2530 = .rodata:0x803A39D0; // type:object size:0x18 scope:local align:4 @2531 = .rodata:0x803A39E8; // type:object size:0x18 scope:local align:4 @2532 = .rodata:0x803A3A00; // type:object size:0x1E scope:local align:4 @@ -17539,32 +17549,32 @@ j3dDefaultNBTScaleInfo = .rodata:0x803A3CC8; // type:object size:0x10 scope:glob @stringBase0 = .rodata:0x803A3DE0; // type:object size:0x2C scope:local align:4 data:string_table @stringBase0 = .rodata:0x803A3E10; // type:object size:0x3D scope:local align:4 data:string_table ...rodata.0 = .rodata:0x803A3E50; // type:label scope:local align:4 -ClampRegion = .rodata:0x803A3E50; // type:object size:0xA scope:global align:4 data:byte +ClampRegion = .rodata:0x803A3E50; // type:object size:0xA scope:local align:4 data:byte __ptmf_null = .rodata:0x803A3E60; // type:object size:0xC scope:global align:4 data:4byte -__constants = .rodata:0x803A3E70; // type:object size:0x18 scope:global align:4 data:double +__constants = .rodata:0x803A3E70; // type:object size:0x18 scope:local align:4 data:double @55 = .rodata:0x803A3E88; // type:object size:0x36 scope:local align:4 data:string @56 = .rodata:0x803A3EC0; // type:object size:0x39 scope:local align:4 data:string -fix_pool_sizes = .rodata:0x803A3F00; // type:object size:0x18 scope:global align:4 data:4byte +fix_pool_sizes = .rodata:0x803A3F00; // type:object size:0x18 scope:local align:4 data:4byte @stringBase0 = .rodata:0x803A3F18; // type:object size:0xDD scope:local align:4 data:string_table @stringBase0 = .rodata:0x803A3FF8; // type:object size:0x25 scope:local align:4 data:string_table ...rodata.0 = .rodata:0x803A4020; // type:label scope:local align:4 -halF = .rodata:0x803A4020; // type:object size:0x10 scope:global align:4 -ln2HI = .rodata:0x803A4030; // type:object size:0x10 scope:global align:4 -ln2LO = .rodata:0x803A4040; // type:object size:0x10 scope:global align:4 -Zero = .rodata:0x803A4050; // type:object size:0x10 scope:global align:4 +halF = .rodata:0x803A4020; // type:object size:0x10 scope:local align:4 +ln2HI = .rodata:0x803A4030; // type:object size:0x10 scope:local align:4 +ln2LO = .rodata:0x803A4040; // type:object size:0x10 scope:local align:4 +Zero = .rodata:0x803A4050; // type:object size:0x10 scope:local align:4 ...rodata.0 = .rodata:0x803A4060; // type:label scope:local align:4 -bp = .rodata:0x803A4060; // type:object size:0x10 scope:global align:4 -dp_h = .rodata:0x803A4070; // type:object size:0x10 scope:global align:4 -dp_l = .rodata:0x803A4080; // type:object size:0x10 scope:global align:4 -two_over_pi = .rodata:0x803A4090; // type:object size:0x108 scope:global align:4 -npio2_hw = .rodata:0x803A4198; // type:object size:0x80 scope:global align:4 -init_jk = .rodata:0x803A4218; // type:object size:0x10 scope:global align:4 -PIo2 = .rodata:0x803A4228; // type:object size:0x40 scope:global align:4 data:double -T = .rodata:0x803A4268; // type:object size:0x68 scope:global align:4 data:double +bp = .rodata:0x803A4060; // type:object size:0x10 scope:local align:4 +dp_h = .rodata:0x803A4070; // type:object size:0x10 scope:local align:4 +dp_l = .rodata:0x803A4080; // type:object size:0x10 scope:local align:4 +two_over_pi = .rodata:0x803A4090; // type:object size:0x108 scope:local align:4 +npio2_hw = .rodata:0x803A4198; // type:object size:0x80 scope:local align:4 +init_jk = .rodata:0x803A4218; // type:object size:0x10 scope:local align:4 +PIo2 = .rodata:0x803A4228; // type:object size:0x40 scope:local align:4 data:double +T = .rodata:0x803A4268; // type:object size:0x68 scope:local align:4 data:double ...rodata.0 = .rodata:0x803A42D0; // type:label scope:local align:4 -atanhi = .rodata:0x803A42D0; // type:object size:0x20 scope:global align:4 -atanlo = .rodata:0x803A42F0; // type:object size:0x20 scope:global align:4 -aT = .rodata:0x803A4310; // type:object size:0x58 scope:global align:4 +atanhi = .rodata:0x803A42D0; // type:object size:0x20 scope:local align:4 +atanlo = .rodata:0x803A42F0; // type:object size:0x20 scope:local align:4 +aT = .rodata:0x803A4310; // type:object size:0x58 scope:local align:4 @133 = .rodata:0x803A4368; // type:object size:0x1B scope:local align:4 data:string @154 = .rodata:0x803A4384; // type:object size:0x10 scope:local align:4 data:string @98 = .rodata:0x803A4398; // type:object size:0x25 scope:local align:4 data:string @@ -17639,11 +17649,11 @@ EndofProgramInstruction$162 = .rodata:0x803A48E8; // type:object size:0x4 scope: @349 = .rodata:0x803A4B98; // type:object size:0x18 scope:local align:4 data:string ...data.0 = .data:0x803A4BC0; // type:label scope:local align:4 COPYDATE_STRING__7mDoMain = .data:0x803A4BC0; // type:object size:0x12 scope:global align:4 data:string -HeapCheckTable = .data:0x803A4BD4; // type:object size:0x20 scope:global align:4 +HeapCheckTable = .data:0x803A4BD4; // type:object size:0x20 scope:local align:4 desc1$3717 = .data:0x803A4BF4; // type:object size:0x14 scope:local align:4 desc2$3718 = .data:0x803A4C08; // type:object size:0x14 scope:local align:4 -__vt__17mDoAud_zelAudio_c = .data:0x803A4C20; // type:object size:0xC scope:global align:4 -__vt__12JAUSoundInfo = .data:0x803A4C2C; // type:object size:0x10 scope:global align:4 +__vt__17mDoAud_zelAudio_c = .data:0x803A4C20; // type:object size:0xC scope:weak align:4 +__vt__12JAUSoundInfo = .data:0x803A4C2C; // type:object size:0x10 scope:weak align:4 g_ntscZeldaIntDf = .data:0x803A4C40; // type:object size:0x3C scope:global align:4 g_ntscZeldaProg = .data:0x803A4C7C; // type:object size:0x3C scope:global align:4 g_mDoMtx_identity = .data:0x803A4CB8; // type:object size:0x30 scope:global align:4 @@ -17668,7 +17678,7 @@ __vt__25mDoExt_MtxCalcAnmBlendTbl = .data:0x803A50C4; // type:object size:0x2C s __vt__114J3DMtxCalcAnimation<64J3DMtxCalcAnimationAdaptorDefault<27J3DMtxCalcCalcTransformMaya>,24J3DMtxCalcJ3DSysInitMaya> = .data:0x803A50F0; // type:object size:0x2C scope:global align:4 __vt__17J3DMtxCalcAnmBase = .data:0x803A511C; // type:object size:0x2C scope:global align:4 __vt__10J3DMtxCalc = .data:0x803A5148; // type:object size:0x2C scope:global align:4 -__vt__11J3DUClipper = .data:0x803A5178; // type:object size:0xC scope:global align:4 +__vt__11J3DUClipper = .data:0x803A5178; // type:object size:0xC scope:weak align:4 __vt__21mDoDvdThd_toMainRam_c = .data:0x803A5188; // type:object size:0x10 scope:global align:4 __vt__25mDoDvdThd_mountXArchive_c = .data:0x803A5198; // type:object size:0x10 scope:global align:4 __vt__24mDoDvdThd_mountArchive_c = .data:0x803A51A8; // type:object size:0x10 scope:global align:4 @@ -17677,18 +17687,18 @@ __vt__19mDoDvdThd_command_c = .data:0x803A51C8; // type:object size:0x10 scope:g @3770 = .data:0x803A51D8; // type:object size:0x38 scope:local align:4 @3850 = .data:0x803A5210; // type:object size:0x38 scope:local align:4 __vt__24JPTraceParticleCallBack4 = .data:0x803A5248; // type:object size:0x14 scope:global align:4 -__vt__19JPAParticleCallBack = .data:0x803A525C; // type:object size:0x14 scope:global align:4 +__vt__19JPAParticleCallBack = .data:0x803A525C; // type:object size:0x14 scope:weak align:4 l_method$3807 = .data:0x803A5270; // type:object size:0xC scope:local align:4 __vt__11fapGm_HIO_c = .data:0x803A5280; // type:object size:0xC scope:global align:4 g_fopAc_Method = .data:0x803A5290; // type:object size:0x20 scope:global align:4 -__vt__11dEvt_info_c = .data:0x803A52B0; // type:object size:0xC scope:global align:4 +__vt__11dEvt_info_c = .data:0x803A52B0; // type:object size:0xC scope:weak align:4 g_fopAcTg_Queue = .data:0x803A52C0; // type:object size:0xC scope:global align:4 -l_cullSizeBox = .data:0x803A52D0; // type:object size:0x150 scope:global align:4 -l_cullSizeSphere = .data:0x803A5420; // type:object size:0x80 scope:global align:4 -__vt__8cM3dGPla = .data:0x803A54A0; // type:object size:0xC scope:global align:4 -__vt__15dBgS_ObjRoofChk = .data:0x803A54AC; // type:object size:0x30 scope:global align:4 -__vt__11dBgS_WtrChk = .data:0x803A54DC; // type:object size:0x30 scope:global align:4 -__vt__14dBgS_ObjGndChk = .data:0x803A550C; // type:object size:0x30 scope:global align:4 +l_cullSizeBox = .data:0x803A52D0; // type:object size:0x150 scope:local align:4 +l_cullSizeSphere = .data:0x803A5420; // type:object size:0x80 scope:local align:4 +__vt__8cM3dGPla = .data:0x803A54A0; // type:object size:0xC scope:weak align:4 +__vt__15dBgS_ObjRoofChk = .data:0x803A54AC; // type:object size:0x30 scope:weak align:4 +__vt__11dBgS_WtrChk = .data:0x803A54DC; // type:object size:0x30 scope:weak align:4 +__vt__14dBgS_ObjGndChk = .data:0x803A550C; // type:object size:0x30 scope:weak align:4 g_fopCam_Method = .data:0x803A5540; // type:object size:0x14 scope:global align:4 g_fopOvlp_Method = .data:0x803A5558; // type:object size:0x14 scope:global align:4 phaseMethod$2260 = .data:0x803A5570; // type:object size:0x20 scope:local align:4 @@ -17705,11 +17715,11 @@ g_fopMsg_Method = .data:0x803A5638; // type:object size:0x14 scope:global align: g_fpcCtTg_Queue = .data:0x803A5670; // type:object size:0xC scope:global align:4 g_fpcDtTg_Queue = .data:0x803A5680; // type:object size:0xC scope:global align:4 l_fpcLy_Crear = .data:0x803A5690; // type:object size:0x2C scope:global align:4 data:4byte -l_fpcLy_LayerList = .data:0x803A56BC; // type:object size:0xC scope:global align:4 data:4byte +l_fpcLy_LayerList = .data:0x803A56BC; // type:object size:0xC scope:local align:4 data:4byte g_fpcLf_Method = .data:0x803A56C8; // type:object size:0x14 scope:global align:4 crear$2239 = .data:0x803A56E0; // type:object size:0x1C scope:local align:4 data:4byte g_fpcNd_Method = .data:0x803A5700; // type:object size:0x14 scope:global align:4 -l_fpcNdRq_Queue = .data:0x803A5718; // type:object size:0xC scope:global align:4 data:4byte +l_fpcNdRq_Queue = .data:0x803A5718; // type:object size:0xC scope:local align:4 data:4byte clear$2359 = .data:0x803A5724; // type:object size:0x64 scope:local align:4 data:4byte methods$2376 = .data:0x803A5788; // type:object size:0x18 scope:local align:4 methods$2386 = .data:0x803A57A0; // type:object size:0x10 scope:local align:4 @@ -17717,7 +17727,7 @@ methods$2397 = .data:0x803A57B0; // type:object size:0xC scope:local align:4 submethod$2214 = .data:0x803A57C0; // type:object size:0xC scope:local align:4 submethod$2261 = .data:0x803A57D0; // type:object size:0xC scope:local align:4 method$2262 = .data:0x803A57DC; // type:object size:0x1C scope:local align:4 -l_objectName = .data:0x803A57F8; // type:object size:0x2AB4 scope:global align:4 +l_objectName = .data:0x803A57F8; // type:object size:0x2AB4 scope:local align:4 l_roomFuncTable$5052 = .data:0x803A82AC; // type:object size:0x30 scope:local align:4 l_layerFuncTable$5053 = .data:0x803A82DC; // type:object size:0x24 scope:local align:4 l_layerFuncTable$5131 = .data:0x803A8300; // type:object size:0x18 scope:local align:4 @@ -17733,50 +17743,50 @@ mMemoryBlock__20dStage_roomControl_c = .data:0x803A8600; // type:object size:0x4 mArcBank__20dStage_roomControl_c = .data:0x803A864C; // type:object size:0x140 scope:global align:4 __vt__15dStage_roomDt_c = .data:0x803A878C; // type:object size:0x174 scope:global align:4 __vt__16dStage_stageDt_c = .data:0x803A8900; // type:object size:0x174 scope:global align:4 -__vt__11dStage_dt_c = .data:0x803A8A74; // type:object size:0x174 scope:global align:4 +__vt__11dStage_dt_c = .data:0x803A8A74; // type:object size:0x174 scope:weak align:4 @3806 = .data:0x803A8BE8; // type:object size:0x20 scope:local align:4 @4259 = .data:0x803A8C08; // type:object size:0x44 scope:local align:4 @4694 = .data:0x803A8C4C; // type:object size:0x1C scope:local align:4 -__vt__12dDlst_base_c = .data:0x803A8C68; // type:object size:0xC scope:global align:4 -__vt__28dDrawPathWithNormalPattern_c = .data:0x803A8C74; // type:object size:0x40 scope:global align:4 -__vt__15dRenderingMap_c = .data:0x803A8CB4; // type:object size:0x5C scope:global align:4 +__vt__12dDlst_base_c = .data:0x803A8C68; // type:object size:0xC scope:weak align:4 +__vt__28dDrawPathWithNormalPattern_c = .data:0x803A8C74; // type:object size:0x40 scope:weak align:4 +__vt__15dRenderingMap_c = .data:0x803A8CB4; // type:object size:0x5C scope:weak align:4 __vt__6dMap_c = .data:0x803A8D10; // type:object size:0xC4 scope:global align:4 __vt__15renderingAmap_c = .data:0x803A8DD4; // type:object size:0xC4 scope:global align:4 l_method$5017 = .data:0x803A8E98; // type:object size:0xC scope:local align:4 l_method$5051 = .data:0x803A8EA4; // type:object size:0xC scope:local align:4 l_itemno$6402 = .data:0x803A8EB0; // type:object size:0x18 scope:local align:4 data:byte -__vt__25mDoExt_McaMorfCallBack1_c = .data:0x803A8EC8; // type:object size:0xC scope:global align:4 -__vt__12dCcMassS_Obj = .data:0x803A8ED4; // type:object size:0xC scope:global align:4 -__vt__15cCcD_DivideArea = .data:0x803A8EE0; // type:object size:0xC scope:global align:4 -__vt__8cM3dGCyl = .data:0x803A8EEC; // type:object size:0xC scope:global align:4 -__vt__8cM3dGAab = .data:0x803A8EF8; // type:object size:0xC scope:global align:4 -__vt__15cCcD_DivideInfo = .data:0x803A8F04; // type:object size:0xC scope:global align:4 -__vt__12dCcMassS_Mng = .data:0x803A8F10; // type:object size:0xC scope:global align:4 +__vt__25mDoExt_McaMorfCallBack1_c = .data:0x803A8EC8; // type:object size:0xC scope:weak align:4 +__vt__12dCcMassS_Obj = .data:0x803A8ED4; // type:object size:0xC scope:weak align:4 +__vt__15cCcD_DivideArea = .data:0x803A8EE0; // type:object size:0xC scope:weak align:4 +__vt__8cM3dGCyl = .data:0x803A8EEC; // type:object size:0xC scope:weak align:4 +__vt__8cM3dGAab = .data:0x803A8EF8; // type:object size:0xC scope:weak align:4 +__vt__15cCcD_DivideInfo = .data:0x803A8F04; // type:object size:0xC scope:weak align:4 +__vt__12dCcMassS_Mng = .data:0x803A8F10; // type:object size:0xC scope:weak align:4 ZeroQuat = .data:0x803A8F20; // type:object size:0x10 scope:global align:4 __vt__10CSTControl = .data:0x803A8F30; // type:object size:0x10 scope:global align:4 __vt__9STControl = .data:0x803A8F40; // type:object size:0x10 scope:global align:4 i_item_lst$4006 = .data:0x803A8F50; // type:object size:0x17 scope:local align:4 data:byte saveBitLabels__16dSv_event_flag_c = .data:0x803A8F68; // type:object size:0x66C scope:global align:4 -__vt__8cM3dGLin = .data:0x803A95D8; // type:object size:0xC scope:global align:4 -__vt__8cM3dGSph = .data:0x803A95E4; // type:object size:0xC scope:global align:4 +__vt__8cM3dGLin = .data:0x803A95D8; // type:object size:0xC scope:weak align:4 +__vt__8cM3dGSph = .data:0x803A95E4; // type:object size:0xC scope:weak align:4 __vt__16dDemo_particle_c = .data:0x803A95F0; // type:object size:0x18 scope:global align:4 __vt__17jmessage_tControl = .data:0x803A9608; // type:object size:0xC scope:global align:4 -__vt__Q27JStudio13TCreateObject = .data:0x803A9614; // type:object size:0x10 scope:global align:4 +__vt__Q27JStudio13TCreateObject = .data:0x803A9614; // type:object size:0x10 scope:weak align:4 __vt__14dDemo_system_c = .data:0x803A9624; // type:object size:0x50 scope:global align:4 __vt__11dDemo_fog_c = .data:0x803A9674; // type:object size:0x5C scope:global align:4 __vt__13dDemo_light_c = .data:0x803A96D0; // type:object size:0x6C scope:global align:4 __vt__15dDemo_ambient_c = .data:0x803A973C; // type:object size:0x44 scope:global align:4 __vt__14dDemo_camera_c = .data:0x803A9780; // type:object size:0x94 scope:global align:4 __vt__13dDemo_actor_c = .data:0x803A9814; // type:object size:0x8C scope:global align:4 -__vt__Q27JStudio16TAdaptor_message = .data:0x803A98A0; // type:object size:0x24 scope:global align:4 -__vt__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_message = .data:0x803A98C4; // type:object size:0x10 scope:global align:4 -__vt__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_message = .data:0x803A98D4; // type:object size:0x24 scope:global align:4 +__vt__Q27JStudio16TAdaptor_message = .data:0x803A98A0; // type:object size:0x24 scope:weak align:4 +__vt__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_message = .data:0x803A98C4; // type:object size:0x10 scope:local align:4 +__vt__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_message = .data:0x803A98D4; // type:object size:0x24 scope:local align:4 @4017 = .data:0x803A98F8; // type:object size:0x20 scope:local align:4 -__vt__10J3DAnmBase = .data:0x803A9918; // type:object size:0x10 scope:global align:4 -__vt__15J3DAnmTransform = .data:0x803A9928; // type:object size:0x14 scope:global align:4 -__vt__18mDoExt_transAnmBas = .data:0x803A993C; // type:object size:0x14 scope:global align:4 -__vt__18J3DAnmTransformKey = .data:0x803A9950; // type:object size:0x14 scope:global align:4 -__vt__11J3DTexNoAnm = .data:0x803A9964; // type:object size:0xC scope:global align:4 +__vt__10J3DAnmBase = .data:0x803A9918; // type:object size:0x10 scope:weak align:4 +__vt__15J3DAnmTransform = .data:0x803A9928; // type:object size:0x14 scope:weak align:4 +__vt__18mDoExt_transAnmBas = .data:0x803A993C; // type:object size:0x14 scope:weak align:4 +__vt__18J3DAnmTransformKey = .data:0x803A9950; // type:object size:0x14 scope:weak align:4 +__vt__11J3DTexNoAnm = .data:0x803A9964; // type:object size:0xC scope:weak align:4 __vt__18dRenderingFDAmap_c = .data:0x803A9970; // type:object size:0x68 scope:global align:4 __vt__11dDrawPath_c = .data:0x803A99D8; // type:object size:0x40 scope:global align:4 @4467 = .data:0x803A9A18; // type:object size:0x3C scope:local align:4 @@ -17785,7 +17795,7 @@ __vt__19renderingPlusDoor_c = .data:0x803A9A60; // type:object size:0xA4 scope:g __vt__28renderingPlusDoorAndCursor_c = .data:0x803A9B04; // type:object size:0xBC scope:global align:4 __vt__16renderingDAmap_c = .data:0x803A9BC0; // type:object size:0x98 scope:global align:4 @4719 = .data:0x803A9C58; // type:object size:0x38 scope:local align:4 -TelopData = .data:0x803A9C90; // type:object size:0x288 scope:global align:4 data:4byte +TelopData = .data:0x803A9C90; // type:object size:0x288 scope:local align:4 data:4byte @4398 = .data:0x803A9F18; // type:object size:0x34 scope:local align:4 soecial_names$3966 = .data:0x803A9F50; // type:object size:0x38 scope:local align:4 action_table$5100 = .data:0x803A9F88; // type:object size:0xC scope:local align:4 @@ -17799,7 +17809,9 @@ __vt__15dSmplMdl_draw_c = .data:0x803A9FD8; // type:object size:0xC scope:global ...data.0 = .data:0x803A9FE8; // type:label scope:local align:4 l_lifeBallColor = .data:0x803A9FE8; // type:object size:0xC scope:global align:4 data:byte effectIDTable$5499 = .data:0x803A9FF4; // type:object size:0x18 scope:local align:4 +...data.0 = .data:0x803A9FF4; // type:label scope:local ringID$5531 = .data:0x803AA00C; // type:object size:0x30 scope:local align:4 +...data.0 = .data:0x803AA00C; // type:label scope:local normalID$5532 = .data:0x803AA03C; // type:object size:0x30 scope:local align:4 __vt__28dPa_particleTracePcallBack_c = .data:0x803AA06C; // type:object size:0x14 scope:global align:4 data:2byte __vt__22dPa_hermiteEcallBack_c = .data:0x803AA080; // type:object size:0x24 scope:global align:4 @@ -17846,29 +17858,29 @@ m_typeFourData__8dPaPoF_c = .data:0x803AA3B0; // type:object size:0x3C scope:glo m_emitterFourData__8dPaPoF_c = .data:0x803AA428; // type:object size:0x3C scope:global align:4 data:4byte ...data.0 = .data:0x803AA480; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803AA480; // type:object size:0xC scope:local align:4 -l_frontZMat = .data:0x803AA4A0; // type:object size:0x3C scope:global align:32 -l_frontNoZSubMat = .data:0x803AA4E0; // type:object size:0x2A scope:global align:32 -l_shadowVolPos = .data:0x803AA50C; // type:object size:0x60 scope:global align:4 -l_shadowVolDL = .data:0x803AA580; // type:object size:0x3B scope:global align:32 -l_shadowProjMat = .data:0x803AA5C0; // type:object size:0x5A scope:global align:32 -l_shadowVolMat = .data:0x803AA620; // type:object size:0x5A scope:global align:32 noreloc -l_clearMat = .data:0x803AA680; // type:object size:0x55 scope:global align:32 -l_frontMat = .data:0x803AA6E0; // type:object size:0x55 scope:global align:32 -l_backSubMat = .data:0x803AA740; // type:object size:0x3C scope:global align:32 -l_simpleShadowPos = .data:0x803AA77C; // type:object size:0xA8 scope:global align:4 -l_shadowVolumeDL = .data:0x803AA840; // type:object size:0x58 scope:global align:32 -l_shadowSealTexDL = .data:0x803AA8A0; // type:object size:0x55 scope:global align:32 -l_shadowSealTex2DL = .data:0x803AA900; // type:object size:0x55 scope:global align:32 -l_shadowSealDL = .data:0x803AA960; // type:object size:0x69 scope:global align:32 +l_frontZMat = .data:0x803AA4A0; // type:object size:0x3C scope:local align:32 +l_frontNoZSubMat = .data:0x803AA4E0; // type:object size:0x2A scope:local align:32 +l_shadowVolPos = .data:0x803AA50C; // type:object size:0x60 scope:local align:4 +l_shadowVolDL = .data:0x803AA580; // type:object size:0x3B scope:local align:32 +l_shadowProjMat = .data:0x803AA5C0; // type:object size:0x5A scope:local align:32 +l_shadowVolMat = .data:0x803AA620; // type:object size:0x5A scope:local align:32 noreloc +l_clearMat = .data:0x803AA680; // type:object size:0x55 scope:local align:32 +l_frontMat = .data:0x803AA6E0; // type:object size:0x55 scope:local align:32 +l_backSubMat = .data:0x803AA740; // type:object size:0x3C scope:local align:32 +l_simpleShadowPos = .data:0x803AA77C; // type:object size:0xA8 scope:local align:4 +l_shadowVolumeDL = .data:0x803AA840; // type:object size:0x58 scope:local align:32 +l_shadowSealTexDL = .data:0x803AA8A0; // type:object size:0x55 scope:local align:32 +l_shadowSealTex2DL = .data:0x803AA900; // type:object size:0x55 scope:local align:32 +l_shadowSealDL = .data:0x803AA960; // type:object size:0x69 scope:local align:32 l_matDL$5404 = .data:0x803AA9E0; // type:object size:0x7B scope:local align:32 l_imageDrawColor$5405 = .data:0x803AAA5C; // type:object size:0x10 scope:local align:4 l_tevColorChan$5438 = .data:0x803AAA6C; // type:object size:0x10 scope:local align:4 mtx_adj$5842 = .data:0x803AAA7C; // type:object size:0x30 scope:local align:4 -__vt__18dDlst_shadowPoly_c = .data:0x803AAAAC; // type:object size:0x10 scope:global align:4 -__vt__22dDlst_shadowRealPoly_c = .data:0x803AAABC; // type:object size:0x10 scope:global align:4 -__vt__14ShdwDrawPoly_c = .data:0x803AAACC; // type:object size:0xC scope:global align:4 +__vt__18dDlst_shadowPoly_c = .data:0x803AAAAC; // type:object size:0x10 scope:weak align:4 +__vt__22dDlst_shadowRealPoly_c = .data:0x803AAABC; // type:object size:0x10 scope:weak align:4 +__vt__14ShdwDrawPoly_c = .data:0x803AAACC; // type:object size:0xC scope:weak align:4 __vt__18dDlst_effectLine_c = .data:0x803AAAD8; // type:object size:0xC scope:global align:4 -__vt__10J2DAnmBase = .data:0x803AAAE4; // type:object size:0x10 scope:global align:4 +__vt__10J2DAnmBase = .data:0x803AAAE4; // type:object size:0x10 scope:weak align:4 __vt__11dDlst_blo_c = .data:0x803AAAF4; // type:object size:0xC scope:global align:4 __vt__10dDlst_2D_c = .data:0x803AAB00; // type:object size:0xC scope:global align:4 __vt__12dDlst_2DMt_c = .data:0x803AAB0C; // type:object size:0xC scope:global align:4 @@ -17879,18 +17891,18 @@ __vt__11dDlst_2DT_c = .data:0x803AAB48; // type:object size:0xC scope:global ali __vt__15dDlst_2DPoint_c = .data:0x803AAB54; // type:object size:0xC scope:global align:4 __vt__14dDlst_2DQuad_c = .data:0x803AAB60; // type:object size:0xC scope:global align:4 __vt__13dDlst_2DTri_c = .data:0x803AAB6C; // type:object size:0xC scope:global align:4 -l_kydata_BloomInf_tbl = .data:0x803AAB78; // type:object size:0x300 scope:global align:4 -l_darkworld_tbl = .data:0x803AAE78; // type:object size:0x110 scope:global align:4 -l_light_size_tbl = .data:0x803AAF88; // type:object size:0x120 scope:global align:4 -l_light_size_tbl_tw = .data:0x803AB0A8; // type:object size:0x48 scope:global align:4 -l_maple_col = .data:0x803AB0F0; // type:object size:0x24 scope:global align:4 -l_time_attribute = .data:0x803AB114; // type:object size:0x84 scope:global align:4 -l_time_attribute_boss = .data:0x803AB198; // type:object size:0x84 scope:global align:4 -l_field_data = .data:0x803AB21C; // type:object size:0x340 scope:global align:4 -l_pselect_default = .data:0x803AB55C; // type:object size:0x18 scope:global align:4 -l_envr_default = .data:0x803AB574; // type:object size:0x82 scope:global align:4 -l_vr_box_data = .data:0x803AB5F8; // type:object size:0x17A scope:global align:4 -S_xfog_table_data = .data:0x803AB774; // type:object size:0x28 scope:global align:4 +l_kydata_BloomInf_tbl = .data:0x803AAB78; // type:object size:0x300 scope:local align:4 +l_darkworld_tbl = .data:0x803AAE78; // type:object size:0x110 scope:local align:4 +l_light_size_tbl = .data:0x803AAF88; // type:object size:0x120 scope:local align:4 +l_light_size_tbl_tw = .data:0x803AB0A8; // type:object size:0x48 scope:local align:4 +l_maple_col = .data:0x803AB0F0; // type:object size:0x24 scope:local align:4 +l_time_attribute = .data:0x803AB114; // type:object size:0x84 scope:local align:4 +l_time_attribute_boss = .data:0x803AB198; // type:object size:0x84 scope:local align:4 +l_field_data = .data:0x803AB21C; // type:object size:0x340 scope:local align:4 +l_pselect_default = .data:0x803AB55C; // type:object size:0x18 scope:local align:4 +l_envr_default = .data:0x803AB574; // type:object size:0x82 scope:local align:4 +l_vr_box_data = .data:0x803AB5F8; // type:object size:0x17A scope:local align:4 +S_xfog_table_data = .data:0x803AB774; // type:object size:0x28 scope:local align:4 __vt__19dKankyo_evil_Packet = .data:0x803AB7A0; // type:object size:0x14 scope:global align:4 __vt__18dKankyo_mud_Packet = .data:0x803AB7B4; // type:object size:0x14 scope:global align:4 __vt__20dKankyo_odour_Packet = .data:0x803AB7C8; // type:object size:0x14 scope:global align:4 @@ -17911,14 +17923,14 @@ act_type_tbl__12dAttention_c = .data:0x803AB8E4; // type:object size:0x14 scope: ftp_table$4417 = .data:0x803AB8F8; // type:object size:0x24 scope:local align:4 ang_table2$4419 = .data:0x803AB91C; // type:object size:0xC scope:local align:4 __vt__19dAttDraw_CallBack_c = .data:0x803AB928; // type:object size:0xC scope:global align:4 -__vt__15dAttDrawParam_c = .data:0x803AB934; // type:object size:0xC scope:global align:4 +__vt__15dAttDrawParam_c = .data:0x803AB934; // type:object size:0xC scope:weak align:4 __vt__11dAttParam_c = .data:0x803AB940; // type:object size:0xC scope:global align:4 dist_table__12dAttention_c = .data:0x803AB950; // type:object size:0x1998 scope:global align:4 __vt__4dBgS = .data:0x803AD2E8; // type:object size:0x14 scope:global align:4 __vt__4cBgS = .data:0x803AD2FC; // type:object size:0x14 scope:global align:4 __vt__11cBgS_ChkElm = .data:0x803AD310; // type:object size:0x10 scope:global align:4 __vt__9dBgS_Acch = .data:0x803AD320; // type:object size:0x24 scope:global align:4 -__vt__12dBgS_AcchCir = .data:0x803AD344; // type:object size:0xC scope:global align:4 +__vt__12dBgS_AcchCir = .data:0x803AD344; // type:object size:0xC scope:weak align:4 __vt__8dBgS_Chk = .data:0x803AD350; // type:object size:0x18 scope:global align:4 __vt__18dBgS_CamGndChk_Wtr = .data:0x803AD368; // type:object size:0x30 scope:global align:4 __vt__14dBgS_CamGndChk = .data:0x803AD398; // type:object size:0x30 scope:global align:4 @@ -17927,7 +17939,7 @@ __vt__18dBgS_ObjGndChk_Spl = .data:0x803AD3F8; // type:object size:0x30 scope:gl __vt__18dBgS_ObjGndChk_Wtr = .data:0x803AD428; // type:object size:0x30 scope:global align:4 __vt__11dBgS_GndChk = .data:0x803AD458; // type:object size:0x30 scope:global align:4 __vt__15dBgS_GrpPassChk = .data:0x803AD488; // type:object size:0xC scope:global align:4 -__vt__15cBgS_GrpPassChk = .data:0x803AD494; // type:object size:0xC scope:global align:4 +__vt__15cBgS_GrpPassChk = .data:0x803AD494; // type:object size:0xC scope:weak align:4 __vt__16dBgS_HorseLinChk = .data:0x803AD4A0; // type:object size:0x30 scope:global align:4 __vt__15dBgS_RopeLinChk = .data:0x803AD4D0; // type:object size:0x30 scope:global align:4 __vt__20dBgS_BoomerangLinChk = .data:0x803AD500; // type:object size:0x30 scope:global align:4 @@ -17942,17 +17954,17 @@ __vt__16dBgS_MoveBgActor = .data:0x803AD680; // type:object size:0x28 scope:glob __vt__11dBgS_SphChk = .data:0x803AD6A8; // type:object size:0x3C scope:global align:4 __vt__14dBgS_SplGrpChk = .data:0x803AD6E8; // type:object size:0x30 scope:global align:4 __vt__16dBgS_PolyPassChk = .data:0x803AD718; // type:object size:0xC scope:global align:4 -__vt__16cBgS_PolyPassChk = .data:0x803AD724; // type:object size:0xC scope:global align:4 +__vt__16cBgS_PolyPassChk = .data:0x803AD724; // type:object size:0xC scope:weak align:4 __vt__12dBgS_RoofChk = .data:0x803AD730; // type:object size:0x30 scope:global align:4 __vt__4dBgW = .data:0x803AD760; // type:object size:0x104 scope:global align:4 -__vt__8cM3dGTri = .data:0x803AD864; // type:object size:0xC scope:global align:4 +__vt__8cM3dGTri = .data:0x803AD864; // type:object size:0xC scope:weak align:4 __vt__11cBgW_GrpElm = .data:0x803AD870; // type:object size:0xC scope:global align:4 __vt__11cBgW_TriElm = .data:0x803AD87C; // type:object size:0xC scope:global align:4 __vt__4cBgW = .data:0x803AD888; // type:object size:0x104 scope:global align:4 __vt__13cBgW_NodeTree = .data:0x803AD98C; // type:object size:0xC scope:global align:4 __vt__11cBgW_RwgElm = .data:0x803AD998; // type:object size:0xC scope:global align:4 __vt__9dBgW_Base = .data:0x803AD9A8; // type:object size:0xF0 scope:global align:4 -__vt__9cBgW_BgId = .data:0x803ADA98; // type:object size:0xC scope:global align:4 +__vt__9cBgW_BgId = .data:0x803ADA98; // type:object size:0xC scope:weak align:4 __vt__8dBgWKCol = .data:0x803ADAA8; // type:object size:0xF0 scope:global align:4 __vt__6dBgWSv = .data:0x803ADB98; // type:object size:0x104 scope:global align:4 __vt__8dCcD_Sph = .data:0x803ADCA0; // type:object size:0x90 scope:global align:4 @@ -17974,23 +17986,24 @@ __vt__14cCcD_ObjHitInf = .data:0x803ADFB8; // type:object size:0xC scope:global __vt__9dCcD_Stts = .data:0x803ADFC4; // type:object size:0x2C scope:global align:4 __vt__10dCcD_GStts = .data:0x803ADFF0; // type:object size:0xC scope:global align:4 __vt__10cCcD_GStts = .data:0x803ADFFC; // type:object size:0xC scope:global align:4 -rank_tbl = .data:0x803AE008; // type:object size:0x79 scope:global align:4 +rank_tbl = .data:0x803AE008; // type:object size:0x79 scope:local align:4 m_mtrl_hit_tbl__4dCcS = .data:0x803AE084; // type:object size:0x40 scope:global align:4 __vt__4dCcS = .data:0x803AE0C4; // type:object size:0x34 scope:global align:4 -plCutLRC = .data:0x803AE0F8; // type:object size:0xE8 scope:global align:4 +plCutLRC = .data:0x803AE0F8; // type:object size:0xE8 scope:local align:4 __vt__11dCamSetup_c = .data:0x803AE1E0; // type:object size:0xC scope:global align:4 __vt__11dCamParam_c = .data:0x803AE1EC; // type:object size:0xC scope:global align:4 -__vt__9dCstick_c = .data:0x803AE1F8; // type:object size:0xC scope:global align:4 +__vt__9dCstick_c = .data:0x803AE1F8; // type:object size:0xC scope:weak align:4 @8754 = .data:0x803AE208; // type:object size:0x78 scope:local align:4 item_resource__10dItem_data = .data:0x803AE280; // type:object size:0x17E8 scope:global align:4 field_item_res__10dItem_data = .data:0x803AFA68; // type:object size:0xFF0 scope:global align:4 item_info__10dItem_data = .data:0x803B0A58; // type:object size:0x3FC scope:global align:4 -item_func_ptr = .data:0x803B0E58; // type:object size:0x400 scope:global align:4 -item_getcheck_func_ptr = .data:0x803B1258; // type:object size:0x400 scope:global align:4 +item_func_ptr = .data:0x803B0E58; // type:object size:0x400 scope:local align:4 +item_getcheck_func_ptr = .data:0x803B1258; // type:object size:0x400 scope:local align:4 __vt__6dMdl_c = .data:0x803B1658; // type:object size:0x14 scope:global align:4 ...data.0 = .data:0x803B1670; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803B1670; // type:object size:0xC scope:local align:4 l_peepEventName = .data:0x803B167C; // type:object size:0xA scope:global align:4 data:string +...data.0 = .data:0x803B167C; // type:label scope:local @4422 = .data:0x803B1688; // type:object size:0xC scope:local align:4 @4423 = .data:0x803B1694; // type:object size:0xC scope:local align:4 @4424 = .data:0x803B16A0; // type:object size:0xC scope:local align:4 @@ -18403,8 +18416,11 @@ m_procInitTable__9daAlink_c = .data:0x803B2708; // type:object size:0x1600 scope @4830 = .data:0x803B3FA8; // type:object size:0xC scope:local align:4 @4831 = .data:0x803B3FB4; // type:object size:0xC scope:local align:4 m_demoInitTable__9daAlink_c = .data:0x803B3FC0; // type:object size:0x474 scope:global align:4 data:4byte +...data.0 = .data:0x803B42CC; // type:label scope:local l_cylSrc = .data:0x803B4434; // type:object size:0x44 scope:global align:4 +...data.0 = .data:0x803B4434; // type:label scope:local l_sphSrc = .data:0x803B4478; // type:object size:0x40 scope:global align:4 +...data.0 = .data:0x803B4478; // type:label scope:local l_atCylSrc = .data:0x803B44B8; // type:object size:0x44 scope:global align:4 l_atCpsSrc = .data:0x803B44FC; // type:object size:0x4C scope:global align:4 l_jntColPos0 = .data:0x803B4548; // type:object size:0x18 scope:global align:4 @@ -18471,12 +18487,14 @@ __vt__29dAlink_bottleWaterPcallBack_c = .data:0x803B5294; // type:object size:0x __vt__12dBgS_ObjAcch = .data:0x803B52A8; // type:object size:0x24 scope:global align:4 __vt__Q29daAlink_c14hsChainShape_c = .data:0x803B52CC; // type:object size:0x14 scope:global align:4 __vt__12daItemBase_c = .data:0x803B52F0; // type:object size:0x44 scope:global align:4 -daNocrm_METHODS = .data:0x803B5338; // type:object size:0x20 scope:global align:4 +daNocrm_METHODS = .data:0x803B5338; // type:object size:0x20 scope:local align:4 g_profile_NO_CHG_ROOM = .data:0x803B5358; // type:object size:0x30 scope:global align:4 ...data.0 = .data:0x803B5388; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803B5388; // type:object size:0xC scope:local align:4 @5258 = .data:0x803B5394; // type:object size:0x24 scope:local align:4 +...data.0 = .data:0x803B5394; // type:label scope:local mCcDCyl__8daNpcT_c = .data:0x803B53B8; // type:object size:0x44 scope:global align:4 +...data.0 = .data:0x803B53B8; // type:label scope:local mCcDSph__8daNpcT_c = .data:0x803B53FC; // type:object size:0x40 scope:global align:4 mCcDCyl__11daBaseNpc_c = .data:0x803B543C; // type:object size:0x44 scope:global align:4 mCcDSph__11daBaseNpc_c = .data:0x803B5480; // type:object size:0x40 scope:global align:4 @@ -18507,15 +18525,17 @@ a_jntTbl_M$3905 = .data:0x803B5AC4; // type:object size:0xF00 scope:local align: a_prmTbl_M$3906 = .data:0x803B69C4; // type:object size:0x400 scope:local align:4 a_jntTbl_W$3907 = .data:0x803B6DC4; // type:object size:0xD20 scope:local align:4 a_prmTbl_W$3908 = .data:0x803B7AE4; // type:object size:0x380 scope:local align:4 -__vt__17daNpcCd_HIO_Jnt_c = .data:0x803B7E64; // type:object size:0xC scope:global align:4 -__vt__19daNpcCd_HIO_Child_c = .data:0x803B7E70; // type:object size:0xC scope:global align:4 -__vt__13daNpcCd_HIO_c = .data:0x803B7E7C; // type:object size:0xC scope:global align:4 -__vt__18fOpAcm_HIO_entry_c = .data:0x803B7E88; // type:object size:0xC scope:global align:4 -__vt__14mDoHIO_entry_c = .data:0x803B7E94; // type:object size:0xC scope:global align:4 +__vt__17daNpcCd_HIO_Jnt_c = .data:0x803B7E64; // type:object size:0xC scope:weak align:4 +__vt__19daNpcCd_HIO_Child_c = .data:0x803B7E70; // type:object size:0xC scope:weak align:4 +__vt__13daNpcCd_HIO_c = .data:0x803B7E7C; // type:object size:0xC scope:weak align:4 +__vt__18fOpAcm_HIO_entry_c = .data:0x803B7E88; // type:object size:0xC scope:weak align:4 +__vt__14mDoHIO_entry_c = .data:0x803B7E94; // type:object size:0xC scope:weak align:4 ...data.0 = .data:0x803B7EA0; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803B7EA0; // type:object size:0xC scope:local align:4 l_resNameTbl = .data:0x803B7EAC; // type:object size:0x78 scope:local align:4 +...data.0 = .data:0x803B7EAC; // type:label scope:local l_bmdTbl = .data:0x803B7F24; // type:object size:0xF0 scope:local align:4 data:4byte +...data.0 = .data:0x803B7F24; // type:label scope:local l_bmdTWTbl = .data:0x803B8014; // type:object size:0xF0 scope:local align:4 data:4byte l_btpTbl = .data:0x803B8104; // type:object size:0xF0 scope:global align:4 data:4byte l_btpTWTbl = .data:0x803B81F4; // type:object size:0xF0 scope:global align:4 data:4byte @@ -18547,18 +18567,20 @@ mode_proc$4678 = .data:0x803BBAA4; // type:object size:0x18 scope:local align:4 @5248 = .data:0x803BBB6C; // type:object size:0xC scope:local align:4 mFuncPtr__8daItem_c = .data:0x803BBB78; // type:object size:0x78 scope:global align:4 data:4byte m_cyl_src__8daItem_c = .data:0x803BBBF0; // type:object size:0x44 scope:global align:4 -l_daItem_Method = .data:0x803BBC34; // type:object size:0x20 scope:global align:4 +l_daItem_Method = .data:0x803BBC34; // type:object size:0x20 scope:local align:4 g_profile_ITEM = .data:0x803BBC54; // type:object size:0x30 scope:global align:4 __vt__8daItem_c = .data:0x803BBC84; // type:object size:0x44 scope:global align:4 -__vt__9dInsect_c = .data:0x803BBD58; // type:object size:0xC scope:global align:4 +__vt__9dInsect_c = .data:0x803BBD58; // type:object size:0xC scope:weak align:4 __vt__14daObj_SSBase_c = .data:0x803BBD68; // type:object size:0x14 scope:global align:4 arcName$4622 = .data:0x803BBD80; // type:object size:0x20 scope:local align:4 -l_sightDL = .data:0x803BBDA0; // type:object size:0x89 scope:global align:4 noreloc +l_sightDL = .data:0x803BBDA0; // type:object size:0x89 scope:local align:4 noreloc __vt__18daPy_sightPacket_c = .data:0x803BBE2C; // type:object size:0x10 scope:global align:4 ...data.0 = .data:0x803BBE40; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803BBE40; // type:object size:0xC scope:local align:4 @4478 = .data:0x803BBE4C; // type:object size:0xC scope:local align:4 +...data.0 = .data:0x803BBE4C; // type:label scope:local @4479 = .data:0x803BBE58; // type:object size:0xC scope:local align:4 +...data.0 = .data:0x803BBE58; // type:label scope:local @4480 = .data:0x803BBE64; // type:object size:0xC scope:local align:4 @4481 = .data:0x803BBE70; // type:object size:0xC scope:local align:4 @4482 = .data:0x803BBE7C; // type:object size:0xC scope:local align:4 @@ -18623,7 +18645,7 @@ g_profile_CAMERA = .data:0x803BC3D8; // type:object size:0x44 scope:global align g_profile_CAMERA2 = .data:0x803BC41C; // type:object size:0x44 scope:global align:4 __vt__14dBgS_CamSphChk = .data:0x803BC478; // type:object size:0x3C scope:global align:4 __vt__14d2DBSplinePath = .data:0x803BC4CC; // type:object size:0xC scope:global align:4 -l_dEnvSe_Method = .data:0x803BC4E8; // type:object size:0x14 scope:global align:4 +l_dEnvSe_Method = .data:0x803BC4E8; // type:object size:0x14 scope:local align:4 g_profile_ENVSE = .data:0x803BC4FC; // type:object size:0x28 scope:global align:4 ...data.0 = .data:0x803BC528; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803BC528; // type:object size:0xC scope:local align:4 @@ -18631,9 +18653,9 @@ SelStartFrameTbl = .data:0x803BC534; // type:object size:0xC scope:local align:4 SelEndFrameTbl = .data:0x803BC540; // type:object size:0xC scope:local align:4 SelOpenStartFrameTbl = .data:0x803BC54C; // type:object size:0xC scope:local align:4 SelOpenEndFrameTbl = .data:0x803BC558; // type:object size:0xC scope:local align:4 -MenuSelStartFrameTbl = .data:0x803BC564; // type:object size:0xC scope:global align:4 -MenuSelEndFrameTbl = .data:0x803BC570; // type:object size:0xC scope:global align:4 -l_tagName13 = .data:0x803BC580; // type:object size:0x18 scope:global align:4 data:string +MenuSelStartFrameTbl = .data:0x803BC564; // type:object size:0xC scope:local align:4 +MenuSelEndFrameTbl = .data:0x803BC570; // type:object size:0xC scope:local align:4 +l_tagName13 = .data:0x803BC580; // type:object size:0x18 scope:local align:4 data:string @4172 = .data:0x803BC598; // type:object size:0xC scope:local align:4 @4173 = .data:0x803BC5A4; // type:object size:0xC scope:local align:4 @4174 = .data:0x803BC5B0; // type:object size:0xC scope:local align:4 @@ -18681,7 +18703,7 @@ l_tagName13 = .data:0x803BC580; // type:object size:0x18 scope:global align:4 da @4216 = .data:0x803BC7A8; // type:object size:0xC scope:local align:4 @4217 = .data:0x803BC7B4; // type:object size:0xC scope:local align:4 @4218 = .data:0x803BC7C0; // type:object size:0xC scope:local align:4 -DataSelProc = .data:0x803BC7CC; // type:object size:0x234 scope:global align:4 data:4byte +DataSelProc = .data:0x803BC7CC; // type:object size:0x234 scope:local align:4 data:4byte l_tagName101$5625 = .data:0x803BCA00; // type:object size:0x10 scope:local align:4 data:4byte l_numTex$5626 = .data:0x803BCA10; // type:object size:0xC scope:local align:4 l_tagName0$6522 = .data:0x803BCA20; // type:object size:0x18 scope:local align:4 data:string @@ -18740,7 +18762,7 @@ l_tagName011U$7086 = .data:0x803BCCB0; // type:object size:0x18 scope:local alig @7788 = .data:0x803BCDE8; // type:object size:0xC scope:local align:4 @7789 = .data:0x803BCDF4; // type:object size:0xC scope:local align:4 @7790 = .data:0x803BCE00; // type:object size:0xC scope:local align:4 -MemCardCheckProc = .data:0x803BCE0C; // type:object size:0x144 scope:global align:4 data:4byte +MemCardCheckProc = .data:0x803BCE0C; // type:object size:0x144 scope:local align:4 data:4byte @7802 = .data:0x803BCF50; // type:object size:0xC scope:local align:4 @7804 = .data:0x803BCF5C; // type:object size:0xC scope:local align:4 @7806 = .data:0x803BCF68; // type:object size:0xC scope:local align:4 @@ -18760,10 +18782,10 @@ __vt__17dDlst_FileSelYn_c = .data:0x803BD058; // type:object size:0x10 scope:glo __vt__17dDlst_FileSelCp_c = .data:0x803BD068; // type:object size:0x10 scope:global align:4 __vt__17dDlst_FileSelDt_c = .data:0x803BD078; // type:object size:0x10 scope:global align:4 __vt__15dDlst_FileSel_c = .data:0x803BD088; // type:object size:0x10 scope:global align:4 -__vt__15J2DAnmTransform = .data:0x803BD098; // type:object size:0x14 scope:global align:4 -__vt__10JUTNameTab = .data:0x803BD0BC; // type:object size:0xC scope:global align:4 +__vt__15J2DAnmTransform = .data:0x803BD098; // type:object size:0x14 scope:weak align:4 +__vt__10JUTNameTab = .data:0x803BD0BC; // type:object size:0xC scope:weak align:4 __vt__14dFile_select_c = .data:0x803BD0C8; // type:object size:0xC scope:global align:4 -__vt__9dFs_HIO_c = .data:0x803BD0E0; // type:object size:0xC scope:global align:4 +__vt__9dFs_HIO_c = .data:0x803BD0E0; // type:object size:0xC scope:weak align:4 ...data.0 = .data:0x803BD0F0; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803BD0F0; // type:object size:0xC scope:local align:4 @3805 = .data:0x803BD0FC; // type:object size:0xC scope:local align:4 @@ -18784,7 +18806,7 @@ __vt__12dFile_info_c = .data:0x803BD278; // type:object size:0xC scope:global al cNullVec__6Z2Calc = .data:0x803BD290; // type:object size:0xC scope:local align:4 @3797 = .data:0x803BD29C; // type:object size:0xC scope:local align:4 @3798 = .data:0x803BD2A8; // type:object size:0xC scope:local align:4 -brightChackProc = .data:0x803BD2B4; // type:object size:0x18 scope:global align:4 data:4byte +brightChackProc = .data:0x803BD2B4; // type:object size:0x18 scope:local align:4 data:4byte __vt__19dDlst_BrightCheck_c = .data:0x803BD2CC; // type:object size:0x10 scope:global align:4 __vt__14dBrightCheck_c = .data:0x803BD2DC; // type:object size:0xC scope:global align:4 ...data.0 = .data:0x803BD2F8; // type:label scope:local align:4 @@ -18792,13 +18814,13 @@ cNullVec__6Z2Calc = .data:0x803BD2F8; // type:object size:0xC scope:local align: @3693 = .data:0x803BD304; // type:object size:0xC scope:local align:4 @3694 = .data:0x803BD310; // type:object size:0xC scope:local align:4 @3695 = .data:0x803BD31C; // type:object size:0xC scope:local align:4 -init_process = .data:0x803BD328; // type:object size:0x24 scope:local align:4 data:4byte +init_process = .data:0x803BD328; // type:object size:0x24 scope:global align:4 data:4byte @3696 = .data:0x803BD34C; // type:object size:0xC scope:local align:4 @3697 = .data:0x803BD358; // type:object size:0xC scope:local align:4 @3698 = .data:0x803BD364; // type:object size:0xC scope:local align:4 -move_process = .data:0x803BD370; // type:object size:0x24 scope:local align:4 data:4byte +move_process = .data:0x803BD370; // type:object size:0x24 scope:global align:4 data:4byte __vt__8dScope_c = .data:0x803BD394; // type:object size:0x20 scope:global align:4 -__vt__11dMeterSub_c = .data:0x803BD3B4; // type:object size:0x20 scope:global align:4 +__vt__11dMeterSub_c = .data:0x803BD3B4; // type:object size:0x20 scope:weak align:4 ...data.0 = .data:0x803BD3E0; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803BD3E0; // type:object size:0xC scope:local align:4 blo_name$3684 = .data:0x803BD3EC; // type:object size:0x10 scope:local align:4 @@ -18807,18 +18829,18 @@ bpk_name$3686 = .data:0x803BD40C; // type:object size:0x10 scope:local align:4 btk_name$3687 = .data:0x803BD41C; // type:object size:0x10 scope:local align:4 btk2_name$3688 = .data:0x803BD42C; // type:object size:0x10 scope:local align:4 __vt__16dSelect_cursor_c = .data:0x803BD46C; // type:object size:0x10 scope:global align:4 -__vt__19dSelect_cursorHIO_c = .data:0x803BD488; // type:object size:0xC scope:global align:4 -__vt__9dSi_HIO_c = .data:0x803BD498; // type:object size:0xC scope:global align:4 -cam_seira_shop = .data:0x803BD4A8; // type:object size:0x38 scope:global align:4 -cam_seira_evnt_before = .data:0x803BD4E0; // type:object size:0x38 scope:global align:4 -cam_seira_evnt_after = .data:0x803BD518; // type:object size:0x38 scope:global align:4 -shop_cam_data_tbl = .data:0x803BD550; // type:object size:0xC scope:global align:4 +__vt__19dSelect_cursorHIO_c = .data:0x803BD488; // type:object size:0xC scope:weak align:4 +__vt__9dSi_HIO_c = .data:0x803BD498; // type:object size:0xC scope:weak align:4 +cam_seira_shop = .data:0x803BD4A8; // type:object size:0x38 scope:local align:4 +cam_seira_evnt_before = .data:0x803BD4E0; // type:object size:0x38 scope:local align:4 +cam_seira_evnt_after = .data:0x803BD518; // type:object size:0x38 scope:local align:4 +shop_cam_data_tbl = .data:0x803BD550; // type:object size:0xC scope:local align:4 @3771 = .data:0x803BD55C; // type:object size:0xC scope:local align:4 data:4byte __vt__15dShopItemCtrl_c = .data:0x803BD568; // type:object size:0xC scope:global align:4 ...data.0 = .data:0x803BD578; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803BD578; // type:object size:0xC scope:local align:4 -dShopSystem_itemActor = .data:0x803BD584; // type:object size:0x1C scope:global align:4 data:4byte -item_seira_shop = .data:0x803BD5A0; // type:object size:0x24 scope:global align:4 +dShopSystem_itemActor = .data:0x803BD584; // type:object size:0x1C scope:local align:4 data:4byte +item_seira_shop = .data:0x803BD5A0; // type:object size:0x24 scope:local align:4 @4056 = .data:0x803BD5C4; // type:object size:0xC scope:local align:4 @4057 = .data:0x803BD5D0; // type:object size:0xC scope:local align:4 @4058 = .data:0x803BD5DC; // type:object size:0xC scope:local align:4 @@ -18856,16 +18878,16 @@ init_process = .data:0x803BD8A8; // type:object size:0x6C scope:local align:4 da @3900 = .data:0x803BD974; // type:object size:0xC scope:local align:4 move_process = .data:0x803BD980; // type:object size:0x6C scope:local align:4 data:4byte offset$4331 = .data:0x803BD9EC; // type:object size:0x20 scope:local align:4 -l_dGameover_Method = .data:0x803BDA0C; // type:object size:0x14 scope:global align:4 +l_dGameover_Method = .data:0x803BDA0C; // type:object size:0x14 scope:local align:4 g_profile_GAMEOVER = .data:0x803BDA20; // type:object size:0x28 scope:global align:4 __vt__24dDlst_GameOverScrnDraw_c = .data:0x803BDA48; // type:object size:0x10 scope:global align:4 -__vt__12dMenu_save_c = .data:0x803BDA58; // type:object size:0xC scope:global align:4 -__vt__10dGov_HIO_c = .data:0x803BDA70; // type:object size:0xC scope:global align:4 +__vt__12dMenu_save_c = .data:0x803BDA58; // type:object size:0xC scope:weak align:4 +__vt__10dGov_HIO_c = .data:0x803BDA70; // type:object size:0xC scope:weak align:4 __vt__24dDlst_Gameover_CAPTURE_c = .data:0x803BDA88; // type:object size:0x10 scope:global align:4 ...data.0 = .data:0x803BDA98; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803BDA98; // type:object size:0xC scope:local align:4 -lightStatusBase = .data:0x803BDAA4; // type:object size:0xE8 scope:global align:4 data:4byte -lightMaskData = .data:0x803BDB8C; // type:object size:0x10 scope:global align:4 data:2byte +lightStatusBase = .data:0x803BDAA4; // type:object size:0xE8 scope:local align:4 data:4byte +lightMaskData = .data:0x803BDB8C; // type:object size:0x10 scope:local align:4 data:2byte @4322 = .data:0x803BDB9C; // type:object size:0x40 scope:local align:4 @4364 = .data:0x803BDBDC; // type:object size:0x40 scope:local align:4 @4511 = .data:0x803BDC1C; // type:object size:0x1C scope:local align:4 @@ -18879,15 +18901,16 @@ now_shadow_alpha$5927 = .data:0x803BDCF0; // type:object size:0x18 scope:local a flush_col$7304 = .data:0x803BDD50; // type:object size:0x10 scope:local align:4 flush_col2$7305 = .data:0x803BDD60; // type:object size:0x10 scope:local align:4 flush_col3$7306 = .data:0x803BDD70; // type:object size:0x10 scope:local align:4 -l_dKy_Method = .data:0x803BDD80; // type:object size:0x14 scope:global align:4 +l_dKy_Method = .data:0x803BDD80; // type:object size:0x14 scope:local align:4 g_profile_KANKYO = .data:0x803BDD94; // type:object size:0x28 scope:global align:4 parcent_tabel$9036 = .data:0x803BDDBC; // type:object size:0x30 scope:local align:4 -__vt__18dScnKy_env_light_c = .data:0x803BDE1C; // type:object size:0xC scope:global align:4 -l_dKyeff_Method = .data:0x803BDE38; // type:object size:0x14 scope:global align:4 +dummy_padding_data_0x354 = .data:0x803BDDEC; // type:object size:0x30 scope:local +__vt__18dScnKy_env_light_c = .data:0x803BDE1C; // type:object size:0xC scope:weak align:4 +l_dKyeff_Method = .data:0x803BDE38; // type:object size:0x14 scope:local align:4 g_profile_KYEFF = .data:0x803BDE4C; // type:object size:0x28 scope:global align:4 -l_dKyeff2_Method = .data:0x803BDE78; // type:object size:0x14 scope:global align:4 +l_dKyeff2_Method = .data:0x803BDE78; // type:object size:0x14 scope:local align:4 g_profile_KYEFF2 = .data:0x803BDE8C; // type:object size:0x28 scope:global align:4 -l_dThunder_Method = .data:0x803BDEB8; // type:object size:0x14 scope:global align:4 +l_dThunder_Method = .data:0x803BDEB8; // type:object size:0x14 scope:local align:4 g_profile_KY_THUNDER = .data:0x803BDECC; // type:object size:0x28 scope:global align:4 __vt__19dDlst_KanteraIcon_c = .data:0x803BDEF8; // type:object size:0x10 scope:global align:4 __vt__15dKantera_icon_c = .data:0x803BDF08; // type:object size:0xC scope:global align:4 @@ -18908,10 +18931,13 @@ map_init_process = .data:0x803BDF6C; // type:object size:0x48 scope:local align: @3810 = .data:0x803BDFF0; // type:object size:0xC scope:local align:4 map_move_process = .data:0x803BDFFC; // type:object size:0x48 scope:local align:4 data:4byte __vt__19dMenu_Calibration_c = .data:0x803BE044; // type:object size:0x10 scope:global align:4 +__vt__20dummy_abstract_class = .data:0x803BE054; // type:object size:0xC scope:weak ...data.0 = .data:0x803BE060; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803BE060; // type:object size:0xC scope:local align:4 @4422 = .data:0x803BE06C; // type:object size:0xC scope:local align:4 +...data.0 = .data:0x803BE06C; // type:label scope:local @4423 = .data:0x803BE078; // type:object size:0xC scope:local align:4 +...data.0 = .data:0x803BE078; // type:label scope:local @4424 = .data:0x803BE084; // type:object size:0xC scope:local align:4 @4425 = .data:0x803BE090; // type:object size:0xC scope:local align:4 @4426 = .data:0x803BE09C; // type:object size:0xC scope:local align:4 @@ -18977,13 +19003,13 @@ move_process = .data:0x803BE580; // type:object size:0x3C scope:local align:4 da @4873 = .data:0x803BE5D4; // type:object size:0xC scope:local align:4 @4874 = .data:0x803BE5E0; // type:object size:0xC scope:local align:4 @4875 = .data:0x803BE5EC; // type:object size:0xC scope:local align:4 -itemInfo_subProcess = .data:0x803BE5F8; // type:object size:0x3C scope:global align:4 data:4byte +itemInfo_subProcess = .data:0x803BE5F8; // type:object size:0x3C scope:local align:4 data:4byte @4876 = .data:0x803BE634; // type:object size:0xC scope:local align:4 @4877 = .data:0x803BE640; // type:object size:0xC scope:local align:4 -floor_init_process = .data:0x803BE64C; // type:object size:0x18 scope:global align:4 data:4byte +floor_init_process = .data:0x803BE64C; // type:object size:0x18 scope:local align:4 data:4byte @4878 = .data:0x803BE664; // type:object size:0xC scope:local align:4 @4879 = .data:0x803BE670; // type:object size:0xC scope:local align:4 -floor_move_process = .data:0x803BE67C; // type:object size:0x18 scope:global align:4 data:4byte +floor_move_process = .data:0x803BE67C; // type:object size:0x18 scope:local align:4 data:4byte @4880 = .data:0x803BE694; // type:object size:0xC scope:local align:4 @4881 = .data:0x803BE6A0; // type:object size:0xC scope:local align:4 @4882 = .data:0x803BE6AC; // type:object size:0xC scope:local align:4 @@ -18992,14 +19018,14 @@ map_init_process = .data:0x803BE6B8; // type:object size:0x24 scope:local align: @4884 = .data:0x803BE6E8; // type:object size:0xC scope:local align:4 @4885 = .data:0x803BE6F4; // type:object size:0xC scope:local align:4 map_move_process = .data:0x803BE700; // type:object size:0x24 scope:local align:4 data:4byte -__vt__15dMenu_DmapMap_c = .data:0x803BE7C0; // type:object size:0xC scope:global align:4 -__vt__20dMenu_StageMapCtrl_c = .data:0x803BE7CC; // type:object size:0x24 scope:global align:4 +__vt__15dMenu_DmapMap_c = .data:0x803BE7C0; // type:object size:0xC scope:weak align:4 +__vt__20dMenu_StageMapCtrl_c = .data:0x803BE7CC; // type:object size:0x24 scope:weak align:4 __vt__12dMenu_Dmap_c = .data:0x803BE7F0; // type:object size:0xC scope:global align:4 __vt__14dMenu_DmapBg_c = .data:0x803BE818; // type:object size:0x1C scope:global align:4 ...data.0 = .data:0x803BE840; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803BE840; // type:object size:0xC scope:local align:4 @3798 = .data:0x803BE84C; // type:object size:0x44 scope:local align:4 -l_data = .data:0x803BE8A0; // type:object size:0xF4 scope:global align:4 noreloc +l_data = .data:0x803BE8A0; // type:object size:0xF4 scope:local align:4 noreloc @3922 = .data:0x803BE994; // type:object size:0xC scope:local align:4 @3923 = .data:0x803BE9A0; // type:object size:0xC scope:local align:4 @3924 = .data:0x803BE9AC; // type:object size:0xC scope:local align:4 @@ -19012,14 +19038,14 @@ init_process = .data:0x803BE9C4; // type:object size:0x30 scope:local align:4 da move_process = .data:0x803BEA24; // type:object size:0x30 scope:local align:4 data:4byte __vt__19dMenu_DmapMapCtrl_c = .data:0x803BEA54; // type:object size:0x28 scope:global align:4 __vt__15renderingDmap_c = .data:0x803BEB48; // type:object size:0xAC scope:global align:4 -map_icon_size = .data:0x803BEBF8; // type:object size:0x114 scope:global align:4 data:float +map_icon_size = .data:0x803BEBF8; // type:object size:0x114 scope:local align:4 data:float __vt__16dMenuMapCommon_c = .data:0x803BED0C; // type:object size:0xC scope:global align:4 ...data.0 = .data:0x803BED18; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803BED18; // type:object size:0xC scope:local align:4 @3790 = .data:0x803BED24; // type:object size:0xC scope:local align:4 -map_init_process = .data:0x803BED30; // type:object size:0xC scope:local align:4 data:4byte +map_init_process = .data:0x803BED30; // type:object size:0xC scope:global align:4 data:4byte @3791 = .data:0x803BED3C; // type:object size:0xC scope:local align:4 -map_move_process = .data:0x803BED48; // type:object size:0xC scope:local align:4 data:4byte +map_move_process = .data:0x803BED48; // type:object size:0xC scope:global align:4 data:4byte __vt__15dMenu_Fishing_c = .data:0x803BED54; // type:object size:0x10 scope:global align:4 ...data.0 = .data:0x803BED70; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803BED70; // type:object size:0xC scope:local align:4 @@ -19088,7 +19114,7 @@ move_process = .data:0x803BF1B4; // type:object size:0x168 scope:local align:4 d stage_name$7304 = .data:0x803BF31C; // type:object size:0x10 scope:local align:4 stage_name$7361 = .data:0x803BF32C; // type:object size:0x18 scope:local align:4 __vt__12dMenu_Fmap_c = .data:0x803BF344; // type:object size:0xC scope:global align:4 -__vt__9dMf_HIO_c = .data:0x803BF350; // type:object size:0xC scope:global align:4 +__vt__9dMf_HIO_c = .data:0x803BF350; // type:object size:0xC scope:weak align:4 __vt__15dMenu_FmapMap_c = .data:0x803BF360; // type:object size:0x68 scope:global align:4 __vt__15renderingFmap_c = .data:0x803BF3C8; // type:object size:0x68 scope:global align:4 __vt__17dMenu_Fmap2DTop_c = .data:0x803BF430; // type:object size:0x10 scope:global align:4 @@ -19173,13 +19199,13 @@ process = .data:0x803BF9B4; // type:object size:0x60 scope:local align:4 data:4b @3856 = .data:0x803BFA2C; // type:object size:0xC scope:local align:4 @3857 = .data:0x803BFA38; // type:object size:0xC scope:local align:4 @3858 = .data:0x803BFA44; // type:object size:0xC scope:local align:4 -tv_process = .data:0x803BFA50; // type:object size:0x3C scope:global align:4 data:4byte +tv_process = .data:0x803BFA50; // type:object size:0x3C scope:local align:4 data:4byte @3859 = .data:0x803BFA8C; // type:object size:0xC scope:local align:4 @3860 = .data:0x803BFA98; // type:object size:0xC scope:local align:4 @3861 = .data:0x803BFAA4; // type:object size:0xC scope:local align:4 @3862 = .data:0x803BFAB0; // type:object size:0xC scope:local align:4 @3863 = .data:0x803BFABC; // type:object size:0xC scope:local align:4 -calibration_process = .data:0x803BFAC8; // type:object size:0x3C scope:global align:4 +calibration_process = .data:0x803BFAC8; // type:object size:0x3C scope:local align:4 __vt__14dMenu_Option_c = .data:0x803BFB34; // type:object size:0x10 scope:global align:4 ...data.0 = .data:0x803BFB50; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803BFB50; // type:object size:0xC scope:local align:4 @@ -19187,12 +19213,12 @@ cNullVec__6Z2Calc = .data:0x803BFB50; // type:object size:0xC scope:local align: @3863 = .data:0x803BFB68; // type:object size:0xC scope:local align:4 @3864 = .data:0x803BFB74; // type:object size:0xC scope:local align:4 @3865 = .data:0x803BFB80; // type:object size:0xC scope:local align:4 -stick_init = .data:0x803BFB8C; // type:object size:0x30 scope:global align:4 data:4byte +stick_init = .data:0x803BFB8C; // type:object size:0x30 scope:local align:4 data:4byte @3866 = .data:0x803BFBBC; // type:object size:0xC scope:local align:4 @3867 = .data:0x803BFBC8; // type:object size:0xC scope:local align:4 @3868 = .data:0x803BFBD4; // type:object size:0xC scope:local align:4 @3869 = .data:0x803BFBE0; // type:object size:0xC scope:local align:4 -stick_proc = .data:0x803BFBEC; // type:object size:0x30 scope:global align:4 data:4byte +stick_proc = .data:0x803BFBEC; // type:object size:0x30 scope:local align:4 data:4byte @4795 = .data:0x803BFC1C; // type:object size:0x20 scope:local align:4 __vt__12dMenu_Ring_c = .data:0x803BFC3C; // type:object size:0x10 scope:global align:4 ...data.0 = .data:0x803BFC58; // type:label scope:local align:4 @@ -19287,7 +19313,7 @@ MenuSaveProc = .data:0x803C0104; // type:object size:0x2E8 scope:global align:4 @4901 = .data:0x803C0438; // type:object size:0xC scope:local align:4 data:4byte __vt__16dDlst_MenuSave_c = .data:0x803C0444; // type:object size:0x10 scope:global align:4 __vt__23dDlst_MenuSaveExplain_c = .data:0x803C0454; // type:object size:0x10 scope:global align:4 -__vt__9dMs_HIO_c = .data:0x803C04AC; // type:object size:0xC scope:global align:4 +__vt__9dMs_HIO_c = .data:0x803C04AC; // type:object size:0xC scope:weak align:4 ...data.0 = .data:0x803C04B8; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803C04B8; // type:object size:0xC scope:local align:4 @3795 = .data:0x803C04C4; // type:object size:0xC scope:local align:4 @@ -19302,12 +19328,14 @@ map_init_process = .data:0x803C04F4; // type:object size:0x30 scope:local align: map_move_process = .data:0x803C0554; // type:object size:0x30 scope:local align:4 data:4byte evt_id$4557 = .data:0x803C0584; // type:object size:0x1C scope:local align:4 __vt__13dMenu_Skill_c = .data:0x803C05A0; // type:object size:0x10 scope:global align:4 -__vt__10dMw_DHIO_c = .data:0x803C05C0; // type:object size:0xC scope:global align:4 -__vt__9dMw_HIO_c = .data:0x803C05CC; // type:object size:0xC scope:global align:4 +__vt__10dMw_DHIO_c = .data:0x803C05C0; // type:object size:0xC scope:weak align:4 +__vt__9dMw_HIO_c = .data:0x803C05CC; // type:object size:0xC scope:weak align:4 ...data.0 = .data:0x803C05D8; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803C05D8; // type:object size:0xC scope:local align:4 @4276 = .data:0x803C05E4; // type:object size:0xC scope:local align:4 +...data.0 = .data:0x803C05E4; // type:label scope:local @4277 = .data:0x803C05F0; // type:object size:0xC scope:local align:4 +...data.0 = .data:0x803C05F0; // type:label scope:local @4278 = .data:0x803C05FC; // type:object size:0xC scope:local align:4 @4279 = .data:0x803C0608; // type:object size:0xC scope:local align:4 @4280 = .data:0x803C0614; // type:object size:0xC scope:local align:4 @@ -19383,22 +19411,22 @@ move_proc = .data:0x803C0AD0; // type:object size:0x1A4 scope:global align:4 dat l_dMw_Method = .data:0x803C0D60; // type:object size:0x14 scope:global align:4 g_profile_MENUWINDOW = .data:0x803C0D74; // type:object size:0x28 scope:global align:4 __vt__20dDlst_MENU_CAPTURE_c = .data:0x803C0DB4; // type:object size:0x10 scope:global align:4 -__vt__18dMeter_cursorHIO_c = .data:0x803C0DC8; // type:object size:0xC scope:global align:4 +__vt__18dMeter_cursorHIO_c = .data:0x803C0DC8; // type:object size:0xC scope:weak align:4 __vt__16dMeter_fmapHIO_c = .data:0x803C0DD4; // type:object size:0xC scope:global align:4 -__vt__19dMeter_mapIconHIO_c = .data:0x803C0DE0; // type:object size:0xC scope:global align:4 -__vt__16dMeter_ringHIO_c = .data:0x803C0DEC; // type:object size:0xC scope:global align:4 -__vt__16dMeter_drawHIO_c = .data:0x803C0DF8; // type:object size:0xC scope:global align:4 -__vt__25dMeter_drawLightDropHIO_c = .data:0x803C0E04; // type:object size:0xC scope:global align:4 -__vt__24dMeter_drawMiniGameHIO_c = .data:0x803C0E10; // type:object size:0xC scope:global align:4 -__vt__25dMeter_drawEmpButtonHIO_c = .data:0x803C0E1C; // type:object size:0xC scope:global align:4 -__vt__21dMeter_drawSkillHIO_c = .data:0x803C0E28; // type:object size:0xC scope:global align:4 -__vt__27dMeter_drawCalibrationHIO_c = .data:0x803C0E34; // type:object size:0xC scope:global align:4 -__vt__22dMeter_drawInsectHIO_c = .data:0x803C0E40; // type:object size:0xC scope:global align:4 -__vt__23dMeter_drawFishingHIO_c = .data:0x803C0E4C; // type:object size:0xC scope:global align:4 -__vt__22dMeter_drawLetterHIO_c = .data:0x803C0E58; // type:object size:0xC scope:global align:4 -__vt__22dMeter_drawOptionHIO_c = .data:0x803C0E64; // type:object size:0xC scope:global align:4 -__vt__23dMeter_drawCollectHIO_c = .data:0x803C0E70; // type:object size:0xC scope:global align:4 -__vt__16dMeter_menuHIO_c = .data:0x803C0E7C; // type:object size:0xC scope:global align:4 +__vt__19dMeter_mapIconHIO_c = .data:0x803C0DE0; // type:object size:0xC scope:weak align:4 +__vt__16dMeter_ringHIO_c = .data:0x803C0DEC; // type:object size:0xC scope:weak align:4 +__vt__16dMeter_drawHIO_c = .data:0x803C0DF8; // type:object size:0xC scope:weak align:4 +__vt__25dMeter_drawLightDropHIO_c = .data:0x803C0E04; // type:object size:0xC scope:weak align:4 +__vt__24dMeter_drawMiniGameHIO_c = .data:0x803C0E10; // type:object size:0xC scope:weak align:4 +__vt__25dMeter_drawEmpButtonHIO_c = .data:0x803C0E1C; // type:object size:0xC scope:weak align:4 +__vt__21dMeter_drawSkillHIO_c = .data:0x803C0E28; // type:object size:0xC scope:weak align:4 +__vt__27dMeter_drawCalibrationHIO_c = .data:0x803C0E34; // type:object size:0xC scope:weak align:4 +__vt__22dMeter_drawInsectHIO_c = .data:0x803C0E40; // type:object size:0xC scope:weak align:4 +__vt__23dMeter_drawFishingHIO_c = .data:0x803C0E4C; // type:object size:0xC scope:weak align:4 +__vt__22dMeter_drawLetterHIO_c = .data:0x803C0E58; // type:object size:0xC scope:weak align:4 +__vt__22dMeter_drawOptionHIO_c = .data:0x803C0E64; // type:object size:0xC scope:weak align:4 +__vt__23dMeter_drawCollectHIO_c = .data:0x803C0E70; // type:object size:0xC scope:weak align:4 +__vt__16dMeter_menuHIO_c = .data:0x803C0E7C; // type:object size:0xC scope:weak align:4 @7807 = .data:0x803C0E88; // type:object size:0x58 scope:local align:4 @7858 = .data:0x803C0EE0; // type:object size:0x58 scope:local align:4 __vt__14dMeterButton_c = .data:0x803C0F38; // type:object size:0x10 scope:global align:4 @@ -19420,7 +19448,7 @@ tex_name$5183 = .data:0x803C14D4; // type:object size:0x28 scope:local align:4 letter_data__12dMenu_Letter = .data:0x803C14FC; // type:object size:0x200 scope:global align:4 data:2byte __vt__13dMeter2Info_c = .data:0x803C16FC; // type:object size:0xC scope:global align:4 @5038 = .data:0x803C1708; // type:object size:0x2C scope:local align:4 -l_dMeter2_Method = .data:0x803C1734; // type:object size:0x14 scope:global align:4 +l_dMeter2_Method = .data:0x803C1734; // type:object size:0x14 scope:local align:4 g_profile_METER2 = .data:0x803C1748; // type:object size:0x28 scope:global align:4 @4395 = .data:0x803C1770; // type:object size:0x118 scope:local align:4 @5000 = .data:0x803C1888; // type:object size:0x104 scope:local align:4 @@ -19453,7 +19481,7 @@ char_table$3795 = .data:0x803C1AD8; // type:object size:0x80 scope:local align:4 __vt__35jmessage_string_tRenderingProcessor = .data:0x803C25E8; // type:object size:0x40 scope:global align:4 __vt__34jmessage_string_tSequenceProcessor = .data:0x803C2628; // type:object size:0x58 scope:global align:4 __vt__33jmessage_string_tMeasureProcessor = .data:0x803C2680; // type:object size:0x40 scope:global align:4 -__vt__24jmessage_string_tControl = .data:0x803C26C0; // type:object size:0xC scope:global align:4 +__vt__24jmessage_string_tControl = .data:0x803C26C0; // type:object size:0xC scope:weak align:4 __vt__26jmessage_string_tReference = .data:0x803C26CC; // type:object size:0x10 scope:global align:4 __vt__28jmessage_tRenderingProcessor = .data:0x803C26DC; // type:object size:0x40 scope:global align:4 __vt__27jmessage_tSequenceProcessor = .data:0x803C271C; // type:object size:0x58 scope:global align:4 @@ -19474,7 +19502,7 @@ cNullVec__6Z2Calc = .data:0x803C28E0; // type:object size:0xC scope:local align: @3757 = .data:0x803C2910; // type:object size:0xC scope:local align:4 @3758 = .data:0x803C291C; // type:object size:0xC scope:local align:4 @3759 = .data:0x803C2928; // type:object size:0xC scope:local align:4 -process = .data:0x803C2934; // type:object size:0x48 scope:local align:4 data:4byte +process = .data:0x803C2934; // type:object size:0x48 scope:global align:4 data:4byte tag_n$4921 = .data:0x803C2980; // type:object size:0x18 scope:local align:4 __vt__17dMsgScrn3Select_c = .data:0x803C29C8; // type:object size:0xC scope:global align:4 __vt__15dMsgScrnArrow_c = .data:0x803C29D8; // type:object size:0xC scope:global align:4 @@ -19522,7 +19550,7 @@ __vt__14dMsgScrnHowl_c = .data:0x803C2E70; // type:object size:0x58 scope:global __vt__16dMsgScrnJimaku_c = .data:0x803C2EC8; // type:object size:0x58 scope:global align:4 __vt__16dMsgScrnKanban_c = .data:0x803C2F20; // type:object size:0x58 scope:global align:4 __vt__15dMsgScrnLight_c = .data:0x803C2F78; // type:object size:0xC scope:global align:4 -__vt__19dMsgScrnLight_HIO_c = .data:0x803C2F84; // type:object size:0xC scope:global align:4 +__vt__19dMsgScrnLight_HIO_c = .data:0x803C2F84; // type:object size:0xC scope:weak align:4 t_tag$3877 = .data:0x803C2F90; // type:object size:0x38 scope:local align:4 data:4byte __vt__15dMsgScrnPlace_c = .data:0x803C2FC8; // type:object size:0x58 scope:global align:4 t_tag$3752 = .data:0x803C3020; // type:object size:0x30 scope:local align:4 data:4byte @@ -19640,15 +19668,15 @@ mEventList__10dMsgFlow_c = .data:0x803C39AC; // type:object size:0x204 scope:glo __vt__10dMsgFlow_c = .data:0x803C3C20; // type:object size:0xC scope:global align:4 ...data.0 = .data:0x803C3C30; // type:label scope:local align:4 cNullVec__6Z2Calc = .data:0x803C3C30; // type:object size:0xC scope:local align:4 -l_mojiHira = .data:0x803C3C3C; // type:object size:0x104 scope:global align:4 -l_mojiHira2 = .data:0x803C3D40; // type:object size:0x104 scope:global align:4 -l_mojiHira3 = .data:0x803C3E44; // type:object size:0x104 scope:global align:4 -l_mojikata = .data:0x803C3F48; // type:object size:0x104 scope:global align:4 -l_mojikata2 = .data:0x803C404C; // type:object size:0x104 scope:global align:4 -l_mojikata3 = .data:0x803C4150; // type:object size:0x104 scope:global align:4 -l_mojiEisu = .data:0x803C4254; // type:object size:0x104 scope:global align:4 -l_mojiEisuPal_1 = .data:0x803C4358; // type:object size:0x104 scope:global align:4 -l_mojiEisuPal_2 = .data:0x803C445C; // type:object size:0x104 scope:global align:4 +l_mojiHira = .data:0x803C3C3C; // type:object size:0x104 scope:local align:4 +l_mojiHira2 = .data:0x803C3D40; // type:object size:0x104 scope:local align:4 +l_mojiHira3 = .data:0x803C3E44; // type:object size:0x104 scope:local align:4 +l_mojikata = .data:0x803C3F48; // type:object size:0x104 scope:local align:4 +l_mojikata2 = .data:0x803C404C; // type:object size:0x104 scope:local align:4 +l_mojikata3 = .data:0x803C4150; // type:object size:0x104 scope:local align:4 +l_mojiEisu = .data:0x803C4254; // type:object size:0x104 scope:local align:4 +l_mojiEisuPal_1 = .data:0x803C4358; // type:object size:0x104 scope:local align:4 +l_mojiEisuPal_2 = .data:0x803C445C; // type:object size:0x104 scope:local align:4 @3855 = .data:0x803C4560; // type:object size:0xC scope:local align:4 @3856 = .data:0x803C456C; // type:object size:0xC scope:local align:4 @3857 = .data:0x803C4578; // type:object size:0xC scope:local align:4 @@ -19658,7 +19686,7 @@ l_mojiEisuPal_2 = .data:0x803C445C; // type:object size:0x104 scope:global align @3861 = .data:0x803C45A8; // type:object size:0xC scope:local align:4 @3862 = .data:0x803C45B4; // type:object size:0xC scope:local align:4 @3863 = .data:0x803C45C0; // type:object size:0xC scope:local align:4 -SelProc = .data:0x803C45CC; // type:object size:0x6C scope:global align:4 data:4byte +SelProc = .data:0x803C45CC; // type:object size:0x6C scope:local align:4 data:4byte @4161 = .data:0x803C4638; // type:object size:0x34 scope:local align:4 l_cur0TagName$4723 = .data:0x803C4670; // type:object size:0x40 scope:local align:4 l_cur1TagName$4724 = .data:0x803C46B0; // type:object size:0x40 scope:local align:4 @@ -19674,9 +19702,9 @@ palMoji10$4766 = .data:0x803C4A40; // type:object size:0xD scope:local align:4 palMoji11$4767 = .data:0x803C4A50; // type:object size:0xD scope:local align:4 __vt__14dDlst_NameIN_c = .data:0x803C4A60; // type:object size:0x10 scope:global align:4 __vt__7dName_c = .data:0x803C4A8C; // type:object size:0xC scope:global align:4 -__vt__9dNm_HIO_c = .data:0x803C4AA4; // type:object size:0xC scope:global align:4 -__vt__16dNpcLib_lookat_c = .data:0x803C4AB0; // type:object size:0xC scope:global align:4 -l_dOvlpFd_Method = .data:0x803C4AC0; // type:object size:0x14 scope:global align:4 +__vt__9dNm_HIO_c = .data:0x803C4AA4; // type:object size:0xC scope:weak align:4 +__vt__16dNpcLib_lookat_c = .data:0x803C4AB0; // type:object size:0xC scope:weak align:4 +l_dOvlpFd_Method = .data:0x803C4AC0; // type:object size:0x14 scope:local align:4 g_profile_OVERLAP0 = .data:0x803C4AD4; // type:object size:0x28 scope:global align:4 g_profile_OVERLAP1 = .data:0x803C4AFC; // type:object size:0x28 scope:global align:4 g_profile_OVERLAP6 = .data:0x803C4B24; // type:object size:0x28 scope:global align:4 @@ -19689,18 +19717,18 @@ g_profile_OVERLAP11 = .data:0x803C4BEC; // type:object size:0x28 scope:global al @3721 = .data:0x803C4C24; // type:object size:0xC scope:local align:4 data:4byte @3736 = .data:0x803C4C30; // type:object size:0xC scope:local align:4 data:4byte @3765 = .data:0x803C4C3C; // type:object size:0xC scope:local align:4 data:4byte -l_dOvlpFd2_Method = .data:0x803C4C48; // type:object size:0x14 scope:global align:4 +l_dOvlpFd2_Method = .data:0x803C4C48; // type:object size:0x14 scope:local align:4 g_profile_OVERLAP2 = .data:0x803C4C5C; // type:object size:0x28 scope:global align:4 __vt__15dOvlpFd2_dlst_c = .data:0x803C4C84; // type:object size:0x10 scope:global align:4 @3812 = .data:0x803C4C98; // type:object size:0xC scope:local align:4 data:4byte @3857 = .data:0x803C4CA4; // type:object size:0xC scope:local align:4 data:4byte @3871 = .data:0x803C4CB0; // type:object size:0xC scope:local align:4 data:4byte @3898 = .data:0x803C4CBC; // type:object size:0xC scope:local align:4 data:4byte -l_dOvlpFd3_Method = .data:0x803C4CC8; // type:object size:0x14 scope:global align:4 +l_dOvlpFd3_Method = .data:0x803C4CC8; // type:object size:0x14 scope:local align:4 g_profile_OVERLAP3 = .data:0x803C4CDC; // type:object size:0x28 scope:global align:4 __vt__15dOvlpFd3_dlst_c = .data:0x803C4D04; // type:object size:0x10 scope:global align:4 __vt__16dDlst_snapShot_c = .data:0x803C4D14; // type:object size:0xC scope:global align:4 -__vt__10JSUIosBase = .data:0x803C4D20; // type:object size:0xC scope:global align:4 +__vt__10JSUIosBase = .data:0x803C4D20; // type:object size:0xC scope:weak align:4 __vt__8CPaneMgr = .data:0x803C4D2C; // type:object size:0x10 scope:global align:4 __vt__17CPaneMgrAlphaMorf = .data:0x803C4D40; // type:object size:0x10 scope:global align:4 __vt__13CPaneMgrAlpha = .data:0x803C4D50; // type:object size:0x10 scope:global align:4 @@ -19722,7 +19750,7 @@ cNullVec__6Z2Calc = .data:0x803C4D60; // type:object size:0xC scope:local align: @3748 = .data:0x803C4E08; // type:object size:0xC scope:local align:4 @3749 = .data:0x803C4E14; // type:object size:0xC scope:local align:4 @3750 = .data:0x803C4E20; // type:object size:0xC scope:local align:4 -l_execFunc = .data:0x803C4E2C; // type:object size:0xC0 scope:global align:4 data:4byte +l_execFunc = .data:0x803C4E2C; // type:object size:0xC0 scope:local align:4 data:4byte l_method$4634 = .data:0x803C4EEC; // type:object size:0xC scope:local align:4 choice$4682 = .data:0x803C4EF8; // type:object size:0x14 scope:local align:4 yes$4683 = .data:0x803C4F0C; // type:object size:0x14 scope:local align:4 @@ -19731,7 +19759,7 @@ prog$4685 = .data:0x803C4F34; // type:object size:0x14 scope:local align:4 intr$4686 = .data:0x803C4F48; // type:object size:0x14 scope:local align:4 warning$4687 = .data:0x803C4F5C; // type:object size:0x14 scope:local align:4 warningPs$4688 = .data:0x803C4F70; // type:object size:0x14 scope:local align:4 -l_dScnLogo_Method = .data:0x803C4F84; // type:object size:0x14 scope:global align:4 +l_dScnLogo_Method = .data:0x803C4F84; // type:object size:0x14 scope:local align:4 g_profile_LOGO_SCENE = .data:0x803C4F98; // type:object size:0x28 scope:global align:4 __vt__10dLog_HIO_c = .data:0x803C4FC0; // type:object size:0xC scope:global align:4 g_profile_MENU_SCENE = .data:0x803C4FD0; // type:object size:0x28 scope:global align:4 @@ -19743,51 +19771,51 @@ cNullVec__6Z2Calc = .data:0x803C4FF8; // type:object size:0xC scope:local align: @3995 = .data:0x803C5028; // type:object size:0xC scope:local align:4 @3996 = .data:0x803C5034; // type:object size:0xC scope:local align:4 @3997 = .data:0x803C5040; // type:object size:0xC scope:local align:4 -MainProc = .data:0x803C504C; // type:object size:0x48 scope:global align:4 data:4byte -l_dScnName_Method = .data:0x803C5094; // type:object size:0x14 scope:global align:4 +MainProc = .data:0x803C504C; // type:object size:0x48 scope:local align:4 data:4byte +l_dScnName_Method = .data:0x803C5094; // type:object size:0x14 scope:local align:4 g_profile_NAME_SCENE = .data:0x803C50A8; // type:object size:0x28 scope:global align:4 g_profile_NAMEEX_SCENE = .data:0x803C50D0; // type:object size:0x28 scope:global align:4 -__vt__17dScnName_camera_c = .data:0x803C50F8; // type:object size:0xC scope:global align:4 -__vt__9dSn_HIO_c = .data:0x803C5104; // type:object size:0xC scope:global align:4 +__vt__17dScnName_camera_c = .data:0x803C50F8; // type:object size:0xC scope:weak align:4 +__vt__9dSn_HIO_c = .data:0x803C5104; // type:object size:0xC scope:weak align:4 l_wipeType$4081 = .data:0x803C5110; // type:object size:0x2E scope:local align:4 camparamarc$4608 = .data:0x803C5140; // type:object size:0xA scope:local align:4 l_method$4860 = .data:0x803C514C; // type:object size:0x2C scope:local align:4 -l_dScnPly_Method = .data:0x803C5178; // type:object size:0x14 scope:global align:4 +l_dScnPly_Method = .data:0x803C5178; // type:object size:0x14 scope:local align:4 g_profile_PLAY_SCENE = .data:0x803C518C; // type:object size:0x28 scope:global align:4 g_profile_OPENING_SCENE = .data:0x803C51B4; // type:object size:0x28 scope:global align:4 -__vt__22dScnPly_env_debugHIO_c = .data:0x803C51DC; // type:object size:0xC scope:global align:4 -__vt__22dScnPly_env_otherHIO_c = .data:0x803C51E8; // type:object size:0xC scope:global align:4 -__vt__17dScnPly_env_HIO_c = .data:0x803C51F4; // type:object size:0xC scope:global align:4 -__vt__17dScnPly_reg_HIO_c = .data:0x803C5200; // type:object size:0xC scope:global align:4 -__vt__21dScnPly_preLoad_HIO_c = .data:0x803C520C; // type:object size:0xC scope:global align:4 +__vt__22dScnPly_env_debugHIO_c = .data:0x803C51DC; // type:object size:0xC scope:weak align:4 +__vt__22dScnPly_env_otherHIO_c = .data:0x803C51E8; // type:object size:0xC scope:weak align:4 +__vt__17dScnPly_env_HIO_c = .data:0x803C51F4; // type:object size:0xC scope:weak align:4 +__vt__17dScnPly_reg_HIO_c = .data:0x803C5200; // type:object size:0xC scope:weak align:4 +__vt__21dScnPly_preLoad_HIO_c = .data:0x803C520C; // type:object size:0xC scope:weak align:4 l_method$4056 = .data:0x803C5218; // type:object size:0x14 scope:local align:4 -l_dScnRoom_Method = .data:0x803C522C; // type:object size:0x14 scope:global align:4 +l_dScnRoom_Method = .data:0x803C522C; // type:object size:0x14 scope:local align:4 g_profile_ROOM_SCENE = .data:0x803C5240; // type:object size:0x28 scope:global align:4 g_profile_WARNING_SCENE = .data:0x803C5268; // type:object size:0x28 scope:global align:4 g_profile_WARNING2_SCENE = .data:0x803C5290; // type:object size:0x28 scope:global align:4 -__vt__22dSvBit_childOtherHIO_c = .data:0x803C52B8; // type:object size:0xC scope:global align:4 -__vt__26dSvBit_childTransformHIO_c = .data:0x803C52C4; // type:object size:0xC scope:global align:4 -__vt__25dSvBit_childDarknessHIO_c = .data:0x803C52D0; // type:object size:0xC scope:global align:4 -__vt__29dSvBit_childTbPerfectionHIO_c = .data:0x803C52DC; // type:object size:0xC scope:global align:4 -__vt__26dSvBit_childItOneZoneHIO_c = .data:0x803C52E8; // type:object size:0xC scope:global align:4 -__vt__23dSvBit_childItZoneHIO_c = .data:0x803C52F4; // type:object size:0xC scope:global align:4 -__vt__26dSvBit_childItDungeonHIO_c = .data:0x803C5300; // type:object size:0xC scope:global align:4 -__vt__29dSvBit_childItPerfectionHIO_c = .data:0x803C530C; // type:object size:0xC scope:global align:4 -__vt__26dSvBit_childSwOneZoneHIO_c = .data:0x803C5318; // type:object size:0xC scope:global align:4 -__vt__23dSvBit_childSwZoneHIO_c = .data:0x803C5324; // type:object size:0xC scope:global align:4 -__vt__26dSvBit_childSwDungeonHIO_c = .data:0x803C5330; // type:object size:0xC scope:global align:4 -__vt__29dSvBit_childSwPerfectionHIO_c = .data:0x803C533C; // type:object size:0xC scope:global align:4 -__vt__25dSvBit_childTreasureHIO_c = .data:0x803C5348; // type:object size:0xC scope:global align:4 -__vt__21dSvBit_childItemHIO_c = .data:0x803C5354; // type:object size:0xC scope:global align:4 -__vt__23dSvBit_childSwitchHIO_c = .data:0x803C5360; // type:object size:0xC scope:global align:4 -__vt__12dSvBit_HIO_c = .data:0x803C536C; // type:object size:0xC scope:global align:4 +__vt__22dSvBit_childOtherHIO_c = .data:0x803C52B8; // type:object size:0xC scope:weak align:4 +__vt__26dSvBit_childTransformHIO_c = .data:0x803C52C4; // type:object size:0xC scope:weak align:4 +__vt__25dSvBit_childDarknessHIO_c = .data:0x803C52D0; // type:object size:0xC scope:weak align:4 +__vt__29dSvBit_childTbPerfectionHIO_c = .data:0x803C52DC; // type:object size:0xC scope:weak align:4 +__vt__26dSvBit_childItOneZoneHIO_c = .data:0x803C52E8; // type:object size:0xC scope:weak align:4 +__vt__23dSvBit_childItZoneHIO_c = .data:0x803C52F4; // type:object size:0xC scope:weak align:4 +__vt__26dSvBit_childItDungeonHIO_c = .data:0x803C5300; // type:object size:0xC scope:weak align:4 +__vt__29dSvBit_childItPerfectionHIO_c = .data:0x803C530C; // type:object size:0xC scope:weak align:4 +__vt__26dSvBit_childSwOneZoneHIO_c = .data:0x803C5318; // type:object size:0xC scope:weak align:4 +__vt__23dSvBit_childSwZoneHIO_c = .data:0x803C5324; // type:object size:0xC scope:weak align:4 +__vt__26dSvBit_childSwDungeonHIO_c = .data:0x803C5330; // type:object size:0xC scope:weak align:4 +__vt__29dSvBit_childSwPerfectionHIO_c = .data:0x803C533C; // type:object size:0xC scope:weak align:4 +__vt__25dSvBit_childTreasureHIO_c = .data:0x803C5348; // type:object size:0xC scope:weak align:4 +__vt__21dSvBit_childItemHIO_c = .data:0x803C5354; // type:object size:0xC scope:weak align:4 +__vt__23dSvBit_childSwitchHIO_c = .data:0x803C5360; // type:object size:0xC scope:weak align:4 +__vt__12dSvBit_HIO_c = .data:0x803C536C; // type:object size:0xC scope:weak align:4 @5239 = .data:0x803C5378; // type:object size:0x24 scope:local align:4 -l_dTimer_Method = .data:0x803C539C; // type:object size:0x14 scope:global align:4 +l_dTimer_Method = .data:0x803C539C; // type:object size:0x14 scope:local align:4 g_profile_TIMER = .data:0x803C53B0; // type:object size:0x28 scope:global align:4 __vt__21dDlst_TimerScrnDraw_c = .data:0x803C53D8; // type:object size:0x10 scope:global align:4 -l_dkWmark_Method = .data:0x803C53E8; // type:object size:0x14 scope:global align:4 +l_dkWmark_Method = .data:0x803C53E8; // type:object size:0x14 scope:local align:4 g_profile_WMARK = .data:0x803C53FC; // type:object size:0x28 scope:global align:4 -l_dkWpillar_Method = .data:0x803C5428; // type:object size:0x14 scope:global align:4 +l_dkWpillar_Method = .data:0x803C5428; // type:object size:0x14 scope:local align:4 g_profile_WPILLAR = .data:0x803C543C; // type:object size:0x28 scope:global align:4 strings$4165 = .data:0x803C5468; // type:object size:0x10 scope:local align:4 __vt__20DynamicModuleControl = .data:0x803C5478; // type:object size:0x34 scope:global align:4 @@ -19800,30 +19828,31 @@ __vt__12cCcD_TriAttr = .data:0x803C5624; // type:object size:0x64 scope:global a __vt__14cCcD_ShapeAttr = .data:0x803C5688; // type:object size:0x58 scope:global align:4 __vt__9cCcD_Stts = .data:0x803C56E0; // type:object size:0x20 scope:global align:4 __vt__4cCcS = .data:0x803C5700; // type:object size:0x30 scope:global align:4 -atntable = .data:0x803C5730; // type:object size:0x802 scope:global align:4 +atntable = .data:0x803C5730; // type:object size:0x802 scope:local align:4 __vt__8cBgS_Chk = .data:0x803C5F38; // type:object size:0xC scope:global align:4 __vt__11cBgS_GndChk = .data:0x803C5F48; // type:object size:0x18 scope:global align:4 __vt__11cBgS_LinChk = .data:0x803C5F60; // type:object size:0x18 scope:global align:4 __vt__13cBgS_ShdwDraw = .data:0x803C5F78; // type:object size:0xC scope:global align:4 __vt__13cBgS_PolyInfo = .data:0x803C5F88; // type:object size:0xC scope:global align:4 __vt__8cM3dGCir = .data:0x803C5F98; // type:object size:0xC scope:global align:4 -__vt__8cM2dGCir = .data:0x803C5FA4; // type:object size:0xC scope:global align:4 +__vt__8cM2dGCir = .data:0x803C5FA4; // type:object size:0xC scope:weak align:4 __vt__8cM3dGCps = .data:0x803C5FB0; // type:object size:0xC scope:global align:4 -e_mtx = .data:0x803C5FC0; // type:object size:0x30 scope:global align:32 -clear_z_TX = .data:0x803C6000; // type:object size:0x40 scope:global align:32 +e_mtx = .data:0x803C5FC0; // type:object size:0x30 scope:local align:32 +clear_z_TX = .data:0x803C6000; // type:object size:0x40 scope:local align:32 __vt__10JFWDisplay = .data:0x803C6040; // type:object size:0x18 scope:global align:4 -jpa_pos = .data:0x803C6060; // type:object size:0x144 scope:global align:32 -jpa_crd = .data:0x803C61C0; // type:object size:0x20 scope:global align:4 +jpa_pos = .data:0x803C6060; // type:object size:0x144 scope:local align:32 +jpa_crd = .data:0x803C61C0; // type:object size:0x20 scope:local align:4 @2829 = .data:0x803C61E0; // type:object size:0x2C scope:local align:4 @2828 = .data:0x803C620C; // type:object size:0x2C scope:local align:4 @3454 = .data:0x803C6238; // type:object size:0x2C scope:local align:4 +jpa_resource_padding = .data:0x803C6264; // type:object size:0x1C scope:local ...data.0 = .data:0x803C6280; // type:label scope:local align:4 -jpa_dl = .data:0x803C6280; // type:object size:0x20 scope:global align:4 -jpa_dl_x = .data:0x803C62A0; // type:object size:0x20 scope:global align:4 -p_prj = .data:0x803C62C0; // type:object size:0xC scope:global align:4 -p_direction = .data:0x803C62CC; // type:object size:0x14 scope:global align:4 -p_rot = .data:0x803C62E0; // type:object size:0x14 scope:global align:4 -p_plane = .data:0x803C62F4; // type:object size:0xC scope:global align:4 +jpa_dl = .data:0x803C6280; // type:object size:0x20 scope:local align:4 +jpa_dl_x = .data:0x803C62A0; // type:object size:0x20 scope:local align:4 +p_prj = .data:0x803C62C0; // type:object size:0xC scope:local align:4 +p_direction = .data:0x803C62CC; // type:object size:0x14 scope:local align:4 +p_rot = .data:0x803C62E0; // type:object size:0x14 scope:local align:4 +p_plane = .data:0x803C62F4; // type:object size:0xC scope:local align:4 st_bm__12JPABaseShape = .data:0x803C6300; // type:object size:0xC scope:global align:4 st_bf__12JPABaseShape = .data:0x803C630C; // type:object size:0x28 scope:global align:4 st_lo__12JPABaseShape = .data:0x803C6334; // type:object size:0x40 scope:global align:4 @@ -19833,7 +19862,7 @@ st_ca__12JPABaseShape = .data:0x803C63A4; // type:object size:0x60 scope:global st_aa__12JPABaseShape = .data:0x803C6404; // type:object size:0x20 scope:global align:4 @2631 = .data:0x803C6428; // type:object size:0x1C scope:local align:4 @3259 = .data:0x803C6448; // type:object size:0x24 scope:local align:4 -__vt__12JPAFieldBase = .data:0x803C646C; // type:object size:0x14 scope:global align:4 +__vt__12JPAFieldBase = .data:0x803C646C; // type:object size:0x14 scope:weak align:4 __vt__12JPAFieldSpin = .data:0x803C6480; // type:object size:0x14 scope:global align:4 __vt__12JPAFieldDrag = .data:0x803C6494; // type:object size:0x14 scope:global align:4 __vt__14JPAFieldRandom = .data:0x803C64A8; // type:object size:0x14 scope:global align:4 @@ -19852,18 +19881,18 @@ __vt__Q26JStage6TLight = .data:0x803C6718; // type:object size:0x6C scope:global __vt__Q26JStage7TObject = .data:0x803C6788; // type:object size:0x3C scope:global align:4 __vt__Q26JStage7TSystem = .data:0x803C67C8; // type:object size:0x50 scope:global align:4 __vt__Q37JStudio3ctb6TParse = .data:0x803C6818; // type:object size:0x14 scope:global align:4 -__vt__Q37JGadget6binary19TParse_header_block = .data:0x803C682C; // type:object size:0x14 scope:global align:4 +__vt__Q37JGadget6binary19TParse_header_block = .data:0x803C682C; // type:object size:0x14 scope:weak align:4 __vt__Q37JStudio3ctb8TFactory = .data:0x803C6840; // type:object size:0x14 scope:global align:4 __vt__Q37JStudio3ctb8TControl = .data:0x803C6854; // type:object size:0xC scope:global align:4 __vt__Q37JStudio3ctb14TObject_TxyzRy = .data:0x803C6860; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio3ctb7TObject = .data:0x803C6870; // type:object size:0x10 scope:global align:4 +__vt__Q37JStudio3ctb7TObject = .data:0x803C6870; // type:object size:0x10 scope:weak align:4 __vt__Q27JStudio22TFunctionValue_hermite = .data:0x803C6880; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio29TFunctionValue_list_parameter = .data:0x803C68A0; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio19TFunctionValue_list = .data:0x803C68C0; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio25TFunctionValue_transition = .data:0x803C68E0; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio23TFunctionValue_constant = .data:0x803C6900; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio24TFunctionValue_composite = .data:0x803C6920; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio14TFunctionValue = .data:0x803C6940; // type:object size:0x20 scope:global align:4 +__vt__Q27JStudio14TFunctionValue = .data:0x803C6940; // type:object size:0x20 scope:weak align:4 @838 = .data:0x803C6960; // type:object size:0x5C scope:local align:4 __vt__Q37JStudio3fvb6TParse = .data:0x803C69BC; // type:object size:0x14 scope:global align:4 __vt__Q37JStudio3fvb8TFactory = .data:0x803C69D0; // type:object size:0x14 scope:global align:4 @@ -19874,7 +19903,7 @@ __vt__Q37JStudio3fvb12TObject_list = .data:0x803C6A10; // type:object size:0x10 __vt__Q37JStudio3fvb18TObject_transition = .data:0x803C6A20; // type:object size:0x10 scope:global align:4 __vt__Q37JStudio3fvb16TObject_constant = .data:0x803C6A30; // type:object size:0x10 scope:global align:4 __vt__Q37JStudio3fvb17TObject_composite = .data:0x803C6A40; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio3fvb7TObject = .data:0x803C6A50; // type:object size:0x10 scope:global align:4 +__vt__Q37JStudio3fvb7TObject = .data:0x803C6A50; // type:object size:0x10 scope:weak align:4 __vt__Q27JStudio6TParse = .data:0x803C6A60; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio8TFactory = .data:0x803C6A80; // type:object size:0x14 scope:global align:4 __vt__Q27JStudio8TControl = .data:0x803C6A94; // type:object size:0xC scope:global align:4 @@ -19945,33 +19974,33 @@ __vt__Q27JStudio8TControl = .data:0x803C6A94; // type:object size:0xC scope:glob @1800 = .data:0x803C71C4; // type:object size:0xC scope:local align:4 @1831 = .data:0x803C71D0; // type:object size:0x10C scope:local align:4 __vt__Q27JStudio13TObject_sound = .data:0x803C72DC; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio14TAdaptor_sound = .data:0x803C72FC; // type:object size:0x50 scope:global align:4 +__vt__Q27JStudio14TAdaptor_sound = .data:0x803C72FC; // type:object size:0x50 scope:weak align:4 __vt__Q27JStudio16TObject_particle = .data:0x803C734C; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio17TAdaptor_particle = .data:0x803C736C; // type:object size:0x4C scope:global align:4 +__vt__Q27JStudio17TAdaptor_particle = .data:0x803C736C; // type:object size:0x4C scope:weak align:4 __vt__Q27JStudio15TObject_message = .data:0x803C73B8; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio13TObject_light = .data:0x803C73FC; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio14TAdaptor_light = .data:0x803C741C; // type:object size:0x28 scope:global align:4 +__vt__Q27JStudio14TAdaptor_light = .data:0x803C741C; // type:object size:0x28 scope:weak align:4 __vt__Q27JStudio11TObject_fog = .data:0x803C7444; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio12TAdaptor_fog = .data:0x803C7464; // type:object size:0x20 scope:global align:4 +__vt__Q27JStudio12TAdaptor_fog = .data:0x803C7464; // type:object size:0x20 scope:weak align:4 __vt__Q27JStudio14TObject_camera = .data:0x803C7484; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio15TAdaptor_camera = .data:0x803C74A4; // type:object size:0x3C scope:global align:4 +__vt__Q27JStudio15TAdaptor_camera = .data:0x803C74A4; // type:object size:0x3C scope:weak align:4 __vt__Q27JStudio20TObject_ambientLight = .data:0x803C74E0; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio21TAdaptor_ambientLight = .data:0x803C7500; // type:object size:0x20 scope:global align:4 +__vt__Q27JStudio21TAdaptor_ambientLight = .data:0x803C7500; // type:object size:0x20 scope:weak align:4 __vt__Q27JStudio13TObject_actor = .data:0x803C7520; // type:object size:0x20 scope:global align:4 -__vt__Q27JStudio14TAdaptor_actor = .data:0x803C7540; // type:object size:0x50 scope:global align:4 +__vt__Q27JStudio14TAdaptor_actor = .data:0x803C7540; // type:object size:0x50 scope:weak align:4 __vt__Q27JStudio7TObject = .data:0x803C7590; // type:object size:0x20 scope:global align:4 __vt__Q27JStudio8TAdaptor = .data:0x803C75B0; // type:object size:0x20 scope:global align:4 __vt__Q37JStudio14TVariableValue13TOutput_none_ = .data:0x803C75D0; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio14TVariableValue7TOutput = .data:0x803C75E0; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_ = .data:0x803C75F0; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio28@unnamed@jstudio_object_cpp@57TOutputVariableValue_BOOL_ = .data:0x803C7600; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_ = .data:0x803C7610; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio28@unnamed@jstudio_object_cpp@55TOutputVariableValue_BOOL_ = .data:0x803C7620; // type:object size:0x10 scope:global align:4 -__vt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_ = .data:0x803C7630; // type:object size:0x10 scope:global align:4 +__vt__Q37JStudio14TVariableValue7TOutput = .data:0x803C75E0; // type:object size:0x10 scope:weak align:4 +__vt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_ = .data:0x803C75F0; // type:object size:0x10 scope:weak align:4 +__vt__Q37JStudio28@unnamed@jstudio_object_cpp@57TOutputVariableValue_BOOL_ = .data:0x803C7600; // type:object size:0x10 scope:weak align:4 +__vt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_ = .data:0x803C7610; // type:object size:0x10 scope:weak align:4 +__vt__Q37JStudio28@unnamed@jstudio_object_cpp@55TOutputVariableValue_BOOL_ = .data:0x803C7620; // type:object size:0x10 scope:weak align:4 +__vt__Q37JStudio28@unnamed@jstudio_object_cpp@54TOutputVariableValue_BOOL_ = .data:0x803C7630; // type:object size:0x10 scope:weak align:4 __vt__Q37JStudio3stb6TParse = .data:0x803C7640; // type:object size:0x20 scope:global align:4 __vt__Q37JStudio3stb8TFactory = .data:0x803C7660; // type:object size:0x14 scope:global align:4 __vt__Q37JStudio3stb8TControl = .data:0x803C7674; // type:object size:0xC scope:global align:4 -__vt__Q37JStudio3stb15TObject_control = .data:0x803C7680; // type:object size:0x20 scope:global align:4 +__vt__Q37JStudio3stb15TObject_control = .data:0x803C7680; // type:object size:0x20 scope:weak align:4 __vt__Q37JStudio3stb7TObject = .data:0x803C76A0; // type:object size:0x20 scope:global align:4 __vt__Q214JStudio_JStage13TCreateObject = .data:0x803C76C0; // type:object size:0x10 scope:global align:4 ...data.0 = .data:0x803C76D0; // type:label scope:local align:4 @@ -19988,7 +20017,7 @@ __vt__Q214JStudio_JStage13TCreateObject = .data:0x803C76C0; // type:object size: @1098 = .data:0x803C7748; // type:object size:0xC scope:local align:4 __vt__Q314JStudio_JStage14TAdaptor_actor26TVVOutput_ANIMATION_FRAME_ = .data:0x803C7754; // type:object size:0x10 scope:global align:4 __vt__Q214JStudio_JStage14TAdaptor_actor = .data:0x803C7764; // type:object size:0x50 scope:global align:4 -__vt__Q214JStudio_JStage81TVariableValueOutput_object_ = .data:0x803C7804; // type:object size:0x10 scope:global align:4 +__vt__Q214JStudio_JStage81TVariableValueOutput_object_ = .data:0x803C7804; // type:object size:0x10 scope:weak align:4 __vt__Q214JStudio_JStage21TAdaptor_ambientLight = .data:0x803C7828; // type:object size:0x20 scope:global align:4 ...data.0 = .data:0x803C7848; // type:label scope:local align:4 @1014 = .data:0x803C7848; // type:object size:0xC scope:local align:4 data:4byte @@ -20000,14 +20029,14 @@ __vt__Q214JStudio_JStage21TAdaptor_ambientLight = .data:0x803C7828; // type:obje @1029 = .data:0x803C7890; // type:object size:0xC scope:local align:4 @1030 = .data:0x803C789C; // type:object size:0xC scope:local align:4 __vt__Q214JStudio_JStage15TAdaptor_camera = .data:0x803C78A8; // type:object size:0x3C scope:global align:4 -__vt__Q214JStudio_JStage83TVariableValueOutput_object_ = .data:0x803C7920; // type:object size:0x10 scope:global align:4 +__vt__Q214JStudio_JStage83TVariableValueOutput_object_ = .data:0x803C7920; // type:object size:0x10 scope:weak align:4 ...data.0 = .data:0x803C7940; // type:label scope:local align:4 @844 = .data:0x803C7940; // type:object size:0xC scope:local align:4 data:4byte @845 = .data:0x803C794C; // type:object size:0xC scope:local align:4 @849 = .data:0x803C7958; // type:object size:0xC scope:local align:4 @850 = .data:0x803C7964; // type:object size:0xC scope:local align:4 __vt__Q214JStudio_JStage12TAdaptor_fog = .data:0x803C7970; // type:object size:0x20 scope:global align:4 -__vt__Q214JStudio_JStage77TVariableValueOutput_object_ = .data:0x803C79B0; // type:object size:0x10 scope:global align:4 +__vt__Q214JStudio_JStage77TVariableValueOutput_object_ = .data:0x803C79B0; // type:object size:0x10 scope:weak align:4 __vt__Q314JStudio_JStage14TAdaptor_light20TVVOutput_direction_ = .data:0x803C79D0; // type:object size:0x10 scope:global align:4 __vt__Q214JStudio_JStage14TAdaptor_light = .data:0x803C79E0; // type:object size:0x28 scope:global align:4 __vt__Q215JStudio_JAudio213TCreateObject = .data:0x803C7A08; // type:object size:0x10 scope:global align:4 @@ -20088,29 +20117,29 @@ sExtCmdInfo__12JASSeqParser = .data:0x803C842C; // type:object size:0xFF0 scope: __vt__12JASSeqParser = .data:0x803C95F0; // type:object size:0x20 scope:global align:4 @613 = .data:0x803C9610; // type:object size:0x34 scope:local align:4 __vt__12JASBasicBank = .data:0x803C9648; // type:object size:0x14 scope:global align:4 -__vt__7JASBank = .data:0x803C965C; // type:object size:0x14 scope:global align:4 +__vt__7JASBank = .data:0x803C965C; // type:object size:0x14 scope:weak align:4 __vt__12JASVoiceBank = .data:0x803C9670; // type:object size:0x14 scope:global align:4 __vt__12JASBasicInst = .data:0x803C9688; // type:object size:0x14 scope:global align:4 -__vt__7JASInst = .data:0x803C969C; // type:object size:0x14 scope:global align:4 +__vt__7JASInst = .data:0x803C969C; // type:object size:0x14 scope:weak align:4 __vt__10JASDrumSet = .data:0x803C96B0; // type:object size:0x14 scope:global align:4 __vt__Q216JASBasicWaveBank11TWaveHandle = .data:0x803C96C8; // type:object size:0x14 scope:global align:4 __vt__Q216JASBasicWaveBank10TWaveGroup = .data:0x803C96DC; // type:object size:0x18 scope:global align:4 -__vt__13JASWaveHandle = .data:0x803C96F4; // type:object size:0x14 scope:global align:4 +__vt__13JASWaveHandle = .data:0x803C96F4; // type:object size:0x14 scope:weak align:4 __vt__16JASBasicWaveBank = .data:0x803C9708; // type:object size:0x18 scope:global align:4 -__vt__11JASWaveBank = .data:0x803C9720; // type:object size:0x18 scope:global align:4 +__vt__11JASWaveBank = .data:0x803C9720; // type:object size:0x18 scope:weak align:4 __vt__Q217JASSimpleWaveBank11TWaveHandle = .data:0x803C9738; // type:object size:0x14 scope:global align:4 __vt__17JASSimpleWaveBank = .data:0x803C974C; // type:object size:0x30 scope:global align:4 sCurrentDir__16JASWaveArcLoader = .data:0x803C9780; // type:object size:0x40 scope:global align:4 __vt__10JASWaveArc = .data:0x803C97C0; // type:object size:0x18 scope:global align:4 -__vt__11JASDisposer = .data:0x803C97D8; // type:object size:0x10 scope:global align:4 +__vt__11JASDisposer = .data:0x803C97D8; // type:object size:0x10 scope:weak align:4 @662 = .data:0x803C97E8; // type:object size:0x1C scope:local align:4 @977 = .data:0x803C9804; // type:object size:0x20 scope:local align:4 @974 = .data:0x803C9824; // type:object size:0x20 scope:local align:4 -table_list$151 = .data:0x803C9848; // type:object size:0x10 scope:local align:4 +table_list = .data:0x803C9848; // type:object size:0x10 scope:local align:4 history$267 = .data:0x803C9858; // type:object size:0x28 scope:local align:4 data:4byte __vt__14JASAudioThread = .data:0x803C9880; // type:object size:0x10 scope:global align:4 SEND_TABLE__6JASDsp = .data:0x803C9890; // type:object size:0x18 scope:global align:4 -jdsp = .data:0x803C98C0; // type:object size:0x1F00 scope:global align:4 noreloc +jdsp = .data:0x803C98C0; // type:object size:0x1F00 scope:local align:4 noreloc __vt__10JAIAudible = .data:0x803CB7C0; // type:object size:0x14 scope:global align:4 __vt__11JAIAudience = .data:0x803CB7D8; // type:object size:0x20 scope:global align:4 __vt__5JAISe = .data:0x803CB7F8; // type:object size:0x58 scope:global align:4 @@ -20130,9 +20159,9 @@ __vt__16JAIStreamDataMgr = .data:0x803CB9BC; // type:object size:0x10 scope:glob __vt__22JAUAudioArcInterpreter = .data:0x803CB9D0; // type:object size:0x44 scope:global align:4 __vt__17JAUAudioArcLoader = .data:0x803CBA18; // type:object size:0x44 scope:global align:4 __vt__14JAUSectionHeap = .data:0x803CBA60; // type:object size:0x34 scope:global align:4 -__vt__16JAUBankTableLink = .data:0x803CBA94; // type:object size:0x14 scope:global align:4 -__vt__12JAUBankTable = .data:0x803CBAA8; // type:object size:0xC scope:global align:4 -__vt__Q228@unnamed@JAUSectionHeap_cpp@14TStreamDataMgr = .data:0x803CBAB4; // type:object size:0x10 scope:global align:4 +__vt__16JAUBankTableLink = .data:0x803CBA94; // type:object size:0x14 scope:weak align:4 +__vt__12JAUBankTable = .data:0x803CBAA8; // type:object size:0xC scope:weak align:4 +__vt__Q228@unnamed@JAUSectionHeap_cpp@14TStreamDataMgr = .data:0x803CBAB4; // type:object size:0x10 scope:weak align:4 __vt__10JAUSection = .data:0x803CBAC4; // type:object size:0x10 scope:global align:4 __vt__27JAUSeqDataMgr_SeqCollection = .data:0x803CBAD8; // type:object size:0x18 scope:global align:4 __vt__32JAUStreamDataMgr_StreamFileTable = .data:0x803CBAF0; // type:object size:0x10 scope:global align:4 @@ -20145,7 +20174,7 @@ __vt__Q28JMessage10TReference = .data:0x803CBC0C; // type:object size:0x10 scope sapfnParseCharacter___Q28JMessage18TResourceContainer = .data:0x803CBC20; // type:object size:0x14 scope:global align:4 __vt__Q28JMessage6TParse = .data:0x803CBC34; // type:object size:0x14 scope:global align:4 __vt__Q38JMessage18TResourceContainer10TCResource = .data:0x803CBC48; // type:object size:0x14 scope:global align:4 -__vt__Q27JGadget42TLinkList_factory = .data:0x803CBC5C; // type:object size:0x14 scope:global align:4 +__vt__Q27JGadget42TLinkList_factory = .data:0x803CBC5C; // type:object size:0x14 scope:weak align:4 __vt__16Z2AudioArcLoader = .data:0x803CBC70; // type:object size:0x44 scope:global align:4 @3690 = .data:0x803CBCB8; // type:object size:0x58 scope:local align:4 __vt__10Z2SoundMgr = .data:0x803CBD10; // type:object size:0xC scope:global align:4 @@ -20205,15 +20234,15 @@ __vt__14Z2CreatureLink = .data:0x803CD920; // type:object size:0x48 scope:global @5074 = .data:0x803CDB68; // type:object size:0x28 scope:local align:4 @5259 = .data:0x803CDB90; // type:object size:0x38 scope:local align:4 @5258 = .data:0x803CDBC8; // type:object size:0x28 scope:local align:4 -sHowlUmakusa = .data:0x803CDBF0; // type:object size:0xC scope:global align:4 -sHowlZeldaSong = .data:0x803CDBFC; // type:object size:0xC scope:global align:4 -sHowlLightPrelude = .data:0x803CDC08; // type:object size:0xC scope:global align:4 -sHowlSoulRequiem = .data:0x803CDC14; // type:object size:0xC scope:global align:4 -sHealingSong = .data:0x803CDC20; // type:object size:0xC scope:global align:4 -sNewSong1 = .data:0x803CDC2C; // type:object size:0xE scope:global align:4 -sNewSong2 = .data:0x803CDC3C; // type:object size:0x10 scope:global align:4 -sNewSong3 = .data:0x803CDC4C; // type:object size:0x12 scope:global align:4 -sGuideData = .data:0x803CDC60; // type:object size:0x48 scope:global align:4 +sHowlUmakusa = .data:0x803CDBF0; // type:object size:0xC scope:local align:4 +sHowlZeldaSong = .data:0x803CDBFC; // type:object size:0xC scope:local align:4 +sHowlLightPrelude = .data:0x803CDC08; // type:object size:0xC scope:local align:4 +sHowlSoulRequiem = .data:0x803CDC14; // type:object size:0xC scope:local align:4 +sHealingSong = .data:0x803CDC20; // type:object size:0xC scope:local align:4 +sNewSong1 = .data:0x803CDC2C; // type:object size:0xE scope:local align:4 +sNewSong2 = .data:0x803CDC3C; // type:object size:0x10 scope:local align:4 +sNewSong3 = .data:0x803CDC4C; // type:object size:0x12 scope:local align:4 +sGuideData = .data:0x803CDC60; // type:object size:0x48 scope:local align:4 @3729 = .data:0x803CDCA8; // type:object size:0x1C8 scope:local align:4 @3839 = .data:0x803CDE70; // type:object size:0x54 scope:local align:4 __vt__15Z2SpeechStarter = .data:0x803CDEC4; // type:object size:0x14 scope:global align:4 @@ -20238,11 +20267,11 @@ __vt__13JKRAramStream = .data:0x803CE158; // type:object size:0x10 scope:global __vt__13JKRFileLoader = .data:0x803CE168; // type:object size:0x3C scope:global align:4 __vt__12JKRDvdFinder = .data:0x803CE1A8; // type:object size:0x10 scope:global align:4 __vt__12JKRArcFinder = .data:0x803CE1B8; // type:object size:0x10 scope:global align:4 -__vt__13JKRFileFinder = .data:0x803CE1C8; // type:object size:0x10 scope:global align:4 +__vt__13JKRFileFinder = .data:0x803CE1C8; // type:object size:0x10 scope:weak align:4 __vt__12JKRFileCache = .data:0x803CE1D8; // type:object size:0x4C scope:global align:4 __vt__10JKRArchive = .data:0x803CE228; // type:object size:0x50 scope:global align:4 __vt__13JKRMemArchive = .data:0x803CE278; // type:object size:0x50 scope:global align:4 -__vt__7JKRFile = .data:0x803CE2C8; // type:object size:0x20 scope:global align:4 +__vt__7JKRFile = .data:0x803CE2C8; // type:object size:0x20 scope:weak align:4 __vt__14JKRAramArchive = .data:0x803CE2E8; // type:object size:0x50 scope:global align:4 __vt__13JKRDvdArchive = .data:0x803CE338; // type:object size:0x50 scope:global align:4 __vt__14JKRCompArchive = .data:0x803CE388; // type:object size:0x50 scope:global align:4 @@ -20258,17 +20287,17 @@ __vt__12JUTCacheFont = .data:0x803CE4E0; // type:object size:0x4C scope:global a __vt__12JUTGraphFifo = .data:0x803CE530; // type:object size:0xC scope:global align:4 __vt__10JUTResFont = .data:0x803CE540; // type:object size:0x4C scope:global align:4 sChannelMask__Q210JUTGamePad7CRumble = .data:0x803CE590; // type:object size:0x10 scope:global align:4 -channel_mask = .data:0x803CE5A0; // type:object size:0x10 scope:global align:4 +channel_mask = .data:0x803CE5A0; // type:object size:0x10 scope:local align:4 __vt__10JUTGamePad = .data:0x803CE5B0; // type:object size:0xC scope:global align:4 sMessageQueue__12JUTException = .data:0x803CE5C0; // type:object size:0x20 scope:global align:4 -c3bcnt = .data:0x803CE5E0; // type:object size:0x20 scope:global align:4 data:4byte +c3bcnt = .data:0x803CE5E0; // type:object size:0x20 scope:local align:4 data:4byte sCpuExpName__12JUTException = .data:0x803CE600; // type:object size:0x44 scope:global align:4 __vt__12JUTException = .data:0x803CE644; // type:object size:0x10 scope:global align:4 ...data.0 = .data:0x803CE658; // type:label scope:local align:4 sAsciiTable__14JUTDirectPrint = .data:0x803CE658; // type:object size:0x80 scope:global align:4 sFontData__14JUTDirectPrint = .data:0x803CE6D8; // type:object size:0x100 scope:global align:4 noreloc sFontData2__14JUTDirectPrint = .data:0x803CE7D8; // type:object size:0x134 scope:global align:4 noreloc -twiceBit$371 = .data:0x803CE90C; // type:object size:0x10 scope:local align:4 +twiceBit = .data:0x803CE90C; // type:object size:0x10 scope:local align:4 __vt__8JUTVideo = .data:0x803CE920; // type:object size:0xC scope:global align:4 __vt__8JUTFader = .data:0x803CE930; // type:object size:0x18 scope:global align:4 __vt__10JUTConsole = .data:0x803CE948; // type:object size:0xC scope:global align:4 @@ -20299,9 +20328,9 @@ __vt__12J2DPictureEx = .data:0x803CF458; // type:object size:0x14C scope:global __vt__12J2DTextBoxEx = .data:0x803CF5A8; // type:object size:0xBC scope:global align:4 __vt__20J2DAnmFullLoader_v15 = .data:0x803CF668; // type:object size:0x14 scope:global align:4 __vt__19J2DAnmKeyLoader_v15 = .data:0x803CF67C; // type:object size:0x14 scope:global align:4 -__vt__12J2DAnmLoader = .data:0x803CF690; // type:object size:0x14 scope:global align:4 -__vt__20J2DAnmVisibilityFull = .data:0x803CF6A4; // type:object size:0x10 scope:global align:4 -__vt__14J2DAnmVtxColor = .data:0x803CF6B4; // type:object size:0x14 scope:global align:4 +__vt__12J2DAnmLoader = .data:0x803CF690; // type:object size:0x14 scope:weak align:4 +__vt__20J2DAnmVisibilityFull = .data:0x803CF6A4; // type:object size:0x10 scope:weak align:4 +__vt__14J2DAnmVtxColor = .data:0x803CF6B4; // type:object size:0x14 scope:weak align:4 __vt__15J2DAnmTevRegKey = .data:0x803CF6C8; // type:object size:0x10 scope:global align:4 __vt__16J2DAnmTexPattern = .data:0x803CF6D8; // type:object size:0x10 scope:global align:4 __vt__19J2DAnmTextureSRTKey = .data:0x803CF6E8; // type:object size:0x10 scope:global align:4 @@ -20315,12 +20344,12 @@ __vt__19J2DAnmTransformFull = .data:0x803CF774; // type:object size:0x14 scope:g @899 = .data:0x803CF788; // type:object size:0x44 scope:local align:4 @951 = .data:0x803CF7CC; // type:object size:0x54 scope:local align:4 c2r$1302 = .data:0x803CF820; // type:object size:0x10 scope:local align:4 -NullTexData = .data:0x803CF840; // type:object size:0x10 scope:global align:4 -j3dIdentityMtx = .data:0x803CF850; // type:object size:0x30 scope:global align:4 -IndMtx = .data:0x803CF880; // type:object size:0x18 scope:global align:4 +NullTexData = .data:0x803CF840; // type:object size:0x10 scope:local align:4 +j3dIdentityMtx = .data:0x803CF850; // type:object size:0x30 scope:local align:4 +IndMtx = .data:0x803CF880; // type:object size:0x18 scope:local align:4 PSMulUnit01 = .data:0x803CF898; // type:object size:0x8 scope:global align:4 -sDifferedRegister = .data:0x803CF8A0; // type:object size:0x20 scope:global align:4 -sSizeOfDiffered = .data:0x803CF8C0; // type:object size:0x20 scope:global align:4 +sDifferedRegister = .data:0x803CF8A0; // type:object size:0x20 scope:local align:4 +sSizeOfDiffered = .data:0x803CF8C0; // type:object size:0x20 scope:local align:4 __vt__14J3DShapePacket = .data:0x803CF8E0; // type:object size:0x14 scope:global align:4 __vt__12J3DMatPacket = .data:0x803CF8F4; // type:object size:0x14 scope:global align:4 __vt__13J3DDrawPacket = .data:0x803CF908; // type:object size:0x14 scope:global align:4 @@ -20357,11 +20386,11 @@ __vt__8J3DShape = .data:0x803CFC18; // type:object size:0x18 scope:global align: __vt__17J3DLockedMaterial = .data:0x803CFC30; // type:object size:0x30 scope:global align:4 __vt__18J3DPatchedMaterial = .data:0x803CFC60; // type:object size:0x30 scope:global align:4 __vt__11J3DMaterial = .data:0x803CFC90; // type:object size:0x30 scope:global align:4 -__vt__10J3DPEBlock = .data:0x803CFCC0; // type:object size:0x7C scope:global align:4 -__vt__15J3DIndBlockNull = .data:0x803CFD3C; // type:object size:0x4C scope:global align:4 -__vt__11J3DIndBlock = .data:0x803CFD88; // type:object size:0x4C scope:global align:4 -__vt__14J3DTexGenBlock = .data:0x803CFDD4; // type:object size:0x6C scope:global align:4 -__vt__13J3DColorBlock = .data:0x803CFE40; // type:object size:0x90 scope:global align:4 +__vt__10J3DPEBlock = .data:0x803CFCC0; // type:object size:0x7C scope:weak align:4 +__vt__15J3DIndBlockNull = .data:0x803CFD3C; // type:object size:0x4C scope:weak align:4 +__vt__11J3DIndBlock = .data:0x803CFD88; // type:object size:0x4C scope:weak align:4 +__vt__14J3DTexGenBlock = .data:0x803CFDD4; // type:object size:0x6C scope:weak align:4 +__vt__13J3DColorBlock = .data:0x803CFE40; // type:object size:0x90 scope:weak align:4 @5062 = .data:0x803CFED0; // type:object size:0x30 scope:local align:4 @5110 = .data:0x803CFF00; // type:object size:0x30 scope:local align:4 @5150 = .data:0x803CFF30; // type:object size:0x30 scope:local align:4 @@ -20403,43 +20432,43 @@ sortFuncTable__13J3DDrawBuffer = .data:0x803D0BD0; // type:object size:0x48 scop drawFuncTable__13J3DDrawBuffer = .data:0x803D0C30; // type:object size:0x18 scope:global align:4 data:4byte @871 = .data:0x803D0C48; // type:object size:0x4C scope:local align:4 __vt__12J3DJointTree = .data:0x803D0C94; // type:object size:0x10 scope:global align:4 -__vt__13J3DShapeTable = .data:0x803D0CA8; // type:object size:0xC scope:global align:4 -__vt__12J3DModelData = .data:0x803D0CB4; // type:object size:0xC scope:global align:4 +__vt__13J3DShapeTable = .data:0x803D0CA8; // type:object size:0xC scope:weak align:4 +__vt__12J3DModelData = .data:0x803D0CB4; // type:object size:0xC scope:weak align:4 __vt__8J3DModel = .data:0x803D0CC0; // type:object size:0x24 scope:global align:4 -__vt__12J3DMtxBuffer = .data:0x803D0CE4; // type:object size:0xC scope:global align:4 -__vt__16J3DAnmTexPattern = .data:0x803D0CF0; // type:object size:0x10 scope:global align:4 -__vt__15J3DAnmTevRegKey = .data:0x803D0D00; // type:object size:0x10 scope:global align:4 +__vt__12J3DMtxBuffer = .data:0x803D0CE4; // type:object size:0xC scope:weak align:4 +__vt__16J3DAnmTexPattern = .data:0x803D0CF0; // type:object size:0x10 scope:weak align:4 +__vt__15J3DAnmTevRegKey = .data:0x803D0D00; // type:object size:0x10 scope:weak align:4 __vt__14J3DAnmColorKey = .data:0x803D0D10; // type:object size:0x14 scope:global align:4 __vt__15J3DAnmColorFull = .data:0x803D0D24; // type:object size:0x14 scope:global align:4 -__vt__11J3DAnmColor = .data:0x803D0D38; // type:object size:0x14 scope:global align:4 +__vt__11J3DAnmColor = .data:0x803D0D38; // type:object size:0x14 scope:weak align:4 __vt__17J3DAnmVtxColorKey = .data:0x803D0D4C; // type:object size:0x14 scope:global align:4 __vt__18J3DAnmVtxColorFull = .data:0x803D0D60; // type:object size:0x14 scope:global align:4 -__vt__14J3DAnmVtxColor = .data:0x803D0D74; // type:object size:0x14 scope:global align:4 +__vt__14J3DAnmVtxColor = .data:0x803D0D74; // type:object size:0x14 scope:weak align:4 __vt__16J3DAnmClusterKey = .data:0x803D0D88; // type:object size:0x14 scope:global align:4 -__vt__13J3DAnmCluster = .data:0x803D0D9C; // type:object size:0x14 scope:global align:4 +__vt__13J3DAnmCluster = .data:0x803D0D9C; // type:object size:0x14 scope:weak align:4 __vt__17J3DAnmClusterFull = .data:0x803D0DB0; // type:object size:0x14 scope:global align:4 -__vt__19J3DAnmTextureSRTKey = .data:0x803D0DC4; // type:object size:0x10 scope:global align:4 +__vt__19J3DAnmTextureSRTKey = .data:0x803D0DC4; // type:object size:0x10 scope:weak align:4 __vt__27J3DAnmTransformFullWithLerp = .data:0x803D0DD4; // type:object size:0x14 scope:global align:4 __vt__19J3DAnmTransformFull = .data:0x803D0DE8; // type:object size:0x14 scope:global align:4 __vt__14J3DMaterialAnm = .data:0x803D0E00; // type:object size:0x10 scope:global align:4 __vt__13J3DSkinDeform = .data:0x803D0E10; // type:object size:0x10 scope:global align:4 __vt__16J3DMaterialTable = .data:0x803D0E20; // type:object size:0xC scope:global align:4 -__vt__14J3DPEBlockNull = .data:0x803D0E30; // type:object size:0x7C scope:global align:4 -__vt__15J3DTevBlockNull = .data:0x803D0EAC; // type:object size:0xDC scope:global align:4 -__vt__18J3DTexGenBlockNull = .data:0x803D0F88; // type:object size:0x6C scope:global align:4 -__vt__17J3DColorBlockNull = .data:0x803D0FF4; // type:object size:0x90 scope:global align:4 +__vt__14J3DPEBlockNull = .data:0x803D0E30; // type:object size:0x7C scope:weak align:4 +__vt__15J3DTevBlockNull = .data:0x803D0EAC; // type:object size:0xDC scope:weak align:4 +__vt__18J3DTexGenBlockNull = .data:0x803D0F88; // type:object size:0x6C scope:weak align:4 +__vt__17J3DColorBlockNull = .data:0x803D0FF4; // type:object size:0x90 scope:weak align:4 __vt__20J3DClusterLoader_v15 = .data:0x803D1088; // type:object size:0x10 scope:global align:4 -__vt__16J3DClusterLoader = .data:0x803D1098; // type:object size:0x10 scope:global align:4 +__vt__16J3DClusterLoader = .data:0x803D1098; // type:object size:0x10 scope:weak align:4 __vt__18J3DModelLoader_v21 = .data:0x803D10A8; // type:object size:0x44 scope:global align:4 __vt__18J3DModelLoader_v26 = .data:0x803D10EC; // type:object size:0x44 scope:global align:4 -__vt__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage> = .data:0x803D1130; // type:object size:0x2C scope:global align:4 -__vt__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic> = .data:0x803D115C; // type:object size:0x2C scope:global align:4 -__vt__10J3DTexture = .data:0x803D1188; // type:object size:0xC scope:global align:4 +__vt__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage> = .data:0x803D1130; // type:object size:0x2C scope:weak align:4 +__vt__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic> = .data:0x803D115C; // type:object size:0x2C scope:weak align:4 +__vt__10J3DTexture = .data:0x803D1188; // type:object size:0xC scope:weak align:4 __vt__14J3DModelLoader = .data:0x803D1194; // type:object size:0x44 scope:global align:4 __vt__19J3DAnmKeyLoader_v15 = .data:0x803D11D8; // type:object size:0x14 scope:global align:4 __vt__20J3DAnmFullLoader_v15 = .data:0x803D11EC; // type:object size:0x14 scope:global align:4 -__vt__12J3DAnmLoader = .data:0x803D1200; // type:object size:0x14 scope:global align:4 -__vt__20J3DAnmVisibilityFull = .data:0x803D1214; // type:object size:0x10 scope:global align:4 +__vt__12J3DAnmLoader = .data:0x803D1200; // type:object size:0x14 scope:weak align:4 +__vt__20J3DAnmVisibilityFull = .data:0x803D1214; // type:object size:0x10 scope:weak align:4 ...data.0 = .data:0x803D1228; // type:label scope:local align:4 @1 = .data:0x803D1228; // type:object size:0x44 scope:local align:4 data:string @105 = .data:0x803D126C; // type:object size:0xD scope:local align:4 data:string @@ -20455,13 +20484,13 @@ __vt__20J3DAnmVisibilityFull = .data:0x803D1214; // type:object size:0x10 scope: @115 = .data:0x803D1308; // type:object size:0x19 scope:local align:4 data:string @117 = .data:0x803D1324; // type:object size:0xE scope:local align:4 data:string @118 = .data:0x803D1334; // type:object size:0x15 scope:local align:4 data:string -__OSExceptionLocations = .data:0x803D134C; // type:object size:0x3C scope:global align:4 +__OSExceptionLocations = .data:0x803D134C; // type:object size:0x3C scope:local align:4 @152 = .data:0x803D1388; // type:object size:0x1B scope:local align:4 data:string @153 = .data:0x803D13A4; // type:object size:0x2E scope:local align:4 data:string @154 = .data:0x803D13D4; // type:object size:0x2F scope:local align:4 data:string @155 = .data:0x803D1404; // type:object size:0x1B scope:local align:4 data:string ResetFunctionInfo = .data:0x803D1420; // type:object size:0x10 scope:local align:4 -DSPInitCode = .data:0x803D1430; // type:object size:0x80 scope:global align:4 +DSPInitCode = .data:0x803D1430; // type:object size:0x80 scope:local align:4 ...data.0 = .data:0x803D14B0; // type:label scope:local align:4 @63 = .data:0x803D14B0; // type:object size:0x29 scope:local align:4 data:string @84 = .data:0x803D14DC; // type:object size:0x18 scope:local align:4 data:string @@ -20509,9 +20538,9 @@ DSPInitCode = .data:0x803D1430; // type:object size:0x80 scope:global align:4 @86 = .data:0x803D1B5C; // type:object size:0x35 scope:local align:4 data:string @87 = .data:0x803D1B94; // type:object size:0x40 scope:local align:4 @115 = .data:0x803D1BD8; // type:object size:0xB scope:local align:4 data:string -HankakuToCode = .data:0x803D1BE8; // type:object size:0x180 scope:global align:4 -Zenkaku2Code = .data:0x803D1D68; // type:object size:0x98A scope:global align:4 -InterruptPrioTable = .data:0x803D26F8; // type:object size:0x2C scope:global align:4 data:4byte +HankakuToCode = .data:0x803D1BE8; // type:object size:0x180 scope:local align:4 +Zenkaku2Code = .data:0x803D1D68; // type:object size:0x98A scope:local align:4 +InterruptPrioTable = .data:0x803D26F8; // type:object size:0x2C scope:local align:4 data:4byte @62 = .data:0x803D2728; // type:object size:0x25 scope:local align:4 data:string @189 = .data:0x803D2750; // type:object size:0x27 scope:local align:4 data:string ResetFunctionInfo = .data:0x803D2778; // type:object size:0x10 scope:local align:4 @@ -20542,8 +20571,8 @@ ResetFunctionInfo = .data:0x803D2778; // type:object size:0x10 scope:local align @854 = .data:0x803D2EF8; // type:object size:0x67 scope:local align:4 data:string @855 = .data:0x803D2F60; // type:object size:0x45 scope:local align:4 data:string @856 = .data:0x803D2FA8; // type:object size:0x3D scope:local align:4 data:string -YearDays = .data:0x803D2FE8; // type:object size:0x30 scope:global align:4 -LeapYearDays = .data:0x803D3018; // type:object size:0x30 scope:global align:4 +YearDays = .data:0x803D2FE8; // type:object size:0x30 scope:local align:4 +LeapYearDays = .data:0x803D3018; // type:object size:0x30 scope:local align:4 ...data.0 = .data:0x803D3048; // type:label scope:local align:4 @1 = .data:0x803D3048; // type:object size:0x45 scope:local align:4 data:string @473 = .data:0x803D3090; // type:object size:0xF scope:local align:4 data:string @@ -20560,7 +20589,7 @@ LeapYearDays = .data:0x803D3018; // type:object size:0x30 scope:global align:4 @490 = .data:0x803D3144; // type:object size:0xE scope:local align:4 data:string ...data.0 = .data:0x803D3158; // type:label scope:local align:4 @1 = .data:0x803D3158; // type:object size:0x44 scope:local align:4 data:string -Si = .data:0x803D319C; // type:object size:0x14 scope:global align:4 data:4byte +Si = .data:0x803D319C; // type:object size:0x14 scope:local align:4 data:4byte Type = .data:0x803D31B0; // type:object size:0x10 scope:local align:4 @457 = .data:0x803D31C0; // type:object size:0xC scope:local align:4 data:string @459 = .data:0x803D31CC; // type:object size:0xF scope:local align:4 data:string @@ -20574,8 +20603,8 @@ Type = .data:0x803D31B0; // type:object size:0x10 scope:local align:4 @467 = .data:0x803D3254; // type:object size:0x9 scope:local align:4 data:string @468 = .data:0x803D3260; // type:object size:0x9 scope:local align:4 data:string ...data.0 = .data:0x803D3270; // type:label scope:local align:4 -XYNTSC = .data:0x803D3270; // type:object size:0x30 scope:global align:4 -XYPAL = .data:0x803D32A0; // type:object size:0x30 scope:global align:4 +XYNTSC = .data:0x803D3270; // type:object size:0x30 scope:local align:4 +XYPAL = .data:0x803D32A0; // type:object size:0x30 scope:local align:4 @16 = .data:0x803D32D0; // type:object size:0x33 scope:local align:4 data:string @9 = .data:0x803D3308; // type:object size:0x18 scope:local align:4 data:string @119 = .data:0x803D3320; // type:object size:0xC8 scope:local align:4 data:string @@ -20588,11 +20617,11 @@ XYPAL = .data:0x803D32A0; // type:object size:0x30 scope:global align:4 @18 = .data:0x803D3508; // type:object size:0xA scope:local align:4 data:string @24 = .data:0x803D3514; // type:object size:0x34 scope:local align:4 data:string @359 = .data:0x803D3548; // type:object size:0x44 scope:local align:4 -ImmCommand = .data:0x803D358C; // type:object size:0xC scope:global align:4 data:4byte +ImmCommand = .data:0x803D358C; // type:object size:0xC scope:local align:4 data:4byte @789 = .data:0x803D3598; // type:object size:0x41 scope:local align:4 data:string @956 = .data:0x803D35DC; // type:object size:0x34 scope:local align:4 @1060 = .data:0x803D3610; // type:object size:0x34 scope:local align:4 -ErrorTable = .data:0x803D3648; // type:object size:0x48 scope:global align:4 data:4byte +ErrorTable = .data:0x803D3648; // type:object size:0x48 scope:local align:4 data:4byte ...data.0 = .data:0x803D3690; // type:label scope:local align:4 @38 = .data:0x803D3690; // type:object size:0x1A scope:local align:4 data:string @39 = .data:0x803D36AC; // type:object size:0x16 scope:local align:4 data:string @@ -20601,8 +20630,8 @@ ErrorTable = .data:0x803D3648; // type:object size:0x48 scope:global align:4 dat @44 = .data:0x803D36EC; // type:object size:0x14 scope:local align:4 data:string ...data.0 = .data:0x803D3700; // type:label scope:local align:4 @1 = .data:0x803D3700; // type:object size:0x44 scope:local align:4 data:string -timing = .data:0x803D3744; // type:object size:0x17C scope:global align:4 -taps = .data:0x803D38C0; // type:object size:0x32 scope:global align:4 +timing = .data:0x803D3744; // type:object size:0x17C scope:local align:4 +taps = .data:0x803D38C0; // type:object size:0x32 scope:local align:4 @101 = .data:0x803D38F4; // type:object size:0x7C scope:local align:4 @355 = .data:0x803D3970; // type:object size:0x29 scope:local align:4 data:string @356 = .data:0x803D399C; // type:object size:0x29 scope:local align:4 data:string @@ -20637,16 +20666,16 @@ ResetFunctionInfo = .data:0x803D3B30; // type:object size:0x10 scope:local align ...data.0 = .data:0x803D3DD8; // type:label scope:local align:4 @1 = .data:0x803D3DD8; // type:object size:0x46 scope:local align:4 data:string ResetFunctionInfo = .data:0x803D3E20; // type:object size:0x10 scope:local align:4 -CardData = .data:0x803D3E40; // type:object size:0x160 scope:global align:4 -SectorSizeTable = .data:0x803D3FA0; // type:object size:0x20 scope:global align:4 -LatencyTable = .data:0x803D3FC0; // type:object size:0x20 scope:global align:4 +CardData = .data:0x803D3E40; // type:object size:0x160 scope:local align:4 +SectorSizeTable = .data:0x803D3FA0; // type:object size:0x20 scope:local align:4 +LatencyTable = .data:0x803D3FC0; // type:object size:0x20 scope:local align:4 ...data.0 = .data:0x803D3FE0; // type:label scope:local align:4 @1 = .data:0x803D3FE0; // type:object size:0x44 scope:local align:4 data:string -DefaultTexData = .data:0x803D4040; // type:object size:0x20 scope:global align:4 -GXDefaultVATList = .data:0x803D4060; // type:object size:0xD0 scope:global align:4 -GXDefaultProjData = .data:0x803D4130; // type:object size:0x1C scope:global align:4 -GXTexRegionAddrTable = .data:0x803D414C; // type:object size:0xC0 scope:global align:4 data:4byte -GXResetFuncInfo = .data:0x803D420C; // type:object size:0x10 scope:global align:4 +DefaultTexData = .data:0x803D4040; // type:object size:0x20 scope:local align:4 +GXDefaultVATList = .data:0x803D4060; // type:object size:0xD0 scope:local align:4 +GXDefaultProjData = .data:0x803D4130; // type:object size:0x1C scope:local align:4 +GXTexRegionAddrTable = .data:0x803D414C; // type:object size:0xC0 scope:local align:4 data:4byte +GXResetFuncInfo = .data:0x803D420C; // type:object size:0x10 scope:local align:4 @176 = .data:0x803D4220; // type:object size:0x68 scope:local align:4 @223 = .data:0x803D4288; // type:object size:0x68 scope:local align:4 @476 = .data:0x803D42F0; // type:object size:0x44 scope:local align:4 @@ -20663,10 +20692,10 @@ GXEurgb60Hz480IntDf = .data:0x803D44D8; // type:object size:0x3C scope:global al @145 = .data:0x803D462C; // type:object size:0xF4 scope:local align:4 @224 = .data:0x803D4720; // type:object size:0x3C scope:local align:4 ...data.0 = .data:0x803D4760; // type:label scope:local align:4 -TEVCOpTableST0 = .data:0x803D4760; // type:object size:0x14 scope:global align:4 -TEVCOpTableST1 = .data:0x803D4774; // type:object size:0x14 scope:global align:4 -TEVAOpTableST0 = .data:0x803D4788; // type:object size:0x14 scope:global align:4 -TEVAOpTableST1 = .data:0x803D479C; // type:object size:0x14 scope:global align:4 +TEVCOpTableST0 = .data:0x803D4760; // type:object size:0x14 scope:local align:4 +TEVCOpTableST1 = .data:0x803D4774; // type:object size:0x14 scope:local align:4 +TEVAOpTableST0 = .data:0x803D4788; // type:object size:0x14 scope:local align:4 +TEVAOpTableST1 = .data:0x803D479C; // type:object size:0x14 scope:local align:4 c2r$334 = .data:0x803D47B0; // type:object size:0x24 scope:local align:4 p2f$358 = .data:0x803D47D8; // type:object size:0x20 scope:local align:4 @182 = .data:0x803D47F8; // type:object size:0x5C scope:local align:4 @@ -20686,24 +20715,24 @@ __upper_map = .data:0x803D4DB8; // type:object size:0x100 scope:global align:4 @499 = .data:0x803D51A0; // type:object size:0x1C scope:local align:4 @536 = .data:0x803D51BC; // type:object size:0x1C scope:local align:4 gTRKRestoreFlags = .data:0x803D51D8; // type:object size:0x9 scope:global align:4 data:byte -gTRKExceptionStatus = .data:0x803D51E4; // type:object size:0x10 scope:global align:4 data:4byte -gTRKStepStatus = .data:0x803D51F4; // type:object size:0x14 scope:global align:4 data:4byte -TRK_ISR_OFFSETS = .data:0x803D5208; // type:object size:0x3C scope:global align:4 data:4byte +gTRKExceptionStatus = .data:0x803D51E4; // type:object size:0x10 scope:local align:4 data:4byte +gTRKStepStatus = .data:0x803D51F4; // type:object size:0x14 scope:local align:4 data:4byte +TRK_ISR_OFFSETS = .data:0x803D5208; // type:object size:0x3C scope:local align:4 data:4byte gDBCommTable = .data:0x803D5248; // type:object size:0x28 scope:global align:4 data:4byte ...bss.0 = .bss:0x803D5280; // type:label scope:local align:4 -RootHeapCheck = .bss:0x803D5280; // type:object size:0x28 scope:global align:4 data:4byte -SystemHeapCheck = .bss:0x803D52A8; // type:object size:0x28 scope:global align:4 data:4byte -ZeldaHeapCheck = .bss:0x803D52D0; // type:object size:0x28 scope:global align:4 data:4byte -GameHeapCheck = .bss:0x803D52F8; // type:object size:0x28 scope:global align:4 data:4byte -ArchiveHeapCheck = .bss:0x803D5320; // type:object size:0x28 scope:global align:4 data:4byte -J2dHeapCheck = .bss:0x803D5348; // type:object size:0x28 scope:global align:4 data:4byte -HostioHeapCheck = .bss:0x803D5370; // type:object size:0x28 scope:global align:4 data:4byte -CommandHeapCheck = .bss:0x803D5398; // type:object size:0x28 scope:global align:4 data:4byte -mainThreadStack = .bss:0x803D53C0; // type:object size:0x8000 scope:global align:4 -mainThread = .bss:0x803DD3C0; // type:object size:0x318 scope:global align:4 -mDoPrintf_FiberStack = .bss:0x803DD6E0; // type:object size:0x800 scope:global align:4 +RootHeapCheck = .bss:0x803D5280; // type:object size:0x28 scope:local align:4 data:4byte +SystemHeapCheck = .bss:0x803D52A8; // type:object size:0x28 scope:local align:4 data:4byte +ZeldaHeapCheck = .bss:0x803D52D0; // type:object size:0x28 scope:local align:4 data:4byte +GameHeapCheck = .bss:0x803D52F8; // type:object size:0x28 scope:local align:4 data:4byte +ArchiveHeapCheck = .bss:0x803D5320; // type:object size:0x28 scope:local align:4 data:4byte +J2dHeapCheck = .bss:0x803D5348; // type:object size:0x28 scope:local align:4 data:4byte +HostioHeapCheck = .bss:0x803D5370; // type:object size:0x28 scope:local align:4 data:4byte +CommandHeapCheck = .bss:0x803D5398; // type:object size:0x28 scope:local align:4 data:4byte +mainThreadStack = .bss:0x803D53C0; // type:object size:0x8000 scope:local align:4 +mainThread = .bss:0x803DD3C0; // type:object size:0x318 scope:local align:4 +mDoPrintf_FiberStack = .bss:0x803DD6E0; // type:object size:0x800 scope:local align:4 @3620 = .bss:0x803DDEE0; // type:object size:0xC scope:local align:4 -g_mDoAud_zelAudio = .bss:0x803DDEEC; // type:object size:0x138C scope:global align:4 +g_mDoAud_zelAudio = .bss:0x803DDEEC; // type:object size:0x138C scope:local align:4 m_gamePad__8mDoCPd_c = .bss:0x803DF278; // type:object size:0x10 scope:global align:4 data:4byte m_cpadInfo__8mDoCPd_c = .bss:0x803DF288; // type:object size:0x100 scope:global align:4 data:float mFrameBufferTexObj__13mDoGph_gInf_c = .bss:0x803DF388; // type:object size:0x20 scope:global align:4 @@ -20715,24 +20744,25 @@ now__14mDoMtx_stack_c = .bss:0x803DF410; // type:object size:0x30 scope:global a buffer__14mDoMtx_stack_c = .bss:0x803DF440; // type:object size:0x300 scope:global align:4 @4048 = .bss:0x803DF740; // type:object size:0xC scope:local align:4 @4078 = .bss:0x803DF74C; // type:object size:0xC scope:local align:4 -mDoMtx_quatStack = .bss:0x803DF758; // type:object size:0x11C scope:global align:4 +mDoMtx_quatStack = .bss:0x803DF758; // type:object size:0x11C scope:local align:4 @3727 = .bss:0x803DF878; // type:object size:0xC scope:local align:4 mClipper__14mDoLib_clipper = .bss:0x803DF884; // type:object size:0x5C scope:global align:4 data:4byte ...bss.0 = .bss:0x803DF8E0; // type:label scope:local align:4 l_thread__9mDoDvdThd = .bss:0x803DF8E0; // type:object size:0x318 scope:global align:4 l_threadStack__9mDoDvdThd = .bss:0x803DFC00; // type:object size:0x1000 scope:global align:4 l_param__9mDoDvdThd = .bss:0x803E0C00; // type:object size:0x48 scope:global align:4 +padding = .bss:0x803E0C48; // type:object size:0x18 scope:local ...bss.0 = .bss:0x803E0C60; // type:label scope:local align:4 -DvdErr_thread = .bss:0x803E0C60; // type:object size:0x318 scope:global align:4 -DvdErr_stack = .bss:0x803E0F80; // type:object size:0xC00 scope:global align:4 +DvdErr_thread = .bss:0x803E0C60; // type:object size:0x318 scope:local align:4 +DvdErr_stack = .bss:0x803E0F80; // type:object size:0xC00 scope:local align:4 Alarm = .bss:0x803E1B80; // type:object size:0x28 scope:local align:4 -MemCardStack = .bss:0x803E1BC0; // type:object size:0x1000 scope:global align:4 -MemCardThread = .bss:0x803E2BC0; // type:object size:0x318 scope:global align:4 -MemCardWorkArea0 = .bss:0x803E2EE0; // type:object size:0xA000 scope:global align:4 +MemCardStack = .bss:0x803E1BC0; // type:object size:0x1000 scope:local align:4 +MemCardThread = .bss:0x803E2BC0; // type:object size:0x318 scope:local align:4 +MemCardWorkArea0 = .bss:0x803E2EE0; // type:object size:0xA000 scope:local align:4 g_mDoMemCd_control = .bss:0x803ECEE0; // type:object size:0x2000 scope:global align:4 -sTmpBuf = .bss:0x803EEEE0; // type:object size:0x4000 scope:global align:4 data:4byte +sTmpBuf = .bss:0x803EEEE0; // type:object size:0x4000 scope:local align:4 data:4byte @3741 = .bss:0x803F2EE0; // type:object size:0xC scope:local align:4 -DMC = .bss:0x803F2EF0; // type:object size:0xC60 scope:global align:4 +DMC = .bss:0x803F2EF0; // type:object size:0xC60 scope:local align:4 @3691 = .bss:0x803F3B50; // type:object size:0xC scope:local align:4 g_HIO = .bss:0x803F3B5C; // type:object size:0x40 scope:global align:4 ...bss.0 = .bss:0x803F3BA0; // type:label scope:local align:4 @@ -20749,22 +20779,22 @@ mGndCheck__11fopAcM_gc_c = .bss:0x803F3C64; // type:object size:0x54 scope:globa mRoofCheck__11fopAcM_rc_c = .bss:0x803F3CC4; // type:object size:0x50 scope:global align:4 @6519 = .bss:0x803F3D14; // type:object size:0xC scope:local align:4 mWaterCheck__11fopAcM_wt_c = .bss:0x803F3D20; // type:object size:0x54 scope:global align:4 -l_fopCamM_id = .bss:0x803F3D78; // type:object size:0x10 scope:global align:4 -l_fopOvlpM_Request = .bss:0x803F3D88; // type:object size:0x28 scope:global align:4 +l_fopCamM_id = .bss:0x803F3D78; // type:object size:0x10 scope:local align:4 +l_fopOvlpM_Request = .bss:0x803F3D88; // type:object size:0x28 scope:local align:4 lists$2216 = .bss:0x803F3DB0; // type:object size:0x2EE0 scope:local align:4 -l_fpcLn_Line = .bss:0x803F6C90; // type:object size:0xC0 scope:global align:4 +l_fpcLn_Line = .bss:0x803F6C90; // type:object size:0xC0 scope:local align:4 rootlayer$3716 = .bss:0x803F6D50; // type:object size:0x2C scope:local align:4 queue$3717 = .bss:0x803F6D7C; // type:object size:0x78 scope:local align:4 -l_fpcPi_Queue = .bss:0x803F6DF8; // type:object size:0xC scope:global align:4 +l_fpcPi_Queue = .bss:0x803F6DF8; // type:object size:0xC scope:local align:4 ...bss.0 = .bss:0x803F6E08; // type:label scope:local align:4 @3926 = .bss:0x803F6E08; // type:object size:0xC scope:local align:4 -DoorInfo = .bss:0x803F6E14; // type:object size:0x904 scope:global align:4 data:4byte +DoorInfo = .bss:0x803F6E14; // type:object size:0x904 scope:local align:4 data:4byte @3981 = .bss:0x803F7718; // type:object size:0xC scope:local align:4 -l_RoomKeepDoorInfo = .bss:0x803F7724; // type:object size:0x904 scope:global align:4 data:4byte +l_RoomKeepDoorInfo = .bss:0x803F7724; // type:object size:0x904 scope:local align:4 data:4byte @5376 = .bss:0x803F8028; // type:object size:0xC scope:local align:4 mStatus__20dStage_roomControl_c = .bss:0x803F8034; // type:object size:0x10100 scope:global align:4 data:4byte mDemoArcName__20dStage_roomControl_c = .bss:0x80408134; // type:object size:0xA scope:global align:4 data:byte -dComIfG_mTimerInfo = .bss:0x80408140; // type:object size:0x14 scope:global align:4 data:4byte +dComIfG_mTimerInfo = .bss:0x80408140; // type:object size:0x14 scope:local align:4 data:4byte @5065 = .bss:0x80408154; // type:object size:0xC scope:local align:4 g_dComIfG_gameInfo = .bss:0x80408160; // type:object size:0x1DE10 scope:global align:4 data:2byte buf$7371 = .bss:0x80425F70; // type:object size:0x20 scope:local align:4 @@ -20793,12 +20823,14 @@ m_texObjAgg__8dMpath_n = .bss:0x80426624; // type:object size:0x1C scope:global map_tool_name$4449 = .bss:0x80426640; // type:object size:0x11 scope:local align:4 map_tool_name$4498 = .bss:0x80426654; // type:object size:0x11 scope:local align:4 map_tool_name$4511 = .bss:0x80426668; // type:object size:0x11 scope:local align:4 -l_startAction = .bss:0x80426680; // type:object size:0x18 scope:global align:4 data:4byte -l_runAction = .bss:0x80426698; // type:object size:0x18 scope:global align:4 data:4byte +l_startAction = .bss:0x80426680; // type:object size:0x18 scope:local align:4 data:4byte +l_runAction = .bss:0x80426698; // type:object size:0x18 scope:local align:4 data:4byte ...bss.0 = .bss:0x804266B0; // type:label scope:local align:4 @4053 = .bss:0x804266B0; // type:object size:0xC scope:local align:4 @4054 = .bss:0x804266BC; // type:object size:0xC scope:local align:4 +...bss.0 = .bss:0x804266BC; // type:label scope:local pos$4424 = .bss:0x804266C8; // type:object size:0xC scope:local align:4 data:float +...bss.0 = .bss:0x804266C8; // type:label scope:local @4723 = .bss:0x804266D4; // type:object size:0xC scope:local align:4 @4724 = .bss:0x804266E0; // type:object size:0xC scope:local align:4 @4725 = .bss:0x804266EC; // type:object size:0xC scope:local align:4 @@ -20862,9 +20894,9 @@ l_wcsbuf = .bss:0x80426F34; // type:object size:0x3F0 scope:local align:4 data:f vtx_tbl$5950 = .bss:0x80427324; // type:object size:0x24 scope:local align:4 data:float ...bss.0 = .bss:0x80427348; // type:label scope:local align:4 @4202 = .bss:0x80427348; // type:object size:0xC scope:local align:4 -WolfAdditionVec__25@unnamed@d_ev_camera_cpp@ = .bss:0x80427354; // type:object size:0xC scope:global align:4 data:float +WolfAdditionVec__25@unnamed@d_ev_camera_cpp@ = .bss:0x80427354; // type:object size:0xC scope:local align:4 data:float @4203 = .bss:0x80427360; // type:object size:0xC scope:local align:4 -MidnaAdditionVec__25@unnamed@d_ev_camera_cpp@ = .bss:0x8042736C; // type:object size:0xC scope:global align:4 data:float +MidnaAdditionVec__25@unnamed@d_ev_camera_cpp@ = .bss:0x8042736C; // type:object size:0xC scope:local align:4 data:float @5852 = .bss:0x80427378; // type:object size:0xC scope:local align:4 DefaultGap$5851 = .bss:0x80427384; // type:object size:0xC scope:local align:4 data:float @6756 = .bss:0x80427390; // type:object size:0xC scope:local align:4 @@ -20877,7 +20909,9 @@ mTypeGroupListAll__7dTres_c = .bss:0x804273D8; // type:object size:0xCC scope:gl ...bss.0 = .bss:0x804274A8; // type:label scope:local align:4 @4409 = .bss:0x804274A8; // type:object size:0xC scope:local align:4 l_waitBaseAnime = .bss:0x804274B4; // type:object size:0xC scope:global align:4 data:float +...bss.0 = .bss:0x804274B4; // type:label scope:local @4410 = .bss:0x804274C0; // type:object size:0xC scope:local align:4 +...bss.0 = .bss:0x804274C0; // type:label scope:local l_ironBallBaseAnime = .bss:0x804274CC; // type:object size:0xC scope:global align:4 data:float @4411 = .bss:0x804274D8; // type:object size:0xC scope:local align:4 l_halfAtnWaitBaseAnime = .bss:0x804274E4; // type:object size:0xC scope:global align:4 data:float @@ -20956,7 +20990,9 @@ a_eyeOfsTbl$4079 = .bss:0x8042A448; // type:object size:0x168 scope:local align: ...bss.0 = .bss:0x8042A5B0; // type:label scope:local align:4 @3982 = .bss:0x8042A5B0; // type:object size:0xC scope:local align:4 l_Cd2_HIO = .bss:0x8042A5BC; // type:object size:0x400C scope:global align:4 +...bss.0 = .bss:0x8042A5BC; // type:label scope:local @4290 = .bss:0x8042E5C8; // type:object size:0xC scope:local align:4 +...bss.0 = .bss:0x8042E5C8; // type:label scope:local @4293 = .bss:0x8042E5D4; // type:object size:0xC scope:local align:4 @4294 = .bss:0x8042E5E0; // type:object size:0xC scope:local align:4 @4295 = .bss:0x8042E5EC; // type:object size:0xC scope:local align:4 @@ -20990,33 +21026,35 @@ a_eyeOfsTbl$4289 = .bss:0x8042E730; // type:object size:0x168 scope:local align: ...bss.0 = .bss:0x8042E898; // type:label scope:local align:4 specialType__22@unnamed@d_camera_cpp@ = .bss:0x8042E898; // type:object size:0xA8 scope:global align:4 data:4byte @9808 = .bss:0x8042E940; // type:object size:0xC scope:local align:4 +...bss.0 = .bss:0x8042E940; // type:label scope:local @14159 = .bss:0x8042E94C; // type:object size:0xC scope:local align:4 +...bss.0 = .bss:0x8042E94C; // type:label scope:local @14615 = .bss:0x8042E958; // type:object size:0xC scope:local align:4 @14964 = .bss:0x8042E964; // type:object size:0xC scope:local align:4 @14968 = .bss:0x8042E970; // type:object size:0xC scope:local align:4 @3812 = .bss:0x8042E980; // type:object size:0xC scope:local align:4 -g_fsHIO = .bss:0x8042E98C; // type:object size:0x40 scope:global align:4 +g_fsHIO = .bss:0x8042E98C; // type:object size:0x44 scope:local align:4 @3648 = .bss:0x8042E9D0; // type:object size:0xC scope:local align:4 @3882 = .bss:0x8042E9E0; // type:object size:0xC scope:local align:4 -l_HIO = .bss:0x8042E9EC; // type:object size:0x1C scope:global align:4 +l_HIO = .bss:0x8042E9EC; // type:object size:0x1C scope:local align:4 ...bss.0 = .bss:0x8042EA08; // type:label scope:local align:4 @4112 = .bss:0x8042EA08; // type:object size:0xC scope:local align:4 g_env_light = .bss:0x8042EA14; // type:object size:0x1310 scope:global align:4 @4113 = .bss:0x8042FD24; // type:object size:0xC scope:local align:4 g_mEnvSeMgr = .bss:0x8042FD30; // type:object size:0x30C scope:global align:4 -lightStatusData = .bss:0x8043003C; // type:object size:0x740 scope:global align:4 data:float +lightStatusData = .bss:0x8043003C; // type:object size:0x740 scope:local align:4 data:float @7485 = .bss:0x8043077C; // type:object size:0xC scope:local align:4 S_old_cameye$7484 = .bss:0x80430788; // type:object size:0xC scope:local align:4 @7489 = .bss:0x80430794; // type:object size:0xC scope:local align:4 S_old_camctr$7488 = .bss:0x804307A0; // type:object size:0xC scope:local align:4 @3816 = .bss:0x804307B0; // type:object size:0xC scope:local align:4 @3818 = .bss:0x804307BC; // type:object size:0xC scope:local align:4 -l_offsetPos$localstatic3$draw__10dThunder_cFv = .bss:0x804307C8; // type:object size:0xC scope:local align:4 data:float -l_scale$localstatic5$draw__10dThunder_cFv = .bss:0x804307D4; // type:object size:0xC scope:local align:4 data:float +l_offsetPos$localstatic3$draw__10dThunder_cFv = .bss:0x804307C8; // type:object size:0xC scope:weak align:4 data:float +l_scale$localstatic5$draw__10dThunder_cFv = .bss:0x804307D4; // type:object size:0xC scope:weak align:4 data:float @3989 = .bss:0x804307E0; // type:object size:0xC scope:local align:4 -g_fmHIO = .bss:0x804307EC; // type:object size:0x14 scope:global align:4 +g_fmHIO = .bss:0x804307EC; // type:object size:0x14 scope:local align:4 @3785 = .bss:0x80430800; // type:object size:0xC scope:local align:4 -g_msHIO = .bss:0x8043080C; // type:object size:0x10 scope:global align:4 +g_msHIO = .bss:0x8043080C; // type:object size:0x10 scope:local align:4 ...bss.0 = .bss:0x80430820; // type:label scope:local align:4 @3773 = .bss:0x80430820; // type:object size:0xC scope:local align:4 g_mwHIO = .bss:0x8043082C; // type:object size:0x130 scope:global align:4 @@ -21040,10 +21078,10 @@ g_MsgObject_HIO_c = .bss:0x8043224C; // type:object size:0x410 scope:global alig arcName$6106 = .bss:0x8043265C; // type:object size:0x16 scope:local align:4 @3640 = .bss:0x80432678; // type:object size:0xC scope:local align:4 @3735 = .bss:0x80432688; // type:object size:0xC scope:local align:4 -g_MsgScrnLight_HIO_c = .bss:0x80432694; // type:object size:0x50 scope:global align:4 +g_MsgScrnLight_HIO_c = .bss:0x80432694; // type:object size:0x50 scope:local align:4 @3660 = .bss:0x804326E8; // type:object size:0xC scope:local align:4 -g_nmHIO = .bss:0x804326F4; // type:object size:0x14 scope:global align:4 -static_mBounds = .bss:0x80432708; // type:object size:0x10 scope:global align:4 data:float +g_nmHIO = .bss:0x804326F4; // type:object size:0x14 scope:local align:4 +static_mBounds = .bss:0x80432708; // type:object size:0x10 scope:local align:4 data:float @3702 = .bss:0x80432718; // type:object size:0xC scope:local align:4 @3827 = .bss:0x80432728; // type:object size:0xC scope:local align:4 ...bss.0 = .bss:0x80432738; // type:label scope:local align:4 @@ -21054,7 +21092,7 @@ g_envHIO = .bss:0x8043275C; // type:object size:0x44 scope:global align:4 data:4 @3659 = .bss:0x804327A0; // type:object size:0xC scope:local align:4 g_save_bit_HIO = .bss:0x804327AC; // type:object size:0x4A0 scope:global align:4 data:4byte @3644 = .bss:0x80432C50; // type:object size:0xC scope:local align:4 -wolfFootScale$localstatic3$create__9dkWmark_cFv = .bss:0x80432C5C; // type:object size:0xC scope:local align:4 data:float +wolfFootScale$localstatic3$create__9dkWmark_cFv = .bss:0x80432C5C; // type:object size:0xC scope:weak align:4 data:float @2414 = .bss:0x80432C68; // type:object size:0xC scope:local align:4 m_virtual_center__14cCcD_ShapeAttr = .bss:0x80432C74; // type:object size:0xC scope:global align:4 data:float @2492 = .bss:0x80432C80; // type:object size:0xC scope:local align:4 @@ -21078,7 +21116,7 @@ BaseYZ__4cXyz = .bss:0x80432D44; // type:object size:0xC scope:global align:4 @2457 = .bss:0x80432D50; // type:object size:0xC scope:local align:4 BaseXYZ__4cXyz = .bss:0x80432D5C; // type:object size:0xC scope:global align:4 @262 = .bss:0x80432D68; // type:object size:0xC scope:local align:4 -mtx = .bss:0x80432D78; // type:object size:0x1E0 scope:global align:4 +mtx = .bss:0x80432D78; // type:object size:0x1E0 scope:local align:4 ...bss.0 = .bss:0x80432F58; // type:label scope:local align:4 @2401 = .bss:0x80432F58; // type:object size:0xC scope:local align:4 @2402 = .bss:0x80432F64; // type:object size:0xC scope:local align:4 @@ -21087,34 +21125,34 @@ mtx = .bss:0x80432D78; // type:object size:0x1E0 scope:global align:4 @2405 = .bss:0x80432F88; // type:object size:0xC scope:local align:4 @2184 = .bss:0x80432F98; // type:object size:0xC scope:local align:4 sList__8JFWAlarm = .bss:0x80432FA4; // type:object size:0xC scope:global align:4 -clear_z_tobj = .bss:0x80432FB0; // type:object size:0x20 scope:global align:4 +clear_z_tobj = .bss:0x80432FB0; // type:object size:0x20 scope:local align:4 ...bss.0 = .bss:0x80432FD0; // type:label scope:local align:4 @744 = .bss:0x80432FD0; // type:object size:0xC scope:local align:4 -soovv_actor_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80432FDC; // type:object size:0x10 scope:global align:4 data:4byte +soovv_actor_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80432FDC; // type:object size:0x10 scope:local align:4 data:4byte @747 = .bss:0x80432FEC; // type:object size:0xC scope:local align:4 -soovv_actor_RELATION_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80432FF8; // type:object size:0x10 scope:global align:4 data:4byte +soovv_actor_RELATION_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80432FF8; // type:object size:0x10 scope:local align:4 data:4byte @750 = .bss:0x80433008; // type:object size:0xC scope:local align:4 -soovv_camera_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80433014; // type:object size:0x10 scope:global align:4 data:4byte +soovv_camera_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80433014; // type:object size:0x10 scope:local align:4 data:4byte @753 = .bss:0x80433024; // type:object size:0xC scope:local align:4 -soovv_camera_TARGET_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80433030; // type:object size:0x10 scope:global align:4 data:4byte +soovv_camera_TARGET_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80433030; // type:object size:0x10 scope:local align:4 data:4byte @756 = .bss:0x80433040; // type:object size:0xC scope:local align:4 -soovv_light_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8043304C; // type:object size:0x10 scope:global align:4 data:4byte +soovv_light_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8043304C; // type:object size:0x10 scope:local align:4 data:4byte @759 = .bss:0x8043305C; // type:object size:0xC scope:local align:4 -soovv_particle_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80433068; // type:object size:0x10 scope:global align:4 +soovv_particle_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80433068; // type:object size:0x10 scope:local align:4 @762 = .bss:0x80433078; // type:object size:0xC scope:local align:4 -soovv_particle_REPEAT___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80433084; // type:object size:0x10 scope:global align:4 +soovv_particle_REPEAT___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80433084; // type:object size:0x10 scope:local align:4 @765 = .bss:0x80433094; // type:object size:0xC scope:local align:4 -soovv_particle_ON_EXIT_NOT_END___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x804330A0; // type:object size:0x10 scope:global align:4 +soovv_particle_ON_EXIT_NOT_END___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x804330A0; // type:object size:0x10 scope:local align:4 @768 = .bss:0x804330B0; // type:object size:0xC scope:local align:4 -soovv_sound_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x804330BC; // type:object size:0x10 scope:global align:4 +soovv_sound_PARENT_ENABLE___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x804330BC; // type:object size:0x10 scope:local align:4 @771 = .bss:0x804330CC; // type:object size:0xC scope:local align:4 -soovv_sound_REPEAT___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x804330D8; // type:object size:0x10 scope:global align:4 +soovv_sound_REPEAT___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x804330D8; // type:object size:0x10 scope:local align:4 @774 = .bss:0x804330E8; // type:object size:0xC scope:local align:4 -soovv_sound_CONTINUOUS___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x804330F4; // type:object size:0x10 scope:global align:4 +soovv_sound_CONTINUOUS___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x804330F4; // type:object size:0x10 scope:local align:4 @777 = .bss:0x80433104; // type:object size:0xC scope:local align:4 -soovv_sound_LOCATED___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80433110; // type:object size:0x10 scope:global align:4 +soovv_sound_LOCATED___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x80433110; // type:object size:0x10 scope:local align:4 @780 = .bss:0x80433120; // type:object size:0xC scope:local align:4 -soovv_sound_ON_EXIT_NOT_END___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8043312C; // type:object size:0x10 scope:global align:4 +soovv_sound_ON_EXIT_NOT_END___Q27JStudio28@unnamed@jstudio_object_cpp@ = .bss:0x8043312C; // type:object size:0x10 scope:local align:4 @819 = .bss:0x8043313C; // type:object size:0xC scope:local align:4 ...bss.0 = .bss:0x80433148; // type:label scope:local align:4 @1087 = .bss:0x80433148; // type:object size:0xC scope:local align:4 @@ -21157,7 +21195,7 @@ aoData$1265 = .bss:0x80433500; // type:object size:0x90 scope:local align:4 data @313 = .bss:0x80433590; // type:object size:0xC scope:local align:4 audioAramHeap__9JASKernel = .bss:0x8043359C; // type:object size:0x44 scope:global align:4 sProbeTable__8JASProbe = .bss:0x804335E0; // type:object size:0x40 scope:global align:4 -sMutex = .bss:0x80433620; // type:object size:0x18 scope:global align:4 +sMutex = .bss:0x80433620; // type:object size:0x18 scope:local align:4 ...bss.0 = .bss:0x80433638; // type:label scope:local align:4 @80 = .bss:0x80433638; // type:object size:0xC scope:local align:4 sCommandListOnce__10JASPortCmd = .bss:0x80433644; // type:object size:0xC scope:global align:4 @@ -21166,7 +21204,9 @@ sCommandListStay__10JASPortCmd = .bss:0x8043365C; // type:object size:0xC scope: ...bss.0 = .bss:0x80433668; // type:label scope:local align:4 @431 = .bss:0x80433668; // type:object size:0xC scope:local align:4 sDefaultBankTable__8JASTrack = .bss:0x80433674; // type:object size:0x40C scope:global align:4 data:4byte +...bss.0 = .bss:0x80433674; // type:label scope:local @433 = .bss:0x80433A80; // type:object size:0xC scope:local align:4 +...bss.0 = .bss:0x80433A80; // type:label scope:local sTrackList__8JASTrack = .bss:0x80433A8C; // type:object size:0x10 scope:global align:4 data:4byte @470 = .bss:0x80433A9C; // type:object size:0xC scope:local align:4 @476 = .bss:0x80433AA8; // type:object size:0xC scope:local align:4 @@ -21190,10 +21230,10 @@ sDmaDacBuffer__9JASDriver = .bss:0x80433C18; // type:object size:0xC scope:globa sDspSyncCallback__9JASDriver = .bss:0x80433C38; // type:object size:0x100 scope:global align:4 sSubFrameCallback__9JASDriver = .bss:0x80433D38; // type:object size:0x100 scope:global align:4 sUpdateDacCallback__9JASDriver = .bss:0x80433E38; // type:object size:0x100 scope:global align:4 -audio_task = .bss:0x80433F40; // type:object size:0x50 scope:global align:4 -AUDIO_YIELD_BUFFER = .bss:0x80433FA0; // type:object size:0x2000 scope:global align:4 -taskwork = .bss:0x80435FA0; // type:object size:0x80 scope:global align:4 -sync_stack = .bss:0x80436020; // type:object size:0x14 scope:global align:4 data:4byte +audio_task = .bss:0x80433F40; // type:object size:0x50 scope:local align:4 +AUDIO_YIELD_BUFFER = .bss:0x80433FA0; // type:object size:0x2000 scope:local align:4 +taskwork = .bss:0x80435FA0; // type:object size:0x80 scope:local align:4 +sync_stack = .bss:0x80436020; // type:object size:0x14 scope:local align:4 data:4byte @744 = .bss:0x80436038; // type:object size:0xC scope:local align:4 memPool_$localstatic3$getMemPool___26JASPoolAllocObject<5JAISe>Fv = .bss:0x80436044; // type:object size:0x10 scope:weak align:4 @716 = .bss:0x80436058; // type:object size:0xC scope:local align:4 @@ -21216,9 +21256,9 @@ memPool_$localstatic3$getMemPool___39JASPoolAllocObject<17Z2SoundHandlePool>Fv = @1539 = .bss:0x80436198; // type:object size:0xC scope:local align:4 memPool_$localstatic3$getMemPool___30JASPoolAllocObject<9Z2Audible>Fv = .bss:0x804361A4; // type:object size:0x10 scope:weak align:4 ...bss.0 = .bss:0x804361B8; // type:label scope:local align:4 -sCorrectPhrase = .bss:0x804361B8; // type:object size:0x24 scope:global align:4 data:4byte -sWindStoneSound = .bss:0x804361DC; // type:object size:0x24 scope:global align:4 data:4byte -sCorrectDuo = .bss:0x80436200; // type:object size:0x24 scope:global align:4 data:4byte +sCorrectPhrase = .bss:0x804361B8; // type:object size:0x24 scope:local align:4 data:4byte +sWindStoneSound = .bss:0x804361DC; // type:object size:0x24 scope:local align:4 data:4byte +sCorrectDuo = .bss:0x80436200; // type:object size:0x24 scope:local align:4 data:4byte @3779 = .bss:0x80436228; // type:object size:0xC scope:local align:4 @3783 = .bss:0x80436234; // type:object size:0xC scope:local align:4 ...bss.0 = .bss:0x80436240; // type:label scope:local align:4 @@ -21254,12 +21294,12 @@ mPadMStick__10JUTGamePad = .bss:0x804364A0; // type:object size:0x40 scope:globa mPadSStick__10JUTGamePad = .bss:0x804364E0; // type:object size:0x40 scope:global align:4 @1373 = .bss:0x80436520; // type:object size:0xC scope:local align:4 sPatternList__19JUTGamePadLongPress = .bss:0x8043652C; // type:object size:0xC scope:global align:4 data:4byte -exCallbackObject = .bss:0x80436538; // type:object size:0x14 scope:global align:4 data:4byte +exCallbackObject = .bss:0x80436538; // type:object size:0x14 scope:local align:4 data:4byte @2182 = .bss:0x8043654C; // type:object size:0xC scope:local align:4 sMapFileList__12JUTException = .bss:0x80436558; // type:object size:0xC scope:global align:4 data:4byte context$2230 = .bss:0x80436568; // type:object size:0x2C8 scope:local align:4 -sMessageFileLine__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .bss:0x80436830; // type:object size:0x40 scope:global align:4 -sMessageString__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .bss:0x80436870; // type:object size:0x100 scope:global align:4 +sMessageFileLine__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .bss:0x80436830; // type:object size:0x40 scope:local align:4 +sMessageString__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .bss:0x80436870; // type:object size:0x100 scope:local align:4 static_mBounds__7J2DPane = .bss:0x80436970; // type:object size:0x10 scope:global align:4 data:float p_name$494 = .bss:0x80436980; // type:object size:0x101 scope:local align:4 data:byte j3dSys = .bss:0x80436A88; // type:object size:0x11C scope:global align:4 @@ -21269,7 +21309,7 @@ mParentS__6J3DSys = .bss:0x80436BE0; // type:object size:0xC scope:global align: sTexCoordScaleTable__6J3DSys = .bss:0x80436BEC; // type:object size:0x40 scope:global align:4 data:2byte sGDLObj__17J3DDisplayListObj = .bss:0x80436C30; // type:object size:0x10 scope:global align:4 data:4byte sMtxLoadCache__11J3DShapeMtx = .bss:0x80436C40; // type:object size:0x14 scope:global align:4 data:2byte -j3dTexCoordTable = .bss:0x80436C58; // type:object size:0x1DC7 scope:global align:4 +j3dTexCoordTable = .bss:0x80436C58; // type:object size:0x1DC7 scope:local align:4 j3dTevSwapTableTable = .bss:0x80438A20; // type:object size:0x400 scope:global align:4 data:byte j3dAlphaCmpTable = .bss:0x80438E20; // type:object size:0x300 scope:global align:4 j3dZModeTable = .bss:0x80439120; // type:object size:0x60 scope:global align:4 @@ -21282,99 +21322,99 @@ sincosTable___5JMath = .bss:0x8043B9E0; // type:object size:0x10000 scope:global atanTable___5JMath = .bss:0x8044B9E0; // type:object size:0x1020 scope:global align:4 data:float asinAcosTable___5JMath = .bss:0x8044CA00; // type:object size:0x1020 scope:global align:4 data:float ...bss.0 = .bss:0x8044DA20; // type:label scope:local align:4 -DriveInfo = .bss:0x8044DA20; // type:object size:0x20 scope:global align:4 -DriveBlock = .bss:0x8044DA40; // type:object size:0x30 scope:global align:4 +DriveInfo = .bss:0x8044DA20; // type:object size:0x20 scope:local align:4 +DriveBlock = .bss:0x8044DA40; // type:object size:0x30 scope:local align:4 __OSRebootParams = .bss:0x8044DA70; // type:object size:0x1C scope:global align:4 data:4byte ...bss.0 = .bss:0x8044DA90; // type:label scope:local align:4 __OSErrorTable = .bss:0x8044DA90; // type:object size:0x44 scope:global align:4 data:4byte ...bss.0 = .bss:0x8044DAE0; // type:label scope:local align:4 -Scb = .bss:0x8044DAE0; // type:object size:0x54 scope:global align:4 data:4byte +Scb = .bss:0x8044DAE0; // type:object size:0x54 scope:local align:4 data:4byte ...bss.0 = .bss:0x8044DB38; // type:label scope:local align:4 -RunQueue = .bss:0x8044DB38; // type:object size:0x100 scope:global align:4 data:4byte -IdleThread = .bss:0x8044DC38; // type:object size:0x318 scope:global align:4 -DefaultThread = .bss:0x8044DF50; // type:object size:0x318 scope:global align:4 -IdleContext = .bss:0x8044E268; // type:object size:0x2C8 scope:global align:4 -Ecb = .bss:0x8044E530; // type:object size:0xC0 scope:global align:4 data:4byte +RunQueue = .bss:0x8044DB38; // type:object size:0x100 scope:local align:4 data:4byte +IdleThread = .bss:0x8044DC38; // type:object size:0x318 scope:local align:4 +DefaultThread = .bss:0x8044DF50; // type:object size:0x318 scope:local align:4 +IdleContext = .bss:0x8044E268; // type:object size:0x2C8 scope:local align:4 +Ecb = .bss:0x8044E530; // type:object size:0xC0 scope:local align:4 data:4byte ...bss.0 = .bss:0x8044E5F0; // type:label scope:local align:4 -Packet = .bss:0x8044E5F0; // type:object size:0x80 scope:global align:4 data:4byte +Packet = .bss:0x8044E5F0; // type:object size:0x80 scope:local align:4 data:4byte Alarm = .bss:0x8044E670; // type:object size:0xA0 scope:local align:4 -TypeTime = .bss:0x8044E710; // type:object size:0x20 scope:global align:4 -XferTime = .bss:0x8044E730; // type:object size:0x20 scope:global align:4 -TypeCallback = .bss:0x8044E750; // type:object size:0x40 scope:global align:4 -RDSTHandler = .bss:0x8044E790; // type:object size:0x10 scope:global align:4 data:4byte -InputBufferValid = .bss:0x8044E7A0; // type:object size:0x10 scope:global align:4 -InputBuffer = .bss:0x8044E7B0; // type:object size:0x20 scope:global align:4 -InputBufferVcount = .bss:0x8044E7D0; // type:object size:0x10 scope:global align:4 +TypeTime = .bss:0x8044E710; // type:object size:0x20 scope:local align:4 +XferTime = .bss:0x8044E730; // type:object size:0x20 scope:local align:4 +TypeCallback = .bss:0x8044E750; // type:object size:0x40 scope:local align:4 +RDSTHandler = .bss:0x8044E790; // type:object size:0x10 scope:local align:4 data:4byte +InputBufferValid = .bss:0x8044E7A0; // type:object size:0x10 scope:local align:4 +InputBuffer = .bss:0x8044E7B0; // type:object size:0x20 scope:local align:4 +InputBufferVcount = .bss:0x8044E7D0; // type:object size:0x10 scope:local align:4 cmdFixDevice$327 = .bss:0x8044E7E0; // type:object size:0x10 scope:local align:4 ...bss.0 = .bss:0x8044E7F0; // type:label scope:local align:4 -CommandList = .bss:0x8044E7F0; // type:object size:0x3C scope:global align:4 data:4byte -AlarmForWA = .bss:0x8044E830; // type:object size:0x28 scope:global align:4 -AlarmForTimeout = .bss:0x8044E858; // type:object size:0x28 scope:global align:4 -AlarmForBreak = .bss:0x8044E880; // type:object size:0x28 scope:global align:4 -Prev = .bss:0x8044E8A8; // type:object size:0xC scope:global align:4 -Curr = .bss:0x8044E8B4; // type:object size:0xC scope:global align:4 +CommandList = .bss:0x8044E7F0; // type:object size:0x3C scope:local align:4 data:4byte +AlarmForWA = .bss:0x8044E830; // type:object size:0x28 scope:local align:4 +AlarmForTimeout = .bss:0x8044E858; // type:object size:0x28 scope:local align:4 +AlarmForBreak = .bss:0x8044E880; // type:object size:0x28 scope:local align:4 +Prev = .bss:0x8044E8A8; // type:object size:0xC scope:local align:4 +Curr = .bss:0x8044E8B4; // type:object size:0xC scope:local align:4 ...bss.0 = .bss:0x8044E8C0; // type:label scope:local align:4 -BB2 = .bss:0x8044E8C0; // type:object size:0x20 scope:global align:4 -CurrDiskID = .bss:0x8044E8E0; // type:object size:0x20 scope:global align:4 -DummyCommandBlock = .bss:0x8044E900; // type:object size:0x30 scope:global align:4 -ResetAlarm = .bss:0x8044E930; // type:object size:0x28 scope:global align:4 +BB2 = .bss:0x8044E8C0; // type:object size:0x20 scope:local align:4 +CurrDiskID = .bss:0x8044E8E0; // type:object size:0x20 scope:local align:4 +DummyCommandBlock = .bss:0x8044E900; // type:object size:0x30 scope:local align:4 +ResetAlarm = .bss:0x8044E930; // type:object size:0x28 scope:local align:4 ...bss.0 = .bss:0x8044E958; // type:label scope:local align:4 -WaitingQueue = .bss:0x8044E958; // type:object size:0x20 scope:global align:4 data:4byte -bb2Buf = .bss:0x8044E978; // type:object size:0x3F scope:global align:4 +WaitingQueue = .bss:0x8044E958; // type:object size:0x20 scope:local align:4 data:4byte +bb2Buf = .bss:0x8044E978; // type:object size:0x3F scope:local align:4 block$18 = .bss:0x8044E9B8; // type:object size:0x30 scope:local align:4 ...bss.0 = .bss:0x8044E9E8; // type:label scope:local align:4 -regs = .bss:0x8044E9E8; // type:object size:0x76 scope:global align:4 data:2byte -shdwRegs = .bss:0x8044EA60; // type:object size:0x76 scope:global align:4 -HorVer = .bss:0x8044EAD8; // type:object size:0x58 scope:global align:4 data:2byte +regs = .bss:0x8044E9E8; // type:object size:0x76 scope:local align:4 data:2byte +shdwRegs = .bss:0x8044EA60; // type:object size:0x76 scope:local align:4 +HorVer = .bss:0x8044EAD8; // type:object size:0x58 scope:local align:4 data:2byte ...bss.0 = .bss:0x8044EB30; // type:label scope:local align:4 Type = .bss:0x8044EB30; // type:object size:0x10 scope:local align:4 -Origin = .bss:0x8044EB40; // type:object size:0x30 scope:global align:4 -CmdProbeDevice = .bss:0x8044EB70; // type:object size:0x10 scope:global align:4 +Origin = .bss:0x8044EB40; // type:object size:0x30 scope:local align:4 +CmdProbeDevice = .bss:0x8044EB70; // type:object size:0x10 scope:local align:4 ...bss.0 = .bss:0x8044EB80; // type:label scope:local align:4 __CARDBlock = .bss:0x8044EB80; // type:object size:0x220 scope:global align:4 data:4byte __CARDDiskNone = .bss:0x8044EDA0; // type:object size:0x20 scope:global align:4 ...bss.0 = .bss:0x8044EDC0; // type:label scope:local align:4 -FifoObj = .bss:0x8044EDC0; // type:object size:0x80 scope:global align:4 -gxData = .bss:0x8044EE40; // type:object size:0x5B0 scope:global align:4 -fragmentinfo = .bss:0x8044F3F0; // type:object size:0xC scope:global align:4 data:4byte -__atexit_funcs = .bss:0x8044F400; // type:object size:0x100 scope:global align:4 +FifoObj = .bss:0x8044EDC0; // type:object size:0x80 scope:local align:4 +gxData = .bss:0x8044EE40; // type:object size:0x5B0 scope:local align:4 +fragmentinfo = .bss:0x8044F3F0; // type:object size:0xC scope:local align:4 data:4byte +__atexit_funcs = .bss:0x8044F400; // type:object size:0x100 scope:local align:4 protopool$192 = .bss:0x8044F500; // type:object size:0x38 scope:local align:4 -stderr_buff = .bss:0x8044F538; // type:object size:0x100 scope:global align:4 -stdout_buff = .bss:0x8044F638; // type:object size:0x100 scope:global align:4 -stdin_buff = .bss:0x8044F738; // type:object size:0x100 scope:global align:4 +stderr_buff = .bss:0x8044F538; // type:object size:0x100 scope:local align:4 +stdout_buff = .bss:0x8044F638; // type:object size:0x100 scope:local align:4 +stdin_buff = .bss:0x8044F738; // type:object size:0x100 scope:local align:4 signal_funcs = .bss:0x8044F838; // type:object size:0x18 scope:global align:4 gTRKEventQueue = .bss:0x8044F850; // type:object size:0x28 scope:global align:4 gTRKBigEndian = .bss:0x8044F878; // type:object size:0x4 scope:global align:4 data:4byte gTRKMsgBufs = .bss:0x8044F880; // type:object size:0x19B0 scope:global align:4 -gTRKFramingState = .bss:0x80451230; // type:object size:0x14 scope:global align:4 data:4byte -IsTRKConnected = .bss:0x80451248; // type:object size:0x4 scope:global align:4 data:4byte -TRK_saved_exceptionID = .bss:0x80451250; // type:object size:0x2 scope:global align:4 data:2byte +gTRKFramingState = .bss:0x80451230; // type:object size:0x14 scope:local align:4 data:4byte +IsTRKConnected = .bss:0x80451248; // type:object size:0x4 scope:local align:4 data:4byte +TRK_saved_exceptionID = .bss:0x80451250; // type:object size:0x2 scope:local align:4 data:2byte gTRKState = .bss:0x80451254; // type:object size:0xA4 scope:global align:4 data:4byte gTRKCPUState = .bss:0x804512F8; // type:object size:0x430 scope:global align:4 gTRKSaveState = .bss:0x80451728; // type:object size:0x94 scope:global align:4 data:4byte TRKvalue128_temp = .bss:0x804517BC; // type:object size:0x10 scope:global align:4 -lc_base = .bss:0x804517D0; // type:object size:0x4 scope:global align:4 data:4byte -TRK_mainError = .bss:0x804517D8; // type:object size:0x4 scope:global align:4 data:4byte +lc_base = .bss:0x804517D0; // type:object size:0x4 scope:local align:4 data:4byte +TRK_mainError = .bss:0x804517D8; // type:object size:0x4 scope:local align:4 data:4byte TRK_Use_BBA = .bss:0x804517E0; // type:object size:0x1 scope:global data:byte _MetroTRK_Has_Framing = .bss:0x804517E4; // type:object size:0x4 scope:global align:4 -useSerialIO = .bss:0x804517E8; // type:object size:0x1 data:byte +useSerialIO = .bss:0x804517E8; // type:object size:0x1 scope:local data:byte gRecvBuf = .bss:0x804517F0; // type:object size:0x800 scope:local align:4 gRecvCB = .bss:0x80451FF0; // type:object size:0x1C scope:local align:4 gRecvBuf = .bss:0x80452010; // type:object size:0x500 scope:local align:4 gRecvCB = .bss:0x80452510; // type:object size:0x1C scope:local align:4 developmentMode__7mDoMain = .sdata:0x80452540; // type:object size:0x1 data:byte memMargin__7mDoMain = .sdata:0x80452544; // type:object size:0x4 scope:global align:4 data:4byte -mHeapBriefType__7mDoMain = .sdata:0x80452548; // type:object size:0x1 data:byte +mHeapBriefType = .sdata:0x80452548; // type:object size:0x1 data:byte mBackColor__13mDoGph_gInf_c = .sdata:0x80452550; // type:object size:0x4 scope:global align:4 data:byte mFadeColor__13mDoGph_gInf_c = .sdata:0x80452554; // type:object size:0x4 scope:global align:4 data:4byte l_tevColor0$4208 = .sdata:0x80452558; // type:object size:0x8 scope:local align:4 data:4byte mRenderModeObj__15mDoMch_render_c = .sdata:0x80452560; // type:object size:0x4 scope:global align:4 data:4byte next__14mDoMtx_stack_c = .sdata:0x80452568; // type:object size:0x4 scope:global align:4 data:4byte end__14mDoMtx_stack_c = .sdata:0x8045256C; // type:object size:0x4 scope:global align:4 data:4byte -l_fopOvlpM_overlap = .sdata:0x80452570; // type:object size:0x4 scope:global align:4 data:4byte -l_scnRqID = .sdata:0x80452578; // type:object size:0x4 scope:global align:4 data:4byte +l_fopOvlpM_overlap = .sdata:0x80452570; // type:object size:0x4 scope:local align:4 data:4byte +l_scnRqID = .sdata:0x80452578; // type:object size:0x4 scope:local align:4 data:4byte m_name$3788 = .sdata:0x80452580; // type:object size:0x4 scope:local align:4 -i_msgID = .sdata:0x80452588; // type:object size:0x4 scope:global align:4 data:4byte +i_msgID = .sdata:0x80452588; // type:object size:0x4 scope:local align:4 data:4byte g_fopDwTg_Queue = .sdata:0x80452590; // type:object size:0x8 scope:global align:4 data:4byte g_fpcLn_Queue = .sdata:0x80452598; // type:object size:0x8 scope:global align:4 g_fpcNd_IsCheckOfDeleteTiming = .sdata:0x804525A0; // type:object size:0x4 scope:global align:4 data:4byte @@ -21391,11 +21431,11 @@ m_branchId__7dDemo_c = .sdata:0x804525E0; // type:object size:0x2 scope:global a l_texCoordInfo$3772 = .sdata:0x804525E8; // type:object size:0x4 scope:local align:4 data:4byte l_tevOrderInfo$3773 = .sdata:0x804525EC; // type:object size:0x4 scope:local align:4 data:4byte mNextRoomNo__10dMapInfo_c = .sdata:0x804525F0; // type:object size:0x4 scope:global align:4 data:4byte -lbl_804525F4 = .sdata:0x804525F4; // type:object size:0x1 data:byte -lbl_804525F5 = .sdata:0x804525F5; // type:object size:0x1 data:byte -lbl_804525F6 = .sdata:0x804525F6; // type:object size:0x1 data:byte +mBottomFloorNo__8dMpath_c = .sdata:0x804525F4; // type:object size:0x1 data:byte +mTopFloorNo__8dMpath_c = .sdata:0x804525F5; // type:object size:0x1 data:byte +data_80450636 = .sdata:0x804525F6; // type:object size:0x1 scope:local data:byte l_cursorColor$4709 = .sdata:0x804525F8; // type:object size:0x4 scope:local align:4 data:4byte -numTelopData = .sdata:0x80452600; // type:object size:0x4 scope:global align:4 data:4byte +numTelopData = .sdata:0x80452600; // type:object size:0x4 scope:local align:4 data:4byte l_color$4033 = .sdata:0x80452608; // type:object size:0x4 scope:local align:4 data:4byte l_color$5004 = .sdata:0x8045260C; // type:object size:0x4 scope:local align:4 data:4byte l_color$5326 = .sdata:0x80452610; // type:object size:0x4 scope:local align:4 data:4byte @@ -21406,10 +21446,10 @@ loc_type_num__12dAttention_c = .sdata:0x80452620; // type:object size:0x4 scope: act_type_num__12dAttention_c = .sdata:0x80452624; // type:object size:0x4 scope:global align:4 data:4byte chk_type_tbl__12dAttention_c = .sdata:0x80452628; // type:object size:0x4 scope:global align:4 data:2byte chk_type_num__12dAttention_c = .sdata:0x8045262C; // type:object size:0x4 scope:global align:4 data:4byte -lbl_80452630 = .sdata:0x80452630; // type:object size:0x1 data:byte +attn_opt_hold = .sdata:0x80452630; // type:object size:0x1 scope:local data:byte ang_table$4418 = .sdata:0x80452634; // type:object size:0x6 scope:local align:4 -data_80450680 = .sdata:0x80452640; // type:object size:0x1 data:byte -data_80450688 = .sdata:0x80452648; // type:object size:0x1 data:byte +data_80450680 = .sdata:0x80452640; // type:object size:0x1 scope:local data:byte +l_captureAlpha = .sdata:0x80452648; // type:object size:0x1 scope:local data:byte l_autoUpHeight = .sdata:0x80452650; // type:object size:0x4 scope:global align:4 data:float l_autoDownHeight = .sdata:0x80452654; // type:object size:0x4 scope:global align:4 data:float l_ladderAnmBaseTransY = .sdata:0x80452658; // type:object size:0x4 scope:global align:4 data:float @@ -21418,34 +21458,34 @@ nColor0$42525 = .sdata:0x80452664; // type:object size:0x4 scope:local align:4 d m_timer_max__8daItem_c = .sdata:0x80452668; // type:object size:0x4 scope:global align:4 data:4byte YnSelStartFrameTbl = .sdata:0x80452670; // type:object size:0x8 scope:local align:4 YnSelEndFrameTbl = .sdata:0x80452678; // type:object size:0x8 scope:local align:4 -msgTbl = .sdata:0x80452680; // type:object size:0x6 scope:global align:4 +msgTbl = .sdata:0x80452680; // type:object size:0x6 scope:local align:4 l_msgNum2$7007 = .sdata:0x80452688; // type:object size:0x2 scope:local align:4 l_msgNum$7087 = .sdata:0x8045268C; // type:object size:0x3 scope:local align:4 data:string fontsize$7235 = .sdata:0x80452690; // type:object size:0x8 scope:local align:4 linespace$7236 = .sdata:0x80452698; // type:object size:0x8 scope:local align:4 charspace$7237 = .sdata:0x804526A0; // type:object size:0x8 scope:local align:4 -dShopSystem_itemNo = .sdata:0x804526A8; // type:object size:0x7 scope:global align:4 data:byte -dShopSystem_cameraActor = .sdata:0x804526B0; // type:object size:0x8 scope:global align:4 data:4byte -shop_item_pos_data_tbl = .sdata:0x804526B8; // type:object size:0x4 scope:global align:4 data:4byte -lightMask = .sdata:0x804526C0; // type:object size:0x2 scope:global align:4 data:2byte -lightStatusPt = .sdata:0x804526C4; // type:object size:0x4 scope:global align:4 data:4byte -l_zmodeUpEnable = .sdata:0x804526C8; // type:object size:0x4 scope:global align:4 data:byte -l_zmodeUpDisable = .sdata:0x804526CC; // type:object size:0x4 scope:global align:4 data:byte -l_alphaCompInfoOPA = .sdata:0x804526D0; // type:object size:0x8 scope:global align:4 data:byte -l_alphaCompInfo = .sdata:0x804526D8; // type:object size:0x8 scope:global align:4 data:byte +dShopSystem_itemNo = .sdata:0x804526A8; // type:object size:0x7 scope:local align:4 data:byte +dShopSystem_cameraActor = .sdata:0x804526B0; // type:object size:0x8 scope:local align:4 data:4byte +shop_item_pos_data_tbl = .sdata:0x804526B8; // type:object size:0x4 scope:local align:4 data:4byte +lightMask = .sdata:0x804526C0; // type:object size:0x2 scope:local align:4 data:2byte +lightStatusPt = .sdata:0x804526C4; // type:object size:0x4 scope:local align:4 data:4byte +l_zmodeUpEnable = .sdata:0x804526C8; // type:object size:0x4 scope:local align:4 data:byte +l_zmodeUpDisable = .sdata:0x804526CC; // type:object size:0x4 scope:local align:4 data:byte +l_alphaCompInfoOPA = .sdata:0x804526D0; // type:object size:0x8 scope:local align:4 data:byte +l_alphaCompInfo = .sdata:0x804526D8; // type:object size:0x8 scope:local align:4 data:byte mViewOffsetY__17dMenu_Collect3D_c = .sdata:0x804526E0; // type:object size:0x4 scope:global align:4 data:float black$4166 = .sdata:0x804526E8; // type:object size:0x4 scope:local align:4 data:byte -OptYnSelStartFrameTbl = .sdata:0x804526F0; // type:object size:0x8 scope:global align:4 -OptYnSelEndFrameTbl = .sdata:0x804526F8; // type:object size:0x8 scope:global align:4 +OptYnSelStartFrameTbl = .sdata:0x804526F0; // type:object size:0x8 scope:local align:4 +OptYnSelEndFrameTbl = .sdata:0x804526F8; // type:object size:0x8 scope:local align:4 l_msgNum0$3868 = .sdata:0x80452700; // type:object size:0x2 scope:local align:4 l_msgNum$3881 = .sdata:0x80452704; // type:object size:0x2 scope:local align:4 data:string m_cloth_item$3797 = .sdata:0x80452708; // type:object size:0x3 scope:local align:4 data:byte m_sword_item$3798 = .sdata:0x8045270C; // type:object size:0x4 scope:local align:4 data:byte m_shield_item$3799 = .sdata:0x80452710; // type:object size:0x3 scope:local align:4 data:byte l_method$3856 = .sdata:0x80452718; // type:object size:0x8 scope:local align:4 -T_JOINT_resName = .sdata:0x80452720; // type:object size:0x4 scope:global align:4 -lbl_80452724 = .sdata:0x80452724; // type:object size:0x1 data:byte -lbl_80452725 = .sdata:0x80452725; // type:object size:0x1 data:byte +T_JOINT_resName = .sdata:0x80452720; // type:object size:0x4 scope:local align:4 +preLoadNo = .sdata:0x80452724; // type:object size:0x1 scope:local data:byte +doPreLoad = .sdata:0x80452725; // type:object size:0x1 scope:local data:byte calc_mtx = .sdata:0x80452728; // type:object size:0x4 scope:global align:4 data:4byte maxStdHeaps__Q29JFWSystem11CSetUpParam = .sdata:0x80452730; // type:object size:0x4 scope:global align:4 data:4byte sysHeapSize__Q29JFWSystem11CSetUpParam = .sdata:0x80452734; // type:object size:0x4 scope:global align:4 data:4byte @@ -21458,15 +21498,15 @@ aPiecePriority__Q29JFWSystem11CSetUpParam = .sdata:0x8045274C; // type:object si systemFontRes__Q29JFWSystem11CSetUpParam = .sdata:0x80452750; // type:object size:0x4 scope:global align:4 data:4byte renderMode__Q29JFWSystem11CSetUpParam = .sdata:0x80452754; // type:object size:0x4 scope:global align:4 data:4byte exConsoleBufferSize__Q29JFWSystem11CSetUpParam = .sdata:0x80452758; // type:object size:0x4 scope:global align:4 data:4byte -p_dl = .sdata:0x80452760; // type:object size:0x8 scope:global align:4 -data_804507A8 = .sdata:0x80452768; // type:object size:0x1 data:byte +p_dl = .sdata:0x80452760; // type:object size:0x8 scope:local align:4 +data_804507A8 = .sdata:0x80452768; // type:object size:0x1 scope:local data:byte sMixMode__9JASDriver = .sdata:0x8045276C; // type:object size:0x4 scope:global align:4 data:4byte sDacRate__9JASDriver = .sdata:0x80452770; // type:object size:0x4 scope:global align:4 data:float sSubFrames__9JASDriver = .sdata:0x80452774; // type:object size:0x4 scope:global align:4 data:4byte one__11JASWaveInfo = .sdata:0x80452778; // type:object size:0x4 scope:global align:4 MAX_MIXERLEVEL__9JASDriver = .sdata:0x80452780; // type:object size:0x2 scope:global align:4 data:2byte JAS_SYSTEM_OUTPUT_MODE__9JASDriver = .sdata:0x80452784; // type:object size:0x4 scope:global align:4 data:4byte -DSP_MIXERLEVEL = .sdata:0x80452788; // type:object size:0x2 scope:global align:4 data:2byte +DSP_MIXERLEVEL = .sdata:0x80452788; // type:object size:0x2 scope:local align:4 data:2byte @2588 = .sdata:0x80452790; // type:object size:0x4 scope:local align:4 data:4byte DISTANCE_MAX__7Z2Param = .sdata:0x80452798; // type:object size:0x4 scope:global align:4 data:float MAX_VOLUME_DISTANCE__7Z2Param = .sdata:0x8045279C; // type:object size:0x4 scope:global align:4 data:float @@ -21515,26 +21555,26 @@ ENDING_BLOW_VOL_LOWER_TIME__7Z2Param = .sdata:0x80452829; // type:object size:0x ENDING_BLOW_VOL_LOWER_RECOVER_TIME__7Z2Param = .sdata:0x8045282A; // type:object size:0x1 data:byte ENDING_BLOW_MIN_FINISH_TIME__7Z2Param = .sdata:0x8045282B; // type:object size:0x1 data:byte data_8045086C = .sdata:0x8045282C; // type:object size:0x1 data:byte -sDeathMtBottom = .sdata:0x80452830; // type:object size:0x4 scope:global align:4 data:float -sDeathMtTop = .sdata:0x80452834; // type:object size:0x4 scope:global align:4 data:float -sUnderWaterDepthMax = .sdata:0x80452838; // type:object size:0x4 scope:global align:4 data:float -cPitchDown = .sdata:0x80452840; // type:object size:0x4 scope:global align:4 data:float -cPitchCenter = .sdata:0x80452844; // type:object size:0x4 scope:global align:4 data:float -cPitchUp = .sdata:0x80452848; // type:object size:0x4 scope:global align:4 data:float -lbl_8045284C = .sdata:0x8045284C; // type:object size:0x1 data:byte -lbl_8045284D = .sdata:0x8045284D; // type:object size:0x1 data:byte -lbl_8045284E = .sdata:0x8045284E; // type:object size:0x1 data:byte -cR_FlatWidth = .sdata:0x80452850; // type:object size:0x4 scope:global align:4 data:float -lbl_80452854 = .sdata:0x80452854; // type:object size:0x1 data:byte -lbl_80452855 = .sdata:0x80452855; // type:object size:0x1 data:byte -sStickHigh = .sdata:0x80452858; // type:object size:0x4 scope:global align:4 data:float -sStickCenter = .sdata:0x8045285C; // type:object size:0x4 scope:global align:4 data:float -sHowlTobikusa = .sdata:0x80452860; // type:object size:0x8 scope:global align:4 +sDeathMtBottom = .sdata:0x80452830; // type:object size:0x4 scope:local align:4 data:float +sDeathMtTop = .sdata:0x80452834; // type:object size:0x4 scope:local align:4 data:float +sUnderWaterDepthMax = .sdata:0x80452838; // type:object size:0x4 scope:local align:4 data:float +cPitchDown = .sdata:0x80452840; // type:object size:0x4 scope:local align:4 data:float +cPitchCenter = .sdata:0x80452844; // type:object size:0x4 scope:local align:4 data:float +cPitchUp = .sdata:0x80452848; // type:object size:0x4 scope:local align:4 data:float +struct_8045088C = .sdata:0x8045284C; // type:object size:0x1 scope:local data:byte +struct_8045088D = .sdata:0x8045284D; // type:object size:0x1 scope:local data:byte +cBeginHowlTime = .sdata:0x8045284E; // type:object size:0x1 scope:local data:byte +cR_FlatWidth = .sdata:0x80452850; // type:object size:0x4 scope:local align:4 data:float +struct_80450894 = .sdata:0x80452854; // type:object size:0x1 scope:local data:byte +struct_80450895 = .sdata:0x80452855; // type:object size:0x1 scope:local data:byte +sStickHigh = .sdata:0x80452858; // type:object size:0x4 scope:local align:4 data:float +sStickCenter = .sdata:0x8045285C; // type:object size:0x4 scope:local align:4 data:float +sHowlTobikusa = .sdata:0x80452860; // type:object size:0x8 scope:local align:4 cm2hw$539 = .sdata:0x80452868; // type:object size:0x4 scope:local align:4 -data_804508B0 = .sdata:0x80452870; // type:object size:0x1 data:byte +sDefaultFillFlag__7JKRHeap = .sdata:0x80452870; // type:object size:0x1 data:byte sSZSBufferSize__7JKRAram = .sdata:0x80452878; // type:object size:0x4 scope:global align:4 data:4byte -rootPath$2498 = .sdata:0x80452880; // type:object size:0x2 scope:local align:4 data:string -errorRetry = .sdata:0x80452888; // type:object size:0x1 data:byte +rootPath = .sdata:0x80452880; // type:object size:0x2 scope:local align:4 data:string +errorRetry__12JKRDvdRipper = .sdata:0x80452888; // type:object size:0x1 scope:local data:byte sSZSBufferSize__12JKRDvdRipper = .sdata:0x8045288C; // type:object size:0x4 scope:global align:4 data:4byte errorRetry__16JKRDvdAramRipper = .sdata:0x80452890; // type:object size:0x1 data:byte sSZSBufferSize__16JKRDvdAramRipper = .sdata:0x80452894; // type:object size:0x4 scope:global align:4 data:4byte @@ -21545,67 +21585,67 @@ sReleasePoint__Q210JUTGamePad6CStick = .sdata:0x804528A4; // type:object size:0x sResetPattern__Q210JUTGamePad13C3ButtonReset = .sdata:0x804528A8; // type:object size:0x4 scope:global align:4 data:4byte sResetMaskPattern__Q210JUTGamePad13C3ButtonReset = .sdata:0x804528AC; // type:object size:0x4 scope:global align:4 data:4byte sMessageBuffer__12JUTException = .sdata:0x804528B0; // type:object size:0x4 scope:global align:4 -sAssertVisible = .sdata:0x804528B8; // type:object size:0x1 data:byte -oneFrameRate = .sdata:0x804528C0; // type:object size:0x4 scope:global align:4 data:float -oneFrameRateUser = .sdata:0x804528C4; // type:object size:0x4 scope:global align:4 data:float +mVisible__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .sdata:0x804528B8; // type:object size:0x1 data:byte +oneFrameRate = .sdata:0x804528C0; // type:object size:0x4 scope:local align:4 data:float +oneFrameRateUser = .sdata:0x804528C4; // type:object size:0x4 scope:local align:4 data:float cm2hw$552 = .sdata:0x804528C8; // type:object size:0x4 scope:local align:4 -J3DGDTexMode0Ids = .sdata:0x804528CC; // type:object size:0x8 scope:global align:4 -J3DGDTexMode1Ids = .sdata:0x804528D4; // type:object size:0x8 scope:global align:4 -J3DGDTexImage0Ids = .sdata:0x804528DC; // type:object size:0x8 scope:global align:4 -J3DGDTexImage3Ids = .sdata:0x804528E4; // type:object size:0x8 scope:global align:4 -J3DGDTexTlutIds = .sdata:0x804528EC; // type:object size:0x8 scope:global align:4 +J3DGDTexMode0Ids = .sdata:0x804528CC; // type:object size:0x8 scope:local align:4 +J3DGDTexMode1Ids = .sdata:0x804528D4; // type:object size:0x8 scope:local align:4 +J3DGDTexImage0Ids = .sdata:0x804528DC; // type:object size:0x8 scope:local align:4 +J3DGDTexImage3Ids = .sdata:0x804528E4; // type:object size:0x8 scope:local align:4 +J3DGDTexTlutIds = .sdata:0x804528EC; // type:object size:0x8 scope:local align:4 GX2HWFiltConv = .sdata:0x804528F4; // type:object size:0x6 scope:local align:4 -J3DTexImage1Ids = .sdata:0x804528FC; // type:object size:0x8 scope:global align:4 -J3DTexImage2Ids = .sdata:0x80452904; // type:object size:0x8 scope:global align:4 -ColorBlack = .sdata:0x80452910; // type:object size:0x4 scope:global align:4 data:4byte -ColorWhite = .sdata:0x80452914; // type:object size:0x4 scope:global align:4 data:4byte +J3DTexImage1Ids = .sdata:0x804528FC; // type:object size:0x8 scope:local align:4 +J3DTexImage2Ids = .sdata:0x80452904; // type:object size:0x8 scope:local align:4 +ColorBlack = .sdata:0x80452910; // type:object size:0x4 scope:local align:4 data:4byte +ColorWhite = .sdata:0x80452914; // type:object size:0x4 scope:local align:4 data:4byte Unit01 = .sdata:0x80452918; // type:object size:0x8 scope:local align:4 SizeOfLoadMatColors = .sdata:0x80452920; // type:object size:0x4 scope:global align:4 data:4byte SizeOfLoadAmbColors = .sdata:0x80452924; // type:object size:0x4 scope:global align:4 data:4byte SizeOfLoadColorChans = .sdata:0x80452928; // type:object size:0x4 scope:global align:4 data:4byte sNoUseDrawMtxPtr__12J3DMtxBuffer = .sdata:0x80452930; // type:object size:0x4 scope:global align:4 sNoUseNrmMtxPtr__12J3DMtxBuffer = .sdata:0x80452934; // type:object size:0x4 scope:global align:4 -J3DUnit01 = .sdata:0x80452938; // type:object size:0x8 scope:global align:4 +J3DUnit01 = .sdata:0x80452938; // type:object size:0x8 scope:local align:4 __OSVersion = .sdata:0x80452940; // type:object size:0x4 scope:global align:4 data:4byte @116 = .sdata:0x80452944; // type:object size:0x6 scope:local align:4 data:string @163 = .sdata:0x8045294C; // type:object size:0x4 scope:local align:4 data:string __OSCurrHeap = .sdata:0x80452950; // type:object size:0x4 scope:global align:4 data:4byte -__OSArenaLo = .sdata:0x80452958; // type:object size:0x4 scope:global align:4 data:4byte +__OSArenaLo = .sdata:0x80452958; // type:object size:0x4 scope:local align:4 data:4byte __OSFpscrEnableBits = .sdata:0x80452960; // type:object size:0x4 scope:global align:4 data:4byte @76 = .sdata:0x80452964; // type:object size:0x2 scope:local align:4 data:string @213 = .sdata:0x80452968; // type:object size:0x3 scope:local align:4 data:string -FontEncode = .sdata:0x80452970; // type:object size:0x2 scope:global align:4 data:2byte -SwitchThreadCallback = .sdata:0x80452978; // type:object size:0x4 scope:global align:4 data:4byte +FontEncode = .sdata:0x80452970; // type:object size:0x2 scope:local align:4 data:2byte +SwitchThreadCallback = .sdata:0x80452978; // type:object size:0x4 scope:local align:4 data:4byte @833 = .sdata:0x8045297C; // type:object size:0x1 scope:local align:4 __EXIVersion = .sdata:0x80452980; // type:object size:0x4 scope:global align:4 data:4byte __SIVersion = .sdata:0x80452988; // type:object size:0x4 scope:global align:4 data:4byte Unit01 = .sdata:0x80452990; // type:object size:0x8 scope:local align:4 -FirstRead = .sdata:0x80452998; // type:object size:0x4 scope:global align:4 data:4byte +FirstRead = .sdata:0x80452998; // type:object size:0x4 scope:local align:4 data:4byte @118 = .sdata:0x804529A0; // type:object size:0x8 scope:local align:4 data:string __DVDVersion = .sdata:0x804529A8; // type:object size:0x4 scope:global align:4 data:4byte -autoInvalidation = .sdata:0x804529AC; // type:object size:0x4 scope:global align:4 data:4byte -checkOptionalCommand = .sdata:0x804529B0; // type:object size:0x4 scope:global align:4 data:4byte +autoInvalidation = .sdata:0x804529AC; // type:object size:0x4 scope:local align:4 data:4byte +checkOptionalCommand = .sdata:0x804529B0; // type:object size:0x4 scope:local align:4 data:4byte @23 = .sdata:0x804529B4; // type:object size:0x6 scope:local align:4 data:string -DmaCommand = .sdata:0x804529BC; // type:object size:0x4 scope:global align:4 data:4byte +DmaCommand = .sdata:0x804529BC; // type:object size:0x4 scope:local align:4 data:4byte @37 = .sdata:0x804529C0; // type:object size:0x2 scope:local align:4 data:string @42 = .sdata:0x804529C4; // type:object size:0x4 scope:local align:4 data:string @43 = .sdata:0x804529C8; // type:object size:0x3 scope:local align:4 data:string __VIVersion = .sdata:0x804529D0; // type:object size:0x4 scope:global align:4 data:4byte @537 = .sdata:0x804529D4; // type:object size:0x5 scope:local align:4 data:string __PADVersion = .sdata:0x804529E0; // type:object size:0x4 scope:global align:4 data:4byte -ResettingChan = .sdata:0x804529E4; // type:object size:0x4 scope:global align:4 data:4byte -XPatchBits = .sdata:0x804529E8; // type:object size:0x4 scope:global align:4 data:4byte -AnalogMode = .sdata:0x804529EC; // type:object size:0x4 scope:global align:4 data:4byte -Spec = .sdata:0x804529F0; // type:object size:0x4 scope:global align:4 data:4byte -MakeStatus = .sdata:0x804529F4; // type:object size:0x4 scope:global align:4 data:4byte -CmdReadOrigin = .sdata:0x804529F8; // type:object size:0x4 scope:global align:4 -CmdCalibrate = .sdata:0x804529FC; // type:object size:0x4 scope:global align:4 +ResettingChan = .sdata:0x804529E4; // type:object size:0x4 scope:local align:4 data:4byte +XPatchBits = .sdata:0x804529E8; // type:object size:0x4 scope:local align:4 data:4byte +AnalogMode = .sdata:0x804529EC; // type:object size:0x4 scope:local align:4 data:4byte +Spec = .sdata:0x804529F0; // type:object size:0x4 scope:local align:4 data:4byte +MakeStatus = .sdata:0x804529F4; // type:object size:0x4 scope:local align:4 data:4byte +CmdReadOrigin = .sdata:0x804529F8; // type:object size:0x4 scope:local align:4 +CmdCalibrate = .sdata:0x804529FC; // type:object size:0x4 scope:local align:4 __AIVersion = .sdata:0x80452A00; // type:object size:0x4 scope:global align:4 data:4byte __ARVersion = .sdata:0x80452A08; // type:object size:0x4 scope:global align:4 data:4byte __ARQVersion = .sdata:0x80452A10; // type:object size:0x4 scope:global align:4 data:4byte __DSPVersion = .sdata:0x80452A18; // type:object size:0x4 scope:global align:4 data:4byte __CARDVersion = .sdata:0x80452A20; // type:object size:0x4 scope:global align:4 data:4byte -next = .sdata:0x80452A28; // type:object size:0x4 scope:global align:4 data:4byte +next = .sdata:0x80452A28; // type:object size:0x4 scope:local align:4 data:4byte __CARDVendorID = .sdata:0x80452A30; // type:object size:0x2 scope:global align:4 data:2byte __CARDPermMask = .sdata:0x80452A32; // type:object size:0x1 data:byte __GXVersion = .sdata:0x80452A38; // type:object size:0x4 scope:global align:4 data:4byte @@ -21620,25 +21660,25 @@ GXTexImage2Ids = .sdata:0x80452A70; // type:object size:0x8 scope:global align:4 GXTexImage3Ids = .sdata:0x80452A78; // type:object size:0x8 scope:global align:4 GXTexTlutIds = .sdata:0x80452A80; // type:object size:0x8 scope:global align:4 GX2HWFiltConv = .sdata:0x80452A88; // type:object size:0x6 scope:local align:4 -fragmentID = .sdata:0x80452A90; // type:object size:0x4 scope:global align:4 data:4byte +fragmentID = .sdata:0x80452A90; // type:object size:0x4 scope:local align:4 data:4byte @wstringBase0 = .sdata:0x80452A98; // type:object size:0x2 scope:local align:4 __float_nan = .sdata:0x80452AA0; // type:object size:0x4 scope:global align:4 data:float __float_huge = .sdata:0x80452AA4; // type:object size:0x4 scope:global align:4 data:float __float_max = .sdata:0x80452AA8; // type:object size:0x4 scope:global align:4 data:float __float_epsilon = .sdata:0x80452AAC; // type:object size:0x4 scope:global align:4 data:float -SendCount = .sdata:0x80452AB0; // type:object size:0x1 data:byte -fillcheck_check_frame = .sbss:0x80452AC0; // type:object size:0x1 data:byte +SendCount = .sdata:0x80452AB0; // type:object size:0x1 scope:local data:byte +fillcheck_check_frame = .sbss:0x80452AC0; // type:object size:0x1 scope:local data:byte sPowerOnTime__7mDoMain = .sbss:0x80452AC8; // type:object size:0x8 scope:global align:4 data:4byte sHungUpTime__7mDoMain = .sbss:0x80452AD0; // type:object size:0x8 scope:global align:4 data:4byte -mDisplayHeapSize = .sbss:0x80452AD8; // type:object size:0x1 data:byte -mSelectHeapBar = .sbss:0x80452AD9; // type:object size:0x1 data:byte -mCheckHeap = .sbss:0x80452ADA; // type:object size:0x1 data:byte +mDisplayHeapSize = .sbss:0x80452AD8; // type:object size:0x1 scope:local data:byte +mSelectHeapBar = .sbss:0x80452AD9; // type:object size:0x1 scope:local data:byte +mCheckHeap = .sbss:0x80452ADA; // type:object size:0x1 scope:local data:byte console_position_x$3776 = .sbss:0x80452ADC; // type:object size:0x4 scope:local align:4 data:float -console_x_init$1588 = .sbss:0x80452AE0; // type:object size:0x1 data:byte +init$1809 = .sbss:0x80452AE0; // type:object size:0x1 scope:local data:byte console_position_y$3779 = .sbss:0x80452AE4; // type:object size:0x4 scope:local align:4 data:float -console_y_init$1590 = .sbss:0x80452AE8; // type:object size:0x1 data:byte +init$1812 = .sbss:0x80452AE8; // type:object size:0x1 scope:local data:byte console_scroll$3782 = .sbss:0x80452AEC; // type:object size:0x4 scope:local align:4 data:float -console_scroll_init$1592 = .sbss:0x80452AF0; // type:object size:0x1 data:byte +init$1815 = .sbss:0x80452AF0; // type:object size:0x1 scope:local data:byte frame$3939 = .sbss:0x80452AF4; // type:object size:0x4 scope:local align:4 data:4byte sInstance__34JASGlobalInstance<13Z2WolfHowlMgr> = .sbss:0x80452AF8; // type:object size:0x4 scope:global align:4 data:4byte sInstance__31JASGlobalInstance<10Z2EnvSeMgr> = .sbss:0x80452AFC; // type:object size:0x4 scope:global align:4 data:4byte @@ -21668,19 +21708,19 @@ __OSReport_Error_disable = .sbss:0x80452B59; // type:object size:0x1 data:byte __OSReport_Warning_disable = .sbss:0x80452B5A; // type:object size:0x1 data:byte __OSReport_System_disable = .sbss:0x80452B5B; // type:object size:0x1 data:byte __OSReport_enable = .sbss:0x80452B5C; // type:object size:0x1 data:byte -__OSReport_MonopolyThread = .sbss:0x80452B60; // type:object size:0x4 scope:global align:4 data:4byte +__OSReport_MonopolyThread = .sbss:0x80452B60; // type:object size:0x4 scope:local align:4 data:4byte print_counts = .sbss:0x80452B64; // type:object size:0x4 scope:global align:4 data:4byte print_errors = .sbss:0x80452B68; // type:object size:0x4 scope:global align:4 data:4byte print_warings = .sbss:0x80452B6C; // type:object size:0x4 scope:global align:4 data:4byte print_systems = .sbss:0x80452B70; // type:object size:0x4 scope:global align:4 data:4byte print_initialized = .sbss:0x80452B74; // type:object size:0x1 data:byte -lbl_80452B75 = .sbss:0x80452B75; // type:object size:0x1 data:byte +data_80450BB5 = .sbss:0x80452B75; // type:object size:0x1 scope:local data:byte mInitFlag__17mDoAud_zelAudio_c = .sbss:0x80452B78; // type:object size:0x1 data:byte mResetFlag__17mDoAud_zelAudio_c = .sbss:0x80452B79; // type:object size:0x1 data:byte mBgmSet__17mDoAud_zelAudio_c = .sbss:0x80452B7A; // type:object size:0x1 data:byte g_mDoAud_audioHeap = .sbss:0x80452B7C; // type:object size:0x4 scope:global align:4 data:4byte -l_affCommand = .sbss:0x80452B80; // type:object size:0x4 scope:global align:4 data:4byte -l_arcCommand = .sbss:0x80452B84; // type:object size:0x4 scope:global align:4 data:4byte +l_affCommand = .sbss:0x80452B80; // type:object size:0x4 scope:local align:4 data:4byte +l_arcCommand = .sbss:0x80452B84; // type:object size:0x4 scope:local align:4 data:4byte mFader__13mDoGph_gInf_c = .sbss:0x80452B88; // type:object size:0x4 scope:global align:4 data:4byte mFrameBufferTimg__13mDoGph_gInf_c = .sbss:0x80452B8C; // type:object size:0x4 scope:global align:4 data:4byte mFrameBufferTex__13mDoGph_gInf_c = .sbss:0x80452B90; // type:object size:0x4 scope:global align:4 data:4byte @@ -21692,20 +21732,20 @@ mBlureFlag__13mDoGph_gInf_c = .sbss:0x80452BA4; // type:object size:0x1 data:byt mBlureRate__13mDoGph_gInf_c = .sbss:0x80452BA5; // type:object size:0x1 data:byte mFade__13mDoGph_gInf_c = .sbss:0x80452BA6; // type:object size:0x1 data:byte mAutoForcus__13mDoGph_gInf_c = .sbss:0x80452BA7; // type:object size:0x1 data:byte -lbl_80452BA8 = .sbss:0x80452BA8; // type:object size:0x8 data:byte -lbl_80452BB0 = .sbss:0x80452BB0; // type:object size:0x1 data:byte -solidHeapErrors = .sbss:0x80452BB4; // type:object size:0x4 scope:global align:4 data:4byte -gameHeapErrors = .sbss:0x80452BB8; // type:object size:0x4 scope:global align:4 data:4byte -zeldaHeapErrors = .sbss:0x80452BBC; // type:object size:0x4 scope:global align:4 data:4byte -commandHeapErrors = .sbss:0x80452BC0; // type:object size:0x4 scope:global align:4 data:4byte -archiveHeapErrors = .sbss:0x80452BC4; // type:object size:0x4 scope:global align:4 data:4byte -unknownHeapErrors = .sbss:0x80452BC8; // type:object size:0x4 scope:global align:4 data:4byte -heapErrors = .sbss:0x80452BCC; // type:object size:0x4 scope:global align:4 data:4byte +data_80450BE8 = .sbss:0x80452BA8; // type:object size:0x1 scope:local align:1 data:byte +mDebugFill__6mDoMch = .sbss:0x80452BB0; // type:object size:0x1 data:byte +solidHeapErrors = .sbss:0x80452BB4; // type:object size:0x4 scope:local align:4 data:4byte +gameHeapErrors = .sbss:0x80452BB8; // type:object size:0x4 scope:local align:4 data:4byte +zeldaHeapErrors = .sbss:0x80452BBC; // type:object size:0x4 scope:local align:4 data:4byte +commandHeapErrors = .sbss:0x80452BC0; // type:object size:0x4 scope:local align:4 data:4byte +archiveHeapErrors = .sbss:0x80452BC4; // type:object size:0x4 scope:local align:4 data:4byte +unknownHeapErrors = .sbss:0x80452BC8; // type:object size:0x4 scope:local align:4 data:4byte +heapErrors = .sbss:0x80452BCC; // type:object size:0x4 scope:local align:4 data:4byte tmpString$3651 = .sbss:0x80452BD0; // type:object size:0x5 scope:local align:4 data:byte -lbl_80452BD5 = .sbss:0x80452BD5; // type:object size:0x1 data:byte -lbl_80452BD6 = .sbss:0x80452BD6; // type:object size:0x1 data:byte -lbl_80452BD7 = .sbss:0x80452BD7; // type:object size:0x1 data:byte -mDoMtx_stack = .sbss:0x80452BD8; // type:object size:0x1 scope:global align:4 +key_link$1217 = .sbss:0x80452BD5; // type:object size:0x1 scope:local data:byte +key_ganon$1218 = .sbss:0x80452BD6; // type:object size:0x1 scope:local data:byte +key_zelda$1219 = .sbss:0x80452BD7; // type:object size:0x1 scope:local data:byte +mDoMtx_stack = .sbss:0x80452BD8; // type:object size:0x1 scope:local align:4 AssertHeap = .sbss:0x80452BE0; // type:object size:0x4 scope:global align:4 data:4byte DbPrintHeap = .sbss:0x80452BE4; // type:object size:0x4 scope:global align:4 data:4byte gameHeap = .sbss:0x80452BE8; // type:object size:0x4 scope:global align:4 data:4byte @@ -21729,9 +21769,9 @@ mSystemFar__14mDoLib_clipper = .sbss:0x80452C30; // type:object size:0x4 scope:g mFovyRate__14mDoLib_clipper = .sbss:0x80452C34; // type:object size:0x4 scope:global align:4 data:float mResetData__6mDoRst = .sbss:0x80452C38; // type:object size:0x4 scope:global align:4 data:4byte SyncWidthSound__9mDoDvdThd = .sbss:0x80452C40; // type:object size:0x1 data:byte -sDefaultDirection = .sbss:0x80452C41; // type:object size:0x7 data:byte +sDefaultDirection = .sbss:0x80452C41; // type:object size:0x1 data:byte mDoDvdErr_initialized = .sbss:0x80452C48; // type:object size:0x1 data:byte -sConsole = .sbss:0x80452C50; // type:object size:0x4 scope:global align:4 data:4byte +sConsole = .sbss:0x80452C50; // type:object size:0x4 scope:local align:4 data:4byte cDmr_SkipInfo = .sbss:0x80452C58; // type:object size:0x1 data_80450C99 = .sbss:0x80452C59; // type:object size:0x1 data_80450C9A = .sbss:0x80452C5A; // type:object size:0x1 @@ -21740,40 +21780,40 @@ data_80450C9C = .sbss:0x80452C5C; // type:object size:0x1 data_80450C9D = .sbss:0x80452C5D; // type:object size:0x1 data_80450C9E = .sbss:0x80452C5E; // type:object size:0x1 cDmr_FishingWether = .sbss:0x80452C5F; // type:object size:0x1 -data_80450CA0 = .sbss:0x80452C60; // type:object size:0x4 +data_80450CA0 = .sbss:0x80452C60; // type:object size:0x1 scope:global align:1 data:byte JPTracePCB4 = .sbss:0x80452C64; // type:object size:0x4 scope:global align:4 data:4byte -DMC_initialized = .sbss:0x80452C68; // type:object size:0x1 data:byte -cDyl_Initialized = .sbss:0x80452C6C; // type:object size:0x4 scope:global align:4 data:4byte -cDyl_DVD = .sbss:0x80452C70; // type:object size:0x4 scope:global align:4 data:4byte +DMC_initialized = .sbss:0x80452C68; // type:object size:0x1 scope:local data:byte +cDyl_Initialized = .sbss:0x80452C6C; // type:object size:0x4 scope:local align:4 data:4byte +cDyl_DVD = .sbss:0x80452C70; // type:object size:0x4 scope:local align:4 data:4byte g_fopAc_type = .sbss:0x80452C78; // type:object size:0x4 scope:global align:4 data:4byte stopStatus__10fopAc_ac_c = .sbss:0x80452C7C; // type:object size:0x4 scope:global align:4 data:4byte sInstance__35JASGlobalInstance<14JAUSectionHeap> = .sbss:0x80452C80; // type:object size:0x4 scope:global align:4 data:4byte HeapAdjustEntry__6fopAcM = .sbss:0x80452C88; // type:object size:0x1 data:byte -HeapAdjustVerbose__6fopAcM = .sbss:0x80452C89; // type:object size:0x1 data:byte -l_hio = .sbss:0x80452C8C; // type:object size:0x1 scope:global align:4 +HeapAdjustUnk__6fopAcM = .sbss:0x80452C89; // type:object size:0x1 data:byte +l_hio = .sbss:0x80452C8C; // type:object size:0x1 scope:local align:4 mGroundY__11fopAcM_gc_c = .sbss:0x80452C90; // type:object size:0x4 scope:global align:4 data:float mRoofY__11fopAcM_rc_c = .sbss:0x80452C94; // type:object size:0x4 scope:global align:4 data:float mWaterY__11fopAcM_wt_c = .sbss:0x80452C98; // type:object size:0x4 scope:global align:4 data:float -l_fopScnRq_IsUsingOfOverlap = .sbss:0x80452CA0; // type:object size:0x4 scope:global align:4 data:4byte -fopKy_KANKYO_TYPE = .sbss:0x80452CA8; // type:object size:0x4 scope:global align:4 -fopMsg_MSG_TYPE = .sbss:0x80452CB0; // type:object size:0x4 scope:global align:4 -l_fopDwTg_id = .sbss:0x80452CB8; // type:object size:0x4 scope:global align:4 data:4byte +l_fopScnRq_IsUsingOfOverlap = .sbss:0x80452CA0; // type:object size:0x4 scope:local align:4 data:4byte +fopKy_KANKYO_TYPE = .sbss:0x80452CA8; // type:object size:0x4 scope:local align:4 +fopMsg_MSG_TYPE = .sbss:0x80452CB0; // type:object size:0x4 scope:local align:4 +l_fopDwTg_id = .sbss:0x80452CB8; // type:object size:0x4 scope:local align:4 data:4byte g_fpcBs_type = .sbss:0x80452CC0; // type:object size:0x4 scope:global align:4 t_type$2207 = .sbss:0x80452CC4; // type:object size:0x4 scope:local align:4 data:4byte -lbl_80452CC8 = .sbss:0x80452CC8; // type:object size:0x1 data:byte +init$1210 = .sbss:0x80452CC8; // type:object size:0x1 scope:local data:byte process_id$2216 = .sbss:0x80452CCC; // type:object size:0x4 scope:local align:4 data:4byte -lbl_80452CD0 = .sbss:0x80452CD0; // type:object size:0x1 data:byte -l_fpcLy_CurrLayer_p = .sbss:0x80452CD8; // type:object size:0x4 scope:global align:4 data:4byte +init$1219 = .sbss:0x80452CD0; // type:object size:0x1 scope:local data:byte +l_fpcLy_CurrLayer_p = .sbss:0x80452CD8; // type:object size:0x4 scope:local align:4 data:4byte IsInitOfLayerList$2308 = .sbss:0x80452CDC; // type:object size:0x4 scope:local align:4 data:4byte -lbl_80452CE0 = .sbss:0x80452CE0; // type:object size:0x1 data:byte +init$123 = .sbss:0x80452CE0; // type:object size:0x1 scope:local data:byte layer_id$2311 = .sbss:0x80452CE4; // type:object size:0x4 scope:local align:4 data:4byte -lbl_80452CE8 = .sbss:0x80452CE8; // type:object size:0x1 data:byte +init$126 = .sbss:0x80452CE8; // type:object size:0x1 scope:local data:byte g_fpcLf_type = .sbss:0x80452CF0; // type:object size:0x4 scope:global align:4 data:4byte -l_dvdError$1434 = .sbss:0x80452CF8; // type:object size:0x1 data:byte -init$1435 = .sbss:0x80452CF9; // type:object size:0x1 data:byte +l_dvdError$1618 = .sbss:0x80452CF8; // type:object size:0x1 scope:local data:byte +init$1619 = .sbss:0x80452CF9; // type:object size:0x1 scope:local data:byte g_fpcNd_type = .sbss:0x80452D00; // type:object size:0x4 scope:global align:4 data:4byte request_id$2360 = .sbss:0x80452D08; // type:object size:0x4 scope:local align:4 data:4byte -lbl_80452D0C = .sbss:0x80452D0C; // type:object size:0x1 data:byte +init$337 = .sbss:0x80452D0C; // type:object size:0x1 scope:local data:byte g_fpcPf_ProfileList_p = .sbss:0x80452D10; // type:object size:0x4 scope:global align:4 data:4byte tmp_name$4456 = .sbss:0x80452D18; // type:object size:0x8 scope:local align:4 mProcID__20dStage_roomControl_c = .sbss:0x80452D20; // type:object size:0x4 scope:global align:4 data:4byte @@ -21808,11 +21848,11 @@ mSttsFlag__12daObjCarry_c = .sbss:0x80452D84; // type:object size:0x5 scope:glob mRoomNo__12daObjCarry_c = .sbss:0x80452D8C; // type:object size:0x5 scope:global align:4 m_diffTime__11dLib_time_c = .sbss:0x80452D98; // type:object size:0x8 scope:global align:4 data:4byte m_stopTime__11dLib_time_c = .sbss:0x80452DA0; // type:object size:0x8 scope:global align:4 data:4byte -lbl_80452DA8 = .sbss:0x80452DA8; // type:object size:0x8 data:byte -init$1622 = .sbss:0x80452DB0; // type:object size:0x1 data:byte -init$1637 = .sbss:0x80452DB1; // type:object size:0x1 data:byte -init$1650 = .sbss:0x80452DB2; // type:object size:0x1 data:byte -init$1663 = .sbss:0x80452DB3; // type:object size:0x1 data:byte +m_timeStopped__11dLib_time_c = .sbss:0x80452DA8; // type:object size:0x1 data:byte +init$1737 = .sbss:0x80452DB0; // type:object size:0x1 scope:local data:byte +init$1752 = .sbss:0x80452DB1; // type:object size:0x1 scope:local data:byte +init$1765 = .sbss:0x80452DB2; // type:object size:0x1 scope:local data:byte +init$1778 = .sbss:0x80452DB3; // type:object size:0x1 scope:local data:byte m_top__12daTagHstop_c = .sbss:0x80452DB8; // type:object size:0x4 scope:global align:4 data:4byte m_system__7dDemo_c = .sbss:0x80452DC0; // type:object size:0x4 scope:global align:4 data:4byte m_control__7dDemo_c = .sbss:0x80452DC4; // type:object size:0x4 scope:global align:4 data:4byte @@ -21832,10 +21872,10 @@ m_mode__7dDemo_c = .sbss:0x80452DF8; // type:object size:0x4 scope:global align: m_status__7dDemo_c = .sbss:0x80452DFC; // type:object size:0x4 scope:global align:4 data:4byte m_branchType__7dDemo_c = .sbss:0x80452E00; // type:object size:0x2 scope:global align:4 data:2byte m_branchData__7dDemo_c = .sbss:0x80452E04; // type:object size:0x4 scope:global align:4 data:4byte -lbl_80452E08 = .sbss:0x80452E08; // type:object size:0x1 data:byte -lbl_80452E09 = .sbss:0x80452E09; // type:object size:0x1 data:byte +init$2096 = .sbss:0x80452E08; // type:object size:0x1 scope:local align:1 data:byte +init$2099 = .sbss:0x80452E09; // type:object size:0x1 scope:local align:1 data:byte it$4206 = .sbss:0x80452E0C; // type:object size:0x4 scope:local align:4 data:4byte -lbl_80452E10 = .sbss:0x80452E10; // type:object size:0x8 data:byte +init$1672 = .sbss:0x80452E10; // type:object size:0x1 scope:local align:1 data:byte mNowStayFloorNo__10dMapInfo_c = .sbss:0x80452E18; // type:object size:0x1 data:byte mNowStayRoomNo__10dMapInfo_c = .sbss:0x80452E1C; // type:object size:0x4 scope:global align:4 data:4byte mNowStayFloorNoDecisionFlg__10dMapInfo_c = .sbss:0x80452E20; // type:object size:0x1 data:byte @@ -21848,7 +21888,7 @@ mAllCenterX__8dMpath_c = .sbss:0x80452E38; // type:object size:0x4 scope:global mAllCenterZ__8dMpath_c = .sbss:0x80452E3C; // type:object size:0x4 scope:global align:4 data:float mAllSizeX__8dMpath_c = .sbss:0x80452E40; // type:object size:0x4 scope:global align:4 data:float mAllSizeZ__8dMpath_c = .sbss:0x80452E44; // type:object size:0x4 scope:global align:4 data:float -lbl_80452E48 = .sbss:0x80452E48; // type:object size:0x1 data:byte +data_80450E88 = .sbss:0x80452E48; // type:object size:0x1 scope:local data:byte mEcallback__18dPa_modelEcallBack = .sbss:0x80452E50; // type:object size:0x4 scope:global align:4 data:4byte mPcallback__18dPa_modelEcallBack = .sbss:0x80452E54; // type:object size:0x4 scope:global align:4 data:4byte mModel__18dPa_modelEcallBack = .sbss:0x80452E58; // type:object size:0x4 scope:global align:4 data:4byte @@ -21869,59 +21909,59 @@ mParticleTracePCB__13dPa_control_c = .sbss:0x80452E88; // type:object size:0x4 s mWipe__12dDlst_list_c = .sbss:0x80452E90; // type:object size:0x1 data:byte mWipeRate__12dDlst_list_c = .sbss:0x80452E94; // type:object size:0x4 scope:global align:4 data:float mWipeSpeed__12dDlst_list_c = .sbss:0x80452E98; // type:object size:0x4 scope:global align:4 data:float -lbl_80452EA0 = .sbss:0x80452EA0; // type:object size:0x1 data:byte +init$2986 = .sbss:0x80452EA0; // type:object size:0x1 scope:local data:byte S_parcent_bak$4131 = .sbss:0x80452EA8; // type:object size:0x4 scope:local align:4 data:float -lbl_80452EAC = .sbss:0x80452EAC; // type:object size:0x1 data:byte +init$2011 = .sbss:0x80452EAC; // type:object size:0x1 scope:local data:byte S_rot_work1$7554 = .sbss:0x80452EAE; // type:object size:0x2 scope:local align:2 data:2byte -lbl_80452EB0 = .sbss:0x80452EB0; // type:object size:0x1 data:byte +init$5257 = .sbss:0x80452EB0; // type:object size:0x1 scope:local data:byte S_rot_work2$7557 = .sbss:0x80452EB2; // type:object size:0x2 scope:local align:2 data:2byte -lbl_80452EB4 = .sbss:0x80452EB4; // type:object size:0x1 data:byte +init$5260 = .sbss:0x80452EB4; // type:object size:0x1 scope:local data:byte rot$7919 = .sbss:0x80452EB8; // type:object size:0x4 scope:local align:4 data:4byte -lbl_80452EBC = .sbss:0x80452EBC; // type:object size:0x1 data:byte -lbl_80452EBD = .sbss:0x80452EBD; // type:object size:0x1 data:byte +init$5609 = .sbss:0x80452EBC; // type:object size:0x1 scope:local data:byte +init$5641 = .sbss:0x80452EBD; // type:object size:0x1 scope:local data:byte rot$8366 = .sbss:0x80452EC0; // type:object size:0x4 scope:local align:4 data:float -lbl_80452EC4 = .sbss:0x80452EC4; // type:object size:0x1 data:byte +init$6001 = .sbss:0x80452EC4; // type:object size:0x1 scope:local data:byte rot$8936 = .sbss:0x80452EC8; // type:object size:0x4 scope:local align:4 data:float -lbl_80452ECC = .sbss:0x80452ECC; // type:object size:0x1 data:byte -lbl_80452ECD = .sbss:0x80452ECD; // type:object size:0x1 data:byte +init$6536 = .sbss:0x80452ECC; // type:object size:0x1 scope:local data:byte +init$6542 = .sbss:0x80452ECD; // type:object size:0x1 scope:local data:byte S_fubuki_ratio$8948 = .sbss:0x80452ED0; // type:object size:0x4 scope:local align:4 data:float -lbl_80452ED4 = .sbss:0x80452ED4; // type:object size:0x1 data:byte +init$6548 = .sbss:0x80452ED4; // type:object size:0x1 scope:local data:byte rot$9421 = .sbss:0x80452ED8; // type:object size:0x4 scope:local align:4 data:float -lbl_80452EDC = .sbss:0x80452EDC; // type:object size:0x1 data:byte -lbl_80452EDD = .sbss:0x80452EDD; // type:object size:0x1 data:byte +init$6981 = .sbss:0x80452EDC; // type:object size:0x1 scope:local data:byte +init$6985 = .sbss:0x80452EDD; // type:object size:0x1 scope:local data:byte rot$9847 = .sbss:0x80452EE0; // type:object size:0x4 scope:local align:4 data:float -lbl_80452EE4 = .sbss:0x80452EE4; // type:object size:0x1 data:byte +init$7391 = .sbss:0x80452EE4; // type:object size:0x1 scope:local data:byte howa_loop_cnt$10108 = .sbss:0x80452EE8; // type:object size:0x4 scope:local align:4 data:float -lbl_80452EEC = .sbss:0x80452EEC; // type:object size:0x1 data:byte +init$7637 = .sbss:0x80452EEC; // type:object size:0x1 scope:local data:byte rot$10882 = .sbss:0x80452EF0; // type:object size:0x4 scope:local align:4 data:float -lbl_80452EF4 = .sbss:0x80452EF4; // type:object size:0x1 data:byte +init$8377 = .sbss:0x80452EF4; // type:object size:0x1 scope:local data:byte rot$11307 = .sbss:0x80452EF8; // type:object size:0x4 scope:local align:4 data:float -lbl_80452EFC = .sbss:0x80452EFC; // type:object size:0x1 data:byte +init$8768 = .sbss:0x80452EFC; // type:object size:0x1 scope:local data:byte rot$11586 = .sbss:0x80452F00; // type:object size:0x4 scope:local align:4 data:float -lbl_80452F04 = .sbss:0x80452F04; // type:object size:0x1 data:byte +init$9000 = .sbss:0x80452F04; // type:object size:0x1 scope:local data:byte rot$11958 = .sbss:0x80452F08; // type:object size:0x4 scope:local align:4 data:float -lbl_80452F0C = .sbss:0x80452F0C; // type:object size:0x1 data:byte +init$9319 = .sbss:0x80452F0C; // type:object size:0x1 scope:local data:byte data$3831 = .sbss:0x80452F10; // type:object size:0x8 scope:local align:4 -l_isFinalBossStg = .sbss:0x80452F18; // type:object size:0x1 data:byte -l_SetCounter = .sbss:0x80452F20; // type:object size:0x4 scope:global align:4 data:4byte -init$1735 = .sbss:0x80452F28; // type:object size:0x1 data:byte +l_isFinalBossStg = .sbss:0x80452F18; // type:object size:0x1 scope:local data:byte +l_SetCounter = .sbss:0x80452F20; // type:object size:0x4 scope:local align:4 data:4byte +init$1850 = .sbss:0x80452F28; // type:object size:0x1 scope:local data:byte m_name__16dBgS_MoveBgActor = .sbss:0x80452F30; // type:object size:0x4 scope:global align:4 data:4byte m_dzb_id__16dBgS_MoveBgActor = .sbss:0x80452F34; // type:object size:0x4 scope:global align:4 data:4byte m_set_func__16dBgS_MoveBgActor = .sbss:0x80452F38; // type:object size:0x4 scope:global align:4 data:4byte -l_start = .sbss:0x80452F40; // type:object size:0x4 scope:global align:4 data:4byte -l_wcsbuf_num = .sbss:0x80452F44; // type:object size:0x4 scope:global align:4 data:4byte -init$3272 = .sbss:0x80452F48; // type:object size:0x1 data:byte -init$4178 = .sbss:0x80452F49; // type:object size:0x1 data:byte -init$4774 = .sbss:0x80452F4A; // type:object size:0x1 data:byte -init$7903 = .sbss:0x80452F4B; // type:object size:0x1 data:byte +l_start = .sbss:0x80452F40; // type:object size:0x4 scope:local align:4 data:4byte +l_wcsbuf_num = .sbss:0x80452F44; // type:object size:0x4 scope:local align:4 data:4byte +init$3387 = .sbss:0x80452F48; // type:object size:0x1 scope:local data:byte +init$4295 = .sbss:0x80452F49; // type:object size:0x1 scope:local data:byte +init$4891 = .sbss:0x80452F4A; // type:object size:0x1 scope:local data:byte +init$8022 = .sbss:0x80452F4B; // type:object size:0x1 scope:local data:byte mData__12dEnemyItem_c = .sbss:0x80452F50; // type:object size:0x4 scope:global align:4 data:4byte mTypeGroupData__7dTres_c = .sbss:0x80452F58; // type:object size:0x4 scope:global align:4 data:4byte mNum__7dTres_c = .sbss:0x80452F5C; // type:object size:0x2 scope:global align:4 data:2byte m_myObj__10dMdl_mng_c = .sbss:0x80452F60; // type:object size:0x4 scope:global align:4 data:4byte m_obj__12dEyeHL_mng_c = .sbss:0x80452F68; // type:object size:0x4 scope:global align:4 data:4byte -l_dvdError$1792 = .sbss:0x80452F70; // type:object size:0x1 data:byte -l_texCopied$1815 = .sbss:0x80452F71; // type:object size:0x1 data:byte -init$1816 = .sbss:0x80452F72; // type:object size:0x6 data:byte +l_dvdError$1948 = .sbss:0x80452F70; // type:object size:0x1 scope:local data:byte +l_texCopied$1971 = .sbss:0x80452F71; // type:object size:0x1 scope:local data:byte +init$1972 = .sbss:0x80452F72; // type:object size:0x1 scope:local data:byte init$11179 = .sbss:0x80452F78; // type:object size:0x1 data:byte init$11183 = .sbss:0x80452F79; // type:object size:0x1 data:byte init$11187 = .sbss:0x80452F7A; // type:object size:0x1 data:byte @@ -21943,11 +21983,11 @@ mFindCount__8daNpcT_c = .sbss:0x80452F9C; // type:object size:0x4 scope:global a m_name__23daBaseNpc_moveBgActor_c = .sbss:0x80452FA0; // type:object size:0x4 scope:global align:4 data:4byte m_dzb_id__23daBaseNpc_moveBgActor_c = .sbss:0x80452FA4; // type:object size:0x4 scope:global align:4 data:4byte m_set_func__23daBaseNpc_moveBgActor_c = .sbss:0x80452FA8; // type:object size:0x4 scope:global align:4 data:4byte -lbl_80452FAC = .sbss:0x80452FAC; // type:object size:0x1 data:byte +init$7278 = .sbss:0x80452FAC; // type:object size:0x1 data:byte mFindCount__8daNpcF_c = .sbss:0x80452FB0; // type:object size:0x4 scope:global align:4 data:4byte mSrchActorName__8daNpcF_c = .sbss:0x80452FB4; // type:object size:0x2 scope:global align:4 data:2byte init$1851 = .sbss:0x80452FB8; // type:object size:0x1 scope:local align:1 data:byte -lbl_80452FC0 = .sbss:0x80452FC0; // type:object size:0x1 data:byte +init$1834 = .sbss:0x80452FC0; // type:object size:0x1 data:byte target = .sbss:0x80452FC4; // type:object size:0x4 scope:global align:4 data:4byte targetWay = .sbss:0x80452FC8; // type:object size:0x4 scope:global align:4 data:float wolfAngle = .sbss:0x80452FCC; // type:object size:0x2 scope:global align:4 data:2byte @@ -21957,33 +21997,33 @@ m_dropAngleY__20daPy_boomerangMove_c = .sbss:0x80452FDC; // type:object size:0x2 m_eventKeepFlg__20daPy_boomerangMove_c = .sbss:0x80452FDE; // type:object size:0x2 scope:global align:2 data:2byte Stage__22@unnamed@d_camera_cpp@ = .sbss:0x80452FE0; // type:object size:0x4 scope:global align:4 data:4byte prev_plat1$8536 = .sbss:0x80452FE4; // type:object size:0x4 scope:local align:4 data:4byte -lbl_80452FE8 = .sbss:0x80452FE8; // type:object size:0x1 data:byte +init$8537 = .sbss:0x80452FE8; // type:object size:0x1 data:byte prev_plat2$8539 = .sbss:0x80452FEC; // type:object size:0x4 scope:local align:4 data:4byte -lbl_80452FF0 = .sbss:0x80452FF0; // type:object size:0x1 data:byte +init$8540 = .sbss:0x80452FF0; // type:object size:0x1 data:byte JumpCushion$9801 = .sbss:0x80452FF4; // type:object size:0x4 scope:local align:4 data:float -lbl_80452FF8 = .sbss:0x80452FF8; // type:object size:0x1 data:byte -lbl_80452FF9 = .sbss:0x80452FF9; // type:object size:0x1 data:byte +init$9802 = .sbss:0x80452FF8; // type:object size:0x1 data:byte +init$9803 = .sbss:0x80452FF9; // type:object size:0x1 data:byte LatitudeLimitMax$9807 = .sbss:0x80452FFC; // type:object size:0x2 scope:local align:4 -lbl_80452FFE = .sbss:0x80452FFE; // type:object size:0x1 data:byte +init$14160 = .sbss:0x80452FFE; // type:object size:0x1 data:byte _120$14158 = .sbss:0x80453000; // type:object size:0x2 scope:local align:4 data:2byte -lbl_80453002 = .sbss:0x80453002; // type:object size:0x1 data:byte +init$14616 = .sbss:0x80453002; // type:object size:0x1 data:byte _120$14614 = .sbss:0x80453004; // type:object size:0x2 scope:local align:4 data:2byte -lbl_80453006 = .sbss:0x80453006; // type:object size:0x1 data:byte +init$14965 = .sbss:0x80453006; // type:object size:0x1 data:byte LatMin$14963 = .sbss:0x80453008; // type:object size:0x2 scope:local align:4 data:2byte -lbl_8045300A = .sbss:0x8045300A; // type:object size:0x1 data:byte +init$14969 = .sbss:0x8045300A; // type:object size:0x1 data:byte LatMax$14967 = .sbss:0x8045300C; // type:object size:0x2 scope:local align:4 data:2byte -g_siHIO = .sbss:0x80453010; // type:object size:0x8 scope:global align:4 -dShopSystem_sellItemMax = .sbss:0x80453018; // type:object size:0x1 data:byte -dShopSystem_item_count = .sbss:0x8045301C; // type:object size:0x4 scope:global align:4 data:4byte -lbl_80453020 = .sbss:0x80453020; // type:object size:0x1 data:byte -dShopSystem_camera_count = .sbss:0x80453024; // type:object size:0x4 scope:global align:4 data:4byte +g_siHIO = .sbss:0x80453010; // type:object size:0x8 scope:local align:4 +dShopSystem_sellItemMax = .sbss:0x80453018; // type:object size:0x1 scope:local data:byte +dShopSystem_item_count = .sbss:0x8045301C; // type:object size:0x4 scope:local align:4 data:4byte +data_80451060 = .sbss:0x80453020; // type:object size:0x1 scope:local data:byte +dShopSystem_camera_count = .sbss:0x80453024; // type:object size:0x4 scope:local align:4 data:4byte S_fuwan_sin$5904 = .sbss:0x80453028; // type:object size:0x2 scope:local align:4 data:2byte -init$4995 = .sbss:0x8045302A; // type:object size:0x1 data:byte -init$4999 = .sbss:0x8045302B; // type:object size:0x1 data:byte -init$localstatic4$draw__10dThunder_cFv = .sbss:0x80453030; // type:object size:0x1 data:byte -init$localstatic6$draw__10dThunder_cFv = .sbss:0x80453031; // type:object size:0x1 data:byte -player_px = .sbss:0x80453038; // type:object size:0x4 scope:global align:4 data:float -player_py = .sbss:0x8045303C; // type:object size:0x4 scope:global align:4 data:float +init$5117 = .sbss:0x8045302A; // type:object size:0x1 scope:local data:byte +init$5121 = .sbss:0x8045302B; // type:object size:0x1 scope:local data:byte +init$localstatic4$draw__10dThunder_cFv = .sbss:0x80453030; // type:object size:0x1 scope:weak data:byte +init$localstatic6$draw__10dThunder_cFv = .sbss:0x80453031; // type:object size:0x1 scope:weak data:byte +player_px = .sbss:0x80453038; // type:object size:0x4 scope:local align:4 data:float +player_py = .sbss:0x8045303C; // type:object size:0x4 scope:local align:4 data:float myclass__12dMenu_Dmap_c = .sbss:0x80453040; // type:object size:0x4 scope:global align:4 data:4byte m_res__22dMdm_HIO_prm_res_dst_s = .sbss:0x80453048; // type:object size:0x4 scope:global align:4 data:4byte m_zoomCenterMinX__20dMenu_StageMapCtrl_c = .sbss:0x8045304C; // type:object size:0x4 scope:global align:4 data:float @@ -21995,40 +22035,40 @@ virtual_stage$3999 = .sbss:0x80453064; // type:object size:0x8 scope:local align MyClass__12dMenu_Fmap_c = .sbss:0x8045306C; // type:object size:0x4 scope:global align:4 data:4byte g_menuHIO = .sbss:0x80453070; // type:object size:0x8 scope:global align:4 tex_name$5188 = .sbss:0x80453078; // type:object size:0x4 scope:local align:4 data:4byte -lbl_8045307C = .sbss:0x8045307C; // type:object size:0x1 data:byte +init$3157 = .sbss:0x8045307C; // type:object size:0x1 scope:local data:byte mMoji$3770 = .sbss:0x80453080; // type:object size:0x3 scope:local align:4 data:byte s_groupID = .sbss:0x80453088; // type:object size:0x2 scope:global align:4 data:2byte g_msg_unit = .sbss:0x80453090; // type:object size:0x4 scope:global align:4 l_lightCount = .sbss:0x80453098; // type:object size:0x1 scope:local align:1 data:byte -dOvlpFd_execute_f = .sbss:0x804530A0; // type:object size:0x4 scope:global align:4 data:4byte -g_LogHIO = .sbss:0x804530A8; // type:object size:0x8 scope:global align:4 -g_snHIO = .sbss:0x804530B0; // type:object size:0x8 scope:global align:4 -mBmgStatus = .sbss:0x804530B8; // type:object size:0x4 scope:global align:4 data:4byte -resPhase = .sbss:0x804530C0; // type:object size:0x8 scope:global align:4 -dylPhase = .sbss:0x804530C8; // type:object size:0x8 scope:global align:4 -dylPreLoadTime1 = .sbss:0x804530D0; // type:object size:0x8 scope:global align:4 data:4byte -resPreLoadTime0 = .sbss:0x804530D8; // type:object size:0x8 scope:global align:4 data:4byte -resPreLoadTime1 = .sbss:0x804530E0; // type:object size:0x8 scope:global align:4 data:4byte -g_preLoadHIO = .sbss:0x804530E8; // type:object size:0x4 scope:global align:4 data:4byte +dOvlpFd_execute_f = .sbss:0x804530A0; // type:object size:0x4 scope:local align:4 data:4byte +g_LogHIO = .sbss:0x804530A8; // type:object size:0x8 scope:local align:4 +g_snHIO = .sbss:0x804530B0; // type:object size:0x8 scope:local align:4 +mBmgStatus = .sbss:0x804530B8; // type:object size:0x4 scope:local align:4 data:4byte +resPhase = .sbss:0x804530C0; // type:object size:0x8 scope:local align:4 +dylPhase = .sbss:0x804530C8; // type:object size:0x8 scope:local align:4 +dylPreLoadTime1 = .sbss:0x804530D0; // type:object size:0x8 scope:local align:4 data:4byte +resPreLoadTime0 = .sbss:0x804530D8; // type:object size:0x8 scope:local align:4 data:4byte +resPreLoadTime1 = .sbss:0x804530E0; // type:object size:0x8 scope:local align:4 data:4byte +g_preLoadHIO = .sbss:0x804530E8; // type:object size:0x4 scope:local align:4 data:4byte pauseTimer__9dScnPly_c = .sbss:0x804530EC; // type:object size:0x1 data:byte nextPauseTimer__9dScnPly_c = .sbss:0x804530ED; // type:object size:0x1 data:byte -g_regHIO = .sbss:0x804530F0; // type:object size:0x4 scope:global align:4 data:4byte +g_regHIO = .sbss:0x804530F0; // type:object size:0x8 scope:global align:4 data:4byte m_nowID__9dkWmark_c = .sbss:0x804530F8; // type:object size:0x4 scope:global align:4 data:4byte -lbl_804530FC = .sbss:0x804530FC; // type:object size:0x1 data:byte +init$localstatic4$create__9dkWmark_cFv = .sbss:0x804530FC; // type:object size:0x1 scope:weak data:byte mFirst__24DynamicModuleControlBase = .sbss:0x80453100; // type:object size:0x4 scope:global align:4 data:4byte mLast__24DynamicModuleControlBase = .sbss:0x80453104; // type:object size:0x4 scope:global align:4 data:4byte sAllocBytes__20DynamicModuleControl = .sbss:0x80453108; // type:object size:0x4 scope:global align:4 data:4byte sArchive__20DynamicModuleControl = .sbss:0x8045310C; // type:object size:0x4 scope:global align:4 data:4byte sFileCache__20DynamicModuleControl = .sbss:0x80453110; // type:object size:0x4 scope:global align:4 data:4byte Heap__3cMl = .sbss:0x80453118; // type:object size:0x4 scope:global align:4 data:4byte -lbl_80453120 = .sbss:0x80453120; // type:object size:0x1 data:byte +init$304 = .sbss:0x80453120; // type:object size:0x1 scope:local data:byte Zero__5csXyz = .sbss:0x80453128; // type:object size:0x6 scope:global align:4 -r0 = .sbss:0x80453130; // type:object size:0x4 scope:global align:4 data:4byte -r1 = .sbss:0x80453134; // type:object size:0x4 scope:global align:4 data:4byte -r2 = .sbss:0x80453138; // type:object size:0x4 scope:global align:4 data:4byte -r02 = .sbss:0x8045313C; // type:object size:0x4 scope:global align:4 data:4byte -r12 = .sbss:0x80453140; // type:object size:0x4 scope:global align:4 data:4byte -r22 = .sbss:0x80453144; // type:object size:0x4 scope:global align:4 data:4byte +r0 = .sbss:0x80453130; // type:object size:0x4 scope:local align:4 data:4byte +r1 = .sbss:0x80453134; // type:object size:0x4 scope:local align:4 data:4byte +r2 = .sbss:0x80453138; // type:object size:0x4 scope:local align:4 data:4byte +r02 = .sbss:0x8045313C; // type:object size:0x4 scope:local align:4 data:4byte +r12 = .sbss:0x80453140; // type:object size:0x4 scope:local align:4 data:4byte +r22 = .sbss:0x80453144; // type:object size:0x4 scope:local align:4 data:4byte G_CM3D_F_ABS_MIN = .sbss:0x80453148; // type:object size:0x4 scope:global align:4 data:float _0__7cSAngle = .sbss:0x80453150; // type:object size:0x2 scope:global align:4 data:2byte _1__7cSAngle = .sbss:0x80453154; // type:object size:0x2 scope:global align:4 @@ -22045,44 +22085,44 @@ systemConsole__9JFWSystem = .sbss:0x80453180; // type:object size:0x4 scope:glob sInitCalled__9JFWSystem = .sbss:0x80453184; // type:object size:0x1 scope:global align:1 data:byte sManager__10JFWDisplay = .sbss:0x80453188; // type:object size:0x4 scope:global align:4 data:4byte prevFrame$2597 = .sbss:0x8045318C; // type:object size:0x4 scope:local align:4 data:4byte -lbl_80453190 = .sbss:0x80453190; // type:object size:0x8 data:byte +init$741 = .sbss:0x80453190; // type:object size:0x1 scope:local data:byte nextTick$2642 = .sbss:0x80453198; // type:object size:0x8 scope:local align:4 data:4byte -lbl_804531A0 = .sbss:0x804531A0; // type:object size:0x1 data:byte +init$784 = .sbss:0x804531A0; // type:object size:0x1 scope:local data:byte nextCount$2650 = .sbss:0x804531A4; // type:object size:0x4 scope:local align:4 data:4byte -lbl_804531A8 = .sbss:0x804531A8; // type:object size:0x1 data:byte +init$792 = .sbss:0x804531A8; // type:object size:0x1 scope:local data:byte @569 = .sbss:0x804531B0; // type:object size:0x1 scope:local align:4 data:byte soOutput_none___Q27JStudio14TVariableValue = .sbss:0x804531B8; // type:object size:0x4 scope:global align:4 data:4byte -init$502 = .sbss:0x804531C0; // type:object size:0x8 data:byte -init$442 = .sbss:0x804531C8; // type:object size:0x1 data:byte +init$594 = .sbss:0x804531C0; // type:object size:0x1 scope:local data:byte +init$538 = .sbss:0x804531C8; // type:object size:0x1 scope:local data:byte sThread__6JASDvd = .sbss:0x804531D0; // type:object size:0x4 scope:global align:4 data:4byte JASDram = .sbss:0x804531D8; // type:object size:0x4 scope:global align:4 data:4byte sAramBase__9JASKernel = .sbss:0x804531DC; // type:object size:0x4 scope:global align:4 data:4byte sSystemHeap__9JASKernel = .sbss:0x804531E0; // type:object size:0x4 scope:global align:4 data:4byte sCommandHeap__9JASKernel = .sbss:0x804531E4; // type:object size:0x4 scope:global align:4 data:4byte -sBuffer = .sbss:0x804531E8; // type:object size:0x4 scope:global align:4 data:4byte -sLineMax = .sbss:0x804531EC; // type:object size:0x4 scope:global align:4 data:4byte -sLineCount = .sbss:0x804531F0; // type:object size:0x4 scope:global align:4 data:4byte -sTop = .sbss:0x804531F4; // type:object size:0x4 scope:global align:4 data:4byte +sBuffer = .sbss:0x804531E8; // type:object size:0x4 scope:local align:4 data:4byte +sLineMax = .sbss:0x804531EC; // type:object size:0x4 scope:local align:4 data:4byte +sLineCount = .sbss:0x804531F0; // type:object size:0x4 scope:local align:4 data:4byte +sTop = .sbss:0x804531F4; // type:object size:0x4 scope:local align:4 data:4byte init$localstatic4$getMemPool__58JASPoolAllocObject_MultiThreadedFv = .sbss:0x804531F8; // type:object size:0x1 scope:global data:byte init$localstatic4$getMemPool__43JASPoolAllocObject_MultiThreaded<8JASTrack>Fv = .sbss:0x804531F9; // type:object size:0x1 scope:global data:byte sDefaultParser__10JASSeqCtrl = .sbss:0x80453200; // type:object size:0x4 scope:global align:4 data:4byte sCallBackFunc__12JASSeqParser = .sbss:0x80453208; // type:object size:0x4 scope:global align:4 data:4byte -lbl_8045320C = .sbss:0x8045320C; // type:object size:0x1 data:byte +init$990 = .sbss:0x8045320C; // type:object size:0x1 scope:local data:byte oRandom$1099 = .sbss:0x80453210; // type:object size:0x4 scope:local align:4 data:4byte sLoadThread__13JASAramStream = .sbss:0x80453218; // type:object size:0x4 scope:global align:4 data:4byte sReadBuffer__13JASAramStream = .sbss:0x8045321C; // type:object size:0x4 scope:global align:4 data:4byte sBlockSize__13JASAramStream = .sbss:0x80453220; // type:object size:0x4 scope:global align:4 data:4byte sChannelMax__13JASAramStream = .sbss:0x80453224; // type:object size:0x4 scope:global align:4 data:4byte -lbl_80453228 = .sbss:0x80453228; // type:object size:0x1 data:byte -lbl_80453229 = .sbss:0x80453229; // type:object size:0x1 data:byte -init$localstatic4$getMemPool__46JASPoolAllocObject_MultiThreaded<10JASChannel>Fv = .sbss:0x8045322A; // type:object size:0x1 scope:global align:1 data:byte +struct_80451260 = .sbss:0x80453228; // type:object size:0x1 data:byte +struct_80451261 = .sbss:0x80453229; // type:object size:0x1 data:byte +init$localstatic4$getMemPool__46JASPoolAllocObject_MultiThreaded<10JASChannel>Fv = .sbss:0x8045322A; // type:object size:0x1 scope:weak align:1 data:byte sOscTable__12JASVoiceBank = .sbss:0x80453230; // type:object size:0x4 scope:global align:4 data:4byte oscp$214 = .sbss:0x80453238; // type:object size:0x4 scope:local align:4 data:4byte -lbl_8045323C = .sbss:0x8045323C; // type:object size:0x1 data:byte +data_80451274$0 = .sbss:0x8045323C; // type:object size:0x1 scope:local align:1 data:byte mNoLoad__16JASBasicWaveBank = .sbss:0x80453240; // type:object size:0x4 scope:global align:4 sUsedHeapSize__11JASWSParser = .sbss:0x80453248; // type:object size:0x4 scope:global align:4 data:4byte sUsedHeapSize__12JASBNKParser = .sbss:0x80453250; // type:object size:0x4 scope:global align:4 data:4byte -lbl_80453254 = .sbss:0x80453254; // type:object size:0x1 data:byte +__init__memPool___46JASPoolAllocObject_MultiThreaded<10JASChannel> = .sbss:0x80453254; // type:object size:0x1 scope:weak data:byte sAramHeap__16JASWaveArcLoader = .sbss:0x80453258; // type:object size:0x4 scope:global align:4 data:4byte sBankDisposeListSize__10JASChannel = .sbss:0x80453260; // type:object size:0x4 scope:global align:4 data:4byte sDspDacBuffer__9JASDriver = .sbss:0x80453268; // type:object size:0x4 scope:global align:4 data:4byte @@ -22096,36 +22136,36 @@ extMixCallback__9JASDriver = .sbss:0x80453284; // type:object size:0x4 scope:glo sOutputRate__9JASDriver = .sbss:0x80453288; // type:object size:0x4 scope:global align:4 data:4byte sSubFrameCounter__9JASDriver = .sbss:0x8045328C; // type:object size:0x4 scope:global align:4 data:4byte dacp$239 = .sbss:0x80453290; // type:object size:0x4 scope:local align:4 data:4byte -lbl_80453294 = .sbss:0x80453294; // type:object size:0x1 data:byte +init$348 = .sbss:0x80453294; // type:object size:0x1 scope:local data:byte old_time$264 = .sbss:0x80453298; // type:object size:0x4 scope:local align:4 data:4byte -lbl_8045329C = .sbss:0x8045329C; // type:object size:0x1 data:byte +init$374 = .sbss:0x8045329C; // type:object size:0x1 scope:local data:byte snIntCount__14JASAudioThread = .sbss:0x804532A0; // type:object size:0x4 scope:global align:4 data:4byte sDspChannels__13JASDSPChannel = .sbss:0x804532A8; // type:object size:0x4 scope:global align:4 data:4byte CH_BUF__6JASDsp = .sbss:0x804532B0; // type:object size:0x4 scope:global align:4 data:4byte FX_BUF__6JASDsp = .sbss:0x804532B4; // type:object size:0x4 scope:global align:4 data:4byte sDSPVolume__6JASDsp = .sbss:0x804532B8; // type:object size:0x4 scope:global align:4 data:float -lbl_804532BC = .sbss:0x804532BC; // type:object size:0x1 data:byte -lbl_804532BD = .sbss:0x804532BD; // type:object size:0x1 data:byte -flag = .sbss:0x804532C0; // type:object size:0x4 scope:global align:4 data:4byte -taskreadp = .sbss:0x804532C8; // type:object size:0x4 scope:global align:4 data:4byte -taskwritep = .sbss:0x804532CC; // type:object size:0x4 scope:global align:4 data:4byte -struct_80451308 = .sbss:0x804532D0; // type:object size:0x1 data:byte -struct_80451309 = .sbss:0x804532D1; // type:object size:0x1 data:byte +data_804512F4$264 = .sbss:0x804532BC; // type:object size:0x1 scope:local data:byte +init$26 = .sbss:0x804532BD; // type:object size:0x1 scope:local align:1 data:byte +flag = .sbss:0x804532C0; // type:object size:0x4 scope:local align:4 data:4byte +taskreadp = .sbss:0x804532C8; // type:object size:0x4 scope:local align:4 data:4byte +taskwritep = .sbss:0x804532CC; // type:object size:0x4 scope:local align:4 data:4byte +struct_80451308 = .sbss:0x804532D0; // type:object size:0x1 scope:local data:byte +struct_80451309 = .sbss:0x804532D1; // type:object size:0x1 scope:local data:byte DSP_prior_task = .sbss:0x804532D4; // type:object size:0x4 scope:global align:4 data:4byte -init$localstatic4$getMemPool___26JASPoolAllocObject<5JAISe>Fv = .sbss:0x804532D8; // type:object size:0x8 data:byte -init$localstatic4$getMemPool___35JASPoolAllocObject<13JAISoundChild>Fv = .sbss:0x804532E0; // type:object size:0x8 data:byte -init$localstatic4$getMemPool___27JASPoolAllocObject<6JAISeq>Fv = .sbss:0x804532E8; // type:object size:0x8 data:byte -init$localstatic4$getMemPool___30JASPoolAllocObject<9JAIStream>Fv = .sbss:0x804532F0; // type:object size:0x8 data:byte -init$80 = .sbss:0x804532F8; // type:object size:0x1 data:byte +init$localstatic4$getMemPool___26JASPoolAllocObject<5JAISe>Fv = .sbss:0x804532D8; // type:object size:0x1 scope:weak data:byte +init$localstatic4$getMemPool___35JASPoolAllocObject<13JAISoundChild>Fv = .sbss:0x804532E0; // type:object size:0x1 scope:weak data:byte +init$localstatic4$getMemPool___27JASPoolAllocObject<6JAISeq>Fv = .sbss:0x804532E8; // type:object size:0x1 scope:weak data:byte +init$localstatic4$getMemPool___30JASPoolAllocObject<9JAIStream>Fv = .sbss:0x804532F0; // type:object size:0x1 scope:weak data:byte +init$95 = .sbss:0x804532F8; // type:object size:0x1 scope:local data:byte oRandom$401 = .sbss:0x804532FC; // type:object size:0x4 scope:local align:4 data:4byte MIN_DISTANCE_VOLUME__7Z2Param = .sbss:0x80453300; // type:object size:0x4 scope:global align:4 data:float ENEMY_LASTHIT_MUTE_VOLUME__7Z2Param = .sbss:0x80453304; // type:object size:0x4 scope:global align:4 data:float DARK_SE_FILTER_ON__7Z2Param = .sbss:0x80453308; // type:object size:0x1 data:byte DARK_SE_LOW_PASS_FILTER_SETTING__7Z2Param = .sbss:0x80453309; // type:object size:0x1 data:byte SYSTEM_SE_USE_DARK_SE_SETTING__7Z2Param = .sbss:0x8045330A; // type:object size:0x1 data:byte -init$localstatic4$getMemPool___39JASPoolAllocObject<17Z2SoundHandlePool>Fv = .sbss:0x80453310; // type:object size:0x1 scope:global align:1 data:byte -cNearFarRatio = .sbss:0x80453318; // type:object size:0x4 scope:global align:4 data:float -init$localstatic4$getMemPool___30JASPoolAllocObject<9Z2Audible>Fv = .sbss:0x8045331C; // type:object size:0x1 scope:global data:byte +init$localstatic4$getMemPool___39JASPoolAllocObject<17Z2SoundHandlePool>Fv = .sbss:0x80453310; // type:object size:0x1 scope:weak align:1 data:byte +cNearFarRatio = .sbss:0x80453318; // type:object size:0x4 scope:local align:4 data:float +init$localstatic4$getMemPool___30JASPoolAllocObject<9Z2Audible>Fv = .sbss:0x8045331C; // type:object size:0x1 scope:weak data:byte data_80451358 = .sbss:0x80453320; // type:object size:0x1 scope:global data:byte data_80451359 = .sbss:0x80453321; // type:object size:0x1 scope:global data:byte mLinkPtr__14Z2CreatureLink = .sbss:0x80453328; // type:object size:0x4 scope:global align:4 data:4byte @@ -22134,20 +22174,20 @@ sSystemHeap__7JKRHeap = .sbss:0x80453338; // type:object size:0x4 scope:global a sCurrentHeap__7JKRHeap = .sbss:0x8045333C; // type:object size:0x4 scope:global align:4 data:4byte sRootHeap__7JKRHeap = .sbss:0x80453340; // type:object size:0x4 scope:global align:4 data:4byte mErrorHandler__7JKRHeap = .sbss:0x80453344; // type:object size:0x4 scope:global align:4 data:4byte -data_80451380 = .sbss:0x80453348; // type:object size:0x1 data:byte +data_80451380 = .sbss:0x80453348; // type:object size:0x1 scope:local data:byte mCodeStart__7JKRHeap = .sbss:0x8045334C; // type:object size:0x4 scope:global align:4 data:4byte mCodeEnd__7JKRHeap = .sbss:0x80453350; // type:object size:0x4 scope:global align:4 data:4byte mUserRamStart__7JKRHeap = .sbss:0x80453354; // type:object size:0x4 scope:global align:4 data:4byte mUserRamEnd__7JKRHeap = .sbss:0x80453358; // type:object size:0x4 scope:global align:4 data:4byte mMemorySize__7JKRHeap = .sbss:0x8045335C; // type:object size:0x4 scope:global align:4 data:4byte -DBfoundSize = .sbss:0x80453360; // type:object size:0x4 scope:global align:4 data:4byte -DBfoundOffset = .sbss:0x80453364; // type:object size:0x4 scope:global align:4 data:4byte -DBfoundBlock = .sbss:0x80453368; // type:object size:0x4 scope:global align:4 data:4byte -DBnewFreeBlock = .sbss:0x8045336C; // type:object size:0x4 scope:global align:4 data:4byte -DBnewUsedBlock = .sbss:0x80453370; // type:object size:0x4 scope:global align:4 data:4byte +DBfoundSize = .sbss:0x80453360; // type:object size:0x4 scope:local align:4 data:4byte +DBfoundOffset = .sbss:0x80453364; // type:object size:0x4 scope:local align:4 data:4byte +DBfoundBlock = .sbss:0x80453368; // type:object size:0x4 scope:local align:4 data:4byte +DBnewFreeBlock = .sbss:0x8045336C; // type:object size:0x4 scope:local align:4 data:4byte +DBnewUsedBlock = .sbss:0x80453370; // type:object size:0x4 scope:local align:4 data:4byte sManager__15JKRThreadSwitch = .sbss:0x80453378; // type:object size:0x4 scope:global align:4 data:4byte sTotalCount__15JKRThreadSwitch = .sbss:0x8045337C; // type:object size:0x4 scope:global align:4 data:4byte -sTotalStart__15JKRThreadSwitch = .sbss:0x80453380; // type:object size:0x8 scope:global align:4 data:4byte +sTotalStart__15JKRThreadSwitch = .sbss:0x80453380; // type:object size:0x8 scope:global align:8 data:4byte mUserPreCallback__15JKRThreadSwitch = .sbss:0x80453388; // type:object size:0x4 scope:global align:4 data:4byte mUserPostCallback__15JKRThreadSwitch = .sbss:0x8045338C; // type:object size:0x4 scope:global align:4 data:4byte sAramObject__7JKRAram = .sbss:0x80453390; // type:object size:0x4 scope:global align:4 data:4byte @@ -22159,11 +22199,11 @@ refCurrent = .sbss:0x804533A4; // type:object size:0x4 scope:local align:4 data: srcOffset = .sbss:0x804533A8; // type:object size:0x4 scope:local align:4 data:4byte transLeft = .sbss:0x804533AC; // type:object size:0x4 scope:local align:4 data:4byte srcLimit = .sbss:0x804533B0; // type:object size:0x4 scope:local align:4 data:4byte -srcAddress = .sbss:0x804533B4; // type:object size:0x4 scope:global align:4 data:4byte +srcAddress = .sbss:0x804533B4; // type:object size:0x4 scope:local align:4 data:4byte fileOffset = .sbss:0x804533B8; // type:object size:0x4 scope:local align:4 data:4byte readCount = .sbss:0x804533BC; // type:object size:0x4 scope:local align:4 data:4byte maxDest = .sbss:0x804533C0; // type:object size:0x4 scope:local align:4 data:4byte -lbl_804533C4 = .sbss:0x804533C4; // type:object size:0x1 data:byte +s_is_decompress_mutex_initialized = .sbss:0x804533C4; // type:object size:0x1 scope:local data:byte tsPtr = .sbss:0x804533C8; // type:object size:0x4 scope:local align:4 data:4byte tsArea = .sbss:0x804533CC; // type:object size:0x4 scope:local align:4 data:4byte sAramStreamObject__13JKRAramStream = .sbss:0x804533D0; // type:object size:0x4 scope:global align:4 data:4byte @@ -22184,7 +22224,7 @@ srcFile = .sbss:0x80453410; // type:object size:0x4 scope:local align:4 data:4by fileOffset = .sbss:0x80453414; // type:object size:0x4 scope:local align:4 data:4byte readCount = .sbss:0x80453418; // type:object size:0x4 scope:local align:4 data:4byte maxDest = .sbss:0x8045341C; // type:object size:0x4 scope:local align:4 data:4byte -data_80451458 = .sbss:0x80453420; // type:object size:0x1 data:byte +data_80451458 = .sbss:0x80453420; // type:object size:0x1 scope:local data:byte tsPtr = .sbss:0x80453424; // type:object size:0x4 scope:local align:4 data:4byte tsArea = .sbss:0x80453428; // type:object size:0x4 scope:local align:4 data:4byte szpBuf = .sbss:0x80453430; // type:object size:0x4 scope:local align:4 data:4byte @@ -22192,9 +22232,9 @@ szpEnd = .sbss:0x80453434; // type:object size:0x4 scope:local align:4 data:4byt refBuf = .sbss:0x80453438; // type:object size:0x4 scope:local align:4 data:4byte refEnd = .sbss:0x8045343C; // type:object size:0x4 scope:local align:4 data:4byte refCurrent = .sbss:0x80453440; // type:object size:0x4 scope:local align:4 data:4byte -dmaBuf = .sbss:0x80453444; // type:object size:0x4 scope:global align:4 data:4byte -dmaEnd = .sbss:0x80453448; // type:object size:0x4 scope:global align:4 data:4byte -dmaCurrent = .sbss:0x8045344C; // type:object size:0x4 scope:global align:4 data:4byte +dmaBuf = .sbss:0x80453444; // type:object size:0x4 scope:local align:4 data:4byte +dmaEnd = .sbss:0x80453448; // type:object size:0x4 scope:local align:4 data:4byte +dmaCurrent = .sbss:0x8045344C; // type:object size:0x4 scope:local align:4 data:4byte srcOffset = .sbss:0x80453450; // type:object size:0x4 scope:local align:4 data:4byte transLeft = .sbss:0x80453454; // type:object size:0x4 scope:local align:4 data:4byte srcLimit = .sbss:0x80453458; // type:object size:0x4 scope:local align:4 data:4byte @@ -22202,11 +22242,11 @@ srcFile = .sbss:0x8045345C; // type:object size:0x4 scope:local align:4 data:4by fileOffset = .sbss:0x80453460; // type:object size:0x4 scope:local align:4 data:4byte readCount = .sbss:0x80453464; // type:object size:0x4 scope:local align:4 data:4byte maxDest = .sbss:0x80453468; // type:object size:0x4 scope:local align:4 data:4byte -lbl_8045346C = .sbss:0x8045346C; // type:object size:0x1 data:byte +data_804514A4 = .sbss:0x8045346C; // type:object size:0x1 scope:local data:byte tsPtr = .sbss:0x80453470; // type:object size:0x4 scope:local align:4 data:4byte tsArea = .sbss:0x80453474; // type:object size:0x4 scope:local align:4 data:4byte sDecompObject__9JKRDecomp = .sbss:0x80453478; // type:object size:0x4 scope:global align:4 data:4byte -data_804514B8 = .sbss:0x80453480; // type:object size:0x1 data:byte +data_804514B8 = .sbss:0x80453480; // type:object size:0x1 scope:local data:byte sCurrentFifo__12JUTGraphFifo = .sbss:0x80453484; // type:object size:0x4 scope:global align:4 data:4byte mGpStatus__12JUTGraphFifo = .sbss:0x80453488; // type:object size:0x5 scope:global align:4 sDebugPrint__10JUTDbPrint = .sbss:0x80453490; // type:object size:0x4 scope:global align:4 data:4byte @@ -22232,26 +22272,26 @@ sConsole__12JUTException = .sbss:0x804534E4; // type:object size:0x4 scope:globa msr__12JUTException = .sbss:0x804534E8; // type:object size:0x4 scope:global align:4 data:4byte fpscr__12JUTException = .sbss:0x804534EC; // type:object size:0x4 scope:global align:4 data:4byte sDirectPrint__14JUTDirectPrint = .sbss:0x804534F0; // type:object size:0x4 scope:global align:4 data:4byte -sMessageLife__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .sbss:0x804534F8; // type:object size:0x4 scope:global align:4 data:4byte +sMessageLife__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .sbss:0x804534F8; // type:object size:0x4 scope:local align:4 data:4byte sManager__8JUTVideo = .sbss:0x80453500; // type:object size:0x4 scope:global align:4 data:4byte sVideoLastTick__8JUTVideo = .sbss:0x80453504; // type:object size:0x4 scope:global align:4 data:4byte sVideoInterval__8JUTVideo = .sbss:0x80453508; // type:object size:0x4 scope:global align:4 data:4byte -lbl_8045350C = .sbss:0x8045350C; // type:object size:0x1 data:byte +data_80451544 = .sbss:0x8045350C; // type:object size:0x1 scope:local data:byte frameBuffer$2222 = .sbss:0x80453510; // type:object size:0x4 scope:local align:4 data:4byte -lbl_80453514 = .sbss:0x80453514; // type:object size:0x1 data:byte +init$296 = .sbss:0x80453514; // type:object size:0x1 scope:local data:byte sManager__6JUTXfb = .sbss:0x80453518; // type:object size:0x4 scope:global align:4 data:4byte sManager__10JUTProcBar = .sbss:0x80453520; // type:object size:0x4 scope:global align:4 data:4byte cnt$2330 = .sbss:0x80453524; // type:object size:0x4 scope:local align:4 data:4byte -lbl_80453528 = .sbss:0x80453528; // type:object size:0x1 data:byte +init$491 = .sbss:0x80453528; // type:object size:0x1 scope:local data:byte cntUser$2379 = .sbss:0x8045352C; // type:object size:0x4 scope:local align:4 data:4byte -lbl_80453530 = .sbss:0x80453530; // type:object size:0x1 data:byte +init$540 = .sbss:0x80453530; // type:object size:0x1 scope:local data:byte sManager__17JUTConsoleManager = .sbss:0x80453538; // type:object size:0x4 scope:global align:4 data:4byte -sReportConsole = .sbss:0x8045353C; // type:object size:0x4 scope:global align:4 data:4byte -sWarningConsole = .sbss:0x80453540; // type:object size:0x4 scope:global align:4 data:4byte +sReportConsole = .sbss:0x8045353C; // type:object size:0x4 scope:local align:4 data:4byte +sWarningConsole = .sbss:0x80453540; // type:object size:0x4 scope:local align:4 data:4byte mStrBuff__8J2DPrint = .sbss:0x80453548; // type:object size:0x4 scope:global align:4 data:4byte -lbl_8045354C = .sbss:0x8045354C; // type:object size:0x1 data:byte +sStrBufInitialized = .sbss:0x8045354C; // type:object size:0x1 scope:local data:byte mStrBuffSize__8J2DPrint = .sbss:0x80453550; // type:object size:0x4 scope:global align:4 data:4byte -lbl_80453554 = .sbss:0x80453554; // type:object size:0x1 data:byte +data_8045158C = .sbss:0x80453554; // type:object size:0x4 scope:local data:4byte mDataManage__9J2DScreen = .sbss:0x80453558; // type:object size:0x4 scope:global align:4 data:4byte j3dDefaultViewNo = .sbss:0x80453560; // type:object size:0x4 scope:global align:4 sInterruptFlag__17J3DDisplayListObj = .sbss:0x80453568; // type:object size:0x4 scope:global align:4 data:4byte @@ -22264,216 +22304,216 @@ sMtxPtrTbl__21J3DShapeMtxConcatView = .sbss:0x80453580; // type:object size:0x8 sTexGenBlock__17J3DDifferedTexMtx = .sbss:0x80453588; // type:object size:0x4 scope:global align:4 data:4byte sTexMtxObj__17J3DDifferedTexMtx = .sbss:0x8045358C; // type:object size:0x4 scope:global align:4 data:4byte sInterruptFlag$903 = .sbss:0x80453590; // type:object size:0x4 scope:local align:4 data:4byte -lbl_80453594 = .sbss:0x80453594; // type:object size:0x1 data:byte +init$470 = .sbss:0x80453594; // type:object size:0x1 scope:local data:byte sOldVcdVatCmd__8J3DShape = .sbss:0x80453598; // type:object size:0x4 scope:global align:4 data:4byte -lbl_8045359C = .sbss:0x8045359C; // type:object size:0x1 data:byte +sEnvelopeFlag__8J3DShape = .sbss:0x8045359C; // type:object size:0x1 data:byte SizeOfJ3DColorBlockLightOffLoad = .sbss:0x804535A0; // type:object size:0x4 scope:global align:4 data:4byte SizeOfJ3DColorBlockAmbientOnLoad = .sbss:0x804535A4; // type:object size:0x4 scope:global align:4 data:4byte entryNum__13J3DDrawBuffer = .sbss:0x804535A8; // type:object size:0x4 scope:global align:4 data:4byte sInterruptFlag$965 = .sbss:0x804535B0; // type:object size:0x4 scope:local align:4 data:4byte -lbl_804535B4 = .sbss:0x804535B4; // type:object size:0x1 data:byte +init$461 = .sbss:0x804535B4; // type:object size:0x1 scope:local data:byte mMtxBuffer__10J3DMtxCalc = .sbss:0x804535B8; // type:object size:0x4 scope:global align:4 data:4byte mJoint__10J3DMtxCalc = .sbss:0x804535BC; // type:object size:0x4 scope:global align:4 data:4byte mCurrentMtxCalc__8J3DJoint = .sbss:0x804535C0; // type:object size:0x4 scope:global align:4 data:4byte BootInfo = .sbss:0x804535C8; // type:object size:0x4 scope:local align:4 data:4byte -BI2DebugFlag = .sbss:0x804535CC; // type:object size:0x4 scope:global align:4 data:4byte -BI2DebugFlagHolder = .sbss:0x804535D0; // type:object size:0x4 scope:global align:4 data:4byte -__OSIsGcam = .sbss:0x804535D4; // type:object size:0x4 scope:global align:4 data:4byte +BI2DebugFlag = .sbss:0x804535CC; // type:object size:0x4 scope:local align:4 data:4byte +BI2DebugFlagHolder = .sbss:0x804535D0; // type:object size:0x4 scope:local align:4 data:4byte +__OSIsGcam = .sbss:0x804535D4; // type:object size:0x4 scope:weak align:4 data:4byte ZeroF = .sbss:0x804535D8; // type:object size:0x8 scope:global align:4 data:double ZeroPS = .sbss:0x804535E0; // type:object size:0x8 scope:global align:4 AreWeInitialized = .sbss:0x804535E8; // type:object size:0x4 scope:global align:4 data:4byte OSExceptionTable = .sbss:0x804535EC; // type:object size:0x4 scope:global align:4 data:4byte __OSInIPL = .sbss:0x804535F0; // type:object size:0x4 scope:global align:4 data:4byte __OSStartTime = .sbss:0x804535F8; // type:object size:0x8 scope:global align:4 data:4byte -AlarmQueue = .sbss:0x80453600; // type:object size:0x8 scope:global align:4 data:4byte -HeapArray = .sbss:0x80453608; // type:object size:0x4 scope:global align:4 data:4byte -NumHeaps = .sbss:0x8045360C; // type:object size:0x4 scope:global align:4 data:4byte -ArenaStart = .sbss:0x80453610; // type:object size:0x4 scope:global align:4 data:4byte -ArenaEnd = .sbss:0x80453614; // type:object size:0x4 scope:global align:4 data:4byte -__OSArenaHi = .sbss:0x80453618; // type:object size:0x4 scope:global align:4 data:4byte -Prepared = .sbss:0x80453620; // type:object size:0x4 scope:global align:4 data:4byte +AlarmQueue = .sbss:0x80453600; // type:object size:0x8 scope:local align:4 data:4byte +HeapArray = .sbss:0x80453608; // type:object size:0x4 scope:local align:4 data:4byte +NumHeaps = .sbss:0x8045360C; // type:object size:0x4 scope:local align:4 data:4byte +ArenaStart = .sbss:0x80453610; // type:object size:0x4 scope:local align:4 data:4byte +ArenaEnd = .sbss:0x80453614; // type:object size:0x4 scope:local align:4 data:4byte +__OSArenaHi = .sbss:0x80453618; // type:object size:0x4 scope:local align:4 data:4byte +Prepared = .sbss:0x80453620; // type:object size:0x4 scope:local align:4 data:4byte apploaderPosition$69 = .sbss:0x80453624; // type:object size:0x4 scope:local align:4 data:4byte -FontDataAnsi = .sbss:0x80453628; // type:object size:0x4 scope:global align:4 data:4byte -FontDataSjis = .sbss:0x8045362C; // type:object size:0x4 scope:global align:4 data:4byte -ParseString = .sbss:0x80453630; // type:object size:0x4 scope:global align:4 data:4byte -InterruptHandlerTable = .sbss:0x80453638; // type:object size:0x4 scope:global align:4 data:4byte +FontDataAnsi = .sbss:0x80453628; // type:object size:0x4 scope:local align:4 data:4byte +FontDataSjis = .sbss:0x8045362C; // type:object size:0x4 scope:local align:4 data:4byte +ParseString = .sbss:0x80453630; // type:object size:0x4 scope:local align:4 data:4byte +InterruptHandlerTable = .sbss:0x80453638; // type:object size:0x4 scope:local align:4 data:4byte __OSLastInterruptSrr0 = .sbss:0x8045363C; // type:object size:0x4 scope:global align:4 data:4byte __OSLastInterrupt = .sbss:0x80453640; // type:object size:0x2 scope:global align:4 data:2byte __OSLastInterruptTime = .sbss:0x80453648; // type:object size:0x8 scope:global align:4 data:4byte -SaveStart = .sbss:0x80453650; // type:object size:0x4 scope:global align:4 data:4byte -SaveEnd = .sbss:0x80453654; // type:object size:0x4 scope:global align:4 data:4byte -ResetFunctionQueue = .sbss:0x80453658; // type:object size:0x8 scope:global align:4 data:4byte -bootThisDol = .sbss:0x80453660; // type:object size:0x4 scope:global align:4 data:4byte -ResetCallback = .sbss:0x80453668; // type:object size:0x4 scope:global align:4 data:4byte -Down = .sbss:0x8045366C; // type:object size:0x4 scope:global align:4 data:4byte +SaveStart = .sbss:0x80453650; // type:object size:0x4 scope:local align:4 data:4byte +SaveEnd = .sbss:0x80453654; // type:object size:0x4 scope:local align:4 data:4byte +ResetFunctionQueue = .sbss:0x80453658; // type:object size:0x8 scope:local align:4 data:4byte +bootThisDol = .sbss:0x80453660; // type:object size:0x4 scope:local align:4 data:4byte +ResetCallback = .sbss:0x80453668; // type:object size:0x4 scope:local align:4 data:4byte +Down = .sbss:0x8045366C; // type:object size:0x4 scope:local align:4 data:4byte LastState = .sbss:0x80453670; // type:object size:0x4 scope:local align:4 data:4byte -HoldUp = .sbss:0x80453678; // type:object size:0x8 scope:global align:4 data:4byte -HoldDown = .sbss:0x80453680; // type:object size:0x8 scope:global align:4 data:4byte -RunQueueBits = .sbss:0x80453688; // type:object size:0x4 scope:global align:4 data:4byte -RunQueueHint = .sbss:0x8045368C; // type:object size:0x4 scope:global align:4 data:4byte -Reschedule = .sbss:0x80453690; // type:object size:0x4 scope:global align:4 data:4byte -Debug_BBA = .sbss:0x80453698; // type:object size:0x1 scope:global align:8 data:byte -IDSerialPort1 = .sbss:0x804536A0; // type:object size:0x4 scope:global align:4 data:4byte -Chan = .sbss:0x804536A8; // type:object size:0x4 scope:global align:4 data:4byte -Dev = .sbss:0x804536AC; // type:object size:0x4 scope:global align:4 data:4byte -Enabled = .sbss:0x804536B0; // type:object size:0x4 scope:global align:4 data:4byte -BarnacleEnabled = .sbss:0x804536B4; // type:object size:0x4 scope:global align:4 data:4byte +HoldUp = .sbss:0x80453678; // type:object size:0x8 scope:local align:4 data:4byte +HoldDown = .sbss:0x80453680; // type:object size:0x8 scope:local align:4 data:4byte +RunQueueBits = .sbss:0x80453688; // type:object size:0x4 scope:local align:4 data:4byte +RunQueueHint = .sbss:0x8045368C; // type:object size:0x4 scope:local align:4 data:4byte +Reschedule = .sbss:0x80453690; // type:object size:0x4 scope:local align:4 data:4byte +Debug_BBA = .sbss:0x80453698; // type:object size:0x1 scope:local data:byte +IDSerialPort1 = .sbss:0x804536A0; // type:object size:0x4 scope:local align:4 data:4byte +Chan = .sbss:0x804536A8; // type:object size:0x4 scope:local align:4 data:4byte +Dev = .sbss:0x804536AC; // type:object size:0x4 scope:local align:4 data:4byte +Enabled = .sbss:0x804536B0; // type:object size:0x4 scope:local align:4 data:4byte +BarnacleEnabled = .sbss:0x804536B4; // type:object size:0x4 scope:local align:4 data:4byte cmdTypeAndStatus$78 = .sbss:0x804536B8; // type:object size:0x4 scope:local align:4 cmdTypeAndStatus$372 = .sbss:0x804536BC; // type:object size:0x4 scope:local align:4 __PADFixBits = .sbss:0x804536C0; // type:object size:0x4 scope:global align:4 data:4byte -SamplingRate = .sbss:0x804536C8; // type:object size:0x4 scope:global align:4 data:4byte +SamplingRate = .sbss:0x804536C8; // type:object size:0x4 scope:local align:4 data:4byte __DBInterface = .sbss:0x804536D0; // type:object size:0x4 scope:global align:4 data:4byte DBVerbose = .sbss:0x804536D4; // type:object size:0x4 scope:global align:4 data:4byte -StopAtNextInt = .sbss:0x804536D8; // type:object size:0x4 scope:global align:4 data:4byte -LastLength = .sbss:0x804536DC; // type:object size:0x4 scope:global align:4 data:4byte +StopAtNextInt = .sbss:0x804536D8; // type:object size:0x4 scope:local align:4 data:4byte +LastLength = .sbss:0x804536DC; // type:object size:0x4 scope:local align:4 data:4byte Callback = .sbss:0x804536E0; // type:object size:0x4 scope:local align:4 data:4byte -ResetCoverCallback = .sbss:0x804536E4; // type:object size:0x4 scope:global align:4 data:4byte -LastResetEnd = .sbss:0x804536E8; // type:object size:0x8 scope:global align:4 data:4byte -ResetOccurred = .sbss:0x804536F0; // type:object size:0x4 scope:global align:4 data:4byte -WaitingCoverClose = .sbss:0x804536F4; // type:object size:0x4 scope:global align:4 data:4byte -Breaking = .sbss:0x804536F8; // type:object size:0x4 scope:global align:4 data:4byte -WorkAroundType = .sbss:0x804536FC; // type:object size:0x4 scope:global align:4 data:4byte -WorkAroundSeekLocation = .sbss:0x80453700; // type:object size:0x4 scope:global align:4 data:4byte -LastReadFinished = .sbss:0x80453708; // type:object size:0x8 scope:global align:4 data:4byte -LastReadIssued = .sbss:0x80453710; // type:object size:0x8 scope:global align:4 data:4byte -LastCommandWasRead = .sbss:0x80453718; // type:object size:0x4 scope:global align:4 data:4byte -NextCommandNumber = .sbss:0x8045371C; // type:object size:0x4 scope:global align:4 data:4byte +ResetCoverCallback = .sbss:0x804536E4; // type:object size:0x4 scope:local align:4 data:4byte +LastResetEnd = .sbss:0x804536E8; // type:object size:0x8 scope:local align:4 data:4byte +ResetOccurred = .sbss:0x804536F0; // type:object size:0x4 scope:local align:4 data:4byte +WaitingCoverClose = .sbss:0x804536F4; // type:object size:0x4 scope:local align:4 data:4byte +Breaking = .sbss:0x804536F8; // type:object size:0x4 scope:local align:4 data:4byte +WorkAroundType = .sbss:0x804536FC; // type:object size:0x4 scope:local align:4 data:4byte +WorkAroundSeekLocation = .sbss:0x80453700; // type:object size:0x4 scope:local align:4 data:4byte +LastReadFinished = .sbss:0x80453708; // type:object size:0x8 scope:local align:4 data:4byte +LastReadIssued = .sbss:0x80453710; // type:object size:0x8 scope:local align:4 data:4byte +LastCommandWasRead = .sbss:0x80453718; // type:object size:0x4 scope:local align:4 data:4byte +NextCommandNumber = .sbss:0x8045371C; // type:object size:0x4 scope:local align:4 data:4byte BootInfo = .sbss:0x80453720; // type:object size:0x4 scope:local align:4 data:4byte -FstStart = .sbss:0x80453724; // type:object size:0x4 scope:global align:4 data:4byte -FstStringStart = .sbss:0x80453728; // type:object size:0x4 scope:global align:4 data:4byte -MaxEntryNum = .sbss:0x8045372C; // type:object size:0x4 scope:global align:4 data:4byte -currentDirectory = .sbss:0x80453730; // type:object size:0x4 scope:global align:4 data:4byte +FstStart = .sbss:0x80453724; // type:object size:0x4 scope:local align:4 data:4byte +FstStringStart = .sbss:0x80453728; // type:object size:0x4 scope:local align:4 data:4byte +MaxEntryNum = .sbss:0x8045372C; // type:object size:0x4 scope:local align:4 data:4byte +currentDirectory = .sbss:0x80453730; // type:object size:0x4 scope:local align:4 data:4byte __DVDLongFileNameFlag = .sbss:0x80453734; // type:object size:0x4 scope:global align:4 data:4byte __DVDThreadQueue = .sbss:0x80453738; // type:object size:0x8 scope:global align:4 -executing = .sbss:0x80453740; // type:object size:0x4 scope:global align:4 data:4byte -IDShouldBe = .sbss:0x80453744; // type:object size:0x4 scope:global align:4 data:4byte -bootInfo = .sbss:0x80453748; // type:object size:0x4 scope:global align:4 data:4byte -PauseFlag = .sbss:0x8045374C; // type:object size:0x4 scope:global align:4 data:4byte -PausingFlag = .sbss:0x80453750; // type:object size:0x4 scope:global align:4 data:4byte -AutoFinishing = .sbss:0x80453754; // type:object size:0x4 scope:global align:4 data:4byte -FatalErrorFlag = .sbss:0x80453758; // type:object size:0x4 scope:global align:4 data:4byte -CurrCommand = .sbss:0x8045375C; // type:object size:0x4 scope:global align:4 data:4byte -Canceling = .sbss:0x80453760; // type:object size:0x4 scope:global align:4 data:4byte -CancelCallback = .sbss:0x80453764; // type:object size:0x4 scope:global align:4 data:4byte -ResumeFromHere = .sbss:0x80453768; // type:object size:0x4 scope:global align:4 data:4byte -CancelLastError = .sbss:0x8045376C; // type:object size:0x4 scope:global align:4 data:4byte -LastError = .sbss:0x80453770; // type:object size:0x4 scope:global align:4 data:4byte -NumInternalRetry = .sbss:0x80453774; // type:object size:0x4 scope:global align:4 data:4byte -ResetRequired = .sbss:0x80453778; // type:object size:0x4 scope:global align:4 data:4byte -FirstTimeInBootrom = .sbss:0x8045377C; // type:object size:0x4 scope:global align:4 data:4byte -MotorState = .sbss:0x80453780; // type:object size:0x4 scope:global align:4 data:4byte -DVDInitialized = .sbss:0x80453784; // type:object size:0x4 scope:global align:4 data:4byte -LastState = .sbss:0x80453788; // type:object size:0x4 scope:local align:4 data:4byte -FatalFunc = .sbss:0x80453790; // type:object size:0x4 scope:global align:4 data:4byte -status = .sbss:0x80453798; // type:object size:0x4 scope:global align:4 data:4byte -bb2 = .sbss:0x8045379C; // type:object size:0x4 scope:global align:4 data:4byte -idTmp = .sbss:0x804537A0; // type:object size:0x4 scope:global align:4 data:4byte -IsInitialized = .sbss:0x804537A8; // type:object size:0x4 scope:global align:4 data:4byte -retraceCount = .sbss:0x804537AC; // type:object size:0x4 scope:global align:4 data:4byte -flushFlag = .sbss:0x804537B0; // type:object size:0x4 scope:global align:4 data:4byte -retraceQueue = .sbss:0x804537B4; // type:object size:0x8 scope:global align:4 -PreCB = .sbss:0x804537BC; // type:object size:0x4 scope:global align:4 data:4byte -PostCB = .sbss:0x804537C0; // type:object size:0x4 scope:global align:4 data:4byte -PositionCallback = .sbss:0x804537C4; // type:object size:0x4 scope:global align:4 data:4byte -encoderType = .sbss:0x804537C8; // type:object size:0x4 scope:global align:4 data:4byte -displayOffsetH = .sbss:0x804537CC; // type:object size:0x2 scope:global align:2 data:2byte -displayOffsetV = .sbss:0x804537CE; // type:object size:0x2 scope:global align:2 data:2byte -changeMode = .sbss:0x804537D0; // type:object size:0x4 scope:global align:4 data:4byte -changed = .sbss:0x804537D8; // type:object size:0x8 scope:global align:4 data:4byte -shdwChangeMode = .sbss:0x804537E0; // type:object size:0x4 scope:global align:4 data:4byte -shdwChanged = .sbss:0x804537E8; // type:object size:0x8 scope:global align:4 data:4byte -CurrTiming = .sbss:0x804537F0; // type:object size:0x4 scope:global align:4 data:4byte -CurrTvMode = .sbss:0x804537F4; // type:object size:0x4 scope:global align:4 data:4byte -NextBufAddr = .sbss:0x804537F8; // type:object size:0x4 scope:global align:4 data:4byte -CurrBufAddr = .sbss:0x804537FC; // type:object size:0x4 scope:global align:4 data:4byte -FBSet = .sbss:0x80453800; // type:object size:0x4 scope:global align:4 data:4byte -timingExtra = .sbss:0x80453804; // type:object size:0x4 scope:global align:4 data:4byte +executing = .sbss:0x80453740; // type:object size:0x4 scope:local align:4 data:4byte +IDShouldBe = .sbss:0x80453744; // type:object size:0x4 scope:local align:4 data:4byte +bootInfo = .sbss:0x80453748; // type:object size:0x4 scope:local align:4 data:4byte +PauseFlag = .sbss:0x8045374C; // type:object size:0x4 scope:local align:4 data:4byte +PausingFlag = .sbss:0x80453750; // type:object size:0x4 scope:local align:4 data:4byte +AutoFinishing = .sbss:0x80453754; // type:object size:0x4 scope:local align:4 data:4byte +FatalErrorFlag = .sbss:0x80453758; // type:object size:0x4 scope:local align:4 data:4byte +CurrCommand = .sbss:0x8045375C; // type:object size:0x4 scope:local align:4 data:4byte +Canceling = .sbss:0x80453760; // type:object size:0x4 scope:local align:4 data:4byte +CancelCallback = .sbss:0x80453764; // type:object size:0x4 scope:local align:4 data:4byte +ResumeFromHere = .sbss:0x80453768; // type:object size:0x4 scope:local align:4 data:4byte +CancelLastError = .sbss:0x8045376C; // type:object size:0x4 scope:local align:4 data:4byte +LastError = .sbss:0x80453770; // type:object size:0x4 scope:local align:4 data:4byte +NumInternalRetry = .sbss:0x80453774; // type:object size:0x4 scope:local align:4 data:4byte +ResetRequired = .sbss:0x80453778; // type:object size:0x4 scope:local align:4 data:4byte +FirstTimeInBootrom = .sbss:0x8045377C; // type:object size:0x4 scope:local align:4 data:4byte +MotorState = .sbss:0x80453780; // type:object size:0x4 scope:local align:4 data:4byte +DVDInitialized = .sbss:0x80453784; // type:object size:0x4 scope:local align:4 data:4byte +LastState = .sbss:0x80453788; // type:object size:0x4 scope:global align:4 data:4byte +FatalFunc = .sbss:0x80453790; // type:object size:0x4 scope:local align:4 data:4byte +status = .sbss:0x80453798; // type:object size:0x4 scope:local align:4 data:4byte +bb2 = .sbss:0x8045379C; // type:object size:0x4 scope:local align:4 data:4byte +idTmp = .sbss:0x804537A0; // type:object size:0x4 scope:local align:4 data:4byte +IsInitialized = .sbss:0x804537A8; // type:object size:0x4 scope:local align:4 data:4byte +retraceCount = .sbss:0x804537AC; // type:object size:0x4 scope:local align:4 data:4byte +flushFlag = .sbss:0x804537B0; // type:object size:0x4 scope:local align:4 data:4byte +retraceQueue = .sbss:0x804537B4; // type:object size:0x8 scope:local align:4 +PreCB = .sbss:0x804537BC; // type:object size:0x4 scope:local align:4 data:4byte +PostCB = .sbss:0x804537C0; // type:object size:0x4 scope:local align:4 data:4byte +PositionCallback = .sbss:0x804537C4; // type:object size:0x4 scope:local align:4 data:4byte +encoderType = .sbss:0x804537C8; // type:object size:0x4 scope:local align:4 data:4byte +displayOffsetH = .sbss:0x804537CC; // type:object size:0x2 scope:local align:2 data:2byte +displayOffsetV = .sbss:0x804537CE; // type:object size:0x2 scope:local align:2 data:2byte +changeMode = .sbss:0x804537D0; // type:object size:0x4 scope:local align:4 data:4byte +changed = .sbss:0x804537D8; // type:object size:0x8 scope:local align:4 data:4byte +shdwChangeMode = .sbss:0x804537E0; // type:object size:0x4 scope:local align:4 data:4byte +shdwChanged = .sbss:0x804537E8; // type:object size:0x8 scope:local align:4 data:4byte +CurrTiming = .sbss:0x804537F0; // type:object size:0x4 scope:local align:4 data:4byte +CurrTvMode = .sbss:0x804537F4; // type:object size:0x4 scope:local align:4 data:4byte +NextBufAddr = .sbss:0x804537F8; // type:object size:0x4 scope:local align:4 data:4byte +CurrBufAddr = .sbss:0x804537FC; // type:object size:0x4 scope:local align:4 data:4byte +FBSet = .sbss:0x80453800; // type:object size:0x4 scope:local align:4 data:4byte +timingExtra = .sbss:0x80453804; // type:object size:0x4 scope:local align:4 data:4byte message$351 = .sbss:0x80453808; // type:object size:0x4 scope:local align:4 data:4byte -Initialized = .sbss:0x80453810; // type:object size:0x4 scope:global align:4 data:4byte -EnabledBits = .sbss:0x80453814; // type:object size:0x4 scope:global align:4 data:4byte -ResettingBits = .sbss:0x80453818; // type:object size:0x4 scope:global align:4 data:4byte -RecalibrateBits = .sbss:0x8045381C; // type:object size:0x4 scope:global align:4 data:4byte -WaitingBits = .sbss:0x80453820; // type:object size:0x4 scope:global align:4 data:4byte -CheckingBits = .sbss:0x80453824; // type:object size:0x4 scope:global align:4 data:4byte -PendingBits = .sbss:0x80453828; // type:object size:0x4 scope:global align:4 data:4byte -BarrelBits = .sbss:0x8045382C; // type:object size:0x4 scope:global align:4 data:4byte -SamplingCallback = .sbss:0x80453830; // type:object size:0x4 scope:global align:4 data:4byte +Initialized = .sbss:0x80453810; // type:object size:0x4 scope:local align:4 data:4byte +EnabledBits = .sbss:0x80453814; // type:object size:0x4 scope:local align:4 data:4byte +ResettingBits = .sbss:0x80453818; // type:object size:0x4 scope:local align:4 data:4byte +RecalibrateBits = .sbss:0x8045381C; // type:object size:0x4 scope:local align:4 data:4byte +WaitingBits = .sbss:0x80453820; // type:object size:0x4 scope:local align:4 data:4byte +CheckingBits = .sbss:0x80453824; // type:object size:0x4 scope:local align:4 data:4byte +PendingBits = .sbss:0x80453828; // type:object size:0x4 scope:local align:4 data:4byte +BarrelBits = .sbss:0x8045382C; // type:object size:0x4 scope:local align:4 data:4byte +SamplingCallback = .sbss:0x80453830; // type:object size:0x4 scope:local align:4 data:4byte recalibrated$388 = .sbss:0x80453834; // type:object size:0x4 scope:local align:4 data:4byte __PADSpec = .sbss:0x80453838; // type:object size:0x4 scope:global align:4 data:4byte -__AIS_Callback = .sbss:0x80453840; // type:object size:0x4 scope:global align:4 data:4byte -__AID_Callback = .sbss:0x80453844; // type:object size:0x4 scope:global align:4 data:4byte -__CallbackStack = .sbss:0x80453848; // type:object size:0x4 scope:global align:4 data:4byte -__OldStack = .sbss:0x8045384C; // type:object size:0x4 scope:global align:4 data:4byte -__AI_init_flag = .sbss:0x80453850; // type:object size:0x4 scope:global align:4 data:4byte -__AID_Active = .sbss:0x80453854; // type:object size:0x4 scope:global align:4 data:4byte -bound_32KHz = .sbss:0x80453858; // type:object size:0x8 scope:global align:4 data:4byte -bound_48KHz = .sbss:0x80453860; // type:object size:0x8 scope:global align:4 data:4byte -min_wait = .sbss:0x80453868; // type:object size:0x8 scope:global align:4 data:4byte -max_wait = .sbss:0x80453870; // type:object size:0x8 scope:global align:4 data:4byte -buffer = .sbss:0x80453878; // type:object size:0x8 scope:global align:4 data:4byte -__AR_Callback = .sbss:0x80453880; // type:object size:0x4 scope:global align:4 data:4byte -__AR_Size = .sbss:0x80453884; // type:object size:0x4 scope:global align:4 data:4byte -__AR_InternalSize = .sbss:0x80453888; // type:object size:0x4 scope:global align:4 data:4byte -__AR_ExpansionSize = .sbss:0x8045388C; // type:object size:0x4 scope:global align:4 data:4byte -__AR_StackPointer = .sbss:0x80453890; // type:object size:0x4 scope:global align:4 data:4byte -__AR_FreeBlocks = .sbss:0x80453894; // type:object size:0x4 scope:global align:4 data:4byte -__AR_BlockLength = .sbss:0x80453898; // type:object size:0x4 scope:global align:4 data:4byte -__AR_init_flag = .sbss:0x8045389C; // type:object size:0x4 scope:global align:4 data:4byte -__ARQRequestQueueHi = .sbss:0x804538A0; // type:object size:0x4 scope:global align:4 data:4byte -__ARQRequestTailHi = .sbss:0x804538A4; // type:object size:0x4 scope:global align:4 data:4byte -__ARQRequestQueueLo = .sbss:0x804538A8; // type:object size:0x4 scope:global align:4 data:4byte -__ARQRequestTailLo = .sbss:0x804538AC; // type:object size:0x4 scope:global align:4 data:4byte -__ARQRequestPendingHi = .sbss:0x804538B0; // type:object size:0x4 scope:global align:4 data:4byte -__ARQRequestPendingLo = .sbss:0x804538B4; // type:object size:0x4 scope:global align:4 data:4byte -__ARQCallbackHi = .sbss:0x804538B8; // type:object size:0x4 scope:global align:4 data:4byte -__ARQCallbackLo = .sbss:0x804538BC; // type:object size:0x4 scope:global align:4 data:4byte -__ARQChunkSize = .sbss:0x804538C0; // type:object size:0x4 scope:global align:4 data:4byte -__ARQ_init_flag = .sbss:0x804538C4; // type:object size:0x4 scope:global align:4 data:4byte -__DSP_init_flag = .sbss:0x804538C8; // type:object size:0x4 scope:global align:4 data:4byte +__AIS_Callback = .sbss:0x80453840; // type:object size:0x4 scope:local align:4 data:4byte +__AID_Callback = .sbss:0x80453844; // type:object size:0x4 scope:local align:4 data:4byte +__CallbackStack = .sbss:0x80453848; // type:object size:0x4 scope:local align:4 data:4byte +__OldStack = .sbss:0x8045384C; // type:object size:0x4 scope:local align:4 data:4byte +__AI_init_flag = .sbss:0x80453850; // type:object size:0x4 scope:local align:4 data:4byte +__AID_Active = .sbss:0x80453854; // type:object size:0x4 scope:local align:4 data:4byte +bound_32KHz = .sbss:0x80453858; // type:object size:0x8 scope:local align:4 data:4byte +bound_48KHz = .sbss:0x80453860; // type:object size:0x8 scope:local align:4 data:4byte +min_wait = .sbss:0x80453868; // type:object size:0x8 scope:local align:4 data:4byte +max_wait = .sbss:0x80453870; // type:object size:0x8 scope:local align:4 data:4byte +buffer = .sbss:0x80453878; // type:object size:0x8 scope:local align:4 data:4byte +__AR_Callback = .sbss:0x80453880; // type:object size:0x4 scope:local align:4 data:4byte +__AR_Size = .sbss:0x80453884; // type:object size:0x4 scope:local align:4 data:4byte +__AR_InternalSize = .sbss:0x80453888; // type:object size:0x4 scope:local align:4 data:4byte +__AR_ExpansionSize = .sbss:0x8045388C; // type:object size:0x4 scope:local align:4 data:4byte +__AR_StackPointer = .sbss:0x80453890; // type:object size:0x4 scope:local align:4 data:4byte +__AR_FreeBlocks = .sbss:0x80453894; // type:object size:0x4 scope:local align:4 data:4byte +__AR_BlockLength = .sbss:0x80453898; // type:object size:0x4 scope:local align:4 data:4byte +__AR_init_flag = .sbss:0x8045389C; // type:object size:0x4 scope:local align:4 data:4byte +__ARQRequestQueueHi = .sbss:0x804538A0; // type:object size:0x4 scope:local align:4 data:4byte +__ARQRequestTailHi = .sbss:0x804538A4; // type:object size:0x4 scope:local align:4 data:4byte +__ARQRequestQueueLo = .sbss:0x804538A8; // type:object size:0x4 scope:local align:4 data:4byte +__ARQRequestTailLo = .sbss:0x804538AC; // type:object size:0x4 scope:local align:4 data:4byte +__ARQRequestPendingHi = .sbss:0x804538B0; // type:object size:0x4 scope:local align:4 data:4byte +__ARQRequestPendingLo = .sbss:0x804538B4; // type:object size:0x4 scope:local align:4 data:4byte +__ARQCallbackHi = .sbss:0x804538B8; // type:object size:0x4 scope:local align:4 data:4byte +__ARQCallbackLo = .sbss:0x804538BC; // type:object size:0x4 scope:local align:4 data:4byte +__ARQChunkSize = .sbss:0x804538C0; // type:object size:0x4 scope:local align:4 data:4byte +__ARQ_init_flag = .sbss:0x804538C4; // type:object size:0x4 scope:local align:4 data:4byte +__DSP_init_flag = .sbss:0x804538C8; // type:object size:0x4 scope:local align:4 data:4byte __DSP_tmp_task = .sbss:0x804538D0; // type:object size:0x4 scope:global align:4 data:4byte __DSP_last_task = .sbss:0x804538D4; // type:object size:0x4 scope:global align:4 data:4byte __DSP_first_task = .sbss:0x804538D8; // type:object size:0x4 scope:global align:4 data:4byte __DSP_curr_task = .sbss:0x804538DC; // type:object size:0x4 scope:global align:4 data:4byte -__CARDEncode = .sbss:0x804538E0; // type:object size:0x2 scope:global align:2 data:2byte -__CARDFastMode = .sbss:0x804538E2; // type:object size:0x2 scope:global align:2 data:2byte +__CARDEncode = .sbss:0x804538E0; // type:object size:0x2 scope:local align:2 data:2byte +__CARDFastMode = .sbss:0x804538E2; // type:object size:0x2 scope:local align:2 data:2byte __piReg = .sbss:0x804538E8; // type:object size:0x4 scope:global align:4 data:4byte __cpReg = .sbss:0x804538EC; // type:object size:0x4 scope:global align:4 data:4byte __peReg = .sbss:0x804538F0; // type:object size:0x4 scope:global align:4 data:4byte __memReg = .sbss:0x804538F4; // type:object size:0x4 scope:global align:4 data:4byte -peCount$35 = .sbss:0x804538F8; // type:object size:0x4 scope:local align:4 data:4byte -time$36 = .sbss:0x80453900; // type:object size:0x8 scope:local align:4 data:4byte -calledOnce$37 = .sbss:0x80453908; // type:object size:0x4 scope:local align:4 data:4byte -resetFuncRegistered$145 = .sbss:0x8045390C; // type:object size:0x4 scope:local align:4 data:4byte -CPUFifo = .sbss:0x80453910; // type:object size:0x4 scope:global align:4 data:4byte -GPFifo = .sbss:0x80453914; // type:object size:0x4 scope:global align:4 data:4byte -__GXCurrentThread = .sbss:0x80453918; // type:object size:0x4 scope:global align:4 data:4byte -lbl_8045391C = .sbss:0x8045391C; // type:object size:0x1 data:byte -GXOverflowSuspendInProgress = .sbss:0x80453920; // type:object size:0x4 scope:global align:4 data:4byte -BreakPointCB = .sbss:0x80453924; // type:object size:0x4 scope:global align:4 data:4byte -__GXOverflowCount = .sbss:0x80453928; // type:object size:0x4 scope:global align:4 data:4byte -TokenCB = .sbss:0x80453930; // type:object size:0x4 scope:global align:4 data:4byte -DrawDoneCB = .sbss:0x80453934; // type:object size:0x4 scope:global align:4 data:4byte -lbl_80453938 = .sbss:0x80453938; // type:object size:0x1 data:byte -FinishQueue = .sbss:0x8045393C; // type:object size:0x8 scope:global align:4 +peCount = .sbss:0x804538F8; // type:object size:0x4 scope:global align:4 data:4byte +time = .sbss:0x80453900; // type:object size:0x8 scope:global align:4 data:4byte +calledOnce = .sbss:0x80453908; // type:object size:0x4 scope:global align:4 data:4byte +resetFuncRegistered = .sbss:0x8045390C; // type:object size:0x4 scope:global align:4 data:4byte +CPUFifo = .sbss:0x80453910; // type:object size:0x4 scope:local align:4 data:4byte +GPFifo = .sbss:0x80453914; // type:object size:0x4 scope:local align:4 data:4byte +__GXCurrentThread = .sbss:0x80453918; // type:object size:0x4 scope:local align:4 data:4byte +CPGPLinked = .sbss:0x8045391C; // type:object size:0x1 scope:local data:byte +GXOverflowSuspendInProgress = .sbss:0x80453920; // type:object size:0x4 scope:local align:4 data:4byte +BreakPointCB = .sbss:0x80453924; // type:object size:0x4 scope:local align:4 data:4byte +__GXOverflowCount = .sbss:0x80453928; // type:object size:0x4 scope:local align:4 data:4byte +TokenCB = .sbss:0x80453930; // type:object size:0x4 scope:local align:4 data:4byte +DrawDoneCB = .sbss:0x80453934; // type:object size:0x4 scope:local align:4 data:4byte +DrawDone = .sbss:0x80453938; // type:object size:0x1 scope:local data:byte +FinishQueue = .sbss:0x8045393C; // type:object size:0x8 scope:local align:4 __GDCurrentDL = .sbss:0x80453948; // type:object size:0x4 scope:global align:4 data:4byte -overflowcb = .sbss:0x8045394C; // type:object size:0x4 scope:global align:4 data:4byte +overflowcb = .sbss:0x8045394C; // type:object size:0x4 scope:local align:4 data:4byte __global_destructor_chain = .sbss:0x80453950; // type:object size:0x4 scope:global align:4 data:4byte -__aborting = .sbss:0x80453958; // type:object size:0x4 scope:global align:4 data:4byte -__atexit_curr_func = .sbss:0x8045395C; // type:object size:0x4 scope:global align:4 data:4byte +__aborting = .sbss:0x80453958; // type:object size:0x4 scope:local align:4 data:4byte +__atexit_curr_func = .sbss:0x8045395C; // type:object size:0x4 scope:local align:4 data:4byte __stdio_exit = .sbss:0x80453960; // type:object size:0x4 scope:global align:4 data:4byte -__console_exit = .sbss:0x80453964; // type:object size:0x4 scope:global align:4 data:4byte -lbl_80453968 = .sbss:0x80453968; // type:object size:0x1 data:byte +__console_exit = .sbss:0x80453964; // type:object size:0x4 scope:local align:4 data:4byte +init$49 = .sbss:0x80453968; // type:object size:0x1 scope:local align:1 data:byte errno = .sbss:0x80453970; // type:object size:0x4 scope:global align:4 data:4byte initialized$60 = .sbss:0x80453978; // type:object size:0x4 scope:local align:4 data:4byte gTRKInputPendingPtr = .sbss:0x80453980; // type:object size:0x4 scope:global align:4 data:4byte gIsInitialized = .sbss:0x80453988; // type:object size:0x4 scope:local align:4 data:4byte gIsInitialized = .sbss:0x80453990; // type:object size:0x4 scope:local align:4 data:4byte -MTRCallback = .sbss:0x80453998; // type:object size:0x4 scope:global align:4 data:4byte -DBGCallback = .sbss:0x8045399C; // type:object size:0x4 scope:global align:4 data:4byte -SendMailData = .sbss:0x804539A0; // type:object size:0x4 scope:global align:4 data:4byte -RecvDataLeng = .sbss:0x804539A4; // type:object size:0x4 scope:global align:4 data:4byte -pEXIInputFlag = .sbss:0x804539A8; // type:object size:0x4 scope:global align:4 data:4byte -lbl_804539AC = .sbss:0x804539AC; // type:object size:0x1 data:byte +MTRCallback = .sbss:0x80453998; // type:object size:0x4 scope:local align:4 data:4byte +DBGCallback = .sbss:0x8045399C; // type:object size:0x4 scope:local align:4 data:4byte +SendMailData = .sbss:0x804539A0; // type:object size:0x4 scope:local align:4 data:4byte +RecvDataLeng = .sbss:0x804539A4; // type:object size:0x4 scope:local align:4 data:4byte +pEXIInputFlag = .sbss:0x804539A8; // type:object size:0x4 scope:local align:4 data:4byte +EXIInputFlag = .sbss:0x804539AC; // type:object size:0x1 scope:local data:byte @3884 = .sdata2:0x804539C0; // type:object size:0x4 scope:local align:4 data:float @3885 = .sdata2:0x804539C4; // type:object size:0x4 scope:local align:4 data:float @3886 = .sdata2:0x804539C8; // type:object size:0x4 scope:local align:4 data:float @@ -22692,22 +22732,22 @@ l_mapBaseColor$4239 = .sdata2:0x80453E08; // type:object size:0x4 scope:local al @4264 = .sdata2:0x80453E0C; // type:object size:0x4 scope:local align:4 data:float @4265 = .sdata2:0x80453E10; // type:object size:0x4 scope:local align:4 data:float @4266 = .sdata2:0x80453E14; // type:object size:0x4 scope:local align:4 data:float -l_doorWhite = .sdata2:0x80453E18; // type:object size:0x4 scope:global align:4 data:4byte -l_doorWhiteNoStay = .sdata2:0x80453E1C; // type:object size:0x4 scope:global align:4 data:4byte -l_doorWhite2 = .sdata2:0x80453E20; // type:object size:0x4 scope:global align:4 data:4byte -l_doorWhiteNoStay2 = .sdata2:0x80453E24; // type:object size:0x4 scope:global align:4 data:4byte +l_doorWhite = .sdata2:0x80453E18; // type:object size:0x4 scope:local align:4 data:4byte +l_doorWhiteNoStay = .sdata2:0x80453E1C; // type:object size:0x4 scope:local align:4 data:4byte +l_doorWhite2 = .sdata2:0x80453E20; // type:object size:0x4 scope:local align:4 data:4byte +l_doorWhiteNoStay2 = .sdata2:0x80453E24; // type:object size:0x4 scope:local align:4 data:4byte l_tex0$4406 = .sdata2:0x80453E28; // type:object size:0x8 scope:local align:4 @4484 = .sdata2:0x80453E30; // type:object size:0x4 scope:local align:4 data:float -l_entranceStartColor = .sdata2:0x80453E34; // type:object size:0x4 scope:global align:4 -l_entranceLv8StartColor = .sdata2:0x80453E38; // type:object size:0x4 scope:global align:4 -l_treasureStartColor = .sdata2:0x80453E3C; // type:object size:0x4 scope:global align:4 data:byte -l_smallKeyStartColor = .sdata2:0x80453E40; // type:object size:0x4 scope:global align:4 -l_bossStartColor = .sdata2:0x80453E44; // type:object size:0x4 scope:global align:4 -l_npc0StartColor = .sdata2:0x80453E48; // type:object size:0x4 scope:global align:4 -l_destinationStartColor = .sdata2:0x80453E4C; // type:object size:0x4 scope:global align:4 -l_npcYkmStartColor = .sdata2:0x80453E50; // type:object size:0x4 scope:global align:4 -l_npcYkwStartColor = .sdata2:0x80453E54; // type:object size:0x4 scope:global align:4 -l_tksStartColor = .sdata2:0x80453E58; // type:object size:0x4 scope:global align:4 +l_entranceStartColor = .sdata2:0x80453E34; // type:object size:0x4 scope:local align:4 +l_entranceLv8StartColor = .sdata2:0x80453E38; // type:object size:0x4 scope:local align:4 +l_treasureStartColor = .sdata2:0x80453E3C; // type:object size:0x4 scope:local align:4 data:byte +l_smallKeyStartColor = .sdata2:0x80453E40; // type:object size:0x4 scope:local align:4 +l_bossStartColor = .sdata2:0x80453E44; // type:object size:0x4 scope:local align:4 +l_npc0StartColor = .sdata2:0x80453E48; // type:object size:0x4 scope:local align:4 +l_destinationStartColor = .sdata2:0x80453E4C; // type:object size:0x4 scope:local align:4 +l_npcYkmStartColor = .sdata2:0x80453E50; // type:object size:0x4 scope:local align:4 +l_npcYkwStartColor = .sdata2:0x80453E54; // type:object size:0x4 scope:local align:4 +l_tksStartColor = .sdata2:0x80453E58; // type:object size:0x4 scope:local align:4 l_iconTex0$4523 = .sdata2:0x80453E5C; // type:object size:0x8 scope:local align:4 tboxNotStayColor$4542 = .sdata2:0x80453E64; // type:object size:0x4 scope:local align:4 data:byte @4600 = .sdata2:0x80453E68; // type:object size:0x4 scope:local align:4 data:float @@ -22819,7 +22859,7 @@ particleID$5076 = .sdata2:0x80453F50; // type:object size:0x4 scope:local align: @5551 = .sdata2:0x80454078; // type:object size:0x4 scope:local align:4 data:float @5552 = .sdata2:0x8045407C; // type:object size:0x4 scope:local align:4 data:float @5553 = .sdata2:0x80454080; // type:object size:0x4 scope:local align:4 data:float -l_zSortId$5668 = .sdata2:0x80454084; // type:object size:0x6 scope:local align:4 data:byte +l_zSortId = .sdata2:0x80454084; // type:object size:0x6 scope:local align:4 data:byte @5747 = .sdata2:0x8045408C; // type:object size:0x4 scope:local align:4 data:float @5809 = .sdata2:0x80454090; // type:object size:0x4 scope:local align:4 data:float @5810 = .sdata2:0x80454094; // type:object size:0x4 scope:local align:4 data:float @@ -25448,7 +25488,7 @@ i_expID$6473 = .sdata2:0x804563FC; // type:object size:0x8 scope:local align:4 @3936 = .sdata2:0x80456EE0; // type:object size:0x4 scope:local align:4 data:float @3937 = .sdata2:0x80456EE4; // type:object size:0x4 scope:local align:4 data:float @3939 = .sdata2:0x80456EE8; // type:object size:0x8 scope:local align:4 data:double -T_JOINT_dylKeyTbl = .sdata2:0x80456EF0; // type:object size:0x2 scope:global align:4 +T_JOINT_dylKeyTbl = .sdata2:0x80456EF0; // type:object size:0x2 scope:local align:4 @4055 = .sdata2:0x80456EF4; // type:object size:0x4 scope:local align:4 data:float @4066 = .sdata2:0x80456EF8; // type:object size:0x4 scope:local align:4 data:float @4067 = .sdata2:0x80456EFC; // type:object size:0x4 scope:local align:4 data:float @@ -25551,32 +25591,32 @@ l_arcName = .sdata2:0x80456FC8; // type:object size:0x7 scope:local align:4 data @2259 = .sdata2:0x80457108; // type:object size:0x8 scope:local align:4 data:double @2273 = .sdata2:0x80457110; // type:object size:0x4 scope:local align:4 data:float @2346 = .sdata2:0x80457114; // type:object size:0x4 scope:local align:4 data:float -BPCP_OUTCODE0 = .sdata2:0x80457118; // type:object size:0x4 scope:global align:4 data:4byte -BPCP_OUTCODE1 = .sdata2:0x8045711C; // type:object size:0x4 scope:global align:4 data:4byte -BPCP_OUTCODE4 = .sdata2:0x80457120; // type:object size:0x4 scope:global align:4 data:4byte -BPCP_OUTCODE5 = .sdata2:0x80457124; // type:object size:0x4 scope:global align:4 data:4byte -BPCP_OUTCODE2 = .sdata2:0x80457128; // type:object size:0x4 scope:global align:4 data:4byte -BPCP_OUTCODE3 = .sdata2:0x8045712C; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE0 = .sdata2:0x80457130; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE1 = .sdata2:0x80457134; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE2 = .sdata2:0x80457138; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE3 = .sdata2:0x8045713C; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE4 = .sdata2:0x80457140; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE5 = .sdata2:0x80457144; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE6 = .sdata2:0x80457148; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE7 = .sdata2:0x8045714C; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE8 = .sdata2:0x80457150; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE9 = .sdata2:0x80457154; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE10 = .sdata2:0x80457158; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL2D_OUTCODE11 = .sdata2:0x8045715C; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE0 = .sdata2:0x80457160; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE1 = .sdata2:0x80457164; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE2 = .sdata2:0x80457168; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE3 = .sdata2:0x8045716C; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE4 = .sdata2:0x80457170; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE5 = .sdata2:0x80457174; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE6 = .sdata2:0x80457178; // type:object size:0x4 scope:global align:4 data:4byte -BEVEL3D_OUTCODE7 = .sdata2:0x8045717C; // type:object size:0x4 scope:global align:4 data:4byte +BPCP_OUTCODE0 = .sdata2:0x80457118; // type:object size:0x4 scope:local align:4 data:4byte +BPCP_OUTCODE1 = .sdata2:0x8045711C; // type:object size:0x4 scope:local align:4 data:4byte +BPCP_OUTCODE4 = .sdata2:0x80457120; // type:object size:0x4 scope:local align:4 data:4byte +BPCP_OUTCODE5 = .sdata2:0x80457124; // type:object size:0x4 scope:local align:4 data:4byte +BPCP_OUTCODE2 = .sdata2:0x80457128; // type:object size:0x4 scope:local align:4 data:4byte +BPCP_OUTCODE3 = .sdata2:0x8045712C; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE0 = .sdata2:0x80457130; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE1 = .sdata2:0x80457134; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE2 = .sdata2:0x80457138; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE3 = .sdata2:0x8045713C; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE4 = .sdata2:0x80457140; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE5 = .sdata2:0x80457144; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE6 = .sdata2:0x80457148; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE7 = .sdata2:0x8045714C; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE8 = .sdata2:0x80457150; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE9 = .sdata2:0x80457154; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE10 = .sdata2:0x80457158; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL2D_OUTCODE11 = .sdata2:0x8045715C; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE0 = .sdata2:0x80457160; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE1 = .sdata2:0x80457164; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE2 = .sdata2:0x80457168; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE3 = .sdata2:0x8045716C; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE4 = .sdata2:0x80457170; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE5 = .sdata2:0x80457174; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE6 = .sdata2:0x80457178; // type:object size:0x4 scope:local align:4 data:4byte +BEVEL3D_OUTCODE7 = .sdata2:0x8045717C; // type:object size:0x4 scope:local align:4 data:4byte @3082 = .sdata2:0x80457180; // type:object size:0x4 scope:local align:4 data:float @3205 = .sdata2:0x80457184; // type:object size:0x4 scope:local align:4 data:float @3229 = .sdata2:0x80457188; // type:object size:0x4 scope:local align:4 data:float @@ -25717,7 +25757,7 @@ sauVariableValue_2_DISTANCE_NEAR_FAR__Q27JStudio15TAdaptor_camera = .sdata2:0x80 sauVariableValue_2_RANGE_BEGIN_END__Q27JStudio12TAdaptor_fog = .sdata2:0x80457490; // type:object size:0x8 scope:global align:4 sauVariableValue_2_DIRECTION_THETA_PHI__Q27JStudio14TAdaptor_light = .sdata2:0x80457498; // type:object size:0x8 scope:global align:4 @1967 = .sdata2:0x804574A0; // type:object size:0x4 scope:local align:4 data:float -gu32Mask_TSequence_value_signExpansion__Q37JStudio3stb4data = .sdata2:0x804574A8; // type:object size:0x4 scope:global align:4 data:4byte +gu32Mask_TSequence_value_signExpansion__Q37JStudio3stb4data = .sdata2:0x804574A8; // type:object size:0x4 scope:local align:4 data:4byte ga4cSignature__Q37JStudio3stb4data = .sdata2:0x804574B0; // type:object size:0x4 scope:global align:4 data:string @1081 = .sdata2:0x804574B8; // type:object size:0x4 scope:local align:4 data:float @846 = .sdata2:0x804574C0; // type:object size:0x4 scope:local align:4 data:float diff --git a/config/RZDE01_00/config.yml b/config/RZDE01_00/config.yml index dc7a5962b1..70a4a964fa 100644 --- a/config/RZDE01_00/config.yml +++ b/config/RZDE01_00/config.yml @@ -13,6 +13,10 @@ force_active: [ _MetroTRK_Has_Framing, ] +block_relocations: +- source: .text:0x80344978 +- source: .text:0x803449f0 + modules: - object: files/RELS.arc:rels/mmem/f_pc_profile_lst.rel hash: 40511841f108b688f4885b19bf8ecf07781aab67 diff --git a/config/RZDE01_00/rels/d_a_e_yh/symbols.txt b/config/RZDE01_00/rels/d_a_e_yh/symbols.txt index 6ae565d092..1a06ebd73a 100644 --- a/config/RZDE01_00/rels/d_a_e_yh/symbols.txt +++ b/config/RZDE01_00/rels/d_a_e_yh/symbols.txt @@ -148,6 +148,6 @@ lbl_251_data_3FC = .data:0x000003FC; // type:object size:0x1C @95827 = .data:0x00000418; // type:object size:0xC scope:local lbl_251_data_424 = .data:0x00000424; // type:object size:0xCC __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local data:byte @94134 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x18 scope:global data:byte diff --git a/config/RZDE01_00/rels/d_a_fr/symbols.txt b/config/RZDE01_00/rels/d_a_fr/symbols.txt index bc632771ee..02f37c8d35 100644 --- a/config/RZDE01_00/rels/d_a_fr/symbols.txt +++ b/config/RZDE01_00/rels/d_a_fr/symbols.txt @@ -67,6 +67,6 @@ lbl_73_data_134 = .data:0x00000134; // type:object size:0xB data:string @92624 = .data:0x00000140; // type:object size:0xC scope:local __RTTI__10daFr_HIO_c = .data:0x0000014C; // type:object size:0x8 scope:global __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_initHIO = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 data:byte @92050 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x2C scope:global data:byte diff --git a/config/RZDE01_00/rels/d_a_obj_batta/symbols.txt b/config/RZDE01_00/rels/d_a_obj_batta/symbols.txt index 359b1b2018..04f5fbb7fc 100644 --- a/config/RZDE01_00/rels/d_a_obj_batta/symbols.txt +++ b/config/RZDE01_00/rels/d_a_obj_batta/symbols.txt @@ -133,6 +133,6 @@ lbl_403_data_424 = .data:0x00000424; // type:object size:0x4 data:string lbl_403_data_428 = .data:0x00000428; // type:object size:0x4 data:string lbl_403_data_42C = .data:0x0000042C; // type:object size:0x4 data:string __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local data:byte @93433 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/RZDE01_00/rels/d_a_obj_gomikabe/symbols.txt b/config/RZDE01_00/rels/d_a_obj_gomikabe/symbols.txt index dc57641ca4..f0d0e59cc3 100644 --- a/config/RZDE01_00/rels/d_a_obj_gomikabe/symbols.txt +++ b/config/RZDE01_00/rels/d_a_obj_gomikabe/symbols.txt @@ -79,6 +79,6 @@ lbl_462_data_E8 = .data:0x000000E8; // type:object size:0xF data:string lbl_462_data_F7 = .data:0x000000F7; // type:object size:0x15 data:string lbl_462_data_10C = .data:0x0000010C; // type:object size:0xF data:string __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local data:byte @93404 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x8 scope:local data:byte diff --git a/config/RZDE01_00/rels/d_a_obj_ice_s/symbols.txt b/config/RZDE01_00/rels/d_a_obj_ice_s/symbols.txt index bdf287b0e8..a522f8d2db 100644 --- a/config/RZDE01_00/rels/d_a_obj_ice_s/symbols.txt +++ b/config/RZDE01_00/rels/d_a_obj_ice_s/symbols.txt @@ -69,6 +69,6 @@ __RTTI__12daObjIce_s_c = .data:0x000000DC; // type:object size:0x8 scope:global lbl_480_data_E4 = .data:0x000000E4; // type:object size:0xA data:string lbl_480_data_EE = .data:0x000000EE; // type:object size:0xA data:string __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global -l_HIOInit = .bss:0x00000008; // type:object size:0x1 data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 data:byte @91760 = .bss:0x0000000C; // type:object size:0xC scope:local l_HIO = .bss:0x00000018; // type:object size:0x10 scope:global align:4 data:float diff --git a/config/RZDE01_00/splits.txt b/config/RZDE01_00/splits.txt index 22e241bf62..08be85c1e4 100644 --- a/config/RZDE01_00/splits.txt +++ b/config/RZDE01_00/splits.txt @@ -3209,7 +3209,11 @@ revolution/os/OSStateTM.c: .text start:0x8034FB88 end:0x8035027C .data start:0x8043D210 end:0x8043D2D8 .bss start:0x804EBB60 end:0x804EBC20 - .sbss start:0x8053B4E0 end:0x8053B508 + .sbss start:0x8053B4E0 end:0x8053B500 + +revolution/os/__start.c: + .init start:0x80004000 end:0x800042E0 + .sbss start:0x8053B500 end:0x8053B508 revolution/os/OSPlayRecord.c: .text start:0x8035027C end:0x80350954 @@ -3223,6 +3227,7 @@ revolution/os/OSStateFlags.c: .bss start:0x804EBE20 end:0x804EBE40 revolution/os/__ppc_eabi_init.cpp: + .init start:0x800042E0 end:0x80004338 .text start:0x80350B4C end:0x80350C00 revolution/exi/EXIBios.c: @@ -3963,6 +3968,7 @@ revolution/gd/GDGeometry.c: .data start:0x804492A8 end:0x80449310 PowerPC_EABI_Support/Runtime/Src/__mem.c: + .init start:0x80004338 end:0x8000446C .text start:0x803BDB38 end:0x803BDB54 PowerPC_EABI_Support/Runtime/Src/__va_arg.c: @@ -4305,6 +4311,7 @@ TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/flush_cache. .text start:0x803CA918 end:0x803CA950 TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/mem_TRK.c: + .init start:0x8000446C end:0x800044C0 .text start:0x803CA950 end:0x803CAA08 TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/string_TRK.c: @@ -4325,7 +4332,11 @@ TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/mpc_7xx_603e TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Export/mslsupp.c: .text start:0x803CC7D0 end:0x803CC948 +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/exception.s: + .init start:0x800044C0 end:0x800063F4 + TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Os/dolphin/dolphin_trk.c: + .init start:0x800063F4 end:0x80006420 .text start:0x803CC948 end:0x803CCC64 .data start:0x80449AE0 end:0x80449B20 .bss start:0x80536FE0 end:0x80536FE8 diff --git a/config/RZDE01_00/symbols.txt b/config/RZDE01_00/symbols.txt index 8b8871d95e..7c16a90383 100644 --- a/config/RZDE01_00/symbols.txt +++ b/config/RZDE01_00/symbols.txt @@ -28144,10 +28144,10 @@ cDyl_Initialized = .sbss:0x8053A8FC; // type:object size:0x4 scope:global align: cDyl_DVD = .sbss:0x8053A900; // type:object size:0x4 scope:global align:4 data:4byte g_fopAc_type = .sbss:0x8053A908; // type:object size:0x4 scope:global align:4 data:4byte stopStatus__10fopAc_ac_c = .sbss:0x8053A90C; // type:object size:0x4 scope:global align:4 data:4byte -lbl_8053A910 = .sbss:0x8053A910; // type:object size:0x1 data:byte -lbl_8053A911 = .sbss:0x8053A911; // type:object size:0x1 data:byte -lbl_8053A912 = .sbss:0x8053A912; // type:object size:0x1 -lbl_8053A913 = .sbss:0x8053A913; // type:object size:0x1 +HeapAdjustEntry__6fopAcM = .sbss:0x8053A910; // type:object size:0x1 data:byte +HeapAdjustUnk__6fopAcM = .sbss:0x8053A911; // type:object size:0x1 data:byte +l_hio = .sbss:0x8053A912; // type:object size:0x1 +l_actorLC = .sbss:0x8053A913; // type:object size:0x1 mGroundY__11fopAcM_gc_c = .sbss:0x8053A914; // type:object size:0x4 scope:global align:4 data:float mRoofY__11fopAcM_rc_c = .sbss:0x8053A918; // type:object size:0x4 scope:global align:4 data:float mWaterY__11fopAcM_wt_c = .sbss:0x8053A91C; // type:object size:0x4 scope:global align:4 data:float diff --git a/config/RZDE01_02/config.yml b/config/RZDE01_02/config.yml index 8247d238de..cabb79264c 100644 --- a/config/RZDE01_02/config.yml +++ b/config/RZDE01_02/config.yml @@ -13,6 +13,10 @@ force_active: [ _MetroTRK_Has_Framing, ] +block_relocations: +- source: .text:0x8032f348 +- source: .text:0x8032f3c0 + modules: - object: files/RELS.arc:rels/mmem/f_pc_profile_lst.rel hash: a7f24646c20b174199613be4780a362c29ffec9a diff --git a/config/RZDE01_02/rels/d_a_e_yh/symbols.txt b/config/RZDE01_02/rels/d_a_e_yh/symbols.txt index e75164b41d..accd1e14ce 100644 --- a/config/RZDE01_02/rels/d_a_e_yh/symbols.txt +++ b/config/RZDE01_02/rels/d_a_e_yh/symbols.txt @@ -151,6 +151,6 @@ lbl_251_data_3FC = .data:0x000003FC; // type:object size:0x1C @95827 = .data:0x00000418; // type:object size:0xC scope:local align:4 lbl_251_data_424 = .data:0x00000424; // type:object size:0xCC __global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global align:4 -l_HIOInit = .bss:0x00000008; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000008; // type:object size:0x1 scope:local data:byte @94134 = .bss:0x0000000C; // type:object size:0xC scope:local align:4 l_HIO = .bss:0x00000018; // type:object size:0x18 scope:global align:4 data:byte diff --git a/config/RZDE01_02/splits.txt b/config/RZDE01_02/splits.txt index 739f5b328b..32899e9801 100644 --- a/config/RZDE01_02/splits.txt +++ b/config/RZDE01_02/splits.txt @@ -3171,7 +3171,11 @@ revolution/os/OSStateTM.c: .text start:0x8033A5C0 end:0x8033ACB4 .data start:0x804246D8 end:0x804247A0 .bss start:0x804D1BE0 end:0x804D1CA0 - .sbss start:0x805214D8 end:0x80521500 + .sbss start:0x805214D8 end:0x805214F8 + +revolution/os/__start.c: + .init start:0x80004000 end:0x800042E0 + .sbss start:0x805214F8 end:0x80521500 revolution/os/OSPlayRecord.c: .text start:0x8033ACB4 end:0x8033B38C @@ -3185,6 +3189,7 @@ revolution/os/OSStateFlags.c: .bss start:0x804D1EA0 end:0x804D1EC0 revolution/os/__ppc_eabi_init.cpp: + .init start:0x800042E0 end:0x80004338 .text start:0x8033B584 end:0x8033B638 revolution/exi/EXIBios.c: @@ -3922,6 +3927,7 @@ revolution/gd/GDGeometry.c: .data start:0x80430788 end:0x804307F0 PowerPC_EABI_Support/Runtime/Src/__mem.c: + .init start:0x80004338 end:0x8000446C .text start:0x803A8570 end:0x803A858C PowerPC_EABI_Support/Runtime/Src/__va_arg.c: @@ -4263,6 +4269,7 @@ TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/flush_cache. .text start:0x803B5350 end:0x803B5388 TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/mem_TRK.c: + .init start:0x8000446C end:0x800044C0 .text start:0x803B5388 end:0x803B5440 TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/string_TRK.c: @@ -4283,7 +4290,11 @@ TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/mpc_7xx_603e TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Export/mslsupp.c: .text start:0x803B7210 end:0x803B7388 +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/exception.s: + .init start:0x800044C0 end:0x800063F4 + TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Os/dolphin/dolphin_trk.c: + .init start:0x800063F4 end:0x80006420 .text start:0x803B7388 end:0x803B76A4 .data start:0x80430FC0 end:0x80431000 .bss start:0x8051D060 end:0x8051D068 diff --git a/config/RZDE01_02/symbols.txt b/config/RZDE01_02/symbols.txt index f834826770..1ccb0c7749 100644 --- a/config/RZDE01_02/symbols.txt +++ b/config/RZDE01_02/symbols.txt @@ -27694,10 +27694,10 @@ cDyl_Initialized = .sbss:0x80520904; // type:object size:0x4 scope:global align: cDyl_DVD = .sbss:0x80520908; // type:object size:0x4 scope:global align:4 data:4byte g_fopAc_type = .sbss:0x80520910; // type:object size:0x4 scope:global align:4 data:4byte stopStatus__10fopAc_ac_c = .sbss:0x80520914; // type:object size:0x4 scope:global align:4 data:4byte -lbl_80520918 = .sbss:0x80520918; // type:object size:0x1 data:byte -lbl_80520919 = .sbss:0x80520919; // type:object size:0x1 data:byte -lbl_8052091A = .sbss:0x8052091A; // type:object size:0x1 -lbl_8052091B = .sbss:0x8052091B; // type:object size:0x1 +HeapAdjustEntry__6fopAcM = .sbss:0x80520918; // type:object size:0x1 data:byte +HeapAdjustUnk__6fopAcM = .sbss:0x80520919; // type:object size:0x1 data:byte +l_hio = .sbss:0x8052091A; // type:object size:0x1 +l_actorLC = .sbss:0x8052091B; // type:object size:0x1 mGroundY__11fopAcM_gc_c = .sbss:0x8052091C; // type:object size:0x4 scope:global align:4 data:float mRoofY__11fopAcM_rc_c = .sbss:0x80520920; // type:object size:0x4 scope:global align:4 data:float mWaterY__11fopAcM_wt_c = .sbss:0x80520924; // type:object size:0x4 scope:global align:4 data:float @@ -28000,7 +28000,7 @@ dylPreLoadTime1 = .sbss:0x80520E18; // type:object size:0x8 scope:global align:4 resPreLoadTime0 = .sbss:0x80520E20; // type:object size:0x8 scope:global align:4 data:4byte resPreLoadTime1 = .sbss:0x80520E28; // type:object size:0x8 scope:global align:4 data:4byte g_preLoadHIO = .sbss:0x80520E30; // type:object size:0x4 scope:global align:4 -lbl_80520E34 = .sbss:0x80520E34; // type:object size:0x1 data:byte +pauseTimer__9dScnPly_c = .sbss:0x80520E34; // type:object size:0x1 data:byte lbl_80520E35 = .sbss:0x80520E35; // type:object size:0x1 data:byte g_regHIO = .sbss:0x80520E38; // type:object size:0x4 scope:global align:4 m_nowID__9dkWmark_c = .sbss:0x80520E40; // type:object size:0x4 scope:global align:4 data:4byte diff --git a/config/RZDJ01/config.yml b/config/RZDJ01/config.yml index c1cbeb5ec3..7cd94dd0b4 100644 --- a/config/RZDJ01/config.yml +++ b/config/RZDJ01/config.yml @@ -13,6 +13,10 @@ force_active: [ _MetroTRK_Has_Framing, ] +block_relocations: +- source: .text:0x80330e68 +- source: .text:0x80330ee0 + modules: - object: files/RELS.arc:rels/mmem/f_pc_profile_lst.rel hash: 8392f1c2b842a02891ee30481ed96aa107e8d300 diff --git a/config/RZDJ01/splits.txt b/config/RZDJ01/splits.txt index 4f9583ea9e..05732471f7 100644 --- a/config/RZDJ01/splits.txt +++ b/config/RZDJ01/splits.txt @@ -3167,7 +3167,11 @@ revolution/os/OSStateTM.c: .text start:0x8033C078 end:0x8033C76C .data start:0x80422558 end:0x80422620 .bss start:0x804CFA60 end:0x804CFB20 - .sbss start:0x8051F348 end:0x8051F370 + .sbss start:0x8051F348 end:0x8051F368 + +revolution/os/__start.c: + .init start:0x80004000 end:0x800042E0 + .sbss start:0x8051F368 end:0x8051F370 revolution/os/OSPlayRecord.c: .text start:0x8033C76C end:0x8033CE44 @@ -3181,6 +3185,7 @@ revolution/os/OSStateFlags.c: .bss start:0x804CFD20 end:0x804CFD40 revolution/os/__ppc_eabi_init.cpp: + .init start:0x800042E0 end:0x80004338 .text start:0x8033D03C end:0x8033D0F0 revolution/exi/EXIBios.c: @@ -3918,6 +3923,7 @@ revolution/gd/GDGeometry.c: .data start:0x8042E608 end:0x8042E670 PowerPC_EABI_Support/Runtime/Src/__mem.c: + .init start:0x80004338 end:0x8000446C .text start:0x803AA028 end:0x803AA044 PowerPC_EABI_Support/Runtime/Src/__va_arg.c: @@ -4260,6 +4266,7 @@ TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/flush_cache. .text start:0x803B6E08 end:0x803B6E40 TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/mem_TRK.c: + .init start:0x8000446C end:0x800044C0 .text start:0x803B6E40 end:0x803B6EF8 TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/string_TRK.c: @@ -4277,7 +4284,11 @@ TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/mpc_7xx_603e TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Export/mslsupp.c: .text start:0x803B8CC0 end:0x803B8E38 +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/exception.s: + .init start:0x800044C0 end:0x800063F4 + TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Os/dolphin/dolphin_trk.c: + .init start:0x800063F4 end:0x80006420 .text start:0x803B8E38 end:0x803B9154 .data start:0x8042EE40 end:0x8042EE80 .bss start:0x8051AEE0 end:0x8051AEE8 diff --git a/config/RZDJ01/symbols.txt b/config/RZDJ01/symbols.txt index bc482734ce..1190a34e82 100644 --- a/config/RZDJ01/symbols.txt +++ b/config/RZDJ01/symbols.txt @@ -1,20 +1,21 @@ __check_pad3 = .init:0x80004000; // type:function size:0x28 scope:local __set_debug_bba = .init:0x80004028; // type:function size:0xC scope:local -__get_debug_bba = .init:0x80004034; // type:function scope:local +__get_debug_bba = .init:0x80004034; // type:function size:0x8 scope:local __start = .init:0x8000403C; // type:function size:0x16C scope:weak __init_registers = .init:0x800041A8; // type:function size:0x90 scope:local __init_data = .init:0x80004238; // type:function size:0xA8 scope:local __init_hardware = .init:0x800042E0; // type:function size:0x24 scope:global -__flush_cache = .init:0x80004304; // type:function scope:global -memcpy = .init:0x80004338; // type:function scope:global -__fill_mem = .init:0x80004388; // type:function scope:global +__flush_cache = .init:0x80004304; // type:function size:0x34 scope:global +memcpy = .init:0x80004338; // type:function size:0x50 scope:global +__fill_mem = .init:0x80004388; // type:function size:0xB4 scope:global memset = .init:0x8000443C; // type:function size:0x30 scope:global -lbl_8000446C = .init:0x8000446C; // type:label -lbl_8000449C = .init:0x8000449C; // type:label -lbl_800044C0 = .init:0x800044C0; // type:label +TRK_memset = .init:0x8000446C; // type:function size:0x30 scope:global align:4 +TRK_memcpy = .init:0x8000449C; // type:function size:0x24 scope:global align:4 +gTRKInterruptVectorTable = .init:0x800044C0; // type:label scope:global lbl_80004600 = .init:0x80004600; // type:label lbl_80005400 = .init:0x80005400; // type:label -lbl_800063F4 = .init:0x800063F4; // type:label +__TRK_reset = .init:0x800063F4; // type:function size:0x2C scope:global align:4 +gTRKInterruptVectorTableEnd = .init:0x800063F4; // type:label scope:global _rom_copy_info = .init:0x80006420; // type:object size:0x84 scope:global data:4byte _bss_init_info = .init:0x800064A4; // type:object size:0x20 scope:global data:4byte @etb_800064E0 = extab:0x800064E0; // type:object size:0x18 scope:local hidden @@ -16164,7 +16165,6 @@ OSExceptionInit = .text:0x8033116C; // type:function size:0x280 scope:global ali __OSDBIntegrator = .text:0x803313EC; // type:function size:0x24 scope:global align:4 __OSDBINTSTART = .text:0x803313EC; // type:label scope:global __OSDBJump = .text:0x80331410; // type:function size:0x4 scope:global align:4 -__OSDBINTEND = .text:0x80331410; // type:label scope:global __OSDBJUMPSTART = .text:0x80331410; // type:label scope:global align:4 __OSSetExceptionHandler = .text:0x80331414; // type:function size:0x14 scope:global align:4 __OSDBJUMPEND = .text:0x80331414; // type:label scope:global @@ -27700,10 +27700,10 @@ cDyl_Initialized = .sbss:0x8051E784; // type:object size:0x4 scope:global align: cDyl_DVD = .sbss:0x8051E788; // type:object size:0x4 scope:global align:4 data:4byte g_fopAc_type = .sbss:0x8051E790; // type:object size:0x4 scope:global align:4 data:4byte stopStatus__10fopAc_ac_c = .sbss:0x8051E794; // type:object size:0x4 scope:global align:4 data:4byte -lbl_8051E798 = .sbss:0x8051E798; // type:object size:0x1 data:byte -lbl_8051E799 = .sbss:0x8051E799; // type:object size:0x1 data:byte -lbl_8051E79A = .sbss:0x8051E79A; // type:object size:0x1 -lbl_8051E79B = .sbss:0x8051E79B; // type:object size:0x1 +HeapAdjustEntry__6fopAcM = .sbss:0x8051E798; // type:object size:0x1 data:byte +HeapAdjustUnk__6fopAcM = .sbss:0x8051E799; // type:object size:0x1 data:byte +l_hio = .sbss:0x8051E79A; // type:object size:0x1 +l_actorLC = .sbss:0x8051E79B; // type:object size:0x1 mGroundY__11fopAcM_gc_c = .sbss:0x8051E79C; // type:object size:0x4 scope:global align:4 data:float mRoofY__11fopAcM_rc_c = .sbss:0x8051E7A0; // type:object size:0x4 scope:global align:4 data:float mWaterY__11fopAcM_wt_c = .sbss:0x8051E7A4; // type:object size:0x4 scope:global align:4 data:float @@ -28004,7 +28004,7 @@ dylPreLoadTime1 = .sbss:0x8051EC88; // type:object size:0x8 scope:global align:4 resPreLoadTime0 = .sbss:0x8051EC90; // type:object size:0x8 scope:global align:4 data:4byte resPreLoadTime1 = .sbss:0x8051EC98; // type:object size:0x8 scope:global align:4 data:4byte g_preLoadHIO = .sbss:0x8051ECA0; // type:object size:0x4 scope:global align:4 -lbl_8051ECA4 = .sbss:0x8051ECA4; // type:object size:0x1 data:byte +pauseTimer__9dScnPly_c = .sbss:0x8051ECA4; // type:object size:0x1 data:byte lbl_8051ECA5 = .sbss:0x8051ECA5; // type:object size:0x1 data:byte g_regHIO = .sbss:0x8051ECA8; // type:object size:0x4 scope:global align:4 m_nowID__9dkWmark_c = .sbss:0x8051ECB0; // type:object size:0x4 scope:global align:4 data:4byte diff --git a/config/RZDP01/config.yml b/config/RZDP01/config.yml index 1348dd55c4..2439a78d64 100644 --- a/config/RZDP01/config.yml +++ b/config/RZDP01/config.yml @@ -13,6 +13,10 @@ force_active: [ _MetroTRK_Has_Framing, ] +block_relocations: +- source: .text:0x8032f778 +- source: .text:0x8032f7f0 + modules: - object: files/RELS.arc:mmem/f_pc_profile_lst.rel hash: 55347a0f55d15a6901d297ee3e198b76cb8242ee diff --git a/config/RZDP01/splits.txt b/config/RZDP01/splits.txt index 72593255ea..51998fba6d 100644 --- a/config/RZDP01/splits.txt +++ b/config/RZDP01/splits.txt @@ -3167,7 +3167,11 @@ revolution/os/OSStateTM.c: .text start:0x8033A9F0 end:0x8033B0E4 .data start:0x80424FE8 end:0x804250B0 .bss start:0x804D24E0 end:0x804D25A0 - .sbss start:0x80521C98 end:0x80521CC0 + .sbss start:0x80521C98 end:0x80521CB8 + +revolution/os/__start.c: + .init start:0x80004000 end:0x800042E0 + .sbss start:0x80521CB8 end:0x80521CC0 revolution/os/OSPlayRecord.c: .text start:0x8033B0E4 end:0x8033B7BC @@ -3181,6 +3185,7 @@ revolution/os/OSStateFlags.c: .bss start:0x804D27A0 end:0x804D27C0 revolution/os/__ppc_eabi_init.cpp: + .init start:0x800042E0 end:0x80004338 .text start:0x8033B9B4 end:0x8033BA68 revolution/exi/EXIBios.c: @@ -3918,6 +3923,7 @@ revolution/gd/GDGeometry.c: .data start:0x80431088 end:0x804310F0 PowerPC_EABI_Support/Runtime/Src/__mem.c: + .init start:0x80004338 end:0x8000446C .text start:0x803A89F4 end:0x803A8A10 PowerPC_EABI_Support/Runtime/Src/__va_arg.c: @@ -4260,6 +4266,7 @@ TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/flush_cache. .text start:0x803B57D4 end:0x803B580C TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/mem_TRK.c: + .init start:0x8000446C end:0x800044C0 .text start:0x803B580C end:0x803B58C4 TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/string_TRK.c: @@ -4280,7 +4287,11 @@ TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/mpc_7xx_603e TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Export/mslsupp.c: .text start:0x803B7690 end:0x803B7808 +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/exception.s: + .init start:0x800044C0 end:0x800063F4 + TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Os/dolphin/dolphin_trk.c: + .init start:0x800063F4 end:0x80006420 .text start:0x803B7808 end:0x803B7B24 .data start:0x804318C0 end:0x80431900 .bss start:0x8051D960 end:0x8051D968 diff --git a/config/RZDP01/symbols.txt b/config/RZDP01/symbols.txt index 694c5b2595..73851a557e 100644 --- a/config/RZDP01/symbols.txt +++ b/config/RZDP01/symbols.txt @@ -1,20 +1,21 @@ __check_pad3 = .init:0x80004000; // type:function size:0x28 scope:local __set_debug_bba = .init:0x80004028; // type:function size:0xC scope:local -__get_debug_bba = .init:0x80004034; // type:function scope:local +__get_debug_bba = .init:0x80004034; // type:function size:0x8 scope:local __start = .init:0x8000403C; // type:function size:0x16C scope:weak __init_registers = .init:0x800041A8; // type:function size:0x90 scope:local __init_data = .init:0x80004238; // type:function size:0xA8 scope:local __init_hardware = .init:0x800042E0; // type:function size:0x24 scope:global -__flush_cache = .init:0x80004304; // type:function scope:global -memcpy = .init:0x80004338; // type:function scope:global -__fill_mem = .init:0x80004388; // type:function scope:global +__flush_cache = .init:0x80004304; // type:function size:0x34 scope:global +memcpy = .init:0x80004338; // type:function size:0x50 scope:global +__fill_mem = .init:0x80004388; // type:function size:0xB4 scope:global memset = .init:0x8000443C; // type:function size:0x30 scope:global -lbl_8000446C = .init:0x8000446C; // type:label -lbl_8000449C = .init:0x8000449C; // type:label -lbl_800044C0 = .init:0x800044C0; // type:label +TRK_memset = .init:0x8000446C; // type:function size:0x30 scope:global align:4 +TRK_memcpy = .init:0x8000449C; // type:function size:0x24 scope:global align:4 +gTRKInterruptVectorTable = .init:0x800044C0; // type:label scope:global lbl_80004600 = .init:0x80004600; // type:label lbl_80005400 = .init:0x80005400; // type:label -lbl_800063F4 = .init:0x800063F4; // type:label +__TRK_reset = .init:0x800063F4; // type:function size:0x2C scope:global align:4 +gTRKInterruptVectorTableEnd = .init:0x800063F4; // type:label scope:global _rom_copy_info = .init:0x80006420; // type:object size:0x84 scope:global data:4byte _bss_init_info = .init:0x800064A4; // type:object size:0x20 scope:global data:4byte @etb_800064E0 = extab:0x800064E0; // type:object size:0x18 scope:local hidden @@ -27584,10 +27585,10 @@ cDyl_Initialized = .sbss:0x805210C4; // type:object size:0x4 scope:global align: cDyl_DVD = .sbss:0x805210C8; // type:object size:0x4 scope:global align:4 data:4byte g_fopAc_type = .sbss:0x805210D0; // type:object size:0x4 scope:global align:4 data:4byte stopStatus__10fopAc_ac_c = .sbss:0x805210D4; // type:object size:0x4 scope:global align:4 data:4byte -lbl_805210D8 = .sbss:0x805210D8; // type:object size:0x1 data:byte -lbl_805210D9 = .sbss:0x805210D9; // type:object size:0x1 data:byte -lbl_805210DA = .sbss:0x805210DA; // type:object size:0x1 -lbl_805210DB = .sbss:0x805210DB; // type:object size:0x1 +HeapAdjustEntry__6fopAcM = .sbss:0x805210D8; // type:object size:0x1 data:byte +HeapAdjustUnk__6fopAcM = .sbss:0x805210D9; // type:object size:0x1 data:byte +l_hio = .sbss:0x805210DA; // type:object size:0x1 +l_actorLC = .sbss:0x805210DB; // type:object size:0x1 mGroundY__11fopAcM_gc_c = .sbss:0x805210DC; // type:object size:0x4 scope:global align:4 data:float mRoofY__11fopAcM_rc_c = .sbss:0x805210E0; // type:object size:0x4 scope:global align:4 data:float mWaterY__11fopAcM_wt_c = .sbss:0x805210E4; // type:object size:0x4 scope:global align:4 data:float @@ -27607,7 +27608,7 @@ request_id$46742 = .sbss:0x80521140; // type:object size:0x4 scope:local align:4 g_fpcPf_ProfileList_p = .sbss:0x80521148; // type:object size:0x4 scope:global align:4 data:4byte lbl_80521150 = .sbss:0x80521150; // type:object size:0x8 mProcID__20dStage_roomControl_c = .sbss:0x80521158; // type:object size:0x4 scope:global align:4 data:4byte -lbl_8052115C = .sbss:0x8052115C; // type:object size:0x1 data:byte +mStayNo__20dStage_roomControl_c = .sbss:0x8052115C; // type:object size:0x1 data:byte lbl_8052115D = .sbss:0x8052115D; // type:object size:0x1 data:byte lbl_8052115E = .sbss:0x8052115E; // type:object size:0x1 data:byte lbl_8052115F = .sbss:0x8052115F; // type:object size:0x1 data:byte @@ -27890,7 +27891,7 @@ dylPreLoadTime1 = .sbss:0x805215D8; // type:object size:0x8 scope:global align:4 resPreLoadTime0 = .sbss:0x805215E0; // type:object size:0x8 scope:global align:4 data:4byte resPreLoadTime1 = .sbss:0x805215E8; // type:object size:0x8 scope:global align:4 data:4byte g_preLoadHIO = .sbss:0x805215F0; // type:object size:0x4 scope:global align:4 -lbl_805215F4 = .sbss:0x805215F4; // type:object size:0x1 data:byte +pauseTimer__9dScnPly_c = .sbss:0x805215F4; // type:object size:0x1 data:byte lbl_805215F5 = .sbss:0x805215F5; // type:object size:0x1 data:byte g_regHIO = .sbss:0x805215F8; // type:object size:0x4 scope:global align:4 m_nowID__9dkWmark_c = .sbss:0x80521600; // type:object size:0x4 scope:global align:4 data:4byte diff --git a/config/Shield/config.yml b/config/Shield/config.yml index 7221eb5274..5f199784df 100644 --- a/config/Shield/config.yml +++ b/config/Shield/config.yml @@ -17,6 +17,10 @@ ldscript_template: config/Shield/ldscript.tpl # target: buffer__14mDoMtx_stack_c # addend: 0x300 +block_relocations: +- source: .text:0x803f56fc +- source: .text:0x803f5764 + modules: - object: files/RELS.arc:rels/mmem/f_pc_profile_lst.rel hash: 6fde21e7ca31044cd9f5a94b922ca44535328134 diff --git a/config/Shield/splits.txt b/config/Shield/splits.txt index 268911265e..b39be061f7 100644 --- a/config/Shield/splits.txt +++ b/config/Shield/splits.txt @@ -3307,9 +3307,13 @@ revolution/os/OSIpc.c: revolution/os/OSStateTM.c: .text start:0x804014D0 end:0x80401C50 .data start:0x804F6738 end:0x804F6800 - .sbss start:0x805095E0 end:0x80509608 + .sbss start:0x805095E0 end:0x80509600 .bss start:0x805977A0 end:0x80597860 +revolution/os/__start.c: + .init start:0x80004000 end:0x80004360 + .sbss start:0x80509600 end:0x80509608 + revolution/os/OSPlayRecord.c: .text start:0x80401C50 end:0x80402370 .data start:0x804F6800 end:0x804F6848 @@ -3349,6 +3353,7 @@ revolution/os/OSLaunch.c: .text start:0x80403660 end:0x80403870 revolution/os/__ppc_eabi_init.cpp: + .init start:0x80004360 end:0x800043C4 .text start:0x80403870 end:0x80403930 revolution/exi/EXIBios.c: @@ -4071,6 +4076,7 @@ revolution/gd/GDGeometry.c: .data start:0x80503EB0 end:0x80503F18 PowerPC_EABI_Support/Runtime/Src/__mem.c: + .init start:0x800043C4 end:0x80004744 .text start:0x8047AA94 end:0x8047AAB0 PowerPC_EABI_Support/Runtime/Src/__va_arg.c: @@ -4451,3 +4457,6 @@ NdevExi2A/DebuggerDriver.c: NdevExi2A/exi2.c: .text start:0x8048DDA8 end:0x8048E534 + +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/exception.s: + .init start:0x80004744 end:0x80006678 diff --git a/config/Shield/symbols.txt b/config/Shield/symbols.txt index ee6a502e1d..d0f7467e56 100644 --- a/config/Shield/symbols.txt +++ b/config/Shield/symbols.txt @@ -25252,8 +25252,8 @@ cDyl_Initialized = .sbss:0x80508ACC; // type:object size:0x4 scope:global data:4 cDyl_DVD = .sbss:0x80508AD0; // type:object size:0x4 scope:global data:4byte hash:0x12A4A3DE g_fopAc_type = .sbss:0x80508AD8; // type:object size:0x4 scope:global data:4byte hash:0x79729021 stopStatus__10fopAc_ac_c = .sbss:0x80508ADC; // type:object size:0x4 scope:global data:4byte hash:0xD4489812 dhash:0xA7560FD3 -lbl_80508AE0 = .sbss:0x80508AE0; // type:object size:0x1 data:byte hash:0x112A0F50 dhash:0xD993AE06 -lbl_80508AE1 = .sbss:0x80508AE1; // type:object size:0x1 data:byte hash:0x16A8A2FA dhash:0x6C7BE12C +HeapAdjustEntry__6fopAcM = .sbss:0x80508AE0; // type:object size:0x1 data:byte hash:0x112A0F50 dhash:0xD993AE06 +HeapAdjustUnk__6fopAcM = .sbss:0x80508AE1; // type:object size:0x1 data:byte hash:0x16A8A2FA dhash:0x6C7BE12C l_hio = .sbss:0x80508AE4; // type:object size:0x1 scope:global hash:0x0A6CFFF8 mGroundY__11fopAcM_gc_c = .sbss:0x80508AE8; // type:object size:0x4 scope:global align:4 data:float hash:0x43B2A105 dhash:0x6F39B9E5 mRoofY__11fopAcM_rc_c = .sbss:0x80508AEC; // type:object size:0x4 scope:global align:4 data:float hash:0x062D9541 dhash:0xBEBFC081 @@ -25274,7 +25274,7 @@ g_fpcNd_type = .sbss:0x80508B48; // type:object size:0x4 scope:global data:4byte g_fpcPf_ProfileList_p = .sbss:0x80508B58; // type:object size:0x4 scope:global data:4byte hash:0x2CADF2C7 @LOCAL@dStage_getName__FsSc@tmp_name = .sbss:0x80508B60; // type:object size:0x8 scope:local hash:0xDC907C52 dhash:0x0B811DD9 mProcID__20dStage_roomControl_c = .sbss:0x80508B68; // type:object size:0x4 scope:global data:4byte hash:0x24C2F7B2 dhash:0xBF1DEEF0 -lbl_80508B6C = .sbss:0x80508B6C; // type:object size:0x1 data:byte hash:0x87058A4F dhash:0xB3B700CD +mStayNo__20dStage_roomControl_c = .sbss:0x80508B6C; // type:object size:0x1 data:byte hash:0x87058A4F dhash:0xB3B700CD lbl_80508B6D = .sbss:0x80508B6D; // type:object size:0x1 data:byte hash:0x5AF37248 dhash:0x1A945A6A lbl_80508B6E = .sbss:0x80508B6E; // type:object size:0x1 data:byte hash:0xE957ED68 dhash:0x66C51F6A lbl_80508B6F = .sbss:0x80508B6F; // type:object size:0x1 data:byte hash:0x88D929D5 dhash:0xB0689D17 @@ -25503,7 +25503,7 @@ dylPreLoadTime1 = .sbss:0x80508F18; // type:object size:0x8 scope:global data:4b resPreLoadTime0 = .sbss:0x80508F20; // type:object size:0x8 scope:global data:4byte hash:0xA1124705 resPreLoadTime1 = .sbss:0x80508F28; // type:object size:0x8 scope:global data:4byte hash:0xA1124704 g_preLoadHIO = .sbss:0x80508F30; // type:object size:0x4 scope:global data:4byte hash:0x2AE34DF2 -lbl_80508F34 = .sbss:0x80508F34; // type:object size:0x1 data:byte hash:0x2421530A dhash:0x54C04193 +pauseTimer__9dScnPly_c = .sbss:0x80508F34; // type:object size:0x1 data:byte hash:0x2421530A dhash:0x54C04193 lbl_80508F35 = .sbss:0x80508F35; // type:object size:0x1 data:byte hash:0x16684D2D dhash:0x100CD5B4 g_regHIO = .sbss:0x80508F38; // type:object size:0x4 scope:global data:4byte hash:0x944FCFA3 m_nowID__9dkWmark_c = .sbss:0x80508F40; // type:object size:0x4 scope:global data:4byte hash:0x8C7CDEA4 dhash:0x6AA81CDD diff --git a/config/ShieldD/config.yml b/config/ShieldD/config.yml index 9695d1f945..d30978c5d5 100644 --- a/config/ShieldD/config.yml +++ b/config/ShieldD/config.yml @@ -17,6 +17,8 @@ block_relocations: end: .text:0x8055029C - source: .text:0x80550314 end: .text:0x8055031C +- source: .text:0x805b727c + end: .text:0x805b7284 add_relocations: - source: .sdata:0x8073f3f4 type: abs diff --git a/config/ShieldD/rels/d_a_b_mgnD/symbols.txt b/config/ShieldD/rels/d_a_b_mgnD/symbols.txt index 7e6108ced9..21d253a806 100644 --- a/config/ShieldD/rels/d_a_b_mgnD/symbols.txt +++ b/config/ShieldD/rels/d_a_b_mgnD/symbols.txt @@ -295,5 +295,5 @@ lbl_139_data_440 = .data:0x00000440; // type:object size:0x24 @123083 = .data:0x0000066C; // type:object size:0x11 scope:local data:string @123084 = .data:0x00000694; // type:object size:0xD scope:local data:string lbl_139_data_6A1 = .data:0x000006A1; // type:object size:0x93 -l_initHIO = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte +hio_set = .bss:0x00000000; // type:object size:0x1 scope:local align:1 data:byte l_HIO = .bss:0x00000004; // type:object size:0x24 scope:global data:byte diff --git a/config/ShieldD/rels/d_a_bdD/symbols.txt b/config/ShieldD/rels/d_a_bdD/symbols.txt index 964778448b..c0a76ede04 100644 --- a/config/ShieldD/rels/d_a_bdD/symbols.txt +++ b/config/ShieldD/rels/d_a_bdD/symbols.txt @@ -147,7 +147,7 @@ lbl_58_data_4B0 = .data:0x000004B0; // type:object size:0x24 @122173 = .data:0x00000698; // type:object size:0xC scope:local @122174 = .data:0x000006BC; // type:object size:0x11 scope:local data:string @122175 = .data:0x000006E4; // type:object size:0xD scope:local data:string -l_HIOInit = .bss:0x00000000; // type:object size:0x1 data:byte +hio_set = .bss:0x00000000; // type:object size:0x1 data:byte l_HIO = .bss:0x00000008; // type:object size:0x20 scope:global data:byte land_sp_pos = .bss:0x00000028; // type:object size:0x30 scope:global rope_pt = .bss:0x00000058; // type:object size:0x4 scope:global data:4byte diff --git a/config/ShieldD/rels/d_a_e_bgD/symbols.txt b/config/ShieldD/rels/d_a_e_bgD/symbols.txt index 05549aca71..9be5600189 100644 --- a/config/ShieldD/rels/d_a_e_bgD/symbols.txt +++ b/config/ShieldD/rels/d_a_e_bgD/symbols.txt @@ -142,5 +142,5 @@ lbl_165_data_298 = .data:0x00000298; // type:object size:0x24 @119823 = .data:0x000004A4; // type:object size:0x11 scope:local data:string @119824 = .data:0x000004CC; // type:object size:0xD scope:local data:string lbl_165_data_4D9 = .data:0x000004D9; // type:object size:0x93 -l_initHIO = .bss:0x00000000; // type:object size:0x1 data:byte +hio_set = .bss:0x00000000; // type:object size:0x1 data:byte l_HIO = .bss:0x00000004; // type:object size:0x24 scope:global data:byte diff --git a/config/ShieldD/rels/d_a_e_fbD/symbols.txt b/config/ShieldD/rels/d_a_e_fbD/symbols.txt index 7564bedf29..64f5efc8aa 100644 --- a/config/ShieldD/rels/d_a_e_fbD/symbols.txt +++ b/config/ShieldD/rels/d_a_e_fbD/symbols.txt @@ -143,7 +143,7 @@ lbl_179_data_320 = .data:0x00000320; // type:object size:0x24 @118010 = .data:0x0000052C; // type:object size:0x11 scope:local data:string @118011 = .data:0x00000554; // type:object size:0xD scope:local data:string lbl_179_data_561 = .data:0x00000561; // type:object size:0x93 -l_HIOInit = .bss:0x00000000; // type:object size:0x1 scope:local data:byte +hio_set = .bss:0x00000000; // type:object size:0x1 scope:local data:byte l_HIO = .bss:0x00000004; // type:object size:0x24 scope:global data:byte mFireTimer = .bss:0x00000028; // type:object size:0x4 scope:global data:4byte lbl_179_bss_2C = .bss:0x0000002C; // type:object size:0x1 data:byte diff --git a/config/ShieldD/rels/d_a_e_hpD/symbols.txt b/config/ShieldD/rels/d_a_e_hpD/symbols.txt index 25a3aaaed0..8a8f39a6db 100644 --- a/config/ShieldD/rels/d_a_e_hpD/symbols.txt +++ b/config/ShieldD/rels/d_a_e_hpD/symbols.txt @@ -162,5 +162,5 @@ lbl_191_data_310 = .data:0x00000310; // type:object size:0x24 @120215 = .data:0x00000538; // type:object size:0xC scope:local @120216 = .data:0x0000055C; // type:object size:0x11 scope:local data:string lbl_191_data_56D = .data:0x0000056D; // type:object size:0x8F -l_HIOInit = .bss:0x00000000; // type:object size:0x1 data:byte +hio_set = .bss:0x00000000; // type:object size:0x1 data:byte l_HIO = .bss:0x00000004; // type:object size:0x14 scope:global data:byte diff --git a/config/ShieldD/rels/d_a_e_shD/symbols.txt b/config/ShieldD/rels/d_a_e_shD/symbols.txt index c69911dc43..c65c7b006b 100644 --- a/config/ShieldD/rels/d_a_e_shD/symbols.txt +++ b/config/ShieldD/rels/d_a_e_shD/symbols.txt @@ -173,5 +173,5 @@ lbl_221_data_340 = .data:0x00000340; // type:object size:0x24 @120143 = .data:0x00000528; // type:object size:0xC scope:local @120144 = .data:0x0000054C; // type:object size:0x11 scope:local data:string lbl_221_data_55D = .data:0x0000055D; // type:object size:0x8F -l_HIOInit = .bss:0x00000000; // type:object size:0x1 data:byte +hio_set = .bss:0x00000000; // type:object size:0x1 data:byte l_HIO = .bss:0x00000004; // type:object size:0x2C scope:global data:byte diff --git a/config/ShieldD/rels/d_a_frD/symbols.txt b/config/ShieldD/rels/d_a_frD/symbols.txt index 1fbc1d1ea6..355033e5ec 100644 --- a/config/ShieldD/rels/d_a_frD/symbols.txt +++ b/config/ShieldD/rels/d_a_frD/symbols.txt @@ -125,5 +125,5 @@ lbl_70_data_2F8 = .data:0x000002F8; // type:object size:0x24 @117848 = .data:0x000004E0; // type:object size:0xC scope:local @117849 = .data:0x00000504; // type:object size:0x11 scope:local data:string @117850 = .data:0x0000052C; // type:object size:0xD scope:local data:string -l_initHIO = .bss:0x00000000; // type:object size:0x1 data:byte +hio_set = .bss:0x00000000; // type:object size:0x1 data:byte l_HIO = .bss:0x00000004; // type:object size:0x2C scope:global data:byte diff --git a/config/ShieldD/rels/d_a_kagoD/symbols.txt b/config/ShieldD/rels/d_a_kagoD/symbols.txt index 5ca8576a45..e13fe98947 100644 --- a/config/ShieldD/rels/d_a_kagoD/symbols.txt +++ b/config/ShieldD/rels/d_a_kagoD/symbols.txt @@ -313,5 +313,5 @@ lbl_256_data_530 = .data:0x00000530; // type:object size:0x24 @125862 = .data:0x00000738; // type:object size:0xC scope:local @125863 = .data:0x0000075C; // type:object size:0x11 scope:local data:string lbl_256_data_76D = .data:0x0000076D; // type:object size:0xB7 -l_HIOInit = .bss:0x00000000; // type:object size:0x1 data:byte +hio_set = .bss:0x00000000; // type:object size:0x1 data:byte l_HIO = .bss:0x00000004; // type:object size:0x5C scope:global data:byte diff --git a/config/ShieldD/rels/d_a_obj_ice_sD/symbols.txt b/config/ShieldD/rels/d_a_obj_ice_sD/symbols.txt index 6579a71a39..b787c74786 100644 --- a/config/ShieldD/rels/d_a_obj_ice_sD/symbols.txt +++ b/config/ShieldD/rels/d_a_obj_ice_sD/symbols.txt @@ -94,5 +94,5 @@ __RTTI__12daObjIce_s_c = .data:0x00000160; // type:object size:0x8 scope:global @STRING@CreateHeap__12daObjIce_s_cFv@0 = .data:0x0000028C; // type:object size:0x12 scope:local data:string @STRING@CreateHeap__12daObjIce_s_cFv = .data:0x000002A0; // type:object size:0xA scope:local data:string lbl_468_data_2AA = .data:0x000002AA; // type:object size:0x72 -l_HIOInit = .bss:0x00000000; // type:object size:0x1 data:byte +hio_set = .bss:0x00000000; // type:object size:0x1 data:byte l_HIO = .bss:0x00000008; // type:object size:0x10 scope:global data:byte diff --git a/config/ShieldD/splits.txt b/config/ShieldD/splits.txt index 8c2109d6d1..5b6aba600e 100644 --- a/config/ShieldD/splits.txt +++ b/config/ShieldD/splits.txt @@ -17,7 +17,7 @@ m_Do/m_Do_main.cpp: .text start:0x80006880 end:0x8000AF00 .ctors start:0x8062F7C4 end:0x8062F7C8 .data start:0x8065FFA0 end:0x80660CF8 - .sdata start:0x8073F140 end:0x8073F264 + .sdata start:0x8073F140 end:0x8073F260 .sbss start:0x8074C260 end:0x8074C298 .sdata2 start:0x8074D740 end:0x8074D768 .bss start:0x80753500 end:0x80753980 @@ -25,8 +25,8 @@ m_Do/m_Do_main.cpp: m_Do/m_Do_printf.cpp: .text start:0x8000AF00 end:0x8000B8A0 .data start:0x80660CF8 end:0x80660DE8 - .sdata start:0x8073F264 end:0x8073F268 - .sbss start:0x8074C298 end:0x8074C2C4 + .sdata start:0x8073F260 end:0x8073F268 + .sbss start:0x8074C298 end:0x8074C2C0 .bss start:0x80753980 end:0x807541A0 m_Do/m_Do_audio.cpp: @@ -35,7 +35,7 @@ m_Do/m_Do_audio.cpp: .rodata start:0x8062FA20 end:0x8062FA30 .data start:0x80660DE8 end:0x80661190 .sdata start:0x8073F268 end:0x8073F2F0 - .sbss start:0x8074C2C4 end:0x8074C310 + .sbss start:0x8074C2C0 end:0x8074C310 .bss start:0x807541A0 end:0x80755570 m_Do/m_Do_controller_pad.cpp: @@ -65,7 +65,7 @@ m_Do/m_Do_mtx.cpp: .ctors start:0x8062F7D0 end:0x8062F7D4 .data start:0x80661ED0 end:0x80661FC0 .sdata start:0x8073F3E8 end:0x8073F3F8 - .sbss start:0x8074C3B0 end:0x8074C3BC + .sbss start:0x8074C3B0 end:0x8074C3B8 .sdata2 start:0x8074D878 end:0x8074D888 .bss start:0x807558E0 end:0x80755D30 @@ -74,7 +74,7 @@ m_Do/m_Do_ext.cpp: .rodata start:0x8062FA30 end:0x8062FA70 .data start:0x80661FC0 end:0x80663DB0 .sdata start:0x8073F3F8 end:0x8073F600 - .sbss start:0x8074C3BC end:0x8074C418 + .sbss start:0x8074C3B8 end:0x8074C418 .sdata2 start:0x8074D888 end:0x8074D8D0 .bss start:0x80755D30 end:0x80755D90 @@ -239,12 +239,12 @@ f_op/f_op_view.cpp: f_op/f_op_kankyo.cpp: .text start:0x800414A0 end:0x800417A0 .data start:0x8066AB58 end:0x8066ABA0 - .sbss start:0x8074C508 end:0x8074C514 + .sbss start:0x8074C508 end:0x8074C510 f_op/f_op_msg.cpp: .text start:0x800417A0 end:0x80041A50 .data start:0x8066ABA0 end:0x8066ABE8 - .sbss start:0x8074C514 end:0x8074C518 + .sbss start:0x8074C510 end:0x8074C518 f_op/f_op_kankyo_mng.cpp: .text start:0x80041A50 end:0x80041FD0 @@ -3151,7 +3151,7 @@ Z2AudioCSD/Z2AudioCS.cpp: revolution/gf/GFGeometry.cpp: .text start:0x804F8AE0 end:0x804F8CB0 - .sdata start:0x8074A8B0 end:0x8074A8BC + .sdata start:0x8074A8B0 end:0x8074A8B8 revolution/gf/GFLight.cpp: .text start:0x804F8CB0 end:0x804F8D20 @@ -3167,7 +3167,7 @@ revolution/gf/GFTev.cpp: JSystem/JKernel/JKRHeap.cpp: .text start:0x804F91A0 end:0x804FB0C0 .data start:0x8070CF60 end:0x8070D2C0 - .sdata start:0x8074A8BC end:0x8074A8F8 + .sdata start:0x8074A8B8 end:0x8074A8F8 .sbss start:0x8074CE20 end:0x8074CE58 JSystem/JKernel/JKRStdHeap.cpp: @@ -3294,7 +3294,7 @@ JSystem/JKernel/JKRDvdFile.cpp: .text start:0x8050B7F0 end:0x8050C090 .ctors start:0x8062F9BC end:0x8062F9C0 .data start:0x8070E8D0 end:0x8070E988 - .sdata start:0x8074AAA0 end:0x8074AAC4 + .sdata start:0x8074AAA0 end:0x8074AAC0 .bss start:0x807E2000 end:0x807E2018 JSystem/JKernel/JKRRelocation.cpp: @@ -3304,7 +3304,7 @@ JSystem/JKernel/JKRDvdRipper.cpp: .text start:0x8050C100 end:0x8050D0B0 .ctors start:0x8062F9C0 end:0x8062F9C4 .data start:0x8070E988 end:0x8070EA10 - .sdata start:0x8074AAC4 end:0x8074AAD4 + .sdata start:0x8074AAC0 end:0x8074AAD0 .sbss start:0x8074CEF0 end:0x8074CF30 .bss start:0x807E2018 end:0x807E2048 @@ -3312,7 +3312,7 @@ JSystem/JKernel/JKRDvdAramRipper.cpp: .text start:0x8050D0B0 end:0x8050E3E0 .ctors start:0x8062F9C4 end:0x8062F9C8 .data start:0x8070EA10 end:0x8070EA60 - .sdata start:0x8074AAD4 end:0x8074AAE0 + .sdata start:0x8074AAD0 end:0x8074AAE0 .sbss start:0x8074CF30 end:0x8074CF78 .bss start:0x807E2048 end:0x807E2078 @@ -4071,9 +4071,13 @@ revolution/os/OSIpc.c: revolution/os/OSStateTM.c: .text start:0x805C6CD0 end:0x805C7490 .data start:0x8072B550 end:0x8072B6F8 - .sbss start:0x8074D258 end:0x8074D280 + .sbss start:0x8074D258 end:0x8074D278 .bss start:0x807FA2C0 end:0x807FA380 +revolution/os/__start.c: + .init start:0x80004000 end:0x80004400 + .sbss start:0x8074D278 end:0x8074D280 + revolution/os/OSPlayRecord.c: .text start:0x805C7490 end:0x805C7C40 .data start:0x8072B6F8 end:0x8072B740 @@ -4109,6 +4113,7 @@ revolution/os/OSLaunch.c: .text start:0x805C95C0 end:0x805C9810 revolution/os/__ppc_eabi_init.cpp: + .init start:0x80004400 end:0x80004464 .text start:0x805C9810 end:0x805C9920 revolution/exi/EXIBios.c: @@ -4496,6 +4501,7 @@ revolution/gd/GDGeometry.c: .data start:0x8073E268 end:0x8073E500 PowerPC_EABI_Support/Runtime/Src/__mem.c: + .init start:0x80004464 end:0x800047E4 .text start:0x8061B4D8 end:0x8061B4F4 PowerPC_EABI_Support/Runtime/Src/__va_arg.c: @@ -4603,7 +4609,7 @@ PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/printf.c: .sdata2 start:0x80752ED0 end:0x80752ED8 PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/float.c: - .sdata start:0x8074C238 end:0x8074C24C + .sdata start:0x8074C238 end:0x8074C248 PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/scanf.c: .text start:0x80621C6C end:0x80623150 @@ -4781,110 +4787,114 @@ PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/w_sqrt. PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/extras.c: .text start:0x80629B50 end:0x80629BF4 -TRK_Hollywood_Revolution/metrotrk/targsupp.c: +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Export/targsupp.s: .text start:0x80629BF4 end:0x80629C14 -TRK_Hollywood_Revolution/metrotrk/custconn/cc_gdev.c: +TRK_MINNOW_DOLPHIN/gamedev/cust_connection/utils/gc/cc_gdev.c: .text start:0x80629C14 end:0x80629E8C .sbss start:0x8074D6D8 end:0x8074D6E0 .bss start:0x8080E8A8 end:0x8080EDC8 -TRK_Hollywood_Revolution/metrotrk/custconn/MWCriticalSection_gc.c: +TRK_MINNOW_DOLPHIN/gamedev/cust_connection/utils/gc/MWCriticalSection_gc.c: .text start:0x80629E8C end:0x80629EC8 -TRK_Hollywood_Revolution/metrotrk/custconn/CircleBuffer.c: +TRK_MINNOW_DOLPHIN/gamedev/cust_connection/utils/common/CircleBuffer.c: .text start:0x80629EC8 end:0x8062A104 -TRK_Hollywood_Revolution/metrotrk/flush_cache.c: +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/flush_cache.c: .text start:0x8062A104 end:0x8062A13C -TRK_Hollywood_Revolution/metrotrk/main_TRK.c: +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/main_TRK.c: .text start:0x8062A13C end:0x8062A178 .sbss start:0x8074D6E0 end:0x8074D6E8 -TRK_Hollywood_Revolution/metrotrk/mainloop.c: +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/mainloop.c: .text start:0x8062A178 end:0x8062A264 -TRK_Hollywood_Revolution/metrotrk/mem_TRK.c: +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/mem_TRK.c: .text start:0x8062A264 end:0x8062A4C8 -TRK_Hollywood_Revolution/metrotrk/dispatch.c: +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/dispatch.c: .text start:0x8062A4C8 end:0x8062A5E8 .data start:0x8073EE40 end:0x8073EEB0 -TRK_Hollywood_Revolution/metrotrk/dolphin_trk.c: +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Os/dolphin/dolphin_trk.c: .text start:0x8062A5E8 end:0x8062A90C .data start:0x8073EEB0 end:0x8073EEF0 .sbss start:0x8074D6E8 end:0x8074D6F4 -TRK_Hollywood_Revolution/metrotrk/dolphin_trk_glue.c: +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Os/dolphin/dolphin_trk_glue.c: .text start:0x8062A90C end:0x8062ACA8 .data start:0x8073EEF0 end:0x8073EFD8 .sbss start:0x8074D6F4 end:0x8074D6F8 .sdata2 start:0x80753480 end:0x80753484 .bss start:0x8080EDC8 end:0x8080EDF0 -TRK_Hollywood_Revolution/metrotrk/notify.c: +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/notify.c: .text start:0x8062ACA8 end:0x8062AD38 -TRK_Hollywood_Revolution/metrotrk/nubevent.c: +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/nubevent.c: .text start:0x8062AD38 end:0x8062AED4 .data start:0x8073EFD8 end:0x8073EFF8 .bss start:0x8080EDF0 end:0x8080EE18 -TRK_Hollywood_Revolution/metrotrk/nubinit.c: +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/nubinit.c: .text start:0x8062AED4 end:0x8062B024 .data start:0x8073EFF8 end:0x8073F018 .sbss start:0x8074D6F8 end:0x8074D700 -TRK_Hollywood_Revolution/metrotrk/serpoll.c: +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/serpoll.c: .text start:0x8062B024 end:0x8062B16C .sbss start:0x8074D700 end:0x8074D708 -TRK_Hollywood_Revolution/metrotrk/string_TRK.c: +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/string_TRK.c: .text start:0x8062B16C end:0x8062B188 -TRK_Hollywood_Revolution/metrotrk/support.c: +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/support.c: .text start:0x8062B188 end:0x8062B7AC .data start:0x8073F018 end:0x8073F060 -TRK_Hollywood_Revolution/metrotrk/targcont.c: +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Os/dolphin/targcont.c: .text start:0x8062B7AC end:0x8062B7E0 -TRK_Hollywood_Revolution/metrotrk/mpc_7xx_603e.c: +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/mpc_7xx_603e.c: .text start:0x8062B7E0 end:0x8062BB08 -TRK_Hollywood_Revolution/metrotrk/msg.c: +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/msg.c: .text start:0x8062BB08 end:0x8062BB6C .data start:0x8073F060 end:0x8073F088 .sbss start:0x8074D708 end:0x8074D710 -TRK_Hollywood_Revolution/metrotrk/msgbuf.c: +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/msgbuf.c: .text start:0x8062BB6C end:0x8062C378 .data start:0x8073F088 end:0x8073F0B0 .bss start:0x8080EE18 end:0x808107C0 -TRK_Hollywood_Revolution/metrotrk/msghndlr.c: +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/msghndlr.c: .text start:0x8062C378 end:0x8062D2FC .data start:0x8073F0B0 end:0x8073F118 .sbss start:0x8074D710 end:0x8074D718 -TRK_Hollywood_Revolution/metrotrk/mslsupp.c: +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Export/mslsupp.c: .text start:0x8062D2FC end:0x8062D488 -TRK_Hollywood_Revolution/metrotrk/targimpl.c: +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/targimpl.c: .text start:0x8062D488 end:0x8062ECAC .rodata start:0x8065FF00 end:0x8065FF88 .data start:0x8073F118 end:0x8073F128 .sbss start:0x8074D718 end:0x8074D728 .bss start:0x808107C0 end:0x80810D68 -TRK_Hollywood_Revolution/metrotrk/target_options.c: +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Os/dolphin/target_options.c: .text start:0x8062ECAC end:0x8062ECBC NdevExi2AD/DebuggerDriver.c: .text start:0x8062ECBC end:0x8062F1EC + .sdata start:0x8074C248 end:0x8074C24C .sbss start:0x8074D728 end:0x8074D73C NdevExi2AD/exi2.c: .text start:0x8062F1EC end:0x8062F7C0 + +TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/exception.s: + .init start:0x800047E4 end:0x80006718 diff --git a/config/ShieldD/symbols.txt b/config/ShieldD/symbols.txt index 508a7bf04e..8abff0e033 100644 --- a/config/ShieldD/symbols.txt +++ b/config/ShieldD/symbols.txt @@ -25711,7 +25711,7 @@ getSDevice__12JUTAssertionFv = .text:0x80522C80; // type:function size:0x8 scope setConfirmMessage__12JUTAssertionFUlPcibPCc = .text:0x80522C90; // type:function size:0xF4 scope:global align:16 hash:0x81E1CAAB dhash:0x4A96C3A5 showAssert_f_va = .text:0x80522D90; // type:function size:0x23C scope:global align:16 hash:0xF0EFDC15 showAssert_f__12JUTAssertionFUlPCciPCce = .text:0x80522FD0; // type:function size:0xAC scope:global align:16 hash:0x281C1DAC dhash:0x542AA36D -setWarningMessage_f_va = .text:0x80523080; // type:function size:0x110 scope:global align:16 hash:0xD1C7AD17 +setWarningMessage_f_va__FUlPCciPCcP16__va_list_struct = .text:0x80523080; // type:function size:0x110 scope:global align:16 hash:0xD1C7AD17 setWarningMessage_f__12JUTAssertionFUlPciPCce = .text:0x80523190; // type:function size:0xAC scope:global align:16 hash:0xB2CDC6ED dhash:0xC8D660CA setLogMessage_f_va = .text:0x80523240; // type:function size:0x10C scope:global align:16 hash:0x72144599 setLogMessage_f__12JUTAssertionFUlPciPCce = .text:0x80523350; // type:function size:0xAC scope:global align:16 hash:0x2FDEA7A3 dhash:0xDE10A904 @@ -56923,7 +56923,7 @@ __RTTI__16JOREventListener = .sdata:0x8073F1D8; // type:object size:0x8 scope:gl @STRING@__ml__Q37JGadget40TLinkList<24JOREventCallbackListNode,-4>8iteratorCFv@2 = .sdata:0x8073F248; // type:object size:0x5 scope:local data:string hash:0x77A6A5B2 dhash:0xE9E906E0 @STRING@__ml__Q37JGadget40TLinkList<24JOREventCallbackListNode,-4>8iteratorCFv@0 = .sdata:0x8073F250; // type:object size:0x5 scope:local data:string hash:0x77A6A5B0 dhash:0xE9E906E0 @STRING@showAssert__12JUTAssertionFUlPCciPCc = .sdata:0x8073F258; // type:object size:0x3 scope:local data:string hash:0xB5B49325 dhash:0x8A51682D -lbl_8073F260 = .sdata:0x8073F260; // type:object size:0x4 hash:0xDEEFD0FB +print_callerPCLevel = .sdata:0x8073F260; // type:object size:0x1 hash:0xDEEFD0FB @74060 = .sdata:0x8073F264; // type:object size:0x4 scope:local hash:0xA0402070 @114385 = .sdata:0x8073F268; // type:object size:0x5 scope:local data:string hash:0xAC930B0F @114386 = .sdata:0x8073F270; // type:object size:0x7 scope:local data:string hash:0xAC930B0C @@ -56943,7 +56943,7 @@ __RTTI__28JASGlobalInstance<8Z2SeqMgr> = .sdata:0x8073F2D0; // type:object size: __RTTI__7Z2SeMgr = .sdata:0x8073F2E0; // type:object size:0x8 scope:global hash:0x4F5CF78F dhash:0x2CFD2898 __RTTI__27JASGlobalInstance<7Z2SeMgr> = .sdata:0x8073F2E8; // type:object size:0x8 scope:global hash:0x2E788E52 dhash:0xBD7E1260 @132349 = .sdata:0x8073F2F0; // type:object size:0x5 scope:local data:string hash:0xACB8534B -lbl_8073F2F5 = .sdata:0x8073F2F5; // type:object size:0x1 data:byte hash:0xB9EF6A6E dhash:0xAB6702CC +mWide__13mDoGph_gInf_c = .sdata:0x8073F2F5; // type:object size:0x1 data:byte hash:0xB9EF6A6E dhash:0xAB6702CC m_aspect__13mDoGph_gInf_c = .sdata:0x8073F2F8; // type:object size:0x4 scope:global align:4 data:float hash:0x3090CED9 dhash:0x81D7591B m_scale__13mDoGph_gInf_c = .sdata:0x8073F2FC; // type:object size:0x4 scope:global align:4 data:float hash:0xE062C531 dhash:0x713B30F3 m_invScale__13mDoGph_gInf_c = .sdata:0x8073F300; // type:object size:0x4 scope:global align:4 data:float hash:0xB7C31840 dhash:0xEBCB59E2 @@ -57084,8 +57084,8 @@ __RTTI__19JPAParticleCallBack = .sdata:0x8073F690; // type:object size:0x8 scope @115063 = .sdata:0x8073F6D8; // type:object size:0x5 scope:local data:string hash:0xAC938265 @115212 = .sdata:0x8073F6E0; // type:object size:0x2 scope:local data:string hash:0xAC938A01 lbl_8073F6E8 = .sdata:0x8073F6E8; // type:object size:0x1 data:byte hash:0xC4F99235 dhash:0x36EB3D35 -lbl_8073F6E9 = .sdata:0x8073F6E9; // type:object size:0x1 data:byte hash:0xDA67CD23 dhash:0x36F37423 -lbl_8073F6EA = .sdata:0x8073F6EA; // type:object size:0x1 data:byte hash:0x3EAABB7D dhash:0x36F3743D +mCaptureScreenDivH__11fapGm_HIO_c = .sdata:0x8073F6E9; // type:object size:0x1 data:byte hash:0xDA67CD23 dhash:0x36F37423 +mCaptureScreenDivV__11fapGm_HIO_c = .sdata:0x8073F6EA; // type:object size:0x1 data:byte hash:0x3EAABB7D dhash:0x36F3743D lbl_8073F6EB = .sdata:0x8073F6EB; // type:object size:0x1 data:byte hash:0x2C072CEE dhash:0x37B0404E @114738 = .sdata:0x8073F6EC; // type:object size:0x4 scope:local data:string hash:0xAC931B2D @114739 = .sdata:0x8073F6F0; // type:object size:0x4 scope:local data:string hash:0xAC931B2C @@ -63199,10 +63199,10 @@ __RTTI__11Z2TrackView = .sdata:0x8074A798; // type:object size:0x8 scope:global @STRING@getName__8SpkTableFl@6 = .sdata:0x8074A89C; // type:object size:0x5 scope:local data:string hash:0x137611D3 dhash:0x073DA070 @STRING@getName__8SpkTableFl@2 = .sdata:0x8074A8A4; // type:object size:0x5 scope:local data:string hash:0x137611D7 dhash:0x073DA070 @LOCAL@GFSetGenMode2__FUcUcUcUc11_GXCullMode@cm2hw = .sdata:0x8074A8B0; // type:object size:0x4 scope:local hash:0x2556FA26 dhash:0x539006AE -lbl_8074A8B8 = .sdata:0x8074A8B8; // type:object size:0x1 data:byte hash:0xE5885B95 -lbl_8074A8B9 = .sdata:0x8074A8B9; // type:object size:0x1 data:byte hash:0xA67FA7FF -lbl_8074A8BA = .sdata:0x8074A8BA; // type:object size:0x1 data:byte hash:0xE1465DBA -lbl_8074A8BB = .sdata:0x8074A8BB; // type:object size:0x1 data:byte hash:0x945B0366 dhash:0x9612ACB1 +JKRValue_DEBUGFILL_NOTUSE = .sdata:0x8074A8B8; // type:object size:0x1 data:byte hash:0xE5885B95 +JKRValue_DEBUGFILL_NEW = .sdata:0x8074A8B9; // type:object size:0x1 data:byte hash:0xA67FA7FF +JKRValue_DEBUGFILL_DELETE = .sdata:0x8074A8BA; // type:object size:0x1 data:byte hash:0xE1465DBA +sDefaultFillFlag__7JKRHeap = .sdata:0x8074A8BB; // type:object size:0x1 data:byte hash:0x945B0366 dhash:0x9612ACB1 @14089 = .sdata:0x8074A8BC; // type:object size:0x5 scope:local data:string hash:0xA05FF031 @14456 = .sdata:0x8074A8C4; // type:object size:0x7 scope:local data:string hash:0xA05FFF97 fillcheck_dispcount = .sdata:0x8074A8CC; // type:object size:0x4 scope:global data:4byte hash:0x731C7E5E @@ -63271,10 +63271,10 @@ __RTTI__14JKRCompArchive = .sdata:0x8074AA90; // type:object size:0x8 scope:glob __RTTI__10JKRDvdFile = .sdata:0x8074AAA8; // type:object size:0x8 scope:global hash:0xA39B169C dhash:0x1A927B5D @21252 = .sdata:0x8074AAB0; // type:object size:0x8 scope:local data:string hash:0xA0B9E533 __RTTI__7JKRFile = .sdata:0x8074AAB8; // type:object size:0x8 scope:global hash:0x8C1DDA5C dhash:0x58EDFE0B -lbl_8074AAC0 = .sdata:0x8074AAC0; // type:object size:0x1 data:byte hash:0x9B09263F dhash:0xB4D2E83C +errorRetry__12JKRDvdRipper = .sdata:0x8074AAC0; // type:object size:0x1 data:byte hash:0x9B09263F dhash:0xB4D2E83C sSZSBufferSize__12JKRDvdRipper = .sdata:0x8074AAC4; // type:object size:0x4 scope:global data:4byte hash:0x2ED3E403 dhash:0xB48264C0 @14372 = .sdata:0x8074AAC8; // type:object size:0x5 scope:local data:string hash:0xA0600416 -lbl_8074AAD0 = .sdata:0x8074AAD0; // type:object size:0x1 data:byte hash:0xBB6B9A04 dhash:0x9C59CC43 +errorRetry__16JKRDvdAramRipper = .sdata:0x8074AAD0; // type:object size:0x1 data:byte hash:0xBB6B9A04 dhash:0x9C59CC43 sSZSBufferSize__16JKRDvdAramRipper = .sdata:0x8074AAD4; // type:object size:0x4 scope:global data:4byte hash:0xBC3A40B8 dhash:0xE4EAFC7F @5746 = .sdata:0x8074AAD8; // type:object size:0x5 scope:local data:string hash:0x0C9C0385 @4000 = .sdata:0x8074AAE0; // type:object size:0x5 scope:local data:string hash:0x0C9D8B61 @@ -63396,7 +63396,7 @@ __RTTI__12JUTException = .sdata:0x8074AE18; // type:object size:0x8 scope:global @6861 = .sdata:0x8074AE20; // type:object size:0x3 scope:local data:string hash:0x0C9EC66C sDisplayTime__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .sdata:0x8074AE28; // type:object size:0x4 scope:global data:4byte hash:0x14776654 dhash:0xB02A20B5 sDevice__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .sdata:0x8074AE2C; // type:object size:0x4 scope:global data:4byte hash:0xAB641663 dhash:0xDE80A722 -lbl_8074AE30 = .sdata:0x8074AE30; // type:object size:0x1 data:byte hash:0xF164C2F5 dhash:0x13B63B34 +mVisible__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .sdata:0x8074AE30; // type:object size:0x1 data:byte hash:0xF164C2F5 dhash:0x13B63B34 @21133 = .sdata:0x8074AE34; // type:object size:0x3 scope:local data:string hash:0xA0B9E9B7 @21184 = .sdata:0x8074AE38; // type:object size:0x4 scope:local data:string hash:0xA0B9EADB @21235 = .sdata:0x8074AE3C; // type:object size:0x2 scope:local data:string hash:0xA0B9E5F2 @@ -64088,39 +64088,39 @@ __float_nan = .sdata:0x8074C238; // type:object size:0x4 scope:global align:4 da __float_huge = .sdata:0x8074C23C; // type:object size:0x4 scope:global align:4 data:float hash:0x05E96515 __double_huge = .sdata:0x8074C240; // type:object size:0x8 scope:global align:8 data:double hash:0xF83ACA30 lbl_8074C248 = .sdata:0x8074C248; // type:object size:0x1 data:byte hash:0x95F85801 -lbl_8074C260 = .sbss:0x8074C260; // type:object size:0x1 data:byte hash:0xC2BBDF96 -lbl_8074C261 = .sbss:0x8074C261; // type:object size:0x1 data:byte hash:0x8DBD5017 +memorycheck_check_frame = .sbss:0x8074C260; // type:object size:0x1 data:byte hash:0xC2BBDF96 +fillcheck_check_frame = .sbss:0x8074C261; // type:object size:0x1 data:byte hash:0x8DBD5017 sPowerOnTime__7mDoMain = .sbss:0x8074C268; // type:object size:0x8 scope:global data:4byte hash:0x268FA347 dhash:0xF9564990 sHungUpTime__7mDoMain = .sbss:0x8074C270; // type:object size:0x8 scope:global data:4byte hash:0xDF30E828 dhash:0x64C8059F -lbl_8074C278 = .sbss:0x8074C278; // type:object size:0x1 data:byte hash:0xAE961E8B -lbl_8074C279 = .sbss:0x8074C279; // type:object size:0x1 data:byte hash:0x5BC5D1B2 -lbl_8074C27A = .sbss:0x8074C27A; // type:object size:0x1 data:byte hash:0x9EBDA68D -lbl_8074C27B = .sbss:0x8074C27B; // type:object size:0x1 data:byte hash:0xEF85C4EB -lbl_8074C27C = .sbss:0x8074C27C; // type:object size:0x1 data:byte hash:0x85493AEA -lbl_8074C27D = .sbss:0x8074C27D; // type:object size:0x1 data:byte hash:0xC10E9EB2 +mDisplayHeapSize = .sbss:0x8074C278; // type:object size:0x1 data:byte hash:0xAE961E8B +mReportDisable = .sbss:0x8074C279; // type:object size:0x1 data:byte hash:0x5BC5D1B2 +mSelectHeapBar = .sbss:0x8074C27A; // type:object size:0x1 data:byte hash:0x9EBDA68D +mVisibleHeapBar = .sbss:0x8074C27B; // type:object size:0x1 data:byte hash:0xEF85C4EB +mPrintFrameLine = .sbss:0x8074C27C; // type:object size:0x1 data:byte hash:0x85493AEA +mCheckHeap = .sbss:0x8074C27D; // type:object size:0x1 data:byte hash:0xC10E9EB2 mDoMain_HIO = .sbss:0x8074C280; // type:object size:0x8 scope:global hash:0x5C34CFD9 @LOCAL@Debug_console__FUl@console_scroll@1 = .sbss:0x8074C288; // type:object size:0x4 scope:local align:4 data:float hash:0xBF7B851A dhash:0x7086F27F @LOCAL@main01__Fv@frame = .sbss:0x8074C28C; // type:object size:0x4 scope:local data:4byte hash:0xA8D047CF dhash:0x4B63C2BB instance__29JHIComPortManager<9JHICmnMem> = .sbss:0x8074C290; // type:object size:0x4 scope:global data:4byte hash:0x3E85C712 dhash:0x073E21A0 -lbl_8074C298 = .sbss:0x8074C298; // type:object size:0x1 data:byte hash:0xAA4B677C -lbl_8074C299 = .sbss:0x8074C299; // type:object size:0x1 data:byte hash:0x732354FB -lbl_8074C29A = .sbss:0x8074C29A; // type:object size:0x1 data:byte hash:0x192C6F69 -lbl_8074C29B = .sbss:0x8074C29B; // type:object size:0x1 data:byte hash:0xD31C3E46 -lbl_8074C29C = .sbss:0x8074C29C; // type:object size:0x1 data:byte hash:0x58778549 +__OSReport_disable = .sbss:0x8074C298; // type:object size:0x1 data:byte hash:0xAA4B677C +__OSReport_Error_disable = .sbss:0x8074C299; // type:object size:0x1 data:byte hash:0x732354FB +__OSReport_Warning_disable = .sbss:0x8074C29A; // type:object size:0x1 data:byte hash:0x192C6F69 +__OSReport_System_disable = .sbss:0x8074C29B; // type:object size:0x1 data:byte hash:0xD31C3E46 +__OSReport_enable = .sbss:0x8074C29C; // type:object size:0x1 data:byte hash:0x58778549 __OSReport_MonopolyThread = .sbss:0x8074C2A0; // type:object size:0x4 scope:global data:4byte hash:0x5152D00F -lbl_8074C2A4 = .sbss:0x8074C2A4; // type:object size:0x1 data:byte hash:0x5220DD69 -lbl_8074C2A5 = .sbss:0x8074C2A5; // type:object size:0x1 data:byte hash:0x506935B7 -lbl_8074C2A6 = .sbss:0x8074C2A6; // type:object size:0x1 hash:0x3BB70A48 -lbl_8074C2A7 = .sbss:0x8074C2A7; // type:object size:0x1 hash:0x583CBD0D +print_mutex_initialized = .sbss:0x8074C2A4; // type:object size:0x1 data:byte hash:0x5220DD69 +print_highPriority = .sbss:0x8074C2A5; // type:object size:0x1 data:byte hash:0x506935B7 +print_threadID = .sbss:0x8074C2A6; // type:object size:0x1 hash:0x3BB70A48 +print_callerPC = .sbss:0x8074C2A7; // type:object size:0x1 hash:0x583CBD0D print_counts = .sbss:0x8074C2A8; // type:object size:0x4 scope:global data:4byte hash:0x0C25061B print_errors = .sbss:0x8074C2AC; // type:object size:0x4 scope:global data:4byte hash:0x123F5FA0 print_warings = .sbss:0x8074C2B0; // type:object size:0x4 scope:global data:4byte hash:0xA05AA6BC print_systems = .sbss:0x8074C2B4; // type:object size:0x4 scope:global data:4byte hash:0x36CB5A9D -lbl_8074C2B8 = .sbss:0x8074C2B8; // type:object size:0x1 data:byte hash:0xBF9D0727 +print_initialized = .sbss:0x8074C2B8; // type:object size:0x1 data:byte hash:0xBF9D0727 lbl_8074C2B9 = .sbss:0x8074C2B9; // type:object size:0x7 data:byte hash:0xB0FDA7F8 -lbl_8074C2C0 = .sbss:0x8074C2C0; // type:object size:0x1 data:byte hash:0x694E5028 dhash:0x0978C44E -lbl_8074C2C1 = .sbss:0x8074C2C1; // type:object size:0x1 data:byte hash:0x842F0E27 dhash:0x44515221 -lbl_8074C2C2 = .sbss:0x8074C2C2; // type:object size:0x1 data:byte hash:0xB5B466D4 dhash:0x04485F72 +mInitFlag__17mDoAud_zelAudio_c = .sbss:0x8074C2C0; // type:object size:0x1 data:byte hash:0x694E5028 dhash:0x0978C44E +mResetFlag__17mDoAud_zelAudio_c = .sbss:0x8074C2C1; // type:object size:0x1 data:byte hash:0x842F0E27 dhash:0x44515221 +mBgmSet__17mDoAud_zelAudio_c = .sbss:0x8074C2C2; // type:object size:0x1 data:byte hash:0xB5B466D4 dhash:0x04485F72 g_mDoAud_audioHeap = .sbss:0x8074C2C4; // type:object size:0x4 scope:global data:4byte hash:0xB286EBBE l_affCommand = .sbss:0x8074C2C8; // type:object size:0x4 scope:global data:4byte hash:0x527CFA30 l_arcCommand = .sbss:0x8074C2CC; // type:object size:0x4 scope:global data:4byte hash:0xD9970F01 @@ -64152,13 +64152,13 @@ mFadeRate__13mDoGph_gInf_c = .sbss:0x8074C330; // type:object size:0x4 scope:glo mFadeSpeed__13mDoGph_gInf_c = .sbss:0x8074C334; // type:object size:0x4 scope:global align:4 data:float hash:0x32A55ED7 dhash:0xB8023455 mBackColor__13mDoGph_gInf_c = .sbss:0x8074C338; // type:object size:0x4 scope:global hash:0xE3382340 dhash:0xFFA7FDE2 mFadeColor__13mDoGph_gInf_c = .sbss:0x8074C33C; // type:object size:0x4 scope:global data:byte hash:0xCF624FAD dhash:0xB920E1EF -lbl_8074C340 = .sbss:0x8074C340; // type:object size:0x1 data:byte hash:0x8060A1F6 dhash:0x97199254 -lbl_8074C341 = .sbss:0x8074C341; // type:object size:0x1 data:byte hash:0xAEFC12D8 dhash:0x970ECC7A -lbl_8074C342 = .sbss:0x8074C342; // type:object size:0x1 data:byte hash:0x17ED86D0 dhash:0x64BC5A72 -lbl_8074C343 = .sbss:0x8074C343; // type:object size:0x1 data:byte hash:0x833AD687 dhash:0x1FCE5685 +mBlureFlag__13mDoGph_gInf_c = .sbss:0x8074C340; // type:object size:0x1 data:byte hash:0x8060A1F6 dhash:0x97199254 +mBlureRate__13mDoGph_gInf_c = .sbss:0x8074C341; // type:object size:0x1 data:byte hash:0xAEFC12D8 dhash:0x970ECC7A +mFade__13mDoGph_gInf_c = .sbss:0x8074C342; // type:object size:0x1 data:byte hash:0x17ED86D0 dhash:0x64BC5A72 +mAutoForcus__13mDoGph_gInf_c = .sbss:0x8074C343; // type:object size:0x1 data:byte hash:0x833AD687 dhash:0x1FCE5685 lbl_8074C344 = .sbss:0x8074C344; // type:object size:0x1 data:byte hash:0x21FC0675 dhash:0x0CE64537 m_blurID__Q213mDoGph_gInf_c5csr_c = .sbss:0x8074C348; // type:object size:0x4 scope:global data:4byte hash:0x847B8725 dhash:0x564F5EB1 -lbl_8074C34C = .sbss:0x8074C34C; // type:object size:0x1 data:byte hash:0xE004A661 dhash:0xBFC539A3 +mWideZoom__13mDoGph_gInf_c = .sbss:0x8074C34C; // type:object size:0x1 data:byte hash:0xE004A661 dhash:0xBFC539A3 m_minX__13mDoGph_gInf_c = .sbss:0x8074C350; // type:object size:0x4 scope:global data:4byte hash:0x148AEC1B dhash:0xFBA4BE99 m_minY__13mDoGph_gInf_c = .sbss:0x8074C354; // type:object size:0x4 scope:global data:4byte hash:0x3CEC7A3A dhash:0xFBA4BE98 m_minXF__13mDoGph_gInf_c = .sbss:0x8074C358; // type:object size:0x4 scope:global align:4 data:float hash:0x56FA6CBD dhash:0x703C91FF @@ -64182,14 +64182,14 @@ archiveHeapErrors = .sbss:0x8074C398; // type:object size:0x4 scope:global data: unknownHeapErrors = .sbss:0x8074C39C; // type:object size:0x4 scope:global data:4byte hash:0x6BEBABBA heapErrors = .sbss:0x8074C3A0; // type:object size:0x4 scope:global data:4byte hash:0xAD85E432 @LOCAL@myGetHeapTypeByString__FP7JKRHeap@tmpString = .sbss:0x8074C3A4; // type:object size:0x5 scope:local data:byte hash:0x34A07792 dhash:0xEB3242A8 -lbl_8074C3A9 = .sbss:0x8074C3A9; // type:object size:0x1 data:byte hash:0x355216F6 dhash:0xC99D7D59 -lbl_8074C3AA = .sbss:0x8074C3AA; // type:object size:0x1 data:byte hash:0xFDF68EEF dhash:0xC99D7D59 -lbl_8074C3AB = .sbss:0x8074C3AB; // type:object size:0x1 data:byte hash:0x15E8B591 dhash:0xC99D7D59 +@LOCAL@developKeyCheck__FUlUl@key_link = .sbss:0x8074C3A9; // type:object size:0x1 data:byte hash:0x355216F6 dhash:0xC99D7D59 +@LOCAL@developKeyCheck__FUlUl@key_ganon@0 = .sbss:0x8074C3AA; // type:object size:0x1 data:byte hash:0xFDF68EEF dhash:0xC99D7D59 +@LOCAL@developKeyCheck__FUlUl@key_zelda@1 = .sbss:0x8074C3AB; // type:object size:0x1 data:byte hash:0x15E8B591 dhash:0xC99D7D59 @LOCAL@exceptionNNGCReadPad__FPUlPUl@l_oldButton@0 = .sbss:0x8074C3AC; // type:object size:0x4 scope:local data:4byte hash:0x50F85B88 dhash:0x8D7B3DDD mDoMtx_stack = .sbss:0x8074C3B0; // type:object size:0x1 scope:global hash:0x2AB168B3 -lbl_8074C3B8 = .sbss:0x8074C3B8; // type:object size:0x1 data:byte hash:0x60980213 dhash:0x3EBAE505 -lbl_8074C3B9 = .sbss:0x8074C3B9; // type:object size:0x1 data:byte hash:0xDD10CA27 dhash:0x25FFD851 -lbl_8074C3BA = .sbss:0x8074C3BA; // type:object size:0x2 hash:0x364A3DE1 dhash:0xAED09ED7 +CurrentHeapAdjustVerbose__6mDoExt = .sbss:0x8074C3B8; // type:object size:0x1 data:byte hash:0x60980213 dhash:0x3EBAE505 +HeapAdjustVerbose__6mDoExt = .sbss:0x8074C3B9; // type:object size:0x1 data:byte hash:0xDD10CA27 dhash:0x25FFD851 +HeapAdjustQuiet__6mDoExt = .sbss:0x8074C3BA; // type:object size:0x1 hash:0x364A3DE1 dhash:0xAED09ED7 AssertHeap = .sbss:0x8074C3BC; // type:object size:0x4 scope:global data:4byte hash:0x0726E63B DbPrintHeap = .sbss:0x8074C3C0; // type:object size:0x4 scope:global data:4byte hash:0x114A8B4E gameHeap = .sbss:0x8074C3C4; // type:object size:0x4 scope:global data:4byte hash:0x31D7CBD7 @@ -64199,8 +64199,8 @@ archiveHeap = .sbss:0x8074C3D0; // type:object size:0x4 scope:global data:4byte j2dHeap = .sbss:0x8074C3D4; // type:object size:0x4 scope:global data:4byte hash:0x7CA37505 HostIOHeap = .sbss:0x8074C3D8; // type:object size:0x4 scope:global data:4byte hash:0x8D1A0E3F mDoExt_SaveCurrentHeap = .sbss:0x8074C3DC; // type:object size:0x4 scope:global data:4byte hash:0x44FDA9E1 -@LOCAL@mDoExt_createSolidHeap__FUlP7JKRHeapUl@displayed@0 = .sbss:0x8074C3E0; // type:object size:0x4 scope:local data:4byte hash:0x1928D6B8 dhash:0xF0ED4395 -lbl_8074C3E4 = .sbss:0x8074C3E4; // type:object size:0x1 data:byte hash:0x74053100 dhash:0xCB66AA90 +@LOCAL@mDoExt_createSolidHeap__FUlP7JKRHeapUl@displayed = .sbss:0x8074C3E0; // type:object size:0x4 scope:local data:4byte hash:0x1928D6B8 dhash:0xF0ED4395 +@GUARD@draw__17mDoExt_cubePacketFv@l_pos = .sbss:0x8074C3E4; // type:object size:0x1 data:byte hash:0x74053100 dhash:0xCB66AA90 mDoExt_font0 = .sbss:0x8074C3E8; // type:object size:0x4 scope:global data:4byte hash:0xA93F74F6 mDoExt_font0_getCount = .sbss:0x8074C3EC; // type:object size:0x4 scope:global data:4byte hash:0xCC867BDC mDoExt_resfont0 = .sbss:0x8074C3F0; // type:object size:0x4 scope:global data:4byte hash:0xFFCF2592 @@ -64216,10 +64216,10 @@ sFirst__16FixedMemoryCheck = .sbss:0x8074C418; // type:object size:0x4 scope:glo mSystemFar__14mDoLib_clipper = .sbss:0x8074C420; // type:object size:0x4 scope:global align:4 data:float hash:0x5BDDFAD2 dhash:0x3BFD5D57 mFovyRate__14mDoLib_clipper = .sbss:0x8074C424; // type:object size:0x4 scope:global align:4 data:float hash:0x73CD1106 dhash:0x00162BE3 mResetData__6mDoRst = .sbss:0x8074C428; // type:object size:0x4 scope:global data:4byte hash:0x55C17868 dhash:0x9A2A045E -lbl_8074C430 = .sbss:0x8074C430; // type:object size:0x1 data:byte hash:0x19BE1E2E dhash:0xD42015B7 -lbl_8074C431 = .sbss:0x8074C431; // type:object size:0x1 data:byte hash:0xCE8E7825 dhash:0xA822CCBC -lbl_8074C432 = .sbss:0x8074C432; // type:object size:0x1 data:byte hash:0xCBBFFD36 dhash:0x283B9E2F -lbl_8074C433 = .sbss:0x8074C433; // type:object size:0x1 hash:0x5096A6E1 dhash:0x1F2BBC78 +verbose__9mDoDvdThd = .sbss:0x8074C430; // type:object size:0x1 data:byte hash:0x19BE1E2E dhash:0xD42015B7 +DVDLogoMode__9mDoDvdThd = .sbss:0x8074C431; // type:object size:0x1 data:byte hash:0xCE8E7825 dhash:0xA822CCBC +SyncWidthSound__9mDoDvdThd = .sbss:0x8074C432; // type:object size:0x1 data:byte hash:0xCBBFFD36 dhash:0x283B9E2F +Report_DVDRead__9mDoDvdThd = .sbss:0x8074C433; // type:object size:0x1 hash:0x5096A6E1 dhash:0x1F2BBC78 BootInfo__10mDoDvdHack = .sbss:0x8074C434; // type:object size:0x4 scope:global data:4byte hash:0x602B2CCD dhash:0x0350F38C FstStart__10mDoDvdHack = .sbss:0x8074C438; // type:object size:0x4 scope:global data:4byte hash:0xB059FB54 dhash:0x87146F95 FstStringStart__10mDoDvdHack = .sbss:0x8074C43C; // type:object size:0x4 scope:global data:4byte hash:0x56901DA1 dhash:0x76F925E0 @@ -64242,7 +64242,7 @@ lbl_8074C468 = .sbss:0x8074C468; // type:object size:0x1 data:byte hash:0xBABF0D cDyl_Initialized = .sbss:0x8074C46C; // type:object size:0x4 scope:global data:4byte hash:0x4F14A2E4 cDyl_DVD = .sbss:0x8074C470; // type:object size:0x4 scope:global data:4byte hash:0x12A4A3DE lbl_8074C478 = .sbss:0x8074C478; // type:object size:0x1 data:byte hash:0x212A8642 dhash:0x9C6E1C22 -lbl_8074C479 = .sbss:0x8074C479; // type:object size:0x1 data:byte hash:0x911301CA dhash:0x705BB8AA +m_CpuTimerOff__11fapGm_HIO_c = .sbss:0x8074C479; // type:object size:0x1 data:byte hash:0x911301CA dhash:0x705BB8AA lbl_8074C47A = .sbss:0x8074C47A; // type:object size:0x1 data:byte hash:0xDE8007C6 dhash:0x7D1A2EE6 m_CpuTimerTick__11fapGm_HIO_c = .sbss:0x8074C47C; // type:object size:0x4 scope:global data:4byte hash:0x1D284173 dhash:0x706361F3 mCaptureScreen__11fapGm_HIO_c = .sbss:0x8074C480; // type:object size:0x4 scope:global data:4byte hash:0x440BFED0 dhash:0x751F8370 @@ -64252,12 +64252,12 @@ mCaptureScreenWidth__11fapGm_HIO_c = .sbss:0x8074C48A; // type:object size:0x2 s mCaptureScreenHeight__11fapGm_HIO_c = .sbss:0x8074C48C; // type:object size:0x2 scope:global data:2byte hash:0xE990D42F dhash:0xCAB4FC6F mCaptureScreenLinePf__11fapGm_HIO_c = .sbss:0x8074C48E; // type:object size:0x2 scope:global data:2byte hash:0x45377208 dhash:0xD3358B28 mCaptureScreenLineNum__11fapGm_HIO_c = .sbss:0x8074C490; // type:object size:0x2 scope:global data:2byte hash:0xCC174908 dhash:0x39E708E8 -lbl_8074C492 = .sbss:0x8074C492; // type:object size:0x1 data:byte hash:0x56EDE2EE dhash:0x36F65A0E -lbl_8074C493 = .sbss:0x8074C493; // type:object size:0x1 data:byte hash:0xDA2ADA30 dhash:0x36F65A10 +mCaptureScreenNumH__11fapGm_HIO_c = .sbss:0x8074C492; // type:object size:0x1 data:byte hash:0x56EDE2EE dhash:0x36F65A0E +mCaptureScreenNumV__11fapGm_HIO_c = .sbss:0x8074C493; // type:object size:0x1 data:byte hash:0xDA2ADA30 dhash:0x36F65A10 lbl_8074C494 = .sbss:0x8074C494; // type:object size:0x1 data:byte hash:0xA9B59EC0 dhash:0xA12DE4E0 -lbl_8074C498 = .sbss:0x8074C498; // type:object size:0x1 data:byte hash:0xE0AE7E09 dhash:0x4F24BEA1 -lbl_8074C499 = .sbss:0x8074C499; // type:object size:0x1 data:byte hash:0xC93122F6 dhash:0x62D5041E -lbl_8074C49A = .sbss:0x8074C49A; // type:object size:0x1 data:byte hash:0xB66ED925 dhash:0x722717CD +mPriorityMaximum__19print_error_check_c = .sbss:0x8074C498; // type:object size:0x1 data:byte hash:0xE0AE7E09 dhash:0x4F24BEA1 +mPrintDisable__19print_error_check_c = .sbss:0x8074C499; // type:object size:0x1 data:byte hash:0xC93122F6 dhash:0x62D5041E +mThresholdEnable__19print_error_check_c = .sbss:0x8074C49A; // type:object size:0x1 data:byte hash:0xB66ED925 dhash:0x722717CD @LOCAL@check__19print_error_check_cFv@l_name = .sbss:0x8074C4A0; // type:object size:0x8 scope:local hash:0x67D55231 dhash:0x02F8A364 @LOCAL@check__19print_error_check_cFv@l_name@0 = .sbss:0x8074C4A8; // type:object size:0x8 scope:local hash:0xB2729A01 dhash:0x02F8A364 g_fopAc_type = .sbss:0x8074C4B0; // type:object size:0x4 scope:global data:4byte hash:0x79729021 @@ -64266,12 +64266,12 @@ stopStatus__10fopAc_ac_c = .sbss:0x8074C4B4; // type:object size:0x4 scope:globa @LOCAL@fopAc_Draw__FPv@l_name@0 = .sbss:0x8074C4C0; // type:object size:0x8 scope:local hash:0xD2949688 dhash:0x486AE47F @LOCAL@fopAc_Execute__FPv@l_name = .sbss:0x8074C4C8; // type:object size:0x8 scope:local hash:0xB39E0987 dhash:0x018DD2A0 @LOCAL@fopAc_Execute__FPv@l_name@0 = .sbss:0x8074C4D0; // type:object size:0x8 scope:local hash:0x13467F37 dhash:0x018DD2A0 -lbl_8074C4D8 = .sbss:0x8074C4D8; // type:object size:0x1 data:byte hash:0x112A0F50 dhash:0xD993AE06 -lbl_8074C4D9 = .sbss:0x8074C4D9; // type:object size:0x1 data:byte hash:0x16A8A2FA dhash:0x6C7BE12C -lbl_8074C4DA = .sbss:0x8074C4DA; // type:object size:0x1 data:byte hash:0xFD0599DE dhash:0x91983648 -lbl_8074C4DB = .sbss:0x8074C4DB; // type:object size:0x1 data:byte hash:0x3B1C7C18 dhash:0xD83275CE -lbl_8074C4DC = .sbss:0x8074C4DC; // type:object size:0x1 data:byte hash:0xCE781BD5 dhash:0x9D3A7FA3 -lbl_8074C4DD = .sbss:0x8074C4DD; // type:object size:0x1 data:byte hash:0x26832D44 dhash:0xBFAD0F52 +HeapAdjustEntry__6fopAcM = .sbss:0x8074C4D8; // type:object size:0x1 data:byte hash:0x112A0F50 dhash:0xD993AE06 +HeapSkipMargin__6fopAcM = .sbss:0x8074C4D9; // type:object size:0x1 data:byte hash:0x16A8A2FA dhash:0x6C7BE12C +HeapAdjustVerbose__6fopAcM = .sbss:0x8074C4DA; // type:object size:0x1 data:byte hash:0xFD0599DE dhash:0x91983648 +HeapAdjustQuiet__6fopAcM = .sbss:0x8074C4DB; // type:object size:0x1 data:byte hash:0x3B1C7C18 dhash:0xD83275CE +HeapDummyCreate__6fopAcM = .sbss:0x8074C4DC; // type:object size:0x1 data:byte hash:0xCE781BD5 dhash:0x9D3A7FA3 +HeapDummyCheck__6fopAcM = .sbss:0x8074C4DD; // type:object size:0x1 data:byte hash:0x26832D44 dhash:0xBFAD0F52 l_hio = .sbss:0x8074C4E0; // type:object size:0x8 scope:global hash:0x0A6CFFF8 l_actorLC = .sbss:0x8074C4E8; // type:object size:0x1 scope:global hash:0xCFE549D2 mGroundY__11fopAcM_gc_c = .sbss:0x8074C4EC; // type:object size:0x4 scope:global align:4 data:float hash:0x43B2A105 dhash:0x6F39B9E5 @@ -64280,7 +64280,7 @@ mWaterY__11fopAcM_wt_c = .sbss:0x8074C4F4; // type:object size:0x4 scope:global l_fopOvlpM_overlap = .sbss:0x8074C4F8; // type:object size:0x4 scope:global data:4byte hash:0x0EF2800B l_fopScnRq_IsUsingOfOverlap = .sbss:0x8074C500; // type:object size:0x4 scope:global data:4byte hash:0xB8D9D5AB fopKy_KANKYO_TYPE = .sbss:0x8074C508; // type:object size:0x4 scope:global data:4byte hash:0xBC1E6A2F -lbl_8074C510 = .sbss:0x8074C510; // type:object size:0x1 data:byte hash:0x69766C30 dhash:0xE973ADA6 +MemCheck__6fopMsg = .sbss:0x8074C510; // type:object size:0x1 scope:global data:byte hash:0x69766C30 dhash:0xE973ADA6 fopMsg_MSG_TYPE = .sbss:0x8074C514; // type:object size:0x4 scope:global hash:0xAC9753E4 @LOCAL@fopMsgM_createExpHeap__FUlP7JKRHeap@displayed = .sbss:0x8074C518; // type:object size:0x4 scope:local data:4byte hash:0xA29E9C43 dhash:0xFD9484E8 l_fopDwTg_id = .sbss:0x8074C520; // type:object size:0x4 scope:global data:4byte hash:0xBA0582FD @@ -64308,7 +64308,7 @@ lbl_8074C580 = .sbss:0x8074C580; // type:object size:0x1 data:byte hash:0x3F91BE mArcBankName__20dStage_roomControl_c = .sbss:0x8074C584; // type:object size:0x4 scope:global data:4byte hash:0x885DF1A0 dhash:0xD2AA5D02 mArcBankData__20dStage_roomControl_c = .sbss:0x8074C588; // type:object size:0x4 scope:global data:4byte hash:0xF1AABD97 dhash:0xD2A70575 m_roomDzs__20dStage_roomControl_c = .sbss:0x8074C590; // type:object size:0x8 scope:global hash:0x67101B7C dhash:0x0B10A8BE -lbl_8074C598 = .sbss:0x8074C598; // type:object size:0x1 data:byte hash:0x0FE1C5F9 dhash:0x486303FB +mNoArcBank__20dStage_roomControl_c = .sbss:0x8074C598; // type:object size:0x1 data:byte hash:0x0FE1C5F9 dhash:0x486303FB mMySelfPointer__10dMap_HIO_c = .sbss:0x8074C5A0; // type:object size:0x4 scope:global data:4byte hash:0x1A38E60F dhash:0x9D3A05CE m_res_src_p__10dMap_HIO_c = .sbss:0x8074C5A4; // type:object size:0x4 scope:global data:4byte hash:0x3D5090F5 dhash:0xF541D914 m_res__22dMap_HIO_prm_res_dst_s = .sbss:0x8074C5A8; // type:object size:0x4 scope:global data:4byte hash:0xD26B2581 dhash:0x3C11EE61 @@ -64389,8 +64389,8 @@ lbl_8074C6EC = .sbss:0x8074C6EC; // type:object size:0x1 data:byte hash:0x0C373A mEcallback__18dPa_modelEcallBack = .sbss:0x8074C6F0; // type:object size:0x4 scope:global hash:0x5F2475C4 dhash:0x6907098D mPcallback__18dPa_modelEcallBack = .sbss:0x8074C6F4; // type:object size:0x4 scope:global hash:0x458FCFD1 dhash:0x25B18E98 mModel__18dPa_modelEcallBack = .sbss:0x8074C6F8; // type:object size:0x4 scope:global data:4byte hash:0x4E4B8FC7 dhash:0x39D6160E -lbl_8074C6FC = .sbss:0x8074C6FC; // type:object size:0x1 data:byte hash:0x45C69FFE dhash:0x7F773CF7 -lbl_8074C6FD = .sbss:0x8074C6FD; // type:object size:0x1 data:byte hash:0x52B0F54B dhash:0x3A8E0E82 +struct_80450E9C = .sbss:0x8074C6FC; // type:object size:0x1 data:byte hash:0x45C69FFE dhash:0x7F773CF7 +struct_80450E9D = .sbss:0x8074C6FD; // type:object size:0x1 data:byte hash:0x52B0F54B dhash:0x3A8E0E82 lbl_8074C6FE = .sbss:0x8074C6FE; // type:object size:0x1 data:byte hash:0x4FCC7570 dhash:0x6CDA0703 mEmitterMng__13dPa_control_c = .sbss:0x8074C700; // type:object size:0x4 scope:global data:4byte hash:0x6D91DA09 dhash:0x80BC120B mWaterBubblePcallBack__13dPa_control_c = .sbss:0x8074C704; // type:object size:0x4 scope:global hash:0x38091769 dhash:0x0789ADEB @@ -64594,13 +64594,13 @@ g_msg_unit = .sbss:0x8074CA28; // type:object size:0x4 scope:global hash:0x2DF27 lbl_8074CA30 = .sbss:0x8074CA30; // type:object size:0x1 data:byte hash:0xDEF1B632 dOvlpFd_execute_f = .sbss:0x8074CA38; // type:object size:0x4 scope:global data:4byte hash:0x3CC65A9F g_LogHIO = .sbss:0x8074CA40; // type:object size:0x8 scope:global hash:0xE945B397 -lbl_8074CA48 = .sbss:0x8074CA48; // type:object size:0x1 data:byte hash:0x9DFC8DF2 dhash:0xE09EDBD3 +mOpeningCut__10dScnLogo_c = .sbss:0x8074CA48; // type:object size:0x1 data:byte hash:0x9DFC8DF2 dhash:0xE09EDBD3 lbl_8074CA49 = .sbss:0x8074CA49; // type:object size:0x1 data:byte hash:0x1236F8BB dhash:0x544758AC g_playerKind = .sbss:0x8074CA50; // type:object size:0x4 scope:global data:4byte hash:0x5D97F186 g_debugHpMode = .sbss:0x8074CA54; // type:object size:0x4 scope:global data:4byte hash:0x6F1EFA77 g_horsePosInit = .sbss:0x8074CA58; // type:object size:0x4 scope:global data:4byte hash:0x4285DC88 cursolStageName__10dScnMenu_c = .sbss:0x8074CA60; // type:object size:0x8 scope:global data:byte hash:0x50155B86 dhash:0x49261767 -lbl_8074CA68 = .sbss:0x8074CA68; // type:object size:0x1 data:byte hash:0x30DDAE9D dhash:0x1C912FBC +m_error_flags__10dScnMenu_c = .sbss:0x8074CA68; // type:object size:0x1 data:byte hash:0x30DDAE9D dhash:0x1C912FBC lbl_8074CA69 = .sbss:0x8074CA69; // type:object size:0x1 data:byte hash:0x63AE7904 dhash:0x6FB32EC5 m_autoCursolID__10dScnMenu_c = .sbss:0x8074CA6C; // type:object size:0x4 scope:global data:4byte hash:0x3A8D7EB5 dhash:0x1EF4BE34 m_autoGroupPoint__10dScnMenu_c = .sbss:0x8074CA70; // type:object size:0x4 scope:global data:4byte hash:0x548FE15F dhash:0xD7C99ADE @@ -64625,9 +64625,9 @@ dylPreLoadTime1 = .sbss:0x8074CAB8; // type:object size:0x8 scope:global data:4b resPreLoadTime0 = .sbss:0x8074CAC0; // type:object size:0x8 scope:global data:4byte hash:0xA1124705 resPreLoadTime1 = .sbss:0x8074CAC8; // type:object size:0x8 scope:global data:4byte hash:0xA1124704 g_preLoadHIO = .sbss:0x8074CAD0; // type:object size:0x8 scope:global hash:0x2AE34DF2 -lbl_8074CAD8 = .sbss:0x8074CAD8; // type:object size:0x1 data:byte hash:0x2421530A dhash:0x54C04193 +pauseTimer__9dScnPly_c = .sbss:0x8074CAD8; // type:object size:0x1 data:byte hash:0x2421530A dhash:0x54C04193 lbl_8074CAD9 = .sbss:0x8074CAD9; // type:object size:0x1 data:byte hash:0x16684D2D dhash:0x100CD5B4 -lbl_8074CADA = .sbss:0x8074CADA; // type:object size:0x1 data:byte hash:0xA127BB3C dhash:0x6A3A8CA5 +nextPauseTimer__9dScnPly_c = .sbss:0x8074CADA; // type:object size:0x1 data:byte hash:0xA127BB3C dhash:0x6A3A8CA5 lbl_8074CADB = .sbss:0x8074CADB; // type:object size:0x1 data:byte hash:0x2EF7A134 l_pause = .sbss:0x8074CADC; // type:object size:0x4 scope:global data:4byte hash:0x57FF2104 l_pauseFrame = .sbss:0x8074CAE0; // type:object size:0x4 scope:global align:4 data:float hash:0x378D15B9 @@ -64638,7 +64638,7 @@ lbl_8074CAF4 = .sbss:0x8074CAF4; // type:object size:0x1 data:byte hash:0x65D790 mFirst__24DynamicModuleControlBase = .sbss:0x8074CAF8; // type:object size:0x4 scope:global data:4byte hash:0x7A4D7869 dhash:0x286EBE4F mLast__24DynamicModuleControlBase = .sbss:0x8074CAFC; // type:object size:0x4 scope:global data:4byte hash:0x9730AE79 dhash:0xA427AC7F m_heap__24DynamicModuleControlBase = .sbss:0x8074CB00; // type:object size:0x4 scope:global data:4byte hash:0x03390490 dhash:0x27E5FEB6 -lbl_8074CB04 = .sbss:0x8074CB04; // type:object size:0x4 hash:0xA60021A4 dhash:0xCF20E6E2 +verbose__24DynamicModuleControlBase = .sbss:0x8074CB04; // type:object size:0x1 hash:0xA60021A4 dhash:0xCF20E6E2 sAllocBytes__20DynamicModuleControl = .sbss:0x8074CB08; // type:object size:0x4 scope:global data:4byte hash:0x0026CC68 dhash:0x7AE869CA sArchive__20DynamicModuleControl = .sbss:0x8074CB0C; // type:object size:0x4 scope:global data:4byte hash:0x8F5167FE dhash:0x63B1595C sFileCache__20DynamicModuleControl = .sbss:0x8074CB10; // type:object size:0x4 scope:global data:4byte hash:0xAFDE7EB6 dhash:0x9BB1DC14 @@ -64883,7 +64883,7 @@ lbl_8074CF80 = .sbss:0x8074CF80; // type:object size:0x1 data:byte hash:0x0135BA sCurrentFifo__12JUTGraphFifo = .sbss:0x8074CF84; // type:object size:0x4 scope:global data:4byte hash:0x3E10453B dhash:0xADA054F8 mGpStatus__12JUTGraphFifo = .sbss:0x8074CF88; // type:object size:0x5 scope:global hash:0xE45701E9 dhash:0x776AE8CA sDebugPrint__10JUTDbPrint = .sbss:0x8074CF90; // type:object size:0x4 scope:global data:4byte hash:0x80711BCB dhash:0x255411CA -lbl_8074CF98 = .sbss:0x8074CF98; // type:object size:0x1 data:byte hash:0x7D0B2177 dhash:0x111A89B6 +mListInitialized__10JUTGamePad = .sbss:0x8074CF98; // type:object size:0x1 data:byte hash:0x7D0B2177 dhash:0x111A89B6 mPadAssign__10JUTGamePad = .sbss:0x8074CF9C; // type:object size:0x4 scope:global hash:0x7962D9AD dhash:0x16A8416C sSuppressPadReset__10JUTGamePad = .sbss:0x8074CFA0; // type:object size:0x4 scope:global data:4byte hash:0x5E8C9776 dhash:0x876EE0B7 lbl_8074CFA4 = .sbss:0x8074CFA4; // type:object size:0x1 data:byte hash:0x79F03151 dhash:0x8212CF50 @@ -64894,8 +64894,8 @@ mEnabled__Q210JUTGamePad7CRumble = .sbss:0x8074CFB4; // type:object size:0x4 sco sCallback__Q210JUTGamePad13C3ButtonReset = .sbss:0x8074CFB8; // type:object size:0x4 scope:global data:4byte hash:0xF1111C3C dhash:0x5261607C sCallbackArg__Q210JUTGamePad13C3ButtonReset = .sbss:0x8074CFBC; // type:object size:0x4 scope:global data:4byte hash:0xCC5C4708 dhash:0x77A84D68 sThreshold__Q210JUTGamePad13C3ButtonReset = .sbss:0x8074CFC0; // type:object size:0x8 scope:global data:4byte hash:0xFCCCB7E2 dhash:0xE2BF2EC2 -lbl_8074CFC8 = .sbss:0x8074CFC8; // type:object size:0x1 data:byte hash:0xBD6B48CC dhash:0x498A7ECC -lbl_8074CFC9 = .sbss:0x8074CFC9; // type:object size:0x1 data:byte hash:0x878FC37B dhash:0xB3FB803B +sResetSwitchPushing__Q210JUTGamePad13C3ButtonReset = .sbss:0x8074CFC8; // type:object size:0x1 data:byte hash:0xBD6B48CC dhash:0x498A7ECC +sResetOccurred__Q210JUTGamePad13C3ButtonReset = .sbss:0x8074CFC9; // type:object size:0x1 data:byte hash:0x878FC37B dhash:0xB3FB803B sResetOccurredPort__Q210JUTGamePad13C3ButtonReset = .sbss:0x8074CFCC; // type:object size:0x4 scope:global data:4byte hash:0xEAB52F22 dhash:0x4A01E002 sErrorManager__12JUTException = .sbss:0x8074CFD0; // type:object size:0x4 scope:global data:4byte hash:0x6DF35642 dhash:0x528F3581 sPreUserCallback__12JUTException = .sbss:0x8074CFD4; // type:object size:0x4 scope:global data:4byte hash:0xADFB8956 dhash:0x5E579095 @@ -64909,7 +64909,7 @@ fpscr__12JUTException = .sbss:0x8074CFF0; // type:object size:0x4 scope:global d sDirectPrint__14JUTDirectPrint = .sbss:0x8074CFF8; // type:object size:0x4 scope:global data:4byte hash:0xAD5B2218 dhash:0x2B49FC9D sMessageLife__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .sbss:0x8074D000; // type:object size:0x4 scope:global data:4byte hash:0xB70B9CD6 dhash:0x14F45BF7 sMessageOwner__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .sbss:0x8074D004; // type:object size:0x4 scope:global data:4byte hash:0xBFF3EE31 dhash:0xB3683D70 -lbl_8074D008 = .sbss:0x8074D008; // type:object size:0x1 data:byte hash:0xFA6CFDB7 dhash:0xEDED67B6 +mSynchro__Q212JUTAssertion23@unnamed@JUTAssert_cpp@ = .sbss:0x8074D008; // type:object size:0x1 data:byte hash:0xFA6CFDB7 dhash:0xEDED67B6 sManager__8JUTVideo = .sbss:0x8074D010; // type:object size:0x4 scope:global data:4byte hash:0x55839787 dhash:0x9B46867F sVideoLastTick__8JUTVideo = .sbss:0x8074D014; // type:object size:0x4 scope:global data:4byte hash:0xFF55AB9A dhash:0xA259C402 sVideoInterval__8JUTVideo = .sbss:0x8074D018; // type:object size:0x4 scope:global data:4byte hash:0xEBE85CBA dhash:0x5C483962 diff --git a/configure.py b/configure.py index fac13cd35e..198579ee58 100755 --- a/configure.py +++ b/configure.py @@ -239,16 +239,19 @@ cflags_base = [ "-fp hardware", "-Cpp_exceptions off", # "-W all", + "-O4,p", + "-inline auto", '-pragma "cats off"', '-pragma "warn_notinlined off"', "-maxerrors 1", "-nosyspath", + "-RTTI off", "-fp_contract on", + "-str reuse", "-i include", f"-i build/{config.version}/include", f"-i assets/{config.version}", "-i src", - "-ir src/dolphin", "-i src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include", "-i src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Include", "-i src/PowerPC_EABI_Support/MSL/MSL_C/PPC_EABI/Include", @@ -260,15 +263,10 @@ cflags_base = [ "-D__GEKKO__", ] -if config.version == "ShieldD": - cflags_base.extend(["-O0", "-inline off", "-RTTI on", "-str reuse", "-enc SJIS", "-DDEBUG=1", "-DWIDESCREEN_SUPPORT=1"]) -elif config.version in ["RZDE01_00", "RZDE01_02", "RZDP01", "RZDJ01", "Shield"]: - cflags_base.extend(["-O4,p", "-inline auto", "-ipa file", "-RTTI on", "-str reuse", "-enc SJIS", "-DWIDESCREEN_SUPPORT=1"]) +if config.version in ["RZDE01_00", "RZDE01_02", "RZDP01", "RZDJ01", "Shield", "ShieldD"]: + cflags_base.extend(["-enc SJIS"]) else: - cflags_base.extend(["-O4,p", "-inline auto", "-RTTI off", "-str reuse", "-multibyte"]) - -if config.version in ["RZDE01_00", "ShieldD"] or args.debug or args.reghio: - cflags_base.extend(["-DENABLE_REGHIO=1"]) + cflags_base.extend(["-multibyte"]) USE_REVOLUTION_SDK_VERSIONS = [ "RZDE01_00", # Wii USA Rev 0 @@ -289,9 +287,9 @@ if config.version in USE_REVOLUTION_SDK_VERSIONS: # Debug flags if args.debug: # Or -sym dwarf-2 for Wii compilers - cflags_base.extend(["-sym on", "-DDEBUG=1", "-DDEBUG_DEFINED=1", "-DNDEBUG_DEFINED=0"]) -else: - cflags_base.extend(["-DNDEBUG=1", "-DNDEBUG_DEFINED=1", "-DDEBUG_DEFINED=0"]) + cflags_base.extend(["-sym on", "-DDEBUG=1"]) +elif config.version == "ShieldD": + cflags_base.extend(["-DDEBUG=1"]) # Warning flags if args.warn == "all": @@ -301,11 +299,6 @@ elif args.warn == "off": elif args.warn == "error": cflags_base.append("-W error") -cflags_noopt = cflags_base[:] - -if config.version != "ShieldD": - cflags_noopt.remove("-O4,p") - # Metrowerks library flags cflags_runtime = [ *cflags_base, @@ -313,9 +306,13 @@ cflags_runtime = [ "-str reuse,pool,readonly", "-common off", "-char signed", + "-func_align 4", + "-DMSL_USE_INLINES=1", ] -if config.version != "ShieldD": +if config.version in ["RZDE01_00", "RZDE01_02", "RZDP01", "RZDJ01", "ShieldD", "Shield"]: + cflags_runtime.extend(["-ipa file", "-fp_contract off"]) +else: cflags_runtime.extend(["-inline deferred,auto"]) cflags_trk = [ @@ -333,81 +330,35 @@ cflags_trk = [ # Dolphin library flags cflags_dolphin = [ - "-nodefaults", - "-proc gekko", - "-align powerpc", - "-enum int", - "-fp hardware", - "-Cpp_exceptions off", - '-pragma "cats off"', - '-pragma "warn_notinlined off"', - "-maxerrors 1", - "-nosyspath", - "-char unsigned", - "-O4,p", - "-sym on", - "-inline auto", - "-i include", - f"-i build/{config.version}/include", + *cflags_base, "-ir src/dolphin", - "-i src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include", - "-i src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Include", - "-i src/PowerPC_EABI_Support/MSL/MSL_C/PPC_EABI/Include", - "-i src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include", - "-i src/PowerPC_EABI_Support/Runtime/Inc", - "-i src/PowerPC_EABI_Support/MetroTRK", - "-i include/dolphin", - f"-DVERSION={version_num}", - "-D__GEKKO__", + "-fp_contract off", + "-char unsigned", + "-sym on", "-DSDK_REVISION=2", ] # Revolution library flags cflags_revolution_base = [ - "-nodefaults", - "-proc gekko", - "-align powerpc", - "-enum int", - "-fp hardware", - "-Cpp_exceptions off", - '-pragma "cats off"', - '-pragma "warn_notinlined off"', - "-maxerrors 1", - "-nosyspath", - #"-char unsigned", + *cflags_base, + "-ir src/revolution", + "-fp_contract off", "-sym on", "-inline auto", "-ipa file", - "-i include", - f"-i build/{config.version}/include", - "-ir src/revolution", - "-i src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include", - "-i src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Include", - "-i src/PowerPC_EABI_Support/MSL/MSL_C/PPC_EABI/Include", - "-i src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include", - "-i src/PowerPC_EABI_Support/Runtime/Inc", - "-i src/PowerPC_EABI_Support/MetroTRK", "-i include/revolution", - f"-DVERSION={version_num}", - "-D__GEKKO__", "-D__REVOLUTION_SDK__", ] cflags_revolution_retail = [ *cflags_revolution_base, "-O4,p", - "-DNDEBUG=1", - "-DNDEBUG_DEFINED=1", - "-DDEBUG_DEFINED=0", ] cflags_revolution_debug = [ *cflags_revolution_base, "-opt off", "-inline off", - "-DDEBUG=1", - "-DDEBUG_DEFINED=1", - "-DNDEBUG_DEFINED=0", ] # Framework flags @@ -419,16 +370,34 @@ cflags_framework = [ "-fp_contract off", ] +# for specific sdk libs +cflags_noopt = cflags_base[:] if config.version != "ShieldD": - if config.version in ["RZDE01_00", "RZDE01_02", "RZDP01", "RZDJ01", "Shield"]: + cflags_noopt.remove("-O4,p") + + +if config.version == "ShieldD": + cflags_framework.extend(["-O0,p", "-inline off", "-RTTI on", "-DDEBUG=1", "-DWIDESCREEN_SUPPORT=1"]) +elif config.version in ["RZDE01_00", "RZDE01_02", "RZDP01", "RZDJ01", "Shield"]: + cflags_framework.extend(["-ipa file", "-RTTI on", "-DWIDESCREEN_SUPPORT=1"]) + +if config.version in ["RZDE01_00", "ShieldD"] or args.debug or args.reghio: + cflags_framework.extend(["-DENABLE_REGHIO=1"]) + +if config.version != "ShieldD": + if config.version in ["RZDE01_00", "RZDE01_02", "RZDP01", "RZDJ01"]: # TODO: whats the correct inlining flag? deferred looks better in some places, others not. something else wrong? cflags_framework.extend(["-inline noauto", "-O4,s", "-sym on"]) + elif config.version in ["Shield"]: + # TODO: whats the correct inlining flag? deferred looks better in some places, others not. something else wrong? + cflags_framework.extend(["-inline noauto", "-O4,p", "-sym on"]) else: cflags_framework.extend(["-inline noauto", "-O3,s", "-sym on", "-str reuse,pool,readonly"]) if config.version in ["RZDE01_00", "RZDE01_02", "RZDP01", "RZDJ01"]: cflags_framework.extend(["-DSDK_SEP2006"]) + # REL flags cflags_rel = [ *cflags_framework, @@ -465,6 +434,7 @@ def MWVersion(cfg_version: str | None) -> str: case _: return "GC/2.7" +# Wii versions specifically need linker GC/3.0a5 if config.version in ["RZDE01_00", "RZDE01_02", "RZDP01", "RZDJ01"]: config.linker_version = "GC/3.0a5" else: @@ -547,6 +517,10 @@ Equivalent = config.non_matching # Object should be linked when configured with ALL_GCN = ["GZ2E01", "GZ2P01", "GZ2J01"] +ALL_WII = ["RZDE01_00", "RZDE01_02", "RZDP01", "RZDJ01"] # , "RZDK01"] +ALL_DEMO = ["DZDE01", "DZDP01"] +ALL_SHIELD = ["Shield", "ShieldD"] # , "ShieldP"] +ALL = ALL_GCN + ALL_WII + ALL_SHIELD # Object is only matching for specific versions @@ -596,7 +570,8 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "m_Do/m_Do_graphic.cpp"), Object(MatchingFor(ALL_GCN), "m_Do/m_Do_machine.cpp"), Object(MatchingFor(ALL_GCN), "m_Do/m_Do_mtx.cpp"), - Object(Equivalent, "m_Do/m_Do_ext.cpp"), # weak func order + Object(MatchingFor(ALL_GCN), "m_Do/m_Do_ext.cpp"), + Object(NonMatching, "m_Do/m_Do_ext2.cpp"), Object(MatchingFor(ALL_GCN), "m_Do/m_Do_lib.cpp"), Object(MatchingFor(ALL_GCN), "m_Do/m_Do_Reset.cpp"), Object(MatchingFor(ALL_GCN), "m_Do/m_Do_dvd_thread.cpp"), @@ -629,59 +604,60 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "f_ap/f_ap_game.cpp"), # f_op - Object(MatchingFor(ALL_GCN), "f_op/f_op_actor.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "f_op/f_op_actor_iter.cpp"), - Object(MatchingFor(ALL_GCN), "f_op/f_op_actor_tag.cpp"), - Object(MatchingFor(ALL_GCN), "f_op/f_op_camera.cpp"), + Object(MatchingFor(ALL_GCN, "Shield"), "f_op/f_op_actor.cpp"), + Object(MatchingFor(ALL), "f_op/f_op_actor_iter.cpp"), + Object(MatchingFor(ALL), "f_op/f_op_actor_tag.cpp"), + Object(MatchingFor(ALL), "f_op/f_op_camera.cpp"), + Object(MatchingFor(ALL), "f_op/f_op_actor_map.cpp"), Object(MatchingFor(ALL_GCN), "f_op/f_op_actor_mng.cpp"), - Object(MatchingFor(ALL_GCN), "f_op/f_op_camera_mng.cpp"), - Object(MatchingFor(ALL_GCN), "f_op/f_op_overlap.cpp"), - Object(MatchingFor(ALL_GCN), "f_op/f_op_overlap_mng.cpp"), - Object(MatchingFor(ALL_GCN), "f_op/f_op_overlap_req.cpp"), - Object(MatchingFor(ALL_GCN), "f_op/f_op_scene.cpp"), + Object(MatchingFor(ALL_GCN, ALL_WII, "Shield"), "f_op/f_op_camera_mng.cpp"), + Object(MatchingFor(ALL), "f_op/f_op_overlap.cpp"), + Object(MatchingFor(ALL_GCN, ALL_WII, "Shield"), "f_op/f_op_overlap_mng.cpp"), + Object(MatchingFor(ALL_GCN, ALL_WII, "ShieldD"), "f_op/f_op_overlap_req.cpp"), + Object(MatchingFor(ALL_GCN, ALL_WII, "Shield"), "f_op/f_op_scene.cpp"), Object(MatchingFor(ALL_GCN, "ShieldD"), "f_op/f_op_scene_iter.cpp"), - Object(MatchingFor(ALL_GCN), "f_op/f_op_scene_mng.cpp"), - Object(MatchingFor(ALL_GCN), "f_op/f_op_scene_req.cpp"), - Object(MatchingFor(ALL_GCN, "ShieldD"), "f_op/f_op_scene_tag.cpp"), - Object(MatchingFor(ALL_GCN), "f_op/f_op_view.cpp"), - Object(MatchingFor(ALL_GCN), "f_op/f_op_kankyo.cpp"), - Object(MatchingFor(ALL_GCN), "f_op/f_op_msg.cpp"), - Object(MatchingFor(ALL_GCN), "f_op/f_op_kankyo_mng.cpp"), + Object(MatchingFor(ALL), "f_op/f_op_scene_mng.cpp"), + Object(MatchingFor(ALL), "f_op/f_op_scene_req.cpp"), + Object(MatchingFor(ALL), "f_op/f_op_scene_tag.cpp"), + Object(MatchingFor(ALL), "f_op/f_op_view.cpp"), + Object(MatchingFor(ALL), "f_op/f_op_kankyo.cpp"), + Object(MatchingFor(ALL), "f_op/f_op_msg.cpp"), + Object(MatchingFor(ALL_GCN, ALL_WII, "Shield"), "f_op/f_op_kankyo_mng.cpp"), Object(MatchingFor(ALL_GCN), "f_op/f_op_msg_mng.cpp"), - Object(MatchingFor(ALL_GCN), "f_op/f_op_draw_iter.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "f_op/f_op_draw_tag.cpp"), - Object(MatchingFor(ALL_GCN, "Shield"), "f_op/f_op_scene_pause.cpp"), + Object(MatchingFor(ALL), "f_op/f_op_draw_iter.cpp"), + Object(MatchingFor(ALL), "f_op/f_op_draw_tag.cpp"), + Object(MatchingFor(ALL), "f_op/f_op_scene_pause.cpp"), # f_pc Object(MatchingFor(ALL_GCN), "f_pc/f_pc_base.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "f_pc/f_pc_create_iter.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "f_pc/f_pc_create_iter.cpp"), Object(MatchingFor(ALL_GCN), "f_pc/f_pc_create_req.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "f_pc/f_pc_create_tag.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "f_pc/f_pc_creator.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "f_pc/f_pc_delete_tag.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "f_pc/f_pc_create_tag.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "f_pc/f_pc_creator.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "f_pc/f_pc_delete_tag.cpp"), Object(MatchingFor(ALL_GCN), "f_pc/f_pc_deletor.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "f_pc/f_pc_draw_priority.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "f_pc/f_pc_draw_priority.cpp"), Object(MatchingFor(ALL_GCN), "f_pc/f_pc_executor.cpp"), Object(MatchingFor(ALL_GCN, "ShieldD"), "f_pc/f_pc_layer.cpp"), Object(MatchingFor(ALL_GCN, "Shield"), "f_pc/f_pc_leaf.cpp"), Object(MatchingFor(ALL_GCN, "ShieldD"), "f_pc/f_pc_layer_iter.cpp"), Object(MatchingFor(ALL_GCN, "ShieldD"), "f_pc/f_pc_layer_tag.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "f_pc/f_pc_line.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "f_pc/f_pc_line.cpp"), Object(MatchingFor(ALL_GCN, "ShieldD"), "f_pc/f_pc_load.cpp"), Object(MatchingFor(ALL_GCN), "f_pc/f_pc_manager.cpp"), Object(MatchingFor(ALL_GCN, "ShieldD"), "f_pc/f_pc_method.cpp"), Object(MatchingFor(ALL_GCN), "f_pc/f_pc_node.cpp"), Object(MatchingFor(ALL_GCN), "f_pc/f_pc_node_req.cpp"), Object(MatchingFor(ALL_GCN, "ShieldD"), "f_pc/f_pc_priority.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "f_pc/f_pc_profile.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "f_pc/f_pc_searcher.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "f_pc/f_pc_profile.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "f_pc/f_pc_searcher.cpp"), Object(MatchingFor(ALL_GCN, "ShieldD"), "f_pc/f_pc_line_tag.cpp"), Object(MatchingFor(ALL_GCN, "ShieldD"), "f_pc/f_pc_line_iter.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "f_pc/f_pc_method_iter.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "f_pc/f_pc_method_iter.cpp"), Object(MatchingFor(ALL_GCN, "ShieldD"), "f_pc/f_pc_method_tag.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "f_pc/f_pc_pause.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "f_pc/f_pc_pause.cpp"), Object(MatchingFor(ALL_GCN, "ShieldD"), "f_pc/f_pc_draw.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "f_pc/f_pc_fstcreate_req.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "f_pc/f_pc_fstcreate_req.cpp"), Object(MatchingFor(ALL_GCN), "f_pc/f_pc_stdcreate_req.cpp"), Object(MatchingFor("ShieldD"), "f_pc/f_pc_debug_sv.cpp"), ], @@ -703,7 +679,7 @@ config.libs = [ Object(MatchingFor(ALL_GCN, "Shield"), "d/d_bomb.cpp"), # debug weak func order Object(MatchingFor(ALL_GCN), "d/d_lib.cpp"), Object(MatchingFor(ALL_GCN), "d/d_save.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "d/d_save_init.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "d/d_save_init.cpp"), Object(MatchingFor(ALL_GCN), "d/d_jnt_col.cpp"), Object(MatchingFor(ALL_GCN), "d/d_a_obj.cpp"), Object(MatchingFor(ALL_GCN), "d/d_a_itembase_static.cpp"), @@ -735,12 +711,14 @@ config.libs = [ Object(MatchingFor(ALL_GCN, "Shield"), "d/d_vib_pattern.cpp"), Object(MatchingFor(ALL_GCN), "d/d_attention.cpp"), Object(NonMatching, "d/d_bg_parts.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "d/d_bg_pc.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "d/d_att_dist.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "d/d_bg_pc.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "d/d_att_dist.cpp"), Object(MatchingFor(ALL_GCN, "Shield"), "d/d_bg_plc.cpp"), Object(MatchingFor(ALL_GCN), "d/d_bg_s.cpp"), Object(MatchingFor(ALL_GCN), "d/d_bg_s_acch.cpp"), + Object(NonMatching, "d/d_bg_s_capt_poly.cpp"), Object(MatchingFor(ALL_GCN, "Shield"), "d/d_bg_s_chk.cpp"), + Object(NonMatching, "d/d_bg_s_func.cpp"), Object(MatchingFor(ALL_GCN), "d/d_bg_s_gnd_chk.cpp"), # debug weak func order Object(MatchingFor(ALL_GCN), "d/d_bg_s_grp_pass_chk.cpp"), # debug weak func order Object(MatchingFor(ALL_GCN), "d/d_bg_s_lin_chk.cpp"), @@ -748,10 +726,12 @@ config.libs = [ Object(MatchingFor(ALL_GCN, "ShieldD"), "d/d_bg_s_sph_chk.cpp"), Object(MatchingFor(ALL_GCN), "d/d_bg_s_spl_grp_chk.cpp"), Object(MatchingFor(ALL_GCN), "d/d_bg_s_poly_pass_chk.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "d/d_bg_s_roof_chk.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "d/d_bg_s_wtr_chk.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "d/d_bg_s_roof_chk.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "d/d_bg_s_wtr_chk.cpp"), Object(MatchingFor(ALL_GCN), "d/d_bg_w.cpp"), Object(MatchingFor(ALL_GCN), "d/d_bg_w_base.cpp"), + Object(NonMatching, "d/d_bg_w_deform.cpp"), + Object(NonMatching, "d/d_bg_w_hf.cpp"), Object(MatchingFor(ALL_GCN), "d/d_bg_w_kcol.cpp"), Object(MatchingFor(ALL_GCN), "d/d_bg_w_sv.cpp"), Object(Equivalent, "d/d_cc_d.cpp"), # weak func order (cCcD_ShapeAttr::GetCoCP) @@ -760,6 +740,8 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "d/d_cc_uty.cpp"), Object(MatchingFor(ALL_GCN), "d/d_cam_param.cpp"), Object(MatchingFor(ALL_GCN), "d/d_ev_camera.cpp"), + Object(NonMatching, "d/d_jcam_editor.cpp"), + Object(NonMatching, "d/d_jpreviewer.cpp"), Object(MatchingFor(ALL_GCN), "d/d_spline_path.cpp"), Object(MatchingFor(ALL_GCN), "d/d_item_data.cpp"), Object(MatchingFor(ALL_GCN), "d/d_item.cpp"), @@ -768,13 +750,14 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "d/d_eye_hl.cpp"), Object(MatchingFor(ALL_GCN), "d/d_error_msg.cpp"), Object(Equivalent, "d/d_debug_viewer.cpp"), # debug weak func order + Object(NonMatching, "d/d_debug_pad.cpp"), Object(NonMatching, "d/d_debug_camera.cpp"), Object(Equivalent, "d/actor/d_a_alink.cpp"), # weak func order, vtable order Object(MatchingFor(ALL_GCN), "d/actor/d_a_itembase.cpp"), Object(MatchingFor(ALL_GCN), "d/actor/d_a_no_chg_room.cpp"), - Object(Equivalent, "d/actor/d_a_npc.cpp"), # weak func order (daNpcF_MoveBgActor_c::Delete) + Object(MatchingFor(ALL_GCN), "d/actor/d_a_npc.cpp"), Object(MatchingFor(ALL_GCN), "d/actor/d_a_npc_cd.cpp"), - Object(NonMatching, "d/actor/d_a_npc_cd2.cpp"), # stripped vtable order + Object(MatchingFor(ALL_GCN), "d/actor/d_a_npc_cd2.cpp"), Object(MatchingFor(ALL_GCN), "d/actor/d_a_obj_item.cpp"), Object(MatchingFor(ALL_GCN), "d/d_insect.cpp"), Object(MatchingFor(ALL_GCN), "d/actor/d_a_obj_ss_base.cpp"), @@ -810,6 +793,7 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "d/d_menu_item_explain.cpp"), Object(MatchingFor(ALL_GCN), "d/d_menu_letter.cpp"), Object(MatchingFor(ALL_GCN), "d/d_menu_option.cpp"), + Object(NonMatching, "d/d_menu_quit.cpp"), Object(MatchingFor(ALL_GCN), "d/d_menu_ring.cpp"), Object(MatchingFor(ALL_GCN), "d/d_menu_save.cpp"), Object(MatchingFor(ALL_GCN), "d/d_menu_skill.cpp"), @@ -846,6 +830,7 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "d/d_msg_string.cpp"), Object(MatchingFor(ALL_GCN), "d/d_msg_flow.cpp"), Object(MatchingFor(ALL_GCN), "d/d_name.cpp"), + Object(NonMatching, "d/d_npc.cpp"), Object(MatchingFor(ALL_GCN), "d/d_npc_lib.cpp"), Object(MatchingFor(ALL_GCN), "d/d_ovlp_fade.cpp"), Object(MatchingFor(ALL_GCN), "d/d_ovlp_fade2.cpp"), @@ -892,23 +877,23 @@ config.libs = [ "progress_category": "third_party", "host": True, "objects": [ - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "SSystem/SComponent/c_malloc.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "SSystem/SComponent/c_API.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "SSystem/SComponent/c_API_controller_pad.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "SSystem/SComponent/c_API_graphic.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "SSystem/SComponent/c_malloc.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "SSystem/SComponent/c_API.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "SSystem/SComponent/c_API_controller_pad.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "SSystem/SComponent/c_API_graphic.cpp"), Object(MatchingFor(ALL_GCN), "SSystem/SComponent/c_cc_d.cpp"), Object(MatchingFor(ALL_GCN), "SSystem/SComponent/c_cc_s.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "SSystem/SComponent/c_counter.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "SSystem/SComponent/c_counter.cpp"), Object(MatchingFor(ALL_GCN, "ShieldD"), "SSystem/SComponent/c_list.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "SSystem/SComponent/c_list_iter.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "SSystem/SComponent/c_list_iter.cpp"), Object(MatchingFor(ALL_GCN), "SSystem/SComponent/c_node.cpp"), Object(MatchingFor(ALL_GCN, "ShieldD"), "SSystem/SComponent/c_node_iter.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "SSystem/SComponent/c_tree.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "SSystem/SComponent/c_tree.cpp"), Object(MatchingFor(ALL_GCN, "ShieldD"), "SSystem/SComponent/c_tree_iter.cpp"), Object(MatchingFor(ALL_GCN, "ShieldD"), "SSystem/SComponent/c_phase.cpp"), Object(MatchingFor(ALL_GCN, "ShieldD"), "SSystem/SComponent/c_request.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "SSystem/SComponent/c_tag.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "SSystem/SComponent/c_tag_iter.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "SSystem/SComponent/c_tag.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "SSystem/SComponent/c_tag_iter.cpp"), Object(MatchingFor(ALL_GCN), "SSystem/SComponent/c_xyz.cpp"), Object(MatchingFor(ALL_GCN, "ShieldD"), "SSystem/SComponent/c_sxyz.cpp"), Object(MatchingFor(ALL_GCN), "SSystem/SComponent/c_math.cpp"), # debug weak literal order @@ -944,8 +929,13 @@ config.libs = [ JSystemLib( "J3DU", [ + Object(NonMatching, "JSystem/J3DU/J3DUPerf.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/J3DU/J3DUClipper.cpp"), + Object(NonMatching, "JSystem/J3DU/J3DUMotion.cpp"), Object(MatchingFor(ALL_GCN, "Shield"), "JSystem/J3DU/J3DUDL.cpp"), + Object(NonMatching, "JSystem/J3DU/J3DUFur.cpp"), + Object(NonMatching, "JSystem/J3DU/J3DUShadow.cpp"), + Object(NonMatching, "JSystem/J3DU/J3DUMtxCache.cpp"), ], ), JSystemLib( @@ -977,14 +967,14 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "JSystem/JStage/JSGFog.cpp"), Object(MatchingFor(ALL_GCN, "ShieldD"), "JSystem/JStage/JSGLight.cpp"), Object(MatchingFor(ALL_GCN, "ShieldD"), "JSystem/JStage/JSGObject.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "JSystem/JStage/JSGSystem.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "JSystem/JStage/JSGSystem.cpp"), ], ), JSystemLib( "JStudio", [ Object(MatchingFor(ALL_GCN), "JSystem/JStudio/JStudio/ctb.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "JSystem/JStudio/JStudio/ctb-data.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "JSystem/JStudio/JStudio/ctb-data.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JStudio/JStudio/functionvalue.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JStudio/JStudio/fvb.cpp"), Object(MatchingFor(ALL_GCN, "Shield"), "JSystem/JStudio/JStudio/fvb-data.cpp"), @@ -993,7 +983,7 @@ config.libs = [ Object(MatchingFor(ALL_GCN, "Shield"), "JSystem/JStudio/JStudio/jstudio-data.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JStudio/JStudio/jstudio-math.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JStudio/JStudio/jstudio-object.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "JSystem/JStudio/JStudio/object-id.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "JSystem/JStudio/JStudio/object-id.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JStudio/JStudio/stb.cpp"), Object(MatchingFor(ALL_GCN, "Shield"), "JSystem/JStudio/JStudio/stb-data-parse.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JStudio/JStudio/stb-data.cpp"), @@ -1025,17 +1015,50 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "JSystem/JStudio/JStudio_JParticle/object-particle.cpp"), ], ), + JSystemLib( + "JStudioCameraEditor", + [ + Object(NonMatching, "JSystem/JStudio/JStudioCameraEditor/control.cpp"), + Object(NonMatching, "JSystem/JStudio/JStudioCameraEditor/controlset-csb-valueset.cpp"), + Object(NonMatching, "JSystem/JStudio/JStudioCameraEditor/csb.cpp"), + Object(NonMatching, "JSystem/JStudio/JStudioCameraEditor/csb-data.cpp"), + Object(NonMatching, "JSystem/JStudio/JStudioCameraEditor/sequence.cpp"), + ], + ), + JSystemLib( + "JStudioPreviewer", + [ + Object(NonMatching, "JSystem/JStudio/JStudioPreviewer/control.cpp"), + ], + ), + JSystemLib( + "JStudioToolLibrary", + [ + Object(NonMatching, "JSystem/JStudio/JStudioToolLibrary/anchor.cpp"), + Object(NonMatching, "JSystem/JStudio/JStudioToolLibrary/console.cpp"), + Object(NonMatching, "JSystem/JStudio/JStudioToolLibrary/controlset.cpp"), + Object(NonMatching, "JSystem/JStudio/JStudioToolLibrary/controlset-anchor.cpp"), + Object(NonMatching, "JSystem/JStudio/JStudioToolLibrary/controlset-preview.cpp"), + Object(NonMatching, "JSystem/JStudio/JStudioToolLibrary/interface.cpp"), + Object(NonMatching, "JSystem/JStudio/JStudioToolLibrary/scroll.cpp"), + Object(NonMatching, "JSystem/JStudio/JStudioToolLibrary/visual.cpp"), + Object(NonMatching, "JSystem/JStudio/JStudioToolLibrary/xml.cpp"), + Object(NonMatching, "JSystem/JStudio/JStudioToolLibrary/jstudio-controlset-transform.cpp"), + ], + ), JSystemLib( "JAudio2", [ Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASCalc.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASTaskThread.cpp"), - Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASDvdThread.cpp"), - Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASCallback.cpp"), + Object(MatchingFor(ALL_GCN, "ShieldD"), "JSystem/JAudio2/JASDvdThread.cpp"), + Object(MatchingFor(ALL_GCN, "ShieldD"), "JSystem/JAudio2/JASCallback.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASHeapCtrl.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASResArcLoader.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASProbe.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASReport.cpp"), + Object(NonMatching, "JSystem/JAudio2/JASWaveFile.cpp"), + Object(NonMatching, "JSystem/JAudio2/JASWaveFileWav.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASCmdStack.cpp"), Object(Equivalent, "JSystem/JAudio2/JASTrack.cpp"), # weak func order Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASTrackPort.cpp"), @@ -1044,6 +1067,7 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASSeqParser.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASSeqReader.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASAramStream.cpp"), + Object(NonMatching, "JSystem/JAudio2/JASMidi.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASBank.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASBasicBank.cpp"), Object(MatchingFor(ALL_GCN, "ShieldD"), "JSystem/JAudio2/JASVoiceBank.cpp"), @@ -1051,6 +1075,7 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASDrumSet.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASBasicWaveBank.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASSimpleWaveBank.cpp"), + Object(NonMatching, "JSystem/JAudio2/JASInstRand.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASWSParser.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASBNKParser.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASWaveArcLoader.cpp"), @@ -1059,8 +1084,8 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASOscillator.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASAiCtrl.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASAudioThread.cpp"), - Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASAudioReseter.cpp"), - Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASDSPChannel.cpp"), + Object(MatchingFor(ALL_GCN, "ShieldD"), "JSystem/JAudio2/JASAudioReseter.cpp"), + Object(MatchingFor(ALL_GCN, "ShieldD"), "JSystem/JAudio2/JASDSPChannel.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASDSPInterface.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JASDriverIF.cpp"), Object(MatchingFor(ALL_GCN, "Shield"), "JSystem/JAudio2/JASSoundParams.cpp"), # debug weak func order @@ -1084,6 +1109,7 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JAIStream.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JAIStreamDataMgr.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JAIStreamMgr.cpp"), + Object(NonMatching, "JSystem/JAudio2/JAUAudience.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JAUAudioArcInterpreter.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JAUAudioArcLoader.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JAUAudioMgr.cpp"), @@ -1094,8 +1120,43 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JAUSeqCollection.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JAUSeqDataBlockMgr.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JAUSoundAnimator.cpp"), + Object(NonMatching, "JSystem/JAudio2/JAUSoundMgr.cpp"), + Object(NonMatching, "JSystem/JAudio2/JAUSoundObject.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JAUSoundTable.cpp"), + Object(NonMatching, "JSystem/JAudio2/JAUStdSoundInfo.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JAudio2/JAUStreamFileTable.cpp"), + Object(NonMatching, "JSystem/JAudio2/JAUWaveFilePlayer.cpp"), + ], + ), + JSystemLib( + "JAWExtSystem", + [ + Object(Matching, "JSystem/JAWExtSystem/JAWSystem.cpp"), + Object(NonMatching, "JSystem/JAWExtSystem/JAWWindow.cpp"), + Object(Matching, "JSystem/JAWExtSystem/JAWWindow3D.cpp"), + Object(NonMatching, "JSystem/JAWExtSystem/JAWGraphContext.cpp"), + Object(NonMatching, "JSystem/JAWExtSystem/JAWExtSystem.cpp"), + ], + ), + JSystemLib( + "JAWWinLib", + [ + Object(NonMatching, "JSystem/JAWWinLib/JAWSeqEdit.cpp"), + Object(NonMatching, "JSystem/JAWWinLib/JAWSoundTable.cpp"), + Object(NonMatching, "JSystem/JAWWinLib/JAWBankView.cpp"), + Object(NonMatching, "JSystem/JAWWinLib/JAWHioBankEdit.cpp"), + Object(NonMatching, "JSystem/JAWWinLib/JAWHioReceiver.cpp"), + Object(NonMatching, "JSystem/JAWWinLib/JAWMidiTerm.cpp"), + Object(NonMatching, "JSystem/JAWWinLib/JAWSysMemView.cpp"), + Object(NonMatching, "JSystem/JAWWinLib/JAWChView.cpp"), + Object(NonMatching, "JSystem/JAWWinLib/JAWVolume.cpp"), + Object(NonMatching, "JSystem/JAWWinLib/JAWReportView.cpp"), + Object(NonMatching, "JSystem/JAWWinLib/JAWPlayerChView.cpp"), + Object(NonMatching, "JSystem/JAWWinLib/JAWPlaySeView.cpp"), + Object(NonMatching, "JSystem/JAWWinLib/JAWEntrySeView.cpp"), + Object(NonMatching, "JSystem/JAWWinLib/JAWTrackView.cpp"), + Object(NonMatching, "JSystem/JAWWinLib/JAWSpeAna.cpp"), + Object(NonMatching, "JSystem/JAWWinLib/JAWSectionHeapView.cpp"), ], ), JSystemLib( @@ -1103,11 +1164,37 @@ config.libs = [ [ Object(MatchingFor(ALL_GCN), "JSystem/JMessage/control.cpp"), Object(MatchingFor(ALL_GCN, "ShieldD"), "JSystem/JMessage/data.cpp"), + Object(NonMatching, "JSystem/JMessage/data-parse.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JMessage/processor.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JMessage/resource.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JMessage/locale.cpp"), ], ), + JSystemLib( + "JAHostIO", + [ + Object(Matching, "JSystem/JAHostIO/JAHioMessage.cpp"), + Object(NonMatching, "JSystem/JAHostIO/JAHioMgr.cpp"), + Object(NonMatching, "JSystem/JAHostIO/JAHioNode.cpp"), + Object(NonMatching, "JSystem/JAHostIO/JAHioUtil.cpp"), + Object(NonMatching, "JSystem/JAHostIO/JAHFrameNode.cpp"), + Object(NonMatching, "JSystem/JAHostIO/JAHVirtualNode.cpp"), + Object(NonMatching, "JSystem/JAHostIO/JAHUAsnData.cpp"), + Object(NonMatching, "JSystem/JAHostIO/JAHUTableEdit.cpp"), + Object(NonMatching, "JSystem/JAHostIO/JAHUFx.cpp"), + ], + ), + JSystemLib( + "JAHNodeLib", + [ + Object(NonMatching, "JSystem/JAHNodeLib/JAHAudienceSettingNode.cpp"), + Object(NonMatching, "JSystem/JAHNodeLib/JAHConductNode.cpp"), + Object(NonMatching, "JSystem/JAHNodeLib/JAHIDSwapNode.cpp"), + Object(NonMatching, "JSystem/JAHNodeLib/JAHSoundPlayerNode.cpp"), + Object(NonMatching, "JSystem/JAHNodeLib/JAHViewerSys.cpp"), + Object(NonMatching, "JSystem/JAHNodeLib/JAHViewerApp.cpp"), + ], + ), { "lib": "Z2AudioLib", "mw_version": MWVersion(config.version), @@ -1136,24 +1223,48 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "Z2AudioLib/Z2WolfHowlMgr.cpp"), Object(MatchingFor(ALL_GCN), "Z2AudioLib/Z2SpeechMgr2.cpp"), Object(Equivalent, "Z2AudioLib/Z2AudioMgr.cpp"), # weak func order + Object(NonMatching, "Z2AudioLib/Z2DebugSys.cpp"), + Object(NonMatching, "Z2AudioLib/Z2F1TestWindow.cpp"), + Object(NonMatching, "Z2AudioLib/Z2SoundPlayer.cpp"), + Object(NonMatching, "Z2AudioLib/Z2WaveArcLoader.cpp"), + Object(NonMatching, "Z2AudioLib/Z2SeView.cpp"), + Object(NonMatching, "Z2AudioLib/Z2TrackView.cpp"), + ], + }, + { + "lib": "Z2AudioCSD", + "mw_version": MWVersion(config.version), + "cflags": cflags_framework, + "progress_category": "core", + "host": True, + "objects": [ + Object(NonMatching, "Z2AudioCSD/SpkSpeakerCtrl.cpp"), + Object(NonMatching, "Z2AudioCSD/SpkSystem.cpp"), + Object(NonMatching, "Z2AudioCSD/SpkMixingBuffer.cpp"), + Object(NonMatching, "Z2AudioCSD/SpkWave.cpp"), + Object(NonMatching, "Z2AudioCSD/SpkTable.cpp"), + Object(NonMatching, "Z2AudioCSD/SpkData.cpp"), + Object(NonMatching, "Z2AudioCSD/SpkSound.cpp"), + Object(NonMatching, "Z2AudioCSD/Z2AudioCS.cpp"), ], }, { "lib": "gf", "mw_version": MWVersion(config.version), - "cflags": cflags_noopt, + "cflags": [*cflags_noopt, "-O3"], "progress_category": "sdk", "objects": [ - Object(MatchingFor(ALL_GCN), "dolphin/gf/GFGeometry.cpp", extra_cflags=["-O3"]), - Object(MatchingFor(ALL_GCN), "dolphin/gf/GFLight.cpp", extra_cflags=["-O3"]), - Object(MatchingFor(ALL_GCN), "dolphin/gf/GFPixel.cpp", extra_cflags=["-O3"]), - Object(MatchingFor(ALL_GCN), "dolphin/gf/GFTev.cpp", extra_cflags=["-O3"]), + Object(MatchingFor(ALL_GCN), "dolphin/gf/GFGeometry.cpp"), + Object(MatchingFor(ALL_GCN), "dolphin/gf/GFLight.cpp"), + Object(MatchingFor(ALL_GCN), "dolphin/gf/GFPixel.cpp"), + Object(MatchingFor(ALL_GCN), "dolphin/gf/GFTev.cpp"), ], }, JSystemLib( "JKernel", [ Object(MatchingFor(ALL_GCN), "JSystem/JKernel/JKRHeap.cpp"), + Object(NonMatching, "JSystem/JKernel/JKRStdHeap.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JKernel/JKRExpHeap.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JKernel/JKRSolidHeap.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JKernel/JKRAssertHeap.cpp"), @@ -1175,6 +1286,7 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "JSystem/JKernel/JKRCompArchive.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JKernel/JKRFile.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JKernel/JKRDvdFile.cpp"), + Object(NonMatching, "JSystem/JKernel/JKRRelocation.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JKernel/JKRDvdRipper.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JKernel/JKRDvdAramRipper.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JKernel/JKRDecomp.cpp"), @@ -1185,7 +1297,7 @@ config.libs = [ [ Object(MatchingFor(ALL_GCN), "JSystem/JSupport/JSUList.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JSupport/JSUInputStream.cpp"), - Object(MatchingFor("Shield", "ShieldD"), "JSystem/JSupport/JSUOutputStream.cpp"), + Object(MatchingFor(ALL_SHIELD), "JSystem/JSupport/JSUOutputStream.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JSupport/JSUMemoryStream.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JSupport/JSUFileStream.cpp"), ], @@ -1193,9 +1305,18 @@ config.libs = [ JSystemLib( "JGadget", [ + Object(NonMatching, "JSystem/JGadget/define.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JGadget/binary.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JGadget/linklist.cpp"), + Object(NonMatching, "JSystem/JGadget/search.cpp"), + Object(NonMatching, "JSystem/JGadget/textreader.cpp"), + Object(NonMatching, "JSystem/JGadget/xml-scanner.cpp"), + Object(NonMatching, "JSystem/JGadget/std-list.cpp"), + Object(NonMatching, "JSystem/JGadget/std-stream.cpp"), + Object(NonMatching, "JSystem/JGadget/std-streambuf.cpp"), + Object(NonMatching, "JSystem/JGadget/std-string.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JGadget/std-vector.cpp"), + Object(NonMatching, "JSystem/JGadget/dolphin-stream-JORFile.cpp"), ], ), JSystemLib( @@ -1220,7 +1341,8 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "JSystem/JUtility/JUTProcBar.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JUtility/JUTConsole.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/JUtility/JUTDirectFile.cpp"), - Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "JSystem/JUtility/JUTFontData_Ascfont_fix12.cpp"), + Object(MatchingFor(ALL_GCN, ALL_SHIELD), "JSystem/JUtility/JUTFontData_Ascfont_fix12.cpp"), + Object(NonMatching, "JSystem/JUtility/JUTFontData_Ascfont_fix16.cpp"), ], ), JSystemLib( @@ -1242,6 +1364,7 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "JSystem/J2DGraph/J2DPictureEx.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/J2DGraph/J2DTextBoxEx.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/J2DGraph/J2DAnmLoader.cpp"), + Object(NonMatching, "JSystem/J2DGraph/J2DAnmSaver.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/J2DGraph/J2DAnimation.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/J2DGraph/J2DManage.cpp"), ], @@ -1287,11 +1410,14 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "JSystem/J3DGraphLoader/J3DMaterialFactory.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/J3DGraphLoader/J3DMaterialFactory_v21.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/J3DGraphLoader/J3DClusterLoader.cpp"), + Object(NonMatching, "JSystem/J3DGraphLoader/J3DBinaryFormat.cpp"), + Object(NonMatching, "JSystem/J3DGraphLoader/J3DSaverUtility.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/J3DGraphLoader/J3DModelLoader.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/J3DGraphLoader/J3DModelLoaderCalcSize.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/J3DGraphLoader/J3DJointFactory.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/J3DGraphLoader/J3DShapeFactory.cpp"), Object(MatchingFor(ALL_GCN), "JSystem/J3DGraphLoader/J3DAnmLoader.cpp"), + Object(NonMatching, "JSystem/J3DGraphLoader/J3DModelSaver.cpp"), ], ), JSystemLib( @@ -1357,7 +1483,7 @@ config.libs = [ { "lib": "exi", "mw_version": "GC/1.2.5n", - "cflags": cflags_noopt, + "cflags": [*cflags_noopt, "-ir src/dolphin"], "progress_category": "sdk", "objects": [ Object(MatchingFor(ALL_GCN), "dolphin/exi/EXIBios.c", extra_cflags=["-O3,p"]), @@ -1503,6 +1629,7 @@ config.libs = [ RevolutionLib( "os", [ + Object(NonMatching, "revolution/os/__start.c"), Object(MatchingFor("ShieldD"), "revolution/os/OS.c"), Object(MatchingFor("ShieldD"), "revolution/os/OSAddress.c"), Object(MatchingFor("ShieldD"), "revolution/os/OSAlarm.c"), @@ -1536,7 +1663,7 @@ config.libs = [ Object(MatchingFor("ShieldD"), "revolution/os/OSNandbootInfo.c"), Object(MatchingFor("ShieldD"), "revolution/os/OSPlayTime.c"), Object(MatchingFor("ShieldD"), "revolution/os/OSLaunch.c"), - Object(MatchingFor("ShieldD"), "revolution/os/__ppc_eabi_init.cpp"), + Object(NonMatching, "revolution/os/__ppc_eabi_init.cpp"), ], ), RevolutionLib( @@ -1774,6 +1901,7 @@ config.libs = [ "progress_category": "sdk", "host": False, "objects": [ + Object(NonMatching, "PowerPC_EABI_Support/Runtime/Src/GCN_mem_alloc.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/Runtime/Src/__mem.c"), Object(MatchingFor(ALL_GCN, "Shield"), "PowerPC_EABI_Support/Runtime/Src/__va_arg.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/Runtime/Src/global_destructor_chain.c"), @@ -1798,31 +1926,41 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/errno.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/ansi_files.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Src/ansi_fp.c"), + Object(NonMatching, "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Src/math_sun.c"), Object(MatchingFor(ALL_GCN, "Shield"), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/arith.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/buffer_io.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/char_io.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/PPC_EABI/Src/critical_regions.gamecube.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/ctype.c"), + Object(NonMatching, "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/locale.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/direct_io.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/file_io.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/FILE_POS.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/mbstring.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/mem.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/mem_funcs.c"), + Object(NonMatching, "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/math_api.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/misc_io.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/printf.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/scanf.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/float.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/signal.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/string.c"), + Object(NonMatching, "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/strtold.c"), + Object(NonMatching, "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/wctype.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/strtoul.c"), + Object(NonMatching, "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/wstring.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/wchar_io.c"), + Object(NonMatching, "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/secure_error.c"), + Object(NonMatching, "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/math_double.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/PPC_EABI/Src/uart_console_io_gcn.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_acos.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_asin.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_atan2.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_exp.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_fmod.c"), + Object(NonMatching, "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_log.c"), + Object(NonMatching, "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_log10.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_pow.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_rem_pio2.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/k_cos.c"), @@ -1844,8 +1982,10 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/w_atan2.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/w_exp.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/w_fmod.c"), + Object(NonMatching, "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/w_log10.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/w_pow.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_sqrt.c"), + Object(NonMatching, "PowerPC_EABI_Support/MSL/MSL_C/PPC_EABI/Src/abort_exit_ppc_eabi.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/PPC_EABI/Src/math_ppc.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/w_sqrt.c"), Object(MatchingFor(ALL_GCN), "PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/extras.c"), @@ -1865,6 +2005,7 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/msg.c"), Object(MatchingFor(ALL_GCN), "TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/msgbuf.c"), Object(MatchingFor(ALL_GCN), "TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/serpoll.c", extra_cflags=["-sdata 8"]), + Object(NonMatching, "TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/string_TRK.c"), Object(MatchingFor(ALL_GCN), "TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Os/dolphin/usr_put.c"), Object(MatchingFor(ALL_GCN), "TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/dispatch.c"), Object(MatchingFor(ALL_GCN), "TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/msghndlr.c"), @@ -1890,6 +2031,7 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "TRK_MINNOW_DOLPHIN/gamedev/cust_connection/utils/common/CircleBuffer.c"), Object(MatchingFor(ALL_GCN), "TRK_MINNOW_DOLPHIN/gamedev/cust_connection/cc/exi2/GCN/EXI2_GDEV_GCN/main.c", extra_cflags=["-sdata 8"]), Object(MatchingFor(ALL_GCN), "TRK_MINNOW_DOLPHIN/gamedev/cust_connection/utils/common/MWTrace.c"), + Object(NonMatching, "TRK_MINNOW_DOLPHIN/gamedev/cust_connection/utils/gc/cc_gdev.c"), Object(MatchingFor(ALL_GCN), "TRK_MINNOW_DOLPHIN/gamedev/cust_connection/utils/gc/MWCriticalSection_gc.c"), ], }, @@ -1923,6 +2065,17 @@ config.libs = [ Object(MatchingFor(ALL_GCN), "odenotstub/odenotstub.c"), ], }, + { + "lib": "NdevExi2AD", + "mw_version": MWVersion(config.version), + "cflags": cflags_dolphin, + "progress_category": "sdk", + "host": False, + "objects": [ + Object(NonMatching, "NdevExi2AD/DebuggerDriver.c"), + Object(NonMatching, "NdevExi2AD/exi2.c"), + ], + }, { "lib": "lingcod", "mw_version": MWVersion(config.version), @@ -1950,8 +2103,8 @@ config.libs = [ ), ], }, - Rel("f_pc_profile_lst", [Object(MatchingFor(ALL_GCN, "Shield", "ShieldD"), "f_pc/f_pc_profile_lst.cpp")]), - ActorRel(MatchingFor(ALL_GCN), "d_a_andsw"), + Rel("f_pc_profile_lst", [Object(MatchingFor(ALL_GCN, ALL_SHIELD), "f_pc/f_pc_profile_lst.cpp")]), + ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_andsw"), ActorRel(MatchingFor(ALL_GCN), "d_a_bg"), ActorRel(MatchingFor(ALL_GCN), "d_a_bg_obj"), ActorRel(MatchingFor(ALL_GCN), "d_a_dmidna"), @@ -1989,7 +2142,7 @@ config.libs = [ ActorRel(MatchingFor(ALL_GCN), "d_a_tag_mist"), ActorRel(MatchingFor(ALL_GCN), "d_a_tag_msg"), ActorRel(MatchingFor(ALL_GCN), "d_a_tag_push"), - ActorRel(MatchingFor(ALL_GCN), "d_a_tag_telop"), + ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_telop"), ActorRel(MatchingFor(ALL_GCN), "d_a_tbox"), ActorRel(MatchingFor(ALL_GCN), "d_a_tbox2"), ActorRel(MatchingFor(ALL_GCN), "d_a_vrbox"), @@ -2077,7 +2230,7 @@ config.libs = [ ActorRel(MatchingFor(ALL_GCN), "d_a_tag_hinit"), ActorRel(MatchingFor(ALL_GCN), "d_a_tag_hjump"), ActorRel(MatchingFor(ALL_GCN), "d_a_tag_hstop"), - ActorRel(MatchingFor(ALL_GCN), "d_a_tag_lv2prchk"), + ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_lv2prchk"), ActorRel(MatchingFor(ALL_GCN), "d_a_tag_magne"), ActorRel(MatchingFor(ALL_GCN), "d_a_tag_mhint"), ActorRel(MatchingFor(ALL_GCN), "d_a_tag_mstop"), @@ -2203,7 +2356,7 @@ config.libs = [ ActorRel(MatchingFor(ALL_GCN), "d_a_e_yh"), ActorRel(MatchingFor(ALL_GCN), "d_a_e_yk"), ActorRel(MatchingFor(ALL_GCN), "d_a_e_ym"), - ActorRel(MatchingFor(ALL_GCN), "d_a_e_ym_tag"), + ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_e_ym_tag"), ActorRel(MatchingFor(ALL_GCN), "d_a_e_ymb"), ActorRel(MatchingFor(ALL_GCN), "d_a_e_yr"), ActorRel(MatchingFor(ALL_GCN), "d_a_e_zh"), @@ -2285,12 +2438,12 @@ config.libs = [ ActorRel(MatchingFor(ALL_GCN), "d_a_npc_lf"), ActorRel(MatchingFor(ALL_GCN), "d_a_npc_lud"), ActorRel(MatchingFor(ALL_GCN), "d_a_npc_midp"), - ActorRel(MatchingFor(ALL_GCN, "ShieldD"), "d_a_npc_mk"), + ActorRel(MatchingFor(ALL_GCN, ALL_SHIELD), "d_a_npc_mk"), ActorRel(MatchingFor(ALL_GCN), "d_a_npc_moi"), ActorRel(MatchingFor(ALL_GCN), "d_a_npc_moir"), ActorRel(MatchingFor(ALL_GCN), "d_a_npc_myna2"), ActorRel(MatchingFor(ALL_GCN), "d_a_npc_ne"), - ActorRel(MatchingFor(ALL_GCN, "ShieldD"), "d_a_npc_p2"), + ActorRel(MatchingFor(ALL_GCN, ALL_SHIELD), "d_a_npc_p2"), ActorRel(MatchingFor(ALL_GCN), "d_a_npc_pachi_besu"), ActorRel(MatchingFor(ALL_GCN), "d_a_npc_pachi_maro"), ActorRel(MatchingFor(ALL_GCN), "d_a_npc_pachi_taro"), @@ -2659,7 +2812,7 @@ config.libs = [ ActorRel(MatchingFor(ALL_GCN), "d_a_startAndGoal"), ActorRel(MatchingFor(ALL_GCN), "d_a_swBall"), ActorRel(MatchingFor(ALL_GCN), "d_a_swLBall"), - ActorRel(MatchingFor(ALL_GCN), "d_a_swTime"), + ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_swTime"), ActorRel(MatchingFor(ALL_GCN), "d_a_tag_Lv6Gate"), ActorRel(MatchingFor(ALL_GCN), "d_a_tag_Lv7Gate"), ActorRel(MatchingFor(ALL_GCN), "d_a_tag_Lv8Gate"), @@ -2675,7 +2828,7 @@ config.libs = [ ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_guard"), ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_instruction"), ActorRel(MatchingFor(ALL_GCN), "d_a_tag_kago_fall"), - ActorRel(MatchingFor(ALL_GCN), "d_a_tag_lightball"), + ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_lightball"), ActorRel(MatchingFor(ALL_GCN), "d_a_tag_lv5soup"), ActorRel(MatchingFor(ALL_GCN), "d_a_tag_mmsg"), ActorRel(MatchingFor(ALL_GCN), "d_a_tag_mwait"), @@ -2688,7 +2841,7 @@ config.libs = [ ActorRel(MatchingFor(ALL_GCN), "d_a_tag_river_back"), ActorRel(MatchingFor(ALL_GCN), "d_a_tag_rmbit_sw"), ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_schedule"), - ActorRel(MatchingFor(ALL_GCN), "d_a_tag_setBall"), + ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tag_setBall"), ActorRel(MatchingFor(ALL_GCN), "d_a_tag_setrestart"), ActorRel(MatchingFor(ALL_GCN), "d_a_tag_shop_camera"), ActorRel(MatchingFor(ALL_GCN), "d_a_tag_shop_item"), @@ -2704,7 +2857,7 @@ config.libs = [ ActorRel(MatchingFor(ALL_GCN), "d_a_tag_wljump"), # debug weak func order ActorRel(MatchingFor(ALL_GCN), "d_a_tag_yami"), ActorRel(MatchingFor(ALL_GCN), "d_a_talk"), - ActorRel(MatchingFor(ALL_GCN), "d_a_tboxSw"), + ActorRel(MatchingFor(ALL_GCN, "Shield"), "d_a_tboxSw"), ActorRel(MatchingFor(ALL_GCN), "d_a_title"), ActorRel(MatchingFor(ALL_GCN), "d_a_warp_bug"), ] diff --git a/include/CaptureScreen.h b/include/CaptureScreen.h index 1f843da9aa..8ae80ab064 100644 --- a/include/CaptureScreen.h +++ b/include/CaptureScreen.h @@ -3,6 +3,37 @@ #include "JSystem/JFramework/JFWDisplay.h" +class CProjectionDivider { +public: + /* 0x00 */ f32 field_0x0; + /* 0x04 */ f32 field_0x4; + /* 0x08 */ f32 field_0x8; + /* 0x0C */ f32 field_0xc; + /* 0x10 */ f32 field_0x10; + /* 0x14 */ f32 field_0x14; + /* 0x18 */ s32 field_0x18; + /* 0x1C */ s32 field_0x1c; + + CProjectionDivider(s32, s32); + virtual ~CProjectionDivider() {} + f32 calcDivRatioH(s32) const; + f32 calcDivRatioV(s32) const; +}; + +class CPerspDivider : public CProjectionDivider { +public: + CPerspDivider(const Mtx44&, s32, s32); + virtual ~CPerspDivider() {} + void divide(Mtx44&, s32, s32) const; +}; + +class COrthoDivider : public CProjectionDivider { +public: + COrthoDivider(const Mtx44&, s32, s32); + virtual ~COrthoDivider() {} + void divide(Mtx44&, s32, s32) const; +}; + class CaptureScreen { public: CaptureScreen(const JFWDisplay*); diff --git a/include/JSystem/J2DGraph/J2DOrthoGraph.h b/include/JSystem/J2DGraph/J2DOrthoGraph.h index 8e10a75a8d..a46c22ed34 100644 --- a/include/JSystem/J2DGraph/J2DOrthoGraph.h +++ b/include/JSystem/J2DGraph/J2DOrthoGraph.h @@ -19,8 +19,8 @@ public: virtual s32 getGrafType() const { return 1; } virtual void setLookat(); - f32 getWidthPower() const { return mBounds.getWidth() / mOrtho.getWidth(); } - f32 getHeightPower() const { return mBounds.getHeight() / mOrtho.getHeight(); } + f32 getWidthPower() { return mBounds.getWidth() / mOrtho.getWidth(); } + f32 getHeightPower() { return mBounds.getHeight() / mOrtho.getHeight(); } void setOrtho(f32 x, f32 y, f32 width, f32 height, f32 far, f32 near) { JGeometry::TBox2 ortho(x, y, x + width, y + height); diff --git a/include/JSystem/J2DGraph/J2DPane.h b/include/JSystem/J2DGraph/J2DPane.h index dccc76e448..c66e10d668 100644 --- a/include/JSystem/J2DGraph/J2DPane.h +++ b/include/JSystem/J2DGraph/J2DPane.h @@ -86,7 +86,9 @@ public: /* vt 0x18 */ virtual void resize(f32 x, f32 y); /* vt 0x1C */ virtual void setCullBack(bool cull); /* vt 0x20 */ virtual void setCullBack(_GXCullMode cmode); - /* vt 0x24 */ virtual void setAlpha(u8); + /* vt 0x24 */ virtual void setAlpha(u8 alpha) { + mAlpha = alpha; + }; /* vt 0x28 */ virtual bool setConnectParent(bool connected); /* vt 0x2C */ virtual void calcMtx() { if (mPaneTree.getParent() != NULL) { diff --git a/include/JSystem/J2DGraph/J2DPrint.h b/include/JSystem/J2DGraph/J2DPrint.h index 02e704d0d2..be06e01c26 100644 --- a/include/JSystem/J2DGraph/J2DPrint.h +++ b/include/JSystem/J2DGraph/J2DPrint.h @@ -2,7 +2,7 @@ #define J2DPRINT_H #include "JSystem/J2DGraph/J2DTextBox.h" -#include +#include class JUTFont; class J2DPrint; @@ -40,6 +40,11 @@ public: virtual ~J2DPrint(); + JUTFont* getFont() const { return mFont; } + f32 getCursorV() const { return mCursorV; } + void setCharColor(JUtility::TColor color) { mCharColor = color; } + void setGradColor(JUtility::TColor color) { mGradColor = color; } + f32 print_va(u8 alpha, const char* fmt, va_list args) { return J2DPrint_print_alpha_va(this, alpha, fmt, args); } diff --git a/include/JSystem/J2DGraph/J2DTevs.h b/include/JSystem/J2DGraph/J2DTevs.h index 5630d4a028..2d8a9d7ef8 100644 --- a/include/JSystem/J2DGraph/J2DTevs.h +++ b/include/JSystem/J2DGraph/J2DTevs.h @@ -256,15 +256,15 @@ public: private: /* 0x0 */ u32 mFlags; - GXIndTexStageID getIndStage() const { return (GXIndTexStageID)(mFlags & 0x03); } - GXIndTexFormat getIndFormat() const { return (GXIndTexFormat)((mFlags >> 2) & 0x03); } - GXIndTexBiasSel getBiasSel() const { return (GXIndTexBiasSel)((mFlags >> 4) & 0x07); } - GXIndTexWrap getWrapS() const { return (GXIndTexWrap)((mFlags >> 8) & 0x07); } - GXIndTexWrap getWrapT() const { return (GXIndTexWrap)((mFlags >> 11) & 0x07); } - GXIndTexMtxID getMtxSel() const { return (GXIndTexMtxID)((mFlags >> 16) & 0x0F); } - GXBool getPrev() const { return (GXBool)((mFlags >> 20) & 0x01); } - GXBool getLod() const { return (GXBool)((mFlags >> 21) & 0x01); } - GXIndTexAlphaSel getAlphaSel() const { return (GXIndTexAlphaSel)((mFlags >> 22) & 0x03); } + u8 getIndStage() const { return (mFlags & 0x03); } + u8 getIndFormat() const { return (mFlags >> 2) & 0x03; } + u8 getBiasSel() const { return (mFlags >> 4) & 0x07; } + u8 getWrapS() const { return (mFlags >> 8) & 0x07; } + u8 getWrapT() const { return (mFlags >> 11) & 0x07; } + u8 getMtxSel() const { return (mFlags >> 16) & 0x0F; } + u8 getPrev() const { return (mFlags >> 20) & 0x01; } + u8 getLod() const { return (mFlags >> 21) & 0x01; } + u8 getAlphaSel() const { return (mFlags >> 22) & 0x03; } }; /** diff --git a/include/JSystem/J2DGraph/J2DTextBox.h b/include/JSystem/J2DGraph/J2DTextBox.h index d8327bdff2..417e6ede77 100644 --- a/include/JSystem/J2DGraph/J2DTextBox.h +++ b/include/JSystem/J2DGraph/J2DTextBox.h @@ -171,7 +171,9 @@ public: /* 0x0130 */ u8 mFlags; /* 0x0131 */ bool mTextFontOwned; /* 0x0132 */ u16 mStringLength; +#if PLATFORM_GCN /* 0x0134 */ u8 field_0x134[4]; +#endif }; // Size: 0x138 #endif /* J2DTEXTBOX_H */ diff --git a/include/JSystem/J2DGraph/J2DWindow.h b/include/JSystem/J2DGraph/J2DWindow.h index 5b03b3ef9a..0d194c4995 100644 --- a/include/JSystem/J2DGraph/J2DWindow.h +++ b/include/JSystem/J2DGraph/J2DWindow.h @@ -7,6 +7,20 @@ class JSURandomInputStream; class JUTTexture; +enum J2DTextureBase { + TEXTUREBASE_0 = 0, + TEXTUREBASE_1 = 1, + TEXTUREBASE_2 = 2, + TEXTUREBASE_3 = 3, +}; + +enum J2DWindowMirror { + WINDOWMIRROR_39 = 39, + WINDOWMIRROR_114 = 114, + WINDOWMIRROR_141 = 141, + WINDOWMIRROR_216 = 216, +}; + /** * @ingroup jsystem-j2d * @@ -32,8 +46,12 @@ public: J2DWindow(J2DPane*, JSURandomInputStream*, J2DMaterial*); J2DWindow(J2DPane*, JSURandomInputStream*, JKRArchive*); J2DWindow(); + J2DWindow(u64, const JGeometry::TBox2&, const char*, J2DTextureBase, const ResTLUT*); + void initiate(const ResTIMG*, const ResTIMG*, const ResTIMG*, const ResTIMG*, const ResTLUT*, J2DWindowMirror, const JGeometry::TBox2&); void private_readStream(J2DPane*, JSURandomInputStream*, JKRArchive*); + void initinfo(); void initinfo2(); + static J2DWindowMirror convertMirror(J2DTextureBase); void draw_private(JGeometry::TBox2 const&, JGeometry::TBox2 const&); void setContentsColor(JUtility::TColor, JUtility::TColor, JUtility::TColor, JUtility::TColor); diff --git a/include/JSystem/J3DGraphBase/J3DMatBlock.h b/include/JSystem/J3DGraphBase/J3DMatBlock.h index b403528a3c..caf638fe4e 100644 --- a/include/JSystem/J3DGraphBase/J3DMatBlock.h +++ b/include/JSystem/J3DGraphBase/J3DMatBlock.h @@ -214,7 +214,7 @@ public: virtual u32 getType() { return 'CLOF'; } virtual void setMatColor(u32 idx, J3DGXColor const* color) { J3D_ASSERT_RANGE(0x121, idx >= 0 && idx < ARRAY_SIZEU(mMatColor)); - J3D_ASSERT_NULLPTR(0x122, color != 0); + J3D_ASSERT_NULLPTR(0x122, color != NULL); mMatColor[idx] = *color; } virtual void setMatColor(u32 idx, J3DGXColor color) { @@ -227,7 +227,7 @@ public: } virtual void setColorChanNum(u8 num) { mColorChanNum = num; } virtual void setColorChanNum(u8 const* num) { - J3D_ASSERT_NULLPTR(0x137, num != 0); + J3D_ASSERT_NULLPTR(0x137, num != NULL); mColorChanNum = *num; } virtual u8 getColorChanNum() const { return mColorChanNum; } @@ -237,7 +237,7 @@ public: } virtual void setColorChan(u32 idx, J3DColorChan const* chan) { J3D_ASSERT_RANGE(0x148, idx >= 0 && idx < ARRAY_SIZEU(mColorChan)); - J3D_ASSERT_NULLPTR(0x149, chan != 0); + J3D_ASSERT_NULLPTR(0x149, chan != NULL); mColorChan[idx] = *chan; } virtual J3DColorChan* getColorChan(u32 idx) { @@ -245,7 +245,7 @@ public: return &mColorChan[idx]; } virtual void setCullMode(u8 const* mode) { - J3D_ASSERT_NULLPTR(0x154, mode != 0); + J3D_ASSERT_NULLPTR(0x154, mode != NULL); mCullMode = *mode; } virtual void setCullMode(u8 mode) { mCullMode = mode; } @@ -281,7 +281,7 @@ public: virtual u32 getType() { return 'CLAB'; } virtual void setAmbColor(u32 idx, J3DGXColor const* color) { J3D_ASSERT_RANGE(0x1a3, idx >= 0 && idx < ARRAY_SIZEU(mAmbColor)); - J3D_ASSERT_NULLPTR(0x1a4, color != 0); + J3D_ASSERT_NULLPTR(0x1a4, color != NULL); mAmbColor[idx] = *color; } virtual void setAmbColor(u32 idx, J3DGXColor color) { @@ -322,7 +322,7 @@ public: virtual u32 getType() { return 'CLON'; } virtual void setMatColor(u32 idx, J3DGXColor const* color) { J3D_ASSERT_RANGE(0x1e9, idx >= 0 && idx < ARRAY_SIZEU(mMatColor)); - J3D_ASSERT_NULLPTR(0x1ea, color != 0); + J3D_ASSERT_NULLPTR(0x1ea, color != NULL); mMatColor[idx] = *color; } virtual void setMatColor(u32 idx, J3DGXColor color) { @@ -335,7 +335,7 @@ public: } virtual void setAmbColor(u32 idx, J3DGXColor const* color) { J3D_ASSERT_RANGE(0x1fc, idx >= 0 && idx < ARRAY_SIZEU(mAmbColor)); - J3D_ASSERT_NULLPTR(0x1fd, color != 0); + J3D_ASSERT_NULLPTR(0x1fd, color != NULL); mAmbColor[idx] = *color; } virtual void setAmbColor(u32 idx, J3DGXColor color) { @@ -348,7 +348,7 @@ public: } virtual void setColorChanNum(u8 num) { mColorChanNum = num; } virtual void setColorChanNum(u8 const* num) { - J3D_ASSERT_NULLPTR(0x212, num != 0); + J3D_ASSERT_NULLPTR(0x212, num != NULL); mColorChanNum = *num; } virtual u8 getColorChanNum() const { return mColorChanNum; } @@ -358,7 +358,7 @@ public: } virtual void setColorChan(u32 idx, J3DColorChan const* chan) { J3D_ASSERT_RANGE(0x223, idx >= 0 && idx < ARRAY_SIZEU(mColorChan)); - J3D_ASSERT_NULLPTR(0x224, chan != 0); + J3D_ASSERT_NULLPTR(0x224, chan != NULL); mColorChan[idx] = *chan; } virtual J3DColorChan* getColorChan(u32 idx) { @@ -374,7 +374,7 @@ public: return mLight[idx]; } virtual void setCullMode(u8 const* mode) { - J3D_ASSERT_NULLPTR(0x23b, mode != 0); + J3D_ASSERT_NULLPTR(0x23b, mode != NULL); mCullMode = *mode; } virtual void setCullMode(u8 mode) { @@ -466,14 +466,14 @@ public: virtual s32 countDLSize(); virtual u32 getType() { return 'TGPT'; } virtual void setTexGenNum(u32 const* num) { - J3D_ASSERT_NULLPTR(0x335, num != 0); + J3D_ASSERT_NULLPTR(0x335, num != NULL); mTexGenNum = *num; } virtual void setTexGenNum(u32 num) { mTexGenNum = num; } virtual u32 getTexGenNum() const { return mTexGenNum; } virtual void setTexCoord(u32 idx, J3DTexCoord const* coord) { J3D_ASSERT_RANGE(0x344, idx >= 0 && idx < ARRAY_SIZEU(mTexCoord)); - J3D_ASSERT_NULLPTR(0x345, coord != 0); + J3D_ASSERT_NULLPTR(0x345, coord != NULL); mTexCoord[idx] = *coord; } virtual J3DTexCoord* getTexCoord(u32 idx) { @@ -515,7 +515,7 @@ public: virtual s32 countDLSize(); virtual u32 getType() { return 'TGB4'; } virtual void setNBTScale(J3DNBTScale const* scale) { - J3D_ASSERT_NULLPTR(0x393, scale != 0); + J3D_ASSERT_NULLPTR(0x393, scale != NULL); mNBTScale = *scale; } virtual void setNBTScale(J3DNBTScale scale) { mNBTScale = scale; } @@ -542,7 +542,7 @@ public: virtual s32 countDLSize(); virtual u32 getType() { return 'TGBC'; } virtual void setNBTScale(J3DNBTScale const* scale) { - J3D_ASSERT_NULLPTR(0x3ca, scale != 0); + J3D_ASSERT_NULLPTR(0x3ca, scale != NULL); mNBTScale = *scale; } virtual void setNBTScale(J3DNBTScale scale) { mNBTScale = scale; } @@ -674,7 +674,7 @@ public: virtual void indexToPtr() { indexToPtr_private(mTexNoOffset); } virtual u32 getType() { return 'TVPT'; } virtual void setTevStageNum(u8 const* num) { - J3D_ASSERT_NULLPTR(0x52c, num != 0); + J3D_ASSERT_NULLPTR(0x52c, num != NULL); mTevStageNum = *num; } virtual void setTevStageNum(u8 num) { mTevStageNum = num; } @@ -682,7 +682,7 @@ public: virtual s32 countDLSize(); virtual void setTexNo(u32 idx, u16 const* texNo) { J3D_ASSERT_RANGE(0x53b, idx >= 0 && idx < ARRAY_SIZEU(mTexNo)); - J3D_ASSERT_NULLPTR(0x53c, texNo != 0); + J3D_ASSERT_NULLPTR(0x53c, texNo != NULL); mTexNo[idx] = *texNo; } virtual void setTexNo(u32 idx, u16 texNo) { @@ -695,7 +695,7 @@ public: } virtual void setTevOrder(u32 idx, J3DTevOrder const* order) { J3D_ASSERT_RANGE(0x550, idx >= 0 && idx < ARRAY_SIZEU(mTevOrder)); - J3D_ASSERT_NULLPTR(0x551, order != 0); + J3D_ASSERT_NULLPTR(0x551, order != NULL); mTevOrder[idx] = *order; } virtual void setTevOrder(u32 idx, J3DTevOrder order) { @@ -708,7 +708,7 @@ public: } virtual void setTevStage(u32 idx, J3DTevStage const* stage) { J3D_ASSERT_RANGE(0x563, idx >= 0 && idx < ARRAY_SIZEU(mTevStage)); - J3D_ASSERT_NULLPTR(0x564, stage != 0); + J3D_ASSERT_NULLPTR(0x564, stage != NULL); mTevStage[idx] = *stage; } virtual void setTevStage(u32 idx, J3DTevStage stage) { @@ -721,7 +721,7 @@ public: } virtual void setIndTevStage(u32 idx, J3DIndTevStage const* stage) { J3D_ASSERT_RANGE(0x576, idx >= 0 && idx < ARRAY_SIZEU(mIndTevStage)); - J3D_ASSERT_NULLPTR(0x577, stage != 0); + J3D_ASSERT_NULLPTR(0x577, stage != NULL); mIndTevStage[idx] = *stage; } virtual void setIndTevStage(u32 idx, J3DIndTevStage stage) { @@ -734,7 +734,7 @@ public: } virtual void setTevColor(u32 idx, J3DGXColorS10 const* color) { J3D_ASSERT_RANGE(0x589, idx >= 0 && idx < ARRAY_SIZEU(mTevColor)); - J3D_ASSERT_NULLPTR(0x58a, color != 0); + J3D_ASSERT_NULLPTR(0x58a, color != NULL); mTevColor[idx] = *color; } virtual void setTevColor(u32 idx, J3DGXColorS10 color) { @@ -747,7 +747,7 @@ public: } virtual void setTevKColor(u32 idx, J3DGXColor const* color) { J3D_ASSERT_RANGE(0x59c, idx >= 0 && idx < ARRAY_SIZEU(mTevKColor)); - J3D_ASSERT_NULLPTR(0x59d, color != 0); + J3D_ASSERT_NULLPTR(0x59d, color != NULL); mTevKColor[idx] = *color; } virtual void setTevKColor(u32 idx, J3DGXColor color) { @@ -760,7 +760,7 @@ public: } virtual void setTevKColorSel(u32 idx, u8 const* sel) { J3D_ASSERT_RANGE(0x5af, idx >= 0 && idx < ARRAY_SIZEU(mTevKColorSel)); - J3D_ASSERT_NULLPTR(0x5b0, sel != 0); + J3D_ASSERT_NULLPTR(0x5b0, sel != NULL); mTevKColorSel[idx] = *sel; } virtual void setTevKColorSel(u32 idx, u8 sel) { @@ -818,7 +818,7 @@ public: virtual s32 countDLSize(); virtual void setTexNo(u32 idx, u16 const* no) { J3D_ASSERT_RANGE(0x618, idx >= 0 && idx < ARRAY_SIZEU(mTexNo)); - J3D_ASSERT_NULLPTR(0x619, no != 0); + J3D_ASSERT_NULLPTR(0x619, no != NULL); mTexNo[idx] = *no; } virtual void setTexNo(u32 idx, u16 no) { @@ -831,7 +831,7 @@ public: } virtual void setTevOrder(u32 idx, J3DTevOrder const* order) { J3D_ASSERT_RANGE(0x62d, idx >= 0 && idx < ARRAY_SIZEU(mTevOrder)); - J3D_ASSERT_NULLPTR(0x62e, order != 0); + J3D_ASSERT_NULLPTR(0x62e, order != NULL); mTevOrder[idx] = *order; } virtual void setTevOrder(u32 idx, J3DTevOrder order) { @@ -847,7 +847,7 @@ public: virtual u8 getTevStageNum() const { return 1; } virtual void setTevStage(u32 idx, J3DTevStage const* stage) { J3D_ASSERT_RANGE(0x64b, idx >= 0 && idx < ARRAY_SIZEU(mTevStage)); - J3D_ASSERT_NULLPTR(0x64c, stage != 0); + J3D_ASSERT_NULLPTR(0x64c, stage != NULL); mTevStage[idx] = *stage; } virtual void setTevStage(u32 idx, J3DTevStage stage) { @@ -860,7 +860,7 @@ public: } virtual void setIndTevStage(u32 idx, J3DIndTevStage const* stage) { J3D_ASSERT_RANGE(0x65e, idx >= 0 && idx < ARRAY_SIZEU(mIndTevStage)); - J3D_ASSERT_NULLPTR(0x65f, stage != 0); + J3D_ASSERT_NULLPTR(0x65f, stage != NULL); mIndTevStage[idx] = *stage; } virtual void setIndTevStage(u32 idx, J3DIndTevStage stage) { @@ -908,7 +908,7 @@ public: virtual s32 countDLSize(); virtual void setTexNo(u32 idx, u16 const* texNo) { J3D_ASSERT_RANGE(0x6b4, idx >= 0 && idx < ARRAY_SIZEU(mTexNo)); - J3D_ASSERT_NULLPTR(0x6b5, texNo != 0); + J3D_ASSERT_NULLPTR(0x6b5, texNo != NULL); mTexNo[idx] = *texNo; } virtual void setTexNo(u32 idx, u16 texNo) { @@ -921,7 +921,7 @@ public: } virtual void setTevOrder(u32 idx, J3DTevOrder const* order) { J3D_ASSERT_RANGE(0x6c9, idx >= 0 && idx < ARRAY_SIZEU(mTevOrder)); - J3D_ASSERT_NULLPTR(0x6ca, order != 0); + J3D_ASSERT_NULLPTR(0x6ca, order != NULL); mTevOrder[idx] = *order; } virtual void setTevOrder(u32 idx, J3DTevOrder order) { @@ -934,7 +934,7 @@ public: } virtual void setTevColor(u32 idx, J3DGXColorS10 const* color) { J3D_ASSERT_RANGE(0x6dc, idx >= 0 && idx < ARRAY_SIZEU(mTevColor)); - J3D_ASSERT_NULLPTR(0x6dd, color != 0); + J3D_ASSERT_NULLPTR(0x6dd, color != NULL); mTevColor[idx] = *color; } virtual void setTevColor(u32 idx, J3DGXColorS10 color) { @@ -947,7 +947,7 @@ public: } virtual void setTevKColor(u32 idx, J3DGXColor const* color) { J3D_ASSERT_RANGE(0x6ef, idx >= 0 && idx < ARRAY_SIZEU(mTevKColor)); - J3D_ASSERT_NULLPTR(0x6f0, color != 0); + J3D_ASSERT_NULLPTR(0x6f0, color != NULL); mTevKColor[idx] = *color; } virtual void setTevKColor(u32 idx, J3DGXColor color) { @@ -960,7 +960,7 @@ public: } virtual void setTevKColorSel(u32 idx, u8 const* sel) { J3D_ASSERT_RANGE(0x702, idx >= 0 && idx < ARRAY_SIZEU(mTevKColorSel)); - J3D_ASSERT_NULLPTR(0x703, sel != 0); + J3D_ASSERT_NULLPTR(0x703, sel != NULL); mTevKColorSel[idx] = *sel; } virtual void setTevKColorSel(u32 idx, u8 sel) { @@ -973,7 +973,7 @@ public: } virtual void setTevKAlphaSel(u32 idx, u8 const* sel) { J3D_ASSERT_RANGE(0x715, idx >= 0 && idx < ARRAY_SIZEU(mTevKAlphaSel)); - J3D_ASSERT_NULLPTR(0x716, sel != 0); + J3D_ASSERT_NULLPTR(0x716, sel != NULL); mTevKAlphaSel[idx] = *sel; } virtual void setTevKAlphaSel(u32 idx, u8 sel) { @@ -985,14 +985,14 @@ public: return mTevKAlphaSel[idx]; } virtual void setTevStageNum(u8 const* num) { - J3D_ASSERT_NULLPTR(0x727, num != 0); + J3D_ASSERT_NULLPTR(0x727, num != NULL); mTevStageNum = *num; } virtual void setTevStageNum(u8 num) { mTevStageNum = num; } virtual u8 getTevStageNum() const { return mTevStageNum; } virtual void setTevStage(u32 idx, J3DTevStage const* stage) { J3D_ASSERT_RANGE(0x736, idx >= 0 && idx < ARRAY_SIZEU(mTevStage)); - J3D_ASSERT_NULLPTR(0x737, stage != 0); + J3D_ASSERT_NULLPTR(0x737, stage != NULL); mTevStage[idx] = *stage; } virtual void setTevStage(u32 idx, J3DTevStage stage) { @@ -1005,7 +1005,7 @@ public: } virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo const* info) { J3D_ASSERT_RANGE(0x749, idx >= 0 && idx < ARRAY_SIZEU(mTevStage)); - J3D_ASSERT_NULLPTR(0x74a, info != 0); + J3D_ASSERT_NULLPTR(0x74a, info != NULL); mTevStage[idx].setTevSwapModeInfo(*info); } virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo info) { @@ -1014,7 +1014,7 @@ public: } virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable const* table) { J3D_ASSERT_RANGE(0x757, idx >= 0 && idx < ARRAY_SIZEU(mTevSwapModeTable)); - J3D_ASSERT_NULLPTR(0x758, table != 0); + J3D_ASSERT_NULLPTR(0x758, table != NULL); mTevSwapModeTable[idx] = *table; } virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable table) { @@ -1027,7 +1027,7 @@ public: } virtual void setIndTevStage(u32 idx, J3DIndTevStage const* stage) { J3D_ASSERT_RANGE(0x76a, idx >= 0 && idx < ARRAY_SIZEU(mIndTevStage)); - J3D_ASSERT_NULLPTR(0x76b, stage != 0); + J3D_ASSERT_NULLPTR(0x76b, stage != NULL); mIndTevStage[idx] = *stage; } virtual void setIndTevStage(u32 idx, J3DIndTevStage stage) { @@ -1084,7 +1084,7 @@ public: virtual s32 countDLSize(); virtual void setTexNo(u32 idx, u16 const* texNo) { J3D_ASSERT_RANGE(0x7d5, idx >= 0 && idx < ARRAY_SIZEU(mTexNo)); - J3D_ASSERT_NULLPTR(0x7d6, texNo != 0); + J3D_ASSERT_NULLPTR(0x7d6, texNo != NULL); mTexNo[idx] = *texNo; } virtual void setTexNo(u32 idx, u16 texNo) { @@ -1097,7 +1097,7 @@ public: } virtual void setTevOrder(u32 idx, J3DTevOrder const* order) { J3D_ASSERT_RANGE(0x7ea, idx >= 0 && idx < ARRAY_SIZEU(mTevOrder)); - J3D_ASSERT_NULLPTR(0x7eb, order != 0); + J3D_ASSERT_NULLPTR(0x7eb, order != NULL); mTevOrder[idx] = *order; } virtual void setTevOrder(u32 idx, J3DTevOrder order) { @@ -1110,7 +1110,7 @@ public: } virtual void setTevColor(u32 idx, J3DGXColorS10 const* color) { J3D_ASSERT_RANGE(0x7fd, idx >= 0 && idx < ARRAY_SIZEU(mTevColor)); - J3D_ASSERT_NULLPTR(0x7fe, color != 0); + J3D_ASSERT_NULLPTR(0x7fe, color != NULL); mTevColor[idx] = *color; } virtual void setTevColor(u32 idx, J3DGXColorS10 color) { @@ -1123,7 +1123,7 @@ public: } virtual void setTevKColor(u32 idx, J3DGXColor const* color) { J3D_ASSERT_RANGE(0x810, idx >= 0 && idx < ARRAY_SIZEU(mTevKColor)); - J3D_ASSERT_NULLPTR(0x811, color != 0); + J3D_ASSERT_NULLPTR(0x811, color != NULL); mTevKColor[idx] = *color; } virtual void setTevKColor(u32 idx, J3DGXColor color) { @@ -1136,7 +1136,7 @@ public: } virtual void setTevKColorSel(u32 idx, u8 const* sel) { J3D_ASSERT_RANGE(0x823, idx >= 0 && idx < ARRAY_SIZEU(mTevKColorSel)); - J3D_ASSERT_NULLPTR(0x824, sel != 0); + J3D_ASSERT_NULLPTR(0x824, sel != NULL); mTevKColorSel[idx] = *sel; } virtual void setTevKColorSel(u32 idx, u8 sel) { @@ -1149,7 +1149,7 @@ public: } virtual void setTevKAlphaSel(u32 idx, u8 const* sel) { J3D_ASSERT_RANGE(0x836, idx >= 0 && idx < ARRAY_SIZEU(mTevKAlphaSel)); - J3D_ASSERT_NULLPTR(0x837, sel != 0); + J3D_ASSERT_NULLPTR(0x837, sel != NULL); mTevKAlphaSel[idx] = *sel; } virtual void setTevKAlphaSel(u32 idx, u8 sel) { @@ -1161,14 +1161,14 @@ public: return mTevKAlphaSel[idx]; } virtual void setTevStageNum(u8 const* num) { - J3D_ASSERT_NULLPTR(0x848, num != 0); + J3D_ASSERT_NULLPTR(0x848, num != NULL); mTevStageNum = *num; } virtual void setTevStageNum(u8 num) { mTevStageNum = num; } virtual u8 getTevStageNum() const { return mTevStageNum; } virtual void setTevStage(u32 idx, J3DTevStage const* stage) { J3D_ASSERT_RANGE(0x857, idx >= 0 && idx < ARRAY_SIZEU(mTevStage)); - J3D_ASSERT_NULLPTR(0x858, stage != 0); + J3D_ASSERT_NULLPTR(0x858, stage != NULL); mTevStage[idx] = *stage; } virtual void setTevStage(u32 idx, J3DTevStage stage) { @@ -1181,7 +1181,7 @@ public: } virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo const* info) { J3D_ASSERT_RANGE(0x86a, idx >= 0 && idx < ARRAY_SIZEU(mTevStage)); - J3D_ASSERT_NULLPTR(0x86b, info != 0); + J3D_ASSERT_NULLPTR(0x86b, info != NULL); mTevStage[idx].setTevSwapModeInfo(*info); } virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo info) { @@ -1190,7 +1190,7 @@ public: } virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable const* table) { J3D_ASSERT_RANGE(0x878, idx >= 0 && idx < ARRAY_SIZEU(mTevSwapModeTable)); - J3D_ASSERT_NULLPTR(0x879, table != 0); + J3D_ASSERT_NULLPTR(0x879, table != NULL); mTevSwapModeTable[idx] = *table; } virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable table) { @@ -1203,7 +1203,7 @@ public: } virtual void setIndTevStage(u32 idx, J3DIndTevStage const* stage) { J3D_ASSERT_RANGE(0x88b, idx >= 0 && idx < ARRAY_SIZEU(mIndTevStage)); - J3D_ASSERT_NULLPTR(0x88c, stage != 0); + J3D_ASSERT_NULLPTR(0x88c, stage != NULL); mIndTevStage[idx] = *stage; } virtual void setIndTevStage(u32 idx, J3DIndTevStage stage) { @@ -1260,7 +1260,7 @@ public: virtual s32 countDLSize(); virtual void setTexNo(u32 idx, u16 const* texNo) { J3D_ASSERT_RANGE(0x8f6, idx >= 0 && idx < ARRAY_SIZEU(mTexNo)); - J3D_ASSERT_NULLPTR(0x8f7, texNo != 0); + J3D_ASSERT_NULLPTR(0x8f7, texNo != NULL); mTexNo[idx] = *texNo; } virtual void setTexNo(u32 idx, u16 texNo) { @@ -1273,7 +1273,7 @@ public: } virtual void setTevOrder(u32 idx, J3DTevOrder const* order) { J3D_ASSERT_RANGE(0x90b, idx >= 0 && idx < ARRAY_SIZEU(mTevOrder)); - J3D_ASSERT_NULLPTR(0x90c, order != 0); + J3D_ASSERT_NULLPTR(0x90c, order != NULL); mTevOrder[idx] = *order; } virtual void setTevOrder(u32 idx, J3DTevOrder order) { @@ -1286,7 +1286,7 @@ public: } virtual void setTevColor(u32 idx, J3DGXColorS10 const* color) { J3D_ASSERT_RANGE(0x91e, idx >= 0 && idx < ARRAY_SIZEU(mTevColor)); - J3D_ASSERT_NULLPTR(0x91f, color != 0); + J3D_ASSERT_NULLPTR(0x91f, color != NULL); mTevColor[idx] = *color; } virtual void setTevColor(u32 idx, J3DGXColorS10 color) { @@ -1299,7 +1299,7 @@ public: } virtual void setTevKColor(u32 idx, J3DGXColor const* color) { J3D_ASSERT_RANGE(0x931, idx >= 0 && idx < ARRAY_SIZEU(mTevKColor)); - J3D_ASSERT_NULLPTR(0x932, color != 0); + J3D_ASSERT_NULLPTR(0x932, color != NULL); mTevKColor[idx] = *color; } virtual void setTevKColor(u32 idx, J3DGXColor color) { @@ -1312,7 +1312,7 @@ public: } virtual void setTevKColorSel(u32 idx, u8 const* sel) { J3D_ASSERT_RANGE(0x944, idx >= 0 && idx < ARRAY_SIZEU(mTevKColorSel)); - J3D_ASSERT_NULLPTR(0x945, sel != 0); + J3D_ASSERT_NULLPTR(0x945, sel != NULL); mTevKColorSel[idx] = *sel; } virtual void setTevKColorSel(u32 idx, u8 sel) { @@ -1325,7 +1325,7 @@ public: } virtual void setTevKAlphaSel(u32 idx, u8 const* sel) { J3D_ASSERT_RANGE(0x957, idx >= 0 && idx < ARRAY_SIZEU(mTevKAlphaSel)); - J3D_ASSERT_NULLPTR(0x958, sel != 0); + J3D_ASSERT_NULLPTR(0x958, sel != NULL); mTevKAlphaSel[idx] = *sel; } virtual void setTevKAlphaSel(u32 idx, u8 sel) { @@ -1337,14 +1337,14 @@ public: return mTevKAlphaSel[idx]; } virtual void setTevStageNum(u8 const* num) { - J3D_ASSERT_NULLPTR(0x969, num != 0); + J3D_ASSERT_NULLPTR(0x969, num != NULL); mTevStageNum = *num; } virtual void setTevStageNum(u8 num) { mTevStageNum = num; } virtual u8 getTevStageNum() const { return mTevStageNum; } virtual void setTevStage(u32 idx, J3DTevStage const* stage) { J3D_ASSERT_RANGE(0x978, idx >= 0 && idx < ARRAY_SIZEU(mTevStage)); - J3D_ASSERT_NULLPTR(0x979, stage != 0); + J3D_ASSERT_NULLPTR(0x979, stage != NULL); mTevStage[idx] = *stage; } virtual void setTevStage(u32 idx, J3DTevStage stage) { @@ -1357,7 +1357,7 @@ public: } virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo const* info) { J3D_ASSERT_RANGE(0x98b, idx >= 0 && idx < ARRAY_SIZEU(mTevStage)); - J3D_ASSERT_NULLPTR(0x98c, info != 0); + J3D_ASSERT_NULLPTR(0x98c, info != NULL); mTevStage[idx].setTevSwapModeInfo(*info); } virtual void setTevSwapModeInfo(u32 idx, J3DTevSwapModeInfo info) { @@ -1366,7 +1366,7 @@ public: } virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable const* table) { J3D_ASSERT_RANGE(0x999, idx >= 0 && idx < ARRAY_SIZEU(mTevSwapModeTable)); - J3D_ASSERT_NULLPTR(0x99a, table != 0); + J3D_ASSERT_NULLPTR(0x99a, table != NULL); mTevSwapModeTable[idx] = *table; } virtual void setTevSwapModeTable(u32 idx, J3DTevSwapModeTable table) { @@ -1379,7 +1379,7 @@ public: } virtual void setIndTevStage(u32 idx, J3DIndTevStage const* stage) { J3D_ASSERT_RANGE(0x9ac, idx >= 0 && idx < ARRAY_SIZEU(mIndTevStage)); - J3D_ASSERT_NULLPTR(0x9ad, stage != 0); + J3D_ASSERT_NULLPTR(0x9ad, stage != NULL); mIndTevStage[idx] = *stage; } virtual void setIndTevStage(u32 idx, J3DIndTevStage stage) { @@ -1671,7 +1671,7 @@ public: virtual void setIndTexStageNum(u8 num) { mIndTexStageNum = num; } virtual u8 getIndTexStageNum() const { return mIndTexStageNum; } virtual void setIndTexOrder(u32 idx, J3DIndTexOrder const* order) { - J3D_ASSERT_NULLPTR(0xa94, order != 0); + J3D_ASSERT_NULLPTR(0xa94, order != NULL); J3D_ASSERT_RANGE(0xa95, idx >= 0 && idx < ARRAY_SIZEU(mIndTexOrder)); mIndTexOrder[idx] = *order; } @@ -1684,7 +1684,7 @@ public: return &mIndTexOrder[idx]; } virtual void setIndTexMtx(u32 idx, J3DIndTexMtx const* mtx) { - J3D_ASSERT_NULLPTR(0xaa7, mtx != 0); + J3D_ASSERT_NULLPTR(0xaa7, mtx != NULL); J3D_ASSERT_RANGE(0xaa8, idx >= 0 && idx < ARRAY_SIZEU(mIndTexMtx)); mIndTexMtx[idx] = *mtx; } @@ -1697,7 +1697,7 @@ public: return &mIndTexMtx[idx]; } virtual void setIndTexCoordScale(u32 idx, J3DIndTexCoordScale const* scale) { - J3D_ASSERT_NULLPTR(0xaba, scale != 0); + J3D_ASSERT_NULLPTR(0xaba, scale != NULL); J3D_ASSERT_RANGE(0xabb, idx >= 0 && idx < ARRAY_SIZEU(mIndTexCoordScale)); mIndTexCoordScale[idx] = *scale; } @@ -1831,31 +1831,31 @@ public: virtual s32 countDLSize(); virtual u32 getType() { return 'PEFG'; } virtual void setAlphaComp(J3DAlphaComp const* alphaComp) { - J3D_ASSERT_NULLPTR(0xbf9, alphaComp != 0); + J3D_ASSERT_NULLPTR(0xbf9, alphaComp != NULL); mAlphaComp = *alphaComp; } virtual void setAlphaComp(J3DAlphaComp const& alphaComp) { mAlphaComp = alphaComp; } virtual J3DAlphaComp* getAlphaComp() { return &mAlphaComp; } virtual void setBlend(J3DBlend const* blend) { - J3D_ASSERT_NULLPTR(0xc07, blend != 0); + J3D_ASSERT_NULLPTR(0xc07, blend != NULL); mBlend = *blend; } virtual void setBlend(J3DBlend const& blend) { mBlend = blend; } virtual J3DBlend* getBlend() { return &mBlend; } virtual void setZMode(J3DZMode const* zMode) { - J3D_ASSERT_NULLPTR(0xc15, zMode != 0); + J3D_ASSERT_NULLPTR(0xc15, zMode != NULL); mZMode = *zMode; } virtual void setZMode(J3DZMode zMode) { mZMode = zMode; } virtual J3DZMode* getZMode() { return &mZMode; } virtual void setZCompLoc(u8 const* zCompLoc) { - J3D_ASSERT_NULLPTR(0xc23, zCompLoc != 0); + J3D_ASSERT_NULLPTR(0xc23, zCompLoc != NULL); mZCompLoc = *zCompLoc; } virtual void setZCompLoc(u8 zCompLoc) { mZCompLoc = zCompLoc; } virtual u8 getZCompLoc() const { return mZCompLoc; } virtual void setDither(u8 const* dither) { - J3D_ASSERT_NULLPTR(0xc31, dither != 0); + J3D_ASSERT_NULLPTR(0xc31, dither != NULL); mDither = *dither; } virtual void setDither(u8 dither) { mDither = dither; } @@ -1892,31 +1892,31 @@ public: virtual void setFog(J3DFog* pFog) { mFog.setFogInfo(pFog->getFogInfo()); } virtual J3DFog* getFog() { return &mFog; } virtual void setAlphaComp(J3DAlphaComp const* alphaComp) { - J3D_ASSERT_NULLPTR(0xc7d, alphaComp != 0); + J3D_ASSERT_NULLPTR(0xc7d, alphaComp != NULL); mAlphaComp = *alphaComp; } virtual void setAlphaComp(J3DAlphaComp const& alphaComp) { mAlphaComp = alphaComp; } virtual J3DAlphaComp* getAlphaComp() { return &mAlphaComp; } virtual void setBlend(J3DBlend const* blend) { - J3D_ASSERT_NULLPTR(0xc8b, blend != 0); + J3D_ASSERT_NULLPTR(0xc8b, blend != NULL); mBlend = *blend; } virtual void setBlend(J3DBlend const& blend) { mBlend = blend; } virtual J3DBlend* getBlend() { return &mBlend; } virtual void setZMode(J3DZMode const* zMode) { - J3D_ASSERT_NULLPTR(0xc99, zMode != 0); + J3D_ASSERT_NULLPTR(0xc99, zMode != NULL); mZMode = *zMode; } virtual void setZMode(J3DZMode zMode) { mZMode = zMode; } virtual J3DZMode* getZMode() { return &mZMode; } virtual void setZCompLoc(u8 const* zCompLoc) { - J3D_ASSERT_NULLPTR(0xca7, zCompLoc != 0); + J3D_ASSERT_NULLPTR(0xca7, zCompLoc != NULL); mZCompLoc = *zCompLoc; } virtual void setZCompLoc(u8 zCompLoc) { mZCompLoc = zCompLoc; } virtual u8 getZCompLoc() const { return mZCompLoc; } virtual void setDither(u8 const* dither) { - J3D_ASSERT_NULLPTR(0xcb5, dither != 0); + J3D_ASSERT_NULLPTR(0xcb5, dither != NULL); mDither = *dither; } virtual void setDither(u8 dither) { mDither = dither; } diff --git a/include/JSystem/J3DGraphBase/J3DMaterial.h b/include/JSystem/J3DGraphBase/J3DMaterial.h index 39b8be99c2..462849c843 100644 --- a/include/JSystem/J3DGraphBase/J3DMaterial.h +++ b/include/JSystem/J3DGraphBase/J3DMaterial.h @@ -4,7 +4,7 @@ #include "JSystem/J3DGraphBase/J3DMatBlock.h" #include "JSystem/J3DGraphBase/J3DPacket.h" #include "JSystem/J3DGraphBase/J3DShape.h" -#include +#include class J3DJoint; class J3DMaterialAnm; @@ -56,12 +56,9 @@ public: J3DIndBlock* getIndBlock() { return mIndBlock; } J3DJoint* getJoint() { return mJoint; } J3DMaterialAnm* getMaterialAnm() { - if ((uintptr_t)mMaterialAnm < 0xC0000000) { - return mMaterialAnm; - } else { - return NULL; - } + return (uintptr_t)mMaterialAnm < 0xC0000000 ? mMaterialAnm : NULL; } + u32 getMaterialMode() { return mMaterialMode; } J3DNBTScale* getNBTScale() { return mTexGenBlock->getNBTScale(); } u16 getTexNo(u32 idx) { return mTevBlock->getTexNo(idx); } J3DGXColor* getTevKColor(u32 param_0) { return mTevBlock->getTevKColor(param_0); } diff --git a/include/JSystem/J3DGraphBase/J3DPacket.h b/include/JSystem/J3DGraphBase/J3DPacket.h index 92b817ec23..c5ff05c350 100644 --- a/include/JSystem/J3DGraphBase/J3DPacket.h +++ b/include/JSystem/J3DGraphBase/J3DPacket.h @@ -3,7 +3,7 @@ #include "JSystem/J3DGraphBase/J3DSys.h" #include "dolphin/gd/GDBase.h" -#include +#include class J3DMatPacket; diff --git a/include/JSystem/J3DGraphBase/J3DSys.h b/include/JSystem/J3DGraphBase/J3DSys.h index 57e3613ea2..1429ca22fe 100644 --- a/include/JSystem/J3DGraphBase/J3DSys.h +++ b/include/JSystem/J3DGraphBase/J3DSys.h @@ -139,7 +139,10 @@ struct J3DSys { J3DMtxCalc * getCurrentMtxCalc() const { return mCurrentMtxCalc; } - void setTexture(J3DTexture* pTex) { mTexture = pTex; } + void setTexture(J3DTexture* pTex) { + JUT_ASSERT_MSG(220, pTex != NULL, "Error : null pointer."); + mTexture = pTex; + } J3DTexture* getTexture() { return mTexture; } void setNBTScale(Vec* scale) { mNBTScale = scale; } diff --git a/include/JSystem/J3DGraphBase/J3DTexture.h b/include/JSystem/J3DGraphBase/J3DTexture.h index 0927e08a47..f046a75262 100644 --- a/include/JSystem/J3DGraphBase/J3DTexture.h +++ b/include/JSystem/J3DGraphBase/J3DTexture.h @@ -5,7 +5,7 @@ #include "JSystem/J3DAssert.h" #include "JSystem/JUtility/JUTTexture.h" #include "global.h" -#include +#include /** * @ingroup jsystem-j3d @@ -33,6 +33,7 @@ public: } void setResTIMG(u16 index, const ResTIMG& timg) { + JUT_ASSERT_MSG(81, (bool)(index < mNum), "Error : range over."); mpRes[index] = timg; mpRes[index].imageOffset = ((mpRes[index].imageOffset + (uintptr_t)&timg - (uintptr_t)(mpRes + index))); mpRes[index].paletteOffset = ((mpRes[index].paletteOffset + (uintptr_t)&timg - (uintptr_t)(mpRes + index))); diff --git a/include/JSystem/JAHNodeLib/JAHSoundPlayerNode.h b/include/JSystem/JAHNodeLib/JAHSoundPlayerNode.h new file mode 100644 index 0000000000..625b2b9a1c --- /dev/null +++ b/include/JSystem/JAHNodeLib/JAHSoundPlayerNode.h @@ -0,0 +1,11 @@ +#ifndef JAHSOUNDPLAYERNODE_H +#define JAHSOUNDPLAYERNODE_H + +#include "JSystem/JAHostIO/JAHFrameNode.h" + +class JAHSoundPlayerNode : public JAHFrameNode { +public: + JAHSoundPlayerNode(); +}; + +#endif /* JAHSOUNDPLAYERNODE_H */ diff --git a/include/JSystem/JAHostIO/JAHFrameNode.h b/include/JSystem/JAHostIO/JAHFrameNode.h new file mode 100644 index 0000000000..51a08a2cf4 --- /dev/null +++ b/include/JSystem/JAHostIO/JAHFrameNode.h @@ -0,0 +1,29 @@ +#ifndef JAHFRAMENODE_H +#define JAHFRAMENODE_H + +#include "dolphin/types.h" +#include "JSystem/JAHostIO/JAHioNode.h" + +class JAHVirtualNode; + +class JAHFrameNode : public JAHioNode { +public: + JAHFrameNode(const char*); + /* vt[07] */ virtual ~JAHFrameNode(); + /* vt[02] */ virtual void listenPropertyEvent(const JORPropertyEvent*); + /* vt[05] */ virtual void genMessage(JORMContext*); + /* vt[06] */ virtual void listenNodeEvent(const JORNodeEvent*); + /* vt[0C] */ virtual s32 getNodeType(); + /* vt[11] */ virtual void onCurrentNodeFrame(); + /* vt[12] */ virtual void onFrame(); + + void framework(); + void currentFramework(); + + JSULink* getFrameNodeLink() { return &mFrameNodeLink; } + + /* 0x44 */ JSUTree mTree; + /* 0x60 */ JSULink mFrameNodeLink; +}; + +#endif /* JAHFRAMENODE_H */ diff --git a/include/JSystem/JAHostIO/JAHPubDefine.h b/include/JSystem/JAHostIO/JAHPubDefine.h new file mode 100644 index 0000000000..b67d462bc5 --- /dev/null +++ b/include/JSystem/JAHostIO/JAHPubDefine.h @@ -0,0 +1,29 @@ +#ifndef JAHPUBDEFINE_H +#define JAHPUBDEFINE_H + +#include "JSystem/JUtility/JUTAssert.h" + +template +class JAHSingletonBase { +public: + JAHSingletonBase() { sInstance = (T*)this; } + virtual ~JAHSingletonBase() { sInstance = NULL; } + + static T* newInstance() { + JUT_ASSERT(82, sInstance==NULL); + if (!sInstance) { + sInstance = new T(); + } + JUT_ASSERT(85, sInstance!=NULL); + return sInstance; + } + + static T* getIns() { + JUT_ASSERT(110, sInstance); + return sInstance; + } + + static T* sInstance; +}; + +#endif /* JAHPUBDEFINE_H */ diff --git a/include/JSystem/JAHostIO/JAHUTableEdit.h b/include/JSystem/JAHostIO/JAHUTableEdit.h new file mode 100644 index 0000000000..ba8498c5bc --- /dev/null +++ b/include/JSystem/JAHostIO/JAHUTableEdit.h @@ -0,0 +1,11 @@ +#ifndef JAHUTABLEDIT_H +#define JAHUTABLEDIT_H + +#include "JSystem/JAHostIO/JAHVirtualNode.h" + +class JAHUSeBox : public JAHVirtualNode { +public: + JAHUSeBox(); +}; + +#endif /* JAHUTABLEDIT_H */ diff --git a/include/JSystem/JAHostIO/JAHVirtualNode.h b/include/JSystem/JAHostIO/JAHVirtualNode.h new file mode 100644 index 0000000000..50cdbc8725 --- /dev/null +++ b/include/JSystem/JAHostIO/JAHVirtualNode.h @@ -0,0 +1,23 @@ +#ifndef JAHVIRTUALNODE_H +#define JAHVIRTUALNODE_H + +#include "JSystem/JAHostIO/JAHioNode.h" +#include "JSystem/JSupport/JSUList.h" + +class JAHControl; + +class JAHVirtualNode { +public: + JAHVirtualNode(); + virtual void updateNode(); + virtual void message(JAHControl&); + virtual void onFrame(); + virtual void onCurrentNodeFrame(); + virtual void propertyEvent(JAH_P_Event, u32); + virtual void nodeEvent(JAH_N_Event); + + /* 0x04 */ JSUTree mTree; + /* 0x20 */ char mName[32]; +}; + +#endif /* JAHVIRTUALNODE_H */ diff --git a/include/JSystem/JAHostIO/JAHioMessage.h b/include/JSystem/JAHostIO/JAHioMessage.h new file mode 100644 index 0000000000..dabba5158a --- /dev/null +++ b/include/JSystem/JAHostIO/JAHioMessage.h @@ -0,0 +1,52 @@ +#ifndef JAHIOMESSAGE_H +#define JAHIOMESSAGE_H + +#include "dolphin/types.h" + +class JAHioNode; +class JORMContext; + +class JAHControl { +public: + JAHControl(JORMContext*, JAHioNode*); + void returnY(u16); + void indent(s8); + void makeComment(const char*, u32, u8, u32); + + static u16 getLineHeight() { return smLineHeight; } + static u16 getContWidth() { return smContWidth; } + static u16 getIntervalX() { return smIntX; } + static u16 getNameWidth() { return smNameWidth; } + + static u16 smButtonWidth[]; + static u16 smCommentWidth[]; + static u16 smComboWidth[]; + static u16 smYTop; + static u16 smXLeft; + static u16 smIndentSize; + static u16 smLineHeight; + static u16 smContWidth; + static u16 smIntX; + static u16 smIntY; + static u16 smNameWidth; + + u16 getX() { return mX; } + u16 getY() { return mY; } + JORMContext* getContext() { return mContext; } + + void tabX(u16 param_1) { + mX += param_1 + smIntX; + } + void returnYDirectSize(u16 param_1) { + mY += param_1; + mX = smXLeft + field_0x4 * smIndentSize; + } + + /* 0x00 */ u16 mX; + /* 0x02 */ u16 mY; + /* 0x04 */ u16 field_0x4; + /* 0x08 */ JORMContext* mContext; + /* 0x0C */ JAHioNode* mNode; +}; + +#endif /* JAHIOMESSAGE_H */ diff --git a/include/JSystem/JAHostIO/JAHioMgr.h b/include/JSystem/JAHostIO/JAHioMgr.h new file mode 100644 index 0000000000..ec53e89af5 --- /dev/null +++ b/include/JSystem/JAHostIO/JAHioMgr.h @@ -0,0 +1,28 @@ +#ifndef JAHIOMGR_H +#define JAHIOMGR_H + +#include "JSystem/JAHostIO/JAHPubDefine.h" +#include "JSystem/JSupport/JSUList.h" + +class JAHFrameNode; +class JAHioNode; +class JORReflexible; + +class JAHioMgr : public JAHSingletonBase { +public: + JAHioMgr(); + void init_OnGame(); + bool isGameMode(); + void appendRootNode(JORReflexible*, JAHioNode*); + void appendFrameNode(JAHioNode*); + void removeFrameNode(JAHioNode*); + u32 framework(); + + u32 getNodeSysType() { return field_0x8; } + + /* 0x04 */ s32 field_0x4; + /* 0x08 */ u32 field_0x8; + JSUList field_0xc; +}; + +#endif /* JAHIOMGR_H */ diff --git a/include/JSystem/JAHostIO/JAHioNode.h b/include/JSystem/JAHostIO/JAHioNode.h new file mode 100644 index 0000000000..c48861eee9 --- /dev/null +++ b/include/JSystem/JAHostIO/JAHioNode.h @@ -0,0 +1,55 @@ +#ifndef JAHIONODE_H +#define JAHIONODE_H + +#include "JSystem/JHostIO/JORReflexible.h" +#include "JSystem/JSupport/JSUList.h" + +enum JAH_N_Event { + JAH_N_EVENT0 = 0, + JAH_N_EVENT1 = 1, + JAH_N_EVENT2 = 2, +}; + +enum JAH_P_Event { + JAH_P_EVENT0 = 0, + JAH_P_EVENT1 = 1, +}; + +class JAHControl; + +class JAHioNode : public JORReflexible { +public: + JAHioNode(const char*); + /* vt[07] */ virtual ~JAHioNode(); + /* vt[02] */ virtual void listenPropertyEvent(const JORPropertyEvent*); + /* vt[05] */ virtual void genMessage(JORMContext*); + /* vt[06] */ virtual void listenNodeEvent(const JORNodeEvent*); + /* vt[08] */ virtual void message(JAHControl&) {} + /* vt[09] */ virtual void appendNode(JAHioNode*, const char*); + /* vt[0A] */ virtual void prependNode(JAHioNode*, const char*); + /* vt[0B] */ virtual void removeNode(JAHioNode*); + /* vt[0C] */ virtual s32 getNodeType() { return 0; } + /* vt[0D] */ virtual u32 getNodeKind() const; + /* vt[0E] */ virtual u32 getNodeIcon() const { return 0; } + /* vt[0F] */ virtual void propertyEvent(JAH_P_Event, u32) {} + /* vt[10] */ virtual void nodeEvent(JAH_N_Event) {} + void updateNode(); + void setNodeName(const char*); + void generateRealChildren(JORMContext*); + void generateTempChildren(JORMContext*); + JAHioNode* getParent(); + + static JAHioNode* getCurrentNode() { return smCurrentNode; } + + static JAHioNode* smCurrentNode; + + JSUTree* getTree() { return &mTree; } + char* getNodeName() { return mName; } + void setLastChild(JAHioNode* node) { mLastChild = node; } + + /* 0x04 */ JSUTree mTree; + /* 0x20 */ char mName[32]; + /* 0x40 */ JAHioNode* mLastChild; +}; + +#endif /* JAHIONODE_H */ diff --git a/include/JSystem/JAHostIO/JAHioUtil.h b/include/JSystem/JAHostIO/JAHioUtil.h new file mode 100644 index 0000000000..08522c8ba1 --- /dev/null +++ b/include/JSystem/JAHostIO/JAHioUtil.h @@ -0,0 +1,10 @@ +#ifndef JAHIOUTIL_H +#define JAHIOUTIL_H + +namespace JAHioUtil { + char* getString(const char* msg, ...); + + extern char mStringBuffer[]; +} + +#endif /* JAHIOUTIL_H */ diff --git a/include/JSystem/JAWExtSystem/JAWExtSystem.h b/include/JSystem/JAWExtSystem/JAWExtSystem.h new file mode 100644 index 0000000000..609592d832 --- /dev/null +++ b/include/JSystem/JAWExtSystem/JAWExtSystem.h @@ -0,0 +1,49 @@ +#ifndef JAWEXTSYSTEM_H +#define JAWEXTSYSTEM_H + +#include "JSystem/JAWExtSystem/JAWSystem.h" +#include "JSystem/JGadget/std-list.h" + +class JAWWindow; +class JUTGamePad; + +namespace JAWExtSystem { + BOOL registWindow(u32, JAWWindow*, int, int); + BOOL destroyWindow(u32, JAWWindow*); + void nextPage(); + void prevPage(); + void nextWindow(); + void prevWindow(); + void draw(); + void padProc(const JUTGamePad&); + + class TSystemInterface : public JAWSystemInterface { + public: + TSystemInterface() {} + virtual BOOL registWindow(u32 param_1, JAWWindow* param_2, int param_3, int param_4) { + return JAWExtSystem::registWindow(param_1, param_2, param_3, param_4); + } + virtual BOOL destroyWindow(u32 param_1, JAWWindow* param_2) { + return JAWExtSystem::destroyWindow(param_1, param_2); + } + virtual void setForegroundWindow(JAWWindow*) {} + }; + + class TCurrentHeap { + public: + TCurrentHeap(const TSystemInterface& interface) { + heap = JKRGetCurrentHeap(); + JKRSetCurrentHeap(interface.getCurrentHeap()); + } + ~TCurrentHeap() { JKRSetCurrentHeap(heap); } + + /* 0x00 */ JKRHeap* heap; + }; + + extern JGadget::TList sPage[128]; + extern TSystemInterface sInterface; + extern s32 sCurrentPage; + extern u8 lbl_80748E44; +} + +#endif /* JAWEXTSYSTEM_H */ diff --git a/include/JSystem/JAWExtSystem/JAWGraphContext.h b/include/JSystem/JAWExtSystem/JAWGraphContext.h new file mode 100644 index 0000000000..2719500e1c --- /dev/null +++ b/include/JSystem/JAWExtSystem/JAWGraphContext.h @@ -0,0 +1,43 @@ +#ifndef JAWGRAPHCONTEXT_H +#define JAWGRAPHCONTEXT_H + +#include "JSystem/JUtility/TColor.h" +#include "JSystem/JGeometry.h" + +class J2DPrint; +class JUTResFont; + +class JAWGraphContext { +public: + JAWGraphContext(); + ~JAWGraphContext(); + void reset(); + void color(u8, u8, u8, u8); + void color(const JUtility::TColor&); + void locate(int, int); + void print(char const*, ...); + void print(int, int, const char*, ...); + void color(const JUtility::TColor&, const JUtility::TColor&, const JUtility::TColor&, const JUtility::TColor&); + void fillBox(const JGeometry::TBox2&); + void drawFrame(const JGeometry::TBox2&); + void line(const JGeometry::TVec2&, const JGeometry::TVec2&); + void setGXforPrint(); + void setGXforDraw(); + + /* 0x00 */ J2DPrint* field_0x0; + /* 0x04 */ JUtility::TColor field_0x4; + /* 0x08 */ JUtility::TColor field_0x8; + /* 0x0C */ JUtility::TColor field_0xc; + /* 0x10 */ JUtility::TColor field_0x10; + /* 0x14 */ u8 mParentAlpha; + /* 0x15 */ u8 field_0x15; + /* 0x16 */ u8 field_0x16; + /* 0x18 */ int field_0x18; + + void setParentAlpha(u8 alpha) { mParentAlpha = alpha; } + + static JUTResFont* sFont; + static bool lbl_8074CD30; +}; + +#endif /* JAWGRAPHCONTEXT_H */ diff --git a/include/JSystem/JAWExtSystem/JAWSystem.h b/include/JSystem/JAWExtSystem/JAWSystem.h new file mode 100644 index 0000000000..7d9338354e --- /dev/null +++ b/include/JSystem/JAWExtSystem/JAWSystem.h @@ -0,0 +1,22 @@ +#ifndef JAWSYSTEM_H +#define JAWSYSTEM_H + +#include "JSystem/JKernel/JKRHeap.h" + +class JAWWindow; + +class JAWSystemInterface { +public: + JAWSystemInterface(); + virtual BOOL registWindow(u32, JAWWindow*, int, int) = 0; + virtual BOOL destroyWindow(u32, JAWWindow*) = 0; + virtual void setForegroundWindow(JAWWindow*) = 0; + + /* 0x04 */ JKRHeap* mHeap; + + JKRHeap* getCurrentHeap() const; + + static JAWSystemInterface* sInstance; +}; + +#endif /* JAWSYSTEM_H */ diff --git a/include/JSystem/JAWExtSystem/JAWWindow.h b/include/JSystem/JAWExtSystem/JAWWindow.h new file mode 100644 index 0000000000..942a25a90c --- /dev/null +++ b/include/JSystem/JAWExtSystem/JAWWindow.h @@ -0,0 +1,112 @@ +#ifndef JAWWINDOW_H +#define JAWWINDOW_H + +#include "JSystem/JAWExtSystem/JAWGraphContext.h" +#include "JSystem/J2DGraph/J2DTextBox.h" +#include "JSystem/J2DGraph/J2DWindow.h" +#include "JSystem/JGeometry.h" + +class JAWGraphContext; +class JUTGamePad; + +class JUTPoint { +public: + JUTPoint(int i_x, int i_y) { + x = i_x; + y = i_y; + } + + /* 0x00*/ int x; + /* 0x04*/ int y; +}; + +class JAWWindow { +public: + class TJ2DWindowDraw : public J2DWindow { + public: + TJ2DWindowDraw(u32, const JGeometry::TBox2&, const char*); + + void drawPane(int x, int y, const J2DGrafContext* p_grafCtx) { + J2DPane::draw(x, y, p_grafCtx, true, true); + calcMtx(); + } + }; + + class TWindowText : public J2DPane { + public: + TWindowText(JAWWindow*); + virtual void drawSelf(f32, f32); + virtual void drawSelf(f32, f32, Mtx*); + + /* 0x0FC */ JAWGraphContext field_0xfc; + /* 0x118 */ JAWWindow* m_pParent; + /* 0x11C */ JUTPoint field_0x11c; + }; + + JAWWindow(const char*, int, int); + virtual ~JAWWindow(); + virtual void onDraw(JAWGraphContext*); + virtual BOOL onInit(); + virtual void frameWork() {} + virtual void onPadProc(const JUTGamePad&) {} + virtual void onTrigA(const JUTGamePad&) {} + virtual void onTrigB(const JUTGamePad&) {} + virtual void onTrigX(const JUTGamePad&) {} + virtual void onTrigY(const JUTGamePad&) {} + virtual void onTrigMenu(const JUTGamePad&) {} + virtual void onTrigL(const JUTGamePad&) {} + virtual void onTrigZ(const JUTGamePad&) {} + virtual void onTrigUp(const JUTGamePad&) {} + virtual void onTrigDown(const JUTGamePad&) {} + virtual void onTrigLeft(const JUTGamePad&) {} + virtual void onTrigRight(const JUTGamePad&) {} + virtual void onReleaseA(const JUTGamePad&) {} + virtual void onReleaseB(const JUTGamePad&) {} + virtual void onReleaseX(const JUTGamePad&) {} + virtual void onReleaseY(const JUTGamePad&) {} + virtual void onReleaseMenu(const JUTGamePad&) {} + virtual void onReleaseL(const JUTGamePad&) {} + virtual void onReleaseZ(const JUTGamePad&) {} + virtual void onReleaseUp(const JUTGamePad&) {} + virtual void onReleaseDown(const JUTGamePad&) {} + virtual void onReleaseLeft(const JUTGamePad&) {} + virtual void onReleaseRight(const JUTGamePad&) {} + virtual void onKeyA(const JUTGamePad&) {} + virtual void onKeyB(const JUTGamePad&) {} + virtual void onKeyX(const JUTGamePad&) {} + virtual void onKeyY(const JUTGamePad&) {} + virtual void onKeyMenu(const JUTGamePad&) {} + virtual void onKeyL(const JUTGamePad&) {} + virtual void onKeyZ(const JUTGamePad&) {} + virtual void onKeyUp(const JUTGamePad&) {} + virtual void onKeyDown(const JUTGamePad&) {} + virtual void onKeyLeft(const JUTGamePad&) {} + virtual void onKeyRight(const JUTGamePad&) {} + + BOOL initIf(); + void setTitleColor(const JUtility::TColor&, const JUtility::TColor&); + void setWindowColor(const JUtility::TColor&, const JUtility::TColor&, const JUtility::TColor&, const JUtility::TColor&); + void move(f32, f32); + void addPosition(f32, f32); + void addSize(f32, f32); + static JUtility::TColor convJudaColor(u16); + void padProc(const JUTGamePad&); + + /* 0x004 */ Mtx mMatrix; + /* 0x034 */ u8 field_0x34[0x38 - 0x34]; + /* 0x038 */ TJ2DWindowDraw field_0x38; + /* 0x180 */ J2DTextBox field_0x180; + /* 0x2B0 */ TWindowText field_0x2b0; + /* 0x3D8 */ JUtility::TColor field_0x3d8; + /* 0x3DC */ JUtility::TColor field_0x3dc; + /* 0x3E0 */ JUtility::TColor field_0x3e0; + /* 0x3E4 */ JUtility::TColor field_0x3e4; + /* 0x3E8 */ int field_0x3e8; + /* 0x3EC */ u8 field_0x3ec; + + void setMatrix(Mtx mtx) { MTXCopy(mtx, mMatrix); } + void setAlpha(u8 alpha) { field_0x38.setAlpha(alpha); } + void draw(int x, int y, const J2DGrafContext* p_grafCtx) { field_0x38.drawPane(x, y, p_grafCtx); } +}; + +#endif /* JAWWINDOW_H */ diff --git a/include/JSystem/JAWExtSystem/JAWWindow3D.h b/include/JSystem/JAWExtSystem/JAWWindow3D.h new file mode 100644 index 0000000000..e14b399ff5 --- /dev/null +++ b/include/JSystem/JAWExtSystem/JAWWindow3D.h @@ -0,0 +1,10 @@ +#ifndef JAWWINDOW3D_H +#define JAWWINDOW3D_H + +#include "JSystem/JGeometry.h" + +namespace JAWWindow3D { + extern JGeometry::TVec2 sPtOrigin; +} + +#endif /* JAWWINDOW3D_H */ diff --git a/include/JSystem/JAWWinLib/JAWBankView.h b/include/JSystem/JAWWinLib/JAWBankView.h new file mode 100644 index 0000000000..2ee0d2ce71 --- /dev/null +++ b/include/JSystem/JAWWinLib/JAWBankView.h @@ -0,0 +1,20 @@ +#ifndef JAWBANKVIEW_H +#define JAWBANKVIEW_H + +#include "JSystem/JAWExtSystem/JAWWindow.h" + +class JAWBankView : public JAWWindow { +public: + JAWBankView(); + + /* 0x3F0 */ int field_0x3f0; + /* 0x3F4 */ int field_0x3f4; + /* 0x3F8 */ int field_0x3f8; + /* 0x3FC */ int field_0x3fc; + /* 0x400 */ u8 field_0x400; + /* 0x404 */ int field_0x404; + /* 0x408 */ f32 field_0x408; + /* 0x40C */ u8 field_0x40c[4]; +}; + +#endif /* JAWBANKVIEW_H */ diff --git a/include/JSystem/JAWWinLib/JAWChView.h b/include/JSystem/JAWWinLib/JAWChView.h new file mode 100644 index 0000000000..5ee7c45476 --- /dev/null +++ b/include/JSystem/JAWWinLib/JAWChView.h @@ -0,0 +1,14 @@ +#ifndef JAWCHVIEW_H +#define JAWCHVIEW_H + +#include "JSystem/JAWExtSystem/JAWWindow.h" + +class JAWChView : public JAWWindow { +public: + JAWChView(); + + /* 0x3F0 */ int field_0x3f0; + /* 0x3F4 */ u8 field_0x3f4[4]; +}; + +#endif /* JAWCHVIEW_H */ diff --git a/include/JSystem/JAWWinLib/JAWEntrySeView.h b/include/JSystem/JAWWinLib/JAWEntrySeView.h new file mode 100644 index 0000000000..af7822706e --- /dev/null +++ b/include/JSystem/JAWWinLib/JAWEntrySeView.h @@ -0,0 +1,11 @@ +#ifndef JAWENTRYSEVIEW_H +#define JAWENTRYSEVIEW_H + +#include "JSystem/JAWExtSystem/JAWWindow.h" + +class JAWEntrySeViewBasic : public JAWWindow { +public: + JAWEntrySeViewBasic(); +}; + +#endif /* JAWENTRYSEVIEW_H */ diff --git a/include/JSystem/JAWWinLib/JAWHioBankEdit.h b/include/JSystem/JAWWinLib/JAWHioBankEdit.h new file mode 100644 index 0000000000..20eb6fda1b --- /dev/null +++ b/include/JSystem/JAWWinLib/JAWHioBankEdit.h @@ -0,0 +1,11 @@ +#ifndef JAWHIOBANKEDIT_H +#define JAWHIOBANKEDIT_H + +#include "JSystem/JAWExtSystem/JAWWindow.h" + +class JAWHioBankEdit : public JAWWindow { +public: + JAWHioBankEdit(); +}; + +#endif /* JAWHIOBANKEDIT_H */ diff --git a/include/JSystem/JAWWinLib/JAWHioReceiver.h b/include/JSystem/JAWWinLib/JAWHioReceiver.h new file mode 100644 index 0000000000..bf89b70040 --- /dev/null +++ b/include/JSystem/JAWWinLib/JAWHioReceiver.h @@ -0,0 +1,55 @@ +#ifndef JAWHIORECEIVER_H +#define JAWHIORECEIVER_H + +#include "JSystem/JAWExtSystem/JAWWindow.h" +#include "JSystem/JHostIO/JHIComm.h" +#include "JSystem/JHostIO/JHICommonMem.h" +#include "JSystem/JAudio2/JAISound.h" + +class JAISeqData; + +class JADHioReceiver : JHITag { +public: + JADHioReceiver(); + virtual ~JADHioReceiver(); + virtual void receive(const char*, s32); + virtual u32 parse(u32,char*, u32) = 0; +}; + + +class JAWHioReceiver : public JAWWindow { +public: + class TSeqList { + public: + class TSeqData { + public: + }; + + bool getSeqData(JAISoundID, JAISeqData*) const; + + /* 0x00 */ JSUList mList; + }; + + class THioReceiver : public JADHioReceiver { + public: + THioReceiver(); + virtual ~THioReceiver(); + virtual u32 parse(u32,char*, u32); + + /* 0x0C */ int field_0xc; + /* 0x10 */ u8 field_0x10; + /* 0x14 */ TSeqList field_0x14; + /* 0x20 */ int field_0x20; + /* 0x24 */ int field_0x24; + /* 0x28 */ int field_0x28; + /* 0x2C */ int field_0x2c; + }; + + JAWHioReceiver(); + + const TSeqList* getSeqList() const { return &field_0x3f0.field_0x14; } + + /* 0x3F0 */ THioReceiver field_0x3f0; +}; + +#endif /* JAWHIORECEIVER_H */ diff --git a/include/JSystem/JAWWinLib/JAWPlaySeView.h b/include/JSystem/JAWWinLib/JAWPlaySeView.h new file mode 100644 index 0000000000..f47ab904e0 --- /dev/null +++ b/include/JSystem/JAWWinLib/JAWPlaySeView.h @@ -0,0 +1,11 @@ +#ifndef JAWPLAYSEVIEW_H +#define JAWPLAYSEVIEW_H + +#include "JSystem/JAWExtSystem/JAWWindow.h" + +class JAWPlaySeViewBasic : public JAWWindow { +public: + JAWPlaySeViewBasic(); +}; + +#endif /* JAWPLAYSEVIEW_H */ diff --git a/include/JSystem/JAWWinLib/JAWPlayerChView.h b/include/JSystem/JAWWinLib/JAWPlayerChView.h new file mode 100644 index 0000000000..c8d23053ae --- /dev/null +++ b/include/JSystem/JAWWinLib/JAWPlayerChView.h @@ -0,0 +1,11 @@ +#ifndef JAWPLAYERCHVIEW_H +#define JAWPLAYERCHVIEW_H + +#include "JSystem/JAWExtSystem/JAWWindow.h" + +class JAWPlayerChView : public JAWWindow { +public: + JAWPlayerChView(); +}; + +#endif /* JAWPLAYERCHVIEW_H */ diff --git a/include/JSystem/JAWWinLib/JAWReportView.h b/include/JSystem/JAWWinLib/JAWReportView.h new file mode 100644 index 0000000000..8d6023dfb2 --- /dev/null +++ b/include/JSystem/JAWWinLib/JAWReportView.h @@ -0,0 +1,11 @@ +#ifndef JAWREPORTVIEW_H +#define JAWREPORTVIEW_H + +#include "JSystem/JAWExtSystem/JAWWindow.h" + +class JAWReportView : public JAWWindow { +public: + JAWReportView(); +}; + +#endif /* JAWREPORTVIEW_H */ diff --git a/include/JSystem/JAWWinLib/JAWSysMemView.h b/include/JSystem/JAWWinLib/JAWSysMemView.h new file mode 100644 index 0000000000..b4421dde61 --- /dev/null +++ b/include/JSystem/JAWWinLib/JAWSysMemView.h @@ -0,0 +1,11 @@ +#ifndef JAWSYSMEMVIEW_H +#define JAWSYSMEMVIEW_H + +#include "JSystem/JAWExtSystem/JAWWindow.h" + +class JAWSysMemView : public JAWWindow { +public: + JAWSysMemView(); +}; + +#endif /* JAWSYSMEMVIEW_H */ diff --git a/include/JSystem/JAWWinLib/JAWVolume.h b/include/JSystem/JAWWinLib/JAWVolume.h new file mode 100644 index 0000000000..33cd460f18 --- /dev/null +++ b/include/JSystem/JAWWinLib/JAWVolume.h @@ -0,0 +1,11 @@ +#ifndef JAWVOLUME_H +#define JAWVOLUME_H + +#include "JSystem/JAWExtSystem/JAWWindow.h" + +class JAWVolume : public JAWWindow { +public: + JAWVolume(int, int); +}; + +#endif /* JAWVOLUME_H */ diff --git a/include/JSystem/JAudio2/JAISe.h b/include/JSystem/JAudio2/JAISe.h index e23372410d..408a84703a 100644 --- a/include/JSystem/JAudio2/JAISe.h +++ b/include/JSystem/JAudio2/JAISe.h @@ -10,7 +10,7 @@ class JAISeMgr; * @ingroup jsystem-jaudio * */ -class JAISe : public JSULink, public JASPoolAllocObject, public JAISound { +class JAISe : public JSULink, public JAISound, public JASPoolAllocObject { public: class TInner { public: diff --git a/include/JSystem/JAudio2/JAISeMgr.h b/include/JSystem/JAudio2/JAISeMgr.h index 0ec8a510a8..50f81fb1b4 100644 --- a/include/JSystem/JAudio2/JAISeMgr.h +++ b/include/JSystem/JAudio2/JAISeMgr.h @@ -13,6 +13,7 @@ struct JASSoundParams; */ struct JASNonCopyable { JASNonCopyable() {} + ~JASNonCopyable() {} /* 0x0 */ int field_0x0; }; // Size: 0x4 @@ -69,6 +70,7 @@ public: return mMaxActiveSe + mMaxInactiveSe; } + int getMaxInactiveSe() const { return mMaxInactiveSe; } int getMaxActiveSe() const { return mMaxActiveSe; } void setMaxActiveSe(int num) { mMaxActiveSe = num; } void setMaxInactiveSe(int num) { mMaxInactiveSe = num; } @@ -88,11 +90,11 @@ public: * */ class JAISeMgr : public JASGlobalInstance, - public JAISeqDataUser, - public JAISoundActivity { + public JAISeqDataUser { public: JAISeMgr(bool setInstance); void setCategoryArrangement(const JAISeCategoryArrangement& arrangement); + void getCategoryArrangement(JAISeCategoryArrangement*); void stop(); void stopSoundID(JAISoundID id); void initParams(); @@ -105,10 +107,16 @@ public: bool startSound(JAISoundID id, JAISoundHandle* handle, const JGeometry::TVec3* posPtr); int getNumActiveSe() const; + /* 0x004 */ JAISoundActivity mSoundActivity; + virtual bool isUsingSeqData(const JAISeqDataRegion& seqDataRegion); virtual int releaseSeqData(const JAISeqDataRegion& seqDataRegion); - JAISeCategoryMgr* getCategory(int index) { return &mCategoryMgrs[index]; } + JAISeCategoryMgr* getCategory(int categoryIndex) { + JUT_ASSERT(222, categoryIndex >= 0); + JUT_ASSERT(223, categoryIndex < NUM_CATEGORIES); + return &mCategoryMgrs[categoryIndex]; + } JAIAudience* getAudience() { return mAudience; } JAIAudience* getAudience(int index) { if (index >= 0 && index < NUM_CATEGORIES) { diff --git a/include/JSystem/JAudio2/JAISeq.h b/include/JSystem/JAudio2/JAISeq.h index b6cb55b5dc..3752e0adc7 100644 --- a/include/JSystem/JAudio2/JAISeq.h +++ b/include/JSystem/JAudio2/JAISeq.h @@ -12,7 +12,7 @@ class JAISoundChild; * @ingroup jsystem-jaudio * */ -class JAISeq : public JASPoolAllocObject, public JAISound, public JSULink { +class JAISeq : public JAISound, public JSULink, public JASPoolAllocObject { public: static const int NUM_CHILDREN = 32; @@ -52,7 +52,8 @@ public: void mixOut_(const JASSoundParams& params, JAISoundActivity activity); void JAISeqMgr_mixOut_(const JASSoundParams& params, JAISoundActivity activity); - JAISeqData& getSeqData() { return inner_.mSeqData; } + const JAISeqData& getSeqData() const { return inner_.mSeqData; } + s32 getCategory() const { return inner_.field_0x39c; } /* 0x0A8 */ TInner inner_; /* 0x3A8 */ JAISoundStrategyMgr__unknown* field_0x3a8; diff --git a/include/JSystem/JAudio2/JAISeqDataMgr.h b/include/JSystem/JAudio2/JAISeqDataMgr.h index bbedc12a18..c207f0878c 100644 --- a/include/JSystem/JAudio2/JAISeqDataMgr.h +++ b/include/JSystem/JAudio2/JAISeqDataMgr.h @@ -2,7 +2,7 @@ #define JAISEQDATAMGR_H #include "JSystem/JAudio2/JAISound.h" -#include +#include /** * @ingroup jsystem-jaudio @@ -14,8 +14,8 @@ struct JAISeqData { field_0x4 = param_1; } - void set(void* param_0, u32 param_1) { - field_0x0 = param_0; + void set(const void* param_0, u32 param_1) { + field_0x0 = (void*)param_0; field_0x4 = param_1; } diff --git a/include/JSystem/JAudio2/JAISeqMgr.h b/include/JSystem/JAudio2/JAISeqMgr.h index cdbf853a62..87c85f316f 100644 --- a/include/JSystem/JAudio2/JAISeqMgr.h +++ b/include/JSystem/JAudio2/JAISeqMgr.h @@ -29,6 +29,8 @@ public: JAISeq* beginStartSeq_(); bool endStartSeq_(JAISeq* seq, JAISoundHandle* handle); + /* 0x04 */ JAISoundActivity mActivity; + virtual ~JAISeqMgr() {} virtual bool isUsingSeqData(const JAISeqDataRegion& seqDataRegion); virtual int releaseSeqData(const JAISeqDataRegion& seqDataRegion); @@ -59,7 +61,6 @@ public: void pause(bool paused) { mActivity.field_0x0.flags.flag2 = paused; } private: - /* 0x04 */ JAISoundActivity mActivity; /* 0x08 */ JAIAudience* mAudience; /* 0x0C */ JAISeqDataMgr* seqDataMgr_; /* 0x10 */ JAISoundStrategyMgr* field_0x10; diff --git a/include/JSystem/JAudio2/JAISound.h b/include/JSystem/JAudio2/JAISound.h index 2a7fc1c0f9..3e1e36b9ad 100644 --- a/include/JSystem/JAudio2/JAISound.h +++ b/include/JSystem/JAudio2/JAISound.h @@ -6,6 +6,36 @@ #include "JSystem/JUtility/JUTAssert.h" #include "global.h" +class JAISound; + +/** + * @ingroup jsystem-jaudio + * + */ +class JAISoundHandle { +public: + JAISoundHandle() {sound_ = NULL;}; + ~JAISoundHandle() { releaseSound(); } + + bool isSoundAttached() const { return sound_ != NULL; } + + JAISound* getSound() { + JUT_ASSERT(41, sound_ != NULL); + return sound_; + } + + JAISound* operator->() const { + JUT_ASSERT(58, sound_ != NULL); + return sound_; + } + + operator bool() const { return isSoundAttached(); } + + void releaseSound(); + + JAISound* sound_; +}; + /** * @ingroup jsystem-jaudio * @@ -63,7 +93,7 @@ struct JAISoundStatus_ { bool isMute() const { return field_0x0.flags.mute; } bool isPaused() const { return field_0x0.flags.paused; } void pauseWhenOut() { - field_0x1.flags.flag6 = 1; + field_0x1.flags.flag3 = 1; } /* 0x0 */ union { @@ -319,7 +349,7 @@ public: return audible_ != NULL; } - JAISoundFader& getFader() { return fader_; } + JAISoundFader* getFader() const { return (JAISoundFader*)&fader_; } void fadeIn(u32 maxSteps) { fader_.fadeInFromOut(maxSteps); } void fadeOut(u32 maxSteps) { fader_.fadeOut(maxSteps); } diff --git a/include/JSystem/JAudio2/JAISoundHandles.h b/include/JSystem/JAudio2/JAISoundHandles.h index 9bcd7de88a..0681009e88 100644 --- a/include/JSystem/JAudio2/JAISoundHandles.h +++ b/include/JSystem/JAudio2/JAISoundHandles.h @@ -7,34 +7,6 @@ class JAISound; class JAISoundID; -/** - * @ingroup jsystem-jaudio - * - */ -class JAISoundHandle { -public: - JAISoundHandle() {sound_ = NULL;}; - ~JAISoundHandle() { releaseSound(); } - - bool isSoundAttached() const { return sound_ != NULL; } - - JAISound* getSound() { - JUT_ASSERT(41, sound_ != NULL); - return sound_; - } - - JAISound* operator->() const { - JUT_ASSERT(58, sound_ != NULL); - return sound_; - } - - operator bool() const { return isSoundAttached(); } - - void releaseSound(); - - JAISound* sound_; -}; - /** * @ingroup jsystem-jaudio * diff --git a/include/JSystem/JAudio2/JAIStream.h b/include/JSystem/JAudio2/JAIStream.h index 3594f05459..d6d6694be0 100644 --- a/include/JSystem/JAudio2/JAIStream.h +++ b/include/JSystem/JAudio2/JAIStream.h @@ -11,7 +11,7 @@ class JAIStreamMgr; * @ingroup jsystem-jaudio * */ -class JAIStream : public JASPoolAllocObject, public JAISound, public JSULink { +class JAIStream : public JAISound, public JSULink, public JASPoolAllocObject { public: struct TInner { JASAramStream aramStream_; diff --git a/include/JSystem/JAudio2/JASAiCtrl.h b/include/JSystem/JAudio2/JASAiCtrl.h index a13dad1586..d7e7ff73fe 100644 --- a/include/JSystem/JAudio2/JASAiCtrl.h +++ b/include/JSystem/JAudio2/JASAiCtrl.h @@ -17,6 +17,7 @@ enum JASMixMode { namespace JASDriver { typedef s16* (*MixCallback)(s32); typedef void (*MixFunc)(s16*, u32, MixCallback); + typedef void (*DSPBufCallback)(s16*, u32); void initAI(void (*)(void)); void startDMA(); @@ -27,6 +28,7 @@ namespace JASDriver { void readDspBuffer(s16*, u32); void finishDSPFrame(); void registerMixCallback(MixCallback, JASMixMode); + void registDSPBufCallback(DSPBufCallback); f32 getDacRate(); u32 getSubFrames(); u32 getDacSize(); @@ -48,7 +50,7 @@ namespace JASDriver { extern s32 sDspDacWriteBuffer; extern s32 sDspDacReadBuffer; extern s32 sDspStatus; - extern void (*sDspDacCallback)(s16*, u32); + extern DSPBufCallback sDspDacCallback; extern s16* lastRspMadep; extern void (*dacCallbackFunc)(s16*, u32); extern MixCallback extMixCallback; diff --git a/include/JSystem/JAudio2/JASAudioReseter.h b/include/JSystem/JAudio2/JASAudioReseter.h index 91e34dc8fd..18850e8832 100644 --- a/include/JSystem/JAudio2/JASAudioReseter.h +++ b/include/JSystem/JAudio2/JASAudioReseter.h @@ -18,8 +18,8 @@ struct JASAudioReseter { /* 0x0 */ u32 field_0x0; /* 0x4 */ f32 mDSPLevel; - /* 0x8 */ s32 mIsDone; - /* 0xC */ bool field_0xc; + /* 0x8 */ s32 mDoneFlag; + /* 0xC */ bool mThreadStopFlag; }; // Size: 0x10 #endif /* JASAUDIORESETER_H */ diff --git a/include/JSystem/JAudio2/JASBNKParser.h b/include/JSystem/JAudio2/JASBNKParser.h index bfbad8376c..df742ed681 100644 --- a/include/JSystem/JAudio2/JASBNKParser.h +++ b/include/JSystem/JAudio2/JASBNKParser.h @@ -18,7 +18,7 @@ namespace JASBNKParser { namespace Ver1 { struct TOsc { - /* 0x00 */ u8 _00[4]; + /* 0x00 */ u32 id; /* 0x04 */ u8 mTarget; /* 0x08 */ f32 _08; /* 0x0C */ u32 mTableOffset; @@ -50,7 +50,7 @@ namespace JASBNKParser { }; struct TListChunk : TChunk { - /* 0x8 */ u32 mCount; + /* 0x8 */ u32 count; /* 0xC */ u32 mOffsets[0]; }; @@ -132,7 +132,10 @@ namespace JASBNKParser { JASBank* createBank(void const*, JKRHeap*); JASBasicBank* createBasicBank(void const*, JKRHeap*); - inline u32 getBankNumber(const void* param_0) { return ((u32*)param_0)[2]; } + inline u32 getBankNumber(const void* param_0) { + u32* ptr = (u32*)param_0; + return ptr[2]; + } extern u32 sUsedHeapSize; }; diff --git a/include/JSystem/JAudio2/JASBank.h b/include/JSystem/JAudio2/JASBank.h index 8daa926938..67136da0ee 100644 --- a/include/JSystem/JAudio2/JASBank.h +++ b/include/JSystem/JAudio2/JASBank.h @@ -17,6 +17,8 @@ namespace JASDsp { */ class JASBank { public: + static const int PRG_OSC = 240; + JASBank() { mWaveBank = NULL; } virtual ~JASBank() {}; virtual bool getInstParam(int, int, int, JASInstParam*) const = 0; diff --git a/include/JSystem/JAudio2/JASBasicInst.h b/include/JSystem/JAudio2/JASBasicInst.h index c8054c4fd6..5fe6b84db4 100644 --- a/include/JSystem/JAudio2/JASBasicInst.h +++ b/include/JSystem/JAudio2/JASBasicInst.h @@ -6,6 +6,8 @@ struct JKRHeap; +const int OSC_MAX = 2; + /** * @ingroup jsystem-jaudio * @@ -46,6 +48,7 @@ struct JASBasicInst : public JASInst { struct TKeymap { ~TKeymap(); TKeymap() { mHighKey = -1; } + s32 getHighKey() const { return mHighKey; } void setHighKey(int key) { mHighKey = key; } /* 0x0 */ s32 mHighKey; @@ -59,6 +62,7 @@ struct JASBasicInst : public JASInst { void setKeyRegionCount(u32, JKRHeap*); void setOsc(int, JASOscillator::Data const*); TKeymap* getKeyRegion(int); + TKeymap* getKeyRegion(int) const; virtual ~JASBasicInst(); virtual bool getParam(int, int, JASInstParam*) const; @@ -66,10 +70,11 @@ struct JASBasicInst : public JASInst { void setVolume(f32 volume) { mVolume = volume; } void setPitch(f32 pitch) { mPitch = pitch; } + u32 getKeyRegionCount() const { return mKeymapCount; } /* 0x04 */ f32 mVolume; /* 0x08 */ f32 mPitch; - /* 0x0C */ JASOscillator::Data const* field_0xc[2]; + /* 0x0C */ JASOscillator::Data const* field_0xc[OSC_MAX]; /* 0x10 */ u32 mKeymapCount; /* 0x14 */ TKeymap* mKeymap; }; diff --git a/include/JSystem/JAudio2/JASBasicWaveBank.h b/include/JSystem/JAudio2/JASBasicWaveBank.h index 820eae2fc3..73a6b9fdd4 100644 --- a/include/JSystem/JAudio2/JASBasicWaveBank.h +++ b/include/JSystem/JAudio2/JASBasicWaveBank.h @@ -10,9 +10,9 @@ */ struct JASBasicWaveBank : public JASWaveBank { struct TWaveHandle : public JASWaveHandle { - int getWavePtr() const; TWaveHandle() { mHeap = NULL; } - const JASWaveInfo* getWaveInfo() const { return &field_0x4; } + virtual int getWavePtr() const; + virtual const JASWaveInfo* getWaveInfo() const { return &field_0x4; } bool compareHeap(JASHeap* heap) const { return mHeap == heap;} /* 0x04 */ JASWaveInfo field_0x4; @@ -31,10 +31,10 @@ struct JASBasicWaveBank : public JASWaveBank { struct TWaveGroup : JASWaveArc { TWaveGroup(); - ~TWaveGroup(); + virtual ~TWaveGroup(); void setWaveCount(u32, JKRHeap*); - void onLoadDone(); - void onEraseDone(); + virtual void onLoadDone(); + virtual void onEraseDone(); u32 getWaveID(int) const; /* 0x74 */ JASBasicWaveBank* mBank; diff --git a/include/JSystem/JAudio2/JASChannel.h b/include/JSystem/JAudio2/JASChannel.h index b54bb428ed..5b4a959372 100644 --- a/include/JSystem/JAudio2/JASChannel.h +++ b/include/JSystem/JAudio2/JASChannel.h @@ -52,6 +52,8 @@ public: class JASChannel : public JASPoolAllocObject_MultiThreaded { public: typedef void (*Callback)(u32, JASChannel*, JASDsp::TChannel*, void*); + static const int BUSOUT_CPUCH = 6; + static const int OSC_NUM = 2; enum CallbackType { /* 0 */ CB_PLAY, @@ -61,8 +63,8 @@ public: }; enum Status { - /* 0 */ STATUS_INACTIVE, - /* 1 */ STATUS_ACTIVE, + /* 0 */ STATUS_STOP, + /* 1 */ STATUS_PLAY, /* 2 */ STATUS_RELEASE, }; @@ -128,7 +130,7 @@ public: void setKey(s32 param_0) { mKey = param_0; } void setVelocity(u32 param_0) { mVelocity = param_0; } void setSkipSamples(u32 param_0) { mSkipSamples = param_0; } - bool isDolbyMode() { return mMixConfig[0].whole == 0xffff; } + bool isDolbyMode() const { return mMixConfig[0].whole == 0xffff; } /* 0x00 */ int mStatus; /* 0x04 */ bool mPauseFlag; @@ -140,7 +142,7 @@ public: /* 0x1C */ JASOscillator mOscillators[2]; /* 0x5C */ JASLfo mVibrate; /* 0x74 */ JASLfo mTremolo; - /* 0x8C */ MixConfig mMixConfig[6]; + /* 0x8C */ MixConfig mMixConfig[BUSOUT_CPUCH]; /* 0x98 */ u16 mPriority; /* 0x9C */ JASChannelParams mParams; /* 0xB4 */ JASSoundParams mSoundParams; diff --git a/include/JSystem/JAudio2/JASCmdStack.h b/include/JSystem/JAudio2/JASCmdStack.h index 22664962b6..c35a1146cb 100644 --- a/include/JSystem/JAudio2/JASCmdStack.h +++ b/include/JSystem/JAudio2/JASCmdStack.h @@ -42,10 +42,15 @@ struct JASPortCmd : JSULink { void execCommandStay(); }; + bool addPortCmdOnce(); + bool setPortCmd(Command func, JASPortArgs*); static void execAllCommand(); - Command _10; - JASPortArgs* _14; + Command getFunc() { return mFunc; } + JASPortArgs* getArgs() { return mArgs; } + + Command mFunc; + JASPortArgs* mArgs; static TPortHead sCommandListOnce; static TPortHead sCommandListStay; diff --git a/include/JSystem/JAudio2/JASDSPChannel.h b/include/JSystem/JAudio2/JASDSPChannel.h index dce5c6cd52..0bf221ef4a 100644 --- a/include/JSystem/JAudio2/JASDSPChannel.h +++ b/include/JSystem/JAudio2/JASDSPChannel.h @@ -38,6 +38,9 @@ struct JASDSPChannel { static void updateAll(); static int killActiveChannel(); static JASDSPChannel* getHandle(u32); + static u32 getNumUse(); + static u32 getNumFree(); + static u32 getNumBreak(); static JASDSPChannel* sDspChannels; diff --git a/include/JSystem/JAudio2/JASDSPInterface.h b/include/JSystem/JAudio2/JASDSPInterface.h index 3081075486..7c519402f9 100644 --- a/include/JSystem/JAudio2/JASDSPInterface.h +++ b/include/JSystem/JAudio2/JASDSPInterface.h @@ -19,14 +19,14 @@ namespace JASDsp { }; typedef struct { - s16 field_0x0; - s16 field_0x2; + u16 field_0x0; + u16 field_0x2; s16* field_0x4; - s16 field_0x8; + u16 field_0x8; s16 field_0xa; - s16 field_0xc; + u16 field_0xc; s16 field_0xe; - s16 field_0x10[8]; + u16 field_0x10[8]; } FxBuf; struct TChannel { @@ -63,7 +63,7 @@ namespace JASDsp { /* 0x00E */ short field_0x00E; /* 0x010 */ u16 field_0x010[1][4]; // array size unknown /* 0x018 */ u8 field_0x018[0x050 - 0x018]; - /* 0x050 */ short field_0x050; + /* 0x050 */ u16 field_0x050; /* 0x052 */ u16 field_0x052; /* 0x054 */ u16 field_0x054; /* 0x056 */ u16 field_0x056; @@ -106,11 +106,13 @@ namespace JASDsp { void setDSPMixerLevel(f32); f32 getDSPMixerLevel(); TChannel* getDSPHandle(int); + TChannel* getDSPHandleNc(int); void setFilterTable(s16*, s16*, u32); void flushBuffer(); void invalChannelAll(); void initBuffer(); int setFXLine(u8, s16*, JASDsp::FxlineConfig_*); + BOOL changeFXLineParam(u8, u8, u32); extern u8 const DSPADPCM_FILTER[64]; extern u32 const DSPRES_FILTER[320]; diff --git a/include/JSystem/JAudio2/JASDriverIF.h b/include/JSystem/JAudio2/JASDriverIF.h index c44dab2b43..319c826345 100644 --- a/include/JSystem/JAudio2/JASDriverIF.h +++ b/include/JSystem/JAudio2/JASDriverIF.h @@ -8,6 +8,7 @@ typedef s32 (*DriverCallback)(void*); namespace JASDriver { void setDSPLevel(f32); u16 getChannelLevel_dsp(); + f32 getChannelLevel(); f32 getDSPLevel(); void setOutputMode(u32); u32 getOutputMode(); diff --git a/include/JSystem/JAudio2/JASDrumSet.h b/include/JSystem/JAudio2/JASDrumSet.h index 4fed94c985..8e5c8df244 100644 --- a/include/JSystem/JAudio2/JASDrumSet.h +++ b/include/JSystem/JAudio2/JASDrumSet.h @@ -32,10 +32,12 @@ struct JASDrumSet : public JASInst { void newPercArray(u8, JKRHeap*); virtual bool getParam(int, int, JASInstParam*) const; void setPerc(int, JASDrumSet::TPerc*); + JASDrumSet::TPerc* getPerc(int); + JASDrumSet::TPerc* getPerc(int) const; virtual u32 getType() const; - /* 0x4 */ TPerc** field_0x4; - /* 0x8 */ u8 field_0x8; + /* 0x4 */ TPerc** mPercArray; + /* 0x8 */ u8 mPercNumMax; }; #endif /* JASDRUMSET_H */ diff --git a/include/JSystem/JAudio2/JASGadget.h b/include/JSystem/JAudio2/JASGadget.h index 5c3e9f5542..718ce02069 100644 --- a/include/JSystem/JAudio2/JASGadget.h +++ b/include/JSystem/JAudio2/JASGadget.h @@ -2,7 +2,7 @@ #define JASGADGET_H #include "JSystem/JUtility/JUTAssert.h" -#include "string.h" +#include /** * @ingroup jsystem-jaudio diff --git a/include/JSystem/JAudio2/JASHeapCtrl.h b/include/JSystem/JAudio2/JASHeapCtrl.h index 5a7b2550f8..759ac8fda6 100644 --- a/include/JSystem/JAudio2/JASHeapCtrl.h +++ b/include/JSystem/JAudio2/JASHeapCtrl.h @@ -22,13 +22,15 @@ public: bool alloc(JASHeap*, u32); bool allocTail(JASHeap*, u32); bool free(); + u32 getTotalFreeSize() const; + u32 getFreeSize() const; void insertChild(JASHeap*, JASHeap*, void*, u32, bool); JASHeap* getTailHeap(); u32 getTailOffset(); u32 getCurOffset(); void* getBase() { return mBase; } - bool isAllocated() { return mBase; } + bool isAllocated() const { return mBase; } u32 getSize() const { return mSize; } /* 0x00 */ JSUTree mTree; @@ -180,7 +182,7 @@ class JASMemChunkPool : public T >::ObjectLevelLoc mNextChunk = chunk; } - u32 getFreeSize() { + u32 getFreeSize() const { return ChunkSize - mUsedSize; } @@ -201,27 +203,23 @@ public: } bool createNewChunk() { - bool uVar2; + bool r27 = 0; if (field_0x18 != NULL && field_0x18->isEmpty()) { field_0x18->revive(); - uVar2 = 1; - } else { - MemoryChunk* pMVar4 = field_0x18; - field_0x18 = new (JASKernel::getSystemHeap(), 0) MemoryChunk(pMVar4); - if (field_0x18 != NULL) { - uVar2 = 1; - } else { - JUT_WARN(428, "%s", "Not enough JASSystemHeap"); - field_0x18 = new (JKRHeap::getSystemHeap(), 0) MemoryChunk(pMVar4); - if (field_0x18 != NULL) { - uVar2 = 1; - } else { - field_0x18 = pMVar4; - uVar2 = 0; - } - } + return true; } - return uVar2; + MemoryChunk* pMVar4 = field_0x18; + field_0x18 = new (JASKernel::getSystemHeap(), 0) MemoryChunk(pMVar4); + if (field_0x18 != NULL) { + return true; + } + JUT_WARN(428, "%s", "Not enough JASSystemHeap"); + field_0x18 = new (JKRHeap::getSystemHeap(), 0) MemoryChunk(pMVar4); + if (field_0x18 != NULL) { + return true; + } + field_0x18 = pMVar4; + return false; } void* alloc(u32 size) { @@ -245,7 +243,7 @@ public: while (chunk != NULL) { if (chunk->checkArea(ptr)) { chunk->free(ptr); - + bool r26 = false; if (chunk != field_0x18 && chunk->isEmpty()) { MemoryChunk* nextChunk = chunk->getNextChunk(); delete chunk; @@ -269,6 +267,8 @@ namespace JASKernel { JASMemChunkPool<1024, JASThreadingModel::ObjectLevelLockable>* getCommandHeap(); void setupAramHeap(u32, u32); JASHeap* getAramHeap(); + u32 getAramFreeSize(); + u32 getAramSize(); extern JASHeap audioAramHeap; extern u32 sAramBase; @@ -284,38 +284,54 @@ template class JASPoolAllocObject { public: static void* operator new(size_t n) { +#if PLATFORM_GCN JASMemPool& memPool_ = getMemPool_(); +#endif return memPool_.alloc(n); } static void* operator new(size_t n, void* ptr) { return ptr; } static void operator delete(void* ptr, size_t n) { +#if PLATFORM_GCN JASMemPool& memPool_ = getMemPool_(); +#endif memPool_.free(ptr, n); } static void newMemPool(int param_0) { +#if PLATFORM_GCN JASMemPool& memPool_ = getMemPool_(); +#endif memPool_.newMemPool(param_0); } static u32 getFreeMemCount() { +#if PLATFORM_GCN JASMemPool& memPool_ = getMemPool_(); +#endif return memPool_.getFreeMemCount(); } static u32 getTotalMemCount() { +#if PLATFORM_GCN JASMemPool& memPool_ = getMemPool_(); +#endif return memPool_.getTotalMemCount(); } private: // Fakematch? Is memPool_ both an in-function static and an out-of-function static? static JASMemPool memPool_; +#if PLATFORM_GCN static JASMemPool& getMemPool_() { static JASMemPool memPool_; return memPool_; } +#endif }; +#if !PLATFORM_GCN +template JASMemPool JASPoolAllocObject::memPool_; +#endif + /** * @ingroup jsystem-jaudio * @@ -347,31 +363,43 @@ template class JASPoolAllocObject_MultiThreaded { public: static void* operator new(size_t n) { +#if PLATFORM_GCN JASMemPool_MultiThreaded& memPool_ = getMemPool(); - return memPool_.alloc(sizeof(T)); +#endif + return memPool_.alloc(n); } static void* operator new(size_t n, void* ptr) { return ptr; } static void operator delete(void* ptr, size_t n) { +#if PLATFORM_GCN JASMemPool_MultiThreaded& memPool_ = getMemPool(); - memPool_.free(ptr, sizeof(T)); +#endif + memPool_.free(ptr, n); } static void newMemPool(int n) { +#if PLATFORM_GCN JASMemPool_MultiThreaded& memPool_ = getMemPool(); +#endif memPool_.newMemPool(n); } private: // Fakematch? Is memPool_ both an in-function static and an out-of-function static? static JASMemPool_MultiThreaded memPool_; +#if PLATFORM_GCN static JASMemPool_MultiThreaded& getMemPool() { static JASMemPool_MultiThreaded memPool_; return memPool_; } +#endif }; +#if !PLATFORM_GCN +template JASMemPool_MultiThreaded JASPoolAllocObject_MultiThreaded::memPool_; +#endif + extern JKRSolidHeap* JASDram; #endif /* JASHEAPCTRL_H */ diff --git a/include/JSystem/JAudio2/JASOscillator.h b/include/JSystem/JAudio2/JASOscillator.h index ac7f58c3a5..56e7dbf966 100644 --- a/include/JSystem/JAudio2/JASOscillator.h +++ b/include/JSystem/JAudio2/JASOscillator.h @@ -38,7 +38,7 @@ struct JASOscillator { /* 0x00 */ u32 mTarget; /* 0x04 */ f32 _04; /* 0x08 */ const Point* mTable; - /* 0x0C */ const Point* _0C; + /* 0x0C */ const Point* rel_table; /* 0x10 */ f32 mScale; /* 0x14 */ f32 _14; }; @@ -64,10 +64,10 @@ struct JASOscillator { void setDirectRelease(u16 param_0) { mDirectRelease = param_0; } void stop() { _1C = 0; } - bool isValid() { return mData != NULL; } - bool isStop() { return _1C == 0; } - bool isRelease() { return _1C == 3 || _1C == 4; } - u32 getTarget() { return mData->mTarget; } + bool isValid() const { return mData != NULL; } + bool isStop() const { return _1C == 0; } + bool isRelease() const { return _1C == 3 || _1C == 4; } + u32 getTarget() const { return mData->mTarget; } /* 0x00 */ const Data* mData; /* 0x04 */ f32 _04; diff --git a/include/JSystem/JAudio2/JASReport.h b/include/JSystem/JAudio2/JASReport.h index 1f20132ffb..139fe9438e 100644 --- a/include/JSystem/JAudio2/JASReport.h +++ b/include/JSystem/JAudio2/JASReport.h @@ -1,6 +1,11 @@ #ifndef JASREPORT_H #define JASREPORT_H +class JKRHeap; + +void JASReportInit(JKRHeap*, int); +int JASReportGetLineMax(); +int JASReportCopyBuffer(char *, int); void JASReport(const char* message, ...); #endif /* JASREPORT_H */ diff --git a/include/JSystem/JAudio2/JASResArcLoader.h b/include/JSystem/JAudio2/JASResArcLoader.h index b5602633f8..1b375e798e 100644 --- a/include/JSystem/JAudio2/JASResArcLoader.h +++ b/include/JSystem/JAudio2/JASResArcLoader.h @@ -9,37 +9,39 @@ namespace JASResArcLoader { size_t getResMaxSize(JKRArchive const*); static void loadResourceCallback(void*); int loadResourceAsync(JKRArchive*, u16, u8*, u32, void (*)(u32, u32), u32); + + // from pikmin2 + typedef void (*LoadCallback)(u32, u32); + + struct TLoadResInfo { + inline TLoadResInfo(JKRArchive* archive, u16 id, void* buf, u32 size) + : mArchive(archive) + , mID(id) + , mBuffer(buf) + , mBufferSize(size) + , mCallback(0) + , mCallbackArg(0) + , mQueue(0) + { + } + + JKRArchive* mArchive; // _00 + u16 mID; // _04 + void* mBuffer; // _08 + u32 mBufferSize; // _0C + LoadCallback mCallback; // _10 + u32 mCallbackArg; // _14, arg to pass to mCallback along with readResource result + OSMessageQueue* mQueue; // _18 + }; }; class JKRArchive; -// from pikmin2 -typedef void (*LoadCallback)(u32, u32); - enum ResArcMessage { RESARCMSG_Error = -1, RESARCMSG_Success = 0, }; -struct CallbackArgs { - inline CallbackArgs(u16 id, u8* buf, u32 size, JKRArchive* archive) - : mArchive(archive) - , mID(id) - , mBuffer(buf) - , mBufferSize(size) - , mCallback(0) - , mCallbackArg(0) - , mQueue(0) - { - } - JKRArchive* mArchive; // _00 - u16 mID; // _04 - u8* mBuffer; // _08 - u32 mBufferSize; // _0C - LoadCallback mCallback; // _10 - u32 mCallbackArg; // _14, arg to pass to mCallback along with readResource result - OSMessageQueue* mQueue; // _18 -}; #endif /* JASRESARCLOADER_H */ diff --git a/include/JSystem/JAudio2/JASSeqReader.h b/include/JSystem/JAudio2/JASSeqReader.h index 24cc48a1d7..b600d49504 100644 --- a/include/JSystem/JAudio2/JASSeqReader.h +++ b/include/JSystem/JAudio2/JASSeqReader.h @@ -9,6 +9,7 @@ */ class JASSeqReader { public: + JASSeqReader() { init(); } void init(); void init(void*); bool call(u32); @@ -25,7 +26,7 @@ public: field_0x04 = (u8*)param_1; } - u32 get24(int param_0) const { + u32 get24(u32 param_0) const { return (*(u32*)(field_0x00 + param_0 - 1)) & 0xffffff; } diff --git a/include/JSystem/JAudio2/JASTrack.h b/include/JSystem/JAudio2/JASTrack.h index a5eac30c6d..4b0d3ea0fa 100644 --- a/include/JSystem/JAudio2/JASTrack.h +++ b/include/JSystem/JAudio2/JASTrack.h @@ -22,10 +22,14 @@ namespace JASDsp { * */ struct JASTrack : public JASPoolAllocObject_MultiThreaded { + static const int CHANNEL_MGR_MAX = 4; + static const int TIMED_PARAMS = 6; + static const int OSC_NUM = 2; + enum Status { STATUS_FREE, STATUS_RUN, - STATUS_STOP, + STATUS_STOPPED, }; struct TChannelMgr : public JASPoolAllocObject_MultiThreaded { @@ -82,6 +86,11 @@ struct JASTrack : public JASPoolAllocObject_MultiThreaded { void closeChild(u32); JASTrack* openChild(u32); void connectBus(int, int); + f32 getVolume() const; + f32 getPitch() const; + f32 getPan() const; + f32 getFxmix() const; + f32 getDolby() const; void setLatestKey(u8); JASChannel* channelStart(JASTrack::TChannelMgr*, u32, u32, u32); int noteOn(u32, u32, u32); @@ -115,6 +124,7 @@ struct JASTrack : public JASPoolAllocObject_MultiThreaded { void setTimebase(u16); void updateChannel(JASChannel*, JASDsp::TChannel*); JASTrack* getRootTrack(); + int getChannelCount() const; int tickProc(); int seqMain(); @@ -181,6 +191,7 @@ struct JASTrack : public JASPoolAllocObject_MultiThreaded { /* 0x000 */ JASSeqCtrl mSeqCtrl; /* 0x05C */ JASTrackPort mTrackPort; /* 0x080 */ JASRegisterParam mRegisterParam; +#ifdef __MWERKS__ /* 0x09C */ union { struct { MoveParam_ volume; @@ -190,15 +201,29 @@ struct JASTrack : public JASPoolAllocObject_MultiThreaded { MoveParam_ dolby; MoveParam_ distFilter; } params; - MoveParam_ array[6]; + MoveParam_ array[TIMED_PARAMS]; } mMoveParam; - /* 0x0e4 */ JASOscillator::Data mOscParam[2]; +#else + /* 0x09C */ union MoveParam_u { + struct { + MoveParam_ volume; + MoveParam_ pitch; + MoveParam_ fxmix; + MoveParam_ pan; + MoveParam_ dolby; + MoveParam_ distFilter; + } params; + MoveParam_ array[TIMED_PARAMS]; + MoveParam_u() {} + } mMoveParam; +#endif + /* 0x0e4 */ JASOscillator::Data mOscParam[OSC_NUM]; /* 0x114 */ JASOscillator::Point mOscPoint[4]; /* 0x12C */ JASTrack* mParent; /* 0x130 */ JASTrack* mChildren[MAX_CHILDREN]; - /* 0x170 */ TChannelMgr* mChannelMgrs[4]; + /* 0x170 */ TChannelMgr* mChannelMgrs[CHANNEL_MGR_MAX]; /* 0x180 */ TChannelMgr mDefaultChannelMgr; - /* 0x1D0 */ int mChannelMgrCount; + /* 0x1D0 */ u32 mChannelMgrCount; /* 0x1D4 */ const JASDefaultBankTable* mBankTable; /* 0x1D8 */ f32 field_0x1d8; /* 0x1DC */ f32 field_0x1dc; diff --git a/include/JSystem/JAudio2/JASTrackPort.h b/include/JSystem/JAudio2/JASTrackPort.h index 08ebd4360a..f020ae3bd1 100644 --- a/include/JSystem/JAudio2/JASTrackPort.h +++ b/include/JSystem/JAudio2/JASTrackPort.h @@ -9,6 +9,8 @@ */ class JASTrackPort { public: + static const int MAX_PORTS = 16; + void init(); u16 readImport(u32); u16 readExport(u32); @@ -22,7 +24,7 @@ public: u16 field_0x0; u16 field_0x2; - u16 field_0x4[16]; + u16 field_0x4[MAX_PORTS]; }; #endif /* JASTRACKPORT_H */ diff --git a/include/JSystem/JAudio2/JASWSParser.h b/include/JSystem/JAudio2/JASWSParser.h index 0191ffa625..000aee0069 100644 --- a/include/JSystem/JAudio2/JASWSParser.h +++ b/include/JSystem/JAudio2/JASWSParser.h @@ -17,7 +17,7 @@ public: template class TOffset { public: - T* ptr(void const* param_0) { + T* ptr(void const* param_0) const { return JSUConvertOffsetToPtr(param_0, mOffset); } diff --git a/include/JSystem/JAudio2/JAUAudioArcLoader.h b/include/JSystem/JAudio2/JAUAudioArcLoader.h index 6e5440626b..21a1266e41 100644 --- a/include/JSystem/JAudio2/JAUAudioArcLoader.h +++ b/include/JSystem/JAudio2/JAUAudioArcLoader.h @@ -31,4 +31,23 @@ public: /* 0x0C */ JAUSection* mSection; }; +class JAUAudioArcLoader_withoutCopy : public JAUAudioArcInterpreter { + virtual void readWS(u32, void const*, u32); + virtual void readBNK(u32, void const*); + virtual void readBSC(void const*, u32); + virtual void readBST(void const*, u32); + virtual void readBSTN(void const*, u32); + virtual void readBMS(u32, void const*, u32); + virtual void readBMS_fromArchive(u32); + virtual void newVoiceBank(u32, u32); + virtual void newDynamicSeqBlock(u32); + virtual void readBSFT(void const*); + virtual void beginBNKList(u32, u32); + virtual void endBNKList(); + virtual void readMaxSeCategory(int, int, int); + virtual ~JAUAudioArcLoader_withoutCopy() {} + + /* 0x0C */ JAUSection* mSection; +}; + #endif /* JAUAUDIOARCLOADER_H */ diff --git a/include/JSystem/JAudio2/JAUSectionHeap.h b/include/JSystem/JAudio2/JAUSectionHeap.h index 21049065f1..a7535500a4 100644 --- a/include/JSystem/JAudio2/JAUSectionHeap.h +++ b/include/JSystem/JAudio2/JAUSectionHeap.h @@ -4,7 +4,7 @@ #include "JSystem/JAudio2/JAUBankTable.h" #include "JSystem/JAudio2/JAUSeqDataBlockMgr.h" #include "JSystem/JKernel/JKRDisposer.h" -#include "bitset.h" +#include class JAISeqData; class JAISeqDataMgr; @@ -64,7 +64,12 @@ public: bool isBuilding() const { return field_0x2c; } bool isOpen() const; - JAUSectionHeap* asSectionHeap() { return (JAUSection*)sectionHeap_ == this ? sectionHeap_ : NULL; } + JAUSectionHeap* asSectionHeap() { + if ((JAUSection*)sectionHeap_ == this) { + return sectionHeap_; + } + return NULL; + } const TSectionData& getSectionData() const { return data_; } JKRHeap* getHeap_(); @@ -99,6 +104,7 @@ public: u32 releaseIdleDynamicSeqDataBlock(); JAUSectionHeap(JKRSolidHeap*, bool, s32); JAUSection* getOpenSection(); + JAUSection* getSection(int); bool setSeqDataUser(JAISeqDataUser*); bool newDynamicSeqBlock(u32); SeqDataReturnValue getSeqData(JAISoundID, JAISeqData*); @@ -123,7 +129,7 @@ public: }; inline JKRHeap* JAUSection::getHeap_() { return sectionHeap_->mHeap; } -inline bool JAUSection::isOpen() const { return this == sectionHeap_->getOpenSection(); } +inline bool JAUSection::isOpen() const { return sectionHeap_->getOpenSection() == this; } JAUSectionHeap* JAUNewSectionHeap(bool); diff --git a/include/JSystem/JAudio2/JAUSeqCollection.h b/include/JSystem/JAudio2/JAUSeqCollection.h index 7cfa1d97ad..fae2688bed 100644 --- a/include/JSystem/JAudio2/JAUSeqCollection.h +++ b/include/JSystem/JAudio2/JAUSeqCollection.h @@ -29,7 +29,7 @@ public: bool getSeqData(int, int, JAISeqData*); bool getSeqDataRegion(JAISeqDataRegion*); - bool isValid() { return field_0x8; } + bool isValid() const { return field_0x8; } /* 0x00 */ u16 field_0x0; /* 0x04 */ const u32* field_0x4; @@ -50,6 +50,7 @@ public: ~JAUSeqDataMgr_SeqCollection(); const void* getResource() const { return field_0x4; } + void init(const void* param_1) { JAUSeqCollection::init(param_1); } /* 0x14 */ JAISeqDataUser* user_; }; diff --git a/include/JSystem/JAudio2/JAUSeqDataBlockMgr.h b/include/JSystem/JAudio2/JAUSeqDataBlockMgr.h index 41a4115040..aa77383a4f 100644 --- a/include/JSystem/JAudio2/JAUSeqDataBlockMgr.h +++ b/include/JSystem/JAudio2/JAUSeqDataBlockMgr.h @@ -17,7 +17,7 @@ struct JAUSeqDataBlock { /* 0x00 */ JSULink field_0x0; /* 0x10 */ JAISoundID field_0x10; - /* 0x14 */ JAISeqDataRegion field_0x14; + /* 0x14 */ JAISeqDataRegion region; /* 0x1C */ int field_0x1c; }; diff --git a/include/JSystem/JAudio2/JAUStreamAramMgr.h b/include/JSystem/JAudio2/JAUStreamAramMgr.h index da44e02e6f..d33306d323 100644 --- a/include/JSystem/JAudio2/JAUStreamAramMgr.h +++ b/include/JSystem/JAudio2/JAUStreamAramMgr.h @@ -5,8 +5,8 @@ #include "JSystem/JAudio2/JASAramStream.h" #include "JSystem/JAudio2/JASHeapCtrl.h" #include "JSystem/JUtility/JUTAssert.h" -#include "bitset.h" -#include +#include +#include /** * @ingroup jsystem-jaudio diff --git a/include/JSystem/JAudio2/JAUStreamFileTable.h b/include/JSystem/JAudio2/JAUStreamFileTable.h index 00f660509f..5e7e894940 100644 --- a/include/JSystem/JAudio2/JAUStreamFileTable.h +++ b/include/JSystem/JAudio2/JAUStreamFileTable.h @@ -4,8 +4,8 @@ #include "JSystem/JAudio2/JAIStreamDataMgr.h" struct BinaryStreamFileTable { - /* 0x0 */ char mIdentifier[4]; - /* 0x4 */ int mNumFiles; + /* 0x0 */ u8 mIdentifier[4]; + /* 0x4 */ u32 mNumFiles; /* 0x8 */ int mFilePathOffsets[]; }; @@ -16,7 +16,7 @@ struct BinaryStreamFileTable { struct JAUStreamFileTable { JAUStreamFileTable(); void init(void const*); - int getNumFiles() const; + u32 getNumFiles() const; const char* getFilePath(int) const; bool isValid() { return mData; } diff --git a/include/JSystem/JGadget/binary.h b/include/JSystem/JGadget/binary.h index 93b2a9c008..34aa9c0a5d 100644 --- a/include/JSystem/JGadget/binary.h +++ b/include/JSystem/JGadget/binary.h @@ -1,8 +1,7 @@ -#ifndef BINARY_H -#define BINARY_H +#ifndef JGADGET_BINARY_H +#define JGADGET_BINARY_H #include "JSystem/JUtility/JUTAssert.h" -#include "dolphin/types.h" #include "JSystem/JGadget/search.h" namespace JGadget { @@ -12,8 +11,7 @@ struct TEBit { u32 value; }; -const void* parseVariableUInt_16_32_following(const void* pu16, u32* pu32First, u32* pu32Second, - TEBit* tebit); +const void* parseVariableUInt_16_32_following(const void* pu16, u32* pu32First, u32* pu32Second, TEBit* tebit); inline bool isPower2(unsigned int arg0) { return arg0 != 0 && (arg0 & arg0 - 1) == 0; @@ -57,14 +55,6 @@ struct TParse_header_block { bool parse(const void* ppData_inout, u32 a2) { return parse_next(&ppData_inout, a2); } - - bool checkNext(const void** ptrLocation, u32* headerEnd, u32 idx) { - bool checkNext = false; - if (parseHeader_next(ptrLocation, headerEnd, idx)) { - checkNext = true; - } - return checkNext; - } }; template @@ -92,7 +82,7 @@ struct TParseValue : public Parser { } static const void* advance(const void* data, s32 advanceNum) { - return (char*)data + (advanceNum * sizeof(Parser::ParseType)); + return (char*)data + (advanceNum * sizeof(typename Parser::ParseType)); } }; @@ -194,4 +184,4 @@ struct TValueIterator_misaligned : public TValueIterator #ifdef __cplusplus extern "C" { @@ -25,11 +25,13 @@ public: JGadget_outMessage& operator<<(u32); JGadget_outMessage& operator<<(const void*); + static const int BUFFER_SIZE = 256; + private: MessageFunc mMsgFunc; - char mBuffer[256]; + char mBuffer[BUFFER_SIZE]; char* mWrite_p; - char* mFile; + const char* mFile; int mLine; }; diff --git a/include/JSystem/JGadget/linklist.h b/include/JSystem/JGadget/linklist.h index da51a35060..4728f4197e 100644 --- a/include/JSystem/JGadget/linklist.h +++ b/include/JSystem/JGadget/linklist.h @@ -4,7 +4,7 @@ #include "JSystem/JUtility/JUTAssert.h" #include "JSystem/JGadget/define.h" #include "JSystem/JGadget/search.h" -#include +#include namespace JGadget { @@ -234,7 +234,10 @@ struct TLinkList : TNodeLinkList { const_iterator begin() const { return const_iterator(const_cast(this)->begin()); } iterator end() { return iterator(TNodeLinkList::end()); } const_iterator end() const { return const_iterator(const_cast(this)->end()); } - T& front() { return *begin(); } + T& front() { + JUT_ASSERT(642, !empty()); + return *begin(); + } T& back() { JUT_ASSERT(652, !empty()); return *--end(); } void pop_front() { erase(TNodeLinkList::begin()); } void Push_front(T* element) { Insert(begin(), element); } @@ -262,7 +265,7 @@ struct TLinkList_factory : public TLinkList { } typename TLinkList::iterator Erase_destroy(T* param_0) { - typename TLinkList::iterator spC(Erase(param_0)); + typename TLinkList::iterator spC(this->Erase(param_0)); Do_destroy(param_0); return spC; } @@ -270,7 +273,11 @@ struct TLinkList_factory : public TLinkList { template TLinkList_factory::~TLinkList_factory() { +#ifdef __MWERKS__ JGADGET_ASSERTWARN(934, empty()); +#else + JGADGET_ASSERTWARN(934, this->empty()); +#endif } template diff --git a/include/JSystem/JGadget/search.h b/include/JSystem/JGadget/search.h index c53045668a..bbc5c9ce6c 100644 --- a/include/JSystem/JGadget/search.h +++ b/include/JSystem/JGadget/search.h @@ -1,15 +1,13 @@ -#ifndef SEARCH_H -#define SEARCH_H +#ifndef JGADGET_SEARCH_H +#define JGADGET_SEARCH_H -#include "dolphin/os.h" -#include -#include -#include +#include +#include +#include +#include namespace JGadget { - namespace search { - template struct TExpandStride_ {}; @@ -18,11 +16,29 @@ struct TExpandStride_ { static s32 get(s32 n) { return n << 3; } }; +struct TPR1IsEqual_string_ { + TPR1IsEqual_string_(const char* sz) { + string_ = sz; + } + + bool operator()(const char* sz) const { + bool ret; + if (string_ == NULL) { + ret = sz == NULL; + } else { + ret = sz != NULL && strcmp(string_, sz) == 0; + } + return ret; + } + + const char* string_; +}; + } // namespace search -//! @todo: mangled name isn't correct, fix this -//! Current: toValueFromIndex__7JGadgetFiPCPFdd_dUlRCPFdd_d -//! Target: toValueFromIndex__7JGadgetFiPCPFdd_dUlRCPFdd_d_RCPFdd_d +const char* toStringFromIndex(int index, const char* const* pValue, u32 count, const char* fallback); +int toIndexFromString_linear(const char*, const char* const*, u32, int); + template inline const T& toValueFromIndex(int idx, const T* pValue, u32 count, const T& fallback) { JUT_ASSERT(200, pValue!=NULL); @@ -34,10 +50,31 @@ inline const T& toValueFromIndex(int idx, const T* pValue, u32 count, const T& f } } +template +inline int toIndexFromValue_linear_if(Predicate p, const T* pValue, u32 count, int fallback) { + JUT_ASSERT(212, pValue!=NULL); + + const T* first = pValue; + const T* last = pValue + count; + const T* found = std::find_if(first, last, p); + + if (found == last) { + return fallback; + } + + return std::distance(first, found); +} + template struct TIterator : public std::iterator { }; +template +struct TIterator_reverse : public std::reverse_iterator { + TIterator_reverse() {} + TIterator_reverse(Iterator it) : std::reverse_iterator(it) {} +}; + template inline Iterator findUpperBound_binary_all(Iterator first, Iterator last, const T& val, Predicate p) { return std::upper_bound(first, last, val, p); @@ -124,4 +161,4 @@ inline Iterator findUpperBound_binary_current(Iterator first, Iterator last, Ite } // namespace JGadget -#endif /* SEARCH_H */ +#endif /* JGADGET_SEARCH_H */ diff --git a/include/JSystem/JGadget/std-list.h b/include/JSystem/JGadget/std-list.h new file mode 100644 index 0000000000..ec51da33ea --- /dev/null +++ b/include/JSystem/JGadget/std-list.h @@ -0,0 +1,180 @@ +#ifndef STD_LIST_H +#define STD_LIST_H + +#include "JSystem/JGadget/define.h" +#include "JSystem/JGadget/search.h" +#include "JSystem/JGadget/std-memory.h" + +namespace JGadget { + template > + struct TList { + struct TNode_ { + /* 0x00 */ TNode_* pNext_; + /* 0x04 */ TNode_* pPrev_; + }; + + struct iterator : public TIterator { + iterator() {p_ = NULL; } + iterator(TNode_* pNode) { p_ = pNode; } + + iterator& operator++() { p_ = p_->pNext_; return *this; } + iterator& operator--() { p_ = p_->pPrev_; return *this; } + iterator operator++(int) { const iterator old(*this); (void)++*this; return old; } + iterator operator--(int) { const iterator old(*this); (void)--*this; return old; } + friend bool operator==(iterator a, iterator b) { return a.p_ == b.p_; } + friend bool operator!=(iterator a, iterator b) { return !(a == b); } + T& operator*() const { + JUT_ASSERT(125, p_!=NULL); + return *(T*)&p_[1]; + } + + /* 0x00 */ TNode_* p_; + }; + + struct const_iterator { + const_iterator(TNode_* pNode) { p_ = pNode; } + + const_iterator& operator++() { p_ = p_->pNext_; return *this; } + const_iterator& operator--() { p_ = p_->pPrev_; return *this; } + friend bool operator==(const_iterator a, const_iterator b) { return a.p_ == b.p_; } + friend bool operator!=(const_iterator a, const_iterator b) { return !(a == b); } + + /* 0x00 */ TNode_* p_; + }; + + TList(const Allocator& allocator = Allocator()) { + field_0x4 = 0; + Initialize_(); + } + ~TList() { + int r30; + int r29; + JGadget_outMessage* r28; + int r27; + Confirm(); + clear(); + r30 = 0; + r29 = 1; + if (empty()) { + return; + } + + JGadget_outMessage out(JGadget_outMessage::warning, __FILE__, 229); + r30 = 1; + r28 = &out; + *r28 << "empty()"; + r27 = 0; + if (!r27) { + r29 = 0; + } + } + + iterator push_front(const T& element) { return insert(begin(), element); } + iterator push_back(const T& element) { return insert(end(), element); } + iterator insert(iterator it, const T& element) { + TNode_* p = it.p_; + JUT_ASSERT(286, p!=NULL); + TNode_* prev = p->pPrev_; + TNode_* node = CreateNode_(p, prev, element); + if (!node) { + return end(); + } + p->pPrev_ = node; + prev->pNext_ = node; + field_0x4++; + return iterator(node); + } + + iterator erase(iterator start, iterator end) { + while (start != end) { + start = erase(start); + } + return start; + } + + iterator erase(iterator it) { + JUT_ASSERT(314, !empty()); + TNode_* p = it.p_; + JUT_ASSERT(316, p!=NULL); + TNode_* next = p->pNext_; + p->pPrev_->pNext_ = next; + next->pPrev_ = p->pPrev_; + DestroyNode_(p); + field_0x4--; + return iterator(next); + } + + void clear() { erase(begin(), end()); } + BOOL empty() const { return size() == 0; } + int size() const { return field_0x4; } + iterator begin() { return iterator(oEnd_.pNext_); } + iterator end() { return iterator(&oEnd_); } + const_iterator begin() const { return const_iterator(oEnd_.pNext_); } + const_iterator end() const { return const_iterator((TNode_*)&oEnd_); } + TIterator_reverse rbegin() { return TIterator_reverse(begin()); } + TIterator_reverse rend() { return TIterator_reverse(end()); } + + void Initialize_() { + oEnd_.pNext_ = &oEnd_; + oEnd_.pPrev_ = &oEnd_; + } + + BOOL Confirm() const { + u32 r28 = 0; + const_iterator local_24 = end(); + if (local_24.p_ != &oEnd_) { + return FALSE; + } + const_iterator local_28 = begin(); + if (local_28.p_ != oEnd_.pNext_) { + return FALSE; + } + for (; local_28 != local_24; ++local_28) { + TNode_* node = local_28.p_; + if (node->pNext_->pPrev_ != node) { + return FALSE; + } + if (node->pPrev_->pNext_ != node) { + return FALSE; + } + r28++; + } + if (local_28.p_ != &oEnd_) { + return FALSE; + } + if (r28 != size()) { + return FALSE; + } + return TRUE; + } + + TNode_* CreateNode_(TNode_ *pNext, TNode_ *pPrev, const T& pObject) { + JUT_ASSERT(483, pNext!=NULL); + JUT_ASSERT(484, pPrev!=NULL); + TNode_* node = (TNode_*)mAllocator.AllocateRaw(sizeof(TNode_) + sizeof(T)); + if (!node) { + JGADGET_WARNMSG(489, "can\'t allocate memory"); + return NULL; + } + node->pNext_ = pNext; + node->pPrev_ = pPrev; + mAllocator.construct((T*)&node[1], pObject); + return node; + } + + void DestroyNode_(TNode_* p) { + JUT_ASSERT(501, p!=NULL); + JUT_ASSERT(502, p!=&oEnd_); + JUT_ASSERT(503, p->pNext_->pPrev_!=p); + JUT_ASSERT(504, p->pPrev_->pNext_!=p); + mAllocator.destroy((T*)&p[1]); + mAllocator.DeallocateRaw((T*)p); + } + + /* 0x00 */ Allocator mAllocator; + /* 0x04 */ int field_0x4; + /* 0x08 */ TNode_ oEnd_; + }; +} + +#endif /* STD_LIST_H */ diff --git a/include/JSystem/JGadget/std-memory.h b/include/JSystem/JGadget/std-memory.h index 477da2a9ef..5b5a64b59e 100644 --- a/include/JSystem/JGadget/std-memory.h +++ b/include/JSystem/JGadget/std-memory.h @@ -22,7 +22,13 @@ struct TAllocator { delete mem; } + void construct(T* p, const T& other) { + JUT_ASSERT(67, p!=NULL); + new(p) T(other); + } + void destroy(T* p) { + (void)p; JUT_ASSERT(68, p!=NULL); } diff --git a/include/JSystem/JGadget/std-stream.h b/include/JSystem/JGadget/std-stream.h new file mode 100644 index 0000000000..c6ca776ee2 --- /dev/null +++ b/include/JSystem/JGadget/std-stream.h @@ -0,0 +1,194 @@ +#ifndef JGADGET_STD_STREAM_H +#define JGADGET_STD_STREAM_H + +#include "JSystem/JGadget/std-streambuf.h" +#include "global.h" + +namespace JGadget { +class TStream_base { +public: + TStream_base() {} + virtual ~TStream_base() = 0; + + void setf(u32); + void setf(u32, u32); + void width(s32); + + s32 precision() const { + return precision_; + } + + s32 width() const { + return width_; + } + + u32 flags() const { + return flags_; + } + + void Init_() { + flags_ = skipws|dec; + width_ = 0; + precision_ = 6; + } + + static const u32 skipws = 0x400000; + static const u32 dec = 0x1; + +private: + /* 0x4 */ u32 flags_; + /* 0x8 */ s32 width_; + /* 0xC */ s32 precision_; +}; + +class TStream : public TStream_base { +public: + TStream(); + virtual ~TStream() = 0; + + void init(TStreamBuffer* psb); + bool fail() const; + bool good() const; + void setstate(u8 state); + void clear(u8 state); + TStreamBuffer* rdbuf() const; + void fill(char); + static char widen(char); + static char narrow(char, char); + + char fill() const { + return fill_; + } + +private: + /* 0x10 */ u8 state_; + /* 0x14 */ TStreamBuffer* rdbuf_; + /* 0x18 */ char fill_; +}; + +class TInputStream { +public: + struct sentry { + sentry(TInputStream& stream, bool); + + operator bool() const { return _0x0; } + + /* 0x0 */ bool _0x0; + }; + + int get(); + + TStream* _0x0; + virtual ~TInputStream(); + +private: + /* 0x08 */ int field_0x8; +}; + +class TOutputStream { +public: + struct sentry { + sentry(TOutputStream& stream) { + _0x0 = &stream; + + _0x4 = stream._0x0->good(); + if (!_0x4) { + stream._0x0->setstate(2); + } + } + + ~sentry() { + if (!_0x0->_0x0->fail() && (_0x0->_0x0->flags() & 2)) { + _0x0->flush(); + } + } + + operator bool() const { return _0x4; } + + /* 0x0 */ TOutputStream* _0x0; + /* 0x4 */ bool _0x4; + }; + + struct TBufferIterator { + TBufferIterator(TStreamBuffer* psb) { + buffer_ = psb; + } + + void operator=(char param_0) { + if (buffer_ != NULL && TTrait_char::eq_int_type(buffer_->sputc(param_0), TTrait_char::eof())) { + buffer_ = NULL; + } + } + + TBufferIterator& operator*() { + return *this; + } + + void operator++() {} + + bool failed() const { return buffer_ == NULL; } + + TStreamBuffer* buffer_; + }; + + TOutputStream& operator<<(const char*); + TOutputStream& operator<<(char); + TOutputStream& operator<<(s32); + TOutputStream& operator<<(u32); + TOutputStream& operator<<(bool); + TOutputStream& operator<<(double); + + void flush(); + TBufferIterator& Put_CString_prefixed_(const char*, u32, const char*, u32); + TBufferIterator& Put_longInt_(u32, bool); + TBufferIterator& Put(double); + + TBufferIterator& Put(const char* param_0, u32 param_1) { + return Put_CString_prefixed_(param_0, param_1, NULL, 0); + } + + TBufferIterator& Put(s32 param_0) { + return Put_longInt_(param_0, true); + } + + TBufferIterator& Put(u32 param_0) { + return Put_longInt_(param_0, false); + } + + TBufferIterator& Put(bool param_0) { + u32 flags = _0x0->flags(); + const TCString_* s = &saaosz_bool_[!(flags & 8) ? 0 : 1][param_0 ? 1 : 0]; + return Put_CString_prefixed_(s->sz, s->len, NULL, 0); + } + + TStream* _0x0; + virtual ~TOutputStream(); + + struct TCString_ { + const char* sz; + u32 len; + }; + + struct saoCaseNumeral_struct { + const char _0[16]; + TCString_ _1; // 0x10 + TCString_ _2; // 0x18 + TCString_ _3; // 0x20 + }; + + static const saoCaseNumeral_struct saoCaseNumeral_[2]; + static const TCString_ saoszPrefix_sign_[3]; + static const TCString_ saaosz_bool_[2][2]; + static const TCString_ soszPrefix_oct_; + + static const saoCaseNumeral_struct& getCaseNumeral_(u32 flags) { + return saoCaseNumeral_[!(flags & 4) ? 0 : 1]; + } + +private: + /* 0x08 */ int field_0x8; +}; + +} + +#endif /* JGADGET_STD_STREAM_H */ diff --git a/include/JSystem/JGadget/std-streambuf.h b/include/JSystem/JGadget/std-streambuf.h new file mode 100644 index 0000000000..d6bf291415 --- /dev/null +++ b/include/JSystem/JGadget/std-streambuf.h @@ -0,0 +1,76 @@ +#ifndef JGADGET_STD_STREAMBUF_H +#define JGADGET_STD_STREAMBUF_H + +#include +#include + +namespace JGadget { +template +struct TTrait_char {}; + +template <> +struct TTrait_char { + static int eof() { return -1; } + static int to_int_type(char value) { return (int)value; } + static char to_char_type(int value) { return (char)value; } + static bool eq_int_type(int a, int b) { return a == b; } + static size_t length(const char* sz) { return strlen(sz); } +}; + +class TStreamBuffer { +public: + TStreamBuffer() { + pBase_get_ = NULL; + pEnd_get_ = NULL; + pCurrent_get_ = NULL; + pBase_put_ = NULL; + pEnd_put_ = NULL; + pCurrent_put_ = NULL; + } + + virtual ~TStreamBuffer() = 0; + + int sputc(char param_0) { + if (pCurrent_put_ < pEnd_put_) { + *pCurrent_put_ = param_0; + pCurrent_put_++; + return TTrait_char::to_int_type(param_0); + } else { + return overflow(TTrait_char::to_int_type(param_0)); + } + } + + int sgetc(); + + int sbumpc() { + if (pCurrent_get_ < pEnd_get_) { + int var_r29 = TTrait_char::to_int_type(*pCurrent_get_); + pCurrent_get_++; + return var_r29; + } + + return uflow(); + } + + int snextc() { + int var_r31 = TTrait_char::eof(); + return TTrait_char::eq_int_type(sbumpc(), var_r31) ? var_r31 : sgetc(); + } + + virtual void setbuf(char*, s32); + virtual s32 sync(); + virtual int underflow(); + virtual int uflow(); + virtual s32 xsputn(const char*, s32); + virtual int overflow(int); + + /* 0x04 */ char* pBase_get_; + /* 0x08 */ char* pEnd_get_; + /* 0x0C */ char* pCurrent_get_; + /* 0x10 */ char* pBase_put_; + /* 0x14 */ char* pEnd_put_; + /* 0x18 */ char* pCurrent_put_; +}; +} + +#endif /* JGADGET_STD_STREAMBUF_H */ diff --git a/include/JSystem/JGadget/std-vector.h b/include/JSystem/JGadget/std-vector.h index 652ea7c3a3..4e74855e55 100644 --- a/include/JSystem/JGadget/std-vector.h +++ b/include/JSystem/JGadget/std-vector.h @@ -2,9 +2,9 @@ #define STD_VECTOR_H #include "JSystem/JGadget/std-memory.h" -#include -#include -#include +#include +#include +#include namespace JGadget { namespace vector { diff --git a/include/JSystem/JGeometry.h b/include/JSystem/JGeometry.h index 9fd352a04b..c13d838082 100644 --- a/include/JSystem/JGeometry.h +++ b/include/JSystem/JGeometry.h @@ -2,9 +2,14 @@ #define JGEOMETRY_H #include "dolphin/mtx.h" -#include "math.h" +#include #include "JSystem/JMath/JMath.h" +#ifndef __MWERKS__ +#include +#define FLT_EPSILON std::numeric_limits::epsilon() +#endif + namespace JGeometry { template @@ -119,9 +124,9 @@ struct TVec3 { } void set(s16 x_, s16 y_, s16 z_) { - x = x_; - y = y_; - z = z_; + x = (s16)x_; + y = (s16)y_; + z = (s16)z_; } }; @@ -175,17 +180,17 @@ inline void mulInternal(__REGISTER const f32* a, __REGISTER const f32* b, __REGI template <> struct TVec3 : public Vec { - inline TVec3(const Vec& i_vec) { + TVec3(const Vec& i_vec) { setTVec3f(&i_vec.x, &x); } - inline TVec3(const TVec3& i_vec) { + TVec3(const TVec3& i_vec) { setTVec3f(&i_vec.x, &x); } template TVec3(U x, U y, U z) { - set(x, y, z); + set((U)x, (U)y, (U)z); } TVec3() {} @@ -195,9 +200,9 @@ struct TVec3 : public Vec { template void set(const TVec3& other) { - x = other.x; - y = other.y; - z = other.z; + x = (U)other.x; + y = (U)other.y; + z = (U)other.z; } void set(const Vec& other) { @@ -208,9 +213,9 @@ struct TVec3 : public Vec { template void set(U x_, U y_, U z_) { - x = x_; - y = y_; - z = z_; + x = (U)x_; + y = (U)y_; + z = (U)z_; } inline void add(const TVec3& b) { @@ -359,9 +364,9 @@ struct TVec3 : public Vec { } void cross(const TVec3& a, const TVec3& b) { - VECCrossProduct(a, b, *this); + PSVECCrossProduct(&a, &b, this); } - + f32 setLength(f32 len) { f32 sq = squared(); if (sq <= TUtil::epsilon()) { diff --git a/include/JSystem/JHostIO/JOREntry.h b/include/JSystem/JHostIO/JOREntry.h index 829c78a3ec..76780640e7 100644 --- a/include/JSystem/JHostIO/JOREntry.h +++ b/include/JSystem/JHostIO/JOREntry.h @@ -2,6 +2,7 @@ #define JORENTRY_H #include "JSystem/JHostIO/JHIComm.h" +#include "dolphin/os.h" template class JHIpvector { diff --git a/include/JSystem/JHostIO/JORMContext.h b/include/JSystem/JHostIO/JORMContext.h index 0db8cf22a6..f16ffdd57d 100644 --- a/include/JSystem/JHostIO/JORMContext.h +++ b/include/JSystem/JHostIO/JORMContext.h @@ -2,7 +2,7 @@ #define JORMCONTEXT_H #include -#include +#include #include "JSystem/JHostIO/JORReflexible.h" #include "JSystem/JSupport/JSUMemoryStream.h" diff --git a/include/JSystem/JHostIO/JORReflexible.h b/include/JSystem/JHostIO/JORReflexible.h index 0f7a7a4db7..a0e0aeaaa3 100644 --- a/include/JSystem/JHostIO/JORReflexible.h +++ b/include/JSystem/JHostIO/JORReflexible.h @@ -28,7 +28,10 @@ struct JORPropertyEvent : JOREvent { }; struct JORGenEvent : JOREvent {}; -struct JORNodeEvent : JOREvent {}; + +struct JORNodeEvent : JOREvent { + /* 0x00 */ u32 field_0x0; +}; struct JORMContext; struct JORServer; @@ -36,6 +39,7 @@ struct JORServer; class JOREventListener { public: #if DEBUG + JOREventListener() {} virtual void listenPropertyEvent(const JORPropertyEvent*) = 0; #endif }; @@ -43,7 +47,7 @@ public: class JORReflexible : public JOREventListener { public: #if DEBUG - JORReflexible(); + JORReflexible() {} static JORServer* getJORServer(); virtual void listenPropertyEvent(const JORPropertyEvent*); diff --git a/include/JSystem/JHostIO/JORServer.h b/include/JSystem/JHostIO/JORServer.h index dbbdcfddd1..a695fd5faa 100644 --- a/include/JSystem/JHostIO/JORServer.h +++ b/include/JSystem/JHostIO/JORServer.h @@ -131,7 +131,7 @@ public: /* 0x1107C */ CallbackLinkList m_eventCallbackList; }; -inline void JOR_MESSAGELOOP() { +inline u32 JOR_MESSAGELOOP() { JORServer* server = JORServer::getInstance(); JHIComPortManager::getInstance()->dispatchMessage(); if (server->getEvent()) { @@ -160,7 +160,7 @@ inline void JOR_MESSAGELOOP() { } server->doneEvent(); } - JHIEventLoop(); + return JHIEventLoop(); } inline void JOR_INIT() { @@ -174,8 +174,17 @@ inline void JOR_SETROOTNODE(const char* name, JORReflexible* node, u32 param_3, inline JORMContext* attachJORMContext(u32 msgID) { return JORServer::getInstance()->attachMCTX(msgID); } + +inline JORMContext* JORAttachMContext(u32 msgID) { + return JORServer::getInstance()->attachMCTX(msgID); +} + inline void releaseJORMContext(JORMContext* mctx) { JORServer::getInstance()->releaseMCTX(mctx); } +inline void JORReleaseMContext(JORMContext* mctx) { + JORServer::getInstance()->releaseMCTX(mctx); +} + #endif /* JORSERVER_H */ diff --git a/include/JSystem/JKernel/JKRAram.h b/include/JSystem/JKernel/JKRAram.h index 9f0e7c3083..9c8ebd88d1 100644 --- a/include/JSystem/JKernel/JKRAram.h +++ b/include/JSystem/JKernel/JKRAram.h @@ -50,14 +50,13 @@ public: static JSUList& getCommandList() { return sAramCommandList; } static u8 decideAramGroupId(int groupId) { - JKRAramHeap* heap; u8 finalGroupId; - if (groupId < 0) { - return getAramHeap()->getCurrentGroupID(); + finalGroupId = getAramHeap()->getCurrentGroupID(); + } else { + finalGroupId = groupId; } - - return (u8)groupId; + return finalGroupId; } static u32 getSZSBufferSize() { return sSZSBufferSize; } diff --git a/include/JSystem/JKernel/JKRAramArchive.h b/include/JSystem/JKernel/JKRAramArchive.h index 131dccbaa8..5ec395e296 100644 --- a/include/JSystem/JKernel/JKRAramArchive.h +++ b/include/JSystem/JKernel/JKRAramArchive.h @@ -12,9 +12,12 @@ class JKRFile; */ class JKRAramArchive : public JKRArchive { public: + JKRAramArchive(); JKRAramArchive(s32, JKRArchive::EMountDirection); virtual ~JKRAramArchive(); + void fixedInit(s32, JKRArchive::EMountDirection); + BOOL mountFixed(s32, JKRArchive::EMountDirection); bool open(s32); u32 getAramAddress_Entry(SDIFileEntry*); u32 getAramAddress(char const*); diff --git a/include/JSystem/JKernel/JKRAramBlock.h b/include/JSystem/JKernel/JKRAramBlock.h index e3eea99167..3945ebad89 100644 --- a/include/JSystem/JKernel/JKRAramBlock.h +++ b/include/JSystem/JKernel/JKRAramBlock.h @@ -34,7 +34,7 @@ public: /* 0x18 */ u32 mSize; /* 0x1C */ u32 mFreeSize; /* 0x20 */ u8 mGroupId; - /* 0x21 */ u8 mIsTempMemory; + /* 0x21 */ bool mIsTempMemory; /* 0x22 */ u8 padding[2]; }; diff --git a/include/JSystem/JKernel/JKRAramHeap.h b/include/JSystem/JKernel/JKRAramHeap.h index 3dd0bbd741..034a90c3eb 100644 --- a/include/JSystem/JKernel/JKRAramHeap.h +++ b/include/JSystem/JKernel/JKRAramHeap.h @@ -17,7 +17,6 @@ public: }; public: - // TODO: fix type static JSUList sAramList; JKRAramHeap(u32, u32); diff --git a/include/JSystem/JKernel/JKRAramPiece.h b/include/JSystem/JKernel/JKRAramPiece.h index a75f63adef..25f304f02b 100644 --- a/include/JSystem/JKernel/JKRAramPiece.h +++ b/include/JSystem/JKernel/JKRAramPiece.h @@ -42,6 +42,16 @@ public: /* 0x94 */ void* field_0x94; }; +struct JKRAramCommand { + s32 field_0x00; + void* command; + + void setting(int param_1, void* param_2) { + field_0x00 = param_1; + command = param_2; + } +}; + /** * @ingroup jsystem-jkernel * @@ -52,12 +62,6 @@ public: // TODO: fix type static JSUList sAramPieceCommandList; -public: - struct Message { - s32 field_0x00; - JKRAMCommand* command; - }; - public: static JKRAMCommand* prepareCommand(int, u32, u32, u32, JKRAramBlock*, JKRAMCommand::AsyncCallback); @@ -74,6 +78,10 @@ private: static void unlock() { OSUnlockMutex(&mMutex); } }; +inline void JKRAramPcs_SendCommand(JKRAMCommand* command) { + JKRAramPiece::sendCommand(command); +} + inline BOOL JKRAramPcs(int direction, u32 source, u32 destination, u32 length, JKRAramBlock* block) { return JKRAramPiece::orderSync(direction, source, destination, length, block); diff --git a/include/JSystem/JKernel/JKRAramStream.h b/include/JSystem/JKernel/JKRAramStream.h index a1a78a6706..47d9257229 100644 --- a/include/JSystem/JKernel/JKRAramStream.h +++ b/include/JSystem/JKernel/JKRAramStream.h @@ -77,8 +77,16 @@ inline JKRAramStreamCommand* JKRStreamToAram_Async(JSUFileInputStream *stream, u return JKRAramStream::write_StreamToAram_Async(stream, addr, size, offset, returnSize); } +inline JKRAramStreamCommand* JKRStreamToAram_Sync(JKRAramStreamCommand* command, BOOL isNonBlocking) { + return JKRAramStream::sync(command, isNonBlocking); +} + inline void JKRSetAramTransferBuffer(u8* buffer, u32 bufferSize, JKRHeap* heap) { JKRAramStream::setTransBuffer(buffer, bufferSize, heap); } +inline void JKRResetAramTransferBuffer() { + JKRAramStream::setTransBuffer(NULL, 0, NULL); +} + #endif /* JKRARAMSTREAM_H */ diff --git a/include/JSystem/JKernel/JKRArchive.h b/include/JSystem/JKernel/JKRArchive.h index 234e8a5390..cf4b3ef045 100644 --- a/include/JSystem/JKernel/JKRArchive.h +++ b/include/JSystem/JKernel/JKRArchive.h @@ -131,7 +131,6 @@ protected: JKRArchive(s32, EMountMode); public: - virtual ~JKRArchive(); bool getDirEntry(SDirEntry*, u32) const; void* getIdxResource(u32); void* getResource(u16); @@ -167,6 +166,7 @@ public: /* vt[17] */ virtual void* fetchResource(void*, u32, SDIFileEntry*, u32*) = 0; /* vt[18] */ virtual void setExpandSize(SDIFileEntry*, u32); /* vt[19] */ virtual u32 getExpandSize(SDIFileEntry*) const; + virtual ~JKRArchive(); u32 countFile() const { return mArcInfoBlock->num_file_entries; } s32 countDirectory() const { return mArcInfoBlock->num_nodes; } @@ -186,7 +186,7 @@ public: /* 0x48 */ SDIDirEntry* mNodes; /* 0x4C */ SDIFileEntry* mFiles; /* 0x50 */ s32* mExpandedSize; - /* 0x54 */ char* mStringTable; + /* 0x54 */ const char* mStringTable; protected: /* 0x58 */ u32 field_0x58; @@ -200,29 +200,27 @@ public: static JKRArchive* mount(s32, EMountMode, JKRHeap*, EMountDirection); static void* getGlbResource(u32, const char*, JKRArchive*); - static JKRCompression convertAttrToCompressionType(u32 attr) { + static JKRCompression convertAttrToCompressionType(int attr) { #define JKRARCHIVE_ATTR_COMPRESSION 0x04 #define JKRARCHIVE_ATTR_YAZ0 0x80 - JKRCompression compression; if (!(attr & JKRARCHIVE_ATTR_COMPRESSION)) { - compression = COMPRESSION_NONE; + return COMPRESSION_NONE; } else if (attr & JKRARCHIVE_ATTR_YAZ0) { - compression = COMPRESSION_YAZ0; + return COMPRESSION_YAZ0; } else { - compression = COMPRESSION_YAY0; + return COMPRESSION_YAY0; } - return compression; } static u32 getCurrentDirID() { return sCurrentDirID; } static void setCurrentDirID(u32 dirID) { sCurrentDirID = dirID; } -private: +protected: static u32 sCurrentDirID; }; -inline JKRCompression JKRConvertAttrToCompressionType(u32 attr) { +inline JKRCompression JKRConvertAttrToCompressionType(int attr) { return JKRArchive::convertAttrToCompressionType(attr); } diff --git a/include/JSystem/JKernel/JKRAssertHeap.h b/include/JSystem/JKernel/JKRAssertHeap.h index 13e84d0d1c..e57b989f05 100644 --- a/include/JSystem/JKernel/JKRAssertHeap.h +++ b/include/JSystem/JKernel/JKRAssertHeap.h @@ -2,6 +2,7 @@ #define JKRASSERTHEAP_H #include "JSystem/JKernel/JKRHeap.h" +#include "JSystem/JUtility/JUTAssert.h" /** * @ingroup jsystem-jkernel @@ -18,18 +19,19 @@ public: /* vt[06] */ virtual bool dump_sort(void); /* override */ /* vt[07] */ virtual bool dump(void); /* override */ /* vt[08] */ virtual void do_destroy(void); /* override */ - /* vt[09] */ virtual void* do_alloc(u32, int); /* override */ - /* vt[10] */ virtual void do_free(void*); /* override */ - /* vt[11] */ virtual void do_freeAll(void); /* override */ - /* vt[12] */ virtual void do_freeTail(void); /* override */ - /* vt[13] */ virtual void do_fillFreeArea(void); /* override */ - /* vt[14] */ virtual s32 do_resize(void*, u32); /* override */ - /* vt[15] */ virtual s32 do_getSize(void*); /* override */ - /* vt[16] */ virtual s32 do_getFreeSize(void); /* override */ - /* vt[17] */ virtual void* do_getMaxFreeBlock(void); /* override */ - /* vt[18] */ virtual s32 do_getTotalFreeSize(void); /* override */ - /* vt[19] */ virtual s32 do_changeGroupID(u8 param_1); /* override */ - /* vt[20] */ virtual u8 do_getCurrentGroupId(void); /* override */ + /* vt[19] */ virtual s32 do_changeGroupID(u8) { JUT_ASSERT(41, 0&& "illegal changeGroupID()"); return 0; } + /* vt[20] */ virtual u8 do_getCurrentGroupId(void) { return 0; } + /* vt[09] */ virtual void* do_alloc(u32, int alignment) { UNUSED(alignment); JUT_ASSERT(47, 0&& "illegal alloc"); return NULL; } + /* vt[10] */ virtual void do_free(void*) { JUT_ASSERT(51, 0&& "illegal free"); } + /* vt[11] */ virtual void do_freeAll(void) { JUT_ASSERT(53, 0&& "illegal freeAll()"); } + /* vt[12] */ virtual void do_freeTail(void) { JUT_ASSERT(55, 0&& "illegal freeTail()"); } + /* vt[13] */ virtual void do_fillFreeArea(void) {} + /* vt[14] */ virtual s32 do_resize(void*, u32) { JUT_ASSERT(61, 0&& "illegal resize"); return 0; } + /* vt[15] */ virtual s32 do_getSize(void*) { return 0; } + /* vt[16] */ virtual s32 do_getFreeSize(void) { return 0; } + /* vt[17] */ virtual void* do_getMaxFreeBlock(void) { return 0; } + /* vt[18] */ virtual s32 do_getTotalFreeSize(void) { return 0; } + public: static JKRAssertHeap* create(JKRHeap*); diff --git a/include/JSystem/JKernel/JKRDecomp.h b/include/JSystem/JKernel/JKRDecomp.h index c397218591..9131ecfbaa 100644 --- a/include/JSystem/JKernel/JKRDecomp.h +++ b/include/JSystem/JKernel/JKRDecomp.h @@ -82,4 +82,8 @@ inline u32 JKRDecompExpandSize(u8* pBuf) { return (pBuf[4] << 0x18) | (pBuf[5] << 0x10) | (pBuf[6] << 8) | pBuf[7]; } +inline void JKRDecompress_SendCommand(JKRDecompCommand* command) { + JKRDecomp::sendCommand(command); +} + #endif /* JKRDECOMP_H */ diff --git a/include/JSystem/JKernel/JKRDvdAramRipper.h b/include/JSystem/JKernel/JKRDvdAramRipper.h index 1e0f05ac15..110827dc0b 100644 --- a/include/JSystem/JKernel/JKRDvdAramRipper.h +++ b/include/JSystem/JKernel/JKRDvdAramRipper.h @@ -50,6 +50,7 @@ public: static JKRADCommand* callCommand_Async(JKRADCommand*); static bool syncAram(JKRADCommand*, int); + static u32 getSZSBufferSize() { return sSZSBufferSize; } static void setSZSBufferSize(u32 size) { sSZSBufferSize = size; } static bool isErrorRetry() { return errorRetry; } diff --git a/include/JSystem/JKernel/JKRDvdFile.h b/include/JSystem/JKernel/JKRDvdFile.h index faf5120097..bda9aa738a 100644 --- a/include/JSystem/JKernel/JKRDvdFile.h +++ b/include/JSystem/JKernel/JKRDvdFile.h @@ -28,7 +28,7 @@ public: u32 getFileID() const { return mFileInfo.startAddr; } DVDFileInfo* getFileInfo() { return &mFileInfo; } - int getStatus() { return DVDGetCommandBlockStatus(&mFileInfo.cb); } + int getStatus() const { return DVDGetCommandBlockStatus(&mFileInfo.cb); } public: /* vt[03] */ virtual bool open(const char*); /* override */ diff --git a/include/JSystem/JKernel/JKRDvdRipper.h b/include/JSystem/JKernel/JKRDvdRipper.h index 954c6fd097..82b9c21a2e 100644 --- a/include/JSystem/JKernel/JKRDvdRipper.h +++ b/include/JSystem/JKernel/JKRDvdRipper.h @@ -35,6 +35,7 @@ class JKRDvdRipper { public: static JSUList sDvdAsyncList; static u32 sSZSBufferSize; + static bool errorRetry; enum EAllocDirection { UNKNOWN_EALLOC_DIRECTION = 0, @@ -51,12 +52,20 @@ public: static void* loadToMainRAM(JKRDvdFile*, u8*, JKRExpandSwitch, u32, JKRHeap*, EAllocDirection, u32, JKRCompression*, u32*); - static u8 isErrorRetry(void); + static bool isErrorRetry(void) { return errorRetry; } inline static u32 getSZSBufferSize() { return sSZSBufferSize; } }; // void JKRDecompressFromDVD(JKRDvdFile*, void*, u32, u32, u32, u32, u32*); + +inline void* JKRDvdToMainRam(JKRDvdFile* file, u8* dst, JKRExpandSwitch expandSwitch, u32 dstLength, + JKRHeap* heap, JKRDvdRipper::EAllocDirection allocDirection, + u32 offset, JKRCompression* compression, u32* returnSize) { + return JKRDvdRipper::loadToMainRAM(file, dst, expandSwitch, dstLength, heap, allocDirection, + offset, compression, returnSize); +} + inline void* JKRDvdToMainRam(s32 entryNum, u8* dst, JKRExpandSwitch expandSwitch, u32 dstLength, JKRHeap* heap, JKRDvdRipper::EAllocDirection allocDirection, u32 offset, JKRCompression* compression, u32* returnSize) { diff --git a/include/JSystem/JKernel/JKRExpHeap.h b/include/JSystem/JKernel/JKRExpHeap.h index f9f126aa23..f7739ada1d 100644 --- a/include/JSystem/JKernel/JKRExpHeap.h +++ b/include/JSystem/JKernel/JKRExpHeap.h @@ -2,7 +2,7 @@ #define JKREXPHEAP_H #include "JSystem/JKernel/JKRHeap.h" -#include +#include /** * @ingroup jsystem-jkernel @@ -63,6 +63,7 @@ protected: void joinTwoBlocks(CMemBlock* block); public: + BOOL isEmpty(); s32 getUsedSize(u8 groupId) const; s32 getTotalUsedSize(void) const; @@ -109,10 +110,17 @@ public: static JKRExpHeap* createRoot(int maxHeaps, bool errorFlag); static JKRExpHeap* create(u32 size, JKRHeap* parent, bool errorFlag); static JKRExpHeap* create(void* ptr, u32 size, JKRHeap* parent, bool errorFlag); + + static s32 getUsedSize_(JKRExpHeap* heap) { return heap->mSize - heap->getTotalFreeSize(); } + static void* getState_(TState* state) { return getState_buf_(state); } }; inline JKRExpHeap* JKRCreateExpHeap(u32 size, JKRHeap* parent, bool errorFlag) { return JKRExpHeap::create(size, parent, errorFlag); } +inline void JKRDestroyExpHeap(JKRExpHeap* heap) { + heap->destroy(); +} + #endif /* JKREXPHEAP_H */ diff --git a/include/JSystem/JKernel/JKRFile.h b/include/JSystem/JKernel/JKRFile.h index 896ddb4976..7667bb6527 100644 --- a/include/JSystem/JKernel/JKRFile.h +++ b/include/JSystem/JKernel/JKRFile.h @@ -12,7 +12,7 @@ public: JKRFile() : mIsAvailable(false) {} virtual ~JKRFile() {} - s32 read(void*, s32, s32); + void read(void*, s32, s32); bool isAvailable() const { return mIsAvailable; } diff --git a/include/JSystem/JKernel/JKRFileLoader.h b/include/JSystem/JKernel/JKRFileLoader.h index a7a284b469..7e3e4cd1c5 100644 --- a/include/JSystem/JKernel/JKRFileLoader.h +++ b/include/JSystem/JKernel/JKRFileLoader.h @@ -14,8 +14,8 @@ public: JKRFileLoader(void); virtual ~JKRFileLoader(); - bool isMounted() const { return this->mIsMounted; } - u32 getVolumeType() const { return this->mVolumeType; } + bool isMounted() { return this->mIsMounted; } + u32 getVolumeType() { return this->mVolumeType; } public: /* vt[03] */ virtual void unmount(void); diff --git a/include/JSystem/JKernel/JKRHeap.h b/include/JSystem/JKernel/JKRHeap.h index 0284012f49..77a4acd8e3 100644 --- a/include/JSystem/JKernel/JKRHeap.h +++ b/include/JSystem/JKernel/JKRHeap.h @@ -8,10 +8,12 @@ class JKRHeap; typedef void (*JKRErrorHandler)(void*, u32, int); -extern bool data_804508B0; -extern u8 data_804508B1; -extern u8 data_804508B2; -extern u8 data_804508B3; +extern u8 JKRValue_DEBUGFILL_NOTUSE; +extern u8 JKRValue_DEBUGFILL_NEW; +extern u8 JKRValue_DEBUGFILL_DELETE; + +extern s32 fillcheck_dispcount; +extern bool data_8074A8D0_debug; /** * @ingroup jsystem-jkernel @@ -19,6 +21,9 @@ extern u8 data_804508B3; */ class JKRHeap : public JKRDisposer { public: + typedef void (*JKRAllocCallback)(u32, int, JKRHeap*, void*); + typedef void (*JKRFreeCallback)(void*, JKRHeap*); + class TState { public: /* 0x00 */ u32 mUsedSize; @@ -36,6 +41,7 @@ public: }; public: + JKRHeap(u32 size, JKRHeap* parent, bool errorFlag); JKRHeap(void* data, u32 size, JKRHeap* parent, bool errorFlag); virtual ~JKRHeap(); @@ -53,6 +59,7 @@ public: void* getMaxFreeBlock(); s32 getTotalFreeSize(); s32 changeGroupID(u8 newGroupId); + u8 getCurrentGroupId(); u32 getMaxAllocatableSize(int alignment); JKRHeap* find(void* ptr) const; @@ -65,6 +72,7 @@ public: bool setErrorFlag(bool errorFlag); bool isSubHeap(JKRHeap* heap) const; + void* getAltAramStartAdr(); /* vt[03] */ virtual void callAllDisposer(); /* vt[04] */ virtual u32 getHeapType() = 0; @@ -94,22 +102,19 @@ public: void* getEndAddr() { return (void*)mEnd; } u32 getSize() const { return mSize; } bool getErrorFlag() const { return mErrorFlag; } - void callErrorHandler(JKRHeap* heap, u32 size, int alignment) { + void callErrorHandler(void* heap, u32 size, int alignment) { if (mErrorHandler) { (*mErrorHandler)(heap, size, alignment); } } - JKRHeap* getParent() const { - JSUTree* parent = mChildTree.getParent(); - return parent->getObject(); - } + JKRHeap* getParent() { return mChildTree.getParent()->getObject(); } JSUTree& getHeapTree() { return mChildTree; } void appendDisposer(JKRDisposer* disposer) { mDisposerList.append(&disposer->mLink); } void removeDisposer(JKRDisposer* disposer) { mDisposerList.remove(&disposer->mLink); } - void lock() { OSLockMutex(&mMutex); } - void unlock() { OSUnlockMutex(&mMutex); } + void lock() const { OSLockMutex(const_cast(&mMutex)); } + void unlock() const { OSUnlockMutex(const_cast(&mMutex)); } u32 getHeapSize() { return mSize; } protected: @@ -130,6 +135,7 @@ protected: public: static bool initArena(char** memory, u32* size, int maxHeaps); + static bool initArena2(char** memory, u32* size, int maxHeaps); static void* alloc(u32 size, int alignment, JKRHeap* heap); static void free(void* ptr, JKRHeap* heap); static s32 resize(void* ptr, u32 size, JKRHeap* heap); @@ -141,8 +147,11 @@ public: static bool checkMemoryFilled(void* src, u32 size, u8 value); static JKRErrorHandler setErrorHandler(JKRErrorHandler errorHandler); + static void fillMemory(u8*, u32, u8); + static bool checkMemoryFilled(u8*, u32, u8); - static void setDefaultDebugFill(bool status) { data_804508B0 = status; } + static bool isDefaultDebugFill() { return sDefaultFillFlag; } + static void setDefaultDebugFill(bool status) { sDefaultFillFlag = status; } static void* getCodeStart(void) { return mCodeStart; } static void* getCodeEnd(void) { return mCodeEnd; } static void* getUserRamStart(void) { return mUserRamStart; } @@ -150,9 +159,7 @@ public: static u32 getMemorySize(void) { return mMemorySize; } static JKRHeap* getRootHeap() { return sRootHeap; } -#if PLATFORM_WII || PLATFORM_SHIELD static JKRHeap* getRootHeap2() { return sRootHeap2; } -#endif static JKRHeap* getSystemHeap() { return sSystemHeap; } static JKRHeap* getCurrentHeap() { return sCurrentHeap; } @@ -165,19 +172,20 @@ public: state->mCheckCode = checkCode; } static void* getState_buf_(TState* state) { return &state->mBuf; } - static void* getState_(TState* state) { return getState_buf_(state); } static void* mCodeStart; static void* mCodeEnd; static void* mUserRamStart; static void* mUserRamEnd; static u32 mMemorySize; + static JKRAllocCallback sAllocCallback; + static JKRFreeCallback sFreeCallback; + + static bool sDefaultFillFlag; static JKRHeap* sRootHeap; -#if PLATFORM_WII || PLATFORM_SHIELD static JKRHeap* sRootHeap2; -#endif static JKRHeap* sSystemHeap; static JKRHeap* sCurrentHeap; @@ -196,9 +204,15 @@ void* operator new[](size_t size, JKRHeap* heap, int alignment); void operator delete(void* ptr); void operator delete[](void* ptr); +#ifdef __MWERKS__ inline void* operator new(size_t size, void* ptr) { return ptr; } +#endif + +inline void* operator new[](size_t size, void* ptr) { + return ptr; +} void JKRDefaultMemoryErrorRoutine(void* heap, u32 size, int alignment); @@ -207,8 +221,7 @@ inline void* JKRAllocFromHeap(JKRHeap* heap, u32 size, int alignment) { } inline void* JKRAllocFromSysHeap(u32 size, int alignment) { - JKRHeap* systemHeap = JKRHeap::getSystemHeap(); - return systemHeap->alloc(size, alignment); + return JKRHeap::getSystemHeap()->alloc(size, alignment); } inline void JKRFreeToHeap(JKRHeap* heap, void* ptr) { @@ -216,14 +229,17 @@ inline void JKRFreeToHeap(JKRHeap* heap, void* ptr) { } inline void JKRFreeToSysHeap(void* ptr) { - JKRHeap* systemHeap = JKRHeap::getSystemHeap(); - systemHeap->free(ptr); + JKRHeap::getSystemHeap()->free(ptr); } inline void JKRFree(void* ptr) { JKRHeap::free(ptr, NULL); } +inline void JKRFillMemory(u8* dst, u32 size, u8 val) { + JKRHeap::fillMemory(dst, size, val); +} + inline JKRHeap* JKRGetSystemHeap() { return JKRHeap::getSystemHeap(); } @@ -240,6 +256,10 @@ inline u32 JKRGetMemBlockSize(JKRHeap* heap, void* block) { return JKRHeap::getSize(block, heap); } +inline u32 JKRGetFreeSize(JKRHeap* heap) { + return heap->getFreeSize(); +} + inline void* JKRAlloc(u32 size, int alignment) { return JKRHeap::alloc(size, alignment, NULL); } @@ -260,16 +280,14 @@ inline bool JKRSetErrorFlag(JKRHeap* heap, bool flag) { return heap->setErrorFlag(flag); } -#if PLATFORM_WII || PLATFORM_SHIELD inline JKRHeap* JKRGetRootHeap2() { return JKRHeap::getRootHeap2(); } -#endif #if DEBUG -inline void JKRSetDebugFillNotuse(u8 status) { data_804508B1 = status; } -inline void JKRSetDebugFillNew(u8 status) { data_804508B2 = status; } -inline void JKRSetDebugFillDelete(u8 status) { data_804508B3 = status; } +inline void JKRSetDebugFillNotuse(u8 status) { JKRValue_DEBUGFILL_NOTUSE = status; } +inline void JKRSetDebugFillNew(u8 status) { JKRValue_DEBUGFILL_NEW = status; } +inline void JKRSetDebugFillDelete(u8 status) { JKRValue_DEBUGFILL_DELETE = status; } #endif #endif /* JKRHEAP_H */ diff --git a/include/JSystem/JKernel/JKRSolidHeap.h b/include/JSystem/JKernel/JKRSolidHeap.h index 661148cd27..a14fd915fe 100644 --- a/include/JSystem/JKernel/JKRSolidHeap.h +++ b/include/JSystem/JKernel/JKRSolidHeap.h @@ -59,10 +59,16 @@ public: s32 adjustSize(void); static JKRSolidHeap* create(u32, JKRHeap*, bool); + + static void* getState_(TState* state) { return getState_buf_(state); } }; inline JKRSolidHeap* JKRCreateSolidHeap(u32 param_0, JKRHeap* heap, bool param_2) { return JKRSolidHeap::create(param_0, heap, param_2); } +inline void JKRDestroySolidHeap(JKRSolidHeap* heap) { + heap->destroy(); +} + #endif /* JKRSOLIDHEAP_H */ diff --git a/include/JSystem/JKernel/JKRThread.h b/include/JSystem/JKernel/JKRThread.h index b82a22ae9b..9fb515fe7b 100644 --- a/include/JSystem/JKernel/JKRThread.h +++ b/include/JSystem/JKernel/JKRThread.h @@ -117,7 +117,7 @@ private: /* 0x28 */ JKRHeap* mHeap; /* 0x2C */ OSThread* mThreadRecord; /* 0x30 */ OSMessageQueue mMessageQueue; - /* 0x50 */ OSMessage* mMessages; + /* 0x50 */ OSMessage* mMesgBuffer; /* 0x54 */ s32 mMessageCount; /* 0x58 */ void* mStackMemory; /* 0x5C */ u32 mStackSize; @@ -159,7 +159,7 @@ public: private: static JKRThreadSwitch* sManager; static u32 sTotalCount; - static u32 sTotalStart; + static u64 sTotalStart; static JKRThreadSwitch_PreCallback mUserPreCallback; static JKRThreadSwitch_PostCallback mUserPostCallback; diff --git a/include/JSystem/JMath/JMATrigonometric.h b/include/JSystem/JMath/JMATrigonometric.h index 276ea2399e..8b15f6624e 100644 --- a/include/JSystem/JMath/JMATrigonometric.h +++ b/include/JSystem/JMath/JMATrigonometric.h @@ -2,7 +2,7 @@ #define JMATRIGONOMETRIC_H #include "dolphin/types.h" -#include +#include namespace JMath { template diff --git a/include/JSystem/JMath/JMath.h b/include/JSystem/JMath/JMath.h index ee31b6e541..c6f26c771f 100644 --- a/include/JSystem/JMath/JMath.h +++ b/include/JSystem/JMath/JMath.h @@ -2,7 +2,7 @@ #define JMATH_H #include "dolphin/mtx.h" -#include "math.h" +#include void JMAMTXApplyScale(const Mtx, Mtx, f32, f32, f32); void JMAEulerToQuat(s16 param_0, s16 param_1, s16 param_2, Quaternion* param_3); diff --git a/include/JSystem/JMessage/processor.h b/include/JSystem/JMessage/processor.h index feb5be25c4..cfb20c2c46 100644 --- a/include/JSystem/JMessage/processor.h +++ b/include/JSystem/JMessage/processor.h @@ -2,7 +2,7 @@ #define JMESSAGE_PROCESSOR_H #include "JSystem/JMessage/resource.h" -#include +#include #include "global.h" namespace JMessage { diff --git a/include/JSystem/JParticle/JPAEmitter.h b/include/JSystem/JParticle/JPAEmitter.h index ebf82df33e..c47cd538d6 100644 --- a/include/JSystem/JParticle/JPAEmitter.h +++ b/include/JSystem/JParticle/JPAEmitter.h @@ -2,7 +2,7 @@ #define JPAEMITTER_H #include -#include +#include #include "JSystem/JParticle/JPAResource.h" #include "JSystem/JParticle/JPAList.h" #include "JSystem/JParticle/JPARandom.h" @@ -79,8 +79,6 @@ public: virtual void executeAfter(JPABaseEmitter*) {} virtual void draw(JPABaseEmitter*) {} virtual void drawAfter(JPABaseEmitter*) {} - - //~JPAEmitterCallBack(); }; enum { @@ -160,34 +158,16 @@ public: mGlobalPScl.y = height; } void setGlobalParticleScale(const JGeometry::TVec3& scale) { - mGlobalPScl.set(scale.x, scale.y); + mGlobalPScl.set((f32)scale.x, (f32)scale.y); } void setGlobalParticleScale(f32 scaleX, f32 scaleY) { mGlobalPScl.set(scaleX, scaleY); } void getGlobalParticleScale(JGeometry::TVec3& scale) const { - //TODO: Possible fakematch. Debug and Wii indicate TVec3::set, but using it breaks regalloc - // in dPa_gen_b_light8PcallBack::draw on GCN (where the call to set would normally be - // inlined). -#if PLATFORM_GCN - scale.x = mGlobalPScl.x; - scale.y = mGlobalPScl.y; - scale.z = 1.0f; -#else scale.set(mGlobalPScl.x, mGlobalPScl.y, 1.0f); -#endif } void getGlobalParticleScale(JGeometry::TVec3* scale) const { - //TODO: Possible fakematch. Debug and Wii indicate TVec3::set, but using it breaks regalloc - // in dPa_gen_b_light8PcallBack::draw on GCN (where the call to set would normally be - // inlined). -#if PLATFORM_GCN - scale->x = mGlobalPScl.x; - scale->y = mGlobalPScl.y; - scale->z = 1.0f; -#else scale->set(mGlobalPScl.x, mGlobalPScl.y, 1.0f); -#endif } void setGlobalScale(const JGeometry::TVec3& scale) { mGlobalScl.set(scale); diff --git a/include/JSystem/JStudio/JStudio/functionvalue.h b/include/JSystem/JStudio/JStudio/functionvalue.h index 74f89eb2d7..f2f51ae923 100644 --- a/include/JSystem/JStudio/JStudio/functionvalue.h +++ b/include/JSystem/JStudio/JStudio/functionvalue.h @@ -1,7 +1,7 @@ #ifndef FUNCTIONVALUE_H #define FUNCTIONVALUE_H -#include +#include #include "JSystem/JGadget/std-vector.h" #include "JSystem/JGadget/define.h" #include "JSystem/JGadget/search.h" diff --git a/include/JSystem/JStudio/JStudio/jstudio-math.h b/include/JSystem/JStudio/JStudio/jstudio-math.h index 73635c990e..d902c218fa 100644 --- a/include/JSystem/JStudio/JStudio/jstudio-math.h +++ b/include/JSystem/JStudio/JStudio/jstudio-math.h @@ -2,7 +2,7 @@ #define JSTUDIO_MATH_H #include "dolphin/mtx.h" -#include "math.h" +#include namespace JStudio { namespace math { diff --git a/include/JSystem/JStudio/JStudio/jstudio-object.h b/include/JSystem/JStudio/JStudio/jstudio-object.h index 3f42a456b5..653ffc9474 100644 --- a/include/JSystem/JStudio/JStudio/jstudio-object.h +++ b/include/JSystem/JStudio/JStudio/jstudio-object.h @@ -3,8 +3,8 @@ #include "JSystem/JStudio/JStudio/jstudio-control.h" #include "global.h" -#include "limits.h" -#include "math.h" +#include +#include typedef struct _GXColor GXColor; diff --git a/include/JSystem/JStudio/JStudio/stb.h b/include/JSystem/JStudio/JStudio/stb.h index 1b8c3d497d..d61bfda06c 100644 --- a/include/JSystem/JStudio/JStudio/stb.h +++ b/include/JSystem/JStudio/JStudio/stb.h @@ -163,7 +163,7 @@ private: /* 0x04 */ u32 _4; /* 0x08 */ u32 _8; /* 0x0C */ TFactory* pFactory; - /* 0x10 */ JGadget::TLinkList mObjectContainer; + /* 0x10 */ JGadget::TLinkList ocObject_; /* 0x1C */ u32 mStatus; /* 0x20 */ TObject_control mObject_control; /* 0x54 */ s32 _54; diff --git a/include/JSystem/JSupport/JSUInputStream.h b/include/JSystem/JSupport/JSUInputStream.h index 2763e7f5aa..52c80575ee 100644 --- a/include/JSystem/JSupport/JSUInputStream.h +++ b/include/JSystem/JSupport/JSUInputStream.h @@ -89,6 +89,10 @@ public: return *this; } + s32 read(u8& val) { + return read(&val, sizeof(u8)); + } + s32 read(u32& param_0) { return read(¶m_0, 4); } diff --git a/include/JSystem/JSupport/JSUList.h b/include/JSystem/JSupport/JSUList.h index 8e0f044d3a..20e36c1525 100644 --- a/include/JSystem/JSupport/JSUList.h +++ b/include/JSystem/JSupport/JSUList.h @@ -100,6 +100,8 @@ public: ~JSUList() {} + void initiate() { JSUPtrList::initiate(); } + bool append(JSULink* link) { return this->JSUPtrList::append((JSUPtrLink*)link); } bool prepend(JSULink* link) { return this->JSUPtrList::prepend((JSUPtrLink*)link); } @@ -137,7 +139,7 @@ public: return *this; } - T* getObject() { return this->mLink->getObject(); } + T* getObject() const { return this->mLink->getObject(); } bool operator==(JSULink const* other) const { return this->mLink == other; } bool operator!=(JSULink const* other) const { return this->mLink != other; } @@ -190,6 +192,8 @@ public: bool appendChild(JSUTree* child) { return this->append(child); } + bool prependChild(JSUTree* child) { return this->prepend(child); } + bool removeChild(JSUTree* child) { return this->remove(child); } bool insertChild(JSUTree* before, JSUTree* child) { return this->insert(before, child); } @@ -226,11 +230,11 @@ public: return *this; } - T* getObject() { return this->mTree->getObject(); } + T* getObject() const { return this->mTree->getObject(); } - bool operator==(JSUTree* other) { return this->mTree == other; } + bool operator==(const JSUTree* other) const { return this->mTree == other; } - bool operator!=(JSUTree* other) { return this->mTree != other; } + bool operator!=(const JSUTree* other) const { return this->mTree != other; } JSUTreeIterator operator++(int) { JSUTreeIterator prev = *this; @@ -243,9 +247,9 @@ public: return *this; } - T* operator*() { return this->getObject(); } + T* operator*() const { return mTree->getObject(); } - T* operator->() { return this->getObject(); } + T* operator->() const { return mTree->getObject(); } private: JSUTree* mTree; diff --git a/include/JSystem/JSupport/JSupport.h b/include/JSystem/JSupport/JSupport.h index 4f103bdf1a..bdd2960543 100644 --- a/include/JSystem/JSupport/JSupport.h +++ b/include/JSystem/JSupport/JSupport.h @@ -2,7 +2,7 @@ #define JSUPPORT_H #include -#include +#include /** * @ingroup jsystem-jsupport @@ -10,11 +10,7 @@ */ template T* JSUConvertOffsetToPtr(const void* ptr, uintptr_t offset) { - if (offset == 0) { - return NULL; - } else { - return (T*)((intptr_t)ptr + (intptr_t)offset); - } + return offset == 0 ? NULL : (T*)((intptr_t)ptr + (intptr_t)offset); } /** diff --git a/include/JSystem/JSystem.h b/include/JSystem/JSystem.h index 82231fe4d4..2b2f1143d0 100644 --- a/include/JSystem/JSystem.h +++ b/include/JSystem/JSystem.h @@ -1,7 +1,7 @@ #ifndef JSYSTEM_H #define JSYSTEM_H -#ifdef __MWERKS__ +#if __MWERKS__ && !defined(DECOMPCTX) #include "JSystem/JSystem.mch" // IWYU pragma: export #else #include "JSystem/JSystem.pch" // IWYU pragma: export diff --git a/include/JSystem/JUtility/JUTAssert.h b/include/JSystem/JUtility/JUTAssert.h index 3aba3302a3..7ccc07eaa2 100644 --- a/include/JSystem/JUtility/JUTAssert.h +++ b/include/JSystem/JUtility/JUTAssert.h @@ -63,15 +63,19 @@ namespace JUTAssertion { u32 getSDevice(); void showAssert_f(u32 device, const char* file, int line, const char* msg, ...); + void showAssert_f_va(u32 device, const char* file, int line, const char* msg, __va_list args); void setWarningMessage_f(u32 device, char * file, int line, const char * fmt, ...); + void setWarningMessage_f_va(u32 device, const char* file, int line, const char* msg, va_list args); void setLogMessage_f(u32 device, char* file, int line, const char* fmt, ...); void setConfirmMessage(u32 param_1, char* file, int line, bool param_4, const char* msg); - + inline void showAssert(u32 device, const char* file, int line, const char* msg) { showAssert_f(device, file, line, "%s", msg); } + + inline void setWarningMessage(u32 device, char* file, int line, const char* msg) { + setWarningMessage_f(device, file, line, "%s", msg); + } }; -extern bool sAssertVisible; - #endif /* JUTASSERT_H */ diff --git a/include/JSystem/JUtility/JUTCacheFont.h b/include/JSystem/JUtility/JUTCacheFont.h index 1e05200766..8698901afb 100644 --- a/include/JSystem/JUtility/JUTCacheFont.h +++ b/include/JSystem/JUtility/JUTCacheFont.h @@ -61,7 +61,16 @@ public: void setPagingType(EPagingType type) { mPagingType = type; } static u32 calcCacheSize(u32 param_0, int param_1) { return (ALIGN_NEXT(param_0, 0x20) + 0x40) * param_1; } - GXTexObj* getTexObj(void* buffer) { return &((TCachePage*)buffer)->mTexObj; } + GXTexObj* getTexObj(void* buffer) const { return &((TCachePage*)buffer)->mTexObj; } + void delete_and_initialize() { deleteMemBlocks_CacheFont(); initialize_state(); } + + u32 getCachePage() const { + return mCachePage; + } + + int getMaxSheetSize() const { + return mMaxSheetSize; + } private: /* 0x70 */ u32 mTotalWidSize; diff --git a/include/JSystem/JUtility/JUTConsole.h b/include/JSystem/JUtility/JUTConsole.h index 7c69cfd6eb..75a12dd34b 100644 --- a/include/JSystem/JUtility/JUTConsole.h +++ b/include/JSystem/JUtility/JUTConsole.h @@ -4,7 +4,7 @@ #include "JSystem/JGadget/linklist.h" #include "JSystem/JKernel/JKRDisposer.h" #include "JSystem/JUtility/JUTFont.h" -#include +#include /** * @ingroup jsystem-jutility @@ -71,15 +71,18 @@ public: bool isVisible() const { return mVisible; } void setVisible(bool visible) { mVisible = visible; } - u8 getLineAttr(int param_0) { return mBuf[(field_0x20 + 2) * param_0]; } + u8 getLineAttr(int param_0) const { return mBuf[(field_0x20 + 2) * param_0]; } void setLineAttr(int param_0, u8 param_1) { mBuf[(field_0x20 + 2) * param_0] = param_1; } u8* getLinePtr(int param_0) const { return &mBuf[(field_0x20 + 2) * param_0] + 1; } int diffIndex(int param_0, int param_1) const { + int result; int diff = param_1 - param_0; if (diff >= 0) { - return diff; + result = diff; + } else { + result = diff + mMaxLines; } - return diff += mMaxLines; + return result; } int prevIndex(int index) const { diff --git a/include/JSystem/JUtility/JUTDbPrint.h b/include/JSystem/JUtility/JUTDbPrint.h index 4d5c0749fa..14714df16e 100644 --- a/include/JSystem/JUtility/JUTDbPrint.h +++ b/include/JSystem/JUtility/JUTDbPrint.h @@ -28,10 +28,10 @@ public: JUTDbPrint(JUTFont*, JKRHeap*); static JUTDbPrint* start(JUTFont*, JKRHeap*); JUTFont* changeFont(JUTFont*); - void enter(int, int, int, char const*, int); + void enter(int, int, int, const char*, int); void flush(int, int, int, int); void flush(); - void drawString(int, int, int, u8 const*); + void drawString(int, int, int, const u8*); static JUTDbPrint* getManager() { return sDebugPrint; } diff --git a/include/JSystem/JUtility/JUTDirectFile.h b/include/JSystem/JUtility/JUTDirectFile.h index e2249f1fcb..71a0c1f21c 100644 --- a/include/JSystem/JUtility/JUTDirectFile.h +++ b/include/JSystem/JUtility/JUTDirectFile.h @@ -17,6 +17,8 @@ struct JUTDirectFile { void fclose(); int fgets(void*, int); + bool isOpened() const { return mIsOpen; } + /* 0x000 */ u8 mBuffer[0x820]; /* 0x820 */ u8* mSectorStart; /* 0x824 */ u32 mToRead; diff --git a/include/JSystem/JUtility/JUTDirectPrint.h b/include/JSystem/JUtility/JUTDirectPrint.h index 14ed2c28b8..aeff790f55 100644 --- a/include/JSystem/JUtility/JUTDirectPrint.h +++ b/include/JSystem/JUtility/JUTDirectPrint.h @@ -2,7 +2,7 @@ #define JUTDIRECTPRINT_H #include "JSystem/JUtility/TColor.h" -#include +#include /** * @ingroup jsystem-jutility diff --git a/include/JSystem/JUtility/JUTException.h b/include/JSystem/JUtility/JUTException.h index 2914493f86..4830ed4f74 100644 --- a/include/JSystem/JUtility/JUTException.h +++ b/include/JSystem/JUtility/JUTException.h @@ -3,7 +3,7 @@ #include "JSystem/JKernel/JKRThread.h" #include "JSystem/JUtility/JUTGamePad.h" -#include +#include #include #include #include "global.h" @@ -57,7 +57,7 @@ public: class JUTExMapFile { public: - JUTExMapFile(char* path) : mLink(this) { mPath = path; } + JUTExMapFile(const char* path) : mLink(this) { mPath = const_cast(path); } public: /* 0x00 */ char* mPath; diff --git a/include/JSystem/JUtility/JUTFont.h b/include/JSystem/JUtility/JUTFont.h index 7b3639d6af..12cf8f6772 100644 --- a/include/JSystem/JUtility/JUTFont.h +++ b/include/JSystem/JUtility/JUTFont.h @@ -2,7 +2,7 @@ #define JUTFONT_H #include "JSystem/JUtility/TColor.h" -#include "string.h" +#include /** * @ingroup jsystem-jutility @@ -114,8 +114,8 @@ public: drawString_size(posX, posY, str, strlen(str), visible); } - void drawString_size(int posX, int posY, const char* str, u32 len, bool visible) { - drawString_size_scale(posX, posY, getWidth(), getHeight(), str, len, visible); + s32 drawString_size(int posX, int posY, const char* str, u32 len, bool visible) { + return drawString_size_scale(posX, posY, getWidth(), getHeight(), str, len, visible); } void drawString_scale(f32 posX, f32 posY, f32 width, f32 height, const char* str, @@ -132,6 +132,10 @@ public: bool isValid() const { return mValid; } bool isFixed() const { return mFixed; } int getFixedWidth() const { return mFixedWidth; } + void setFixedWidth(bool fixed, int width) { + mFixed = fixed; + mFixedWidth = width; + } int getOffset(int i_no) const { JUTFont::TWidth width; getWidthEntry(i_no, &width); diff --git a/include/JSystem/JUtility/JUTGamePad.h b/include/JSystem/JUtility/JUTGamePad.h index 0df3f24640..af8da7aa33 100644 --- a/include/JSystem/JUtility/JUTGamePad.h +++ b/include/JSystem/JUtility/JUTGamePad.h @@ -61,6 +61,7 @@ public: void checkResetCallback(OSTime holdTime); void update(); void stopPatternedRumble() { mRumble.stopPatternedRumble(mPortNum); } + void setButtonRepeat(u32, u32, u32); static void checkResetSwitch(); static void clearForReset(); @@ -72,6 +73,8 @@ public: PADSetAnalogMode(mode); } + static int getClampMode() { return sClampMode; } + static void clearResetOccurred() { C3ButtonReset::sResetOccurred = false; } static void setResetCallback(callbackFn callback, void* arg) { @@ -81,6 +84,8 @@ public: u32 getButton() const { return mButton.mButton; } u32 getTrigger() const { return mButton.mTrigger; } + u32 getRelease() const { return mButton.mRelease; } + u32 getRepeat() const { return mButton.mRepeat; } f32 getMainStickX() const { return mMainStick.mPosX; } f32 getMainStickY() const { return mMainStick.mPosY; } f32 getMainStickValue() const { return mMainStick.mValue; } @@ -100,6 +105,7 @@ public: JUTGamePadRecordBase* getPadReplay() const { return mPadReplay; } JUTGamePadRecordBase* getPadRecord() const { return mPadRecord; } + bool testButton(u32 button) const { return mButton.mButton & button; } bool testTrigger(u32 button) const { return mButton.mTrigger & button; } bool isPushing3ButtonReset() const { @@ -108,7 +114,7 @@ public: void stopMotorWave() { mRumble.stopPatternedRumbleAtThePeriod(); } void stopMotor() { mRumble.stopMotor(mPortNum, false); } - void stopMotorHard() { mRumble.stopMotorHard(mPortNum); } + void stopMotorHard() { CRumble::stopMotorHard(mPortNum); } static s8 getPortStatus(EPadPort port) { JUT_ASSERT(360, 0 <= port && port < 4); @@ -178,7 +184,7 @@ public: CRumble(JUTGamePad* pad) { clear(pad); } static u32 sChannelMask[4]; - static bool mStatus[4]; + static u8 mStatus[4]; static u32 mEnabled; enum ERumble { @@ -198,9 +204,18 @@ public: void stopPatternedRumbleAtThePeriod(); static void setEnabled(u32 mask); - void stopMotorHard(int port) { stopMotor(port, true); } + static void stopMotor(int port) { stopMotor(port, false); } + static void stopMotorHard(int port) { stopMotor(port, true); } - static bool isEnabled(u32 mask) { return mEnabled & mask; } + static bool isEnabled(u32 mask) { + bool result; + if (mEnabled & mask) { + result = true; + } else { + result = false; + } + return result; + } static bool isEnabledPort(int port) { JUT_ASSERT(250, 0 <= port && port < 4); @@ -271,4 +286,6 @@ struct JUTGamePadLongPress { /* 0x50 */ s32 field_0x50; }; +inline void JUTReadGamePad() { JUTGamePad::read(); } + #endif /* JUTGAMEPAD_H */ diff --git a/include/JSystem/JUtility/JUTGraphFifo.h b/include/JSystem/JUtility/JUTGraphFifo.h index 512e5713ab..9af2d8a0bc 100644 --- a/include/JSystem/JUtility/JUTGraphFifo.h +++ b/include/JSystem/JUtility/JUTGraphFifo.h @@ -13,12 +13,13 @@ public: virtual ~JUTGraphFifo(); - void getGpStatus() { + static bool* getGpStatus() { GXGetGPStatus((GXBool*)&mGpStatus[0], (GXBool*)&mGpStatus[1], (GXBool*)&mGpStatus[2], (GXBool*)&mGpStatus[3], (GXBool*)&mGpStatus[4]); + return mGpStatus; } - bool isGPActive() { + static bool isGPActive() { getGpStatus(); return mGpStatus[2] == false; } diff --git a/include/JSystem/JUtility/JUTPalette.h b/include/JSystem/JUtility/JUTPalette.h index 714d069397..0053913630 100644 --- a/include/JSystem/JUtility/JUTPalette.h +++ b/include/JSystem/JUtility/JUTPalette.h @@ -21,7 +21,7 @@ struct ResTLUT { */ class JUTPalette { public: - JUTPalette(_GXTlut p1, _GXTlutFmt p2, JUTTransparency p3, u16 p4, void* p5) { + JUTPalette(GXTlut p1, GXTlutFmt p2, JUTTransparency p3, u16 p4, void* p5) { this->storeTLUT(p1, p2, p3, p4, p5); } @@ -29,18 +29,18 @@ public: storeTLUT(tlutNo, p_tlutRes); } - void storeTLUT(_GXTlut, ResTLUT*); - void storeTLUT(_GXTlut, _GXTlutFmt, JUTTransparency, u16, void*); + void storeTLUT(GXTlut, ResTLUT*); + void storeTLUT(GXTlut, GXTlutFmt, JUTTransparency, u16, void*); bool load(); - u8 getTlutName() const { return mTlutName; } - u8 getFormat() const { return mFormat; } - u8 getTransparency() const { return mTransparency; } + GXTlut getTlutName() const { return GXTlut(mTlutName); } + GXTlutFmt getFormat() const { return GXTlutFmt(mFormat); } + JUTTransparency getTransparency() const { return JUTTransparency(mTransparency); } u16 getNumColors() const { return mNumColors; } ResTLUT* getColorTable() const { return mColorTable; } private: - /* 0x00 */ _GXTlutObj mTlutObj; + /* 0x00 */ GXTlutObj mTlutObj; /* 0x0C */ u8 mTlutName; /* 0x0D */ u8 mFormat; /* 0x10 */ ResTLUT* mColorTable; diff --git a/include/JSystem/JUtility/JUTProcBar.h b/include/JSystem/JUtility/JUTProcBar.h index 447f31ce9c..e299caf005 100644 --- a/include/JSystem/JUtility/JUTProcBar.h +++ b/include/JSystem/JUtility/JUTProcBar.h @@ -62,6 +62,7 @@ public: /* 0x0C */ int mWidth; /* 0x10 */ int mUserPosition; + CParamSet() {} void setBarWidth(int width) { mBarWidth = width; } void setPosition(int x, int y) { mPosX = x; diff --git a/include/JSystem/JUtility/JUTResFont.h b/include/JSystem/JUtility/JUTResFont.h index 3b2fd3c4c6..473a8e8f99 100644 --- a/include/JSystem/JUtility/JUTResFont.h +++ b/include/JSystem/JUtility/JUTResFont.h @@ -79,6 +79,7 @@ public: /* 0x6C */ const IsLeadByte_func* mIsLeadByte; }; -extern u8 const JUTResFONT_Ascfont_fix12[16736]; +extern u8 const JUTResFONT_Ascfont_fix12[]; +extern u8 const JUTResFONT_Ascfont_fix16[]; #endif /* JUTRESFONT_H */ diff --git a/include/JSystem/JUtility/JUTTexture.h b/include/JSystem/JUtility/JUTTexture.h index 6c28534685..8294cb994a 100644 --- a/include/JSystem/JUtility/JUTTexture.h +++ b/include/JSystem/JUtility/JUTTexture.h @@ -2,7 +2,7 @@ #define JUTTEXTURE_H #include -#include +#include class JUTPalette; @@ -59,24 +59,23 @@ public: } ~JUTTexture(); - void storeTIMG(ResTIMG const*, JUTPalette*, _GXTlut); + void storeTIMG(ResTIMG const*, JUTPalette*, GXTlut); void storeTIMG(ResTIMG const*, u8); void storeTIMG(ResTIMG const*, JUTPalette*); void attachPalette(JUTPalette*); void init(); - void initTexObj(_GXTlut); + void initTexObj(GXTlut); void initTexObj(); - void load(_GXTexMapID); + void load(GXTexMapID); const ResTIMG* getTexInfo() const { return mTexInfo; } s32 getFormat() const { return mTexInfo->format; } - s32 getTransparency() { return mTexInfo->alphaEnabled; } s32 getTransparency() const { return mTexInfo->alphaEnabled; } s32 getWidth() const { return mTexInfo->width; } s32 getHeight() const { return mTexInfo->height; } void setCaptureFlag(bool flag) { mFlags &= 2 | flag; } - u8 getCaptureFlag() const { return mFlags & 1; } - u8 getEmbPaletteDelFlag() const { return mFlags & 2; } + bool getCaptureFlag() const { return mFlags & 1; } + bool getEmbPaletteDelFlag() const { return mFlags & 2; } void setEmbPaletteDelFlag(bool flag) { mFlags = (mFlags & 1) | (flag << 1);} int getTlutName() const { return mTlutName; } bool operator==(const JUTTexture& other) { diff --git a/include/JSystem/JUtility/JUTXfb.h b/include/JSystem/JUtility/JUTXfb.h index 3ef30186eb..3c5966dbe4 100644 --- a/include/JSystem/JUtility/JUTXfb.h +++ b/include/JSystem/JUtility/JUTXfb.h @@ -28,16 +28,20 @@ public: static void destroyManager(); void initiate(u16, u16, JKRHeap*, JUTXfb::EXfbNumber); - s32 getBufferNum() const { return mBufferNum; } + s32 getBufferNum() { return mBufferNum; } s16 getDrawnXfbIndex() const { return mDrawnXfbIndex; } s16 getDrawingXfbIndex() const { return mDrawingXfbIndex; } s16 getDisplayingXfbIndex() const { return mDisplayingXfbIndex; } s32 getSDrawingFlag() const { return mSDrawingFlag; } void* getDrawnXfb() const { - if (mDrawnXfbIndex >= 0) - return mBuffer[mDrawnXfbIndex]; - return NULL; + void* result; + if (mDrawnXfbIndex >= 0) { + result = mBuffer[mDrawnXfbIndex]; + } else { + result = NULL; + } + return result; } void* getDrawingXfb() const { diff --git a/include/SSystem/SComponent/c_angle.h b/include/SSystem/SComponent/c_angle.h index 40377f4283..4afd36e504 100644 --- a/include/SSystem/SComponent/c_angle.h +++ b/include/SSystem/SComponent/c_angle.h @@ -3,6 +3,13 @@ #include "SSystem/SComponent/c_xyz.h" +#if PLATFORM_SHIELD +#define ADD_ANGLE(x, y) ((x) += (s16)(y)) +#else +#define ADD_ANGLE(x, y) ((x) += (y)) +#endif + + class cSAngle { private: s16 mAngle; diff --git a/include/SSystem/SComponent/c_cc_d.h b/include/SSystem/SComponent/c_cc_d.h index f8802dfc25..413664746b 100644 --- a/include/SSystem/SComponent/c_cc_d.h +++ b/include/SSystem/SComponent/c_cc_d.h @@ -78,6 +78,10 @@ struct cCcD_SrcSphAttr { cM3dGSphS mSph; }; +struct cCcD_SrcCylAttr { + cM3dGCylS mCyl; +}; + class cCcD_DivideInfo { private: /* 0x00 */ u32 mXDivInfo; @@ -214,7 +218,7 @@ public: cCcD_Obj* GetHitObj() { return mHitObj; } const cCcD_Obj* GetHitObj() const { return mHitObj; } u32 MskSPrm(u32 mask) const { return mSPrm & mask; } - u32 MskRPrm(u32 mask) { return mRPrm & mask; } + u32 MskRPrm(u32 mask) const { return mRPrm & mask; } void OnSPrmBit(u32 flag) { mSPrm |= flag; } void OffSPrmBit(u32 flag) { mSPrm &= ~flag; } u32 ChkSPrm(u32 prm) const { return MskSPrm(prm); } @@ -228,7 +232,8 @@ STATIC_ASSERT(0x10 == sizeof(cCcD_ObjCommonBase)); #pragma pack(1) class cCcD_ObjAt : public cCcD_ObjCommonBase { public: - cCcD_ObjAt() { mType = 0; } + cCcD_ObjAt() { Ct(); } + void Ct() { mType = 0; } virtual ~cCcD_ObjAt() {} void SetHit(cCcD_Obj*); void Set(cCcD_SrcObjAt const&); @@ -241,7 +246,7 @@ public: void SetType(u32 type) { mType = type; } void SetAtp(int atp) { mAtp = atp; } void ClrSet() { OffSPrmBit(1); } - u32 ChkHit() { return MskRPrm(1); } + u32 ChkHit() const { return MskRPrm(1); } protected: /* 0x10 */ int mType; @@ -266,7 +271,7 @@ public: u32 GetGrp() const { return MskSPrm(0x1E); } bool ChkSet() const { return MskSPrm(1); } void ClrSet() { OffSPrmBit(1); } - u32 ChkHit() { return MskRPrm(1); } + u32 ChkHit() const { return MskRPrm(1); } private: /* 0x10 */ int mType; @@ -276,6 +281,8 @@ STATIC_ASSERT(0x14 == sizeof(cCcD_ObjTg)); class cCcD_ObjCo : public cCcD_ObjCommonBase { public: + cCcD_ObjCo() { Ct(); } + void Ct() {} virtual ~cCcD_ObjCo() {} void SetHit(cCcD_Obj*); void ClrHit(); @@ -292,7 +299,7 @@ public: void OnCoSameActorHit() { OnSPrmBit(cCcD_ObjCommonBase::CO_SPRM_SAME_ACTOR_HIT); } void OffCoSameActorHit() { OffSPrmBit(cCcD_ObjCommonBase::CO_SPRM_SAME_ACTOR_HIT); } void ClrSet() { OffSPrmBit(1); } - u32 ChkHit() { return MskRPrm(1); } + u32 ChkHit() const { return MskRPrm(1); } void Set(cCcD_SrcObjCo const& src) { cCcD_ObjCommonBase::Set(src.mBase); } }; @@ -368,12 +375,12 @@ public: void ClrAtHit() { mObjAt.ClrHit(); } void ClrTgHit() { mObjTg.ClrHit(); } void ClrCoHit() { mObjCo.ClrHit(); } - u32 ChkAtHit() { return mObjAt.ChkHit(); } - u32 ChkTgHit() { return mObjTg.ChkHit(); } - u32 ChkCoHit() { return mObjCo.ChkHit(); } - cCcD_Obj* GetAtHitObj() { return mObjAt.GetHitObj(); } - cCcD_Obj* GetTgHitObj() { return mObjTg.GetHitObj(); } - cCcD_Obj* GetCoHitObj() { return mObjCo.GetHitObj(); } + u32 ChkAtHit() const { return mObjAt.ChkHit(); } + u32 ChkTgHit() const { return mObjTg.ChkHit(); } + u32 ChkCoHit() const { return mObjCo.ChkHit(); } + cCcD_Obj* GetAtHitObj() const { return (cCcD_Obj*)mObjAt.GetHitObj(); } + cCcD_Obj* GetTgHitObj() const { return (cCcD_Obj*)mObjTg.GetHitObj(); } + cCcD_Obj* GetCoHitObj() const { return (cCcD_Obj*)mObjCo.GetHitObj(); } u32 ChkAtSPrm(u32 prm) { return mObjAt.ChkSPrm(prm); } u32 ChkCoSPrm(u32 prm) const { return mObjCo.ChkSPrm(prm); } void OnTgNoSlingHitInfSet() { mObjTg.OnSPrmBit(0x40); } @@ -403,24 +410,24 @@ public: virtual bool CrossAtTg(cCcD_ShapeAttr const&, cXyz*) const { return false; } - /* vt[4] */ virtual bool CrossAtTg(cCcD_PntAttr const&, cXyz*) const = 0; - /* vt[5] */ virtual bool CrossAtTg(cCcD_CpsAttr const&, cXyz*) const = 0; - /* vt[6] */ virtual bool CrossAtTg(cCcD_TriAttr const&, cXyz*) const = 0; - /* vt[7] */ virtual bool CrossAtTg(cCcD_AabAttr const&, cXyz*) const = 0; - /* vt[8] */ virtual bool CrossAtTg(cCcD_CylAttr const&, cXyz*) const = 0; - /* vt[9] */ virtual bool CrossAtTg(cCcD_SphAttr const&, cXyz*) const = 0; - /* 802649E0 vt[10]*/ virtual bool CrossCo(cCcD_ShapeAttr const&, f32*) const { return false; } - /* vt[11]*/ virtual bool CrossCo(cCcD_PntAttr const&, f32*) const = 0; - /* vt[12]*/ virtual bool CrossCo(cCcD_CpsAttr const&, f32*) const = 0; - /* vt[13]*/ virtual bool CrossCo(cCcD_TriAttr const&, f32*) const = 0; - /* vt[14]*/ virtual bool CrossCo(cCcD_AabAttr const&, f32*) const = 0; - /* vt[15]*/ virtual bool CrossCo(cCcD_CylAttr const&, f32*) const = 0; - /* vt[16]*/ virtual bool CrossCo(cCcD_SphAttr const&, f32*) const = 0; - /* 80084E38 vt[17]*/ virtual const cXyz& GetCoCP() const { return m_virtual_center; } - /* 80084E2C vt[18]*/ virtual cXyz& GetCoCP() { return m_virtual_center; } - /* vt[19]*/ virtual void CalcAabBox() = 0; - /* vt[20]*/ virtual bool GetNVec(cXyz const&, cXyz*) const = 0; - /* 80263A64 vt[21]*/ virtual void getShapeAccess(cCcD_ShapeAttr::Shape*) const; + /* vt[4] */ virtual bool CrossAtTg(cCcD_PntAttr const&, cXyz*) const = 0; + /* vt[5] */ virtual bool CrossAtTg(cCcD_CpsAttr const&, cXyz*) const = 0; + /* vt[6] */ virtual bool CrossAtTg(cCcD_TriAttr const&, cXyz*) const = 0; + /* vt[7] */ virtual bool CrossAtTg(cCcD_AabAttr const&, cXyz*) const = 0; + /* vt[8] */ virtual bool CrossAtTg(cCcD_CylAttr const&, cXyz*) const = 0; + /* vt[9] */ virtual bool CrossAtTg(cCcD_SphAttr const&, cXyz*) const = 0; + /* vt[10]*/ virtual bool CrossCo(cCcD_ShapeAttr const&, f32*) const { return false; } + /* vt[11]*/ virtual bool CrossCo(cCcD_PntAttr const&, f32*) const = 0; + /* vt[12]*/ virtual bool CrossCo(cCcD_CpsAttr const&, f32*) const = 0; + /* vt[13]*/ virtual bool CrossCo(cCcD_TriAttr const&, f32*) const = 0; + /* vt[14]*/ virtual bool CrossCo(cCcD_AabAttr const&, f32*) const = 0; + /* vt[15]*/ virtual bool CrossCo(cCcD_CylAttr const&, f32*) const = 0; + /* vt[16]*/ virtual bool CrossCo(cCcD_SphAttr const&, f32*) const = 0; + /* vt[17]*/ virtual const cXyz& GetCoCP() const { return m_virtual_center; } + /* vt[18]*/ virtual cXyz& GetCoCP() { return m_virtual_center; } + /* vt[19]*/ virtual void CalcAabBox() = 0; + /* vt[20]*/ virtual bool GetNVec(cXyz const&, cXyz*) const = 0; + /* vt[21]*/ virtual void getShapeAccess(cCcD_ShapeAttr::Shape*) const; cM3dGAab& GetWorkAab() { return mAab; } cM3dGAab const& GetWorkAab() const { return mAab; } @@ -463,9 +470,9 @@ class cCcD_GObjInf : public cCcD_Obj { public: cCcD_GObjInf() {} virtual ~cCcD_GObjInf() {} - virtual void ClrAtHit() { mObjAt.ClrHit(); } - virtual void ClrTgHit() { mObjTg.ClrHit(); } - virtual void ClrCoHit() { mObjCo.ClrHit(); } + virtual void ClrAtHit() { cCcD_ObjHitInf::ClrAtHit(); } + virtual void ClrTgHit() { cCcD_ObjHitInf::ClrTgHit(); } + virtual void ClrCoHit() { cCcD_ObjHitInf::ClrCoHit(); } virtual cCcD_GObjInf const* GetGObjInf() const { return this; } virtual cCcD_GObjInf* GetGObjInf() { return this; } }; @@ -582,6 +589,7 @@ public: virtual void CalcAabBox(); virtual bool GetNVec(cXyz const&, cXyz*) const; virtual void getShapeAccess(cCcD_ShapeAttr::Shape*) const; + void Set(const cCcD_SrcCylAttr& src) { cM3dGCyl::Set(src.mCyl); } const cM3dGCyl* GetShapeP() const { return this; } diff --git a/include/SSystem/SComponent/c_cc_s.h b/include/SSystem/SComponent/c_cc_s.h index b82cd29a33..334f7351d8 100644 --- a/include/SSystem/SComponent/c_cc_s.h +++ b/include/SSystem/SComponent/c_cc_s.h @@ -46,7 +46,7 @@ public: virtual void CalcTgPlusDmg(cCcD_Obj*, cCcD_Obj*, cCcD_Stts*, cCcD_Stts*); void SetAtTgCommonHitInf(cCcD_Obj*, cCcD_Obj*, cXyz*); void SetCoCommonHitInf(cCcD_Obj*, cXyz*, cCcD_Obj*, cXyz*, f32); - /* 80265750 vt[3]*/ virtual void SetPosCorrect(cCcD_Obj*, cXyz*, cCcD_Obj*, cXyz*, f32); + /* vt[3]*/ virtual void SetPosCorrect(cCcD_Obj*, cXyz*, cCcD_Obj*, cXyz*, f32); void CalcArea(); void Move(); void DrawClear(); diff --git a/include/SSystem/SComponent/c_lib.h b/include/SSystem/SComponent/c_lib.h index 48cf3c71df..4a29fb58b3 100644 --- a/include/SSystem/SComponent/c_lib.h +++ b/include/SSystem/SComponent/c_lib.h @@ -102,7 +102,7 @@ void MtxTrans(f32, f32, f32, u8); void MtxScale(f32, f32, f32, u8); void MtxPosition(cXyz*, cXyz*); void MtxPush(void); -Mtx* MtxPull(void); +void MtxPull(void); extern Mtx* calc_mtx; diff --git a/include/SSystem/SComponent/c_m3d.h b/include/SSystem/SComponent/c_m3d.h index ed26298701..a8045c74a7 100644 --- a/include/SSystem/SComponent/c_m3d.h +++ b/include/SSystem/SComponent/c_m3d.h @@ -1,7 +1,7 @@ #ifndef C_M3D_H_ #define C_M3D_H_ -#include "math.h" +#include #include "dolphin/mtx.h" class cM3dGAab; @@ -108,4 +108,11 @@ inline bool cM3d_Cross_CylSph(const cM3dGCyl* cyl, const cM3dGSph* sph, Vec* out return cM3d_Cross_CylSph(cyl, sph, out, &sp10); } +#ifdef DEBUG + +bool cM3d_UpMtx_Base(const Vec& param_1, const Vec& param_2, Mtx param_3); +bool cM3d_UpMtx(const Vec& param_1, Mtx param_2); + +#endif + #endif diff --git a/include/SSystem/SComponent/c_m3d_g_lin.h b/include/SSystem/SComponent/c_m3d_g_lin.h index 85bfc28437..d6b86ebcf0 100644 --- a/include/SSystem/SComponent/c_m3d_g_lin.h +++ b/include/SSystem/SComponent/c_m3d_g_lin.h @@ -18,7 +18,7 @@ public: void SetStartEnd(const cXyz&, const cXyz&); void SetStartEnd(const Vec&, const Vec&); void CalcPos(Vec*, f32) const; - void CalcVec(Vec* pOut) const { VECSubtract(&this->mEnd, &this->mStart, pOut); } + void CalcVec(Vec* pOut) const { PSVECSubtract(&this->mEnd, &this->mStart, pOut); } void SetEnd(const cXyz&); void set(const Vec& i_start, const Vec& i_end) { SetStartEnd(i_start, i_end); } @@ -31,6 +31,7 @@ public: cXyz& GetEndP(void) { return mEnd; } cXyz& GetEnd() { return mEnd; } const cXyz& GetEnd() const { return mEnd; } + f32 GetLen() const { return PSVECDistance(&mStart, &mEnd); } }; // Size = 0x1C STATIC_ASSERT(0x1C == sizeof(cM3dGLin)); diff --git a/include/SSystem/SComponent/c_math.h b/include/SSystem/SComponent/c_math.h index c525dfa7e4..0203b4e2f1 100644 --- a/include/SSystem/SComponent/c_math.h +++ b/include/SSystem/SComponent/c_math.h @@ -3,6 +3,13 @@ #include "JSystem/JMath/JMATrigonometric.h" +#ifndef __MWERKS__ +#include +#ifndef FLT_MAX +#define FLT_MAX std::numeric_limits::max() +#endif +#endif + s16 cM_rad2s(float rad); u16 U_GetAtanTable(float, float); s16 cM_atan2s(float y, float x); diff --git a/include/SSystem/SComponent/c_xyz.h b/include/SSystem/SComponent/c_xyz.h index 976fc0faf7..838949cb13 100644 --- a/include/SSystem/SComponent/c_xyz.h +++ b/include/SSystem/SComponent/c_xyz.h @@ -2,7 +2,7 @@ #define C_XYZ_H #include "dolphin/mtx.h" -#include "math.h" +#include struct cXyz : Vec { static const cXyz Zero; @@ -36,10 +36,11 @@ struct cXyz : Vec { this->y = vec.y; this->z = vec.z; } - void operator=(const Vec& vec) { + cXyz& operator=(const Vec& vec) { this->x = vec.x; this->y = vec.y; this->z = vec.z; + return *this; } cXyz operator+(Vec const&) const; cXyz operator-(Vec const&) const; diff --git a/include/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/mem_TRK.h b/include/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/mem_TRK.h index 740ce2cfdb..135e1275b1 100644 --- a/include/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/mem_TRK.h +++ b/include/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/mem_TRK.h @@ -3,4 +3,8 @@ #include "dolphin/types.h" +void* TRK_memset(void* dest, int val, size_t count); +void* TRK_memcpy(void* dest, const void* src, size_t count); +void TRK_fill_mem(void* dest, int val, size_t count); + #endif /* METROTRK_PORTABLE_MEM_TRK_H */ diff --git a/include/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msgbuf.h b/include/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msgbuf.h index d06794c1e7..ff14b43261 100644 --- a/include/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msgbuf.h +++ b/include/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msgbuf.h @@ -11,6 +11,25 @@ DSError TRKSetBufferPosition(TRKBuffer* msg, u32 pos); void* TRKGetBuffer(int); void TRKResetBuffer(TRKBuffer* msg, BOOL keepData); +DSError TRKAppendBuffer1_ui16(TRKBuffer* buffer, const u16 data); +DSError TRKAppendBuffer1_ui32(TRKBuffer* buffer, const u32 data); +DSError TRKAppendBuffer1_ui64(TRKBuffer* buffer, const u64 data); + +DSError TRKAppendBuffer_ui8(TRKBuffer* buffer, const u8* data, int count); +DSError TRKAppendBuffer_ui16(TRKBuffer* buffer, const u16* data, int count); +DSError TRKAppendBuffer_ui32(TRKBuffer* buffer, const u32* data, int count); +DSError TRKAppendBuffer_ui64(TRKBuffer* buffer, const u64* data, int count); + +DSError TRKReadBuffer1_ui8(TRKBuffer* buffer, u8* data); +DSError TRKReadBuffer1_ui16(TRKBuffer* buffer, u16* data); +DSError TRKReadBuffer1_ui32(TRKBuffer* buffer, u32* data); +DSError TRKReadBuffer1_ui64(TRKBuffer* buffer, u64* data); + +DSError TRKReadBuffer_ui8(TRKBuffer* buffer, u8* data, int count); +DSError TRKReadBuffer_ui16(TRKBuffer* buffer, u16* data, int count); +DSError TRKReadBuffer_ui32(TRKBuffer* buffer, u32* data, int count); +DSError TRKReadBuffer_ui64(TRKBuffer* buffer, u64* data, int count); + #ifdef __cplusplus } #endif diff --git a/include/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/mutex_TRK.h b/include/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/mutex_TRK.h index 9f112f2e64..d491ced086 100644 --- a/include/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/mutex_TRK.h +++ b/include/TRK_MINNOW_DOLPHIN/MetroTRK/Portable/mutex_TRK.h @@ -1,6 +1,7 @@ #ifndef METROTRK_PORTABLE_MUTEX_TRK_H #define METROTRK_PORTABLE_MUTEX_TRK_H +#include "revolution/types.h" u8 TRKReleaseMutex(); u8 TRKAcquireMutex(); diff --git a/include/Z2AudioLib/Z2AudioCS.h b/include/Z2AudioLib/Z2AudioCS.h index 2f9f79fe05..226e77867b 100644 --- a/include/Z2AudioLib/Z2AudioCS.h +++ b/include/Z2AudioLib/Z2AudioCS.h @@ -1,7 +1,7 @@ #ifndef Z2AUDIOCS_H #define Z2AUDIOCS_H -#include +#include "dolphin/types.h" class JKRHeap; class JKRArchive; @@ -9,8 +9,8 @@ class JKRArchive; class Z2AudioCS { public: static void newSpkSoundMemPool(); - int init(JKRHeap*, JKRArchive*, s32, s32); - void update(); + static int init(JKRHeap*, JKRArchive*, s32, s32); + static void update(); static void connect(s32); static void disconnect(s32); static void extensionProcess(s32, s32); diff --git a/include/Z2AudioLib/Z2DebugSys.h b/include/Z2AudioLib/Z2DebugSys.h index 9172d241ee..a98292e8c1 100644 --- a/include/Z2AudioLib/Z2DebugSys.h +++ b/include/Z2AudioLib/Z2DebugSys.h @@ -1,12 +1,45 @@ #ifndef Z2DEBUGSYS_H #define Z2DEBUGSYS_H -#include "JSystem/JAudio2/JASGadget.h" #include "JSystem/JAudio2/JAISeqDataMgr.h" +#include "JSystem/JAudio2/JASGadget.h" +#include "JSystem/JAudio2/JAUSeqCollection.h" +#include "JSystem/JAHostIO/JAHFrameNode.h" +#include "JSystem/JAHostIO/JAHioMessage.h" +#include "JSystem/JAWWinLib/JAWHioReceiver.h" + +class Z2ParamNode : public JAHFrameNode { +public: + Z2ParamNode() : JAHFrameNode("サウンド各種パラメータ") {} + + /* vt[07] */ virtual ~Z2ParamNode() {} + /* vt[08] */ virtual void message(JAHControl& control); + /* vt[0F] */ virtual void propertyEvent(JAH_P_Event, u32); + /* vt[12] */ virtual void onFrame(); +}; + +class Z2HioSeSeqDataMgr : public JAUSeqDataMgr_SeqCollection { +public: + Z2HioSeSeqDataMgr(const void * param_1, const JAWHioReceiver* param_2) { + field_0x18 = param_2; + init(param_1); + }; + virtual ~Z2HioSeSeqDataMgr() {} + virtual SeqDataReturnValue getSeqData(JAISoundID param_1, JAISeqData* param_2) { + if (field_0x18->getSeqList()->getSeqData(param_1, param_2)) { + param_2->field_0x4 = 4; + return SeqDataReturnValue_2; + } else { + return JAUSeqDataMgr_SeqCollection::getSeqData(param_1, param_2); + } + } + + /* 0x18 */ const JAWHioReceiver * field_0x18; +}; struct Z2DebugSys : public JASGlobalInstance { Z2DebugSys(); - ~Z2DebugSys(); + ~Z2DebugSys() {} void initJAW(); void initSoundHioNode(); diff --git a/include/Z2AudioLib/Z2F1TestWindow.h b/include/Z2AudioLib/Z2F1TestWindow.h new file mode 100644 index 0000000000..162e5e4b82 --- /dev/null +++ b/include/Z2AudioLib/Z2F1TestWindow.h @@ -0,0 +1,47 @@ +#ifndef Z2F1TESTWINDOW_H +#define Z2F1TESTWINDOW_H + +#include "JSystem/JAHostIO/JAHUTableEdit.h" +#include "JSystem/JAWExtSystem/JAWWindow.h" + +class Z2F1TestWindow : public JAWWindow { +public: + Z2F1TestWindow(); + + /* 0x3F0 */ f32 field_0x3f0; + /* 0x3F4 */ f32 field_0x3f4; + /* 0x3F8 */ f32 field_0x3f8[500]; + /* 0xBC8 */ int field_0xbc8; + /* 0xBCC */ int field_0xbcc; + /* 0xBD0 */ u8 field_0xbd0; + /* 0xBD4 */ f32 field_0xbd4; +}; + +class Z2F1SwingTestNode : public JAHFrameNode, public Z2F1TestWindow { +public: + Z2F1SwingTestNode(); + + /* 0xC48 */ JAHUSeBox field_0xc48; + /* 0xCD0 */ JAHUSeBox field_0xcd0; + /* 0xD58 */ u8 field_0xd58; + /* 0xD59 */ u8 field_0xd59; + /* 0xD5A */ u8 field_0xd5a; + /* 0xD5B */ u8 field_0xd5b; + /* 0xD5C */ f32 field_0xd5c; + /* 0xD60 */ f32 field_0xd60; + /* 0xD64 */ f32 field_0xd64; + /* 0xD68 */ f32 field_0xd68; + /* 0xD6C */ u8 field_0xd6c[0xD70 - 0xD6C]; +}; + +class Z2AudSettingView : public JAWWindow { +public: + Z2AudSettingView(); +}; + +class Z2DSPCheck : public JAWWindow { +public: + Z2DSPCheck() : JAWWindow("Z2DSPCheck", 500, 450) {} +}; + +#endif /* Z2F1TESTWINDOW_H */ diff --git a/include/Z2AudioLib/Z2FxLineMgr.h b/include/Z2AudioLib/Z2FxLineMgr.h index 162b7244a6..0614f531da 100644 --- a/include/Z2AudioLib/Z2FxLineMgr.h +++ b/include/Z2AudioLib/Z2FxLineMgr.h @@ -2,11 +2,16 @@ #define Z2FXLINEMGR_H #include "JSystem/JAudio2/JASGadget.h" +#include "JSystem/JAHostIO/JAHFrameNode.h" class JKRArchive; +class JKRExpHeap; class JKRHeap; -struct Z2FxLineEditNode {}; +class Z2FxLineEditNode : public JAHFrameNode { +public: + Z2FxLineEditNode(JKRExpHeap*); +}; struct Z2FxLineConfig { /* 0x00 */ u8 field_0x0; diff --git a/include/Z2AudioLib/Z2Param.h b/include/Z2AudioLib/Z2Param.h index 541bbb9556..aceb09ce97 100644 --- a/include/Z2AudioLib/Z2Param.h +++ b/include/Z2AudioLib/Z2Param.h @@ -47,6 +47,10 @@ struct Z2Param { static u8 BGM_CROSS_FADEOUT_TIME; static u8 BATTLE_BGM_WAIT_TIME; + static f32 ENEMY_NEARBY_DIST; + static f32 BATTLE_FADEIN_DIST; + static f32 BATTLE_FADEOUT_DIST; + static u8 FOUND_TRACK_FI_TIME; static u8 FOUND_TRACK_FO_TIME; static u8 CLOSE_BATTLE_TRACK_FI_TIME; @@ -60,6 +64,10 @@ struct Z2Param { static u8 DARK_SE_FILTER_ON; static u8 DARK_SE_LOW_PASS_FILTER_SETTING; static u8 SYSTEM_SE_USE_DARK_SE_SETTING; + + static f32 AUDIBLE_DELTA_RANGE_VOLUME; + static f32 AUDIBLE_DELTA_RANGE_PAN; + static f32 AUDIBLE_DELTA_RANGE_DOLBY; }; extern u8 data_8045086C; diff --git a/include/Z2AudioLib/Z2SeView.h b/include/Z2AudioLib/Z2SeView.h new file mode 100644 index 0000000000..c6d0ea46e3 --- /dev/null +++ b/include/Z2AudioLib/Z2SeView.h @@ -0,0 +1,17 @@ +#ifndef Z2SEVIEW_H +#define Z2SEVIEW_H + +#include "JSystem/JAWWinLib/JAWEntrySeView.h" +#include "JSystem/JAWWinLib/JAWPlaySeView.h" + +class Z2EntrySeView : public JAWEntrySeViewBasic { +public: + Z2EntrySeView() {} +}; + +class Z2PlaySeView : public JAWPlaySeViewBasic { +public: + Z2PlaySeView() {} +}; + +#endif /* Z2SEVIEW_H */ diff --git a/include/Z2AudioLib/Z2SeqMgr.h b/include/Z2AudioLib/Z2SeqMgr.h index eadb0e0675..76c2674697 100644 --- a/include/Z2AudioLib/Z2SeqMgr.h +++ b/include/Z2AudioLib/Z2SeqMgr.h @@ -45,7 +45,7 @@ struct Z2SoundFader { fadeIn(fadeTime); } - u32 getCount() { + u32 getCount() const { return transition_.remainingSteps_; } @@ -53,12 +53,8 @@ struct Z2SoundFader { return intensity_; } - f32 getDest() { - if (getCount() != 0) { - return transition_.targetValue_; - } else { - return intensity_; - } + f32 getDest() const { + return getCount() != 0 ? transition_.targetValue_ : getIntensity(); } void calc() { diff --git a/include/Z2AudioLib/Z2SoundMgr.h b/include/Z2AudioLib/Z2SoundMgr.h index e8fd244eca..cd6341b2cb 100644 --- a/include/Z2AudioLib/Z2SoundMgr.h +++ b/include/Z2AudioLib/Z2SoundMgr.h @@ -9,6 +9,12 @@ u16 seqCallback(JASTrack* track, u16 command); class Z2SoundMgr : public JASGlobalInstance { public: +#if PLATFORM_GCN + static const int MAX_CATEGORIES = 9; +#else + static const int MAX_CATEGORIES = 10; +#endif + Z2SoundMgr(); void calc(); void setIIR(JAISound* sound, const s16* iir); diff --git a/include/Z2AudioLib/Z2SoundObjMgr.h b/include/Z2AudioLib/Z2SoundObjMgr.h index da709d2e34..a353ff1bcc 100644 --- a/include/Z2AudioLib/Z2SoundObjMgr.h +++ b/include/Z2AudioLib/Z2SoundObjMgr.h @@ -96,7 +96,7 @@ public: u8 isTwilightBattle(); u8 getEnemyNumNear() const { return enemuNumNear_; } - u8 getEnemyNumVeryFar() { return enemuNumVeryFar_; } + u8 getEnemyNumVeryFar() const { return enemuNumVeryFar_; } bool isForceBattle() { return forceBattle_; } JSUList* getEnemyList() { return this; } diff --git a/include/Z2AudioLib/Z2SoundPlayer.h b/include/Z2AudioLib/Z2SoundPlayer.h new file mode 100644 index 0000000000..6937ba63af --- /dev/null +++ b/include/Z2AudioLib/Z2SoundPlayer.h @@ -0,0 +1,74 @@ +#ifndef Z2SOUNDPLAYER_H +#define Z2SOUNDPLAYER_H + +#include "JSystem/JAWExtSystem/JAWWindow.h" +#include "JSystem/JAudio2/JAISoundHandles.h" + +class Z2SoundPlayer : public JAWWindow { +public: + Z2SoundPlayer(const char*); + virtual ~Z2SoundPlayer() {} + virtual void onDraw(JAWGraphContext*); + virtual void frameWork(); + virtual void onPadProc(const JUTGamePad&); + virtual void onTrigA(const JUTGamePad&); + virtual void onTrigB(const JUTGamePad&); + virtual void onTrigX(const JUTGamePad&); + virtual void onTrigY(const JUTGamePad&); + virtual void onTrigL(const JUTGamePad&); + virtual void onTrigZ(const JUTGamePad&); + virtual void onKeyMenu(const JUTGamePad&); + virtual void onKeyUp(const JUTGamePad&); + virtual void onKeyDown(const JUTGamePad&); + virtual void onKeyLeft(const JUTGamePad&); + virtual void onKeyRight(const JUTGamePad&); + + u32 getCursorMoveMax(const JUTGamePad&); + + /* 0x3ED */ u8 field_0x3ed; + /* 0x3EE */ u8 field_0x3ee; + /* 0x3EF */ u8 field_0x3ef; + /* 0x3F0 */ u8 field_0x3f0; + /* 0x3F4 */ const char* field_0x3f4; + /* 0x3F8 */ short field_0x3f8; + /* 0x3FA */ short field_0x3fa; + /* 0x3FC */ short field_0x3fc; + /* 0x3FE */ short field_0x3fe; + /* 0x400 */ short field_0x400; + /* 0x402 */ short field_0x402; + /* 0x404 */ const char* field_0x404; + /* 0x408 */ const char* field_0x408; + /* 0x40C */ const char* field_0x40c; + /* 0x410 */ const char* field_0x410; + /* 0x414 */ const char* field_0x414; + /* 0x418 */ const char* field_0x418; + /* 0x41C */ const char* field_0x41c; + /* 0x420 */ const char* field_0x420; + /* 0x424 */ const char* field_0x424; + /* 0x428 */ const char* field_0x428; + /* 0x42C */ const char* field_0x42c; + /* 0x430 */ const char* field_0x430; + /* 0x434 */ const char* field_0x434; + /* 0x438 */ const char* field_0x438; + /* 0x43C */ const char* field_0x43c; + /* 0x440 */ const char* field_0x440; + /* 0x444 */ short field_0x444; + /* 0x446 */ u8 field_0x446; + /* 0x448 */ short* field_0x448[7]; + /* 0x464 */ int field_0x464; + /* 0x468 */ int field_0x468; + /* 0x46C */ JAISoundHandle field_0x46c[8]; + /* 0x48C */ JAISoundHandles field_0x48c; + /* 0x494 */ JAISoundHandle field_0x494; + /* 0x498 */ JAISoundHandle* field_0x498; + /* 0x49C */ JAISoundHandle field_0x49c; + /* 0x4A0 */ int field_0x4a0; + /* 0x4A4 */ f32 field_0x4a4; + /* 0x4A8 */ f32 field_0x4a8; + /* 0x4AC */ f32 field_0x4ac; + /* 0x4B0 */ f32 field_0x4b0; + /* 0x4B4 */ f32 field_0x4b4; + /* 0x4B8 */ f32 field_0x4b8; +}; + +#endif /* Z2SOUNDPLAYER_H */ diff --git a/include/Z2AudioLib/Z2StatusMgr.h b/include/Z2AudioLib/Z2StatusMgr.h index 6532801576..615374f2be 100644 --- a/include/Z2AudioLib/Z2StatusMgr.h +++ b/include/Z2AudioLib/Z2StatusMgr.h @@ -37,7 +37,7 @@ struct Z2StatusMgr : public JASGlobalInstance { /* 0x01 */ u8 mMinute; /* 0x02 */ u8 mWeekday; /* 0x03 */ u8 field_0x03; - /* 0x04 */ s16 mTime; + /* 0x04 */ u16 mTime; /* 0x08 */ void* mEventBit; /* 0x0C */ u8 mPauseFlag; /* 0x10 */ u32 mCameraMapInfo; diff --git a/include/Z2AudioLib/Z2TrackView.h b/include/Z2AudioLib/Z2TrackView.h new file mode 100644 index 0000000000..4605f284b3 --- /dev/null +++ b/include/Z2AudioLib/Z2TrackView.h @@ -0,0 +1,15 @@ +#ifndef Z2TRACKVIEW_H +#define Z2TRACKVIEW_H + +#include "JSystem/JAWExtSystem/JAWWindow.h" + +class Z2TrackView : public JAWWindow { +public: + enum DispMode { + DISPMODE0 + }; + + Z2TrackView(u8, DispMode); +}; + +#endif /* Z2TRACKVIEW_H */ diff --git a/include/Z2AudioLib/Z2WaveArcLoader.h b/include/Z2AudioLib/Z2WaveArcLoader.h new file mode 100644 index 0000000000..81a4bc2123 --- /dev/null +++ b/include/Z2AudioLib/Z2WaveArcLoader.h @@ -0,0 +1,11 @@ +#ifndef Z2WAVEARCLOADER_H +#define Z2WAVEARCLOADER_H + +#include "JSystem/JAWExtSystem/JAWWindow.h" + +class Z2WaveArcLoader : public JAWWindow { +public: + Z2WaveArcLoader(); +}; + +#endif /* Z2WAVEARCLOADER_H */ diff --git a/include/d/actor/d_a_alink.h b/include/d/actor/d_a_alink.h index ff727effba..418aec0e84 100644 --- a/include/d/actor/d_a_alink.h +++ b/include/d/actor/d_a_alink.h @@ -8271,7 +8271,7 @@ static void* daAlink_searchBoar(fopAc_ac_c* param_0, void* param_1); static fopAc_ac_c* daAlink_searchLightBall(fopAc_ac_c* p_actor, void* param_1); inline daAlink_c* daAlink_getAlinkActorClass() { - return (daAlink_c*)g_dComIfG_gameInfo.play.getPlayerPtr(LINK_PTR); + return (daAlink_c*)dComIfGp_getLinkPlayer(); } #endif /* D_A_D_A_ALINK_H */ diff --git a/include/d/actor/d_a_door_spiral.h b/include/d/actor/d_a_door_spiral.h index d4503a90aa..1cb32dfb90 100644 --- a/include/d/actor/d_a_door_spiral.h +++ b/include/d/actor/d_a_door_spiral.h @@ -1,6 +1,152 @@ #ifndef D_A_DOOR_SPIRAL_H #define D_A_DOOR_SPIRAL_H -#include "dolphin/types.h" +#include "f_op/f_op_actor_mng.h" + +class daSpiral_c; +class dSpiral_stop_c { +public: + int create(daSpiral_c*); + int remove(daSpiral_c*); + void calcMtx(daSpiral_c*); + void openInit(daSpiral_c*); + BOOL openProc(daSpiral_c*); + void closeInit(daSpiral_c*); + BOOL closeProc(daSpiral_c*); + void draw(daSpiral_c*); + BOOL regist(daSpiral_c*); + BOOL release(daSpiral_c*); + + /* 0x00 */ J3DModel* mpModel; + /* 0x04 */ dBgW* mpBgw; + /* 0x08 */ u8 field_0x08[0x38 - 0x08]; + /* 0x38 */ Mtx mBgMtx; + /* 0x68 */ f32 mHeight; + /* 0x6C */ f32 mHeightStep; + /* 0x70 */ u8 field_0x70; + /* 0x71 */ u8 field_0x71; + /* 0x72 */ u8 field_0x72; +}; + +class daSpiral_c : public fopAc_ac_c { +public: + enum daSpiral_Type_e { + daSpiral_TYPE_DOWN_e, + daSpiral_TYPE_UP_e, + }; + + enum daSpiral_DemoAction_e { + daSpiral_DEMOACT_WAIT_e, + daSpiral_DEMOACT_START_e, + daSpiral_DEMOACT_SETGOAL_e, + daSpiral_DEMOACT_SETSTART_e, + daSpiral_DEMOACT_SETPOS_e, + daSpiral_DEMOACT_L_SET_e, + daSpiral_DEMOACT_SETROOM_e, + daSpiral_DEMOACT_SETROOM2_e, + daSpiral_DEMOACT_RUN_e, + daSpiral_DEMOACT_STOP_OPEN_e, + daSpiral_DEMOACT_STOP_CLOSE_e, + daSpiral_DEMOACT_END_CHECK_e, + }; + + enum daSpiral_Action_e { + daSpiral_ACT_INIT_e, + daSpiral_ACT_WAIT_e, + daSpiral_ACT_DEMO_e, + daSpiral_ACT_STOP_CLOSE_e, + }; + + daSpiral_c() {} + ~daSpiral_c() {} + + const char* getAlwaysArcName(); + const char* getSpiralDzbName(int); + const char* getDzb(); + const char* getBmdArcName(); + const char* getEvArcName(); + const char* getBmd(int); + const char* getBmd2(int); + const char* getStopBmd(); + const char* getStopBmd2(); + const char* getStopDzb(); + + J3DModelData* getModelData(); + J3DModelData* getStopModelData(); + bool debugCheckParam(); + int create(); + int CreateHeap(); + int CreateInit(); + void makeEventId(int); + void setEventPrm(); + void settingStartRoom(); + void settingEndRoom(); + void EndCommon(); + BOOL checkArea(); + void calcMtx(); + void initProc(int); + void initOpenDemo(int); + int getDemoAction(); + int demoProc(); + int actionWait(); + int actionDemo(); + int actionStopClose(); + int actionInit(); + void setPartner(); + void clrPartner(); + void setGoal(); + void setNextSpiral(); + BOOL RunPlayerSpiral(); + u8 frontCheck(); + int checkExecute(); + int execute(); + BOOL adjoinPlayer(); + BOOL drawCheck_local(); + BOOL drawCheck(int); + void debugDraw(); + int draw(); + int Delete(); + BOOL checkMakeStop(); + int checkStopF(); + void setStopDemo(); + BOOL checkStopClose(); + void setStop(); + BOOL checkStopOpen(); + + void setAction(u8 i_action) { mAction = i_action; } + + /* 0x570 */ request_of_phase_process_class mAlwaysResPhase; + /* 0x578 */ request_of_phase_process_class mBmdResPhase; + /* 0x580 */ request_of_phase_process_class mEvResPhase; + /* 0x588 */ J3DModel* mpModel; + /* 0x58C */ dBgW* mpSpiralDzb; + /* 0x590 */ Mtx mSpiralBgMtx; + /* 0x5C0 */ dBgW* mDoorDarkDzb; + /* 0x5C4 */ Mtx mDoorDarkBgMtx; + /* 0x5F4 */ u8 mType; + /* 0x5F5 */ s8 field_0x5f5; + /* 0x5F6 */ u8 field_0x5f6; + /* 0x5F7 */ u8 mAction; + /* 0x5F8 */ int field_0x5f8; + /* 0x5FC */ s16 mEventIds[8]; + /* 0x60C */ u8 mMapToolIds[8]; + /* 0x614 */ u8 mDemoMode; + /* 0x618 */ int mStaffId; + /* 0x61C */ s8 mRoomNo; + /* 0x61D */ u8 mStartRoomNo; + /* 0x61E */ u8 mEndRoomNo; + /* 0x620 */ cXyz field_0x620; + /* 0x62C */ u8 field_0x62c; + /* 0x62D */ u8 mTimer; + /* 0x630 */ cXyz field_0x630; + /* 0x63C */ dSpiral_stop_c mStop; + /* 0x6B0 */ u8 field_0x6B0[0x6B4 - 0x6B0]; + /* 0x6B4 */ s16 mPlRunPointNo; + + #if VERSION == VERSION_SHIELD_DEBUG + /* 0x6B8 */ cXyz field_0x6b8[2]; + /* 0x6D0 */ u8 mIsCheckParam; + #endif +}; #endif /* D_A_DOOR_SPIRAL_H */ diff --git a/include/d/actor/d_a_e_wb.h b/include/d/actor/d_a_e_wb.h index 2344a5a0eb..e1297d97a2 100644 --- a/include/d/actor/d_a_e_wb.h +++ b/include/d/actor/d_a_e_wb.h @@ -123,9 +123,7 @@ public: /* 0x06A0 */ s16 field_0x6a0; /* 0x06A2 */ u8 field_0x6a2[0x6ae - 0x6a2]; /* 0x06AE */ csXyz field_0x6ae; - /* 0x06B4 */ u8 field_0x6b4[0x6b6 - 0x6b4]; - /* 0x06B6 */ s16 field_0x6b6; - /* 0x06B8 */ u8 field_0x6b8[0x6ba - 0x6b8]; + /* 0x06B4 */ csXyz field_0x6b4; /* 0x06BA */ s16 field_0x6ba; /* 0x06BC */ u8 field_0x6bc; /* 0x06BD */ s8 mPursuitFlag; ///< @brief Flag indicating pursuit mode. @@ -141,9 +139,7 @@ public: /* 0x06D8 */ s16 field_0x6d8; /* 0x06DA */ s16 field_0x6da; /* 0x06DC */ s16 field_0x6dc; - /* 0x06DE */ s16 field_0x6de; - /* 0x06E0 */ s16 field_0x6e0; - /* 0x06E2 */ s16 field_0x6e2; + /* 0x06DE */ csXyz field_0x6de; /* 0x06E4 */ s8 field_0x6e4; /* 0x06E5 */ u8 field_0x6e5[0x6ec - 0x6e5]; /* 0x06EC */ csXyz field_0x6ec[0x1d]; diff --git a/include/d/actor/d_a_e_yc.h b/include/d/actor/d_a_e_yc.h index 03d3d0606d..18920192b6 100644 --- a/include/d/actor/d_a_e_yc.h +++ b/include/d/actor/d_a_e_yc.h @@ -43,7 +43,7 @@ public: /* 0x6A2 */ s16 mTimer[4]; /* 0x6AA */ s16 mCcDisableTimer; /* 0x6AC */ u32 mRiderID; - /* 0x6B0 */ u8 field_0x6b0; + /* 0x6B0 */ s8 field_0x6b0; /* 0x6B1 */ u8 field_0x6b1; /* 0x6B2 */ s8 mNoDrawFlag; /* 0x6B3 */ s8 mWolfBiteDamageCount; diff --git a/include/d/actor/d_a_e_ym.h b/include/d/actor/d_a_e_ym.h index 270734c286..3217592e13 100644 --- a/include/d/actor/d_a_e_ym.h +++ b/include/d/actor/d_a_e_ym.h @@ -8,6 +8,7 @@ #include "d/d_cc_d.h" #include "d/d_cc_uty.h" #include "d/d_path.h" +#include "m_Do/m_Do_ext.h" class daKago_c; @@ -49,19 +50,20 @@ public: void setTagPosP() { mTagPosP = &mTagPos; } - u8 checkBck(char const*, int); + bool checkBck(char const*, int); void bckSet(int, u8, f32, f32); void bckSetFly(int, u8, f32, f32); int draw(); + void setWaterEffect(); // unused void setDigEffect(); void setElecEffect1(); void setElecEffect2(); void setFireEffect(); bool checkWallCrash(); - u8 checkWolfBark(); - u8 checkSurpriseLock(); - u8 checkRailSurprise(); - u8 checkSurpriseNear(); + bool checkWolfBark(); + bool checkSurpriseLock(); + bool checkRailSurprise(); + bool checkSurpriseNear(); void setNormalCc(); void setAppear(); void setMoveSound(int); @@ -80,17 +82,17 @@ public: void executeBack(); void executeFall(); void executeAttack(); - u8 checkAttackEnd(); - u8 setAttackMotion(); + bool checkAttackEnd(); + bool setAttackMotion(); void executeAttackWall(); void executeDefense(); - u8 checkFlyTerritory(); + bool checkFlyTerritory(); void initFly(); void executeFly(); void setInclination(); void executeFlyAttack(); void setNextPathPoint(); - u8 checkRailDig(); + bool checkRailDig(); void executeRail(); void executeBackRail(); void checkElectricStart(); @@ -108,8 +110,8 @@ public: int execute(); int _delete(); int CreateHeap(); - u8 checkBeforeBg(s16); - u8 checkBeforeGround(); + bool checkBeforeBg(s16); + bool checkBeforeGround(); void checkInitialWall(); u8 checkWall(); void setHideType(); @@ -132,7 +134,7 @@ private: /* 0x670 */ cXyz mPrevPos; /* 0x67C */ cXyz field_0x67c; /* 0x688 */ f32 field_0x688; - /* 0x68C */ f32 field_0x68c; + /* 0x68C */ f32 field_0x68c; // model size? /* 0x690 */ int mAction; /* 0x694 */ int mLastAction; /* 0x698 */ int mMode; diff --git a/include/d/actor/d_a_itembase.h b/include/d/actor/d_a_itembase.h index ac463a42fa..ccac214e45 100644 --- a/include/d/actor/d_a_itembase.h +++ b/include/d/actor/d_a_itembase.h @@ -5,6 +5,7 @@ #include "d/d_cc_d.h" #include "d/d_a_itembase_static.h" #include "f_op/f_op_actor_mng.h" +#include "m_Do/m_Do_ext.h" struct daItemBase_data { /* 0x00 */ f32 mGravity; diff --git a/include/d/actor/d_a_kago.h b/include/d/actor/d_a_kago.h index 3bac7b7997..a84d049ad2 100644 --- a/include/d/actor/d_a_kago.h +++ b/include/d/actor/d_a_kago.h @@ -120,10 +120,10 @@ public: MtxP getLegR3Mtx() { return mLegR3Mtx; } MtxP getMidnaLocaterMtx() { return mpMorf->getModel()->getAnmMtx(4); } s8 getPathDir() { return mPathDir; } - bool isFlying() { return mIsFlying; } + u8 isFlying() { return mIsFlying; } fopAc_ac_c* getLockActor() { return mpLockActor; } void setLockActor(fopAc_ac_c* actor) { mpLockActor = actor; } - void setEatYm() { field_0x6d8 |= 4; } + void setEatYm() { field_0x6d8 |= (u8) 4; } MtxP getMouthMtx() { return mpMorf->getModel()->getAnmMtx(7); } private: @@ -156,7 +156,7 @@ private: /* 0x6DE */ u8 field_0x6de; /* 0x6DF */ u8 field_0x6df; /* 0x6E0 */ u8 field_0x6e0; - /* 0x6E1 */ bool mIsFlying; + /* 0x6E1 */ u8 mIsFlying; /* 0x6E2 */ u8 field_0x6e2[0x6e3 - 0x6e2]; /* 0x6E3 */ u8 field_0x6e3; /* 0x6E4 */ u8 field_0x6e4; diff --git a/include/d/actor/d_a_mg_rod.h b/include/d/actor/d_a_mg_rod.h index c4a5339ff3..3786fbafcb 100644 --- a/include/d/actor/d_a_mg_rod.h +++ b/include/d/actor/d_a_mg_rod.h @@ -94,9 +94,9 @@ public: /* 0x0574 */ u8 arg0; /* 0x0575 */ u8 arg1; /* 0x0576 */ u8 arg2; - /* 0x0578 */ s16 field_0x578; + /* 0x0578 */ s16 counter; /* 0x057A */ s16 timers[10]; - /* 0x0590 */ f32 field_0x590; + /* 0x0590 */ f32 water_surface_y; /* 0x0594 */ f32 field_0x594; /* 0x0598 */ f32 field_0x598; /* 0x059C */ f32 field_0x59c; @@ -106,12 +106,12 @@ public: /* 0x06A0 */ f32 field_0x6a0; /* 0x06A4 */ f32 field_0x6a4; /* 0x06A8 */ u8 field_0x6a8; - /* 0x06AC */ cXyz field_0x6ac; + /* 0x06AC */ cXyz rod_tip_pos; /* 0x06B8 */ cXyz field_0x6b8; - /* 0x06C4 */ s16 field_0x6c4; + /* 0x06C4 */ s16 rod_angle_y; /* 0x06C8 */ cXyz field_0x6c8; /* 0x06D4 */ cXyz field_0x6d4; - /* 0x06E0 */ f32 field_0x6e0; + /* 0x06E0 */ f32 cast_momentum; /* 0x06E4 */ f32 field_0x6e4; /* 0x06E8 */ s8 field_0x6e8; /* 0x06EC */ cXyz field_0x6ec; @@ -156,10 +156,10 @@ public: /* 0x0FF2 */ s16 field_0xff2; /* 0x0FF4 */ s16 field_0xff4; /* 0x0FF8 */ f32 field_0xff8; - /* 0x0FFC */ s16 field_0xffc; - /* 0x0FFE */ s16 field_0xffe; - /* 0x1000 */ s16 field_0x1000; - /* 0x1002 */ s16 field_0x1002; + /* 0x0FFC */ s16 lure_yaw_offset; + /* 0x0FFE */ s16 lure_yaw_target; + /* 0x1000 */ s16 lure_pitch_offset; + /* 0x1002 */ s16 lure_pitch_target; /* 0x1004 */ s16 field_0x1004; /* 0x1006 */ s16 field_0x1006; /* 0x1008 */ s8 field_0x1008; @@ -167,7 +167,7 @@ public: /* 0x100A */ s8 field_0x100a; /* 0x100B */ u8 field_0x100b; /* 0x100C */ u8 field_0x100c; - /* 0x100D */ s8 field_0x100d; + /* 0x100D */ s8 is_hook_in_water; /* 0x100E */ s8 field_0x100e; /* 0x100F */ s8 field_0x100f; /* 0x1010 */ cXyz field_0x1010; @@ -218,10 +218,11 @@ public: /* 0x114E */ s16 field_0x114e; /* 0x1150 */ s16 field_0x1150; /* 0x1154 */ f32 field_0x1154; - /* 0x1158 */ u8 field_0x1158[0x1165 - 0x1158]; - /* 0x1165 */ s8 field_0x1165; + /* 0x1158 */ cXyz field_0x1158; + /* 0x1164 */ u8 field_0x1164[0x1165 - 0x1164]; + /* 0x1165 */ s8 cast_bob_timer; /* 0x1168 */ u32 sibuki_eff[4]; - /* 0x1178 */ u32 field_0x1178; + /* 0x1178 */ u32 emitter_id; /* 0x117C */ u32 field_0x117c; /* 0x1180 */ u32 field_0x1180[2]; /* 0x1188 */ f32 field_0x1188; @@ -246,7 +247,7 @@ public: /* 0x1407 */ u8 field_0x1407; /* 0x1408 */ f32 play_cam_fovy; /* 0x140C */ f32 field_0x140c; - /* 0x1410 */ f32 field_0x1410; + /* 0x1410 */ f32 camera_morf_rate; /* 0x1414 */ f32 field_0x1414; /* 0x1418 */ s16 field_0x1418; /* 0x141A */ s16 field_0x141a; @@ -262,8 +263,8 @@ public: /* 0x1458 */ cXyz field_0x1458; /* 0x1464 */ f32 field_0x1464; /* 0x1468 */ u8 field_0x1468[0x146C - 0x1468]; - /* 0x146C */ u8 field_0x146c; - /* 0x146D */ s8 field_0x146d; + /* 0x146C */ u8 input_cooldown; + /* 0x146D */ s8 msg_flow_state; /* 0x146E */ u8 field_0x146E[0x1470 - 0x146E]; /* 0x1470 */ u8 field_0x1470; /* 0x1472 */ s16 field_0x1472; diff --git a/include/d/actor/d_a_npc4.h b/include/d/actor/d_a_npc4.h index 76a6cd8381..bcecb54f5c 100644 --- a/include/d/actor/d_a_npc4.h +++ b/include/d/actor/d_a_npc4.h @@ -409,6 +409,15 @@ public: class daNpcF_MoveBgActor_c : public daNpcF_c { private: public: + // these functions are inferred based on daBaseNpc_moveBgActor_c - + // defining them in this order fixes weak function order for this class in d_a_npc + // (otherwise Delete is placed under Draw instead of under Create) + int MoveBGCreateHeap(); + int MoveBGCreate(); + int MoveBGDelete(); + int MoveBGExecute(); + int MoveBGDraw(); + virtual bool CreateHeap() { return true; } virtual bool Create() { return true; } virtual bool Execute(Mtx**) { return true; } diff --git a/include/d/actor/d_a_npc_cd2.h b/include/d/actor/d_a_npc_cd2.h index 90df576f0a..b306e36daa 100644 --- a/include/d/actor/d_a_npc_cd2.h +++ b/include/d/actor/d_a_npc_cd2.h @@ -20,43 +20,53 @@ enum AnmNum { CD2_ANM_14 = 14, }; +// Fake name +struct daNpcCd2_HIO_Jnt_UnkStruct_s { + /* 0x00 */ f32 field_0x00[3]; + /* 0x0C */ s16 field_0x0C[3]; +}; // Size: 0x14 + struct daNpcCd2_HIO_Jnt_c : public JORReflexible { virtual ~daNpcCd2_HIO_Jnt_c() {} daNpcCd2_HIO_Jnt_c() {} void genMessage(JORMContext*); - /* 0x04 */ f32 field_0x04[3]; - /* 0x10 */ s16 field_0x10[3]; + /* 0x04 */ daNpcCd2_HIO_Jnt_UnkStruct_s field_0x04; }; +// Fake name +struct daNpcCd2_HIO_Child_UnkStruct_s { + /* 0x00 */ s16 mMaxLmtX_BACKBONE; + /* 0x02 */ s16 mMaxLmtY_BACKBONE; + /* 0x04 */ s16 mMinLmtX_BACKBONE; + /* 0x06 */ s16 mMinLmtY_BACKBONE; + /* 0x08 */ s16 mMaxLmtX_NECK; + /* 0x0A */ s16 mMaxLmtY_NECK; + /* 0x0C */ s16 mMinLmtX_NECK; + /* 0x0E */ s16 mMinLmtY_NECK; + /* 0x10 */ s16 mMaxLmtX_HEAD; + /* 0x12 */ s16 mMaxLmtY_HEAD; + /* 0x14 */ s16 mMinLmtX_HEAD; + /* 0x16 */ s16 mMinLmtY_HEAD; + /* 0x18 */ f32 mScale; + /* 0x1C */ s16 mAttn; + /* 0x20 */ f32 mAnmPlaySpeed; + /* 0x24 */ f32 mWalkAnmPlaySpeed; + /* 0x28 */ f32 mMaxSpeed; + /* 0x2C */ f32 mWalkMaxSpeed; + /* 0x30 */ f32 mCylH; + /* 0x34 */ f32 mCylR; + /* 0x38 */ f32 mChkWallH; + /* 0x3C */ f32 mChkWallR; +}; // Size: 0x40 + struct daNpcCd2_HIO_MChild_c { virtual ~daNpcCd2_HIO_MChild_c() {} daNpcCd2_HIO_MChild_c() {} /* 0x004 */ daNpcCd2_HIO_Jnt_c field_0x004[19]; - /* 0x1CE */ s16 mMaxLmtX_BACKBONE; - /* 0x1CA */ s16 mMaxLmtY_BACKBONE; - /* 0x1CC */ s16 mMinLmtX_BACKBONE; - /* 0x1CE */ s16 mMinLmtY_BACKBONE; - /* 0x1D0 */ s16 mMaxLmtX_NECK; - /* 0x1D2 */ s16 mMaxLmtY_NECK; - /* 0x1D4 */ s16 mMinLmtX_NECK; - /* 0x1D6 */ s16 mMinLmtY_NECK; - /* 0x1D0 */ s16 mMaxLmtX_HEAD; - /* 0x1D2 */ s16 mMaxLmtY_HEAD; - /* 0x1D4 */ s16 mMinLmtX_HEAD; - /* 0x1D6 */ s16 mMinLmtY_HEAD; - /* 0x1E0 */ f32 mScale; - /* 0x1E4 */ s16 mAttn; - /* 0x1E8 */ f32 mAnmPlaySpeed; - /* 0x1EC */ f32 mWalkAnmPlaySpeed; - /* 0x1F0 */ f32 mMaxSpeed; - /* 0x1F4 */ f32 mWalkMaxSpeed; - /* 0x1F8 */ f32 mCylH; - /* 0x1FC */ f32 mCylR; - /* 0x200 */ f32 mChkWallH; - /* 0x204 */ f32 mChkWallR; + /* 0x1D0 */ daNpcCd2_HIO_Child_UnkStruct_s field_0x1D0; }; struct daNpcCd2_HIO_WChild_c { @@ -64,28 +74,7 @@ struct daNpcCd2_HIO_WChild_c { daNpcCd2_HIO_WChild_c() {} /* 0x004 */ daNpcCd2_HIO_Jnt_c field_0x004[21]; - /* 0x1FE */ s16 mMaxLmtX_BACKBONE; - /* 0x1FA */ s16 mMaxLmtY_BACKBONE; - /* 0x1FC */ s16 mMinLmtX_BACKBONE; - /* 0x1FE */ s16 mMinLmtY_BACKBONE; - /* 0x200 */ s16 mMaxLmtX_NECK; - /* 0x202 */ s16 mMaxLmtY_NECK; - /* 0x204 */ s16 mMinLmtX_NECK; - /* 0x206 */ s16 mMinLmtY_NECK; - /* 0x200 */ s16 mMaxLmtX_HEAD; - /* 0x202 */ s16 mMaxLmtY_HEAD; - /* 0x204 */ s16 mMinLmtX_HEAD; - /* 0x206 */ s16 mMinLmtY_HEAD; - /* 0x218 */ f32 mScale; - /* 0x21C */ s16 mAttn; - /* 0x220 */ f32 mAnmPlaySpeed; - /* 0x224 */ f32 mWalkAnmPlaySpeed; - /* 0x228 */ f32 mMaxSpeed; - /* 0x22C */ f32 mWalkMaxSpeed; - /* 0x230 */ f32 mCylH; - /* 0x234 */ f32 mCylR; - /* 0x238 */ f32 mChkWallH; - /* 0x23C */ f32 mChkWallR; + /* 0x1FC */ daNpcCd2_HIO_Child_UnkStruct_s field_0x1FC; }; struct daNpcCd2_HIO_c : public fOpAcm_HIO_entry_c { @@ -103,120 +92,120 @@ extern daNpcCd2_HIO_c l_Cd2_HIO; inline s16 Cd2_HIO_atnOfs(int param_1) { s16 rv; if (param_1 < 16) { - rv = l_Cd2_HIO.field_0x0004[param_1].mAttn; + rv = l_Cd2_HIO.field_0x0004[param_1].field_0x1D0.mAttn; } else { - rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].mAttn; + rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x1FC.mAttn; } return rv; } inline f32 Cd2_HIO_objScale(int param_1) { - return (f32)(param_1 < 16 ? l_Cd2_HIO.field_0x0004[param_1].mScale : l_Cd2_HIO.field_0x20c4[param_1 - 16].mScale); + return (f32)(param_1 < 16 ? l_Cd2_HIO.field_0x0004[param_1].field_0x1D0.mScale : l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x1FC.mScale); } inline f32 Cd2_HIO_walkMaxSpeed(int param_1) { - return (f32)(param_1 < 16 ? l_Cd2_HIO.field_0x0004[param_1].mWalkMaxSpeed : l_Cd2_HIO.field_0x20c4[param_1 - 16].mWalkMaxSpeed); + return (f32)(param_1 < 16 ? l_Cd2_HIO.field_0x0004[param_1].field_0x1D0.mWalkMaxSpeed : l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x1FC.mWalkMaxSpeed); } inline f32 Cd2_HIO_walkAnmPlaySpeed(int param_1) { - return (f32)(param_1 < 16 ? l_Cd2_HIO.field_0x0004[param_1].mWalkAnmPlaySpeed : l_Cd2_HIO.field_0x20c4[param_1 - 16].mWalkAnmPlaySpeed); + return (f32)(param_1 < 16 ? l_Cd2_HIO.field_0x0004[param_1].field_0x1D0.mWalkAnmPlaySpeed : l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x1FC.mWalkAnmPlaySpeed); } inline f32 Cd2_HIO_maxSpeed(int param_1) { - return (f32)(param_1 < 16 ? l_Cd2_HIO.field_0x0004[param_1].mMaxSpeed : l_Cd2_HIO.field_0x20c4[param_1 - 16].mMaxSpeed); + return (f32)(param_1 < 16 ? l_Cd2_HIO.field_0x0004[param_1].field_0x1D0.mMaxSpeed : l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x1FC.mMaxSpeed); } inline f32 Cd2_HIO_anmPlaySpeed(int param_1) { - return (f32)(param_1 < 16 ? l_Cd2_HIO.field_0x0004[param_1].mAnmPlaySpeed : l_Cd2_HIO.field_0x20c4[param_1 - 16].mAnmPlaySpeed); + return (f32)(param_1 < 16 ? l_Cd2_HIO.field_0x0004[param_1].field_0x1D0.mAnmPlaySpeed : l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x1FC.mAnmPlaySpeed); } inline f32 Cd2_HIO_chkWallH(int param_1) { - return param_1 < 16 ? l_Cd2_HIO.field_0x0004[param_1].mChkWallH : l_Cd2_HIO.field_0x20c4[param_1 - 16].mChkWallH; + return param_1 < 16 ? l_Cd2_HIO.field_0x0004[param_1].field_0x1D0.mChkWallH : l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x1FC.mChkWallH; } inline f32 Cd2_HIO_chkWallR(int param_1) { - return param_1 < 16 ? l_Cd2_HIO.field_0x0004[param_1].mChkWallR : l_Cd2_HIO.field_0x20c4[param_1 - 16].mChkWallR; + return param_1 < 16 ? l_Cd2_HIO.field_0x0004[param_1].field_0x1D0.mChkWallR : l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x1FC.mChkWallR; } inline f32 Cd2_HIO_cylR(int param_1) { - return param_1 < 16 ? l_Cd2_HIO.field_0x0004[param_1].mCylR : l_Cd2_HIO.field_0x20c4[param_1 - 16].mCylR; + return param_1 < 16 ? l_Cd2_HIO.field_0x0004[param_1].field_0x1D0.mCylR : l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x1FC.mCylR; } inline f32 Cd2_HIO_cylH(int param_1) { - return param_1 < 16 ? l_Cd2_HIO.field_0x0004[param_1].mCylH : l_Cd2_HIO.field_0x20c4[param_1 - 16].mCylH; + return param_1 < 16 ? l_Cd2_HIO.field_0x0004[param_1].field_0x1D0.mCylH : l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x1FC.mCylH; } inline s16 Cd2_HIO_maxLmtX_BACKBONE(int param_1) { return (s16)(param_1 < 16 ? - l_Cd2_HIO.field_0x0004[param_1].mMaxLmtX_BACKBONE : - l_Cd2_HIO.field_0x20c4[param_1 - 16].mMaxLmtX_BACKBONE); + l_Cd2_HIO.field_0x0004[param_1].field_0x1D0.mMaxLmtX_BACKBONE : + l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x1FC.mMaxLmtX_BACKBONE); } inline s16 Cd2_HIO_maxLmtY_BACKBONE(int param_1) { return (s16)(param_1 < 16 ? - l_Cd2_HIO.field_0x0004[param_1].mMaxLmtY_BACKBONE : - l_Cd2_HIO.field_0x20c4[param_1 - 16].mMaxLmtY_BACKBONE); + l_Cd2_HIO.field_0x0004[param_1].field_0x1D0.mMaxLmtY_BACKBONE : + l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x1FC.mMaxLmtY_BACKBONE); } inline s16 Cd2_HIO_maxLmtX_NECK(int param_1) { return (s16)(param_1 < 16 ? - l_Cd2_HIO.field_0x0004[param_1].mMaxLmtX_NECK : - l_Cd2_HIO.field_0x20c4[param_1 - 16].mMaxLmtX_NECK); + l_Cd2_HIO.field_0x0004[param_1].field_0x1D0.mMaxLmtX_NECK : + l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x1FC.mMaxLmtX_NECK); } inline s16 Cd2_HIO_maxLmtY_NECK(int param_1) { return (s16)(param_1 < 16 ? - l_Cd2_HIO.field_0x0004[param_1].mMaxLmtY_NECK : - l_Cd2_HIO.field_0x20c4[param_1 - 16].mMaxLmtY_NECK); + l_Cd2_HIO.field_0x0004[param_1].field_0x1D0.mMaxLmtY_NECK : + l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x1FC.mMaxLmtY_NECK); } inline s16 Cd2_HIO_maxLmtX_HEAD(int param_1) { return (s16)(param_1 < 16 ? - l_Cd2_HIO.field_0x0004[param_1].mMaxLmtX_HEAD : - l_Cd2_HIO.field_0x20c4[param_1 - 16].mMaxLmtX_HEAD); + l_Cd2_HIO.field_0x0004[param_1].field_0x1D0.mMaxLmtX_HEAD : + l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x1FC.mMaxLmtX_HEAD); } inline s16 Cd2_HIO_maxLmtY_HEAD(int param_1) { return (s16)(param_1 < 16 ? - l_Cd2_HIO.field_0x0004[param_1].mMaxLmtY_HEAD : - l_Cd2_HIO.field_0x20c4[param_1 - 16].mMaxLmtY_HEAD); + l_Cd2_HIO.field_0x0004[param_1].field_0x1D0.mMaxLmtY_HEAD : + l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x1FC.mMaxLmtY_HEAD); } inline s16 Cd2_HIO_minLmtX_BACKBONE(int param_1) { return (s16)(param_1 < 16 ? - l_Cd2_HIO.field_0x0004[param_1].mMinLmtX_BACKBONE : - l_Cd2_HIO.field_0x20c4[param_1 - 16].mMinLmtX_BACKBONE); + l_Cd2_HIO.field_0x0004[param_1].field_0x1D0.mMinLmtX_BACKBONE : + l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x1FC.mMinLmtX_BACKBONE); } inline s16 Cd2_HIO_minLmtY_BACKBONE(int param_1) { return (s16)(param_1 < 16 ? - l_Cd2_HIO.field_0x0004[param_1].mMinLmtY_BACKBONE : - l_Cd2_HIO.field_0x20c4[param_1 - 16].mMinLmtY_BACKBONE); + l_Cd2_HIO.field_0x0004[param_1].field_0x1D0.mMinLmtY_BACKBONE : + l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x1FC.mMinLmtY_BACKBONE); } inline s16 Cd2_HIO_minLmtX_NECK(int param_1) { return (s16)(param_1 < 16 ? - l_Cd2_HIO.field_0x0004[param_1].mMinLmtX_NECK : - l_Cd2_HIO.field_0x20c4[param_1 - 16].mMinLmtX_NECK); + l_Cd2_HIO.field_0x0004[param_1].field_0x1D0.mMinLmtX_NECK : + l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x1FC.mMinLmtX_NECK); } inline s16 Cd2_HIO_minLmtY_NECK(int param_1) { return (s16)(param_1 < 16 ? - l_Cd2_HIO.field_0x0004[param_1].mMinLmtY_NECK : - l_Cd2_HIO.field_0x20c4[param_1 - 16].mMinLmtY_NECK); + l_Cd2_HIO.field_0x0004[param_1].field_0x1D0.mMinLmtY_NECK : + l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x1FC.mMinLmtY_NECK); } inline s16 Cd2_HIO_minLmtX_HEAD(int param_1) { return (s16)(param_1 < 16 ? - l_Cd2_HIO.field_0x0004[param_1].mMinLmtX_HEAD : - l_Cd2_HIO.field_0x20c4[param_1 - 16].mMinLmtX_HEAD); + l_Cd2_HIO.field_0x0004[param_1].field_0x1D0.mMinLmtX_HEAD : + l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x1FC.mMinLmtX_HEAD); } inline s16 Cd2_HIO_minLmtY_HEAD(int param_1) { return (s16)(param_1 < 16 ? - l_Cd2_HIO.field_0x0004[param_1].mMinLmtY_HEAD : - l_Cd2_HIO.field_0x20c4[param_1 - 16].mMinLmtY_HEAD); + l_Cd2_HIO.field_0x0004[param_1].field_0x1D0.mMinLmtY_HEAD : + l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x1FC.mMinLmtY_HEAD); } class PathTrace_c { diff --git a/include/d/actor/d_a_npc_cdn3.h b/include/d/actor/d_a_npc_cdn3.h index d20ddfdce5..890f362862 100644 --- a/include/d/actor/d_a_npc_cdn3.h +++ b/include/d/actor/d_a_npc_cdn3.h @@ -137,7 +137,7 @@ public: } void setSpeed(f32 param_0, f32 param_1, f32* param_2, int param_3) { - (void)param_3; + UNUSED(param_3); f32 target = field_0xb5c * (param_1 * field_0xb5c); f32 step = field_0xb5c * (param_0 * field_0xb5c); if (param_1 < target) { diff --git a/include/d/actor/d_a_npc_hoz.h b/include/d/actor/d_a_npc_hoz.h index 5234e1bdc2..0a0b10eada 100644 --- a/include/d/actor/d_a_npc_hoz.h +++ b/include/d/actor/d_a_npc_hoz.h @@ -100,7 +100,7 @@ public: static cutFunc mCutList[]; private: - /* 0xE40 */ u8 field_0xE40[0xE44 - 0xE40]; + /* 0xE40 */ int field_0xE40; /* 0xE44 */ dCcD_Cyl mCyl; /* 0xF80 */ u8 mType; /* 0xF84 */ daStartAndGoal_c* field_0xf84; diff --git a/include/d/actor/d_a_npc_kn.h b/include/d/actor/d_a_npc_kn.h index ba2ca57241..38061ff17c 100644 --- a/include/d/actor/d_a_npc_kn.h +++ b/include/d/actor/d_a_npc_kn.h @@ -179,7 +179,7 @@ public: public: void initialize() { - memset(&mFootLPos, 0, (int)&field_0xe3c - (int)&mFootLPos); + memset(&mFootLPos, 0, (intptr_t)&field_0xe3c - (intptr_t)&mFootLPos); mFaceMotionSeqMngr.initialize(); mMotionSeqMngr.initialize(); diff --git a/include/d/actor/d_a_npc_tk.h b/include/d/actor/d_a_npc_tk.h index 15489c9284..34833f7e0d 100644 --- a/include/d/actor/d_a_npc_tk.h +++ b/include/d/actor/d_a_npc_tk.h @@ -29,33 +29,26 @@ public: void setActionMode(int); f32 setAddCalcSpeedXZ(cXyz&, cXyz const&, f32, f32, f32); cXyz chaseTargetPos(cXyz, f32, f32, s16); - /* 80B01D84 */ fopAc_ac_c* getMasterPointer(); void setMasterShoulder(cXyz*); void setAwayAction(int); void setFlySE(); void executeFly(); void initPerchDemo(int); - /* 80B02B5C */ bool executePerchDemo(int); void executePerch(); void executeHandOn(); - /* 80B039A8 */ bool checkWaterSurface(f32); void executeAttack(); void executeAway(); void setCarryActorMtx(); - /* 80B04F64 */ f32 getTakePosY(); - /* 80B04FA8 */ f32 getTakeOffPosY(); void executeBack(); - /* 80B05BD0 */ cXyz getHanjoHandPos(); void executeStayHanjo(); void executeAttackLink(); void executeBackHanjo(); - /* 80B07114 */ bool checkAttackDemo(); void executeAttackDemo(); void executeBackHanjoDemo(); @@ -74,7 +67,6 @@ public: void cc_set(); int execute(); int _delete(); - /* 80B0B9AC */ int ctrlJoint(J3DJoint*, J3DModel*); static int JointCallBack(J3DJoint*, int); int CreateHeap(); diff --git a/include/d/actor/d_a_obj_bemos.h b/include/d/actor/d_a_obj_bemos.h index bf28ec9eca..713794c3b1 100644 --- a/include/d/actor/d_a_obj_bemos.h +++ b/include/d/actor/d_a_obj_bemos.h @@ -46,6 +46,7 @@ public: }; Bgc_c(); + static void chk_wall_touch(const fopAc_ac_c*, const daObjBm_c::BgcSrc_c*, short); void wall_pos(fopAc_ac_c const*, daObjBm_c::BgcSrc_c const*, int, s16, f32); bool chk_wall_pre(fopAc_ac_c const*, daObjBm_c::BgcSrc_c const*, int, s16); diff --git a/include/d/actor/d_a_obj_carry.h b/include/d/actor/d_a_obj_carry.h index aa1db0f645..0581dda831 100644 --- a/include/d/actor/d_a_obj_carry.h +++ b/include/d/actor/d_a_obj_carry.h @@ -294,9 +294,10 @@ public: return mCannon; } - static void make_prm(u32* o_params, csXyz* o_paramsEx, u8 param_2, u8 i_itemNo, u8 i_itemBit, u8 i_itemType, u8 param_6) { - o_paramsEx->x = (i_itemBit << 8) | (i_itemNo & 0xFF); - o_paramsEx->z = (param_6 << 13) | (param_2 << 1) | i_itemType; + static u32* make_prm(u32* o_params, csXyz* o_paramsEx, u8 param_2, u8 i_itemNo, u8 i_itemBit, u8 i_itemType, u8 param_6) { + o_paramsEx->x = (i_itemBit << 8) | i_itemNo; + o_paramsEx->z = i_itemType | ((param_6 << 13) | (param_2 << 1)); + return o_params; } static void make_prm_bokkuri(u32* o_params, csXyz* o_paramsEx, u8 i_itemNo, u8 i_itemBit, u8 i_itemType, u8 param_5) { diff --git a/include/d/actor/d_a_obj_dust.h b/include/d/actor/d_a_obj_dust.h index 023a811d1f..8f00781e8c 100644 --- a/include/d/actor/d_a_obj_dust.h +++ b/include/d/actor/d_a_obj_dust.h @@ -11,7 +11,7 @@ #include "d/d_resorce.h" #include "d/d_s_play.h" -#include +#include /** * @ingroup actors-objects diff --git a/include/d/actor/d_a_obj_lv6SwGate.h b/include/d/actor/d_a_obj_lv6SwGate.h index 9809cbcd63..964c073c1d 100644 --- a/include/d/actor/d_a_obj_lv6SwGate.h +++ b/include/d/actor/d_a_obj_lv6SwGate.h @@ -57,7 +57,6 @@ STATIC_ASSERT(sizeof(daLv6SwGate_c) == 0x14f8); class daLv6SwGate_HIO_c : public fOpAcm_HIO_entry_c { public: - /* 80C73F0C */ daLv6SwGate_HIO_c(); void genMessage(JORMContext*); diff --git a/include/d/actor/d_a_obj_stone.h b/include/d/actor/d_a_obj_stone.h index bad3bb5d61..b5f4da8c39 100644 --- a/include/d/actor/d_a_obj_stone.h +++ b/include/d/actor/d_a_obj_stone.h @@ -81,7 +81,7 @@ private: /* 0x094E */ bool mIsInWater; /* 0x094F */ u8 field_0x094f; /* 0x0950 */ u8 field_0x0950; - /* 0x0951 */ u8 field_0x0951; + /* 0x0951 */ bool field_0x0951; /* 0x0954 */ u32 field_0x0954; /* 0x0954 */ u32 field_0x0958; /* 0x0954 */ u32 field_0x095c; diff --git a/include/d/actor/d_a_obj_table.h b/include/d/actor/d_a_obj_table.h index a52b90081d..cea036783c 100644 --- a/include/d/actor/d_a_obj_table.h +++ b/include/d/actor/d_a_obj_table.h @@ -15,17 +15,17 @@ */ class daObjTable_c : public dBgS_MoveBgActor { public: - int CreateHeap(); - int Create(); - int Execute(Mtx**); - int Draw(); - int Delete(); + inline int CreateHeap(); + inline int Create(); + inline int Execute(Mtx**); + inline int Draw(); + inline int Delete(); inline void initBaseMtx(); inline void setBaseMtx(); inline int create(); - s16 getMessageNo() { return (s16)fopAcM_GetParamBit(this, 0, 16); } + s16 getMessageNo() { return fopAcM_GetParam(this) & 0xFFFF; } private: /* 0x5A0 */ J3DModel* mpModel; diff --git a/include/d/actor/d_a_obj_tornado2.h b/include/d/actor/d_a_obj_tornado2.h index 6d208576fb..1cc3a75a7a 100644 --- a/include/d/actor/d_a_obj_tornado2.h +++ b/include/d/actor/d_a_obj_tornado2.h @@ -49,7 +49,7 @@ public: /* 0x73C */ WIND_INFLUENCE mWindInfluence; /* 0x768 */ f32 mDefaultRadius; /* 0x76C */ f32 mDefaultLength; - /* 0x770 */ int mTimer; + /* 0x770 */ s32 mTimer; /* 0x774 */ f32 mWindPower; /* 0x778 */ bool mColumnOn; /* 0x778 */ JPABaseEmitter* mParticles[3]; diff --git a/include/d/actor/d_a_player.h b/include/d/actor/d_a_player.h index 1725fc7e50..7dc2cacc4c 100644 --- a/include/d/actor/d_a_player.h +++ b/include/d/actor/d_a_player.h @@ -267,7 +267,7 @@ public: int getParam0() const { return mParam0; } void setParam0(int value) { mParam0 = value; } void setParam1(int value) { mParam1 = value; } - void setParam2(int value) { mParam2 = value; } + void setParam2(s16 value) { mParam2 = value; } void setPos0(const cXyz* pos) { mDemoPos0 = *pos; } void setToolDemoType() { setDemoType(DEMO_TYPE_TOOL_e); } s16 getTimer() const { return mTimer; } diff --git a/include/d/actor/d_a_tag_kago_fall.h b/include/d/actor/d_a_tag_kago_fall.h index 95fc3a8624..34dd042340 100644 --- a/include/d/actor/d_a_tag_kago_fall.h +++ b/include/d/actor/d_a_tag_kago_fall.h @@ -13,7 +13,7 @@ public: int create(); int execute(); - void setActionMode(ActionMode mode, u8 state); + void setActionMode(u8 mode, u8 state); void actionWaitRiver(); void actionWaitFall(); int _delete(); diff --git a/include/d/actor/d_a_tag_stream.h b/include/d/actor/d_a_tag_stream.h index 6405de3412..6988320281 100644 --- a/include/d/actor/d_a_tag_stream.h +++ b/include/d/actor/d_a_tag_stream.h @@ -17,15 +17,15 @@ public: return mNext; } - u8 checkStreamOn() { + u8 checkStreamOn() const { return mStreamOn; } - s32 checkCanoeOn() { + s32 checkCanoeOn() const { return mParameters; } - u8 getPower() { + u8 getPower() const { return mPower; } diff --git a/include/d/d_bg_s_acch.h b/include/d/d_bg_s_acch.h index f5d7579c97..712aa3c47a 100644 --- a/include/d/d_bg_s_acch.h +++ b/include/d/d_bg_s_acch.h @@ -195,7 +195,7 @@ public: f32 GetCx() const { return pm_pos->x; } f32 GetCz() const { return pm_pos->z; } -public: +private: /* 0x02C */ u32 m_flags; /* 0x030 */ cXyz* pm_pos; /* 0x034 */ cXyz* pm_old_pos; @@ -231,9 +231,11 @@ public: /* 0x0E4 */ cXyz unk_0xe4; #endif /* 0x0D8 */ f32 field_0xd8; +public: /* 0x0DC */ dBgS_GndChk m_gnd; /* 0x130 */ dBgS_RoofChk m_roof; /* 0x180 */ dBgS_WtrChk m_wtr; +private: /* 0x1D4 */ u8 m_wtr_mode; }; // Size: 0x1D8 diff --git a/include/d/d_cc_d.h b/include/d/d_cc_d.h index 8a8e07215d..7511fda358 100644 --- a/include/d/d_cc_d.h +++ b/include/d/d_cc_d.h @@ -103,7 +103,7 @@ struct dCcD_SrcTri { struct dCcD_SrcCyl { /* 0x00 */ dCcD_SrcGObjInf mObjInf; - /* 0x30 */ cM3dGCylS mCyl; + /* 0x30 */ cCcD_SrcCylAttr mCylAttr; }; // Size: 0x44 struct dCcD_SrcCps { @@ -171,12 +171,13 @@ public: void SetMtrl(u8 mtrl) { mMtrl = mtrl; } void SetAtSpl(dCcG_At_Spl spl) { mSpl = spl; } u8 GetSe() { return mSe; } - u8 GetSpl() { return mSpl; } + dCcG_At_Spl GetSpl() { return (dCcG_At_Spl)mSpl; } u8 GetMtrl() { return mMtrl; } u8 GetHitMark() { return mHitMark; } void SetRVec(cXyz& vec) { mRVec = vec; } void SetHitPos(cXyz& pos) { mHitPos = pos; } cXyz* GetHitPosP() { return &mHitPos; } + void ClrHit() { dCcD_GAtTgCoCommonBase::ClrActorInfo(); } // private: /* 0x1C */ u8 mSe; @@ -203,6 +204,7 @@ public: s16* GetShieldFrontRangeYAngle() { return mShieldFrontRangeYAngle; } s16 GetShieldRange() { return mShieldRange; } u8 GetSpl() { return mSpl; } + void SetSpl(dCcG_Tg_Spl tg_spl) { mSpl = tg_spl; } void SetSpl(u8 tg_spl) { mSpl = tg_spl; } u8 GetHitMark() { return mHitMark; } void SetRVec(cXyz& vec) { mRVec = vec; } @@ -211,6 +213,7 @@ public: void SetHitPos(cXyz& pos) { mHitPos = pos; } cXyz* GetHitPosP() { return &mHitPos; } u8 GetSe() { return mSe; } + void ClrHit() { dCcD_GAtTgCoCommonBase::ClrActorInfo(); } private: /* 0x1C */ u8 mSe; @@ -230,6 +233,7 @@ class dCcD_GObjCo : public dCcD_GAtTgCoCommonBase { public: virtual ~dCcD_GObjCo() {} void Set(dCcD_SrcGObjCo const& pSrc) { dCcD_GAtTgCoCommonBase::Set(pSrc.mBase); } + void ClrHit() { dCcD_GAtTgCoCommonBase::ClrActorInfo(); } }; // Size = 0x1C ? class dCcD_GStts : public cCcD_GStts { @@ -387,6 +391,7 @@ public: bool ChkTgHookShotNoHitMark() { return mGObjTg.ChkSPrm(0x400); } bool ChkTgArrowNoHitMark() { return mGObjTg.ChkSPrm(0x1000); } dCcG_Tg_Spl GetTgSpl() { return (dCcG_Tg_Spl)mGObjTg.GetSpl(); } + void SetTgSpl(dCcG_Tg_Spl tg_spl) { mGObjTg.SetSpl(tg_spl); } void SetTgSpl(u8 tg_spl) { mGObjTg.SetSpl(tg_spl); } int GetTgHitMark() { return mGObjTg.GetHitMark(); } int GetAtHitMark() { return mGObjAt.GetHitMark(); } @@ -446,6 +451,9 @@ public: void CalcTgVec(); virtual ~dCcD_Cps() {} dCcD_Cps() {} + #if DEBUG + virtual void Draw(const GXColor& color); + #endif }; // Size = 0x144 // Triangle @@ -455,6 +463,9 @@ public: cCcD_ShapeAttr* GetShapeAttr(); virtual ~dCcD_Tri() {} dCcD_Tri() {} + #if DEBUG + virtual void Draw(const GXColor& color); + #endif }; // Cylinder @@ -467,6 +478,9 @@ public: void MoveCTg(cXyz&); virtual ~dCcD_Cyl() {} dCcD_Cyl() {} + #if DEBUG + virtual void Draw(const GXColor& color); + #endif }; // Size = 0x13C // Sphere @@ -478,6 +492,9 @@ public: void MoveCAt(cXyz&); virtual cCcD_ShapeAttr* GetShapeAttr(); virtual ~dCcD_Sph() {} + #if DEBUG + virtual void Draw(const GXColor& color); + #endif }; // Size = 0x138 dCcD_GObjInf* dCcD_GetGObjInf(cCcD_Obj* param_0); diff --git a/include/d/d_com_inf_game.h b/include/d/d_com_inf_game.h index 388e2d6a4d..bf1523042c 100644 --- a/include/d/d_com_inf_game.h +++ b/include/d/d_com_inf_game.h @@ -285,7 +285,7 @@ public: dMsgObject_c* getMsgObjectClass() { return mItemInfo.mMsgObjectClass; } dStage_roomControl_c* getRoomControl() { return &mRoomControl; } dStage_dt_c& getStage() { return mStageData; } - dEvt_control_c& getEvent() { return mEvent; } + dEvt_control_c* getEvent() { return &mEvent; } daHorse_c* getHorseActor() { return (daHorse_c*)mPlayerPtr[1]; } J2DGrafContext* getCurrentGrafPort() { return (J2DGrafContext*)mCurrentGrafPort; } dVibration_c& getVibration() { return mVibration; } @@ -566,7 +566,7 @@ public: void setStartStageLayer(s8 layer) { mStartStage.setLayer(layer); } const char* getNextStageName() { return mNextStage.getName(); } - dStage_startStage_c* getNextStartStage() { return &mNextStage; } + dStage_startStage_c* getNextStartStage() { return mNextStage.getStartStage(); } s8 getNextStageRoomNo() { return mNextStage.getRoomNo(); } s8 getNextStageLayer() { return mNextStage.getLayer(); } s16 getNextStagePoint() { return mNextStage.getPoint(); } @@ -779,7 +779,7 @@ public: /* 0x04780 */ dAttention_c mAttention; /* 0x04C9C */ dVibration_c mVibration; /* 0x04D2C */ u8 field_0x4d2c[4]; - #if PLATFORM_WII + #if PLATFORM_WII || VERSION == VERSION_SHIELD /* 0x04D38 */ u8 unk_0x4d38[8]; #endif /* 0x04D30 */ JKRArchive* mFieldMapArchive2; @@ -840,7 +840,6 @@ public: ~dComIfG_inf_c() {} void ct(); void createBaseCsr(); - dComIfG_play_c& getPlay() { return play; } #if PLATFORM_WII || VERSION == VERSION_SHIELD_DEBUG class baseCsr_c : public mDoGph_gInf_c::csr_c { @@ -1462,27 +1461,63 @@ inline u8 dComIfGs_getSelectItemIndex(int i_no) { return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getSelectItemIndex(i_no); } -//TODO: actual name is unknown -inline u8 dComIfGs_getOptUnk0() { - return g_dComIfG_gameInfo.info.getPlayer().getConfig().getUnk0(); +// Ruby inline names are from TWW debug. +inline u8 dComIfGs_getOptRuby() { + return g_dComIfG_gameInfo.info.getPlayer().getConfig().getRuby(); +} + +inline void dComIfGs_setOptRuby(u8 i_ruby) { + g_dComIfG_gameInfo.info.getPlayer().getConfig().setRuby(i_ruby); } inline u8 dComIfGs_getOptVibration() { return g_dComIfG_gameInfo.info.getPlayer().getConfig().getVibration(); } +inline void dComIfGs_setOptVibration(u8 i_status) { + g_dComIfG_gameInfo.info.getPlayer().getConfig().setVibration(i_status); +} + inline u8 dComIfGs_getOptAttentionType() { return g_dComIfG_gameInfo.info.getPlayer().getConfig().getAttentionType(); } +inline void dComIfGs_setOptAttentionType(u8 i_attentionType) { + g_dComIfG_gameInfo.info.getPlayer().getConfig().setAttentionType(i_attentionType); +} + inline u8 dComIfGs_getOptCameraControl() { return g_dComIfG_gameInfo.info.getPlayer().getConfig().getCameraControl(); } +inline void dComIfGs_setOptCameraControl(u8 i_cameraControl) { + g_dComIfG_gameInfo.info.getPlayer().getConfig().setCameraControl(i_cameraControl); +} + inline u8 dComIfGs_getOptSound() { return g_dComIfG_gameInfo.info.getPlayer().getConfig().getSound(); } +inline void dComIfGs_setOptSound(u8 i_mode) { + g_dComIfG_gameInfo.info.getPlayer().getConfig().setSound(i_mode); +} + +inline void dComIfGs_setOptCalValue(s8 i_calValue) { + g_dComIfG_gameInfo.info.getPlayer().getConfig().setCalValue(i_calValue); +} + +inline void dComIfGs_setOptCalibrateDist(u16 i_calibrateDist) { + g_dComIfG_gameInfo.info.getPlayer().getConfig().setCalibrateDist(i_calibrateDist); +} + +inline u8 dComIfGs_getOptPointer() { + return g_dComIfG_gameInfo.info.getPlayer().getConfig().getPointer(); +} + +inline void dComIfGs_setOptPointer(u8 i_pointer) { + g_dComIfG_gameInfo.info.getPlayer().getConfig().setPointer(i_pointer); +} + inline BOOL dComIfGs_isTbox(int i_no) { return g_dComIfG_gameInfo.info.getMemory().getBit().isTbox(i_no); } @@ -2034,35 +2069,6 @@ inline void dComIfGs_setLastWarpAcceptStage(s8 param_0) { g_dComIfG_gameInfo.info.getPlayer().getPlayerLastMarkInfo().setWarpAcceptStage(param_0); } -//TODO: actual name is unknown -inline void dComIfGs_setOptUnk0(u8 i_unk0) { - g_dComIfG_gameInfo.info.getPlayer().getConfig().setUnk0(i_unk0); -} - -inline void dComIfGs_setOptSound(u8 i_mode) { - g_dComIfG_gameInfo.info.getPlayer().getConfig().setSound(i_mode); -} - -inline void dComIfGs_setOptVibration(u8 i_status) { - g_dComIfG_gameInfo.info.getPlayer().getConfig().setVibration(i_status); -} - -inline void dComIfGs_setOptAttentionType(u8 i_attentionType) { - g_dComIfG_gameInfo.info.getPlayer().getConfig().setAttentionType(i_attentionType); -} - -inline void dComIfGs_setOptCameraControl(u8 i_cameraControl) { - g_dComIfG_gameInfo.info.getPlayer().getConfig().setCameraControl(i_cameraControl); -} - -inline void dComIfGs_setOptPointer(u8 i_pointer) { - g_dComIfG_gameInfo.info.getPlayer().getConfig().setPointer(i_pointer); -} - -inline u8 dComIfGs_getOptPointer() { - return g_dComIfG_gameInfo.info.getPlayer().getConfig().getPointer(); -} - inline u8 dComIfGs_getNewFile() { return g_dComIfG_gameInfo.info.getNewFile(); } @@ -2091,14 +2097,6 @@ inline u8 dComIfGs_getWalletSize() { return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getWalletSize(); } -inline void dComIfGs_setOptCalValue(s8 i_calValue) { - g_dComIfG_gameInfo.info.getPlayer().getConfig().setCalValue(i_calValue); -} - -inline void dComIfGs_setOptCalibrateDist(u16 i_calibrateDist) { - g_dComIfG_gameInfo.info.getPlayer().getConfig().setCalibrateDist(i_calibrateDist); -} - inline u16 dComIfGs_getFishNum(u8 param_0) { return g_dComIfG_gameInfo.info.getPlayer().getFishingInfo().getFishCount(param_0); } @@ -2572,7 +2570,7 @@ inline s8 dComIfGp_getNextStageLayer() { return g_dComIfG_gameInfo.play.getNextStageLayer(); } -inline s32 dComIfGp_getNextStageWipe() { +inline s8 dComIfGp_getNextStageWipe() { return g_dComIfG_gameInfo.play.getNextStageWipe(); } @@ -3582,7 +3580,7 @@ inline u8 dComIfGp_getAdvanceDirection() { return g_dComIfG_gameInfo.play.getDirection(); } -inline dEvt_control_c& dComIfGp_getEvent() { +inline dEvt_control_c* dComIfGp_getEvent() { return g_dComIfG_gameInfo.play.getEvent(); } @@ -3611,41 +3609,41 @@ inline s16 dComIfGp_getItemMaxBombNumCount() { } inline BOOL dComIfGp_event_compulsory(void* i_actor, const char* i_eventname, u16 i_hindFlag) { - return g_dComIfG_gameInfo.play.getEvent().compulsory(i_actor, i_eventname, i_hindFlag); + return g_dComIfG_gameInfo.play.getEvent()->compulsory(i_actor, i_eventname, i_hindFlag); } inline int dComIfGp_event_moveApproval(void* i_actor) { - return g_dComIfG_gameInfo.play.getEvent().moveApproval(i_actor); + return g_dComIfG_gameInfo.play.getEvent()->moveApproval(i_actor); } inline int dComIfGp_event_order(u16 i_type, u16 i_prio, u16 i_flags, u16 i_hindFlags, void* i_requestActor, void* i_targetActor, s16 i_eventID, u8 i_mapToolId) { - return g_dComIfG_gameInfo.play.getEvent().order(i_type, i_prio, i_flags, i_hindFlags, i_requestActor, + return g_dComIfG_gameInfo.play.getEvent()->order(i_type, i_prio, i_flags, i_hindFlags, i_requestActor, i_targetActor, i_eventID, i_mapToolId); } -inline void dComIfGp_event_setGtItm(int i_itemNo) { - g_dComIfG_gameInfo.play.getEvent().setGtItm(i_itemNo); +inline void dComIfGp_event_setGtItm(u8 i_itemNo) { + g_dComIfG_gameInfo.play.getEvent()->setGtItm(i_itemNo); } inline void dComIfGp_event_reset() { - g_dComIfG_gameInfo.play.getEvent().reset(); + g_dComIfG_gameInfo.play.getEvent()->reset(); } inline void dComIfGp_event_remove() { - g_dComIfG_gameInfo.play.getEvent().remove(); + g_dComIfG_gameInfo.play.getEvent()->remove(); } inline void dComIfGp_event_onEventFlag(u16 i_flag) { - g_dComIfG_gameInfo.play.getEvent().onEventFlag(i_flag); + g_dComIfG_gameInfo.play.getEvent()->onEventFlag(i_flag); } inline void dComIfGp_event_onHindFlag(u16 i_flag) { - g_dComIfG_gameInfo.play.getEvent().onHindFlag(i_flag); + g_dComIfG_gameInfo.play.getEvent()->onHindFlag(i_flag); } inline void dComIfGp_event_offHindFlag(u16 i_flag) { - g_dComIfG_gameInfo.play.getEvent().offHindFlag(i_flag); + g_dComIfG_gameInfo.play.getEvent()->offHindFlag(i_flag); } inline void dComIfGp_evmng_cutEnd(int i_staffId) { @@ -3677,19 +3675,19 @@ inline int dComIfGp_evmng_cameraPlay() { } inline u8 dComIfGp_event_getPreItemNo() { - return g_dComIfG_gameInfo.play.getEvent().getPreItemNo(); + return g_dComIfG_gameInfo.play.getEvent()->getPreItemNo(); } inline void dComIfGp_event_setItemPartner(void* i_actor) { - g_dComIfG_gameInfo.play.getEvent().setPtI(i_actor); + g_dComIfG_gameInfo.play.getEvent()->setPtI(i_actor); } inline void dComIfGp_event_setItemPartnerId(fpc_ProcID i_id) { - g_dComIfG_gameInfo.play.getEvent().setPtI_Id(i_id); + g_dComIfG_gameInfo.play.getEvent()->setPtI_Id(i_id); } inline u8 dComIfGp_event_getGtItm() { - return g_dComIfG_gameInfo.play.getEvent().getGtItm(); + return g_dComIfG_gameInfo.play.getEvent()->getGtItm(); } inline int dComIfGp_evmng_startDemo(int i_mapToolId) { @@ -3697,58 +3695,62 @@ inline int dComIfGp_evmng_startDemo(int i_mapToolId) { } inline void dComIfGp_event_setTalkPartner(void* i_actor) { - g_dComIfG_gameInfo.play.getEvent().setPtT(i_actor); + g_dComIfG_gameInfo.play.getEvent()->setPtT(i_actor); } inline fopAc_ac_c* dComIfGp_event_getTalkPartner() { - return g_dComIfG_gameInfo.play.getEvent().getPtT(); + return g_dComIfG_gameInfo.play.getEvent()->getPtT(); } inline fopAc_ac_c* dComIfGp_event_getItemPartner() { - return g_dComIfG_gameInfo.play.getEvent().getPtI(); + return g_dComIfG_gameInfo.play.getEvent()->getPtI(); } inline fopAc_ac_c* dComIfGp_event_getPt1() { - return g_dComIfG_gameInfo.play.getEvent().getPt1(); + return g_dComIfG_gameInfo.play.getEvent()->getPt1(); } inline fopAc_ac_c* dComIfGp_event_getPt2() { - return g_dComIfG_gameInfo.play.getEvent().getPt2(); + return g_dComIfG_gameInfo.play.getEvent()->getPt2(); } inline BOOL dComIfGp_event_runCheck() { - return g_dComIfG_gameInfo.play.getEvent().runCheck(); + return g_dComIfG_gameInfo.play.getEvent()->runCheck(); } inline f32 dComIfGp_event_getCullRate() { - return g_dComIfG_gameInfo.play.getEvent().getCullRate(); + return g_dComIfG_gameInfo.play.getEvent()->getCullRate(); } inline u16 dComIfGp_event_checkHind(u16 i_hindFlag) { if (!dComIfGp_event_runCheck()) { return false; } - return g_dComIfG_gameInfo.play.getEvent().checkHind(i_hindFlag); + return g_dComIfG_gameInfo.play.getEvent()->checkHind(i_hindFlag); } inline u16 dComIfGp_event_chkEventFlag(u16 i_flag) { - return g_dComIfG_gameInfo.play.getEvent().chkEventFlag(i_flag); + return g_dComIfG_gameInfo.play.getEvent()->chkEventFlag(i_flag); } inline BOOL dComIfGp_event_chkTalkXY() { - return g_dComIfG_gameInfo.play.getEvent().chkTalkXY(); + return g_dComIfG_gameInfo.play.getEvent()->chkTalkXY(); } inline void dComIfGp_event_setCullRate(f32 i_rate) { - g_dComIfG_gameInfo.play.getEvent().setCullRate(i_rate); + g_dComIfG_gameInfo.play.getEvent()->setCullRate(i_rate); } inline u8 dComIfGp_event_getMode() { - return g_dComIfG_gameInfo.play.getEvent().getMode(); + return g_dComIfG_gameInfo.play.getEvent()->getMode(); } inline fopAc_ac_c* dComIfGp_event_getDoorPartner() { - return g_dComIfG_gameInfo.play.getEvent().getPtD(); + return g_dComIfG_gameInfo.play.getEvent()->getPtD(); +} + +inline void dComIfGp_event_setDoorPartner(void* i_partner) { + g_dComIfG_gameInfo.play.getEvent()->setPtD(i_partner); } inline int dComIfGp_evmng_getMyStaffId(const char* i_staffname, fopAc_ac_c* i_actor, int i_tagId) { @@ -4196,6 +4198,13 @@ inline void dComIfGd_drawListItem3d() { g_dComIfG_gameInfo.drawlist.drawXluListItem3d(); } +# if VERSION > VERSION_GCN_JPN +inline void dComIfGd_drawListCursor() { + g_dComIfG_gameInfo.drawlist.drawOpaListCursor(); + g_dComIfG_gameInfo.drawlist.drawXluListCursor(); +} +#endif + inline void dComIfGd_reset() { g_dComIfG_gameInfo.drawlist.reset(); } diff --git a/include/d/d_debug_camera.h b/include/d/d_debug_camera.h index 51d11fd0e5..854cf0ecfa 100644 --- a/include/d/d_debug_camera.h +++ b/include/d/d_debug_camera.h @@ -24,7 +24,7 @@ public: /* 0x1C */ f32 mBank; struct { /* 0x20 */ fpc_ProcID id; - /* 0x24 */ char name[8]; + /* 0x24 */ char name[dStage_NAME_LENGTH]; } mActorInfo; /* 0x2C */ int mAction; /* 0x30 */ int mTimer; diff --git a/include/d/d_debug_viewer.h b/include/d/d_debug_viewer.h index cd2fe2d93c..f535207a3a 100644 --- a/include/d/d_debug_viewer.h +++ b/include/d/d_debug_viewer.h @@ -22,6 +22,7 @@ void dDbVw_drawCircle(int i_bufferType, cXyz& i_pos, f32 i_radius, const GXColor void dDbVw_drawSphere(int i_bufferType, cXyz& i_pos, f32 i_size, const GXColor& i_color, u8 i_clipZ); void dDbVw_drawCylinder(int i_bufferType, cXyz& i_pos, f32 i_radius, f32 i_height, const GXColor& i_color, u8 i_clipZ); void dDbVw_drawCylinderM(int i_bufferType, Mtx i_mtx, const GXColor& i_color, u8 i_clipZ); +void dDbVw_drawCube8pXlu(cXyz* i_points, const GXColor& i_color); inline void dDbVw_drawCube8pOpa(cXyz* i_points, const GXColor& i_color) { dDbVw_drawCube8p(0, i_points, i_color); diff --git a/include/d/d_demo.h b/include/d/d_demo.h index f8ff43b6e7..3d763d0f56 100644 --- a/include/d/d_demo.h +++ b/include/d/d_demo.h @@ -1,6 +1,8 @@ #ifndef D_D_DEMO_H #define D_D_DEMO_H +#include "m_Do/m_Do_ext.h" +#include "m_Do/m_Do_mtx.h" #include "JSystem/JStudio/JStudio_JAudio2/control.h" #include "JSystem/JStudio/JStudio_JParticle/object-particle.h" #include "JSystem/JStudio/JStudio_JStage/object.h" diff --git a/include/d/d_drawlist.h b/include/d/d_drawlist.h index 38b4861bcb..8b77ee4dd4 100644 --- a/include/d/d_drawlist.h +++ b/include/d/d_drawlist.h @@ -483,6 +483,10 @@ public: void drawOpaList3Dlast() { drawOpaDrawList(mDrawBuffers[DB_LIST_3D_LAST]); } void drawOpaListFilter() { drawOpaDrawList(mDrawBuffers[DB_LIST_FILTER]); } void drawOpaListP0() { drawOpaDrawList(mDrawBuffers[DB_LIST_P0]); } +#if VERSION > VERSION_GCN_JPN + void drawOpaListCursor() { drawOpaDrawList(mDrawBuffers[DB_LIST_CURSOR]); } + void drawXluListCursor() { drawXluDrawList(mDrawBuffers[DB_LIST_CURSOR]); } +#endif void draw2DOpa() { draw(mp2DOpaDrawLists, mp2DOpaStart); } void draw2DOpaTop() { draw(mp2DOpaTopDrawLists, mp2DOpaTopStart); } void draw2DXlu() { draw(mp2DXluDrawLists, mp2DXluStart); } diff --git a/include/d/d_error_msg.h b/include/d/d_error_msg.h index 8016378b22..ebd87ec633 100644 --- a/include/d/d_error_msg.h +++ b/include/d/d_error_msg.h @@ -12,4 +12,10 @@ struct dDvdErrorMsg_c { static u8 execute(); }; +#if !PLATFORM_GCN +struct dConnectErrorMsg_c { + static void disable(); +}; +#endif + #endif /* D_D_ERROR_MSG_H */ diff --git a/include/d/d_event.h b/include/d/d_event.h index adc09de53d..7b60d37bae 100644 --- a/include/d/d_event.h +++ b/include/d/d_event.h @@ -150,7 +150,13 @@ public: #endif } - BOOL isOrderOK() { return mEventStatus == 0 || mEventStatus == 2; } + BOOL isOrderOK() { +#if DEBUG + return (mEventStatus == 0 || mEventStatus == 2) && !mDebugStb; +#else + return mEventStatus == 0 || mEventStatus == 2; +#endif + } fopAc_ac_c* getPt1() { return convPId(mPt1); } fopAc_ac_c* getPt2() { return convPId(mPt2); } diff --git a/include/d/d_item.h b/include/d/d_item.h index e9dee1c010..14425c4d60 100644 --- a/include/d/d_item.h +++ b/include/d/d_item.h @@ -6,6 +6,7 @@ class dEnemyItem_c { public: static void setItemData(u8* data) { mData = data; } + static u8* getItemData() { return mData; } static u8* mData; }; diff --git a/include/d/d_jcam_editor.h b/include/d/d_jcam_editor.h new file mode 100644 index 0000000000..db926274cc --- /dev/null +++ b/include/d/d_jcam_editor.h @@ -0,0 +1,38 @@ +#ifndef D_JCAM_EDITOR_H +#define D_JCAM_EDITOR_H + +#include "dolphin/mtx.h" + +namespace JStage { + class TSystem; +} +namespace JStudioCameraEditor { + class TControl; +} + +class JKRExpHeap; +class JUTGamePad; +class JUTResFont; + +class dJcame_c { +public: + dJcame_c(const JStage::TSystem*, f32, JUTGamePad&); + + void show3D(Mtx); + void show2D(); + + static void create(const JStage::TSystem*, f32, JUTGamePad&); + + static dJcame_c* m_myObj; + + static dJcame_c* get() { return m_myObj; } + + /* 0x00 */ JStage::TSystem* field_0x0; + /* 0x04 */ JUTResFont* field_0x4; + /* 0x08 */ JKRExpHeap* mHeap; + /* 0x0C */ JStudioCameraEditor::TControl* mControl; + /* 0x10 */ int field_0x10; + /* 0x14 */ u8 field_0x14; +}; + +#endif /* D_JCAM_EDITOR_H */ diff --git a/include/d/d_jpreviewer.h b/include/d/d_jpreviewer.h new file mode 100644 index 0000000000..c9cd4cbc35 --- /dev/null +++ b/include/d/d_jpreviewer.h @@ -0,0 +1,40 @@ +#ifndef D_JPREVIEWER_H +#define D_JPREVIEWER_H + +#include "dolphin/mtx.h" + +namespace JStudio { + class TControl; +} + +class J2DOrthoGraph; +class JKRExpHeap; +class JUTGamePad; +class JUTResFont; +class tParse_; + +class dJprevCtrl_c /* : public JStudioPreviewer::TControl */ { +public: + +}; + +class dJprev_c { +public: + dJprev_c(JStudio::TControl*, const JUTGamePad&); + + void show3D(Mtx); + void show2D(); + + static dJprev_c* get() { return m_myObj; } + + static dJprev_c* m_myObj; + + /* 0x00 */ J2DOrthoGraph* mOrthoGraph; + /* 0x04 */ JUTResFont* mFont; + /* 0x08 */ JKRExpHeap* mHeap; + /* 0x0C */ tParse_* m_parse; + /* 0x10 */ dJprevCtrl_c* mControl; + /* 0x14 */ u8 field_0x14; +}; + +#endif /* D_JPREVIEWER_H */ diff --git a/include/d/d_kankyo_tev_str.h b/include/d/d_kankyo_tev_str.h index 2021dddd9a..e945694d01 100644 --- a/include/d/d_kankyo_tev_str.h +++ b/include/d/d_kankyo_tev_str.h @@ -1,8 +1,9 @@ #ifndef D_D_KANKYO_TEV_STR #define D_D_KANKYO_TEV_STR -#include "JSystem/J3DGraphBase/J3DStruct.h" -#include "m_Do/m_Do_ext.h" +#include "JSystem/J3DGraphBase/J3DTevs.h" +#include "SSystem/SComponent/c_xyz.h" +#include "dolphin/types.h" class dKy_tevstr_c { public: diff --git a/include/d/d_menu_dmap_map.h b/include/d/d_menu_dmap_map.h index 8c23a3b0eb..311448c72b 100644 --- a/include/d/d_menu_dmap_map.h +++ b/include/d/d_menu_dmap_map.h @@ -2,7 +2,7 @@ #define D_MENU_D_MENU_DMAP_MAP_H #include "d/d_menu_dmap.h" -#include +#include class dMenu_DmapMap_c { public: diff --git a/include/d/d_menu_fmap.h b/include/d/d_menu_fmap.h index bd95772c59..2b450aa577 100644 --- a/include/d/d_menu_fmap.h +++ b/include/d/d_menu_fmap.h @@ -1,6 +1,7 @@ #ifndef D_MENU_D_MENU_FMAP_H #define D_MENU_D_MENU_FMAP_H +#include "JSystem/JHostIO/JORReflexible.h" #include "SSystem/SComponent/c_xyz.h" #include "d/d_menu_map_common.h" #include "d/d_msg_flow.h" diff --git a/include/d/d_menu_fmap_map.h b/include/d/d_menu_fmap_map.h index dfb1197848..2879d03d02 100644 --- a/include/d/d_menu_fmap_map.h +++ b/include/d/d_menu_fmap_map.h @@ -141,13 +141,13 @@ public: virtual void genMessage(JORMContext*); virtual u32 addString(char* param_1, u32 param_2, u32 param_3) { return field_0xc.addString(param_1, param_2, param_3); } virtual u32 addData(char* param_1, u32 param_2, u32 param_3) { - (void)param_2; - (void)param_3; + UNUSED(param_2); + UNUSED(param_3); memcpy(param_1, dMfm_HIO_prm_res_dst_s::m_res, 366); return 366; } virtual void copyReadBufToData(const char* param_1, s32 param_2) { - (void)param_2; + UNUSED(param_2); field_0xc.copyBufToHio(param_1); } virtual u32 addStringBinary(char* param_1, u32 param_2, u32 param_3) { return field_0xc.addStringBinary(param_1, param_2, param_3); } diff --git a/include/d/d_meter2_info.h b/include/d/d_meter2_info.h index 45f165341b..bd88b02a6f 100644 --- a/include/d/d_meter2_info.h +++ b/include/d/d_meter2_info.h @@ -117,17 +117,14 @@ public: bool isUseButton(int i_buttonBit) { return i_buttonBit & mUseButton; } void setMeterMapClass(dMeterMap_c* i_map) { mMeterMap = i_map; } void resetGameStatus() { mGameStatus = 0; } - void onGameStatus(int i_status) { mGameStatus |= i_status; } + void onGameStatus(int i_status) { mGameStatus |= (u16)i_status; } void setMapStatus(u8 i_status) { mMapStatus = i_status; } u8 getMapStatus() { return mMapStatus; } void setPauseStatus(u8 i_status) { mPauseStatus = i_status; } void resetPauseStatus() { mPauseStatus = 0; } u8 getPauseStatus() { return mPauseStatus; } bool isGameStatus(int i_status) { return (mGameStatus & (u16)i_status) != 0 ? true : false; } - bool isTouchKeyCheck(int i_status) { return mTouchKeyCheck & (1 << i_status); } - - // fake function, should be isTouchKeyCheck - bool isTouchKeyCheck_alt(int i_status) { return (mTouchKeyCheck >> i_status) & 1; } + bool isTouchKeyCheck(int i_status) { return mTouchKeyCheck & (u16)(1 << i_status) ? true : false; } void setMapKeyDirection(u16 i_direction) { mMapKeyDirection = i_direction; } bool isSub2DStatus(int i_flag) { return (mSub2DStatus & (u16)(1 << i_flag)) != 0 ? true : false; } @@ -486,11 +483,6 @@ inline bool dMeter2Info_isTouchKeyCheck(int i_status) { return g_meter2_info.isTouchKeyCheck(i_status); } -// fake function, should be dMeter2Info_isTouchKeyCheck -inline bool dMeter2Info_isTouchKeyCheck_alt(int i_status) { - return g_meter2_info.isTouchKeyCheck_alt(i_status); -} - inline void dMeter2Info_setMapKeyDirection(u16 i_direction) { g_meter2_info.setMapKeyDirection(i_direction); } diff --git a/include/d/d_msg_object.h b/include/d/d_msg_object.h index c646e957f7..8d91d20b29 100644 --- a/include/d/d_msg_object.h +++ b/include/d/d_msg_object.h @@ -417,7 +417,7 @@ inline void dMsgObject_changeFlowGroup(s32 flow) { inline void dMsgObject_setTalkActor(fopAc_ac_c* actor) { if (dMsgObject_getMsgObjectClass() != NULL) { - dMsgObject_c::setTalkActor(actor); + dMsgObject_getMsgObjectClass()->setTalkActor(actor); } } @@ -445,7 +445,7 @@ inline void dMsgObject_setKillMessageFlag() { } inline void dMsgObject_endFlowGroup() { - dMsgObject_c::endFlowGroup(); + dMsgObject_getMsgObjectClass()->endFlowGroup(); } inline void dMsgObject_setSmellType(u8 type) { diff --git a/include/d/d_particle.h b/include/d/d_particle.h index ed9bac9b2d..74e304a531 100644 --- a/include/d/d_particle.h +++ b/include/d/d_particle.h @@ -18,7 +18,7 @@ class JKRSolidHeap; class dKy_tevstr_c; class fopAc_ac_c; -class dPa_levelEcallBack : public JPAEmitterCallBack { +class dPa_levelEcallBack : public JPAEmitterCallBack { public: virtual ~dPa_levelEcallBack() { cleanup(); } virtual void setup(JPABaseEmitter*, const cXyz*, const csXyz*, s8) = 0; @@ -55,18 +55,17 @@ public: /* 0x10 */ dPa_simpleData_c* mData; }; // Size: 0x14 -class dPa_modelPcallBack : public JPAParticleCallBack { -public: - virtual ~dPa_modelPcallBack() {} - virtual void draw(JPABaseEmitter*, JPABaseParticle*); -}; - class dPa_windPcallBack : public JPAParticleCallBack { public: virtual ~dPa_windPcallBack() {} virtual void execute(JPABaseEmitter*, JPABaseParticle*); }; +class dPa_modelPcallBack : public JPAParticleCallBack { +public: + virtual void draw(JPABaseEmitter*, JPABaseParticle*); +}; + class dPa_modelEcallBack : public dPa_levelEcallBack { public: struct model_c { @@ -127,7 +126,9 @@ public: class dPa_selectTexEcallBack : public dPa_levelEcallBack { public: - dPa_selectTexEcallBack(u8 param_0) { field_0x4 = param_0; } + dPa_selectTexEcallBack(u8 param_0) { + field_0x4 = (u8)param_0; + } virtual ~dPa_selectTexEcallBack() {} virtual void draw(JPABaseEmitter*); @@ -136,6 +137,20 @@ public: /* 0x4 */ u8 field_0x4; }; +class dPa_setColorEcallBack : public dPa_levelEcallBack { +public: + dPa_setColorEcallBack(const GXColor& color) { mColor = color; } + + virtual ~dPa_setColorEcallBack() {} + virtual void draw(JPABaseEmitter* i_emitter) { + UNUSED(i_emitter); + GXSetTevColor(GX_TEVREG1, mColor); + } + virtual void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8) {} + + /* 0x4 */ GXColor mColor; +}; + class dPa_followEcallBack : public dPa_levelEcallBack { public: dPa_followEcallBack(u8 param_0 = 0, u8 param_1 = 0); @@ -149,7 +164,7 @@ public: void remove() { end(); } JPABaseEmitter* getEmitter() { return mpEmitter; } - bool isEnd() { + int isEnd() { return field_0x10 & 1; } @@ -171,25 +186,31 @@ public: class dPa_light8EcallBack : public dPa_levelEcallBack { public: - virtual ~dPa_light8EcallBack() {} virtual void draw(JPABaseEmitter*); - virtual void drawAfter(JPABaseEmitter*) { dPa_cleanupGX(); } + virtual void drawAfter(JPABaseEmitter* i_emitter) { + UNUSED(i_emitter); + dPa_cleanupGX(); + } virtual void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8); }; class dPa_gen_b_light8EcallBack : public dPa_levelEcallBack { public: - virtual ~dPa_gen_b_light8EcallBack() {} virtual void draw(JPABaseEmitter*); - virtual void drawAfter(JPABaseEmitter*) { dPa_cleanupGX(); } + virtual void drawAfter(JPABaseEmitter* i_emitter) { + UNUSED(i_emitter); + dPa_cleanupGX(); + } virtual void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8); }; class dPa_gen_d_light8EcallBack : public dPa_levelEcallBack { public: - virtual ~dPa_gen_d_light8EcallBack() {} virtual void draw(JPABaseEmitter*); - virtual void drawAfter(JPABaseEmitter*) { dPa_cleanupGX(); } + virtual void drawAfter(JPABaseEmitter* i_emitter) { + UNUSED(i_emitter); + dPa_cleanupGX(); + } virtual void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8); }; @@ -247,17 +268,6 @@ private: /* 0x14 */ cXyz const* field_0x14; }; -class dPa_setColorEcallBack : public dPa_levelEcallBack { -public: - dPa_setColorEcallBack(const GXColor& color) { mColor = color; } - - virtual ~dPa_setColorEcallBack() {} - virtual void draw(JPABaseEmitter*) { GXSetTevColor(GX_TEVREG1, mColor); } - virtual void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8) {} - - /* 0x4 */ GXColor mColor; -}; - class dPa_simpleData_c { public: ~dPa_simpleData_c(); @@ -295,10 +305,10 @@ public: void onEventMove() { mStatus |= 2; } void offEventMove() { mStatus &= ~2; } #endif - bool isEventMove() { return mStatus & 2; } + BOOL isEventMove() { return mStatus & 2; } void offActive() { mStatus &= (u8)~1; } - bool isActive() { return mStatus & 1; } + BOOL isActive() { return mStatus & 1; } u16 getNameId() { return mNameId; } dPa_levelEcallBack* getCallback() { return mCallback; } @@ -434,7 +444,7 @@ public: } static JPAEmitterManager* getEmitterManager() { return mEmitterMng; } - static int getEmitterNum() { return mEmitterMng->getEmitterNumber(); }; + int getEmitterNum() { return mEmitterMng->getEmitterNumber(); }; static dPa_light8PcallBack* getLight8PcallBack() { return &mLight8PcallBack; @@ -498,7 +508,11 @@ private: /* 0x019 */ u8 field_0x19; /* 0x01A */ u8 field_0x1a; /* 0x01B */ u8 field_0x1b; +#if DEBUG + /* 0x01C */ dPa_simpleEcallBack field_0x1c[48]; +#else /* 0x01C */ dPa_simpleEcallBack field_0x1c[25]; +#endif /* 0x210 */ level_c field_0x210; #if DEBUG u8 mSceneCount; diff --git a/include/d/d_path.h b/include/d/d_path.h index 534d2b3d89..3d1b296988 100644 --- a/include/d/d_path.h +++ b/include/d/d_path.h @@ -2,7 +2,7 @@ #define D_D_PATH_H #include "dolphin/types.h" -#include "mtx.h" +#include "dolphin/mtx.h" class cBgS_PolyInfo; struct cXyz; @@ -30,6 +30,10 @@ inline BOOL dPath_ChkClose(const dPath* i_path) { return i_path->m_closed & 1; } dPath* dPath_GetRoomPath(int path_index, int room_no); dPath* dPath_GetNextRoomPath(dPath const* i_path, int room_no); dPnt* dPath_GetPnt(dPath const* i_path, int pnt_index); +#if !PLATFORM_GCN // Fakematch due to differing return type on non-GCN platforms +int dPath_GetPolyRoomPathVec(cBgS_PolyInfo const& poly, cXyz* p_pathVec, int* param_2); +#else u8 dPath_GetPolyRoomPathVec(cBgS_PolyInfo const& poly, cXyz* p_pathVec, int* param_2); +#endif #endif /* D_D_PATH_H */ diff --git a/include/d/d_procname.h b/include/d/d_procname.h index cfdeaf6730..bc0ed5efc1 100644 --- a/include/d/d_procname.h +++ b/include/d/d_procname.h @@ -19,7 +19,7 @@ enum { /* 0x00C */ PROC_OPENING_SCENE, /* 0x00D */ PROC_NAME_SCENE, /* 0x00E */ PROC_NAMEEX_SCENE, -#if VERSION != VERSION_WII_USA_R0 +#if VERSION != VERSION_WII_USA_R0 && VERSION != VERSION_WII_PAL /* 0x00F */ PROC_WARNING_SCENE, /* 0x010 */ PROC_WARNING2_SCENE, #endif diff --git a/include/d/d_resorce.h b/include/d/d_resorce.h index db8efde952..86722f7bf9 100644 --- a/include/d/d_resorce.h +++ b/include/d/d_resorce.h @@ -42,7 +42,9 @@ public: return --mCount; } +#ifdef __MWERKS__ static const int NAME_MAX = 9; +#endif private: /* 0x00 */ char mArchiveName[11]; diff --git a/include/d/d_s_logo.h b/include/d/d_s_logo.h index 6512a45b2d..0a611b83c3 100644 --- a/include/d/d_s_logo.h +++ b/include/d/d_s_logo.h @@ -15,6 +15,8 @@ class dLog_HIO_c { public: dLog_HIO_c(); virtual ~dLog_HIO_c(); + + u8 field_0x4[0x8 - 0x4]; }; // Size: 0x8 class dScnLogo_c : public scene_class { diff --git a/include/d/d_s_play.h b/include/d/d_s_play.h index 8c2c03c615..5736f0838c 100644 --- a/include/d/d_s_play.h +++ b/include/d/d_s_play.h @@ -68,7 +68,11 @@ public: bool resetGame(); void offReset(); - static bool isPause() { return pauseTimer == 0; } + #if VERSION == VERSION_SHIELD_DEBUG + static s8 isPause() { return pauseTimer | nextPauseTimer; } + #else + static s8 isPause() { return pauseTimer; } + #endif static void setPauseTimer(s8 time) { nextPauseTimer = time; } static s8 pauseTimer; diff --git a/include/d/d_save.h b/include/d/d_save.h index e8eccb9d1b..b99d904023 100644 --- a/include/d/d_save.h +++ b/include/d/d_save.h @@ -1,7 +1,7 @@ #ifndef D_SAVE_D_SAVE_H #define D_SAVE_D_SAVE_H -#include "string.h" +#include #include "SSystem/SComponent/c_xyz.h" #include #include "global.h" @@ -506,10 +506,9 @@ public: void setVibration(u8 i_status); u8 getPalLanguage() const; - //TODO: placeholder name, actual name is not known - u8 getUnk0() { return unk0; } - void setUnk0(u8 i_unk0) { unk0 = i_unk0; } - + // Ruby inline names are from TWW debug. + u8 getRuby() { return mRuby; } + void setRuby(u8 i_ruby) { mRuby = i_ruby; } u8 getAttentionType() { return mAttentionType; } void setAttentionType(u8 i_mAttentionType) { mAttentionType = i_mAttentionType; } u16 getCalibrateDist() { return mCalibrateDist; } @@ -532,7 +531,7 @@ public: }; private: - /* 0x0 */ u8 unk0; + /* 0x0 */ u8 mRuby; /* 0x1 */ u8 mSoundMode; /* 0x2 */ u8 mAttentionType; // Lock-On Type; 0 : hold, 1 : switch /* 0x3 */ u8 mVibration; // Rumble status diff --git a/include/d/d_stage.h b/include/d/d_stage.h index 848e7bd21e..2fdc6a9cf3 100644 --- a/include/d/d_stage.h +++ b/include/d/d_stage.h @@ -586,7 +586,7 @@ public: /* vt[38] */ virtual void setVrboxcolNumInfo(int i_VrboxcolNumInfo) { mVrboxcolNumInfo = i_VrboxcolNumInfo; } /* vt[39] */ virtual int getVrboxcolNumInfo(void) const { return mVrboxcolNumInfo; } /* vt[42] */ virtual void setLightVecInfo(stage_pure_lightvec_info_class* i_LightVecInfo) { - (void)i_LightVecInfo; + UNUSED(i_LightVecInfo); dStage_SetErrorStage(); OSReport("stage non LightVec data !!\n"); JUT_ASSERT(3003, FALSE); @@ -597,7 +597,7 @@ public: return NULL; } /* vt[44] */ virtual void setLightVecInfoNum(int i_LightVecInfoNum) { - (void)i_LightVecInfoNum; + UNUSED(i_LightVecInfoNum); dStage_SetErrorStage(); OSReport("stage non LightVecNum data !!\n"); JUT_ASSERT(3014, FALSE); @@ -628,7 +628,7 @@ public: /* vt[62] */ virtual void setMapEventInfo(dStage_MapEventInfo_c* i_MapEventInfo) { mMapEventInfo = i_MapEventInfo; } /* vt[63] */ virtual dStage_MapEventInfo_c* getMapEventInfo(void) const { return mMapEventInfo; } /* vt[64] */ virtual void setFileList2Info(dStage_FileList2_dt_c* list) { - (void)list; + UNUSED(list); dStage_SetErrorStage(); OSReport("stage non filelist2 data!\n"); JUT_ASSERT(3123, FALSE); @@ -639,7 +639,7 @@ public: return NULL; } /* vt[66] */ virtual void setFileListInfo(dStage_FileList_dt_c* list) { - (void)list; + UNUSED(list); dStage_SetErrorStage(); OSReport("stage non filelist data!\n"); JUT_ASSERT(3138, FALSE); @@ -661,7 +661,7 @@ public: /* vt[77] */ virtual void resetOldMulti(void); /* vt[78] */ virtual dStage_Multi_c* getOldMulti(void) const { return mOldMulti; } /* vt[79] */ virtual void setLbnk(dStage_Lbnk_c* lbnk) { - (void)lbnk; + UNUSED(lbnk); dStage_SetErrorStage(); OSReport("stage non Lbnk data!\n"); JUT_ASSERT(3231, FALSE); @@ -746,7 +746,7 @@ public: virtual void setPlayerNum(u16 i_PlayerNum) { mPlayerNum = i_PlayerNum; } virtual u16 getPlayerNum(void) const { return mPlayerNum; } virtual void setRoom(roomRead_class* i_Room) { - (void)i_Room; + UNUSED(i_Room); dStage_SetErrorRoom(); OSReport("Room non room data !!\n"); JUT_ASSERT(2095, FALSE); @@ -762,7 +762,7 @@ public: virtual void setMapInfoBase(stage_map_info_dummy_class* i_MapInfoBase) { mMapInfoBase = i_MapInfoBase; } virtual stage_map_info_dummy_class* getMapInfoBase(void) const { return mMapInfoBase; } virtual void setPaletteInfo(stage_palette_info_class* i_PaletteInfo) { - (void)i_PaletteInfo; + UNUSED(i_PaletteInfo); dStage_SetErrorRoom(); OSReport("Room non palet data !!\n"); JUT_ASSERT(2126, FALSE); @@ -773,7 +773,7 @@ public: return NULL; } virtual void setPselectInfo(stage_pselect_info_class* i_PselectInfo) { - (void)i_PselectInfo; + UNUSED(i_PselectInfo); dStage_SetErrorRoom(); OSReport("Room non pselect data !!\n"); JUT_ASSERT(2137, FALSE); @@ -784,7 +784,7 @@ public: return NULL; } virtual void setEnvrInfo(stage_envr_info_class* i_EnvrInfo) { - (void)i_EnvrInfo; + UNUSED(i_EnvrInfo); dStage_SetErrorRoom(); OSReport("Room non envr data !!\n"); JUT_ASSERT(2148, FALSE); @@ -799,7 +799,7 @@ public: virtual void setVrboxcolInfo(stage_vrboxcol_info_class* i_VrboxcolInfo) { mVrboxcolInfo = i_VrboxcolInfo; } virtual stage_vrboxcol_info_class* getVrboxcolInfo(void) const { return mVrboxcolInfo; } virtual void setPlightInfo(stage_plight_info_class* i_PlightInfo) { - (void)i_PlightInfo; + UNUSED(i_PlightInfo); dStage_SetErrorRoom(); OSReport("Room non plight data !!\n"); JUT_ASSERT(2174, FALSE); @@ -810,7 +810,7 @@ public: return NULL; } virtual void setPaletteNumInfo(int i_PaletteNumInfo) { - (void)i_PaletteNumInfo; + UNUSED(i_PaletteNumInfo); dStage_SetErrorRoom(); OSReport("Room non palette num data !!\n"); JUT_ASSERT(2186, FALSE); @@ -821,7 +821,7 @@ public: return NULL; } virtual void setPselectNumInfo(int i_PselectNumInfo) { - (void)i_PselectNumInfo; + UNUSED(i_PselectNumInfo); dStage_SetErrorRoom(); OSReport("Room non pselect num data !!\n"); JUT_ASSERT(2197, FALSE); @@ -832,7 +832,7 @@ public: return NULL; } virtual void setEnvrNumInfo(int i_EnvrNumInfo) { - (void)i_EnvrNumInfo; + UNUSED(i_EnvrNumInfo); dStage_SetErrorRoom(); OSReport("Room non envr num data !!\n"); JUT_ASSERT(2208, FALSE); @@ -847,7 +847,7 @@ public: virtual void setVrboxcolNumInfo(int i_VrboxcolNumInfo) { mVrboxcolNumInfo = i_VrboxcolNumInfo; } virtual int getVrboxcolNumInfo(void) const { return mVrboxcolNumInfo; } virtual void setPlightNumInfo(int i_PlightNumInfo) { - (void)i_PlightNumInfo; + UNUSED(i_PlightNumInfo); dStage_SetErrorRoom(); OSReport("Room non plight num data !!\n"); JUT_ASSERT(2223, FALSE); @@ -862,7 +862,7 @@ public: virtual void setLightVecInfoNum(int i_LightVecInfoNum) { mLightVecInfoNum = i_LightVecInfoNum; } virtual int getLightVecInfoNum(void) const { return mLightVecInfoNum; } virtual void setStagInfo(stage_stag_info_class* i_StagInfo) { - (void)i_StagInfo; + UNUSED(i_StagInfo); dStage_SetErrorRoom(); OSReport("Room non stag data !!\n"); JUT_ASSERT(2256, FALSE); @@ -875,7 +875,7 @@ public: virtual void setSclsInfo(stage_scls_info_dummy_class* i_SclsInfo) { mSclsInfo = i_SclsInfo; } virtual stage_scls_info_dummy_class* getSclsInfo(void) const { return mSclsInfo; } virtual void setPntInfo(dStage_dPnt_c* i_PntInfo) { - (void)i_PntInfo; + UNUSED(i_PntInfo); dStage_SetErrorRoom(); OSReport("Room non Pnt data !\n"); JUT_ASSERT(2281, FALSE); @@ -886,7 +886,7 @@ public: return NULL; } virtual void setPathInfo(dStage_dPath_c* i_PathInfo) { - (void)i_PathInfo; + UNUSED(i_PathInfo); dStage_SetErrorRoom(); OSReport("Room non Path data !\n"); JUT_ASSERT(2292, FALSE); @@ -913,7 +913,7 @@ public: virtual void setFloorInfo(dStage_FloorInfo_c* i_FloorInfo) { mFloorInfo = i_FloorInfo; } virtual dStage_FloorInfo_c* getFloorInfo(void) const { return mFloorInfo; } virtual void setMemoryConfig(dStage_MemoryConfig_c* i_MemoryConfig) { - (void)i_MemoryConfig; + UNUSED(i_MemoryConfig); OSReport("Room non memory config data!\n"); JUT_ASSERT(2414, FALSE); } @@ -923,7 +923,7 @@ public: return NULL; } virtual void setMemoryMap(dStage_MemoryMap_c* i_MemoryMap) { - (void)i_MemoryMap; + UNUSED(i_MemoryMap); OSReport("Room non memory map data!\n"); JUT_ASSERT(2433, FALSE); } @@ -933,7 +933,7 @@ public: return NULL; } virtual void setMulti(dStage_Multi_c* i_Multi) { - (void)i_Multi; + UNUSED(i_Multi); OSReport("Room non multi data!\n"); JUT_ASSERT(2452, FALSE); } @@ -960,7 +960,7 @@ public: virtual void setTresure(stage_tresure_class* i_Tresure) { mTresure = i_Tresure; } virtual stage_tresure_class* getTresure(void) const { return mTresure; } virtual void setDMap(dStage_DMap_c* i_DMap) { - (void)i_DMap; + UNUSED(i_DMap); OS_REPORT("Room non DMap data\n"); JUT_ASSERT(2508, FALSE); } @@ -974,7 +974,7 @@ public: virtual void setDoor(stage_tgsc_class* i_Door) { mDoor = i_Door; } virtual stage_tgsc_class* getDoor(void) const { return mDoor; } virtual void setMapPath(void* i_MapPath) { - (void)i_MapPath; + UNUSED(i_MapPath); OSReport("stage non 2d map path data !!\n"); JUT_ASSERT(2557, FALSE); } @@ -984,7 +984,7 @@ public: return NULL; } virtual void setElst(dStage_Elst_c* i_Elst) { - (void)i_Elst; + UNUSED(i_Elst); dStage_SetErrorRoom(); OSReport("Room non envLayserSet data\n"); JUT_ASSERT(2572, FALSE); @@ -1100,7 +1100,7 @@ public: static void setZoneNo(int, int); static dBgp_c* getBgp(int i_roomNo) { #if DEBUG - // NONMATCHING + // DEBUG NONMATCHING #else return NULL; #endif @@ -1133,11 +1133,15 @@ public: static void setProcID(u32 id) { mProcID = id; } static u32 getProcID() { return mProcID; } static void setStatusProcID(int i_roomNo, fpc_ProcID i_id) { mStatus[i_roomNo].mProcID = i_id; } - static int getStatusProcID(int i_roomNo) { return mStatus[i_roomNo].mProcID; } + static int getStatusProcID(int i_roomNo) { + JUT_ASSERT(2774, 0 <= i_roomNo && i_roomNo < 64); + return mStatus[i_roomNo].mProcID; + } static void setRegionNo(int i_roomNo, u8 i_regionNo) { mStatus[i_roomNo].mRegionNo = i_regionNo; } u8 checkStatusFlag(int i_roomNo, u8 flag) const { - return cLib_checkBit(mStatus[i_roomNo].mFlag, flag); + JUT_ASSERT(2699, 0 <= i_roomNo && i_roomNo < 64); + return cLib_checkBit((u8) mStatus[i_roomNo].mFlag, flag); } void onStatusFlag(int i_roomNo, u8 flag) { @@ -1230,6 +1234,7 @@ public: BOOL isEnable() const { return enabled; } s8 getWipe() const { return wipe; } u8 getWipeSpeed() const { return wipe_speed; } + dStage_startStage_c* getStartStage() { return this; } private: s8 enabled; @@ -1323,6 +1328,8 @@ void dStage_dt_c_roomLoader(void* i_data, dStage_dt_c* stageDt, int param_2); dStage_KeepDoorInfo* dStage_GetKeepDoorInfo(); dStage_KeepDoorInfo* dStage_GetRoomKeepDoorInfo(); void dStage_dt_c_fieldMapLoader(void* i_data, dStage_dt_c* i_stage); + +#define dStage_NAME_LENGTH 8 const char* dStage_getName(s16 procName, s8 argument); #if VERSION == VERSION_WII_USA_R0 diff --git a/include/d/dolzel_base.pch b/include/d/dolzel_base.pch index 22d34b855e..c49cbbb2ba 100644 --- a/include/d/dolzel_base.pch +++ b/include/d/dolzel_base.pch @@ -5,16 +5,23 @@ #include "weak_bss_1109_to_1009.h" // IWYU pragma: export // Fixes weak .data -#include "math.h" // IWYU pragma: export +#include // IWYU pragma: export #include "JSystem/J3DGraphBase/J3DMatBlock.h" // IWYU pragma: export #include "Z2AudioLib/Z2Calc.h" // IWYU pragma: export // Fixes weak function ordering -#include "cmath.h" // IWYU pragma: export -#include "string.h" // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include "JSystem/JKernel/JKRDisposer.h" // IWYU pragma: export +#include "JSystem/J3DGraphBase/J3DPacket.h" // IWYU pragma: export +#include "JSystem/J3DGraphAnimator/J3DMaterialAnm.h" // IWYU pragma: export +#include "JSystem/J3DGraphAnimator/J3DJoint.h" // IWYU pragma: export +#include "JSystem/J3DGraphAnimator/J3DAnimation.h" // IWYU pragma: export #include "JSystem/JUtility/JUTGamePad.h" // IWYU pragma: export #include "JSystem/J3DGraphAnimator/J3DMaterialAnm.h" // IWYU pragma: export #include "JSystem/JHostIO/JORReflexible.h" // IWYU pragma: export +#include "SSystem/SComponent/c_m3d_g_sph.h" // IWYU pragma: export +#include "SSystem/SComponent/c_m3d_g_aab.h" // IWYU pragma: export #include "SSystem/SComponent/c_m3d_g_pla.h" // IWYU pragma: export #include "SSystem/SComponent/c_bg_s_chk.h" // IWYU pragma: export #include "f_op/f_op_actor.h" // IWYU pragma: export @@ -28,6 +35,7 @@ #include "JSystem/J2DGraph/J2DPictureEx.h" // IWYU pragma: export #include "JSystem/J2DGraph/J2DScreen.h" // IWYU pragma: export #include "JSystem/J2DGraph/J2DTextBoxEx.h" // IWYU pragma: export +#include "JSystem/JParticle/JPAEmitter.h" // IWYU pragma: export #include "JSystem/JUtility/JUTFont.h" // IWYU pragma: export #include "JSystem/JUtility/JUTReport.h" // IWYU pragma: export diff --git a/include/dolphin/ar.h b/include/dolphin/ar.h index d65a282811..0a5d781a8f 100644 --- a/include/dolphin/ar.h +++ b/include/dolphin/ar.h @@ -1,6 +1,9 @@ #ifndef _DOLPHIN_AR_H_ #define _DOLPHIN_AR_H_ +#ifdef __REVOLUTION_SDK__ +#include +#else #include #ifdef __cplusplus @@ -64,8 +67,12 @@ void ARQSetChunkSize(u32 size); u32 ARQGetChunkSize(void); BOOL ARQCheckInit(void); +u16 __ARGetInterruptStatus(void); +void __ARClearInterrupt(void); + #ifdef __cplusplus } #endif #endif +#endif diff --git a/include/dolphin/os.h b/include/dolphin/os.h index 989324d7fc..f9bd33ab5b 100644 --- a/include/dolphin/os.h +++ b/include/dolphin/os.h @@ -1,7 +1,7 @@ #ifndef _DOLPHIN_OS_H_ #define _DOLPHIN_OS_H_ -#include +#include #ifdef __REVOLUTION_SDK__ #include diff --git a/include/dolphin/fake_tgmath.h b/include/dolphin/sdk_math.h similarity index 91% rename from include/dolphin/fake_tgmath.h rename to include/dolphin/sdk_math.h index 41a982106d..cb59311411 100644 --- a/include/dolphin/fake_tgmath.h +++ b/include/dolphin/sdk_math.h @@ -1,4 +1,4 @@ -#pragma cplusplus on +// fake MSL_C math for sdk specifically since it differs from game MSL_C math extern inline float sqrtf(float x) { static const double _half=.5; @@ -46,6 +46,10 @@ extern inline float fabsf(float x) { } extern float cosf(float); +extern float sinf(float); +extern float tanf(float); +extern float acosf(float); + extern inline float cos(float x) { return cosf(x); } @@ -62,5 +66,3 @@ inline float floor(float x) { // x < 0 -> int conversion of x above rounded toward zero(so decrement) return (float)i; } - -#pragma cplusplus reset diff --git a/include/dolphin/types.h b/include/dolphin/types.h index 02f151b131..ea36304400 100644 --- a/include/dolphin/types.h +++ b/include/dolphin/types.h @@ -88,7 +88,7 @@ typedef unsigned int uint; #define __REGISTER #endif -#include +#include #endif #endif diff --git a/include/f_ap/f_ap_game.h b/include/f_ap/f_ap_game.h index 618caed84f..360b4c5a07 100644 --- a/include/f_ap/f_ap_game.h +++ b/include/f_ap/f_ap_game.h @@ -6,7 +6,7 @@ #include "JSystem/JFramework/JFWDisplay.h" #include "JSystem/JUtility/JUTAssert.h" #include "CaptureScreen.h" -#include +#include void fapGm_After(); void fapGm_Create(); @@ -33,7 +33,7 @@ public: JUT_ASSERT(46, mCaptureScreen != NULL); } - static u8 isCaptureScreen() { + static bool isCaptureScreen() { return mCaptureScreenFlag; } @@ -44,6 +44,12 @@ public: static void offCpuTimer() { m_CpuTimerOff = FALSE; } + + static u8 getCaptureScreenNumH() { return mCaptureScreenNumH; } + static u8 getCaptureScreenNumV() { return mCaptureScreenNumV; } + + static u8 getCaptureScreenDivH() { return mCaptureScreenDivH; } + static u8 getCaptureScreenDivV() { return mCaptureScreenDivV; } #endif #if DEBUG @@ -63,6 +69,9 @@ public: static u8 mCaptureScreenNumV; static u8 mParticle254Fix; + + static u8 mCaptureScreenDivH; + static u8 mCaptureScreenDivV; #endif /* 0x04 */ s8 field_0x04; diff --git a/include/f_op/f_op_actor.h b/include/f_op/f_op_actor.h index 648196b870..f04034459f 100644 --- a/include/f_op/f_op_actor.h +++ b/include/f_op/f_op_actor.h @@ -3,13 +3,16 @@ #include "d/d_kankyo_tev_str.h" #include "f_pc/f_pc_leaf.h" +#include "m_Do/m_Do_audio.h" +#include "JSystem/J3DGraphAnimator/J3DModel.h" +#include "SSystem/SComponent/c_sxyz.h" #include "global.h" struct actor_method_class { /* 0x00 */ leafdraw_method_class base; /* 0x14 */ u8 field_0x14[0xC]; // Likely padding -}; +}; struct actor_process_profile_definition { /* 0x00 */ leaf_process_profile_definition base; /* 0x24 */ actor_method_class* sub_method; @@ -119,7 +122,7 @@ enum fopAc_AttentionFlag_e { /* 0x00000040 */ fopAc_AttnFlag_JUEL_e = (1 << fopAc_attn_JUEL_e), /* 0x00000080 */ fopAc_AttnFlag_ETC_e = (1 << fopAc_attn_ETC_e), - /* 0x00000100 */fopAc_AttnFlag_CHECK_e = (1 << fopAc_attn_CHECK_e), + /* 0x00000100 */ fopAc_AttnFlag_CHECK_e = (1 << fopAc_attn_CHECK_e), /* 0x00200000 */ fopAc_AttnFlag_UNK_0x200000 = 0x200000, /* 0x00400000 */ fopAc_AttnFlag_UNK_0x400000 = 0x400000, @@ -275,6 +278,7 @@ public: fopAc_ac_c(); ~fopAc_ac_c(); + static u32 getStopStatus() { return stopStatus; } static void setStopStatus(u32 status) { stopStatus = status; } static u32 stopStatus; diff --git a/include/f_op/f_op_actor_mng.h b/include/f_op/f_op_actor_mng.h index b5a11a6beb..b81a7735cf 100644 --- a/include/f_op/f_op_actor_mng.h +++ b/include/f_op/f_op_actor_mng.h @@ -37,6 +37,19 @@ class J3DModelData; // placeholder class JKRHeap; class cM3dGPla; +s8 dComIfGp_getReverb(int roomNo); + +namespace fopAcM { +extern u8 HeapAdjustEntry; +extern u8 HeapAdjustUnk; +extern u8 HeapAdjustVerbose; +extern u8 HeapAdjustQuiet; +extern u8 HeapDummyCreate; +extern u8 HeapDummyCheck; +extern u8 HeapSkipMargin; +extern int HeapAdjustMargin; +} // namespace fopAcM + struct fopAcM_prmBase_class { /* 0x00 */ u32 parameters; /* 0x04 */ cXyz position; @@ -74,6 +87,8 @@ struct fopAcM_search4ev_prm { }; struct fopAcM_search_prm { + fopAcM_search_prm() {}; + /* 0x00 */ u32 prm0; /* 0x04 */ u32 prm1; /* 0x08 */ s16 procname; @@ -478,15 +493,14 @@ inline f32 fopAcM_searchActorDistanceY(const fopAc_ac_c* actorA, const fopAc_ac_ return actorB->current.pos.y - actorA->current.pos.y; } -inline u16 fopAcM_GetSetId(const fopAc_ac_c* i_actor) { +inline int fopAcM_GetSetId(const fopAc_ac_c* i_actor) { return i_actor->setID; } inline void dComIfGs_onActor(int bitNo, int roomNo); inline void fopAcM_onActor(const fopAc_ac_c* i_actor) { - int setId = fopAcM_GetSetId(i_actor); - dComIfGs_onActor(setId, fopAcM_GetHomeRoomNo(i_actor)); + dComIfGs_onActor(fopAcM_GetSetId(i_actor), fopAcM_GetHomeRoomNo(i_actor)); } inline void fopAcM_onDraw(fopAc_ac_c* i_actor) { @@ -760,8 +774,6 @@ inline s16 fopAcM_toPlayerShapeAngleY(const fopAc_ac_c* i_actor) { return fopAcM_toActorShapeAngleY(i_actor, dComIfGp_getPlayer(0)); } -s8 dComIfGp_getReverb(int roomNo); - inline void fopAcM_seStartCurrent(const fopAc_ac_c* actor, u32 sfxID, u32 param_2) { mDoAud_seStart(sfxID, &actor->current.pos, param_2, dComIfGp_getReverb(fopAcM_GetRoomNo(actor))); @@ -781,7 +793,7 @@ inline void fopAcM_seStartCurrentLevel(const fopAc_ac_c* actor, u32 sfxID, u32 p dComIfGp_getReverb(fopAcM_GetRoomNo(actor))); } -inline void fopAcM_offActor(fopAc_ac_c* i_actor, u32 flag) { +inline void fopAcM_offActor(const fopAc_ac_c* i_actor, int flag) { dComIfGs_offActor(flag, fopAcM_GetHomeRoomNo(i_actor)); } @@ -815,22 +827,8 @@ inline void fopAcM_effSmokeSet2(u32* param_0, u32* param_1, cXyz const* param_2, fopAcM_effSmokeSet1(param_0, param_1, param_2, param_3, param_4, param_5, 0); } -inline void fopAcM_setWarningMessage_f(const fopAc_ac_c* i_actor, const char* i_filename, - int i_line, const char* i_msg, ...) { -#if DEBUG - /* va_list args; - va_start(args, i_msg); - - char buf[64]; - snprintf(buf, sizeof(buf), "<%s> %s", dStage_getName(fopAcM_GetProfName(i_actor), - i_actor->argument), i_msg); setWarningMessage_f_va(JUTAssertion::getSDevice(), i_filename, - i_line, buf, args); - - va_end(args); */ -#endif -} - -void fopAcM_showAssert_f(const fopAc_ac_c*, const char*, int, const char*, ...); +void fopAcM_showAssert_f(const fopAc_ac_c* i_actor, const char* i_filename, int i_line, + const char* i_msg, ...) ; #define fopAcM_assert(line, actor, COND, msg) \ (COND) ? (void)0 : (fopAcM_showAssert_f(actor, __FILE__, line, msg)); @@ -838,11 +836,15 @@ void fopAcM_showAssert_f(const fopAc_ac_c*, const char*, int, const char*, ...); #if DEBUG #define fopAcM_setWarningMessage(i_actor, i_filename, i_line, i_msg) \ fopAcM_setWarningMessage_f(i_actor, i_filename, i_line, i_msg) +void fopAcM_setWarningMessage_f(const fopAc_ac_c* i_actor, const char* i_filename, int i_line, + const char* i_msg, ...); #else #define fopAcM_setWarningMessage(...) #endif -void fopAcM_getNameString(const fopAc_ac_c*, char*); +BOOL fopAcM_getNameString(const fopAc_ac_c*, char*); + +inline void fopAcM_SetStatusMap(fopAc_ac_c*, u32) {} class fopAcM_lc_c { public: @@ -853,7 +855,10 @@ public: static cXyz* getCrossP() { return mLineCheck.GetCrossP(); } static cXyz& getCross() { return mLineCheck.GetCross(); } static bool lineCheck(const cXyz*, const cXyz*, const fopAc_ac_c*); - static bool getTriPla(cM3dGPla* o_tri) { return dComIfG_Bgsp().GetTriPla(mLineCheck, o_tri); } + static bool dummyCheck(cM3dGPla* i_plane); + static bool getTriPla(cM3dGPla* i_plane) { + return dComIfG_Bgsp().GetTriPla(mLineCheck, i_plane); + }; static s32 getWallCode() { return dComIfG_Bgsp().GetWallCode(mLineCheck); } static bool checkWallHit() { cM3dGPla poly; diff --git a/include/f_op/f_op_actor_tag.h b/include/f_op/f_op_actor_tag.h index dbda5276a0..a354178a8b 100644 --- a/include/f_op/f_op_actor_tag.h +++ b/include/f_op/f_op_actor_tag.h @@ -3,7 +3,7 @@ #include "SSystem/SComponent/c_tag.h" -int fopAcTg_ActorQTo(create_tag_class* i_createTag); +void fopAcTg_ActorQTo(create_tag_class* i_createTag); int fopAcTg_Init(create_tag_class* i_createTag, void* i_data); int fopAcTg_ToActorQ(create_tag_class* i_createTag); diff --git a/include/f_op/f_op_camera_mng.h b/include/f_op/f_op_camera_mng.h index 4aa5f05d01..c722784386 100644 --- a/include/f_op/f_op_camera_mng.h +++ b/include/f_op/f_op_camera_mng.h @@ -1,9 +1,8 @@ #ifndef F_F_OP_CAMERA_MNG_H_ #define F_F_OP_CAMERA_MNG_H_ -#include "SSystem/SComponent/c_phase.h" -#include "d/d_camera.h" #include "f_op/f_op_view.h" +#include "d/d_camera.h" typedef struct leafdraw_method_class leafdraw_method_class; diff --git a/include/f_op/f_op_kankyo.h b/include/f_op/f_op_kankyo.h index 4d7dd8e6aa..9d2b3b87eb 100644 --- a/include/f_op/f_op_kankyo.h +++ b/include/f_op/f_op_kankyo.h @@ -19,6 +19,8 @@ struct kankyo_process_profile_definition { /* 0x24 */ leafdraw_method_class* sub_method; }; // Size: 0x28 +void fopKy_IsKankyo(void* i_this); + extern leafdraw_method_class g_fopKy_Method; #endif /* F_OP_F_OP_KANKYO_H */ diff --git a/include/f_op/f_op_scene.h b/include/f_op/f_op_scene.h index 2da8e5e9ba..a42eee7211 100644 --- a/include/f_op/f_op_scene.h +++ b/include/f_op/f_op_scene.h @@ -2,20 +2,25 @@ #define F_F_OP_SCENE_H_ #include "f_op/f_op_scene_tag.h" +#include "f_pc/f_pc_leaf.h" struct request_of_phase_process_class; class mDoDvdThd_command_c; +struct scene_method_class { + /* 0x00 */ leafdraw_method_class base; +}; + typedef struct scene_process_profile_definition { /* 0x00 */ node_process_profile_definition nase; - /* 0x20 */ process_method_class* submethod; // Subclass methods + /* 0x20 */ scene_method_class* submethod; // Subclass methods /* 0x24 */ u32 unk_0x24; // padding? } scene_process_profile_definition; class scene_class { public: /* 0x000 */ process_node_class base; - /* 0x1AC */ process_method_class* submethod; + /* 0x1AC */ scene_method_class* submethod; /* 0x1B0 */ scene_tag_class scene_tag; }; diff --git a/include/f_op/f_op_scene_mng.h b/include/f_op/f_op_scene_mng.h index c4ada01812..996a3b6d6e 100644 --- a/include/f_op/f_op_scene_mng.h +++ b/include/f_op/f_op_scene_mng.h @@ -1,6 +1,7 @@ #ifndef F_F_OP_SCENE_MNG_H_ #define F_F_OP_SCENE_MNG_H_ +#include "f_op/f_op_scene_pause.h" #include "f_pc/f_pc_manager.h" #include "f_op/f_op_scene.h" @@ -15,9 +16,10 @@ void fopScnM_Management(); void fopScnM_Init(); inline fpc_ProcID fpcM_LayerID(const void* i_process) { - return fpcBs_Is_JustOfType(g_fpcNd_type, ((base_process_class*)i_process)->subtype) != FALSE ? - ((scene_class*)i_process)->base.layer.layer_id : - fpcM_ERROR_PROCESS_ID_e; + if (fpcBs_Is_JustOfType(g_fpcNd_type, ((base_process_class*)i_process)->subtype) != FALSE) { + return ((scene_class*)i_process)->base.layer.layer_id; + } + return fpcM_ERROR_PROCESS_ID_e; } inline fpc_ProcID fopScnM_GetID(void* i_scene) { @@ -32,4 +34,20 @@ inline u32 fopScnM_GetParam(void* i_scene) { return fpcM_GetParam(i_scene); } +inline void fopScnM_SetParam(void* i_scene, u32 i_param) { + fpcM_SetParam(i_scene, i_param); +} + +inline void* fopScnM_GetAppend(void* i_scene) { + return fpcM_GetAppend(i_scene); +} + +inline int fopScnM_PauseEnable(scene_class* i_scene) { + return fopScnPause_Enable(i_scene); +} + +inline int fopScnM_PauseDisable(scene_class* i_scene) { + return fopScnPause_Disable(i_scene); +} + #endif diff --git a/include/f_op/f_op_scene_req.h b/include/f_op/f_op_scene_req.h index 283e000eae..c9d68d3bdd 100644 --- a/include/f_op/f_op_scene_req.h +++ b/include/f_op/f_op_scene_req.h @@ -15,6 +15,6 @@ public: fpc_ProcID fopScnRq_Request(int i_reqType, scene_class* i_scene, s16 i_procName, void* i_data, s16 param_5, u16 param_6); s32 fopScnRq_ReRequest(fpc_ProcID i_requestId, s16 i_procName, void* i_data); -void fopScnRq_Handler(); +int fopScnRq_Handler(); #endif diff --git a/include/f_pc/f_pc_manager.h b/include/f_pc/f_pc_manager.h index 2150558827..f2399a39b6 100644 --- a/include/f_pc/f_pc_manager.h +++ b/include/f_pc/f_pc_manager.h @@ -1,6 +1,7 @@ #ifndef F_PC_MANAGER_H_ #define F_PC_MANAGER_H_ +#include "f_op/f_op_scene.h" #include "f_pc/f_pc_create_iter.h" #include "f_pc/f_pc_executor.h" #include "f_pc/f_pc_leaf.h" @@ -41,7 +42,7 @@ inline fpc_ProcID fpcM_Create(s16 i_procName, FastCreateReqFunc i_createFunc, vo i_append); } -inline s16 fpcM_DrawPriority(const void* i_process) { +inline s32 fpcM_DrawPriority(const void* i_process) { return (s16)fpcLf_GetPriority((const leafdraw_class*)i_process); } @@ -49,6 +50,10 @@ inline s32 fpcM_ChangeLayerID(void* i_process, int i_layerID) { return fpcPi_Change(&((base_process_class*)i_process)->priority, i_layerID, 0xFFFD, 0xFFFD); } +inline s32 fpcM_MakeOfType(int* i_type) { + return fpcBs_MakeOfType(i_type); +} + inline BOOL fpcM_IsJustType(int i_typeA, int i_typeB) { return fpcBs_Is_JustOfType(i_typeA, i_typeB); } @@ -85,6 +90,10 @@ inline base_process_class* fpcM_SearchByID(fpc_ProcID i_id) { return fpcEx_SearchByID(i_id); } +inline process_node_class* fpcM_Layer(void* i_process) { + return ((base_process_class*)i_process)->layer_tag.layer->process_node; +} + void fpcM_Draw(void* i_process); s32 fpcM_DrawIterater(fpcM_DrawIteraterFunc i_drawIterFunc); s32 fpcM_Execute(void* i_process); diff --git a/include/global.h b/include/global.h index f9057a67ae..cf8e285c23 100644 --- a/include/global.h +++ b/include/global.h @@ -1,8 +1,7 @@ #ifndef _global_h_ #define _global_h_ -#include "dolphin/types.h" - +// Version ordering defined in configure.py #define VERSION_GCN_USA 0 #define VERSION_GCN_PAL 1 #define VERSION_GCN_JPN 2 @@ -32,6 +31,8 @@ #define DEBUG 0 #endif +#define MSL_INLINE inline + #define ARRAY_SIZE(o) (s32)(sizeof(o) / sizeof(o[0])) #define ARRAY_SIZEU(o) (sizeof(o) / sizeof(o[0])) @@ -45,11 +46,15 @@ #define ROUND(n, a) (((u32)(n) + (a)-1) & ~((a)-1)) #define TRUNC(n, a) (((u32)(n)) & ~((a)-1)) +// Silence unused parameter warnings. +// Necessary for debug matches. +#define UNUSED(x) ((void)(x)) + +#ifdef __MWERKS__ #ifndef decltype #define decltype __decltype__ #endif - -#define JUT_EXPECT(...) +#endif #define _SDA_BASE_(dummy) 0 #define _SDA2_BASE_(dummy) 0 @@ -71,6 +76,7 @@ // Silence clangd errors about MWCC PPC intrinsics by declaring them here. extern int __cntlzw(unsigned int); extern int __rlwimi(int, int, int, int, int); +extern void __dcbf(void*, int); extern void __dcbz(void*, int); extern void __sync(); extern int __abs(int); @@ -85,11 +91,6 @@ void* __memcpy(void*, const void*, int); #define POINTER_ADD(ptr_, offset_) POINTER_ADD_TYPE(__typeof__(ptr_), ptr_, offset_) // floating-point constants -#define _HUGE_ENUF 1e+300 -#define INFINITY ((float)(_HUGE_ENUF * _HUGE_ENUF)) -#define HUGE_VAL ((double)INFINITY) -#define HUGE_VALL ((long double)INFINITY) -#define DOUBLE_INF HUGE_VAL static const float INF = 2000000000.0f; // hack to make strings with no references compile properly @@ -131,4 +132,10 @@ static const float INF = 2000000000.0f; #define SJIS(character, value) ((u32)value) #endif +#ifdef __MWERKS__ +#define ASM asm +#else +#define ASM +#endif + #endif diff --git a/include/m_Do/m_Do_audio.h b/include/m_Do/m_Do_audio.h index 922da1b042..e558bd7b98 100644 --- a/include/m_Do/m_Do_audio.h +++ b/include/m_Do/m_Do_audio.h @@ -8,9 +8,20 @@ class mDoAud_zelAudio_c : public Z2AudioMgr { public: void reset(); - mDoAud_zelAudio_c() {} + mDoAud_zelAudio_c() { +#if DEBUG + setMode(2); +#endif + } ~mDoAud_zelAudio_c() {} +#if DEBUG + u8 getMode() { return field_0x13bd; } + void setMode(u8 mode) { field_0x13bd = mode; } + + /* 0x13BD */ u8 field_0x13bd; +#endif + static void onInitFlag() { mInitFlag = true; } static bool isInitFlag() { return mInitFlag; } static bool isResetFlag() { return mResetFlag; } @@ -293,9 +304,17 @@ inline void mDoAud_talkIn() { Z2AudioMgr::getInterface()->talkIn(); } +inline void mDoAud_setOutputMode(u32 mode) { + Z2AudioMgr::getInterface()->setOutputMode(mode); +} + +inline void mDoAud_loadStaticWaves() { + Z2AudioMgr::getInterface()->loadStaticWaves(); +} + inline int mDoAud_monsSeStart(u32 i_soundId, const Vec* i_pos, u32 i_actorId, u32 param_3, s8 i_reverb) { - (void)i_actorId; + UNUSED(i_actorId); return Z2GetAudioMgr()->seStart(i_soundId, i_pos, param_3, i_reverb, 1.0f, 1.0f, -1.0f, -1.0f, 0); } diff --git a/include/m_Do/m_Do_controller_pad.h b/include/m_Do/m_Do_controller_pad.h index 8f8f2a2ea9..c4291c1af9 100644 --- a/include/m_Do/m_Do_controller_pad.h +++ b/include/m_Do/m_Do_controller_pad.h @@ -70,6 +70,7 @@ public: static JUTGamePad* m_gamePad[4]; static interface_of_controller_pad m_cpadInfo[4]; + static interface_of_controller_pad m_debugCpadInfo[4]; }; inline void mDoCPd_ANALOG_CONV(u8 analog, f32& param_1) { diff --git a/include/m_Do/m_Do_ext.h b/include/m_Do/m_Do_ext.h index 73556c5075..e03eb6e1ca 100644 --- a/include/m_Do/m_Do_ext.h +++ b/include/m_Do/m_Do_ext.h @@ -2,8 +2,10 @@ #define M_DO_M_DO_EXT_H #include "JSystem/J3DGraphAnimator/J3DAnimation.h" +#include "JSystem/J3DGraphAnimator/J3DJoint.h" #include "JSystem/J3DGraphAnimator/J3DModel.h" #include "Z2AudioLib/Z2SoundObject.h" +#include "d/d_kankyo_tev_str.h" #include "m_Do/m_Do_audio.h" #include "m_Do/m_Do_mtx.h" @@ -16,15 +18,11 @@ struct ResTIMG; class Z2Creature; namespace mDoExt { + extern u8 CurrentHeapAdjustVerbose; extern u8 HeapAdjustVerbose; extern u8 HeapAdjustQuiet; }; -#if DEBUG -void DummyCheckHeap_create(); -void DummyCheckHeap_destroy(); -#endif - class mDoExt_baseAnm { public: mDoExt_baseAnm() {} @@ -150,7 +148,7 @@ STATIC_ASSERT(sizeof(mDoExt_bpkAnm) == 0x18); class mDoExt_bckAnm : public mDoExt_baseAnm { public: - mDoExt_bckAnm() { mpMtxCalc = NULL; } + mDoExt_bckAnm() { mAnm = NULL; } int init(J3DAnmTransform* i_bck, int i_play, int i_attr, f32 i_rate, s16 i_startF, s16 i_endF, bool i_modify); void changeBckOnly(J3DAnmTransform* i_bck); @@ -166,15 +164,15 @@ public: i_modelData->getJointNodePointer(0)->setMtxCalc(NULL); } - J3DAnmTransform* getBckAnm() { return mAnm; } + J3DAnmTransform* getBckAnm() { return mAnmTransform; } void removeJoint(J3DModelData* i_modelData, u16 i_idx) { i_modelData->getJointNodePointer(i_idx)->setMtxCalc(0); } private: - /* 0x14 */ J3DAnmTransform* mAnm; - /* 0x18 */ J3DMtxCalcAnimation, J3DMtxCalcJ3DSysInitMaya>* mpMtxCalc; + /* 0x14 */ J3DAnmTransform* mAnmTransform; + /* 0x18 */ J3DMtxCalcAnimation, J3DMtxCalcJ3DSysInitMaya>* mAnm; }; // Size: 0x1C STATIC_ASSERT(sizeof(mDoExt_bckAnm) == 0x1C); @@ -243,41 +241,6 @@ private: /* 0x4 */ J3DAnmTransform* mAnmTransform; }; // Size: 0x8 -class mDoExt_invJntPacket : public J3DPacket { -public: - mDoExt_invJntPacket() {} - - virtual void draw(); - virtual ~mDoExt_invJntPacket() {} - - void setJoint(J3DModel* i_model, u16 param_1, u8 param_2) { - field_0x10 = i_model; - field_0x14 = param_1; - field_0x16 = param_2; - } - -private: - /* 0x10 */ J3DModel* field_0x10; - /* 0x14 */ u16 field_0x14; - /* 0x16 */ u8 field_0x16; -}; // Size: 0x18 - -class mDoExt_invisibleModel { -public: - mDoExt_invisibleModel() {} - int create(J3DModel* i_model, u8 param_1); - void entryJoint(cXyz*); - void entryDL(cXyz*); - - /* 0x0 */ J3DModel* mModel; - /* 0x4 */ mDoExt_invJntPacket* mpPackets; -}; - -class mDoExt_zelAnime : public Z2SoundObjAnime { -public: - void* field_0x48; -}; - class mDoExt_McaMorfCallBack1_c { public: virtual int execute(u16, J3DTransformInfo*) = 0; @@ -288,146 +251,6 @@ public: virtual void execute(u16) = 0; }; -class mDoExt_morf_c - : public J3DMtxCalcNoAnm { -public: - mDoExt_morf_c(); - void setMorf(f32 i_morf); - void frameUpdate(); - - virtual ~mDoExt_morf_c(); - - J3DAnmTransform* getAnm() { return mpAnm; } - void changeAnm(J3DAnmTransform* anm) { mpAnm = anm; } - int getPlayMode() { return mFrameCtrl.getAttribute(); } - void setPlayMode(int mode) { mFrameCtrl.setAttribute(mode); } - BOOL isStop() { return mFrameCtrl.checkState(1) || mFrameCtrl.getRate() == 0.0f; } - bool isLoop() { return mFrameCtrl.checkState(2); } - f32 getStartFrame() { return mFrameCtrl.getStart(); } - void setStartFrame(f32 frame) { mFrameCtrl.setStart(frame); } - f32 getEndFrame() { return mFrameCtrl.getEnd(); } - void setEndFrame(f32 frame) { mFrameCtrl.setEnd(frame); } - f32 getLoopFrame() { return mFrameCtrl.getLoop(); } - void setLoopFrame(f32 frame) { mFrameCtrl.setLoop(frame); } - f32 getPlaySpeed() { return mFrameCtrl.getRate(); } - void setPlaySpeed(f32 speed) { mFrameCtrl.setRate(speed); } - f32 getFrame() { return mFrameCtrl.getFrame(); } - void setFrame(f32 frame) { mFrameCtrl.setFrame((s16)frame); } - void setFrameF(f32 frame) { mFrameCtrl.setFrame(frame); } - BOOL checkFrame(f32 frame) { return mFrameCtrl.checkPass(frame); } - f32 getMorfRatio() { return mCurMorf; } - - /* 0x04 */ J3DModel* mpModel; - /* 0x08 */ J3DAnmTransform* mpAnm; - /* 0x0C */ J3DFrameCtrl mFrameCtrl; - /* 0x20 */ J3DTransformInfo* mpTransformInfo; - /* 0x24 */ Quaternion* mpQuat; - /* 0x28 */ f32 mCurMorf; - /* 0x2C */ f32 mPrevMorf; - /* 0x30 */ f32 mMorfStep; - /* 0x34 */ f32 field_0x34; -}; - -class mDoExt_McaMorfSO : public mDoExt_morf_c { -public: - mDoExt_McaMorfSO(J3DModelData*, mDoExt_McaMorfCallBack1_c*, - mDoExt_McaMorfCallBack2_c*, J3DAnmTransform*, int, f32, int, - int, Z2Creature*, u32, u32); - int create(J3DModelData*, mDoExt_McaMorfCallBack1_c*, mDoExt_McaMorfCallBack2_c*, - J3DAnmTransform*, int, f32, int, int, Z2Creature*, u32, u32); - void setAnm(J3DAnmTransform* i_anm, int i_attr, f32 i_morf, f32 i_rate, - f32 i_start, f32 i_end); - int play(u32, s8); - void updateDL(); - void entryDL(); - void modelCalc(); - void getTransform(u16, J3DTransformInfo*); - void stopZelAnime(); - - virtual ~mDoExt_McaMorfSO(); - virtual void calc(); - - J3DModel* getModel() { return mpModel; } - void offMorfNone() { mMorfNone = false; } - void onMorfNone() { mMorfNone = true; } - inline void setTranslateScale(cXyz& i_scale) { mTranslateScale = i_scale; } - J3DTransformInfo* getOldTransInfo() { return mpTransformInfo; } - Quaternion* getOldQuaternion() { return mpQuat; } - void offTranslate() { mTranslate = true; } - void setTranslateScale(const cXyz& scale) { mTranslateScale = scale; } - -private: - /* 0x38 */ mDoExt_McaMorfCallBack1_c* mpCallback1; - /* 0x3C */ mDoExt_McaMorfCallBack2_c* mpCallback2; - /* 0x40 */ cXyz mTranslateScale; - /* 0x4C */ Z2Creature* mpSound; - /* 0x50 */ void* mpBas; - /* 0x54 */ bool mTranslate; - /* 0x55 */ bool mMorfNone; -}; - -class mDoExt_McaMorf : public mDoExt_morf_c { -public: - mDoExt_McaMorf(J3DModelData*, mDoExt_McaMorfCallBack1_c*, - mDoExt_McaMorfCallBack2_c*, J3DAnmTransform*, int, f32, int, int, - int, void*, u32, u32); - int create(J3DModelData*, mDoExt_McaMorfCallBack1_c*, mDoExt_McaMorfCallBack2_c*, - J3DAnmTransform*, int, f32, int, int, int, void*, u32, u32); - void setAnm(J3DAnmTransform* i_bck, int i_mode, f32 i_morf, f32 i_speed, f32 i_startF, f32 i_endF, void* i_bas); - u32 play(Vec*, u32, s8); - void entryDL(); - void modelCalc(); - void getTransform(u16, J3DTransformInfo*); - - virtual ~mDoExt_McaMorf(); - virtual void calc(); - - J3DModel* getModel() { return mpModel; } - -private: - /* 0x38 */ mDoExt_McaMorfCallBack1_c* mpCallback1; - /* 0x3C */ mDoExt_McaMorfCallBack2_c* mpCallback2; - /* 0x40 */ cXyz mTranslateScale; - /* 0x4C */ mDoExt_zelAnime* mpSound; - /* 0x50 */ bool field_0x50; - /* 0x51 */ bool field_0x51; - /* 0x52 */ bool field_0x52; -}; - -class mDoExt_McaMorf2 : public mDoExt_morf_c { -public: - mDoExt_McaMorf2(J3DModelData*, mDoExt_McaMorfCallBack1_c*, - mDoExt_McaMorfCallBack2_c*, J3DAnmTransform*, J3DAnmTransform*, - int, f32, int, int, Z2Creature*, u32, u32); - int create(J3DModelData*, mDoExt_McaMorfCallBack1_c*, - mDoExt_McaMorfCallBack2_c*, J3DAnmTransform*, J3DAnmTransform*, int, - f32, int, int, Z2Creature*, u32, u32); - void ERROR_EXIT(); - void setAnm(J3DAnmTransform*, J3DAnmTransform*, f32, int, f32, f32, f32, f32); - void setAnmRate(f32); - int play(u32, s8); - void entryDL(); - void modelCalc(); - void stopZelAnime(); - - virtual ~mDoExt_McaMorf2(); - virtual void calc(); - - inline f32 getAnmRate() { return mAnmRate; } - inline void changeAnm(J3DAnmTransform* anm, J3DAnmTransform* anm2) { - mpAnm = anm; - field_0x40 = anm2; - } - inline J3DModel* getModel() { return mpModel; } -private: - /* 0x38 */ mDoExt_McaMorfCallBack1_c* mpCallback1; - /* 0x3C */ mDoExt_McaMorfCallBack2_c* mpCallback2; - /* 0x40 */ J3DAnmTransform* field_0x40; - /* 0x44 */ f32 mAnmRate; - /* 0x48 */ Z2Creature* mpSound; - /* 0x4C */ void* mpBas; -}; - class mDoExt_MtxCalcOldFrame { public: void initOldFrameMorf(f32, u16, u16); @@ -507,6 +330,151 @@ struct mDoExt_MtxCalcAnmBlendTblOld : public mDoExt_MtxCalcAnmBlendTbl { STATIC_ASSERT(sizeof(mDoExt_MtxCalcAnmBlendTblOld) == 0x10); +class mDoExt_zelAnime : public Z2SoundObjAnime { +public: + void* field_0x48; +}; + +class mDoExt_morf_c + : public J3DMtxCalcNoAnm { +public: + mDoExt_morf_c(); + void setMorf(f32 i_morf); + void frameUpdate(); + + virtual ~mDoExt_morf_c(); + + J3DAnmTransform* getAnm() { return mpAnm; } + void changeAnm(J3DAnmTransform* anm) { mpAnm = anm; } + int getPlayMode() { return mFrameCtrl.getAttribute(); } + void setPlayMode(int mode) { mFrameCtrl.setAttribute(mode); } + BOOL isStop() { return mFrameCtrl.checkState(1) || mFrameCtrl.getRate() == 0.0f; } + bool isLoop() { return mFrameCtrl.checkState(2); } + f32 getStartFrame() { return mFrameCtrl.getStart(); } + void setStartFrame(f32 frame) { mFrameCtrl.setStart(frame); } + f32 getEndFrame() { return mFrameCtrl.getEnd(); } + void setEndFrame(f32 frame) { mFrameCtrl.setEnd(frame); } + f32 getLoopFrame() { return mFrameCtrl.getLoop(); } + void setLoopFrame(f32 frame) { mFrameCtrl.setLoop(frame); } + f32 getPlaySpeed() { return mFrameCtrl.getRate(); } + void setPlaySpeed(f32 speed) { mFrameCtrl.setRate(speed); } + f32 getFrame() { return mFrameCtrl.getFrame(); } + void setFrame(f32 frame) { mFrameCtrl.setFrame((s16)frame); } + void setFrameF(f32 frame) { mFrameCtrl.setFrame(frame); } + BOOL checkFrame(f32 frame) { return mFrameCtrl.checkPass(frame); } + f32 getMorfRatio() { return mCurMorf; } + + /* 0x04 */ J3DModel* mpModel; + /* 0x08 */ J3DAnmTransform* mpAnm; + /* 0x0C */ J3DFrameCtrl mFrameCtrl; + /* 0x20 */ J3DTransformInfo* mpTransformInfo; + /* 0x24 */ Quaternion* mpQuat; + /* 0x28 */ f32 mCurMorf; + /* 0x2C */ f32 mPrevMorf; + /* 0x30 */ f32 mMorfStep; + /* 0x34 */ f32 field_0x34; +}; + +class mDoExt_McaMorf : public mDoExt_morf_c { +public: + mDoExt_McaMorf(J3DModelData*, mDoExt_McaMorfCallBack1_c*, + mDoExt_McaMorfCallBack2_c*, J3DAnmTransform*, int, f32, int, int, + int, void*, u32, u32); + int create(J3DModelData*, mDoExt_McaMorfCallBack1_c*, mDoExt_McaMorfCallBack2_c*, + J3DAnmTransform*, int, f32, int, int, int, void*, u32, u32); + void setAnm(J3DAnmTransform* i_bck, int i_mode, f32 i_morf, f32 i_speed, f32 i_startF, f32 i_endF, void* i_bas); + u32 play(Vec*, u32, s8); + void entryDL(); + void modelCalc(); + void getTransform(u16, J3DTransformInfo*); + + virtual ~mDoExt_McaMorf(); + virtual void calc(); + + J3DModel* getModel() { return mpModel; } + +private: + /* 0x38 */ mDoExt_McaMorfCallBack1_c* mpCallback1; + /* 0x3C */ mDoExt_McaMorfCallBack2_c* mpCallback2; + /* 0x40 */ cXyz mTranslateScale; + /* 0x4C */ mDoExt_zelAnime* mpSound; + /* 0x50 */ bool field_0x50; + /* 0x51 */ bool field_0x51; + /* 0x52 */ bool field_0x52; +}; + +class mDoExt_McaMorfSO : public mDoExt_morf_c { +public: + mDoExt_McaMorfSO(J3DModelData*, mDoExt_McaMorfCallBack1_c*, + mDoExt_McaMorfCallBack2_c*, J3DAnmTransform*, int, f32, int, + int, Z2Creature*, u32, u32); + int create(J3DModelData*, mDoExt_McaMorfCallBack1_c*, mDoExt_McaMorfCallBack2_c*, + J3DAnmTransform*, int, f32, int, int, Z2Creature*, u32, u32); + void setAnm(J3DAnmTransform* i_anm, int i_attr, f32 i_morf, f32 i_rate, + f32 i_start, f32 i_end); + int play(u32, s8); + void updateDL(); + void entryDL(); + void modelCalc(); + void getTransform(u16, J3DTransformInfo*); + void stopZelAnime(); + + virtual ~mDoExt_McaMorfSO(); + virtual void calc(); + + J3DModel* getModel() { return mpModel; } + void offMorfNone() { mMorfNone = false; } + void onMorfNone() { mMorfNone = true; } + inline void setTranslateScale(cXyz& i_scale) { mTranslateScale = i_scale; } + J3DTransformInfo* getOldTransInfo() { return mpTransformInfo; } + Quaternion* getOldQuaternion() { return mpQuat; } + void offTranslate() { mTranslate = true; } + void setTranslateScale(const cXyz& scale) { mTranslateScale = scale; } + +private: + /* 0x38 */ mDoExt_McaMorfCallBack1_c* mpCallback1; + /* 0x3C */ mDoExt_McaMorfCallBack2_c* mpCallback2; + /* 0x40 */ cXyz mTranslateScale; + /* 0x4C */ Z2Creature* mpSound; + /* 0x50 */ void* mpBas; + /* 0x54 */ bool mTranslate; + /* 0x55 */ bool mMorfNone; +}; + +class mDoExt_McaMorf2 : public mDoExt_morf_c { +public: + mDoExt_McaMorf2(J3DModelData*, mDoExt_McaMorfCallBack1_c*, + mDoExt_McaMorfCallBack2_c*, J3DAnmTransform*, J3DAnmTransform*, + int, f32, int, int, Z2Creature*, u32, u32); + int create(J3DModelData*, mDoExt_McaMorfCallBack1_c*, + mDoExt_McaMorfCallBack2_c*, J3DAnmTransform*, J3DAnmTransform*, int, + f32, int, int, Z2Creature*, u32, u32); + void ERROR_EXIT(); + void setAnm(J3DAnmTransform*, J3DAnmTransform*, f32, int, f32, f32, f32, f32); + void setAnmRate(f32); + int play(u32, s8); + void entryDL(); + void modelCalc(); + void stopZelAnime(); + + virtual ~mDoExt_McaMorf2(); + virtual void calc(); + + inline f32 getAnmRate() { return mAnmRate; } + inline void changeAnm(J3DAnmTransform* anm, J3DAnmTransform* anm2) { + mpAnm = anm; + field_0x40 = anm2; + } + inline J3DModel* getModel() { return mpModel; } +private: + /* 0x38 */ mDoExt_McaMorfCallBack1_c* mpCallback1; + /* 0x3C */ mDoExt_McaMorfCallBack2_c* mpCallback2; + /* 0x40 */ J3DAnmTransform* field_0x40; + /* 0x44 */ f32 mAnmRate; + /* 0x48 */ Z2Creature* mpSound; + /* 0x4C */ void* mpBas; +}; + struct mDoExt_3Dline_field_0x10_c { s8 x; s8 y; @@ -533,6 +501,46 @@ public: /* 0x1C */ mDoExt_3Dline_field_0x18_c* field_0x1c; }; +class mDoExt_offCupOnAupPacket : public J3DPacket { + virtual void draw(); + virtual ~mDoExt_offCupOnAupPacket(); +}; + +class mDoExt_onCupOffAupPacket : public J3DPacket { + virtual void draw(); + virtual ~mDoExt_onCupOffAupPacket(); +}; + +class mDoExt_invJntPacket : public J3DPacket { +public: + mDoExt_invJntPacket() {} + + virtual void draw(); + virtual ~mDoExt_invJntPacket() {} + + void setJoint(J3DModel* i_model, u16 param_1, u8 param_2) { + field_0x10 = i_model; + field_0x14 = param_1; + field_0x16 = param_2; + } + +private: + /* 0x10 */ J3DModel* field_0x10; + /* 0x14 */ u16 field_0x14; + /* 0x16 */ u8 field_0x16; +}; // Size: 0x18 + +class mDoExt_invisibleModel { +public: + mDoExt_invisibleModel() {} + int create(J3DModel* i_model, u8 param_1); + void entryJoint(cXyz*); + void entryDL(cXyz*); + + /* 0x0 */ J3DModel* mModel; + /* 0x4 */ mDoExt_invJntPacket* mpPackets; +}; + class mDoExt_3DlineMat_c { public: virtual int getMaterialID() = 0; @@ -542,19 +550,27 @@ public: /* 0x4 */ mDoExt_3DlineMat_c* field_0x4; }; -class mDoExt_3DlineMatSortPacket : public J3DPacket { +class mDoExt_3DlineMat0_c : public mDoExt_3DlineMat_c { public: - mDoExt_3DlineMatSortPacket() { mp3DlineMat = NULL; } + int init(u16, u16, int); + void update(int, f32, _GXColor&, u16, dKy_tevstr_c*); + void update(int, _GXColor&, dKy_tevstr_c*); - void reset() { mp3DlineMat = NULL; } - void setMatDark(mDoExt_3DlineMat_c* i_mat) { setMat(i_mat); } - - void setMat(mDoExt_3DlineMat_c*); + virtual int getMaterialID() { return 0; } + virtual void setMaterial(); virtual void draw(); - virtual ~mDoExt_3DlineMatSortPacket() {} + + cXyz* getPos(int param_0) { return field_0x18[param_0].field_0x0; } + f32* getSize(int param_0) { return field_0x18[param_0].field_0x4; } private: - /* 0x10 */ mDoExt_3DlineMat_c* mp3DlineMat; + /* 0x08 */ GXColor field_0x8; + /* 0x0C */ dKy_tevstr_c* field_0xc; + /* 0x10 */ u16 field_0x10; + /* 0x12 */ u16 field_0x12; + /* 0x14 */ u16 field_0x14; + /* 0x16 */ u8 field_0x16; + /* 0x18 */ mDoExt_3Dline_c* field_0x18; }; class dKy_tevstr_c; @@ -581,27 +597,36 @@ private: /* 0x38 */ mDoExt_3Dline_c* mpLines; }; -class mDoExt_3DlineMat0_c : public mDoExt_3DlineMat_c { +class mDoExt_3DlineMat2_c : public mDoExt_3DlineMat_c { public: - int init(u16, u16, int); - void update(int, f32, _GXColor&, u16, dKy_tevstr_c*); - void update(int, _GXColor&, dKy_tevstr_c*); + int getMaterialID() { return 2; } + void setMaterial(); +}; - virtual int getMaterialID() { return 0; } - virtual void setMaterial(); +class mDoExt_3DlineMatSortPacket : public J3DPacket { +public: + mDoExt_3DlineMatSortPacket() { mp3DlineMat = NULL; } + + void reset() { mp3DlineMat = NULL; } + void setMatDark(mDoExt_3DlineMat_c* i_mat) { setMat(i_mat); } + + void setMat(mDoExt_3DlineMat_c*); virtual void draw(); - - cXyz* getPos(int param_0) { return field_0x18[param_0].field_0x0; } - f32* getSize(int param_0) { return field_0x18[param_0].field_0x4; } + virtual ~mDoExt_3DlineMatSortPacket() {} private: - /* 0x08 */ GXColor field_0x8; - /* 0x0C */ dKy_tevstr_c* field_0xc; - /* 0x10 */ u16 field_0x10; - /* 0x12 */ u16 field_0x12; - /* 0x14 */ u16 field_0x14; - /* 0x16 */ u8 field_0x16; - /* 0x18 */ mDoExt_3Dline_c* field_0x18; + /* 0x10 */ mDoExt_3DlineMat_c* mp3DlineMat; +}; + +class mDoExt_cube8pPacket : public J3DPacket { +public: + mDoExt_cube8pPacket(cXyz* i_points, const GXColor& i_color); + + virtual void draw(); + virtual ~mDoExt_cube8pPacket() {} + + /* 0x10 */ cXyz mPoints[8]; + /* 0x70 */ GXColor mColor; }; class mDoExt_cubePacket : public J3DPacket { @@ -617,44 +642,6 @@ public: /* 0x2E */ GXColor mColor; }; -class mDoExt_cylinderPacket : public J3DPacket { -public: - mDoExt_cylinderPacket(cXyz& i_position, f32 i_radius, f32 i_height, const GXColor& i_color, u8 i_clipZ); - - virtual void draw(); - virtual ~mDoExt_cylinderPacket() {} - - /* 0x10 */ cXyz mPosition; - /* 0x1C */ f32 mRadius; - /* 0x20 */ f32 mHeight; - /* 0x24 */ GXColor mColor; - /* 0x28 */ u8 mClipZ; -}; - -class mDoExt_spherePacket : public J3DPacket { -public: - mDoExt_spherePacket(cXyz& i_position, f32 i_size, const GXColor& i_color, u8 i_clipZ); - - virtual void draw(); - virtual ~mDoExt_spherePacket() {} - - /* 0x10 */ cXyz mPosition; - /* 0x1C */ f32 mSize; - /* 0x20 */ GXColor mColor; - /* 0x24 */ u8 mClipZ; -}; - -class mDoExt_cube8pPacket : public J3DPacket { -public: - mDoExt_cube8pPacket(cXyz* i_points, const GXColor& i_color); - - virtual void draw(); - virtual ~mDoExt_cube8pPacket() {} - - /* 0x10 */ cXyz mPoints[8]; - /* 0x70 */ GXColor mColor; -}; - class mDoExt_trianglePacket : public J3DPacket { public: mDoExt_trianglePacket(cXyz* i_points, const GXColor& i_color, u8 i_clipZ); @@ -693,32 +680,6 @@ public: /* 0x2D */ u8 mWidth; }; -class mDoExt_cylinderMPacket : public J3DPacket { -public: - mDoExt_cylinderMPacket(Mtx i_mtx, const GXColor& i_color, u8 i_clipZ); - - virtual void draw(); - virtual ~mDoExt_cylinderMPacket() {} - - /* 0x10 */ Mtx mMatrix; - /* 0x40 */ GXColor mColor; - /* 0x44 */ u8 mClipZ; -}; - -class mDoExt_circlePacket : public J3DPacket { -public: - mDoExt_circlePacket(cXyz& i_position, f32 i_radius, const GXColor& i_color, u8 i_clipZ, u8 i_lineWidth); - - virtual void draw(); - virtual ~mDoExt_circlePacket() {} - - /* 0x10 */ cXyz mPosition; - /* 0x1C */ f32 mRadius; - /* 0x20 */ GXColor mColor; - /* 0x24 */ u8 mClipZ; - /* 0x25 */ u8 mLineWidth; -}; - class mDoExt_ArrowPacket : public J3DPacket { public: mDoExt_ArrowPacket(cXyz& i_position, cXyz& param_1, const GXColor& i_color, u8 i_clipZ, u8 i_lineWidth); @@ -746,15 +707,71 @@ public: /* 0x21 */ u8 mLineWidth; }; +class mDoExt_circlePacket : public J3DPacket { +public: + mDoExt_circlePacket(cXyz& i_position, f32 i_radius, const GXColor& i_color, u8 i_clipZ, u8 i_lineWidth); + + virtual void draw(); + virtual ~mDoExt_circlePacket() {} + + /* 0x10 */ cXyz mPosition; + /* 0x1C */ f32 mRadius; + /* 0x20 */ GXColor mColor; + /* 0x24 */ u8 mClipZ; + /* 0x25 */ u8 mLineWidth; +}; + +class mDoExt_spherePacket : public J3DPacket { +public: + mDoExt_spherePacket(cXyz& i_position, f32 i_size, const GXColor& i_color, u8 i_clipZ); + + virtual void draw(); + virtual ~mDoExt_spherePacket() {} + + /* 0x10 */ cXyz mPosition; + /* 0x1C */ f32 mSize; + /* 0x20 */ GXColor mColor; + /* 0x24 */ u8 mClipZ; +}; + +class mDoExt_cylinderPacket : public J3DPacket { +public: + mDoExt_cylinderPacket(cXyz& i_position, f32 i_radius, f32 i_height, const GXColor& i_color, u8 i_clipZ); + + virtual void draw(); + virtual ~mDoExt_cylinderPacket() {} + + /* 0x10 */ cXyz mPosition; + /* 0x1C */ f32 mRadius; + /* 0x20 */ f32 mHeight; + /* 0x24 */ GXColor mColor; + /* 0x28 */ u8 mClipZ; +}; + +class mDoExt_cylinderMPacket : public J3DPacket { +public: + mDoExt_cylinderMPacket(Mtx i_mtx, const GXColor& i_color, u8 i_clipZ); + + virtual void draw(); + virtual ~mDoExt_cylinderMPacket() {} + + /* 0x10 */ Mtx mMatrix; + /* 0x40 */ GXColor mColor; + /* 0x44 */ u8 mClipZ; +}; + inline void mDoExt_bckAnmRemove(J3DModelData* i_modelData) { i_modelData->getJointNodePointer(0)->setMtxCalc(NULL); } +JKRSolidHeap* mDoExt_createSolidHeap(u32 i_size, JKRHeap* i_parent, u32 i_alignment); JKRSolidHeap* mDoExt_createSolidHeapFromGame(u32 i_size, u32 i_alignment); void mDoExt_destroySolidHeap(JKRSolidHeap* i_heap); u32 mDoExt_adjustSolidHeap(JKRSolidHeap* i_heap); void mDoExt_restoreCurrentHeap(); JKRExpHeap* mDoExt_getGameHeap(); +void mDoExt_setSafeGameHeapSize(); +size_t mDoExt_getSafeGameHeapSize(); void mDoExt_destroySolidHeap(JKRSolidHeap* i_heap); JKRHeap* mDoExt_setCurrentHeap(JKRHeap* i_heap); JKRExpHeap* mDoExt_getArchiveHeap(); @@ -766,13 +783,13 @@ JKRExpHeap* mDoExt_getZeldaHeap(); JKRExpHeap* mDoExt_getJ2dHeap(); JKRExpHeap* mDoExt_getHostIOHeap(); JKRExpHeap* mDoExt_getDbPrintHeap(); -JKRExpHeap* mDoExt_createDbPrintHeap(u32 heapSize, JKRHeap* i_heap); -JKRAssertHeap* mDoExt_createAssertHeap(JKRHeap* i_heap); -JKRExpHeap* mDoExt_createCommandHeap(u32 heapSize, JKRHeap* i_heap); -JKRExpHeap* mDoExt_createArchiveHeap(u32 heapSize, JKRHeap* i_heap); -JKRExpHeap* mDoExt_createJ2dHeap(u32 heapSize, JKRHeap* i_heap); -JKRExpHeap* mDoExt_createZeldaHeap(u32 heapSize, JKRHeap* i_heap); -JKRExpHeap* mDoExt_createGameHeap(u32 heapSize, JKRHeap* i_heap); +JKRExpHeap* mDoExt_createDbPrintHeap(u32 heapSize, JKRHeap* parentHeap); +JKRAssertHeap* mDoExt_createAssertHeap(JKRHeap* parentHeap); +JKRExpHeap* mDoExt_createCommandHeap(u32 heapSize, JKRHeap* parentHeap); +JKRExpHeap* mDoExt_createArchiveHeap(u32 heapSize, JKRHeap* parentHeap); +JKRExpHeap* mDoExt_createJ2dHeap(u32 heapSize, JKRHeap* parentHeap); +JKRExpHeap* mDoExt_createZeldaHeap(u32 heapSize, JKRHeap* parentHeap); +JKRExpHeap* mDoExt_createGameHeap(u32 heapSize, JKRHeap* parentHeap); JKRSolidHeap* mDoExt_createSolidHeapToCurrent(JKRHeap** o_heap, u32 i_size, JKRHeap* i_parent, u32 i_alignment); JKRSolidHeap* mDoExt_createSolidHeapToCurrent(u32 i_size, JKRHeap* i_parent, u32 i_alignment); @@ -794,10 +811,8 @@ J3DModel* mDoExt_J3DModel__create(J3DModelData* i_modelData, u32 i_modelFlag, u32 i_differedDlistFlag); extern u32 aram_cache_size; +u32 mDoExt_getAraCacheSize(); void mDoExt_setAraCacheSize(u32 size); -inline u32 mDoExt_getAraCacheSize() { - return aram_cache_size; -} int mDoExt_resIDToIndex(JKRArchive* p_archive, u16 id); void mDoExt_modelEntryDL(J3DModel* i_model); @@ -808,9 +823,10 @@ void mDoExt_setupShareTexture(J3DModelData* i_modelData, J3DModelData* i_shareMo void mDoExt_btkAnmRemove(J3DModelData* i_modelData); void mDoExt_modelTexturePatch(J3DModelData* i_modelData); -#if VERSION == VERSION_SHIELD_DEBUG -s32 mDoExt_getSafeZeldaHeapSize(); -void mDoExt_addSafeZeldaHeapSize(s32); +void mDoExt_setSafeZeldaHeapSize(); +void mDoExt_addSafeZeldaHeapSize(intptr_t); +intptr_t mDoExt_getSafeZeldaHeapSize(); +#if DEBUG JKRHeap* mDoExt_createHostIOHeap(u32, JKRHeap*); #endif @@ -820,9 +836,33 @@ JUTFont* mDoExt_getSubFont(); JUTFont* mDoExt_getRubyFont(); void mDoExt_removeSubFont(); +class DummyCheckHeap : public JKRDisposer { +public: + DummyCheckHeap(); + ~DummyCheckHeap(); + int isVirgin(); + JKRHeap* getHeap(); + void setHeap(JKRHeap*); + + /* 0x18 */ void* mAlloc; + /* 0x18 */ int mSize; + /* 0x20 */ JKRHeap* mHeap; +}; + +int DummyCheckHeap_init(); + +int DummyCheckHeap_create(); + +void DummyCheckHeap_destroy(); + +int DummyCheckHeap_isVirgin(); + +void DummyCheckHeap_check(); + extern JKRExpHeap* zeldaHeap; extern JKRExpHeap* gameHeap; extern JKRExpHeap* archiveHeap; extern JKRExpHeap* commandHeap; +extern DummyCheckHeap* dch; #endif /* M_DO_M_DO_EXT_H */ diff --git a/include/m_Do/m_Do_hostIO.h b/include/m_Do/m_Do_hostIO.h index 761db651c3..4542ff4ab9 100644 --- a/include/m_Do/m_Do_hostIO.h +++ b/include/m_Do/m_Do_hostIO.h @@ -2,7 +2,7 @@ #define M_DO_M_DO_HOSTIO_H #include "JSystem/JHostIO/JORReflexible.h" -#include +#include class mDoHIO_child_c { public: @@ -71,6 +71,9 @@ public: extern mDoHIO_root_c mDoHIO_root; void mDoHIO_updateChild(s8 i_no); +inline void mDoHIO_update() { + mDoHIO_root.update(); +}; void mDoHIO_deleteChild(s8 i_no); inline s8 mDoHIO_createChild(const char* i_name, JORReflexible* i_node) { return mDoHIO_root.createChild(i_name, i_node); diff --git a/include/m_Do/m_Do_machine.h b/include/m_Do/m_Do_machine.h index a9bfa34485..47879f3adb 100644 --- a/include/m_Do/m_Do_machine.h +++ b/include/m_Do/m_Do_machine.h @@ -8,7 +8,7 @@ class JKRHeap; void myHeapCheckRecursive(JKRHeap*); BOOL mDoMch_IsProgressiveMode(); -bool exceptionReadPad(u32*, u32*); +void exceptionReadPad(u32*, u32*); void exceptionRestart(); void myExceptionCallback(u16, OSContext*, u32, u32); void my_SysPrintHeap(char const*, void*, u32); diff --git a/include/m_Do/m_Do_main.h b/include/m_Do/m_Do_main.h index 1229687094..4685b4aef7 100644 --- a/include/m_Do/m_Do_main.h +++ b/include/m_Do/m_Do_main.h @@ -6,9 +6,12 @@ class JKRExpHeap; +extern OSThread mainThread; + void version_check(); s32 LOAD_COPYDATE(void*); +extern OSThread mainThread; const int HeapCheckTableNum = 8; class HeapCheck { diff --git a/include/m_Do/m_Do_mtx.h b/include/m_Do/m_Do_mtx.h index 18022e4b1a..01085fb9a0 100644 --- a/include/m_Do/m_Do_mtx.h +++ b/include/m_Do/m_Do_mtx.h @@ -5,6 +5,9 @@ #include "SSystem/SComponent/c_xyz.h" #include +extern u8 g_printCurrentHeapDebug; +extern u8 g_printOtherHeapDebug; + void mDoMtx_XYZrotS(Mtx, s16, s16, s16); void mDoMtx_XYZrotM(Mtx, s16, s16, s16); void mDoMtx_ZXYrotS(Mtx, s16, s16, s16); @@ -45,7 +48,7 @@ inline void mDoMtx_multVec(CMtxP m, const Vec* src, Vec* dst) { } inline void mDoMtx_multVecArray(const Mtx m, const Vec* src, Vec* dst, u32 count) { - MTXMultVecArray(m, src, dst, count); + PSMTXMultVecArray(m, src, dst, count); } inline void mDoMtx_copy(const Mtx src, Mtx dst) { @@ -100,6 +103,10 @@ inline void cMtx_copy(const Mtx src, Mtx dst) { mDoMtx_copy(src, dst); } +inline void cMtx_trans(Mtx pDest, f32 x, f32 y, f32 z) { + mDoMtx_trans(pDest, x, y, z); +} + inline void cMtx_multVecArray(const Mtx mtx, const Vec* src, Vec* dst, u32 count) { mDoMtx_multVecArray(mtx, src, dst, count); } @@ -142,6 +149,10 @@ inline void mDoMtx_quat(Mtx m, const Quaternion* q) { MTXQuat(m, q); } +inline void cMtx_identity(Mtx mtx) { + mDoMtx_identity(mtx); +} + inline void cMtx_inverse(const Mtx a, Mtx b) { mDoMtx_inverse(a, b); } diff --git a/include/revolution/aralt.h b/include/revolution/aralt.h index 8a699bb857..74d3c4751b 100644 --- a/include/revolution/aralt.h +++ b/include/revolution/aralt.h @@ -40,14 +40,29 @@ typedef struct ARQRequest ARQRequest; // AR ARQCallback ARRegisterDMACallback(ARQCallback callback); +u32 ARGetDMAStatus(void); void ARStartDMA(u32 type, u32 mainmem_addr, u32 aram_addr, u32 length); u32 ARAlloc(u32 length); +u32 ARFree(u32* length); +BOOL ARCheckInit(void); u32 ARInit(u32* stack_index_addr, u32 num_entries); +void ARReset(void); +void ARSetSize(void); u32 ARGetBaseAddress(void); u32 ARGetSize(void); +u32 ARGetInternalSize(void); +void ARClear(u32 flag); // ARQ void ARQInit(void); +void ARQReset(void); +void ARQPostRequest(ARQRequest* request, u32 owner, u32 type, u32 priority, u32 source, u32 dest, u32 length, ARQCallback callback); +void ARQRemoveRequest(ARQRequest* request); +void ARQRemoveOwnerRequest(u32 owner); +void ARQFlushQueue(void); +void ARQSetChunkSize(u32 size); +u32 ARQGetChunkSize(void); +BOOL ARQCheckInit(void); #ifdef __cplusplus } diff --git a/include/revolution/os.h b/include/revolution/os.h index c2b6248f20..703891f29b 100644 --- a/include/revolution/os.h +++ b/include/revolution/os.h @@ -1,7 +1,7 @@ #ifndef _REVOLUTION_OS_H_ #define _REVOLUTION_OS_H_ -#include +#include #include #include @@ -320,9 +320,9 @@ extern BOOL __OSInReboot; #define ASSERT(cond) ASSERTLINE(__LINE__, cond) -static inline u8 __OSf32tou8(register f32 in) { +static inline u8 __OSf32tou8(__REGISTER f32 in) { f32 a; - register f32* ptr = &a; + __REGISTER f32* ptr = &a; u8 r; #if defined(__MWERKS__) @@ -336,9 +336,9 @@ static inline u8 __OSf32tou8(register f32 in) { return r; } -static inline u16 __OSf32tou16(register f32 in) { +static inline u16 __OSf32tou16(__REGISTER f32 in) { f32 a; - register f32* ptr = &a; + __REGISTER f32* ptr = &a; u16 r; #if defined(__MWERKS__) @@ -352,9 +352,9 @@ static inline u16 __OSf32tou16(register f32 in) { return r; } -static inline s16 __OSf32tos16(register f32 in) { +static inline s16 __OSf32tos16(__REGISTER f32 in) { f32 a; - register f32* ptr = &a; + __REGISTER f32* ptr = &a; s16 r; #if defined(__MWERKS__) @@ -368,8 +368,8 @@ static inline s16 __OSf32tos16(register f32 in) { return r; } -static inline f32 __OSu16tof32(register u16 const* arg) { - register f32 ret; +static inline f32 __OSu16tof32(__REGISTER u16 const* arg) { + __REGISTER f32 ret; #if defined(__MWERKS__) asm { psq_l ret, 0(arg), 1, 3 }; @@ -381,8 +381,8 @@ static inline f32 __OSu16tof32(register u16 const* arg) { return ret; } -static inline f32 __OSs16tof32(register s16 const* arg) { - register f32 ret; +static inline f32 __OSs16tof32(__REGISTER s16 const* arg) { + __REGISTER f32 ret; #if defined(__MWERKS__) asm { psq_l ret, 0(arg), 1, 5 }; diff --git a/include/revolution/private/iosrestypes.h b/include/revolution/private/iosrestypes.h index 9f7502bd1b..a8766f4083 100644 --- a/include/revolution/private/iosrestypes.h +++ b/include/revolution/private/iosrestypes.h @@ -1,4 +1,5 @@ -#pragma once +#ifndef _REVOLUTION_IOSRESTYPES_H_ +#define _REVOLUTION_IOSRESTYPES_H_ #include @@ -87,3 +88,5 @@ typedef struct { IOSResourceIoctlv ioctlv; } args; } IOSResourceRequest; + +#endif diff --git a/include/revolution/private/iostypes.h b/include/revolution/private/iostypes.h index 6c57627407..9e4d7ce048 100644 --- a/include/revolution/private/iostypes.h +++ b/include/revolution/private/iostypes.h @@ -1,4 +1,5 @@ -#pragma once +#ifndef _REVOLUTION_IOSTYPES_H_ +#define _REVOLUTION_IOSTYPES_H_ #include @@ -41,3 +42,5 @@ typedef struct { IOSCSigDummy dummy; IOSCName issuer; } IOSCSigRsa2048; + +#endif diff --git a/include/revolution/fake_tgmath.h b/include/revolution/sdk_math.h similarity index 91% rename from include/revolution/fake_tgmath.h rename to include/revolution/sdk_math.h index 41a982106d..cb59311411 100644 --- a/include/revolution/fake_tgmath.h +++ b/include/revolution/sdk_math.h @@ -1,4 +1,4 @@ -#pragma cplusplus on +// fake MSL_C math for sdk specifically since it differs from game MSL_C math extern inline float sqrtf(float x) { static const double _half=.5; @@ -46,6 +46,10 @@ extern inline float fabsf(float x) { } extern float cosf(float); +extern float sinf(float); +extern float tanf(float); +extern float acosf(float); + extern inline float cos(float x) { return cosf(x); } @@ -62,5 +66,3 @@ inline float floor(float x) { // x < 0 -> int conversion of x above rounded toward zero(so decrement) return (float)i; } - -#pragma cplusplus reset diff --git a/include/revolution/types.h b/include/revolution/types.h index fc9c6f4315..2434b54085 100644 --- a/include/revolution/types.h +++ b/include/revolution/types.h @@ -79,6 +79,6 @@ typedef unsigned int uint; #define __REGISTER #endif -#include +#include #endif diff --git a/include/revolution/wpad/bte.h b/include/revolution/wpad/bte.h index 1751d8998b..c816fa8baf 100644 --- a/include/revolution/wpad/bte.h +++ b/include/revolution/wpad/bte.h @@ -1,7 +1,7 @@ #ifndef CONTEXT_BTE_H #define CONTEXT_BTE_H -#include +#include // taken from https://github.com/doldecomp/sdk_2009-12-11/blob/main/include/context_bte.h diff --git a/src/DynamicLink.cpp b/src/DynamicLink.cpp index 1697151b55..eb0b559221 100644 --- a/src/DynamicLink.cpp +++ b/src/DynamicLink.cpp @@ -8,7 +8,7 @@ #include "JSystem/JKernel/JKRExpHeap.h" #include "JSystem/JKernel/JKRFileCache.h" #include "JSystem/JUtility/JUTConsole.h" -#include "stdio.h" +#include #include "m_Do/m_Do_dvd_thread.h" #include "m_Do/m_Do_ext.h" diff --git a/src/JSystem/J2DGraph/J2DGrafContext.cpp b/src/JSystem/J2DGraph/J2DGrafContext.cpp index 4af69d8d09..3f920bc407 100644 --- a/src/JSystem/J2DGraph/J2DGrafContext.cpp +++ b/src/JSystem/J2DGraph/J2DGrafContext.cpp @@ -5,6 +5,9 @@ J2DGrafContext::J2DGrafContext(f32 x, f32 y, f32 width, f32 height) : mBounds(x, y, x + width, y + height), mScissorBounds(x, y, x + width, y + height) { + if (x < 0.0f || y < 0.0f) { + OS_REPORT("J2DWarning::ViewPort-Bounds \"Avoid using negative values for left or top.\"\n"); + } JUtility::TColor color(-1); setColor(color); setLineWidth(6); @@ -81,13 +84,15 @@ void J2DGrafContext::scissor(JGeometry::TBox2 const& bounds) { } void J2DGrafContext::place(JGeometry::TBox2 const& bounds) { + if (bounds.i.x < 0.0f || bounds.i.y < 0.0f) { + if (mBounds.i.x >= 0.0f && mBounds.i.y >= 0.0f) { + OS_REPORT("J2DWarning::ViewPort-Bounds \"Avoid using negative values for left or top.\"\n"); + } + } mBounds = bounds; mScissorBounds = bounds; } -/* 802E9118-802E9234 2E3A58 011C+00 1/1 4/4 0/0 .text - * setColor__14J2DGrafContextFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor - */ void J2DGrafContext::setColor(JUtility::TColor colorTL, JUtility::TColor colorTR, JUtility::TColor colorBR, JUtility::TColor colorBL) { mColorTL = colorTL; diff --git a/src/JSystem/J2DGraph/J2DManage.cpp b/src/JSystem/J2DGraph/J2DManage.cpp index 0af6517313..10758a8268 100644 --- a/src/JSystem/J2DGraph/J2DManage.cpp +++ b/src/JSystem/J2DGraph/J2DManage.cpp @@ -2,7 +2,7 @@ #include "JSystem/J2DGraph/J2DManage.h" #include "JSystem/JSupport/JSUInputStream.h" -#include "string.h" +#include void* J2DDataManage::get(char const* name) { for (J2DataManageLink* link = mList; link != NULL; link = link->mNext) { diff --git a/src/JSystem/J2DGraph/J2DMaterial.cpp b/src/JSystem/J2DGraph/J2DMaterial.cpp index 059d12e7bb..4fadaf5ace 100644 --- a/src/JSystem/J2DGraph/J2DMaterial.cpp +++ b/src/JSystem/J2DGraph/J2DMaterial.cpp @@ -40,7 +40,7 @@ void J2DMaterial::setGX() { } J2DTevBlock* J2DMaterial::createTevBlock(int block_type, bool noAlign) { - J2DTevBlock* block; + J2DTevBlock* block = NULL; if (noAlign) { if (block_type <= 1) { @@ -67,12 +67,15 @@ J2DTevBlock* J2DMaterial::createTevBlock(int block_type, bool noAlign) { block = new (-4) J2DTevBlock16(); } } + if (!block) { + OS_PANIC(101, "Error : allocate memory."); + } return block; } J2DIndBlock* J2DMaterial::createIndBlock(int block_type, bool noAlign) { - J2DIndBlock* block; + J2DIndBlock* block = NULL; if (noAlign) { if (block_type != 0) { @@ -87,6 +90,9 @@ J2DIndBlock* J2DMaterial::createIndBlock(int block_type, bool noAlign) { block = new (-4) J2DIndBlockNull(); } } + if (!block) { + OS_PANIC(133, "Error : allocate memory."); + } return block; } @@ -116,8 +122,18 @@ J2DMaterial::J2DMaterialAnmPointer::J2DMaterialAnmPointer() { } void J2DMaterial::makeAnmPointer() { + int r29; + int r28; if (mAnmPointer == NULL) { mAnmPointer = new J2DMaterialAnmPointer(); + r29 = 1; + if (mAnmPointer == NULL) { + OS_PANIC(171, "Error : allocate memory."); + r28 = 0; + if (!r28) { + r29 = 0; + } + } } } @@ -157,9 +173,7 @@ void J2DMaterial::setAnimation(J2DAnmTextureSRTKey* anm) { u16 index = getIndex(); for (u16 i = 0; i < matNum; i++) { - u16 matID = anm->getUpdateMaterialID(i); - - if (index == matID) { + if (index == anm->getUpdateMaterialID(i)) { u8 mtxID = anm->getUpdateTexMtxID(i); mAnmPointer->mSRTIds[mtxID] = i; } @@ -183,9 +197,7 @@ void J2DMaterial::setAnimation(J2DAnmTexPattern* anm) { J3DAnmTexPatternFullTable* anmTbl = anm->getAnmTable(); for (u16 i = 0; i < matNum; i++) { - u16 matID = anm->getUpdateMaterialID(i); - - if (index == matID) { + if (index == anm->getUpdateMaterialID(i)) { mAnmPointer->mPatternIds[anmTbl[i].mTexNo] = i; } } diff --git a/src/JSystem/J2DGraph/J2DMaterialFactory.cpp b/src/JSystem/J2DGraph/J2DMaterialFactory.cpp index 024adef56f..a4ef4b6672 100644 --- a/src/JSystem/J2DGraph/J2DMaterialFactory.cpp +++ b/src/JSystem/J2DGraph/J2DMaterialFactory.cpp @@ -5,7 +5,7 @@ #include "JSystem/J2DGraph/J2DScreen.h" #include "JSystem/JSupport/JSupport.h" #include "JSystem/JUtility/JUTResource.h" -#include "string.h" +#include #include "dolphin/types.h" J2DMaterialFactory::J2DMaterialFactory(J2DMaterialBlock const& param_0) { @@ -60,9 +60,6 @@ u32 J2DMaterialFactory::countStages(int param_0) const { return uVar3; } -/* 802F2D1C-802F362C 2ED65C 0910+00 0/0 1/1 0/0 .text - * create__18J2DMaterialFactoryCFP11J2DMaterialiUlP15J2DResReferenceP15J2DResReferenceP10JKRArchive - */ J2DMaterial* J2DMaterialFactory::create(J2DMaterial* param_0, int index, u32 param_2, J2DResReference* param_3, J2DResReference* param_4, JKRArchive* param_5) const { diff --git a/src/JSystem/J2DGraph/J2DPrint.cpp b/src/JSystem/J2DGraph/J2DPrint.cpp index 93d2db9c11..a155a2e62f 100644 --- a/src/JSystem/J2DGraph/J2DPrint.cpp +++ b/src/JSystem/J2DGraph/J2DPrint.cpp @@ -3,8 +3,8 @@ #include "JSystem/J2DGraph/J2DPrint.h" #include "JSystem/JKernel/JKRHeap.h" #include "JSystem/JUtility/JUTFont.h" -#include -#include +#include +#include char* J2DPrint::mStrBuff; @@ -34,9 +34,6 @@ J2DPrint::J2DPrint(JUTFont* pFont, JUtility::TColor charColor, JUtility::TColor private_initiate(pFont, 0.0f, 0.0f, charColor, gradColor, 0, 0xFFFFFFFF, true); } -/* 802F4394-802F4420 2EECD4 008C+00 0/0 6/6 0/0 .text - * __ct__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor - */ J2DPrint::J2DPrint(JUTFont* pFont, f32 charSpacing, f32 lineSpacing, JUtility::TColor charColor, JUtility::TColor gradColor, JUtility::TColor blackColor, JUtility::TColor whiteColor) { private_initiate(pFont, charSpacing, lineSpacing, charColor, gradColor, blackColor, whiteColor, false); @@ -50,9 +47,6 @@ void J2DPrint::initiate() { } } -/* 802F4468-802F4658 2EEDA8 01F0+00 1/1 0/0 0/0 .text - * private_initiate__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorb - */ void J2DPrint::private_initiate(JUTFont* pFont, f32 charSpacing, f32 lineSpacing, JUtility::TColor charColor, JUtility::TColor gradColor, JUtility::TColor blackColor, JUtility::TColor whiteColor, bool param_7) { @@ -317,7 +311,7 @@ f32 J2DPrint::parse(const u8* pString, int length, int param_2, u16* param_3, } else { if (param_6) { if (param_3 != NULL) { - mFont->drawChar_scale(mCursorH + (f32)(s16)param_3[someIndex], mCursorV, (s32)mScaleX, (s32)mScaleY, iCharacter, true); + mFont->drawChar_scale(mCursorH + (s16)param_3[someIndex], mCursorV, (s32)mScaleX, (s32)mScaleY, iCharacter, true); } else { mFont->drawChar_scale(mCursorH, mCursorV, (s32)mScaleX, (s32)mScaleY, iCharacter, true); } diff --git a/src/JSystem/J2DGraph/J2DTevs.cpp b/src/JSystem/J2DGraph/J2DTevs.cpp index 703046a687..3f6010e4df 100644 --- a/src/JSystem/J2DGraph/J2DTevs.cpp +++ b/src/JSystem/J2DGraph/J2DTevs.cpp @@ -6,32 +6,33 @@ #include "JSystem/J2DGraph/J2DTevs.h" #include "JSystem/J2DGraph/J2DMatBlock.h" -#include "math.h" +#include #include "dolphin/gx.h" void J2DTexMtx::load(u32 mtxIdx) { - GXLoadTexMtxImm(mTexMtx, mtxIdx * 3 + GX_TEXMTX0, mInfo.getTexMtxType()); + GXLoadTexMtxImm(mTexMtx, mtxIdx * 3 + GX_TEXMTX0, (GXTexMtxType)mInfo.mTexMtxType); } void J2DTexMtx::calc() { - if (mInfo.mTexMtxDCC == J2DTexMtxInfo::DCC_NONE) { + u32 dcc = mInfo.mTexMtxDCC; + if (dcc == J2DTexMtxInfo::DCC_NONE) { getTextureMtx(mInfo.mTexSRTInfo, mInfo.mCenter, mTexMtx); - } else if (mInfo.mTexMtxDCC == J2DTexMtxInfo::DCC_MAYA) { + } else if (dcc == J2DTexMtxInfo::DCC_MAYA) { getTextureMtxMaya(mInfo.mTexSRTInfo, mTexMtx); } } void J2DTexMtx::getTextureMtx(J2DTextureSRTInfo const& param_0, Vec param_1, Mtx param_2) { float f31 = (param_0.mRotationDeg * M_PI) / 180.0f; - param_2[0][0] = param_0.mScaleX * i_cosf(f31); - param_2[0][1] = -param_0.mScaleX * i_sinf(f31); + param_2[0][0] = param_0.mScaleX * cosf(f31); + param_2[0][1] = -param_0.mScaleX * sinf(f31); param_2[0][2] = 0.0f; - param_2[0][3] = -param_0.mScaleX * i_cosf(f31) * param_1.x + param_1.y * (param_0.mScaleX * i_sinf(f31)) + + param_2[0][3] = -param_0.mScaleX * cosf(f31) * param_1.x + param_1.y * (param_0.mScaleX * sinf(f31)) + param_1.x + param_0.mTranslationX; - param_2[1][0] = param_0.mScaleY * i_sinf(f31); - param_2[1][1] = param_0.mScaleY * i_cosf(f31); + param_2[1][0] = param_0.mScaleY * sinf(f31); + param_2[1][1] = param_0.mScaleY * cosf(f31); param_2[1][2] = 0.0f; - param_2[1][3] = -param_0.mScaleY * i_sinf(f31) * param_1.x - param_1.y * (param_0.mScaleY * i_cosf(f31)) + + param_2[1][3] = -param_0.mScaleY * sinf(f31) * param_1.x - param_1.y * (param_0.mScaleY * cosf(f31)) + param_1.y + param_0.mTranslationY; param_2[2][0] = 0.0f; param_2[2][1] = 0.0f; @@ -41,16 +42,16 @@ void J2DTexMtx::getTextureMtx(J2DTextureSRTInfo const& param_0, Vec param_1, Mtx void J2DTexMtx::getTextureMtxMaya(J2DTextureSRTInfo const& param_0, Mtx param_1) { float f31 = (param_0.mRotationDeg * M_PI) / 180.0f; - param_1[0][0] = param_0.mScaleX * i_cosf(f31); - param_1[0][1] = param_0.mScaleY * i_sinf(f31); + param_1[0][0] = param_0.mScaleX * cosf(f31); + param_1[0][1] = param_0.mScaleY * sinf(f31); param_1[0][2] = 0.0f; - param_1[0][3] = (param_0.mTranslationX - 0.5f) * i_cosf(f31) - - (param_0.mTranslationY - 0.5f + param_0.mScaleY) * i_sinf(f31) + 0.5f; - param_1[1][0] = -param_0.mScaleX * i_sinf(f31); - param_1[1][1] = param_0.mScaleY * i_cosf(f31); + param_1[0][3] = (param_0.mTranslationX - 0.5f) * cosf(f31) - + (param_0.mTranslationY - 0.5f + param_0.mScaleY) * sinf(f31) + 0.5f; + param_1[1][0] = -param_0.mScaleX * sinf(f31); + param_1[1][1] = param_0.mScaleY * cosf(f31); param_1[1][2] = 0.0f; - param_1[1][3] = -(param_0.mTranslationX - 0.5f) * i_sinf(f31) - - (param_0.mTranslationY - 0.5f + param_0.mScaleY) * i_cosf(f31) + 0.5f; + param_1[1][3] = -(param_0.mTranslationX - 0.5f) * sinf(f31) - + (param_0.mTranslationY - 0.5f + param_0.mScaleY) * cosf(f31) + 0.5f; param_1[2][0] = 0.0f; param_1[2][1] = 0.0f; param_1[2][2] = 1.0f; @@ -58,8 +59,8 @@ void J2DTexMtx::getTextureMtxMaya(J2DTextureSRTInfo const& param_0, Mtx param_1) } void J2DIndTevStage::load(u8 tevStage) { - GXSetTevIndirect((GXTevStageID)tevStage, getIndStage(), getIndFormat(), getBiasSel(), - getMtxSel(), getWrapS(), getWrapT(), getPrev(), getLod(), getAlphaSel()); + GXSetTevIndirect((GXTevStageID)tevStage, (GXIndTexStageID)getIndStage(), (GXIndTexFormat)getIndFormat(), (GXIndTexBiasSel)getBiasSel(), + (GXIndTexMtxID)getMtxSel(), (GXIndTexWrap)getWrapS(), (GXIndTexWrap)getWrapT(), (GXBool)getPrev(), (GXBool)getLod(), (GXIndTexAlphaSel)getAlphaSel()); } void J2DIndTexMtx::load(u8 indTexMtx) { @@ -68,11 +69,11 @@ void J2DIndTexMtx::load(u8 indTexMtx) { } void J2DIndTexCoordScale::load(u8 indTexStage) { - GXSetIndTexCoordScale((GXIndTexStageID)indTexStage, mInfo.getScaleS(), mInfo.getScaleT()); + GXSetIndTexCoordScale((GXIndTexStageID)indTexStage, (GXIndTexScale)mInfo.mScaleS, (GXIndTexScale)mInfo.mScaleT); } void J2DIndTexOrder::load(u8 indTexStage) { - GXSetIndTexOrder((GXIndTexStageID)indTexStage, mInfo.getTexCoordID(), mInfo.getTexMapID()); + GXSetIndTexOrder((GXIndTexStageID)indTexStage, (GXTexCoordID)mInfo.mTexCoordID, (GXTexMapID)mInfo.mTexMapID); } static void dummyVirtual(J2DTevBlock* block, J2DIndBlock* indBlock) { @@ -107,48 +108,48 @@ J2DTexMtxInfo const j2dDefaultTexMtxInfo = {1, 1, 255, 255, 0.5f, 0.5f, J2DIndTexMtxInfo const j2dDefaultIndTexMtxInfo = {{0.5f, 0.0f, 0.0f, 0.0f, 0.5f, 0.0f}, 1}; -extern J2DTevStageInfo const j2dDefaultTevStageInfo = { +J2DTevStageInfo const j2dDefaultTevStageInfo = { 4, GX_CC_RASC, GX_CC_ZERO, GX_CC_ZERO, GX_CC_CPREV, GX_TEV_ADD, GX_TB_ZERO, GX_CS_SCALE_1, 1, GX_TEVPREV, GX_CA_RASA, GX_CA_ZERO, GX_CA_ZERO, GX_CA_APREV, GX_TEV_ADD, GX_TB_ZERO, GX_CS_SCALE_1, 1, GX_TEVPREV}; -extern const J2DIndTevStageInfo j2dDefaultIndTevStageInfo = { +const J2DIndTevStageInfo j2dDefaultIndTevStageInfo = { GX_INDTEXSTAGE0, GX_ITB_NONE, GX_ITB_NONE, GX_ITM_OFF, GX_ITW_OFF, GX_ITW_OFF, 0, 0, GX_ITBA_OFF, }; -extern const GXColor j2dDefaultColInfo = {255, 255, 255, 255}; +const GXColor j2dDefaultColInfo = {255, 255, 255, 255}; -extern const J2DTevOrderInfo j2dDefaultTevOrderInfoNull = { +const J2DTevOrderInfo j2dDefaultTevOrderInfoNull = { GX_TEXCOORD_NULL, GX_TEXMAP_NULL, GX_COLOR_NULL, 0}; -extern const J2DIndTexOrderInfo j2dDefaultIndTexOrderNull = { +const J2DIndTexOrderInfo j2dDefaultIndTexOrderNull = { GX_TEXCOORD_NULL, GX_TEXMAP_NULL, }; -extern const GXColorS10 j2dDefaultTevColor = {255, 255, 255, 255}; +const GXColorS10 j2dDefaultTevColor = {255, 255, 255, 255}; -extern const J2DIndTexCoordScaleInfo j2dDefaultIndTexCoordScaleInfo = { +const J2DIndTexCoordScaleInfo j2dDefaultIndTexCoordScaleInfo = { GX_ITS_1, GX_ITS_1, }; -extern const GXColor j2dDefaultTevKColor = {255, 255, 255, 255}; +const GXColor j2dDefaultTevKColor = {255, 255, 255, 255}; -extern const J2DTevSwapModeInfo j2dDefaultTevSwapMode = {GX_TEV_SWAP0, GX_TEV_SWAP0, 0, 0}; +const J2DTevSwapModeInfo j2dDefaultTevSwapMode = {GX_TEV_SWAP0, GX_TEV_SWAP0, 0, 0}; -extern const J2DTevSwapModeTableInfo j2dDefaultTevSwapModeTable = { +const J2DTevSwapModeTableInfo j2dDefaultTevSwapModeTable = { GX_CH_RED, GX_CH_GREEN, GX_CH_BLUE, GX_CH_ALPHA}; -extern const J2DBlendInfo j2dDefaultBlendInfo = {GX_BM_BLEND, GX_BL_SRCALPHA, GX_BL_INVSRCALPHA, +const J2DBlendInfo j2dDefaultBlendInfo = {GX_BM_BLEND, GX_BL_SRCALPHA, GX_BL_INVSRCALPHA, GX_LO_NOOP}; -extern const u8 j2dDefaultPEBlockDither = 0; +const u8 j2dDefaultPEBlockDither = 0; -extern const J2DColorChanInfo j2dDefaultColorChanInfo = {0, 3, 0, 0}; +const J2DColorChanInfo j2dDefaultColorChanInfo = {0, 3, 0, 0}; -extern const u8 j2dDefaultTevSwapTableID = 0x1B; +const u8 j2dDefaultTevSwapTableID = 0x1B; -extern const u16 j2dDefaultAlphaCmp = 0x00E7; +const u16 j2dDefaultAlphaCmp = 0x00E7; diff --git a/src/JSystem/J2DGraph/J2DTextBox.cpp b/src/JSystem/J2DGraph/J2DTextBox.cpp index 9a96d1e4e0..d82fd37586 100644 --- a/src/JSystem/J2DGraph/J2DTextBox.cpp +++ b/src/JSystem/J2DGraph/J2DTextBox.cpp @@ -4,6 +4,7 @@ #include "JSystem/J2DGraph/J2DPrint.h" #include "JSystem/JSupport/JSURandomInputStream.h" #include "JSystem/JUtility/JUTResFont.h" +#include "JSystem/JUtility/JUTResource.h" J2DTextBox::J2DTextBox() : mFont(NULL), mCharColor(), mGradientColor(), mStringPtr(NULL), mWhiteColor(), mBlackColor() { @@ -77,12 +78,8 @@ J2DTextBox::J2DTextBox(J2DPane* p_pane, JSURandomInputStream* p_stream, u32 para if (mStringPtr != NULL) { mStringLength = strLength; - int temp_r0 = (u16)strLength - 1; - u16 var_r26_2 = info.field_0x1e; - if (temp_r0 < var_r26_2) { - var_r26_2 = (u16)temp_r0; - } + u16 var_r26_2 = strLength - 1 < info.field_0x1e ? u16(strLength - 1) : info.field_0x1e; p_stream->peek(mStringPtr, var_r26_2); mStringPtr[var_r26_2] = 0; @@ -94,20 +91,11 @@ J2DTextBox::J2DTextBox(J2DPane* p_pane, JSURandomInputStream* p_stream, u32 para mWhiteColor = JUtility::TColor(0xFFFFFFFF); if (mat != NULL && mat->getTevBlock() != NULL) { - if (mat->getTevBlock()->getTevStageNum() != 1) { - J2DGXColorS10* color0p = mat->getTevBlock()->getTevColor(0); - GXColorS10 color0; - color0.r = color0p->r; - color0.g = color0p->g; - color0.b = color0p->b; - color0.a = color0p->a; + u8 tevStageNum = u32(mat->getTevBlock()->getTevStageNum()); + if (tevStageNum != 1) { + J2DGXColorS10 color0(*mat->getTevBlock()->getTevColor(0)); - J2DGXColorS10* color1p = mat->getTevBlock()->getTevColor(1); - GXColorS10 color1; - color1.r = color1p->r; - color1.g = color1p->g; - color1.b = color1p->b; - color1.a = color1p->a; + J2DGXColorS10 color1(*mat->getTevBlock()->getTevColor(1)); mBlackColor = JUtility::TColor(((u8)color0.r << 0x18) | ((u8)color0.g << 0x10) | ((u8)color0.b << 8) | (u8)color0.a); @@ -121,9 +109,6 @@ J2DTextBox::J2DTextBox(J2DPane* p_pane, JSURandomInputStream* p_stream, u32 para mTextFontOwned = true; } -/* 802FFBC4-802FFC58 2FA504 0094+00 0/0 1/1 0/0 .text - * __ct__10J2DTextBoxFUxRCQ29JGeometry8TBox2PC7ResFONTPCcs18J2DTextBoxHBinding18J2DTextBoxVBinding - */ J2DTextBox::J2DTextBox(u64 tag, JGeometry::TBox2 const& bounds, ResFONT const* p_font, char const* string, s16 strLength, J2DTextBoxHBinding hBind, J2DTextBoxVBinding vBind) @@ -194,6 +179,7 @@ void J2DTextBox::private_readStream(J2DPane* p_pane, JSURandomInputStream* p_str mKind = header.mTag; makePaneStream(p_pane, p_stream); + {JUTResReference ref;} u8 spA = p_stream->readU8(); ResFONT* fontPtr = (ResFONT*)getPointer(p_stream, 'FONT', p_archive); @@ -203,7 +189,8 @@ void J2DTextBox::private_readStream(J2DPane* p_pane, JSURandomInputStream* p_str mCharColor.set(p_stream->read32b()); mGradientColor.set(p_stream->read32b()); - mFlags = p_stream->read8b(); + u8 tmp = p_stream->read8b(); + mFlags = tmp; mCharSpacing = p_stream->readS16(); mLineSpacing = p_stream->readS16(); mFontSizeX = p_stream->read16b(); @@ -223,8 +210,8 @@ void J2DTextBox::private_readStream(J2DPane* p_pane, JSURandomInputStream* p_str spA -= 10; if (spA != 0) { - u8 sp8 = p_stream->read8b(); - if (sp8 != 0) { + tmp = p_stream->read8b(); + if (tmp != 0) { setConnectParent(true); } @@ -241,6 +228,7 @@ void J2DTextBox::private_readStream(J2DPane* p_pane, JSURandomInputStream* p_str if (spA != 0) { mWhiteColor.set(p_stream->read32b()); + spA--; } field_0x10c = 0.0f; @@ -283,7 +271,7 @@ void J2DTextBox::draw(f32 posX, f32 posY) { GXSetTevDirect((GXTevStageID)i); } GXSetNumTexGens(1); - GXSetTexCoordGen2(GX_TEXCOORD0, GX_TG_MTX2x4, GX_TG_TEX0, 60, GX_FALSE, 125); + GXSetTexCoordGen(GX_TEXCOORD0, GX_TG_MTX2x4, GX_TG_TEX0, 60); if (mStringPtr != NULL) { print.print(0.0f, 0.0f, mAlpha, "%s", mStringPtr); @@ -309,7 +297,7 @@ void J2DTextBox::draw(f32 posX, f32 posY, f32 param_2, J2DTextBoxHBinding hBind) GXSetTevDirect((GXTevStageID)i); } GXSetNumTexGens(1); - GXSetTexCoordGen2(GX_TEXCOORD0, GX_TG_MTX2x4, GX_TG_TEX0, 60, GX_FALSE, 125); + GXSetTexCoordGen(GX_TEXCOORD0, GX_TG_MTX2x4, GX_TG_TEX0, 60); if (mStringPtr != NULL) { print.printReturn(mStringPtr, param_2, 0.0f, hBind, VBIND_TOP, 0.0f, -mFontSizeY, @@ -337,8 +325,7 @@ s32 J2DTextBox::setString(char const* string, ...) { } mStringLength = 0; - char* tmp = new char[len + 1]; - mStringPtr = tmp; + mStringPtr = new char[len + 1]; if (mStringPtr) { mStringLength = len + 1; @@ -416,7 +403,7 @@ void J2DTextBox::drawSelf(f32 param_0, f32 param_1, Mtx* p_mtx) { GXSetTevDirect((GXTevStageID)i); } GXSetNumTexGens(1); - GXSetTexCoordGen2(GX_TEXCOORD0, GX_TG_MTX2x4, GX_TG_TEX0, 60, GX_FALSE, 125); + GXSetTexCoordGen(GX_TEXCOORD0, GX_TG_MTX2x4, GX_TG_TEX0, 60); print.locate(param_0 + mBounds.i.x, param_1 + mBounds.i.y); if (mStringPtr != NULL) { diff --git a/src/JSystem/J2DGraph/J2DTextBoxEx.cpp b/src/JSystem/J2DGraph/J2DTextBoxEx.cpp index c5bf9fcd3d..637e7e972f 100644 --- a/src/JSystem/J2DGraph/J2DTextBoxEx.cpp +++ b/src/JSystem/J2DGraph/J2DTextBoxEx.cpp @@ -70,12 +70,8 @@ J2DTextBoxEx::J2DTextBoxEx(J2DPane* p_pane, JSURandomInputStream* p_stream, u32 if (mStringPtr != NULL) { mStringLength = strLength; - int temp_r0 = (u16)strLength - 1; - u16 var_r26_2 = info.field_0x1e; - if (temp_r0 < var_r26_2) { - var_r26_2 = (u16)temp_r0; - } + u16 var_r26_2 = strLength - 1 < info.field_0x1e ? u16(strLength - 1) : info.field_0x1e; p_stream->peek(mStringPtr, var_r26_2); mStringPtr[var_r26_2] = 0; @@ -291,7 +287,8 @@ void J2DTextBoxEx::setTevStage(bool param_0) { setStage(stage, STAGE_0); } else { setStage(stage, STAGE_1); - setStage(mMaterial->getTevBlock()->getTevStage(1), STAGE_2); + stage = mMaterial->getTevBlock()->getTevStage(1); + setStage(stage, STAGE_2); } } @@ -360,12 +357,10 @@ bool J2DTextBoxEx::setBlackWhite(JUtility::TColor param_0, JUtility::TColor para return false; } - bool bvar = false; - if (param_0 != 0 || param_1 != -1) { - bvar = true; - } + bool bvar = (param_0 != 0) || (param_1 != -1); - mMaterial->getTevBlock()->setTevStageNum(bvar ? 2 : 1); + u8 stageNum = bvar ? 2 : 1; + mMaterial->getTevBlock()->setTevStageNum(stageNum); setTevOrder(bvar); setTevStage(bvar); @@ -396,38 +391,32 @@ bool J2DTextBoxEx::getBlackWhite(JUtility::TColor* param_0, JUtility::TColor* pa return false; } - bool tevStageNum = mMaterial->getTevBlock()->getTevStageNum() != 1; + u32 tevStageNum = mMaterial->getTevBlock()->getTevStageNum(); + bool manyTevStages = tevStageNum == 1 ? false : true; *param_0 = JUtility::TColor(0); *param_1 = JUtility::TColor(0xffffffff); - if (tevStageNum) { - J2DGXColorS10* local_30 = mMaterial->getTevBlock()->getTevColor(0); - s16 color0r = local_30->r; - s16 color0g = local_30->g; - s16 color0b = local_30->b; - s16 color0a = local_30->a; - J2DGXColorS10* local_38 = mMaterial->getTevBlock()->getTevColor(1); - s16 color1r = local_38->r; - s16 color1g = local_38->g; - s16 color1b = local_38->b; - s16 color1a = local_38->a; + if (manyTevStages) { + J2DGXColorS10 color0(*mMaterial->getTevBlock()->getTevColor(0)); + J2DGXColorS10 color1(*mMaterial->getTevBlock()->getTevColor(1)); *param_0 = JUtility::TColor( - (((u8)color0r) << 24) | (((u8)color0g) << 16) | (((u8)color0b) << 8) | - ((u8)color0a)); + (((u8)color0.r) << 24) | (((u8)color0.g) << 16) | (((u8)color0.b) << 8) | + ((u8)color0.a)); *param_1 = JUtility::TColor( - (((u8)color1r) << 24) | (((u8)color1g) << 16) | (((u8)color1b) << 8) | - ((u8)color1a)); + (((u8)color1.r) << 24) | (((u8)color1.g) << 16) | (((u8)color1.b) << 8) | + ((u8)color1.a)); } return true; } bool J2DTextBoxEx::isSetBlackWhite(JUtility::TColor param_0, JUtility::TColor param_1) const { - if ((u32)param_0 == 0 && (u32)param_1 == 0xffffffff) { + if (param_0 == 0 && param_1 == 0xffffffff) { return 1; } - mMaterial->getTevBlock()->getTevStageNum(); - if (mMaterial->getTevBlock()->getMaxStage() == 1) { + u32 tevStageNum = mMaterial->getTevBlock()->getTevStageNum(); + u8 maxStage = mMaterial->getTevBlock()->getMaxStage(); + if (maxStage == 1) { return 0; - } + } return 1; } diff --git a/src/JSystem/J2DGraph/J2DWindow.cpp b/src/JSystem/J2DGraph/J2DWindow.cpp index 3196f9b4f1..c33fd3c095 100644 --- a/src/JSystem/J2DGraph/J2DWindow.cpp +++ b/src/JSystem/J2DGraph/J2DWindow.cpp @@ -1,6 +1,7 @@ #include "JSystem/JSystem.h" // IWYU pragma: keep #include "JSystem/J2DGraph/J2DWindow.h" +#include "JSystem/J2DGraph/J2DScreen.h" #include "JSystem/JSupport/JSURandomInputStream.h" #include "JSystem/JUtility/JUTPalette.h" #include "JSystem/JUtility/JUTResource.h" @@ -144,6 +145,43 @@ J2DWindow::J2DWindow(J2DPane* param_0, JSURandomInputStream* param_1, J2DMateria initinfo2(); } +J2DWindow::J2DWindow(u64 param_0, const JGeometry::TBox2& param_1, const char* param_2, J2DTextureBase param_3, const ResTLUT* param_4) : + J2DPane(param_0, param_1), + field_0x100(NULL), + field_0x104(NULL), + field_0x108(NULL), + field_0x10c(NULL), + field_0x110(NULL), + mPalette(NULL) { + const ResTIMG* r30 = (const ResTIMG*)J2DScreen::getNameResource(param_2); + initiate(r30, r30, r30, r30, param_4, convertMirror(param_3), param_1); +} + +void J2DWindow::initiate(const ResTIMG* param_0, const ResTIMG* param_1, const ResTIMG* param_2, const ResTIMG* param_3, const ResTLUT* param_4, J2DWindowMirror param_5, const JGeometry::TBox2& param_6) { + if (param_0) { + field_0x100 = new JUTTexture(param_0, 0); + } + if (param_1) { + field_0x104 = new JUTTexture(param_1, 0); + } + if (param_2) { + field_0x108 = new JUTTexture(param_2, 0); + } + if (param_3) { + field_0x10c = new JUTTexture(param_3, 0); + } + if (param_4) { + mPalette = new JUTPalette(GX_TLUT0, const_cast(param_4)); + } + field_0x144 = param_5; + if (field_0x100 && field_0x104 && field_0x108 && field_0x10c) { + field_0x114.set(field_0x100->getWidth(), field_0x100->getHeight(), param_6.getWidth() - field_0x104->getWidth(), param_6.getHeight() - field_0x108->getHeight()); + } else { + field_0x114.set(0.0f, 0.0f, param_6.getWidth(), param_6.getHeight()); + } + initinfo(); +} + void J2DWindow::private_readStream(J2DPane* param_0, JSURandomInputStream* param_1, JKRArchive* param_2) { s32 local_188 = param_1->getPosition(); @@ -183,7 +221,7 @@ void J2DWindow::private_readStream(J2DPane* param_0, JSURandomInputStream* param field_0x12C.set(param_1->read32b()); field_0x130.set(param_1->read32b()); field_0x134.set(param_1->read32b()); - r27 -= 14; + r27 -= u8(14); field_0x110 = NULL; if (r27) { timg = (ResTIMG*)getPointer(param_1, 'TIMG', param_2); @@ -200,11 +238,20 @@ void J2DWindow::private_readStream(J2DPane* param_0, JSURandomInputStream* param } if (r27) { mWhite = JUtility::TColor(param_1->readU32()); + r27--; } param_1->seek(local_188 + local_180[1], JSUStreamSeekFrom_SET); initinfo2(); } +void J2DWindow::initinfo() { + mKind = 'WIN1'; + setContentsColor(JUtility::TColor(0xffffffff)); + mBlack = JUtility::TColor(0); + mWhite = JUtility::TColor(0xffffffff); + initinfo2(); +} + void J2DWindow::initinfo2() { if (field_0x100 && field_0x104 && field_0x108 && field_0x10c) { field_0x140 = field_0x100->getWidth() + field_0x104->getWidth(); @@ -229,6 +276,25 @@ void J2DWindow::initinfo2() { } } +J2DWindowMirror J2DWindow::convertMirror(J2DTextureBase texBase) { + J2DWindowMirror winMirror = WINDOWMIRROR_39; + switch (texBase) { + case TEXTUREBASE_0: + winMirror = WINDOWMIRROR_39; + break; + case TEXTUREBASE_1: + winMirror = WINDOWMIRROR_141; + break; + case TEXTUREBASE_2: + winMirror = WINDOWMIRROR_114; + break; + case TEXTUREBASE_3: + winMirror = WINDOWMIRROR_216; + break; + } + return winMirror; +} + J2DWindow::~J2DWindow() { delete field_0x100; delete field_0x104; @@ -372,9 +438,6 @@ void J2DWindow::resize(f32 param_0, f32 param_1) { } } -/* 802FB12C-802FB1D8 2F5A6C 00AC+00 1/1 0/0 0/0 .text - * setContentsColor__9J2DWindowFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor - */ void J2DWindow::setContentsColor(JUtility::TColor param_0, JUtility::TColor param_1, JUtility::TColor param_2, JUtility::TColor param_3) { field_0x128.set(param_0); @@ -488,10 +551,27 @@ void J2DWindow::drawFrameTexture(JUTTexture* param_0, f32 param_1, f32 param_2, void J2DWindow::drawFrameTexture(JUTTexture* param_0, f32 param_1, f32 param_2, bool param_3, bool param_4, bool param_5) { - u16 r31 = param_4 ? u16(0x8000) : u16(0); - u16 r30 = param_3 ? u16(0x8000) : u16(0); - u16 r29 = param_4 ? u16(0) : u16(0x8000); - u16 r28 = param_3 ? u16(0) : u16(0x8000); + u16 r31, r30, r29, r28; + if (param_4) { + r31 = 0x8000; + } else { + r31 = 0; + } + if (param_3) { + r30 = 0x8000; + } else { + r30 = 0; + } + if (param_4) { + r29 = 0; + } else { + r29 = 0x8000; + } + if (param_3) { + r28 = 0; + } else { + r28 = 0x8000; + } drawFrameTexture(param_0, param_1, param_2, param_0->getWidth(), param_0->getHeight(), r28, r29, r30, r31, param_5); } @@ -575,11 +655,7 @@ void J2DWindow::setTevMode(JUTTexture* param_0, JUtility::TColor param_1, } JUTTexture* J2DWindow::getFrameTexture(u8 param_0, u8 param_1) const { - JUTTexture* tmp[4] = {NULL, NULL, NULL, NULL}; - tmp[0] = field_0x100; - tmp[1] = field_0x104; - tmp[2] = field_0x108; - tmp[3] = field_0x10c; + JUTTexture* tmp[4] = {field_0x100, field_0x104, field_0x108, field_0x10c}; if (param_0 >= 4 || param_1 != 0) { return NULL; } @@ -587,12 +663,7 @@ JUTTexture* J2DWindow::getFrameTexture(u8 param_0, u8 param_1) const { } bool J2DWindow::isUsed(ResTIMG const* param_0) { - JUTTexture* tmp[5] = {NULL, NULL, NULL, NULL, NULL}; - tmp[0] = field_0x100; - tmp[1] = field_0x104; - tmp[2] = field_0x108; - tmp[3] = field_0x10c; - tmp[4] = field_0x110; + JUTTexture* tmp[5] = {field_0x100, field_0x104, field_0x108, field_0x10c, field_0x110}; for (u8 i = 0; i < 5; i++) { if (tmp[i] && tmp[i]->getTexInfo() == param_0) { return true; diff --git a/src/JSystem/J3DGraphAnimator/J3DJointTree.cpp b/src/JSystem/J3DGraphAnimator/J3DJointTree.cpp index 5d657c773a..3dc289a73d 100644 --- a/src/JSystem/J3DGraphAnimator/J3DJointTree.cpp +++ b/src/JSystem/J3DGraphAnimator/J3DJointTree.cpp @@ -20,9 +20,6 @@ J3DJointTree::J3DJointTree() mWEvlpMixMtxIndex(0), mWEvlpMixWeight(0), mInvJointMtx(NULL), mWEvlpImportantMtxIdx(0), field_0x40(0), mJointName(NULL) {} -/* 80325A9C-80325C00 3203DC 0164+00 1/0 2/2 0/0 .text - * makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable - */ void J3DJointTree::makeHierarchy(J3DJoint* pJoint, const J3DModelHierarchy** pHierarchy, J3DMaterialTable* pMaterialTable, J3DShapeTable* pShapeTable) { J3D_ASSERT_NULLPTR(95, pHierarchy != NULL); diff --git a/src/JSystem/J3DGraphAnimator/J3DSkinDeform.cpp b/src/JSystem/J3DGraphAnimator/J3DSkinDeform.cpp index 17112fb93c..d2501ea709 100644 --- a/src/JSystem/J3DGraphAnimator/J3DSkinDeform.cpp +++ b/src/JSystem/J3DGraphAnimator/J3DSkinDeform.cpp @@ -3,7 +3,7 @@ #include "JSystem/J3DGraphAnimator/J3DSkinDeform.h" #include "JSystem/J3DGraphAnimator/J3DModel.h" #include "JSystem/JKernel/JKRHeap.h" -#include +#include J3DSkinNList::J3DSkinNList() { field_0x0 = NULL; @@ -274,7 +274,7 @@ int J3DSkinDeform::initMtxIndexArray(J3DModelData* pModelData) { u8* pDListPos = pDList; int uVar13; for (; - (int)pDListPos - (int)pDList < pModelData->getShapeNodePointer(i)->getShapeDraw(j)->getDisplayListSize(); + (intptr_t)pDListPos - (intptr_t)pDList < pModelData->getShapeNodePointer(i)->getShapeDraw(j)->getDisplayListSize(); pDListPos += r23 * uVar13 //TODO: This loop's logic has drastically different codegen between GCN and Shield // in a way that so far can't be pinned down as just compiler differences. This @@ -388,8 +388,8 @@ void J3DSkinDeform::changeFastSkinDL(J3DModelData* pModelData) { dl = (u8*)dl + vtxSize * vtxCount; } - int dlistSize = ((int)dst - (int)displayListStart + 0x1f) & ~0x1f; - while ((int)dst - (int)displayListStart < pShapeNode->getShapeDraw(j)->getDisplayListSize()) { + int dlistSize = ((intptr_t)dst - (intptr_t)displayListStart + 0x1f) & ~0x1f; + while ((intptr_t)dst - (intptr_t)displayListStart < pShapeNode->getShapeDraw(j)->getDisplayListSize()) { *dst++ = 0; } diff --git a/src/JSystem/J3DGraphBase/J3DGD.cpp b/src/JSystem/J3DGraphBase/J3DGD.cpp index 4a4c08105a..de18c40798 100644 --- a/src/JSystem/J3DGraphBase/J3DGD.cpp +++ b/src/JSystem/J3DGraphBase/J3DGD.cpp @@ -335,9 +335,6 @@ static u8 GX2HWFiltConv[6] = { 0x00, 0x04, 0x01, 0x05, 0x02, 0x06, }; -/* 8030E438-8030E5D4 308D78 019C+00 0/0 1/1 0/0 .text - * J3DGDSetTexLookupMode__F11_GXTexMapID14_GXTexWrapMode14_GXTexWrapMode12_GXTexFilter12_GXTexFilterfffUcUc13_GXAnisotropy - */ void J3DGDSetTexLookupMode(GXTexMapID id, GXTexWrapMode wrap_s, GXTexWrapMode wrap_t, GXTexFilter min_filt, GXTexFilter mag_filt, f32 min_lod, f32 max_lod, @@ -435,9 +432,6 @@ void J3DGDSetIndTexMtx(GXIndTexMtxID mtx_id, f32 offset[2][3], s8 scale_exp) { )); } -/* 8030EE10-8030EF08 309750 00F8+00 0/0 2/2 0/0 .text - * J3DGDSetIndTexCoordScale__F16_GXIndTexStageID14_GXIndTexScale14_GXIndTexScale14_GXIndTexScale14_GXIndTexScale - */ void J3DGDSetIndTexCoordScale(GXIndTexStageID indStageEven, GXIndTexScale scaleS0, GXIndTexScale scaleT0, GXIndTexScale scaleS1, GXIndTexScale scaleT1) { @@ -451,9 +445,6 @@ void J3DGDSetIndTexCoordScale(GXIndTexStageID indStageEven, GXIndTexScale scaleS )); } -/* 8030EF08-8030F108 309848 0200+00 0/0 2/2 0/0 .text - * J3DGDSetIndTexOrder__FUl13_GXTexCoordID11_GXTexMapID13_GXTexCoordID11_GXTexMapID13_GXTexCoordID11_GXTexMapID13_GXTexCoordID11_GXTexMapID - */ void J3DGDSetIndTexOrder(u32 count, GXTexCoordID texCoord0, GXTexMapID texMap0, GXTexCoordID texCoord1, GXTexMapID texMap1, GXTexCoordID texCoord2, GXTexMapID texMap2, @@ -492,9 +483,6 @@ void J3DGDSetIndTexOrder(u32 count, GXTexCoordID texCoord0, GXTexMapID texMap0, J3DGDWriteBPCmd(BP_IND_MASK(mask, 0xF)); } -/* 8030F108-8030F294 309A48 018C+00 0/0 9/9 0/0 .text - * J3DGDSetTevOrder__F13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID13_GXTexCoordID11_GXTexMapID12_GXChannelID - */ void J3DGDSetTevOrder(GXTevStageID evenStage, GXTexCoordID coord0, GXTexMapID map0, GXChannelID color0, GXTexCoordID coord1, GXTexMapID map1, GXChannelID color1) { diff --git a/src/JSystem/J3DGraphBase/J3DMatBlock.cpp b/src/JSystem/J3DGraphBase/J3DMatBlock.cpp index 6aa780fdfe..21a8bf5789 100644 --- a/src/JSystem/J3DGraphBase/J3DMatBlock.cpp +++ b/src/JSystem/J3DGraphBase/J3DMatBlock.cpp @@ -5,7 +5,7 @@ #include "JSystem/J3DGraphBase/J3DSys.h" #include "JSystem/J3DGraphBase/J3DTransform.h" #include "global.h" -#include +#include inline void loadMatColors(const J3DGXColor* color) { J3DGDWriteXFCmdHdr(0x100C, 2); @@ -295,8 +295,6 @@ static u32 SizeOfLoadAmbColors = 13; static u32 SizeOfLoadColorChans = 21; -static u8 sdata_padding[4] = {}; - static u32 SizeOfJ3DColorBlockLightOffLoad = SizeOfLoadMatColors + SizeOfLoadColorChans; void J3DColorBlockLightOff::load() { diff --git a/src/JSystem/J3DGraphBase/J3DPacket.cpp b/src/JSystem/J3DGraphBase/J3DPacket.cpp index b99c5a8f1d..173061882c 100644 --- a/src/JSystem/J3DGraphBase/J3DPacket.cpp +++ b/src/JSystem/J3DGraphBase/J3DPacket.cpp @@ -7,7 +7,7 @@ #include "JSystem/J3DGraphBase/J3DShapeMtx.h" #include "JSystem/JKernel/JKRHeap.h" #include -#include "string.h" +#include #include "global.h" J3DError J3DDisplayListObj::newDisplayList(u32 maxSize) { diff --git a/src/JSystem/J3DGraphBase/J3DShapeDraw.cpp b/src/JSystem/J3DGraphBase/J3DShapeDraw.cpp index dc00a46f9a..50bd2ac793 100644 --- a/src/JSystem/J3DGraphBase/J3DShapeDraw.cpp +++ b/src/JSystem/J3DGraphBase/J3DShapeDraw.cpp @@ -2,8 +2,8 @@ #include "JSystem/J3DGraphBase/J3DShapeDraw.h" #include "JSystem/JKernel/JKRHeap.h" -#include -#include +#include +#include #include u32 J3DShapeDraw::countVertex(u32 stride) { diff --git a/src/JSystem/J3DGraphBase/J3DShapeMtx.cpp b/src/JSystem/J3DGraphBase/J3DShapeMtx.cpp index 1f678df4be..acbd78b1b9 100644 --- a/src/JSystem/J3DGraphBase/J3DShapeMtx.cpp +++ b/src/JSystem/J3DGraphBase/J3DShapeMtx.cpp @@ -67,11 +67,8 @@ u32 J3DShapeMtx::sCurrentPipeline; u8* J3DShapeMtx::sCurrentScaleFlag; -// This below is technically part of J3DScaleFlag. -/* 804515B0 0001+00 data_804515B0 None */ bool J3DShapeMtx::sNBTFlag; -/* 804515B1 0003+00 data_804515B1 None */ bool J3DShapeMtx::sLODFlag; u32 J3DShapeMtx::sTexMtxLoadType; diff --git a/src/JSystem/J3DGraphBase/J3DTevs.cpp b/src/JSystem/J3DGraphBase/J3DTevs.cpp index 86183ea6f0..c7cceac95c 100644 --- a/src/JSystem/J3DGraphBase/J3DTevs.cpp +++ b/src/JSystem/J3DGraphBase/J3DTevs.cpp @@ -315,7 +315,7 @@ void loadNBTScale(J3DNBTScale& NBTScale) { } } -extern const J3DLightInfo j3dDefaultLightInfo = { +const J3DLightInfo j3dDefaultLightInfo = { 0.0f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0xff, 0xff, 0xff, 0xff, @@ -323,14 +323,14 @@ extern const J3DLightInfo j3dDefaultLightInfo = { 1.0f, 0.0f, 0.0f, }; -extern J3DTexCoordInfo const j3dDefaultTexCoordInfo[8] = { +J3DTexCoordInfo const j3dDefaultTexCoordInfo[8] = { {GX_MTX2x4, GX_TG_TEX0, GX_IDENTITY, 0}, {GX_MTX2x4, GX_TG_TEX1, GX_IDENTITY, 0}, {GX_MTX2x4, GX_TG_TEX2, GX_IDENTITY, 0}, {GX_MTX2x4, GX_TG_TEX3, GX_IDENTITY, 0}, {GX_MTX2x4, GX_TG_TEX4, GX_IDENTITY, 0}, {GX_MTX2x4, GX_TG_TEX5, GX_IDENTITY, 0}, {GX_MTX2x4, GX_TG_TEX6, GX_IDENTITY, 0}, {GX_MTX2x4, GX_TG_TEX7, GX_IDENTITY, 0}, }; -extern J3DTexMtxInfo const j3dDefaultTexMtxInfo = { +J3DTexMtxInfo const j3dDefaultTexMtxInfo = { 0x01, 0x00, 0xFF, @@ -341,27 +341,27 @@ extern J3DTexMtxInfo const j3dDefaultTexMtxInfo = { 1.0f}, }; -extern J3DIndTexMtxInfo const j3dDefaultIndTexMtxInfo = { +J3DIndTexMtxInfo const j3dDefaultIndTexMtxInfo = { 0.5f, 0.0f, 0.0f, 0.0f, 0.5f, 0.0f, 1 }; -extern J3DTevStageInfo const j3dDefaultTevStageInfo = { +J3DTevStageInfo const j3dDefaultTevStageInfo = { 0x04, 0x0A, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, }; -extern J3DIndTevStageInfo const j3dDefaultIndTevStageInfo = { +J3DIndTevStageInfo const j3dDefaultIndTevStageInfo = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; -extern J3DFogInfo const j3dDefaultFogInfo = { +J3DFogInfo const j3dDefaultFogInfo = { 0x00, 0x00, 0x0140, 0.0f, 0.0f, 0.1f, 10000.0f, 0xFF, 0xFF, 0xFF, 0x00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, }; -extern J3DNBTScaleInfo const j3dDefaultNBTScaleInfo = { +J3DNBTScaleInfo const j3dDefaultNBTScaleInfo = { 0x00, 1.0f, 1.0f, 1.0f, }; @@ -413,7 +413,6 @@ void makeAlphaCmpTable() { } } -extern u8 j3dZModeTable[96]; u8 j3dZModeTable[96]; void makeZModeTable() { @@ -492,43 +491,43 @@ static void J3DGDLoadPostTexMtxImm(f32 (*param_1)[4], u32 param_2) { J3DGDWrite_f32(param_1[2][3]); } -extern const GXColor j3dDefaultColInfo = {0xFF, 0xFF, 0xFF, 0xFF}; +const GXColor j3dDefaultColInfo = {0xFF, 0xFF, 0xFF, 0xFF}; -extern const GXColor j3dDefaultAmbInfo = {0x32, 0x32, 0x32, 0x32}; +const GXColor j3dDefaultAmbInfo = {0x32, 0x32, 0x32, 0x32}; -extern const u8 j3dDefaultNumChans = 1; +const u8 j3dDefaultNumChans = 1; -extern const J3DTevOrderInfo j3dDefaultTevOrderInfoNull = {0xFF, 0xFF, 0xFF, 0x00}; +const J3DTevOrderInfo j3dDefaultTevOrderInfoNull = {0xFF, 0xFF, 0xFF, 0x00}; -extern const J3DIndTexOrderInfo j3dDefaultIndTexOrderNull = {0xFF, 0xFF, 0x00, 0x00}; +const J3DIndTexOrderInfo j3dDefaultIndTexOrderNull = {0xFF, 0xFF, 0x00, 0x00}; -extern const GXColorS10 j3dDefaultTevColor = {0xFF, 0xFF, 0xFF, 0xFF}; +const GXColorS10 j3dDefaultTevColor = {0xFF, 0xFF, 0xFF, 0xFF}; -extern const J3DIndTexCoordScaleInfo j3dDefaultIndTexCoordScaleInfo = { +const J3DIndTexCoordScaleInfo j3dDefaultIndTexCoordScaleInfo = { 0x00, 0x00, 0x00, 0x00, }; -extern const GXColor j3dDefaultTevKColor = {0xFF, 0xFF, 0xFF, 0xFF}; +const GXColor j3dDefaultTevKColor = {0xFF, 0xFF, 0xFF, 0xFF}; -extern J3DTevSwapModeInfo const j3dDefaultTevSwapMode = { +J3DTevSwapModeInfo const j3dDefaultTevSwapMode = { 0x00, 0x00, 0x00, 0x00, }; -extern const J3DTevSwapModeTableInfo j3dDefaultTevSwapModeTable = {0x00, 0x01, 0x02, 0x03}; +const J3DTevSwapModeTableInfo j3dDefaultTevSwapModeTable = {0x00, 0x01, 0x02, 0x03}; -extern const J3DBlendInfo j3dDefaultBlendInfo = {GX_BM_BLEND, GX_BL_SRCALPHA, GX_BL_INVSRCALPHA, GX_LO_NOOP}; +const J3DBlendInfo j3dDefaultBlendInfo = {GX_BM_BLEND, GX_BL_SRCALPHA, GX_BL_INVSRCALPHA, GX_LO_NOOP}; -extern const J3DColorChanInfo j3dDefaultColorChanInfo = { +const J3DColorChanInfo j3dDefaultColorChanInfo = { 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0xFF, 0xFF, }; -extern const u8 j3dDefaultTevSwapTableID = 0x1B; +const u8 j3dDefaultTevSwapTableID = 0x1B; const u16 j3dDefaultAlphaCmpID = 0x00E7; diff --git a/src/JSystem/J3DGraphBase/J3DTexture.cpp b/src/JSystem/J3DGraphBase/J3DTexture.cpp index 60c0590222..70d9a69031 100644 --- a/src/JSystem/J3DGraphBase/J3DTexture.cpp +++ b/src/JSystem/J3DGraphBase/J3DTexture.cpp @@ -49,7 +49,7 @@ void J3DTexture::addResTIMG(u16 newNum, const ResTIMG* newRes) { if (newNum == 0) return; - J3D_ASSERT_NULLPTR(105, newRes != 0); + J3D_ASSERT_NULLPTR(105, newRes != NULL); u16 oldNum = mNum; ResTIMG* oldRes = mpRes; diff --git a/src/JSystem/J3DGraphBase/J3DTransform.cpp b/src/JSystem/J3DGraphBase/J3DTransform.cpp index b13262e852..c1a246d104 100644 --- a/src/JSystem/J3DGraphBase/J3DTransform.cpp +++ b/src/JSystem/J3DGraphBase/J3DTransform.cpp @@ -70,12 +70,12 @@ void J3DCalcBBoardMtx(__REGISTER Mtx mtx) { mtx[2][2] = z; } -extern J3DTransformInfo const j3dDefaultTransformInfo = { +J3DTransformInfo const j3dDefaultTransformInfo = { {1.0f, 1.0f, 1.0f}, {0, 0, 0}, {0.0f, 0.0f, 0.0f}}; -extern Vec const j3dDefaultScale = {1.0f, 1.0f, 1.0f}; +Vec const j3dDefaultScale = {1.0f, 1.0f, 1.0f}; -extern Mtx const j3dDefaultMtx = { +Mtx const j3dDefaultMtx = { {1.0f, 0.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 1.0f, 0.0f}}; void J3DCalcYBBoardMtx(Mtx mtx) { @@ -101,7 +101,7 @@ void J3DCalcYBBoardMtx(Mtx mtx) { mtx[2][2] = vec.z * z; } -asm void J3DPSCalcInverseTranspose(__REGISTER Mtx src, __REGISTER Mtx33 dst) { +ASM void J3DPSCalcInverseTranspose(__REGISTER Mtx src, __REGISTER Mtx33 dst) { #ifdef __MWERKS__ // clang-format off psq_l f0, 0(src), 1, 0 psq_l f1, 4(src), 0, 0 @@ -290,7 +290,7 @@ void J3DGetTextureMtxMayaOld(const J3DTextureSRTInfo& srt, Mtx dst) { dst[2][2] = 1.0f; } -asm void J3DScaleNrmMtx(__REGISTER Mtx mtx, const __REGISTER Vec& scl) { +ASM void J3DScaleNrmMtx(__REGISTER Mtx mtx, const __REGISTER Vec& scl) { #ifdef __MWERKS__ // clang-format off nofralloc; @@ -326,7 +326,7 @@ asm void J3DScaleNrmMtx(__REGISTER Mtx mtx, const __REGISTER Vec& scl) { #endif // clang-format on } -asm void J3DScaleNrmMtx33(__REGISTER Mtx33 mtx, const __REGISTER Vec& scale) { +ASM void J3DScaleNrmMtx33(__REGISTER Mtx33 mtx, const __REGISTER Vec& scale) { #ifdef __MWERKS__ // clang-format off psq_l f0, 0(mtx), 0, 0 psq_l f6, 0(scale), 0, 0 @@ -352,7 +352,7 @@ asm void J3DScaleNrmMtx33(__REGISTER Mtx33 mtx, const __REGISTER Vec& scale) { #endif // clang-format on } -asm void J3DMtxProjConcat(__REGISTER Mtx mtx1, __REGISTER Mtx mtx2, __REGISTER Mtx dst) { +ASM void J3DMtxProjConcat(__REGISTER Mtx mtx1, __REGISTER Mtx mtx2, __REGISTER Mtx dst) { #ifdef __MWERKS__ // clang-format off psq_l f2, 0(mtx1), 0, 0 psq_l f3, 8(mtx1), 0, 0 @@ -541,7 +541,7 @@ loop: } #endif // clang-format on -extern f32 const PSMulUnit01[] = { +f32 const PSMulUnit01[] = { 0.0f, -1.0f, }; diff --git a/src/JSystem/J3DGraphBase/J3DVertex.cpp b/src/JSystem/J3DGraphBase/J3DVertex.cpp index 29a826b74f..3724aa6b94 100644 --- a/src/JSystem/J3DGraphBase/J3DVertex.cpp +++ b/src/JSystem/J3DGraphBase/J3DVertex.cpp @@ -4,7 +4,7 @@ #include "JSystem/J3DGraphAnimator/J3DJointTree.h" #include "JSystem/J3DGraphBase/J3DSys.h" #include "JSystem/JKernel/JKRHeap.h" -#include +#include J3DVertexData::J3DVertexData() { mVtxNum = 0; diff --git a/src/JSystem/J3DGraphLoader/J3DClusterLoader.cpp b/src/JSystem/J3DGraphLoader/J3DClusterLoader.cpp index 3abd6ea603..b6afb156b9 100644 --- a/src/JSystem/J3DGraphLoader/J3DClusterLoader.cpp +++ b/src/JSystem/J3DGraphLoader/J3DClusterLoader.cpp @@ -9,7 +9,7 @@ #include "JSystem/JSupport/JSupport.h" #include "JSystem/JKernel/JKRHeap.h" #include "dolphin/os.h" -#include "string.h" +#include void* J3DClusterLoaderDataBase::load(const void* i_data) { const JUTDataFileHeader* fileHeader = (JUTDataFileHeader*)i_data; @@ -70,9 +70,9 @@ void J3DClusterLoader_v15::readCluster(const J3DClusterBlock* block) { mpDeformData->mVtxNrm = JSUConvertOffsetToPtr(block, block->mVtxNrm); void* clusterPointer = block->mClusterPointer; - int clusterKeyPointerSize = (int)block->mClusterKeyPointer - (int)clusterPointer; - int clusterVertexPointerSize = (int)block->mClusterVertex - (int)clusterPointer; - int vtxPosSize = (int)block->mVtxPos - (int)clusterPointer; + int clusterKeyPointerSize = (intptr_t)block->mClusterKeyPointer - (intptr_t)clusterPointer; + int clusterVertexPointerSize = (intptr_t)block->mClusterVertex - (intptr_t)clusterPointer; + int vtxPosSize = (intptr_t)block->mVtxPos - (intptr_t)clusterPointer; u8* arr = new (0x20) u8[vtxPosSize]; memcpy(arr, JSUConvertOffsetToPtr(block, clusterPointer), vtxPosSize); mpDeformData->mClusterPointer = (J3DCluster*)arr; @@ -81,10 +81,10 @@ void J3DClusterLoader_v15::readCluster(const J3DClusterBlock* block) { for (int i = 0; i < mpDeformData->getClusterNum(); i++) { J3DCluster* cluster = &mpDeformData->mClusterPointer[i]; - cluster->mClusterKey = JSUConvertOffsetToPtr(arr - (int)clusterPointer, cluster->mClusterKey); + cluster->mClusterKey = JSUConvertOffsetToPtr(arr - (intptr_t)clusterPointer, cluster->mClusterKey); cluster->field_0x18 = JSUConvertOffsetToPtr(block, cluster->field_0x18); cluster->mClusterVertex = - JSUConvertOffsetToPtr(arr - (int)clusterPointer, cluster->mClusterVertex); + JSUConvertOffsetToPtr(arr - (intptr_t)clusterPointer, cluster->mClusterVertex); J3DDeformer* deformer = new J3DDeformer(mpDeformData); if (cluster->field_0x14 != 0) { deformer->field_0xc = new f32[cluster->field_0x14 * 3]; diff --git a/src/JSystem/J3DU/J3DUClipper.cpp b/src/JSystem/J3DU/J3DUClipper.cpp index b25841914d..59367bee3a 100644 --- a/src/JSystem/J3DU/J3DUClipper.cpp +++ b/src/JSystem/J3DU/J3DUClipper.cpp @@ -1,7 +1,7 @@ #include "JSystem/JSystem.h" // IWYU pragma: keep #include "JSystem/J3DU/J3DUClipper.h" -#include "math.h" +#include void J3DUClipper::init() { mNear = 1.0f; diff --git a/src/JSystem/JAHostIO/JAHioMessage.cpp b/src/JSystem/JAHostIO/JAHioMessage.cpp new file mode 100644 index 0000000000..93fda0dd72 --- /dev/null +++ b/src/JSystem/JAHostIO/JAHioMessage.cpp @@ -0,0 +1,49 @@ +#include "JSystem/JSystem.h" // IWYU pragma: keep + +#include "JSystem/JAHostIO/JAHioMessage.h" +#include "JSystem/JAHostIO/JAHioNode.h" +#include "JSystem/JAHostIO/JAHioUtil.h" +#include "JSystem/JHostIO/JORMContext.h" + +u16 JAHControl::smButtonWidth[] = {20, 50, 100, 150, 300, 600}; +u16 JAHControl::smCommentWidth[] = {20, 50, 100, 200, 400, 800}; +u16 JAHControl::smComboWidth[] = { 50, 100, 150, 200, 300, 600}; +u16 JAHControl::smYTop = 5; +u16 JAHControl::smXLeft = 5; +u16 JAHControl::smIndentSize = 30; +u16 JAHControl::smLineHeight = 23; +u16 JAHControl::smContWidth = 450; +u16 JAHControl::smIntX = 2; +u16 JAHControl::smIntY = 5; +u16 JAHControl::smNameWidth = 150; + +void JAHControl::returnY(u16 param_1) { + mY += u16(smIntY + smLineHeight * param_1); + mX = smXLeft + field_0x4 * smIndentSize; +} + +void JAHControl::indent(s8 param_1) { + field_0x4 += param_1; + mX = smXLeft + field_0x4 * smIndentSize; +} + +void JAHControl::makeComment(const char* label, u32 id, u8 param_3, u32 style) { + mContext->genLabel(label, id, style, NULL, mX, mY, smCommentWidth[param_3], smLineHeight); + returnY(1); +} + +JAHControl::JAHControl(JORMContext* mctx, JAHioNode* node) { + mContext = mctx; + mNode = node; + mX = smXLeft; + mY = smYTop; + field_0x4 = 0; + char* name = node->getNodeName(); + if (name) { + makeComment(JAHioUtil::getString("■■■ %s ■■■", name), 0xCCCC0000, 5, 0); + } else { + makeComment("■■■ NO NAMED NODE ■■■", 0, 5, 0); + } + indent(1); + returnY(1); +} diff --git a/src/JSystem/JAHostIO/JAHioMgr.cpp b/src/JSystem/JAHostIO/JAHioMgr.cpp new file mode 100644 index 0000000000..5c1a324651 --- /dev/null +++ b/src/JSystem/JAHostIO/JAHioMgr.cpp @@ -0,0 +1,55 @@ +#include "JSystem/JSystem.h" // IWYU pragma: keep + +#include "JSystem/JAHostIO/JAHioMgr.h" +#include "JSystem/JAHostIO/JAHFrameNode.h" +#include "JSystem/JHostIO/JORServer.h" + +JAHioMgr::JAHioMgr() : field_0x4(0), field_0x8(0) {} + +void JAHioMgr::init_OnGame() { + field_0x4 = 0; +} + +bool JAHioMgr::isGameMode() { + return field_0x4 == 0; +} + +void JAHioMgr::appendRootNode(JORReflexible* param_1, JAHioNode* node) { + JUT_ASSERT(44, isGameMode()); + JORMContext* mctx = JORAttachMContext(12); + mctx->genNode(param_1, 1, node->getNodeName(), node, 0, 0); + JORReleaseMContext(mctx); + appendFrameNode(node); +} + +void JAHioMgr::appendFrameNode(JAHioNode* node) { + if (node->getNodeType() == 1) { + field_0xc.append(((JAHFrameNode*)node)->getFrameNodeLink()); + } +} + +void JAHioMgr::removeFrameNode(JAHioNode* node) { + if (node->getNodeType() == 1) { + field_0xc.remove(((JAHFrameNode*)node)->getFrameNodeLink()); + } + JSUTreeIterator it; + for (it = node->getTree()->getFirstChild(); it != node->getTree()->getEndChild(); ++it) { + removeFrameNode(*it); + } +} + +u32 JAHioMgr::framework() { + JSUListIterator it; + for (it = field_0xc.getFirst(); it != field_0xc.getEnd(); ++it) { + it->framework(); + } + JAHioNode* node = JAHioNode::getCurrentNode(); + if (node && node->getNodeType() == 1) { + ((JAHFrameNode*)node)->currentFramework(); + } + u32 r30 = 0; + if (field_0x4 == 1) { + r30 = JOR_MESSAGELOOP(); + } + return r30; +} diff --git a/src/JSystem/JAHostIO/JAHioNode.cpp b/src/JSystem/JAHostIO/JAHioNode.cpp new file mode 100644 index 0000000000..abca30fb39 --- /dev/null +++ b/src/JSystem/JAHostIO/JAHioNode.cpp @@ -0,0 +1,115 @@ +#include "JSystem/JSystem.h" // IWYU pragma: keep + +#include "JSystem/JAHostIO/JAHioNode.h" +#include "JSystem/JAHostIO/JAHioMessage.h" +#include "JSystem/JAHostIO/JAHioMgr.h" +#include "JSystem/JHostIO/JORServer.h" + +JAHioNode::JAHioNode(const char* name) : mTree(this) { + mLastChild = NULL; + if (name) { + setNodeName(name); + } else { + setNodeName("no named"); + } +} + +JAHioNode::~JAHioNode() { + if (getParent()) { + getParent()->removeNode(this); + } +} + +void JAHioNode::updateNode() { + JORMContext* mctx = JORReflexible::getJORServer()->attachMCTX(5); + mctx->invalidNode(this, 3); + JORReflexible::getJORServer()->releaseMCTX(mctx); +} + +void JAHioNode::setNodeName(const char* name) { + int size = strlen(name) + 1; + JUT_ASSERT(51, size < 32); + strcpy(mName, name); +} + +void JAHioNode::genMessage(JORMContext* mctx) { + JAHControl control(mctx, this); + message(control); + if (JAHSingletonBase::getIns()->getNodeSysType() == 0) { + generateTempChildren(mctx); + } else { + generateRealChildren(mctx); + } +} + +void JAHioNode::appendNode(JAHioNode* node, const char* name) { + mTree.appendChild(&node->mTree); + JAHSingletonBase::getIns()->appendFrameNode(node); + if (name) { + node->setNodeName(name); + } + updateNode(); +} + +void JAHioNode::prependNode(JAHioNode* node, const char* name) { + mTree.prependChild(&node->mTree); + JAHSingletonBase::getIns()->appendFrameNode(node); + if (name) { + node->setNodeName(name); + } + updateNode(); +} + +void JAHioNode::removeNode(JAHioNode* node) { + if (smCurrentNode == this) { + smCurrentNode = NULL; + } + mTree.removeChild(&node->mTree); + JAHSingletonBase::getIns()->removeFrameNode(node); + updateNode(); +} + +void JAHioNode::generateRealChildren(JORMContext* mctx) { + for (JSUTreeIterator it(mTree.getFirstChild()); it != mTree.getEndChild(); ++it) { + JAHioNode* node = it.getObject(); + mctx->startNode(node->mName, node, 4, node->getNodeIcon()); + node->genMessage(mctx); + mctx->endNode(); + } +} + +void JAHioNode::generateTempChildren(JORMContext* mctx) { + for (JSUTreeIterator it(mTree.getFirstChild()); it != mTree.getEndChild(); ++it) { + JAHioNode* node = it.getObject(); + mctx->genNode(node->mName, node, 4, node->getNodeIcon()); + } +} + +u32 JAHioNode::getNodeKind() const { return 0; } + +JAHioNode* JAHioNode::getParent() { + if (mTree.getParent()) { + return mTree.getParent()->getObject(); + } + return NULL; +} + +void JAHioNode::listenPropertyEvent(const JORPropertyEvent* event) { + propertyEvent(JAH_P_EVENT0, (u32)event->id); + JORReflexible::listenPropertyEvent(event); + propertyEvent(JAH_P_EVENT1, (u32)event->id); +} + +void JAHioNode::listenNodeEvent(const JORNodeEvent* event) { + if (event->field_0x0 == 3) { + smCurrentNode = this; + if (getParent()) { + getParent()->setLastChild(this); + } + nodeEvent(JAH_N_EVENT0); + } else if (event->field_0x0 == 4) { + nodeEvent(JAH_N_EVENT1); + } else if (event->field_0x0 == 5) { + nodeEvent(JAH_N_EVENT2); + } +} diff --git a/src/JSystem/JAHostIO/JAHioUtil.cpp b/src/JSystem/JAHostIO/JAHioUtil.cpp new file mode 100644 index 0000000000..8bc18b763d --- /dev/null +++ b/src/JSystem/JAHostIO/JAHioUtil.cpp @@ -0,0 +1,14 @@ +#include "JSystem/JSystem.h" // IWYU pragma: keep + +#include "JSystem/JAHostIO/JAHioUtil.h" +#include + +char JAHioUtil::mStringBuffer[256]; + +char* JAHioUtil::getString(const char* msg, ...) { + va_list args; + va_start(msg, args); + vsprintf(mStringBuffer, msg, args); + va_end(args); + return mStringBuffer; +} diff --git a/src/JSystem/JAWExtSystem/JAWExtSystem.cpp b/src/JSystem/JAWExtSystem/JAWExtSystem.cpp new file mode 100644 index 0000000000..9495148ece --- /dev/null +++ b/src/JSystem/JAWExtSystem/JAWExtSystem.cpp @@ -0,0 +1,166 @@ +#include "JSystem/JSystem.h" // IWYU pragma: keep + +#include "JSystem/JAWExtSystem/JAWExtSystem.h" +#include "JSystem/J2DGraph/J2DOrthoGraph.h" +#include "JSystem/JAWExtSystem/JAWGraphContext.h" +#include "JSystem/JAWExtSystem/JAWWindow.h" +#include "JSystem/JUtility/JUTGamePad.h" +#include + +JGadget::TList JAWExtSystem::sPage[128]; +JAWExtSystem::TSystemInterface JAWExtSystem::sInterface; +s32 JAWExtSystem::sCurrentPage = ARRAY_SIZE(sPage) - 1; +u8 JAWExtSystem::lbl_80748E44; + +BOOL JAWExtSystem::registWindow(u32 param_1, JAWWindow* param_2, int param_3, int param_4) { + TCurrentHeap heap(sInterface); + if (param_1 >= ARRAY_SIZE(sPage)) { + return FALSE; + } + param_2->move(param_3, param_4); + sPage[param_1].push_back(param_2); + if (sCurrentPage > param_1) { + sCurrentPage = param_1; + } + return TRUE; +} + +BOOL JAWExtSystem::destroyWindow(u32 param_1, JAWWindow* param_2) { + TCurrentHeap heap(sInterface); + if (param_1 >= ARRAY_SIZE(sPage)) { + return FALSE; + } + JGadget::TList* page = &sPage[param_1]; + JGadget::TList::iterator it = std::find(page->begin(), page->end(), param_2); + if (it == page->end()) { + return FALSE; + } + page->erase(it); + return TRUE; +} + +void JAWExtSystem::nextPage() { + int page = sCurrentPage; + do { + sCurrentPage++; + if (sCurrentPage >= ARRAY_SIZE(sPage)) { + sCurrentPage = 0; + } + if (page == sCurrentPage) { + break; + } + } while (sPage[sCurrentPage].empty()); +} + +void JAWExtSystem::prevPage() { + int page = sCurrentPage; + do { + sCurrentPage--; + if (sCurrentPage < 0) { + sCurrentPage = ARRAY_SIZE(sPage) - 1; + } + if (page == sCurrentPage) { + break; + } + } while (sPage[sCurrentPage].empty()); +} + +void JAWExtSystem::nextWindow() { + JGadget::TList* page = &sPage[sCurrentPage]; + JGadget::TList::iterator begin = page->begin(); + if (begin == page->end()) { + return; + } + JAWWindow* window = *begin; + page->erase(begin); + page->push_back(window); +} + +void JAWExtSystem::prevWindow() { + JGadget::TList* page = &sPage[sCurrentPage]; + JGadget::TList::iterator end = page->end(); + end--; + if (end == page->end()) { + return; + } + JAWWindow* window = *end; + page->erase(end); + page->push_front(window); +} + +void JAWExtSystem::draw() { + TCurrentHeap heap(sInterface); + if (!JAWGraphContext::lbl_8074CD30) { + return; + } + J2DOrthoGraph ortho(0.0f, 0.0f, 640.0f, 480.0f, -1.0f, 1.0f); + ortho.setOrtho(0.0f, -20.0f, 640.0f, 520.0f, -1.0, 1.0f); + ortho.setPort(); + JGadget::TList* page = &sPage[sCurrentPage]; + JGadget::TIterator_reverse::iterator> it; + for (it = page->rbegin(); it != page->rend(); it++) { + JAWWindow** window = &*it; + (*window)->initIf(); + (*window)->setAlpha(lbl_80748E44); + (*window)->draw(0, 0, &ortho); + } + for (int i = 0; i < ARRAY_SIZE(sPage); i++) { + JGadget::TList* page = &sPage[i]; + JGadget::TIterator_reverse::iterator> it; + for (it = page->rbegin(); it != page->rend(); it++) { + JAWWindow** window = &*it; + (*window)->frameWork(); + } + } + GXSetScissor(0, 0, 640, 480); +} + +void JAWExtSystem::padProc(const JUTGamePad& pad) { + TCurrentHeap heap(sInterface); + if (pad.getAnalogR() && pad.testTrigger(PAD_BUTTON_MENU)) { + JAWGraphContext::lbl_8074CD30 ^= true; + } + if (!JAWGraphContext::lbl_8074CD30) { + return; + } + JGadget::TList* page = &sPage[sCurrentPage]; + JGadget::TList::iterator begin = page->begin(); + if (begin == page->end()) { + return; + } + JAWWindow* window = *begin; + if (pad.getAnalogR()) { + f32 f31 = pad.getAnalogL() * 0.1f + 8.0f; + int r25 = f31 * pad.getMainStickX(); + int r28 = -int(f31 * pad.getMainStickY()); + if (pad.testButton(PAD_BUTTON_X)) { + window->addSize(r25, r28); + } else if (pad.testButton(PAD_BUTTON_B)) { + int r29 = lbl_80748E44; + r29 += (r28 > 0 ? -2 : r28 < 0 ? 2 : 0) * (pad.getAnalogL() ? 2 : 1); + if (r29 < 0) { + r29 = 0; + } + if (r29 >= 256) { + r29 = 255; + } + lbl_80748E44 = r29; + } else { + window->addPosition(r25, r28); + } + if (pad.testTrigger(PAD_BUTTON_RIGHT)) { + nextPage(); + } + if (pad.testTrigger(PAD_BUTTON_LEFT)) { + prevPage(); + } + if (pad.testTrigger(PAD_BUTTON_UP)) { + prevWindow(); + } + if (pad.testTrigger(PAD_BUTTON_DOWN)) { + nextWindow(); + } + } else { + window->padProc(pad); + } +} diff --git a/src/JSystem/JAWExtSystem/JAWGraphContext.cpp b/src/JSystem/JAWExtSystem/JAWGraphContext.cpp new file mode 100644 index 0000000000..66d5605362 --- /dev/null +++ b/src/JSystem/JAWExtSystem/JAWGraphContext.cpp @@ -0,0 +1,190 @@ +#include "JSystem/JSystem.h" // IWYU pragma: keep + +#include "JSystem/JAWExtSystem/JAWGraphContext.h" +#include "JSystem/J2DGraph/J2DPrint.h" +#include "JSystem/JUtility/JUTResFont.h" + +JUTResFont* JAWGraphContext::sFont; + bool JAWGraphContext::lbl_8074CD30; + +JAWGraphContext::JAWGraphContext() : + field_0x0(NULL), + field_0x4(255, 255, 255, 255), + field_0x8(255, 255, 255, 255), + field_0xc(255, 255, 255, 255), + field_0x10(255, 255, 255, 255) { + mParentAlpha = 255; + field_0x15 = 6; + field_0x16 = 6; + field_0x18 = 0; + if (!sFont) { + sFont = new JUTResFont((ResFONT*)JUTResFONT_Ascfont_fix12, NULL); + } + field_0x0 = new J2DPrint(sFont, JUtility::TColor(255, 255, 255, 255), JUtility::TColor(255, 255, 255, 255)); + field_0x0->initiate(); + locate(0, 0); +} + +JAWGraphContext::~JAWGraphContext() {} + +void JAWGraphContext::reset() { + locate(0, 0); + color(255, 255, 255, 255); + setGXforPrint(); +} + +void JAWGraphContext::color(u8 r, u8 g, u8 b, u8 a) { + color(JUtility::TColor(r, g, b, a)); +} + +void JAWGraphContext::color(const JUtility::TColor& c) { + color(c, c, c, c); +} + +void JAWGraphContext::locate(int param_1, int param_2) { + field_0x0->locate(param_1 * field_0x0->getFont()->getWidth(), (param_2 + 1) * field_0x0->getFont()->getHeight()); +} + +void JAWGraphContext::print(char const* msg, ...) { + va_list args; + if (field_0x0->getCursorV() > 640.0f) { + return; + } + if (field_0x18) { + setGXforPrint(); + } + va_start(args, msg); + u8 alpha = field_0x4.a * mParentAlpha / 255; + field_0x0->print_va(alpha, msg, args); + va_end(args); +} + +void JAWGraphContext::print(int param_1, int param_2, const char* msg, ...) { + va_list args; + locate(param_1, param_2); + if (field_0x0->getCursorV() > 640.0f) { + return; + } + if (field_0x18) { + setGXforPrint(); + } + va_start(args, msg); + u8 alpha = field_0x4.a * mParentAlpha / 255; + field_0x0->print_va(alpha, msg, args); + va_end(args); +} + +void JAWGraphContext::color(const JUtility::TColor& param_1, const JUtility::TColor& param_2, const JUtility::TColor& param_3, const JUtility::TColor& param_4) { + field_0x4 = param_1; + field_0x8 = param_2; + field_0xc = param_3; + field_0x10 = param_4; + field_0x0->setCharColor(param_1); + field_0x0->setGradColor(param_2); +} + +void JAWGraphContext::fillBox(const JGeometry::TBox2& box) { + if (field_0x18 != 1) { + setGXforDraw(); + } + JUtility::TColor color0(field_0x4); + JUtility::TColor color1(field_0x8); + JUtility::TColor color2(field_0xc); + JUtility::TColor color3(field_0x10); + if (mParentAlpha != 255) { + color0.a = field_0x4.a * mParentAlpha / 255; + color1.a = field_0x8.a * mParentAlpha / 255; + color2.a = field_0xc.a * mParentAlpha / 255; + color3.a = field_0x10.a * mParentAlpha / 255; + } + GXBegin(GX_QUADS, GX_VTXFMT0, 4); + GXPosition3s16(box.i.x, box.i.y, 0); + GXColor1u32(color0); + GXPosition3s16(box.f.x, box.i.y, 0); + GXColor1u32(color2); + GXPosition3s16(box.f.x, box.f.y, 0); + GXColor1u32(color3); + GXPosition3s16(box.i.x, box.f.y, 0); + GXColor1u32(color1); + GXEnd(); +} + +void JAWGraphContext::drawFrame(const JGeometry::TBox2& box) { + if (field_0x18 != 1) { + setGXforDraw(); + } + JUtility::TColor color0(field_0x4); + JUtility::TColor color1(field_0x8); + JUtility::TColor color2(field_0xc); + JUtility::TColor color3(field_0x10); + if (mParentAlpha != 255) { + color0.a = field_0x4.a * mParentAlpha / 255; + color1.a = field_0x8.a * mParentAlpha / 255; + color2.a = field_0xc.a * mParentAlpha / 255; + color3.a = field_0x10.a * mParentAlpha / 255; + } + GXBegin(GX_LINESTRIP, GX_VTXFMT0, 5); + GXPosition3s16(box.i.x, box.i.y, 0); + GXColor1u32(color0); + GXPosition3s16(box.f.x, box.i.y, 0); + GXColor1u32(color2); + GXPosition3s16(box.f.x, box.f.y, 0); + GXColor1u32(color3); + GXPosition3s16(box.i.x, box.f.y, 0); + GXColor1u32(color1); + GXPosition3s16(box.i.x, box.i.y, 0); + GXColor1u32(color0); + GXEnd(); +} + +void JAWGraphContext::line(const JGeometry::TVec2& p1, const JGeometry::TVec2& p2) { + if (field_0x18 != 1) { + setGXforDraw(); + } + JUtility::TColor color0(field_0x4); + JUtility::TColor color1(field_0x8); + if (mParentAlpha != 255) { + color0.a = field_0x4.a * mParentAlpha / 255; + color1.a = field_0x8.a * mParentAlpha / 255; + } + GXBegin(GX_LINES, GX_VTXFMT0, 2); + GXPosition3s16(p1.x, p1.y, 0); + GXColor1u32(color0); + GXPosition3s16(p2.x, p2.y, 0); + GXColor1u32(color1); + GXEnd(); +} + +void JAWGraphContext::setGXforPrint() { + GXSetNumChans(1); + GXSetNumTevStages(1); + GXSetNumTexGens(1); + GXSetTevOrder(GX_TEVSTAGE0, GX_TEXCOORD0, GX_TEXMAP0, GX_COLOR0A0); + GXSetTevOp(GX_TEVSTAGE0, GX_MODULATE); + GXSetBlendMode(GX_BM_BLEND, GX_BL_SRCALPHA, GX_BL_INVSRCALPHA, GX_LO_SET); + GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_POS_XYZ, GX_S16, 0); + GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_CLR0, GX_CLR_RGBA, GX_RGBA8, 0); + GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_TEX0, GX_TEX_ST, GX_RGBX8, 15); + GXClearVtxDesc(); + GXSetVtxDesc(GX_VA_POS, GX_DIRECT); + GXSetVtxDesc(GX_VA_CLR0, GX_DIRECT); + GXSetVtxDesc(GX_VA_TEX0, GX_DIRECT); + field_0x18 = 0; +} + +void JAWGraphContext::setGXforDraw() { + GXClearVtxDesc(); + GXSetVtxDesc(GX_VA_POS, GX_DIRECT); + GXSetVtxDesc(GX_VA_CLR0, GX_DIRECT); + GXSetNumChans(1); + GXSetNumTexGens(0); + GXSetNumTevStages(1); + GXSetTevOp(GX_TEVSTAGE0, GX_PASSCLR); + GXSetTevOrder(GX_TEVSTAGE0, GX_TEXCOORD_NULL, GX_TEXMAP_NULL, GX_COLOR0A0); + GXSetChanCtrl(GX_COLOR0A0, GX_DISABLE, GX_SRC_REG, GX_SRC_VTX, 0, GX_DF_NONE, GX_AF_NONE); + GXSetAlphaCompare(GX_ALWAYS, 0, GX_AOP_AND, GX_ALWAYS, 0); + GXSetPointSize(field_0x15, GX_TO_ZERO); + GXSetLineWidth(field_0x16, GX_TO_ZERO); + GXSetBlendMode(GX_BM_BLEND, GX_BL_SRCALPHA, GX_BL_INVSRCALPHA, GX_LO_SET); + field_0x18 = 1; +} diff --git a/src/JSystem/JAWExtSystem/JAWSystem.cpp b/src/JSystem/JAWExtSystem/JAWSystem.cpp new file mode 100644 index 0000000000..37e8e74c51 --- /dev/null +++ b/src/JSystem/JAWExtSystem/JAWSystem.cpp @@ -0,0 +1,17 @@ +#include "JSystem/JSystem.h" // IWYU pragma: keep + +#include "JSystem/JAWExtSystem/JAWSystem.h" + +JAWSystemInterface* JAWSystemInterface::sInstance; + +JAWSystemInterface::JAWSystemInterface() { + mHeap = NULL; + sInstance = this; +} + +JKRHeap* JAWSystemInterface::getCurrentHeap() const { + if (mHeap) { + return mHeap; + } + return JKRGetCurrentHeap(); +} diff --git a/src/JSystem/JAWExtSystem/JAWWindow.cpp b/src/JSystem/JAWExtSystem/JAWWindow.cpp new file mode 100644 index 0000000000..7153fd0d2d --- /dev/null +++ b/src/JSystem/JAWExtSystem/JAWWindow.cpp @@ -0,0 +1,213 @@ +#include "JSystem/JSystem.h" // IWYU pragma: keep + +#include "JSystem/JAWExtSystem/JAWWindow.h" +#include "JSystem/JUtility/JUTGamePad.h" +#include "JSystem/JUtility/JUTResFont.h" +#include "JSystem/JGeometry.h" + +JAWWindow::JAWWindow(const char* param_1, int param_2, int param_3) : + field_0x38('WIN1', JGeometry::TBox2(0.0f, 0.0f, param_2, param_3), "frame_lu.bti"), + field_0x180('TITL', JGeometry::TBox2(10.0f, 10.0f, 640.0f, 170.0f), (const ResFONT*)JUTResFONT_Ascfont_fix16, param_1, -1, HBIND_LEFT, VBIND_TOP), + field_0x2b0(this), + field_0x3d8(JUtility::TColor(0, 0, 0, 255)), + field_0x3dc(JUtility::TColor(0, 0, 0, 255)), + field_0x3e0(JUtility::TColor(0, 0, 0, 255)), + field_0x3e4(JUtility::TColor(0, 0, 0, 255)) { + field_0x3e8 = 0; + field_0x3ec = 0; + field_0x38.setContentsColor(field_0x3d8, field_0x3e0, field_0x3dc, field_0x3e4); + field_0x180.setCharColor(JUtility::TColor(0, 255, 0, 255)); + field_0x180.setGradColor(JUtility::TColor(255, 255, 255, 255)); + field_0x38.appendChild(&field_0x180); + field_0x38.appendChild(&field_0x2b0); +} + +JAWWindow::TJ2DWindowDraw::TJ2DWindowDraw(u32 param_1, const JGeometry::TBox2& param_2, const char* param_3) : J2DWindow(param_1, param_2, param_3, TEXTUREBASE_0, NULL) {} + +JAWWindow::~JAWWindow() {} + +BOOL JAWWindow::initIf() { + if (field_0x3ec) { + return TRUE; + } else { + field_0x3ec = TRUE; + return onInit(); + } +} + +BOOL JAWWindow::onInit() { return TRUE; } + +void JAWWindow::setTitleColor(const JUtility::TColor& param_1, const JUtility::TColor& param_2) { + field_0x180.setCharColor(param_1); + field_0x180.setGradColor(param_2); +} + +void JAWWindow::setWindowColor(const JUtility::TColor& param_1, const JUtility::TColor& param_2, const JUtility::TColor& param_3, const JUtility::TColor& param_4) { + field_0x3d8 = param_1; + field_0x3dc = param_2; + field_0x3e0 = param_3; + field_0x3e4 = param_4; + field_0x38.setContentsColor(field_0x3d8, field_0x3e0, field_0x3dc, field_0x3e4); +} + +void JAWWindow::onDraw(JAWGraphContext*) {} + +void JAWWindow::move(f32 param_1, f32 param_2) { + field_0x38.move(param_1, param_2); +} + +void JAWWindow::addPosition(f32 param_1, f32 param_2) { + field_0x38.add(param_1, param_2); +} + +void JAWWindow::addSize(f32 width, f32 height) { + JGeometry::TBox2 bounds = field_0x38.getBounds(); + f32 newWidth = width + bounds.getWidth(); + f32 newHeight = height + bounds.getHeight(); + if (newWidth < 36.0f) { + newWidth = 36.0f; + } else if (newWidth > 640.0f) { + newWidth = 640.0f; + } + if (newHeight < 36.0f) { + newHeight = 36.0f; + } else if (newHeight > 480.0f) { + newHeight = 480.0f; + } + field_0x38.resize(newWidth, newHeight); +} + +JUtility::TColor JAWWindow::convJudaColor(u16 param_1) { + return JUtility::TColor((param_1 & 0xf800) >> 8, (param_1 & 0x7c0) >> 3, (param_1 & 0x3e) << 2, 255); +} + +void JAWWindow::padProc(const JUTGamePad& pad) { + u32 trigger = pad.getTrigger(); + u32 release = pad.getRelease(); + u32 button = pad.getButton(); + u32 repeat = pad.getRepeat(); + onPadProc(pad); + if (trigger & PAD_BUTTON_A) { + onTrigA(pad); + } + if (trigger & PAD_BUTTON_B) { + onTrigB(pad); + } + if (trigger & PAD_BUTTON_X) { + onTrigX(pad); + } + if (trigger & PAD_BUTTON_Y) { + onTrigY(pad); + } + if (trigger & PAD_BUTTON_MENU) { + onTrigMenu(pad); + } + if (trigger & PAD_TRIGGER_L) { + onTrigL(pad); + } + if (trigger & PAD_TRIGGER_Z) { + onTrigZ(pad); + } + if (trigger & PAD_BUTTON_UP) { + onTrigUp(pad); + } + if (trigger & PAD_BUTTON_DOWN) { + onTrigDown(pad); + } + if (trigger & PAD_BUTTON_LEFT) { + onTrigLeft(pad); + } + if (trigger & PAD_BUTTON_RIGHT) { + onTrigRight(pad); + } + if (release & PAD_BUTTON_A) { + onReleaseA(pad); + } + if (release & PAD_BUTTON_B) { + onReleaseB(pad); + } + if (release & PAD_BUTTON_X) { + onReleaseX(pad); + } + if (release & PAD_BUTTON_Y) { + onReleaseY(pad); + } + if (release & PAD_BUTTON_MENU) { + onReleaseMenu(pad); + } + if (release & PAD_TRIGGER_L) { + onReleaseL(pad); + } + if (release & PAD_TRIGGER_Z) { + onReleaseZ(pad); + } + if (release & PAD_BUTTON_UP) { + onReleaseUp(pad); + } + if (release & PAD_BUTTON_DOWN) { + onReleaseDown(pad); + } + if (release & PAD_BUTTON_LEFT) { + onReleaseLeft(pad); + } + if (release & PAD_BUTTON_RIGHT) { + onReleaseRight(pad); + } + if (repeat & PAD_BUTTON_A) { + onKeyA(pad); + } + if (repeat & PAD_BUTTON_B) { + onKeyB(pad); + } + if (repeat & PAD_BUTTON_X) { + onKeyX(pad); + } + if (repeat & PAD_BUTTON_Y) { + onKeyY(pad); + } + if (repeat & PAD_BUTTON_MENU) { + onKeyMenu(pad); + } + if (repeat & PAD_TRIGGER_L) { + onKeyL(pad); + } + if (repeat & PAD_TRIGGER_Z) { + onKeyZ(pad); + } + if (repeat & PAD_BUTTON_UP) { + onKeyUp(pad); + } + if (repeat & PAD_BUTTON_DOWN) { + onKeyDown(pad); + } + if (repeat & PAD_BUTTON_LEFT) { + onKeyLeft(pad); + } + if (repeat & PAD_BUTTON_RIGHT) { + onKeyRight(pad); + } +} + +JAWWindow::TWindowText::TWindowText(JAWWindow* window) : + J2DPane('TEXT', JGeometry::TBox2(10.0f, 30.0f, 650.0f, 510.0f)), + m_pParent(window), + field_0x11c(0, 0) { +} + +void JAWWindow::TWindowText::drawSelf(f32 param_1, f32 param_2) { + Mtx mtx; + MTXIdentity(mtx); + drawSelf(param_1, param_2, &mtx); +} + +void JAWWindow::TWindowText::drawSelf(f32, f32, Mtx* param_3) { + field_0xfc.reset(); + MTXTrans(*param_3, -field_0x11c.x, -field_0x11c.y, 0.0f); + Mtx stack_48; + MTXConcat(*param_3, mGlobalMtx, stack_48); + GXLoadPosMtxImm(stack_48, 0); + field_0xfc.setParentAlpha(mColorAlpha); + JUT_ASSERT(209, m_pParent != NULL); + m_pParent->setMatrix(stack_48); + m_pParent->onDraw(&field_0xfc); +} diff --git a/src/JSystem/JAWExtSystem/JAWWindow3D.cpp b/src/JSystem/JAWExtSystem/JAWWindow3D.cpp new file mode 100644 index 0000000000..5f78c7f2a8 --- /dev/null +++ b/src/JSystem/JAWExtSystem/JAWWindow3D.cpp @@ -0,0 +1,5 @@ +#include "JSystem/JSystem.h" // IWYU pragma: keep + +#include "JSystem/JAWExtSystem/JAWWindow3D.h" + +JGeometry::TVec2 JAWWindow3D::sPtOrigin(0, 0); diff --git a/src/JSystem/JAudio2/JAISe.cpp b/src/JSystem/JAudio2/JAISe.cpp index b3c1df38fd..fd75e9b7b7 100644 --- a/src/JSystem/JAudio2/JAISe.cpp +++ b/src/JSystem/JAudio2/JAISe.cpp @@ -36,7 +36,7 @@ void JAISe::stopTrack_() { case JASTrack::STATUS_RUN: inner_.track.stopSeq(); break; - case JASTrack::STATUS_STOP: + case JASTrack::STATUS_STOPPED: break; } } @@ -44,7 +44,7 @@ void JAISe::stopTrack_() { void JAISe::startTrack_(const JASSoundParams& params) { JUT_ASSERT(72, inner_.track.getStatus() != JASTrack::STATUS_RUN); - if (inner_.track.getStatus() == JASTrack::STATUS_STOP) { + if (inner_.track.getStatus() == JASTrack::STATUS_STOPPED) { inner_.track.init(); } @@ -69,7 +69,7 @@ void JAISe::JAISeCategoryMgr_mixOut_(bool param_0, const JASSoundParams& params, if (status_.isPlaying()) { if (inner_.field_0x26c) { switch (inner_.track.getStatus()) { - case JASTrack::STATUS_STOP: + case JASTrack::STATUS_STOPPED: if (status_.field_0x1.flags.flag1) { startTrack_(params); } else { @@ -116,7 +116,7 @@ void JAISe::JAISeCategoryMgr_calc_() { bool JAISe::JAISound_tryDie_() { switch (inner_.track.getStatus()) { case JASTrack::STATUS_FREE: - case JASTrack::STATUS_STOP: + case JASTrack::STATUS_STOPPED: if (inner_.field_0x278) { inner_.mSoundStrategyMgr->virtual4(inner_.field_0x278); inner_.field_0x278 = NULL; diff --git a/src/JSystem/JAudio2/JAISeMgr.cpp b/src/JSystem/JAudio2/JAISeMgr.cpp index e2ea99c86b..82885d1db4 100644 --- a/src/JSystem/JAudio2/JAISeMgr.cpp +++ b/src/JSystem/JAudio2/JAISeMgr.cpp @@ -6,15 +6,16 @@ #include "JSystem/JAudio2/JASReport.h" bool JAISeCategoryMgr::isUsingSeqData(const JAISeqDataRegion& seqDataRegion) { - JSULink* i = mSeList.getFirst(); - while (i != NULL) { - JAISe* obj = i->getObject(); - if (seqDataRegion.intersects(*obj->getSeqData())) { - return true; + { + JSULink* i = mSeList.getFirst(); + while (i != NULL) { + if (seqDataRegion.intersects(*i->getObject()->getSeqData())) { + return true; + } + i = i->getNext(); } - i = i->getNext(); } - + return false; } @@ -162,7 +163,7 @@ JAISeMgr::JAISeMgr(bool setInstance) : JASGlobalInstance(setInstance) mSeqDataMgr = NULL; mStrategyMgr = NULL; mParams.init(); - JAISoundActivity::init(); + mSoundActivity.init(); } bool JAISeMgr::isUsingSeqData(const JAISeqDataRegion& seqDataRegion) { @@ -196,6 +197,17 @@ void JAISeMgr::setCategoryArrangement(const JAISeCategoryArrangement& arrangemen } } +void JAISeMgr::getCategoryArrangement(JAISeCategoryArrangement* arrangement) { + for (int i = 0; i < 16; i++) { + int active = mCategoryMgrs[i].getMaxActiveSe(); + JUT_ASSERT(299, active <= 255); + arrangement->mItems[i].mMaxActiveSe = active; + int inactive = mCategoryMgrs[i].getMaxInactiveSe(); + JUT_ASSERT(302, inactive <= 255); + arrangement->mItems[i].mMaxInactiveSe = inactive; + } +} + void JAISeMgr::stop() { for (int i = 0; i < 16; i++) { mCategoryMgrs[i].stop(); @@ -268,7 +280,7 @@ void JAISeMgr::calc() { void JAISeMgr::mixOut() { for (int i = 0; i < 16; i++) { - mCategoryMgrs[i].JAISeMgr_mixOut_(mParams, *this); + mCategoryMgrs[i].JAISeMgr_mixOut_(mParams, mSoundActivity); } } diff --git a/src/JSystem/JAudio2/JAISeq.cpp b/src/JSystem/JAudio2/JAISeq.cpp index cd42f1d70a..7f9f9132d1 100644 --- a/src/JSystem/JAudio2/JAISeq.cpp +++ b/src/JSystem/JAudio2/JAISeq.cpp @@ -10,7 +10,7 @@ namespace { static bool JASTrack_isFreeOrStopped(JASTrack* track) { u32 status = track->getStatus(); - return status == JASTrack::STATUS_FREE || status == JASTrack::STATUS_STOP; + return status == JASTrack::STATUS_FREE || status == JASTrack::STATUS_STOPPED; } } // namespace @@ -73,10 +73,12 @@ void JAISeq::reserveChildTracks_(int param_0) { track->connectChild(j, track2); } else { JUT_WARN(117, "%s", "JASPoolAllocObject::::operator new failed .\n"); + continue; } } } else { JUT_WARN(124, "%s", "JASPoolAllocObject::::operator new failed .\n"); + continue; } } } @@ -151,7 +153,7 @@ bool JAISeq::prepare_(const JASSoundParams& params, JAISoundActivity activity) { } void JAISeq::JAISeqMgr_calc_() { - if (inner_.outputTrack.getStatus() == JASTrack::STATUS_STOP || (inner_.outputTrack.getStatus() == JASTrack::STATUS_FREE && status_.state.unk == 2)) { + if (inner_.outputTrack.getStatus() == JASTrack::STATUS_STOPPED || (inner_.outputTrack.getStatus() == JASTrack::STATUS_FREE && status_.state.unk == 2)) { die_(); return; } diff --git a/src/JSystem/JAudio2/JAISeqMgr.cpp b/src/JSystem/JAudio2/JAISeqMgr.cpp index 3c2c1600a3..a077de9434 100644 --- a/src/JSystem/JAudio2/JAISeqMgr.cpp +++ b/src/JSystem/JAudio2/JAISeqMgr.cpp @@ -6,8 +6,9 @@ #include "JSystem/JAudio2/JAISoundInfo.h" bool JAISeqMgr::isUsingSeqData(const JAISeqDataRegion& seqDataRegion) { - for (JSULink* i = mSeqList.getFirst(); i != NULL; i = i->getNext()) { - if (seqDataRegion.intersects(i->getObject()->getSeqData())) { + JSULink* link; + for (link = mSeqList.getFirst(); link != NULL; link = link->getNext()) { + if (seqDataRegion.intersects(link->getObject()->getSeqData())) { return true; } } @@ -16,9 +17,10 @@ bool JAISeqMgr::isUsingSeqData(const JAISeqDataRegion& seqDataRegion) { int JAISeqMgr::releaseSeqData(const JAISeqDataRegion& seqDataRegion) { bool bVar1 = false; - for (JSULink* i = mSeqList.getFirst(); i != NULL; i = i->getNext()) { - if (seqDataRegion.intersects(i->getObject()->getSeqData())) { - i->getObject()->stop(); + JSULink* link; + for (link = mSeqList.getFirst(); link != NULL; link = link->getNext()) { + if (seqDataRegion.intersects(link->getObject()->getSeqData())) { + link->getObject()->stop(); bVar1 = true; } } @@ -120,7 +122,7 @@ void JAISeqMgr::mixOut() { JAISeq* JAISeqMgr::beginStartSeq_() { JAISeq* seq = new JAISeq(this, field_0x10); if (seq == NULL) { - JUT_WARN(273, "JASPoolAllocObject::::operator new failed .\n"); + JUT_WARN(273, "%s", "JASPoolAllocObject::::operator new failed .\n"); } return seq; } diff --git a/src/JSystem/JAudio2/JAISoundStarter.cpp b/src/JSystem/JAudio2/JAISoundStarter.cpp index 5dc20b6737..6de5c0c281 100644 --- a/src/JSystem/JAudio2/JAISoundStarter.cpp +++ b/src/JSystem/JAudio2/JAISoundStarter.cpp @@ -10,19 +10,20 @@ JAISoundStarter::~JAISoundStarter() {} bool JAISoundStarter::startLevelSound(JAISoundID id, JAISoundHandle* handlePtr, const JGeometry::TVec3* posPtr) { JUT_ASSERT(20, handlePtr); - if (*handlePtr) { - if ((*handlePtr)->getID() == id) { - (*handlePtr)->updateLifeTime(1); + JAISoundHandle* handlePtr2 = handlePtr; + if (*handlePtr2) { + if ((*handlePtr2)->getID() == id) { + (*handlePtr2)->updateLifeTime(1); if (posPtr != NULL) { - (*handlePtr)->setPos(*posPtr); + (*handlePtr2)->setPos(*posPtr); } return true; } } bool rt = startSound(id, handlePtr, posPtr); - if (rt && *handlePtr) { - (*handlePtr)->setLifeTime(1, false); + if (rt && *handlePtr2) { + (*handlePtr2)->setLifeTime(1, false); } return rt; } diff --git a/src/JSystem/JAudio2/JAIStream.cpp b/src/JSystem/JAudio2/JAIStream.cpp index e4a0c7dd4e..f228347d26 100644 --- a/src/JSystem/JAudio2/JAIStream.cpp +++ b/src/JSystem/JAudio2/JAIStream.cpp @@ -251,7 +251,7 @@ JAISoundChild* JAIStream::getChild(int index) { if (children_[index] == NULL) { children_[index] = new JAISoundChild(); if (children_[index] == NULL) { - JUT_WARN(370, "%s", "JASPoolAllocObject::::operator new failed .") + JUT_WARN(370, "%s", "JASPoolAllocObject::::operator new failed .\n") } } return children_[index]; diff --git a/src/JSystem/JAudio2/JASAiCtrl.cpp b/src/JSystem/JAudio2/JASAiCtrl.cpp index de97b58a3f..9beb08f0bd 100644 --- a/src/JSystem/JAudio2/JASAiCtrl.cpp +++ b/src/JSystem/JAudio2/JASAiCtrl.cpp @@ -16,7 +16,7 @@ #include "JSystem/JUtility/JUTAssert.h" #include "dolphin/ai.h" #include -#include +#include s16* JASDriver::sDmaDacBuffer[3]; @@ -30,7 +30,7 @@ s32 JASDriver::sDspDacReadBuffer; s32 JASDriver::sDspStatus; -void (*JASDriver::sDspDacCallback)(s16*, u32); +JASDriver::DSPBufCallback JASDriver::sDspDacCallback; s16* JASDriver::lastRspMadep; @@ -140,7 +140,6 @@ void JASDriver::updateDac() { } void JASDriver::updateDSP() { - static u32 history[10] = {0x000F4240}; JASProbe::start(3, "SFR-UPDATE"); JASDsp::invalChannelAll(); @@ -151,6 +150,7 @@ void JASDriver::updateDSP() { JASPortCmd::execAllCommand(); DSPSyncCallback(); static u32 old_time = 0; + static u32 history[10] = {0x000F4240}; u32 r28 = OSGetTick(); u32 r27 = r28 - old_time; old_time = r28; @@ -210,15 +210,37 @@ void JASDriver::readDspBuffer(s16* param_0, u32 param_1) { JASCalc::imixcopy(endDacBuffer, dacBuffer, param_0, param_1); } +u32 sDspUpCount; + void JASDriver::finishDSPFrame() { + static u32 waitcount; int r30 = sDspDacWriteBuffer + 1; if (r30 == data_804507A8) { r30 = 0; } if (r30 == sDspDacReadBuffer) { sDspStatus = 0; +#if DEBUG + if (sDspStatus != 0) { + waitcount = 0; + } else { + waitcount++; + } + if (waitcount != 7) { + return; + } + if (sDspUpCount != 0) { + JUT_WARN(0, "forth DSP return\n"); + } + if (sDspUpCount == 0) { + sDspUpCount += 1; + } + JASReport("finishDSPFrame nbuf:%d sWBuf:%d BCount:%d stat:%d", r30, sDspDacWriteBuffer, data_804507A8, sDspStatus); +#else return; +#endif } + sDspDacWriteBuffer = r30; JASAudioThread::setDSPSyncCount(getSubFrames()); JASProbe::start(7, "DSP-MAIN"); @@ -236,6 +258,10 @@ void JASDriver::registerMixCallback(MixCallback param_0, JASMixMode param_1) { sMixMode = param_1; } +void JASDriver::registDSPBufCallback(DSPBufCallback cb) { + sDspDacCallback = cb; +} + f32 JASDriver::getDacRate() { return sDacRate; } @@ -254,68 +280,84 @@ u32 JASDriver::getFrameSamples() { void JASDriver::mixMonoTrack(s16* buffer, u32 param_1, MixCallback param_2) { JASProbe::start(5, "MONO-MIX"); - s16* r31 = param_2(param_1); - s16* pTrack = buffer; - if (r31 == NULL) { + s16* r26 = param_2(param_1); + if (r26 == NULL) { return; } JASProbe::stop(5); + s16* pTrack = buffer; + s16* r28 = r26; for (u32 i = param_1; i != 0; i--) { - pTrack[0] = JASCalc::clamp(pTrack[0] + r31[0]); - pTrack[1] = JASCalc::clamp(pTrack[1] + r31[0]); - pTrack += 2; - r31++; + s32 src = pTrack[0]; + src += r28[0]; + pTrack[0] = JASCalc::clamp(src); + pTrack++; + src = pTrack[0]; + src += r28[0]; + pTrack[0] = JASCalc::clamp(src); + pTrack++; + r28++; } } void JASDriver::mixMonoTrackWide(s16* buffer, u32 param_1, MixCallback param_2) { JASProbe::start(5, "MONO(W)-MIX"); - s16* r31 = param_2(param_1); - s16* pTrack = buffer; - if (!r31) { + s16* r26 = param_2(param_1); + if (!r26) { return; } JASProbe::stop(5); + s16* pTrack = buffer; + s16* r28 = r26; for (u32 i = param_1; i != 0; i--) { - pTrack[0] = JASCalc::clamp(pTrack[0] + r31[0]); - s32 src = pTrack[1]; - src -= r31[0]; - pTrack[1] = JASCalc::clamp(src); - pTrack += 2; - r31++; + s32 src = pTrack[0]; + src += r28[0]; + pTrack[0] = JASCalc::clamp(src); + pTrack++; + src = pTrack[0]; + src -= r28[0]; + pTrack[0] = JASCalc::clamp(src); + pTrack++; + r28++; } } void JASDriver::mixExtraTrack(s16* buffer, u32 param_1, MixCallback param_2) { JASProbe::start(5, "DSPMIX"); - s16* r31 = param_2(param_1); - if (!r31) { + s16* r27 = param_2(param_1); + if (!r27) { return; } JASProbe::stop(5); JASProbe::start(6, "MIXING"); s16* pTrack = buffer; - s16* r29 = r31 + getFrameSamples(); + s16* r29 = r27; + s16* r28 = r27 + getFrameSamples(); for (u32 i = param_1; i != 0; i--) { - pTrack[0] = JASCalc::clamp(pTrack[0] + r29[0]); - pTrack[1] = JASCalc::clamp(pTrack[1] + r31[0]); - pTrack += 2; + s32 r25 = pTrack[0] + r28[0]; + pTrack[0] = JASCalc::clamp(r25); + pTrack++; + r25 = pTrack[0] + r29[0]; + pTrack[0] = JASCalc::clamp(r25); + pTrack++; + r28++; r29++; - r31++; } JASProbe::stop(6); } void JASDriver::mixInterleaveTrack(s16* buffer, u32 param_1, MixCallback param_2) { s16* r31 = param_2(param_1); - if (r31) { - s16* pTrack = buffer; - s16* r30 = r31; - for (u32 i = param_1 * 2; i != 0; i--) { - pTrack[0] = JASCalc::clamp(pTrack[0] + r30[0]); - pTrack += 1; - r30++; - } + if (!r31) { + return; + } + s16* pTrack = buffer; + s16* r30 = r31; + for (u32 i = param_1 * 2; i != 0; i--) { + s32 r26 = pTrack[0] + r30[0]; + pTrack[0] = JASCalc::clamp(r26); + pTrack++; + r30++; } } diff --git a/src/JSystem/JAudio2/JASAramStream.cpp b/src/JSystem/JAudio2/JASAramStream.cpp index 878962671e..34a2c811c7 100644 --- a/src/JSystem/JAudio2/JASAramStream.cpp +++ b/src/JSystem/JAudio2/JASAramStream.cpp @@ -19,20 +19,24 @@ u32 JASAramStream::sBlockSize; u32 JASAramStream::sChannelMax; -/* 80451260 0001+00 data_80451260 None */ -/* 80451261 0001+00 data_80451261 None */ -/* 80451262 0006+00 data_80451262 None */ bool struct_80451260; bool struct_80451261; -void JASAramStream::initSystem(u32 i_blockSize, u32 i_channelMax) { - if (JASDriver::registerSubFrameCallback(dvdErrorCheck, NULL)) { +void JASAramStream::initSystem(u32 block_size, u32 channel_max) { + JUT_ASSERT(66, block_size % 32 == 0); + JUT_ASSERT(67, block_size % 9 == 0); + JUT_ASSERT(68, channel_max > 0 && channel_max <= CHANNEL_MAX); + JUT_ASSERT(69, sReadBuffer == 0); + if (!JASDriver::registerSubFrameCallback(dvdErrorCheck, NULL)) { + JUT_WARN(72, "%s", "registerSubFrameCallback Failed"); + } else { if (sLoadThread == NULL) { sLoadThread = JASDvd::getThreadPointer(); } - sReadBuffer = new (JASDram, 0x20) u8[(i_blockSize + 0x20) * i_channelMax]; - sBlockSize = i_blockSize; - sChannelMax = i_channelMax; + sReadBuffer = new (JASDram, 0x20) u8[(block_size + 0x20) * channel_max]; + JUT_ASSERT(79, sReadBuffer); + sBlockSize = block_size; + sChannelMax = channel_max; struct_80451260 = false; struct_80451261 = false; } @@ -85,6 +89,7 @@ JASAramStream::JASAramStream() { } void JASAramStream::init(u32 param_0, u32 param_1, StreamCallback i_callback, void* i_callbackData) { + JUT_ASSERT(153, sReadBuffer != NULL); field_0x148 = param_0; field_0x14c = param_1; field_0x0c8 = 0.0f; @@ -110,9 +115,11 @@ void JASAramStream::init(u32 param_0, u32 param_1, StreamCallback i_callback, vo bool JASAramStream::prepare(s32 param_0, int param_1) { if (!DVDFastOpen(param_0, &mDvdFileInfo)) { + JUT_WARN(240, "%s", "DVDFastOpen Failed"); return false; } if (!JASDriver::registerSubFrameCallback(channelProcCallback, this)) { + JUT_WARN(245, "%s", "registerSubFrameCallback Failed"); return false; } TaskData data; @@ -120,6 +127,7 @@ bool JASAramStream::prepare(s32 param_0, int param_1) { data.field_0x4 = field_0x14c; data.field_0x8 = param_1; if (!sLoadThread->sendCmdMsg(headerLoadTask, &data, 0xc)) { + JUT_WARN(254, "%s", "sendCmdMsg headerLoadTask Failed"); JASDriver::rejectCallback(channelProcCallback, this); return false; } @@ -127,21 +135,25 @@ bool JASAramStream::prepare(s32 param_0, int param_1) { } bool JASAramStream::start() { - return OSSendMessage(&field_0x000, (OSMessage)0, OS_MESSAGE_NOBLOCK); + if (!OSSendMessage(&field_0x000, (OSMessage)0, OS_MESSAGE_NOBLOCK)) { + JUT_WARN(273, "%s", "OSSendMessage Failed") + return false; + } + return true; } bool JASAramStream::stop(u16 param_0) { - return OSSendMessage(&field_0x000, (OSMessage)(param_0 << 0x10 | 1), OS_MESSAGE_NOBLOCK); + if (!OSSendMessage(&field_0x000, (OSMessage)(param_0 << 0x10 | 1), OS_MESSAGE_NOBLOCK)) { + JUT_WARN(290, "%s", "OSSendMessage Failed"); + return false; + } + return true; } bool JASAramStream::pause(bool param_0) { - OSMessage msg; - if (param_0) { - msg = (OSMessage)2; - } else { - msg = (OSMessage)3; - } + OSMessage msg = param_0 ? (OSMessage)2 : (OSMessage)3; if (!OSSendMessage(&field_0x000, msg, OS_MESSAGE_NOBLOCK)) { + JUT_WARN(308, "%s", "OSSendMessage Failed"); return false; } return true; @@ -149,14 +161,15 @@ bool JASAramStream::pause(bool param_0) { bool JASAramStream::cancel() { field_0x114 = 1; - return sLoadThread->sendCmdMsg(finishTask, this); + if (!sLoadThread->sendCmdMsg(finishTask, this)) { + JUT_WARN(326, "%s", "sendCmdMsg finishTask Failed"); + return false; + } + return true; } u32 JASAramStream::getBlockSamples() const { - if (field_0x158 == 0) { - return (sBlockSize << 4) / 9; - } - return sBlockSize >> 1; + return field_0x158 == 0 ? (sBlockSize << 4) / 9 : sBlockSize >> 1; } void JASAramStream::headerLoadTask(void* i_data) { @@ -174,6 +187,7 @@ void JASAramStream::firstLoadTask(void* i_data) { data->field_0x8--; if (data->field_0x8 == 0) { if (!sLoadThread->sendCmdMsg(prepareFinishTask, _this)) { + JUT_WARN(364, "%s", "sendCmdMsg prepareFinishTask Failed"); struct_80451261 = true; } } @@ -181,6 +195,7 @@ void JASAramStream::firstLoadTask(void* i_data) { if (data->field_0x4 != 0) { data->field_0x4--; if (!sLoadThread->sendCmdMsg(firstLoadTask, data, 0xc)) { + JUT_WARN(372, "%s", "sendCmdMsg firstLoadTask Failed"); struct_80451261 = true; } JASCriticalSection cs; @@ -189,12 +204,15 @@ void JASAramStream::firstLoadTask(void* i_data) { } void JASAramStream::loadToAramTask(void* i_this) { - ((JASAramStream*)i_this)->load(); + JASAramStream* stream = (JASAramStream*)i_this; + stream->load(); } void JASAramStream::finishTask(void* i_this) { JASAramStream* _this = (JASAramStream*)i_this; - JASDriver::rejectCallback(channelProcCallback, _this); + if (!JASDriver::rejectCallback(channelProcCallback, _this)) { + JUT_WARN(392, "%s", "rejectSubFrameCallback Failed"); + } if (_this->mCallback != NULL) { _this->mCallback(CB_START, _this, _this->mCallbackData); _this->mCallback = NULL; @@ -217,10 +235,16 @@ bool JASAramStream::headerLoad(u32 param_0, int param_1) { return false; } if (DVDReadPrio(&mDvdFileInfo, sReadBuffer, sizeof(Header), 0, 1) < 0) { + JUT_WARN(420, "%s", "DVDReadPrio Failed"); struct_80451261 = true; return false; } Header* header = (Header*)sReadBuffer; + JUT_ASSERT(426, header->tag == 'STRM'); + JUT_ASSERT(427, header->format <= 1); + JUT_ASSERT(428, header->bits == 16); + JUT_ASSERT(429, header->channels <= sChannelMax); + JUT_ASSERT(430, header->block_size == sBlockSize); field_0x158 = header->format; mChannelNum = header->channels; field_0x164 = header->field_0x10; @@ -233,9 +257,16 @@ bool JASAramStream::headerLoad(u32 param_0, int param_1) { field_0x10c = 0; field_0x160 = (param_0 / sBlockSize) / header->channels; mBufCount = field_0x160; + JUT_ASSERT(445, mBufCount > 0); mBufCount--; + if (mBufCount < 3) { + JUT_WARN(449, "%s", "Too few Buffer-Size"); + } field_0x108 = mBufCount; - getBlockSamples(); + u32 local_2c = (mLoopEnd - 1) / getBlockSamples(); + if (local_2c <= mBufCount && mLoop) { + JUT_WARN(458, "%s", "Too few samples for Loop-buffer"); + } if (param_1 < 0 || param_1 > field_0x108) { param_1 = field_0x108; } @@ -247,6 +278,7 @@ bool JASAramStream::headerLoad(u32 param_0, int param_1) { data.field_0x4 = field_0x108 - 1; data.field_0x8 = param_1; if (!sLoadThread->sendCmdMsg(firstLoadTask, &data, 0xc)) { + JUT_WARN(472, "%s", "sendCmdMsg firstLoadTask Failed"); struct_80451261 = true; return false; } @@ -331,11 +363,13 @@ bool JASAramStream::load() { } s32 JASAramStream::channelProcCallback(void* i_this) { - return ((JASAramStream*)i_this)->channelProc(); + JASAramStream* stream = (JASAramStream*)i_this; + return stream->channelProc(); } s32 JASAramStream::dvdErrorCheck(void* param_0) { - switch (DVDGetDriveStatus()) { + s32 status = DVDGetDriveStatus(); + switch (status) { case DVD_STATE_END: struct_80451260 = false; break; @@ -359,7 +393,8 @@ s32 JASAramStream::dvdErrorCheck(void* param_0) { void JASAramStream::channelCallback(u32 i_callbackType, JASChannel* i_channel, JASDsp::TChannel* i_dspChannel, void* i_this) { - ((JASAramStream*)i_this)->updateChannel(i_callbackType, i_channel, i_dspChannel); + JASAramStream* stream = (JASAramStream*)i_this; + stream->updateChannel(i_callbackType, i_channel, i_dspChannel); } void JASAramStream::updateChannel(u32 i_callbackType, JASChannel* i_channel, @@ -632,18 +667,21 @@ void JASAramStream::channelStart() { // probably a fake match, this should be set in the JASWaveInfo constructor static u32 const one = 1; wave_info.field_0x20 = &one; - JASChannel* channel = new JASChannel(channelCallback, this); - channel->setPriority(0x7f7f); + JASChannel* jc = new JASChannel(channelCallback, this); + JUT_ASSERT(963, jc); + jc->setPriority(0x7f7f); for (u32 j = 0; j < 6; j++) { - channel->setMixConfig(j, field_0x1dc[j]); + jc->setMixConfig(j, field_0x1dc[j]); } - channel->setInitPitch(field_0x164 / JASDriver::getDacRate()); - channel->setOscInit(0, &OSC_ENV); - channel->field_0xdc.field_0x4 = wave_info; - channel->field_0x104 = field_0x148 + sBlockSize * field_0x160 * i; - channel->field_0xdc.field_0x0 = 0; - channel->playForce(); - mChannels[i] = channel; + jc->setInitPitch(field_0x164 / JASDriver::getDacRate()); + jc->setOscInit(0, &OSC_ENV); + jc->field_0xdc.field_0x4 = wave_info; + jc->field_0x104 = field_0x148 + sBlockSize * field_0x160 * i; + jc->field_0xdc.field_0x0 = 0; + int ret = jc->playForce(); + JUT_ASSERT(977, ret); + JUT_ASSERT_MSG(979, mChannels[i] == NULL, "channelStart for already playing channel"); + mChannels[i] = jc; } field_0x0a8 = NULL; } @@ -651,8 +689,9 @@ void JASAramStream::channelStart() { void JASAramStream::channelStop(u16 i_directRelease) { for (int i = 0; i < mChannelNum; i++) { - if (mChannels[i] != NULL) { - mChannels[i]->release(i_directRelease); + JASChannel* channel = mChannels[i]; + if (channel != NULL) { + channel->release(i_directRelease); } } } diff --git a/src/JSystem/JAudio2/JASAudioReseter.cpp b/src/JSystem/JAudio2/JASAudioReseter.cpp index 834320869a..14599d032b 100644 --- a/src/JSystem/JAudio2/JASAudioReseter.cpp +++ b/src/JSystem/JAudio2/JASAudioReseter.cpp @@ -10,41 +10,46 @@ struct JASDSPChannel { void drop(); static JASDSPChannel* getHandle(u32); - inline u32 getStatus() {return mStatus;} + inline u8 getStatus() const { return mStatus; } u32 mStatus; }; JASAudioReseter::JASAudioReseter() { field_0x0 = 0; - mIsDone = true; - field_0xc = false; + mDoneFlag = true; + mThreadStopFlag = false; mDSPLevel = JASDriver::getDSPLevel(); } -JASAudioReseter::~JASAudioReseter() {} +JASAudioReseter::~JASAudioReseter() { + JUT_ASSERT(28, mDoneFlag); +} bool JASAudioReseter::start(u32 param_0, bool param_1) { - if (mIsDone == false) { + if (mDoneFlag == false) { return false; } - field_0xc = param_1; + mThreadStopFlag = param_1; JASCriticalSection critical; if (!JASDriver::registerDspSyncCallback(callback, this)) { + JUT_WARN(40, "%s", "Failed JASAudioReseter start\n"); return false; } else { mDSPLevel = JASDriver::getDSPLevel(); field_0x0 = param_0; - mIsDone = false; + mDoneFlag = false; return true; } } void JASAudioReseter::resume() { + JUT_ASSERT(55, mDoneFlag); + JUT_ASSERT(56, ! mThreadStopFlag); JASDriver::setDSPLevel(mDSPLevel); } s32 JASAudioReseter::checkDone() const { - return mIsDone; + return mDoneFlag; } @@ -52,23 +57,24 @@ s32 JASAudioReseter::calc() { if(field_0x0==0) { for(size_t i = 0; i<64; i++) { JASDSPChannel* handle = JASDSPChannel::getHandle(i); - if ((handle->getStatus()&0xFF)==0) { + if ((handle->getStatus())==0) { handle->drop(); } } - if(field_0xc!=false) { - JASGlobalInstance::getInstance()->stop();//JASGlobalInstance::sInstance->stop(); + if(mThreadStopFlag!=false) { + JASAudioThread* pAudioThread = JASGlobalInstance::getInstance(); + JUT_ASSERT(78, pAudioThread); + pAudioThread->stop(); } - mIsDone = 1; + mDoneFlag = 1; return -1; } field_0x0--; - u32 unk = field_0x0; - float dspLevel = JASDriver::getDSPLevel(); - JASDriver::setDSPLevel(((float)unk*dspLevel)/(float)(unk+1)); + JASDriver::setDSPLevel(field_0x0 * JASDriver::getDSPLevel() / (field_0x0 + 1)); return 0; } s32 JASAudioReseter::callback(void* param_0) { - return ((JASAudioReseter*)param_0)->calc(); + JASAudioReseter* i_this = (JASAudioReseter*) param_0; + return i_this->calc(); } diff --git a/src/JSystem/JAudio2/JASAudioThread.cpp b/src/JSystem/JAudio2/JASAudioThread.cpp index e689a9607f..e74ba52e9a 100644 --- a/src/JSystem/JAudio2/JASAudioThread.cpp +++ b/src/JSystem/JAudio2/JASAudioThread.cpp @@ -7,8 +7,10 @@ #include "JSystem/JAudio2/JASDSPInterface.h" #include "JSystem/JAudio2/JASHeapCtrl.h" #include "JSystem/JAudio2/JASProbe.h" +#include "JSystem/JAudio2/JASReport.h" #include "JSystem/JKernel/JKRSolidHeap.h" #include "dolphin/dsp.h" +#include JASAudioThread::JASAudioThread(int stackSize, int msgCount, u32 threadPriority) : @@ -20,9 +22,17 @@ JASAudioThread::JASAudioThread(int stackSize, int msgCount, u32 threadPriority) } void JASAudioThread::create(s32 threadPriority) { - JASAudioThread* sAudioThread = new (JASDram, 0) JASAudioThread(threadPriority, 0x10, 0x1400); - sAudioThread->setCurrentHeap(JKRGetSystemHeap()); - sAudioThread->resume(); +#if PLATFORM_GCN + const int size = 0x1400; +#else + const int size = 0x2800; +#endif + JASAudioThread* pAudioThread = new (JASDram, 0) JASAudioThread(threadPriority, 0x10, size); + JUT_ASSERT(46, pAudioThread); + JKRHeap* pCurrentHeap = JKRGetSystemHeap(); + JUT_ASSERT(48, pCurrentHeap); + pAudioThread->setCurrentHeap(pCurrentHeap); + pAudioThread->resume(); } void JASAudioThread::stop() { @@ -58,19 +68,27 @@ void* JASAudioThread::run() { JASPoolAllocObject_MultiThreaded::newMemPool(0x48); JASDriver::startDMA(); + OSMessage msg; while (true) { - OSMessage msg = waitMessageBlock(); - switch ((int)msg) { + msg = waitMessageBlock(); + switch ((intptr_t)msg) { case AUDIOMSG_DMA: if (sbPauseFlag) { + JUT_PANIC(107, "AUDIO THREAD PAUSED\n"); JASDriver::stopDMA(); OSSleepThread(&sThreadQueue); } +#if DEBUG + if (snIntCount != 0) { + JASReport("DSP process is over."); + } +#endif JASDriver::updateDac(); JASDriver::updateDacCallback(); - break; + continue; case AUDIOMSG_DSP: + JUT_ASSERT(125, snIntCount != 0); snIntCount--; if (snIntCount == 0) { JASProbe::stop(7); @@ -80,31 +98,41 @@ void* JASAudioThread::run() { JASDriver::updateDSP(); JASProbe::stop(2); } - break; + continue; case AUDIOMSG_STOP: JASDriver::stopDMA(); OSExitThread(NULL); - break; + continue; + default: + JUT_PANIC(152, "AUDIO THREAD INVALID MESSAGE\n"); } } } void JASAudioThread::DMACallback() { - JASAudioThread* thread = getInstance(); + JASAudioThread* pAudioThread = getInstance(); + JUT_ASSERT(167, pAudioThread); JASProbe::stop(4); JASProbe::start(4, "UPDATE-DAC"); - thread->sendMessage((void*)AUDIOMSG_DMA); + if (!pAudioThread->sendMessage((void*)AUDIOMSG_DMA)) { + JUT_WARN_DEVICE(173, 1, "%s","----- DMACallback : Can\'t send DAC_SYNC message\n"); + } } void JASAudioThread::DSPCallback(void*) { - JASAudioThread* thread = getInstance(); + JASAudioThread* pAudioThread = getInstance(); + JUT_ASSERT(184, pAudioThread); while (DSPCheckMailFromDSP() == 0) { } u32 mail = DSPReadMailFromDSP(); - if (mail >> 0x10 == 0xF355) { + if (mail >> 0x10 != 0xF355) { + JUT_WARN(196, "DSP Mail format error %x\n", mail); + } else { if ((mail & 0xFF00) == 0xFF00) { - thread->sendMessage((void*)AUDIOMSG_DSP); + if (!pAudioThread->sendMessage((void*)AUDIOMSG_DSP)) { + JUT_WARN_DEVICE(204, 1, "%s", "----- syncDSP : Send Miss\n"); + } } else { JASDsp::finishWork(mail); } diff --git a/src/JSystem/JAudio2/JASBNKParser.cpp b/src/JSystem/JAudio2/JASBNKParser.cpp index dbaad63bee..c19daf5fe1 100644 --- a/src/JSystem/JAudio2/JASBNKParser.cpp +++ b/src/JSystem/JAudio2/JASBNKParser.cpp @@ -40,13 +40,13 @@ JASBasicBank* JASBNKParser::createBasicBank(void const* stream, JKRHeap* heap) { JASBNKParser::Ver1::TChunk* JASBNKParser::Ver1::findChunk(void const* stream, u32 id) { TFileHeader* header = (TFileHeader*)stream; - void* end = (void*)((int)stream + header->mSize); - TChunk* chunk = (TChunk*)((int)stream + 0x20); + void* end = (void*)((intptr_t)stream + header->mSize); + TChunk* chunk = (TChunk*)((intptr_t)stream + 0x20); while (chunk < end) { if (chunk->mID == id) { return chunk; } - chunk = (TChunk*)(((int)chunk + 0xb + chunk->mSize) & ~3); + chunk = (TChunk*)(((intptr_t)chunk + 0xb + chunk->mSize) & ~3); } return NULL; } @@ -62,8 +62,11 @@ JASBasicBank* JASBNKParser::Ver1::createBasicBank(void const* stream, JKRHeap* h } TEnvtChunk* envt_chunk = (TEnvtChunk*)findChunk(stream, 'ENVT'); + JUT_ASSERT(139, envt_chunk); TOscChunk* osc_chunk = (TOscChunk*)findChunk(stream, 'OSCT'); + JUT_ASSERT(142, osc_chunk); TListChunk* list_chunk = (TListChunk*)findChunk(stream, 'LIST'); + JUT_ASSERT(145, list_chunk); u8* envt = new (heap, 2) u8[envt_chunk->mSize]; JASCalc::bcopy(envt_chunk->mData, envt, envt_chunk->mSize); @@ -72,36 +75,40 @@ JASBasicBank* JASBNKParser::Ver1::createBasicBank(void const* stream, JKRHeap* h u32 count = *ptr++; JASOscillator::Data* osc_data = new (heap, 0) JASOscillator::Data[count]; for (int i = 0; i < count; i++, ptr += sizeof(TOsc) >> 2) { - TOsc* osc = (TOsc*)ptr; + TOsc* op = (TOsc*)ptr; + JUT_ASSERT(155, op->id == 'Osci'); JASOscillator::Data* data = &osc_data[i]; - data->mTarget = osc->mTarget; - data->_04 = osc->_08; - data->mScale = osc->mScale; - data->_14 = osc->_18; - data->mTable = (JASOscillator::Point*)(envt + osc->mTableOffset); - data->_0C = (JASOscillator::Point*)(envt + osc->_10); + data->mTarget = op->mTarget; + data->_04 = op->_08; + data->mScale = op->mScale; + data->_14 = op->_18; + data->mTable = (JASOscillator::Point*)(envt + op->mTableOffset); + data->rel_table = (JASOscillator::Point*)(envt + op->_10); } + TListChunk* list = list_chunk; + JUT_ASSERT(172, list->count <= JASBank::PRG_OSC); - bank->newInstTable(list_chunk->mCount, heap); - for (int i = 0; i < list_chunk->mCount; i++) { + bank->newInstTable(list_chunk->count, heap); + for (int i = 0; i < list_chunk->count; i++) { if (list_chunk->mOffsets[i] != 0) { - u32* data = (u32*)((int)stream + list_chunk->mOffsets[i]); + u32* data = (u32*)((intptr_t)stream + list_chunk->mOffsets[i]); switch (*data++) { case 'Inst': { - JASBasicInst* inst = new (heap, 0) JASBasicInst(); + JASBasicInst* instp = new (heap, 0) JASBasicInst(); + JUT_ASSERT(187, instp != NULL); u32 count = *data++; for (int j = 0; j < count; j++) { u32 index = *data++; - inst->setOsc(j, &osc_data[index]); + instp->setOsc(j, &osc_data[index]); } count = *data++; for (int j = 0; j < count; j++) { data++; } count = *data++; - inst->setKeyRegionCount(count, heap); + instp->setKeyRegionCount(count, heap); for (int j = 0; j < count; j++) { - JASBasicInst::TKeymap* keymap = inst->getKeyRegion(j); + JASBasicInst::TKeymap* keymap = instp->getKeyRegion(j); keymap->setHighKey(*data >> 0x18); u32 fVar4 = data[1]; keymap->field_0x4 = JSULoHalf(data[3]); @@ -112,42 +119,51 @@ JASBasicBank* JASBNKParser::Ver1::createBasicBank(void const* stream, JKRHeap* h data += 4; } } - inst->setVolume(*(f32*)&data[0]); - inst->setPitch(*(f32*)&data[1]); - bank->setInst(i, inst); + instp->setVolume(*(f32*)&data[0]); + instp->setPitch(*(f32*)&data[1]); + bank->setInst(i, instp); break; } case 'Perc': { - JASDrumSet* drum = new (heap, 0) JASDrumSet(); + JASDrumSet* drump = new (heap, 0) JASDrumSet(); + JUT_ASSERT(264, drump != NULL); + u32 pmap_count = data[1]; + JUT_ASSERT(268, pmap_count <= 128); u32 count = *data++; - drum->newPercArray(count, heap); + drump->newPercArray(count, heap); for (int j = 0; j < count; j++) { u32 offset = *data++; if (offset != 0) { - JASDrumSet::TPerc* perc = new (heap, 0) JASDrumSet::TPerc(); - u32* ptr = (u32*)((int)stream + offset); + JASDrumSet::TPerc* percp = new (heap, 0) JASDrumSet::TPerc(); + JUT_ASSERT(277, percp); + u32 type = data[0]; + JUT_ASSERT(282, type == 'Pmap'); + u32* ptr = (u32*)((intptr_t)stream + offset); TPercData* perc_data = (TPercData*)(ptr + 1); - perc->setVolume(perc_data->mVolume); - perc->setPitch(perc_data->mPitch); - perc->setPan((f32)perc_data->mPan / 127.0f); - perc->setRelease(perc_data->mRelease); + percp->setVolume(perc_data->mVolume); + percp->setPitch(perc_data->mPitch); + percp->setPan((f32)perc_data->mPan / 127.0f); + percp->setRelease(perc_data->mRelease); ptr = (u32*)&perc_data->field_0xc; u32 count2 = *ptr++; for (int k = 0; k < count2; k++) { ptr++; } u32 pVar6 = ptr[0]; - perc->field_0xe = JSULoHalf(ptr[2]); - perc->field_0x10 = *(f32*)&ptr[3]; - perc->field_0x14 = *(f32*)&ptr[4]; + percp->field_0xe = JSULoHalf(ptr[2]); + percp->field_0x10 = *(f32*)&ptr[3]; + percp->field_0x14 = *(f32*)&ptr[4]; for (int k = 0; k < pVar6; k++) {} - drum->setPerc(j, perc); + drump->setPerc(j, percp); } } - bank->setInst(i, drum); + bank->setInst(i, drump); break; } + default: + JUT_PANIC(338, "Unexpected Inst Type"); + break; } } } @@ -208,9 +224,9 @@ JASBasicBank* JASBNKParser::Ver0::createBasicBank(void const* stream, JKRHeap* h JASOscillator::Point* table = new (heap, 0) JASOscillator::Point[size]; JUT_ASSERT(409, table != NULL); JASCalc::bcopy(points, table, size * sizeof(JASOscillator::Point)); - osc->_0C = table; + osc->rel_table = table; } else { - osc->_0C = NULL; + osc->rel_table = NULL; } osc->mScale = tosc->mScale; @@ -270,9 +286,6 @@ JASBasicBank* JASBNKParser::Ver0::createBasicBank(void const* stream, JKRHeap* h return bank; } -/* 80299E68-80299F8C 2947A8 0124+00 1/1 0/0 0/0 .text - * findOscPtr__Q212JASBNKParser4Ver0FP12JASBasicBankPCQ312JASBNKParser4Ver07THeaderPCQ312JASBNKParser4Ver04TOsc - */ JASOscillator::Data* JASBNKParser::Ver0::findOscPtr(JASBasicBank* bank, THeader const* header, TOsc const* osc) { TOffsetData const* data = &header->mOffsets; @@ -280,8 +293,7 @@ JASOscillator::Data* JASBNKParser::Ver0::findOscPtr(JASBasicBank* bank, THeader TInst* tinst = data->mInstOffset[i].ptr(header); if (tinst != NULL) { for (int j = 0; j < 2; j++) { - TOsc* tosc = tinst->mOscOffset[j].ptr(header); - if (tosc == osc) { + if (tinst->mOscOffset[j].ptr(header) == osc) { JASInst* inst = bank->getInst(i); if (inst != NULL) { JASInstParam param; @@ -298,12 +310,15 @@ JASOscillator::Data* JASBNKParser::Ver0::findOscPtr(JASBasicBank* bank, THeader } JASOscillator::Point const* JASBNKParser::Ver0::getOscTableEndPtr(JASOscillator::Point const* points) { - s16 tmp; - do { - tmp = points->_0; - points++; - } while (tmp <= 10); - return points; + const JASOscillator::Point* ptr = points; + while(true) { + s16 tmp = ptr->_0; + ptr++; + if (tmp > 10) { + break; + } + } + return ptr; } // Fakematch? Why is this here? diff --git a/src/JSystem/JAudio2/JASBasicBank.cpp b/src/JSystem/JAudio2/JASBasicBank.cpp index e9d77adb09..510d7a718d 100644 --- a/src/JSystem/JAudio2/JASBasicBank.cpp +++ b/src/JSystem/JAudio2/JASBasicBank.cpp @@ -10,6 +10,7 @@ JASBasicBank::JASBasicBank() { void JASBasicBank::newInstTable(u8 num, JKRHeap* heap) { if (num != 0) { + JUT_ASSERT(31, num <= JASBank::PRG_OSC); mInstNumMax = num; mInstTable = new (heap, 0) JASInst*[mInstNumMax]; JASCalc::bzero(mInstTable, mInstNumMax * 4); @@ -27,6 +28,9 @@ bool JASBasicBank::getInstParam(int prg_no, int param_1, int param_2, void JASBasicBank::setInst(int prg_no, JASInst* inst) { if (mInstTable != NULL) { + JUT_ASSERT(50, prg_no < mInstNumMax); + JUT_ASSERT(54, prg_no >= 0); + JUT_ASSERT(56, mInstTable[prg_no] == 0); mInstTable[prg_no] = inst; } } diff --git a/src/JSystem/JAudio2/JASBasicInst.cpp b/src/JSystem/JAudio2/JASBasicInst.cpp index 4071060f4b..4cd85278f6 100644 --- a/src/JSystem/JAudio2/JASBasicInst.cpp +++ b/src/JSystem/JAudio2/JASBasicInst.cpp @@ -21,6 +21,7 @@ JASBasicInst::~JASBasicInst() { } bool JASBasicInst::getParam(int param_0, int param_1, JASInstParam* param_2) const { + UNUSED(param_1); param_2->field_0x1c = 0; param_2->field_0x1e = 0; param_2->field_0x14 = (JASOscillator::Data**)&field_0xc; @@ -42,26 +43,39 @@ bool JASBasicInst::getParam(int param_0, int param_1, JASInstParam* param_2) con param_2->mVolume *= keyMap->field_0x8; param_2->mPitch *= keyMap->field_0xc; - param_2->field_0x1a = keyMap->field_0x4; + param_2->field_0x1a = u16(keyMap->field_0x4); return true; } void JASBasicInst::setKeyRegionCount(u32 count, JKRHeap* param_1) { delete [] mKeymap; - mKeymap = new (param_1, 0) TKeymap[count]; + mKeymap = new (param_1, 0) TKeymap[count]; + JUT_ASSERT(114, mKeymap != NULL); mKeymapCount = count; } -void JASBasicInst::setOsc(int param_0, JASOscillator::Data const* param_1) { - field_0xc[param_0] = param_1; +void JASBasicInst::setOsc(int index, JASOscillator::Data const* param_1) { + JUT_ASSERT(128, index < OSC_MAX); + JUT_ASSERT(129, index >= 0); + field_0xc[index] = param_1; } -JASBasicInst::TKeymap* JASBasicInst::getKeyRegion(int param_0) { - if (param_0 >= mKeymapCount) { +JASBasicInst::TKeymap* JASBasicInst::getKeyRegion(int index) { + JUT_ASSERT(146, index >= 0); + if (index >= mKeymapCount) { return NULL; } - return mKeymap + param_0; + return mKeymap + index; +} + +JASBasicInst::TKeymap* JASBasicInst::getKeyRegion(int index) const { + JUT_ASSERT(155, index >= 0); + if (index >= mKeymapCount) { + return NULL; + } + + return mKeymap + index; } JASBasicInst::TKeymap::~TKeymap() { diff --git a/src/JSystem/JAudio2/JASBasicWaveBank.cpp b/src/JSystem/JAudio2/JASBasicWaveBank.cpp index 922d00a85f..ad11ba25d2 100644 --- a/src/JSystem/JAudio2/JASBasicWaveBank.cpp +++ b/src/JSystem/JAudio2/JASBasicWaveBank.cpp @@ -4,6 +4,7 @@ #include "JSystem/JAudio2/JASMutex.h" #include "JSystem/JKernel/JKRHeap.h" #include "JSystem/JUtility/JUTAssert.h" +#include JASBasicWaveBank::JASBasicWaveBank() { mWaveTable = NULL; @@ -130,5 +131,5 @@ int JASBasicWaveBank::TWaveHandle::getWavePtr() const { if (base == 0) { return 0; } - return (int)base + field_0x4.field_0x08; + return (intptr_t)base + field_0x4.field_0x08; } diff --git a/src/JSystem/JAudio2/JASCalc.cpp b/src/JSystem/JAudio2/JASCalc.cpp index 861b8dcd67..b4ef0d66be 100644 --- a/src/JSystem/JAudio2/JASCalc.cpp +++ b/src/JSystem/JAudio2/JASCalc.cpp @@ -1,13 +1,13 @@ #include "JSystem/JSystem.h" // IWYU pragma: keep #include "JSystem/JAudio2/JASCalc.h" -#include -#include +#include +#include void JASCalc::imixcopy(const s16* s1, const s16* s2, s16* dst, u32 n) { for (n; n != 0; n--) { - *dst++ = *((s16*)s1)++; - *dst++ = *((s16*)s2)++; + *dst++ = *(s1)++; + *dst++ = *(s2)++; } } @@ -21,10 +21,10 @@ void JASCalc::bcopyfast(const void* src, void* dest, u32 size) { u32* udest = (u32*)dest; for (size = size / (4 * sizeof(u32)); size != 0; size--) { - copy1 = *((u32*)usrc)++; - copy2 = *((u32*)usrc)++; - copy3 = *((u32*)usrc)++; - copy4 = *((u32*)usrc)++; + copy1 = *(usrc)++; + copy2 = *(usrc)++; + copy3 = *(usrc)++; + copy4 = *(usrc)++; *udest++ = copy1; *udest++ = copy2; @@ -263,6 +263,9 @@ s16 const JASCalc::CUTOFF_TO_IIR_TABLE[128][4] = { 0x7FFF, 0x0000, 0x0000, 0x0000, }; +template <> +s16 JASCalc::clamp(s32); + // currently required because of missing functions // JASCalc::hannWindow(short *, u32) // JASCalc::hammWindow(short *, u32) @@ -319,7 +322,7 @@ f32 JASCalc::pow2(f32 x) { template <> s16 JASCalc::clamp(s32 x) { - if (std::numeric_limits::min() >= x) + if (x <= std::numeric_limits::min()) return std::numeric_limits::min(); if (x >= std::numeric_limits::max()) return std::numeric_limits::max(); diff --git a/src/JSystem/JAudio2/JASCallback.cpp b/src/JSystem/JAudio2/JASCallback.cpp index 0a01a453a9..02fb1469df 100644 --- a/src/JSystem/JAudio2/JASCallback.cpp +++ b/src/JSystem/JAudio2/JASCallback.cpp @@ -31,9 +31,12 @@ int JASCallbackMgr::reject(JASCallback* callback, void* argument) { void JASCallbackMgr::callback() { for (int i = 0; i < NUM_CALLBACKS; i++) { - if (callbacks_[i].callback_ && callbacks_[i].callback_(callbacks_[i].arg_) < 0) { - callbacks_[i].callback_ = NULL; - callbacks_[i].arg_ = NULL; + if (callbacks_[i].callback_) { + s32 result = callbacks_[i].callback_(callbacks_[i].arg_); + if (result < 0) { + callbacks_[i].callback_ = NULL; + callbacks_[i].arg_ = NULL; + } } } } diff --git a/src/JSystem/JAudio2/JASChannel.cpp b/src/JSystem/JAudio2/JASChannel.cpp index 7d216ed6c5..0979b38b8d 100644 --- a/src/JSystem/JAudio2/JASChannel.cpp +++ b/src/JSystem/JAudio2/JASChannel.cpp @@ -18,7 +18,7 @@ OSMessage JASChannel::sBankDisposeList[16]; int JASChannel::sBankDisposeListSize; JASChannel::JASChannel(Callback i_callback, void* i_callbackData) : - mStatus(STATUS_INACTIVE), + mStatus(STATUS_STOP), mDspCh(NULL), mCallback(i_callback), mCallbackData(i_callbackData), @@ -45,6 +45,7 @@ JASChannel::JASChannel(Callback i_callback, void* i_callbackData) : JASChannel::~JASChannel() { if (mDspCh != NULL) { + JUT_WARN(62, "%s","~JASChannel:: mDspCh != NULL"); mDspCh->drop(); } if (mCallback != NULL) { @@ -61,7 +62,7 @@ int JASChannel::play() { } mDspCh = channel; channel->start(); - mStatus = STATUS_ACTIVE; + mStatus = STATUS_PLAY; return 1; } @@ -74,12 +75,12 @@ int JASChannel::playForce() { } mDspCh = channel; channel->start(); - mStatus = STATUS_ACTIVE; + mStatus = STATUS_PLAY; return 1; } void JASChannel::release(u16 i_directRelease) { - if (mStatus == STATUS_ACTIVE) { + if (mStatus == STATUS_PLAY) { if (i_directRelease != 0) { setDirectRelease(i_directRelease); } @@ -88,17 +89,20 @@ void JASChannel::release(u16 i_directRelease) { mOscillators[i].release(); } } + JUT_ASSERT(135, mDspCh); mDspCh->setPriority(JSUHiByte(mPriority)); mStatus = STATUS_RELEASE; } } -void JASChannel::setOscInit(u32 i_index, JASOscillator::Data const* i_data) { - mOscillators[i_index].initStart(i_data); +void JASChannel::setOscInit(u32 oscnum, JASOscillator::Data const* i_data) { + JUT_ASSERT(147, oscnum < OSC_NUM); + mOscillators[oscnum].initStart(i_data); } -void JASChannel::setMixConfig(u32 i_index, u16 i_config) { - mMixConfig[i_index].whole = i_config; +void JASChannel::setMixConfig(u32 bus, u16 i_config) { + JUT_ASSERT(153, bus < BUSOUT_CPUCH); + mMixConfig[bus].whole = i_config; } f32 JASChannel::calcEffect(JASChannel::PanVector const* i_vector) { @@ -110,9 +114,10 @@ f32 JASChannel::calcPan(JASChannel::PanVector const* i_vector) { + (i_vector->mChannel - 0.5f); } -void JASChannel::effectOsc(u32 i_index, JASOscillator::EffectParams* i_params) { - f32 value = mOscillators[i_index].getValue(); - switch (mOscillators[i_index].getTarget()) { +void JASChannel::effectOsc(u32 oscnum, JASOscillator::EffectParams* i_params) { + JUT_ASSERT(176, oscnum < OSC_NUM); + f32 value = mOscillators[oscnum].getValue(); + switch (mOscillators[oscnum].getTarget()) { case JASOscillator::TARGET_PITCH: i_params->mPitch *= value; break; @@ -135,6 +140,8 @@ void JASChannel::effectOsc(u32 i_index, JASOscillator::EffectParams* i_params) { case JASOscillator::TARGET_6: i_params->_18 *= value; break; + default: + JUT_WARN(205, "%s", "Invalid osc target"); } } @@ -207,6 +214,8 @@ s32 JASChannel::dspUpdateCallback(u32 i_type, JASDsp::TChannel* i_channel, void* _this->mDspCh = NULL; delete _this; return -1; + default: + JUT_WARN(323, "Unexpected JASDSPChannel::UpdateStatus %d", i_type); } return 0; } @@ -221,6 +230,7 @@ s32 JASChannel::initialUpdateDSPChannel(JASDsp::TChannel* i_channel) { } if (field_0xdc.field_0x4.field_0x20[0] == 0) { + JUT_WARN_DEVICE(346, 2, "%s", "Lost wave data while playing"); mDspCh->free(); mDspCh = NULL; delete this; @@ -228,6 +238,7 @@ s32 JASChannel::initialUpdateDSPChannel(JASDsp::TChannel* i_channel) { } if (checkBankDispose()) { + JUT_WARN_DEVICE(357, 2, "%s","Lost bank data while playing"); mDspCh->free(); mDspCh = NULL; delete this; @@ -290,11 +301,14 @@ s32 JASChannel::initialUpdateDSPChannel(JASDsp::TChannel* i_channel) { } s32 JASChannel::updateDSPChannel(JASDsp::TChannel* i_channel) { + JUT_ASSERT(444, mStatus == STATUS_PLAY || mStatus == STATUS_RELEASE); + JUT_ASSERT(445, mDspCh); if (mCallback != NULL) { mCallback(CB_PLAY, this, i_channel, mCallbackData); } if (field_0xdc.field_0x4.field_0x20[0] == 0) { + JUT_WARN_DEVICE(456, 2, "%s","Lost wave data while playing"); mDspCh->free(); mDspCh = NULL; delete this; @@ -302,6 +316,7 @@ s32 JASChannel::updateDSPChannel(JASDsp::TChannel* i_channel) { } if (checkBankDispose()) { + JUT_WARN_DEVICE(467, 2, "%s", "Lost bank data while playing"); mDspCh->free(); mDspCh = NULL; delete this; @@ -368,9 +383,13 @@ void JASChannel::updateAutoMixer(JASDsp::TChannel* i_channel, f32 param_1, f32 p if (JASDriver::getOutputMode() == 0) { param_1 *= 0.707f; } - f32 fvar1 = JASCalc::clamp01(param_1); - i_channel->setAutoMixer(fvar1 * JASDriver::getChannelLevel_dsp(), param_2 * 127.5f, - param_4 * 127.5f, param_3 * 127.5f, 0); + param_1 = JASCalc::clamp01(param_1); + + u16 r31 = param_1 * JASDriver::getChannelLevel_dsp(); + u8 r30 = param_2 * 127.5f; + u8 r29 = param_4 * 127.5f; + u8 r28 = param_3 * 127.5f; + i_channel->setAutoMixer(r31, r30, r29, r28, 0); } void JASChannel::updateMixer(f32 i_volume, f32 i_pan, f32 i_fxmix, f32 i_dolby, u16* i_volumeOut) { @@ -461,12 +480,14 @@ void JASChannel::updateMixer(f32 i_volume, f32 i_pan, f32 i_fxmix, f32 i_dolby, } } - i_volumeOut[i] = JASCalc::clamp01(volume) * JASDriver::getChannelLevel_dsp(); + volume = JASCalc::clamp01(volume); + i_volumeOut[i] = volume * JASDriver::getChannelLevel_dsp(); } } } void JASChannel::free() { + JUT_ASSERT(661, mStatus == STATUS_RELEASE || mStatus == STATUS_STOP); mCallback = NULL; mCallbackData = NULL; } diff --git a/src/JSystem/JAudio2/JASCmdStack.cpp b/src/JSystem/JAudio2/JASCmdStack.cpp index 9a4fb55916..1a39ab1560 100644 --- a/src/JSystem/JAudio2/JASCmdStack.cpp +++ b/src/JSystem/JAudio2/JASCmdStack.cpp @@ -5,32 +5,48 @@ #include "JSystem/JSystem.h" // IWYU pragma: keep #include "JSystem/JAudio2/JASCmdStack.h" +#include "JSystem/JAudio2/JASCriticalSection.h" #include "dolphin/os.h" JASPortCmd::TPortHead JASPortCmd::sCommandListOnce; JASPortCmd::TPortHead JASPortCmd::sCommandListStay; +bool JASPortCmd::addPortCmdOnce() { + JASCriticalSection cs; + return sCommandListOnce.append(this); +} + +bool JASPortCmd::setPortCmd(Command func, JASPortArgs* args) { + JUT_ASSERT(81, func != NULL); + if (getSupervisor()) { + return false; + } + mFunc = func; + mArgs = args; + return true; +} + void JASPortCmd::execAllCommand() { sCommandListOnce.execCommandOnce(); sCommandListStay.execCommandStay(); } void JASPortCmd::TPortHead::execCommandOnce() { - volatile BOOL interrupts = OSDisableInterrupts(); + JASCriticalSection cs; JSULink* next; for (JSULink* link = getFirst(); link != NULL; link = next) { next = link->getNext(); - link->getObject()->_10(link->getObject()->_14); + JASPortCmd* cmd = link->getObject(); + cmd->getFunc()(cmd->getArgs()); remove(link); } - OSRestoreInterrupts(interrupts); } void JASPortCmd::TPortHead::execCommandStay() { - volatile int interrupts = OSDisableInterrupts(); + JASCriticalSection cs; for (JSULink* link = getFirst(); link != NULL; link = link->getNext()) { - link->getObject()->_10(link->getObject()->_14); + JASPortCmd* cmd = link->getObject(); + cmd->getFunc()(cmd->getArgs()); } - OSRestoreInterrupts(interrupts); } diff --git a/src/JSystem/JAudio2/JASDSPChannel.cpp b/src/JSystem/JAudio2/JASDSPChannel.cpp index b1e4dc1296..268c80a779 100644 --- a/src/JSystem/JAudio2/JASDSPChannel.cpp +++ b/src/JSystem/JAudio2/JASDSPChannel.cpp @@ -43,6 +43,7 @@ void JASDSPChannel::drop() { void JASDSPChannel::initAll() { sDspChannels = new (JASDram, 0x20) JASDSPChannel[0x40]; + JUT_ASSERT(102, sDspChannels); for (int i = 0; i < 0x40; i++) { sDspChannels[i].mChannel = JASDsp::getDSPHandle(i); } @@ -87,7 +88,7 @@ JASDSPChannel* JASDSPChannel::getLowestChannel(int i_priority) { JASDSPChannel* channel = &sDspChannels[i]; s16 priority = channel->mPriority; if (priority < 0) { - return channel; + return &sDspChannels[i]; } if (priority <= i_priority && priority <= best_priority) { if (priority != best_priority || channel->field_0xc > best_unknown) { @@ -127,7 +128,8 @@ JASDSPChannel* JASDSPChannel::getLowestActiveChannel() { } void JASDSPChannel::updateProc() { - int ret; + int ret = 0; + bool flush; if (mChannel->isFinish()) { mFlags &= ~2; if (mStatus == STATUS_ACTIVE) { @@ -173,7 +175,7 @@ void JASDSPChannel::updateProc() { mChannel->flush(); } } else if (mStatus != STATUS_INACTIVE) { - bool flush = false; + flush = false; if (mCallback != NULL) { ret = mCallback(CB_PLAY, mChannel, mCallbackData); flush = true; @@ -225,3 +227,33 @@ int JASDSPChannel::killActiveChannel() { JASDSPChannel* JASDSPChannel::getHandle(u32 i_index) { return &sDspChannels[i_index]; } + +u32 JASDSPChannel::getNumUse() { + u32 count = 0; + for (int i = 0; i < 0x40; i++) { + if (sDspChannels[i].mStatus == 0) { + count++; + } + } + return count; +} + +u32 JASDSPChannel::getNumFree() { + u32 count = 0; + for (int i = 0; i < 0x40; i++) { + if (sDspChannels[i].mStatus == 1) { + count++; + } + } + return count; +} + +u32 JASDSPChannel::getNumBreak() { + u32 count = 0; + for (int i = 0; i < 0x40; i++) { + if (sDspChannels[i].mStatus == 2) { + count++; + } + } + return count; +} diff --git a/src/JSystem/JAudio2/JASDSPInterface.cpp b/src/JSystem/JAudio2/JASDSPInterface.cpp index 4d1a2f1d8b..79cf9bb249 100644 --- a/src/JSystem/JAudio2/JASDSPInterface.cpp +++ b/src/JSystem/JAudio2/JASDSPInterface.cpp @@ -17,10 +17,34 @@ JASDsp::FxBuf* JASDsp::FX_BUF; f32 JASDsp::sDSPVolume; +u16 JASDsp::SEND_TABLE[] = { + 0x0D00, + 0x0D60, + 0x0DC8, + 0x0E28, + 0x0E88, + 0x0EE8, + 0x0CA0, + 0x0F40, + 0x0FA0, + 0x0B00, + 0x09A0, + 0x0000, +}; + +u32 JASWaveInfo::one = 1; + +#if DEBUG +s32 JASDsp::dspMutex = 1; +#endif + void JASDsp::boot(void (*param_0)(void*)) { static bool data_804512F4 = true; if (data_804512F4) { DspBoot(param_0); +#if !PLATFORM_GCN + // DsetVARAM(JKRHeap::getAltAramStartAdr()); +#endif data_804512F4 = false; } } @@ -40,6 +64,7 @@ void JASDsp::syncFrame(u32 param_0, u32 param_1, u32 param_2) { void JASDsp::setDSPMixerLevel(f32 dsp_level) { sDSPVolume = dsp_level; dsp_level *= 4.0f; + JUT_ASSERT(277, (0.0 <= dsp_level) && (dsp_level <= 8.0)); DsetMixerLevel(dsp_level); } @@ -51,6 +76,10 @@ JASDsp::TChannel* JASDsp::getDSPHandle(int param_0) { return CH_BUF + param_0; } +JASDsp::TChannel* JASDsp::getDSPHandleNc(int param_0) { + return (TChannel*)OSCachedToUncached(CH_BUF + param_0); +} + void JASDsp::setFilterTable(s16* param_0, s16* param_1, u32 param_2) { for (int i = 0; i < param_2; i++) { *param_0++ = *param_1++; @@ -398,7 +427,9 @@ u32 const ATTRIBUTE_ALIGN(32) JASDsp::DSPRES_FILTER[320] = { void JASDsp::initBuffer() { CH_BUF = new(JASDram, 0x20) TChannel[64]; + JUT_ASSERT(354, CH_BUF); FX_BUF = new(JASDram, 0x20) FxBuf[4]; + JUT_ASSERT(356, FX_BUF); JASCalc::bzero(CH_BUF, 0x6000); JASCalc::bzero(FX_BUF, sizeof(FxBuf) * 4); for (u8 i = 0; i < 4; i++) { @@ -408,22 +439,7 @@ void JASDsp::initBuffer() { flushBuffer(); } -u16 JASDsp::SEND_TABLE[] = { - 0x0D00, - 0x0D60, - 0x0DC8, - 0x0E28, - 0x0E88, - 0x0EE8, - 0x0CA0, - 0x0F40, - 0x0FA0, - 0x0B00, - 0x09A0, - 0x0000, -}; - -int JASDsp::setFXLine(u8 param_0, s16* param_1, JASDsp::FxlineConfig_* param_2) { +int JASDsp::setFXLine(u8 param_0, s16* buffer, JASDsp::FxlineConfig_* param_2) { FxBuf* puVar3 = FX_BUF + param_0; JASCriticalSection aJStack_20; puVar3->field_0x0 = 0; @@ -433,15 +449,17 @@ int JASDsp::setFXLine(u8 param_0, s16* param_1, JASDsp::FxlineConfig_* param_2) puVar3->field_0xe = param_2->field_0x8; puVar3->field_0xc = SEND_TABLE[param_2->field_0x6]; puVar3->field_0x2 = param_2->field_0xc; - setFilterTable(puVar3->field_0x10, param_2->field_0x10, 8); + setFilterTable((s16*)puVar3->field_0x10, param_2->field_0x10, 8); } - if (param_1 != NULL && param_2 != NULL) { - u32 iVar1 = param_2->field_0xc * 0xa0; - puVar3->field_0x4 = param_1; - JASCalc::bzero(param_1, iVar1); - DCFlushRange(param_1, iVar1); - } else if (param_2 == NULL || param_1 != NULL) { - puVar3->field_0x4 = param_1; + if (buffer != NULL && param_2 != NULL) { + u32 bufsize = param_2->field_0xc * 0xa0; + puVar3->field_0x4 = buffer; + JASCalc::bzero(buffer, bufsize); + JUT_ASSERT(420, (reinterpret_cast(buffer) & 0x1f) == 0); + JUT_ASSERT(421, (bufsize & 0x1f) == 0); + DCFlushRange(buffer, bufsize); + } else if (param_2 == NULL || buffer != NULL) { + puVar3->field_0x4 = buffer; } if (puVar3->field_0x4 != NULL) { @@ -453,7 +471,31 @@ int JASDsp::setFXLine(u8 param_0, s16* param_1, JASDsp::FxlineConfig_* param_2) return 1; } +BOOL JASDsp::changeFXLineParam(u8 param_0, u8 param_1, u32 param_2) { + JUT_ASSERT(450, dspMutex); + FxBuf* buf = &FX_BUF[param_0]; + switch (param_1) { + case 0: buf->field_0x8 = param_2; break; + case 1: buf->field_0xc = param_2; break; + case 2: buf->field_0xa = param_2; break; + case 3: buf->field_0xe = param_2; break; + case 4: buf->field_0x2 = param_2; break; + case 5: buf->field_0x10[0] = param_2; break; + case 6: buf->field_0x10[1] = param_2; break; + case 7: buf->field_0x10[2] = param_2; break; + case 8: buf->field_0x10[3] = param_2; break; + case 9: buf->field_0x10[4] = param_2; break; + case 10: buf->field_0x10[5] = param_2; break; + case 11: buf->field_0x10[6] = param_2; break; + case 12: buf->field_0x10[7] = param_2; break; + case 13: setFilterTable((s16*)buf->field_0x10, (s16*)param_2, 8); break; + case 14: buf->field_0x0 = param_2; break; + } + return 1; +} + void JASDsp::TChannel::init() { + JUT_ASSERT(489, dspMutex); mPauseFlag = 0; mIsFinished = 0; mForcedStop = 0; @@ -464,6 +506,7 @@ void JASDsp::TChannel::init() { } void JASDsp::TChannel::playStart() { + JUT_ASSERT(508, dspMutex); field_0x10c = 0; field_0x060 = 0; field_0x008 = 1; @@ -480,27 +523,34 @@ void JASDsp::TChannel::playStart() { } void JASDsp::TChannel::playStop() { + JUT_ASSERT(540, dspMutex); mIsActive = 0; } void JASDsp::TChannel::replyFinishRequest() { + JUT_ASSERT(549, dspMutex); mIsFinished = 0; mIsActive = 0; } void JASDsp::TChannel::forceStop() { + JUT_ASSERT(559, dspMutex); mForcedStop = 1; } bool JASDsp::TChannel::isActive() const { + JUT_ASSERT(568, dspMutex); return mIsActive != 0; } bool JASDsp::TChannel::isFinish() const { + JUT_ASSERT(577, dspMutex); return mIsFinished != 0; } void JASDsp::TChannel::setWaveInfo(JASWaveInfo const& param_0, u32 param_1, u32 param_2) { + int i; + JUT_ASSERT(610, dspMutex); field_0x118 = param_1; static const u8 COMP_BLOCKSAMPLES[8] = {0x10, 0x10, 0x01, 0x01, 0x01, 0x10, 0x10, 0x01}; field_0x064 = COMP_BLOCKSAMPLES[param_0.field_0x00]; @@ -536,19 +586,21 @@ void JASDsp::TChannel::setWaveInfo(JASWaveInfo const& param_0, u32 param_1, u32 break; } } - for (int i = 0; i < 16; i++) { + for (i = 0; i < 16; i++) { field_0x0b0[i] = 0; } } } void JASDsp::TChannel::setOscInfo(u32 param_0) { + JUT_ASSERT(671, dspMutex); field_0x118 = 0; field_0x064 = 16; field_0x100 = param_0; } void JASDsp::TChannel::initAutoMixer() { + JUT_ASSERT(688, dspMutex); if (field_0x058) { field_0x054 = field_0x056; } else { @@ -559,6 +611,7 @@ void JASDsp::TChannel::initAutoMixer() { void JASDsp::TChannel::setAutoMixer(u16 param_0, u8 param_1, u8 param_2, u8 param_3, u8 param_4) { + JUT_ASSERT(709, dspMutex); field_0x050 = (param_1 << 8) | param_2; field_0x052 = param_3 << 8 | param_3 << 1; field_0x056 = param_0; @@ -566,6 +619,7 @@ void JASDsp::TChannel::setAutoMixer(u16 param_0, u8 param_1, u8 param_2, u8 para } void JASDsp::TChannel::setPitch(u16 param_0) { + JUT_ASSERT(763, dspMutex); if (param_0 >= 0x7fff) { param_0 = 0x7fff; } @@ -573,6 +627,7 @@ void JASDsp::TChannel::setPitch(u16 param_0) { } void JASDsp::TChannel::setMixerInitVolume(u8 param_0, s16 param_1) { + JUT_ASSERT(798, dspMutex); u16* tmp = field_0x010[param_0]; tmp[2] = param_1; tmp[1] = param_1; @@ -580,14 +635,17 @@ void JASDsp::TChannel::setMixerInitVolume(u8 param_0, s16 param_1) { } void JASDsp::TChannel::setMixerVolume(u8 param_0, s16 param_1) { + u16* tmp; + JUT_ASSERT(841, dspMutex); if (mForcedStop == 0) { - u16* tmp = field_0x010[param_0]; + tmp = field_0x010[param_0]; tmp[1] = param_1; tmp[3] &= 0xff; } } void JASDsp::TChannel::setPauseFlag(u8 param_0) { + JUT_ASSERT(863, dspMutex); mPauseFlag = param_0; } @@ -596,7 +654,8 @@ void JASDsp::TChannel::flush() { } void JASDsp::TChannel::initFilter() { - int i; + u32 i; + JUT_ASSERT(888, dspMutex); for (i = 0; i < 8; i++) { fir_filter_params[i] = 0; } @@ -609,6 +668,7 @@ void JASDsp::TChannel::initFilter() { } void JASDsp::TChannel::setFilterMode(u16 param_0) { + JUT_ASSERT(914, dspMutex); u8 r30 = param_0 & 0x20; u8 r31 = param_0 & 0x1f; if (r30) { @@ -624,24 +684,30 @@ void JASDsp::TChannel::setFilterMode(u16 param_0) { } void JASDsp::TChannel::setIIRFilterParam(s16* param_0) { + JUT_ASSERT(937, dspMutex); setFilterTable(iir_filter_params, param_0, 8); } void JASDsp::TChannel::setFIR8FilterParam(s16* param_0) { + JUT_ASSERT(948, dspMutex); setFilterTable(fir_filter_params, param_0, 8); } void JASDsp::TChannel::setDistFilter(s16 param_0) { + JUT_ASSERT(959, dspMutex); iir_filter_params[4] = param_0; } void JASDsp::TChannel::setBusConnect(u8 param_0, u8 param_1) { + JUT_ASSERT(973, dspMutex); u16* tmp = field_0x010[param_0]; static u16 const connect_table[12] = { 0x0000, 0x0D00, 0x0D60, 0x0DC0, 0x0E20, 0x0E80, 0x0EE0, 0x0CA0, 0x0F40, 0x0FA0, 0x0B00, 0x09A0, }; - tmp[0] = connect_table[param_1]; + u16 r30 = 0; + r30 = connect_table[param_1]; + tmp[0] = r30; } u16 DSP_CreateMap2(u32 param_0) { @@ -656,9 +722,3 @@ u16 DSP_CreateMap2(u32 param_0) { } return r30; } - -u32 JASWaveInfo::one = 1; - -#if DEBUG -s32 dspMutex = 1; -#endif diff --git a/src/JSystem/JAudio2/JASDriverIF.cpp b/src/JSystem/JAudio2/JASDriverIF.cpp index b579103ab6..083a969413 100644 --- a/src/JSystem/JAudio2/JASDriverIF.cpp +++ b/src/JSystem/JAudio2/JASDriverIF.cpp @@ -15,6 +15,10 @@ u16 JASDriver::getChannelLevel_dsp() { return JASDriver::MAX_MIXERLEVEL; } +f32 JASDriver::getChannelLevel() { + return MAX_MIXERLEVEL / 16383.5f; +} + f32 JASDriver::getDSPLevel() { return JASDsp::getDSPMixerLevel(); } diff --git a/src/JSystem/JAudio2/JASDrumSet.cpp b/src/JSystem/JAudio2/JASDrumSet.cpp index 9f9ec63059..0262e63c36 100644 --- a/src/JSystem/JAudio2/JASDrumSet.cpp +++ b/src/JSystem/JAudio2/JASDrumSet.cpp @@ -6,37 +6,35 @@ JASDrumSet::JASDrumSet() { - field_0x4 = NULL; - field_0x8 = 0; + mPercArray = NULL; + mPercNumMax = 0; } JASDrumSet::~JASDrumSet() { } -void JASDrumSet::newPercArray(u8 param_0, JKRHeap* param_1) { - if (param_0) { - field_0x8 = param_0; - field_0x4 = new (param_1, 0) TPerc*[field_0x8]; - JASCalc::bzero(field_0x4, field_0x8 * sizeof(TPerc*)); +void JASDrumSet::newPercArray(u8 num, JKRHeap* heap) { + if (num) { + JUT_ASSERT(39, num <= 128); + mPercNumMax = num; + mPercArray = new (heap, 0) TPerc*[mPercNumMax]; + JASCalc::bzero(mPercArray, mPercNumMax * sizeof(TPerc*)); } } -static JASOscillator::Data osc; - -static JASOscillator::Data* oscp; - -static s8 data_80451274[4]; - -bool JASDrumSet::getParam(int param_0, int param_1, JASInstParam* param_2) const { - if (field_0x4 == NULL) { +bool JASDrumSet::getParam(int key, int param_1, JASInstParam* param_2) const { + UNUSED(param_1); + JUT_ASSERT(48, key >= 0); + if (mPercArray == NULL) { return false; } - if (param_0 >= field_0x8) { + if (key >= mPercNumMax) { + JUT_WARN(54, "JASDrumSet: key %d >= PERC_MAX %d\n", key, mPercNumMax); return false; } - TPerc* perc = field_0x4[param_0]; + TPerc* perc = mPercArray[key]; if (perc == NULL) { return false; } @@ -46,31 +44,60 @@ bool JASDrumSet::getParam(int param_0, int param_1, JASInstParam* param_2) const param_2->mVolume = perc->mVolume; param_2->mPitch = perc->mPitch; param_2->mPan = perc->mPan; - param_2->field_0x18 = perc->field_0xc; + param_2->field_0x18 = u16(perc->field_0xc); + + static JASOscillator::Data osc; + osc.mTarget = 0; osc._04 = 1.0f; osc.mTable = NULL; - osc._0C = NULL; + osc.rel_table = NULL; osc.mScale = 1.0f; osc._14 = 0.0f; - if (data_80451274[0] == 0) { - oscp = &osc; - data_80451274[0] = 1; - } + static JASOscillator::Data* oscp = &osc; param_2->field_0x14 = &oscp; param_2->field_0x1d = 1; param_2->mVolume *= perc->field_0x10; param_2->mPitch *= perc->field_0x14; - param_2->field_0x1a = perc->field_0xe; + param_2->field_0x1a = u16(perc->field_0xe); return true; } -void JASDrumSet::setPerc(int param_0, JASDrumSet::TPerc* param_1) { - field_0x4[param_0] = param_1; +void JASDrumSet::setPerc(int index, JASDrumSet::TPerc* param_1) { + JUT_ASSERT(123, index >= 0); + JUT_ASSERT(125, index < mPercNumMax); + JUT_ASSERT(126, mPercArray); + JUT_ASSERT(127, mPercArray[index] == 0); + mPercArray[index] = param_1; } +JASDrumSet::TPerc* JASDrumSet::getPerc(int index) { + if (index < 0) { + return NULL; + } + if (index >= mPercNumMax) { + return NULL; + } + if (!mPercArray) { + return NULL; + } + return mPercArray[index]; +} + +JASDrumSet::TPerc* JASDrumSet::getPerc(int index) const { + if (index < 0) { + return NULL; + } + if (index >= mPercNumMax) { + return NULL; + } + if (!mPercArray) { + return NULL; + } + return mPercArray[index]; +} JASDrumSet::TPerc::TPerc() { mVolume = 1.0f; @@ -79,8 +106,9 @@ JASDrumSet::TPerc::TPerc() { field_0xc = 1000; } -void JASDrumSet::TPerc::setRelease(u32 param_0) { - field_0xc = param_0; +void JASDrumSet::TPerc::setRelease(u32 release) { + JUT_ASSERT(224, release < 0x10000); + field_0xc = release; } u32 JASDrumSet::getType() const { return 'PERC'; } diff --git a/src/JSystem/JAudio2/JASHeapCtrl.cpp b/src/JSystem/JAudio2/JASHeapCtrl.cpp index af2c9b953a..5e82d25366 100644 --- a/src/JSystem/JAudio2/JASHeapCtrl.cpp +++ b/src/JSystem/JAudio2/JASHeapCtrl.cpp @@ -6,6 +6,7 @@ #include "JSystem/JKernel/JKRExpHeap.h" #include "JSystem/JKernel/JKRSolidHeap.h" #include "JSystem/JUtility/JUTAssert.h" +#include "dolphin/ar.h" JASHeap::JASHeap(JASDisposer* disposer) : mTree(this) { mDisposer = disposer; @@ -45,7 +46,8 @@ bool JASHeap::alloc(JASHeap* mother, u32 param_1) { bool local_43 = false; JASHeap* local_30 = NULL; void* local_34; - for (JSUTreeIterator it = mother->mTree.getFirstChild(); it != mother->mTree.getEndChild(); it++) { + JSUTreeIterator it; + for (it = mother->mTree.getFirstChild(); it != mother->mTree.getEndChild(); it++) { if (r29 >= mother->mBase + local_2c) { break; } @@ -77,8 +79,10 @@ bool JASHeap::alloc(JASHeap* mother, u32 param_1) { } bool JASHeap::allocTail(JASHeap* mother, u32 size) { + JUT_ASSERT(208, mother != NULL); JASMutexLock lock(&mMutex); if (isAllocated()) { + OS_REPORT("[JASHeap::alloc] すでにヒープは確保されています。初期化してからにしてください。\n"); return false; } if (!mother->isAllocated()) { @@ -128,6 +132,39 @@ bool JASHeap::free() { return true; } +u32 JASHeap::getTotalFreeSize() const { + JASMutexLock lock(const_cast(&mMutex)); + u8* r28 = mBase; + u32 r29 = 0; + for (JSUTreeIterator it = mTree.getFirstChild(); it != mTree.getEndChild(); it++) { + r29 += it->mBase - r28; + u32 r26 = it->mSize; + r28 = it->mBase + r26; + } + r29 += mBase + mSize - r28; + return r29; +} + +u32 JASHeap::getFreeSize() const { + JASMutexLock lock(const_cast(&mMutex)); + u8* r27 = mBase; + u32 r29 = 0; + u32 r28; + for (JSUTreeIterator it = mTree.getFirstChild(); it != mTree.getEndChild(); it++) { + r28 = it->mBase - r27; + if (r28 > r29) { + r29 = r28; + } + u32 r25 = it->mSize; + r27 = it->mBase + r25; + } + r28 = mBase + mSize - r27; + if (r28 > r29) { + r29 = r28; + } + return r29; +} + void JASHeap::insertChild(JASHeap* heap, JASHeap* next, void* param_2, u32 param_3, bool param_4) { JUT_ASSERT(513, heap != NULL); JUT_ASSERT(514, next == NULL || &mTree == next->mTree.getParent()); @@ -151,6 +188,7 @@ void JASHeap::insertChild(JASHeap* heap, JASHeap* next, void* param_2, u32 param } JASHeap* JASHeap::getTailHeap() { + int r30 = 0; JSUTreeIterator it; JASMutexLock lock(&mMutex); if (!field_0x40) { @@ -165,15 +203,25 @@ JASHeap* JASHeap::getTailHeap() { } u32 JASHeap::getTailOffset() { + u32 offset = 0; JASMutexLock lock(&mMutex); JASHeap* heap = getTailHeap(); - u32 offset = !heap ? mSize : heap->mBase - mBase; + if (heap == NULL) { + offset = mSize; + } else { + offset = heap->mBase - mBase; + } return offset; } u32 JASHeap::getCurOffset() { + u32 offset = 0; JASMutexLock lock(&mMutex); - u32 offset = !field_0x40 ? 0 : field_0x40->mBase + field_0x40->mSize - mBase; + if (field_0x40 == NULL) { + offset = 0; + } else { + offset = field_0x40->mBase + field_0x40->mSize - mBase; + } return offset; } @@ -214,10 +262,10 @@ void JASGenericMemPool::newMemPool(u32 n, int param_1) { } void* JASGenericMemPool::alloc(u32 param_0) { - void* chunk = field_0x0; - if (chunk == NULL) { + if (field_0x0 == NULL) { return NULL; } + void* chunk = field_0x0; field_0x0 = *(void**)chunk; freeMemCount--; if (usedMemCount < totalMemCount - freeMemCount) { @@ -227,11 +275,13 @@ void* JASGenericMemPool::alloc(u32 param_0) { } void JASGenericMemPool::free(void* ptr, u32 param_1) { - if (ptr != NULL) { - *(void**)ptr = field_0x0; - field_0x0 = ptr; - freeMemCount++; + if (!ptr) { + return; } + void* chunk = ptr; + *(void**)chunk = field_0x0; + field_0x0 = chunk; + freeMemCount++; } u32 JASKernel::sAramBase; @@ -260,6 +310,10 @@ JASMemChunkPool<1024, JASThreadingModel::ObjectLevelLockable>* JASKernel::getCom JASHeap JASKernel::audioAramHeap; void JASKernel::setupAramHeap(u32 param_0, u32 param_1) { +#if !PLATFORM_GCN + OSReport("setupAramHeap %x, %x, %x\n", param_0, ARGetBaseAddress(), param_1); + param_0 = ARGetBaseAddress(); +#endif sAramBase = param_0; audioAramHeap.initRootHeap((void*)sAramBase, param_1); } @@ -267,3 +321,11 @@ void JASKernel::setupAramHeap(u32 param_0, u32 param_1) { JASHeap* JASKernel::getAramHeap() { return &audioAramHeap; } + +u32 JASKernel::getAramFreeSize() { + return audioAramHeap.getFreeSize(); +} + +u32 JASKernel::getAramSize() { + return audioAramHeap.getSize(); +} diff --git a/src/JSystem/JAudio2/JASOscillator.cpp b/src/JSystem/JAudio2/JASOscillator.cpp index 537ef7e598..e67f997619 100644 --- a/src/JSystem/JAudio2/JASOscillator.cpp +++ b/src/JSystem/JAudio2/JASOscillator.cpp @@ -8,10 +8,7 @@ JASOscillator::JASOscillator() { mDirectRelease = 0; _18 = 0; _1C = 0; - _0C = 0.0f; - _10 = 0.0f; - _08 = 0.0f; - _04 = 0.0f; + _04 = _08 = _10 = _0C = 0.0f; } @@ -52,11 +49,12 @@ void JASOscillator::incCounter(f32 param_0) { } f32 JASOscillator::getValue() const { + JUT_ASSERT(120, mData); return _08 * mData->mScale + mData->_14; } void JASOscillator::release() { - if (mData->_0C == NULL && mDirectRelease == 0) { + if (mData->rel_table == NULL && mDirectRelease == 0) { stop(); return; } @@ -71,13 +69,14 @@ void JASOscillator::release() { update(); return; } - - if (mData->mTable != mData->_0C) { + + if (mData->mTable != mData->rel_table) { + JUT_ASSERT(157, mData->rel_table != NULL); _04 = 0.0f; _0C = _08; - _10 = mData->_0C[0]._4 / 32768.0f; + _10 = mData->rel_table[0]._4 / 32768.0f; _14 = 0; - _18 = mData->_0C[0]._0; + _18 = mData->rel_table[0]._0; } _1C = 3; @@ -86,7 +85,7 @@ void JASOscillator::release() { void JASOscillator::update() { if (_1C == 4) { - s16 x = mDirectRelease & 0x3FFF; + s32 x = mDirectRelease & 0x3FFF; if (_04 < x) { updateCurrentValue(x); } else { @@ -98,25 +97,21 @@ void JASOscillator::update() { if (_1C == 2) return; - const Point* psVar1; - if (_1C == 1) { - psVar1 = mData->mTable; - } else { - psVar1 = mData->_0C; - } + const Point* psVar1 = _1C == 1 ? mData->mTable : mData->rel_table; if (psVar1 == NULL) { _1C = 2; return; } - + while (_04 >= psVar1[_14]._2) { _04 -= psVar1[_14]._2; _08 = _10; _14++; _0C = _08; const s16* ps = &psVar1[_14]._0; - switch(ps[0]) { + s16 r26 = ps[0]; + switch(r26) { case 0xf: _1C = 0; return; @@ -127,7 +122,7 @@ void JASOscillator::update() { _14 = ps[2]; break; default: - _18 = ps[0]; + _18 = r26; _10 = ps[2] / 32768.0f; break; } @@ -172,7 +167,6 @@ void JASOscillator::updateCurrentValue(f32 param_0) { f32 fVar1 = 16.0f * (_04 / param_0); u32 index = (u32) fVar1; f32 fVar3 = (fVar1 - index); - f32 fVar2 = (1.0f - fVar3) * table[index]; - f32 fVar4 = fVar2 + fVar3 * table[index + 1]; + f32 fVar4 = (1.0f - fVar3) * table[index] + fVar3 * table[index + 1]; _08 = _0C * fVar4 + _10 * (1.0f - fVar4); } diff --git a/src/JSystem/JAudio2/JASProbe.cpp b/src/JSystem/JAudio2/JASProbe.cpp index 3fcbcc6112..55a63e67c8 100644 --- a/src/JSystem/JAudio2/JASProbe.cpp +++ b/src/JSystem/JAudio2/JASProbe.cpp @@ -1,19 +1,19 @@ #include "JSystem/JSystem.h" // IWYU pragma: keep #include "JSystem/JAudio2/JASProbe.h" -#include "dolphin/os.h" +#include "JSystem/JAudio2/JASCriticalSection.h" void JASProbe::start(char const* name) { - volatile BOOL interrupts = OSDisableInterrupts(); - mName = name; - mStartTime = OSGetTime(); - OSRestoreInterrupts(interrupts); + JASCriticalSection cs; + mName = name; + mStartTime = OSGetTime(); } void JASProbe::stop() { - volatile int interrupts = OSDisableInterrupts(); - _08 = (u32)OSGetTime() - mStartTime; + JASCriticalSection cs; + u32 r29 = OSGetTime(); + _08 = r29 - mStartTime; _08 /= OS_TIMER_CLOCK / 59.94f; if (_10 < _08 && 100 < _1A8) { _10 = _08; @@ -24,23 +24,26 @@ void JASProbe::stop() { _18[resultIndex] = _08; _14 += _08; _1A8++; - OSRestoreInterrupts(interrupts); } JASProbe* JASProbe::sProbeTable[16]; void JASProbe::start(s32 index, char const* name) { + JASProbe* probe; if (index < 16) { - if (sProbeTable[index] != NULL) { - sProbeTable[index]->start(name); + probe = sProbeTable[index]; + if (probe != NULL) { + probe->start(name); } } } void JASProbe::stop(s32 index) { + JASProbe* probe; if (index < 16) { - if (sProbeTable[index] != NULL) { - sProbeTable[index]->stop(); + probe = sProbeTable[index]; + if (probe != NULL) { + probe->stop(); } } } diff --git a/src/JSystem/JAudio2/JASRegisterParam.cpp b/src/JSystem/JAudio2/JASRegisterParam.cpp index c619042106..02d3c140b9 100644 --- a/src/JSystem/JAudio2/JASRegisterParam.cpp +++ b/src/JSystem/JAudio2/JASRegisterParam.cpp @@ -1,6 +1,7 @@ #include "JSystem/JSystem.h" // IWYU pragma: keep #include "JSystem/JAudio2/JASRegisterParam.h" +#include "JSystem/JSupport/JSupport.h" JASRegisterParam::JASRegisterParam() { for (int i = 0; i < 14; i++) { @@ -19,53 +20,55 @@ void JASRegisterParam::write(JASRegisterParam::RegID param_0, u32 param_1) { if (param_0 < 14) { if (param_0 <= 2) { field_0x0[param_0] = (u8)param_1; - return; + } else { + field_0x0[param_0] = param_1; } - - field_0x0[param_0] = param_1; return; } switch (param_0) { case 32: - field_0x0[0] = (param_1 >> 8) & 0xff; - field_0x0[1] = param_1 & 0xff; + field_0x0[0] = JSUHiByte(param_1); + field_0x0[1] = JSULoByte(param_1); break; case 33: - field_0x0[4] = param_1 >> 16; - field_0x0[5] = param_1; + field_0x0[4] = JSUHiHalf(param_1); + field_0x0[5] = JSULoHalf(param_1); break; case 34: - field_0x0[4] &= 0xff; - field_0x0[4] |= ((param_1 & 0xff) << 8); + field_0x0[4] = u8(field_0x0[4]); + field_0x0[4] |= u16((param_1 & 0xff) << 8); break; case 35: field_0x0[4] &= 0xff00; - field_0x0[4] |= param_1 & 0xff; + field_0x0[4] |= u8(param_1); break; case 36: - field_0x0[5] &= 0xff; - field_0x0[5] |= (param_1 & 0xff) << 8; + field_0x0[5] = u8(field_0x0[5]); + field_0x0[5] |= u16((param_1 & 0xff) << 8); break; case 37: field_0x0[5] &= 0xff00; - field_0x0[5] |= param_1 & 0xff; + field_0x0[5] |= u8(param_1); break; case 38: - field_0x0[6] = param_1 >> 16; - field_0x0[7] = param_1; + field_0x0[6] = JSUHiHalf(param_1); + field_0x0[7] = JSULoHalf(param_1); break; case 39: - field_0x0[8] = param_1 >> 16; - field_0x0[9] = param_1; + field_0x0[8] = JSUHiHalf(param_1); + field_0x0[9] = JSULoHalf(param_1); break; case 40: - field_0x0[10] = param_1 >> 16; - field_0x0[11] = param_1; + field_0x0[10] = JSUHiHalf(param_1); + field_0x0[11] = JSULoHalf(param_1); break; case 41: - field_0x0[12] = param_1 >> 16; - field_0x0[13] = param_1; + field_0x0[12] = JSUHiHalf(param_1); + field_0x0[13] = JSULoHalf(param_1); + break; + default: + JUT_WARN(92, "%s", "Warning: Unsupported REG id"); break; } } @@ -86,16 +89,16 @@ u32 JASRegisterParam::read(JASRegisterParam::RegID param_0) { rv |= field_0x0[5]; break; case 34: - rv = (u8)(field_0x0[4] >> 8); + rv = JSUHiByte(field_0x0[4]); break; case 35: - rv = (u8)field_0x0[4]; + rv = JSULoByte(field_0x0[4]); break; case 36: - rv = (u8)(field_0x0[5] >> 8); + rv = JSUHiByte(field_0x0[5]); break; case 37: - rv = (u8)field_0x0[5]; + rv = JSULoByte(field_0x0[5]); break; case 38: rv = field_0x0[6]; @@ -118,6 +121,9 @@ u32 JASRegisterParam::read(JASRegisterParam::RegID param_0) { rv <<= 16; rv |= field_0x0[11]; break; + default: + JUT_WARN(160, "%s", "Warning: Unsupported REG id"); + break; } return rv; } diff --git a/src/JSystem/JAudio2/JASReport.cpp b/src/JSystem/JAudio2/JASReport.cpp index cc4a65c75c..941338ba3a 100644 --- a/src/JSystem/JAudio2/JASReport.cpp +++ b/src/JSystem/JAudio2/JASReport.cpp @@ -5,8 +5,10 @@ #include "JSystem/JSystem.h" // IWYU pragma: keep #include "JSystem/JAudio2/JASReport.h" +#include "JSystem/JAudio2/JASCalc.h" #include "JSystem/JAudio2/JASMutex.h" -#include "stdio.h" +#include "JSystem/JKernel/JKRHeap.h" +#include static OSMutex sMutex; @@ -18,19 +20,58 @@ static int sLineCount; static int sTop; -void JASReport(const char * str, ...) { - if(sBuffer) { - va_list vl; - va_start(vl, str); - JASMutexLock mutexLock(&sMutex); - vsnprintf(sBuffer + (sTop * 64), 64, str, vl); - va_end(vl); - - sTop++; - if (sTop >= sLineMax) - sTop = 0; - - if (sLineCount < sLineMax) - sLineCount++; - } +void JASReportInit(JKRHeap* heap, int lineMax) { + JUT_ASSERT(33, sBuffer == NULL); + JUT_ASSERT(35, heap != NULL); + OSInitMutex(&sMutex); + sLineMax = lineMax; + sBuffer = new (heap, 0) char[sLineMax * 64]; + JUT_ASSERT(41, sBuffer); +} + +int JASReportGetLineMax() { + return sLineMax; +} + +int JASReportCopyBuffer(char *param_1,int lines) { + if (!sBuffer) { + return 0; + } + if (lines < 0) { + lines = sLineMax; + } + char* dest = param_1; + JASMutexLock lock(&sMutex); + int i; + int r30 = sTop - 1; + char* src; + for (i = 0; i < sLineCount && i < lines; i++) { + if (r30 < 0) { + r30 = sLineMax - 1; + } + src = &sBuffer[r30 * 64]; + JASCalc::bcopy(src, dest, 64); + r30--; + dest += 64; + } + return i; +} + +void JASReport(const char * str, ...) { + va_list vl; + if(!sBuffer) { + return; + } + + va_start(vl, str); + JASMutexLock mutexLock(&sMutex); + vsnprintf(sBuffer + (sTop * 64), 64, str, vl); + va_end(vl); + + sTop++; + if (sTop >= sLineMax) + sTop = 0; + + if (sLineCount < sLineMax) + sLineCount++; } diff --git a/src/JSystem/JAudio2/JASResArcLoader.cpp b/src/JSystem/JAudio2/JASResArcLoader.cpp index a931ad9239..7fb2aff736 100644 --- a/src/JSystem/JAudio2/JASResArcLoader.cpp +++ b/src/JSystem/JAudio2/JASResArcLoader.cpp @@ -23,8 +23,8 @@ size_t JASResArcLoader::getResSize(JKRArchive const* i_archiveP, u16 i_resourceI size_t JASResArcLoader::getResMaxSize(JKRArchive const* i_archiveP) { u32 maxSize, index; u32 fileEntries = i_archiveP->countFile(); - - for (maxSize = 0, index = 0; index < fileEntries; index++) { + maxSize = 0; + for (index = 0; index < fileEntries; index++) { JKRArchive::SDIFileEntry* file = i_archiveP->findIdxResource(index); if (file) { if (maxSize < file->data_size) { @@ -37,7 +37,7 @@ size_t JASResArcLoader::getResMaxSize(JKRArchive const* i_archiveP) { } static void JASResArcLoader::loadResourceCallback(void* args) { - CallbackArgs* castedArgs = static_cast(args); + TLoadResInfo* castedArgs = static_cast(args); u32 readResult = castedArgs->mArchive->readResource(castedArgs->mBuffer, castedArgs->mBufferSize, castedArgs->mID); if (castedArgs->mCallback) { castedArgs->mCallback(readResult, castedArgs->mCallbackArg); @@ -47,19 +47,23 @@ static void JASResArcLoader::loadResourceCallback(void* args) { if (castedArgs->mQueue) { OSSendMessage(castedArgs->mQueue, (void*)RESARCMSG_Error, OS_MESSAGE_BLOCK); } - } else { - if (castedArgs->mQueue) { - OSSendMessage(castedArgs->mQueue, (void*)RESARCMSG_Success, OS_MESSAGE_BLOCK); - } + return; + } + if (castedArgs->mQueue) { + OSSendMessage(castedArgs->mQueue, (void*)RESARCMSG_Success, OS_MESSAGE_BLOCK); } } int JASResArcLoader::loadResourceAsync(JKRArchive* archive, u16 id, u8* buffer, u32 size, LoadCallback callback, u32 cbArg) { - CallbackArgs args(id, buffer, size, archive); + TLoadResInfo args(archive, id, buffer, size); args.mCallback = callback; args.mCallbackArg = cbArg; - return JASDvd::getThreadPointer()->sendCmdMsg(&loadResourceCallback, (void*)&args, sizeof(CallbackArgs)); + int r31 = JASDvd::getThreadPointer()->sendCmdMsg(&loadResourceCallback, (void*)&args, sizeof(TLoadResInfo)); + if (!r31) { + JUT_WARN(160, "%s", "sendCmdMsg loadResourceCallback Failed"); + } + return r31; } diff --git a/src/JSystem/JAudio2/JASSeqCtrl.cpp b/src/JSystem/JAudio2/JASSeqCtrl.cpp index ad4f341869..044f3873f2 100644 --- a/src/JSystem/JAudio2/JASSeqCtrl.cpp +++ b/src/JSystem/JAudio2/JASSeqCtrl.cpp @@ -7,7 +7,6 @@ JASSeqParser JASSeqCtrl::sDefaultParser; JASSeqCtrl::JASSeqCtrl() { - mReader.init(); field_0x3c = &sDefaultParser; field_0x40 = 0; field_0x44 = NULL; @@ -96,27 +95,35 @@ int JASSeqCtrl::retIntr() { } int JASSeqCtrl::findIntr() { - u32 uVar1 = field_0x4e & field_0x4c; - for (int i = 0; uVar1 != 0; uVar1 >>= 1, i++) { + u32 uVar1 = field_0x4e; + uVar1 &= field_0x4c; + int i; + for (i = 0; uVar1 != 0; i++) { if (uVar1 & 1) { field_0x4c &= ~(1 << i); return i; } + uVar1 >>= 1; } return -1; } void JASSeqCtrl::checkIntr() { - if (field_0x44) return; + if (field_0x44) { + return; + } int intr = findIntr(); - if (intr < 0) return; + if (intr < 0) { + return; + } - u32 uVar2 = field_0x48; - uVar2 += intr * 3; - u32 uVar1 = get24(uVar2); + u32 vec = field_0x48; + JUT_ASSERT(144, vec != 0); + vec += intr * 3; + vec = get24(vec); field_0x44 = mReader.getCur(); - mReader.jump(uVar1); + mReader.jump(vec); } void JASSeqCtrl::timerProcess() { diff --git a/src/JSystem/JAudio2/JASSeqParser.cpp b/src/JSystem/JAudio2/JASSeqParser.cpp index 251debee5d..e68d880e17 100644 --- a/src/JSystem/JAudio2/JASSeqParser.cpp +++ b/src/JSystem/JAudio2/JASSeqParser.cpp @@ -999,7 +999,8 @@ s32 JASSeqParser::parseRegCommand(JASTrack* param_0, int param_1) { r30 <<= 1; r28 <<= 2; } - return parseCommand(param_0, seqCtrl->readByte(), r29); + u8 r25 = seqCtrl->readByte(); + return parseCommand(param_0, r25, r29); } s32 JASSeqParser::parse(JASTrack* param_0) { diff --git a/src/JSystem/JAudio2/JASSeqReader.cpp b/src/JSystem/JAudio2/JASSeqReader.cpp index be76620b31..c259c57d40 100644 --- a/src/JSystem/JAudio2/JASSeqReader.cpp +++ b/src/JSystem/JAudio2/JASSeqReader.cpp @@ -32,6 +32,7 @@ void JASSeqReader::init(void* param_0) { bool JASSeqReader::call(u32 param_0) { if (field_0x08 >= 8) { + JUT_WARN(42, "%s", "Cannot exec call command"); return false; } @@ -43,6 +44,7 @@ bool JASSeqReader::call(u32 param_0) { bool JASSeqReader::loopStart(u32 param_0) { if (8 <= field_0x08) { + JUT_WARN(53, "%s", "Cannot exec loopStart command"); return false; } @@ -55,6 +57,7 @@ bool JASSeqReader::loopStart(u32 param_0) { bool JASSeqReader::loopEnd() { if (field_0x08 == 0) { + JUT_WARN(65, "%s", "cannot loopE for call-stack is NULL"); return false; } @@ -97,6 +100,7 @@ int JASSeqReader::readMidiValue() { while (true) { if (2 < i) { + JUT_WARN(100, "%s", "readMidiValue: Too large value"); return 0; } diff --git a/src/JSystem/JAudio2/JASSimpleWaveBank.cpp b/src/JSystem/JAudio2/JASSimpleWaveBank.cpp index 98e6136b3d..a105fe7c37 100644 --- a/src/JSystem/JAudio2/JASSimpleWaveBank.cpp +++ b/src/JSystem/JAudio2/JASSimpleWaveBank.cpp @@ -1,6 +1,7 @@ #include "JSystem/JSystem.h" // IWYU pragma: keep #include "JSystem/JAudio2/JASSimpleWaveBank.h" +#include JASSimpleWaveBank::JASSimpleWaveBank() { mWaveTable = NULL; @@ -14,6 +15,7 @@ JASSimpleWaveBank::~JASSimpleWaveBank() { void JASSimpleWaveBank::setWaveTableSize(u32 size, JKRHeap* heap) { delete[] mWaveTable; mWaveTable = new (heap, 0) TWaveHandle[size]; + JUT_ASSERT(29, mWaveTable != NULL); mWaveTableSize = size; } @@ -42,7 +44,7 @@ int JASSimpleWaveBank::TWaveHandle::getWavePtr() const { if (base == NULL) { return NULL; } - return (int)base + mWaveInfo.field_0x08; + return (intptr_t)base + mWaveInfo.field_0x08; } JASSimpleWaveBank::TWaveHandle::TWaveHandle() { diff --git a/src/JSystem/JAudio2/JASTrack.cpp b/src/JSystem/JAudio2/JASTrack.cpp index 6f557f38e3..eec0ebd644 100644 --- a/src/JSystem/JAudio2/JASTrack.cpp +++ b/src/JSystem/JAudio2/JASTrack.cpp @@ -21,18 +21,22 @@ JASTrack::TList JASTrack::sTrackList; // NONMATCHING JASPoolAllocObject_MultiThreaded<_> locations JASTrack::~JASTrack() { + JUT_ASSERT(70, mStatus != STATUS_RUN); for (int i = 1; i < 4; i++) { delete mChannelMgrs[i]; } } // NONMATCHING JASPoolAllocObject_MultiThreaded<_> locations -void JASTrack::setChannelMgrCount(u32 i_count) { +void JASTrack::setChannelMgrCount(u32 count) { + JUT_ASSERT(79, mStatus != STATUS_RUN); + JUT_ASSERT(80, count >= 1 && count <= CHANNEL_MGR_MAX); mChannelMgrCount = 1; - for (int i = 1; i < i_count; i++) { + for (int i = 1; i < count; i++) { if (mChannelMgrs[i] == NULL) { mChannelMgrs[i] = new TChannelMgr(this); if (mChannelMgrs[i] == NULL) { + JUT_WARN(87, "%s", "Not enough JASTrackChannelMgr\n"); return; } } @@ -59,6 +63,7 @@ JASOscillator::Data const JASTrack::sPitchEnvOsc = {1, 1.0f, NULL, NULL, 1.0f, 0 // NONMATCHING JASPoolAllocObject_MultiThreaded<_> locations void JASTrack::init() { + JUT_ASSERT(104, mStatus == STATUS_FREE || mStatus == STATUS_STOPPED); mSeqCtrl.init(); mTrackPort.init(); initTimed(); @@ -126,7 +131,7 @@ void JASTrack::init() { mFlags.autoDelete = false; mFlags.flag4 = false; mFlags.flag6 = false; - mStatus = 0; + mStatus = STATUS_FREE; } void JASTrack::initTimed() { @@ -161,18 +166,22 @@ void JASTrack::inherit(JASTrack const& i_parent) { } } -void JASTrack::assignExtBuffer(u32 i_index, JASSoundParams* i_soundParams) { - mChannelMgrs[i_index]->mSoundParams = i_soundParams; +void JASTrack::assignExtBuffer(u32 index, JASSoundParams* i_soundParams) { + JUT_ASSERT(249, index < mChannelMgrCount); + mChannelMgrs[index]->mSoundParams = i_soundParams; } void JASTrack::setSeqData(void* param_0, u32 param_1) { + JUT_ASSERT(257, mStatus == STATUS_FREE); mSeqCtrl.start(param_0, param_1); } void JASTrack::startSeq() { + JUT_ASSERT(265, mParent == 0); + JUT_ASSERT(266, mStatus == STATUS_FREE); JASCriticalSection critical_section; sTrackList.append(this); - mStatus = 1; + mStatus = STATUS_RUN; } void JASTrack::stopSeq() { @@ -181,7 +190,9 @@ void JASTrack::stopSeq() { } void JASTrack::start() { - mStatus = 1; + JUT_ASSERT(289, mParent != NULL); + JUT_ASSERT(290, mStatus == STATUS_FREE); + mStatus = STATUS_RUN; } void JASTrack::close() { @@ -201,66 +212,77 @@ void JASTrack::close() { } } mParent = NULL; - mStatus = 2; + mStatus = STATUS_STOPPED; } -bool JASTrack::connectChild(u32 i_index, JASTrack* i_child) { - if (mChildren[i_index] != NULL) { +bool JASTrack::connectChild(u32 track_no, JASTrack* i_child) { + JUT_ASSERT(326, track_no < MAX_CHILDREN); + if (mChildren[track_no] != NULL) { return false; } i_child->mParent = this; - mChildren[i_index] = i_child; + mChildren[track_no] = i_child; return true; } -void JASTrack::closeChild(u32 i_index) { - JASTrack* child = mChildren[i_index]; +void JASTrack::closeChild(u32 track_no) { + JUT_ASSERT(340, track_no < MAX_CHILDREN); + JASTrack* child = mChildren[track_no]; if (child != NULL) { getRootTrack()->updateSeq(false, 1.0f); child->close(); if (child->mFlags.autoDelete) { delete child; - mChildren[i_index] = NULL; + mChildren[track_no] = NULL; } } } // NONMATCHING JASPoolAllocObject_MultiThreaded<_> locations -JASTrack* JASTrack::openChild(u32 i_index) { - JASTrack* child = mChildren[i_index]; +JASTrack* JASTrack::openChild(u32 trk_no) { + JUT_ASSERT(358, trk_no < MAX_CHILDREN); + JASTrack* child = mChildren[trk_no]; if (child != NULL) { switch (child->mStatus) { - case 0: + case STATUS_FREE: break; - case 1: + case STATUS_RUN: getRootTrack()->updateSeq(false, 1.0f); child->close(); // no break - case 2: + case STATUS_STOPPED: bool auto_delete = child->mFlags.autoDelete; child->init(); child->mFlags.autoDelete = auto_delete; - mChildren[i_index] = NULL; - connectChild(i_index, child); + mChildren[trk_no] = NULL; + connectChild(trk_no, child); break; } } else { child = new JASTrack(); if (child == NULL) { + JUT_WARN(388, "%s", "Not enough JASTrack\n"); return NULL; } child->mFlags.autoDelete = true; - connectChild(i_index, child); + connectChild(trk_no, child); } child->setChannelMgrCount(mChannelMgrCount); child->inherit(*this); return child; } -void JASTrack::connectBus(int param_0, int param_1) { - mMixConfig[param_0] = param_1; +void JASTrack::connectBus(int line, int param_1) { + JUT_ASSERT(404, line < JASChannel::BUSOUT_CPUCH); + mMixConfig[line] = param_1; } +f32 JASTrack::getVolume() const { return mMoveParam.params.volume.mValue; } +f32 JASTrack::getPitch() const { return mMoveParam.params.pitch.mValue; } +f32 JASTrack::getPan() const { return mMoveParam.params.pan.mValue; } +f32 JASTrack::getFxmix() const { return mMoveParam.params.fxmix.mValue; } +f32 JASTrack::getDolby() const { return mMoveParam.params.dolby.mValue; } + void JASTrack::setLatestKey(u8 param_0) { field_0x22b = param_0; field_0x22b += getTransposeTotal(); @@ -293,7 +315,8 @@ JASChannel* JASTrack::channelStart(JASTrack::TChannelMgr* i_channelMgr, u32 para return channel; } -int JASTrack::noteOn(u32 i_noteID, u32 param_1, u32 param_2) { +int JASTrack::noteOn(u32 noteid, u32 param_1, u32 param_2) { + JUT_ASSERT(486, noteid != 0 && noteid < TChannelMgr::CHANNEL_MAX); if (isMute()) { return 0; } @@ -301,30 +324,26 @@ int JASTrack::noteOn(u32 i_noteID, u32 param_1, u32 param_2) { param_1 += getTransposeTotal(); for (u32 i = 0; i < mChannelMgrCount; i++) { if (mChannelMgrs[i] != NULL) { - mChannelMgrs[i]->noteOff(i_noteID, 0); + mChannelMgrs[i]->noteOff(noteid, 0); JASChannel* channel = channelStart(mChannelMgrs[i], param_1, param_2, 0); if (channel == NULL) { ret = 0; } - mChannelMgrs[i]->mChannels[i_noteID] = channel; + mChannelMgrs[i]->mChannels[noteid] = channel; } } return ret; } int JASTrack::gateOn(u32 param_0, u32 i_velocity, f32 i_time, u32 i_flags) { + bool result = true; param_0 += getTransposeTotal(); if (mGateRate != 100) { i_time *= mGateRate / 100.0f; } u32 uvar2 = seqTimeToDspTime(i_time); u32 update_timer = (i_flags & 6) ? 0 : uvar2; - int uvar7; - if (i_flags & 1) { - uvar7 = field_0x22b; - } else { - uvar7 = param_0; - } + int uvar7 = i_flags & 1 ? field_0x22b : param_0; for (u32 i = 0; i < mChannelMgrCount; i++) { TChannelMgr* channel_mgr = mChannelMgrs[i]; if (channel_mgr != NULL) { @@ -337,26 +356,30 @@ int JASTrack::gateOn(u32 param_0, u32 i_velocity, f32 i_time, u32 i_flags) { } else { JASChannel* channel = channel_mgr->mChannels[0]; if (channel != NULL) { - channel->mKey = uvar7 - channel->field_0xdc.field_0x4.field_0x01; - channel->mVelocity = i_velocity; - channel->mUpdateTimer = update_timer; + channel->setKey(uvar7 - channel->field_0xdc.field_0x4.field_0x01); + channel->setVelocity(i_velocity); + channel->setUpdateTimer(update_timer); } } - if ((i_flags & 1) && channel_mgr->mChannels[0] != NULL) { - channel_mgr->mChannels[0]->setKeySweepTarget(param_0 - uvar7, uvar2); + if (i_flags & 1) { + JASChannel* channel = channel_mgr->mChannels[0]; + if (channel != NULL) { + channel->setKeySweepTarget(param_0 - uvar7, uvar2); + } } } } - mFlags.flag4 = (i_flags >> 1) & 1; + mFlags.flag4 = (i_flags & 2) ? true : false; field_0x22b = param_0; - return 1; + return result; } -int JASTrack::noteOff(u32 i_noteID, u16 param_1) { +int JASTrack::noteOff(u32 noteid, u16 param_1) { + JUT_ASSERT(563, noteid < TChannelMgr::CHANNEL_MAX); int ret = 1; for (u32 i = 0; i < mChannelMgrCount; i++) { if (mChannelMgrs[i] != NULL) { - if (!mChannelMgrs[i]->noteOff(i_noteID, param_1)) { + if (!mChannelMgrs[i]->noteOff(noteid, param_1)) { ret = 0; } } @@ -364,10 +387,14 @@ int JASTrack::noteOff(u32 i_noteID, u16 param_1) { return ret; } -bool JASTrack::checkNoteStop(u32 i_noteID) const { +bool JASTrack::checkNoteStop(u32 noteid) const { + JUT_ASSERT(581, noteid < TChannelMgr::CHANNEL_MAX); for (u32 i = 0; i < mChannelMgrCount; i++) { - if (mChannelMgrs[i] != NULL && mChannelMgrs[i]->mChannels[i_noteID] != NULL) { - return false; + if (mChannelMgrs[i] != NULL) { + JASChannel* channel = mChannelMgrs[i]->mChannels[noteid]; + if (channel != NULL) { + return false; + } } } return true; @@ -376,13 +403,14 @@ bool JASTrack::checkNoteStop(u32 i_noteID) const { void JASTrack::overwriteOsc(JASChannel* i_channel) { for (u32 i = 0; i < 2; i++) { if (mOscParam[i].mTable != NULL) { + JUT_ASSERT(599, mOscParam[i].rel_table == 0); i_channel->setOscInit(i, &mOscParam[i]); } } } void JASTrack::updateTimedParam() { - for (u32 i = 0; i < 6; i++) { + for (int i = 0; i < 6; i++) { MoveParam_* param = &mMoveParam.array[i]; if (param->mCount != 0) { param->mValue += (param->mTarget - param->mValue) / param->mCount; @@ -403,13 +431,12 @@ void JASTrack::updateTrack(f32 param_0) { f32 pan = (mMoveParam.params.pan.mValue - 0.5f) * mPanPower; f32 fxmix = mMoveParam.params.fxmix.mValue; f32 dolby = mMoveParam.params.dolby.mValue; - JASSoundParams* sound_params = channel_mgr->mSoundParams; - if (sound_params != NULL) { - volume *= sound_params->mVolume; - pitch *= sound_params->mPitch; - pan += sound_params->mPan - 0.5f; - fxmix += sound_params->mFxMix; - dolby += sound_params->mDolby; + if (channel_mgr->mSoundParams != NULL) { + volume *= channel_mgr->mSoundParams->mVolume; + pitch *= channel_mgr->mSoundParams->mPitch; + pan += channel_mgr->mSoundParams->mPan - 0.5f; + fxmix += channel_mgr->mSoundParams->mFxMix; + dolby += channel_mgr->mSoundParams->mDolby; } pan *= param_0; if (mParent == NULL) { @@ -456,25 +483,26 @@ void JASTrack::updateSeq(bool param_0, f32 param_1) { } f32 fvar1 = param_1 * mPanPower; for (int i = 0; i < 16; i++) { - if (mChildren[i] != NULL && mChildren[i]->mStatus == 1) { - mChildren[i]->updateSeq(param_0, fvar1); + JASTrack* child = mChildren[i]; + if (child != NULL && child->mStatus == STATUS_RUN) { + child->updateSeq(param_0, fvar1); } } } u32 JASTrack::seqTimeToDspTime(f32 i_seqTime) { - f32 dsp_time; if (mFlags.flag2) { - dsp_time = i_seqTime / field_0x1dc; + i_seqTime = i_seqTime / field_0x1dc; } else { - dsp_time = i_seqTime * (120.0f / mTimebase); - dsp_time *= JASDriver::getSubFrames() / 10.0f; + i_seqTime = i_seqTime * (120.0f / mTimebase); + i_seqTime *= JASDriver::getSubFrames() / 10.0f; } - return dsp_time; + return i_seqTime; } -void JASTrack::setParam(u32 i_index, f32 i_target, u32 i_count) { - MoveParam_* param = &mMoveParam.array[i_index]; +void JASTrack::setParam(u32 target, f32 i_target, u32 i_count) { + JUT_ASSERT(739, target < TIMED_PARAMS); + MoveParam_* param = &mMoveParam.array[target]; param->mTarget = i_target; if (i_count == 0) { param->mValue = param->mTarget; @@ -487,8 +515,9 @@ void JASTrack::noteOffAll(u16 param_0) { noteOff(i, param_0); } for (int i = 0; i < 16; i++) { - if (mChildren[i] != NULL && mChildren[i]->mStatus == 1) { - mChildren[i]->noteOffAll(param_0); + JASTrack* child = mChildren[i]; + if (child != NULL && child->mStatus == STATUS_RUN) { + child->noteOffAll(param_0); } } } @@ -500,14 +529,16 @@ void JASTrack::mute(bool i_mute) { } } -void JASTrack::setOscScale(u32 i_oscNo, f32 i_scale) { - mOscParam[i_oscNo].mScale = i_scale; +void JASTrack::setOscScale(u32 osc_no, f32 i_scale) { + JUT_ASSERT(792, osc_no < OSC_NUM); + mOscParam[osc_no].mScale = i_scale; } -void JASTrack::setOscTable(u32 i_oscNo, JASOscillator::Point const* i_table) { - mOscParam[i_oscNo].mTable = i_table; - if (i_oscNo != 0) { - mOscParam[i_oscNo]._0C = NULL; +void JASTrack::setOscTable(u32 osc_no, JASOscillator::Point const* i_table) { + JUT_ASSERT(799, osc_no < OSC_NUM) + mOscParam[osc_no].mTable = i_table; + if (osc_no != 0) { + mOscParam[osc_no].rel_table = NULL; } } @@ -547,9 +578,9 @@ void JASTrack::writePortSelf(u32 param_0, u16 param_1) { } void JASTrack::writePort(u32 param_0, u16 param_1) { + JASSeqCtrl::IntrType intr; mTrackPort.writeImport(param_0, param_1); if (param_0 == 0 || param_0 == 1) { - JASSeqCtrl::IntrType intr; if (param_0 == 0) { intr = JASSeqCtrl::INTRTYPE_VALUE_2; } else { @@ -565,13 +596,15 @@ u16 JASTrack::readPort(u32 param_0) { void JASTrack::setChannelPauseFlag(bool i_pause) { for (u32 i = 0; i < mChannelMgrCount; i++) { - if (mChannelMgrs[i] != NULL) { - mChannelMgrs[i]->setPauseFlag(i_pause); + TChannelMgr* mgr = mChannelMgrs[i]; + if (mgr != NULL) { + mgr->setPauseFlag(i_pause); } } for (int i = 0; i < 16; i++) { - if (mChildren[i] != NULL) { - mChildren[i]->setChannelPauseFlag(i_pause); + JASTrack* child = mChildren[i]; + if (child != NULL) { + child->setChannelPauseFlag(i_pause); } } } @@ -601,18 +634,21 @@ bool JASTrack::isMute() const { } void JASTrack::setTempo(u16 i_tempo) { + JUT_ASSERT(961, mParent == 0); mTempo = i_tempo; mFlags.flag5 = true; updateTempo(); } void JASTrack::setTempoRate(f32 i_tempoRate) { + JUT_ASSERT(969, mParent == 0); mTempoRate = i_tempoRate; mFlags.flag5 = true; updateTempo(); } void JASTrack::setTimebase(u16 i_timebase) { + JUT_ASSERT(977, mParent == 0); mTimebase = i_timebase; mFlags.flag5 = true; updateTempo(); @@ -639,7 +675,7 @@ void JASTrack::channelUpdateCallback(u32 param_0, JASChannel* param_1, switch (param_0) { case 0: case 1: - param_1->mParams = channel_mgr->mParams; + param_1->setParams(channel_mgr->mParams); track->updateChannel(param_1, param_2); break; case 3: @@ -658,6 +694,21 @@ void JASTrack::channelUpdateCallback(u32 param_0, JASChannel* param_1, } } +int JASTrack::getChannelCount() const { + JASCriticalSection cs; + int count = 0; + for (int i = 0; i < mChannelMgrCount; i++) { + if (mChannelMgrs[i]) { + for (int j = 0; j < 8; j++) { + if (mChannelMgrs[i]->mChannels[j]) { + count++; + } + } + } + } + return count; +} + JASTrack* JASTrack::getRootTrack() { JASTrack* track = this; while (track->mParent != NULL) { @@ -678,7 +729,8 @@ int JASTrack::tickProc() { } for (int i = 0; i < 16; i++) { JASTrack* child = mChildren[i]; - if (child != NULL && child->mStatus == 1) { + if (child != NULL && child->mStatus == STATUS_RUN) { + JUT_ASSERT(1090, this == child->mParent); ret = child->tickProc(); if (ret < 0) { getRootTrack()->updateSeq(false, 1.0f); @@ -694,6 +746,7 @@ int JASTrack::tickProc() { } int JASTrack::seqMain() { + JUT_ASSERT(1108, mStatus == STATUS_RUN); if (mFlags.flag6) { updateSeq(true, 1.0f); close(); @@ -701,7 +754,8 @@ int JASTrack::seqMain() { } else { while (field_0x1d8 >= 1.0f) { field_0x1d8 -= 1.0f; - if (tickProc() < 0) { + int ret = tickProc(); + if (ret < 0) { updateSeq(false, 1.0f); close(); return -1; @@ -714,13 +768,15 @@ int JASTrack::seqMain() { } s32 JASTrack::TList::cbSeqMain(void* i_this) { - static_cast(i_this)->seqMain(); + JASTrack::TList* list = static_cast(i_this); + list->seqMain(); return 0; } void JASTrack::TList::append(JASTrack* i_track) { if (!mCallbackRegistered) { if (!JASDriver::registerSubFrameCallback(cbSeqMain, this)) { + JUT_WARN(1157, "%s", "Failed: registerSubFrameCallback"); return; } mCallbackRegistered = true; @@ -796,8 +852,9 @@ void JASTrack::TChannelMgr::releaseAll() { } } -bool JASTrack::TChannelMgr::noteOff(u32 i_channel, u16 param_1) { - JASChannel* channel = mChannels[i_channel]; +bool JASTrack::TChannelMgr::noteOff(u32 noteid, u16 param_1) { + JUT_ASSERT(1224, noteid < CHANNEL_MAX); + JASChannel* channel = mChannels[noteid]; if (channel == NULL) { return false; } @@ -807,14 +864,15 @@ bool JASTrack::TChannelMgr::noteOff(u32 i_channel, u16 param_1) { channel->release(param_1); } channel->free(); - mChannels[i_channel] = NULL; + mChannels[noteid] = NULL; return true; } void JASTrack::TChannelMgr::setPauseFlag(bool i_pause) { for (int i = 0; i < 8; i++) { - if (mChannels[i] != NULL) { - mChannels[i]->setPauseFlag(i_pause); + JASChannel* channel = mChannels[i]; + if (channel != NULL) { + channel->setPauseFlag(i_pause); } } } diff --git a/src/JSystem/JAudio2/JASTrackPort.cpp b/src/JSystem/JAudio2/JASTrackPort.cpp index ad13734e28..e822212ec9 100644 --- a/src/JSystem/JAudio2/JASTrackPort.cpp +++ b/src/JSystem/JAudio2/JASTrackPort.cpp @@ -11,21 +11,25 @@ void JASTrackPort::init() { } u16 JASTrackPort::readImport(u32 port_num) { + JUT_ASSERT(27, port_num < MAX_PORTS); field_0x0 = field_0x0 & ~(1 << port_num); return field_0x4[port_num]; } u16 JASTrackPort::readExport(u32 port_num) { + JUT_ASSERT(34, port_num < MAX_PORTS); field_0x2 = field_0x2 & ~(1 << port_num); return field_0x4[port_num]; } void JASTrackPort::writeImport(u32 port_num, u16 param_1) { + JUT_ASSERT(41, port_num < MAX_PORTS); field_0x0 = field_0x0 | (1 << port_num); field_0x4[port_num] = param_1; } void JASTrackPort::writeExport(u32 port_num, u16 param_1) { + JUT_ASSERT(47, port_num < MAX_PORTS); field_0x2 = field_0x2 | (1 << port_num); field_0x4[port_num] = param_1; } diff --git a/src/JSystem/JAudio2/JASWSParser.cpp b/src/JSystem/JAudio2/JASWSParser.cpp index 2194561303..a03f73f35e 100644 --- a/src/JSystem/JAudio2/JASWSParser.cpp +++ b/src/JSystem/JAudio2/JASWSParser.cpp @@ -8,7 +8,8 @@ u32 JASWSParser::getGroupCount(void const* stream) { THeader* header = (THeader*)stream; - return header->mCtrlGroupOffset.ptr(header)->mGroupCount; + TCtrlGroup* group = header->mCtrlGroupOffset.ptr(header); + return group->mGroupCount; } @@ -38,9 +39,11 @@ JASBasicWaveBank* JASWSParser::createBasicWaveBank(void const* stream, JKRHeap* wave_bank->setGroupCount(ctrl_group->mGroupCount, heap); wave_bank->setWaveTableSize(header->mWaveTableSize, heap); for (u32 i = 0; i < ctrl_group->mGroupCount; i++) { - TCtrl* ctrl = ctrl_group->mCtrlSceneOffsets[i].ptr(header)->mCtrlOffset.ptr(header); + TCtrlScene* ctrlScene = ctrl_group->mCtrlSceneOffsets[i].ptr(header); + TCtrl* ctrl = ctrlScene->mCtrlOffset.ptr(header); JASBasicWaveBank::TWaveGroup* wave_group = wave_bank->getWaveGroup(i); - TWaveArchive* archive = header->mArchiveBankOffset.ptr(header)->mArchiveOffsets[i].ptr(header); + TWaveArchiveBank* archiveBank = header->mArchiveBankOffset.ptr(header); + TWaveArchive* archive = archiveBank->mArchiveOffsets[i].ptr(header); wave_group->setWaveCount(ctrl->mWaveCount, heap); for (int j = 0; j < ctrl->mWaveCount; j++) { TWave* wave = archive->mWaveOffsets[j].ptr(header); @@ -57,7 +60,8 @@ JASBasicWaveBank* JASWSParser::createBasicWaveBank(void const* stream, JKRHeap* wave_info.field_0x1c = wave->_20; wave_info.field_0x1e = wave->_22; TCtrlWave* ctrl_wave = ctrl->mCtrlWaveOffsets[j].ptr(header); - wave_bank->setWaveInfo(wave_group, j, JSULoHalf(ctrl_wave->_00), wave_info); + u16 local_74 = JSULoHalf(ctrl_wave->_00); + wave_bank->setWaveInfo(wave_group, j, local_74, wave_info); } wave_group->setFileName(archive->mFileName); } @@ -84,10 +88,13 @@ JASSimpleWaveBank* JASWSParser::createSimpleWaveBank(void const* stream, JKRHeap } u32 max = 0; - TCtrl* ctrl = ctrl_group->mCtrlSceneOffsets[0].ptr(header)->mCtrlOffset.ptr(header); - TWaveArchive* archive = header->mArchiveBankOffset.ptr(header)->mArchiveOffsets[0].ptr(header); + TCtrlScene* ctrlScene = ctrl_group->mCtrlSceneOffsets[0].ptr(header); + TCtrl* ctrl = ctrlScene->mCtrlOffset.ptr(header); + TWaveArchiveBank* archiveBank = header->mArchiveBankOffset.ptr(header); + TWaveArchive* archive = archiveBank->mArchiveOffsets[0].ptr(header); for (int i = 0; i < ctrl->mWaveCount; i++) { - u32 tmp = JSULoHalf(ctrl->mCtrlWaveOffsets[i].ptr(header)->_00); + TCtrlWave* ctrlWave = ctrl->mCtrlWaveOffsets[i].ptr(header); + u32 tmp = JSULoHalf(ctrlWave->_00); if (max < tmp) { max = tmp; } @@ -109,7 +116,8 @@ JASSimpleWaveBank* JASWSParser::createSimpleWaveBank(void const* stream, JKRHeap wave_info.field_0x1c = wave->_20; wave_info.field_0x1e = wave->_22; TCtrlWave* ctrl_wave = ctrl->mCtrlWaveOffsets[i].ptr(header); - wave_bank->setWaveInfo(JSULoHalf(ctrl_wave->_00), wave_info); + u32 tmp = JSULoHalf(ctrl_wave->_00); + wave_bank->setWaveInfo(tmp, wave_info); } wave_bank->setFileName(archive->mFileName); diff --git a/src/JSystem/JAudio2/JASWaveArcLoader.cpp b/src/JSystem/JAudio2/JASWaveArcLoader.cpp index 9c35789833..9672a087ae 100644 --- a/src/JSystem/JAudio2/JASWaveArcLoader.cpp +++ b/src/JSystem/JAudio2/JASWaveArcLoader.cpp @@ -5,9 +5,9 @@ #include "JSystem/JAudio2/JASTaskThread.h" #include "JSystem/JAudio2/JASMutex.h" #include "JSystem/JKernel/JKRDvdAramRipper.h" -#include "cstring.h" +#include #include "dolphin/os.h" -#include +#include JASHeap* JASWaveArcLoader::sAramHeap; @@ -21,11 +21,11 @@ JASHeap* JASWaveArcLoader::getRootHeap() { char JASWaveArcLoader::sCurrentDir[DIR_MAX] = "/AudioRes/Waves/"; void JASWaveArcLoader::setCurrentDir(char const* dir) { - ASSERT(std::strlen(dir) < DIR_MAX - 1); + JUT_ASSERT(40, std::strlen(dir) < DIR_MAX - 1); strcpy(sCurrentDir, dir); u32 len = strlen(sCurrentDir); if (sCurrentDir[len - 1] != '/') { - ASSERT(len + 1 < DIR_MAX); + JUT_ASSERT(45, len + 1 < DIR_MAX); sCurrentDir[len] = '/'; sCurrentDir[len + 1] = '\0'; } @@ -77,10 +77,8 @@ bool JASWaveArc::eraseSetup() { void JASWaveArc::loadToAramCallback(void* this_) { loadToAramCallbackParams* tmp = (loadToAramCallbackParams*)this_; JASWaveArc* wavArc = tmp->mWavArc; - JKRAramBlock* block = JKRDvdAramRipper::loadToAram(tmp->mEntryNum, tmp->mBase, - EXPAND_SWITCH_UNKNOWN0, 0, 0, NULL); - if (block == NULL) { - // "loadToAram Failed" + if (JKRDvdAramRipper::loadToAram(tmp->mEntryNum, tmp->mBase, EXPAND_SWITCH_UNKNOWN0, 0, 0, NULL) == NULL) { + JUT_WARN(129, "%s", "loadToAram Failed"); return; } wavArc->_5a--; @@ -93,19 +91,16 @@ bool JASWaveArc::sendLoadCmd() { JASMutexLock mutexLock(&mMutex); _48 = 0; mStatus = 1; - void* base = mHeap.getBase(); loadToAramCallbackParams commandInfo; commandInfo.mWavArc = this; commandInfo.mEntryNum = mEntryNum; - commandInfo.mBase = (uintptr_t)mHeap.mBase; + commandInfo.mBase = (uintptr_t)mHeap.getBase(); commandInfo._c = ++_58; _5a++; - JASTaskThread* thread = JASDvd::getThreadPointer(); - int status = thread->sendCmdMsg(loadToAramCallback, &commandInfo, 0x10); - if (status == 0) { - // "sendCmdMsg loadToAramCallback Failed" + if (JASDvd::getThreadPointer()->sendCmdMsg(loadToAramCallback, &commandInfo, 0x10) == 0) { + JUT_WARN(193, "%s", "sendCmdMsg loadToAramCallback Failed"); mHeap.free(); return false; } @@ -123,8 +118,7 @@ bool JASWaveArc::load(JASHeap* heap) { if (heap == NULL) { heap = JASWaveArcLoader::getRootHeap(); } - bool result = mHeap.alloc(heap, mFileLength); - if (result == false) { + if (mHeap.alloc(heap, mFileLength) == false) { return false; } return sendLoadCmd(); @@ -141,8 +135,7 @@ bool JASWaveArc::loadTail(JASHeap* heap) { if (heap == NULL) { heap = JASWaveArcLoader::getRootHeap(); } - bool result = mHeap.allocTail(heap, mFileLength); - if (result == false) { + if (mHeap.allocTail(heap, mFileLength) == false) { return false; } return sendLoadCmd(); @@ -163,8 +156,7 @@ void JASWaveArc::setEntryNum(s32 entryNum) { if (entryNum < 0) { return; } - BOOL openStatus = DVDFastOpen(entryNum, &fileInfo); - if (openStatus == FALSE) { + if (DVDFastOpen(entryNum, &fileInfo) == FALSE) { return; } mFileLength = fileInfo.length; @@ -176,13 +168,13 @@ void JASWaveArc::setFileName(char const* fileName) { char* currentDir = JASWaveArcLoader::getCurrentDir(); size_t length = strlen(currentDir); length = length + strlen(fileName); - JKRHeap* systemHeap = JASKernel::getSystemHeap(); - char* fileString = new (systemHeap, -4) char[length + 1]; - strcpy(fileString, currentDir); - strcat(fileString, fileName); - fileString[length] = '\0'; - int entryNum = DVDConvertPathToEntrynum(fileString); - delete[] fileString; + char* path = new (JASKernel::getSystemHeap(), -4) char[length + 1]; + JUT_ASSERT(322, path); + strcpy(path, currentDir); + strcat(path, fileName); + path[length] = '\0'; + int entryNum = DVDConvertPathToEntrynum(path); + delete[] path; if (entryNum < 0) { return; } diff --git a/src/JSystem/JAudio2/JAUAudioArcInterpreter.cpp b/src/JSystem/JAudio2/JAUAudioArcInterpreter.cpp index 2f226b1e1f..aacf8bcdba 100644 --- a/src/JSystem/JAudio2/JAUAudioArcInterpreter.cpp +++ b/src/JSystem/JAudio2/JAUAudioArcInterpreter.cpp @@ -98,11 +98,11 @@ bool JAUAudioArcInterpreter::readCommand_() { break; } case 'sect': { - readU8_(); u8 var1 = readU8_(); u8 var2 = readU8_(); u8 var3 = readU8_(); - readMaxSeCategory(var1, var2, var3); + u8 var4 = readU8_(); + readMaxSeCategory(var2, var3, var4); break; } default: diff --git a/src/JSystem/JAudio2/JAUAudioArcLoader.cpp b/src/JSystem/JAudio2/JAUAudioArcLoader.cpp index 74b00eda9a..af1952144c 100644 --- a/src/JSystem/JAudio2/JAUAudioArcLoader.cpp +++ b/src/JSystem/JAudio2/JAUAudioArcLoader.cpp @@ -2,11 +2,12 @@ #include "JSystem/JAudio2/JAUAudioArcLoader.h" #include "JSystem/JAudio2/JAISeMgr.h" +#include "JSystem/JAudio2/JASReport.h" #include "JSystem/JAudio2/JAUSectionHeap.h" JAUAudioArcLoader::JAUAudioArcLoader(JAUSection* section) { - //JUT_ASSERT(13, section->isOpen()); - //JUT_ASSERT(14, section->isBuilding()); + JUT_ASSERT(13, section->isOpen()); + JUT_ASSERT(14, section->isBuilding()); mSection = section; } @@ -68,9 +69,80 @@ void JAUAudioArcLoader::endBNKList() { } void JAUAudioArcLoader::readMaxSeCategory(int param_0, int param_1, int param_2) { - JAISeMgr* seMgr = JASGlobalInstance::getInstance(); - if (seMgr) { - seMgr->getCategory(param_0)->setMaxActiveSe(param_1); - seMgr->getCategory(param_0)->setMaxInactiveSe(param_2); + { + JAISeMgr* seMgr = JASGlobalInstance::getInstance(); + if (seMgr) { + seMgr->getCategory(param_0)->setMaxActiveSe(param_1); + seMgr->getCategory(param_0)->setMaxInactiveSe(param_2); + } + } +} + +void JAUAudioArcLoader_withoutCopy::readWS(u32 param_0, void const* param_1, u32 param_2) { + mSection->newWaveBank(param_0, param_1); + if (param_2) { + mSection->loadWaveArc(param_0, param_2); + } + JASReport(".ws resource remains at Heap Head\n"); +} + +void JAUAudioArcLoader_withoutCopy::readBNK(u32 param_0, void const* param_1) { + mSection->newBank(param_1, param_0); + JASReport(".bnk resource remains at Heap Head\n"); +} + +void JAUAudioArcLoader_withoutCopy::readBSC(void const* param_0, u32 param_1) { + UNUSED(param_1); + mSection->newSeSeqCollection(param_0, 0); +} + +void JAUAudioArcLoader_withoutCopy::readBST(void const* param_0, u32 param_1) { + UNUSED(param_1); + mSection->newSoundTable(param_0, 0, true); +} + +void JAUAudioArcLoader_withoutCopy::readBSTN(void const* param_0, u32 param_1) { + UNUSED(param_1); + mSection->newSoundNameTable(param_0, 0, true); +} + +void JAUAudioArcLoader_withoutCopy::readBMS(u32 param_0, void const* param_1, u32 param_2) { + UNUSED(param_2); + mSection->newStaticSeqData(param_0, param_1, 0); +} + +void JAUAudioArcLoader_withoutCopy::readBMS_fromArchive(u32 param_0) { + mSection->newStaticSeqData(param_0); +} + +void JAUAudioArcLoader_withoutCopy::newVoiceBank(u32 param_0, u32 param_1) { + mSection->newVoiceBank(param_1, param_0); +} + +void JAUAudioArcLoader_withoutCopy::newDynamicSeqBlock(u32 param_0) { + JAUSectionHeap* sectionHeap = mSection->asSectionHeap(); + JUT_ASSERT(166, sectionHeap); + sectionHeap->newDynamicSeqBlock(param_0); +} + +void JAUAudioArcLoader_withoutCopy::readBSFT(void const* param_0) { + mSection->newStreamFileTable(param_0, false); +} + +void JAUAudioArcLoader_withoutCopy::beginBNKList(u32 param_0, u32 param_1) { + mSection->beginNewBankTable(param_0, param_1); +} + +void JAUAudioArcLoader_withoutCopy::endBNKList() { + mSection->endNewBankTable(); +} + +void JAUAudioArcLoader_withoutCopy::readMaxSeCategory(int param_0, int param_1, int param_2) { + { + JAISeMgr* seMgr = JASGlobalInstance::getInstance(); + if (seMgr) { + seMgr->getCategory(param_0)->setMaxActiveSe(param_1); + seMgr->getCategory(param_0)->setMaxInactiveSe(param_2); + } } } diff --git a/src/JSystem/JAudio2/JAUClusterSound.cpp b/src/JSystem/JAudio2/JAUClusterSound.cpp index 612fcca5dd..66fd255865 100644 --- a/src/JSystem/JAudio2/JAUClusterSound.cpp +++ b/src/JSystem/JAudio2/JAUClusterSound.cpp @@ -6,8 +6,11 @@ #include "JSystem/JAudio2/JAUClusterSound.h" #include "JSystem/JAudio2/JAISoundHandles.h" +#include "JSystem/JAudio2/JAISoundStarter.h" // Dummy function to generate JAISoundHandle::JAISoundHandle static void dummyCtor() { + JASGlobalInstance::getInstance(); JAISoundHandle dummy[20]; + JAISoundHandles handles(dummy, 20); } diff --git a/src/JSystem/JAudio2/JAUSectionHeap.cpp b/src/JSystem/JAudio2/JAUSectionHeap.cpp index aee48de91d..cf037011fe 100644 --- a/src/JSystem/JAudio2/JAUSectionHeap.cpp +++ b/src/JSystem/JAudio2/JAUSectionHeap.cpp @@ -195,7 +195,7 @@ JAIStreamDataMgr* JAUSection::newStreamFileTable(void const* param_0, bool param } JAISeqDataMgr* JAUSection::newSeSeqCollection(void const* bsc, u32 param_1) { - // JUT_ASSERT(398, asSectionHeap() == this); + JUT_ASSERT(398, asSectionHeap() == this); JUT_ASSERT(399, sectionHeap_->sectionHeapData_.seSeqDataMgr_ == NULL); if (param_1) { bsc = newCopy(bsc, param_1, 4); @@ -224,14 +224,16 @@ u8* JAUSection::newStaticSeqDataBlock_(JAISoundID param_0, u32 size) { } JSULink* link = new JSULink(seqDataBlock); if (!link) { + JUT_WARN(432, "%s", "created UNUSED object in Heap\n"); return NULL; } u8* r28 = new(0x20) u8[size]; if (!r28) { + JUT_WARN(438, "%s", "created UNUSED object in Heap\n"); return NULL; } - seqDataBlock->field_0x14.addr = r28; - seqDataBlock->field_0x14.size = size; + seqDataBlock->region.addr = r28; + seqDataBlock->region.size = size; seqDataBlock->field_0x10 = param_0; JASCriticalSection cs; if(data_.field_0x00.appendDynamicSeqDataBlock(seqDataBlock)) { @@ -243,10 +245,12 @@ u8* JAUSection::newStaticSeqDataBlock_(JAISoundID param_0, u32 size) { } bool JAUSection::newStaticSeqData(JAISoundID param_0, void const* param_1, u32 param_2) { - u8* r30 = newStaticSeqDataBlock_(param_0, param_2); - if (r30) { - memcpy(r30, param_1, param_2); - return true; + { + u8* r30 = newStaticSeqDataBlock_(param_0, param_2); + if (r30) { + memcpy(r30, param_1, param_2); + return true; + } } return false; } @@ -256,6 +260,7 @@ bool JAUSection::newStaticSeqData(JAISoundID param_0) { JUT_ASSERT(481, seqArchive); JAUSoundInfo* soundInfo = JASGlobalInstance::getInstance(); if (!soundInfo) { + JUT_WARN(485, "%s","cannot JAUSoundInfo::getInstance()."); return false; } u16 r26 = soundInfo->getBgmSeqResourceID(param_0); @@ -286,15 +291,17 @@ static bool dummy_string(int i) { JASWaveBank* JAUSection::newWaveBank(u32 bank_no, void const* param_1) { JUT_ASSERT(528, isOpen()); JUT_ASSERT(529, isBuilding()); - TPushCurrentHeap push(getHeap_()); - s32 r27 = getHeap_()->getFreeSize(); - JASWaveBank* waveBank = JASWSParser::createWaveBank(param_1, getHeap_()); - if (waveBank) { - JUT_ASSERT(536, sectionHeap_->getWaveBankTable().getWaveBank( bank_no ) == NULL); - sectionHeap_->getWaveBankTable().registWaveBank(bank_no, waveBank); - data_.registeredWaveBankTables.set(bank_no, true); - data_.field_0xa0 += r27 - getHeap_()->getFreeSize(); - return waveBank; + { + TPushCurrentHeap push(getHeap_()); + s32 r27 = getHeap_()->getFreeSize(); + JASWaveBank* waveBank = JASWSParser::createWaveBank(param_1, getHeap_()); + if (waveBank) { + JUT_ASSERT(536, sectionHeap_->getWaveBankTable().getWaveBank( bank_no ) == NULL); + sectionHeap_->getWaveBankTable().registWaveBank(bank_no, waveBank); + data_.registeredWaveBankTables.set(bank_no, true); + data_.field_0xa0 += r27 - getHeap_()->getFreeSize(); + return waveBank; + } } return NULL; @@ -306,7 +313,8 @@ bool JAUSection::loadWaveArc(u32 param_0, u32 param_1) { if (waveBank) { for (u32 i = 0; i < waveBank->getArcCount(); i++) { if (param_1 & 1 << i) { - waveBank->getWaveArc(i)->load(NULL); + JASWaveArc* waveArc = waveBank->getWaveArc(i); + waveArc->load(NULL); } } return true; @@ -320,22 +328,24 @@ JASBank* JAUSection::newBank(void const* param_0, u32 param_1) { JUT_ASSERT(648, isBuilding()); JASWaveBank* waveBank = sectionHeap_->getWaveBankTable().getWaveBank(param_1); JUT_ASSERT(650, waveBank != NULL); - TPushCurrentHeap push(getHeap_()); - u32 bank_no = JASBNKParser::getBankNumber(param_0); - s32 r25 = getHeap_()->getFreeSize(); - JASBank* bank = JASBNKParser::createBank(param_0, getHeap_()); - if (bank) { - if (buildingBankTable_) { - JUT_ASSERT(660, buildingBankTable_->getBank( bank_no ) == NULL); - buildingBankTable_->registBank(bank_no, bank); - } else { - JUT_ASSERT(665, JASDefaultBankTable::getInstance() ->getBank( bank_no ) == NULL); - JASDefaultBankTable::getInstance()->registBank(bank_no, bank); - data_.registeredBankTables.set(bank_no, true); + { + TPushCurrentHeap push(getHeap_()); + u32 bank_no = JASBNKParser::getBankNumber(param_0); + s32 r25 = getHeap_()->getFreeSize(); + JASBank* bank = JASBNKParser::createBank(param_0, getHeap_()); + if (bank) { + if (buildingBankTable_) { + JUT_ASSERT(660, buildingBankTable_->getBank( bank_no ) == NULL); + buildingBankTable_->registBank(bank_no, bank); + } else { + JUT_ASSERT(665, JASDefaultBankTable::getInstance() ->getBank( bank_no ) == NULL); + JASDefaultBankTable::getInstance()->registBank(bank_no, bank); + data_.registeredBankTables.set(bank_no, true); + } + bank->assignWaveBank(waveBank); + data_.field_0x9c += r25 - getHeap_()->getFreeSize(); + return bank; } - bank->assignWaveBank(waveBank); - data_.field_0x9c += r25 - getHeap_()->getFreeSize(); - return bank; } return 0; } @@ -377,10 +387,10 @@ bool JAUSection::beginNewBankTable(u32 param_0, u32 param_1) { if (bankTableLink) { buildingBankTable_ = bankTableLink; } else { - + JUT_WARN(730, "%s","created UNUSED object in Heap\n"); } } else { - + JUT_WARN(735, "%s","created UNUSED object in Heap\n"); } } return bankTableLink; @@ -406,7 +416,8 @@ JAUSectionHeap::TSectionHeapData::TSectionHeapData() { void JAUSectionHeap::setSeqDataArchive(JKRArchive* param_0) { sectionHeapData_.seqDataBlocks.setSeqDataArchive(param_0); - for (JSULink* link = mSectionList.getFirst(); link; link = link->getNext()) { + JSULink* link; + for (link = mSectionList.getFirst(); link; link = link->getNext()) { link->getObject()->data_.field_0x00.setSeqDataArchive(param_0); } } @@ -423,7 +434,8 @@ static JAUSectionHeap* JAUNewSectionHeap(JKRSolidHeap* heap, bool param_1) { JUT_ASSERT(809, JKRSolidHeap_isEmpty( heap )); TPushCurrentHeap push(heap); s32 r29 = heap->getFreeSize(); - return new JAUSectionHeap(heap, param_1, r29); + JAUSectionHeap* sectionHeap = new JAUSectionHeap(heap, param_1, r29); + return sectionHeap; } JAUSectionHeap* JAUNewSectionHeap(bool param_0) { @@ -443,42 +455,61 @@ JAUSection* JAUSectionHeap::getOpenSection() { return mSectionList.getLast()->getObject(); } +JAUSection* JAUSectionHeap::getSection(int param_0) { + JSULink* link = mSectionList.getFirst(); + while (param_0 > 0) { + JSULink* link2 = link->getNext(); + if (!link2) { + return NULL; + } + link = link2; + param_0--; + } + return link->getObject(); +} + bool JAUSectionHeap::setSeqDataUser(JAISeqDataUser* param_0) { sectionHeapData_.seqDataUser = param_0; return true; } bool JAUSectionHeap::newDynamicSeqBlock(u32 size) { - /* JUT_ASSERT(937, isOpen()); + JUT_ASSERT(937, isOpen()); JUT_ASSERT(938, isBuilding()); - JUT_ASSERT(939, sectionHeap_ == this); */ - TPushCurrentHeap push(getHeap_()); - JAUSeqDataBlock * seqDataBlock = new JAUSeqDataBlock(); - if (!seqDataBlock) { - return false; - } - JSULink * link = new JSULink(seqDataBlock); - if (!link) { - return false; - } - u8* r25 = new(0x20) u8[size]; - if (!r25) { - return false; - } - seqDataBlock->field_0x14.addr = r25; - seqDataBlock->field_0x14.size = size; - seqDataBlock->field_0x10.setAnonymous(); - JASCriticalSection cs; - if (sectionHeap_->sectionHeapData_.seqDataBlocks.appendDynamicSeqDataBlock(seqDataBlock)) { - return true; + JUT_ASSERT(939, sectionHeap_ == this); + { + TPushCurrentHeap push(getHeap_()); + JAUSeqDataBlock * seqDataBlock = new JAUSeqDataBlock(); + if (!seqDataBlock) { + return false; + } + JSULink * link = new JSULink(seqDataBlock); + if (!link) { + JUT_WARN(950, "%s", "created UNUSED object in Heap\n"); + return false; + } + u8* r25 = new(0x20) u8[size]; + if (!r25) { + JUT_WARN(956, "%s", "created UNUSED object in Heap\n"); + return false; + } + seqDataBlock->region.addr = r25; + seqDataBlock->region.size = size; + seqDataBlock->field_0x10.setAnonymous(); + JASCriticalSection cs; + if (sectionHeap_->sectionHeapData_.seqDataBlocks.appendDynamicSeqDataBlock(seqDataBlock)) { + return true; + } + JUT_WARN(968, "%s","created UNUSED object in Heap\n"); } return false; } JAISeqDataMgr::SeqDataReturnValue JAUSectionHeap::getSeqData(JAISoundID param_0, JAISeqData* param_1) { + const int JAI_ASYNC_RESULT_RETRY = 1; for (JSULink * link = mSectionList.getFirst(); link; link = link->getNext()) { s32 result = link->getObject()->data_.field_0x00.getSeqData(param_0, sectionHeapData_.seqDataUser, param_1, false); - // JUT_ASSERT(994, result != JAI_ASYNC_RESULT_RETRY); + JUT_ASSERT(994, result != JAI_ASYNC_RESULT_RETRY); if (result == 2) { return JAISeqDataMgr::SeqDataReturnValue_2; } @@ -487,5 +518,6 @@ JAISeqDataMgr::SeqDataReturnValue JAUSectionHeap::getSeqData(JAISoundID param_0, } int JAUSectionHeap::releaseSeqData() { + JUT_WARN(1005, "%s", "JAUSectionHeap cannot release SeqData all at once. Please pop Section.\n"); return 0; } diff --git a/src/JSystem/JAudio2/JAUSeqCollection.cpp b/src/JSystem/JAudio2/JAUSeqCollection.cpp index a9787321f3..074862e521 100644 --- a/src/JSystem/JAudio2/JAUSeqCollection.cpp +++ b/src/JSystem/JAudio2/JAUSeqCollection.cpp @@ -24,7 +24,8 @@ bool JAUSeqCollection::getSeqData(int param_0, int param_1, JAISeqData* param_2) if (param_0 >= field_0x0) { return false; } - u32* puVar2 = (u32*)((u8*)field_0x8 + field_0x4[param_0]); + u32 r29 = field_0x4[param_0]; + u32* puVar2 = (u32*)((u8*)field_0x8 + r29); if (param_1 >= puVar2[0]) { return false; } @@ -55,7 +56,8 @@ int JAUSeqDataMgr_SeqCollection::releaseSeqData() { if (user_) { JAISeqDataRegion region; getSeqDataRegion(®ion); - return user_->releaseSeqData(region); + int result = user_->releaseSeqData(region); + return result; } return 2; } diff --git a/src/JSystem/JAudio2/JAUSeqDataBlockMgr.cpp b/src/JSystem/JAudio2/JAUSeqDataBlockMgr.cpp index a5bb6ae620..37e0577413 100644 --- a/src/JSystem/JAudio2/JAUSeqDataBlockMgr.cpp +++ b/src/JSystem/JAudio2/JAUSeqDataBlockMgr.cpp @@ -20,7 +20,7 @@ u8* JAUSeqDataBlocks::getSeqData(JAISoundID param_0) { link = link->getNext()) { if ((u32)link->getObject()->field_0x10 == (u32)param_0) { - return link->getObject()->field_0x14.addr; + return link->getObject()->region.addr; } } return NULL; @@ -32,7 +32,7 @@ JSULink* JAUSeqDataBlocks::seekFreeBlock(u32 size) { for (JSULink* link = getFirst(); link != NULL; link = link->getNext()) { if (link->getObject()->field_0x10.isAnonymous()) { - u32 blockSize = link->getObject()->field_0x14.size; + u32 blockSize = link->getObject()->region.size; if (blockSize >= size && blockSize < currentBlockSize) { rv = link; currentBlockSize = blockSize; @@ -54,8 +54,8 @@ bool JAUSeqDataBlocks::remove(JSULink* param_0) { } bool JAUSeqDataBlocks::hasFailedBlock(JAISoundID param_0) { - JSULink* rv = NULL; - for (JSULink* link = getFirst(); link != NULL; link = link->getNext()) + JSULink* link; + for (link = getFirst(); link != NULL; link = link->getNext()) { if (link->getObject()->field_0x10 == param_0) { link->getObject()->field_0x10.setAnonymous(); @@ -70,6 +70,7 @@ JAUDynamicSeqDataBlocks::JAUDynamicSeqDataBlocks() { } void JAUDynamicSeqDataBlocks::setSeqDataArchive(JKRArchive* param_0) { + JUT_ASSERT(104, seqDataArchive_ == NULL); seqDataArchive_ = param_0; } @@ -98,17 +99,21 @@ s32 JAUDynamicSeqDataBlocks::getSeqData(JAISoundID param_0, JAISeqDataUser* para } bool JAUDynamicSeqDataBlocks::appendDynamicSeqDataBlock(JAUSeqDataBlock* seqDataBlock) { + JUT_ASSERT(135, ( reinterpret_cast < u32 > ( seqDataBlock->region.addr ) & 0x1f ) == 0); rearrangeLoadingSeqs_(); + bool result; if (seqDataBlock->field_0x10.isAnonymous()) { - mFreeBlocks.append(&seqDataBlock->field_0x0); + result = mFreeBlocks.append(&seqDataBlock->field_0x0); } else { - mLoadedBlocks.append(&seqDataBlock->field_0x0); + result = mLoadedBlocks.append(&seqDataBlock->field_0x0); } + JUT_ASSERT(144, result); return 1; } static void JAUDynamicSeqDataBlocks_receiveLoaded_(u32 param_0, u32 param_1) { - JAUSeqDataBlock* seqDataBlock = ((JSULink*)param_1)->getObject(); + JSULink* link = (JSULink*)param_1; + JAUSeqDataBlock* seqDataBlock = link->getObject(); if (param_0 != NULL) { seqDataBlock->field_0x1c = 2; } else { @@ -118,35 +123,38 @@ static void JAUDynamicSeqDataBlocks_receiveLoaded_(u32 param_0, u32 param_1) { bool JAUDynamicSeqDataBlocks::loadDynamicSeq(JAISoundID param_0, bool param_1, JAISeqDataUser* param_2) { - if (seqDataArchive_ == NULL) { - return false; - } - JAUSoundInfo* soundInfo = JASGlobalInstance::getInstance(); - if (soundInfo == NULL) { - return false; - } - u16 resourceId = soundInfo->getBgmSeqResourceID(param_0); - size_t resSize = JASResArcLoader::getResSize(seqDataArchive_, resourceId); - JSULink* link = mFreeBlocks.seekFreeBlock(resSize); - if (link == NULL) { - if (param_1) { - link = &releaseIdleDynamicSeqDataBlock_(param_2, resSize)->field_0x0; - if (link == NULL) { - return false; - } - } else { + { + if (seqDataArchive_ == NULL) { + JUT_WARN(192, "%s", "cannot get sequence data archive."); return false; } + JAUSoundInfo* soundInfo = JASGlobalInstance::getInstance(); + if (soundInfo == NULL) { + JUT_WARN(198, "%s", "cannot JAUSoundInfo::getInstance()."); + return false; + } + u16 resourceId = soundInfo->getBgmSeqResourceID(param_0); + size_t resSize = JASResArcLoader::getResSize(seqDataArchive_, resourceId); + JSULink* link = mFreeBlocks.seekFreeBlock(resSize); + if (link == NULL) { + if (param_1) { + link = &releaseIdleDynamicSeqDataBlock_(param_2, resSize)->field_0x0; + if (link == NULL) { + return false; + } + } else { + return false; + } + } + mFreeBlocks.remove(link); + link->getObject()->field_0x10 = param_0; + link->getObject()->field_0x1c = 1; + field_0xc.append(link); + JASResArcLoader::loadResourceAsync( + seqDataArchive_, resourceId, + link->getObject()->region.addr, link->getObject()->region.size, + JAUDynamicSeqDataBlocks_receiveLoaded_, (u32)link); } - mFreeBlocks.remove(link); - JAUSeqDataBlock* seqDataBlock = link->getObject(); - seqDataBlock->field_0x10 = param_0; - link->getObject()->field_0x1c = 1; - field_0xc.append(link); - JASResArcLoader::loadResourceAsync( - seqDataArchive_, resourceId, - link->getObject()->field_0x14.addr, link->getObject()->field_0x14.size, - JAUDynamicSeqDataBlocks_receiveLoaded_, (u32)link); return true; } @@ -157,12 +165,12 @@ u32 JAUDynamicSeqDataBlocks::releaseIdleDynamicSeqDataBlock(JAISeqDataUser* para for (JSULink* link = mLoadedBlocks.getFirst(); link != NULL; ) { nextLink = link->getNext(); JAUSeqDataBlock* seqDataBlock = link->getObject(); - if (param_0 == NULL || !param_0->isUsingSeqData(seqDataBlock->field_0x14)) { + if (param_0 == NULL || !param_0->isUsingSeqData(seqDataBlock->region)) { mLoadedBlocks.remove(link); JAUSeqDataBlock* seqDataBlock = link->getObject(); - link->getObject()->field_0x10.setAnonymous(); - if (size < seqDataBlock->field_0x14.size) { - size = seqDataBlock->field_0x14.size; + seqDataBlock->field_0x10.setAnonymous(); + if (size < seqDataBlock->region.size) { + size = seqDataBlock->region.size; } mFreeBlocks.append(link); } @@ -181,8 +189,8 @@ JAUDynamicSeqDataBlocks::releaseIdleDynamicSeqDataBlock_(JAISeqDataUser* param_0 while (link != NULL) { nextLink = link->getNext(); JAUSeqDataBlock* seqDataBlock = link->getObject(); - if (param_0 == NULL || !param_0->isUsingSeqData(seqDataBlock->field_0x14)) { - u32 size = seqDataBlock->field_0x14.size; + if (param_0 == NULL || !param_0->isUsingSeqData(seqDataBlock->region)) { + u32 size = seqDataBlock->region.size; if (size >= param_1 && size < minSize) { foundBlock = link; minSize = size; diff --git a/src/JSystem/JAudio2/JAUStreamFileTable.cpp b/src/JSystem/JAudio2/JAUStreamFileTable.cpp index ccd18b890c..f30c5c4a01 100644 --- a/src/JSystem/JAudio2/JAUStreamFileTable.cpp +++ b/src/JSystem/JAudio2/JAUStreamFileTable.cpp @@ -7,18 +7,17 @@ JAUStreamFileTable::JAUStreamFileTable() { } void JAUStreamFileTable::init(void const* data) { - if (data == NULL) { + const BinaryStreamFileTable* binaryTable = (const BinaryStreamFileTable*)data; + if (binaryTable == NULL) { mData = NULL; return; } - const BinaryStreamFileTable* binaryTable = (const BinaryStreamFileTable*)data; - const char* ident = binaryTable->mIdentifier; - if (ident[0] == 'b' && ident[1] == 's' && ident[2] == 'f' && ident[3] == 't') { + if (binaryTable->mIdentifier[0] == 'b' && binaryTable->mIdentifier[1] == 's' && binaryTable->mIdentifier[2] == 'f' && binaryTable->mIdentifier[3] == 't') { mData = binaryTable; } } -int JAUStreamFileTable::getNumFiles() const { +u32 JAUStreamFileTable::getNumFiles() const { return mData->mNumFiles; } @@ -26,8 +25,8 @@ const char* JAUStreamFileTable::getFilePath(int index) const { if (mData == NULL) { return 0; } - ASSERT(index >= 0); - ASSERT(index < getNumFiles()); + JUT_ASSERT(52, index >= 0); + JUT_ASSERT(53, index < getNumFiles()); char* data = (char*)mData; return (char*)(data + *(int*)(data + 8 + (index * sizeof(s32)))); } diff --git a/src/JSystem/JAudio2/osdsp_task.cpp b/src/JSystem/JAudio2/osdsp_task.cpp index 520e1cd446..b1eae52efb 100644 --- a/src/JSystem/JAudio2/osdsp_task.cpp +++ b/src/JSystem/JAudio2/osdsp_task.cpp @@ -12,8 +12,6 @@ extern "C" void __DSP_remove_task(DSPTaskInfo* task); static void Dsp_Update_Request(); -/* 80451308 0001+00 data_80451308 None */ -/* 80451309 0003+00 data_80451309 None */ static vu8 struct_80451308; static u8 struct_80451309; diff --git a/src/JSystem/JFramework/JFWDisplay.cpp b/src/JSystem/JFramework/JFWDisplay.cpp index 7f775989b8..86b633f6fc 100644 --- a/src/JSystem/JFramework/JFWDisplay.cpp +++ b/src/JSystem/JFramework/JFWDisplay.cpp @@ -9,7 +9,7 @@ #include "dolphin/gx.h" #include #include "global.h" -#include "stdint.h" +#include void JFWDisplay::ctor_subroutine(bool enableAlpha) { mEnableAlpha = enableAlpha; diff --git a/src/JSystem/JGadget/binary.cpp b/src/JSystem/JGadget/binary.cpp index e6c25a9044..af49191265 100644 --- a/src/JSystem/JGadget/binary.cpp +++ b/src/JSystem/JGadget/binary.cpp @@ -1,62 +1,81 @@ #include "JSystem/JSystem.h" // IWYU pragma: keep #include "JSystem/JGadget/binary.h" +#include "JSystem/JGadget/define.h" +#include -const void* -JGadget::binary::parseVariableUInt_16_32_following(void const* buffer, u32* param_1, u32* param_2, - JGadget::binary::TEBit* param_3) { - JGadget::binary::TEBit temp; - if (param_3 == NULL) { - param_3 = &temp; +#if DEBUG +static void dummyString() { + // probably some stripped function that called JUT_ASSERT here + DEAD_STRING("Halt"); +} +#endif + +const void* JGadget::binary::parseVariableUInt_16_32_following(const void* pBuffer, u32* pu32First, u32* pu32Second, + JGadget::binary::TEBit* pTEBit) { + u16* pu16 = (u16*)pBuffer; + JUT_ASSERT(122, pu16!=NULL); + JUT_ASSERT(123, pu32First!=NULL); + JUT_ASSERT(124, pu32Second!=NULL); + + JGadget::binary::TEBit spC; + if (pTEBit == NULL) { + pTEBit = &spC; } - u32 uVar1 = *(u16*)buffer; - const void* rv; - if ((uVar1 & 0x8000) == 0) { - param_3->value = 0x10; - *param_1 = uVar1; - *param_2 = *(u16*)((u8*)buffer + 2); - rv = (u8*)buffer + 4; + + u32 var_r30 = *pu16; + if ((var_r30 & 0x8000) == 0) { + pTEBit->value = 0x10; + + *pu32First = var_r30; + pu16++; + *pu32Second = *pu16; + + return pu16 + 1; } else { - param_3->value = 0x20; - uVar1 <<= 16; - uVar1 &= 0x7fff0000; - uVar1 |= *(u16*)((u8*)buffer + 2); - *param_1 = uVar1; - *param_2 = *(u32*)((u8*)buffer + 4); - rv = (u8*)buffer + 8; + pTEBit->value = 0x20; + + var_r30 &= 0x7FFF; + var_r30 <<= 16; + pu16++; + var_r30 |= *pu16; + + *pu32First = var_r30; + pu16++; + *pu32Second = *(u32*)pu16; + + return pu16 + 2; } - return rv; } -JGadget::binary::TParse_header_block::~TParse_header_block() { -} +JGadget::binary::TParse_header_block::~TParse_header_block() {} -bool JGadget::binary::TParse_header_block::parse_next(void const** ptrLocation, u32 idx) { - u32 headerEnd, blockEnd; +bool JGadget::binary::TParse_header_block::parse_next(const void** ppData_inout, u32 idx) { + u32 uBlock, uData; - if ((ptrLocation == NULL) || (*ptrLocation == NULL)) { + if (ppData_inout == NULL || *ppData_inout == NULL) { + JGADGET_WARNMSG(172, "data not specified"); return false; } - bool check, checkLastBlock; - checkLastBlock = check = false; - check = checkNext(ptrLocation, &headerEnd, idx); - - checkLastBlock = check; - if (!(idx & 1) && (check == false)) { - return check; + bool var_r29 = true; + var_r29 = parseHeader_next(ppData_inout, &uBlock, idx) && var_r29; + + if (!(idx & 1) && !var_r29) { + return var_r29; } - while (headerEnd > 0) { - check = false; - if (parseBlock_next(ptrLocation, &blockEnd, idx) && checkLastBlock) { - check = true; + while (uBlock > 0) { + const void* p = *ppData_inout; + var_r29 = parseBlock_next(ppData_inout, &uData, idx) && var_r29; + + JUT_ASSERT(192, std::uintptr_t(*ppData_inout)==std::uintptr_t(p)+uData); + + if ((idx & 2) == 0 && !var_r29) { + return var_r29; } - checkLastBlock = check; - if (((idx & 2) == 0) && (check == false)) { - return check; - } - headerEnd--; + uBlock--; } - return checkLastBlock; + + return var_r29; } diff --git a/src/JSystem/JGadget/define.cpp b/src/JSystem/JGadget/define.cpp new file mode 100644 index 0000000000..84b1914f17 --- /dev/null +++ b/src/JSystem/JGadget/define.cpp @@ -0,0 +1,72 @@ +#include "JSystem/JSystem.h" // IWYU pragma: keep + +#include "JSystem/JGadget/define.h" + +#define MSL_USE_INLINES 1 +#include + +JGadget_outMessage::JGadget_outMessage(MessageFunc fn, const char* file, int line) { + mMsgFunc = fn; + mFile = file; + mLine = line; + + mWrite_p = mBuffer; + *mWrite_p = 0; +} + +JGadget_outMessage::~JGadget_outMessage() { + for (u8* p = (u8*)mBuffer; p != (u8*)mWrite_p; p++) { + char c = *p; + if (!isprint(c) && !isspace(c)) { + *p = '_'; + } + } + + mMsgFunc(mFile, mLine, mBuffer); +} + +JGadget_outMessage& JGadget_outMessage::operator<<(const char* sz) { + JUT_ASSERT(99, sz!=NULL); + + while (*sz != 0 && mWrite_p < mBuffer + (BUFFER_SIZE - 1)) { + *mWrite_p = *sz; + mWrite_p++; + sz++; + } + + *mWrite_p = 0; + return *this; +} + +JGadget_outMessage& JGadget_outMessage::operator<<(char c) { + char sz[2]; + sz[0] = c; + sz[1] = 0; + + return *this << sz; +} + +JGadget_outMessage& JGadget_outMessage::operator<<(s32 value) { + char sz[64]; + snprintf(sz, 64, "%d", value); + + return *this << sz; +} + +JGadget_outMessage& JGadget_outMessage::operator<<(u32 value) { + char sz[64]; + snprintf(sz, 64, "%u", value); + + return *this << sz; +} + +JGadget_outMessage& JGadget_outMessage::operator<<(const void* data) { + char sz[64]; + snprintf(sz, 64, "%p", data); + + return *this << sz; +} + +void JGadget_outMessage::warning(const char* file, int line, const char* message) { + JUTAssertion::setWarningMessage(3, (char*)file, line, message); +} diff --git a/src/JSystem/JGadget/dolphin-stream-JORFile.cpp b/src/JSystem/JGadget/dolphin-stream-JORFile.cpp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/JSystem/JGadget/linklist.cpp b/src/JSystem/JGadget/linklist.cpp index 2bbe15f882..4a705dd5e7 100644 --- a/src/JSystem/JGadget/linklist.cpp +++ b/src/JSystem/JGadget/linklist.cpp @@ -22,9 +22,6 @@ JGadget::TNodeLinkList::erase(JGadget::TNodeLinkList::iterator it) { return erase(it, next); } -/* 802DCAA0-802DCB08 2D73E0 0068+00 1/1 0/0 0/0 .text - * erase__Q27JGadget13TNodeLinkListFQ37JGadget13TNodeLinkList8iteratorQ37JGadget13TNodeLinkList8iterator - */ JGadget::TNodeLinkList::iterator JGadget::TNodeLinkList::erase(iterator a, iterator b) { TLinkListNode* cur = a.node; TLinkListNode* end = b.node; @@ -38,9 +35,6 @@ JGadget::TNodeLinkList::iterator JGadget::TNodeLinkList::erase(iterator a, itera return b; } -/* 802DCB08-802DCBA8 2D7448 00A0+00 1/1 0/0 0/0 .text - * splice__Q27JGadget13TNodeLinkListFQ37JGadget13TNodeLinkList8iteratorRQ27JGadget13TNodeLinkListQ37JGadget13TNodeLinkList8iterator - */ void JGadget::TNodeLinkList::splice(iterator it, TNodeLinkList& rSrc, iterator itSrc) { iterator itSrcNext = itSrc; ++itSrcNext; diff --git a/src/JSystem/JGadget/search.cpp b/src/JSystem/JGadget/search.cpp new file mode 100644 index 0000000000..906bb8c560 --- /dev/null +++ b/src/JSystem/JGadget/search.cpp @@ -0,0 +1,13 @@ +#include "JSystem/JSystem.h" // IWYU pragma: keep + +#include "JSystem/JGadget/search.h" + +const char* JGadget::toStringFromIndex(int index, const char* const* pValue, u32 count, const char* fallback) { + return toValueFromIndex(index, pValue, count, fallback); +} + +int JGadget::toIndexFromString_linear(const char* sz, const char* const* pValue, u32 count, int fallback) { + JUT_ASSERT(29, sz!=NULL); + return toIndexFromValue_linear_if( + search::TPR1IsEqual_string_(sz), pValue, count, fallback); +} diff --git a/src/JSystem/JGadget/std-list.cpp b/src/JSystem/JGadget/std-list.cpp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/JSystem/JGadget/std-stream.cpp b/src/JSystem/JGadget/std-stream.cpp new file mode 100644 index 0000000000..3ce2def24d --- /dev/null +++ b/src/JSystem/JGadget/std-stream.cpp @@ -0,0 +1,413 @@ +#include "JSystem/JSystem.h" // IWYU pragma: keep + +#include "JSystem/JGadget/std-stream.h" +#include "JSystem/JGadget/define.h" +#include +#include + +namespace JGadget { +namespace { + namespace floatingpoint_ { + int classify(double x) { + int fp = __fpclassifyd(x); + switch (fp) { + case FP_ZERO: + return 1; + case FP_SUBNORMAL: + return 2; + case FP_NORMAL: + return 3; + case FP_INFINITE: + return 4; + case FP_QNAN: + return 5; + } + + return 0; + } + } +} + +TStream_base::~TStream_base() {} +TStream::~TStream() {} + +void TStream::init(TStreamBuffer* psb) { + Init_(); + state_ = 0; + rdbuf_ = psb; + fill_ = widen(' '); + + JUT_ASSERT(126, rdbuf()==psb); + JUT_ASSERT(127, flags()==(skipws|dec)); + JUT_ASSERT(128, width()==0); + JUT_ASSERT(129, precision()==6); + JUT_ASSERT(130, fill()==' '); +} + +// NONMATCHING +TInputStream::sentry::sentry(TInputStream& stream, bool param_1) { + _0x0 = stream._0x0->good(); + if (!_0x0) { + stream._0x0->setstate(2); + return; + } + + if (!param_1 && (stream._0x0->flags() & TStream_base::dec)) { + TStreamBuffer* rdbuf = stream._0x0->rdbuf(); + int var_r28 = rdbuf->sgetc(); + + while (true) { + var_r28 = rdbuf->snextc(); + + if (TTrait_char::eq_int_type(var_r28, TTrait_char::eof())) { + break; + } + + if (!isspace(TTrait_char::to_char_type(var_r28))) { + break; + } + } + } + + _0x0 = stream._0x0->good(); +} + +// NONMATCHING +TInputStream::~TInputStream() {} + +int TInputStream::get() { + int var_r29; + int var_r28 = TTrait_char::eof(); + field_0x8 = 0; + + var_r29 = var_r28; + sentry entry(*this, true); + if (entry) { + TStreamBuffer* var_r26 = _0x0->rdbuf(); + int var_r27 = 0; + + var_r29 = var_r26->sbumpc(); + if (TTrait_char::eq_int_type(var_r29, var_r28)) { + var_r27 |= 0x3; + } else { + field_0x8++; + } + } + + return var_r29; +} + +// NONMATCHING +TOutputStream::~TOutputStream() {} + +void TOutputStream::flush() {} + +// NONMATCHING +TOutputStream& TOutputStream::operator<<(const char* param_0) { + sentry entry(*this); + if (entry) { + TBufferIterator& sp8 = Put(param_0, TTrait_char::length(param_0)); + if (TBufferIterator(sp8).failed()) { + _0x0->setstate(6); + } + } + + return *this; +} + +// NONMATCHING +TOutputStream& TOutputStream::operator<<(char param_0) { + char sz[2]; + sz[0] = param_0; + + sentry entry(*this); + if (entry) { + TBufferIterator& sp8 = Put(sz, 1); + if (TBufferIterator(sp8).failed()) { + _0x0->setstate(6); + } + } + + return *this; +} + +// NONMATCHING +TOutputStream& TOutputStream::operator<<(s32 param_0) { + sentry entry(*this); + if (entry) { + TBufferIterator& sp8 = Put(param_0); + if (TBufferIterator(sp8).failed()) { + _0x0->setstate(6); + } + } + + return *this; +} + +// NONMATCHING +TOutputStream& TOutputStream::operator<<(u32 param_0) { + sentry entry(*this); + if (entry) { + TBufferIterator& sp8 = Put(param_0); + if (TBufferIterator(sp8).failed()) { + _0x0->setstate(6); + } + } + + return *this; +} + +// NONMATCHING +TOutputStream& TOutputStream::operator<<(bool param_0) { + sentry entry(*this); + if (entry) { + TBufferIterator& sp8 = Put(param_0); + if (TBufferIterator(sp8).failed()) { + _0x0->setstate(6); + } + } + + return *this; +} + +// NONMATCHING +TOutputStream& TOutputStream::operator<<(double param_0) { + sentry entry(*this); + if (entry) { + TBufferIterator& sp8 = Put(param_0); + if (TBufferIterator(sp8).failed()) { + _0x0->setstate(6); + } + } + + return *this; +} + +// NONMATCHING +TOutputStream::TBufferIterator& TOutputStream::Put(double param_0) { + u32 flags = _0x0->flags(); + + const saoCaseNumeral_struct& sp24 = getCaseNumeral_(flags); + + const TCString_* var_r28 = &saoszPrefix_sign_[0]; + if (param_0 < 0.0f) { + var_r28 = &saoszPrefix_sign_[2]; + param_0 = -param_0; + } else if (flags & 0x1000) { + var_r28 = &saoszPrefix_sign_[1]; + } + + TCString_ sp30; + int sp1C = floatingpoint_::classify(param_0); + switch (sp1C) { + case 5: + sp30 = sp24._3; + break; + case 4: + sp30 = sp24._2; + break; + default: + char sp28[8]; + char* var_r30 = sp28; + + *var_r30 = '%'; + if (flags & 0x800) { + *++var_r30 = '#'; + } + *++var_r30 = '.'; + *++var_r30 = '*'; + + static const char pcFormat[] = "gGffeE"; + const char* var_r29 = pcFormat; + + u32 sp18 = flags & 0xF0000000; + switch (sp18) { + case 0: + break; + case 0x10000000: + var_r29 += 2; + break; + case 0x20000000: + var_r29 += 4; + break; + default: + JGADGET_WARNMSG1(580, "illegal float-field : ", sp18); + bool sp9 = false; + } + + if (flags & 4) { + var_r29++; + } + + *++var_r30 = *var_r29; + *++var_r30 = 0; + + char sp38[64]; + int sp14 = snprintf(sp38, 64, sp28, param_0, _0x0->precision()); + sp30.sz = sp38; + + int sp10; + bool sp8 = sp14 >= 0 && (u32)sp14 < 64; + if (sp8) { + sp10 = sp14; + } else { + JUT_ASSERT(590, false); + int spC = 0x3F; + sp10 = spC; + } + + sp30.len = sp10; + } + + return Put_CString_prefixed_(sp30.sz, sp30.len, var_r28->sz, var_r28->len); +} + +TOutputStream::TBufferIterator& TOutputStream::Put_CString_prefixed_(const char* param_0, u32 param_1, const char* param_2, u32 param_3) { + TBufferIterator sp8(_0x0->rdbuf()); + if (sp8.failed()) { + return sp8; + } + + u32 flags = _0x0->flags(); + char fill = _0x0->fill(); + s32 width = _0x0->width(); + + s32 var_r26 = param_1 + param_3; + s32 var_r31 = 0; + if (width > var_r26) { + var_r31 = width - var_r26; + } + + if (!(flags & 0x50000)) { + while (var_r31 != 0) { + *sp8 = fill; + var_r31--; + ++sp8; + } + } + + while (param_3 != 0) { + *sp8 = *param_2; + param_3--; + param_2++; + ++sp8; + } + + if (flags & 0x40000) { + while (var_r31 != 0) { + *sp8 = fill; + var_r31--; + ++sp8; + } + } + + while (param_1 != 0) { + *sp8 = *param_0; + param_1--; + param_0++; + ++sp8; + } + + if (flags & 0x10000) { + while (var_r31 != 0) { + *sp8 = fill; + var_r31--; + ++sp8; + } + } + + _0x0->width(0); + return sp8; +} + +// NONMATCHING - stack +TOutputStream::TBufferIterator& TOutputStream::Put_longInt_(u32 param_0, bool param_1) { + bool spC = false; + + char buf[33]; + char* pbufBegin = buf; + char* pbufEnd = &buf[32]; + char* pbuf = pbufEnd; + + u32 flags = _0x0->flags(); + + const saoCaseNumeral_struct& sp20 = getCaseNumeral_(flags); + const char* sp1C = sp20._0; + int sp18 = 10; + + const TCString_* var_r29 = &saoszPrefix_sign_[0]; + + u32 sp14 = flags & 0xFC00000; + switch (sp14) { + case 0x400000: + if (param_1) { + int sp10 = param_0; + if (sp10 < 0) { + var_r29 = &saoszPrefix_sign_[2]; + param_0 = -sp10; + } else if (flags & 0x1000) { + var_r29 = &saoszPrefix_sign_[1]; + } + } + break; + case 0x800000: + sp18 = 0x10; + if (param_0 != 0 && (flags & 0x400)) { + var_r29 = &sp20._1; + } + break; + case 0x1000000: + sp18 = 8; + if (param_0 != 0 && (flags & 0x400)) { + var_r29 = &soszPrefix_oct_; + } + break; + default: + JGADGET_WARNMSG1(737, "illegal base-field : ", sp14); + bool spA = false; + } + + if (param_0 == 0) { + pbuf--; + *pbuf = TStream::widen('0'); + } else { + do { + pbuf--; + *pbuf = TStream::widen(sp1C[param_0 % sp18]); + param_0 /= sp18; + } while (param_0 != 0); + } + + JUT_ASSERT(737, (pbufBegin<=pbuf)&&(pbufsz, var_r29->len); +} + +const TOutputStream::saoCaseNumeral_struct TOutputStream::saoCaseNumeral_[2] = { + { + {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}, + {"0x", 2}, + {"inf", 3}, + {"nan", 3}, + }, + { + {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}, + {"0X", 2}, + {"INF", 3}, + {"NAN", 3}, + }, +}; + +const TOutputStream::TCString_ TOutputStream::saoszPrefix_sign_[3] = { + {"", 0}, + {"+", 1}, + {"-", 1}, +}; + +const TOutputStream::TCString_ TOutputStream::saaosz_bool_[2][2] = { + {{"0", 1}, {"1", 1}}, + {{"false", 5}, {"true", 4}}, +}; + +const TOutputStream::TCString_ TOutputStream::soszPrefix_oct_ = {"0", 1}; + +} diff --git a/src/JSystem/JGadget/std-streambuf.cpp b/src/JSystem/JGadget/std-streambuf.cpp new file mode 100644 index 0000000000..8a538021d9 --- /dev/null +++ b/src/JSystem/JGadget/std-streambuf.cpp @@ -0,0 +1,60 @@ +#include "JSystem/JSystem.h" // IWYU pragma: keep + +#include "JSystem/JGadget/std-streambuf.h" +#include "JSystem/JUtility/JUTAssert.h" +#include + +namespace JGadget { +TStreamBuffer::~TStreamBuffer() {} + +void TStreamBuffer::setbuf(char*, s32) {} + +s32 TStreamBuffer::sync() { + return 0; +} + +int TStreamBuffer::underflow() { + return TTrait_char::eof(); +} + +int TStreamBuffer::uflow() { + int var_r30 = TTrait_char::eof(); + int var_r29; + + if (TTrait_char::eq_int_type(underflow(), var_r30)) { + return var_r30; + } + + var_r29 = TTrait_char::to_int_type(*pCurrent_get_); + pCurrent_get_++; + return var_r29; +} + +s32 TStreamBuffer::xsputn(const char* param_0, s32 param_1) { + s32 var_r29 = std::min(param_1, pEnd_put_ - pCurrent_put_); + if (var_r29 > 0) { + const char* var_r27 = param_0 + var_r29; + JUT_ASSERT(70, pCurrent_put_!=NULL); + pCurrent_put_ = std::copy(param_0, var_r27, pCurrent_put_); + param_0 = var_r27; + param_1 -= var_r29; + } + + while (param_1 > 0) { + if (TTrait_char::eq_int_type(sputc(*param_0), TTrait_char::eof())) { + break; + } + + param_1--; + param_0++; + var_r29++; + s32 var_r25 = var_r29; + } + + return var_r29; +} + +int TStreamBuffer::overflow(int) { + return TTrait_char::eof(); +} +} diff --git a/src/JSystem/JGadget/std-string.cpp b/src/JSystem/JGadget/std-string.cpp new file mode 100644 index 0000000000..9b7206b3ae --- /dev/null +++ b/src/JSystem/JGadget/std-string.cpp @@ -0,0 +1,9 @@ +#include "JSystem/JSystem.h" // IWYU pragma: keep + +#include + +static void dummy() { + u32 a = 0; + u32 b = 1; + std::min(a, b); +} diff --git a/src/JSystem/JGadget/textreader.cpp b/src/JSystem/JGadget/textreader.cpp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/JSystem/JGadget/xml-scanner.cpp b/src/JSystem/JGadget/xml-scanner.cpp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/JSystem/JHostIO/JHIMccBuf.cpp b/src/JSystem/JHostIO/JHIMccBuf.cpp index 0e539630ce..f71f9fc0fa 100644 --- a/src/JSystem/JHostIO/JHIMccBuf.cpp +++ b/src/JSystem/JHostIO/JHIMccBuf.cpp @@ -3,11 +3,8 @@ #include "JSystem/JHostIO/JHIMccBuf.h" #include "JSystem/JKernel/JKRHeap.h" #include "JSystem/JHostIO/JHIRMcc.h" -#include -#include - -extern "C" int HIO2Read(u32, u32, void*, u32); -extern "C" int HIO2Write(u32, u32, void*, u32); +#include +#include void JHIReport(const char* fmt, ...) {} diff --git a/src/JSystem/JHostIO/JHIRMcc.cpp b/src/JSystem/JHostIO/JHIRMcc.cpp index de7ee3194a..b22a19d365 100644 --- a/src/JSystem/JHostIO/JHIRMcc.cpp +++ b/src/JSystem/JHostIO/JHIRMcc.cpp @@ -1,20 +1,9 @@ #include "JSystem/JSystem.h" // IWYU pragma: keep #include "JSystem/JHostIO/JHIMccBuf.h" +#include -enum HIO2DeviceType { - DEVICE_INVALID = -1, -}; - -typedef BOOL (*HIO2EnumCallback)(HIO2DeviceType); -typedef void (*HIO2DisconnectCallback)(s32); - -extern "C" BOOL HIO2Init(); -extern "C" BOOL HIO2EnumDevices(HIO2EnumCallback); -extern "C" BOOL HIO2Close(s32); -extern "C" s32 HIO2Open(HIO2DeviceType, int, HIO2DisconnectCallback); - -HIO2DeviceType gExiDevice = DEVICE_INVALID; +HIO2DeviceType gExiDevice = HIO2_DEVICE_INVALID; u8 data_8074bd04 = 1; s32 ghHIO2; @@ -29,7 +18,7 @@ BOOL JHIhio2CallbackEnum(HIO2DeviceType type) { } void JHIhio2DisconnectCallback(s32) { - gExiDevice = DEVICE_INVALID; + gExiDevice = HIO2_DEVICE_INVALID; } u32 JHIInitInterface() { @@ -45,7 +34,7 @@ u32 JHIInitInterface() { data_8074bd04 = 0; } - if (gExiDevice == DEVICE_INVALID) { + if (gExiDevice == HIO2_DEVICE_INVALID) { return 0; } diff --git a/src/JSystem/JHostIO/JORServer.cpp b/src/JSystem/JHostIO/JORServer.cpp index c724ba72e0..5a55a342c9 100644 --- a/src/JSystem/JHostIO/JORServer.cpp +++ b/src/JSystem/JHostIO/JORServer.cpp @@ -5,7 +5,7 @@ #include "JSystem/JHostIO/JORFile.h" #include "JSystem/JHostIO/JORHostInfo.h" #include "JSystem/JSupport/JSUMemoryStream.h" -#include +#include void JOREventCallbackListNode::JORAppend() { JORServer* pServer = JORServer::getInstance(); diff --git a/src/JSystem/JKernel/JKRAram.cpp b/src/JSystem/JKernel/JKRAram.cpp index 315054a33e..7d1c573f11 100644 --- a/src/JSystem/JKernel/JKRAram.cpp +++ b/src/JSystem/JKernel/JKRAram.cpp @@ -8,7 +8,13 @@ #include "JSystem/JUtility/JUTException.h" #include "dolphin/ar.h" #include -#include "string.h" +#include + +#if PLATFORM_GCN +const u32 stack_size = 0xc00; +#else +const u32 stack_size = 0x4000; +#endif static u8* firstSrcData(); static u8* nextSrcData(u8* param_0); @@ -21,7 +27,7 @@ JKRAram* JKRAram::sAramObject; JKRAram* JKRAram::create(u32 aram_audio_buffer_size, u32 aram_audio_graph_size, s32 stream_priority, s32 decomp_priority, s32 piece_priority) { if (!sAramObject) { - sAramObject = new (JKRHeap::getSystemHeap(), 0) + sAramObject = new (JKRGetSystemHeap(), 0) JKRAram(aram_audio_buffer_size, aram_audio_graph_size, piece_priority); } @@ -41,11 +47,12 @@ OSMessage JKRAram::sMessageBuffer[4] = { OSMessageQueue JKRAram::sMessageQueue = {0}; JKRAram::JKRAram(u32 audio_buffer_size, u32 audio_graph_size, s32 priority) - : JKRThread(0xC00, 0x10, priority) { + : JKRThread(stack_size, 0x10, priority) { u32 aramBase = ARInit(mStackArray, ARRAY_SIZEU(mStackArray)); ARQInit(); u32 aramSize = ARGetSize(); + OS_REPORT("ARAM size = %08x\n", aramSize); mAudioMemorySize = audio_buffer_size; if (audio_graph_size == 0xFFFFFFFF) { @@ -65,7 +72,11 @@ JKRAram::JKRAram(u32 audio_buffer_size, u32 audio_graph_size, s32 priority) mAramMemoryPtr = NULL; } - mAramHeap = new (JKRHeap::getSystemHeap(), 0) JKRAramHeap(mGraphMemoryPtr, mGraphMemorySize); + OS_REPORT("ARAM audio area %08x: %08x\n", mAudioMemoryPtr, mAudioMemorySize); + OS_REPORT("ARAM graph area %08x: %08x\n", mGraphMemoryPtr, mGraphMemorySize); + OS_REPORT("ARAM user area %08x: %08x\n", mAramMemoryPtr, mAramMemorySize); + + mAramHeap = new (JKRGetSystemHeap(), 0) JKRAramHeap(mGraphMemoryPtr, mGraphMemorySize); } JKRAram::~JKRAram() { @@ -75,14 +86,13 @@ JKRAram::~JKRAram() { } void* JKRAram::run(void) { - int result; - JKRAMCommand* command; - JKRAramPiece::Message* message; OSInitMessageQueue(&sMessageQueue, sMessageBuffer, 4); do { - OSReceiveMessage(&sMessageQueue, (OSMessage*)&message, OS_MESSAGE_BLOCK); - result = message->field_0x00; - command = message->command; + OSMessage msg; + OSReceiveMessage(&sMessageQueue, &msg, OS_MESSAGE_BLOCK); + JKRAramCommand* message = (JKRAramCommand*)msg; + int result = message->field_0x00; + JKRAMCommand* command = (JKRAMCommand*)message->command; delete message; switch (result) { @@ -104,9 +114,9 @@ void JKRAram::checkOkAddress(u8* addr, u32 size, JKRAramBlock* block, u32 param_ } void JKRAram::changeGroupIdIfNeed(u8* data, int groupId) { - JKRHeap* currentHeap = JKRHeap::getCurrentHeap(); + JKRHeap* currentHeap = JKRGetCurrentHeap(); if (currentHeap->getHeapType() == 'EXPH' && groupId >= 0) { - JKRExpHeap::CMemBlock* block = JKRExpHeap::CMemBlock::getBlock(data); + JKRExpHeap::CMemBlock* block = (JKRExpHeap::CMemBlock*)(data - sizeof(JKRExpHeap::CMemBlock)); block->newGroupId(groupId); } } @@ -127,54 +137,55 @@ JKRAramBlock* JKRAram::mainRamToAram(u8* buf, u32 bufSize, u32 alignedSize, fileSize = ALIGN_NEXT(expandSize, 32); } if (bufSize == 0) { - JKRAramBlock* allocatedBlock = - (JKRAramBlock*)JKRAllocFromAram(fileSize, JKRAramHeap::HEAD); - block = (JKRAramBlock*)allocatedBlock; - if (allocatedBlock == NULL) + block = JKRAllocFromAram(fileSize, JKRAramHeap::HEAD); + if (block == NULL) { return NULL; + } - allocatedBlock->newGroupID(decideAramGroupId(id)); - bufSize = allocatedBlock->getAddress(); + block->newGroupID(decideAramGroupId(id)); + bufSize = block->getAddress(); } - if (alignedSize == 0 || alignedSize > expandSize) + if (alignedSize == 0 || alignedSize > expandSize) { alignedSize = ALIGN_NEXT(expandSize, 32); + } - if (alignedSize > fileSize) + if (alignedSize > fileSize) { alignedSize = fileSize; + } void* allocatedMem = JKRAllocFromHeap(heap, fileSize, -32); if (allocatedMem == NULL) { if (block != NULL) { JKRFreeToAram(block); } - block = NULL; - } else { - JKRDecompress(buf, (u8*)allocatedMem, fileSize, 0); - JKRAramPcs(0, (uintptr_t)allocatedMem, bufSize, alignedSize, block); - JKRFreeToHeap(heap, allocatedMem); - block = block == NULL ? (JKRAramBlock*)-1 : block; - if (pSize != NULL) { - *pSize = alignedSize; - } + return NULL; } - } else { - if (fileSize != 0 && alignedSize > fileSize) - alignedSize = fileSize; - if (bufSize == 0) { - JKRAramBlock* allocatedBlock = - (JKRAramBlock*)JKRAllocFromAram(alignedSize, JKRAramHeap::HEAD); - block = allocatedBlock; - block->newGroupID(decideAramGroupId(id)); - if (block == NULL) - return NULL; - - bufSize = allocatedBlock->getAddress(); - } - - JKRAramPcs(0, (uintptr_t)buf, bufSize, alignedSize, block); + JKRDecompress(buf, (u8*)allocatedMem, fileSize, 0); + JKRAramPcs(0, (uintptr_t)allocatedMem, bufSize, alignedSize, block); + JKRFreeToHeap(heap, allocatedMem); block = block == NULL ? (JKRAramBlock*)-1 : block; - if (pSize != NULL) + if (pSize != NULL) { *pSize = alignedSize; + } + return block; + } + if (fileSize != 0 && alignedSize > fileSize) { + alignedSize = fileSize; + } + if (bufSize == 0) { + block = JKRAllocFromAram(alignedSize, JKRAramHeap::HEAD); + block->newGroupID(decideAramGroupId(id)); + if (block == NULL) { + return NULL; + } + + bufSize = block->getAddress(); + } + + JKRAramPcs(0, (uintptr_t)buf, bufSize, alignedSize, block); + block = block == NULL ? (JKRAramBlock*)-1 : block; + if (pSize != NULL) { + *pSize = alignedSize; } return block; } @@ -201,14 +212,13 @@ u8* JKRAram::aramToMainRam(u32 address, u8* buf, u32 p3, JKRExpandSwitch expandS if (p5 != 0 && p5 < expandSize) expandSize = p5; - if (buf == NULL) - buf = (u8*)JKRAllocFromHeap(heap, expandSize, 32); - if (buf == NULL) + u8* r26 = !buf ? (u8*)JKRAllocFromHeap(heap, expandSize, 32) : buf; + if (r26 == NULL) return NULL; else { - changeGroupIdIfNeed(buf, id); - JKRDecompressFromAramToMainRam(address, buf, p3, expandSize, 0, pSize); - return buf; + changeGroupIdIfNeed(r26, id); + JKRDecompressFromAramToMainRam(address, r26, p3, expandSize, 0, pSize); + return r26; } } else if (compression == COMPRESSION_YAY0) { // SZP u8* szpSpace = (u8*)JKRAllocFromHeap(heap, p3, -32); @@ -219,12 +229,7 @@ u8* JKRAram::aramToMainRam(u32 address, u8* buf, u32 p3, JKRExpandSwitch expandS if (p5 != 0 && p5 < expandSize) expandSize = p5; - u8* rv; - if (buf == NULL) { - rv = (u8*)JKRAllocFromHeap(heap, expandSize, 32); - } else { - rv = buf; - } + u8* rv = !buf ? (u8*)JKRAllocFromHeap(heap, expandSize, 32) : buf; if (rv == NULL) { JKRFree(szpSpace); @@ -240,17 +245,16 @@ u8* JKRAram::aramToMainRam(u32 address, u8* buf, u32 p3, JKRExpandSwitch expandS } } } else { // Not compressed or ASR - if (buf == NULL) - buf = (u8*)JKRAllocFromHeap(heap, p3, 32); - if (buf == NULL) { + u8* r24 = !buf ? (u8*)JKRAllocFromHeap(heap, p3, 32) : buf; + if (r24 == NULL) { return NULL; } else { - changeGroupIdIfNeed(buf, id); - JKRAramPcs(1, address, (uintptr_t)buf, p3, NULL); + changeGroupIdIfNeed(r24, id); + JKRAramPcs(1, address, (uintptr_t)r24, p3, NULL); if (pSize != NULL) { *pSize = p3; } - return buf; + return r24; } } } @@ -303,10 +307,12 @@ static int JKRDecompressFromAramToMainRam(u32 src, void* dst, u32 srcLength, u32 u32 szsBufferSize = JKRAram::getSZSBufferSize(); szpBuf = (u8*)JKRAllocFromSysHeap(szsBufferSize, 32); + JUT_ASSERT(1114, szpBuf != NULL); szpEnd = szpBuf + szsBufferSize; if (offset != 0) { refBuf = (u8*)JKRAllocFromSysHeap(0x1120, 0); + JUT_ASSERT(1123, refBuf != NULL) refEnd = refBuf + 0x1120; refCurrent = refBuf; } else { @@ -321,7 +327,8 @@ static int JKRDecompressFromAramToMainRam(u32 src, void* dst, u32 srcLength, u32 tsPtr = (resourceSize != 0) ? resourceSize : &tsArea; *tsPtr = 0; - decompSZS_subroutine(firstSrcData(), (u8*)dst); + u8* first = firstSrcData(); + int r25 = decompSZS_subroutine(first, (u8*)dst); JKRFree(szpBuf); if (refBuf) { JKRFree(refBuf); @@ -350,14 +357,17 @@ int decompSZS_subroutine(u8* src, u8* dest) { } src += 0x10; + s32 b1; + u32 dist; + s32 numBytes; + u8* copySource; do { if (validBitCount == 0) { if ((src > srcLimit) && transLeft) { src = nextSrcData(src); } - currCodeByte = *src; + currCodeByte = *src++; validBitCount = 8; - src++; } if (currCodeByte & 0x80) { if (fileOffset != 0) { @@ -375,9 +385,7 @@ int decompSZS_subroutine(u8* src, u8* dest) { } src++; } else { - *dest = *src; - dest++; - src++; + *dest++ = *src++; ts++; if (dest == endPtr) { break; @@ -385,10 +393,10 @@ int decompSZS_subroutine(u8* src, u8* dest) { } readCount++; } else { - u32 dist = ((src[0] & 0x0f) << 8) | src[1]; - s32 numBytes = src[0] >> 4; + b1 = src[0]; + dist = src[1] | ((b1 & 0x0f) << 8); + numBytes = b1 >> 4; src += 2; - u8* copySource; if (fileOffset != 0) { copySource = refCurrent - dist - 1; if (copySource < refBuf) { @@ -398,8 +406,7 @@ int decompSZS_subroutine(u8* src, u8* dest) { copySource = dest - dist - 1; } if (numBytes == 0) { - numBytes = *src + 0x12; - src += 1; + numBytes = (*src++) + 0x12; } else { numBytes += 2; } @@ -432,9 +439,9 @@ int decompSZS_subroutine(u8* src, u8* dest) { if (dest == endPtr) { break; } + copySource++; readCount++; numBytes--; - copySource++; } while (numBytes != 0); } } @@ -449,18 +456,10 @@ static u8* firstSrcData() { srcLimit = szpEnd - 0x19; u8* buffer = szpBuf; - u32 length; - u32 size = szpEnd - szpBuf; - if (transLeft < size) { - length = transLeft; - } else { - length = size; - } + u32 size = szpEnd - buffer; + u32 length = transLeft < size ? transLeft : size; - u32 src = (uintptr_t)(srcAddress + srcOffset); - u32 dst = (uintptr_t)buffer; - u32 alignedLength = ALIGN_NEXT(length, 0x20); - JKRAramPcs(1, src, dst, alignedLength, NULL); + JKRAramPcs(1, srcAddress + srcOffset, uintptr_t(buffer), ALIGN_NEXT(length, 0x20), NULL); srcOffset += length; transLeft -= length; @@ -474,16 +473,18 @@ static u8* firstSrcData() { static u8* nextSrcData(u8* current) { u8* dest; u32 left = (uintptr_t)(szpEnd - current); - if (IS_NOT_ALIGNED(left, 0x20)) + if (IS_NOT_ALIGNED(left, 0x20)) { dest = szpBuf + 0x20 - (left & (0x20 - 1)); - else + } else { dest = szpBuf; + } memcpy(dest, current, left); u32 transSize = (uintptr_t)(szpEnd - (dest + left)); if (transSize > transLeft) transSize = transLeft; + JUT_ASSERT(1403, transSize > 0); JKRAramPcs(1, (uintptr_t)(srcAddress + srcOffset), ((uintptr_t)dest + left), ALIGN_NEXT(transSize, 0x20), NULL); srcOffset += transSize; diff --git a/src/JSystem/JKernel/JKRAramArchive.cpp b/src/JSystem/JKernel/JKRAramArchive.cpp index 08652656b0..35817fe158 100644 --- a/src/JSystem/JKernel/JKRAramArchive.cpp +++ b/src/JSystem/JKernel/JKRAramArchive.cpp @@ -7,8 +7,10 @@ #include "JSystem/JKernel/JKRDvdFile.h" #include "JSystem/JUtility/JUTAssert.h" #include "JSystem/JUtility/JUTException.h" -#include "math.h" -#include "string.h" +#include +#include + +JKRAramArchive::JKRAramArchive() {} JKRAramArchive::JKRAramArchive(s32 entryNumber, JKRArchive::EMountDirection mountDirection) : JKRArchive(entryNumber, MOUNT_ARAM) { @@ -28,10 +30,11 @@ JKRAramArchive::~JKRAramArchive() { if (mIsMounted == true) { if (mArcInfoBlock != NULL) { SDIFileEntry* entry = mFiles; - for (int i = 0; i < mArcInfoBlock->num_file_entries; entry++, i++) { + for (int i = 0; i < mArcInfoBlock->num_file_entries; i++) { if (entry->data != NULL) { JKRFreeToHeap(mHeap, entry->data); } + entry++; } JKRFreeToHeap(mHeap, mArcInfoBlock); @@ -56,8 +59,42 @@ JKRAramArchive::~JKRAramArchive() { } } -inline u32 alignNext(u32 var, u32 align) { - return (var + align - 1) & ~(align - 1); +void JKRAramArchive::fixedInit(s32 entryNumber, JKRArchive::EMountDirection mountDirection) { + mIsMounted = false; + mMountDirection = mountDirection; + mMountMode = 2; + mMountCount = 1; + field_0x58 = 2; + mHeap = JKRHeap::getCurrentHeap(); + mEntryNum = entryNumber; + if (sCurrentVolume == NULL) { + sCurrentVolume = this; + sCurrentDirID = 0; + } +} + +BOOL JKRAramArchive::mountFixed(s32 entryNumber, JKRArchive::EMountDirection mountDirection) { + if (entryNumber < 0) { + return FALSE; + } + if (check_mount_already(entryNumber, JKRGetCurrentHeap())) { + return FALSE; + } + fixedInit(entryNumber, mountDirection); + if (!open(entryNumber)) { + return FALSE; + } + mVolumeType = 'RARC'; + mVolumeName = mStringTable + mNodes->name_offset; + sVolumeList.prepend(&mFileLoaderLink); + mIsMounted = true; + return TRUE; +} + +static void dummy() { + OS_REPORT(__FILE__); + OS_REPORT("isMounted()"); + OS_REPORT("mMountCount == 1"); } bool JKRAramArchive::open(s32 entryNum) { @@ -76,7 +113,8 @@ bool JKRAramArchive::open(s32 entryNum) { // NOTE: a different struct is used here for sure, unfortunately i can't get any hits on this // address, so gonna leave it like this for now - SArcHeader* mem = (SArcHeader*)JKRAllocFromSysHeap(32, -32); + SArcHeader* mem = NULL; + mem = (SArcHeader*)JKRAllocFromSysHeap(32, -32); if (mem == NULL) { mMountMode = 0; } else { @@ -104,7 +142,7 @@ bool JKRAramArchive::open(s32 entryNum) { for (int i = 0; i < mArcInfoBlock->num_file_entries; i++) { u8 flag = fileEntry->type_flags_and_name_offset >> 24; if ((flag & 1)) { - compressedFiles |= (flag & JKRARCHIVE_ATTR_COMPRESSION); + compressedFiles |= u8(flag & JKRARCHIVE_ATTR_COMPRESSION); } fileEntry++; } @@ -160,7 +198,7 @@ void* JKRAramArchive::fetchResource(SDIFileEntry* pEntry, u32* pOutSize) { pOutSize = &outSize; } - JKRCompression compression = JKRConvertAttrToCompressionType(pEntry->getFlags()); + JKRCompression compression = JKRConvertAttrToCompressionType(u8(pEntry->type_flags_and_name_offset >> 24)); if (pEntry->data == NULL) { u32 size = JKRAramArchive::fetchResource_subroutine( pEntry->data_offset + mBlock->getAddress(), pEntry->data_size, mHeap, compression, @@ -194,7 +232,7 @@ void* JKRAramArchive::fetchResource(void* buffer, u32 bufferSize, SDIFileEntry* size = bufferSize; } - JKRCompression compression = JKRConvertAttrToCompressionType(pEntry->getFlags()); + JKRCompression compression = JKRConvertAttrToCompressionType(u8(pEntry->type_flags_and_name_offset >> 24)); if (pEntry->data == NULL) { bufferSize = (s32)ALIGN_PREV(bufferSize, 0x20); size = JKRAramArchive::fetchResource_subroutine(pEntry->data_offset + mBlock->getAddress(), @@ -228,12 +266,13 @@ u32 JKRAramArchive::getAramAddress_Entry(SDIFileEntry* pEntry) { } u32 JKRAramArchive::getAramAddress(char const* name) { - return JKRAramArchive::getAramAddress_Entry(this->findFsResource(name, 0)); + SDIFileEntry* entry = this->findFsResource(name, 0); + return JKRAramArchive::getAramAddress_Entry(entry); } u32 JKRAramArchive::fetchResource_subroutine(u32 srcAram, u32 srcLength, u8* dst, u32 dstLength, int compression) { - JUT_ASSERT(628, (srcAram & 0x1f) == 0); + JUT_ASSERT(628, ( srcAram & 0x1f ) == 0); u32 outLen; u32 srcSize = ALIGN_NEXT(srcLength, 0x20); u32 dstSize = ALIGN_PREV(dstLength, 0x20); @@ -299,7 +338,8 @@ u32 JKRAramArchive::getExpandedResSize(const void* ptr) const { return 0xFFFFFFFF; } - if (entry->getCompressFlag() == 0) { + u8 flags = entry->type_flags_and_name_offset >> 24; + if ((flags & 4) == 0) { return this->getResSize(ptr); } @@ -312,8 +352,8 @@ u32 JKRAramArchive::getExpandedResSize(const void* ptr) const { u8* buf = (u8*)ALIGN_PREV((s32)&tmpBuf[0x1F], 0x20); JKRAramToMainRam(entry->data_offset + mBlock->getAddress(), buf, 0x20, EXPAND_SWITCH_UNKNOWN0, 0, NULL, -1, NULL); - expandSize = JKRDecompExpandSize(buf); + u32 expandSize2 = JKRDecompExpandSize(buf); // ??? casting away const? - ((JKRArchive*)this)->setExpandSize(entry, expandSize); - return expandSize; + ((JKRArchive*)this)->setExpandSize(entry, expandSize2); + return expandSize2; } diff --git a/src/JSystem/JKernel/JKRAramBlock.cpp b/src/JSystem/JKernel/JKRAramBlock.cpp index c1416686e9..a7a1fcf96d 100644 --- a/src/JSystem/JKernel/JKRAramBlock.cpp +++ b/src/JSystem/JKernel/JKRAramBlock.cpp @@ -18,8 +18,7 @@ JKRAramBlock::~JKRAramBlock() { JSULink* prev = mBlockLink.getPrev(); if (prev) { - JKRAramBlock* block = prev->getObject(); - block->mFreeSize = mSize + mFreeSize + block->mFreeSize; + prev->getObject()->mFreeSize += mSize + mFreeSize; list->remove(&mBlockLink); } else { mFreeSize = mFreeSize + mSize; @@ -28,35 +27,24 @@ JKRAramBlock::~JKRAramBlock() { } JKRAramBlock* JKRAramBlock::allocHead(u32 size, u8 groupId, JKRAramHeap* aramHeap) { - u32 address = mAddress; - u32 usedSize = mSize; - u32 nextAddress = address + usedSize; - u32 freeSize = mFreeSize; - u32 nextFreeSize = freeSize - size; + u32 nextAddress = mAddress + mSize; + u32 nextFreeSize = mFreeSize - size; JKRAramBlock* block = new (aramHeap->getMgrHeap(), 0) JKRAramBlock(nextAddress, size, nextFreeSize, groupId, false); mFreeSize = 0; - JSULink* next = mBlockLink.getNext(); - JSUList* list = mBlockLink.getSupervisor(); - list->insert(next, &block->mBlockLink); + mBlockLink.getSupervisor()->insert(mBlockLink.getNext(), &block->mBlockLink); return block; } JKRAramBlock* JKRAramBlock::allocTail(u32 size, u8 groupId, JKRAramHeap* aramHeap) { - u32 freeSize = mFreeSize; - u32 address = mAddress; - u32 usedSize = mSize; - u32 endAddress = address + usedSize + freeSize; - u32 tailAddress = endAddress - size; + u32 tailAddress = mAddress + mSize + mFreeSize - size; JKRAramBlock* block = new (aramHeap->getMgrHeap(), 0) JKRAramBlock(tailAddress, size, 0, groupId, true); mFreeSize -= size; - JSULink* next = mBlockLink.getNext(); - JSUList* list = mBlockLink.getSupervisor(); - list->insert(next, &block->mBlockLink); + mBlockLink.getSupervisor()->insert(mBlockLink.getNext(), &block->mBlockLink); return block; } diff --git a/src/JSystem/JKernel/JKRAramHeap.cpp b/src/JSystem/JKernel/JKRAramHeap.cpp index 91fea19b00..a1ea01f816 100644 --- a/src/JSystem/JKernel/JKRAramHeap.cpp +++ b/src/JSystem/JKernel/JKRAramHeap.cpp @@ -3,7 +3,7 @@ #include "JSystem/JKernel/JKRAramHeap.h" #include "JSystem/JKernel/JKRHeap.h" #include "global.h" -#include +#include JSUList JKRAramHeap::sAramList; @@ -21,11 +21,7 @@ JKRAramHeap::JKRAramHeap(u32 startAddress, u32 size) { } JKRAramHeap::~JKRAramHeap() { - JSUListIterator iterator(sAramList.getFirst()); - while (iterator != sAramList.getEnd()) - { - delete (iterator++).getObject(); - } + for (JSUListIterator iterator = sAramList.getFirst(); iterator != sAramList.getEnd(); delete (iterator++).getObject()) {} } JKRAramBlock* JKRAramHeap::alloc(u32 size, JKRAramHeap::EAllocMode allocationMode) { @@ -47,18 +43,19 @@ JKRAramBlock* JKRAramHeap::allocFromHead(u32 size) { u32 bestFreeSize = UINT_MAX; JKRAramBlock* bestBlock = NULL; - JSUList* list = &sAramList; - for (JSUListIterator iterator = list; iterator != list->getEnd(); ++iterator) { + for (JSUListIterator iterator = sAramList.getFirst(); iterator != sAramList.getEnd(); ++iterator) { JKRAramBlock* block = iterator.getObject(); - if (block->mFreeSize < alignedSize) + if (block->mFreeSize < alignedSize) { continue; - if (bestFreeSize <= block->mFreeSize) + } + if (bestFreeSize <= block->mFreeSize) { continue; + } bestFreeSize = block->mFreeSize; bestBlock = block; - if (block->mFreeSize == alignedSize) { + if (bestFreeSize == alignedSize) { break; } } @@ -74,9 +71,7 @@ JKRAramBlock* JKRAramHeap::allocFromTail(u32 size) { u32 alignedSize = ALIGN_NEXT(size, 0x20); JKRAramBlock* tailBlock = NULL; - JSUList* list = &sAramList; - JSUListIterator iterator = list->getLast(); - for (; iterator != list->getEnd(); --iterator) { + for (JSUListIterator iterator = sAramList.getLast(); iterator != sAramList.getEnd(); --iterator) { JKRAramBlock* block = iterator.getObject(); if (block->mFreeSize >= alignedSize) { tailBlock = block; @@ -96,9 +91,7 @@ u32 JKRAramHeap::getFreeSize(void) { lock(); - JSUList* list = &sAramList; - JSUListIterator iterator = list; - for (; iterator != list->getEnd(); ++iterator) { + for (JSUListIterator iterator = sAramList.getFirst(); iterator != sAramList.getEnd(); ++iterator) { if (iterator->mFreeSize > maxFreeSize) { maxFreeSize = iterator->mFreeSize; } @@ -113,9 +106,7 @@ u32 JKRAramHeap::getTotalFreeSize(void) { lock(); - JSUList* list = &sAramList; - JSUListIterator iterator = list; - for (; iterator != list->getEnd(); ++iterator) { + for (JSUListIterator iterator = sAramList.getFirst(); iterator != sAramList.getEnd(); ++iterator) { totalFreeSize += iterator->mFreeSize; } @@ -126,9 +117,21 @@ u32 JKRAramHeap::getTotalFreeSize(void) { void JKRAramHeap::dump(void) { lock(); - JSUList* list = &sAramList; - JSUListIterator iterator = list; - for (; iterator != list->getEnd(); ++iterator) {} + OS_REPORT("\nJKRAramHeap dump\n"); + OS_REPORT(" attr address: size gid\n"); + + u32 usedBytes = 0; + for (JSUListIterator it = sAramList.getFirst(); it != sAramList.getEnd(); ++it) { + if (it->mSize) { + OS_REPORT("%s %08x: %08x %3d\n", it->isTempMemory() ? " temp" : "alloc", it->mAddress, it->mSize, it->mGroupId); + } + if (it->mFreeSize) { + OS_REPORT(" free %08x: %08x 0\n", it->mAddress + it->mSize, it->mFreeSize); + } + usedBytes += it->mSize; + } + + OS_REPORT("%d / %d bytes (%6.2f%%) used\n", usedBytes, mSize, f32(usedBytes) / f32(mSize) * 100.0f); unlock(); } diff --git a/src/JSystem/JKernel/JKRAramPiece.cpp b/src/JSystem/JKernel/JKRAramPiece.cpp index 60322fc2be..7bc83cf0c2 100644 --- a/src/JSystem/JKernel/JKRAramPiece.cpp +++ b/src/JSystem/JKernel/JKRAramPiece.cpp @@ -9,7 +9,7 @@ JKRAMCommand* JKRAramPiece::prepareCommand(int direction, u32 src, u32 dst, u32 length, JKRAramBlock* block, JKRAMCommand::AsyncCallback callback) { - JKRAMCommand* command = new (JKRHeap::getSystemHeap(), -4) JKRAMCommand(); + JKRAMCommand* command = new (JKRGetSystemHeap(), -4) JKRAMCommand(); command->mTransferDirection = direction; command->mSrc = src; command->mDst = dst; @@ -23,7 +23,6 @@ void JKRAramPiece::sendCommand(JKRAMCommand* command) { startDMA(command); } -// JSUList JKRAramPiece::sAramPieceCommandList; JSUList JKRAramPiece::sAramPieceCommandList; OSMutex JKRAramPiece::mMutex; @@ -39,11 +38,10 @@ JKRAMCommand* JKRAramPiece::orderAsync(int direction, u32 source, u32 destinatio JUTException::panic(__FILE__, 108, "illegal address. abort."); } - Message* message = new (JKRHeap::getSystemHeap(), -4) Message(); + JKRAramCommand* message = new (JKRGetSystemHeap(), -4) JKRAramCommand(); JKRAMCommand* command = JKRAramPiece::prepareCommand(direction, source, destination, length, block, callback); - message->field_0x00 = 1; - message->command = command; + message->setting(1, command); OSSendMessage(&JKRAram::sMessageQueue, message, OS_MESSAGE_BLOCK); if (command->mCallback != NULL) { @@ -65,8 +63,7 @@ BOOL JKRAramPiece::sync(JKRAMCommand* command, int is_non_blocking) { return TRUE; } - BOOL result = OSReceiveMessage(&command->mMessageQueue, &message, OS_MESSAGE_NOBLOCK); - if (!result) { + if (!OSReceiveMessage(&command->mMessageQueue, &message, OS_MESSAGE_NOBLOCK)) { unlock(); return FALSE; } @@ -109,7 +106,7 @@ void JKRAramPiece::doneDMA(u32 requestAddress) { if (command->field_0x60 != 0) { if (command->field_0x60 == 2) { - JKRDecomp::sendCommand(command->mDecompCommand); + JKRDecompress_SendCommand(command->mDecompCommand); } return; } @@ -140,5 +137,5 @@ JKRAMCommand::~JKRAMCommand() { delete field_0x90; if (field_0x94) - JKRHeap::free(field_0x94, NULL); + JKRFree(field_0x94); } diff --git a/src/JSystem/JKernel/JKRAramStream.cpp b/src/JSystem/JKernel/JKRAramStream.cpp index 409314f574..d126b08b5d 100644 --- a/src/JSystem/JKernel/JKRAramStream.cpp +++ b/src/JSystem/JKernel/JKRAramStream.cpp @@ -4,14 +4,20 @@ #include "JSystem/JKernel/JKRAramPiece.h" #include "JSystem/JSupport/JSUFileStream.h" #include "JSystem/JUtility/JUTException.h" -#include +#include + +#if PLATFORM_GCN +const u32 stack_size = 0xc00; +#else +const u32 stack_size = 0x4000; +#endif JKRAramStream* JKRAramStream::sAramStreamObject; JKRAramStream* JKRAramStream::create(s32 priority) { if (!sAramStreamObject) { sAramStreamObject = new (JKRGetSystemHeap(), 0) JKRAramStream(priority); - setTransBuffer(NULL, 0, NULL); + JKRResetAramTransferBuffer(); } return sAramStreamObject; @@ -26,7 +32,7 @@ void* JKRAramStream::sMessageBuffer[4] = { OSMessageQueue JKRAramStream::sMessageQueue = {0}; -JKRAramStream::JKRAramStream(s32 priority) : JKRThread(0xc00, 0x10, priority) { +JKRAramStream::JKRAramStream(s32 priority) : JKRThread(stack_size, 0x10, priority) { resume(); } @@ -65,12 +71,12 @@ s32 JKRAramStream::writeToAram(JKRAramStreamCommand* command) { JKRHeap* heap = command->mHeap; if (buffer) { - bufferSize = (bufferSize) ? bufferSize : 0x8000; + bufferSize = bufferSize == 0 ? 0x8000 : bufferSize; command->mTransferBufferSize = bufferSize; command->mAllocatedTransferBuffer = false; } else { - bufferSize = (bufferSize) ? bufferSize : 0x8000; + bufferSize = bufferSize == 0 ? 0x8000 : bufferSize; if (heap) { buffer = (u8*)JKRAllocFromHeap(heap, bufferSize, -0x20); @@ -107,6 +113,7 @@ s32 JKRAramStream::writeToAram(JKRAramStreamCommand* command) { JKRAramPcs(0, (uintptr_t)buffer, destination, length, NULL); dstSize -= length; + offset += length; writtenLength += length; destination += length; @@ -159,20 +166,15 @@ JKRAramStreamCommand* JKRAramStream::sync(JKRAramStreamCommand* command, BOOL is if (isNonBlocking == 0) { OSReceiveMessage(&command->mMessageQueue, &message, OS_MESSAGE_BLOCK); if (message == NULL) { - command = NULL; - return command; + return NULL; } else { return command; } } else { - BOOL receiveResult = - OSReceiveMessage(&command->mMessageQueue, &message, OS_MESSAGE_NOBLOCK); - if (receiveResult == FALSE) { - command = NULL; - return command; + if (OSReceiveMessage(&command->mMessageQueue, &message, OS_MESSAGE_NOBLOCK) == FALSE) { + return NULL; } else if (message == NULL) { - command = NULL; - return command; + return NULL; } else { return command; } diff --git a/src/JSystem/JKernel/JKRArchivePri.cpp b/src/JSystem/JKernel/JKRArchivePri.cpp index 92d655ec9a..5dff53f00b 100644 --- a/src/JSystem/JKernel/JKRArchivePri.cpp +++ b/src/JSystem/JKernel/JKRArchivePri.cpp @@ -2,11 +2,16 @@ #include "JSystem/JKernel/JKRArchive.h" #include "JSystem/JKernel/JKRHeap.h" -#include "ctype.h" -#include "string.h" +#include +#include u32 JKRArchive::sCurrentDirID; +JKRArchive::JKRArchive() { + mIsMounted = false; + mMountDirection = MOUNT_DIRECTION_HEAD; +} + JKRArchive::JKRArchive(s32 entryNumber, JKRArchive::EMountMode mountMode) { mIsMounted = false; mMountMode = mountMode; @@ -19,9 +24,9 @@ JKRArchive::JKRArchive(s32 entryNumber, JKRArchive::EMountMode mountMode) { } mEntryNum = entryNumber; - if (getCurrentVolume() == NULL) { - setCurrentVolume(this); - setCurrentDirID(0); + if (sCurrentVolume == NULL) { + sCurrentVolume = this; + sCurrentDirID = 0; } } @@ -36,14 +41,12 @@ bool JKRArchive::isSameName(JKRArchive::CArcName& name, u32 nameOffset, u16 name JKRArchive::SDIDirEntry* JKRArchive::findResType(u32 type) const { SDIDirEntry* node = mNodes; - u32 count = 0; - while (count < mArcInfoBlock->num_nodes) { + for (u32 count = 0; count < mArcInfoBlock->num_nodes; count++) { if (node->type == type) { return node; } node++; - count++; } return NULL; @@ -58,13 +61,14 @@ JKRArchive::SDIDirEntry* JKRArchive::findDirectory(const char* name, u32 directo SDIDirEntry* dirEntry = mNodes + directoryId; SDIFileEntry* fileEntry = mFiles + dirEntry->first_file_index; - for (int i = 0; i < dirEntry->num_entries; fileEntry++, i++) { - if (isSameName(arcName, fileEntry->getNameOffset(), fileEntry->name_hash)) { - if (fileEntry->isDirectory()) { + for (int i = 0; i < dirEntry->num_entries; i++) { + if (isSameName(arcName, fileEntry->type_flags_and_name_offset & 0xFFFFFF, fileEntry->name_hash)) { + if ((fileEntry->type_flags_and_name_offset >> 24) & 2) { return findDirectory(name, fileEntry->data_offset); } break; } + fileEntry++; } return NULL; @@ -77,10 +81,11 @@ JKRArchive::SDIFileEntry* JKRArchive::findTypeResource(u32 type, const char* nam if (dirEntry) { SDIFileEntry* fileEntry = mFiles + dirEntry->first_file_index; - for (int i = 0; i < dirEntry->num_entries; fileEntry++, i++) { - if (isSameName(arcName, fileEntry->getNameOffset(), fileEntry->getNameHash())) { + for (int i = 0; i < dirEntry->num_entries; i++) { + if (isSameName(arcName, fileEntry->type_flags_and_name_offset & 0xFFFFFF, fileEntry->name_hash)) { return fileEntry; } + fileEntry++; } } } @@ -94,9 +99,9 @@ JKRArchive::SDIFileEntry* JKRArchive::findFsResource(const char* name, u32 direc SDIDirEntry* dirEntry = mNodes + directoryId; SDIFileEntry* fileEntry = mFiles + dirEntry->first_file_index; - for (int i = 0; i < dirEntry->num_entries; fileEntry++, i++) { - if (isSameName(arcName, fileEntry->getNameOffset(), fileEntry->name_hash)) { - if (fileEntry->isDirectory()) { + for (int i = 0; i < dirEntry->num_entries; i++) { + if (isSameName(arcName, fileEntry->type_flags_and_name_offset & 0xFFFFFF, fileEntry->name_hash)) { + if ((fileEntry->type_flags_and_name_offset >> 24) & 2) { return findFsResource(name, fileEntry->data_offset); } @@ -106,6 +111,7 @@ JKRArchive::SDIFileEntry* JKRArchive::findFsResource(const char* name, u32 direc return NULL; } + fileEntry++; } } @@ -124,10 +130,11 @@ JKRArchive::SDIFileEntry* JKRArchive::findNameResource(const char* name) const { SDIFileEntry* fileEntry = mFiles; CArcName arcName(name); - for (int i = 0; i < mArcInfoBlock->num_file_entries; fileEntry++, i++) { - if (isSameName(arcName, fileEntry->getNameOffset(), fileEntry->getNameHash())) { + for (int i = 0; i < mArcInfoBlock->num_file_entries; i++) { + if (isSameName(arcName, fileEntry->type_flags_and_name_offset & 0xFFFFFF, fileEntry->name_hash)) { return fileEntry; } + fileEntry++; } return NULL; @@ -135,10 +142,11 @@ JKRArchive::SDIFileEntry* JKRArchive::findNameResource(const char* name) const { JKRArchive::SDIFileEntry* JKRArchive::findPtrResource(const void* resource) const { SDIFileEntry* fileEntry = mFiles; - for (int i = 0; i < mArcInfoBlock->num_file_entries; fileEntry++, i++) { + for (int i = 0; i < mArcInfoBlock->num_file_entries; i++) { if (fileEntry->data == resource) { return fileEntry; } + fileEntry++; } return NULL; @@ -146,18 +154,20 @@ JKRArchive::SDIFileEntry* JKRArchive::findPtrResource(const void* resource) cons JKRArchive::SDIFileEntry* JKRArchive::findIdResource(u16 id) const { if (id != 0xFFFF) { + SDIFileEntry* fileEntry; if (id < mArcInfoBlock->num_file_entries) { - SDIFileEntry* fileEntry = mFiles + id; - if (fileEntry->file_id == id && fileEntry->isUnknownFlag1()) { + fileEntry = mFiles + id; + if (fileEntry->file_id == id && ((fileEntry->type_flags_and_name_offset >> 24) & 1)) { return fileEntry; } } - SDIFileEntry* fileEntry = mFiles; - for (int i = 0; i < mArcInfoBlock->num_file_entries; fileEntry++, i++) { - if (fileEntry->file_id == id && fileEntry->isUnknownFlag1()) { + fileEntry = mFiles; + for (int i = 0; i < mArcInfoBlock->num_file_entries; i++) { + if (fileEntry->file_id == id && ((fileEntry->type_flags_and_name_offset >> 24) & 1)) { return fileEntry; } + fileEntry++; } } diff --git a/src/JSystem/JKernel/JKRArchivePub.cpp b/src/JSystem/JKernel/JKRArchivePub.cpp index ef20df7c2d..1d7f2accba 100644 --- a/src/JSystem/JKernel/JKRArchivePub.cpp +++ b/src/JSystem/JKernel/JKRArchivePub.cpp @@ -14,11 +14,9 @@ JKRArchive* JKRArchive::check_mount_already(s32 entryNum, JKRHeap* heap) { heap = JKRGetCurrentHeap(); } - JSUList& volumeList = getVolumeList(); - JSUListIterator iterator; - for (iterator = volumeList.getFirst(); iterator != volumeList.getEnd(); ++iterator) { + for (JSUListIterator iterator = sVolumeList.getFirst(); iterator != sVolumeList.getEnd(); ++iterator) { if (iterator->getVolumeType() == 'RARC') { - JKRArchive* archive = (JKRArchive*)iterator.getObject(); + JKRArchive* archive = (JKRArchive*)iterator.operator->(); if (archive->mEntryNum == entryNum && archive->mHeap == heap) { archive->mMountCount++; return archive; @@ -41,60 +39,50 @@ JKRArchive* JKRArchive::mount(const char* path, EMountMode mountMode, JKRHeap* h JKRArchive* JKRArchive::mount(void* ptr, JKRHeap* heap, EMountDirection mountDirection) { JKRArchive* archive = check_mount_already((s32)ptr, heap); - if (archive) + if (archive) { return archive; - - int alignment; - if (mountDirection == MOUNT_DIRECTION_HEAD) { - alignment = 4; - } else { - alignment = -4; } - archive = new (heap, alignment) JKRMemArchive(ptr, 0xFFFF, JKRMEMBREAK_FLAG_UNKNOWN0); - return archive; + int alignment = mountDirection == MOUNT_DIRECTION_HEAD ? 4 : -4; + + JKRArchive* newArchive = new (heap, alignment) JKRMemArchive(ptr, 0xFFFF, JKRMEMBREAK_FLAG_UNKNOWN0); + return newArchive; } JKRArchive* JKRArchive::mount(s32 entryNum, JKRArchive::EMountMode mountMode, JKRHeap* heap, JKRArchive::EMountDirection mountDirection) { JKRArchive* archive = check_mount_already(entryNum, heap); if (archive != NULL) { - return archive; - } else { - int alignment; - if (mountDirection == JKRArchive::MOUNT_DIRECTION_HEAD) { - alignment = 4; - } else { - alignment = -4; - } - - JKRArchive* archive; - switch (mountMode) { - case JKRArchive::MOUNT_MEM: - archive = new (heap, alignment) JKRMemArchive(entryNum, mountDirection); - break; - case JKRArchive::MOUNT_ARAM: - archive = new (heap, alignment) JKRAramArchive(entryNum, mountDirection); - break; - case JKRArchive::MOUNT_DVD: - archive = new (heap, alignment) JKRDvdArchive(entryNum, mountDirection); - break; - case JKRArchive::MOUNT_COMP: - archive = new (heap, alignment) JKRCompArchive(entryNum, mountDirection); - break; - } - - if (archive && archive->getMountMode() == JKRArchive::UNKNOWN_MOUNT_MODE) { - delete archive; - archive = NULL; - } - return archive; } + int alignment = mountDirection == MOUNT_DIRECTION_HEAD ? 4 : -4; + + JKRArchive* newArchive; + switch (mountMode) { + case JKRArchive::MOUNT_MEM: + newArchive = new (heap, alignment) JKRMemArchive(entryNum, mountDirection); + break; + case JKRArchive::MOUNT_ARAM: + newArchive = new (heap, alignment) JKRAramArchive(entryNum, mountDirection); + break; + case JKRArchive::MOUNT_DVD: + newArchive = new (heap, alignment) JKRDvdArchive(entryNum, mountDirection); + break; + case JKRArchive::MOUNT_COMP: + newArchive = new (heap, alignment) JKRCompArchive(entryNum, mountDirection); + break; + } + + if (newArchive && newArchive->mMountMode == JKRArchive::UNKNOWN_MOUNT_MODE) { + delete newArchive; + newArchive = NULL; + } + + return newArchive; } bool JKRArchive::becomeCurrent(const char* path) { - SDIDirEntry* dirEntry; + SDIDirEntry* dirEntry = NULL; if (*path == '/') { path++; @@ -102,13 +90,13 @@ bool JKRArchive::becomeCurrent(const char* path) { path = NULL; dirEntry = findDirectory(path, 0); } else { - dirEntry = findDirectory(path, getCurrentDirID()); + dirEntry = findDirectory(path, sCurrentDirID); } bool found = dirEntry != NULL; if (found) { - setCurrentVolume(this); - setCurrentDirID(dirEntry - mNodes); + sCurrentVolume = this; + sCurrentDirID = dirEntry - mNodes; } return found; @@ -119,9 +107,9 @@ bool JKRArchive::getDirEntry(SDirEntry* dirEntry, u32 index) const { if (!fileEntry) return false; - dirEntry->flags = fileEntry->getFlags(); - dirEntry->id = fileEntry->getFileID(); - dirEntry->name = mStringTable + fileEntry->getNameOffset(); + dirEntry->flags = fileEntry->type_flags_and_name_offset >> 24; + dirEntry->id = fileEntry->file_id; + dirEntry->name = mStringTable + (fileEntry->type_flags_and_name_offset & 0xFFFFFF); return true; } @@ -131,13 +119,13 @@ void* JKRArchive::getGlbResource(u32 param_1, const char* path, JKRArchive* arch return archive->getResource(param_1, path); } - JSUList& volumeList = getVolumeList(); - JSUListIterator iterator; - for (iterator = volumeList.getFirst(); iterator != volumeList.getEnd(); ++iterator) { + for (JSUListIterator iterator = sVolumeList.getFirst(); iterator != sVolumeList.getEnd(); ++iterator) { if (iterator->getVolumeType() == 'RARC') { - resource = iterator->getResource(param_1, path); - if (resource) + JKRFileLoader* fileLoader = iterator.operator->(); + resource = fileLoader->getResource(param_1, path); + if (resource) { break; + } } } @@ -146,11 +134,11 @@ void* JKRArchive::getGlbResource(u32 param_1, const char* path, JKRArchive* arch void* JKRArchive::getResource(const char* path) { JUT_ASSERT(303, isMounted()); - SDIFileEntry* fileEntry; + SDIFileEntry* fileEntry = NULL; if (*path == '/') { fileEntry = findFsResource(path + 1, 0); } else { - fileEntry = findFsResource(path, getCurrentDirID()); + fileEntry = findFsResource(path, sCurrentDirID); } if (fileEntry) { @@ -216,11 +204,11 @@ u32 JKRArchive::readResource(void* buffer, u32 bufferSize, u32 type, const char* u32 JKRArchive::readResource(void* buffer, u32 bufferSize, const char* path) { JUT_ASSERT(539, isMounted()); - SDIFileEntry* fileEntry; + SDIFileEntry* fileEntry = NULL; if (*path == '/') { fileEntry = findFsResource(path + 1, 0); } else { - fileEntry = findFsResource(path, getCurrentDirID()); + fileEntry = findFsResource(path, sCurrentDirID); } if (fileEntry) { @@ -259,11 +247,12 @@ u32 JKRArchive::readResource(void* buffer, u32 bufferSize, u16 id) { void JKRArchive::removeResourceAll() { if (mArcInfoBlock && mMountMode != MOUNT_MEM) { SDIFileEntry* fileEntry = mFiles; - for (int i = 0; i < mArcInfoBlock->num_file_entries; fileEntry++, i++) { + for (int i = 0; i < mArcInfoBlock->num_file_entries; i++) { if (fileEntry->data) { JKRFreeToHeap(mHeap, fileEntry->data); fileEntry->data = NULL; } + fileEntry++; } } } @@ -301,7 +290,7 @@ u32 JKRArchive::getResSize(const void* resource) const { u32 JKRArchive::countResource() const { u32 count = 0; for (int i = 0; i < mArcInfoBlock->num_file_entries; i++) { - if (mFiles[i].isUnknownFlag1()) { + if ((mFiles[i].type_flags_and_name_offset >> 24) & 1) { count++; } } @@ -309,7 +298,7 @@ u32 JKRArchive::countResource() const { } u32 JKRArchive::countFile(const char* path) const { - SDIDirEntry* dirEntry; + SDIDirEntry* dirEntry = NULL; if (*path == '/') { path++; @@ -317,7 +306,7 @@ u32 JKRArchive::countFile(const char* path) const { path = NULL; dirEntry = findDirectory(path, 0); } else { - dirEntry = findDirectory(path, getCurrentDirID()); + dirEntry = findDirectory(path, sCurrentDirID); } if (dirEntry) { @@ -328,7 +317,7 @@ u32 JKRArchive::countFile(const char* path) const { } JKRFileFinder* JKRArchive::getFirstFile(const char* path) const { - SDIDirEntry* dirEntry; + SDIDirEntry* dirEntry = NULL; if (*path == '/') { path++; @@ -336,12 +325,12 @@ JKRFileFinder* JKRArchive::getFirstFile(const char* path) const { path = NULL; dirEntry = findDirectory(path, 0); } else { - dirEntry = findDirectory(path, getCurrentDirID()); + dirEntry = findDirectory(path, sCurrentDirID); } if (dirEntry) { // don't know what is correct here... for now we're casting away const - return new (JKRHeap::getSystemHeap(), 0) + return new (JKRGetSystemHeap(), 0) JKRArcFinder((JKRArchive*)this, dirEntry->first_file_index, (u32)dirEntry->num_entries); } @@ -351,7 +340,7 @@ JKRFileFinder* JKRArchive::getFirstFile(const char* path) const { u32 JKRArchive::getFileAttribute(u32 index) const { SDIFileEntry* fileEntry = findIdxResource(index); if (fileEntry) { - return fileEntry->getFlags(); + return u8(fileEntry->type_flags_and_name_offset >> 24); } return 0; diff --git a/src/JSystem/JKernel/JKRAssertHeap.cpp b/src/JSystem/JKernel/JKRAssertHeap.cpp index 5a3d723340..635922d6d8 100644 --- a/src/JSystem/JKernel/JKRAssertHeap.cpp +++ b/src/JSystem/JKernel/JKRAssertHeap.cpp @@ -11,18 +11,17 @@ JKRAssertHeap::~JKRAssertHeap() { JKRAssertHeap* JKRAssertHeap::create(JKRHeap* parent) { if (!parent) { - parent = JKRHeap::getRootHeap(); + parent = sRootHeap; } - // 0x70 is sizeof(JKRAssertHeap) aligned to 16 bytes - u32 size = 0x70; - int alignment = 16; + u32 size = ALIGN_NEXT(sizeof(JKRAssertHeap), 16); - void* ptr = JKRHeap::alloc(size, alignment, parent); + void* ptr = JKRAllocFromHeap(parent, size, 16); if (!ptr) return NULL; - return new (ptr) JKRAssertHeap(NULL, 0, parent, false); + JKRAssertHeap* heap = new (ptr) JKRAssertHeap(NULL, 0, parent, false); + return heap; } void JKRAssertHeap::do_destroy() { @@ -44,44 +43,3 @@ bool JKRAssertHeap::dump() { bool JKRAssertHeap::dump_sort() { return true; } - - -s32 JKRAssertHeap::do_changeGroupID(u8) { - return 0; -} - -u8 JKRAssertHeap::do_getCurrentGroupId() { - return 0; -} - -void* JKRAssertHeap::do_alloc(u32, int) { - return NULL; -} - -void JKRAssertHeap::do_free(void* param_0) {} - -void JKRAssertHeap::do_freeAll() {} - -void JKRAssertHeap::do_freeTail() {} - -void JKRAssertHeap::do_fillFreeArea() {} - -s32 JKRAssertHeap::do_resize(void*, u32) { - return 0; -} - -s32 JKRAssertHeap::do_getSize(void*) { - return 0; -} - -s32 JKRAssertHeap::do_getFreeSize() { - return 0; -} - -void* JKRAssertHeap::do_getMaxFreeBlock() { - return NULL; -} - -s32 JKRAssertHeap::do_getTotalFreeSize() { - return 0; -} diff --git a/src/JSystem/JKernel/JKRCompArchive.cpp b/src/JSystem/JKernel/JKRCompArchive.cpp index 4c02d4ed8b..5e9eb638e6 100644 --- a/src/JSystem/JKernel/JKRCompArchive.cpp +++ b/src/JSystem/JKernel/JKRCompArchive.cpp @@ -10,9 +10,9 @@ #include "JSystem/JKernel/JKRMemArchive.h" #include "JSystem/JUtility/JUTAssert.h" #include "JSystem/JUtility/JUTException.h" -#include "math.h" -#include "string.h" -#include +#include +#include +#include JKRCompArchive::JKRCompArchive(s32 entryNum, JKRArchive::EMountDirection eMountDirection) : JKRArchive(entryNum, MOUNT_COMP) { @@ -32,7 +32,8 @@ JKRCompArchive::~JKRCompArchive() { if (mArcInfoBlock != NULL) { SDIFileEntry* file = mFiles; for (int i = 0; i < mArcInfoBlock->num_file_entries; i++) { - if (!((file->type_flags_and_name_offset >> 0x18) & 0x10) && file->data != NULL) { + u32 flags = file->type_flags_and_name_offset >> 24; + if ((flags & 16) == 0 && file->data != NULL) { JKRFreeToHeap(mHeap, file->data); } @@ -44,7 +45,7 @@ JKRCompArchive::~JKRCompArchive() { } if (mAramPart != NULL) { - delete mAramPart; + JKRFreeToAram(mAramPart); } if (mExpandedSize != NULL) { @@ -77,7 +78,8 @@ bool JKRCompArchive::open(s32 entryNum) { mMountMode = 0; return 0; } - SArcHeader *arcHeader = (SArcHeader *)JKRAllocFromSysHeap(sizeof(SArcHeader), -32); // NOTE: unconfirmed if this struct is used + SArcHeader *arcHeader = NULL; + arcHeader = (SArcHeader *)JKRAllocFromSysHeap(sizeof(SArcHeader), -32); // NOTE: unconfirmed if this struct is used if(arcHeader == NULL) { mMountMode = 0; } @@ -182,7 +184,7 @@ bool JKRCompArchive::open(s32 entryNum) { u8 flag = fileEntry->type_flags_and_name_offset >> 0x18; if (((flag & 0x1) != 0) && (((flag)&0x10) == 0)) { - compressedFiles = compressedFiles | (flag & 4); + compressedFiles |= (flag & 4); } fileEntry++; } @@ -221,7 +223,7 @@ void* JKRCompArchive::fetchResource(SDIFileEntry *fileEntry, u32 *pSize) { JUT_ASSERT(597, isMounted()); u32 ptrSize; u32 size = fileEntry->data_size; - int compression = JKRConvertAttrToCompressionType(fileEntry->type_flags_and_name_offset >> 0x18); + int compression = JKRConvertAttrToCompressionType(u8(fileEntry->type_flags_and_name_offset >> 0x18)); if(pSize == NULL) { pSize = &ptrSize; // this makes barely any sense but ok @@ -235,7 +237,8 @@ void* JKRCompArchive::fetchResource(SDIFileEntry *fileEntry, u32 *pSize) { } else if (flag & 0x20) { u8 *data; - *pSize = JKRAramArchive::fetchResource_subroutine(fileEntry->data_offset + mAramPart->getAddress() - mSizeOfMemPart, size, mHeap, compression, &data); + size = JKRAramArchive::fetchResource_subroutine(fileEntry->data_offset + mAramPart->getAddress() - mSizeOfMemPart, size, mHeap, compression, &data); + *pSize = size; fileEntry->data = data; if(compression == COMPRESSION_YAZ0) { setExpandSize(fileEntry, *pSize); @@ -269,7 +272,7 @@ void *JKRCompArchive::fetchResource(void *data, u32 compressedSize, SDIFileEntry u32 fileSize = fileEntry->data_size; u32 alignedSize = ALIGN_NEXT(fileSize, 32); u32 fileFlag = fileEntry->type_flags_and_name_offset >> 0x18; - int compression = JKRConvertAttrToCompressionType(fileFlag); + int compression = JKRConvertAttrToCompressionType(u8(fileFlag)); if(fileEntry->data != NULL) { if (compression == COMPRESSION_YAZ0) { @@ -323,6 +326,7 @@ void JKRCompArchive::removeResourceAll() { fileEntry->data = NULL; } } + fileEntry++; } } @@ -331,7 +335,8 @@ bool JKRCompArchive::removeResource(void* resource) { if (!fileEntry) return false; - if (!((fileEntry->type_flags_and_name_offset >> 0x18) & 0x10)) { + u32 flags = fileEntry->type_flags_and_name_offset >> 24; + if ((flags & 0x10) == 0) { JKRFreeToHeap(mHeap, resource); } @@ -357,15 +362,14 @@ u32 JKRCompArchive::getExpandedResSize(const void *resource) const } if ((flags & 0x10) != 0) { - return JKRDecompExpandSize((u8 *)resource); + u32 expandSize = JKRDecompExpandSize((u8*)resource); + return expandSize; } u8 buf[64]; u8 *bufPtr = (u8 *)ALIGN_NEXT((uintptr_t)buf, 32); if ((flags & 0x20) != 0) { - u32 addr = mAramPart->mAddress; - addr = fileEntry->data_offset + addr; - JKRAramToMainRam(addr, bufPtr, sizeof(buf) / 2, EXPAND_SWITCH_UNKNOWN0, 0, NULL, -1, NULL); + JKRAramToMainRam(fileEntry->data_offset + mAramPart->getAddress(), bufPtr, sizeof(buf) / 2, EXPAND_SWITCH_UNKNOWN0, 0, NULL, -1, NULL); DCInvalidateRange(bufPtr, sizeof(buf) / 2); } else if ((flags & 0x40) != 0) { diff --git a/src/JSystem/JKernel/JKRDecomp.cpp b/src/JSystem/JKernel/JKRDecomp.cpp index 67c1e84339..87557d65bf 100644 --- a/src/JSystem/JKernel/JKRDecomp.cpp +++ b/src/JSystem/JKernel/JKRDecomp.cpp @@ -4,11 +4,17 @@ #include "JSystem/JKernel/JKRAramPiece.h" #include "global.h" +#if PLATFORM_GCN +const u32 stack_size = 0x800; +#else +const u32 stack_size = 0x4000; +#endif + JKRDecomp* JKRDecomp::sDecompObject; JKRDecomp* JKRDecomp::create(s32 priority) { if (!sDecompObject) { - sDecompObject = new (JKRHeap::getSystemHeap(), 0) JKRDecomp(priority); + sDecompObject = new (JKRGetSystemHeap(), 0) JKRDecomp(priority); } return sDecompObject; @@ -18,7 +24,7 @@ OSMessage JKRDecomp::sMessageBuffer[8] = {0}; OSMessageQueue JKRDecomp::sMessageQueue = {0}; -JKRDecomp::JKRDecomp(s32 priority) : JKRThread(0x800, 0x10, priority) { +JKRDecomp::JKRDecomp(s32 priority) : JKRThread(stack_size, 0x10, priority) { resume(); } @@ -35,7 +41,7 @@ void* JKRDecomp::run() { if (command->field_0x20 != 0) { if (command->field_0x20 == 1) { - JKRAramPiece::sendCommand(command->mAMCommand); + JKRAramPcs_SendCommand(command->mAMCommand); } continue; } @@ -56,7 +62,7 @@ void* JKRDecomp::run() { JKRDecompCommand* JKRDecomp::prepareCommand(u8* srcBuffer, u8* dstBuffer, u32 srcLength, u32 dstLength, JKRDecompCommand::AsyncCallback callback) { - JKRDecompCommand* command = new (JKRHeap::getSystemHeap(), -4) JKRDecompCommand(); + JKRDecompCommand* command = new (JKRGetSystemHeap(), -4) JKRDecompCommand(); command->mSrcBuffer = srcBuffer; command->mDstBuffer = dstBuffer; command->mSrcLength = srcLength; @@ -66,7 +72,8 @@ JKRDecompCommand* JKRDecomp::prepareCommand(u8* srcBuffer, u8* dstBuffer, u32 sr } void JKRDecomp::sendCommand(JKRDecompCommand* command) { - OSSendMessage(&sMessageQueue, command, OS_MESSAGE_NOBLOCK); + int result = OSSendMessage(&sMessageQueue, command, OS_MESSAGE_NOBLOCK); + JUT_ASSERT_MSG(142, result, "Decomp MesgBuf FULL!"); } JKRDecompCommand* JKRDecomp::orderAsync(u8* srcBuffer, u8* dstBuffer, u32 srcLength, u32 dstLength, @@ -79,15 +86,16 @@ JKRDecompCommand* JKRDecomp::orderAsync(u8* srcBuffer, u8* dstBuffer, u32 srcLen bool JKRDecomp::sync(JKRDecompCommand* command, int isNonBlocking) { OSMessage message; - bool result; if (isNonBlocking == JKRDECOMP_SYNC_BLOCKING) { OSReceiveMessage(&command->mMessageQueue, &message, OS_MESSAGE_BLOCK); - result = true; - } else { - result = - OSReceiveMessage(&command->mMessageQueue, &message, OS_MESSAGE_NOBLOCK) != FALSE; + return true; + } + bool result; + if (!OSReceiveMessage(&command->mMessageQueue, &message, OS_MESSAGE_NOBLOCK)) { + result = false; + } else { + result = true; } - return result; } diff --git a/src/JSystem/JKernel/JKRDisposer.cpp b/src/JSystem/JKernel/JKRDisposer.cpp index 2c2f2bc30c..1446ea5811 100644 --- a/src/JSystem/JKernel/JKRDisposer.cpp +++ b/src/JSystem/JKernel/JKRDisposer.cpp @@ -11,8 +11,7 @@ JKRDisposer::JKRDisposer() : mLink(this) { } JKRDisposer::~JKRDisposer() { - JKRHeap* heap = mHeap; - if (heap) { - heap->removeDisposer(this); + if (mHeap) { + mHeap->removeDisposer(this); } } diff --git a/src/JSystem/JKernel/JKRDvdAramRipper.cpp b/src/JSystem/JKernel/JKRDvdAramRipper.cpp index e157ee5bec..8d44cc29d8 100644 --- a/src/JSystem/JKernel/JKRDvdAramRipper.cpp +++ b/src/JSystem/JKernel/JKRDvdAramRipper.cpp @@ -11,7 +11,7 @@ #include #include "dolphin/vi.h" #include "global.h" -#include "string.h" +#include static int JKRDecompressFromDVDToAram(JKRDvdFile*, u32, u32, u32, u32, u32, u32*); static int decompSZS_subroutine(u8*, u32); @@ -56,7 +56,7 @@ JKRADCommand* JKRDvdAramRipper::loadToAram_Async(JKRDvdFile* dvdFile, u32 addres JKRExpandSwitch expandSwitch, void (*callback)(u32), u32 param_4, u32 param_5, u32* param_6) { - JKRADCommand* command = new (JKRHeap::sSystemHeap, -4) JKRADCommand(); + JKRADCommand* command = new (JKRGetSystemHeap(), -4) JKRADCommand(); command->mDvdFile = dvdFile; command->mAddress = address; command->mBlock = NULL; @@ -66,7 +66,8 @@ JKRADCommand* JKRDvdAramRipper::loadToAram_Async(JKRDvdFile* dvdFile, u32 addres command->field_0x40 = param_5; command->field_0x44 = param_6; - if (!callCommand_Async(command)) { + JKRADCommand* cmd2 = callCommand_Async(command); + if (!cmd2) { delete command; return NULL; } @@ -104,7 +105,8 @@ JKRADCommand* JKRDvdAramRipper::callCommand_Async(JKRADCommand* command) { u8 buffer[0x40]; u8* bufPtr = (u8*)ALIGN_NEXT((u32)&buffer, 0x20); while (true) { - if (DVDReadPrio(dvdFile->getFileInfo(), bufPtr, 0x20, 0, 2) >= 0) { + s32 result = DVDReadPrio(dvdFile->getFileInfo(), bufPtr, 0x20, 0, 2); + if (result >= 0) { break; } @@ -193,8 +195,8 @@ bool JKRDvdAramRipper::syncAram(JKRADCommand* command, int param_1) { OSLockMutex(&dvdFile->mMutex2); if (command->mStreamCommand) { - JKRAramStreamCommand* var1 = JKRAramStream::sync(command->mStreamCommand, param_1); - command->field_0x48 = -(var1 == NULL); + JKRAramStreamCommand* var1 = JKRStreamToAram_Sync(command->mStreamCommand, param_1); + command->field_0x48 = (var1) ? 0 : -1; if (param_1 != 0 && var1 == NULL) { OSUnlockMutex(&dvdFile->mMutex2); @@ -274,29 +276,36 @@ int JKRDecompressFromDVDToAram(JKRDvdFile* dvdFile, u32 param_1, u32 fileSize, u OSRestoreInterrupts(level); OSLockMutex(&decompMutex); - u32 bufferSize = JKRDvdAramRipper::sSZSBufferSize; + int result = 0; + u32 bufferSize = JKRDvdAramRipper::getSZSBufferSize(); szpBuf = (u8*)JKRAllocFromSysHeap(bufferSize, 0x20); + JUT_ASSERT(755, szpBuf); szpEnd = szpBuf + bufferSize; refBuf = (u8*)JKRAllocFromSysHeap(0x1120, 0); + JUT_ASSERT(763, refBuf); refEnd = refBuf + 0x1120; refCurrent = refBuf; dmaBuf = (u8*)JKRAllocFromSysHeap(0x100, 0x20); + JUT_ASSERT(772, dmaBuf); dmaEnd = dmaBuf + 0x100; dmaCurrent = dmaBuf; srcFile = dvdFile; srcOffset = param_5; - transLeft = fileSize - param_5; + transLeft = fileSize - srcOffset; fileOffset = param_4; readCount = 0; maxDest = uncompressedSize; - param_6 = param_6 ? param_6 : &tsArea; - tsPtr = param_6; - *param_6 = 0; + tsPtr = param_6 ? param_6 : &tsArea; + *tsPtr = 0; u8* first = firstSrcData(); - int result = first ? decompSZS_subroutine(first, param_1) : -1; - JKRHeap::free(szpBuf, 0); - JKRHeap::free(refBuf, 0); - JKRHeap::free(dmaBuf, 0); + if (first) { + result = decompSZS_subroutine(first, param_1); + } else { + result = -1; + } + JKRFree(szpBuf); + JKRFree(refBuf); + JKRFree(dmaBuf); OSUnlockMutex(&decompMutex); return result; } @@ -326,6 +335,8 @@ static int decompSZS_subroutine(u8* src, u32 dest) { } src += 0x10; + s32 b1; + u32 dist; do { if (validBitCount == 0) { if ((src > srcLimit) && transLeft) { @@ -354,8 +365,9 @@ static int decompSZS_subroutine(u8* src, u32 dest) { src++; readCount++; } else { - u32 dist = ((src[0] & 0x0F) << 8) | src[1]; - numBytes = src[0] >> 4; + b1 = src[0]; + dist = src[1] | ((b1 & 0x0f) << 8); + numBytes = b1 >> 4; src += 2; copySource = refCurrent - dist - 1; if (copySource < refBuf) { @@ -406,11 +418,11 @@ static u8* firstSrcData() { u32 bufSize = szpEnd - buffer; u32 length = transLeft < bufSize ? transLeft : bufSize; while (true) { - int result = DVDReadPrio(&srcFile->mFileInfo, buffer, length, 0, 2); + int result = DVDReadPrio(srcFile->getFileInfo(), buffer, length, 0, 2); if (result >= 0) { break; } - if (JKRDvdAramRipper::errorRetry == 0) { + if (!JKRDvdAramRipper::isErrorRetry()) { return NULL; } VIWaitForRetrace(); @@ -428,11 +440,13 @@ static u8* nextSrcData(u8* src) { } else { dest = szpBuf; } + memcpy(dest, src, size); u32 transSize = szpEnd - (dest + size); if (transSize > transLeft) { transSize = transLeft; } + JUT_ASSERT(1036, transSize > 0); while (true) { s32 result = DVDReadPrio(srcFile->getFileInfo(), dest + size, transSize, srcOffset, 2); @@ -457,7 +471,7 @@ static u32 dmaBufferFlush(u32 param_1) { return 0; } u32 size = ALIGN_NEXT(dmaCurrent - dmaBuf, 0x20); - JKRAramPiece::orderSync(0, (u32)dmaBuf, param_1, size, NULL); + JKRAramPcs(0, (u32)dmaBuf, param_1, size, NULL); dmaCurrent = dmaBuf; return size; } diff --git a/src/JSystem/JKernel/JKRDvdArchive.cpp b/src/JSystem/JKernel/JKRDvdArchive.cpp index de013a2834..0a74ca8c01 100644 --- a/src/JSystem/JKernel/JKRDvdArchive.cpp +++ b/src/JSystem/JKernel/JKRDvdArchive.cpp @@ -6,10 +6,10 @@ #include "JSystem/JKernel/JKRDvdRipper.h" #include "JSystem/JUtility/JUTAssert.h" #include "JSystem/JUtility/JUTException.h" -#include "math.h" -#include "string.h" +#include +#include #include "global.h" -#include +#include JKRDvdArchive::JKRDvdArchive(s32 entryNum, JKRArchive::EMountDirection mountDirection) : JKRArchive(entryNum, MOUNT_DVD) { @@ -19,7 +19,7 @@ JKRDvdArchive::JKRDvdArchive(s32 entryNum, JKRArchive::EMountDirection mountDire mVolumeType = 'RARC'; mVolumeName = mStringTable + mNodes->name_offset; - getVolumeList().prepend(&mFileLoaderLink); + sVolumeList.prepend(&mFileLoaderLink); mIsMounted = true; } @@ -28,10 +28,11 @@ JKRDvdArchive::~JKRDvdArchive() { if (mArcInfoBlock) { SDIFileEntry* fileEntry = mFiles; int i = 0; - for (; i < mArcInfoBlock->num_file_entries; fileEntry++, i++) { + for (; i < mArcInfoBlock->num_file_entries; i++) { if (fileEntry->data) { JKRFreeToHeap(mHeap, fileEntry->data); } + fileEntry++; } JKRFreeToHeap(mHeap, mArcInfoBlock); @@ -47,7 +48,7 @@ JKRDvdArchive::~JKRDvdArchive() { delete mDvdFile; } - getVolumeList().remove(&mFileLoaderLink); + sVolumeList.remove(&mFileLoaderLink); mIsMounted = false; } } @@ -65,7 +66,8 @@ bool JKRDvdArchive::open(s32 entryNum) { return false; } - SArcHeader* arcHeader = (SArcHeader*)JKRAllocFromSysHeap(sizeof(SArcHeader), 0x20); + SArcHeader* arcHeader = NULL; + arcHeader = (SArcHeader*)JKRAllocFromSysHeap(sizeof(SArcHeader), 0x20); if (!arcHeader) { mMountMode = UNKNOWN_MOUNT_MODE; goto cleanup; @@ -89,18 +91,19 @@ bool JKRDvdArchive::open(s32 entryNum) { sizeof(SArcHeader), NULL, NULL); DCInvalidateRange(mArcInfoBlock, arcHeader->file_data_offset); - mNodes = (SDIDirEntry*)((int)&mArcInfoBlock->num_nodes + mArcInfoBlock->node_offset); - mFiles = (SDIFileEntry*)((int)&mArcInfoBlock->num_nodes + mArcInfoBlock->file_entry_offset); - mStringTable = (char*)((int)&mArcInfoBlock->num_nodes + mArcInfoBlock->string_table_offset); + mNodes = (SDIDirEntry*)((intptr_t)&mArcInfoBlock->num_nodes + mArcInfoBlock->node_offset); + mFiles = (SDIFileEntry*)((intptr_t)&mArcInfoBlock->num_nodes + mArcInfoBlock->file_entry_offset); + mStringTable = (char*)((intptr_t)&mArcInfoBlock->num_nodes + mArcInfoBlock->string_table_offset); mExpandedSize = NULL; u8 useCompression; useCompression = 0; SDIFileEntry* fileEntry; fileEntry = mFiles; - for (u32 i = 0; i < mArcInfoBlock->num_file_entries; fileEntry++, i++) { - if (fileEntry->isUnknownFlag1()) { - useCompression |= fileEntry->getCompressFlag(); + for (u32 i = 0; i < mArcInfoBlock->num_file_entries; i++, fileEntry++) { + u8 flags = fileEntry->type_flags_and_name_offset >> 24; + if (flags & 1) { + useCompression |= u8(flags & 4); } } @@ -144,7 +147,7 @@ void* JKRDvdArchive::fetchResource(SDIFileEntry* fileEntry, u32* returnSize) { returnSize = &tempReturnSize; } - JKRCompression fileCompression = JKRConvertAttrToCompressionType(fileEntry->getAttr()); + JKRCompression fileCompression = JKRConvertAttrToCompressionType(u8(fileEntry->type_flags_and_name_offset >> 24)); if (!fileEntry->data) { u8* resourcePtr; u32 resourceSize = fetchResource_subroutine( @@ -161,8 +164,7 @@ void* JKRDvdArchive::fetchResource(SDIFileEntry* fileEntry, u32* returnSize) { } } else { if (fileCompression == COMPRESSION_YAZ0) { - u32 resourceSize = getExpandSize(fileEntry); - *returnSize = resourceSize; + *returnSize = getExpandSize(fileEntry); } else { *returnSize = fileEntry->data_size; } @@ -174,9 +176,8 @@ void* JKRDvdArchive::fetchResource(SDIFileEntry* fileEntry, u32* returnSize) { void* JKRDvdArchive::fetchResource(void* buffer, u32 bufferSize, SDIFileEntry* fileEntry, u32* returnSize) { JUT_ASSERT(504, isMounted()); - u32 expandSize; u32 size = fileEntry->data_size; - JKRCompression fileCompression = JKRConvertAttrToCompressionType(fileEntry->getAttr()); + JKRCompression fileCompression = JKRConvertAttrToCompressionType(u8(fileEntry->type_flags_and_name_offset >> 24)); if (!fileEntry->data) { bufferSize = (s32)ALIGN_PREV(bufferSize, 0x20); @@ -185,7 +186,7 @@ void* JKRDvdArchive::fetchResource(void* buffer, u32 bufferSize, SDIFileEntry* f mCompression); } else { if (fileCompression == COMPRESSION_YAZ0) { - expandSize = getExpandSize(fileEntry); + u32 expandSize = getExpandSize(fileEntry); if (expandSize) { size = expandSize; } @@ -343,7 +344,8 @@ u32 JKRDvdArchive::getExpandedResSize(const void* resource) const { return -1; } - if (!fileEntry->isCompressed()) { + u8 flags = fileEntry->type_flags_and_name_offset >> 24; + if ((flags & 4) == 0) { return getResSize(resource); } @@ -361,9 +363,9 @@ u32 JKRDvdArchive::getExpandedResSize(const void* resource) const { mDataOffset + fileEntry->data_offset, NULL, NULL); DCInvalidateRange(arcHeader, sizeof(SArcHeader)); - resourceSize = JKRDecompExpandSize(arcHeader); + u32 expandSize = JKRDecompExpandSize(arcHeader); // ??? - ((JKRDvdArchive*)this)->setExpandSize(fileEntry, resourceSize); + ((JKRDvdArchive*)this)->setExpandSize(fileEntry, expandSize); - return resourceSize; + return expandSize; } diff --git a/src/JSystem/JKernel/JKRDvdFile.cpp b/src/JSystem/JKernel/JKRDvdFile.cpp index 9df201adb7..172827e520 100644 --- a/src/JSystem/JKernel/JKRDvdFile.cpp +++ b/src/JSystem/JKernel/JKRDvdFile.cpp @@ -3,6 +3,7 @@ #include "JSystem/JKernel/JKRDvdFile.h" #include "JSystem/JUtility/JUTAssert.h" #include "JSystem/JUtility/JUTException.h" +#include JSUList JKRDvdFile::sDvdList; @@ -12,10 +13,9 @@ JKRDvdFile::JKRDvdFile() : mDvdLink(this) { JKRDvdFile::JKRDvdFile(const char* name) : mDvdLink(this) { initiate(); - bool result = open(name); - mIsAvailable = result; + mIsAvailable = open(name); // weird code. doesn't match without this, maybe remains from assert or something? - if (mIsAvailable) + if (!mIsAvailable) return; else return; @@ -23,10 +23,9 @@ JKRDvdFile::JKRDvdFile(const char* name) : mDvdLink(this) { JKRDvdFile::JKRDvdFile(s32 entryNum) : mDvdLink(this) { initiate(); - bool result = open(entryNum); - mIsAvailable = result; + mIsAvailable = open(entryNum); // weird code. doesn't match without this, maybe remains from assert or something? - if (mIsAvailable) + if (!mIsAvailable) return; else return; @@ -51,7 +50,7 @@ bool JKRDvdFile::open(const char* name) { if (!mIsAvailable) { mIsAvailable = DVDOpen(name, &mFileInfo); if (mIsAvailable) { - getDvdList().append(&mDvdLink); + sDvdList.append(&mDvdLink); getStatus(); } } @@ -62,7 +61,7 @@ bool JKRDvdFile::open(s32 entryNum) { if (!mIsAvailable) { mIsAvailable = DVDFastOpen(entryNum, &mFileInfo); if (mIsAvailable) { - getDvdList().append(&mDvdLink); + sDvdList.append(&mDvdLink); getStatus(); } } @@ -71,10 +70,9 @@ bool JKRDvdFile::open(s32 entryNum) { void JKRDvdFile::close() { if (mIsAvailable) { - s32 result = DVDClose(&mFileInfo); - if (result != 0) { + if (DVDClose(&mFileInfo) != 0) { mIsAvailable = false; - getDvdList().remove(&mDvdLink); + sDvdList.remove(&mDvdLink); } else { JUTException::panic(__FILE__, 213, "cannot close DVD file\n"); } @@ -98,9 +96,7 @@ s32 JKRDvdFile::readData(void* param_1, s32 length, s32 param_3) { mOSThread = OSGetCurrentThread(); s32 result = -1; - s32 readAsyncResult = - DVDReadAsyncPrio(&mFileInfo, param_1, length, param_3, JKRDvdFile::doneProcess, 2); - if (readAsyncResult) { + if (DVDReadAsyncPrio(&mFileInfo, param_1, length, param_3, JKRDvdFile::doneProcess, 2)) { result = sync(); } @@ -123,7 +119,7 @@ s32 JKRDvdFile::sync(void) { OSReceiveMessage(&mMessageQueue2, &message, 1); mOSThread = NULL; OSUnlockMutex(&mMutex1); - return (int)message; + return (intptr_t)message; } void JKRDvdFile::doneProcess(s32 id, DVDFileInfo* fileInfo) { diff --git a/src/JSystem/JKernel/JKRDvdRipper.cpp b/src/JSystem/JKernel/JKRDvdRipper.cpp index 15a0ad5fe4..877d10d740 100644 --- a/src/JSystem/JKernel/JKRDvdRipper.cpp +++ b/src/JSystem/JKernel/JKRDvdRipper.cpp @@ -8,19 +8,16 @@ #include "JSystem/JKernel/JKRDvdFile.h" #include "JSystem/JKernel/JKRDecomp.h" #include "JSystem/JUtility/JUTException.h" -#include "string.h" +#include #include #include "dolphin/vi.h" -#include +#include static int JKRDecompressFromDVD(JKRDvdFile*, void*, u32, u32, u32, u32, u32*); static int decompSZS_subroutine(u8*, u8*); static u8* firstSrcData(); static u8* nextSrcData(u8*); -/* 802D9B98-802D9C54 2D44D8 00BC+00 0/0 1/1 0/0 .text - * loadToMainRAM__12JKRDvdRipperFPCcPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl - */ void* JKRDvdRipper::loadToMainRAM(char const* name, u8* dst, JKRExpandSwitch expandSwitch, u32 dstLength, JKRHeap* heap, JKRDvdRipper::EAllocDirection allocDirection, u32 offset, @@ -29,13 +26,10 @@ void* JKRDvdRipper::loadToMainRAM(char const* name, u8* dst, JKRExpandSwitch exp if (!file.open(name)) { return NULL; } - return loadToMainRAM(&file, dst, expandSwitch, dstLength, heap, allocDirection, offset, + return JKRDvdToMainRam(&file, dst, expandSwitch, dstLength, heap, allocDirection, offset, pCompression, param_8); } -/* 802D9C54-802D9D10 2D4594 00BC+00 0/0 9/9 0/0 .text - * loadToMainRAM__12JKRDvdRipperFlPUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl - */ void* JKRDvdRipper::loadToMainRAM(s32 entryNumber, u8* dst, JKRExpandSwitch expandSwitch, u32 dstLength, JKRHeap* heap, JKRDvdRipper::EAllocDirection allocDirection, u32 offset, @@ -44,15 +38,12 @@ void* JKRDvdRipper::loadToMainRAM(s32 entryNumber, u8* dst, JKRExpandSwitch expa if (!file.open(entryNumber)) { return NULL; } - return loadToMainRAM(&file, dst, expandSwitch, dstLength, heap, allocDirection, offset, + return JKRDvdToMainRam(&file, dst, expandSwitch, dstLength, heap, allocDirection, offset, pCompression, param_8); } -static u8 errorRetry = 0x01; +bool JKRDvdRipper::errorRetry = true; -/* 802D9D10-802DA1E4 2D4650 04D4+00 2/2 0/0 0/0 .text - * loadToMainRAM__12JKRDvdRipperFP10JKRDvdFilePUc15JKRExpandSwitchUlP7JKRHeapQ212JKRDvdRipper15EAllocDirectionUlPiPUl - */ void* JKRDvdRipper::loadToMainRAM(JKRDvdFile* dvdFile, u8* dst, JKRExpandSwitch expandSwitch, u32 dstLength, JKRHeap* heap, JKRDvdRipper::EAllocDirection allocDirection, u32 offset, @@ -224,7 +215,8 @@ void* JKRDvdRipper::loadToMainRAM(JKRDvdFile* dvdFile, u8* dst, JKRExpandSwitch } else if (compression == COMPRESSION_YAZ0) { - if (JKRDecompressFromDVD(dvdFile, dst, fileSizeAligned, expandSize, offset, 0, param_8) != 0u) + u32 result = JKRDecompressFromDVD(dvdFile, dst, fileSizeAligned, expandSize, offset, 0, param_8); + if (result != 0u) { if (hasAllocated) JKRFree(dst); @@ -288,37 +280,34 @@ static int JKRDecompressFromDVD(JKRDvdFile* dvdFile, void* dst, u32 fileSize, u3 } OSRestoreInterrupts(interrupts); OSLockMutex(&decompMutex); - int bufSize = JKRDvdRipper::getSZSBufferSize(); - szpBuf = (u8 *)JKRAllocFromSysHeap(bufSize, -0x20); + u32 result = 0; + u32 szsBufferSize = JKRDvdRipper::getSZSBufferSize(); + szpBuf = (u8 *)JKRAllocFromSysHeap(szsBufferSize, -0x20); + JUT_ASSERT(909, szpBuf != NULL); - szpEnd = szpBuf + bufSize; - if (inFileOffset != 0) - { + szpEnd = szpBuf + szsBufferSize; + if (inFileOffset != 0) { refBuf = (u8 *)JKRAllocFromSysHeap(0x1120, -4); + JUT_ASSERT(918, refBuf != NULL); refEnd = refBuf + 0x1120; refCurrent = refBuf; - } - else - { + } else { refBuf = NULL; } srcFile = dvdFile; srcOffset = inSrcOffset; - transLeft = fileSize - inSrcOffset; + transLeft = fileSize - srcOffset; fileOffset = inFileOffset; readCount = 0; maxDest = inMaxDest; - if (!inTsPtr) - { - tsPtr = &tsArea; - } - else - { - tsPtr = inTsPtr; - } + tsPtr = inTsPtr ? inTsPtr : &tsArea; *tsPtr = 0; u8 *data = firstSrcData(); - u32 result = (data != NULL) ? decompSZS_subroutine(data, (u8 *)dst) : -1; // figure out correct datatypes + if (data != NULL) { + result = decompSZS_subroutine(data, (u8 *)dst); + } else { + result = -1; + } JKRFree(szpBuf); if (refBuf) { @@ -330,143 +319,110 @@ static int JKRDecompressFromDVD(JKRDvdFile* dvdFile, void* dst, u32 fileSize, u3 } int decompSZS_subroutine(u8* src, u8* dest) { - u8 *endPtr; + u8* endPtr; s32 validBitCount = 0; s32 currCodeByte = 0; u32 ts = 0; - if (src[0] != 'Y' || src[1] != 'a' || src[2] != 'z' || src[3] != '0') - { + if (src[0] != 'Y' || src[1] != 'a' || src[2] != 'z' || src[3] != '0') { return -1; } - SYaz0Header *header = (SYaz0Header *)src; + SYaz0Header* header = (SYaz0Header*)src; endPtr = dest + (header->length - fileOffset); - if (endPtr > dest + maxDest) - { + if (endPtr > dest + maxDest) { endPtr = dest + maxDest; } src += 0x10; - do - { - if (validBitCount == 0) - { - if ((src > srcLimit) && transLeft) - { + s32 b1; + u32 dist; + s32 numBytes; + u8* copySource; + do { + if (validBitCount == 0) { + if ((src > srcLimit) && transLeft) { src = nextSrcData(src); - if (!src) - { + if (!src) { return -1; } } - currCodeByte = *src; + currCodeByte = *src++; validBitCount = 8; - src++; } - if (currCodeByte & 0x80) - { - if (fileOffset != 0) - { - if (readCount >= fileOffset) - { + if (currCodeByte & 0x80) { + if (fileOffset != 0) { + if (readCount >= fileOffset) { *dest = *src; dest++; ts++; - if (dest == endPtr) - { + if (dest == endPtr) { break; } } *(refCurrent++) = *src; - if (refCurrent == refEnd) - { + if (refCurrent == refEnd) { refCurrent = refBuf; } src++; - } - else - { - *dest = *src; - dest++; - src++; + } else { + *dest++ = *src++; ts++; - if (dest == endPtr) - { + if (dest == endPtr) { break; } } readCount++; - } - else - { - u32 dist = ((src[0] & 0x0f) << 8) | src[1]; - s32 numBytes = src[0] >> 4; + } else { + b1 = src[0]; + dist = src[1] | ((b1 & 0x0f) << 8); + numBytes = b1 >> 4; src += 2; - u8 *copySource; - if (fileOffset != 0) - { + if (fileOffset != 0) { copySource = refCurrent - dist - 1; - if (copySource < refBuf) - { + if (copySource < refBuf) { copySource += refEnd - refBuf; } - } - else - { + } else { copySource = dest - dist - 1; } - if (numBytes == 0) - { - numBytes = *src + 0x12; - src += 1; - } - else - { + if (numBytes == 0) { + numBytes = (*src++) + 0x12; + } else { numBytes += 2; } - if (fileOffset != 0) - { - do - { - if (readCount >= fileOffset) - { + if (fileOffset != 0) { + do { + if (readCount >= fileOffset) { *dest = *copySource; dest++; ts++; - if (dest == endPtr) - { + if (dest == endPtr) { break; } } *(refCurrent++) = *copySource; - if (refCurrent == refEnd) - { + if (refCurrent == refEnd) { refCurrent = refBuf; } copySource++; - if (copySource == refEnd) - { + if (copySource == refEnd) { copySource = refBuf; } readCount++; numBytes--; } while (numBytes != 0); - } - else - { - do - { + } else { + do { *dest = *copySource; dest++; ts++; - if (dest == endPtr) - { + if (dest == endPtr) { break; } + copySource++; readCount++; numBytes--; - copySource++; } while (numBytes != 0); } } @@ -489,7 +445,7 @@ static u8* firstSrcData() { break; } - if (result == -3 || !errorRetry) { + if (result == -3 || !JKRDvdRipper::isErrorRetry()) { return NULL; } VIWaitForRetrace(); @@ -503,19 +459,23 @@ static u8* firstSrcData() { static u8* nextSrcData(u8* src) { u32 limit = szpEnd - src; - u8 *buf; - if (IS_NOT_ALIGNED(limit, 0x20)) - buf = szpBuf + 0x20 - (limit & (0x20 - 1)); - else - buf = szpBuf; + u8 *dest; + if (IS_NOT_ALIGNED(limit, 0x20)) { + dest = szpBuf + 0x20 - (limit & (0x20 - 1)); + } else { + dest = szpBuf; + } - memcpy(buf, src, limit); - u32 transSize = (uintptr_t)(szpEnd - (buf + limit)); - if (transSize > transLeft) + memcpy(dest, src, limit); + u32 transSize = (uintptr_t)(szpEnd - (dest + limit)); + if (transSize > transLeft) { transSize = transLeft; + } + JUT_ASSERT(1208, transSize > 0); + while (true) { - s32 result = DVDReadPrio(srcFile->getFileInfo(), (buf + limit), transSize, srcOffset, 2); + s32 result = DVDReadPrio(srcFile->getFileInfo(), (dest + limit), transSize, srcOffset, 2); if (result >= 0) break; // bug: supposed to call isErrorRetry, but didn't @@ -524,15 +484,11 @@ static u8* nextSrcData(u8* src) { VIWaitForRetrace(); } - DCInvalidateRange((buf + limit), transSize); + DCInvalidateRange((dest + limit), transSize); srcOffset += transSize; transLeft -= transSize; if (transLeft == 0) - srcLimit = transSize + (buf + limit); + srcLimit = transSize + (dest + limit); - return buf; -} - -u8 JKRDvdRipper::isErrorRetry() { - return errorRetry; + return dest; } diff --git a/src/JSystem/JKernel/JKRExpHeap.cpp b/src/JSystem/JKernel/JKRExpHeap.cpp index bffe0680ef..9f1109d12a 100644 --- a/src/JSystem/JKernel/JKRExpHeap.cpp +++ b/src/JSystem/JKernel/JKRExpHeap.cpp @@ -5,19 +5,51 @@ #include "JSystem/JSystem.h" // IWYU pragma: keep #include "JSystem/JKernel/JKRExpHeap.h" +#include "JSystem/JGadget/binary.h" #include "JSystem/JSupport/JSupport.h" #include "JSystem/JUtility/JUTConsole.h" #include "JSystem/JUtility/JUTException.h" +#include JKRExpHeap* JKRExpHeap::createRoot(int maxHeaps, bool errorFlag) { JKRExpHeap* heap = NULL; if (!sRootHeap) { - void* memory; - u32 memorySize; - initArena((char**)&memory, &memorySize, maxHeaps); - u8* start = (u8*)memory + ALIGN_NEXT(sizeof(JKRExpHeap), 0x10); - u32 alignedSize = memorySize - ALIGN_NEXT(sizeof(JKRExpHeap), 0x10); - heap = new (memory) JKRExpHeap(start, alignedSize, NULL, errorFlag); +#if !PLATFORM_GCN + u8* mem2; + u32 mem2Size; + initArena2((char**)&mem2, &mem2Size, 1); + u32 local_1c = ALIGN_NEXT(sizeof(JKRExpHeap), 0x10); + u8* local_20 = mem2 + local_1c; + u32 local_24 = mem2Size - local_1c; +#if DEBUG + if (local_20) { + u8* local_28 = local_20; + u32 local_2c = local_24; + if (isDefaultDebugFill()) { + JKRFillMemory(local_28, local_2c, JKRValue_DEBUGFILL_NOTUSE); + } + } +#endif + JKRExpHeap* heap2 = new (mem2) JKRExpHeap(local_20, local_24, NULL, errorFlag); + sRootHeap2 = heap2; + heap2->field_0x6e = true; +#endif + void* mem1; + u32 mem1Size; + initArena((char**)&mem1, &mem1Size, maxHeaps); + u32 local_3c = ALIGN_NEXT(sizeof(JKRExpHeap), 0x10); + u8* start1 = (u8*)mem1 + local_3c; + u32 alignedSize = mem1Size - local_3c; +#if DEBUG + if (start1) { + u8* local_4c = start1; + u32 local_48 = alignedSize; + if (isDefaultDebugFill()) { + JKRFillMemory(local_4c, local_48, JKRValue_DEBUGFILL_NOTUSE); + } + } +#endif + heap = new (mem1) JKRExpHeap(start1, alignedSize, NULL, errorFlag); sRootHeap = heap; } heap->field_0x6e = true; @@ -25,17 +57,20 @@ JKRExpHeap* JKRExpHeap::createRoot(int maxHeaps, bool errorFlag) { } JKRExpHeap* JKRExpHeap::create(u32 size, JKRHeap* parent, bool errorFlag) { + JKRExpHeap* newHeap = NULL; if (!parent) { parent = sRootHeap; } + u32 expHeapSize = ALIGN_NEXT(sizeof(JKRExpHeap), 0x10); + u32 blockSize = sizeof(CMemBlock); if (size == 0xffffffff) { size = parent->getMaxAllocatableSize(0x10); } u32 alignedSize = ALIGN_PREV(size, 0x10); - u32 expHeapSize = ALIGN_NEXT(sizeof(JKRExpHeap), 0x10); - if (alignedSize < 0xa0) + + if (alignedSize < expHeapSize + blockSize) return NULL; u8* memory = (u8*)JKRAllocFromHeap(parent, alignedSize, 0x10); @@ -44,14 +79,21 @@ JKRExpHeap* JKRExpHeap::create(u32 size, JKRHeap* parent, bool errorFlag) { return NULL; } - JKRExpHeap* newHeap = - new (memory) JKRExpHeap(dataPtr, alignedSize - expHeapSize, parent, errorFlag); + newHeap = new (memory) JKRExpHeap(dataPtr, alignedSize - expHeapSize, parent, errorFlag); if (newHeap == NULL) { JKRFree(memory); return NULL; } - +#if DEBUG + if (newHeap) { + u8* local_30 = dataPtr + sizeof(CMemBlock); + u32 local_34 = newHeap->mHeadFreeList->size; + if (isDefaultDebugFill()) { + JKRFillMemory(local_30, local_34, JKRValue_DEBUGFILL_NOTUSE); + } + } +#endif newHeap->field_0x6e = false; return newHeap; } @@ -59,7 +101,7 @@ JKRExpHeap* JKRExpHeap::create(u32 size, JKRHeap* parent, bool errorFlag) { JKRExpHeap* JKRExpHeap::create(void* ptr, u32 size, JKRHeap* parent, bool errorFlag) { JKRHeap* parent2; if (parent == NULL) { - parent2 = sRootHeap->find(ptr); + parent2 = getRootHeap()->find(ptr); if (!parent2) return NULL; } else { @@ -71,12 +113,21 @@ JKRExpHeap* JKRExpHeap::create(void* ptr, u32 size, JKRHeap* parent, bool errorF if (size < expHeapSize) return NULL; - void* dataPtr = (u8*)ptr + expHeapSize; + u8* r28 = (u8*)ptr; + u8* dataPtr = r28 + expHeapSize; u32 alignedSize = ALIGN_PREV((uintptr_t)ptr + size - (uintptr_t)dataPtr, 0x10); - if (ptr) { - newHeap = new (ptr) JKRExpHeap(dataPtr, alignedSize, parent2, errorFlag); + if (r28) { + newHeap = new (r28) JKRExpHeap(dataPtr, alignedSize, parent2, errorFlag); } - +#if DEBUG + if (newHeap) { + u8* local_30 = dataPtr + sizeof(CMemBlock); + u32 local_34 = newHeap->mHeadFreeList->size; + if (isDefaultDebugFill()) { + JKRFillMemory(local_30, local_34, JKRValue_DEBUGFILL_NOTUSE); + } + } +#endif newHeap->field_0x6e = true; newHeap->field_0x70 = ptr; newHeap->field_0x74 = size; @@ -85,13 +136,20 @@ JKRExpHeap* JKRExpHeap::create(void* ptr, u32 size, JKRHeap* parent, bool errorF void JKRExpHeap::do_destroy() { if (!field_0x6e) { - JKRHeap* heap = mChildTree.getParent()->getObject(); + JKRHeap* heap = getParent(); if (heap) { this->~JKRExpHeap(); - JKRHeap::free(this, heap); + JKRFreeToHeap(heap, this); } } else { + u8* r28 = (u8*)field_0x70; + u32 r27 = field_0x74; this->~JKRExpHeap(); +#if DEBUG + if (mDebugFill) { + JKRFillMemory(r28, r27, JKRValue_DEBUGFILL_NOTUSE); + } +#endif } } @@ -111,13 +169,21 @@ JKRExpHeap::~JKRExpHeap() { } void* JKRExpHeap::do_alloc(u32 size, int alignment) { - void* ptr; +#if DEBUG + if (alignment) { + u32 u = abs(alignment); + JUT_CONFIRM(356, u < 0x80); + JUT_CONFIRM(357, JGadget::binary::isPower2( u )); + } +#endif lock(); if (size < 4) { size = 4; } + void* ptr = NULL; + if (alignment >= 0) { if (alignment <= 4) { ptr = allocFromHead(size); @@ -131,10 +197,24 @@ void* JKRExpHeap::do_alloc(u32 size, int alignment) { ptr = allocFromTail(size, -alignment); } } +#if DEBUG + if (ptr) { + CMemBlock* block = (CMemBlock*)((u8*)ptr - sizeof(CMemBlock)); + if (mCheckMemoryFilled) { + JKRHeap::checkMemoryFilled((u8*)ptr, block->size, JKRValue_DEBUGFILL_DELETE); + } + if (mDebugFill) { + JKRFillMemory((u8*)ptr, block->size, JKRValue_DEBUGFILL_NEW); + } + if (block->getAlignment() && mDebugFill) { + JKRFillMemory((u8*)ptr - sizeof(CMemBlock) - block->getAlignment(), block->getAlignment(), JKRValue_DEBUGFILL_NEW); + } + } +#endif if (ptr == NULL) { JUTWarningConsole_f(":::cannot alloc memory (0x%x byte).\n", size); - if (mErrorFlag == true) { + if (getErrorFlag() == true) { callErrorHandler(this, size, alignment); } } @@ -156,14 +236,13 @@ static JKRExpHeap::CMemBlock* DBnewUsedBlock; void* JKRExpHeap::allocFromHead(u32 size, int align) { u32 foundOffset; int foundSize; - CMemBlock* newFreeBlock; - CMemBlock* newUsedBlock; - CMemBlock* foundBlock; size = ALIGN_NEXT(size, 4); foundSize = -1; foundOffset = 0; - foundBlock = NULL; + CMemBlock* foundBlock = NULL; + CMemBlock* newFreeBlock = NULL; + CMemBlock* newUsedBlock = NULL; for (CMemBlock* block = mHeadFreeList; block; block = block->mNext) { u32 offset = @@ -183,8 +262,7 @@ void* JKRExpHeap::allocFromHead(u32 size, int align) { break; } - u32 blockSize = block->size; - if (blockSize == size) { + if (foundSize == size) { break; } } @@ -236,17 +314,12 @@ void* JKRExpHeap::allocFromHead(u32 size, int align) { } else { CMemBlock* prev = foundBlock->mPrev; CMemBlock* next = foundBlock->mNext; - // Works but very fake match - size = (uintptr_t)foundBlock->allocFore(size, mCurrentGroupId, 0, 0, 0); + + newFreeBlock = foundBlock->allocFore(size, mCurrentGroupId, 0, 0, 0); removeFreeBlock(foundBlock); - if (size) { - setFreeBlock((CMemBlock*)size, prev, next); + if (newFreeBlock) { + setFreeBlock(newFreeBlock, prev, next); } - // newFreeBlock = foundBlock->allocFore(size, mCurrentGroupId, 0, 0, 0); - // removeFreeBlock(foundBlock); - // if (newFreeBlock) { - // setFreeBlock(newFreeBlock, prev, next); - // } appendUsedList(foundBlock); return foundBlock->getContent(); } @@ -260,16 +333,17 @@ void* JKRExpHeap::allocFromHead(u32 size) { size = ALIGN_NEXT(size, 4); s32 foundSize = -1; CMemBlock* foundBlock = NULL; - for (CMemBlock* block = mHeadFreeList; block; block = block->getNextBlock()) { - if (block->getSize() < size) { + CMemBlock* newblock = NULL; + for (CMemBlock* block = mHeadFreeList; block; block = block->mNext) { + if (block->size < size) { continue; } - if (foundSize <= block->getSize()) { + if (foundSize <= block->size) { continue; } - foundSize = block->getSize(); + foundSize = block->size; foundBlock = block; if (mAllocMode != 0) { break; @@ -281,9 +355,9 @@ void* JKRExpHeap::allocFromHead(u32 size) { } if (foundBlock) { - CMemBlock* newblock = foundBlock->allocFore(size, mCurrentGroupId, 0, 0, 0); + newblock = foundBlock->allocFore(size, mCurrentGroupId, 0, 0, 0); if (newblock) { - setFreeBlock(newblock, foundBlock->getPrevBlock(), foundBlock->getNextBlock()); + setFreeBlock(newblock, foundBlock->mPrev, foundBlock->mNext); } else { removeFreeBlock(foundBlock); } @@ -294,6 +368,7 @@ void* JKRExpHeap::allocFromHead(u32 size) { } void* JKRExpHeap::allocFromTail(u32 size, int align) { + u32 local_2c = 0; u32 offset = 0; CMemBlock* foundBlock = NULL; CMemBlock* newBlock = NULL; @@ -304,6 +379,7 @@ void* JKRExpHeap::allocFromTail(u32 size, int align) { start = ALIGN_PREV((uintptr_t)block->getContent() + block->size - size, align); usedSize = (uintptr_t)block->getContent() + block->size - start; if (block->size >= usedSize) { + local_2c = usedSize; foundBlock = block; offset = block->size - usedSize; newBlock = (CMemBlock*)start - 1; @@ -336,18 +412,19 @@ void* JKRExpHeap::allocFromTail(u32 size, int align) { } void* JKRExpHeap::allocFromTail(u32 size) { - u32 size2 = ALIGN_NEXT(size, 4); + size = ALIGN_NEXT(size, 4); CMemBlock* foundBlock = NULL; - for (CMemBlock* block = mTailFreeList; block; block = block->getPrevBlock()) { - if (block->getSize() >= size2) { + CMemBlock* freeBlock = NULL; + CMemBlock* usedBlock = NULL; + for (CMemBlock* block = mTailFreeList; block; block = block->mPrev) { + if (block->size >= size) { foundBlock = block; break; } } if (foundBlock != NULL) { - CMemBlock* usedBlock = foundBlock->allocBack(size2, 0, 0, mCurrentGroupId, 0); - CMemBlock* freeBlock; + usedBlock = foundBlock->allocBack(size, 0, 0, mCurrentGroupId, 0); if (usedBlock) { freeBlock = foundBlock; } else { @@ -357,7 +434,7 @@ void* JKRExpHeap::allocFromTail(u32 size) { } if (freeBlock) { - setFreeBlock(freeBlock, foundBlock->getPrevBlock(), foundBlock->getNextBlock()); + setFreeBlock(freeBlock, foundBlock->mPrev, foundBlock->mNext); } appendUsedList(usedBlock); return usedBlock->getContent(); @@ -367,31 +444,42 @@ void* JKRExpHeap::allocFromTail(u32 size) { void JKRExpHeap::do_free(void* ptr) { lock(); - if (getStartAddr() <= ptr && ptr <= getEndAddr()) { + if (mStart <= ptr && ptr <= mEnd) { CMemBlock* block = CMemBlock::getHeapBlock(ptr); if (block) { block->free(this); } + } else { + JUT_WARN(921, "free: memblock %x not in heap %x", ptr, this); } unlock(); } +static void dummy() { + OS_REPORT("newSize > 0"); +} + void JKRExpHeap::do_freeAll() { lock(); JKRHeap::callAllDisposer(); - mHeadFreeList = (CMemBlock*)getStartAddr(); + mHeadFreeList = (CMemBlock*)mStart; mTailFreeList = mHeadFreeList; - mHeadFreeList->initiate(NULL, NULL, getSize() - 0x10, 0, 0); + mHeadFreeList->initiate(NULL, NULL, mSize - 0x10, 0, 0); mHeadUsedList = NULL; mTailUsedList = NULL; +#if DEBUG + if (mDebugFill) { + JKRFillMemory((u8*)(mHeadFreeList + 1), mHeadFreeList->size, JKRValue_DEBUGFILL_DELETE); + } +#endif unlock(); } void JKRExpHeap::do_freeTail() { lock(); for (CMemBlock* block = mHeadUsedList; block != NULL;) { - if ((block->mFlags & 0x80) != 0) { - dispose(block + 1, block->size); + if (block->isTempMemBlock()) { + dispose(block->getContent(), block->size); CMemBlock* temp = block->mNext; block->free(this); block = temp; @@ -402,7 +490,15 @@ void JKRExpHeap::do_freeTail() { unlock(); } -void JKRExpHeap::do_fillFreeArea() {} +void JKRExpHeap::do_fillFreeArea() { +#if DEBUG + lock(); + for (CMemBlock* block = mHeadFreeList; block; block = block->mNext) { + JKRFillMemory((u8*)block->getContent(), block->size, JKRValue_DEBUGFILL_DELETE); + } + unlock(); +#endif +} s32 JKRExpHeap::do_changeGroupID(u8 param_0) { lock(); @@ -445,6 +541,7 @@ s32 JKRExpHeap::do_resize(void* ptr, u32 size) { return -1; } + u32 local_24 = block->size; removeFreeBlock(foundBlock); block->size += foundBlock->size + sizeof(CMemBlock); if (block->size - size > sizeof(CMemBlock)) { @@ -453,6 +550,11 @@ s32 JKRExpHeap::do_resize(void* ptr, u32 size) { recycleFreeBlock(newBlock); } } +#if DEBUG + if (mDebugFill) { + JKRFillMemory((u8*)ptr + local_24, block->size - local_24, JKRValue_DEBUGFILL_NEW); + } +#endif } else { if (block->size - size > sizeof(CMemBlock)) { CMemBlock* freeBlock = block->allocFore(size, block->mGroupId, block->mFlags, 0, 0); @@ -469,20 +571,20 @@ s32 JKRExpHeap::do_resize(void* ptr, u32 size) { s32 JKRExpHeap::do_getSize(void* ptr) { lock(); CMemBlock* block = CMemBlock::getHeapBlock(ptr); - if (!block || ptr < getStartAddr() || getEndAddr() < ptr) { + if (!block || ptr < mStart || mEnd < ptr) { unlock(); return -1; } unlock(); - return block->getSize(); + return block->size; } s32 JKRExpHeap::do_getFreeSize() { lock(); s32 size = 0; - for (CMemBlock* block = mHeadFreeList; block; block = block->getNextBlock()) { - if (size < (s32)block->getSize()) { - size = block->getSize(); + for (CMemBlock* block = mHeadFreeList; block; block = block->mNext) { + if (size < (s32)block->size) { + size = block->size; } } unlock(); @@ -493,9 +595,9 @@ void* JKRExpHeap::do_getMaxFreeBlock() { lock(); s32 size = 0; CMemBlock* res = NULL; - for (CMemBlock* block = mHeadFreeList; block; block = block->getNextBlock()) { - if (size < (s32)block->getSize()) { - size = block->getSize(); + for (CMemBlock* block = mHeadFreeList; block; block = block->mNext) { + if (size < (s32)block->size) { + size = block->size; res = block; } } @@ -506,42 +608,46 @@ void* JKRExpHeap::do_getMaxFreeBlock() { s32 JKRExpHeap::do_getTotalFreeSize() { u32 size = 0; lock(); - for (CMemBlock* block = mHeadFreeList; block; block = block->getNextBlock()) { - size += block->getSize(); + for (CMemBlock* block = mHeadFreeList; block; block = block->mNext) { + size += block->size; } unlock(); return size; } s32 JKRExpHeap::getUsedSize(u8 groupId) const { - JKRExpHeap* this2 = const_cast(this); - this2->lock(); + lock(); u32 size = 0; - for (CMemBlock* block = mHeadUsedList; block; block = block->getNextBlock()) { - u8 blockGroupId = block->getGroupId(); - if (blockGroupId == groupId) { - size += block->getSize() + sizeof(CMemBlock); + for (CMemBlock* block = mHeadUsedList; block; block = block->mNext) { + if (block->mGroupId == groupId) { + size += block->size + sizeof(CMemBlock); } } - this2->unlock(); + unlock(); return size; } s32 JKRExpHeap::getTotalUsedSize() const { - JKRExpHeap* this2 = const_cast(this); - this2->lock(); + lock(); u32 size = 0; - for (CMemBlock* block = mHeadUsedList; block; block = block->getNextBlock()) { - size += block->getSize() + sizeof(CMemBlock); + for (CMemBlock* block = mHeadUsedList; block; block = block->mNext) { + size += block->size + sizeof(CMemBlock); } - this2->unlock(); + unlock(); return size; } +BOOL JKRExpHeap::isEmpty() { + lock(); + BOOL result = !mHeadUsedList ? TRUE : FALSE; + unlock(); + return result; +} + void JKRExpHeap::appendUsedList(JKRExpHeap::CMemBlock* newblock) { if (!newblock) { JUTException::panic(__FILE__, 1568, "bad appendUsedList\n"); @@ -564,9 +670,6 @@ void JKRExpHeap::appendUsedList(JKRExpHeap::CMemBlock* newblock) { newblock->mNext = NULL; } -/* 802CFE68-802CFEB4 2CA7A8 004C+00 5/5 0/0 0/0 .text - * setFreeBlock__10JKRExpHeapFPQ210JKRExpHeap9CMemBlockPQ210JKRExpHeap9CMemBlockPQ210JKRExpHeap9CMemBlock - */ void JKRExpHeap::setFreeBlock(CMemBlock* block, CMemBlock* prev, CMemBlock* next) { if (prev == NULL) { mHeadFreeList = block; @@ -624,18 +727,24 @@ void JKRExpHeap::removeUsedBlock(JKRExpHeap::CMemBlock* block) { void JKRExpHeap::recycleFreeBlock(JKRExpHeap::CMemBlock* block) { JKRExpHeap::CMemBlock* newBlock = block; int size = block->size; - void* blockEnd = (u8*)block + size; + void* blockEnd = (u8*)newBlock + size; block->mMagic = 0; if ((block->mFlags & 0x7f) != 0) { - newBlock = (CMemBlock*)((u8*)block - (block->mFlags & 0x7f)); + newBlock = (CMemBlock*)((u8*)newBlock - (block->mFlags & 0x7f)); size += (block->mFlags & 0x7f); blockEnd = (u8*)newBlock + size; newBlock->mGroupId = 0; newBlock->mFlags = 0; newBlock->size = size; } - +#if DEBUG + u8* local_24 = (u8*)(newBlock + 1); + u32 local_28 = newBlock->size; + if (mDebugFill) { + JKRFillMemory(local_24, local_28, JKRValue_DEBUGFILL_DELETE); + } +#endif if (!mHeadFreeList) { newBlock->initiate(NULL, NULL, size, 0, 0); mHeadFreeList = newBlock; @@ -679,13 +788,26 @@ void JKRExpHeap::joinTwoBlocks(CMemBlock* block) { u32 nextAddr = (uintptr_t)next - (next->mFlags & 0x7f); if (endAddr > nextAddr) { JUTWarningConsole_f(":::Heap may be broken. (block = %x)", block); - JKRGetCurrentHeap()->dump(); + OS_REPORT(":::block = %x\n", block); + OS_REPORT(":::joinTwoBlocks [%x %x %x][%x %x %x]\n", block, block->mFlags, block->size, block->mNext, block->mNext->mFlags, block->mNext->size); + OS_REPORT(":::: endAddr = %x\n", endAddr); + OS_REPORT(":::: nextAddr = %x\n", nextAddr); + JKRHeap* heap = JKRGetCurrentHeap(); + heap->dump(); JUTException::panic(__FILE__, 1820, "Bad Block\n"); } if (endAddr == nextAddr) { - block->size = next->size + sizeof(CMemBlock) + next->getAlignment() + block->size; - setFreeBlock(block, block->mPrev, next->mNext); + block->size = next->size + sizeof(CMemBlock) + (next->mFlags & 0x7f) + block->size; + CMemBlock* local_30 = next->mNext; +#if DEBUG + u8* local_34 = (u8*)next; + u32 local_38 = sizeof(CMemBlock); + if (mDebugFill) { + JKRFillMemory(local_34, local_38, JKRValue_DEBUGFILL_DELETE); + } +#endif + setFreeBlock(block, block->mPrev, local_30); } } @@ -694,14 +816,14 @@ bool JKRExpHeap::check() { int totalBytes = 0; bool ok = true; for (CMemBlock* block = mHeadUsedList; block; block = block->mNext) { - if (!block->isValid()) { + if (block->mMagic != 'HM') { ok = false; JUTWarningConsole_f(":::addr %08x: bad heap signature. (%c%c)\n", block, JSUHiByte(block->mMagic), JSULoByte(block->mMagic)); } if (block->mNext) { - if (!block->mNext->isValid()) { + if (block->mNext->mMagic != 'HM') { ok = false; JUTWarningConsole_f(":::addr %08x: bad next pointer (%08x)\nabort\n", block, block->mNext); @@ -742,6 +864,13 @@ bool JKRExpHeap::check() { mTailFreeList); } } +#if DEBUG + if (mCheckMemoryFilled) { + u8* local_34 = (u8*)block->getContent(); + u32 local_38 = block->size; + ok = JKRHeap::checkMemoryFilled(local_34, local_38, JKRValue_DEBUGFILL_DELETE); + } +#endif } if (totalBytes != mSize) { @@ -771,7 +900,7 @@ bool JKRExpHeap::dump() { } for (CMemBlock* block = mHeadUsedList; block; block = block->mNext) { - if (!block->isValid()) { + if (block->mMagic != 'HM') { JUTReportConsole_f("xxxxx %08x: -------- --- --- (-------- --------)\nabort\n", block); break; @@ -797,8 +926,7 @@ bool JKRExpHeap::dump() { freeCount++; } - float percent = ((float)usedBytes / (float)mSize) * 100.0f; - JUTReportConsole_f("%d / %d bytes (%6.2f%%) used (U:%d F:%d)\n", usedBytes, mSize, percent, + JUTReportConsole_f("%d / %d bytes (%6.2f%%) used (U:%d F:%d)\n", usedBytes, mSize, (f32(usedBytes) / f32(mSize)) * 100.0f, usedCount, freeCount); unlock(); return result; @@ -825,21 +953,18 @@ bool JKRExpHeap::dump_sort() { } } - if (block == (CMemBlock*)0xffffffff) { + if (uintptr_t(block) == 0xffffffff) { break; } - if (!block->isValid()) { + if (block->mMagic != 'HM') { JUTReportConsole_f("xxxxx %08x: -------- --- --- (-------- --------)\nabort\n", var1); break; } - int offset = block->getAlignment(); - void* content = block->getContent(); - const char* type = block->isTempMemBlock() ? " temp" : "alloc"; - JUTReportConsole_f("%s %08x: %08x %3d %3d (%08x %08x)\n", type, content, block->size, - block->getGroupId(), offset, block->mPrev, block->mNext); + JUTReportConsole_f("%s %08x: %08x %3d %3d (%08x %08x)\n", block->isTempMemBlock() ? " temp" : "alloc", block->getContent(), block->size, + block->mGroupId, block->getAlignment(), block->mPrev, block->mNext); usedBytes += sizeof(CMemBlock) + block->size + block->getAlignment(); usedCount++; var1 = block; @@ -853,13 +978,12 @@ bool JKRExpHeap::dump_sort() { for (CMemBlock* block = mHeadFreeList; block; block = block->mNext) { JUTReportConsole_f("%s %08x: %08x %3d %3d (%08x %08x)\n", " free", block->getContent(), - block->size, block->getGroupId(), block->getAlignment(), block->mPrev, + block->size, block->mGroupId, block->getAlignment(), block->mPrev, block->mNext); freeCount++; } - float percent = ((float)usedBytes / (float)mSize) * 100.0f; - JUTReportConsole_f("%d / %d bytes (%6.2f%%) used (U:%d F:%d)\n", usedBytes, mSize, percent, + JUTReportConsole_f("%d / %d bytes (%6.2f%%) used (U:%d F:%d)\n", usedBytes, mSize, (f32(usedBytes) / f32(mSize)) * 100.0f, usedCount, freeCount); unlock(); return result; @@ -875,33 +999,33 @@ void JKRExpHeap::CMemBlock::initiate(JKRExpHeap::CMemBlock* prev, JKRExpHeap::CM mNext = next; } -JKRExpHeap::CMemBlock* JKRExpHeap::CMemBlock::allocFore(u32 size, u8 groupId1, u8 alignment1, +JKRExpHeap::CMemBlock* JKRExpHeap::CMemBlock::allocFore(u32 size1, u8 groupId1, u8 alignment1, u8 groupId2, u8 alignment2) { CMemBlock* block = NULL; mGroupId = groupId1; mFlags = alignment1; - if (getSize() >= size + sizeof(CMemBlock)) { - block = (CMemBlock*)(size + (uintptr_t)this); + if (size >= size1 + sizeof(CMemBlock)) { + block = (CMemBlock*)(size1 + (uintptr_t)this); block[1].mGroupId = groupId2; block[1].mFlags = alignment2; - block[1].size = this->size - (size + sizeof(CMemBlock)); - this->size = size; + block[1].size = size - (size1 + sizeof(CMemBlock)); + size = size1; block = block + 1; } return block; } -JKRExpHeap::CMemBlock* JKRExpHeap::CMemBlock::allocBack(u32 size, u8 groupId1, u8 alignment1, +JKRExpHeap::CMemBlock* JKRExpHeap::CMemBlock::allocBack(u32 size1, u8 groupId1, u8 alignment1, u8 groupId2, u8 alignment2) { CMemBlock* newblock = NULL; - if (getSize() >= size + sizeof(CMemBlock)) { - newblock = (CMemBlock*)((uintptr_t)this + getSize() - size); + if (size >= size1 + sizeof(CMemBlock)) { + newblock = (CMemBlock*)((uintptr_t)this + size - size1); newblock->mGroupId = groupId2; newblock->mFlags = alignment2 | 0x80; - newblock->size = size; + newblock->size = size1; mGroupId = groupId1; mFlags = alignment1; - this->size -= size + sizeof(CMemBlock); + this->size -= size1 + sizeof(CMemBlock); } else { mGroupId = groupId2; mFlags = 0x80; @@ -925,36 +1049,51 @@ JKRExpHeap::CMemBlock* JKRExpHeap::CMemBlock::getHeapBlock(void* ptr) { return NULL; } +static void dummy2() { + DEAD_STRING("+---------------JKRExpHeap\n"); + DEAD_STRING("| Align Group size ( prev , next )\n"); + DEAD_STRING("| ---- FreeFirst\n"); + DEAD_STRING("| %08x "); + DEAD_STRING("%2x %3d %6x (%08x %08x)\n"); + DEAD_STRING("| ---- FreeLast\n"); + DEAD_STRING("| ---- UsedFirst\n"); + DEAD_STRING("| ---- UsedLast\n"); + DEAD_STRING("+---------------End\n"); +} + void JKRExpHeap::state_register(JKRHeap::TState* p, u32 param_1) const { - p->mId = param_1; + JUT_ASSERT(2433, p != NULL); + JUT_ASSERT(2434, p->getHeap() == this); + void* r24 = getState_(p); + u32 r25 = param_1; + setState_u32ID_(p, param_1); if (param_1 <= 0xff) { - p->mUsedSize = getUsedSize(param_1); + setState_uUsedSize_(p, getUsedSize(r25)); } else { - s32 freeSize = const_cast(this)->getTotalFreeSize(); - p->mUsedSize = getSize() - freeSize; + setState_uUsedSize_(p, getUsedSize_(const_cast(this))); } u32 checkCode = 0; - for (CMemBlock* block = mHeadUsedList; block; block = block->getNextBlock()) { + for (CMemBlock* block = mHeadUsedList; block; block = block->mNext) { if (param_1 <= 0xff) { - u8 groupId = block->getGroupId(); - if (groupId == param_1) { + if (block->mGroupId == param_1) { checkCode += (uintptr_t)block * 3; } } else { checkCode += (uintptr_t)block * 3; } } - p->mCheckCode = checkCode; + setState_u32CheckCode_(p, checkCode); } bool JKRExpHeap::state_compare(JKRHeap::TState const& r1, JKRHeap::TState const& r2) const { + JUT_ASSERT(2481, r1.getHeap() == r2.getHeap()); bool result = true; - if (r1.mCheckCode != r2.mCheckCode) { + if (r1.getCheckCode() != r2.getCheckCode()) { result = false; } - if (r1.mUsedSize != r2.mUsedSize) { + if (r1.getUsedSize() != r2.getUsedSize()) { result = false; } @@ -968,13 +1107,3 @@ u32 JKRExpHeap::getHeapType() { u8 JKRExpHeap::do_getCurrentGroupId() { return mCurrentGroupId; } - -static char* dummyLiteral1() { return "+---------------JKRExpHeap\n"; } -static char* dummyLiteral2() { return "| Align Group size ( prev , next )\n"; } -static char* dummyLiteral3() { return "| ---- FreeFirst\n"; } -static char* dummyLiteral4() { return "| %08x "; } -static char* dummyLiteral5() { return "%2x %3d %6x (%08x %08x)\n"; } -static char* dummyLiteral6() { return "| ---- FreeLast\n"; } -static char* dummyLiteral7() { return "| ---- UsedFirst\n"; } -static char* dummyLiteral8() { return "| ---- UsedLast\n"; } -static char* dummyLiteral9() { return "+---------------End\n"; } diff --git a/src/JSystem/JKernel/JKRFile.cpp b/src/JSystem/JKernel/JKRFile.cpp index e9681a4885..91ac9040a9 100644 --- a/src/JSystem/JKernel/JKRFile.cpp +++ b/src/JSystem/JKernel/JKRFile.cpp @@ -3,12 +3,13 @@ #include "JSystem/JKernel/JKRFile.h" #include "dolphin/vi.h" -s32 JKRFile::read(void* data, s32 size, s32 offset) { +void JKRFile::read(void* data, s32 length, s32 offset) { + JUT_ASSERT(32, ( length & 0x1f ) == 0); while (true) { - s32 result = readData(data, size, offset); - if (size != result) + if (length != readData(data, length, offset)) { VIWaitForRetrace(); - else - return result; + } else { + return; + } } } diff --git a/src/JSystem/JKernel/JKRFileCache.cpp b/src/JSystem/JKernel/JKRFileCache.cpp index 05c8201f11..2c764a7024 100644 --- a/src/JSystem/JKernel/JKRFileCache.cpp +++ b/src/JSystem/JKernel/JKRFileCache.cpp @@ -5,8 +5,9 @@ #include "JSystem/JKernel/JKRFileFinder.h" #include "JSystem/JKernel/JKRHeap.h" #include "JSystem/JUtility/JUTAssert.h" -#include "ctype.h" -#include "string.h" + +#include +#include #include "global.h" JKRFileCache* JKRFileCache::mount(const char* path, JKRHeap* heap, const char* param_3) { @@ -19,11 +20,9 @@ JKRFileCache* JKRFileCache::mount(const char* path, JKRHeap* heap, const char* p return NULL; } - JSUList& volumeList = getVolumeList(); - JSUListIterator iterator; - for (iterator = volumeList.getFirst(); iterator != volumeList.getEnd(); ++iterator) { + for (JSUListIterator iterator = sVolumeList.getFirst(); iterator != sVolumeList.getEnd(); ++iterator) { if (iterator->getVolumeType() == 'CASH') { - JKRFileCache* fileCache = (JKRFileCache*)iterator.getObject(); + JKRFileCache* fileCache = (JKRFileCache*)iterator.operator->(); if (fileCache->mRootPath) { if (strcmp(fileCache->mRootPath, path) == 0) { fileCache->mMountCount++; @@ -33,7 +32,9 @@ JKRFileCache* JKRFileCache::mount(const char* path, JKRHeap* heap, const char* p } } - return new (heap, 0) JKRFileCache(path, param_3); + + JKRFileCache* fileCache = new (heap, 0) JKRFileCache(path, param_3); + return fileCache; } JKRFileCache::JKRFileCache(const char* path, const char* volume) { @@ -53,30 +54,27 @@ JKRFileCache::JKRFileCache(const char* path, const char* volume) { strcat(mCurrentPath, "/"); const char* volumePath = volume; - if (!volume) { - volumePath = strrchr(mRootPath, '/'); - volumePath++; + if (!volumePath) { + volumePath = strrchr(mRootPath, '/') + 1; } - u32 volumeLength = strlen(volumePath) + 1; - mVolumePath = (char*)JKRAllocFromSysHeap(volumeLength, 0); + mVolumePath = (char*)JKRAllocFromSysHeap(strlen(volumePath) + 1, 0); strcpy(mVolumePath, volumePath); convStrLower(mVolumePath); mVolumeName = mVolumePath; } else { const char* volumePath = volume; - if (!volume) { + if (!volumePath) { volumePath = "dvd"; } - u32 volumeLength = strlen(volumePath) + 1; - mVolumePath = (char*)JKRAllocFromSysHeap(volumeLength, 0); + mVolumePath = (char*)JKRAllocFromSysHeap(strlen(volumePath) + 1, 0); strcpy(mVolumePath, volumePath); convStrLower(mVolumePath); mVolumeName = mVolumePath; } - getVolumeList().prepend(&mFileLoaderLink); + sVolumeList.prepend(&mFileLoaderLink); mIsMounted = true; } @@ -89,7 +87,7 @@ JKRFileCache::~JKRFileCache() { if (mVolumePath) JKRFreeToSysHeap(mVolumePath); - getVolumeList().remove(&mFileLoaderLink); + sVolumeList.remove(&mFileLoaderLink); } bool JKRFileCache::becomeCurrent(const char* path) { @@ -98,13 +96,13 @@ bool JKRFileCache::becomeCurrent(const char* path) { bool result = DVDChangeDir(dvdPathName); if (result) { sCurrentVolume = this; - JKRHeap::sSystemHeap->free(mCurrentPath); + JKRFreeToSysHeap(mCurrentPath); mCurrentPath = dvdPathName; if (mCurrentPath[1] != '\0') { strcat(mCurrentPath, "/"); } } else { - JKRHeap::sSystemHeap->free(dvdPathName); + JKRFreeToSysHeap(dvdPathName); } return result; @@ -120,13 +118,12 @@ void* JKRFileCache::getResource(const char* path) { if (dvdFile.isAvailable()) { CCacheBlock* cacheBlock = findCacheBlock(dvdFile.getFileID()); if (!cacheBlock) { - u32 fileSize = dvdFile.getFileInfo()->length; - u32 alignedSize = ALIGN_NEXT(fileSize, 0x20); + u32 alignedSize = ALIGN_NEXT(dvdFile.getFileInfo()->length, 0x20); buffer = JKRAllocFromHeap(mParentHeap, alignedSize, 0x20); if (buffer) { dvdFile.read(buffer, alignedSize, 0); - cacheBlock = new (JKRHeap::getSystemHeap(), 0) + cacheBlock = new (JKRGetSystemHeap(), 0) CCacheBlock(dvdFile.getFileID(), dvdFile.getFileInfo()->length, buffer); mCacheBlockList.append(&cacheBlock->mCacheBlockLink); } @@ -144,19 +141,17 @@ void* JKRFileCache::getResource(u32, const char* path) { JUT_ASSERT(303, isMounted()); char finalPath[256]; - u32 rootLength = strlen(mRootPath); - char* filePath = finalPath + rootLength; + char* filePath = finalPath + strlen(mRootPath); strcpy(finalPath, mRootPath); - bool found = findFile(finalPath, path); - if (!found) - return NULL; - - return getResource(filePath); + if (findFile(finalPath, path)) { + return getResource(filePath); + } + return NULL; } u32 JKRFileCache::readResource(void* dst, u32 dstLength, const char* path) { - JUT_ASSERT(412, isMounted()); + JUT_ASSERT(344, isMounted()); char* name = getDvdPathName(path); JKRDvdFile dvdFile(name); @@ -169,8 +164,7 @@ u32 JKRFileCache::readResource(void* dst, u32 dstLength, const char* path) { if (!dvdFile.isAvailable()) { break; } - u32 fileSize = dvdFile.getFileInfo()->length; - resourceSize = ALIGN_NEXT(fileSize, 0x20); + resourceSize = ALIGN_NEXT(dvdFile.getFileInfo()->length, 0x20); dstLength = ALIGN_PREV(dstLength, 0x20); if (resourceSize > dstLength) { resourceSize = dstLength; @@ -189,30 +183,26 @@ u32 JKRFileCache::readResource(void* dst, u32 dstLength, const char* path) { } u32 JKRFileCache::readResource(void* dst, u32 dstLength, u32, const char* path) { - JUT_ASSERT(344, isMounted()); + JUT_ASSERT(412, isMounted()); char finalPath[256]; - u32 rootLength = strlen(mRootPath); - char* filePath = finalPath + rootLength; + char* filePath = finalPath + strlen(mRootPath); strcpy(finalPath, mRootPath); - bool found = findFile(finalPath, path); - if (!found) - return NULL; - - return readResource(dst, dstLength, filePath); + if (findFile(finalPath, path)) { + return readResource(dst, dstLength, filePath); + } + return NULL; } void JKRFileCache::removeResourceAll(void) { - JUT_ASSERT(412, isMounted()); + JUT_ASSERT(441, isMounted()); - JSUListIterator iterator; - iterator = mCacheBlockList.getFirst(); + JSUListIterator iterator = mCacheBlockList.getFirst(); while (iterator != mCacheBlockList.getEnd()) { JKRFreeToHeap(mParentHeap, iterator->mMemoryPtr); mCacheBlockList.remove(&iterator.getObject()->mCacheBlockLink); - CCacheBlock* cacheBlock = (iterator++).getObject(); - delete cacheBlock; + delete (iterator++).getObject(); } } @@ -223,9 +213,7 @@ bool JKRFileCache::removeResource(void* resource) { if (!cacheBlock) return false; - u32 referenceCount = cacheBlock->mReferenceCount - 1; - cacheBlock->mReferenceCount = referenceCount; - if (referenceCount == 0) { + if (--cacheBlock->mReferenceCount == 0) { JKRFreeToHeap(mParentHeap, resource); mCacheBlockList.remove(&cacheBlock->mCacheBlockLink); delete cacheBlock; @@ -256,14 +244,12 @@ u32 JKRFileCache::getResSize(const void* resource) const { } u32 JKRFileCache::countFile(const char* path) const { - DVDDir dir; - DVDDirEntry dirEntry; - u32 count = 0; char* name = getDvdPathName(path); - BOOL result = DVDOpenDir(name, &dir); - if (result != 0) { - while (result = DVDReadDir(&dir, &dirEntry), result != FALSE) { + DVDDir dir; + if (DVDOpenDir(name, &dir) != 0) { + DVDDirEntry dirEntry; + while (DVDReadDir(&dir, &dirEntry)) { count = count + 1; } @@ -276,8 +262,7 @@ u32 JKRFileCache::countFile(const char* path) const { JKRFileFinder* JKRFileCache::getFirstFile(const char* path) const { char* name = getDvdPathName(path); - JKRHeap* systemHeap = JKRHeap::getSystemHeap(); - JKRDvdFinder* finder = new (systemHeap, 0) JKRDvdFinder(name); + JKRDvdFinder* finder = new (JKRGetSystemHeap(), 0) JKRDvdFinder(name); JKRFreeToSysHeap(name); if (finder->isAvailable() != true) { @@ -289,8 +274,7 @@ JKRFileFinder* JKRFileCache::getFirstFile(const char* path) const { } JKRFileCache::CCacheBlock* JKRFileCache::findCacheBlock(const void* resource) const { - JSUListIterator iterator; - for (iterator = mCacheBlockList.getFirst(); iterator != mCacheBlockList.getEnd(); ++iterator) { + for (JSUListIterator iterator = mCacheBlockList.getFirst(); iterator != mCacheBlockList.getEnd(); ++iterator) { if (iterator->mMemoryPtr == resource) { return iterator.getObject(); } @@ -300,8 +284,7 @@ JKRFileCache::CCacheBlock* JKRFileCache::findCacheBlock(const void* resource) co } JKRFileCache::CCacheBlock* JKRFileCache::findCacheBlock(u32 fileID) const { - JSUListIterator iterator; - for (iterator = mCacheBlockList.getFirst(); iterator != mCacheBlockList.getEnd(); ++iterator) { + for (JSUListIterator iterator = mCacheBlockList.getFirst(); iterator != mCacheBlockList.getEnd(); ++iterator) { if (iterator->mFileId == fileID) { return iterator.getObject(); } @@ -311,21 +294,19 @@ JKRFileCache::CCacheBlock* JKRFileCache::findCacheBlock(u32 fileID) const { } bool JKRFileCache::findFile(char* path, const char* fileName) const { - DVDDir dir; - DVDDirEntry dirEntry; - bool result = false; u32 pathLength = strlen(path); + DVDDir dir; if (DVDOpenDir(path, &dir)) { + DVDDirEntry dirEntry; while (DVDReadDir(&dir, &dirEntry)) { if (dirEntry.isDir) { - char* endOfPath = path + pathLength; - *endOfPath = '/'; + path[pathLength] = '/'; strcpy(path + pathLength + 1, dirEntry.name); result = findFile(path, fileName); if (result) break; - *endOfPath = '\0'; + path[pathLength] = '\0'; } else { result = (strcmp(fileName, dirEntry.name) == 0); if (result) { @@ -345,8 +326,7 @@ bool JKRFileCache::findFile(char* path, const char* fileName) const { char* JKRFileCache::getDvdPathName(const char* path) const { char* newPath; if (path[0] == '/') { - u32 length = strlen(mRootPath) + strlen(path) + 2; - newPath = (char*)JKRAllocFromSysHeap(length, 1); + newPath = (char*)JKRAllocFromSysHeap(strlen(mRootPath) + strlen(path) + 2, 1); strcpy(newPath, mRootPath); if (path[1]) { if (mRootPath[1] == 0) { @@ -356,8 +336,7 @@ char* JKRFileCache::getDvdPathName(const char* path) const { } } } else { - u32 length = strlen(mCurrentPath) + strlen(path) + 2; - newPath = (char*)JKRAllocFromSysHeap(length, 1); + newPath = (char*)JKRAllocFromSysHeap(strlen(mCurrentPath) + strlen(path) + 2, 1); strcpy(newPath, mCurrentPath); strcat(newPath, path); } diff --git a/src/JSystem/JKernel/JKRFileFinder.cpp b/src/JSystem/JKernel/JKRFileFinder.cpp index fd2067aabb..fa338a9dd1 100644 --- a/src/JSystem/JKernel/JKRFileFinder.cpp +++ b/src/JSystem/JKernel/JKRFileFinder.cpp @@ -13,17 +13,16 @@ JKRArcFinder::JKRArcFinder(JKRArchive* archive, s32 startIndex, s32 numEntries) } bool JKRArcFinder::findNextFile(void) { - JKRArchive::SDirEntry entry; - if (mIsAvailable) { mIsAvailable = !(mNextIndex > mEndIndex); if (mIsAvailable) { + JKRArchive::SDirEntry entry; mIsAvailable = mArchive->getDirEntry(&entry, mNextIndex); mEntryName = entry.name; mEntryFileIndex = mNextIndex; mEntryId = entry.id; mEntryTypeFlags = entry.flags; - mIsFileOrDirectory = (mEntryTypeFlags >> 1) & 1; + mIsFileOrDirectory = mEntryTypeFlags & 2; mNextIndex++; } } diff --git a/src/JSystem/JKernel/JKRFileLoader.cpp b/src/JSystem/JKernel/JKRFileLoader.cpp index 8a96cafceb..cf756ee279 100644 --- a/src/JSystem/JKernel/JKRFileLoader.cpp +++ b/src/JSystem/JKernel/JKRFileLoader.cpp @@ -1,8 +1,11 @@ #include "JSystem/JSystem.h" // IWYU pragma: keep #include "JSystem/JKernel/JKRFileLoader.h" -#include "string.h" -#include "ctype.h" + +#define MSL_USE_INLINES 1 // needed to inline tolower call. not inlined elsewhere in the repo + +#include +#include #include "global.h" JKRFileLoader* JKRFileLoader::sCurrentVolume; @@ -12,49 +15,40 @@ JKRFileLoader::JKRFileLoader(void) : mFileLoaderLink(this), mVolumeName(NULL), mVolumeType(0), mMountCount(0) {} JKRFileLoader::~JKRFileLoader() { - if (getCurrentVolume() == this) { - setCurrentVolume(NULL); + if (sCurrentVolume == this) { + sCurrentVolume = NULL; } } void JKRFileLoader::unmount(void) { - s32 count = mMountCount; if (mMountCount != 0) { - count--; - mMountCount = count; - if (count == 0) { + if (--mMountCount == 0) { delete this; } } } void* JKRFileLoader::getGlbResource(const char* name) { - const char* name_reference[1]; - name_reference[0] = name; - - JKRFileLoader* fileLoader = findVolume(name_reference); + JKRFileLoader* fileLoader = findVolume(&name); void* resource; if (fileLoader == NULL) { - resource = NULL; + return NULL; } else { - resource = fileLoader->getResource(name_reference[0]); + resource = fileLoader->getResource(name); + return resource; } - - return resource; } void* JKRFileLoader::getGlbResource(const char* name, JKRFileLoader* fileLoader) { void* resource = NULL; if (fileLoader) { - return fileLoader->getResource(0, name); - } - - JSUList& volumeList = getVolumeList(); - JSUListIterator iterator; - for (iterator = volumeList.getFirst(); iterator != volumeList.getEnd(); ++iterator) { - resource = iterator->getResource(0, name); - if (resource) - break; + resource = fileLoader->getResource(0, name); + } else { + for (JSUListIterator iterator = sVolumeList.getFirst(); iterator != sVolumeList.getEnd(); ++iterator) { + resource = iterator->getResource(0, name); + if (resource) + break; + } } return resource; } @@ -64,9 +58,7 @@ bool JKRFileLoader::removeResource(void* resource, JKRFileLoader* fileLoader) { return fileLoader->removeResource(resource); } - JSUList& volumeList = getVolumeList(); - JSUListIterator iterator; - for (iterator = volumeList.getFirst(); iterator != volumeList.getEnd(); ++iterator) { + for (JSUListIterator iterator = sVolumeList.getFirst(); iterator != sVolumeList.getEnd(); ++iterator) { if (iterator->removeResource(resource)) { return true; } @@ -80,9 +72,7 @@ bool JKRFileLoader::detachResource(void* resource, JKRFileLoader* fileLoader) { return fileLoader->detachResource(resource); } - JSUList& volumeList = getVolumeList(); - JSUListIterator iterator; - for (iterator = volumeList.getFirst(); iterator != volumeList.getEnd(); ++iterator) { + for (JSUListIterator iterator = sVolumeList.getFirst(); iterator != sVolumeList.getEnd(); ++iterator) { if (iterator->detachResource(resource)) { return true; } @@ -93,15 +83,13 @@ bool JKRFileLoader::detachResource(void* resource, JKRFileLoader* fileLoader) { JKRFileLoader* JKRFileLoader::findVolume(const char** volumeName) { if (*volumeName[0] != '/') { - return getCurrentVolume(); + return sCurrentVolume; } char volumeNameBuffer[0x101]; *volumeName = fetchVolumeName(volumeNameBuffer, ARRAY_SIZEU(volumeNameBuffer), *volumeName); - JSUList& volumeList = getVolumeList(); - JSUListIterator iterator; - for (iterator = volumeList.getFirst(); iterator != volumeList.getEnd(); ++iterator) { + for (JSUListIterator iterator = sVolumeList.getFirst(); iterator != sVolumeList.getEnd(); ++iterator) { if (strcmp(volumeNameBuffer, iterator->mVolumeName) == 0) { return iterator.getObject(); } @@ -110,10 +98,9 @@ JKRFileLoader* JKRFileLoader::findVolume(const char** volumeName) { return NULL; } - -static char rootPath[2] = "/"; - const char* JKRFileLoader::fetchVolumeName(char* buffer, s32 bufferSize, const char* path) { + static char rootPath[2] = "/"; + if (strcmp(path, "/") == 0) { strcpy(buffer, rootPath); return rootPath; @@ -122,15 +109,7 @@ const char* JKRFileLoader::fetchVolumeName(char* buffer, s32 bufferSize, const c path++; while (*path != 0 && *path != '/') { if (1 < bufferSize) { - int lower_char; - int ch = (int)*path; - if (ch == -1) { - lower_char = -1; - } else { - lower_char = __lower_map[ch & 0xFF]; - } - - *buffer = lower_char; + *buffer = tolower(*path); buffer++; bufferSize--; } diff --git a/src/JSystem/JKernel/JKRHeap.cpp b/src/JSystem/JKernel/JKRHeap.cpp index cabbbb3179..b805901b78 100644 --- a/src/JSystem/JKernel/JKRHeap.cpp +++ b/src/JSystem/JKernel/JKRHeap.cpp @@ -8,16 +8,17 @@ #include "JSystem/JKernel/JKRHeap.h" #include "JSystem/JUtility/JUTAssert.h" #include "JSystem/JUtility/JUTException.h" -#include - -bool data_804508B0 = 1; +#include +#include #if DEBUG -u8 data_804508B1; -u8 data_804508B2; -u8 data_804508B3; +u8 JKRValue_DEBUGFILL_NOTUSE = 0xFD; +u8 JKRValue_DEBUGFILL_NEW = 0xCD; +u8 JKRValue_DEBUGFILL_DELETE = 0xDD; #endif +bool JKRHeap::sDefaultFillFlag = true; + JKRHeap* JKRHeap::sSystemHeap; JKRHeap* JKRHeap::sCurrentHeap; @@ -45,11 +46,11 @@ JKRHeap::JKRHeap(void* data, u32 size, JKRHeap* parent, bool errorFlag) } else { parent->mChildTree.appendChild(&mChildTree); - if (getSystemHeap() == getRootHeap()) { + if (sSystemHeap == sRootHeap) { becomeSystemHeap(); } - if (getCurrentHeap() == getRootHeap()) { + if (sCurrentHeap == sRootHeap) { becomeCurrentHeap(); } } @@ -59,7 +60,7 @@ JKRHeap::JKRHeap(void* data, u32 size, JKRHeap* parent, bool errorFlag) mErrorHandler = JKRDefaultMemoryErrorRoutine; } - mDebugFill = data_804508B0; + mDebugFill = sDefaultFillFlag; mCheckMemoryFilled = data_80451380; mInitFlag = false; } @@ -87,36 +88,55 @@ void* JKRHeap::mUserRamEnd; u32 JKRHeap::mMemorySize; -bool JKRHeap::initArena(char** memory, u32* size, int maxHeaps) { - void* ram_start; - void* ram_end; - void* arenaStart; +JKRHeap::JKRAllocCallback JKRHeap::sAllocCallback; +JKRHeap::JKRFreeCallback JKRHeap::sFreeCallback; + +bool JKRHeap::initArena(char** memory, u32* size, int maxHeaps) { void* arenaLo = OSGetArenaLo(); void* arenaHi = OSGetArenaHi(); + OS_REPORT("original arenaLo = %p arenaHi = %p\n", arenaLo, arenaHi); if (arenaLo == arenaHi) return false; - arenaStart = OSInitAlloc(arenaLo, arenaHi, maxHeaps); - ram_start = (void*)ALIGN_NEXT((uintptr_t)arenaStart, 0x20); - ram_end = (void*)ALIGN_PREV((uintptr_t)arenaHi, 0x20); + arenaLo = OSInitAlloc(arenaLo, arenaHi, maxHeaps); + arenaLo = (void*)ALIGN_NEXT((uintptr_t)arenaLo, 0x20); + arenaHi = (void*)ALIGN_PREV((uintptr_t)arenaHi, 0x20); OSBootInfo* codeStart = (OSBootInfo*)OSPhysicalToCached(0); mCodeStart = codeStart; - mCodeEnd = ram_start; + mCodeEnd = arenaLo; - mUserRamStart = ram_start; - mUserRamEnd = ram_end; + mUserRamStart = arenaLo; + mUserRamEnd = arenaHi; mMemorySize = codeStart->memorySize; - OSSetArenaLo(ram_end); - OSSetArenaHi(ram_end); + OSSetArenaLo(arenaHi); + OSSetArenaHi(arenaHi); - *memory = (char*)ram_start; - *size = (uintptr_t)ram_end - (uintptr_t)ram_start; + *memory = (char*)arenaLo; + *size = (uintptr_t)arenaHi - (uintptr_t)arenaLo; return true; } +#if PLATFORM_WII || PLATFORM_SHIELD +bool JKRHeap::initArena2(char** memory, u32* size, int maxHeaps) { + void* arenaLo = OSGetMEM2ArenaLo(); + void* arenaHi = OSGetMEM2ArenaHi(); + OS_REPORT("original arenaLo = %p arenaHi = %p\n", arenaLo, arenaHi); + if (arenaLo == arenaHi) { + return false; + } + arenaLo = (void*)0x91100000; + arenaHi = (void*)ALIGN_PREV(uintptr_t(arenaHi), 32); + OSSetMEM2ArenaLo(arenaHi); + OSSetMEM2ArenaHi(arenaHi); + *memory = (char*)arenaLo; + *size = uintptr_t(arenaHi) - uintptr_t(arenaLo); + return true; +} +#endif + JKRHeap* JKRHeap::becomeSystemHeap() { JKRHeap* prev = sSystemHeap; sSystemHeap = this; @@ -133,6 +153,10 @@ void JKRHeap::destroy() { do_destroy(); } +static void dummy1(JKRHeap* heap) { + JUT_ASSERT(0, heap != 0); +} + void* JKRHeap::alloc(u32 size, int alignment, JKRHeap* heap) { if (heap != NULL) { return heap->alloc(size, alignment); @@ -149,7 +173,13 @@ void* JKRHeap::alloc(u32 size, int alignment) { if (mInitFlag) { JUT_WARN(393, "alloc %x byte in heap %x", size, this); } - return do_alloc(size, alignment); + void* mem = do_alloc(size, alignment); +#if DEBUG + if (sAllocCallback) { + sAllocCallback(size, alignment, this, mem); + } +#endif + return mem; } void JKRHeap::free(void* ptr, JKRHeap* heap) { @@ -166,6 +196,11 @@ void JKRHeap::free(void* ptr) { if (mInitFlag) { JUT_WARN(441, "free %x in heap %x", ptr, this); } +#if DEBUG + if (sFreeCallback) { + sFreeCallback(ptr, this); + } +#endif do_free(ptr); } @@ -191,6 +226,10 @@ void JKRHeap::freeTail() { do_freeTail(); } +static void dummy2() { + OS_REPORT("fillFreeArea in heap %x"); +} + s32 JKRHeap::resize(void* ptr, u32 size, JKRHeap* heap) { if (!heap) { heap = findFromRoot(ptr); @@ -241,6 +280,10 @@ s32 JKRHeap::changeGroupID(u8 groupID) { return do_changeGroupID(groupID); } +u8 JKRHeap::getCurrentGroupId() { + return do_getCurrentGroupId(); +} + u32 JKRHeap::getMaxAllocatableSize(int alignment) { u32 maxFreeBlock = (uintptr_t)getMaxFreeBlock(); u32 ptrOffset = (alignment - 1) & alignment - (maxFreeBlock & 0xf); @@ -255,7 +298,11 @@ JKRHeap* JKRHeap::findFromRoot(void* ptr) { if (sRootHeap->mStart <= ptr && ptr < sRootHeap->mEnd) { return sRootHeap->find(ptr); } - +#if PLATFORM_WII || PLATFORM_SHIELD + if (sRootHeap2->mStart <= ptr && ptr < sRootHeap2->mEnd) { + return sRootHeap2->find(ptr); + } +#endif return sRootHeap->findAllHeap(ptr); } @@ -299,29 +346,24 @@ JKRHeap* JKRHeap::findAllHeap(void* ptr) const { } void JKRHeap::dispose_subroutine(u32 begin, u32 end) { - JSUListIterator last_iterator; - JSUListIterator next_iterator; - JSUListIterator iterator; - - for (iterator = mDisposerList.getFirst(); iterator != mDisposerList.getEnd(); - iterator = next_iterator) - { - JKRDisposer* disposer = iterator.getObject(); + JSUListIterator next_iterator((JSULink*)NULL); + JSUListIterator it = mDisposerList.getFirst(); + while (it != mDisposerList.getEnd()) { + JKRDisposer* disposer = it.getObject(); if ((void*)begin <= disposer && disposer < (void*)end) { - disposer->~JKRDisposer(); + it->~JKRDisposer(); - if (last_iterator == NULL) { - next_iterator = mDisposerList.getFirst(); - } else { - next_iterator = last_iterator; - next_iterator++; + if (next_iterator == JSUListIterator((JSULink*)NULL)) { + it = mDisposerList.getFirst(); + continue; } - } else { - last_iterator = iterator; - next_iterator = iterator; - next_iterator++; + it = next_iterator; + it++; + continue; } + next_iterator = it; + it++; } } @@ -346,18 +388,19 @@ void JKRHeap::copyMemory(void* dst, void* src, u32 size) { u32* dst_32 = (u32*)dst; u32* src_32 = (u32*)src; - while (count > 0) { - *dst_32 = *src_32; - dst_32++; - src_32++; - count--; + while (count-- > 0) { + *dst_32++ = *src_32++; } } void JKRDefaultMemoryErrorRoutine(void* heap, u32 size, int alignment) { OS_REPORT("Error: Cannot allocate memory %d(0x%x)byte in %d byte alignment from %08x\n", size, size, alignment, heap); +#if PLATFORM_GCN JUTException::panic(__FILE__, 831, "abort\n"); +#else + JUTException::panic(__FILE__, 912, "abort\n"); +#endif } bool JKRHeap::setErrorFlag(bool errorFlag) { @@ -369,21 +412,43 @@ bool JKRHeap::setErrorFlag(bool errorFlag) { JKRErrorHandler JKRHeap::setErrorHandler(JKRErrorHandler errorHandler) { JKRErrorHandler prev = mErrorHandler; - if (!errorHandler) { - errorHandler = JKRDefaultMemoryErrorRoutine; - } + mErrorHandler = !errorHandler ? JKRDefaultMemoryErrorRoutine : errorHandler; - mErrorHandler = errorHandler; return prev; } +void JKRHeap::fillMemory(u8* dst, u32 size, u8 val) { + uintptr_t ptr = uintptr_t(dst); + memset(dst, val, size); + DCFlushRange((void*)ALIGN_PREV(ptr, 32), ALIGN_NEXT(size, 32)); +} + +bool JKRHeap::checkMemoryFilled(u8* mem, u32 size, u8 val) { + void* ptr = mem; + bool result = true; + for (int i = 0; i < size; i++) { + if (val == mem[i]) { + continue; + } + result = false; + if (fillcheck_dispcount <= 0) { + continue; + } + fillcheck_dispcount--; + JUT_WARN(999, "**** checkMemoryFilled:\n address %08x size %x:\n (%08x = %02x)\n", mem, size, mem + i, mem[i]); + if (data_8074A8D0_debug) { + break; + } + } + return result; +} + bool JKRHeap::isSubHeap(JKRHeap* heap) const { if (!heap) return false; if (mChildTree.getNumChildren() != 0) { - JSUTreeIterator iterator; - for (iterator = mChildTree.getFirstChild(); iterator != mChildTree.getEndChild(); + for (JSUTreeIterator iterator = mChildTree.getFirstChild(); iterator != mChildTree.getEndChild(); ++iterator) { if (iterator.getObject() == heap) { @@ -431,6 +496,9 @@ void operator delete[](void* ptr) { JKRHeap::free(ptr, NULL); } +s32 fillcheck_dispcount = 100; +bool data_8074A8D0_debug = true; + void JKRHeap::state_register(JKRHeap::TState* p, u32 id) const { JUT_ASSERT(1213, p != NULL); JUT_ASSERT(1214, p->getHeap() == this); @@ -447,6 +515,10 @@ void JKRHeap::state_dump(const JKRHeap::TState& p) const { JUT_LOG(1248, "used size : %u", p.getUsedSize()); } +void* ARALT_AramStartAdr = (void*)0x90000000; + +void* JKRHeap::getAltAramStartAdr() { return ARALT_AramStartAdr; } + s32 JKRHeap::do_changeGroupID(u8 param_0) { return 0; } diff --git a/src/JSystem/JKernel/JKRMemArchive.cpp b/src/JSystem/JKernel/JKRMemArchive.cpp index 4f75164161..505329847c 100644 --- a/src/JSystem/JKernel/JKRMemArchive.cpp +++ b/src/JSystem/JKernel/JKRMemArchive.cpp @@ -5,9 +5,9 @@ #include "JSystem/JKernel/JKRDvdRipper.h" #include "JSystem/JUtility/JUTAssert.h" #include "JSystem/JUtility/JUTException.h" -#include "string.h" +#include #include "global.h" -#include +#include JKRMemArchive::JKRMemArchive(s32 entryNum, JKRArchive::EMountDirection mountDirection) : JKRArchive(entryNum, MOUNT_MEM) { @@ -20,7 +20,7 @@ JKRMemArchive::JKRMemArchive(s32 entryNum, JKRArchive::EMountDirection mountDire mVolumeType = 'RARC'; mVolumeName = mStringTable + mNodes->name_offset; - getVolumeList().prepend(&mFileLoaderLink); + sVolumeList.prepend(&mFileLoaderLink); mIsMounted = true; } @@ -34,7 +34,7 @@ JKRMemArchive::JKRMemArchive(void* buffer, u32 bufferSize, JKRMemBreakFlag param mVolumeType = 'RARC'; mVolumeName = mStringTable + mNodes->name_offset; - getVolumeList().prepend(&mFileLoaderLink); + sVolumeList.prepend(&mFileLoaderLink); mIsMounted = true; } @@ -45,11 +45,17 @@ JKRMemArchive::~JKRMemArchive() { JKRFreeToHeap(mHeap, mArcHeader); } - getVolumeList().remove(&mFileLoaderLink); + sVolumeList.remove(&mFileLoaderLink); mIsMounted = false; } } +static void dummy() { + OS_REPORT(__FILE__); + OS_REPORT("isMounted()"); + OS_REPORT("mMountCount == 1"); +} + bool JKRMemArchive::open(s32 entryNum, JKRArchive::EMountDirection mountDirection) { mArcHeader = NULL; mArcInfoBlock = NULL; @@ -83,7 +89,7 @@ bool JKRMemArchive::open(s32 entryNum, JKRArchive::EMountDirection mountDirectio mMountMode = UNKNOWN_MOUNT_MODE; } else { - JUT_ASSERT(438, mArcHeader->signature =='RARC'); + JUT_ASSERT(438, mArcHeader->signature == 'RARC'); mArcInfoBlock = (SArcDataInfo *)((u8 *)mArcHeader + mArcHeader->header_length); mNodes = (SDIDirEntry *)((u8 *)&mArcInfoBlock->num_nodes + mArcInfoBlock->node_offset); mFiles = (SDIFileEntry *)((u8 *)&mArcInfoBlock->num_nodes + mArcInfoBlock->file_entry_offset); @@ -105,7 +111,7 @@ bool JKRMemArchive::open(s32 entryNum, JKRArchive::EMountDirection mountDirectio bool JKRMemArchive::open(void* buffer, u32 bufferSize, JKRMemBreakFlag flag) { mArcHeader = (SArcHeader *)buffer; - JUT_ASSERT(491, mArcHeader->signature =='RARC'); + JUT_ASSERT(491, mArcHeader->signature == 'RARC'); mArcInfoBlock = (SArcDataInfo *)((u8 *)mArcHeader + mArcHeader->header_length); mNodes = (SDIDirEntry *)((u8 *)&mArcInfoBlock->num_nodes + mArcInfoBlock->node_offset); mFiles = (SDIFileEntry *)((u8 *)&mArcInfoBlock->num_nodes + mArcInfoBlock->file_entry_offset); @@ -141,10 +147,10 @@ void* JKRMemArchive::fetchResource(void* buffer, u32 bufferSize, SDIFileEntry* f if (fileEntry->data != NULL) { memcpy(buffer, fileEntry->data, srcLength); } else { - JKRCompression compression = JKRConvertAttrToCompressionType(fileEntry->getAttr()); - void* data = mArchiveData + fileEntry->data_offset; + u8 flags = fileEntry->type_flags_and_name_offset >> 24; + JKRCompression compression = JKRConvertAttrToCompressionType(flags); srcLength = - fetchResource_subroutine((u8*)data, srcLength, (u8*)buffer, bufferSize, compression); + fetchResource_subroutine(mArchiveData + fileEntry->data_offset, srcLength, (u8*)buffer, bufferSize, compression); } if (resourceSize) { @@ -170,6 +176,7 @@ void JKRMemArchive::removeResourceAll(void) { fileEntry->data = NULL; } } + fileEntry++; } bool JKRMemArchive::removeResource(void* resource) { @@ -197,15 +204,12 @@ u32 JKRMemArchive::fetchResource_subroutine(u8* src, u32 srcLength, u8* dst, u32 case COMPRESSION_YAY0: case COMPRESSION_YAZ0: { u32 expendedSize = JKRDecompExpandSize(src); - #if VERSION != VERSION_SHIELD_DEBUG - srcLength = expendedSize; - #endif if (expendedSize > dstLength) { - srcLength = dstLength; + expendedSize = dstLength; } - JKRDecompress(src, dst, srcLength, 0); - return srcLength; + JKRDecompress(src, dst, expendedSize, 0); + return expendedSize; } default: { @@ -221,9 +225,10 @@ u32 JKRMemArchive::getExpandedResSize(const void* resource) const { if (fileEntry == NULL) return -1; - if (fileEntry->isCompressed() == false) { + u8 flags = fileEntry->type_flags_and_name_offset >> 24; + if ((flags & 4) == false) { return getResSize(resource); - } else { - return JKRDecompExpandSize((u8*)resource); } + u32 expandSize = JKRDecompExpandSize((u8*)resource); + return expandSize; } diff --git a/src/JSystem/JKernel/JKRSolidHeap.cpp b/src/JSystem/JKernel/JKRSolidHeap.cpp index a2424c9ca8..593f4b78ac 100644 --- a/src/JSystem/JKernel/JKRSolidHeap.cpp +++ b/src/JSystem/JKernel/JKRSolidHeap.cpp @@ -1,33 +1,33 @@ #include "JSystem/JSystem.h" // IWYU pragma: keep #include "JSystem/JKernel/JKRSolidHeap.h" +#include "JSystem/JGadget/binary.h" #include "JSystem/JUtility/JUTAssert.h" #include "JSystem/JUtility/JUTConsole.h" #include "global.h" -#include +#include +#include JKRSolidHeap* JKRSolidHeap::create(u32 size, JKRHeap* heap, bool useErrorHandler) { if (!heap) { - heap = getRootHeap(); + heap = sRootHeap; } + u32 solidHeapSize = ALIGN_NEXT(sizeof(JKRSolidHeap), 0x10); if (size == -1) { size = heap->getMaxAllocatableSize(0x10); } u32 alignedSize = ALIGN_PREV(size, 0x10); - u32 solidHeapSize = ALIGN_NEXT(sizeof(JKRSolidHeap), 0x10); if (alignedSize < solidHeapSize) return NULL; - JKRSolidHeap* solidHeap = (JKRSolidHeap*)JKRAllocFromHeap(heap, alignedSize, 0x10); - void* dataPtr = (u8*)solidHeap + solidHeapSize; - if (!solidHeap) + u8* mem = (u8*)JKRAllocFromHeap(heap, alignedSize, 0x10); + void* dataPtr = mem + solidHeapSize; + if (!mem) return NULL; - solidHeap = - new (solidHeap) JKRSolidHeap(dataPtr, alignedSize - solidHeapSize, heap, useErrorHandler); - return solidHeap; + return new (mem) JKRSolidHeap(dataPtr, alignedSize - solidHeapSize, heap, useErrorHandler); } void JKRSolidHeap::do_destroy(void) { @@ -44,6 +44,11 @@ JKRSolidHeap::JKRSolidHeap(void* start, u32 size, JKRHeap* parent, bool useError mSolidHead = (u8*)mStart; mSolidTail = (u8*)mEnd; field_0x78 = NULL; +#if DEBUG + if (mDebugFill) { + JKRFillMemory(mStart, mSize, JKRValue_DEBUGFILL_NOTUSE); + } +#endif } JKRSolidHeap::~JKRSolidHeap(void) { @@ -51,12 +56,14 @@ JKRSolidHeap::~JKRSolidHeap(void) { } s32 JKRSolidHeap::adjustSize(void) { + int r25 = 0; JKRHeap* parent = getParent(); if (parent) { lock(); u32 thisSize = (uintptr_t)mStart - (uintptr_t)this; u32 newSize = ALIGN_NEXT(mSolidHead - mStart, 0x20); - if (parent->resize(this, thisSize + newSize) != -1) { + s32 r26 = parent->resize(this, thisSize + newSize); + if (r26 != -1) { mFreeSize = 0; mSize = newSize; mEnd = mStart + mSize; @@ -74,12 +81,11 @@ s32 JKRSolidHeap::adjustSize(void) { void* JKRSolidHeap::do_alloc(u32 size, int alignment) { #if DEBUG - // TODO(Julgodis): JUTAssertion::setConfirmMessage - /* if (alignment != 0) { - int u = abs(alignment); - JUT_ASSERT(219, u < 0x80); - JUT_ASSERT(220, JGadget::binary::isPower2(u)); - } */ + if (alignment) { + u32 u = abs(alignment); + JUT_CONFIRM(219, u < 0x80); + JUT_CONFIRM(220, JGadget::binary::isPower2( u )); + } #endif lock(); @@ -92,13 +98,7 @@ void* JKRSolidHeap::do_alloc(u32 size, int alignment) { if (alignment >= 0) { ptr = allocFromHead(size, alignment < 4 ? 4 : alignment); } else { - if (-alignment < 4) { - alignment = 4; - } else { - alignment = -alignment; - } - - ptr = allocFromTail(size, alignment); + ptr = allocFromTail(size, -alignment < 4 ? 4 : -alignment); } unlock(); @@ -109,9 +109,16 @@ void* JKRSolidHeap::allocFromHead(u32 size, int alignment) { size = ALIGN_NEXT(size, 0x4); void* ptr = NULL; u32 alignedStart = (alignment - 1 + (uintptr_t)mSolidHead) & ~(alignment - 1); - u32 offset = alignedStart - (uintptr_t)mSolidHead; - u32 totalSize = size + offset; + u32 totalSize = size + (alignedStart - (uintptr_t)mSolidHead); if (totalSize <= mFreeSize) { +#if DEBUG + if (mCheckMemoryFilled) { + checkMemoryFilled(mSolidHead, totalSize, JKRValue_DEBUGFILL_DELETE); + } + if (mDebugFill) { + JKRFillMemory(mSolidHead, totalSize, JKRValue_DEBUGFILL_NEW); + } +#endif ptr = (void*)alignedStart; mSolidHead += totalSize; mFreeSize -= totalSize; @@ -134,6 +141,14 @@ void* JKRSolidHeap::allocFromTail(u32 size, int alignment) { ptr = (void*)alignedStart; mSolidTail -= totalSize; mFreeSize -= totalSize; +#if DEBUG + if (mCheckMemoryFilled) { + checkMemoryFilled((u8*)alignedStart, totalSize, JKRValue_DEBUGFILL_DELETE); + } + if (mDebugFill) { + JKRFillMemory((u8*)alignedStart, totalSize, JKRValue_DEBUGFILL_NEW); + } +#endif } else { JUTWarningConsole_f("allocFromTail: cannot alloc memory (0x%x byte).\n", totalSize); if (getErrorFlag() == true) { @@ -155,7 +170,11 @@ void JKRSolidHeap::do_freeAll(void) { mSolidHead = (u8*)mStart; mSolidTail = (u8*)mEnd; field_0x78 = NULL; - +#if DEBUG + if (mDebugFill) { + JKRFillMemory(mStart, mSize, JKRValue_DEBUGFILL_DELETE); + } +#endif unlock(); } @@ -165,14 +184,17 @@ void JKRSolidHeap::do_freeTail(void) { if (mSolidTail != mEnd) { dispose(mSolidTail, mEnd); } +#if DEBUG + if (mDebugFill) { + JKRFillMemory(mSolidTail, mEnd - mSolidTail, JKRValue_DEBUGFILL_DELETE); + } +#endif this->mFreeSize = ((uintptr_t)mEnd - (uintptr_t)mSolidTail + mFreeSize); this->mSolidTail = mEnd; - JKRSolidHeap::Unknown* unknown = field_0x78; - while (unknown) { + for (JKRSolidHeap::Unknown* unknown = field_0x78; unknown; unknown = unknown->mNext) { unknown->field_0xc = mEnd; - unknown = unknown->mNext; } unlock(); @@ -180,7 +202,7 @@ void JKRSolidHeap::do_freeTail(void) { void JKRSolidHeap::do_fillFreeArea() { #if DEBUG - // fillMemory(mSolidHead, mEnd - mSolidHead, (uint)DAT_8074a8ba); + JKRFillMemory(mSolidHead, mEnd - mSolidHead, JKRValue_DEBUGFILL_DELETE); #endif } @@ -198,12 +220,10 @@ bool JKRSolidHeap::check(void) { lock(); bool result = true; - u32 calculatedSize = - ((uintptr_t)mSolidHead - (uintptr_t)mStart) + mFreeSize + ((uintptr_t)mEnd - (uintptr_t)mSolidTail); - u32 availableSize = mSize; - if (calculatedSize != availableSize) { + u32 calculatedSize = (mSolidHead - mStart) + mFreeSize + (mEnd - mSolidTail); + if (calculatedSize != mSize) { result = false; - JUTWarningConsole_f("check: bad total memory block size (%08X, %08X)\n", availableSize, + JUTWarningConsole_f("check: bad total memory block size (%08X, %08X)\n", mSize, calculatedSize); } @@ -215,15 +235,10 @@ bool JKRSolidHeap::dump(void) { bool result = check(); lock(); - u32 headSize = ((uintptr_t)mSolidHead - (uintptr_t)mStart); - u32 tailSize = ((uintptr_t)mEnd - (uintptr_t)mSolidTail); - s32 htSize = headSize + tailSize; - JUTReportConsole_f("head %08x: %08x\n", mStart, headSize); - JUTReportConsole_f("tail %08x: %08x\n", mSolidTail, ((uintptr_t)mEnd - (uintptr_t)mSolidTail)); - - u32 totalSize = mSize; - float percentage = (float)htSize / (float)totalSize * 100.0f; - JUTReportConsole_f("%d / %d bytes (%6.2f%%) used\n", htSize, totalSize, percentage); + s32 htSize = (mSolidHead - mStart) + (mEnd - mSolidTail); + JUTReportConsole_f("head %08x: %08x\n", mStart, (mSolidHead - mStart)); + JUTReportConsole_f("tail %08x: %08x\n", mSolidTail, (mEnd - mSolidTail)); + JUTReportConsole_f("%d / %d bytes (%6.2f%%) used\n", htSize, mSize, f32(htSize) / f32(mSize) * 100.0f); unlock(); return result; @@ -232,7 +247,7 @@ void JKRSolidHeap::state_register(JKRHeap::TState* p, u32 id) const { JUT_ASSERT(604, p != NULL); JUT_ASSERT(605, p->getHeap() == this); - getState_(p); + void* r28 = getState_(p); setState_u32ID_(p, id); setState_uUsedSize_(p, getUsedSize((JKRSolidHeap*)this)); u32 r29 = (uintptr_t)mSolidHead; diff --git a/src/JSystem/JKernel/JKRThread.cpp b/src/JSystem/JKernel/JKRThread.cpp index a884fcf615..0392beef0f 100644 --- a/src/JSystem/JKernel/JKRThread.cpp +++ b/src/JSystem/JKernel/JKRThread.cpp @@ -3,9 +3,9 @@ #include "JSystem/JKernel/JKRThread.h" #include "JSystem/JUtility/JUTAssert.h" #include "JSystem/JUtility/JUTConsole.h" -#include "stdio.h" +#include #include "global.h" -#include +#include JSUList JKRThread::sThreadList(0); @@ -13,9 +13,7 @@ JKRThreadSwitch* JKRThreadSwitch::sManager; u32 JKRThreadSwitch::sTotalCount; -u32 JKRThreadSwitch::sTotalStart; - -static u32 data_804513BC; +u64 JKRThreadSwitch::sTotalStart; JKRThreadSwitch_PreCallback JKRThreadSwitch::mUserPreCallback; @@ -24,7 +22,7 @@ JKRThreadSwitch_PostCallback JKRThreadSwitch::mUserPostCallback; JKRThread::JKRThread(u32 stack_size, int message_count, int param_3) : mThreadListLink(this) { JKRHeap* heap = JKRHeap::findFromRoot(this); if (heap == NULL) { - heap = JKRHeap::getSystemHeap(); + heap = JKRGetSystemHeap(); } setCommon_heapSpecified(heap, stack_size, param_3); @@ -34,7 +32,7 @@ JKRThread::JKRThread(u32 stack_size, int message_count, int param_3) : mThreadLi JKRThread::JKRThread(JKRHeap* heap, u32 stack_size, int message_count, int param_4) : mThreadListLink(this) { if (heap == NULL) { - heap = JKRHeap::getCurrentHeap(); + heap = JKRGetCurrentHeap(); } setCommon_heapSpecified(heap, stack_size, param_4); @@ -47,30 +45,30 @@ JKRThread::JKRThread(OSThread* thread, int message_count) : mThreadListLink(this mStackSize = (uintptr_t)thread->stackEnd - (uintptr_t)thread->stackBase; mStackMemory = thread->stackBase; - setCommon_mesgQueue(JKRHeap::getSystemHeap(), message_count); + setCommon_mesgQueue(JKRGetSystemHeap(), message_count); } JKRThread::~JKRThread() { - getList().remove(&mThreadListLink); + sThreadList.remove(&mThreadListLink); if (mHeap) { - BOOL result = OSIsThreadTerminated(mThreadRecord); - if (result == FALSE) { + if (OSIsThreadTerminated(mThreadRecord) == FALSE) { OSDetachThread(mThreadRecord); OSCancelThread(mThreadRecord); } JKRFreeToHeap(mHeap, mStackMemory); JKRFreeToHeap(mHeap, mThreadRecord); } - JKRFree(mMessages); + JKRFree(mMesgBuffer); } void JKRThread::setCommon_mesgQueue(JKRHeap* heap, int message_count) { mMessageCount = message_count; - mMessages = (OSMessage*)JKRHeap::alloc(mMessageCount * sizeof(OSMessage), 0, heap); + mMesgBuffer = (OSMessage*)JKRAllocFromHeap(heap, mMessageCount * sizeof(OSMessage), 0); + JUT_ASSERT(130, mMesgBuffer); - OSInitMessageQueue(&mMessageQueue, mMessages, mMessageCount); - getList().append(&mThreadListLink); + OSInitMessageQueue(&mMessageQueue, mMesgBuffer, mMessageCount); + sThreadList.append(&mThreadListLink); mCurrentHeap = NULL; mCurrentHeapError = NULL; @@ -80,21 +78,19 @@ void JKRThread::setCommon_heapSpecified(JKRHeap* heap, u32 stack_size, int param mHeap = heap; mStackSize = stack_size & 0xffffffe0; mStackMemory = JKRAllocFromHeap(mHeap, mStackSize, 0x20); + JUT_ASSERT(164, mStackMemory); mThreadRecord = (OSThread*)JKRAllocFromHeap(mHeap, sizeof(OSThread), 0x20); + JUT_ASSERT(168, mThreadRecord); - void* stackBase = (void*)((int)mStackMemory + mStackSize); - OSCreateThread(mThreadRecord, start, this, stackBase, mStackSize, param_3, 1); + OSCreateThread(mThreadRecord, start, this, (u8*)mStackMemory + mStackSize, mStackSize, param_3, 1); } -void* JKRThread::start(void* param) { - JKRThread* thread = (JKRThread*)param; - return thread->run(); +void* JKRThread::start(void* thread) { + return ((JKRThread*)thread)->run(); } JKRThread* JKRThread::searchThread(OSThread* thread) { - JSUList& threadList = getList(); - JSUListIterator iterator; - for (iterator = threadList.getFirst(); iterator != threadList.getEnd(); ++iterator) { + for (JSUListIterator iterator = getList().getFirst(); iterator != getList().getEnd(); ++iterator) { if (iterator->getThreadRecord() == thread) { return iterator.getObject(); } @@ -110,7 +106,6 @@ JKRThreadSwitch::JKRThreadSwitch(JKRHeap* param_0) { this->field_0x10 = 1; this->field_0x18 = 0; sTotalCount = 0; - data_804513BC = 0; sTotalStart = 0; this->field_0x20 = 0; this->field_0x24 = 0; @@ -159,24 +154,20 @@ void JKRThreadSwitch::callback(OSThread* current, OSThread* next) { sTotalCount = sTotalCount + 1; JKRHeap* next_heap = NULL; - JSUList& threadList = JKRThread::getList(); - JSUListIterator iterator; - for (iterator = threadList.getFirst(); iterator != threadList.getEnd(); ++iterator) { + for (JSUListIterator iterator = JKRThread::getList().getFirst(); iterator != JKRThread::getList().getEnd(); ++iterator) { JKRThread* thread = iterator.getObject(); if (thread->getThreadRecord() == current) { thread->setCurrentHeap(JKRHeap::getCurrentHeap()); - JKRThread::TLoad* loadInfo = thread->getLoadInfo(); - if (loadInfo->isValid()) { - loadInfo->addCurrentCost(); + if (thread->getLoadInfo()->isValid()) { + thread->getLoadInfo()->addCurrentCost(); } } if (thread->getThreadRecord() == next) { - JKRThread::TLoad* loadInfo = thread->getLoadInfo(); - if (loadInfo->isValid()) { - loadInfo->setCurrentTime(); - loadInfo->incCount(); + if (thread->getLoadInfo()->isValid()) { + thread->getLoadInfo()->setCurrentTime(); + thread->getLoadInfo()->incCount(); } if (sManager->mSetNextHeap) { @@ -186,7 +177,7 @@ void JKRThreadSwitch::callback(OSThread* current, OSThread* next) { } else if (JKRHeap::getRootHeap()->isSubHeap(next_heap)) { continue; #if PLATFORM_WII || PLATFORM_SHIELD - } else if (!JKRHeap::getRootHeap2()->isSubHeap(next_heap)) { + } else if (JKRHeap::getRootHeap2()->isSubHeap(next_heap)) { continue; #endif } else { @@ -223,18 +214,16 @@ void JKRThreadSwitch::draw(JKRThreadName_* thread_name_list, JUTConsole* console const char* print_0 = " total: switch:%3d time:%d(%df)\n"; const char* print_1 = " -------------------------------------\n"; - if (!console) { - OS_REPORT(print_0, getTotalCount(), (int)this->field_0x18, this->field_0x10); - OS_REPORT(print_1); - } else { + if (console) { console->clear(); console->print_f(print_0, getTotalCount(), (int)this->field_0x18, this->field_0x10); console->print(print_1); + } else { + OS_REPORT(print_0, getTotalCount(), (int)this->field_0x18, this->field_0x10); + OS_REPORT(print_1); } - JSUList& threadList = JKRThread::getList(); - JSUListIterator iterator; - for (iterator = threadList.getFirst(); iterator != threadList.getEnd(); ++iterator) { + for (JSUListIterator iterator = JKRThread::getList().getFirst(); iterator != JKRThread::getList().getEnd(); ++iterator) { JKRThread* thread = iterator.getObject(); JKRThread::TLoad* loadInfo = thread->getLoadInfo(); @@ -257,16 +246,18 @@ void JKRThreadSwitch::draw(JKRThreadName_* thread_name_list, JUTConsole* console } u32 switch_count = loadInfo->getCount(); - float cost_per_0x18 = loadInfo->getCost() / (float)this->field_0x18; + u32 cost = loadInfo->getCost(); + f32 cost_per_0x18 = loadInfo->getCost() / f32(this->field_0x18); u32 cost_int = (u32)(cost_per_0x18 * 100.0f); u32 cost_float = (u32)(cost_per_0x18 * 1000.0f) % 10; - if (!console) { - OS_REPORT(" [%10s] switch:%5d cost:%2d.%d%%\n", thread_print_name, switch_count, - cost_int, cost_float); - } else { + if (console) { console->print_f(" [%10s] switch:%5d cost:%2d.%d%%\n", thread_print_name, switch_count, cost_int, cost_float); + } else { + OS_REPORT(" [%10s] switch:%5d cost:%2d.%d%%\n", thread_print_name, switch_count, + cost_int, cost_float); + } } } diff --git a/src/JSystem/JMath/JMATrigonometric.cpp b/src/JSystem/JMath/JMATrigonometric.cpp index e037400994..89e36a413e 100644 --- a/src/JSystem/JMath/JMATrigonometric.cpp +++ b/src/JSystem/JMath/JMATrigonometric.cpp @@ -2,7 +2,7 @@ // don't include header until this "zero" mess is figured out // #include "JSystem/JMath/JMATrigonometric.h" -#include "math.h" +#include #include "global.h" static f32 dummy() { diff --git a/src/JSystem/JMessage/processor.cpp b/src/JSystem/JMessage/processor.cpp index 2be956ef19..eef50e7516 100644 --- a/src/JSystem/JMessage/processor.cpp +++ b/src/JSystem/JMessage/processor.cpp @@ -3,7 +3,7 @@ #include "JSystem/JMessage/processor.h" #include "JSystem/JMessage/control.h" #include "JSystem/JUtility/JUTAssert.h" -#include +#include JMessage::TReference::~TReference() {} @@ -331,9 +331,9 @@ const char* JMessage::TSequenceProcessor::process(char const* pszText) { u32 queryResult = on_branch_queryResult(); if (queryResult > 0x7FFFFFFF) { switch (queryResult) { - case -1: + case 0xFFFFFFFF: return pszCurrent_; - case -2: + case 0xFFFFFFFE: eStatus_ = STATUS_NORMAL; break; default: @@ -402,9 +402,6 @@ void JMessage::TSequenceProcessor::on_jump(void const* pEntry, char const* pszTe do_jump(pEntry, pszText); } -/* 802A8690-802A86A0 2A2FD0 0010+00 1/1 0/0 0/0 .text - * on_branch_register__Q28JMessage18TSequenceProcessorFPFPCQ28JMessage18TSequenceProcessorUl_PCvPCvUl - */ void JMessage::TSequenceProcessor::on_branch_register(JMessage::TSequenceProcessor::branchPfn pfn, void const* pTarget, u32 uTarget) { JUT_ASSERT(669, eStatus_==STATUS_NORMAL); diff --git a/src/JSystem/JMessage/resource.cpp b/src/JSystem/JMessage/resource.cpp index 0007e370af..04387050c2 100644 --- a/src/JSystem/JMessage/resource.cpp +++ b/src/JSystem/JMessage/resource.cpp @@ -3,8 +3,8 @@ #include "JSystem/JMessage/resource.h" #include "JSystem/JGadget/search.h" #include "JSystem/JGadget/define.h" -#include -#include +#include +#include u16 JMessage::TResource::toMessageIndex_messageID(u32 uMsgID, u32 upperHalf, bool* pbValid) const { if (!oParse_TBlock_messageID_.getRaw()) { diff --git a/src/JSystem/JParticle/JPAEmitterManager.cpp b/src/JSystem/JParticle/JPAEmitterManager.cpp index 8a61d9f4dc..51e95a46ad 100644 --- a/src/JSystem/JParticle/JPAEmitterManager.cpp +++ b/src/JSystem/JParticle/JPAEmitterManager.cpp @@ -39,9 +39,6 @@ JPAEmitterManager::JPAEmitterManager(u32 i_ptclNum, u32 i_emtrNum, JKRHeap* pHea JUT_ASSERT(67, pWd); } -/* 8027DEBC-8027DFA0 2787FC 00E4+00 0/0 3/3 0/0 .text - * createSimpleEmitterID__17JPAEmitterManagerFRCQ29JGeometry8TVec3UsUcUcP18JPAEmitterCallBackP19JPAParticleCallBack - */ JPABaseEmitter* JPAEmitterManager::createSimpleEmitterID(JGeometry::TVec3 const& pos, u16 resID, u8 group_id, u8 res_mgr_id, JPAEmitterCallBack* emtrCB, diff --git a/src/JSystem/JParticle/JPAResourceManager.cpp b/src/JSystem/JParticle/JPAResourceManager.cpp index 7b0de811bc..fba6d81ab7 100644 --- a/src/JSystem/JParticle/JPAResourceManager.cpp +++ b/src/JSystem/JParticle/JPAResourceManager.cpp @@ -3,7 +3,7 @@ #include "JSystem/JParticle/JPAResourceManager.h" #include "JSystem/JParticle/JPADynamicsBlock.h" #include "JSystem/JParticle/JPAResource.h" -#include "string.h" +#include struct JPAResourceLoader { JPAResourceLoader(u8 const*, JPAResourceManager*); diff --git a/src/JSystem/JStage/JSGCamera.cpp b/src/JSystem/JStage/JSGCamera.cpp index caf5865873..cd35cfed17 100644 --- a/src/JSystem/JStage/JSGCamera.cpp +++ b/src/JSystem/JStage/JSGCamera.cpp @@ -1,7 +1,7 @@ #include "JSystem/JSystem.h" // IWYU pragma: keep #include "JSystem/JStage/JSGCamera.h" -#include "limits.h" +#include JStage::TCamera::~TCamera() {} diff --git a/src/JSystem/JStage/JSGFog.cpp b/src/JSystem/JStage/JSGFog.cpp index b0fd300031..cf1a8eb2c8 100644 --- a/src/JSystem/JStage/JSGFog.cpp +++ b/src/JSystem/JStage/JSGFog.cpp @@ -1,7 +1,7 @@ #include "JSystem/JSystem.h" // IWYU pragma: keep #include "JSystem/JStage/JSGFog.h" -#include "limits.h" +#include JStage::TFog::~TFog() {} diff --git a/src/JSystem/JStudio/JStudio/ctb.cpp b/src/JSystem/JStudio/JStudio/ctb.cpp index db86c69e77..a28752af7a 100644 --- a/src/JSystem/JStudio/JStudio/ctb.cpp +++ b/src/JSystem/JStudio/JStudio/ctb.cpp @@ -1,9 +1,9 @@ #include "JSystem/JSystem.h" // IWYU pragma: keep #include "JSystem/JStudio/JStudio/ctb.h" -#include "iterator.h" -#include "string.h" -#include +#include +#include +#include JStudio::ctb::TObject::~TObject() {} diff --git a/src/JSystem/JStudio/JStudio/functionvalue.cpp b/src/JSystem/JStudio/JStudio/functionvalue.cpp index 7ca04c6252..7d891a47d6 100644 --- a/src/JSystem/JStudio/JStudio/functionvalue.cpp +++ b/src/JSystem/JStudio/JStudio/functionvalue.cpp @@ -5,9 +5,9 @@ #include "JSystem/JUtility/JUTException.h" #include "JSystem/JUtility/JUTAssert.h" #include "JSystem/JGadget/linklist.h" -#include "math.h" -#include "stdlib.h" -#include "limits.h" +#include +#include +#include namespace JStudio { @@ -189,8 +189,6 @@ void TFunctionValueAttribute_range::range_set(f64 begin, f64 end) { JUT_ASSERT(458, fDifference_>=TValue(0)); } -// /* 80281A08-80281D18 27C348 0310+00 2/2 0/0 0/0 .text -// * range_getParameter__Q27JStudio29TFunctionValueAttribute_rangeCFddd */ f64 TFunctionValueAttribute_range::range_getParameter(f64 arg1, f64 arg2, f64 arg3) const { f64 progress = range_getParameter_progress(arg1); TFunctionValue::TEAdjust adjust = range_getAdjust(); @@ -256,9 +254,6 @@ f64 TFunctionValue_composite::getValue(f64 arg1) { return pfn_(arg1, container, data_getData()); } -/* 80281E5C-80281EC8 27C79C 006C+00 0/0 1/0 0/0 .text - * composite_raw__Q27JStudio24TFunctionValue_compositeFRCQ27JGadget44TVector_pointerRCQ37JStudio24TFunctionValue_composite5TDatad - */ f64 TFunctionValue_composite::composite_raw(TVector_pointer const& param_1, TData const& param_2, f64 param_3) { u32 index = param_2.get_unsignedInteger(); @@ -267,15 +262,12 @@ f64 TFunctionValue_composite::composite_raw(TVector_pointer con } TFunctionValue** p = (TFunctionValue**)param_1.begin(); std::advance(p, index); - JUT_ASSERT(0x247, p!=0); + JUT_ASSERT(0x247, p!=NULL); TFunctionValue* piVar4 = *p; return piVar4->getValue(param_3); } -/* 80281EC8-8028202C 27C808 0164+00 0/0 1/0 0/0 .text - * composite_index__Q27JStudio24TFunctionValue_compositeFRCQ27JGadget44TVector_pointerRCQ37JStudio24TFunctionValue_composite5TDatad - */ f64 TFunctionValue_composite::composite_index(TVector_pointer const& param_1, TData const& param_2, f64 param_3) { s32 size = param_1.size(); @@ -337,9 +329,6 @@ struct TContainerEnumerator_const_TVector : public JGadget::TEnumerator(param_1.begin(), param_1.end()) {} }; -/* 8028202C-80282094 27C96C 0068+00 0/0 1/0 0/0 .text - * composite_parameter__Q27JStudio24TFunctionValue_compositeFRCQ27JGadget44TVector_pointerRCQ37JStudio24TFunctionValue_composite5TDatad - */ f64 TFunctionValue_composite::composite_parameter(TVector_pointer const& param_1, TData const& param_2, f64 param_3) { @@ -353,25 +342,19 @@ TFunctionValue_composite::composite_parameter(TVector_pointer c return dVar4; } -/* 80282094-80282118 27C9D4 0084+00 0/0 1/0 0/0 .text - * composite_add__Q27JStudio24TFunctionValue_compositeFRCQ27JGadget44TVector_pointerRCQ37JStudio24TFunctionValue_composite5TDatad - */ f64 TFunctionValue_composite::composite_add(TVector_pointer const& param_1, TData const& param_2, f64 param_3) { f64 dVar4 = param_2.get_value(); TContainerEnumerator_const_TVector aTStack_18(param_1); while (aTStack_18) { TFunctionValue* const* p = *aTStack_18; - JUT_ASSERT(0x2a1, p!=0); + JUT_ASSERT(0x2a1, p!=NULL); TFunctionValue* piVar3 = *p; dVar4 += piVar3->getValue(param_3); } return dVar4; } -/* 80282118-80282200 27CA58 00E8+00 0/0 1/0 0/0 .text - * composite_subtract__Q27JStudio24TFunctionValue_compositeFRCQ27JGadget44TVector_pointerRCQ37JStudio24TFunctionValue_composite5TDatad - */ f64 TFunctionValue_composite::composite_subtract(TVector_pointer const& param_1, TData const& param_2, f64 param_3) { u32 size = param_1.size(); @@ -385,7 +368,7 @@ f64 TFunctionValue_composite::composite_subtract(TVector_pointergetValue(param_3); while (aTStack_18) { TFunctionValue* const* p = *aTStack_18; - JUT_ASSERT(0x2b5, p!=0); + JUT_ASSERT(0x2b5, p!=NULL); TFunctionValue* piVar3 = *p; dVar4 -= piVar3->getValue(param_3); } @@ -394,25 +377,19 @@ f64 TFunctionValue_composite::composite_subtract(TVector_pointerRCQ37JStudio24TFunctionValue_composite5TDatad - */ f64 TFunctionValue_composite::composite_multiply(TVector_pointer const& param_1, TData const& param_2, f64 param_3) { f64 dVar4 = param_2.get_value(); TContainerEnumerator_const_TVector aTStack_18(param_1); while (aTStack_18) { TFunctionValue* const* p = *aTStack_18; - JUT_ASSERT(0x2c5, p!=0); + JUT_ASSERT(0x2c5, p!=NULL); TFunctionValue* piVar3 = *p; dVar4 *= piVar3->getValue(param_3); } return dVar4; } -/* 80282284-8028236C 27CBC4 00E8+00 0/0 1/0 0/0 .text - * composite_divide__Q27JStudio24TFunctionValue_compositeFRCQ27JGadget44TVector_pointerRCQ37JStudio24TFunctionValue_composite5TDatad - */ f64 TFunctionValue_composite::composite_divide(TVector_pointer const& param_1, TData const& param_2, f64 param_3) { u32 size = param_1.size(); @@ -426,7 +403,7 @@ f64 TFunctionValue_composite::composite_divide(TVector_pointer TValue fData = pFront->getValue(param_3); while (aTStack_18) { TFunctionValue* const* p = *aTStack_18; - JUT_ASSERT(0x2d9, p!=0); + JUT_ASSERT(0x2d9, p!=NULL); TFunctionValue* piVar3 = *p; fData /= piVar3->getValue(param_3); JGADGET_ASSERTWARN(0x2db, fData!=TValue(0)); @@ -633,9 +610,6 @@ f64 TFunctionValue_list::update_INTERPOLATE_LINEAR_(const TFunctionValue_list& r rThis._44[data._10 + 1]); } -/* 80282C58-80282CA8 27D598 0050+00 1/1 0/0 0/0 .text - * update_INTERPOLATE_PLATEAU___Q27JStudio19TFunctionValue_listFRCQ27JStudio19TFunctionValue_listRCQ37JStudio19TFunctionValue_list11TIndexData_ - */ f64 TFunctionValue_list::update_INTERPOLATE_PLATEAU_(const TFunctionValue_list& rThis, const TIndexData_& data) { const f32* arr = rThis._44; @@ -645,9 +619,6 @@ f64 TFunctionValue_list::update_INTERPOLATE_PLATEAU_(const TFunctionValue_list& } -/* 80282CA8-80282D34 27D5E8 008C+00 1/1 0/0 0/0 .text - * update_INTERPOLATE_BSPLINE_dataMore3___Q27JStudio19TFunctionValue_listFRCQ27JStudio19TFunctionValue_listRCQ37JStudio19TFunctionValue_list11TIndexData_ - */ f64 TFunctionValue_list::update_INTERPOLATE_BSPLINE_dataMore3_( TFunctionValue_list const& rThis, TFunctionValue_list::TIndexData_ const& param_2) { f64 dVar11 = rThis._44[param_2._10]; @@ -770,9 +741,6 @@ f64 TFunctionValue_list_parameter::update_INTERPOLATE_LINEAR_( return functionvalue::interpolateValue_linear(d, a[-2], a[-1], a[0], a[1]); } -/* 80283024-80283060 27D964 003C+00 1/1 0/0 0/0 .text - * update_INTERPOLATE_PLATEAU___Q27JStudio29TFunctionValue_list_parameterFRCQ27JStudio29TFunctionValue_list_parameterd - */ f64 TFunctionValue_list_parameter::update_INTERPOLATE_PLATEAU_( const TFunctionValue_list_parameter& rThis, f64 d) { const f32* a = rThis.dat3.get(); @@ -780,9 +748,6 @@ f64 TFunctionValue_list_parameter::update_INTERPOLATE_PLATEAU_( } -/* 80283060-802832C4 27D9A0 0264+00 1/1 0/0 0/0 .text - * update_INTERPOLATE_BSPLINE_dataMore3___Q27JStudio29TFunctionValue_list_parameterFRCQ27JStudio29TFunctionValue_list_parameterd - */ f64 TFunctionValue_list_parameter::update_INTERPOLATE_BSPLINE_dataMore3_( TFunctionValue_list_parameter const& rThis, f64 param_2) { JUT_ASSERT(1457, rThis.uData_>=3) diff --git a/src/JSystem/JStudio/JStudio/fvb-data.cpp b/src/JSystem/JStudio/JStudio/fvb-data.cpp index bae0a903ea..deee81198e 100644 --- a/src/JSystem/JStudio/JStudio/fvb-data.cpp +++ b/src/JSystem/JStudio/JStudio/fvb-data.cpp @@ -2,4 +2,4 @@ #include "JSystem/JStudio/JStudio/fvb-data.h" -extern const char JStudio::fvb::data::ga4cSignature[4] = "FVB"; +const char JStudio::fvb::data::ga4cSignature[4] = "FVB"; diff --git a/src/JSystem/JStudio/JStudio/fvb.cpp b/src/JSystem/JStudio/JStudio/fvb.cpp index b2922f2be3..94721909c4 100644 --- a/src/JSystem/JStudio/JStudio/fvb.cpp +++ b/src/JSystem/JStudio/JStudio/fvb.cpp @@ -2,7 +2,7 @@ #include "JSystem/JStudio/JStudio/fvb.h" #include "JSystem/JUtility/JUTException.h" -#include +#include namespace JStudio { namespace fvb { @@ -249,7 +249,7 @@ void TObject_transition::prepare_data_(const data::TParse_TParagraph::TData& rDa ASSERT(rData.u32Type == data::PARAGRAPH_DATA); u32 u32Size = rData.u32Size; - JUT_EXPECT(u32size == 8); + JGADGET_ASSERTWARN(0, u32Size == 8); const f32* pContent = static_cast(rData.pContent); ASSERT(pContent != NULL); @@ -263,7 +263,7 @@ void TObject_list::prepare_data_(const data::TParse_TParagraph::TData& rData, TC ASSERT(rData.u32Type == data::PARAGRAPH_DATA); u32 u32Size = rData.u32Size; - JUT_EXPECT(u32size >= 8); + JGADGET_ASSERTWARN(0, u32Size >= 8); const ListData* pContent = static_cast(rData.pContent); ASSERT(pContent != NULL); @@ -280,7 +280,7 @@ void TObject_list_parameter::prepare_data_(const data::TParse_TParagraph::TData& ASSERT(rData.u32Type == data::PARAGRAPH_DATA); u32 u32Size = rData.u32Size; - JUT_EXPECT(u32size >= 8); + JGADGET_ASSERTWARN(0, u32Size >= 8); const ListData* pContent = static_cast(rData.pContent); ASSERT(pContent != NULL); @@ -295,7 +295,7 @@ void TObject_hermite::prepare_data_(const data::TParse_TParagraph::TData& rData, ASSERT(rData.u32Type == data::PARAGRAPH_DATA); u32 u32Size = rData.u32Size; - JUT_EXPECT(u32size >= 8); + JGADGET_ASSERTWARN(0, u32Size >= 8); const ListData* pContent = static_cast(rData.pContent); ASSERT(pContent != NULL); @@ -306,7 +306,7 @@ void TObject_hermite::prepare_data_(const data::TParse_TParagraph::TData& rData, TControl::TControl() : pFactory(NULL) {} TControl::~TControl() { - JUT_EXPECT(ocObject_.empty()); + JGADGET_ASSERTWARN(0, ocObject_.empty()); } void TControl::appendObject(TObject* object) { @@ -374,14 +374,14 @@ void TFactory::destroy(TObject* pObject) { } TParse::TParse(TControl* pControl) : pControl_(pControl) { - ASSERT(pControl_ != 0); + ASSERT(pControl_ != NULL); } TParse::~TParse() {} bool TParse::parseHeader_next(void const** ppData_inout, u32* puBlock_out, u32 flags) { - ASSERT(ppData_inout != 0); - ASSERT(puBlock_out != 0); + ASSERT(ppData_inout != NULL); + ASSERT(puBlock_out != NULL); const void* pData = *ppData_inout; ASSERT(pData != NULL); @@ -415,8 +415,8 @@ bool TParse::parseHeader_next(void const** ppData_inout, u32* puBlock_out, u32 f } bool TParse::parseBlock_next(void const** ppData_inout, u32* puData_out, u32 flags) { - ASSERT(ppData_inout != 0); - ASSERT(puData_out != 0); + ASSERT(ppData_inout != NULL); + ASSERT(puData_out != NULL); const void* pData = *ppData_inout; ASSERT(pData != NULL); @@ -425,7 +425,7 @@ bool TParse::parseBlock_next(void const** ppData_inout, u32* puData_out, u32 fla *puData_out = blk.get_size(); TControl* pControl = getControl(); - ASSERT(pControl != 0); + ASSERT(pControl != NULL); if (flags & 0x10) { if (pControl->getObject(blk.get_ID(), blk.get_IDSize()) != NULL) diff --git a/src/JSystem/JStudio/JStudio/jstudio-control.cpp b/src/JSystem/JStudio/JStudio/jstudio-control.cpp index 649501b4c9..38fe394ea0 100644 --- a/src/JSystem/JStudio/JStudio/jstudio-control.cpp +++ b/src/JSystem/JStudio/JStudio/jstudio-control.cpp @@ -7,7 +7,7 @@ #include "JSystem/JStudio/JStudio/jstudio-control.h" #include "JSystem/JStudio/JStudio/jstudio-math.h" #include "JSystem/JStudio/JStudio/jstudio-data.h" -#include "string.h" +#include JStudio::TControl::TControl() { mTransformOnSet = false; diff --git a/src/JSystem/JStudio/JStudio/jstudio-data.cpp b/src/JSystem/JStudio/JStudio/jstudio-data.cpp index 52e38a09f2..c6f90bc45f 100644 --- a/src/JSystem/JStudio/JStudio/jstudio-data.cpp +++ b/src/JSystem/JStudio/JStudio/jstudio-data.cpp @@ -2,4 +2,4 @@ #include "JSystem/JStudio/JStudio/jstudio-data.h" -extern const char JStudio::data::ga8cSignature[8] = "jstudio"; +const char JStudio::data::ga8cSignature[8] = "jstudio"; diff --git a/src/JSystem/JStudio/JStudio/jstudio-math.cpp b/src/JSystem/JStudio/JStudio/jstudio-math.cpp index a2faada02a..0203a9e894 100644 --- a/src/JSystem/JStudio/JStudio/jstudio-math.cpp +++ b/src/JSystem/JStudio/JStudio/jstudio-math.cpp @@ -3,15 +3,15 @@ #include "JSystem/JStudio/JStudio/jstudio-math.h" #include "JSystem/JGeometry.h" #include "JSystem/TPosition3.h" -#include "math.h" +#include void JStudio::math::getRotation_xyz(MtxP param_1, f32 x, f32 y, f32 z) { - f32 cosx = i_cosf(DEG_TO_RAD(x)); - f32 sinx = i_sinf(DEG_TO_RAD(x)); - f32 cosy = i_cosf(DEG_TO_RAD(y)); - f32 siny = i_sinf(DEG_TO_RAD(y)); - f32 cosz = i_cosf(DEG_TO_RAD(z)); - f32 sinz = i_sinf(DEG_TO_RAD(z)); + f32 cosx = cosf(DEG_TO_RAD(x)); + f32 sinx = sinf(DEG_TO_RAD(x)); + f32 cosy = cosf(DEG_TO_RAD(y)); + f32 siny = sinf(DEG_TO_RAD(y)); + f32 cosz = cosf(DEG_TO_RAD(z)); + f32 sinz = sinf(DEG_TO_RAD(z)); f32 cosxcosz = cosx * cosz; f32 cosxsinz = cosx * sinz; f32 sinxcosz = sinx * cosz; diff --git a/src/JSystem/JStudio/JStudio/jstudio-object.cpp b/src/JSystem/JStudio/JStudio/jstudio-object.cpp index 5d6cb6c443..8e23477cc8 100644 --- a/src/JSystem/JStudio/JStudio/jstudio-object.cpp +++ b/src/JSystem/JStudio/JStudio/jstudio-object.cpp @@ -120,9 +120,6 @@ void JStudio::TAdaptor::adaptor_do_data(void const* param_0, u32 param_1, void c /* empty function */ } -/* 8028602C-802860CC 28096C 00A0+00 8/7 0/0 0/0 .text - * adaptor_setVariableValue__Q27JStudio8TAdaptorFPQ27JStudio8TControlUlQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio::TAdaptor::adaptor_setVariableValue(JStudio::TControl* pControl, u32 param_2, JStudio::data::TEOperationData param_3, void const* param_4, u32 param_5) { @@ -152,9 +149,6 @@ void JStudio::TAdaptor::adaptor_setVariableValue(JStudio::TControl* pControl, u3 } -/* 802860CC-802861C0 280A0C 00F4+00 7/7 0/0 0/0 .text - * adaptor_setVariableValue_n__Q27JStudio8TAdaptorFPQ27JStudio8TControlPCUlUlQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio::TAdaptor::adaptor_setVariableValue_n(JStudio::TControl* pControl, u32 const* param_2, u32 param_3, JStudio::data::TEOperationData param_4, @@ -190,9 +184,6 @@ void JStudio::TAdaptor::adaptor_setVariableValue_n(JStudio::TControl* pControl, } } -/* 802861C0-80286204 280B00 0044+00 0/0 2/2 0/0 .text - * adaptor_setVariableValue_immediate__Q27JStudio8TAdaptorFPCQ37JStudio8TAdaptor27TSetVariableValue_immediate - */ void JStudio::TAdaptor::adaptor_setVariableValue_immediate( JStudio::TAdaptor::TSetVariableValue_immediate const* p) { JUT_ASSERT(388, p!=NULL); @@ -244,9 +235,6 @@ void JStudio::TAdaptor::adaptor_updateVariableValue(JStudio::TControl* pControl, } } -/* 8028656C-80286584 280EAC 0018+00 2/2 0/0 0/0 .text - * adaptor_setVariableValue_VOID___Q27JStudio8TAdaptorFPQ27JStudio8TAdaptorPQ27JStudio8TControlUlPCvUl - */ void JStudio::TAdaptor::adaptor_setVariableValue_VOID_(JStudio::TAdaptor* param_1, JStudio::TControl* param_2, u32 param_3, void const* param_4, u32 uSize) { @@ -254,9 +242,6 @@ void JStudio::TAdaptor::adaptor_setVariableValue_VOID_(JStudio::TAdaptor* param_ param_1->pValue_[param_3].setValue_none(); } -/* 80286584-802865B0 280EC4 002C+00 2/2 0/0 0/0 .text - * adaptor_setVariableValue_IMMEDIATE___Q27JStudio8TAdaptorFPQ27JStudio8TAdaptorPQ27JStudio8TControlUlPCvUl - */ void JStudio::TAdaptor::adaptor_setVariableValue_IMMEDIATE_(JStudio::TAdaptor* param_1, JStudio::TControl* param_2, u32 param_3, void const* param_4, u32 param_5) { @@ -264,9 +249,6 @@ void JStudio::TAdaptor::adaptor_setVariableValue_IMMEDIATE_(JStudio::TAdaptor* p value->setValue_immediate(*(f32*)param_4); } -/* 802865B0-802865DC 280EF0 002C+00 2/2 0/0 0/0 .text - * adaptor_setVariableValue_TIME___Q27JStudio8TAdaptorFPQ27JStudio8TAdaptorPQ27JStudio8TControlUlPCvUl - */ void JStudio::TAdaptor::adaptor_setVariableValue_TIME_(JStudio::TAdaptor* param_1, JStudio::TControl* param_2, u32 param_3, void const* param_4, u32 param_5) { @@ -274,9 +256,6 @@ void JStudio::TAdaptor::adaptor_setVariableValue_TIME_(JStudio::TAdaptor* param_ value->setValue_time(*(f32*)param_4); } -/* 802865DC-80286648 280F1C 006C+00 1/1 0/0 0/0 .text - * adaptor_setVariableValue_FVR_NAME___Q27JStudio8TAdaptorFPQ27JStudio8TAdaptorPQ27JStudio8TControlUlPCvUl - */ void JStudio::TAdaptor::adaptor_setVariableValue_FVR_NAME_(JStudio::TAdaptor* param_1, JStudio::TControl* param_2, u32 param_3, void const* param_4, u32 param_5) { @@ -284,9 +263,6 @@ void JStudio::TAdaptor::adaptor_setVariableValue_FVR_NAME_(JStudio::TAdaptor* pa value->setValue_functionValue(param_2->getFunctionValue(param_4,param_5)); } -/* 80286648-802866B0 280F88 0068+00 2/2 0/0 0/0 .text - * adaptor_setVariableValue_FVR_INDEX___Q27JStudio8TAdaptorFPQ27JStudio8TAdaptorPQ27JStudio8TControlUlPCvUl - */ void JStudio::TAdaptor::adaptor_setVariableValue_FVR_INDEX_(JStudio::TAdaptor* param_1, JStudio::TControl* param_2, u32 param_3, void const* param_4, u32 param_5) { @@ -339,9 +315,6 @@ JStudio::TObject::TObject(JStudio::stb::data::TParse_TBlock_object const& param_ JStudio::TAdaptor_actor::~TAdaptor_actor() { } -/* 80286910-8028694C 281250 003C+00 0/0 1/1 0/0 .text - * __ct__Q27JStudio13TObject_actorFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ27JStudio14TAdaptor_actor - */ JStudio::TObject_actor::TObject_actor(JStudio::stb::data::TParse_TBlock_object const& param_0, JStudio::TAdaptor_actor* param_1) : TObject(param_0, param_1) { @@ -495,9 +468,6 @@ fun: JStudio::TAdaptor_ambientLight::~TAdaptor_ambientLight() {} -/* 80286CFC-80286D38 28163C 003C+00 0/0 1/1 0/0 .text - * __ct__Q27JStudio20TObject_ambientLightFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ27JStudio21TAdaptor_ambientLight - */ JStudio::TObject_ambientLight::TObject_ambientLight( JStudio::stb::data::TParse_TBlock_object const& param_0, JStudio::TAdaptor_ambientLight* param_1) : TObject(param_0, param_1) { @@ -560,9 +530,6 @@ value_n: JStudio::TAdaptor_camera::~TAdaptor_camera() {} -/* 80286E7C-80286EB8 2817BC 003C+00 0/0 1/1 0/0 .text - * __ct__Q27JStudio14TObject_cameraFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ27JStudio15TAdaptor_camera - */ JStudio::TObject_camera::TObject_camera(JStudio::stb::data::TParse_TBlock_object const& param_0, JStudio::TAdaptor_camera* param_1) : TObject(param_0, param_1) {} @@ -695,9 +662,6 @@ fun: JStudio::TAdaptor_fog::~TAdaptor_fog() {} -/* 802871DC-80287218 281B1C 003C+00 0/0 1/1 0/0 .text - * __ct__Q27JStudio11TObject_fogFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ27JStudio12TAdaptor_fog - */ JStudio::TObject_fog::TObject_fog(JStudio::stb::data::TParse_TBlock_object const& param_0, JStudio::TAdaptor_fog* param_1) : TObject(param_0, param_1) {} @@ -771,9 +735,6 @@ value_n: JStudio::TAdaptor_light::~TAdaptor_light() {} -/* 80287368-802873A4 281CA8 003C+00 0/0 1/1 0/0 .text - * __ct__Q27JStudio13TObject_lightFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ27JStudio14TAdaptor_light - */ JStudio::TObject_light::TObject_light(JStudio::stb::data::TParse_TBlock_object const& param_0, JStudio::TAdaptor_light* param_1) : TObject(param_0, param_1) {} @@ -910,9 +871,6 @@ fun: JStudio::TAdaptor_message::~TAdaptor_message() {} -/* 80287640-8028767C 281F80 003C+00 0/0 1/1 0/0 .text - * __ct__Q27JStudio15TObject_messageFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ27JStudio16TAdaptor_message - */ JStudio::TObject_message::TObject_message(JStudio::stb::data::TParse_TBlock_object const& param_0, JStudio::TAdaptor_message* param_1) : TObject(param_0, param_1) {} @@ -939,9 +897,6 @@ void JStudio::TObject_message::do_paragraph(u32 param_1, void const* param_2, u3 JStudio::TAdaptor_particle::~TAdaptor_particle() {} -/* 8028776C-802877A8 2820AC 003C+00 0/0 1/1 0/0 .text - * __ct__Q27JStudio16TObject_particleFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ27JStudio17TAdaptor_particle - */ JStudio::TObject_particle::TObject_particle( JStudio::stb::data::TParse_TBlock_object const& param_0, JStudio::TAdaptor_particle* param_1) : TObject(param_0, param_1) {} @@ -1140,9 +1095,6 @@ fun: JStudio::TAdaptor_sound::~TAdaptor_sound() {} -/* 80287B9C-80287BD8 2824DC 003C+00 0/0 1/1 0/0 .text - * __ct__Q27JStudio13TObject_soundFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ27JStudio14TAdaptor_sound - */ JStudio::TObject_sound::TObject_sound(JStudio::stb::data::TParse_TBlock_object const& param_0, JStudio::TAdaptor_sound* param_1) : TObject(param_0, param_1) {} diff --git a/src/JSystem/JStudio/JStudio/stb-data-parse.cpp b/src/JSystem/JStudio/JStudio/stb-data-parse.cpp index 3a0f7f54b9..a5d0136d2b 100644 --- a/src/JSystem/JStudio/JStudio/stb-data-parse.cpp +++ b/src/JSystem/JStudio/JStudio/stb-data-parse.cpp @@ -3,7 +3,7 @@ #include "JSystem/JStudio/JStudio/stb-data-parse.h" #include "JSystem/JUtility/JUTAssert.h" #include "dolphin/os.h" -#include "stdint.h" +#include namespace JStudio { namespace stb { diff --git a/src/JSystem/JStudio/JStudio/stb.cpp b/src/JSystem/JStudio/JStudio/stb.cpp index c7270facf1..b2dbddbd6d 100644 --- a/src/JSystem/JStudio/JStudio/stb.cpp +++ b/src/JSystem/JStudio/JStudio/stb.cpp @@ -3,8 +3,8 @@ #include "JSystem/JStudio/JStudio/stb.h" #include "JSystem/JStudio/JStudio/jstudio-object.h" #include "JSystem/JUtility/JUTException.h" -#include -#include +#include +#include namespace JStudio { namespace stb { @@ -46,7 +46,7 @@ TObject::TObject(const data::TParse_TBlock_object& object) pSequence_next(object.getContent()), u32Wait_(0), mStatus(STATUS_STILL) {} TObject::~TObject() { - JUT_EXPECT(getControl() == NULL); + JGADGET_ASSERTWARN(0, getControl() == NULL); } void TObject::setFlag_operation(u8 op, int val) { @@ -205,26 +205,26 @@ void TObject::process_sequence_() { switch (type) { case 0: - JUT_EXPECT(u32Value == 0); - JUT_EXPECT(pContent == NULL); + JGADGET_ASSERTWARN(0, u32Value == 0); + JGADGET_ASSERTWARN(0, pContent == NULL); break; case 1: - JUT_EXPECT(pContent == NULL); + JGADGET_ASSERTWARN(0, pContent == NULL); setFlag_operation_(u32Value); break; case 2: - JUT_EXPECT(pContent == NULL); + JGADGET_ASSERTWARN(0, pContent == NULL); setWait(u32Value); break; case 3: { - JUT_EXPECT(pContent == NULL); + JGADGET_ASSERTWARN(0, pContent == NULL); s32 off = toInt32FromUInt24_(u32Value); void* nextseq = (void*)getSequence_offset(off); setSequence_next(nextseq); break; } case 4: { - JUT_EXPECT(pContent == NULL); + JGADGET_ASSERTWARN(0, pContent == NULL); u32 val = toInt32FromUInt24_(u32Value); suspend(val); break; @@ -246,7 +246,7 @@ void TObject::process_sequence_() { p = (void*)para_dat.next; ASSERT(p != NULL); } - JUT_EXPECT(p == pNext); + JGADGET_ASSERTWARN(0, p == pNext); break; } default: @@ -302,19 +302,19 @@ TControl::TControl() : _4(0), _8(0), pFactory(NULL), mObject_control(NULL, 0), _ TControl::~TControl() { mObject_control.setControl_(NULL); - JUT_EXPECT(ocObject_.empty()); + JGADGET_ASSERTWARN(0, ocObject_.empty()); } void TControl::appendObject(TObject* p) { p->setControl_(this); - mObjectContainer.Push_back(p); + ocObject_.Push_back(p); } void TControl::removeObject(TObject* p) { ASSERT(p != NULL); ASSERT(p->getControl() == this); p->setControl_(NULL); - mObjectContainer.Erase(p); + ocObject_.Erase(p); } void TControl::destroyObject(TObject* p) { @@ -324,15 +324,15 @@ void TControl::destroyObject(TObject* p) { } void TControl::destroyObject_all() { - while (!mObjectContainer.empty()) { - destroyObject(&mObjectContainer.back()); + while (!ocObject_.empty()) { + destroyObject(&ocObject_.back()); } } // NONMATCHING - TPRObject_ID_equal copy issue TObject* TControl::getObject(void const* param_0, u32 param_1) { - JGadget::TLinkList::iterator begin = mObjectContainer.begin(); - JGadget::TLinkList::iterator end = mObjectContainer.end(); + JGadget::TLinkList::iterator begin = ocObject_.begin(); + JGadget::TLinkList::iterator end = ocObject_.end(); JGadget::TLinkList::iterator local_50 = std::find_if(begin, end, object::TPRObject_ID_equal(param_0, param_1)); if ((local_50 != end) != false) { return &*local_50; @@ -343,7 +343,7 @@ TObject* TControl::getObject(void const* param_0, u32 param_1) { void TControl::reset() { resetStatus_(); mObject_control.reset(); - JGadget::TContainerEnumerator > aTStack_18(mObjectContainer); + JGadget::TContainerEnumerator > aTStack_18(ocObject_); while (aTStack_18) { (*aTStack_18).reset(); } @@ -354,7 +354,7 @@ bool TControl::forward(u32 param_0) { bool rv = mObject_control.forward(param_0); int uVar7 = 0xf; int uVar6 = 0; - JGadget::TContainerEnumerator > aTStack_38(mObjectContainer); + JGadget::TContainerEnumerator > aTStack_38(ocObject_); while (aTStack_38) { JStudio::stb::TObject& this_00 = *aTStack_38; rv = this_00.forward(param_0) || rv; diff --git a/src/JSystem/JStudio/JStudioCameraEditor/control.cpp b/src/JSystem/JStudio/JStudioCameraEditor/control.cpp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/JSystem/JStudio/JStudioCameraEditor/controlset-csb-valueset.cpp b/src/JSystem/JStudio/JStudioCameraEditor/controlset-csb-valueset.cpp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/JSystem/JStudio/JStudioCameraEditor/csb-data.cpp b/src/JSystem/JStudio/JStudioCameraEditor/csb-data.cpp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/JSystem/JStudio/JStudioCameraEditor/csb.cpp b/src/JSystem/JStudio/JStudioCameraEditor/csb.cpp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/JSystem/JStudio/JStudioCameraEditor/sequence.cpp b/src/JSystem/JStudio/JStudioCameraEditor/sequence.cpp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/JSystem/JStudio/JStudioPreviewer/control.cpp b/src/JSystem/JStudio/JStudioPreviewer/control.cpp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/JSystem/JStudio/JStudioToolLibrary/anchor.cpp b/src/JSystem/JStudio/JStudioToolLibrary/anchor.cpp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/JSystem/JStudio/JStudioToolLibrary/console.cpp b/src/JSystem/JStudio/JStudioToolLibrary/console.cpp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/JSystem/JStudio/JStudioToolLibrary/controlset-anchor.cpp b/src/JSystem/JStudio/JStudioToolLibrary/controlset-anchor.cpp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/JSystem/JStudio/JStudioToolLibrary/controlset-preview.cpp b/src/JSystem/JStudio/JStudioToolLibrary/controlset-preview.cpp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/JSystem/JStudio/JStudioToolLibrary/controlset.cpp b/src/JSystem/JStudio/JStudioToolLibrary/controlset.cpp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/JSystem/JStudio/JStudioToolLibrary/interface.cpp b/src/JSystem/JStudio/JStudioToolLibrary/interface.cpp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/JSystem/JStudio/JStudioToolLibrary/jstudio-controlset-transform.cpp b/src/JSystem/JStudio/JStudioToolLibrary/jstudio-controlset-transform.cpp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/JSystem/JStudio/JStudioToolLibrary/scroll.cpp b/src/JSystem/JStudio/JStudioToolLibrary/scroll.cpp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/JSystem/JStudio/JStudioToolLibrary/visual.cpp b/src/JSystem/JStudio/JStudioToolLibrary/visual.cpp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/JSystem/JStudio/JStudioToolLibrary/xml.cpp b/src/JSystem/JStudio/JStudioToolLibrary/xml.cpp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/JSystem/JStudio/JStudio_JAudio2/control.cpp b/src/JSystem/JStudio/JStudio_JAudio2/control.cpp index d53afdf8d6..6fc661ddcd 100644 --- a/src/JSystem/JStudio/JStudio_JAudio2/control.cpp +++ b/src/JSystem/JStudio/JStudio_JAudio2/control.cpp @@ -9,9 +9,6 @@ JStudio_JAudio2::TCreateObject::~TCreateObject() {} -/* 8028D5B0-8028D624 287EF0 0074+00 1/0 0/0 0/0 .text - * create__Q215JStudio_JAudio213TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object - */ bool JStudio_JAudio2::TCreateObject::create( JStudio::TObject** ppObject, JStudio::stb::data::TParse_TBlock_object const& param_2) { JUT_ASSERT(40, ppObject!=NULL); @@ -27,9 +24,6 @@ bool JStudio_JAudio2::TCreateObject::create( return 1; } -/* 8028D624-8028D728 287F64 0104+00 1/1 0/0 0/0 .text - * createObject_JAI_SOUND___Q215JStudio_JAudio213TCreateObjectFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ215JStudio_JAudio213TCreateObject - */ JStudio::TObject* JStudio_JAudio2::TCreateObject::createObject_JAI_SOUND_( JStudio::stb::data::TParse_TBlock_object const& param_1, JStudio_JAudio2::TCreateObject* param_2) { diff --git a/src/JSystem/JStudio/JStudio_JAudio2/object-sound.cpp b/src/JSystem/JStudio/JStudio_JAudio2/object-sound.cpp index 756e4ee0a9..95bd769eae 100644 --- a/src/JSystem/JStudio/JStudio_JAudio2/object-sound.cpp +++ b/src/JSystem/JStudio/JStudio_JAudio2/object-sound.cpp @@ -166,9 +166,6 @@ void JStudio_JAudio2::TAdaptor_sound::adaptor_do_BEGIN(JStudio::data::TEOperatio } } -/* 8028DC88-8028DCD0 2885C8 0048+00 1/0 0/0 0/0 .text - * adaptor_do_BEGIN_FADE_IN__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JAudio2::TAdaptor_sound::adaptor_do_BEGIN_FADE_IN( JStudio::data::TEOperationData param_1, void const* pContent, u32 uSize) { switch (param_1) { @@ -190,9 +187,6 @@ void JStudio_JAudio2::TAdaptor_sound::adaptor_do_END(JStudio::data::TEOperationD } } -/* 8028DD00-8028DD48 288640 0048+00 1/0 0/0 0/0 .text - * adaptor_do_END_FADE_OUT__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JAudio2::TAdaptor_sound::adaptor_do_END_FADE_OUT( JStudio::data::TEOperationData param_1, void const* pContent, u32 uSize) { switch (param_1) { @@ -222,9 +216,6 @@ void JStudio_JAudio2::TAdaptor_sound::adaptor_do_PARENT( } } -/* 8028DDB4-8028DE34 2886F4 0080+00 1/0 0/0 0/0 .text - * adaptor_do_PARENT_NODE__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JAudio2::TAdaptor_sound::adaptor_do_PARENT_NODE(JStudio::data::TEOperationData param_1, const void* pContent, u32 uSize) { switch (param_1) { @@ -246,9 +237,6 @@ void JStudio_JAudio2::TAdaptor_sound::adaptor_do_PARENT_NODE(JStudio::data::TEOp } } -/* 8028DE34-8028DE50 288774 001C+00 1/0 0/0 0/0 .text - * adaptor_do_PARENT_ENABLE__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JAudio2::TAdaptor_sound::adaptor_do_PARENT_ENABLE( JStudio::data::TEOperationData param_1, const void* pContent, u32 uSize) { if (param_1 == JStudio::data::UNK_0x2) { @@ -267,9 +255,6 @@ void JStudio_JAudio2::TAdaptor_sound::adaptor_do_REPEAT(JStudio::data::TEOperati } } -/* 8028DE6C-8028DE88 2887AC 001C+00 1/0 0/0 0/0 .text - * adaptor_do_CONTINUOUS__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JAudio2::TAdaptor_sound::adaptor_do_CONTINUOUS(JStudio::data::TEOperationData param_1, const void* pContent, u32 uSize) { if (param_1 == JStudio::data::UNK_0x2) { @@ -292,9 +277,6 @@ void JStudio_JAudio2::TAdaptor_sound::adaptor_do_LOCATED(JStudio::data::TEOperat } } -/* 8028DEB0-8028DECC 2887F0 001C+00 1/0 0/0 0/0 .text - * adaptor_do_ON_EXIT_NOT_END__Q215JStudio_JAudio214TAdaptor_soundFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JAudio2::TAdaptor_sound::adaptor_do_ON_EXIT_NOT_END( JStudio::data::TEOperationData param_1, const void* pContent, u32 uSize) { if (param_1 == JStudio::data::UNK_0x2) { diff --git a/src/JSystem/JStudio/JStudio_JParticle/control.cpp b/src/JSystem/JStudio/JStudio_JParticle/control.cpp index 0d240bb15f..1f25f43f66 100644 --- a/src/JSystem/JStudio/JStudio_JParticle/control.cpp +++ b/src/JSystem/JStudio/JStudio_JParticle/control.cpp @@ -10,9 +10,6 @@ JStudio_JParticle::TCreateObject::~TCreateObject() {} -/* 8028E400-8028E474 288D40 0074+00 1/0 1/0 0/0 .text - * create__Q217JStudio_JParticle13TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object - */ bool JStudio_JParticle::TCreateObject::create(JStudio::TObject** ppObject, JStudio::stb::data::TParse_TBlock_object const& param_2) { @@ -41,9 +38,6 @@ void JStudio_JParticle::TCreateObject::emitter_destroy(JPABaseEmitter* pEmitter) pJPAEmitterManager_->forceDeleteEmitter(pEmitter); } -/* 8028E508-8028E60C 288E48 0104+00 1/1 0/0 0/0 .text - * createObject_JPA_PARTICLE___Q217JStudio_JParticle13TCreateObjectFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ217JStudio_JParticle13TCreateObject - */ JStudio::TObject* JStudio_JParticle::TCreateObject::createObject_JPA_PARTICLE_( JStudio::stb::data::TParse_TBlock_object const& param_1, JStudio_JParticle::TCreateObject* param_2) { diff --git a/src/JSystem/JStudio/JStudio_JParticle/object-particle.cpp b/src/JSystem/JStudio/JStudio_JParticle/object-particle.cpp index 532d51ab1a..0346ccd812 100644 --- a/src/JSystem/JStudio/JStudio_JParticle/object-particle.cpp +++ b/src/JSystem/JStudio/JStudio_JParticle/object-particle.cpp @@ -99,9 +99,6 @@ void JStudio_JParticle::TAdaptor_particle::adaptor_do_update(u32 param_1) { } } -/* 8028EA68-8028EA7C 2893A8 0014+00 1/0 0/0 0/0 .text - * adaptor_do_PARTICLE__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JParticle::TAdaptor_particle::adaptor_do_PARTICLE( JStudio::data::TEOperationData param_1, const void* pContent, u32 uSize) { if (param_1 == JStudio::data::UNK_0x19) { @@ -111,9 +108,6 @@ void JStudio_JParticle::TAdaptor_particle::adaptor_do_PARTICLE( } } -/* 8028EA7C-8028EAB0 2893BC 0034+00 1/0 0/0 0/0 .text - * adaptor_do_BEGIN__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JParticle::TAdaptor_particle::adaptor_do_BEGIN(JStudio::data::TEOperationData param_1, const void* pContent, u32 uSize) { switch (param_1) { @@ -124,9 +118,6 @@ void JStudio_JParticle::TAdaptor_particle::adaptor_do_BEGIN(JStudio::data::TEOpe } } -/* 8028EAB0-8028EAF8 2893F0 0048+00 1/0 0/0 0/0 .text - * adaptor_do_BEGIN_FADE_IN__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JParticle::TAdaptor_particle::adaptor_do_BEGIN_FADE_IN( JStudio::data::TEOperationData param_1, const void* pContent, u32 uSize) { switch (param_1) { @@ -146,9 +137,6 @@ void JStudio_JParticle::TAdaptor_particle::adaptor_do_END(JStudio::data::TEOpera } } -/* 8028EB24-8028EB6C 289464 0048+00 1/0 0/0 0/0 .text - * adaptor_do_END_FADE_OUT__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JParticle::TAdaptor_particle::adaptor_do_END_FADE_OUT( JStudio::data::TEOperationData param_1, const void* pContent, u32 uSize) { switch (param_1) { @@ -160,9 +148,6 @@ void JStudio_JParticle::TAdaptor_particle::adaptor_do_END_FADE_OUT( } } -/* 8028EB6C-8028EBD8 2894AC 006C+00 1/0 0/0 0/0 .text - * adaptor_do_PARENT__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JParticle::TAdaptor_particle::adaptor_do_PARENT( JStudio::data::TEOperationData param_1, const void* pContent, u32 uSize) { switch (param_1) { @@ -181,9 +166,6 @@ void JStudio_JParticle::TAdaptor_particle::adaptor_do_PARENT( } } -/* 8028EBD8-8028EC58 289518 0080+00 1/0 0/0 0/0 .text - * adaptor_do_PARENT_NODE__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JParticle::TAdaptor_particle::adaptor_do_PARENT_NODE( JStudio::data::TEOperationData param_1, const void* pContent, u32 uSize) { switch (param_1) { @@ -205,9 +187,6 @@ void JStudio_JParticle::TAdaptor_particle::adaptor_do_PARENT_NODE( } } -/* 8028EC58-8028EC74 289598 001C+00 1/0 0/0 0/0 .text - * adaptor_do_PARENT_ENABLE__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JParticle::TAdaptor_particle::adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData param_1, const void* pContent, u32 uSize) { if (param_1 == JStudio::data::UNK_0x2) { @@ -217,9 +196,6 @@ void JStudio_JParticle::TAdaptor_particle::adaptor_do_PARENT_ENABLE(JStudio::dat } } -/* 8028EC74-8028EC88 2895B4 0014+00 1/0 0/0 0/0 .text - * adaptor_do_PARENT_FUNCTION__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JParticle::TAdaptor_particle::adaptor_do_PARENT_FUNCTION(JStudio::data::TEOperationData param_1, const void* pContent, u32 uSize) { if (param_1 == JStudio::data::UNK_0x2) { @@ -229,9 +205,6 @@ void JStudio_JParticle::TAdaptor_particle::adaptor_do_PARENT_FUNCTION(JStudio::d } } -/* 8028EC88-8028ECA4 2895C8 001C+00 1/0 0/0 0/0 .text - * adaptor_do_REPEAT__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JParticle::TAdaptor_particle::adaptor_do_REPEAT(JStudio::data::TEOperationData param_1, const void* pContent, u32 uSize) { if (param_1 == JStudio::data::UNK_0x2) { @@ -241,9 +214,6 @@ void JStudio_JParticle::TAdaptor_particle::adaptor_do_REPEAT(JStudio::data::TEOp } } -/* 8028ECA4-8028ECC0 2895E4 001C+00 1/0 0/0 0/0 .text - * adaptor_do_ON_EXIT_NOT_END__Q217JStudio_JParticle17TAdaptor_particleFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JParticle::TAdaptor_particle::adaptor_do_ON_EXIT_NOT_END(JStudio::data::TEOperationData param_1, const void* pContent, u32 uSize) { if (param_1 == JStudio::data::UNK_0x2) { @@ -332,9 +302,6 @@ JStudio_JParticle::TAdaptor_particle::TJPACallback_emitter_::execute(JPABaseEmit } } -/* 8028F060-8028F098 2899A0 0038+00 1/0 0/0 0/0 .text - * executeAfter__Q317JStudio_JParticle17TAdaptor_particle21TJPACallback_emitter_FP14JPABaseEmitter - */ void JStudio_JParticle::TAdaptor_particle::TJPACallback_emitter_::executeAfter(JPABaseEmitter* pJPAEmitter) { if (pOld != NULL) { diff --git a/src/JSystem/JStudio/JStudio_JStage/control.cpp b/src/JSystem/JStudio/JStudio_JStage/control.cpp index b27bb05780..5ba81c8fc9 100644 --- a/src/JSystem/JStudio/JStudio_JStage/control.cpp +++ b/src/JSystem/JStudio/JStudio_JStage/control.cpp @@ -9,9 +9,6 @@ JStudio_JStage::TCreateObject::~TCreateObject() {} -/* 80289B60-80289CE4 2844A0 0184+00 1/0 0/0 0/0 .text - * create__Q214JStudio_JStage13TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object - */ bool JStudio_JStage::TCreateObject::create( JStudio::TObject** ppObject, JStudio::stb::data::TParse_TBlock_object const& rParse) { JUT_ASSERT(83, ppObject!=NULL); diff --git a/src/JSystem/JStudio/JStudio_JStage/object-actor.cpp b/src/JSystem/JStudio/JStudio_JStage/object-actor.cpp index 435c06e2aa..40d36d80a1 100644 --- a/src/JSystem/JStudio/JStudio_JStage/object-actor.cpp +++ b/src/JSystem/JStudio/JStudio_JStage/object-actor.cpp @@ -92,9 +92,6 @@ void JStudio_JStage::TAdaptor_actor::adaptor_do_ANIMATION(JStudio::data::TEOpera } -/* 8028AA48-8028AA5C 285388 0014+00 1/0 0/0 0/0 .text - * adaptor_do_ANIMATION_MODE__Q214JStudio_JStage14TAdaptor_actorFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JStage::TAdaptor_actor::adaptor_do_ANIMATION_MODE(JStudio::data::TEOperationData operation, void const* pContent, u32 uSize) { switch (operation) { @@ -106,17 +103,11 @@ void JStudio_JStage::TAdaptor_actor::adaptor_do_ANIMATION_MODE(JStudio::data::TE } } -/* 8028AA5C-8028AAB4 28539C 0058+00 1/0 0/0 0/0 .text - * adaptor_do_TEXTURE_ANIMATION__Q214JStudio_JStage14TAdaptor_actorFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JStage::TAdaptor_actor::adaptor_do_TEXTURE_ANIMATION(JStudio::data::TEOperationData operation, void const* param_2, u32 param_3) { setJSG_ID_(&JStage::TActor::JSGSetTextureAnimation, operation, param_2, param_3); } -/* 8028AAB4-8028AAC8 2853F4 0014+00 1/0 0/0 0/0 .text - * adaptor_do_TEXTURE_ANIMATION_MODE__Q214JStudio_JStage14TAdaptor_actorFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JStage::TAdaptor_actor::adaptor_do_TEXTURE_ANIMATION_MODE( JStudio::data::TEOperationData operation, void const* pContent, u32 uSize) { switch (operation) { @@ -139,9 +130,6 @@ void JStudio_JStage::TAdaptor_actor::adaptor_do_PARENT( } } -/* 8028AB0C-8028AB68 28544C 005C+00 1/0 0/0 0/0 .text - * adaptor_do_PARENT_NODE__Q214JStudio_JStage14TAdaptor_actorFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JStage::TAdaptor_actor::adaptor_do_PARENT_NODE( JStudio::data::TEOperationData operation, void const* pContent, u32 uSize) { switch (operation) { @@ -158,9 +146,6 @@ void JStudio_JStage::TAdaptor_actor::adaptor_do_PARENT_NODE( } } -/* 8028AB68-8028ABF0 2854A8 0088+00 1/0 0/0 0/0 .text - * adaptor_do_PARENT_ENABLE__Q214JStudio_JStage14TAdaptor_actorFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JStage::TAdaptor_actor::adaptor_do_PARENT_ENABLE( JStudio::data::TEOperationData operation, void const* pContent, u32 uSize) { switch (operation) { @@ -188,9 +173,6 @@ void JStudio_JStage::TAdaptor_actor::adaptor_do_PARENT_ENABLE( } } -/* 8028ABF0-8028AC04 285530 0014+00 1/0 0/0 0/0 .text - * adaptor_do_PARENT_FUNCTION__Q214JStudio_JStage14TAdaptor_actorFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JStage::TAdaptor_actor::adaptor_do_PARENT_FUNCTION( JStudio::data::TEOperationData operation, void const* pContent, u32 uSize) { switch (operation) { @@ -213,9 +195,6 @@ void JStudio_JStage::TAdaptor_actor::adaptor_do_RELATION( } } -/* 8028AC48-8028ACA4 285588 005C+00 1/0 0/0 0/0 .text - * adaptor_do_RELATION_NODE__Q214JStudio_JStage14TAdaptor_actorFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JStage::TAdaptor_actor::adaptor_do_RELATION_NODE( JStudio::data::TEOperationData operation, void const* pContent, u32 uSize) { switch (operation) { @@ -232,9 +211,6 @@ void JStudio_JStage::TAdaptor_actor::adaptor_do_RELATION_NODE( } } -/* 8028ACA4-8028ACFC 2855E4 0058+00 1/0 0/0 0/0 .text - * adaptor_do_RELATION_ENABLE__Q214JStudio_JStage14TAdaptor_actorFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JStage::TAdaptor_actor::adaptor_do_RELATION_ENABLE( JStudio::data::TEOperationData operation, void const* pContent, u32 uSize) { switch (operation) { @@ -246,9 +222,6 @@ void JStudio_JStage::TAdaptor_actor::adaptor_do_RELATION_ENABLE( } } -/* 8028ACFC-8028AD38 28563C 003C+00 3/3 0/0 0/0 .text - * setJSG_ID___Q214JStudio_JStage14TAdaptor_actorFMQ26JStage6TActorFPCvPvUl_vQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JStage::TAdaptor_actor::setJSG_ID_(void (JStage::TActor::*function)(u32), JStudio::data::TEOperationData operation, void const* pContent, u32 uSize) { diff --git a/src/JSystem/JStudio/JStudio_JStage/object-camera.cpp b/src/JSystem/JStudio/JStudio_JStage/object-camera.cpp index 9620b880f5..1a3a96b345 100644 --- a/src/JSystem/JStudio/JStudio_JStage/object-camera.cpp +++ b/src/JSystem/JStudio/JStudio_JStage/object-camera.cpp @@ -88,9 +88,6 @@ void JStudio_JStage::TAdaptor_camera::adaptor_do_PARENT(JStudio::data::TEOperati } } -/* 8028BC14-8028BC70 286554 005C+00 1/0 0/0 0/0 .text - * adaptor_do_PARENT_NODE__Q214JStudio_JStage15TAdaptor_cameraFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JStage::TAdaptor_camera::adaptor_do_PARENT_NODE(JStudio::data::TEOperationData param_1, void const* pContent, u32 uSize) { switch (param_1) { @@ -107,9 +104,6 @@ void JStudio_JStage::TAdaptor_camera::adaptor_do_PARENT_NODE(JStudio::data::TEOp } } -/* 8028BC70-8028BCEC 2865B0 007C+00 1/0 0/0 0/0 .text - * adaptor_do_PARENT_ENABLE__Q214JStudio_JStage15TAdaptor_cameraFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JStage::TAdaptor_camera::adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData param_1, void const* pContent, u32 uSize) { @@ -136,9 +130,6 @@ JStudio_JStage::TAdaptor_camera::adaptor_do_PARENT_ENABLE(JStudio::data::TEOpera } } -/* 8028BCEC-8028BD00 28662C 0014+00 1/0 0/0 0/0 .text - * adaptor_do_PARENT_FUNCTION__Q214JStudio_JStage15TAdaptor_cameraFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JStage::TAdaptor_camera::adaptor_do_PARENT_FUNCTION(JStudio::data::TEOperationData param_1, void const* pContent, u32 uSize) { @@ -151,9 +142,6 @@ JStudio_JStage::TAdaptor_camera::adaptor_do_PARENT_FUNCTION(JStudio::data::TEOpe } } -/* 8028BD00-8028BD44 286640 0044+00 1/0 0/0 0/0 .text - * adaptor_do_TARGET_PARENT__Q214JStudio_JStage15TAdaptor_cameraFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JStage::TAdaptor_camera::adaptor_do_TARGET_PARENT( JStudio::data::TEOperationData param_1, void const* pContent, u32 uSize) { switch(param_1) { @@ -165,9 +153,6 @@ void JStudio_JStage::TAdaptor_camera::adaptor_do_TARGET_PARENT( } } -/* 8028BD44-8028BDA0 286684 005C+00 1/0 0/0 0/0 .text - * adaptor_do_TARGET_PARENT_NODE__Q214JStudio_JStage15TAdaptor_cameraFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JStage::TAdaptor_camera::adaptor_do_TARGET_PARENT_NODE( JStudio::data::TEOperationData param_1, void const* pContent, u32 uSize) { switch (param_1) { @@ -184,9 +169,6 @@ void JStudio_JStage::TAdaptor_camera::adaptor_do_TARGET_PARENT_NODE( } } -/* 8028BDA0-8028BDBC 2866E0 001C+00 1/0 0/0 0/0 .text - * adaptor_do_TARGET_PARENT_ENABLE__Q214JStudio_JStage15TAdaptor_cameraFQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JStage::TAdaptor_camera::adaptor_do_TARGET_PARENT_ENABLE( JStudio::data::TEOperationData param_1, void const* pContent, u32 uSize) { switch(param_1) { diff --git a/src/JSystem/JStudio/JStudio_JStage/object-light.cpp b/src/JSystem/JStudio/JStudio_JStage/object-light.cpp index a3291af3fb..a50643a30f 100644 --- a/src/JSystem/JStudio/JStudio_JStage/object-light.cpp +++ b/src/JSystem/JStudio/JStudio_JStage/object-light.cpp @@ -93,12 +93,12 @@ void JStudio_JStage::TAdaptor_light::adaptor_do_update(u32 param_1) { f32 dVar10 = adaptor_getVariableValue(10)->getValue(); f32 dVar11 = adaptor_getVariableValue(11)->getValue(); f32 temp = MTXDegToRad(dVar11); - f32 dVar12 = i_cosf(temp); - f32 sinVal = i_sinf(temp); + f32 dVar12 = cosf(temp); + f32 sinVal = sinf(temp); f32 temp2 = MTXDegToRad(dVar10); - VStack_198.direction.x = dVar12 * i_sinf(temp2); + VStack_198.direction.x = dVar12 * sinf(temp2); VStack_198.direction.y = sinVal; - VStack_198.direction.z = dVar12 * i_cosf(temp2); + VStack_198.direction.z = dVar12 * cosf(temp2); break; } case 2: diff --git a/src/JSystem/JStudio/JStudio_JStage/object.cpp b/src/JSystem/JStudio/JStudio_JStage/object.cpp index d7f048fc14..968b102f0d 100644 --- a/src/JSystem/JStudio/JStudio_JStage/object.cpp +++ b/src/JSystem/JStudio/JStudio_JStage/object.cpp @@ -6,9 +6,6 @@ #include "JSystem/JStudio/JStudio_JStage/object.h" -/* 8028A1F8-8028A290 284B38 0098+00 0/0 2/2 0/0 .text - * transform_toGlobalFromLocal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl39TTransform_translation_rotation_scalingPCQ26JStage7TObjectUl - */ bool JStudio_JStage::transform_toGlobalFromLocal( f32 (*param_1)[4], JStudio::TControl::TTransform_translation_rotation_scaling const& param_2, JStage::TObject const* param_3, u32 param_4) { @@ -26,9 +23,6 @@ bool JStudio_JStage::transform_toGlobalFromLocal( return true; } -/* 8028A290-8028A328 284BD0 0098+00 0/0 3/3 0/0 .text - * transform_toGlobalFromLocal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl19TTransform_positionPCQ26JStage7TObjectUl - */ bool JStudio_JStage::transform_toGlobalFromLocal( f32 (*param_1)[4], JStudio::TControl::TTransform_position const& param_2, JStage::TObject const* param_3, u32 param_4) { @@ -45,9 +39,6 @@ bool JStudio_JStage::transform_toGlobalFromLocal( return true; } -/* 8028A328-8028A3CC 284C68 00A4+00 0/0 1/1 0/0 .text - * transform_toLocalFromGlobal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl39TTransform_translation_rotation_scalingPCQ26JStage7TObjectUl - */ bool JStudio_JStage::transform_toLocalFromGlobal( f32 (*param_1)[4], JStudio::TControl::TTransform_translation_rotation_scaling const& param_2, JStage::TObject const* param_3, u32 param_4) { @@ -67,9 +58,6 @@ bool JStudio_JStage::transform_toLocalFromGlobal( return true; } -/* 8028A3CC-8028A470 284D0C 00A4+00 0/0 2/2 0/0 .text - * transform_toLocalFromGlobal__14JStudio_JStageFPA4_fRCQ37JStudio8TControl19TTransform_positionPCQ26JStage7TObjectUl - */ bool JStudio_JStage::transform_toLocalFromGlobal( f32 (*param_1)[4], JStudio::TControl::TTransform_position const& param_2, JStage::TObject const* param_3, u32 param_4) { @@ -118,9 +106,6 @@ s32 JStudio_JStage::TAdaptor_object_::adaptor_object_findJSGObjectNode_( return param_1->JSGFindNodeID(param_2); } -/* 8028A550-8028A5F0 284E90 00A0+00 0/0 1/1 0/0 .text - * adaptor_object_ENABLE___Q214JStudio_JStage16TAdaptor_object_FQ37JStudio4data15TEOperationDataPCvUl - */ void JStudio_JStage::TAdaptor_object_::adaptor_object_ENABLE_(JStudio::data::TEOperationData param_1, void const* pContent, u32 uSize) { diff --git a/src/JSystem/JSupport/JSUInputStream.cpp b/src/JSystem/JSupport/JSUInputStream.cpp index 26830a0b51..cb5a2fdc09 100644 --- a/src/JSystem/JSupport/JSUInputStream.cpp +++ b/src/JSystem/JSupport/JSUInputStream.cpp @@ -35,9 +35,9 @@ char* JSUInputStream::read(char* str) { } s32 JSUInputStream::skip(s32 count) { - u8 buffer; - s32 skipCount = 0; - for (; skipCount < count; skipCount++) { + s32 skipCount; + for (skipCount = 0; skipCount < count; skipCount++) { + u8 buffer; if (readData(&buffer, sizeof(buffer)) != sizeof(buffer)) { setState(IOS_STATE_1); break; diff --git a/src/JSystem/JSupport/JSUList.cpp b/src/JSystem/JSupport/JSUList.cpp index 1a544fb60c..516b37bb7b 100644 --- a/src/JSystem/JSupport/JSUList.cpp +++ b/src/JSystem/JSupport/JSUList.cpp @@ -23,11 +23,9 @@ JSUPtrList::JSUPtrList(bool init) { JSUPtrList::~JSUPtrList() { JSUPtrLink* node = mHead; - s32 removed = 0; - while (mLength > removed) { + for (int i = 0; i < mLength; i++) { node->mList = NULL; - node = node->getNext(); - removed += 1; + node = node->mNext; } } @@ -47,10 +45,9 @@ void JSUPtrList::setFirst(JSUPtrLink* first) { } bool JSUPtrList::append(JSUPtrLink* ptr) { - JSUPtrList* list = ptr->mList; - bool result = (NULL == list); + bool result = ptr->mList == NULL; if (!result) { - result = list->remove(ptr); + result = ptr->mList->remove(ptr); } if (result) { @@ -70,10 +67,9 @@ bool JSUPtrList::append(JSUPtrLink* ptr) { } bool JSUPtrList::prepend(JSUPtrLink* ptr) { - JSUPtrList* list = ptr->mList; - bool result = (NULL == list); + bool result = ptr->mList == NULL; if (!result) { - result = list->remove(ptr); + result = ptr->mList->remove(ptr); } if (result) { @@ -103,7 +99,7 @@ bool JSUPtrList::insert(JSUPtrLink* before, JSUPtrLink* ptr) { return false; } - bool result = (NULL == ptr->mList); + bool result = ptr->mList == NULL; if (!result) { result = ptr->mList->remove(ptr); } @@ -152,7 +148,7 @@ JSUPtrLink* JSUPtrList::getNthLink(u32 index) const { JSUPtrLink* node = mHead; for (u32 i = 0; i < index; i++) { - node = node->getNext(); + node = node->mNext; } return node; diff --git a/src/JSystem/JSupport/JSUMemoryStream.cpp b/src/JSystem/JSupport/JSUMemoryStream.cpp index 02913807d5..9364bc7d0d 100644 --- a/src/JSystem/JSupport/JSUMemoryStream.cpp +++ b/src/JSystem/JSupport/JSUMemoryStream.cpp @@ -1,7 +1,7 @@ #include "JSystem/JSystem.h" // IWYU pragma: keep #include "JSystem/JSupport/JSUMemoryStream.h" -#include "string.h" +#include void JSUMemoryInputStream::setBuffer(void const* pBuffer, s32 length) { mBuffer = pBuffer; diff --git a/src/JSystem/JSupport/JSUOutputStream.cpp b/src/JSystem/JSupport/JSUOutputStream.cpp index 046ab59bda..132b143c5d 100644 --- a/src/JSystem/JSupport/JSUOutputStream.cpp +++ b/src/JSystem/JSupport/JSUOutputStream.cpp @@ -3,7 +3,7 @@ #include "JSystem/JSupport/JSUOutputStream.h" #include "JSystem/JSupport/JSURandomOutputStream.h" #include -#include +#include JSUOutputStream::~JSUOutputStream() { if (!isGood()) { diff --git a/src/JSystem/JUtility/JUTAssert.cpp b/src/JSystem/JUtility/JUTAssert.cpp index 1f52ba1178..9916b8e4c8 100644 --- a/src/JSystem/JUtility/JUTAssert.cpp +++ b/src/JSystem/JUtility/JUTAssert.cpp @@ -4,11 +4,9 @@ #include "JSystem/JUtility/JUTConsole.h" #include "JSystem/JUtility/JUTDbPrint.h" #include "JSystem/JUtility/JUTDirectPrint.h" -#include "stdio.h" +#include #include -bool sAssertVisible = true; - namespace JUTAssertion { void create() {} @@ -36,15 +34,15 @@ u32 flush_subroutine() { sMessageLife--; } - if (sMessageLife >= 5) { - return sMessageLife; + if (sMessageLife < 5) { + return 0; } - return 0; + return sMessageLife; } void flushMessage() { - if (flush_subroutine() && sAssertVisible == true) { + if (flush_subroutine() && mVisible == true) { JUTDirectPrint* manager = JUTDirectPrint::getManager(); JUtility::TColor color = manager->getCharColor(); manager->setCharColor(JUtility::TColor(255, 200, 200, 255)); @@ -55,7 +53,7 @@ void flushMessage() { } void flushMessage_dbPrint() { - if (flush_subroutine() && sAssertVisible == true && JUTDbPrint::getManager() != NULL) { + if (flush_subroutine() && mVisible == true && JUTDbPrint::getManager() != NULL) { JUTFont* font = JUTDbPrint::getManager()->getFont(); if (font != NULL) { u8 tmp = ((VIGetRetraceCount() & 0x3C) << 2) | 0xF; @@ -75,6 +73,7 @@ void setConfirmMessage(u32 param_1, char* file, int line, bool param_4, const ch if (param_4 == 1) { return; } + int r30 = 0; u32 r28 = sMessageLife; if (r28 == 0 && (param_1 & 1) != 0) { sMessageLife = sDisplayTime; @@ -96,29 +95,30 @@ void showAssert_f_va(u32 device, const char* file, int line, const char* msg, va OSReport("%s\n", sMessageString); } - if ((device & 1) && JUTDirectPrint::getManager()) { - JUtility::TColor old_color(JUTDirectPrint::getManager()->getCharColor()); - JUTDirectPrint::getManager()->setCharColor(JUtility::TColor(255, 255, 255, 255)); - JUTDirectPrint::getManager()->erase(10, 16, 306, 24); + if ((device & 1)) { + JUTDirectPrint* directPrint = JUTDirectPrint::getManager(); + if (directPrint) { + JUtility::TColor old_color(directPrint->getCharColor()); + directPrint->setCharColor(JUtility::TColor(255, 255, 255, 255)); + directPrint->erase(10, 16, 306, 24); - snprintf(sMessageFileLine, 63, "Failed assertion: %s:%d", file, line); - JUTDirectPrint::getManager()->drawString(16, 16, sMessageFileLine); - JUTDirectPrint::getManager()->drawString(16, 24, sMessageString); + snprintf(sMessageFileLine, 63, "Failed assertion: %s:%d", file, line); + directPrint->drawString(16, 16, sMessageFileLine); + directPrint->drawString(16, 24, sMessageString); - JUTDirectPrint::getManager()->setCharColor(old_color); - VISetNextFrameBuffer(JUTDirectPrint::getManager()->getFrameBuffer()); - VIFlush(); - OSEnableInterrupts(); + directPrint->setCharColor(old_color); + VISetNextFrameBuffer(directPrint->getFrameBuffer()); + VIFlush(); + OSEnableInterrupts(); - u32 retrace_count = VIGetRetraceCount(); - u32 new_count; - do { - new_count = VIGetRetraceCount(); - } while (retrace_count == new_count); + u32 retrace_count = VIGetRetraceCount(); + do { + } while (retrace_count == VIGetRetraceCount()); - // busy loop for 2 seconds - OSTime var1 = OSGetTime(); - while (OSTicksToMilliseconds(OSGetTime() - var1) < 2000) { + // busy loop for 2 seconds + OSTime var1 = OSGetTime(); + while (OSTicksToMilliseconds(OSGetTime() - var1) < 2000) { + } } } } @@ -191,11 +191,15 @@ void setLogMessage_f(u32 device, char* file, int line, const char* msg, ...) { } void setVisible(bool visible) { - sAssertVisible = visible; + mVisible = visible; } void setMessageCount(int msg_count) { - sMessageLife = msg_count <= 0 ? 0 : msg_count; + if (msg_count <= 0) { + sMessageLife = 0; + } else { + sMessageLife = msg_count; + } } }; // namespace JUTAssertion diff --git a/src/JSystem/JUtility/JUTCacheFont.cpp b/src/JSystem/JUtility/JUTCacheFont.cpp index 6ed26d4fb8..9054c6ec77 100644 --- a/src/JSystem/JUtility/JUTCacheFont.cpp +++ b/src/JSystem/JUtility/JUTCacheFont.cpp @@ -6,6 +6,7 @@ #include "JSystem/JUtility/JUTConsole.h" #include "JSystem/JKernel/JKRAram.h" #include "dolphin/gx.h" +#include JUTCacheFont::JUTCacheFont(ResFONT const* p_fontRes, u32 cacheSize, JKRHeap* p_heap) { initialize_state(); @@ -15,12 +16,9 @@ JUTCacheFont::JUTCacheFont(ResFONT const* p_fontRes, u32 cacheSize, JKRHeap* p_h } JUTCacheFont::~JUTCacheFont() { - if (isValid()) { - deleteMemBlocks_CacheFont(); - initialize_state(); - - deleteMemBlocks_ResFont(); - JUTResFont::initialize_state(); + if (mValid) { + delete_and_initialize(); + JUTResFont::delete_and_initialize(); JUTFont::initialize_state(); } @@ -31,7 +29,7 @@ void JUTCacheFont::deleteMemBlocks_CacheFont() { delete[] mCacheBuffer; } - delete field_0xac; + JKRFreeToAram(field_0xac); delete mInf1Ptr; delete mMemBlocks; delete field_0x7c; @@ -148,10 +146,8 @@ int JUTCacheFont::initiate(ResFONT const* p_fontRes, void* param_1, u32 param_2, bool JUTCacheFont::internal_initiate(ResFONT const* p_fontRes, void* param_1, u32 param_2, JKRHeap* param_3) { - deleteMemBlocks_CacheFont(); - initialize_state(); - deleteMemBlocks_ResFont(); - JUTResFont::initialize_state(); + delete_and_initialize(); + JUTResFont::delete_and_initialize(); JUTFont::initialize_state(); if (p_fontRes == NULL) { @@ -173,7 +169,7 @@ bool JUTCacheFont::internal_initiate(ResFONT const* p_fontRes, void* param_1, u3 return true; } -bool JUTCacheFont::allocArea(void* param_0, u32 param_1, JKRHeap* heap) { +bool JUTCacheFont::allocArea(void* cacheBuffer, u32 param_1, JKRHeap* heap) { mInf1Ptr = (ResFONT::INF1*)new (heap, 0) ResFONT(); if (mInf1Ptr == NULL) { return false; @@ -192,8 +188,7 @@ bool JUTCacheFont::allocArea(void* param_0, u32 param_1, JKRHeap* heap) { return false; } - field_0xac = JKRAram::getManager()->mAramHeap->alloc( - mTotalGlySize - (mGly1BlockNum * sizeof(ResFONT::GLY1)), JKRAramHeap::HEAD); + field_0xac = JKRAllocFromAram(mTotalGlySize - (mGly1BlockNum * sizeof(ResFONT::GLY1)), JKRAramHeap::HEAD); if (field_0xac == NULL) { return false; } @@ -213,8 +208,9 @@ bool JUTCacheFont::allocArea(void* param_0, u32 param_1, JKRHeap* heap) { return false; } - if (param_0 != NULL) { - mCacheBuffer = param_0; + if (cacheBuffer != NULL) { + JUT_ASSERT(352, ( (u32)cacheBuffer & 0x1f ) == 0); + mCacheBuffer = cacheBuffer; field_0xb0 = 0; } else { mCacheBuffer = new (heap, 0x20) u8[v1]; @@ -236,18 +232,18 @@ bool JUTCacheFont::allocArray(JKRHeap* param_0) { void** blocks = mMemBlocks; if (mWid1BlockNum) { - mpWidthBlocks = (ResFONT::WID1**)blocks; + mpWidthBlocks = new (blocks) ResFONT::WID1*[mWid1BlockNum]; blocks = blocks + mWid1BlockNum; } if (mGly1BlockNum) { - mpGlyphBlocks = (ResFONT::GLY1**)blocks; + mpGlyphBlocks = new (blocks) ResFONT::GLY1*[mGly1BlockNum]; blocks = blocks + mGly1BlockNum; for (int i = 0; i < mGly1BlockNum; i++) { mpGlyphBlocks[i] = (ResFONT::GLY1*)((u8*)mCacheBuffer + (field_0x94 * i)); } - } + } if (mMap1BlockNum) { - mpMapBlocks = (ResFONT::MAP1**)blocks; + mpMapBlocks = new (blocks) ResFONT::MAP1*[mMap1BlockNum]; } return true; } @@ -264,16 +260,19 @@ void JUTCacheFont::setBlock() { const int* pData = (int*)mResFont->data; for (int i = 0; i < mResFont->numBlocks; i++) { + u32 u; switch (*pData) { case 'INF1': memcpy(mInf1Ptr, pData, 0x20); - mIsLeadByte = &JUTResFont::saoAboutEncoding_[mInf1Ptr->fontType]; + u = mInf1Ptr->fontType; + JUT_ASSERT(448, u < suAboutEncoding_); + mIsLeadByte = &JUTResFont::saoAboutEncoding_[u]; break; case 'WID1': memcpy(pWidth, pData, pData[1]); mpWidthBlocks[widthNum] = (ResFONT::WID1*)pWidth; - pWidth += pData[1]; widthNum++; + pWidth += pData[1]; break; case 'GLY1': memcpy(piVar5, pData, 0x20); @@ -291,7 +290,7 @@ void JUTCacheFont::setBlock() { mpGlyphBlocks[gylphNum] = piVar5; gylphNum++; piVar5++; - aramAddress = pData[1] + aramAddress - 0x20; + aramAddress += pData[1] - 0x20; break; case 'MAP1': memcpy(pMap, pData, pData[1]); @@ -312,51 +311,49 @@ void JUTCacheFont::setBlock() { } JUTCacheFont::TGlyphCacheInfo* JUTCacheFont::determineBlankPage() { - TGlyphCacheInfo* pVar1 = field_0xa4; - if (pVar1 != NULL) { + TGlyphCacheInfo* pVar1; + if (field_0xa4 != NULL) { + pVar1 = field_0xa4; field_0xa4 = pVar1->mNext; - TGlyphCacheInfo* pVar2 = pVar1->mNext; - if (pVar2 == NULL) { + if (pVar1->mNext == NULL) { field_0xa8 = 0; } else { - pVar2->mPrev = NULL; + pVar1->mNext->mPrev = NULL; } return pVar1; } - TGlyphCacheInfo* puVar1 = field_0xa0; - while (puVar1 != NULL) { - TGlyphCacheInfo* prev = puVar1->mPrev; - if (puVar1->field_0x1e == 0) { - unlink(puVar1); + pVar1 = field_0xa0; + while (pVar1 != NULL) { + TGlyphCacheInfo* prev = pVar1->mPrev; + if (pVar1->field_0x1e == 0) { + unlink(pVar1); field_0xb4++; - return puVar1; + return pVar1; } - puVar1 = prev; + pVar1 = prev; } return NULL; } -/* 802DDBBC-802DDCE4 2D84FC 0128+00 1/1 0/0 0/0 .text - * getGlyphFromAram__12JUTCacheFontFPQ212JUTCacheFont15TGlyphCacheInfoPQ212JUTCacheFont10TCachePagePiPi - */ void JUTCacheFont::getGlyphFromAram(JUTCacheFont::TGlyphCacheInfo* param_0, JUTCacheFont::TCachePage* pCachePage, int* param_2, int* param_3) { TGlyphCacheInfo* pGylphCacheInfo = pCachePage; + int* r30 = param_2; memcpy(pGylphCacheInfo, param_0, sizeof(TGlyphCacheInfo)); prepend(pGylphCacheInfo); int iVar3 = pGylphCacheInfo->field_0x16 * pGylphCacheInfo->field_0x18; - int iVar2 = *param_2 / iVar3; + int iVar2 = *r30 / iVar3; pGylphCacheInfo->field_0x8 += iVar2 * iVar3; u16 local_30 = pGylphCacheInfo->field_0x8 + iVar3 - 1; pGylphCacheInfo->field_0xa = pGylphCacheInfo->field_0xa < local_30 ? pGylphCacheInfo->field_0xa : local_30; *param_3 = iVar2; - *param_2 -= iVar2 * iVar3; - u8* addr = + *r30 -= iVar2 * iVar3; + u8* result = JKRAramToMainRam((u32)param_0->mPrev + pGylphCacheInfo->field_0x10 * iVar2, pCachePage->mImage, pGylphCacheInfo->field_0x10, EXPAND_SWITCH_UNKNOWN0, 0, NULL, 0xffffffff, NULL); - JUT_ASSERT(624, addr != NULL); + JUT_ASSERT(624, result); GXInitTexObj(&pCachePage->mTexObj, pCachePage->mImage, pGylphCacheInfo->mWidth, pGylphCacheInfo->mHeight, (GXTexFmt)pGylphCacheInfo->mTexFormat, GX_CLAMP, GX_CLAMP, GX_FALSE); GXInitTexObjLOD(&pCachePage->mTexObj, GX_LINEAR, GX_LINEAR, 0.0f, 0.0f, 0.0f, GX_FALSE, GX_FALSE, @@ -378,21 +375,23 @@ void JUTCacheFont::loadImage(int param_0, _GXTexMapID texMapId) { JUTCacheFont::TCachePage* JUTCacheFont::loadCache_char_subroutine(int* param_0, bool param_1) { TCachePage* rv = NULL; + int* r29 = param_0; for (TCachePage* pCachePage = (TCachePage*)field_0x9c; pCachePage != NULL; pCachePage = (TCachePage*)pCachePage->mNext) { - if (pCachePage->field_0x8 <= *param_0 && *param_0 <= pCachePage->field_0xa) { + if (pCachePage->field_0x8 <= *r29 && *r29 <= pCachePage->field_0xa) { rv = pCachePage; - *param_0 -= pCachePage->field_0x8; + *r29 -= pCachePage->field_0x8; break; } } if (rv == NULL) { + rv = NULL; int i = 0; for (; i < mGly1BlockNum; i++) { - if (mpGlyphBlocks[i]->startCode <= *param_0 && *param_0 <= mpGlyphBlocks[i]->endCode) { - *param_0 -= mpGlyphBlocks[i]->startCode; + if (mpGlyphBlocks[i]->startCode <= *r29 && *r29 <= mpGlyphBlocks[i]->endCode) { + *r29 -= mpGlyphBlocks[i]->startCode; break; } } @@ -402,7 +401,7 @@ JUTCacheFont::TCachePage* JUTCacheFont::loadCache_char_subroutine(int* param_0, return NULL; } int texPageIdx; - getGlyphFromAram((JUTCacheFont::TGlyphCacheInfo*)mpGlyphBlocks[i], pBlankPage, param_0, + getGlyphFromAram((JUTCacheFont::TGlyphCacheInfo*)mpGlyphBlocks[i], pBlankPage, r29, &texPageIdx); mTexPageIdx = texPageIdx; field_0x66 = i; @@ -418,24 +417,13 @@ JUTCacheFont::TCachePage* JUTCacheFont::loadCache_char_subroutine(int* param_0, } void JUTCacheFont::invalidiateAllCache() { - int* piVar3 = (int*)mCacheBuffer; - for (int uVar2 = 0; uVar2 < mCachePage; uVar2++) { - int iVar1; - if (uVar2 == 0) { - iVar1 = 0; - } else { - iVar1 = (int)piVar3 - field_0x94; - } - *piVar3 = iVar1; - if (uVar2 == mCachePage - 1) { - iVar1 = 0; - } else { - iVar1 = (int)piVar3 + field_0x94; - } - piVar3[1] = iVar1; - piVar3 = (int*)((int)piVar3 + field_0x94); + int* cacheBuffer = (int*)mCacheBuffer; + for (int i = 0; i < mCachePage; i++) { + *cacheBuffer = i == 0 ? 0 : (intptr_t)cacheBuffer - field_0x94; + cacheBuffer[1] = i == mCachePage - 1 ? 0 : (intptr_t)cacheBuffer + field_0x94; + cacheBuffer = (int*)((intptr_t)cacheBuffer + field_0x94); } - field_0xa8 = (int)piVar3 - field_0x94; + field_0xa8 = (intptr_t)cacheBuffer - field_0x94; field_0xa4 = (TGlyphCacheInfo*)mCacheBuffer; field_0x9c = NULL; field_0xa0 = NULL; diff --git a/src/JSystem/JUtility/JUTConsole.cpp b/src/JSystem/JUtility/JUTConsole.cpp index 4111950c19..98f8404211 100644 --- a/src/JSystem/JUtility/JUTConsole.cpp +++ b/src/JSystem/JUtility/JUTConsole.cpp @@ -7,7 +7,7 @@ #include "JSystem/JUtility/JUTDirectPrint.h" #include "JSystem/JUtility/JUTVideo.h" #include -#include +#include #include "global.h" JUTConsoleManager* JUTConsoleManager::sManager; @@ -61,8 +61,8 @@ JUTConsole::JUTConsole(unsigned int param_0, unsigned int maxLines, bool param_2 field_0x6b = false; mOutput = 1; - field_0x5c.set(0, 0, 0, 100); - field_0x60.set(0, 0, 0, 230); + field_0x5c = JUtility::TColor(0, 0, 0, 100); + field_0x60 = JUtility::TColor(0, 0, 0, 230); field_0x64 = 8; } @@ -72,11 +72,13 @@ JUTConsole::~JUTConsole() { } size_t JUTConsole::getObjectSizeFromBufferSize(unsigned int param_0, unsigned int maxLines) { - return (param_0 + 2) * maxLines + sizeof(JUTConsole); + size_t result = (param_0 + 2) * maxLines + sizeof(JUTConsole); + return result; } size_t JUTConsole::getLineFromObjectSize(u32 bufferSize, unsigned int param_1) { - return (bufferSize - sizeof(JUTConsole)) / (param_1 + 2); + size_t result = (bufferSize - sizeof(JUTConsole)) / (param_1 + 2); + return result; } void JUTConsole::clear() { @@ -104,12 +106,12 @@ void JUTConsole::doDraw(JUTConsole::EConsoleType consoleType) const { font_yOffset = 2.0f + mFontSizeY; if (consoleType != CONSOLE_TYPE_2) { - if (JUTVideo::getManager() == NULL) { + if (JUTGetVideoManager() == NULL) { J2DOrthoGraph ortho(0.0f, 0.0f, 640.0f, 480.0f, -1.0f, 1.0f); ortho.setPort(); } else { - J2DOrthoGraph ortho(0.0f, 0.0f, JUTVideo::getManager()->getFbWidth(), - JUTVideo::getManager()->getEfbHeight(), -1.0f, 1.0f); + J2DOrthoGraph ortho(0.0f, 0.0f, JUTGetVideoManager()->getFbWidth(), + JUTGetVideoManager()->getEfbHeight(), -1.0f, 1.0f); ortho.setPort(); } @@ -250,7 +252,7 @@ extern "C" void JUTConsole_print_f_va_(JUTConsole* console, const char* fmt, va_ JUT_ASSERT(563, console!=NULL); char buf[1024]; - vsnprintf(buf, sizeof(buf), fmt, args); + int len = vsnprintf(buf, sizeof(buf), fmt, args); console->print(buf); } @@ -262,13 +264,13 @@ void JUTConsole::dumpToTerminal(unsigned int param_0) { int r29 = field_0x34; if (param_0 != -1) { r29 = field_0x38; - for (int i = 0; i != param_0; i++) { + for (; param_0; param_0--) { int r25 = prevIndex(r29); if (getLineAttr(r25) == 0) { break; } r29 = r25; - if (r25 == field_0x34) { + if (r29 == field_0x34) { break; } } @@ -277,7 +279,7 @@ void JUTConsole::dumpToTerminal(unsigned int param_0) { int r27 = 0; OS_REPORT("\n:::dump of console[%x]--------------------------------\n", this); - do { + while (true) { u8* r28 = getLinePtr(r29); u8 r24 = r28[-1]; if (r24 == 0) { @@ -290,7 +292,10 @@ void JUTConsole::dumpToTerminal(unsigned int param_0) { } r29 = nextIndex(r29); r27++; - } while (r29 != field_0x34); + if (r29 == field_0x34) { + break; + } + }; OS_REPORT(":::dump of console[%x] END----------------------------\n", this); } @@ -301,16 +306,13 @@ void JUTConsole::scroll(int scrollAmnt) { if (scrollAmnt < -diff) { scrollAmnt = -diff; } - } else { - if (scrollAmnt > 0) { - int diff = diffIndex(field_0x34, field_0x38); - if (diff + 1 <= mHeight) { - scrollAmnt = 0; - } else { - diff = diffIndex(field_0x30, field_0x38); - if (scrollAmnt > (int)(diff - mHeight) + 1) { - scrollAmnt = (int)(diff - mHeight) + 1; - } + } else if (scrollAmnt > 0) { + if (diffIndex(field_0x34, field_0x38) + 1 <= mHeight) { + scrollAmnt = 0; + } else { + int r27 = diffIndex(field_0x30, field_0x38) - mHeight + 1; + if (scrollAmnt > r27) { + scrollAmnt = r27; } } } @@ -326,11 +328,13 @@ void JUTConsole::scroll(int scrollAmnt) { } int JUTConsole::getUsedLine() const { - return diffIndex(field_0x34, field_0x38); + int result = diffIndex(field_0x34, field_0x38); + return result; } int JUTConsole::getLineOffset() const { - return diffIndex(field_0x34, field_0x30); + int result = diffIndex(field_0x34, field_0x30); + return result; } JUTConsoleManager::JUTConsoleManager() { @@ -345,9 +349,8 @@ JUTConsoleManager* JUTConsoleManager::createManager(JKRHeap* pHeap) { pHeap = JKRGetCurrentHeap(); } - JUTConsoleManager* manager = new (pHeap, 0) JUTConsoleManager(); - sManager = manager; - return manager; + sManager = new (pHeap, 0) JUTConsoleManager(); + return sManager; } void JUTConsoleManager::appendConsole(JUTConsole* console) { @@ -362,8 +365,8 @@ void JUTConsoleManager::appendConsole(JUTConsole* console) { } void JUTConsoleManager::removeConsole(JUTConsole* console) { - JUT_ASSERT(982, sManager != NULL && console != NULL); - JUT_ASSERT(985, soLink_.Find( console ) != soLink_.end()); + JUT_ASSERT(984, sManager != NULL && console != NULL); + JUT_ASSERT(987, soLink_.Find( console ) != soLink_.end()); if (mActiveConsole == console) { if (soLink_.size() <= 1) { @@ -402,8 +405,7 @@ void JUTConsoleManager::drawDirect(bool waitRetrace) const { u32 retrace_count = VIGetRetraceCount(); u32 new_count; do { - new_count = VIGetRetraceCount(); - } while (retrace_count == new_count); + } while (retrace_count == VIGetRetraceCount()); OSRestoreInterrupts(interrupt_status); } mDirectConsole->doDraw(JUTConsole::CONSOLE_TYPE_2); @@ -443,13 +445,15 @@ extern "C" JUTConsole* JUTGetWarningConsole() { extern "C" void JUTReportConsole_f_va(const char* fmt, va_list args) { char buf[256]; + int len; if (JUTGetReportConsole() == NULL) { - vsnprintf(buf, sizeof(buf), fmt, args); + len = vsnprintf(buf, sizeof(buf), fmt, args); + OS_REPORT("%s", buf); } else if (JUTGetReportConsole()->getOutput() & (JUTConsole::OUTPUT_CONSOLE | JUTConsole::OUTPUT_OSREPORT)) { - vsnprintf(buf, sizeof(buf), fmt, args); + len = vsnprintf(buf, sizeof(buf), fmt, args); JUTGetReportConsole()->print(buf); } } @@ -472,14 +476,15 @@ void JUTReportConsole(const char* message) { void JUTWarningConsole_f_va(const char* fmt, va_list args) { char buf[256]; + int len; if (JUTGetWarningConsole() == NULL) { - vsnprintf(buf, sizeof(buf), fmt, args); + len = vsnprintf(buf, sizeof(buf), fmt, args); OSReport("%s", buf); } else if (JUTGetWarningConsole()->getOutput() & (JUTConsole::OUTPUT_CONSOLE | JUTConsole::OUTPUT_OSREPORT)) { - vsnprintf(buf, sizeof(buf), fmt, args); + len = vsnprintf(buf, sizeof(buf), fmt, args); JUTGetWarningConsole()->print(buf); } } diff --git a/src/JSystem/JUtility/JUTDbPrint.cpp b/src/JSystem/JUtility/JUTDbPrint.cpp index 73fdb28545..f137c13dd5 100644 --- a/src/JSystem/JUtility/JUTDbPrint.cpp +++ b/src/JSystem/JUtility/JUTDbPrint.cpp @@ -4,13 +4,13 @@ #include "JSystem/J2DGraph/J2DOrthoGraph.h" #include "JSystem/JKernel/JKRHeap.h" #include "JSystem/JUtility/JUTVideo.h" -#include "stdio.h" +#include JUTDbPrint::JUTDbPrint(JUTFont* pFont, JKRHeap* pHeap) { mFont = pFont; mFirst = NULL; - mHeap = pHeap != NULL ? pHeap : JKRHeap::getCurrentHeap(); - mColor.set(255, 255, 255, 255); + mHeap = pHeap != NULL ? pHeap : JKRGetCurrentHeap(); + mColor = JUtility::TColor(255, 255, 255, 255); mVisible = true; } @@ -19,7 +19,7 @@ JUTDbPrint* JUTDbPrint::sDebugPrint; JUTDbPrint* JUTDbPrint::start(JUTFont* pFont, JKRHeap* pHeap) { if (sDebugPrint == NULL) { if (pHeap == NULL) { - pHeap = JKRHeap::getCurrentHeap(); + pHeap = JKRGetCurrentHeap(); } sDebugPrint = new JUTDbPrint(pFont, pHeap); } @@ -35,7 +35,7 @@ JUTFont* JUTDbPrint::changeFont(JUTFont* pFont) { return old; } -void JUTDbPrint::enter(int param_0, int param_1, int param_2, char const* param_3, int param_4) { +void JUTDbPrint::enter(int param_0, int param_1, int param_2, const char* param_3, int param_4) { if (param_4 > 0) { unk_print* ptr = static_cast(JKRAllocFromHeap(mHeap, param_4 + 0x10, -4)); if (ptr != NULL) { @@ -82,10 +82,8 @@ void JUTDbPrint::flush(int param_0, int param_1, int param_2, int param_3) { } } -void JUTDbPrint::drawString(int param_0, int param_1, int param_2, u8 const* param_3) { - JUTFont* font = mFont; - font->drawString_size_scale(param_0, param_1, font->getWidth(), font->getHeight(), - (const char*)param_3, param_2, true); +void JUTDbPrint::drawString(int posX, int posY, int len, const u8* str) { + mFont->drawString_size(posX, posY, (const char*)str, len, true); } void JUTReport(int param_0, int param_1, char const* fmt, ...) { diff --git a/src/JSystem/JUtility/JUTDirectFile.cpp b/src/JSystem/JUtility/JUTDirectFile.cpp index d091d12ad1..a60a90c5ec 100644 --- a/src/JSystem/JUtility/JUTDirectFile.cpp +++ b/src/JSystem/JUtility/JUTDirectFile.cpp @@ -3,7 +3,7 @@ #include "JSystem/JUtility/JUTDirectFile.h" #include #include "global.h" -#include +#include int JUTDirectFile::fetch32byte() { mToRead = mLength - ALIGN_PREV(mPos, DVD_MIN_TRANSFER_SIZE); @@ -54,27 +54,33 @@ bool JUTDirectFile::fopen(const char* filename) { return false; } - int interrupts2 = OSEnableInterrupts(); + interrupts = OSEnableInterrupts(); mLength = mFileInfo.length; - OSRestoreInterrupts(interrupts2); + OSRestoreInterrupts(interrupts); mPos = 0; mIsOpen = true; return true; } +static void dummy(JUTDirectFile* directFile) { + directFile->isOpened(); +} + void JUTDirectFile::fclose() { - if (mIsOpen) { - int interrupts = OSEnableInterrupts(); - DVDClose(&mFileInfo); - OSRestoreInterrupts(interrupts); - mIsOpen = false; + if (!isOpened()) { + return; } + + int interrupts = OSEnableInterrupts(); + DVDClose(&mFileInfo); + OSRestoreInterrupts(interrupts); + mIsOpen = false; } int JUTDirectFile::fgets(void* buf, int len) { // if file isn't open, return error (-1). - if (!mIsOpen) { + if (!isOpened()) { return -1; } @@ -86,6 +92,7 @@ int JUTDirectFile::fgets(void* buf, int len) { // if desired length to get is 1, return 1. // (final byte gotten is always 0, so len 1 is pointless). if (len == 1) { + buf = NULL; return 1; } @@ -99,10 +106,8 @@ int JUTDirectFile::fgets(void* buf, int len) { return -1; } - int readMax; u8* byteBuf = (u8*)buf; int readCount = 0; - readMax = len - 1; // desired bytes of data to get (last value is then 0). while (mPos < mLength) { // if there's nothing left to read, return error. @@ -113,14 +118,13 @@ int JUTDirectFile::fgets(void* buf, int len) { // read in each chunk. u32 currPos = mPos & (JUTDF_BUFSIZE - 1); u32 chunkSize = (mToRead - currPos); - if (readCount + chunkSize > readMax) { + if (readCount + chunkSize > len - 1) { chunkSize = len - readCount - 1; } BOOL isAtEnd = FALSE; for (int i = 0; i < chunkSize; i++) { - u8 byte = mSectorStart[currPos]; - currPos++; + u8 byte = mSectorStart[currPos++]; *byteBuf++ = byte; // if we hit the end of a line, stop reading. @@ -149,7 +153,7 @@ int JUTDirectFile::fgets(void* buf, int len) { readCount += chunkSize; // if we're at (or beyond) our desired length, set final byte to 0 and stop reading. - if (readCount >= readMax) { + if (readCount >= len - 1) { *byteBuf = 0; break; } diff --git a/src/JSystem/JUtility/JUTDirectPrint.cpp b/src/JSystem/JUtility/JUTDirectPrint.cpp index 9f270696b3..6a9fa75d1e 100644 --- a/src/JSystem/JUtility/JUTDirectPrint.cpp +++ b/src/JSystem/JUtility/JUTDirectPrint.cpp @@ -1,7 +1,7 @@ #include "JSystem/JSystem.h" // IWYU pragma: keep #include "JSystem/JUtility/JUTDirectPrint.h" -#include "stdio.h" +#include #include #include "global.h" @@ -81,14 +81,9 @@ u32 JUTDirectPrint::sFontData2[77] = { 0xF8000000, 0x10000000, 0x20000000, 0x40000000, 0xF8000000, }; -static u32 twiceBit[4] = { - 0, - 3, - 12, - 15, -}; - void JUTDirectPrint::drawChar(int position_x, int position_y, int ch) { + static u32 twiceBit[4] = { 0, 3, 12, 15 }; + int codepoint = (100 <= ch) ? ch - 100 : ch; int col_index = (codepoint % 5) * 6; int row_index = (codepoint / 5) * 7; @@ -99,46 +94,39 @@ void JUTDirectPrint::drawChar(int position_x, int position_y, int ch) { int scale_y = (mFrameBufferHeight < 300) ? 1 : 2; u16 *pixel = mFrameBuffer + mStride * position_y * scale_y + position_x * scale_x; - for (int y = 0; y < 7; y++) - { - u32 data = *font_data << col_index; - font_data += 1; + for (int y = 0; y < 7; y++) { + u32 data = *font_data++ << col_index; - if (scale_x == 1) - { + if (scale_x == 1) { data = (data & 0xfc000000) >> 1; - } - else - { - u32 a = twiceBit[(data >> 26) & 3]; - u32 b = twiceBit[(data >> 28) & 3] << 4; - u32 c = twiceBit[(data >> 30) & 3] << 8; - data = (a | b | c) << 19; + } else { + data = (twiceBit[(data >> 26) & 3] | twiceBit[(data >> 28) & 3] << 4 | twiceBit[(data >> 30) & 3] << 8) << 19; } - for (int x = 0; x < scale_x * 6; x += 2) - { + for (int x = 0; x < scale_x * 6; x += 2) { u16 value; value = (((data & 0x40000000) ? mCharColor_Y : 0) | ((data & 0x80000000) ? mCharColor_Cb4 : 32) + ((data & 0x40000000) ? mCharColor_Cb2 : 64) + ((data & 0x20000000) ? mCharColor_Cb4 : 32)); - pixel[0] = value; - if (scale_y > 1) + *pixel = value; + if (scale_y > 1) { pixel[mStride] = value; + } + pixel++; value = (((data & 0x20000000) ? mCharColor_Y : 0) | ((data & 0x40000000) ? mCharColor_Cr4 : 32) + ((data & 0x20000000) ? mCharColor_Cr2 : 64) + ((data & 0x10000000) ? mCharColor_Cr4 : 32)); - pixel[1] = value; - if (scale_y > 1) - pixel[1 + mStride] = value; + *pixel = value; + if (scale_y > 1) { + pixel[mStride] = value; + } + pixel++; - pixel += 2; data <<= 2; - } pixel += mStride * scale_y - 6 * scale_x; @@ -172,12 +160,10 @@ void JUTDirectPrint::printSub(u16 position_x, u16 position_y, char const* format for (; 0 < buffer_length; buffer_length--, ptr++) { int codepoint = sAsciiTable[*ptr & 0x7f]; if (codepoint == 0xfe) { - position_x = x; position_y += 7; + position_x = x; } else if (codepoint == 0xfd) { - s32 current_position = (int)position_x; - s32 tab = (current_position - x + 0x2f) % 0x30; - position_x = current_position + 0x30 - tab; + position_x = position_x + 0x30 - ((position_x - x + 0x2f) % 0x30); } else { if (codepoint != 0xff) { drawChar(position_x, position_y, codepoint); @@ -217,7 +203,7 @@ void JUTDirectPrint::setCharColor(JUtility::TColor color) { } void JUTDirectPrint::setCharColor(u8 r, u8 g, u8 b) { - mCharColor.set(r, g, b, 0xFF); + mCharColor = JUtility::TColor(r, g, b, 0xFF); int Cb = -0.148 * (int)r - 0.291 * (int)g + 0.439 * (int)b + 128; int Cr = 0.439 * (int)r - 0.368 * (int)g - 0.071 * (int)b + 128; diff --git a/src/JSystem/JUtility/JUTException.cpp b/src/JSystem/JUtility/JUTException.cpp index 855e46cf70..5a2c6289a5 100644 --- a/src/JSystem/JUtility/JUTException.cpp +++ b/src/JSystem/JUtility/JUTException.cpp @@ -4,11 +4,11 @@ #include "JSystem/JUtility/JUTConsole.h" #include "JSystem/JUtility/JUTDirectPrint.h" #include "JSystem/JUtility/JUTDirectFile.h" -#include -#include -#include +#include +#include +#include #include -#include +#include OSMessageQueue JUTException::sMessageQueue = {0}; @@ -52,7 +52,8 @@ JUTException::JUTException(JUTDirectPrint* directPrint) sPreUserCallback = NULL; sPostUserCallback = NULL; - setGamePad(NULL); + mGamePad = NULL; + mGamePadPort = JUTGamePad::EPortInvalid; this->mPrintWaitTime0 = 10; this->mPrintWaitTime1 = 10; @@ -64,8 +65,7 @@ JUTException::JUTException(JUTDirectPrint* directPrint) JUTException* JUTException::create(JUTDirectPrint* directPrint) { if (!sErrorManager) { - JKRHeap* systemHeap = JKRGetSystemHeap(); - sErrorManager = new (systemHeap, 0) JUTException(directPrint); + sErrorManager = new (JKRGetSystemHeap(), 0) JUTException(directPrint); sErrorManager->resume(); } @@ -85,7 +85,9 @@ struct CallbackObject { }; void* JUTException::run() { - PPCMtmsr(PPCMfmsr() & ~0x0900); + u32 msr = PPCMfmsr(); + msr &= ~0x0900; + PPCMtmsr(msr); OSInitMessageQueue(&sMessageQueue, sMessageBuffer, 1); OSMessage message; while (true) { @@ -154,8 +156,6 @@ void JUTException::errorHandler(OSError error, OSContext* context, u32 param_3, JSUList JUTException::sMapFileList(false); -static OSContext context; - void JUTException::panic_f_va(char const* file, int line, char const* format, va_list args) { char buffer[256]; vsnprintf(buffer, sizeof(buffer) - 1, format, args); @@ -163,8 +163,8 @@ void JUTException::panic_f_va(char const* file, int line, char const* format, va OSPanic((char*)file, line, buffer); } - OSContext* current_context = OSGetCurrentContext(); - memcpy(&context, current_context, sizeof(OSContext)); + static OSContext context; + memcpy(&context, OSGetCurrentContext(), sizeof(OSContext)); sErrorManager->mStackPointer = (uintptr_t)OSGetStackPointer(); exCallbackObject.callback = sPreUserCallback; @@ -182,8 +182,7 @@ void JUTException::panic_f_va(char const* file, int line, char const* format, va } OSSendMessage(&sMessageQueue, &exCallbackObject, 1); - OSThread* current_thread = OSGetCurrentThread(); - OSSuspendThread(current_thread); + OSSuspendThread(OSGetCurrentThread()); } void JUTException::panic_f(char const* file, int line, char const* format, ...) { @@ -250,7 +249,7 @@ bool JUTException::searchPartialModule(u32 address, u32* module_id, u32* section OSModuleInfo* module = *(OSModuleInfo**)0x800030C8; while (module) { OSSectionInfo* section = (OSSectionInfo*)module->sectionInfoOffset; - for (u32 i = 0; i < module->numSections; section = section + 1, i++) { + for (u32 i = 0; i < module->numSections; i++) { if (section->size) { u32 addr = ALIGN_PREV(section->offset, 2); if ((addr <= address) && (address < addr + section->size)) { @@ -265,6 +264,7 @@ bool JUTException::searchPartialModule(u32 address, u32* module_id, u32* section return true; } } + section++; } module = (OSModuleInfo*)module->link.next; @@ -274,21 +274,21 @@ bool JUTException::searchPartialModule(u32 address, u32* module_id, u32* section } static void search_name_part(u8* src, u8* dst, int dst_length) { + u8* r30 = src; for (u8* p = src; *p; p++) { if (*p == '\\') { - src = p; + r30 = p; } } - if (*src == '\\') { - src++; + if (*r30 == '\\') { + r30++; } - for (int i = 0; (*src != 0) && (i < dst_length);) { - if (*src == '.') + for (int i = 0; (*r30 != 0) && (i < dst_length); *dst++ = *r30++, i++) { + if (*r30 == '.') { break; - *dst++ = *src++; - i++; + } } *dst = '\0'; @@ -312,8 +312,7 @@ void JUTException::showStack(OSContext* context) { sConsole->print_f("%08X: %08X %08X\n", stackPointer, stackPointer[0], stackPointer[1]); showMapInfo_subroutine(stackPointer[1], false); - JUTConsoleManager* manager = JUTConsoleManager::sManager; - manager->drawDirect(true); + JUTConsoleManager::getManager()->drawDirect(true); waitTime(mPrintWaitTime1); stackPointer = (u32*)stackPointer[0]; } @@ -331,7 +330,8 @@ void JUTException::showMainInfo(u16 error, OSContext* context, u32 dsisr, u32 da } if (error == __OS_EXCEPTION_FLOATING_POINT_EXCEPTION) { - u32 flags = fpscr & (((fpscr & 0xf8) << 0x16) | 0x1f80700); + u32 flags = fpscr; + flags &= ((flags & 0xf8) << 0x16) | 0x1f80700; if ((flags & 0x20000000) != 0) { sConsole->print_f(" FPE: Invalid operation\n"); if ((fpscr & 0x1000000) != 0) { @@ -408,31 +408,30 @@ bool JUTException::showMapInfo_subroutine(u32 address, bool begin_with_newline) new_line = ""; } - bool result = - searchPartialModule(address, &module_id, §ion_id, §ion_offset, &name_offset); + bool result = searchPartialModule(address, &module_id, §ion_id, §ion_offset, &name_offset); if (result == true) { search_name_part((u8*)name_offset, name_part, 32); sConsole->print_f("%s %s:%x section:%d\n", new_line, name_part, section_offset, section_id); + new_line = ""; begin_with_newline = false; } - JSUListIterator last = sMapFileList.getEnd(); - JSUListIterator first = sMapFileList.getFirst(); - if (first != last) { + JSULink* last = sMapFileList.getEnd(); + if (sMapFileList.getFirst() != last) { u32 out_addr; u32 out_size; char out_line[256]; - + bool result2; if (result == true) { - result = + result2 = queryMapAddress((char*)name_part, section_offset, section_id, &out_addr, &out_size, out_line, ARRAY_SIZEU(out_line), true, begin_with_newline); } else { - result = queryMapAddress(NULL, address, -1, &out_addr, &out_size, out_line, + result2 = queryMapAddress(NULL, address, -1, &out_addr, &out_size, out_line, ARRAY_SIZEU(out_line), true, begin_with_newline); } - if (result == true) { + if (result2 == true) { return true; } } @@ -455,10 +454,11 @@ void JUTException::showGPRMap(OSContext* context) { found_address_register = true; sConsole->print_f("R%02d: %08XH", i, address); - if (!showMapInfo_subroutine(address, true)) { + bool result = showMapInfo_subroutine(address, true); + if (!result) { sConsole->print(" no information\n"); } - JUTConsoleManager::sManager->drawDirect(true); + JUTConsoleManager::getManager()->drawDirect(true); waitTime(mPrintWaitTime1); } } @@ -477,7 +477,8 @@ void JUTException::showSRR0Map(OSContext* context) { u32 address = context->srr0; if (address >= 0x80000000 && address <= 0x83000000 - 1) { sConsole->print_f("SRR0: %08XH", address); - if (showMapInfo_subroutine(address, true) == false) { + bool result = showMapInfo_subroutine(address, true); + if (result == false) { sConsole->print(" no information\n"); } JUTConsoleManager::getManager()->drawDirect(true); @@ -488,7 +489,8 @@ void JUTException::printDebugInfo(JUTException::EInfoPage page, OSError error, O u32 param_3, u32 param_4) { switch (page) { case EINFO_PAGE_GPR: - return showGPR(context); + showGPR(context); + break; case EINFO_PAGE_FLOAT: showFloat(context); if (sConsole) { @@ -496,11 +498,14 @@ void JUTException::printDebugInfo(JUTException::EInfoPage page, OSError error, O } break; case EINFO_PAGE_STACK: - return showStack(context); + showStack(context); + break; case EINFO_PAGE_GPR_MAP: - return showGPRMap(context); + showGPRMap(context); + break; case EINFO_PAGE_SSR0_MAP: - return showSRR0Map(context); + showSRR0Map(context); + break; } } @@ -511,7 +516,10 @@ bool JUTException::isEnablePad() const { if (mGamePadPort >= 0) return true; - return mGamePad; + if (mGamePad) { + return true; + } + return false; } bool JUTException::readPad(u32* out_trigger, u32* out_button) { @@ -529,7 +537,7 @@ bool JUTException::readPad(u32* out_trigger, u32* out_button) { JUTGamePad gamePad1(JUTGamePad::EPort2); JUTGamePad gamePad2(JUTGamePad::EPort3); JUTGamePad gamePad3(JUTGamePad::EPort4); - JUTGamePad::read(); + JUTReadGamePad(); c3bcnt[0] = (gamePad0.isPushing3ButtonReset() ? (c3bcnt[0] != 0 ? c3bcnt[0] : OSGetTime()) : 0); @@ -569,7 +577,7 @@ bool JUTException::readPad(u32* out_trigger, u32* out_button) { OSTime resetTime = (gamePadTime != 0) ? (OSGetTime() - gamePadTime) : 0; gamePad.checkResetCallback(resetTime); - JUTGamePad::read(); + JUTReadGamePad(); if (out_trigger) { *out_trigger = gamePad.getTrigger(); } @@ -579,7 +587,7 @@ bool JUTException::readPad(u32* out_trigger, u32* out_button) { result = true; } else if (mGamePad) { - JUTGamePad::read(); + JUTReadGamePad(); if (out_trigger) { *out_trigger = mGamePad->getTrigger(); } @@ -595,7 +603,7 @@ bool JUTException::readPad(u32* out_trigger, u32* out_button) { // clean up void JUTException::printContext(OSError error, OSContext* context, u32 dsisr, u32 dar) { - bool is_pad_enabled = isEnablePad() == 0; + bool is_pad_enabled = isEnablePad() ? false : true; if (!sErrorManager->mDirectPrint->isActive()) { return; } @@ -620,37 +628,37 @@ void JUTException::printContext(OSError error, OSContext* context, u32 dsisr, u3 while (true) { showMainInfo(error, context, dsisr, dar); - JUTConsoleManager::sManager->drawDirect(true); + JUTConsoleManager::getManager()->drawDirect(true); waitTime(mPrintWaitTime0); if ((mPrintFlags & JUT_PRINT_GPR) != 0) { printDebugInfo(EINFO_PAGE_GPR, error, context, dsisr, dar); - JUTConsoleManager::sManager->drawDirect(true); + JUTConsoleManager::getManager()->drawDirect(true); waitTime(mPrintWaitTime0); } if ((mPrintFlags & JUT_PRINT_SRR0_MAP) != 0) { printDebugInfo(EINFO_PAGE_SSR0_MAP, error, context, dsisr, dar); - JUTConsoleManager::sManager->drawDirect(true); + JUTConsoleManager::getManager()->drawDirect(true); waitTime(mPrintWaitTime0); } if ((mPrintFlags & JUT_PRINT_GPR_MAP) != 0) { printDebugInfo(EINFO_PAGE_GPR_MAP, error, context, dsisr, dar); - JUTConsoleManager::sManager->drawDirect(true); + JUTConsoleManager::getManager()->drawDirect(true); waitTime(mPrintWaitTime0); } if ((mPrintFlags & JUT_PRINT_FLOAT) != 0) { printDebugInfo(EINFO_PAGE_FLOAT, error, context, dsisr, dar); - JUTConsoleManager::sManager->drawDirect(true); + JUTConsoleManager::getManager()->drawDirect(true); waitTime(mPrintWaitTime0); } if ((mPrintFlags & JUT_PRINT_STACK) != 0) { printDebugInfo(EINFO_PAGE_STACK, error, context, dsisr, dar); - JUTConsoleManager::sManager->drawDirect(true); + JUTConsoleManager::getManager()->drawDirect(true); waitTime(mPrintWaitTime1); } sConsole->print("--------------------------------\n"); - JUTConsoleManager::sManager->drawDirect(true); + JUTConsoleManager::getManager()->drawDirect(true); if (post_callback_executed == 0 && sPostUserCallback) { BOOL enable = OSEnableInterrupts(); @@ -663,7 +671,8 @@ void JUTException::printContext(OSError error, OSContext* context, u32 dsisr, u3 break; } - sConsole->setOutput(sConsole->getOutput() & 1); + u32 output = sConsole->getOutput(); + sConsole->setOutput(output & 1); } if (!is_pad_enabled) { @@ -689,21 +698,15 @@ void JUTException::printContext(OSError error, OSContext* context, u32 dsisr, u3 } if (button == 8) { - JUTConsole* console = sConsole; - up = (down < 3) ? -1 : ((down < 5) ? -2 : ((down < 7) ? -4 : -8)); - - console->scroll(up); + sConsole->scroll((down < 3) ? -1 : ((down < 5) ? -2 : ((down < 7) ? -4 : -8))); draw = true; - up = 0; down++; + up = 0; } else if (button == 4) { - JUTConsole* console = sConsole; - down = (up < 3) ? 1 : ((up < 5) ? 2 : ((up < 7) ? 4 : 8)); - - console->scroll(down); + sConsole->scroll((up < 3) ? 1 : ((up < 5) ? 2 : ((up < 7) ? 4 : 8))); draw = true; - down = 0; up++; + down = 0; } else { down = 0; up = 0; @@ -713,7 +716,7 @@ void JUTException::printContext(OSError error, OSContext* context, u32 dsisr, u3 u32 start = VIGetRetraceCount(); while (start == VIGetRetraceCount()) ; - JUTConsoleManager::sManager->drawDirect(true); + JUTConsoleManager::getManager()->drawDirect(true); } waitTime(30); @@ -722,7 +725,7 @@ void JUTException::printContext(OSError error, OSContext* context, u32 dsisr, u3 while (true) { sConsole->scrollToFirstLine(); - JUTConsoleManager::sManager->drawDirect(true); + JUTConsoleManager::getManager()->drawDirect(true); waitTime(2000); int line_offset; @@ -731,23 +734,15 @@ void JUTException::printContext(OSError error, OSContext* context, u32 dsisr, u3 next: for (u32 i = sConsole->getHeight(); i > 0; i--) { sConsole->scroll(1); - JUTConsoleManager::sManager->drawDirect(true); + JUTConsoleManager::getManager()->drawDirect(true); - height = sConsole->getHeight(); - JUTConsole* console = sConsole; - line_offset = console->getLineOffset(); - used_line = console->getUsedLine(); - if ((used_line - height) + 1U <= line_offset) + if ((sConsole->getUsedLine() - sConsole->getHeight()) + 1U <= sConsole->getLineOffset()) break; waitTime(20); } waitTime(3000); - height = sConsole->getHeight(); - JUTConsole* console = sConsole; - line_offset = console->getLineOffset(); - used_line = console->getUsedLine(); - if ((used_line - height) + 1U <= line_offset) { + if ((sConsole->getUsedLine() - sConsole->getHeight()) + 1U <= sConsole->getLineOffset()) { continue; } goto next; @@ -811,8 +806,7 @@ void JUTException::appendMapFile(char const* path) { return; } - JSUListIterator iterator; - for (iterator = sMapFileList.getFirst(); iterator != sMapFileList.getEnd(); ++iterator) { + for (JSUListIterator iterator = sMapFileList.getFirst(); iterator != sMapFileList.getEnd(); iterator++) { if (strcmp(path, iterator->mPath) == 0) { return; } @@ -834,7 +828,7 @@ bool JUTException::queryMapAddress(char* mapPath, u32 address, s32 section_id, u { return true; } - } else if (sMapFileList.getFirst() != sMapFileList.getEnd()) { + } else if (sMapFileList.getFirst()) { if (queryMapAddress_single(sMapFileList.getFirst()->getObject()->mPath, address, -1, out_addr, out_size, out_line, line_length, print, begin_with_newline) == true) @@ -980,10 +974,9 @@ void JUTException::createConsole(void* console_buffer, u32 console_buffer_size) if (lines != 0) { sConsoleBuffer = console_buffer; sConsoleBufferSize = console_buffer_size; - sConsole = JUTConsole::create(0x32, console_buffer, console_buffer_size); + sConsole = JUTConsole::create(0x32, sConsoleBuffer, sConsoleBufferSize); - JUTConsoleManager* manager = JUTConsoleManager::sManager; - manager->setDirectConsole(sConsole); + JUTConsoleManager::getManager()->setDirectConsole(sConsole); sConsole->setFontSize(10.0, 6.0); sConsole->setPosition(15, 26); diff --git a/src/JSystem/JUtility/JUTFader.cpp b/src/JSystem/JUtility/JUTFader.cpp index 57a7e09395..35bcb09d87 100644 --- a/src/JSystem/JUtility/JUTFader.cpp +++ b/src/JSystem/JUtility/JUTFader.cpp @@ -51,13 +51,11 @@ void JUTFader::control() { } void JUTFader::draw() { - if (mColor.a == 0) { - return; - } - - J2DOrthoGraph orthograph; - orthograph.setColor(mColor); - orthograph.fillBox(mBox); + if (mColor.a != 0) { + J2DOrthoGraph orthograph; + orthograph.setColor(mColor); + orthograph.fillBox(mBox); + } } bool JUTFader::startFadeIn(int param_0) { diff --git a/src/JSystem/JUtility/JUTFont.cpp b/src/JSystem/JUtility/JUTFont.cpp index eedd0d8e85..90976b3f76 100644 --- a/src/JSystem/JUtility/JUTFont.cpp +++ b/src/JSystem/JUtility/JUTFont.cpp @@ -12,9 +12,8 @@ JUTFont::JUTFont() : mColor1(), mColor2(), mColor3(), mColor4() { } void JUTFont::initialize_state() { - setCharColor(JUtility::TColor()); - mFixed = false; - mFixedWidth = 0; + setCharColor(-1); + setFixedWidth(false, 0); mValid = false; } @@ -36,14 +35,15 @@ f32 JUTFont::drawString_size_scale(f32 a1, f32 a2, f32 a3, f32 a4, const char* s bool a7) { f32 temp = a1; - for (; usz > 0; usz--, str++) { + for (; usz > 0; --usz, ++str) { u32 c = *(u8*)str; u32 b = c; if (isLeadByte(b)) { + JUT_ASSERT(114, usz >= 2); + usz--; str++; b <<= 8; b |= *(u8*)str; - usz--; } a1 += drawChar_scale(a1, a2, a3, a4, b, a7); diff --git a/src/JSystem/JUtility/JUTFontData_Ascfont_fix12.cpp b/src/JSystem/JUtility/JUTFontData_Ascfont_fix12.cpp index a413a6751a..f37bad6200 100644 --- a/src/JSystem/JUtility/JUTFontData_Ascfont_fix12.cpp +++ b/src/JSystem/JUtility/JUTFontData_Ascfont_fix12.cpp @@ -1,9 +1,10 @@ #include "JSystem/JSystem.h" // IWYU pragma: keep +#include "JSystem/JUtility/JUTResFont.h" #include #include "global.h" -extern u8 const JUTResFONT_Ascfont_fix12[16736] ATTRIBUTE_ALIGN(32) = { +u8 const JUTResFONT_Ascfont_fix12[] ATTRIBUTE_ALIGN(32) = { 0x46, 0x4F, 0x4E, 0x54, 0x62, 0x66, 0x6E, 0x31, 0x00, 0x00, 0x41, 0x60, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x46, 0x31, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, diff --git a/src/JSystem/JUtility/JUTGamePad.cpp b/src/JSystem/JUtility/JUTGamePad.cpp index c705bcab66..2330d538f2 100644 --- a/src/JSystem/JUtility/JUTGamePad.cpp +++ b/src/JSystem/JUtility/JUTGamePad.cpp @@ -1,7 +1,7 @@ #include "JSystem/JSystem.h" // IWYU pragma: keep #include "JSystem/JUtility/JUTGamePad.h" -#include +#include u32 JUTGamePad::CRumble::sChannelMask[4] = { PAD_CHAN0_BIT, @@ -80,7 +80,7 @@ u32 JUTGamePad::sRumbleSupported; u32 JUTGamePad::read() { sRumbleSupported = PADRead(mPadStatus); - switch (sClampMode) { + switch (getClampMode()) { case EClampStick: PADClamp(mPadStatus); break; @@ -115,7 +115,7 @@ u32 JUTGamePad::read() { } } - for (JSUListIterator pad(mPadList.getFirst()); pad != mPadList.getEnd(); pad++) { + for (JSUListIterator pad(mPadList.getFirst()); pad != mPadList.getEnd(); ++pad) { if (pad->getPadReplay() != NULL && pad->getPadReplay()->isActive()) { PADStatus status; pad->getPadReplay()->getStatus(&status); @@ -162,7 +162,7 @@ void JUTGamePad::assign() { } } -bool JUTGamePad::CRumble::mStatus[4]; +u8 JUTGamePad::CRumble::mStatus[4]; u32 JUTGamePad::CRumble::mEnabled; @@ -172,10 +172,8 @@ void* JUTGamePad::C3ButtonReset::sCallbackArg; OSTime JUTGamePad::C3ButtonReset::sThreshold = (OSTime)(OS_TIMER_CLOCK / 60) * 30; -/* 80451500 0001+00 data_80451500 None */ bool JUTGamePad::C3ButtonReset::sResetSwitchPushing; -/* 80451501 0003+00 data_80451501 None */ bool JUTGamePad::C3ButtonReset::sResetOccurred; s32 JUTGamePad::C3ButtonReset::sResetOccurredPort; @@ -248,6 +246,7 @@ JSUList JUTGamePadLongPress::sPatternList(false); void JUTGamePad::checkResetSwitch() { if (!JUTGamePad::C3ButtonReset::sResetOccurred) { + int unused; if (OSGetResetSwitchState()) { C3ButtonReset::sResetSwitchPushing = true; } else { @@ -286,14 +285,7 @@ void JUTGamePad::CButton::clear() { } void JUTGamePad::CButton::update(const PADStatus* padStatus, u32 stickStatus) { - u32 buttons; - if (padStatus != NULL) { - buttons = padStatus->button; - } else { - buttons = 0; - } - - buttons = stickStatus | buttons; + u32 buttons = stickStatus | (padStatus != NULL ? padStatus->button : 0); mRepeat = 0; if (mRepeatDelay != 0 && mRepeatMask != 0) { @@ -349,7 +341,7 @@ void JUTGamePad::CStick::clear() { u32 JUTGamePad::CStick::update(s8 x, s8 y, JUTGamePad::EStickMode mode, JUTGamePad::EWhichStick stick, u32 buttons) { s32 clamp; - switch (sClampMode) { + switch (getClampMode()) { case EClampStick: clamp = stick == EMainStick ? 54 : 42; break; @@ -387,8 +379,7 @@ u32 JUTGamePad::CStick::update(s8 x, s8 y, JUTGamePad::EStickMode mode, } } - u32 button_shift = stick == EMainStick ? 0x18 : 0x10; - return getButton(buttons >> button_shift); + return getButton(buttons >> (stick == EMainStick ? 0x18 : 0x10)); } u32 JUTGamePad::CStick::getButton(u32 buttons) { @@ -438,8 +429,13 @@ void JUTGamePad::CRumble::startMotor(int port) { } void JUTGamePad::CRumble::stopMotor(int port, bool hard_stop) { + u8 command; if (isEnabledPort(port)) { - u8 command = hard_stop ? PAD_MOTOR_STOP_HARD : PAD_MOTOR_STOP; + if (hard_stop) { + command = PAD_MOTOR_STOP_HARD; + } else { + command = PAD_MOTOR_STOP; + } PADControlMotor(port, command); mStatus[port] = false; } @@ -486,7 +482,7 @@ void JUTGamePad::CRumble::update(s16 port) { if (status) { stopMotor(port, hard_stop); } else if (hard_stop) { - stopMotorHard(port); + stopMotor(port, true); } } } @@ -520,18 +516,18 @@ void JUTGamePad::CRumble::startPatternedRumble(void* data, JUTGamePad::CRumble:: } void JUTGamePad::CRumble::stopPatternedRumble(s16 port) { + JUT_ASSERT(1341, 0 <= port && port < 4); mLength = 0; stopMotorHard(port); } void JUTGamePad::CRumble::stopPatternedRumbleAtThePeriod() { + u32 r31 = mFrame % mFrameCount; mLength = (mFrame + mFrameCount - 1) % mFrameCount; } JUTGamePad* JUTGamePad::getGamePad(int port) { - JSUListIterator pad(mPadList.getFirst()); - - for (; pad != mPadList.getEnd(); pad++) { + for (JSUListIterator pad(mPadList.getFirst()); pad != mPadList.getEnd(); ++pad) { if (port == pad->mPortNum) { return pad.getObject(); } @@ -541,20 +537,21 @@ JUTGamePad* JUTGamePad::getGamePad(int port) { } void JUTGamePad::CRumble::setEnabled(u32 mask) { + mask = (mask & (PAD_CHAN3_BIT | PAD_CHAN2_BIT | PAD_CHAN1_BIT | PAD_CHAN0_BIT)); for (int i = 0; i < 4; i++) { if ((mEnabled & channel_mask[i]) == 0) { if (mStatus[i]) { - stopMotor(i, false); + stopMotor(i); } JUTGamePad* pad = getGamePad(i); if (pad != NULL) { - pad->mRumble.stopPatternedRumble(pad->mPortNum); + pad->stopMotorWaveHard(); } } } - mEnabled = (mask & (PAD_CHAN3_BIT | PAD_CHAN2_BIT | PAD_CHAN1_BIT | PAD_CHAN0_BIT)); + mEnabled = mask; } void JUTGamePad::CButton::setRepeat(u32 mask, u32 delay, u32 rate) { @@ -565,6 +562,13 @@ void JUTGamePad::CButton::setRepeat(u32 mask, u32 delay, u32 rate) { mRepeatRate = rate; } +void JUTGamePad::setButtonRepeat(u32 mask, u32 delay, u32 rate) { + mButton.setRepeat(mask, delay, rate); + if (mPortNum >= 0) { + mPadButton[mPortNum].setRepeat(mask, delay, rate); + } +} + bool JUTGamePad::recalibrate(u32 mask) { for (int i = 0; i < 4; i++) { if (sSuppressPadReset & channel_mask[i]) { @@ -572,16 +576,25 @@ bool JUTGamePad::recalibrate(u32 mask) { } } - return PADRecalibrate(mask); + BOOL result = PADRecalibrate(mask); + return result; } void JUTGamePadLongPress::checkCallback(int port, u32 hold_time) { - if (port >= 0 && hold_time >= mThreshold) { - field_0x11 = true; - field_0x48[port] = true; + if (port < 0) { + return; + } - if (mCallback != NULL) { - mCallback(port, this, field_0x50); - } + JUT_ASSERT(1673, 0 <= port && port < 4); + + if (hold_time < mThreshold) { + return; + } + + field_0x11 = true; + field_0x48[port] = true; + + if (mCallback != NULL) { + mCallback(port, this, field_0x50); } } diff --git a/src/JSystem/JUtility/JUTGraphFifo.cpp b/src/JSystem/JUtility/JUTGraphFifo.cpp index 2add552e85..06d47d6a11 100644 --- a/src/JSystem/JUtility/JUTGraphFifo.cpp +++ b/src/JSystem/JUtility/JUTGraphFifo.cpp @@ -2,6 +2,7 @@ #include "JSystem/JUtility/JUTGraphFifo.h" #include "JSystem/JKernel/JKRHeap.h" +#include static bool data_804514B8; @@ -10,13 +11,14 @@ JUTGraphFifo* JUTGraphFifo::sCurrentFifo; JUTGraphFifo::JUTGraphFifo(u32 size) { mSize = size + 0x1F & ~0x1F; if (data_804514B8) { - mFifo = (GXFifoObj*)JKRAllocFromSysHeap(mSize + 0x80, 32); - mBase = mFifo + 1; + u32 r29 = sizeof(GXFifoObj); + mFifo = (GXFifoObj*)JKRAllocFromSysHeap(mSize + r29, 32); + mBase = (u8*)mFifo + r29; GXInitFifoBase(mFifo, mBase, mSize); GXInitFifoPtrs(mFifo, mBase, mBase); } else { mBase = JKRAllocFromSysHeap(mSize + 0xA0, 32); - mBase = (void*)((int)mBase + 0x1F & ~0x1F); + mBase = (void*)((intptr_t)mBase + 0x1F & ~0x1F); mFifo = GXInit(mBase, mSize); data_804514B8 = true; sCurrentFifo = this; diff --git a/src/JSystem/JUtility/JUTNameTab.cpp b/src/JSystem/JUtility/JUTNameTab.cpp index 7ad26bf58e..3b6ed448e0 100644 --- a/src/JSystem/JUtility/JUTNameTab.cpp +++ b/src/JSystem/JUtility/JUTNameTab.cpp @@ -1,7 +1,7 @@ #include "JSystem/JSystem.h" // IWYU pragma: keep #include "JSystem/JUtility/JUTNameTab.h" -#include "string.h" +#include JUTNameTab::JUTNameTab() { setResource(NULL); diff --git a/src/JSystem/JUtility/JUTPalette.cpp b/src/JSystem/JUtility/JUTPalette.cpp index 049f78dfe9..a28b4184dd 100644 --- a/src/JSystem/JUtility/JUTPalette.cpp +++ b/src/JSystem/JUtility/JUTPalette.cpp @@ -4,7 +4,7 @@ #include "dolphin/gx.h" #include "dolphin/os.h" -void JUTPalette::storeTLUT(_GXTlut param_0, ResTLUT* tlut) { +void JUTPalette::storeTLUT(GXTlut param_0, ResTLUT* tlut) { if (tlut == NULL) { OSPanic("JUTPalette.cpp", 35, "JUTTexture: TLUT is NULL\n"); } @@ -16,7 +16,7 @@ void JUTPalette::storeTLUT(_GXTlut param_0, ResTLUT* tlut) { GXInitTlutObj(&mTlutObj, (void*)mColorTable, (GXTlutFmt)mFormat, mNumColors); } -void JUTPalette::storeTLUT(_GXTlut param_0, _GXTlutFmt param_1, JUTTransparency param_2, +void JUTPalette::storeTLUT(GXTlut param_0, GXTlutFmt param_1, JUTTransparency param_2, u16 param_3, void* param_4) { mTlutName = param_0; mFormat = param_1; diff --git a/src/JSystem/JUtility/JUTProcBar.cpp b/src/JSystem/JUtility/JUTProcBar.cpp index 235132832b..6de3753989 100644 --- a/src/JSystem/JUtility/JUTProcBar.cpp +++ b/src/JSystem/JUtility/JUTProcBar.cpp @@ -4,7 +4,7 @@ #include "JSystem/J2DGraph/J2DOrthoGraph.h" #include "JSystem/JKernel/JKRHeap.h" #include "JSystem/JUtility/JUTVideo.h" -#include +#include JUTProcBar::JUTProcBar() { mVisible = true; @@ -64,15 +64,16 @@ void JUTProcBar::clear() { void JUTProcBar::bar_subroutine(int param_0, int param_1, int param_2, int param_3, int param_4, int param_5, int param_6, JUtility::TColor param_7, JUtility::TColor param_8) { - int var1 = param_6 * param_3 / param_4; - J2DFillBox(param_0, param_1, param_5 * param_3 / param_4, param_2, param_7); - if (var1 < 0) { + int r29 = param_5 * param_3 / param_4; + int r31 = param_6 * param_3 / param_4; + J2DFillBox(param_0, param_1, r29, param_2, param_7); + if (r31 < 0) { return; } - if (var1 < 6) { - J2DFillBox(param_0, param_1, var1, param_2, param_8); + if (r31 < 6) { + J2DFillBox(param_0, param_1, r31, param_2, param_8); } else { - J2DFillBox(param_0 + var1 - 6, param_1, 6.0f, param_2, param_8); + J2DFillBox(param_0 + r31 - 6, param_1, 6.0f, param_2, param_8); } } @@ -250,18 +251,21 @@ void JUTProcBar::drawProcessBar() { } static int addrToXPos(void* param_0, int param_1) { - return param_1 * (((uintptr_t)param_0 - 0x80000000) / (float)JKRHeap::mMemorySize); + int result = param_1 * (((uintptr_t)param_0 - 0x80000000) / (float)JKRHeap::getMemorySize()); + return result; } static int byteToXLen(int param_0, int param_1) { - return param_1 * (param_0 / (float)JKRHeap::mMemorySize); + int result = param_1 * (param_0 / (float)JKRHeap::getMemorySize()); + return result; } static void heapBar(JKRHeap* param_0, int param_1, int param_2, int param_3, int param_4, int param_5) { int stack52 = param_1 + addrToXPos(param_0->getStartAddr(), param_4); int var1 = param_1 + addrToXPos(param_0->getEndAddr(), param_4); - int stack36 = byteToXLen(param_0->getTotalFreeSize(), param_4); + s32 freeSize = param_0->getTotalFreeSize(); + int stack36 = byteToXLen(freeSize, param_4); J2DFillBox(stack52, param_2 - param_5 * 2 + param_5 / 2, var1 - stack52, param_5 / 2, JUtility::TColor(255, 0, 200, 255)); J2DFillBox(stack52, param_2 - param_5 * 2 + param_5 / 2, stack36, param_5 / 2, @@ -270,8 +274,6 @@ static void heapBar(JKRHeap* param_0, int param_1, int param_2, int param_3, int void JUTProcBar::drawHeapBar() { if (mHeapBarVisible) { - int start; // required/workaround for regswaps, end might be a shared variable too, however - // doesn't seem to be needed? int posX = mParams.mPosX; int posY = mParams.mPosY; int barHeight = mParams.mBarWidth * 2; @@ -284,25 +286,26 @@ void JUTProcBar::drawHeapBar() { 6); // Draws a pink line that shows the size of the memstart to start of arenalow? - start = posX + addrToXPos(JKRHeap::getCodeStart(), width); - int codeEnd = posX + addrToXPos(JKRHeap::getCodeEnd(), width); - J2DFillBox(start, posY - (height * 2), codeEnd - start, height, + int start = posX + addrToXPos(JKRHeap::getCodeStart(), width); + int end = posX + addrToXPos(JKRHeap::getCodeEnd(), width); + J2DFillBox(start, posY - (height * 2), end - start, height, JUtility::TColor(255, 50, 150, 255)); // draws a dark blue line that shows how much memory is free? start = posX + addrToXPos(JKRHeap::getUserRamStart(), width); - int userEnd = posX + addrToXPos(JKRHeap::getUserRamEnd(), width); - J2DFillBox(start, posY - (height * 2), userEnd - start, height, + end = posX + addrToXPos(JKRHeap::getUserRamEnd(), width); + J2DFillBox(start, posY - (height * 2), end - start, height, JUtility::TColor(0, 50, 150, 255)); // draws a light blue line that shows how much memory is free in the root heap(blends to // light pink, not sure how this works) - int size = byteToXLen(JKRHeap::getRootHeap()->getTotalFreeSize(), width); + s32 freeSize = JKRHeap::getRootHeap()->getTotalFreeSize(); + int size = byteToXLen(freeSize, width); J2DFillBox(start, posY - (height * 2), size, height / 2, JUtility::TColor(0, 250, 250, 255)); if (field_0x128 == 0) { // draws a line of either the watch heap(if available), otherwise draw the current heap - JKRHeap* heap = mWatchHeap ? mWatchHeap : JKRGetCurrentHeap(); + JKRHeap* heap = mWatchHeap ? mWatchHeap : JKRHeap::getCurrentHeap(); if (heap != JKRHeap::getSystemHeap()) { heapBar(heap, posX, posY, barHeight, width, height); } diff --git a/src/JSystem/JUtility/JUTResFont.cpp b/src/JSystem/JUtility/JUTResFont.cpp index b375a90388..5a609070ca 100644 --- a/src/JSystem/JUtility/JUTResFont.cpp +++ b/src/JSystem/JUtility/JUTResFont.cpp @@ -20,8 +20,7 @@ JUTResFont::JUTResFont(const ResFONT* pFont, JKRHeap* pHeap) { JUTResFont::~JUTResFont() { if (mValid) { - deleteMemBlocks_ResFont(); - initialize_state(); + delete_and_initialize(); JUTFont::initialize_state(); } } @@ -43,8 +42,7 @@ void JUTResFont::initialize_state() { bool JUTResFont::initiate(const ResFONT* pFont, JKRHeap* pHeap) { if (!protected_initiate(pFont, pHeap)) { - deleteMemBlocks_ResFont(); - initialize_state(); + delete_and_initialize(); JUTFont::initialize_state(); mValid = false; return false; @@ -65,25 +63,25 @@ bool JUTResFont::protected_initiate(const ResFONT* pFont, JKRHeap* pHeap) { countBlock(); mMemBlocks = new (pHeap, 0) void*[mWid1BlockNum + mGly1BlockNum + mMap1BlockNum]; - p = mMemBlocks; if (!mMemBlocks) { return false; - } else { - if (mWid1BlockNum != 0) { - mpWidthBlocks = (ResFONT::WID1**)p; - p += mWid1BlockNum; - } - if (mGly1BlockNum != 0) { - mpGlyphBlocks = (ResFONT::GLY1**)p; - p += mGly1BlockNum; - } - if (mMap1BlockNum != 0) { - mpMapBlocks = (ResFONT::MAP1**)p; - } - setBlock(); - return true; } + p = mMemBlocks; + if (mWid1BlockNum != 0) { + mpWidthBlocks = new (p) ResFONT::WID1*[mWid1BlockNum]; + p += mWid1BlockNum; + } + if (mGly1BlockNum != 0) { + mpGlyphBlocks = new (p) ResFONT::GLY1*[mGly1BlockNum]; + p += mGly1BlockNum; + } + if (mMap1BlockNum != 0) { + mpMapBlocks = new (p) ResFONT::MAP1*[mMap1BlockNum]; + } + setBlock(); + return true; + } void JUTResFont::countBlock() { @@ -215,7 +213,6 @@ f32 JUTResFont::drawChar_scale(f32 pos_x, f32 pos_y, f32 scale_x, f32 scale_y, i bool flag) { f32 x1; f32 y1; - f32 scaled_height; f32 x2; JUT_ASSERT(378, mValid); @@ -237,9 +234,7 @@ f32 JUTResFont::drawChar_scale(f32 pos_x, f32 pos_y, f32 scale_x, f32 scale_y, i } x2 = x1 + scale_x; y1 = pos_y - getAscent() * (scale_y / getHeight()); - scaled_height = scale_y / getHeight(); - f32 descent = getDescent(); - f32 y2 = descent * scaled_height + pos_y; + f32 y2 = getDescent() * (scale_y / getHeight()) + pos_y; s32 u1 = (mWidth * 0x8000) / mpGlyphBlocks[field_0x66]->textureWidth; s32 v1 = (mHeight * 0x8000) / mpGlyphBlocks[field_0x66]->textureHeight; @@ -268,6 +263,7 @@ f32 JUTResFont::drawChar_scale(f32 pos_x, f32 pos_y, f32 scale_x, f32 scale_y, i GXPosition3f32(x1, y2, 0.0f); GXColor1u32(mColor3); GXTexCoord2u16(u1, v2); + GXEnd(); GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_POS_XYZ, GX_S16, 0); @@ -290,9 +286,7 @@ void JUTResFont::getWidthEntry(int code, JUTFont::TWidth* i_width) const { for (int i = 0; i < mWid1BlockNum; i++) { if (mpWidthBlocks[i]->startCode <= fontCode && fontCode <= mpWidthBlocks[i]->endCode) { - u8* ptr = &mpWidthBlocks[i]->mChunkNum[(fontCode - mpWidthBlocks[i]->startCode) * 2]; - i_width->field_0x0 = ptr[0]; - i_width->field_0x1 = ptr[1]; + *i_width = *(JUTFont::TWidth*)&mpWidthBlocks[i]->mChunkNum[(fontCode - mpWidthBlocks[i]->startCode) * 2]; break; } } @@ -300,9 +294,8 @@ void JUTResFont::getWidthEntry(int code, JUTFont::TWidth* i_width) const { s32 JUTResFont::getCellWidth() const { if (mpGlyphBlocks) { - ResFONT::GLY1* glyphBlock = *mpGlyphBlocks; - if (glyphBlock) { - return glyphBlock->cellWidth; + if (mpGlyphBlocks[0]) { + return mpGlyphBlocks[0]->cellWidth; } } @@ -311,9 +304,8 @@ s32 JUTResFont::getCellWidth() const { s32 JUTResFont::getCellHeight() const { if (mpGlyphBlocks) { - ResFONT::GLY1* glyphBlock = *mpGlyphBlocks; - if (glyphBlock) { - return glyphBlock->cellHeight; + if (mpGlyphBlocks[0]) { + return mpGlyphBlocks[0]->cellHeight; } } @@ -324,18 +316,18 @@ bool JUTResFont::isLeadByte(int chr) const { return (*mIsLeadByte)(chr); } -static const u16 halftofull[95] = { - 0x8140, 0x8149, 0x8168, 0x8194, 0x8190, 0x8193, 0x8195, 0x8166, 0x8169, 0x816A, 0x8196, 0x817B, - 0x8143, 0x817C, 0x8144, 0x815E, 0x824F, 0x8250, 0x8251, 0x8252, 0x8253, 0x8254, 0x8255, 0x8256, - 0x8257, 0x8258, 0x8146, 0x8147, 0x8183, 0x8181, 0x8184, 0x8148, 0x8197, 0x8260, 0x8261, 0x8262, - 0x8263, 0x8264, 0x8265, 0x8266, 0x8267, 0x8268, 0x8269, 0x826A, 0x826B, 0x826C, 0x826D, 0x826E, - 0x826F, 0x8270, 0x8271, 0x8272, 0x8273, 0x8274, 0x8275, 0x8276, 0x8277, 0x8278, 0x8279, 0x816D, - 0x818F, 0x816E, 0x814F, 0x8151, 0x8165, 0x8281, 0x8282, 0x8283, 0x8284, 0x8285, 0x8286, 0x8287, - 0x8288, 0x8289, 0x828A, 0x828B, 0x828C, 0x828D, 0x828E, 0x828F, 0x8290, 0x8291, 0x8292, 0x8293, - 0x8294, 0x8295, 0x8296, 0x8297, 0x8298, 0x8299, 0x829A, 0x816F, 0x8162, 0x8170, 0x8160, -}; - int JUTResFont::getFontCode(int chr) const { + static const u16 halftofull[95] = { + 0x8140, 0x8149, 0x8168, 0x8194, 0x8190, 0x8193, 0x8195, 0x8166, 0x8169, 0x816A, 0x8196, 0x817B, + 0x8143, 0x817C, 0x8144, 0x815E, 0x824F, 0x8250, 0x8251, 0x8252, 0x8253, 0x8254, 0x8255, 0x8256, + 0x8257, 0x8258, 0x8146, 0x8147, 0x8183, 0x8181, 0x8184, 0x8148, 0x8197, 0x8260, 0x8261, 0x8262, + 0x8263, 0x8264, 0x8265, 0x8266, 0x8267, 0x8268, 0x8269, 0x826A, 0x826B, 0x826C, 0x826D, 0x826E, + 0x826F, 0x8270, 0x8271, 0x8272, 0x8273, 0x8274, 0x8275, 0x8276, 0x8277, 0x8278, 0x8279, 0x816D, + 0x818F, 0x816E, 0x814F, 0x8151, 0x8165, 0x8281, 0x8282, 0x8283, 0x8284, 0x8285, 0x8286, 0x8287, + 0x8288, 0x8289, 0x828A, 0x828B, 0x828C, 0x828D, 0x828E, 0x828F, 0x8290, 0x8291, 0x8292, 0x8293, + 0x8294, 0x8295, 0x8296, 0x8297, 0x8298, 0x8299, 0x829A, 0x816F, 0x8162, 0x8170, 0x8160, + }; + int ret = mInf1Ptr->defaultCode; if ((getFontType() == 2) && (mMaxCode >= 0x8000U) && (chr >= 0x20) && (chr < 0x7FU)) { chr = halftofull[chr - 32]; @@ -346,7 +338,8 @@ int JUTResFont::getFontCode(int chr) const { ret = chr - mpMapBlocks[i]->startCode; break; } else if (mpMapBlocks[i]->mappingMethod == 2) { - ret = *(&mpMapBlocks[i]->mLeading + (chr - mpMapBlocks[i]->startCode)); + u16* leading_temp = &mpMapBlocks[i]->mLeading; + ret = leading_temp[chr - mpMapBlocks[i]->startCode]; break; } else if (mpMapBlocks[i]->mappingMethod == 3) { u16* leading_temp = &mpMapBlocks[i]->mLeading; @@ -394,31 +387,31 @@ void JUTResFont::loadImage(int code, GXTexMapID id){ } } - if (i == mGly1BlockNum) - return; + if (i != mGly1BlockNum) { + s32 pageNumCells = mpGlyphBlocks[i]->numRows * mpGlyphBlocks[i]->numColumns; + s32 pageIdx = code / pageNumCells; + s32 cellIdxInPage = code - pageIdx * pageNumCells; + s32 cellRow = (cellIdxInPage / mpGlyphBlocks[i]->numRows); + s32 cellCol = (cellIdxInPage - cellRow * mpGlyphBlocks[i]->numRows); + mWidth = cellCol * mpGlyphBlocks[i]->cellWidth; + mHeight = cellRow * mpGlyphBlocks[i]->cellHeight; - s32 pageNumCells = mpGlyphBlocks[i]->numRows * mpGlyphBlocks[i]->numColumns; - s32 pageIdx = code / pageNumCells; - s32 cellIdxInPage = code % pageNumCells; - s32 cellCol = (cellIdxInPage % mpGlyphBlocks[i]->numRows); - s32 cellRow = (cellIdxInPage / mpGlyphBlocks[i]->numRows); - mWidth = cellCol * mpGlyphBlocks[i]->cellWidth; - mHeight = cellRow * mpGlyphBlocks[i]->cellHeight; + if (pageIdx != mTexPageIdx || i != field_0x66) + { + GXInitTexObj(&mTexObj, &mpGlyphBlocks[i]->data[pageIdx * mpGlyphBlocks[i]->textureSize], mpGlyphBlocks[i]->textureWidth, + mpGlyphBlocks[i]->textureHeight, (GXTexFmt)mpGlyphBlocks[i]->textureFormat, GX_CLAMP, GX_CLAMP, 0); - if (pageIdx != mTexPageIdx || i != field_0x66) - { - GXInitTexObj(&mTexObj, &mpGlyphBlocks[i]->data[pageIdx * mpGlyphBlocks[i]->textureSize], mpGlyphBlocks[i]->textureWidth, - mpGlyphBlocks[i]->textureHeight, (GXTexFmt)mpGlyphBlocks[i]->textureFormat, GX_CLAMP, GX_CLAMP, 0); + GXInitTexObjLOD(&mTexObj, GX_LINEAR, GX_LINEAR, 0.0f, 0.0f, 0.0f, 0U, 0U, GX_ANISO_1); + mTexPageIdx = pageIdx; + field_0x66 = i; + } - GXInitTexObjLOD(&mTexObj, GX_LINEAR, GX_LINEAR, 0.0f, 0.0f, 0.0f, 0U, 0U, GX_ANISO_1); - mTexPageIdx = pageIdx; - field_0x66 = i; + GXLoadTexObj(&mTexObj, id); } - - GXLoadTexObj(&mTexObj, id); } int JUTResFont::convertSjis(int inChr, u16* inLead) const { + int r29; int tmp = JSUHiByte(inChr); int tmp2 = JSULoByte(inChr) - 0x40; @@ -432,5 +425,6 @@ int JUTResFont::convertSjis(int inChr, u16* inLead) const { lead = *inLead; } - return tmp2 + (tmp - 0x88) * 0xbc + -0x5e + lead; + r29 = tmp2 + (tmp - 0x88) * 0xbc + -0x5e + lead; + return r29; } diff --git a/src/JSystem/JUtility/JUTResource.cpp b/src/JSystem/JUtility/JUTResource.cpp index 9d74852f58..1b28ef1871 100644 --- a/src/JSystem/JUtility/JUTResource.cpp +++ b/src/JSystem/JUtility/JUTResource.cpp @@ -3,11 +3,11 @@ #include "JSystem/JUtility/JUTResource.h" #include "JSystem/JKernel/JKRArchive.h" #include "JSystem/JSupport/JSUInputStream.h" -#include "string.h" +#include void* JUTResReference::getResource(JSUInputStream* stream, u32 resType, JKRArchive* archive) { - stream->read(&mType, 1); - stream->read(&mNameLength, 1); + stream->read(mType); + stream->read(mNameLength); stream->read(&mName, mNameLength); if (mType == RESTYPE_Unk2 || mType == RESTYPE_Unk3 || mType == RESTYPE_Unk4) { @@ -39,13 +39,13 @@ void* JUTResReference::getResource(u32 resType, JKRArchive* archive) { case RESTYPE_Unk1: break; case RESTYPE_Unk2: - res = JKRArchive::getGlbResource(resType, mName, archive); + res = JKRGetTypeResource(resType, mName, archive); break; case RESTYPE_Unk3: - res = JKRFileLoader::getGlbResource(mName, archive); + res = JKRGetNameResource(mName, archive); break; case RESTYPE_Unk4: - res = JKRFileLoader::getGlbResource(mName); + res = JKRGetResource(mName); break; } diff --git a/src/JSystem/JUtility/JUTTexture.cpp b/src/JSystem/JUtility/JUTTexture.cpp index d62f8961ee..0bbdc93fe0 100644 --- a/src/JSystem/JUtility/JUTTexture.cpp +++ b/src/JSystem/JUtility/JUTTexture.cpp @@ -14,14 +14,12 @@ JUTTexture::~JUTTexture() { } void JUTTexture::storeTIMG(ResTIMG const* param_0, u8 param_1) { - _GXTlut tlut; - if (param_0 && param_1 < 0x10) { mTexInfo = param_0; - mTexData = (void*)((int)mTexInfo + mTexInfo->imageOffset); + mTexData = (void*)((intptr_t)mTexInfo + mTexInfo->imageOffset); if (mTexInfo->imageOffset == 0) { - mTexData = (void*)((int)mTexInfo + 0x20); + mTexData = (void*)((intptr_t)mTexInfo + 0x20); } field_0x2c = NULL; @@ -37,19 +35,20 @@ void JUTTexture::storeTIMG(ResTIMG const* param_0, u8 param_1) { if (mTexInfo->numColors == 0) { initTexObj(); } else { + GXTlut tlut; if (mTexInfo->numColors > 0x100) { - tlut = (_GXTlut)((param_1 % 4) + GX_BIGTLUT0); + tlut = (GXTlut)((param_1 % 4) + GX_BIGTLUT0); } else { - tlut = (_GXTlut)param_1; + tlut = (GXTlut)param_1; } if (mEmbPalette == NULL || !getEmbPaletteDelFlag()) { - mEmbPalette = new JUTPalette(tlut, (_GXTlutFmt)mTexInfo->colorFormat, + mEmbPalette = new JUTPalette(tlut, (GXTlutFmt)mTexInfo->colorFormat, (JUTTransparency)mTexInfo->alphaEnabled, mTexInfo->numColors, (void*)(&mTexInfo->format + mTexInfo->paletteOffset)); - mFlags = mFlags & 1 | 2; + setEmbPaletteDelFlag(true); } else { - mEmbPalette->storeTLUT(tlut, (_GXTlutFmt)mTexInfo->colorFormat, + mEmbPalette->storeTLUT(tlut, (GXTlutFmt)mTexInfo->colorFormat, (JUTTransparency)mTexInfo->alphaEnabled, mTexInfo->numColors, (void*)(&mTexInfo->format + mTexInfo->paletteOffset)); } @@ -59,18 +58,18 @@ void JUTTexture::storeTIMG(ResTIMG const* param_0, u8 param_1) { } void JUTTexture::storeTIMG(ResTIMG const* param_0, JUTPalette* param_1) { - _GXTlut type; + GXTlut type; if (param_1 != NULL) { - type = (_GXTlut)param_1->getTlutName(); + type = param_1->getTlutName(); } else { type = GX_TLUT0; } storeTIMG(param_0, param_1, type); } -void JUTTexture::storeTIMG(ResTIMG const* param_0, JUTPalette* param_1, _GXTlut param_2) { - _GXTlut type; +void JUTTexture::storeTIMG(ResTIMG const* param_0, JUTPalette* param_1, GXTlut param_2) { + GXTlut type; if (param_0 == NULL) { return; @@ -89,13 +88,11 @@ void JUTTexture::storeTIMG(ResTIMG const* param_0, JUTPalette* param_1, _GXTlut if (param_1 != NULL) { mTlutName = param_2; if (param_2 != param_1->getTlutName()) { - u8 format = param_1->getFormat(); - u8 transperancy = param_1->getTransparency(); + GXTlutFmt format = param_1->getFormat(); + JUTTransparency transperancy = param_1->getTransparency(); u16 numColors = param_1->getNumColors(); ResTLUT* colorTable = param_1->getColorTable(); - param_1->storeTLUT(param_2, (_GXTlutFmt)format, - (JUTTransparency)transperancy, - numColors, colorTable); + param_1->storeTLUT(param_2, format, transperancy, numColors, colorTable); } } @@ -116,8 +113,7 @@ void JUTTexture::attachPalette(JUTPalette* param_0) { } else { field_0x2c = param_0; } - _GXTlut name = (_GXTlut)field_0x2c->getTlutName(); - initTexObj(name); + initTexObj(field_0x2c->getTlutName()); } } @@ -128,8 +124,9 @@ void JUTTexture::init() { if (mEmbPalette != NULL) { field_0x2c = mEmbPalette; - _GXTlut name = (_GXTlut)field_0x2c->getTlutName(); - initTexObj(name); + initTexObj(field_0x2c->getTlutName()); + } else { + OS_REPORT("This texture is CI-Format, but EmbPalette is NULL.\n"); } } } @@ -151,7 +148,7 @@ void JUTTexture::initTexObj() { mTexInfo->doEdgeLOD, (GXAnisotropy)mTexInfo->maxAnisotropy); } -void JUTTexture::initTexObj(_GXTlut param_0) { +void JUTTexture::initTexObj(GXTlut param_0) { GXBool mipmapEnabled; if (mTexInfo->mipmapEnabled != 0) { mipmapEnabled = 1; @@ -169,7 +166,7 @@ void JUTTexture::initTexObj(_GXTlut param_0) { mTexInfo->doEdgeLOD, (GXAnisotropy)mTexInfo->maxAnisotropy); } -void JUTTexture::load(_GXTexMapID param_0) { +void JUTTexture::load(GXTexMapID param_0) { if (field_0x2c) { field_0x2c->load(); } diff --git a/src/JSystem/JUtility/JUTVideo.cpp b/src/JSystem/JUtility/JUTVideo.cpp index fc05d945b5..b40b841c9a 100644 --- a/src/JSystem/JUtility/JUTVideo.cpp +++ b/src/JSystem/JUtility/JUTVideo.cpp @@ -78,20 +78,20 @@ void JUTVideo::preRetraceProc(u32 retrace_count) { static void* frameBuffer = NULL; if (frameBuffer) { - JUTVideo* videoManager = JUTGetVideoManager(); - const GXRenderModeObj* renderMode = videoManager->getRenderMode(); - JUTDirectPrint* directPrint = JUTDirectPrint::getManager(); - directPrint->changeFrameBuffer(frameBuffer, renderMode->fbWidth, renderMode->efbHeight); + const GXRenderModeObj* renderMode = JUTGetVideoManager()->getRenderMode(); + u16 width = renderMode->fbWidth; + u16 height = renderMode->efbHeight; + JUTDirectPrint::getManager()->changeFrameBuffer(frameBuffer, width, height); } - if (sManager->mSetBlack == 1) { - s32 frame_count = sManager->mSetBlackFrameCount; + if (getManager()->mSetBlack == 1) { + s32 frame_count = getManager()->mSetBlackFrameCount; if (frame_count > 0) { frame_count--; } - sManager->mSetBlackFrameCount = frame_count; - sManager->mSetBlack = frame_count != 0; + getManager()->mSetBlackFrameCount = frame_count; + getManager()->mSetBlack = frame_count ? true : false; VISetBlack(TRUE); VIFlush(); return; @@ -157,8 +157,7 @@ void JUTVideo::drawDoneCallback() { if (xfb->getSDrawingFlag() == 1) { xfb->setSDrawingFlag(0); - void* frameBuffer = xfb->getDrawnXfb(); - if (frameBuffer) { + if (xfb->getDrawnXfb()) { VISetNextFrameBuffer(xfb->getDrawnXfb()); VIFlush(); } @@ -175,8 +174,7 @@ void JUTVideo::postRetraceProc(u32 retrace_count) { sManager->mPostCallback(retrace_count); } - OSMessage message = (OSMessage*)VIGetRetraceCount(); - OSSendMessage(&sManager->mMessageQueue, message, OS_MESSAGE_NOBLOCK); + OSSendMessage(&sManager->mMessageQueue, (OSMessage)VIGetRetraceCount(), OS_MESSAGE_NOBLOCK); } void JUTVideo::setRenderMode(GXRenderModeObj const* pObj) { diff --git a/src/JSystem/JUtility/JUTXfb.cpp b/src/JSystem/JUtility/JUTXfb.cpp index 73d9c1889a..3557f7d8c1 100644 --- a/src/JSystem/JUtility/JUTXfb.cpp +++ b/src/JSystem/JUtility/JUTXfb.cpp @@ -69,11 +69,11 @@ void JUTXfb::initiate(u16 width, u16 height, JKRHeap* pHeap, JUTXfb::EXfbNumber int size = (u16)((u16)width + 0xf & ~0xf) * height * 2; - mBuffer[0] = ::operator new[](size, pHeap, 0x20); + mBuffer[0] = new (pHeap, 0x20) u8[size]; mXfbAllocated[0] = true; if (xfbNum >= 2) { - mBuffer[1] = ::operator new[](size, pHeap, 0x20); + mBuffer[1] = new (pHeap, 0x20) u8[size]; mXfbAllocated[1] = true; } else { mBuffer[1] = NULL; @@ -81,7 +81,7 @@ void JUTXfb::initiate(u16 width, u16 height, JKRHeap* pHeap, JUTXfb::EXfbNumber } if (xfbNum >= 3) { - mBuffer[2] = ::operator new[](size, pHeap, 0x20); + mBuffer[2] = new (pHeap, 0x20) u8[size]; mXfbAllocated[2] = true; } else { mBuffer[2] = NULL; diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/algorithm.h b/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/algorithm similarity index 82% rename from src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/algorithm.h rename to src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/algorithm index 126a38f5ba..d0903fc69d 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/algorithm.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/algorithm @@ -1,9 +1,10 @@ #ifndef MSL_ALGORITHM_H_ #define MSL_ALGORITHM_H_ -#include -#include -#include +#include +#include +#include +#include "global.h" namespace std { @@ -127,6 +128,36 @@ inline void fill(ForwardIt first, ForwardIt last, const T& value) { } } +#if PLATFORM_SHIELD +template +struct __msl_copy { + static T* copy(T* first, T* last, T* result) { + for (; first < last; ++first, ++result) + *result = *first; + return result; + } +}; + +template +struct __msl_copy { + static T* copy(T* first, T* last, T* result) { + size_t n = static_cast(last - first); + memmove(result, first, n * sizeof(T)); + return result + n; + } +}; + +template +inline T* copy(T* first, T* last, T* result) { + return __msl_copy::copy(first, last, result); +} + +template +inline T* copy(const T* first, const T* last, T* result) { + return __msl_copy::copy(const_cast(first), const_cast(last), result); +} +#endif + template inline OutputIt copy(InputIt first, InputIt last, OutputIt d_first) { @@ -177,6 +208,11 @@ inline T* copy_backward(T* first, T* last, T* result) { return __copy_backward::copy_backward(first, last, result); } +template +inline const T& min(const T& a, const T& b) { + return b < a ? b : a; +} + } // namespace std #endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/bitset.h b/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/bitset similarity index 97% rename from src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/bitset.h rename to src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/bitset index f6bb7354f7..e3b01b3435 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/bitset.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/bitset @@ -1,9 +1,9 @@ #ifndef MSL_BITSET_H_ #define MSL_BITSET_H_ -#include "stdio.h" -#include "stdlib.h" -#include "algorithm.h" +#include +#include +#include namespace std { // TODO: where does this go? diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/cstdint.h b/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/cstdint similarity index 94% rename from src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/cstdint.h rename to src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/cstdint index 5f6672b452..e9530a60b8 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/cstdint.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/cstdint @@ -20,6 +20,8 @@ typedef long long int64_t; typedef uint32_t uintptr_t; typedef int32_t intptr_t; +typedef long long intmax_t; + #ifdef __cplusplus }; } diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/functional.h b/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/functional similarity index 100% rename from src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/functional.h rename to src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/functional diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/iterator.h b/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/iterator similarity index 69% rename from src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/iterator.h rename to src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/iterator index 73ca5de699..778d0c30ae 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/iterator.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/iterator @@ -1,7 +1,7 @@ #ifndef MSL_ITERATOR_H_ #define MSL_ITERATOR_H_ -#include +#include namespace std { struct input_iterator_tag {}; @@ -42,6 +42,37 @@ template< typedef Category iterator_category; }; +template +struct reverse_iterator : public iterator::iterator_category, + typename iterator_traits::value_type, + typename iterator_traits::difference_type, + typename iterator_traits::pointer, + typename iterator_traits::reference> { + typedef typename iterator_traits::difference_type difference_type; + typedef typename iterator_traits::value_type value_type; + typedef typename iterator_traits::pointer pointer; + typedef typename iterator_traits::reference reference; + typedef typename iterator_traits::iterator_category iterator_category; + + reverse_iterator() {} + reverse_iterator(Iterator it) : current(it) {} + reverse_iterator operator++(int) { const reverse_iterator old(*this); --current; return old; } + reference operator*() { + tmp = current; + return *--tmp; + } + + Iterator base() const { return current; } + + Iterator tmp; + Iterator current; +}; + +template +bool operator!= (const reverse_iterator& lhs, const reverse_iterator& rhs) { + return (lhs.base() != rhs.base()) != false; +} + template inline void __advance(InputIterator& i, Distance n, input_iterator_tag) { for (; n > 0; --n) diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/limits.h b/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/limits similarity index 73% rename from src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/limits.h rename to src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/limits index e8f381874e..75f643aa61 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/limits.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/limits @@ -1,39 +1,8 @@ -#ifndef _STD_LIMITS_H -#define _STD_LIMITS_H +#ifndef _MSL_LIMITS_H +#define _MSL_LIMITS_H -#include "float.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#define CHAR_BIT 8 - -#define SCHAR_MIN (-0x7F - 1) -#define SCHAR_MAX 0x7F -#define UCHAR_MAX 0xFF - -#define CHAR_MIN 0 -#define CHAR_MAX SCHAR_MAX - -#define SHRT_MIN (-0x7FFF - 1) -#define SHRT_MAX 0x7FFF -#define USHRT_MAX 0xFFFF - -#define INT_MIN (-0x7FFFFFFF - 1) -#define INT_MAX 0x7FFFFFFF -#define UINT_MAX 0xFFFFFFFF - -#define LONG_MIN (-0x7FFFFFFFL - 1) -#define LONG_MAX 0x7FFFFFFFL -#define ULONG_MAX 0xFFFFFFFFUL - -#define LLONG_MIN (-0x7FFFFFFFFFFFFFFFLL - 1) -#define LLONG_MAX 0x7FFFFFFFFFFFFFFFLL -#define ULLONG_MAX 0xFFFFFFFFFFFFFFFFULL - -#ifdef __cplusplus -} +#include +#include namespace std { template @@ -119,5 +88,5 @@ public: #endif } // namespace std -#endif + #endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/msl_memory.h b/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/memory similarity index 100% rename from src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/msl_memory.h rename to src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/memory diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/new.h b/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/new similarity index 85% rename from src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/new.h rename to src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/new index 62446b959e..414c6fd5be 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/new.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/new @@ -1,7 +1,7 @@ #ifndef STD_NEW_H_ #define STD_NEW_H_ -#include +#include inline void* (operator new)(size_t, void *ptr) { return ptr; } diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/stdint.h b/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/stdint similarity index 93% rename from src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/stdint.h rename to src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/stdint index 157c4180b7..caf108094b 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/stdint.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/stdint @@ -1,7 +1,7 @@ #ifndef MSL_STDINT_H_ #define MSL_STDINT_H_ -#include +#include #ifdef __cplusplus using std::uint8_t; diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/type_traits.h b/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/type_traits similarity index 99% rename from src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/type_traits.h rename to src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/type_traits index 14c7f35734..720115c1e1 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/type_traits.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/type_traits @@ -1,7 +1,7 @@ #ifndef MSL_TYPE_TRAITS_H_ #define MSL_TYPE_TRAITS_H_ -#include +#include namespace std { // helper class diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/utility.h b/src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/utility similarity index 100% rename from src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/utility.h rename to src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include/utility diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/FILE_POS.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/FILE_POS.h index 2ea0a31a6a..4eac9e7a1b 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/FILE_POS.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/FILE_POS.h @@ -1,7 +1,7 @@ #ifndef _MSL_COMMON_FILE_POS_H #define _MSL_COMMON_FILE_POS_H -#include "ansi_files.h" +#include #ifdef __cplusplus extern "C" { @@ -15,4 +15,4 @@ long ftell(FILE* file); } #endif -#endif /* _MSL_COMMON_FILE_POS_H */ \ No newline at end of file +#endif /* _MSL_COMMON_FILE_POS_H */ diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/alloc.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/alloc.h index 7a6673a312..1207adcd07 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/alloc.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/alloc.h @@ -1,7 +1,6 @@ #ifndef _MSL_COMMON_ALLOC_H #define _MSL_COMMON_ALLOC_H - #ifdef __cplusplus extern "C" { #endif @@ -12,4 +11,4 @@ void free(void* ptr); } #endif -#endif /* _MSL_COMMON_ALLOC_H */ \ No newline at end of file +#endif /* _MSL_COMMON_ALLOC_H */ diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/ansi_files.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/ansi_files.h index 6e399f5365..fdd13966d4 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/ansi_files.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/ansi_files.h @@ -1,7 +1,7 @@ #ifndef _MSL_COMMON_ANSI_FILES_H #define _MSL_COMMON_ANSI_FILES_H -#include "stddef.h" +#include #ifdef __cplusplus extern "C" { @@ -13,9 +13,6 @@ extern "C" { typedef unsigned long __file_handle; typedef unsigned long fpos_t; -#ifndef __cplusplus -typedef unsigned short wchar_t; -#endif #define set_error(file) \ do { \ @@ -31,9 +28,9 @@ enum __file_kinds { }; enum __file_orientation { - /* 0x0 */ UNORIENTED, - /* 0x1 */ CHAR_ORIENTED, - /* 0x2 */ WIDE_ORIENTED, + __unoriented, + __char_oriented, + __wide_oriented }; typedef struct _file_modes { @@ -126,4 +123,4 @@ void __close_all(void); }; #endif -#endif /* _MSL_COMMON_ANSI_FILES_H */ \ No newline at end of file +#endif /* _MSL_COMMON_ANSI_FILES_H */ diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/ansi_fp.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/ansi_fp.h index 1c04922944..8c781b46b5 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/ansi_fp.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/ansi_fp.h @@ -1,7 +1,6 @@ #ifndef _MSL_COMMON_ANSI_FP_H #define _MSL_COMMON_ANSI_FP_H - #define SIGDIGLEN 36 typedef struct decimal { @@ -21,15 +20,4 @@ typedef struct decform { short digits; } decform; -/* void __ull2dec(decimal*, u64); -void __timesdec(decimal*, const decimal*, const decimal*); -void __str2dec(decimal*, const char*, short); -void __two_exp(decimal*, s32); -BOOL __equals_dec(const decimal*, const decimal*); -BOOL __less_dec(const decimal*, const decimal*); -void __minus_dec(decimal*, const decimal*, const decimal*); -void __num2dec_internal(decimal*, f64); -void __num2dec(const decform*, f64, decimal*); -f64 __dec2num(const decimal*); */ - -#endif \ No newline at end of file +#endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/arith.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/arith.h index ce89344673..6e79bc47f6 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/arith.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/arith.h @@ -10,10 +10,12 @@ typedef struct { int rem; /* remainder */ } div_t; +int abs(int n); +long int labs(long int n); div_t div(int numerator, int denominator); #ifdef __cplusplus } #endif -#endif /* _MSL_COMMON_ARITH_H */ \ No newline at end of file +#endif /* _MSL_COMMON_ARITH_H */ diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/buffer_io.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/buffer_io.h index a764ac297f..e9271066b5 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/buffer_io.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/buffer_io.h @@ -1,11 +1,11 @@ #ifndef _MSL_COMMON_BUFFER_IO_H #define _MSL_COMMON_BUFFER_IO_H -#include "ansi_files.h" +#include enum { __align_buffer, __dont_align_buffer }; void __prep_buffer(FILE* file); int __flush_buffer(FILE* file, size_t* bytes_flushed); -#endif /* _MSL_COMMON_BUFFER_IO_H */ \ No newline at end of file +#endif /* _MSL_COMMON_BUFFER_IO_H */ diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/char_io.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/char_io.h index 5ac7be5cca..e495416680 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/char_io.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/char_io.h @@ -1,7 +1,7 @@ #ifndef _MSL_COMMON_CHAR_IO_H #define _MSL_COMMON_CHAR_IO_H -#include "ansi_files.h" +#include #ifdef __cplusplus extern "C" { @@ -14,4 +14,4 @@ int __put_char(int c, FILE* stream); } #endif -#endif /* _MSL_COMMON_CHAR_IO_H */ \ No newline at end of file +#endif /* _MSL_COMMON_CHAR_IO_H */ diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/climits b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/climits new file mode 100644 index 0000000000..bae336179e --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/climits @@ -0,0 +1,37 @@ +#ifndef _MSL_CLIMITS_H +#define _MSL_CLIMITS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define CHAR_BIT 8 + +#define SCHAR_MIN (-0x7F - 1) +#define SCHAR_MAX 0x7F +#define UCHAR_MAX 0xFF + +#define CHAR_MIN 0 +#define CHAR_MAX SCHAR_MAX + +#define SHRT_MIN (-0x7FFF - 1) +#define SHRT_MAX 0x7FFF +#define USHRT_MAX 0xFFFF + +#define INT_MIN (-0x7FFFFFFF - 1) +#define INT_MAX 0x7FFFFFFF +#define UINT_MAX 0xFFFFFFFF + +#define LONG_MIN (-0x7FFFFFFFL - 1) +#define LONG_MAX 0x7FFFFFFFL +#define ULONG_MAX 0xFFFFFFFFUL + +#define LLONG_MIN (-0x7FFFFFFFFFFFFFFFLL - 1) +#define LLONG_MAX 0x7FFFFFFFFFFFFFFFLL +#define ULLONG_MAX 0xFFFFFFFFFFFFFFFFULL + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/math.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cmath similarity index 72% rename from src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/math.h rename to src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cmath index dcfd960ab2..78fd149109 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/math.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cmath @@ -1,12 +1,15 @@ -#ifndef MSL_MATH_H_ -#define MSL_MATH_H_ +#ifndef MSL_CMATH_H_ +#define MSL_CMATH_H_ -#include "global.h" -#include "float.h" +#include #define NAN (*(float*) __float_nan) #define HUGE_VALF (*(float*) __float_huge) +#if !PLATFORM_GCN +#define HUGE_VAL (*(double*)__double_huge) +#endif + #define M_PI 3.14159265358979323846f #define M_SQRT3 1.73205f @@ -17,52 +20,24 @@ extern "C" { #endif +extern double __frsqrte(double); +extern float __fres(float); +extern double __fabs(double); +extern float __fabsf(float); + int abs(int); double acos(double); float acosf(float); double asin(double); double atan(double); double atan2(double, double); - double ceil(double); -inline float ceilf(float num) { - return ceil(num); -} - double copysign(double, double); double cos(double); float cosf(float); double exp(double); - -inline float expf(float x) { - return exp(x); -} - -extern double __frsqrte(double); -extern float __fres(float); - -extern double __fabs(double); -extern float __fabsf(float); -inline double fabs(double f) { - return __fabs(f); -} -inline double fabsf2(float f) { - return __fabsf(f); -} -inline float fabsf(float f) { - return fabsf2(f); -} - double floor(double); -inline float floorf(float num) { - return floor(num); -} - double fmod(double, double); -inline float fmodf(float f1, float f2) { - return fmod(f1, f2); -} - double frexp(double, int*); double ldexp(double, int); double modf(double, double*); @@ -73,9 +48,65 @@ float sinf(float); double sqrt(double); double tan(double); float tanf(float); +double log10(double); +inline double fabs(double f) { + return __fabs(f); +} + +inline long double fabsl(long double x) { + return fabs((double)x); +} + + + +MSL_INLINE float acosf(float x) { + return acos(x); +} + +MSL_INLINE float atan2f(float y, float x) { + return (float)atan2(y, x); +} + +MSL_INLINE float ceilf(float num) { + return ceil(num); +} + +MSL_INLINE float cosf(float x) { + return cos(x); +} + +MSL_INLINE float expf(float x) { + return exp(x); +} + +MSL_INLINE float floorf(float num) { + return floor(num); +} + +MSL_INLINE float powf(float x, float y) { + return pow(x, y); +} + +MSL_INLINE float sinf(float x) { + return sin(x); +} + +MSL_INLINE float fabsf(float f) { + return (float)fabs((double)f); +} + +MSL_INLINE float fmodf(float f1, float f2) { + return fmod(f1, f2); +} + +MSL_INLINE float log10f(float x) { + return log10(x); +} + +#include "global.h" #if PLATFORM_WII || PLATFORM_SHIELD -inline float sqrtf(float mag) { +MSL_INLINE float sqrtf(float mag) { return sqrt(mag); } #else @@ -91,7 +122,7 @@ inline float sqrtf(float mag) { static double _half = 0.5; static double _three = 3.0; #endif -inline float sqrtf(float mag) { +MSL_INLINE float sqrtf(float mag) { #ifndef DECOMPCTX // part of the same hack, these are defined outside of the function when using decompctx static const double _half = 0.5; @@ -114,15 +145,10 @@ inline float sqrtf(float mag) { } #endif -inline float atan2f(float y, float x) { - return (float)atan2(y, x); +MSL_INLINE float tanf(float x) { + return tan(x); } -inline float i_sinf(float x) { return sin(x); } -inline float i_cosf(float x) { return cos(x); } -inline float i_tanf(float x) { return tan(x); } -inline float i_acosf(float x) { return acos(x); } - #ifdef __cplusplus }; #endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/critical_regions.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/critical_regions.h index a36c75d6c7..ed219e8d64 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/critical_regions.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/critical_regions.h @@ -1,6 +1,8 @@ #ifndef _MSL_COMMON_CRITICAL_REGIONS_H #define _MSL_COMMON_CRITICAL_REGIONS_H +#include "global.h" + #ifdef __cplusplus extern "C" { #endif @@ -20,11 +22,17 @@ enum critical_regions { void __init_critical_regions(void); void __kill_critical_regions(void); + +#if PLATFORM_GCN void __begin_critical_region(int region); void __end_critical_region(int region); +#else +#define __begin_critical_region(region) +#define __end_critical_region(region) +#endif #ifdef __cplusplus } #endif -#endif \ No newline at end of file +#endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cstdarg b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cstdarg new file mode 100644 index 0000000000..cb2c57977e --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cstdarg @@ -0,0 +1,6 @@ +#ifndef _MSL_CSTDARG_H_ +#define _MSL_CSTDARG_H_ + +#include + +#endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stddef.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cstddef similarity index 61% rename from src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stddef.h rename to src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cstddef index 7a3e963fcc..cd142bcf60 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stddef.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cstddef @@ -1,22 +1,21 @@ -#ifndef _STDDEF_H_ -#define _STDDEF_H_ +#ifndef _MSL_CSTDDEF_H_ +#define _MSL_CSTDDEF_H_ #ifdef __cplusplus extern "C" { #endif -#if defined __INTELLISENSE__ -typedef unsigned int size_t; -typedef int ptrdiff_t; -#else -typedef unsigned long size_t; -typedef long ptrdiff_t; -#endif - #define offsetof(type, member) ((size_t)&(((type*)0)->member)) #ifndef NULL -#define NULL (0) +#define NULL 0 +#endif + +typedef unsigned long size_t; +typedef long ptrdiff_t; + +#ifndef __cplusplus +typedef unsigned short wchar_t; #endif #ifdef __cplusplus diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cstdio b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cstdio new file mode 100644 index 0000000000..739a62f641 --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cstdio @@ -0,0 +1,16 @@ +#ifndef MSL_CSTDIO_H_ +#define MSL_CSTDIO_H_ + +#include +#include +#include +#include +#include +#include +#include + +#define stdin (&__files._stdin) +#define stdout (&__files._stdout) +#define stderr (&__files._stderr) + +#endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cstdlib b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cstdlib new file mode 100644 index 0000000000..ae12232293 --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cstdlib @@ -0,0 +1,8 @@ +#ifndef MSL_CSTDLIB_H_ +#define MSL_CSTDLIB_H_ + +#include +#include +#include + +#endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/string.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cstring similarity index 85% rename from src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/string.h rename to src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cstring index 311cd44fb2..c55307fb71 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/string.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cstring @@ -1,8 +1,9 @@ -#ifndef _MSL_COMMON_STRING_H -#define _MSL_COMMON_STRING_H +#ifndef _MSL_CSTRING_H +#define _MSL_CSTRING_H -#include "stddef.h" -#include "ansi_files.h" +#include +#include +#include #ifdef __cplusplus extern "C" { @@ -23,8 +24,6 @@ char* strncpy(char* dst, const char* src, size_t n); char* strcpy(char* dst, const char* src); size_t strlen(const char* str); -size_t wcslen(const wchar_t* s); - #ifdef __cplusplus }; #endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/ctype b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/ctype new file mode 100644 index 0000000000..5def2776ff --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/ctype @@ -0,0 +1,178 @@ +#ifndef _MSL_COMMON_CTYPE_H +#define _MSL_COMMON_CTYPE_H + +#include "global.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define EOF -1L + +#if PLATFORM_GCN +extern unsigned char __ctype_map[]; +extern unsigned char __lower_map[]; +extern unsigned char __upper_map[]; + +#define __control_char 0x01 +#define __motion_char 0x02 +#define __space_char 0x04 +#define __punctuation 0x08 +#define __digit 0x10 +#define __hex_digit 0x20 +#define __lower_case 0x40 +#define __upper_case 0x80 + +#define __letter (__lower_case | __upper_case) +#define __alphanumeric (__letter | __digit) +#define __graphic (__alphanumeric | __punctuation) +#define __printable (__graphic | __space_char) +#define __whitespace (__motion_char | __space_char) +#define __control (__motion_char | __control_char) +#define __zero_fill(c) ((int)(unsigned char)(c)) + +// added underscore to avoid naming conflicts +inline int _tolower(int c) { return (c == -1 ? -1 : (int)__lower_map[(unsigned char)c]); } +#else +#include + +extern const unsigned char __lower_mapC[0x100]; +extern const unsigned char __upper_mapC[0x100]; +extern const unsigned short __ctype_mapC[0x100]; + +#define ctype_alpha 0x0001 +#define ctype_blank 0x0002 +#define ctype_cntrl 0x0004 +#define ctype_digit 0x0008 +#define ctype_graph 0x0010 +#define ctype_lower 0x0020 +#define ctype_print 0x0040 +#define ctype_punct 0x0080 +#define ctype_space 0x0100 +#define ctype_upper 0x0200 +#define ctype_xdigit 0x0400 + +#define ctype_alnum (ctype_alpha | ctype_digit) + +#endif + +int isalnum(int c); +int isalpha(int c); +int isblank(int c); +int iscntrl(int c); +int isdigit(int c); +int isgraph(int c); +int islower(int c); +int isprint(int c); +int ispunct(int c); +int isupper(int c); +int isxdigit(int c); +int isspace(int c); +int tolower(int c); +int toupper(int c); + +#if MSL_USE_INLINES +MSL_INLINE int isalnum(int c) { + #if !PLATFORM_GCN + return (c < 0 || c >= 256) ? 0 : (int)(_current_locale.ctype_cmpt_ptr->ctype_map_ptr[c] & ctype_alnum); + #endif +} + +MSL_INLINE int isalpha(int c) { + #if PLATFORM_GCN + return (int)(__ctype_map[(unsigned char)c] & __letter); + #else + return (c < 0 || c >= 256) ? 0 : (int)(_current_locale.ctype_cmpt_ptr->ctype_map_ptr[c] & ctype_alpha); + #endif +} + +MSL_INLINE int isblank(int c) { + #if !PLATFORM_GCN + return (c < 0 || c >= 256) ? 0 : (int)(_current_locale.ctype_cmpt_ptr->ctype_map_ptr[c] & ctype_blank); + #endif +} + +MSL_INLINE int iscntrl(int c) { + #if !PLATFORM_GCN + return (c < 0 || c >= 256) ? 0 : (int)(_current_locale.ctype_cmpt_ptr->ctype_map_ptr[c] & ctype_cntrl); + #endif +} + +MSL_INLINE int isdigit(int c) { + #if PLATFORM_GCN + return (int)(__ctype_map[(unsigned char)c] & __digit); + #else + return (c < 0 || c >= 256) ? 0 : (int)(_current_locale.ctype_cmpt_ptr->ctype_map_ptr[c] & ctype_digit); + #endif +} + +MSL_INLINE int isgraph(int c) { + #if !PLATFORM_GCN + return (c < 0 || c >= 256) ? 0 : (int)(_current_locale.ctype_cmpt_ptr->ctype_map_ptr[c] & ctype_graph); + #endif +} + +MSL_INLINE int islower(int c) { + #if !PLATFORM_GCN + return (c < 0 || c >= 256) ? 0 : (int)(_current_locale.ctype_cmpt_ptr->ctype_map_ptr[c] & ctype_lower); + #endif +} + +MSL_INLINE int isprint(int c) { + #if !PLATFORM_GCN + return (c < 0 || c >= 256) ? 0 : (int)(_current_locale.ctype_cmpt_ptr->ctype_map_ptr[c] & ctype_print); + #endif +} + +MSL_INLINE int ispunct(int c) { + #if !PLATFORM_GCN + return (c < 0 || c >= 256) ? 0 : (int)(_current_locale.ctype_cmpt_ptr->ctype_map_ptr[c] & ctype_punct); + #endif +} + +MSL_INLINE int isupper(int c) { + #if PLATFORM_GCN + return (int)(__ctype_map[(unsigned char)c] & __upper_case); + #else + return (c < 0 || c >= 256) ? 0 : (int)(_current_locale.ctype_cmpt_ptr->ctype_map_ptr[c] & ctype_upper); + #endif +} + +MSL_INLINE int isxdigit(int c) { + #if PLATFORM_GCN + return (int)(__ctype_map[(unsigned char)c] & __hex_digit); + #else + return (c < 0 || c >= 256) ? 0 : (int)(_current_locale.ctype_cmpt_ptr->ctype_map_ptr[c] & ctype_xdigit); + #endif +} + +MSL_INLINE int isspace(int c) { + #if PLATFORM_GCN + return (int)(__ctype_map[(unsigned char)c] & __whitespace); + #else + return (c < 0 || c >= 256) ? 0 : (int)(_current_locale.ctype_cmpt_ptr->ctype_map_ptr[c] & ctype_space); + #endif +} + +MSL_INLINE int tolower(int c) { + #if PLATFORM_GCN + return (c == -1) ? -1 : (int) (__lower_map[(unsigned char)c]); + #else + return ((c < 0) || (c >= 0x100)) ? c : (int) (_current_locale.ctype_cmpt_ptr->lower_map_ptr[c]); + #endif +} + +MSL_INLINE int toupper(int c) { + #if PLATFORM_GCN + return (c == -1 ? -1 : (int)__upper_map[(unsigned char)c]); + #else + return (c < 0 || c >= 256) ? c : (int)(&_current_locale)->ctype_cmpt_ptr->upper_map_ptr[c]; + #endif +} +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* _MSL_COMMON_CTYPE_H */ diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/ctype.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/ctype.h deleted file mode 100644 index 867dc71d91..0000000000 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/ctype.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef _MSL_COMMON_CTYPE_H -#define _MSL_COMMON_CTYPE_H - -#ifdef __cplusplus -extern "C" { -#endif - -#define EOF -1L - -extern unsigned char __ctype_map[]; -extern unsigned char __lower_map[]; -extern unsigned char __upper_map[]; - -#define __control_char 0x01 -#define __motion_char 0x02 -#define __space_char 0x04 -#define __punctuation 0x08 -#define __digit 0x10 -#define __hex_digit 0x20 -#define __lower_case 0x40 -#define __upper_case 0x80 - -#define __letter (__lower_case | __upper_case) -#define __alphanumeric (__letter | __digit) -#define __graphic (__alphanumeric | __punctuation) -#define __printable (__graphic | __space_char) -#define __whitespace (__motion_char | __space_char) -#define __control (__motion_char | __control_char) -#define __zero_fill(c) ((int)(unsigned char)(c)) - -int tolower(int); - -inline int isalpha(int c) { return (int)(__ctype_map[(unsigned char)c] & __letter); } -inline int isdigit(int c) { return (int)(__ctype_map[(unsigned char)c] & __digit); } -inline int isspace(int c) { return (int)(__ctype_map[(unsigned char)c] & __whitespace); } -inline int isupper(int c) { return (int)(__ctype_map[(unsigned char)c] & __upper_case); } -inline int isxdigit(int c) { return (int)(__ctype_map[(unsigned char)c] & __hex_digit); } -// added underscore to avoid naming conflicts -inline int _tolower(int c) { return (c == -1 ? -1 : (int)__lower_map[(unsigned char)c]); } -inline int toupper(int c) { return (c == -1 ? -1 : (int)__upper_map[(unsigned char)c]); } - -#ifdef __cplusplus -} -#endif - -#endif /* _MSL_COMMON_CTYPE_H */ \ No newline at end of file diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/direct_io.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/direct_io.h index 2f293cbaff..c7f5a1b12e 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/direct_io.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/direct_io.h @@ -1,7 +1,7 @@ #ifndef _MSL_COMMON_DIRECT_IO_H #define _MSL_COMMON_DIRECT_IO_H -#include "ansi_files.h" +#include #ifdef __cplusplus extern "C" { @@ -14,4 +14,4 @@ size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream); } #endif -#endif /* _MSL_COMMON_DIRECT_IO_H */ \ No newline at end of file +#endif /* _MSL_COMMON_DIRECT_IO_H */ diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/errno.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/errno.h index 1826b92e75..d66024d2a7 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/errno.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/errno.h @@ -1,6 +1,8 @@ #ifndef MSL_COMMON_SRC_ERRNO_H #define MSL_COMMON_SRC_ERRNO_H +#include "global.h" + #ifdef __cplusplus extern "C" { #endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/extras.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/extras.h index e6417f07b1..f6702aa064 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/extras.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/extras.h @@ -1,15 +1,18 @@ #ifndef _MSL_COMMON_EXTRAS_H #define _MSL_COMMON_EXTRAS_H +#include + #ifdef __cplusplus extern "C" { #endif int strnicmp(const char* str1, const char* str2, int n); int stricmp(const char* str1, const char* str2); +size_t wcslen(const wchar_t* s); #ifdef __cplusplus } #endif -#endif /* _MSL_COMMON_EXTRAS_H */ \ No newline at end of file +#endif /* _MSL_COMMON_EXTRAS_H */ diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/file_io.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/file_io.h index a71bc4232b..34cd0ce33a 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/file_io.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/file_io.h @@ -1,7 +1,7 @@ #ifndef _MSL_COMMON_FILE_IO_H #define _MSL_COMMON_FILE_IO_H -#include "ansi_files.h" +#include #ifdef __cplusplus extern "C" { @@ -15,4 +15,4 @@ int fclose(FILE* file); } #endif -#endif /* _MSL_COMMON_FILE_IO_H */ \ No newline at end of file +#endif /* _MSL_COMMON_FILE_IO_H */ diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/float.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/float.h index 418b52a88e..1a294cbb1c 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/float.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/float.h @@ -1,7 +1,8 @@ #ifndef _MSL_COMMON_FLOAT_H #define _MSL_COMMON_FLOAT_H -#include "fdlibm.h" +#include +#include "global.h" #define FP_SNAN 0 #define FP_QNAN 1 @@ -22,6 +23,7 @@ ((sizeof(x) == sizeof(float)) ? __fpclassifyf((float)(x)) : \ __fpclassifyd((double)(x)) ) #endif + #define signbit(x) ((sizeof(x) == sizeof(float)) ? __signbitf(x) : __signbitd(x)) #define isfinite(x) ((fpclassify(x) > FP_INFINITE)) #define isnan(x) (fpclassify(x) == FP_NAN) @@ -37,6 +39,10 @@ extern int __float_huge[]; extern int __float_max[]; extern int __float_epsilon[]; +#if !PLATFORM_GCN +extern int __double_huge[]; +#endif + #ifdef __cplusplus extern "C" { #endif @@ -108,4 +114,15 @@ int __fpclassifyl(long double __value); #define DBL_MAX_EXP 1024 #define DBL_MAX_10_EXP 308 +#define LDBL_MANT_DIG 53 +#define LDBL_DIG 15 +#define LDBL_MIN_EXP (-1021) +#define LDBL_MIN_10_EXP (-308) +#define LDBL_MAX_EXP 1024 +#define LDBL_MAX_10_EXP 308 + +#define LDBL_MAX 0x1.fffffffffffffP1023L +#define LDBL_EPSILON 0x1.0000000000000P-52L +#define LDBL_MIN 0x1.0000000000000P-1022L + #endif /* _MSL_COMMON_FLOAT_H */ diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/locale b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/locale new file mode 100644 index 0000000000..717d128b0e --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/locale @@ -0,0 +1,114 @@ +#ifndef _MSL_LOCALE_H +#define _MSL_LOCALE_H + +#include + +typedef int (*__decode_mbyte) (wchar_t*, const char*, size_t); +typedef int (*__encode_mbyte) (char*, wchar_t); + +struct lconv { + char* decimal_point; + char* thousands_sep; + char* grouping; + char* mon_decimal_point; + char* mon_thousands_sep; + char* mon_grouping; + char* positive_sign; + char* negative_sign; + char* currency_symbol; + char frac_digits; + char p_cs_precedes; + char n_cs_precedes; + char p_sep_by_space; + char n_sep_by_space; + char p_sign_posn; + char n_sign_posn; + char* int_curr_symbol; + char int_frac_digits; + char int_p_cs_precedes; + char int_n_cs_precedes; + char int_p_sep_by_space; + char int_n_sep_by_space; + char int_p_sign_posn; + char int_n_sign_posn; +}; + +struct _loc_mon_cmpt { + char CmptName[8]; + char* mon_decimal_point; + char* mon_thousands_sep; + char* mon_grouping; + char* positive_sign; + char* negative_sign; + char* currency_symbol; + char frac_digits; + char p_cs_precedes; + char n_cs_precedes; + char p_sep_by_space; + char n_sep_by_space; + char p_sign_posn; + char n_sign_posn; + char* int_curr_symbol; + char int_frac_digits; + char int_p_cs_precedes; + char int_n_cs_precedes; + char int_p_sep_by_space; + char int_n_sep_by_space; + char int_p_sign_posn; + char int_n_sign_posn; +}; + +struct _loc_num_cmpt { + char CmptName[8]; + char* decimal_point; + char* thousands_sep; + char* grouping; +}; + +struct _loc_time_cmpt { + char CmptName[8]; + const char* am_pm; + const char* DateTime_Format; + const char* Twelve_hr_format; + const char* Date_Format; + const char* Time_Format; + const char* Day_Names; + const char* MonthNames; + char* TimeZone; +}; + +struct _loc_coll_cmpt { + char name[8]; + int char_start; + int char_coll_tab_size; + short char_spec; + unsigned short* char_coll_table_ptr; + unsigned short* wchar_coll_seq_ptr; +}; + +struct _loc_ctype_cmpt { + char name[8]; // 0x0 + const unsigned short* ctype_map_ptr; // 0x8 + const unsigned char* upper_map_ptr; // 0xC + const unsigned char* lower_map_ptr; // 0x10 + const unsigned short* wctype_map_ptr; // 0x14 + const wchar_t* wupper_map_ptr; // 0x18 + const wchar_t* wlower_map_ptr; // 0x1C + __decode_mbyte decode_mb; + __encode_mbyte encode_wc; +}; + +struct __locale { + struct __locale* next_locale; // 0x0 + char name[0x30]; // 0x4 + struct _loc_coll_cmpt* coll_cmpt_ptr; // 0x34 + struct _loc_ctype_cmpt* ctype_cmpt_ptr; // 0x38 + struct _loc_mon_cmpt* mon_cmpt_ptr; // 0x3C + struct _loc_num_cmpt* num_cmpt_ptr; // 0x40 + struct _loc_time_cmpt* time_cmpt_ptr; // 0x44 +}; + +extern struct __locale _current_locale; +extern struct lconv __lconv; + +#endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cmath.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/math similarity index 88% rename from src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cmath.h rename to src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/math index 419e57fec5..de9c0a6bc2 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cmath.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/math @@ -1,5 +1,7 @@ -#ifndef STD_CMATH_H_ -#define STD_CMATH_H_ +#ifndef MSL_MATH_H_ +#define MSL_MATH_H_ + +#include namespace std { template @@ -36,11 +38,11 @@ inline float floor(float num) { } inline float tan(float num) { - return ::i_tanf(num); + return ::tanf(num); } inline float tanf(float num) { - return ::i_tanf(num); + return ::tanf(num); } inline float acos(float num) { diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/mbstring.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/mbstring.h index d999b6ea1f..5936adcc6c 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/mbstring.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/mbstring.h @@ -1,7 +1,7 @@ #ifndef _MSL_COMMON_MBSTRING_H #define _MSL_COMMON_MBSTRING_H -#include "wchar_io.h" +#include #ifdef __cplusplus extern "C" { @@ -9,8 +9,11 @@ extern "C" { size_t wcstombs(char* dst, const wchar_t* src, size_t n); +int __mbtowc_noconv(wchar_t*, const char*, size_t); +int __wctomb_noconv(char*, wchar_t); + #ifdef __cplusplus } #endif -#endif /* _MSL_COMMON_MBSTRING_H */ \ No newline at end of file +#endif /* _MSL_COMMON_MBSTRING_H */ diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/mem_funcs.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/mem_funcs.h index d9ee49d96c..5e9eaee242 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/mem_funcs.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/mem_funcs.h @@ -1,7 +1,7 @@ #ifndef _MSL_COMMON_MEM_FUNCS_H #define _MSL_COMMON_MEM_FUNCS_H -#include "stddef.h" +#include #ifdef __cplusplus extern "C" { @@ -16,4 +16,4 @@ void __copy_longs_aligned(void* dst, const void* src, size_t n); } #endif -#endif /* _MSL_COMMON_MEM_FUNCS_H */ \ No newline at end of file +#endif /* _MSL_COMMON_MEM_FUNCS_H */ diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/printf.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/printf.h index 9e9a27ea0f..d8322efb06 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/printf.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/printf.h @@ -1,7 +1,7 @@ #ifndef _MSL_COMMON_PRINTF_H #define _MSL_COMMON_PRINTF_H -#include "ansi_files.h" +#include #include #ifdef __cplusplus @@ -13,17 +13,11 @@ int printf(const char* format, ...); int sprintf(char* s, const char* format, ...); int snprintf(char* s, size_t n, const char* format, ...); int vsnprintf(char* s, size_t n, const char* format, va_list arg); +int vsprintf(char* s, const char* format, va_list arg); int vprintf(const char* format, va_list arg); int vswprintf(wchar_t* s, size_t n, const wchar_t* format, va_list arg); -#if defined(__cplusplus) -namespace std { - extern "C" { using ::vsnprintf; } - extern "C" { using ::vswprintf; } -} -#endif - #ifdef __cplusplus } #endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/scanf.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/scanf.h index 53543a129a..434386eb91 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/scanf.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/scanf.h @@ -1,7 +1,7 @@ #ifndef _MSL_COMMON_SCANF_H #define _MSL_COMMON_SCANF_H -#include "ansi_files.h" +#include #ifdef __cplusplus extern "C" { diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stdarg b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stdarg new file mode 100644 index 0000000000..54628ea6ea --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stdarg @@ -0,0 +1,18 @@ +#ifndef _MSL_STDARG_H_ +#define _MSL_STDARG_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +namespace std { + using ::va_list; +} + +#ifdef __cplusplus +}; +#endif + +#endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stddef b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stddef new file mode 100644 index 0000000000..a960525303 --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stddef @@ -0,0 +1,19 @@ +#ifndef _MSL_STDDEF_H_ +#define _MSL_STDDEF_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +namespace std { + using ::ptrdiff_t; + using ::size_t; +} + +#ifdef __cplusplus +}; +#endif + +#endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stdio b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stdio new file mode 100644 index 0000000000..8526a010ff --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stdio @@ -0,0 +1,30 @@ +#ifndef MSL_STDIO_H_ +#define MSL_STDIO_H_ + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +namespace std { + using ::fputs; + using ::fflush; + using ::fclose; + using ::fprintf; + using ::printf; + using ::sprintf; + using ::snprintf; + using ::vsnprintf; + using ::vprintf; + using ::vswprintf; + using ::sscanf; +} + +#ifdef __cplusplus +}; +#endif + +#endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stdio.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stdio.h deleted file mode 100644 index d6d4016944..0000000000 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stdio.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef MSL_STDIO_H_ -#define MSL_STDIO_H_ - -#include "char_io.h" -#include "file_io.h" -#include "printf.h" -#include "extras.h" -#include "scanf.h" - -#define stdin (&__files._stdin) -#define stdout (&__files._stdout) -#define stderr (&__files._stderr) - -#endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stdlib b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stdlib new file mode 100644 index 0000000000..3d8239713a --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stdlib @@ -0,0 +1,24 @@ +#ifndef _MSL_STDLIB_H_ +#define _MSL_STDLIB_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +namespace std { + using ::strtol; + using ::strtoul; + using ::div; + using ::exit; + using ::abort; + using ::atoi; + using ::atof; +} + +#ifdef __cplusplus +}; +#endif + +#endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stdlib.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stdlib.h deleted file mode 100644 index a96b8f1799..0000000000 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/stdlib.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef MSL_STDLIB_H_ -#define MSL_STDLIB_H_ - -#include "abort_exit.h" -#include "arith.h" -#include "strtoul.h" - -#endif \ No newline at end of file diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cstring.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/string similarity index 61% rename from src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cstring.h rename to src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/string index 39088020e5..41984de8b5 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cstring.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/string @@ -1,19 +1,26 @@ -#ifndef STD_CSTRING_H_ -#define STD_CSTRING_H_ +#ifndef MSL_STRING_H_ +#define MSL_STRING_H_ -#include "string.h" +#include namespace std { -using ::strlen; -using ::strcpy; -using ::wcslen; -using ::strncpy; -using ::strcmp; -using ::strncmp; -using ::strcat; - -using ::memset; using ::memcpy; +using ::memset; +using ::memcmp; +using ::memchr; +using ::memmove; + +using ::strrchr; +using ::strlen; +using ::strncmp; +using ::strcmp; +using ::strcat; +using ::strncpy; +using ::strcpy; + +using ::strnicmp; +using ::stricmp; +using ::wcslen; inline char* strchr(char* str, int c) { return ::strchr(str, c); diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/strtold.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/strtold.h new file mode 100644 index 0000000000..cc73532cd1 --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/strtold.h @@ -0,0 +1,15 @@ +#ifndef MSL_STRTOLD_H +#define MSL_STRTOLD_H + +#ifdef __cplusplus +extern "C" { +#endif + +long double __strtold(int max_width, int (*ReadProc)(void*, int, int), void* ReadProcArg, int* chars_scanned, + int* overflow); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/strtoul.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/strtoul.h index e504b9552e..a5d93ece23 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/strtoul.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/strtoul.h @@ -9,9 +9,13 @@ long strtol(const char* str, char** end, int base); unsigned long strtoul(const char* str, char** end, int base); unsigned long __strtoul(int base, int max_width, int (*ReadProc)(void*, int, int), void* ReadProcArg, int* chars_scanned, int* negative, int* overflow); +unsigned long long __strtoull(int base, int max_width, int (*ReadProc)(void*, int, int), void* ReadProcArg, + int* chars_scanned, int* negative, int* overflow); +int atoi(const char* str); +float atof(const char* str); #ifdef __cplusplus } #endif -#endif /* _MSL_COMMON_STRTOUL_H */ \ No newline at end of file +#endif /* _MSL_COMMON_STRTOUL_H */ diff --git a/src/PowerPC_EABI_Support/Runtime/Inc/__va_arg.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/va_list similarity index 87% rename from src/PowerPC_EABI_Support/Runtime/Inc/__va_arg.h rename to src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/va_list index 4867f2d25a..04a8cfe7fc 100644 --- a/src/PowerPC_EABI_Support/Runtime/Inc/__va_arg.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/va_list @@ -1,5 +1,5 @@ -#ifndef __VA_ARG_H -#define __VA_ARG_H +#ifndef MSL_VA_LIST_H +#define MSL_VA_LIST_H #ifdef __cplusplus extern "C" { @@ -35,10 +35,6 @@ void* __va_arg(_va_list_struct*, int); #define __va_copy(a, b) (*(a) = *(b)) -#if defined(__cplusplus) -namespace std { extern "C" { using ::va_list; } } -#endif - #ifdef __cplusplus } #endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/wchar_io.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/wchar_io.h index 999db81171..a8437db767 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/wchar_io.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/wchar_io.h @@ -1,12 +1,8 @@ #ifndef _MSL_COMMON_WCHAR_IO_H #define _MSL_COMMON_WCHAR_IO_H -#include "ansi_files.h" - -#ifndef __cplusplus -typedef unsigned short wchar_t; -#endif +#include int fwide(FILE* file, int mode); -#endif /* _MSL_COMMON_WCHAR_IO_H */ \ No newline at end of file +#endif /* _MSL_COMMON_WCHAR_IO_H */ diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/wctype_api.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/wctype_api.h new file mode 100644 index 0000000000..a08f44ea29 --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/wctype_api.h @@ -0,0 +1,32 @@ +#ifndef _MSL_WCTYPE_H +#define _MSL_WCTYPE_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define wctype_alpha 0x0001 +#define wctype_blank 0x0002 +#define wctype_cntrl 0x0004 +#define wctype_digit 0x0008 +#define wctype_graph 0x0010 +#define wctype_lower 0x0020 +#define wctype_print 0x0040 +#define wctype_punct 0x0080 +#define wctype_space 0x0100 +#define wctype_upper 0x0200 +#define wctype_xdigit 0x0400 + +#define wctype_alnum (wctype_alpha | wctype_digit) + +extern const unsigned short __wctype_mapC[256]; +extern const wchar_t __wlower_mapC[256]; +extern const wchar_t __wupper_mapC[256]; + +#ifdef __cplusplus +} +#endif + +#endif /* _MSL_COMMON_CTYPE_H */ diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/wstring.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/wstring.h new file mode 100644 index 0000000000..8fbf40231b --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/wstring.h @@ -0,0 +1,21 @@ +#ifndef MSL_WSTRING_H +#define MSL_WSTRING_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +size_t wcslen(const wchar_t*); +wchar_t* wcscpy(wchar_t*, const wchar_t*); +wchar_t* wcsncpy(wchar_t*, const wchar_t*, size_t); +wchar_t* wcscat(wchar_t*, const wchar_t*); +int wcscmp(const wchar_t*, const wchar_t*); +wchar_t* wcschr(const wchar_t*, wchar_t); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/FILE_POS.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/FILE_POS.c index 6c9275730e..a4edf4c5fd 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/FILE_POS.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/FILE_POS.c @@ -2,15 +2,6 @@ #include "critical_regions.h" #include "errno.h" -long ftell(FILE* stream) { - int retval; - - __begin_critical_region(stdin_access); - retval = (long)_ftell(stream); - __end_critical_region(stdin_access); - return retval; -} - int _ftell(FILE* file) { int charsInUndoBuffer = 0; int position; @@ -43,12 +34,18 @@ int _ftell(FILE* file) { return (position); } +long ftell(FILE* stream) { + int retval; + + __begin_critical_region(stdin_access); + retval = (long)_ftell(stream); + __end_critical_region(stdin_access); + return retval; +} + int _fseek(FILE* file, unsigned long offset, int whence) { int bufferCode; int pos; - int adjust; - unsigned long state; - int buffLen; unsigned char* ptr; @@ -68,38 +65,7 @@ int _fseek(FILE* file, unsigned long offset, int whence) { if (whence == SEEK_CUR) { whence = SEEK_SET; - adjust = 0; - if ((file->file_mode.file_kind != 1 && file->file_mode.file_kind != 2) || - file->file_state.error != 0) - { - errno = 0x28; - pos = -1; - } else { - state = file->file_state.io_state; - if (state == 0) { - pos = file->position; - } else { - pos = file->buffer_position; - ptr = file->buffer; - buffLen = (file->buffer_ptr - ptr); - pos += buffLen; - if ((state >= 3)) { - adjust = (state - 2); - pos -= adjust; - } - - if (file->file_mode.binary_io == 0) { - int i; - for (i = (buffLen - adjust); i != 0; i--) { - unsigned char c = *ptr; - ptr++; - if (c == 10) { - pos++; - } - } - } - } - } + pos = _ftell(file); offset += pos; } diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/abort_exit.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/abort_exit.c index 3c49dff88d..c399b82827 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/abort_exit.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/abort_exit.c @@ -1,6 +1,6 @@ #include "abort_exit.h" #include "critical_regions.h" -#include "stddef.h" +#include extern void (*_dtors[])(void); diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/alloc.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/alloc.c index 7c34f725b3..5d933cf0c3 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/alloc.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/alloc.c @@ -1,6 +1,8 @@ #include "alloc.h" #include "critical_regions.h" -#include +#include + +#include "global.h" typedef struct Block { struct Block* prev; @@ -83,7 +85,6 @@ typedef struct mem_pool_obj { } mem_pool_obj; mem_pool_obj __malloc_pool; -static int initialized = 0; static SubBlock* SubBlock_merge_prev(SubBlock*, SubBlock**); static void SubBlock_merge_next(SubBlock*, SubBlock**); @@ -125,7 +126,29 @@ static const unsigned long fix_pool_sizes[] = {4, 12, 20, 36, 52, 68}; void __sys_free(); -static inline SubBlock* SubBlock_merge_prev(SubBlock* ths, SubBlock** start) { +void Block_link(Block* ths, SubBlock* sb) { + SubBlock** st; + SubBlock_set_free(sb); + st = &Block_start(ths); + + if (*st != 0) { + sb->prev = (*st)->prev; + sb->prev->next = sb; + sb->next = *st; + (*st)->prev = sb; + *st = sb; + *st = SubBlock_merge_prev(*st, st); + SubBlock_merge_next(*st, st); + } else { + *st = sb; + sb->prev = sb; + sb->next = sb; + } + if (ths->max_size < SubBlock_size(*st)) + ths->max_size = SubBlock_size(*st); +} + +static SubBlock* SubBlock_merge_prev(SubBlock* ths, SubBlock** start) { unsigned long prevsz; SubBlock* p; @@ -145,7 +168,7 @@ static inline SubBlock* SubBlock_merge_prev(SubBlock* ths, SubBlock** start) { return ths; } -static inline void SubBlock_merge_next(SubBlock* pBlock, SubBlock** pStart) { +static void SubBlock_merge_next(SubBlock* pBlock, SubBlock** pStart) { SubBlock* next_sub_block; unsigned long this_cur_size; @@ -180,29 +203,7 @@ static inline void SubBlock_merge_next(SubBlock* pBlock, SubBlock** pStart) { } } -inline void Block_link(Block* ths, SubBlock* sb) { - SubBlock** st; - SubBlock_set_free(sb); - st = &Block_start(ths); - - if (*st != 0) { - sb->prev = (*st)->prev; - sb->prev->next = sb; - sb->next = *st; - (*st)->prev = sb; - *st = sb; - *st = SubBlock_merge_prev(*st, st); - SubBlock_merge_next(*st, st); - } else { - *st = sb; - sb->prev = sb; - sb->next = sb; - } - if (ths->max_size < SubBlock_size(*st)) - ths->max_size = SubBlock_size(*st); -} - -static inline Block* __unlink(__mem_pool_obj* pool_obj, Block* bp) { +static Block* __unlink(__mem_pool_obj* pool_obj, Block* bp) { Block* result = bp->next; if (result == bp) { result = 0; diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/ansi_files.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/ansi_files.c index 55116eb5e9..e5e725311c 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/ansi_files.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/ansi_files.c @@ -1,6 +1,8 @@ #include "ansi_files.h" #include "critical_regions.h" +#include "global.h" + static unsigned char stdin_buff[0x100]; static unsigned char stdout_buff[0x100]; diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/arith.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/arith.c index 3d72a9263b..ecb47761d5 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/arith.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/arith.c @@ -7,6 +7,10 @@ int abs(int n) { return (n); } +long labs(long __x) { + return __x > 0 ? __x : -__x; +} + div_t div(int numerator, int denominator) { div_t ret; int i = 1; diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/char_io.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/char_io.c index c480f2745d..0fdc6ed150 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/char_io.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/char_io.c @@ -3,6 +3,8 @@ #include "misc_io.h" #include "wchar_io.h" +#include "global.h" + int __put_char(int c, FILE* stream) { int ret; @@ -18,8 +20,15 @@ int __put_char(int c, FILE* stream) { } if (stream->file_state.io_state == __neutral && (stream->file_mode.io_mode & __write)) { - if ((stream->file_mode.io_mode & __append) && fseek(stream, 0, 2) != 0) { - return 0; + if ((stream->file_mode.io_mode & __append)) { + #if PLATFORM_GCN + if (fseek(stream, 0, 2) != 0) + #else + if (_fseek(stream, 0, 2) != 0) + #endif + { + return 0; + } } stream->file_state.io_state = __writing; @@ -61,31 +70,21 @@ exit: return ret; } +#if PLATFORM_GCN +#define __putc(c, file) \ + ((fwide(file, -1) >= 0) ? -1 : (file)->buffer_length-- ? (int) (*(file)->buffer_ptr++ = (unsigned char)(c)) : __put_char(c, file)) +#else +#define __putc(c, file) \ + ((__fwide(file, -1) >= 0) ? -1 : (file)->buffer_length-- ? (int) (*(file)->buffer_ptr++ = (unsigned char)(c)) : __put_char(c, file)) +#endif + int fputs(const char* s, FILE* stream) { char c; - int var_r3; - unsigned long len; int ret = 0; __begin_critical_region(stdin_access); while (c = *s++, c != 0) { - if (fwide(stream, -1) >= 0) { - var_r3 = -1; - } else { - len = stream->buffer_length; - stream->buffer_length = len - 1; - - if (len != 0) { - char* buf = (char*)stream->buffer_ptr; - stream->buffer_ptr++; - - *buf = var_r3 = c & 0xFF; - } else { - var_r3 = __put_char(c, stream); - } - } - - if (var_r3 == -1) { + if (__putc(c, stream) == -1) { ret = -1; break; } diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/ctype.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/ctype.c index 556432dc7b..967879ace0 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/ctype.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/ctype.c @@ -1,5 +1,15 @@ -#include "ctype.h" +#include + +#include "global.h" + +// necessary to generate symbols in this TU +#undef MSL_INLINE +#define MSL_INLINE __declspec(weak) + +#include + +#if PLATFORM_GCN #define ctrl __control_char #define motn __motion_char #define spac __space_char @@ -46,16 +56,6 @@ unsigned char __lower_map[256] = { // clang-format on }; -int tolower(int __c) { - { - if (__c == -1) { - return 0xffffffff; - } - - return (unsigned int)__lower_map[__c & 0xff]; - } -} - unsigned char __upper_map[256] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, @@ -75,3 +75,72 @@ unsigned char __upper_map[256] = { 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, // clang-format on }; +#else +#define alph ctype_alpha +#define blnk ctype_blank +#define cntl ctype_cntrl +#define digi ctype_digit | ctype_graph | ctype_print +#define grph ctype_graph +#define lowc ctype_lower | ctype_alpha | ctype_graph | ctype_print +#define prnt ctype_print +#define punc ctype_punct | ctype_graph | ctype_print +#define spac ctype_space +#define uppc ctype_upper | ctype_alpha | ctype_graph | ctype_print +#define hexd ctype_xdigit +#define dhex hexd | digi +#define uhex hexd | uppc +#define lhex hexd | lowc +#define ctbl cntl | blnk +#define ctsp cntl | spac +#define sblp spac | blnk | prnt +#define csbl cntl | spac | blnk + +const unsigned short __ctype_mapC[256] = { + cntl, cntl, cntl, cntl, cntl, cntl, cntl, cntl, cntl, csbl, ctsp, ctsp, ctsp, ctsp, cntl, cntl, + cntl, cntl, cntl, cntl, cntl, cntl, cntl, cntl, cntl, cntl, cntl, cntl, cntl, cntl, cntl, cntl, + sblp, punc, punc, punc, punc, punc, punc, punc, punc, punc, punc, punc, punc, punc, punc, punc, + dhex, dhex, dhex, dhex, dhex, dhex, dhex, dhex, dhex, dhex, punc, punc, punc, punc, punc, punc, + punc, uhex, uhex, uhex, uhex, uhex, uhex, uppc, uppc, uppc, uppc, uppc, uppc, uppc, uppc, uppc, + uppc, uppc, uppc, uppc, uppc, uppc, uppc, uppc, uppc, uppc, uppc, punc, punc, punc, punc, punc, + punc, lhex, lhex, lhex, lhex, lhex, lhex, lowc, lowc, lowc, lowc, lowc, lowc, lowc, lowc, lowc, + lowc, lowc, lowc, lowc, lowc, lowc, lowc, lowc, lowc, lowc, lowc, punc, punc, punc, punc, cntl +}; + +const unsigned char __lower_mapC[0x100] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, + ' ', '!', '"', '#', '$', '%', '&', '\'', '(', ')', '*', '+', ',', '-', '.', '/', + '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?', + '@', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', + 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '[', '\\', ']', '^', '_', + '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', + 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~', 0x7F, + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, + 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, + 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, + 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, + 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF +}; + +const unsigned char __upper_mapC[0x100] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, + ' ', '!', '"', '#', '$', '%', '&', '\'', '(', ')', '*', '+', ',', '-', '.', '/', + '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?', + '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', + 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '[', '\\', ']', '^', '_', + '`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', + 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '{', '|', '}', '~', 0x7F, + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, + 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, + 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, + 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, + 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF +}; +#endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/direct_io.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/direct_io.c index d4edd12dc3..e4a2baa3ab 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/direct_io.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/direct_io.c @@ -36,7 +36,11 @@ size_t __fwrite(const void* buffer, size_t size, size_t count, FILE* stream) { if (stream->file_state.io_state == __neutral) { if (stream->file_mode.io_mode & __write) { if (stream->file_mode.io_mode & __append) { + #if PLATFORM_GCN if (fseek(stream, 0, SEEK_END)) + #else + if (_fseek(stream, 0, SEEK_END)) + #endif return 0; } stream->file_state.io_state = __writing; @@ -63,6 +67,7 @@ size_t __fwrite(const void* buffer, size_t size, size_t count, FILE* stream) { if (num_bytes > bytes_to_go) num_bytes = bytes_to_go; + if (stream->file_mode.buffer_mode == _IOLBF && num_bytes) if ((newline = (unsigned char*)__memrchr(write_ptr, '\n', num_bytes)) != NULL) num_bytes = newline + 1 - write_ptr; @@ -71,12 +76,15 @@ size_t __fwrite(const void* buffer, size_t size, size_t count, FILE* stream) { memcpy(stream->buffer_ptr, write_ptr, num_bytes); write_ptr += num_bytes; + #if PLATFORM_GCN bytes_written += num_bytes; + #endif bytes_to_go -= num_bytes; stream->buffer_ptr += num_bytes; stream->buffer_length -= num_bytes; } + if (!stream->buffer_length || newline != NULL || (stream->file_mode.buffer_mode == _IONBF)) { @@ -88,6 +96,9 @@ size_t __fwrite(const void* buffer, size_t size, size_t count, FILE* stream) { break; } } + #if !PLATFORM_GCN + bytes_written += num_bytes; + #endif } while (bytes_to_go && always_buffer); } @@ -99,10 +110,17 @@ size_t __fwrite(const void* buffer, size_t size, size_t count, FILE* stream) { stream->buffer_size = bytes_to_go; stream->buffer_ptr = write_ptr + bytes_to_go; + #if PLATFORM_GCN if (__flush_buffer(stream, &num_bytes) != __no_io_error) set_error(stream); bytes_written += num_bytes; + #else + if (__flush_buffer(stream, &num_bytes) != __no_io_error) + set_error(stream); + else + bytes_written += num_bytes; + #endif stream->buffer = save_buffer; stream->buffer_size = save_size; @@ -115,5 +133,9 @@ size_t __fwrite(const void* buffer, size_t size, size_t count, FILE* stream) { if (stream->file_mode.buffer_mode != _IOFBF) stream->buffer_length = 0; + #if PLATFORM_GCN return ((bytes_written + size - 1) / size); + #else + return bytes_written / size; + #endif } diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/extras.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/extras.c index f7e9fd4c80..9d68210dc2 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/extras.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/extras.c @@ -1,13 +1,13 @@ #include "extras.h" -#include "ctype.h" +#include int stricmp(const char* str1, const char* str2) { char a_var; char b_var; do { - b_var = _tolower(*str1++); - a_var = _tolower(*str2++); + b_var = tolower(*str1++); + a_var = tolower(*str2++); if (b_var < a_var) { return -1; diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/file_io.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/file_io.c index df816b2b45..c73b270039 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/file_io.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/file_io.c @@ -1,5 +1,5 @@ #include "file_io.h" -#include "ctype.h" +#include int fclose(FILE* file) { int flush_result, close_result; @@ -72,8 +72,8 @@ int __msl_strnicmp(const char* str1, const char* str2, int n) { char c1, c2; for (i = 0; i < n; i++) { - c1 = _tolower(*str1++); - c2 = _tolower(*str2++); + c1 = tolower(*str1++); + c2 = tolower(*str2++); if (c1 < c2) { return -1; diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/float.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/float.c index 5abb35f27c..473150f84f 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/float.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/float.c @@ -1,15 +1,16 @@ #include "float.h" +#include "global.h" int __float_nan[] = {0x7FFFFFFF}; int __float_huge[] = {0x7F800000}; -#if !__REVOLUTION_SDK__ +#if PLATFORM_GCN int __float_max[] = {0x7F7FFFFF}; int __float_epsilon[] = {0x34000000}; #endif -#if DEBUG -unsigned long long __double_huge[] = {0x7ff0000000000000ULL}; +#if !PLATFORM_GCN +int __double_huge[] = {0x7FF00000, 0}; #endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/locale.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/locale.c new file mode 100644 index 0000000000..1917c23b63 --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/locale.c @@ -0,0 +1,122 @@ +#include +#include +#include +#include + +#pragma options align=native +#pragma warn_padding off + +struct lconv __lconv = { + ".", + "", + "", + "", + "", + "", + "", + "", + "", + 0x7F, + 0x7F, + 0x7F, + 0x7F, + 0x7F, + 0x7F, + 0x7F, + "", + 0x7F, + 0x7F, + 0x7F, + 0x7F, + 0x7F, + 0x7F, + 0x7F +}; +#pragma warn_padding reset +#pragma options align=reset + +struct _loc_ctype_cmpt _loc_ctyp_C = { + "C", + &__ctype_mapC[0], + &__upper_mapC[0], + &__lower_mapC[0], + &__wctype_mapC[0], + &__wupper_mapC[0], + &__wlower_mapC[0], + __mbtowc_noconv, + __wctomb_noconv +}; + +unsigned short char_coll_tableC[] = { + 0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,0x10, + 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x11,0x12,0x13,0x14,0x15,0x16, + 0x17,0x2B,0x2D,0x2F,0x31,0x33,0x35,0x37,0x39,0x3B,0x3D,0x3F,0x41,0x43,0x45,0x47, + 0x49,0x4B,0x4D,0x4F,0x51,0x53,0x55,0x57,0x59,0x5B,0x5D,0x18,0x19,0x1A,0x1B,0x1C, + 0x00,0x2C,0x2E,0x30,0x32,0x34,0x36,0x38,0x3A,0x3C,0x3E,0x40,0x42,0x44,0x46,0x48, + 0x4A,0x4C,0x4E,0x50,0x52,0x54,0x56,0x58,0x5A,0x5C,0x5E,0x1D,0x1E,0x1F,0x20,0x00 +}; + +struct _loc_coll_cmpt _loc_coll_C = { + "C", + 0x20, + 0x6E, + 0, + char_coll_tableC, + NULL +}; + +struct _loc_mon_cmpt _loc_mon_C = { + "C", + "", + "", + "", + "", + "", + "", + 0x7F, + 0x7F, + 0x7F, + 0x7F, + 0x7F, + 0x7F, + 0x7F, + "", + 0x7F, + 0x7F, + 0x7F, + 0x7F, + 0x7F, + 0x7F, + 0x7F +}; + + +struct _loc_num_cmpt _loc_num_C = { + "C", + ".", + "", + "", +}; + +struct _loc_time_cmpt _loc_tim_C = { + "C", + "AM|PM", + "%a %b %e %T %Y", + "%I:%M:%S %p", + "%m/%d/%y", + "%T", + "Sun|Sunday|Mon|Monday|Tue|Tuesday|Wed|Wednesday|Thu|Thursday|Fri|Friday|Sat|Saturday", + "Jan|January|Feb|February|Mar|March|Apr|April|May|May|Jun|June|Jul|July|Aug|August|Sep|September|Oct|October|Nov|November|Dec|December", + "" +}; + + +struct __locale _current_locale = { + NULL, + "C", + &_loc_coll_C, + &_loc_ctyp_C, + &_loc_mon_C, + &_loc_num_C, + &_loc_tim_C +}; diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/math_api.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/math_api.c new file mode 100644 index 0000000000..6c9c5d05cc --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/math_api.c @@ -0,0 +1,51 @@ +// I think this TU didn't include the header or used a different header +// allowing for both the inline definition and these symbols to exist + +#define __HI(x) *(int*)&x +#define __LO(x) *(1 + (int*)&x) +#define __HIp(x) *(int*)x +#define __LOp(x) *(1 + (int*)x) + +int __fpclassifyf(float x) { + switch ((*(long*)&x) & 0x7f800000) { + case 0x7f800000: { + if ((*(long*)&x) & 0x007fffff) + return 1; + else + return 2; + break; + } + case 0: { + if ((*(long*)&x) & 0x007fffff) + return 5; + else + return 3; + break; + } + } + return 4; +} + +int __signbitd(double x) { + return __HI(x) & 0x80000000; +} + +int __fpclassifyd(double x) { + switch (__HI(x) & 0x7ff00000) { + case 0x7ff00000: { + if ((__HI(x) & 0x000fffff) || (__LO(x) & 0xffffffff)) + return 1; + else + return 2; + break; + } + case 0: { + if ((__HI(x) & 0x000fffff) || (__LO(x) & 0xffffffff)) + return 5; + else + return 3; + break; + } + } + return 4; +} diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/math_double.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/math_double.c new file mode 100644 index 0000000000..e7a388e062 --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/math_double.c @@ -0,0 +1,7 @@ +#include "global.h" + +// necessary to generate symbols in this TU +#undef MSL_INLINE +#define MSL_INLINE __declspec(weak) + +#include diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/mbstring.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/mbstring.c index 83e6ef90e4..2b03a829f4 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/mbstring.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/mbstring.c @@ -1,64 +1,103 @@ #include "mbstring.h" -#include "string.h" +#include +#include + +#include "global.h" + +#if !PLATFORM_GCN +int mbtowc(wchar_t* pwc, const char* s, size_t n) { + return _current_locale.ctype_cmpt_ptr->decode_mb(pwc, s, n); +} +#endif inline static int unicode_to_UTF8(char* s, wchar_t wchar) { - int number_of_bytes; - wchar_t wide_char; - char* target_ptr; - char first_byte_mark[4] = { 0x00, 0x00, 0xc0, 0xe0 }; + int number_of_bytes; + wchar_t wide_char; + char* target_ptr; + char first_byte_mark[4] = { 0x00, 0x00, 0xc0, 0xe0 }; - if (!s) - return (0); + if (!s) + return (0); - wide_char = wchar; - if (wide_char < 0x0080) - number_of_bytes = 1; - else if (wide_char < 0x0800) - number_of_bytes = 2; - else - number_of_bytes = 3; + wide_char = wchar; + if (wide_char < 0x0080) + number_of_bytes = 1; + else if (wide_char < 0x0800) + number_of_bytes = 2; + else + number_of_bytes = 3; - target_ptr = s + number_of_bytes; + target_ptr = s + number_of_bytes; - switch (number_of_bytes) { - case 3: - *--target_ptr = (wide_char & 0x003f) | 0x80; - wide_char >>= 6; - case 2: - *--target_ptr = (wide_char & 0x003f) | 0x80; - wide_char >>= 6; - case 1: - *--target_ptr = wide_char | first_byte_mark[number_of_bytes]; - } + switch (number_of_bytes) { + case 3: + *--target_ptr = (wide_char & 0x003f) | 0x80; + wide_char >>= 6; + case 2: + *--target_ptr = (wide_char & 0x003f) | 0x80; + wide_char >>= 6; + case 1: + *--target_ptr = wide_char | first_byte_mark[number_of_bytes]; + } - return number_of_bytes; + return number_of_bytes; } -inline int wctomb(char* s, wchar_t wchar) { return (unicode_to_UTF8(s, wchar)); } +int __mbtowc_noconv(wchar_t* pwc, const char* s, size_t n) { + if (!s) + return 0; + + if (!n) + return -1; + + if (pwc) + *pwc = (unsigned char)*s; + + if (!*s) + return(0); + + return 1; +} + +int __wctomb_noconv(char* s, wchar_t wchar) { + if (!s) + return 0; + + *s = wchar; + return 1; +} + +int wctomb(char* s, wchar_t wchar) { + #if PLATFORM_GCN + return (unicode_to_UTF8(s, wchar)); + #else + return _current_locale.ctype_cmpt_ptr->encode_wc(s, wchar); + #endif +} size_t wcstombs(char* s, const wchar_t* pwcs, size_t n) { - int chars_written = 0; - int result; - char temp[3]; - wchar_t* source; + int chars_written = 0; + int result; + char temp[3]; + wchar_t* source; - if (!s || !pwcs) - return (0); + if (!s || !pwcs) + return (0); - source = (wchar_t*)pwcs; - while (chars_written <= n) { - if (!*source) { - *(s + chars_written) = '\0'; - break; - } else { - result = wctomb(temp, *source++); - if ((chars_written + result) <= n) { - strncpy(s + chars_written, temp, result); - chars_written += result; - } else - break; - } - } + source = (wchar_t*)pwcs; + while (chars_written <= n) { + if (!*source) { + *(s + chars_written) = '\0'; + break; + } else { + result = wctomb(temp, *source++); + if ((chars_written + result) <= n) { + strncpy(s + chars_written, temp, result); + chars_written += result; + } else + break; + } + } - return chars_written; + return chars_written; } diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/mem.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/mem.c index 2676978173..a3ffdd25a1 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/mem.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/mem.c @@ -1,8 +1,8 @@ -#include "string.h" +#include void* memmove(void* dst, const void* src, size_t n) { - unsigned char* csrc; - unsigned char* cdst; + const char* csrc; + char* cdst; int reverse = (unsigned int)src < (unsigned int)dst; @@ -24,19 +24,11 @@ void* memmove(void* dst, const void* src, size_t n) { return dst; } else { if (!reverse) { - csrc = ((unsigned char*)src) - 1; - cdst = ((unsigned char*)dst) - 1; - n++; - - while (--n > 0) { + for (csrc = (const char*)src - 1, cdst = (char*)dst - 1, n++; --n;){ *++cdst = *++csrc; } } else { - csrc = (unsigned char*)src + n; - cdst = (unsigned char*)dst + n; - n++; - - while (--n > 0) { + for (csrc = (const char*)src + n, cdst = (char*)dst + n, n++; --n;){ *--cdst = *--csrc; } } diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/mem_funcs.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/mem_funcs.c index f06bc3c306..b30da21f4b 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/mem_funcs.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/mem_funcs.c @@ -1,5 +1,7 @@ #include "mem_funcs.h" +#include "global.h" + #define cps ((unsigned char*)src) #define cpd ((unsigned char*)dst) #define lps ((unsigned long*)src) @@ -188,6 +190,11 @@ void __copy_longs_rev_unaligned(void* dst, const void* src, size_t n) { cps += 4 - src_offset; + #if !PLATFORM_GCN + cps = ((unsigned char *) lps); + cpd = ((unsigned char *) lpd); + #endif + i = n >> 3; v1 = *--lps; @@ -206,6 +213,11 @@ void __copy_longs_rev_unaligned(void* dst, const void* src, size_t n) { n &= 3; + #if !PLATFORM_GCN + cps = ((unsigned char *) lps); + cpd = ((unsigned char *) lpd); + #endif + if (n) { cps += src_offset; do diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/printf.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/printf.c index 183eb71775..83305984e1 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/printf.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/printf.c @@ -1,12 +1,16 @@ #include "printf.h" #include "ansi_fp.h" #include "critical_regions.h" -#include "ctype.h" +#include #include "scanf.h" -#include "stdio.h" -#include "string.h" +#include +#include +#include +#include #include "wchar_io.h" +#define LDBL_MANT_DIG 53 + #define TARGET_FLOAT_BITS 64 #define TARGET_FLOAT_BYTES (TARGET_FLOAT_BITS / 8) #define TARGET_FLOAT_MAX_EXP LDBL_MAX_EXP @@ -28,8 +32,18 @@ enum argument_options { short_argument, long_argument, long_long_argument, + #if PLATFORM_GCN long_double_argument, - wchar_argument + #endif + wchar_argument, + + intmax_argument, + size_t_argument, + ptrdiff_argument, + + #if !PLATFORM_GCN + long_double_argument, + #endif }; typedef struct { @@ -154,12 +168,21 @@ static const char* parse_format(const char* format_string, va_list* arg, print_f f.argument_options = long_long_argument; c = *++s; } - break; - case 'L': f.argument_options = long_double_argument; break; +#if !PLATFORM_GCN + case 'j': + f.argument_options = intmax_argument; + break; + case 't': + f.argument_options = ptrdiff_argument; + break; + case 'z': + f.argument_options = size_t_argument; + break; +#endif default: flag_found = 0; break; @@ -192,7 +215,14 @@ static const char* parse_format(const char* format_string, va_list* arg, print_f case 'f': case 'F': - if (f.argument_options == short_argument || f.argument_options == long_long_argument) { + if (f.argument_options == short_argument + #if !PLATFORM_GCN + || f.argument_options == intmax_argument + || f.argument_options == size_t_argument + || f.argument_options == ptrdiff_argument + #endif + || f.argument_options == long_long_argument) + { f.conversion_char = 0xFF; break; } @@ -208,8 +238,14 @@ static const char* parse_format(const char* format_string, va_list* arg, print_f f.precision = 0xD; } - if (f.argument_options == short_argument || f.argument_options == long_long_argument || - f.argument_options == char_argument) + if (f.argument_options == short_argument + #if !PLATFORM_GCN + || f.argument_options == intmax_argument + || f.argument_options == size_t_argument + || f.argument_options == ptrdiff_argument + #endif + || f.argument_options == long_long_argument + || f.argument_options == char_argument) { f.conversion_char = 0xFF; } @@ -224,8 +260,14 @@ static const char* parse_format(const char* format_string, va_list* arg, print_f case 'e': case 'E': - if (f.argument_options == short_argument || f.argument_options == long_long_argument || - f.argument_options == char_argument) + if (f.argument_options == short_argument + #if !PLATFORM_GCN + || f.argument_options == intmax_argument + || f.argument_options == size_t_argument + || f.argument_options == ptrdiff_argument + #endif + || f.argument_options == long_long_argument + || f.argument_options == char_argument) { f.conversion_char = 0xFF; break; @@ -303,7 +345,11 @@ static char* long2str(signed long num, char* buff, print_format format) { base = 10; if (num < 0) { - unsigned_num = -unsigned_num; + #if !PLATFORM_GCN + if (num != 0x8000000000000000L) + #endif + unsigned_num = -unsigned_num; + minus = 1; } break; @@ -405,7 +451,11 @@ static char* longlong2str(signed long long num, char* pBuf, print_format fmt) { base = 10; if (num < 0) { - unsigned_num = -unsigned_num; + #if !PLATFORM_GCN + if (num != 0x8000000000000000LL) + #endif + unsigned_num = -unsigned_num; + minus = 1; } break; @@ -486,6 +536,7 @@ static char* longlong2str(signed long long num, char* pBuf, print_format fmt) { } static char* double2hex(long double num, char* buff, print_format format) { + #if PLATFORM_GCN int offset, what_nibble = 0; char* wrk_byte_ptr; char *p, *q; @@ -611,6 +662,175 @@ static char* double2hex(long double num, char* buff, print_format format) { } return p; +#else + char *p; + unsigned char *q; + unsigned char working_byte; + long double ld; + int expbits, expmask; + unsigned snum; + long exp; + print_format exp_format; + int hex_precision; + int mantissa_bit; + decform form; + decimal dec; + int radix_marker; + + radix_marker = *(unsigned char *)(__lconv).decimal_point; + p = buff; + ld = num; + + if (format.precision > 509) { + return 0; + } + + form.style = (char)0; + form.digits = 0x20; + __num2dec(&form, num, &dec); + + switch(*dec.sig.text){ + case '0': + dec.exp = 0; + break; + case 'I': + if (dec.sign) { + p = buff - 5; + if (format.conversion_char == 'A') strcpy(p, "-INF"); + else strcpy(p, "-inf"); + } + else { + p = buff - 4; + if (format.conversion_char == 'A') strcpy(p, "INF"); + else strcpy(p, "inf"); + } + + return p; + case 'N': + if (dec.sign) { + p = buff - 5; + if (format.conversion_char == 'A') strcpy(p, "-NAN"); + else strcpy(p, "-nan"); + } + else { + p = buff - 4; + if (format.conversion_char == 'A') strcpy(p, "NAN"); + else strcpy(p, "nan"); + } + + return p; + } + + exp_format.justification_options = right_justification; + exp_format.sign_options = sign_always; + exp_format.precision_specified = 0; + exp_format.alternate_form = 0; + exp_format.argument_options = normal_argument; + exp_format.field_width = 0; + exp_format.precision = 1; + exp_format.conversion_char = 'd'; + + expbits = 11; + expmask = 0x7FF; + + snum = ((unsigned char *)&num)[0] << 25; + if (TARGET_FLOAT_EXP_BITS > 7) + snum |= ((unsigned char *)&num)[1] << 17; + if (TARGET_FLOAT_EXP_BITS > 15) + snum |= ((unsigned char *)&num)[2] << 9; + if (TARGET_FLOAT_EXP_BITS > 23) + snum |= ((unsigned char *)&num)[3] << 1; + + snum = (snum >> (32 - expbits)) & expmask; + + if(snum != 0) + exp = snum - 0x3FF; + else + exp = 0; + + p = long2str(exp, buff, exp_format); + if (format.conversion_char == 'a') + *--p = 'p'; + else + *--p = 'P'; + q = (unsigned char *)# + + if (TARGET_FLOAT_IMPLICIT_J_BIT) { + mantissa_bit = (1 + expbits + format.precision * 4) - 1; + } + else { + mantissa_bit = (1 + expbits + format.precision * 4) - 4; + } + + for (hex_precision = format.precision; hex_precision >= 1; hex_precision--) { + if (mantissa_bit < 64) { + int mantissa_byte; + + mantissa_byte = mantissa_bit >> 3; + working_byte = (*(q + mantissa_byte)) >> (7 - (mantissa_bit & 7)); + + if ((mantissa_bit & ~7) != ((mantissa_bit - 4) & ~7)) { + working_byte |= (unsigned char)(((*(q + (mantissa_byte - 1))) << 8) >> (7 - ((mantissa_bit) & 7))); + } + + if (!TARGET_FLOAT_IMPLICIT_J_BIT) { + if (mantissa_bit == 1 + expbits) { + *--p = radix_marker; + working_byte &= 0x1; + } + } + + if ((working_byte &= 0xF) < 10) { + working_byte += (unsigned char)'0'; + } + else + if (format.conversion_char == 'a') { + working_byte += (unsigned char)('a' - 10); + } + else { + working_byte += (unsigned char)('A' - 10); + } + } + else { + working_byte = '0'; + } + + *--p = working_byte; + mantissa_bit -= 4; + } + + if (TARGET_FLOAT_IMPLICIT_J_BIT){ + if (format.precision || format.alternate_form) { + *--p = radix_marker; + } + + if(fabsl(ld) != 0.0) + *--p = '1'; + else + *--p = '0'; + } + + if (format.conversion_char == 'a') { + *--p = 'x'; + } + else { + *--p = 'X'; + } + + *--p = '0'; + + if (dec.sign) { + *--p = '-'; + } + else if (format.sign_options == sign_always) { + *--p = '+'; + } + else if (format.sign_options == space_holder) { + *--p = ' '; + } + + return p; + #endif } static void round_decimal(decimal* dec, int new_length) { @@ -675,7 +895,11 @@ static char* float2str(long double num, char* buff, print_format format) { int int_digits, frac_digits; int radix_marker; + #if PLATFORM_GCN radix_marker = '.'; + #else + radix_marker = *(unsigned char*)__lconv.decimal_point; + #endif if (format.precision > 509) { return 0; @@ -736,7 +960,12 @@ static char* float2str(long double num, char* buff, print_format format) { return p; } - dec.exp += dec.sig.length - 1; + #if PLATFORM_GCN + dec.exp += (dec.sig.length - 1); + #else + dec.exp += (short)(dec.sig.length - 1); + #endif + p = buff; *--p = 0; @@ -888,7 +1117,12 @@ static char* float2str(long double num, char* buff, print_format format) { } static int __pformatter(void* (*WriteProc)(void*, const char*, size_t), void* WriteProcArg, - const char* format_str, va_list arg) { + const char* format_str, va_list arg + #if !PLATFORM_GCN + ,int is_secure + #endif + ) +{ int num_chars, chars_written, field_width; const char* format_ptr; const char* curr_format; @@ -933,7 +1167,19 @@ static int __pformatter(void* (*WriteProc)(void*, const char*, size_t), void* Wr long_num = va_arg(arg, signed long); } else if (format.argument_options == long_long_argument) { long_long_num = va_arg(arg, signed long long); - } else { + } + #if !PLATFORM_GCN + else if (format.argument_options == intmax_argument) { + long_long_num = va_arg(arg, intmax_t); + } + else if (format.argument_options == size_t_argument) { + long_num = va_arg(arg, size_t); + } + else if (format.argument_options == ptrdiff_argument) { + long_num = va_arg(arg, ptrdiff_t); + } + #endif + else { long_num = va_arg(arg, int); } @@ -945,7 +1191,12 @@ static int __pformatter(void* (*WriteProc)(void*, const char*, size_t), void* Wr long_num = (signed char)long_num; } - if ((format.argument_options == long_long_argument)) { + if ((format.argument_options == long_long_argument) + #if !PLATFORM_GCN + || format.argument_options == intmax_argument + #endif + ) + { if (!(buff_ptr = longlong2str(long_long_num, buff + 512, format))) { goto conversion_error; } @@ -966,7 +1217,19 @@ static int __pformatter(void* (*WriteProc)(void*, const char*, size_t), void* Wr long_num = va_arg(arg, unsigned long); } else if (format.argument_options == long_long_argument) { long_long_num = va_arg(arg, signed long long); - } else { + } + #if !PLATFORM_GCN + else if (format.argument_options == intmax_argument) { + long_long_num = va_arg(arg, intmax_t); + } + else if (format.argument_options == size_t_argument) { + long_num = va_arg(arg, size_t); + } + else if (format.argument_options == ptrdiff_argument) { + long_num = va_arg(arg, ptrdiff_t); + } + #endif + else { long_num = va_arg(arg, unsigned int); } @@ -978,7 +1241,12 @@ static int __pformatter(void* (*WriteProc)(void*, const char*, size_t), void* Wr long_num = (unsigned char)long_num; } - if ((format.argument_options == long_long_argument)) { + if ((format.argument_options == long_long_argument) + #if !PLATFORM_GCN + || format.argument_options == intmax_argument + #endif + ) + { if (!(buff_ptr = longlong2str(long_long_num, buff + 512, format))) { goto conversion_error; } @@ -1029,6 +1297,13 @@ static int __pformatter(void* (*WriteProc)(void*, const char*, size_t), void* Wr if (format.argument_options == wchar_argument) { wchar_t* wcs_ptr = va_arg(arg, wchar_t*); + #if !PLATFORM_GCN + if (is_secure && wcs_ptr == NULL){ + __msl_runtime_constraint_violation_s(0,0,-1); + return -1; + } + #endif + if (wcs_ptr == NULL) { wcs_ptr = L""; } @@ -1042,6 +1317,13 @@ static int __pformatter(void* (*WriteProc)(void*, const char*, size_t), void* Wr buff_ptr = va_arg(arg, char*); } + #if !PLATFORM_GCN + if (is_secure && buff_ptr == NULL){ + __msl_runtime_constraint_violation_s(0,0,-1); + return -1; + } + #endif + if (buff_ptr == NULL) { buff_ptr = ""; } @@ -1067,6 +1349,13 @@ static int __pformatter(void* (*WriteProc)(void*, const char*, size_t), void* Wr case 'n': buff_ptr = va_arg(arg, char*); + #if !PLATFORM_GCN + if (is_secure){ + __msl_runtime_constraint_violation_s(0,0,-1); + return -1; + } + #endif + switch (format.argument_options) { case normal_argument: *(int*)buff_ptr = chars_written; @@ -1077,6 +1366,17 @@ static int __pformatter(void* (*WriteProc)(void*, const char*, size_t), void* Wr case long_argument: *(signed long*)buff_ptr = chars_written; break; + #if !PLATFORM_GCN + case intmax_argument: + *(intmax_t*)buff_ptr = chars_written; + break; + case size_t_argument: + *(size_t*)buff_ptr = chars_written; + break; + case ptrdiff_argument: + *(ptrdiff_t*)buff_ptr = chars_written; + break; + #endif case long_long_argument: *(signed long long*)buff_ptr = chars_written; break; @@ -1126,6 +1426,18 @@ static int __pformatter(void* (*WriteProc)(void*, const char*, size_t), void* Wr num_chars--; } + #if !PLATFORM_GCN + if ((format.justification_options == zero_fill) && ((format.conversion_char == 'a') || (format.conversion_char == 'A'))) + { + if (num_chars < 2) + return(-1); + if ((*WriteProc)(WriteProcArg, buff_ptr, 2) == 0) + return(-1); + num_chars -= 2; + buff_ptr += 2; + } + #endif + while (field_width < format.field_width) { if ((*WriteProc)(WriteProcArg, &fill_char, 1) == 0) { return -1; @@ -1158,7 +1470,11 @@ static int __pformatter(void* (*WriteProc)(void*, const char*, size_t), void* Wr } static void* __FileWrite(void* pFile, const char* pBuffer, size_t char_num) { + #if PLATFORM_GCN return (fwrite(pBuffer, 1, char_num, (FILE*)pFile) == char_num ? pFile : 0); + #else + return (__fwrite(pBuffer, 1, char_num, (FILE*)pFile) == char_num ? pFile : 0); + #endif } static void* __StringWrite(void* pCtrl, const char* pBuffer, size_t char_num) { @@ -1185,7 +1501,11 @@ int printf(const char* format, ...) { { va_list args; va_start(args, format); + #if PLATFORM_GCN res = __pformatter(&__FileWrite, (void*)stdout, format, args); + #else + res = __pformatter(&__FileWrite, (void*)stdout, format, args, 0); + #endif } __end_critical_region(stdin_access); return res; @@ -1202,7 +1522,11 @@ int fprintf(FILE* file, const char* format, ...) { { va_list args; va_start(args, format); + #if PLATFORM_GCN res = __pformatter(&__FileWrite, (void*)file, format, args); + #else + res = __pformatter(&__FileWrite, (void*)file, format, args, 0); + #endif } __end_critical_region(stdin_access); return res; @@ -1216,7 +1540,11 @@ int vprintf(const char* format, va_list arg) { } __begin_critical_region(stdin_access); + #if PLATFORM_GCN ret = __pformatter(&__FileWrite, (void*)stdout, format, arg); + #else + ret = __pformatter(&__FileWrite, (void*)stdout, format, arg, 0); + #endif __end_critical_region(stdin_access); return ret; } @@ -1228,15 +1556,33 @@ int vsnprintf(char* s, size_t n, const char* format, va_list arg) { osc.MaxCharCount = n; osc.CharsWritten = 0; + #if PLATFORM_GCN end = __pformatter(&__StringWrite, &osc, format, arg); + #else + end = __pformatter(&__StringWrite, &osc, format, arg, 0); + #endif if (s) { + #if PLATFORM_GCN s[(end < n) ? end : n - 1] = '\0'; + #else + if (end < n) { + s[end] = '\0'; + } else { + if (n > 0) { + s[n - 1] = '\0'; + } + } + #endif } return end; } +int vsprintf(char *s, const char *format, va_list arg) { + return vsnprintf(s, 0xFFFFFFFF, format, arg); +} + int snprintf(char* s, size_t n, const char* format, ...) { va_list args; va_start(args, format); diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/scanf.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/scanf.c index ec5fb5536a..b60a21131c 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/scanf.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/scanf.c @@ -1,4 +1,744 @@ #include "scanf.h" +#include +#include +#include +#include +#include +#include + +enum argument_options { + normal_argument, + char_argument, + short_argument, + long_argument, + intmax_argument, + size_t_argument, + ptrdiff_argument, + long_long_argument, + double_argument, + long_double_argument, + wchar_argument +}; + +typedef unsigned char char_map[32]; + +typedef struct { + unsigned char suppress_assignment; + unsigned char field_width_specified; + unsigned char argument_options; + unsigned char conversion_char; + int field_width; + char_map char_set; +} scan_format; + +#define set_char_map(map, ch) map[(unsigned char)ch >> 3] |= (1 << (ch & 7)) +#define tst_char_map(map, ch) (map[(unsigned char)ch >> 3] & (1 << (ch & 7))) + +static const char* parse_format(const char* format_string, scan_format *format) { + const char* s = format_string; + int c; + int flag_found, invert; + scan_format f = { 0, 0, normal_argument, 0, 2147483647, { 0 } }; + + if (((c = *++s) == '%')) { + f.conversion_char = c; + *format = f; + return ((const char*)s + 1); + } + + if (c == '*') { + f.suppress_assignment = 1; + c = *++s; + } + + if (isdigit(c)) { + f.field_width = 0; + + do { + f.field_width = (f.field_width * 10) + (c - '0'); + c = *++s; + } while (isdigit(c)); + + if (f.field_width == 0) { + f.conversion_char = 0xFF; + *format = f; + return ((const char*)s + 1); + } + + f.field_width_specified = 1; + } + + flag_found = 1; + + switch (c) { + case 'h': + f.argument_options = short_argument; + + if (s[1] == 'h') { + f.argument_options = char_argument; + c = *++s; + } + + break; + case 'l': + f.argument_options = long_argument; + + if (s[1] == 'l') { + f.argument_options = long_long_argument; + c = *++s; + } + + break; + case 'L': + f.argument_options = long_double_argument; + break; + + case 'j': + f.argument_options = intmax_argument; + break; + case 'z': + f.argument_options = size_t_argument; + break; + case 't': + f.argument_options = ptrdiff_argument; + break; + default: + flag_found = 0; + } + + if (flag_found) { + c = *++s; + } + + f.conversion_char = c; + + switch (c) { + case 'd': + case 'i': + case 'u': + case 'o': + case 'x': + case 'X': + if (f.argument_options == long_double_argument) { + f.conversion_char = 0xFF; + break; + } + + break; + + case 'a': + case 'A': + case 'f': + case 'F': + case 'e': + case 'E': + case 'g': + case 'G': + if (f.argument_options == char_argument || f.argument_options == short_argument || f.argument_options == intmax_argument || f.argument_options == size_t_argument || f.argument_options == ptrdiff_argument || f.argument_options == long_long_argument) { + f.conversion_char = 0xFF; + break; + } + + if (f.argument_options == long_argument) { + f.argument_options = double_argument; + } + + break; + + case 'p': + f.argument_options = long_argument; + f.conversion_char = 'x'; + break; + + case 'c': + if (f.argument_options == long_argument) { + f.argument_options = wchar_argument; + } + else { + if (f.argument_options != normal_argument) { + f.conversion_char = 0xFF; + } + } + + break; + + case 's': + if (f.argument_options == long_argument) { + f.argument_options = wchar_argument; + } + else { + if (f.argument_options != normal_argument) { + f.conversion_char = 0xFF; + } + } + + { + int i; + unsigned char* p; + + for (i = sizeof(f.char_set), p = f.char_set; i; --i) { + *p++ = 0xFF; + } + + f.char_set[1] = 0xC1; + f.char_set[4] = 0xFE; + } + + break; + + case 'n': + break; + + case '[': + if (f.argument_options == long_argument) { + f.argument_options = wchar_argument; + } + else { + if (f.argument_options != normal_argument) { + f.conversion_char = 0xFF; + } + } + + c = *++s; + invert = 0; + + if (c == '^') { + invert = 1; + c = *++s; + } + + if (c == ']') { + set_char_map(f.char_set, ']'); + c = *++s; + } + + while (c && c != ']') { + int d; + set_char_map(f.char_set, c); + + if (*(s + 1) == '-' && (d = *(s + 2)) != 0 && d != ']') { + while (++c <= d) { + set_char_map(f.char_set, c); + } + + c = *(s += 3); + } + else { + c = *++s; + } + } + + if (!c) { + f.conversion_char = 0xFF; + break; + } + + if (invert) { + int i; + unsigned char* p; + + for (i = sizeof(f.char_set), p = f.char_set; i; --i, ++p) { + *p = ~*p; + } + + break; + } + + break; + default: + f.conversion_char = 0xFF; + break; + } + + *format = f; + return ((const char*)s + 1); +} + +static int __sformatter(int (*ReadProc)(void *, int, int), void * ReadProcArg, const char * format_str, va_list arg, int is_secure) +{ + int num_chars, chars_read, items_assigned, conversions; + int base, negative, overflow; + int rval; + const char* format_ptr; + char format_char; + char c; + scan_format format; + long long_num; + unsigned long u_long_num; + long long long_long_num = 0; + unsigned long long u_long_long_num; + long double long_double_num; + char * arg_ptr; + int elem_valid; + size_t elem_maxsize; + int match_failure = 0; + int terminate = 0; + + format_ptr = format_str; + chars_read = 0; + items_assigned = 0; + conversions = 0; + + while (!terminate && (format_char = *format_ptr) != 0) + { + if (isspace(format_char)) + { + do{ + format_char = *++format_ptr; + } while (isspace(format_char)); + + if (!match_failure) + { + while (isspace(c = (*ReadProc)(ReadProcArg, 0, __GetAChar))) + ++chars_read; + + (*ReadProc)(ReadProcArg, c, __UngetAChar); + } + continue; + } + + if ((format_char != '%') && (!match_failure)) + { + if ((c = (*ReadProc)(ReadProcArg, 0, __GetAChar)) != (unsigned char)format_char) + { + (*ReadProc)(ReadProcArg, c, __UngetAChar); + if (!is_secure) + goto exit; + else + { + match_failure = 1; + ++format_ptr; + continue; + } + } + + chars_read++; + format_ptr++; + + continue; + } + + format_ptr = parse_format(format_ptr, &format); + + if (!format.suppress_assignment && format.conversion_char != '%') + { + arg_ptr = va_arg(arg, char *); + } + else + { + arg_ptr = 0; + } + + if ((format.conversion_char != 'n') && (!match_failure) && (*ReadProc)(ReadProcArg, 0, __TestForError)) + { + if (!is_secure) + goto exit; + else + match_failure = 1; + } + + switch (format.conversion_char) + { + case 'd': + base = 10; + goto signed_int; + case 'i': + base = 0; + signed_int: + + if (match_failure) + { + long_num = 0; + long_long_num = 0; + } + else + { + if ((format.argument_options == long_long_argument) || (format.argument_options == intmax_argument)) + u_long_long_num = __strtoull(base, format.field_width, ReadProc, ReadProcArg, &num_chars, &negative, &overflow); + else + u_long_num = __strtoul(base, format.field_width, ReadProc, ReadProcArg, &num_chars, &negative, &overflow); + + if (!num_chars) + { + if (!is_secure) + goto exit; + else + { + match_failure = 1; + long_num = 0; + long_long_num = 0; + goto signed_int_assign; + } + } + + chars_read += num_chars; + + if ((format.argument_options == long_long_argument) || (format.argument_options == intmax_argument)) + long_long_num = (negative ? -u_long_long_num : u_long_long_num); + else + long_num = (negative ? -u_long_num : u_long_num); + } + + signed_int_assign: + + if (arg_ptr) + { + switch (format.argument_options) + { + case normal_argument: * (int *) arg_ptr = long_num; break; + case char_argument: * (signed char *) arg_ptr = long_num; break; + case short_argument: * (short *) arg_ptr = long_num; break; + case long_argument: * (long *) arg_ptr = long_num; break; + case intmax_argument: * (intmax_t *) arg_ptr = long_long_num; break; + case size_t_argument: * (size_t *) arg_ptr = long_num; break; + case ptrdiff_argument: * (ptrdiff_t *) arg_ptr = long_num; break; + case long_long_argument: * (long long *) arg_ptr = long_long_num; break; + } + if (!match_failure) items_assigned++; + } + + conversions++; + break; + case 'o': + base = 8; + goto unsigned_int; + case 'u': + base = 10; + goto unsigned_int; + case 'x': + case 'X': + base = 16; + unsigned_int: + + if (match_failure) + { + u_long_num = 0; + u_long_long_num = 0; + } + else + { + if ((format.argument_options == long_long_argument) || (format.argument_options == intmax_argument)) + u_long_long_num = __strtoull(base, format.field_width, ReadProc, ReadProcArg, &num_chars, &negative, &overflow); + else + u_long_num = __strtoul(base, format.field_width, ReadProc, ReadProcArg, &num_chars, &negative, &overflow); + + if (!num_chars) + { + if (!is_secure) + goto exit; + else + { + match_failure = 1; + u_long_num = 0; + u_long_long_num = 0; + goto unsigned_int_assign; + } + } + + chars_read += num_chars; + + if (negative) + if (format.argument_options == long_long_argument) + u_long_long_num = -u_long_long_num; + else + u_long_num = -u_long_num; + } + + unsigned_int_assign: + + if (arg_ptr) + { + switch (format.argument_options) + { + case normal_argument: * (unsigned int *)arg_ptr = u_long_num; break; + case char_argument: * (unsigned char *)arg_ptr = u_long_num; break; + case short_argument: * (unsigned short *)arg_ptr = u_long_num; break; + case long_argument: * (unsigned long *)arg_ptr = u_long_num; break; + case intmax_argument: * (intmax_t *) arg_ptr = u_long_long_num; break; + case size_t_argument: * (size_t *) arg_ptr = u_long_num; break; + case ptrdiff_argument: * (ptrdiff_t *) arg_ptr = u_long_num; break; + case long_long_argument: * (unsigned long long *) arg_ptr = u_long_long_num; break; + + + } + + if (!match_failure) items_assigned++; + } + + conversions++; + break; + case 'a': + case 'A': + case 'f': + case 'F': + case 'e': + case 'E': + case 'g': + case 'G': + flt: + if (match_failure) long_double_num = NAN; + else + { + long_double_num = __strtold(format.field_width, ReadProc, ReadProcArg, &num_chars, &overflow); + + if (!num_chars) + { + if (!is_secure) + goto exit; + else + { + match_failure = 1; + long_double_num = NAN; + goto assign_float; + } + } + + chars_read += num_chars; + } + + assign_float: + + if (arg_ptr) + { + switch (format.argument_options) + { + case normal_argument: * (float *) arg_ptr = long_double_num; break; + case double_argument: * (double *) arg_ptr = long_double_num; break; + case long_double_argument: * (long double *) arg_ptr = long_double_num; break; + } + + if (!match_failure) items_assigned++; + } + + conversions++; + break; + + case 'c': + + if (!format.field_width_specified) format.field_width = 1; + + if (arg_ptr) + { + if (is_secure) + { + elem_valid = 1; + elem_maxsize = va_arg(arg, size_t); + } + + num_chars = 0; + + if (match_failure) + { + if (elem_maxsize > 0) + *arg_ptr = 0; + continue; + } + else + { + char * arg_start = arg_ptr; + + while (format.field_width-- && (!is_secure || ((elem_valid = (elem_maxsize > num_chars)) != 0)) && ((rval = ((*ReadProc)(ReadProcArg, 0, __GetAChar))) != -1)) + { + c = rval; + + if (format.argument_options == wchar_argument) + { + mbtowc(((wchar_t*)arg_ptr), (char*)(&c), 1); + arg_ptr += sizeof(wchar_t); + } + else + *arg_ptr++ = c; + num_chars++; + } + + c = rval; + if (!num_chars || (is_secure && !elem_valid)) + { + if (!is_secure) + goto exit; + else + { + match_failure = 1; + if (elem_maxsize > 0) + *arg_start = 0; + continue; + } + } + + chars_read += num_chars; + + items_assigned++; + } + } + else + { + num_chars = 0; + + while (format.field_width-- && ((rval = ((*ReadProc)(ReadProcArg, 0, __GetAChar))) != -1)) + { + c = rval; + num_chars++; + } + c = rval; + if (!num_chars) goto exit; + } + + conversions++; + break; + + case '%': + if (match_failure) + continue; + else + { + while (isspace(c = (*ReadProc)(ReadProcArg, 0, __GetAChar))) + chars_read++; + + if (c != '%') + { + (*ReadProc)(ReadProcArg, c, __UngetAChar); + if (!is_secure) + goto exit; + else + { + match_failure = 1; + continue; + } + } + + chars_read++; + } + break; + + case 's': + if (!match_failure) + { + c = (*ReadProc)(ReadProcArg, 0, __GetAChar); + while(isspace(c)) + { + chars_read++; + c = (*ReadProc)(ReadProcArg, 0, __GetAChar); + } + + (*ReadProc)(ReadProcArg, c, __UngetAChar); + } + case '[': + if (arg_ptr) + { + if (is_secure) + { + elem_valid = 1; + elem_maxsize = va_arg(arg, size_t) - 1; + } + + num_chars = 0; + + if (match_failure) + { + if (elem_maxsize > 0) + *arg_ptr = 0; + continue; + } + else + { + char * arg_start = arg_ptr; + + while (format.field_width-- && + (!is_secure || ((elem_valid = (elem_maxsize >= num_chars)) != 0)) && + ((rval = ((*ReadProc)(ReadProcArg, 0, __GetAChar))) != -1)) + { + c = rval; + + if (!tst_char_map(format.char_set, c)) + break; + + if (format.argument_options == wchar_argument) + { + mbtowc(((wchar_t*)arg_ptr), (char*)&c, 1); + arg_ptr = (char*)((wchar_t*)arg_ptr + 1); + } + else + *arg_ptr++ = c; + num_chars++; + } + c = rval; + + if (!num_chars || (is_secure && !elem_valid)) + { + (*ReadProc)(ReadProcArg, c, __UngetAChar); + if (!is_secure) + goto exit; + else + { + match_failure = 1; + if (elem_maxsize > 0) + *arg_start = 0; + continue; + } + } + + chars_read += num_chars; + + if (format.argument_options == wchar_argument) + *(wchar_t*)arg_ptr = L'\0'; + else + *arg_ptr = 0; + + items_assigned++; + } + } + else + { + num_chars = 0; + + while (format.field_width-- && + ((rval = ((*ReadProc)(ReadProcArg, 0, __GetAChar))) != -1)) + { + c = rval; + if (!tst_char_map(format.char_set, c)) + break; + + num_chars++; + } + c = rval; + + if (!num_chars) + { + (*ReadProc)(ReadProcArg, c, __UngetAChar); + break; + } + chars_read += num_chars; + } + + if (format.field_width >= 0) + (*ReadProc)(ReadProcArg, c, __UngetAChar); + + conversions++; + break; + case 'n': + if (arg_ptr) + switch (format.argument_options) + { + case normal_argument: * (int *) arg_ptr = chars_read; break; + case short_argument: * (short *) arg_ptr = chars_read; break; + case long_argument: * (long *) arg_ptr = chars_read; break; + case char_argument: * (char *) arg_ptr = chars_read; break; + case long_long_argument: * (long long *) arg_ptr = chars_read; break; + } + continue; + case 0xFF: + default: + goto exit; + } + } + +exit: + + if ((*ReadProc)(ReadProcArg, 0, __TestForError) && conversions == 0) + return -1; + + return items_assigned; +} int __StringRead(void* pPtr, int ch, int act) { char ret; @@ -31,3 +771,32 @@ int __StringRead(void* pPtr, int ch, int act) { return 0; } + +int isspace_string(const char *s) { + int i = 0; + + while(s[i] != '\0'){ + if(!isspace(s[i++])) return 0; + } + + return 1; +} + +int vsscanf(const char *s, const char *format, va_list arg) { + __InStrCtrl isc; + isc.NextChar = (char*)s; + + if ((s == 0) || (*isc.NextChar == '\0') || isspace_string(s)) { + return -1; + } + + isc.NullCharDetected = 0; + return __sformatter(&__StringRead, (void*)&isc, format, arg, 0); +} + +int sscanf(const char *s, const char *pFormat, ...) { + int ret; + va_list args; + va_start(args, pFormat); + return vsscanf(s, pFormat, args); +} diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/secure_error.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/secure_error.c new file mode 100644 index 0000000000..1cc3d7ee16 --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/secure_error.c @@ -0,0 +1,16 @@ +#include + +typedef void (*constraint_handler_t)(const char*, void*, int); + +static constraint_handler_t __msl_constraint_handler = NULL; + +void ignore_handler_s(const char* msg, void* ptr, int error); + +void __msl_runtime_constraint_violation_s(const char* msg, void* ptr, int error) { + if (__msl_constraint_handler) + (*__msl_constraint_handler)(msg, ptr, error); + else + ignore_handler_s(msg, ptr, error); +} + +void ignore_handler_s(const char* msg, void* ptr, int error) {} diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/signal.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/signal.c index bf23819570..104728a228 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/signal.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/signal.c @@ -1,14 +1,20 @@ #include "signal.h" #include "critical_regions.h" +#if PLATFORM_GCN +#define SIGNAL_NUM 6 +#else +#define SIGNAL_NUM 7 +#endif + #define __std(ref) ref -__signal_func_ptr signal_funcs[6]; +__signal_func_ptr signal_funcs[SIGNAL_NUM]; int raise(int sig) { __signal_func_ptr signal_func; - if (sig < 1 || sig > 6) { + if (sig < 1 || sig > SIGNAL_NUM) { return -1; } diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/string.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/string.c index 1025b855fa..ff5f9dd6a9 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/string.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/string.c @@ -1,4 +1,5 @@ -#include "string.h" +#include +#include "global.h" #define K1 0x80808080 #define K2 0xFEFEFEFF @@ -42,7 +43,9 @@ char* strcpy(char* dst, const char* src) { w = *((int*)(fromb)); t = w + K2; - + #if !PLATFORM_GCN + t &= ~w; + #endif t &= K1; if (t) { goto bytecopy; @@ -54,6 +57,9 @@ char* strcpy(char* dst, const char* src) { w = *(++((int*)(fromb))); t = w + K2; + #if !PLATFORM_GCN + t &= ~w; + #endif t &= K1; if (t) { goto adjust; @@ -145,6 +151,9 @@ int strcmp(const char* str1, const char* str2) { l1 = *(int*)left; r1 = *(int*)right; x = l1 + K2; + #if !PLATFORM_GCN + x &= ~l1; + #endif if (x & K1) { goto adjust; } @@ -158,10 +167,12 @@ int strcmp(const char* str1, const char* str2) { } } +#if PLATFORM_GCN if (l1 > r1) { return 1; } return -1; +#endif adjust: l1 = *left; diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/strtold.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/strtold.c new file mode 100644 index 0000000000..444ceed800 --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/strtold.c @@ -0,0 +1,663 @@ +#include "strtold.h" +#include +#include "ansi_fp.h" +#include +#include +#include "float.h" +#include +#include +#include + +extern double nan(const char*); +extern double __dec2num(const decimal* d); + +#define TARGET_FLOAT_BITS 64 +#define TARGET_FLOAT_BYTES (TARGET_FLOAT_BITS / 8) +#define TARGET_FLOAT_MAX_EXP LDBL_MAX_EXP +#define TARGET_FLOAT_MANT_DIG LDBL_MANT_DIG +#define TARGET_FLOAT_IMPLICIT_J_BIT 1 +#define TARGET_FLOAT_MANT_BITS (TARGET_FLOAT_MANT_DIG - TARGET_FLOAT_IMPLICIT_J_BIT) +#define TARGET_FLOAT_EXP_BITS (TARGET_FLOAT_BITS - TARGET_FLOAT_MANT_BITS - 1) + +enum scan_states { + start = 0x0001, + sig_start = 0x0002, + leading_sig_zeroes = 0x0004, + int_digit_loop = 0x0008, + frac_start = 0x0010, + frac_digit_loop = 0x0020, + sig_end = 0x0040, + exp_start = 0x0080, + leading_exp_digit = 0x0100, + leading_exp_zeroes = 0x0200, + exp_digit_loop = 0x0400, + finished = 0x0800, + failure = 0x1000, + nan_state = 0x2000, + infin_state = 0x4000, + hex_state = 0x8000 +}; + +enum hex_scan_states { + not_hex = 0x0000, + hex_start = 0x0001, + hex_leading_sig_zeroes = 0x0002, + hex_int_digit_loop = 0x0004, + hex_frac_digit_loop = 0x0008, + hex_sig_end = 0x0010, + hex_exp_start = 0x0020, + hex_leading_exp_digit = 0x0040, + hex_leading_exp_zeroes = 0x0080, + hex_exp_digit_loop = 0x0100 +}; + +#define final_state(scan_state) (scan_state & (finished | failure)) +#define success(scan_state) \ + (scan_state & \ + (leading_sig_zeroes | int_digit_loop | frac_digit_loop | leading_exp_zeroes | exp_digit_loop | finished)) +#define hex_success(count, scan_state) \ + (count - 1 > 2 && scan_state & (hex_leading_sig_zeroes | hex_int_digit_loop | hex_frac_digit_loop | \ + hex_leading_exp_zeroes | hex_exp_digit_loop)) + +#define fetch() (count++, (*ReadProc)(ReadProcArg, 0, __GetAChar)) +#define unfetch(c) (*ReadProc)(ReadProcArg, c, __UngetAChar) + +long double __strtold(int max_width, int (*ReadProc)(void*, int, int), void* ReadProcArg, int* chars_scanned, + int* overflow) { + int scan_state = start; + int hex_scan_state = not_hex; + int count = 0; + int spaces = 0; + int c; + decimal d = {0, 0, 0, {0, ""}}; + int sig_negative = 0; + int exp_negative = 0; + long exp_value = 0; + int exp_adjust = 0; + register long double result = 0.0; + int sign_detected = 0; + int radix_marker = *(unsigned char*)(__lconv).decimal_point; + + unsigned char* chptr; + unsigned char mantissa[TARGET_FLOAT_BYTES]; + unsigned mantissa_digits; + unsigned long exponent = 0; + + int ui; + unsigned char uch, uch1; + int NibbleIndex; + int expsign = 0; + int exp_digits = 0; + unsigned intdigits = 0; + + *overflow = 0; + c = fetch(); + + while (count <= max_width && c != -1 && !final_state(scan_state)) { + switch (scan_state) { + case start: + if (isspace(c)) { + c = fetch(); + count--; + spaces++; + break; + } + + switch (toupper(c)) { + case '-': + sig_negative = 1; + + case '+': + c = fetch(); + sign_detected = 1; + break; + case 'I': + c = fetch(); + scan_state = infin_state; + break; + + case 'N': + c = fetch(); + scan_state = nan_state; + break; + + default: + scan_state = sig_start; + break; + } + break; + + case infin_state: { + int i = 1; + char model[] = "INFINITY"; + + while ((i < 8) && (toupper(c) == model[i])) { + i++; + c = fetch(); + } + + if ((i == 3) || (i == 8)) { + if (sig_negative) { + result = (float)-HUGE_VALF; + } else { + result = HUGE_VALF; + } + + *chars_scanned = spaces + i + sign_detected; + return result; + } else { + scan_state = failure; + } + + break; + } + + case nan_state: { + int i = 1, j = 0; + char model[] = "NAN("; + char nan_arg[32] = ""; + while ((i < 4) && (toupper(c) == model[i])) { + i++; + c = fetch(); + } + + if ((i == 3) || (i == 4)) { + if (i == 4) { + while ((j < 32) && (isdigit(c) || isalpha(c) || (c == radix_marker))) { + nan_arg[j++] = (char)c; + c = fetch(); + } + + if (c != ')') { + scan_state = failure; + break; + } else { + j++; + } + } + nan_arg[j] = '\0'; + + if (sig_negative) { + result = -nan(nan_arg); + } else { + result = nan(nan_arg); + } + + *chars_scanned = spaces + i + j + sign_detected; + return result; + } else { + scan_state = failure; + } + break; + } + + case sig_start: + if (c == radix_marker) { + scan_state = frac_start; + c = fetch(); + break; + } + if (!isdigit(c)) { + scan_state = failure; + break; + } + + if (c == '0') { + c = fetch(); + if (toupper(c) == 'X') { + scan_state = hex_state; + hex_scan_state = hex_start; + } else { + scan_state = leading_sig_zeroes; + } + break; + } + + scan_state = int_digit_loop; + break; + + case leading_sig_zeroes: + if (c == '0') { + c = fetch(); + + break; + } + scan_state = int_digit_loop; + break; + + case int_digit_loop: + if (!isdigit(c)) { + if (c == radix_marker) { + scan_state = frac_digit_loop; + c = fetch(); + } else { + scan_state = sig_end; + } + break; + } + if (d.sig.length < 20) { + d.sig.text[d.sig.length++] = (unsigned char)c; + } else { + exp_adjust++; + } + + c = fetch(); + break; + + case frac_start: + if (!isdigit(c)) { + scan_state = failure; + break; + } + + scan_state = frac_digit_loop; + break; + + case frac_digit_loop: + if (!isdigit(c)) { + scan_state = sig_end; + break; + } + + if (d.sig.length < 20) { + if (c != '0' || d.sig.length) { + d.sig.text[d.sig.length++] = (unsigned char)c; + } + + exp_adjust--; + } + c = fetch(); + break; + + case sig_end: + if (toupper(c) == 'E') { + scan_state = exp_start; + c = fetch(); + break; + } + scan_state = finished; + break; + + case exp_start: + if (c == '+') { + c = fetch(); + } else if (c == '-') { + c = fetch(); + exp_negative = 1; + } + + scan_state = leading_exp_digit; + break; + + case leading_exp_digit: + if (!isdigit(c)) { + scan_state = failure; + break; + } + + if (c == '0') { + scan_state = leading_exp_zeroes; + c = fetch(); + break; + } + + scan_state = exp_digit_loop; + break; + + case leading_exp_zeroes: + if (c == '0') { + c = fetch(); + break; + } + + scan_state = exp_digit_loop; + break; + + case exp_digit_loop: + if (!isdigit(c)) { + scan_state = finished; + break; + } + + exp_value = exp_value * 10 + (c - '0'); + if (exp_value > DBL_MAX_10_EXP) { + *overflow = 1; + } + + c = fetch(); + break; + + case hex_state: { + switch (hex_scan_state) { + case hex_start: + memset(mantissa, 0, sizeof(mantissa)); + chptr = mantissa; + mantissa_digits = (53 + 3) / 4; + intdigits = 0; + NibbleIndex = 0; + hex_scan_state = hex_leading_sig_zeroes; + c = fetch(); + break; + + case hex_leading_sig_zeroes: + if (c == '0') { + c = fetch(); + break; + } + + hex_scan_state = hex_int_digit_loop; + break; + + case hex_int_digit_loop: + if (!isxdigit(c)) { + if (c == radix_marker) { + hex_scan_state = hex_frac_digit_loop; + c = fetch(); + } + + else { + hex_scan_state = hex_sig_end; + } + break; + } + + if (intdigits < mantissa_digits) { + intdigits++; + uch = *(chptr + NibbleIndex / 2); + + ui = toupper(c); + if (ui >= 'A') { + ui = ui - 'A' + 10; + } else { + ui -= '0'; + } + + uch1 = (unsigned char)ui; + + if ((NibbleIndex % 2) != 0) { + uch |= uch1; + } else { + uch |= (unsigned char)(uch1 << 4); + } + + *(chptr + NibbleIndex++ / 2) = uch; + c = fetch(); + } + + else { + c = fetch(); + } + + break; + + case hex_frac_digit_loop: + if (!isxdigit(c)) { + hex_scan_state = hex_sig_end; + break; + } + + if (intdigits < mantissa_digits) { + uch = *(chptr + NibbleIndex / 2); + ui = toupper(c); + + if (ui >= 'A') { + ui = ui - 'A' + 10; + } else { + ui -= '0'; + } + + uch1 = (unsigned char)ui; + + if ((NibbleIndex % 2) != 0) { + uch |= uch1; + } else { + uch |= (unsigned char)(uch1 << 4); + } + + *(chptr + NibbleIndex++ / 2) = uch; + c = fetch(); + } else { + c = fetch(); + } + break; + + case hex_sig_end: + if (toupper(c) == 'P') { + hex_scan_state = hex_exp_start; + exp_digits++; + c = fetch(); + } else { + scan_state = finished; + } + + break; + + case hex_exp_start: + exp_digits++; + if (c == '-') { + expsign = 1; + } else if (c != '+') { + c = unfetch(c); + count--; + exp_digits--; + } + + hex_scan_state = hex_leading_exp_digit; + c = fetch(); + break; + + case hex_leading_exp_digit: + if (!isdigit(c)) { + scan_state = failure; + break; + } + + if (c == '0') { + exp_digits++; + hex_scan_state = hex_leading_exp_zeroes; + c = fetch(); + break; + } + + hex_scan_state = hex_exp_digit_loop; + break; + + case hex_leading_exp_zeroes: + if (c == '0') { + c = fetch(); + break; + } + + hex_scan_state = hex_exp_digit_loop; + break; + + case hex_exp_digit_loop: + if (!isdigit(c)) { + scan_state = finished; + break; + } + + exponent = exponent * 10 + (c - '0'); + + if (exp_value > SHRT_MAX) { + *overflow = 1; + } + + exp_digits++; + c = fetch(); + + break; + } + } break; + } + } + + if (scan_state != 32768 ? !success(scan_state) : !hex_success(count, hex_scan_state)) { + count = 0; + *chars_scanned = 0; + } else { + count--; + *chars_scanned = count + spaces; + } + + unfetch(c); + + if (hex_scan_state == not_hex) { + if (exp_negative) { + exp_value = -exp_value; + } + + { + int n = d.sig.length; + unsigned char* p = &d.sig.text[n]; + + while (n-- && *--p == '0') { + exp_adjust++; + } + + d.sig.length = (unsigned char)(n + 1); + + if (d.sig.length == 0) { + d.sig.text[d.sig.length++] = '0'; + } + } + + if (exp_value < DBL_MIN_10_EXP || exp_value > DBL_MAX_10_EXP) { + if (!*overflow && d.sig.text[0] == '0' && d.sig.text[1] == 0) { + return 0.0; + } + *overflow = 1; + } + + exp_value += exp_adjust; + + if (*overflow) { + if (exp_negative) { + return 0.0; + } else { + return sig_negative ? -HUGE_VAL : HUGE_VAL; + } + } + + d.exp = (short)exp_value; + + result = __dec2num(&d); + + if (result != 0.0 && result < LDBL_MIN) { + *overflow = 1; + } else if (result > LDBL_MAX) { + *overflow = 1; + result = HUGE_VAL; + } + + if (sig_negative && success(scan_state)) { + result = -result; + } + + return result; + } else { + unsigned mantissa_bit, dbl_bit; + unsigned one_bit; + long double dbl_bits_storage; + unsigned char* dbl_bits = (unsigned char*)&dbl_bits_storage; + + if (expsign) { + exponent = -exponent; + } + + exponent += intdigits * 4; + + one_bit = 0; + while (one_bit < 4 && !(mantissa[0] & (0x80 >> one_bit))) { + one_bit++; + exponent--; + } + exponent--; + + if (TARGET_FLOAT_IMPLICIT_J_BIT) { + one_bit++; + } + + if (one_bit) { + unsigned char carry = 0; + for (chptr = mantissa + sizeof(mantissa) - 1; chptr >= mantissa; chptr--) { + unsigned char a = *chptr; + *chptr = (unsigned char)((a << one_bit) | carry); + carry = (unsigned char)(a >> (8 - one_bit)); + } + } + + memset(dbl_bits, 0, sizeof(dbl_bits_storage)); + dbl_bit = (TARGET_FLOAT_BITS - TARGET_FLOAT_MANT_BITS); + + for (mantissa_bit = 0; mantissa_bit < TARGET_FLOAT_MANT_BITS; mantissa_bit += 8) { + unsigned char ui = mantissa[mantissa_bit >> 3]; + int halfbits; + + if (mantissa_bit + 8 > TARGET_FLOAT_MANT_BITS) { + ui &= 0xff << (TARGET_FLOAT_MANT_BITS - mantissa_bit); + } + + halfbits = (dbl_bit & 7); + dbl_bits[dbl_bit >> 3] |= (unsigned char)(ui >> halfbits); + dbl_bit += 8; + dbl_bits[dbl_bit >> 3] |= (unsigned char)(ui << (8 - halfbits)); + } + + exponent += (TARGET_FLOAT_MAX_EXP - 1) + exp_value; + + if ((exponent & ~(TARGET_FLOAT_MAX_EXP * 2 - 1))) { + *overflow = 1; + return 0.0; + } + + exponent <<= 32 - TARGET_FLOAT_EXP_BITS; + + dbl_bits[0] |= exponent >> 25; + + if (TARGET_FLOAT_EXP_BITS > 7) { + dbl_bits[1] |= exponent >> 17; + } + + if (TARGET_FLOAT_EXP_BITS > 15) { + dbl_bits[2] |= exponent >> 9; + } + + if (TARGET_FLOAT_EXP_BITS > 23) { + dbl_bits[3] |= exponent >> 1; + } + + if (sig_negative) { + dbl_bits[0] |= 0x80; + } + + result = *(long double*)dbl_bits; + + return result; + } +} + +double strtod(const char* str, char** end) { + double value, abs_value; + int count, overflow; + + __InStrCtrl isc; + isc.NextChar = (char *)str; + isc.NullCharDetected = 0; + + value = __strtold(INT_MAX, &__StringRead, (void *)&isc, &count, &overflow); + + if (end) + *end = (char*)str + count; + + abs_value = fabs(value); + + if (overflow) + errno = ERANGE; + + return value; +} + +double atof(const char* str) { + return strtod(str, NULL); +} diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/strtoul.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/strtoul.c index 212dc341d1..cb65203382 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/strtoul.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/strtoul.c @@ -1,7 +1,7 @@ #include "strtoul.h" -#include "ctype.h" +#include #include "errno.h" -#include "limits.h" +#include #include "scanf.h" enum scan_states { @@ -150,6 +150,138 @@ unsigned long __strtoul(int base, int max_width, int (*ReadProc)(void*, int, int return value; } +unsigned long long __strtoull(int base, int max_width, int (*ReadProc)(void*, int, int), void* ReadProcArg, + int* chars_scanned, int* negative, int* overflow) { + int scan_state = start; + int count = 0; + int spaces = 0; + unsigned long long value = 0; + unsigned long long value_max = 0; + unsigned long long ullmax = ULLONG_MAX; + int c; + + *negative = *overflow = 0; + + if (base < 0 || base == 1 || base > 36 || max_width < 1) { + scan_state = failure; + } else { + c = fetch(); + } + + if (base != 0) { + value_max = ullmax / base; + } + + while (count <= max_width && c != -1 && !final_state(scan_state)) { + switch (scan_state) { + case start: + if (isspace(c)) { + c = fetch(); + count--; + spaces++; + break; + } + + if (c == '+') { + c = fetch(); + } else if (c == '-') { + c = fetch(); + *negative = 1; + } + + scan_state = check_for_zero; + break; + + case check_for_zero: + if (base == 0 || base == 16) { + if (c == '0') { + scan_state = leading_zero; + c = fetch(); + break; + } + } + + scan_state = need_digit; + break; + + case leading_zero: + if (c == 'X' || c == 'x') { + base = 16; + scan_state = need_digit; + c = fetch(); + break; + } + + if (base == 0) { + base = 8; + } + + scan_state = digit_loop; + break; + + case need_digit: + case digit_loop: + if (base == 0) { + base = 10; + } + + if (!value_max) { + value_max = ullmax / base; + } + + if (isdigit(c)) { + if ((c -= '0') >= base) { + if (scan_state == digit_loop) { + scan_state = finished; + } else { + scan_state = failure; + } + + c += '0'; + break; + } + } else if (!isalpha(c) || (toupper(c) - 'A' + 10) >= base) { + if (scan_state == digit_loop) { + scan_state = finished; + } else { + scan_state = failure; + } + + break; + } else { + c = toupper(c) - 'A' + 10; + } + + if (value > value_max) { + *overflow = 1; + } + + value *= base; + + if (c > (ullmax - value)) { + *overflow = 1; + } + + value += c; + scan_state = digit_loop; + c = fetch(); + break; + } + } + + if (!success(scan_state)) { + count = 0; + value = 0; + *chars_scanned = 0; + } else { + count--; + *chars_scanned = count + spaces; + } + + unfetch(c); + return value; +} + unsigned long strtoul(const char* str, char** end, int base) { unsigned long value; int count, negative, overflow; @@ -198,3 +330,7 @@ long strtol(const char* str, char** end, int base) { return svalue; } + +int atoi(const char* str) { + return strtol(str, NULL, 10); +} diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/wchar_io.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/wchar_io.c index 699e2721d8..c2f2648df1 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/wchar_io.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/wchar_io.c @@ -1,21 +1,32 @@ #include "wchar_io.h" -int fwide(FILE* file, int mode) { - if (file == NULL || file->file_mode.file_kind == __closed_file) { +int __fwide(FILE* stream, int mode) { + return fwide(stream, mode); +} + +int fwide(FILE* stream, int mode) { + int orientation; + int result; + + if (stream == NULL || stream->file_mode.file_kind == __closed_file) return 0; + + orientation = stream->file_mode.file_orientation; + switch (orientation) { + case __unoriented: + if (mode > 0) + stream->file_mode.file_orientation = __wide_oriented; + else if (mode < 0) + stream->file_mode.file_orientation = __char_oriented; + result = mode; + break; + case __wide_oriented: + result = 1; + break; + case __char_oriented: + result = -1; + break; } - switch (file->file_mode.file_orientation) { - case UNORIENTED: - if (mode > 0) { - file->file_mode.file_orientation = WIDE_ORIENTED; - } else if (mode < 0) { - file->file_mode.file_orientation = CHAR_ORIENTED; - } - return mode; - case WIDE_ORIENTED: - return 1; - case CHAR_ORIENTED: - return -1; - } + return result; } diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/wctype.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/wctype.c new file mode 100644 index 0000000000..7faf351f1c --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/wctype.c @@ -0,0 +1,166 @@ +#include + +const unsigned short __wctype_mapC[256] = { + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_blank | ctype_cntrl | ctype_space, + ctype_cntrl | ctype_space, + ctype_cntrl | ctype_space, + ctype_cntrl | ctype_space, + ctype_cntrl | ctype_space, + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_cntrl, + ctype_blank | ctype_print | ctype_space, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_digit | ctype_graph | ctype_print | ctype_xdigit, + ctype_digit | ctype_graph | ctype_print | ctype_xdigit, + ctype_digit | ctype_graph | ctype_print | ctype_xdigit, + ctype_digit | ctype_graph | ctype_print | ctype_xdigit, + ctype_digit | ctype_graph | ctype_print | ctype_xdigit, + ctype_digit | ctype_graph | ctype_print | ctype_xdigit, + ctype_digit | ctype_graph | ctype_print | ctype_xdigit, + ctype_digit | ctype_graph | ctype_print | ctype_xdigit, + ctype_digit | ctype_graph | ctype_print | ctype_xdigit, + ctype_digit | ctype_graph | ctype_print | ctype_xdigit, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_alpha | ctype_graph | ctype_print | ctype_upper | ctype_xdigit, + ctype_alpha | ctype_graph | ctype_print | ctype_upper | ctype_xdigit, + ctype_alpha | ctype_graph | ctype_print | ctype_upper | ctype_xdigit, + ctype_alpha | ctype_graph | ctype_print | ctype_upper | ctype_xdigit, + ctype_alpha | ctype_graph | ctype_print | ctype_upper | ctype_xdigit, + ctype_alpha | ctype_graph | ctype_print | ctype_upper | ctype_xdigit, + ctype_alpha | ctype_graph | ctype_print | ctype_upper, + ctype_alpha | ctype_graph | ctype_print | ctype_upper, + ctype_alpha | ctype_graph | ctype_print | ctype_upper, + ctype_alpha | ctype_graph | ctype_print | ctype_upper, + ctype_alpha | ctype_graph | ctype_print | ctype_upper, + ctype_alpha | ctype_graph | ctype_print | ctype_upper, + ctype_alpha | ctype_graph | ctype_print | ctype_upper, + ctype_alpha | ctype_graph | ctype_print | ctype_upper, + ctype_alpha | ctype_graph | ctype_print | ctype_upper, + ctype_alpha | ctype_graph | ctype_print | ctype_upper, + ctype_alpha | ctype_graph | ctype_print | ctype_upper, + ctype_alpha | ctype_graph | ctype_print | ctype_upper, + ctype_alpha | ctype_graph | ctype_print | ctype_upper, + ctype_alpha | ctype_graph | ctype_print | ctype_upper, + ctype_alpha | ctype_graph | ctype_print | ctype_upper, + ctype_alpha | ctype_graph | ctype_print | ctype_upper, + ctype_alpha | ctype_graph | ctype_print | ctype_upper, + ctype_alpha | ctype_graph | ctype_print | ctype_upper, + ctype_alpha | ctype_graph | ctype_print | ctype_upper, + ctype_alpha | ctype_graph | ctype_print | ctype_upper, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_alpha | ctype_graph | ctype_print | ctype_lower | ctype_xdigit, + ctype_alpha | ctype_graph | ctype_print | ctype_lower | ctype_xdigit, + ctype_alpha | ctype_graph | ctype_print | ctype_lower | ctype_xdigit, + ctype_alpha | ctype_graph | ctype_print | ctype_lower | ctype_xdigit, + ctype_alpha | ctype_graph | ctype_print | ctype_lower | ctype_xdigit, + ctype_alpha | ctype_graph | ctype_print | ctype_lower | ctype_xdigit, + ctype_alpha | ctype_graph | ctype_print | ctype_lower, + ctype_alpha | ctype_graph | ctype_print | ctype_lower, + ctype_alpha | ctype_graph | ctype_print | ctype_lower, + ctype_alpha | ctype_graph | ctype_print | ctype_lower, + ctype_alpha | ctype_graph | ctype_print | ctype_lower, + ctype_alpha | ctype_graph | ctype_print | ctype_lower, + ctype_alpha | ctype_graph | ctype_print | ctype_lower, + ctype_alpha | ctype_graph | ctype_print | ctype_lower, + ctype_alpha | ctype_graph | ctype_print | ctype_lower, + ctype_alpha | ctype_graph | ctype_print | ctype_lower, + ctype_alpha | ctype_graph | ctype_print | ctype_lower, + ctype_alpha | ctype_graph | ctype_print | ctype_lower, + ctype_alpha | ctype_graph | ctype_print | ctype_lower, + ctype_alpha | ctype_graph | ctype_print | ctype_lower, + ctype_alpha | ctype_graph | ctype_print | ctype_lower, + ctype_alpha | ctype_graph | ctype_print | ctype_lower, + ctype_alpha | ctype_graph | ctype_print | ctype_lower, + ctype_alpha | ctype_graph | ctype_print | ctype_lower, + ctype_alpha | ctype_graph | ctype_print | ctype_lower, + ctype_alpha | ctype_graph | ctype_print | ctype_lower, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_graph | ctype_print | ctype_punct, + ctype_cntrl, +}; + +const wchar_t __wlower_mapC[256] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, + 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, + 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, + 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, + 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x5B, 0x5C, 0x5D, 0x5E, + 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, + 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, + 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, + 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, + 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, + 0xBE, 0xBF, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, + 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3, + 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, + 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, +}; + +const wchar_t __wupper_mapC[256] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, + 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, + 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, + 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, + 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, + 0x5F, 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, + 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, + 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, + 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, + 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, + 0xBE, 0xBF, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, + 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3, + 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, + 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, +}; diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/wstring.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/wstring.c new file mode 100644 index 0000000000..d1647831d4 --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Src/wstring.c @@ -0,0 +1,44 @@ +#include "wstring.h" + +size_t wcslen(const wchar_t* str) { + size_t len = -1; + wchar_t* p = (wchar_t*)str - 1; + + do { + len++; + } while (*++p); + + return len; +} + +wchar_t* wcsncpy(wchar_t* dest, const wchar_t* src, size_t num) { + const wchar_t* p = (const wchar_t*)src - 1; + wchar_t* q = (wchar_t*)dest - 1; + wchar_t zero = 0; + + num++; + + while (--num) { + if (!(*++q = *++p)) { + while (--num) { + *++q = 0; + } + + break; + } + } + + return dest; +} + +int wcscmp(const wchar_t* str1, const wchar_t* str2) { + const wchar_t* p1 = (wchar_t*)str1 - 1; + const wchar_t* p2 = (wchar_t*)str2 - 1; + wchar_t c1, c2; + + while ((c1 = *++p1) == (c2 = *++p2)) + if (!c1) + return 0; + + return c1 - c2; +} diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_acos.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_acos.c index d246b33d12..e56c8f9295 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_acos.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_acos.c @@ -34,7 +34,7 @@ * Function needed: sqrt */ -#include "math.h" +#include #ifdef __STDC__ static const double @@ -72,6 +72,11 @@ qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */ if(hx>0) return 0.0; /* acos(1) = 0 */ else return pi+2.0*pio2_lo; /* acos(-1)= pi */ } + + #if PLATFORM_SHIELD + errno = EDOM; + #endif + return NAN; /* acos(|x|>1) is NaN */ } if(ix<0x3fe00000) { /* |x| < 0.5 */ @@ -101,4 +106,4 @@ qS4 = 7.70381505559019352791e-02; /* 0x3FB3B8C5, 0xB12E9282 */ w = r*s+c; return 2.0*(df+w); } -} \ No newline at end of file +} diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_asin.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_asin.c index 3e73711aff..4bbf550c22 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_asin.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_asin.c @@ -40,7 +40,7 @@ * */ -#include "math.h" +#include #ifdef __STDC__ static const double @@ -78,6 +78,11 @@ double __ieee754_asin(x) double x; if (((ix - 0x3ff00000) | __LO(x)) == 0) /* asin(1)=+-pi/2 with inexact */ return x * pio2_hi + x * pio2_lo; + + #if PLATFORM_SHIELD + errno = EDOM; + #endif + return NAN; /* asin(|x|>1) is NaN */ } else if (ix < 0x3fe00000) { /* |x|<0.5 */ if (ix < 0x3e400000) { /* if |x| < 2**-27 */ @@ -112,4 +117,4 @@ double __ieee754_asin(x) double x; return t; else return -t; -} \ No newline at end of file +} diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_fmod.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_fmod.c index 2659d584bc..260085ba97 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_fmod.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_fmod.c @@ -37,6 +37,9 @@ double __ieee754_fmod(x, y) double x, y; #endif { int n, hx, hy, hz, ix, iy, sx, i; + #if !PLATFORM_GCN + int diff; + #endif unsigned lx, ly, lz; hx = __HI(x); /* high word of x */ @@ -110,9 +113,19 @@ double __ieee754_fmod(x, y) double x, y; /* fix point fmod */ n = ix - iy; + #if !PLATFORM_GCN + diff = n + 2; + #endif + while (n--) { hz = hx - hy; lz = lx - ly; + #if PLATFORM_SHIELD + if (!hz) + if((lx >> diff) == (ly >> diff)) + return Zero[(unsigned)sx>>31]; + #endif + if (lx < ly) hz -= 1; if (hz < 0) { @@ -127,6 +140,12 @@ double __ieee754_fmod(x, y) double x, y; } hz = hx - hy; lz = lx - ly; + #if PLATFORM_SHIELD + if (!hz) + if((lx >> diff) == (ly >> diff)) + return Zero[(unsigned)sx>>31]; + #endif + if (lx < ly) hz -= 1; if (hz >= 0) { @@ -163,4 +182,4 @@ double __ieee754_fmod(x, y) double x, y; x *= one; /* create necessary signal */ } return x; /* exact output */ -} \ No newline at end of file +} diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_log.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_log.c new file mode 100644 index 0000000000..d730d777a1 --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_log.c @@ -0,0 +1,161 @@ +/* @(#)e_log.c 1.3 95/01/18 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* __ieee754_log(x) + * Return the logrithm of x + * + * Method : + * 1. Argument Reduction: find k and f such that + * x = 2^k * (1+f), + * where sqrt(2)/2 < 1+f < sqrt(2) . + * + * 2. Approximation of log(1+f). + * Let s = f/(2+f) ; based on log(1+f) = log(1+s) - log(1-s) + * = 2s + 2/3 s**3 + 2/5 s**5 + ....., + * = 2s + s*R + * We use a special Reme algorithm on [0,0.1716] to generate + * a polynomial of degree 14 to approximate R The maximum error + * of this polynomial approximation is bounded by 2**-58.45. In + * other words, + * 2 4 6 8 10 12 14 + * R(z) ~ Lg1*s +Lg2*s +Lg3*s +Lg4*s +Lg5*s +Lg6*s +Lg7*s + * (the values of Lg1 to Lg7 are listed in the program) + * and + * | 2 14 | -58.45 + * | Lg1*s +...+Lg7*s - R(z) | <= 2 + * | | + * Note that 2s = f - s*f = f - hfsq + s*hfsq, where hfsq = f*f/2. + * In order to guarantee error in log below 1ulp, we compute log + * by + * log(1+f) = f - s*(f - R) (if f is not too large) + * log(1+f) = f - (hfsq - s*(hfsq+R)). (better accuracy) + * + * 3. Finally, log(x) = k*ln2 + log(1+f). + * = k*ln2_hi+(f-(hfsq-(s*(hfsq+R)+k*ln2_lo))) + * Here ln2 is split into two floating point number: + * ln2_hi + ln2_lo, + * where n*ln2_hi is always exact for |n| < 2000. + * + * Special cases: + * log(x) is NaN with signal if x < 0 (including -INF) ; + * log(+INF) is +INF; log(0) is -INF with signal; + * log(NaN) is that NaN with no signal. + * + * Accuracy: + * according to an error analysis, the error is always less than + * 1 ulp (unit in the last place). + * + * Constants: + * The hexadecimal values are the intended ones for the following + * constants. The decimal values may be used, provided that the + * compiler will convert from decimal to binary accurately enough + * to produce the hexadecimal values shown. + */ + +#include "fdlibm.h" + +#ifdef __STDC__ +static const double +#else +static double +#endif + ln2_hi = 6.93147180369123816490e-01, /* 3fe62e42 fee00000 */ + ln2_lo = 1.90821492927058770002e-10, /* 3dea39ef 35793c76 */ + two54 = 1.80143985094819840000e+16, /* 43500000 00000000 */ + Lg1 = 6.666666666666735130e-01, /* 3FE55555 55555593 */ + Lg2 = 3.999999999940941908e-01, /* 3FD99999 9997FA04 */ + Lg3 = 2.857142874366239149e-01, /* 3FD24924 94229359 */ + Lg4 = 2.222219843214978396e-01, /* 3FCC71C5 1D8E78AF */ + Lg5 = 1.818357216161805012e-01, /* 3FC74664 96CB03DE */ + Lg6 = 1.531383769920937332e-01, /* 3FC39A09 D078C69F */ + Lg7 = 1.479819860511658591e-01; /* 3FC2F112 DF3E5244 */ + +static double zero = 0.0; + +#ifdef __STDC__ +double __ieee754_log(double x) +#else +double __ieee754_log(x) +double x; +#endif +{ + double hfsq, f, s, z, R, w, t1, t2, dk; + int k, hx, i, j; + unsigned lx; + + hx = __HI(x); /* high word of x */ + lx = __LO(x); /* low word of x */ + + k = 0; + if (hx < 0x00100000) { /* x < 2**-1022 */ + if (((hx & 0x7fffffff) | lx) == 0) { + return -two54 / zero; /* log(+-0)=-inf */ + } + if (hx < 0) { + errno = EDOM; + return (x - x) / zero; + } /* log(-#) = NaN */ + k -= 54; + x *= two54; /* subnormal number, scale up x */ + hx = __HI(x); /* high word of x */ + } + if (hx >= 0x7ff00000) { + return x + x; + } + k += (hx >> 20) - 1023; + hx &= 0x000fffff; + i = (hx + 0x95f64) & 0x100000; + __HI(x) = hx | (i ^ 0x3ff00000); /* normalize x or x/2 */ + k += (i >> 20); + f = x - 1.0; + if ((0x000fffff & (2 + hx)) < 3) { /* |f| < 2**-20 */ + if (f == zero) { + if (k == 0) { + return zero; + } else { + dk = (double)k; + return dk * ln2_hi + dk * ln2_lo; + } + } + R = f * f * (0.5 - 0.33333333333333333 * f); + if (k == 0) { + return f - R; + } else { + dk = (double)k; + return dk * ln2_hi - ((R - dk * ln2_lo) - f); + } + } + s = f / (2.0 + f); + dk = (double)k; + z = s * s; + i = hx - 0x6147a; + w = z * z; + j = 0x6b851 - hx; + t1 = w * (Lg2 + w * (Lg4 + w * Lg6)); + t2 = z * (Lg1 + w * (Lg3 + w * (Lg5 + w * Lg7))); + i |= j; + R = t2 + t1; + if (i > 0) { + hfsq = 0.5 * f * f; + if (k == 0) { + return f - (hfsq - s * (hfsq + R)); + } else { + return dk * ln2_hi - ((hfsq - (s * (hfsq + R) + dk * ln2_lo)) - f); + } + } else { + if (k == 0) { + return f - s * (f - R); + } else { + return dk * ln2_hi - ((s * (f - R) - dk * ln2_lo) - f); + } + } +} diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_log10.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_log10.c new file mode 100644 index 0000000000..94cdaf2061 --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_log10.c @@ -0,0 +1,99 @@ + +/* @(#)e_log10.c 1.3 95/01/18 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunSoft, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* __ieee754_log10(x) + * Return the base 10 logarithm of x + * + * Method : + * Let log10_2hi = leading 40 bits of log10(2) and + * log10_2lo = log10(2) - log10_2hi, + * ivln10 = 1/log(10) rounded. + * Then + * n = ilogb(x), + * if(n<0) n = n+1; + * x = scalbn(x,-n); + * log10(x) := n*log10_2hi + (n*log10_2lo + ivln10*log(x)) + * + * Note 1: + * To guarantee log10(10**n)=n, where 10**n is normal, the rounding + * mode must set to Round-to-Nearest. + * Note 2: + * [1/log(10)] rounded to 53 bits has error .198 ulps; + * log10 is monotonic at all binary break points. + * + * Special cases: + * log10(x) is NaN with signal if x < 0; + * log10(+INF) is +INF with no signal; log10(0) is -INF with signal; + * log10(NaN) is that NaN with no signal; + * log10(10**N) = N for N=0,1,...,22. + * + * Constants: + * The hexadecimal values are the intended ones for the following constants. + * The decimal values may be used, provided that the compiler will convert + * from decimal to binary accurately enough to produce the hexadecimal values + * shown. + */ + +#include "fdlibm.h" + +#ifdef __STDC__ +static const double +#else +static double +#endif + two54 = 1.80143985094819840000e+16, /* 0x43500000, 0x00000000 */ + ivln10 = 4.34294481903251816668e-01, /* 0x3FDBCB7B, 0x1526E50E */ + log10_2hi = 3.01029995663611771306e-01, /* 0x3FD34413, 0x509F6000 */ + log10_2lo = 3.69423907715893078616e-13; /* 0x3D59FEF3, 0x11F12B36 */ + +static double zero = 0.0; + +#ifdef __STDC__ +double __ieee754_log10(double x) +#else +double __ieee754_log10(x) +double x; +#endif +{ + double y, z; + int i, k, hx; + unsigned lx; + + hx = __HI(x); /* high word of x */ + lx = __LO(x); /* low word of x */ + + k = 0; + if (hx < 0x00100000) { /* x < 2**-1022 */ + if (((hx & 0x7fffffff) | lx) == 0) { + errno = EDOM; + return -two54 / zero; + } /* log(+-0)=-inf */ + if (hx < 0) { + errno = EDOM; + return (x - x) / zero; + } /* log(-#) = NaN */ + k -= 54; + x *= two54; /* subnormal number, scale up x */ + hx = __HI(x); /* high word of x */ + } + if (hx >= 0x7ff00000) { + return x + x; + } + k += (hx >> 20) - 1023; + i = ((unsigned)k & 0x80000000) >> 31; + hx = (hx & 0x000fffff) | ((0x3ff - i) << 20); + y = (double)(k + i); + __HI(x) = hx; + z = y * log10_2lo + ivln10 * __ieee754_log(x); + return z + y * log10_2hi; +} diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_pow.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_pow.c index fb139480c6..4a72bebf1f 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_pow.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_pow.c @@ -1,59 +1,4 @@ -//======================================================================== -// -// e_pow.c -// -// Part of the standard mathematical function library -// -//======================================================================== -//####ECOSGPLCOPYRIGHTBEGIN#### -// ------------------------------------------- -// This file is part of eCos, the Embedded Configurable Operating System. -// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc. -// -// eCos is free software; you can redistribute it and/or modify it under -// the terms of the GNU General Public License as published by the Free -// Software Foundation; either version 2 or (at your option) any later version. -// -// eCos is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or -// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -// for more details. -// -// You should have received a copy of the GNU General Public License along -// with eCos; if not, write to the Free Software Foundation, Inc., -// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. -// -// As a special exception, if other files instantiate templates or use macros -// or inline functions from this file, or you compile this file and link it -// with other works to produce a work based on this file, this file does not -// by itself cause the resulting work to be covered by the GNU General Public -// License. However the source code for this file must still be made available -// in accordance with section (3) of the GNU General Public License. -// -// This exception does not invalidate any other reasons why a work based on -// this file might be covered by the GNU General Public License. -// -// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc. -// at http://sources.redhat.com/ecos/ecos-license/ -// ------------------------------------------- -//####ECOSGPLCOPYRIGHTEND#### -//======================================================================== -//#####DESCRIPTIONBEGIN#### -// -// Author(s): jlarmour -// Contributors: -// Date: 2001-07-20 -// Purpose: -// Description: -// Usage: -// -//####DESCRIPTIONEND#### -// -//======================================================================== - -// CONFIGURATION - -/* @(#)e_pow.c 5.1 93/09/24 */ +/* @(#)e_pow.c 1.2 95/01/04 */ /* * ==================================================== * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. @@ -110,298 +55,322 @@ * to produce the hexadecimal values shown. */ -#include "types.h" #include "errno.h" -#include "math.h" - -#ifndef _DOUBLE_IS_32BITS +#include #ifdef __STDC__ static const double #else static double #endif -bp[] = {1.0, 1.5,}, -dp_h[] = { 0.0, 5.84962487220764160156e-01,}, /* 0x3FE2B803, 0x40000000 */ -dp_l[] = { 0.0, 1.35003920212974897128e-08,}, /* 0x3E4CFDEB, 0x43CFD006 */ -zero = 0.0, -one = 1.0, -two = 2.0, -two53 = 9007199254740992.0, /* 0x43400000, 0x00000000 */ -huge = 1.0e300, -tiny = 1.0e-300, - /* poly coefs for (3/2)*(log(x)-2s-2/3*s**3 */ -L1 = 5.99999999999994648725e-01, /* 0x3FE33333, 0x33333303 */ -L2 = 4.28571428578550184252e-01, /* 0x3FDB6DB6, 0xDB6FABFF */ -L3 = 3.33333329818377432918e-01, /* 0x3FD55555, 0x518F264D */ -L4 = 2.72728123808534006489e-01, /* 0x3FD17460, 0xA91D4101 */ -L5 = 2.30660745775561754067e-01, /* 0x3FCD864A, 0x93C9DB65 */ -L6 = 2.06975017800338417784e-01, /* 0x3FCA7E28, 0x4A454EEF */ -P1 = 1.66666666666666019037e-01, /* 0x3FC55555, 0x5555553E */ -P2 = -2.77777777770155933842e-03, /* 0xBF66C16C, 0x16BEBD93 */ -P3 = 6.61375632143793436117e-05, /* 0x3F11566A, 0xAF25DE2C */ -P4 = -1.65339022054652515390e-06, /* 0xBEBBBD41, 0xC5D26BF1 */ -P5 = 4.13813679705723846039e-08, /* 0x3E663769, 0x72BEA4D0 */ -lg2 = 6.93147180559945286227e-01, /* 0x3FE62E42, 0xFEFA39EF */ -lg2_h = 6.93147182464599609375e-01, /* 0x3FE62E43, 0x00000000 */ -lg2_l = -1.90465429995776804525e-09, /* 0xBE205C61, 0x0CA86C39 */ -ovt = 8.0085662595372944372e-0017, /* -(1024-log2(ovfl+.5ulp)) */ -cp = 9.61796693925975554329e-01, /* 0x3FEEC709, 0xDC3A03FD =2/(3ln2) */ -cp_h = 9.61796700954437255859e-01, /* 0x3FEEC709, 0xE0000000 =(float)cp */ -cp_l = -7.02846165095275826516e-09, /* 0xBE3E2FE0, 0x145B01F5 =tail of cp_h*/ -ivln2 = 1.44269504088896338700e+00, /* 0x3FF71547, 0x652B82FE =1/ln2 */ -ivln2_h = 1.44269502162933349609e+00, /* 0x3FF71547, 0x60000000 =24b 1/ln2*/ -ivln2_l = 1.92596299112661746887e-08; /* 0x3E54AE0B, 0xF85DDF44 =1/ln2 tail*/ + bp[] = + { + 1.0, + 1.5, +}, + dp_h[] = + { + 0.0, + 5.84962487220764160156e-01, +}, /* 0x3FE2B803, 0x40000000 */ + dp_l[] = + { + 0.0, + 1.35003920212974897128e-08, +}, /* 0x3E4CFDEB, 0x43CFD006 */ + zero = 0.0, one = 1.0, two = 2.0, two53 = 9007199254740992.0, /* 0x43400000, 0x00000000 */ + big = 1.0e300, tiny = 1.0e-300, + /* poly coefs for (3/2)*(log(x)-2s-2/3*s**3 */ + L1 = 5.99999999999994648725e-01, /* 0x3FE33333, 0x33333303 */ + L2 = 4.28571428578550184252e-01, /* 0x3FDB6DB6, 0xDB6FABFF */ + L3 = 3.33333329818377432918e-01, /* 0x3FD55555, 0x518F264D */ + L4 = 2.72728123808534006489e-01, /* 0x3FD17460, 0xA91D4101 */ + L5 = 2.30660745775561754067e-01, /* 0x3FCD864A, 0x93C9DB65 */ + L6 = 2.06975017800338417784e-01, /* 0x3FCA7E28, 0x4A454EEF */ + P1 = 1.66666666666666019037e-01, /* 0x3FC55555, 0x5555553E */ + P2 = -2.77777777770155933842e-03, /* 0xBF66C16C, 0x16BEBD93 */ + P3 = 6.61375632143793436117e-05, /* 0x3F11566A, 0xAF25DE2C */ + P4 = -1.65339022054652515390e-06, /* 0xBEBBBD41, 0xC5D26BF1 */ + P5 = 4.13813679705723846039e-08, /* 0x3E663769, 0x72BEA4D0 */ + lg2 = 6.93147180559945286227e-01, /* 0x3FE62E42, 0xFEFA39EF */ + lg2_h = 6.93147182464599609375e-01, /* 0x3FE62E43, 0x00000000 */ + lg2_l = -1.90465429995776804525e-09, /* 0xBE205C61, 0x0CA86C39 */ + ovt = 8.0085662595372944372e-0017, /* -(1024-log2(ovfl+.5ulp)) */ + cp = 9.61796693925975554329e-01, /* 0x3FEEC709, 0xDC3A03FD =2/(3ln2) */ + cp_h = 9.61796700954437255859e-01, /* 0x3FEEC709, 0xE0000000 =(float)cp */ + cp_l = -7.02846165095275826516e-09, /* 0xBE3E2FE0, 0x145B01F5 =tail of cp_h*/ + ivln2 = 1.44269504088896338700e+00, /* 0x3FF71547, 0x652B82FE =1/ln2 */ + ivln2_h = 1.44269502162933349609e+00, /* 0x3FF71547, 0x60000000 =24b 1/ln2*/ + ivln2_l = 1.92596299112661746887e-08; /* 0x3E54AE0B, 0xF85DDF44 =1/ln2 tail*/ #ifdef __STDC__ double __ieee754_pow(double x, double y) #else -double __ieee754_pow(x, y) double x, y; +double __ieee754_pow(x, y) +double x, y; #endif { - double z, ax, z_h, z_l, p_h, p_l; - double y1, t1, t2, r, s, t, u, v, w; - double qqq; // necessary temp - int i0, i1, i, j, k, yisint, n; - int hx, hy, ix, iy; - u32 lx, ly; + double z, ax, z_h, z_l, p_h, p_l; + double y1, t1, t2, r, s, t, u, v, w; + int i, j, k, yisint, n; + int hx, hy, ix, iy; + unsigned lx, ly; - i0 = ((*(int*)&one) >> 29) ^ 1; - i1 = 1 - i0; - hx = __HI(x); - lx = __LO(x); - hy = __HI(y); - ly = __LO(y); - ix = hx & 0x7fffffff; - iy = hy & 0x7fffffff; + hx = __HI(x); + lx = __LO(x); + hy = __HI(y); + ly = __LO(y); + ix = hx & 0x7fffffff; + iy = hy & 0x7fffffff; - /* y==zero: x**0 = 1 */ - if ((iy | ly) == 0) - return one; + /* y==zero: x**0 = 1 */ + if ((iy | ly) == 0) { + return one; + } - /* +-NaN return x+y */ - if (ix > 0x7ff00000 || ((ix == 0x7ff00000) && (lx != 0)) || iy > 0x7ff00000 || ((iy == 0x7ff00000) && (ly != 0))) - return x + y; + /* +-NaN return x+y */ + if (ix > 0x7ff00000 || ((ix == 0x7ff00000) && (lx != 0)) || iy > 0x7ff00000 || ((iy == 0x7ff00000) && (ly != 0))) { + return x + y; +#ifdef __STDC__ + errno = EDOM; /* mf-- added to conform to old ANSI standard */ +#endif + } - /* determine if y is an odd int when x < 0 - * yisint = 0 ... y is not an integer - * yisint = 1 ... y is an odd int - * yisint = 2 ... y is an even int - */ - yisint = 0; - if (hx < 0) { - if (iy >= 0x43400000) - yisint = 2; /* even integer y */ - else if (iy >= 0x3ff00000) { - k = (iy >> 20) - 0x3ff; /* exponent */ - if (k > 20) { - j = ly >> (52 - k); - if ((j << (52 - k)) == ly) - yisint = 2 - (j & 1); - } else if (ly == 0) { - j = iy >> (20 - k); - if ((j << (20 - k)) == iy) - yisint = 2 - (j & 1); - } - } - } + /* determine if y is an odd int when x < 0 + * yisint = 0 ... y is not an integer + * yisint = 1 ... y is an odd int + * yisint = 2 ... y is an even int + */ + yisint = 0; + if (hx < 0) { + if (iy >= 0x43400000) { + yisint = 2; /* even integer y */ + } else if (iy >= 0x3ff00000) { + k = (iy >> 20) - 0x3ff; /* exponent */ + if (k > 20) { + j = ly >> (52 - k); + if ((j << (52 - k)) == ly) { + yisint = 2 - (j & 1); + } + } else if (ly == 0) { + j = iy >> (20 - k); + if ((j << (20 - k)) == iy) { + yisint = 2 - (j & 1); + } + } + } + } - /* special value of y */ - if (ly == 0) { - if (iy == 0x7ff00000) { /* y is +-inf */ - if (((ix - 0x3ff00000) | lx) == 0) - return y - y; /* inf**+-1 is NaN */ - else if (ix >= 0x3ff00000) /* (|x|>1)**+-inf = inf,0 */ - return (hy >= 0) ? y : zero; - else /* (|x|<1)**-,+inf = inf,0 */ - return (hy < 0) ? -y : zero; - } - if (iy == 0x3ff00000) { /* y is +-1 */ - if (hy < 0) - return one / x; - else - return x; - } - if (hy == 0x40000000) - return x * x; /* y is 2 */ - if (hy == 0x3fe00000) { /* y is 0.5 */ - if (hx >= 0) /* x >= +0 */ - return sqrt(x); - } - } + /* special value of y */ + if (ly == 0) { + if (iy == 0x7ff00000) { - ax = __fabs(x); - qqq = ax; /*x is +-0,+-inf,+-1*/ - /* special value of x */ - if (lx == 0) { - if (ix == 0x7ff00000 || ix == 0 || ix == 0x3ff00000) { - z = qqq; /*x is +-0,+-inf,+-1*/ - if (hy < 0) - z = one / z; /* z = (1/|x|) */ - if (hx < 0) { - if (((ix - 0x3ff00000) | yisint) == 0) { - z = (z - z) / (z - z); /* (-1)**non-int is NaN */ - } else if (yisint == 1) - z = -z; /* (x<0)**odd = -(|x|**odd) */ - } - return z; - } - } + /* y is +-inf */ + if (((ix - 0x3ff00000) | lx) == 0) { + return y - y; /* inf**+-1 is NaN */ + } else if (ix >= 0x3ff00000) { /* (|x|>1)**+-inf = inf,0 */ + return (hy >= 0) ? y : zero; + } else { /* (|x|<1)**-,+inf = inf,0 */ + return (hy < 0) ? -y : zero; + } + } + if (iy == 0x3ff00000) { + /* y is +-1 */ + if (hy < 0) { + return one / x; + } else { + return x; + } + } + if (hy == 0x40000000) { + return x * x; /* y is 2 */ + } + if (hy == 0x3fe00000) { /* y is 0.5 */ + if (hx >= 0) { /* x >= +0 */ + return sqrt(x); + } + } + } - /* (x<0)**(non-int) is NaN */ - /* CYGNUS LOCAL: This used to be - if((((hx>>31)+1)|yisint)==0) return (x-x)/(x-x); - but ANSI C says a right shift of a signed negative quantity is - implementation defined. */ + ax = fabs(x); + /* special value of x */ + if (lx == 0) { + if (ix == 0x7ff00000 || ix == 0 || ix == 0x3ff00000) { + z = ax; /*x is +-0,+-inf,+-1*/ + if (hy < 0) { + z = one / z; /* z = (1/|x|) */ + } + if (hx < 0) { + if (((ix - 0x3ff00000) | yisint) == 0) { + z = (z - z) / (z - z); /* (-1)**non-int is NaN */ + } else if (yisint == 1) { + z = -z; /* (x<0)**odd = -(|x|**odd) */ + } + } + return z; + } + } - if (((((int)hx >> 31) + 1) | yisint) == 0) { - errno = 33; - return (double)NAN; - }; + /* (x<0)**(non-int) is NaN */ + if ((((hx >> 31) + 1) | yisint) == 0) { +#ifdef __STDC__ + errno = EDOM; /* mf-- added to conform to old ANSI standard */ +#endif + return NAN; + } - /* |y| is huge */ - if (iy > 0x41e00000) { /* if |y| > 2**31 */ - if (iy > 0x43f00000) { /* if |y| > 2**64, must o/uflow */ - if (ix <= 0x3fefffff) - return (hy < 0) ? huge * huge : tiny * tiny; - if (ix >= 0x3ff00000) - return (hy > 0) ? huge * huge : tiny * tiny; - } - /* over/underflow if x is not close to one */ - if (ix < 0x3fefffff) - return (hy < 0) ? huge * huge : tiny * tiny; - if (ix > 0x3ff00000) - return (hy > 0) ? huge * huge : tiny * tiny; - /* now |1-x| is tiny <= 2**-20, suffice to compute - log(x) by x-x^2/2+x^3/3-x^4/4 */ - t = x - 1; /* t has 20 trailing zeros */ - w = (t * t) * (0.5 - t * (0.3333333333333333333333 - t * 0.25)); - u = ivln2_h * t; /* ivln2_h has 21 sig. bits */ - v = t * ivln2_l - w * ivln2; - t1 = u + v; - __LO(t1) = 0; - t2 = v - (t1 - u); - } else { - double s2, s_h, s_l, t_h, t_l; - n = 0; - /* take care subnormal number */ - if (ix < 0x00100000) { - ax *= two53; - n -= 53; - ix = __HI(ax); - } - n += ((ix) >> 20) - 0x3ff; - j = ix & 0x000fffff; - /* determine interval */ - ix = j | 0x3ff00000; /* normalize ix */ - if (j <= 0x3988E) - k = 0; /* |x| 0x41e00000) { /* if |y| > 2**31 */ + if (iy > 0x43f00000) { /* if |y| > 2**64, must o/uflow */ + if (ix <= 0x3fefffff) { + return (hy < 0) ? big * big : tiny * tiny; + } + if (ix >= 0x3ff00000) { + return (hy > 0) ? big * big : tiny * tiny; + } + } + /* over/underflow if x is not close to one */ + if (ix < 0x3fefffff) { + return (hy < 0) ? big * big : tiny * tiny; + } + if (ix > 0x3ff00000) { + return (hy > 0) ? big * big : tiny * tiny; + } + /* now |1-x| is tiny <= 2**-20, suffice to compute + log(x) by x-x^2/2+x^3/3-x^4/4 */ + t = x - 1; /* t has 20 trailing zeros */ + w = (t * t) * (0.5 - t * (0.3333333333333333333333 - t * 0.25)); + u = ivln2_h * t; /* ivln2_h has 21 sig. bits */ + v = t * ivln2_l - w * ivln2; + t1 = u + v; + __LO(t1) = 0; + t2 = v - (t1 - u); + } else { + double s2, s_h, s_l, t_h, t_l; + n = 0; + /* take care subnormal number */ + if (ix < 0x00100000) { + ax *= two53; + n -= 53; + ix = __HI(ax); + } + n += ((ix) >> 20) - 0x3ff; + j = ix & 0x000fffff; + /* determine interval */ + ix = j | 0x3ff00000; /* normalize ix */ + if (j <= 0x3988E) { + k = 0; /* |x|> 1) | 0x20000000) + 0x00080000 + (k << 18); - t_l = ax - (t_h - bp[k]); - s_l = v * ((u - s_h * t_h) - s_h * t_l); - /* compute log(ax) */ - s2 = s * s; - r = s2 * s2 * (L1 + s2 * (L2 + s2 * (L3 + s2 * (L4 + s2 * (L5 + s2 * L6))))); - r += s_l * (s_h + s); - s2 = s_h * s_h; - t_h = 3.0 + s2 + r; - __LO(t_h) = 0; - t_l = r - ((t_h - 3.0) - s2); - /* u+v = s*(1+...) */ - u = s_h * t_h; - v = s_l * t_h + t_l * s; - /* 2/(3log2)*(s+...) */ - p_h = u + v; - __LO(p_h) = 0; - p_l = v - (p_h - u); - z_h = cp_h * p_h; /* cp_h+cp_l = 2/(3*log2) */ - z_l = cp_l * p_h + p_l * cp + dp_l[k]; - /* log2(ax) = (s+..)*2/(3*log2) = n + dp_h + z_h + z_l */ - t = (double)n; - t1 = (((z_h + z_l) + dp_h[k]) + t); - __LO(t1) = 0; - t2 = z_l - (((t1 - t) - dp_h[k]) - z_h); - } + /* compute s = s_h+s_l = (x-1)/(x+1) or (x-1.5)/(x+1.5) */ + u = ax - bp[k]; /* bp[0]=1.0, bp[1]=1.5 */ + v = one / (ax + bp[k]); + s = u * v; + s_h = s; + __LO(s_h) = 0; + /* t_h=ax+bp[k] High */ + t_h = zero; + __HI(t_h) = ((ix >> 1) | 0x20000000) + 0x00080000 + (k << 18); + t_l = ax - (t_h - bp[k]); + s_l = v * ((u - s_h * t_h) - s_h * t_l); + /* compute log(ax) */ + s2 = s * s; + r = s2 * s2 * (L1 + s2 * (L2 + s2 * (L3 + s2 * (L4 + s2 * (L5 + s2 * L6))))); + r += s_l * (s_h + s); + s2 = s_h * s_h; + t_h = 3.0 + s2 + r; + __LO(t_h) = 0; + t_l = r - ((t_h - 3.0) - s2); + /* u+v = s*(1+...) */ + u = s_h * t_h; + v = s_l * t_h + t_l * s; + /* 2/(3log2)*(s+...) */ + p_h = u + v; + __LO(p_h) = 0; + p_l = v - (p_h - u); + z_h = cp_h * p_h; /* cp_h+cp_l = 2/(3*log2) */ + z_l = cp_l * p_h + p_l * cp + dp_l[k]; + /* log2(ax) = (s+..)*2/(3*log2) = n + dp_h + z_h + z_l */ + t = (double)n; + t1 = (((z_h + z_l) + dp_h[k]) + t); + __LO(t1) = 0; + t2 = z_l - (((t1 - t) - dp_h[k]) - z_h); + } - s = one; /* s (sign of result -ve**odd) = -1 else = 1 */ - if (((((int)hx >> 31) + 1) | (yisint - 1)) == 0) - s = -one; /* (-ve)**(odd int) */ + s = one; /* s (sign of result -ve**odd) = -1 else = 1 */ + if ((((hx >> 31) + 1) | (yisint - 1)) == 0) { + s = -one; /* (-ve)**(odd int) */ + } - /* split up y into y1+y2 and compute (y1+y2)*(t1+t2) */ - y1 = y; - __LO(y1) = 0; - p_l = (y - y1) * t1 + y * t2; - p_h = y1 * t1; - z = p_l + p_h; - j = __HI(z); - i = __LO(z); - if (j >= 0x40900000) { /* z >= 1024 */ - if (((j - 0x40900000) | i) != 0) /* if z > 1024 */ - return s * huge * huge; /* overflow */ - else { - if (p_l + ovt > z - p_h) - return s * huge * huge; /* overflow */ - } - } else if ((j & 0x7fffffff) >= 0x4090cc00) { /* z <= -1075 */ - if (((j - 0xc090cc00) | i) != 0) /* z < -1075 */ - return s * tiny * tiny; /* underflow */ - else { - if (p_l <= z - p_h) - return s * tiny * tiny; /* underflow */ - } - } - /* - * compute 2**(p_h+p_l) - */ - i = j & 0x7fffffff; - k = (i >> 20) - 0x3ff; - n = 0; - if (i > 0x3fe00000) { /* if |z| > 0.5, set n = [z+0.5] */ - n = j + (0x00100000 >> (k + 1)); - k = ((n & 0x7fffffff) >> 20) - 0x3ff; /* new k for n */ - t = zero; - __HI(t) = (n & ~(0x000fffff >> k)); - n = ((n & 0x000fffff) | 0x00100000) >> (20 - k); - if (j < 0) - n = -n; - p_h -= t; - } - t = p_l + p_h; - __LO(t) = 0; - u = t * lg2_h; - v = (p_l - (t - p_h)) * lg2 + t * lg2_l; - z = u + v; - w = v - (z - u); - t = z * z; - t1 = z - t * (P1 + t * (P2 + t * (P3 + t * (P4 + t * P5)))); - r = (z * t1) / (t1 - two) - (w + z * w); - z = one - (r - z); - j = __HI(z); - j += (n << 20); - if ((j >> 20) <= 0) - z = ldexp(z, n); /* subnormal output */ - else - __HI(z) += (n << 20); - return s * z; + /* split up y into y1+y2 and compute (y1+y2)*(t1+t2) */ + y1 = y; + __LO(y1) = 0; + p_l = (y - y1) * t1 + y * t2; + p_h = y1 * t1; + z = p_l + p_h; + j = __HI(z); + i = __LO(z); + if (j >= 0x40900000) { /* z >= 1024 */ + if (((j - 0x40900000) | i) != 0) { /* if z > 1024 */ + return s * big * big; /* overflow */ + } else { + if (p_l + ovt > z - p_h) { + return s * big * big; /* overflow */ + } + } + } else if ((j & 0x7fffffff) >= 0x4090cc00) { /* z <= -1075 */ + if (((j - 0xc090cc00) | i) != 0) { /* z < -1075 */ + return s * tiny * tiny; /* underflow */ + } else { + if (p_l <= z - p_h) { + return s * tiny * tiny; /* underflow */ + } + } + } + /* + * compute 2**(p_h+p_l) + */ + i = j & 0x7fffffff; + k = (i >> 20) - 0x3ff; + n = 0; + if (i > 0x3fe00000) { /* if |z| > 0.5, set n = [z+0.5] */ + n = j + (0x00100000 >> (k + 1)); + k = ((n & 0x7fffffff) >> 20) - 0x3ff; /* new k for n */ + t = zero; + __HI(t) = (n & ~(0x000fffff >> k)); + n = ((n & 0x000fffff) | 0x00100000) >> (20 - k); + if (j < 0) { + n = -n; + } + p_h -= t; + } + t = p_l + p_h; + __LO(t) = 0; + u = t * lg2_h; + v = (p_l - (t - p_h)) * lg2 + t * lg2_l; + z = u + v; + w = v - (z - u); + t = z * z; + t1 = z - t * (P1 + t * (P2 + t * (P3 + t * (P4 + t * P5)))); + r = (z * t1) / (t1 - two) - (w + z * w); + z = one - (r - z); + j = __HI(z); + j += (n << 20); + if ((j >> 20) <= 0) { + #if PLATFORM_GCN + z = ldexp(z, n); /* subnormal output */ + #else + z = scalbn(z, n); /* subnormal output */ + #endif + } else { + __HI(z) += (n << 20); + } + return s * z; } - -#endif /* defined(_DOUBLE_IS_32BITS) */ - -// EOF e_pow.c \ No newline at end of file diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_rem_pio2.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_rem_pio2.c index b179a8ee66..20b74f00f6 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_rem_pio2.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_rem_pio2.c @@ -1,3 +1,4 @@ + /* @(#)e_rem_pio2.c 1.4 95/01/18 */ /* * ==================================================== @@ -17,7 +18,7 @@ * use __kernel_rem_pio2() */ -#include "math.h" +#include "fdlibm.h" /* * Table of constants for 2/pi, 396 Hex digits (476 decimal) of 2/pi @@ -27,12 +28,12 @@ static const int two_over_pi[] = { #else static int two_over_pi[] = { #endif - 0xA2F983, 0x6E4E44, 0x1529FC, 0x2757D1, 0xF534DD, 0xC0DB62, 0x95993C, 0x439041, 0xFE5163, 0xABDEBB, 0xC561B7, - 0x246E3A, 0x424DD2, 0xE00649, 0x2EEA09, 0xD1921C, 0xFE1DEB, 0x1CB129, 0xA73EE8, 0x8235F5, 0x2EBB44, 0x84E99C, - 0x7026B4, 0x5F7E41, 0x3991D6, 0x398353, 0x39F49C, 0x845F8B, 0xBDF928, 0x3B1FF8, 0x97FFDE, 0x05980F, 0xEF2F11, - 0x8B5A0A, 0x6D1F6D, 0x367ECF, 0x27CB09, 0xB74F46, 0x3F669E, 0x5FEA2D, 0x7527BA, 0xC7EBE5, 0xF17B3D, 0x0739F7, - 0x8A5292, 0xEA6BFB, 0x5FB11F, 0x8D5D08, 0x560330, 0x46FC7B, 0x6BABF0, 0xCFBC20, 0x9AF436, 0x1DA9E3, 0x91615E, - 0xE61B08, 0x659985, 0x5F14A0, 0x68408D, 0xFFD880, 0x4D7327, 0x310606, 0x1556CA, 0x73A8C9, 0x60E27B, 0xC08C6B, + 0xA2F983, 0x6E4E44, 0x1529FC, 0x2757D1, 0xF534DD, 0xC0DB62, 0x95993C, 0x439041, 0xFE5163, 0xABDEBB, 0xC561B7, + 0x246E3A, 0x424DD2, 0xE00649, 0x2EEA09, 0xD1921C, 0xFE1DEB, 0x1CB129, 0xA73EE8, 0x8235F5, 0x2EBB44, 0x84E99C, + 0x7026B4, 0x5F7E41, 0x3991D6, 0x398353, 0x39F49C, 0x845F8B, 0xBDF928, 0x3B1FF8, 0x97FFDE, 0x05980F, 0xEF2F11, + 0x8B5A0A, 0x6D1F6D, 0x367ECF, 0x27CB09, 0xB74F46, 0x3F669E, 0x5FEA2D, 0x7527BA, 0xC7EBE5, 0xF17B3D, 0x0739F7, + 0x8A5292, 0xEA6BFB, 0x5FB11F, 0x8D5D08, 0x560330, 0x46FC7B, 0x6BABF0, 0xCFBC20, 0x9AF436, 0x1DA9E3, 0x91615E, + 0xE61B08, 0x659985, 0x5F14A0, 0x68408D, 0xFFD880, 0x4D7327, 0x310606, 0x1556CA, 0x73A8C9, 0x60E27B, 0xC08C6B, }; #ifdef __STDC__ @@ -40,9 +41,10 @@ static const int npio2_hw[] = { #else static int npio2_hw[] = { #endif - 0x3FF921FB, 0x400921FB, 0x4012D97C, 0x401921FB, 0x401F6A7A, 0x4022D97C, 0x4025FDBB, 0x402921FB, 0x402C463A, 0x402F6A7A, 0x4031475C, - 0x4032D97C, 0x40346B9C, 0x4035FDBB, 0x40378FDB, 0x403921FB, 0x403AB41B, 0x403C463A, 0x403DD85A, 0x403F6A7A, 0x40407E4C, 0x4041475C, - 0x4042106C, 0x4042D97C, 0x4043A28C, 0x40446B9C, 0x404534AC, 0x4045FDBB, 0x4046C6CB, 0x40478FDB, 0x404858EB, 0x404921FB, + 0x3FF921FB, 0x400921FB, 0x4012D97C, 0x401921FB, 0x401F6A7A, 0x4022D97C, 0x4025FDBB, 0x402921FB, + 0x402C463A, 0x402F6A7A, 0x4031475C, 0x4032D97C, 0x40346B9C, 0x4035FDBB, 0x40378FDB, 0x403921FB, + 0x403AB41B, 0x403C463A, 0x403DD85A, 0x403F6A7A, 0x40407E4C, 0x4041475C, 0x4042106C, 0x4042D97C, + 0x4043A28C, 0x40446B9C, 0x404534AC, 0x4045FDBB, 0x4046C6CB, 0x40478FDB, 0x404858EB, 0x404921FB, }; /* @@ -60,120 +62,128 @@ static const double #else static double #endif - zero - = 0.00000000000000000000e+00, /* 0x00000000, 0x00000000 */ - half = 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ - two24 = 1.67772160000000000000e+07, /* 0x41700000, 0x00000000 */ + zero = 0.00000000000000000000e+00, /* 0x00000000, 0x00000000 */ + half = 5.00000000000000000000e-01, /* 0x3FE00000, 0x00000000 */ + two24 = 1.67772160000000000000e+07, /* 0x41700000, 0x00000000 */ invpio2 = 6.36619772367581382433e-01, /* 0x3FE45F30, 0x6DC9C883 */ - pio2_1 = 1.57079632673412561417e+00, /* 0x3FF921FB, 0x54400000 */ + pio2_1 = 1.57079632673412561417e+00, /* 0x3FF921FB, 0x54400000 */ pio2_1t = 6.07710050650619224932e-11, /* 0x3DD0B461, 0x1A626331 */ - pio2_2 = 6.07710050630396597660e-11, /* 0x3DD0B461, 0x1A600000 */ + pio2_2 = 6.07710050630396597660e-11, /* 0x3DD0B461, 0x1A600000 */ pio2_2t = 2.02226624879595063154e-21, /* 0x3BA3198A, 0x2E037073 */ - pio2_3 = 2.02226624871116645580e-21, /* 0x3BA3198A, 0x2E000000 */ + pio2_3 = 2.02226624871116645580e-21, /* 0x3BA3198A, 0x2E000000 */ pio2_3t = 8.47842766036889956997e-32; /* 0x397B839A, 0x252049C1 */ #ifdef __STDC__ int __ieee754_rem_pio2(double x, double* y) #else -int __ieee754_rem_pio2(x, y) double x, y[]; +int __ieee754_rem_pio2(x, y) +double x, y[]; #endif { - double z, w, t, r, fn; - double tx[3]; - int e0, i, j, nx, n, ix, hx; + double z, w, t, r, fn; + double tx[3]; + int e0, i, j, nx, n, ix, hx; - hx = __HI(x); /* high word of x */ - ix = hx & 0x7fffffff; - if (ix <= 0x3fe921fb) /* |x| ~<= pi/4 , no need for reduction */ - { - y[0] = x; - y[1] = 0; - return 0; - } - if (ix < 0x4002d97c) { /* |x| < 3pi/4, special case with n=+-1 */ - if (hx > 0) { - z = x - pio2_1; - if (ix != 0x3ff921fb) { /* 33+53 bit pi is good enough */ - y[0] = z - pio2_1t; - y[1] = (z - y[0]) - pio2_1t; - } else { /* near pi/2, use 33+33+53 bit pi */ - z -= pio2_2; - y[0] = z - pio2_2t; - y[1] = (z - y[0]) - pio2_2t; - } - return 1; - } else { /* negative x */ - z = x + pio2_1; - if (ix != 0x3ff921fb) { /* 33+53 bit pi is good enough */ - y[0] = z + pio2_1t; - y[1] = (z - y[0]) + pio2_1t; - } else { /* near pi/2, use 33+33+53 bit pi */ - z += pio2_2; - y[0] = z + pio2_2t; - y[1] = (z - y[0]) + pio2_2t; - } - return -1; - } - } - if (ix <= 0x413921fb) { /* |x| ~<= 2^19*(pi/2), medium size */ - t = fabs(x); - n = (int)(t * invpio2 + half); - fn = (double)n; - r = t - fn * pio2_1; - w = fn * pio2_1t; /* 1st round good to 85 bit */ - if (n < 32 && ix != npio2_hw[n - 1]) { - y[0] = r - w; /* quick check no cancellation */ - } else { - j = ix >> 20; - y[0] = r - w; - i = j - (((__HI(y[0])) >> 20) & 0x7ff); - if (i > 16) { /* 2nd iteration needed, good to 118 */ - t = r; - r = t - fn * pio2_2; - w = fn * pio2_2t - ((t - r) - fn * pio2_2); - y[0] = r - w; - i = j - (((__HI(y[0])) >> 20) & 0x7ff); - if (i > 49) { /* 3rd iteration need, 151 bits acc */ - t = r; /* will cover all possible cases */ - w = fn * pio2_3; - r = t - w; - w = fn * pio2_3t - ((t - r) - w); - y[0] = r - w; - } - } - } - y[1] = (r - y[0]) - w; - if (hx < 0) { - y[0] = -y[0]; - y[1] = -y[1]; - return -n; - } else - return n; - } - /* - * all other (large) arguments - */ - if (ix >= 0x7ff00000) { /* x is inf or NaN */ - y[0] = y[1] = x - x; - return 0; - } - /* set z = scalbn(|x|,ilogb(x)-23) */ - __LO(z) = __LO(x); - e0 = (ix >> 20) - 1046; /* e0 = ilogb(z)-23; */ - __HI(z) = ix - (e0 << 20); - for (i = 0; i < 2; i++) { - tx[i] = (double)((int)(z)); - z = (z - tx[i]) * two24; - } - tx[2] = z; - nx = 3; - while (tx[nx - 1] == zero) - nx--; /* skip zero term */ - n = __kernel_rem_pio2(tx, y, e0, nx, 2, two_over_pi); - if (hx < 0) { - y[0] = -y[0]; - y[1] = -y[1]; - return -n; - } - return n; -} \ No newline at end of file + hx = __HI(x); /* high word of x */ + ix = hx & 0x7fffffff; + if (ix <= 0x3fe921fb) /* |x| ~<= pi/4 , no need for reduction */ + { + y[0] = x; + y[1] = 0; + return 0; + } + if (ix < 0x4002d97c) { /* |x| < 3pi/4, special case with n=+-1 */ + if (hx > 0) { + z = x - pio2_1; + if (ix != 0x3ff921fb) { /* 33+53 bit pi is good enough */ + y[0] = z - pio2_1t; + y[1] = (z - y[0]) - pio2_1t; + } else { /* near pi/2, use 33+33+53 bit pi */ + z -= pio2_2; + y[0] = z - pio2_2t; + y[1] = (z - y[0]) - pio2_2t; + } + return 1; + } else { /* negative x */ + z = x + pio2_1; + if (ix != 0x3ff921fb) { /* 33+53 bit pi is good enough */ + y[0] = z + pio2_1t; + y[1] = (z - y[0]) + pio2_1t; + } else { /* near pi/2, use 33+33+53 bit pi */ + z += pio2_2; + y[0] = z + pio2_2t; + y[1] = (z - y[0]) + pio2_2t; + } + return -1; + } + } + if (ix <= 0x413921fb) { /* |x| ~<= 2^19*(pi/2), medium size */ + t = __fabs(x); + n = (int)(t * invpio2 + half); + fn = (double)n; + r = t - fn * pio2_1; + w = fn * pio2_1t; /* 1st round good to 85 bit */ + if (n < 32 && ix != npio2_hw[n - 1]) { + y[0] = r - w; /* quick check no cancellation */ + } else { + j = ix >> 20; + y[0] = r - w; + i = j - (((__HI(y[0])) >> 20) & 0x7ff); + if (i > 16) { /* 2nd iteration needed, good to 118 */ + t = r; + #if PLATFORM_WII || PLATFORM_SHIELD + w = fn * pio2_2; + r = t - w; + w = fn * pio2_2t - ((t - r) - w); + #else + r = t - fn * pio2_2; + w = fn * pio2_2t - ((t - r) - fn * pio2_2); + #endif + y[0] = r - w; + i = j - (((__HI(y[0])) >> 20) & 0x7ff); + if (i > 49) { /* 3rd iteration need, 151 bits acc */ + t = r; /* will cover all possible cases */ + w = fn * pio2_3; + r = t - w; + w = fn * pio2_3t - ((t - r) - w); + y[0] = r - w; + } + } + } + y[1] = (r - y[0]) - w; + if (hx < 0) { + y[0] = -y[0]; + y[1] = -y[1]; + return -n; + } else { + return n; + } + } + /* + * all other (large) arguments + */ + if (ix >= 0x7ff00000) { /* x is inf or NaN */ + y[0] = y[1] = x - x; + return 0; + } + /* set z = scalbn(|x|,ilogb(x)-23) */ + __LO(z) = __LO(x); + e0 = (ix >> 20) - 1046; /* e0 = ilogb(z)-23; */ + __HI(z) = ix - (e0 << 20); + for (i = 0; i < 2; i++) { + tx[i] = (double)((int)(z)); + z = (z - tx[i]) * two24; + } + tx[2] = z; + nx = 3; + while (tx[nx - 1] == zero) { + nx--; /* skip zero term */ + } + n = __kernel_rem_pio2(tx, y, e0, nx, 2, two_over_pi); + if (hx < 0) { + y[0] = -y[0]; + y[1] = -y[1]; + return -n; + } + return n; +} diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_sqrt.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_sqrt.c index 162bd7c284..19f30a6123 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_sqrt.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/e_sqrt.c @@ -81,7 +81,7 @@ */ #include "errno.h" -#include "math.h" +#include #ifdef __STDC__ static const double one = 1.0, tiny = 1.0e-300; @@ -458,4 +458,4 @@ B. sqrt(x) by Reciproot Iteration (4) Special cases (see (4) of Section A). - */ \ No newline at end of file + */ diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/k_rem_pio2.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/k_rem_pio2.c index f77b012e25..c681f5cce4 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/k_rem_pio2.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/k_rem_pio2.c @@ -349,4 +349,4 @@ recompute: } } return n & 7; -} \ No newline at end of file +} diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/k_tan.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/k_tan.c index e90d19fde1..2eff01e529 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/k_tan.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/k_tan.c @@ -99,7 +99,7 @@ * = 1 - 2*(tan(y) - (tan(y)^2)/(1+tan(y))) */ -#include "math.h" +#include static const double one = 1.00000000000000000000e+00, /* 0x3FF00000, 0x00000000 */ pio4 = 7.85398163397448278999e-01, /* 0x3FE921FB, 0x54442D18 */ pio4lo = 3.06161699786838301793e-17, /* 0x3C81A626, 0x33145C07 */ @@ -177,4 +177,4 @@ double __kernel_tan(double x, double y, int iy) } } -// EOF k_tan.c \ No newline at end of file +// EOF k_tan.c diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/s_ldexp.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/s_ldexp.c index fb238872dd..4a5a76e563 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/s_ldexp.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/s_ldexp.c @@ -11,7 +11,15 @@ * ==================================================== */ -#include "math.h" /* for isfinite macro */ +#include "global.h" + +#if PLATFORM_GCN +#include /* for isfinite macro */ +#else +#include +#define isfinite(x) ((__fpclassifyd(x) > 2)) +#endif + static const double two54 @@ -55,4 +63,4 @@ double ldexp(double x, int n) k += 54; /* subnormal result */ __HI(x) = (hx & 0x800fffff) | (k << 20); return x * twom54; -} \ No newline at end of file +} diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/w_log10.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/w_log10.c new file mode 100644 index 0000000000..48b21001a9 --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Double_precision/w_log10.c @@ -0,0 +1,28 @@ +/* @(#)w_log10.c 1.2 95/01/04 */ +/* $Id: w_log10.c,v 1.3 2004/02/26 17:03:30 ceciliar Exp $ */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* + * wrapper log10(X) + */ + +#include "fdlibm.h" + +#ifdef __STDC__ + double log10(double x) /* wrapper log10 */ +#else + double log10(x) /* wrapper log10 */ + double x; +#endif +{ + return __ieee754_log10(x); +} diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Include/fdlibm.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Include/fdlibm.h index 407419ba58..e9f774a08f 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Include/fdlibm.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Include/fdlibm.h @@ -1,6 +1,8 @@ #ifndef FDLIBM_H #define FDLIBM_H +#include + /* @(#)fdlibm.h 1.5 04/04/22 */ /* * ==================================================== @@ -225,4 +227,4 @@ extern int __kernel_rem_pio2 __P((double*, double*, int, int, int, const int*)); }; #endif -#endif /* FDLIBM_H */ \ No newline at end of file +#endif /* FDLIBM_H */ diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Src/ansi_fp.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Src/ansi_fp.c index 85120d1a0b..e057f9efe7 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Src/ansi_fp.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Src/ansi_fp.c @@ -1,7 +1,7 @@ #include "ansi_fp.h" #include "ansi_fp.h" -#include "limits.h" -#include "float.h" +#include +#include static int __count_trailing_zerol(unsigned long x) { int result = 0; @@ -101,6 +101,7 @@ static void __rounddec(decimal* d, int digits) { void __ull2dec(decimal* result, unsigned long long val) { result->sign = 0; + #if PLATFORM_GCN if (val == 0) { result->exp = 0; result->sig.length = 1; @@ -112,6 +113,7 @@ void __ull2dec(decimal* result, unsigned long long val) { val = -val; result->sign = 1; } + #endif result->sig.length = 0; @@ -345,6 +347,7 @@ int __equals_dec(const decimal* x, const decimal* y) { } } + #if PLATFORM_GCN if (l == x->sig.length) { for (; i < y->sig.length; ++i) { if (y->sig.text[i] != 0) { @@ -358,6 +361,17 @@ int __equals_dec(const decimal* x, const decimal* y) { } } } + #else + if (l == x->sig.length) { + x = y; + } + + for (; i < x->sig.length; ++i) { + if (x->sig.text[i] != 0) { + return 0; + } + } + #endif return 1; } @@ -563,7 +577,157 @@ void __num2dec(const decform* form, double x, decimal* d) { d->exp -= d->sig.length - 1; - for (i = 0; i < d->sig.length; i++) { + for (i = 0; i < d->sig.length; ++i) { d->sig.text[i] += '0'; } } + +#if !PLATFORM_GCN +double __dec2num(const decimal* d) { + if (d->sig.length <= 0) { + return copysign(0.0, d->sign == 0 ? 1.0 : -1.0); + } + + switch (d->sig.text[0]) { + case '0': + return copysign(0.0, d->sign == 0 ? 1.0 : -1.0); + case 'I': + return copysign((double)HUGE_VALF, d->sign == 0 ? 1.0 : -1.0); + case 'N': { + double result; + unsigned long long* ll = (unsigned long long*)&result; + + *ll = 0x7FF0000000000000; + if (d->sign) + *ll |= 0x8000000000000000; + *ll |= 0x8000000000000; + + return result; + } + } + + { + static double pow_10[8] = {1e1, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8}; + + decimal dec = *d; + unsigned char* i = dec.sig.text; + unsigned char* e = i + dec.sig.length; + double first_guess; + int exponent; + + for (; i < e; ++i) + *i -= '0'; + dec.exp += dec.sig.length - 1; + exponent = dec.exp; + + { + decimal max; + + __str2dec(&max, "179769313486231580793728714053034151", 308); + if (__less_dec(&max, &dec)) { + return copysign((double)HUGE_VALF, d->sign == 0 ? 1.0 : -1.0); + } + } + + i = dec.sig.text; + first_guess = *i++; + + while (i < e) { + unsigned long ival = 0; + int j; + double temp1, temp2; + int ndig = (int)(e - i) % 8; + + if (ndig == 0) + ndig = 8; + + for (j = 0; j < ndig; ++j, ++i) { + ival = ival * 10 + *i; + } + + temp1 = first_guess * pow_10[ndig - 1]; + temp2 = temp1 + ival; + + if (ival != 0 && temp1 == temp2) + break; + + first_guess = temp2; + exponent -= ndig; + } + + if (exponent < 0) { + first_guess /= pow(5.0, -exponent); + } else { + first_guess *= pow(5.0, exponent); + } + + first_guess = ldexp(first_guess, exponent); + + if (fpclassify(first_guess) == 2) { + first_guess = LDBL_MAX; + } + + { + decimal feedback1, feedback2, difflow, diffhigh; + double next_guess; + unsigned long long* ull = (unsigned long long*)&next_guess; + int guessed_low = 0; + + __num2dec_internal(&feedback1, first_guess); + + if (__equals_dec(&feedback1, &dec)) { + goto done; + } + if (__less_dec(&feedback1, &dec)) { + guessed_low = 1; + } + + next_guess = first_guess; + + while (1) { + if (guessed_low) { + ++*ull; + if (fpclassify(next_guess) == 2) { + goto done; + } + } else { + --*ull; + } + + __num2dec_internal(&feedback2, next_guess); + if (guessed_low && !__less_dec(&feedback2, &dec)) { + break; + } else if (!guessed_low && !__less_dec(&dec, &feedback2)) { + difflow = feedback1; + feedback1 = feedback2; + feedback2 = difflow; + { + double temp = first_guess; + first_guess = next_guess; + next_guess = temp; + } + break; + } + feedback1 = feedback2; + first_guess = next_guess; + } + + __minus_dec(&difflow, &dec, &feedback1); + __minus_dec(&diffhigh, &feedback2, &dec); + + if (__equals_dec(&difflow, &diffhigh)) { + if (*(unsigned long long*)&first_guess & 1) { + first_guess = next_guess; + } + } else if (!__less_dec(&difflow, &diffhigh)) { + first_guess = next_guess; + } + } + done: + if (dec.sign) { + first_guess = -first_guess; + } + return first_guess; + } +} +#endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Src/math_sun.c b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Src/math_sun.c new file mode 100644 index 0000000000..68722043cc --- /dev/null +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Src/math_sun.c @@ -0,0 +1,13 @@ +#include + +double scalbn(double x, int n) { + double mant; + int exp; + double result; + + mant = frexp(x, &exp); + exp += n; + result = ldexp(mant, exp); + + return result; +} diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/PPC_EABI/Src/abort_exit_ppc_eabi.c b/src/PowerPC_EABI_Support/MSL/MSL_C/PPC_EABI/Src/abort_exit_ppc_eabi.c new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/PPC_EABI/Src/math_ppc.c b/src/PowerPC_EABI_Support/MSL/MSL_C/PPC_EABI/Src/math_ppc.c index e4d8023c9e..05f574a394 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/PPC_EABI/Src/math_ppc.c +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/PPC_EABI/Src/math_ppc.c @@ -14,6 +14,8 @@ #endif #endif +double nan(const char* arg) {} + DECL_WEAK float acosf(float x) { return acos(x); } diff --git a/src/PowerPC_EABI_Support/Runtime/Inc/MWCPlusLib.h b/src/PowerPC_EABI_Support/Runtime/Inc/MWCPlusLib.h index 7ec6b8f736..a5542f9c99 100644 --- a/src/PowerPC_EABI_Support/Runtime/Inc/MWCPlusLib.h +++ b/src/PowerPC_EABI_Support/Runtime/Inc/MWCPlusLib.h @@ -1,7 +1,7 @@ #ifndef MWCPLUSLIB_H #define MWCPLUSLIB_H -#include +#include #ifdef __cplusplus extern "C" { diff --git a/src/PowerPC_EABI_Support/Runtime/Src/__va_arg.c b/src/PowerPC_EABI_Support/Runtime/Src/__va_arg.c index 5db5c5d080..4ad6a4e66f 100644 --- a/src/PowerPC_EABI_Support/Runtime/Src/__va_arg.c +++ b/src/PowerPC_EABI_Support/Runtime/Src/__va_arg.c @@ -1,5 +1,5 @@ -#include "__va_arg.h" -#include +#include +#include #undef __va_arg diff --git a/src/SSystem/SComponent/c_cc_s.cpp b/src/SSystem/SComponent/c_cc_s.cpp index 4b47620d78..5fdd9ea1f8 100644 --- a/src/SSystem/SComponent/c_cc_s.cpp +++ b/src/SSystem/SComponent/c_cc_s.cpp @@ -489,16 +489,10 @@ void cCcS::DrawClear() { void cCcS::SetCoGCorrectProc(cCcD_Obj* pco1_obj, cCcD_Obj* pco2_obj) {} -/* 80265DF8-80265DFC 260738 0004+00 1/0 0/0 0/0 .text - * SetCoGObjInf__4cCcSFbbP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GStts - */ void cCcS::SetCoGObjInf(bool co2_set, bool co1_set, cCcD_GObjInf* pco1_gobj, cCcD_GObjInf* pco2_gobj, cCcD_Stts* pco1_stts, cCcD_Stts* pco2_stts, cCcD_GStts* pco1_gstts, cCcD_GStts* pco2_gstts) {} -/* 80265DFC-80265E00 26073C 0004+00 1/0 0/0 0/0 .text - * SetAtTgGObjInf__4cCcSFbbP8cCcD_ObjP8cCcD_ObjP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GSttsP4cXyz - */ void cCcS::SetAtTgGObjInf(bool param_0, bool param_1, cCcD_Obj* pat_obj, cCcD_Obj* ptg_obj, cCcD_GObjInf* pat_gobj, cCcD_GObjInf* ptg_gobj, cCcD_Stts* pat_stts, cCcD_Stts* ptg_stts, cCcD_GStts* pat_gstts, cCcD_GStts* ptg_gstts, @@ -509,9 +503,6 @@ bool cCcS::ChkNoHitGAtTg(const cCcD_GObjInf* pat_gobj, const cCcD_GObjInf* ptg_g return false; } -/* 80265E08-80265E10 260748 0008+00 1/0 0/0 0/0 .text - * ChkAtTgHitAfterCross__4cCcSFbbPC12cCcD_GObjInfPC12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GStts - */ bool cCcS::ChkAtTgHitAfterCross(bool param_0, bool param_1, const cCcD_GObjInf* pat_gobj, const cCcD_GObjInf* ptg_gobj, cCcD_Stts* pat_stts, cCcD_Stts* ptg_stts, cCcD_GStts* pat_gstts, cCcD_GStts* ptg_gstts) { diff --git a/src/SSystem/SComponent/c_lib.cpp b/src/SSystem/SComponent/c_lib.cpp index 85587fa018..4440acbc07 100644 --- a/src/SSystem/SComponent/c_lib.cpp +++ b/src/SSystem/SComponent/c_lib.cpp @@ -4,7 +4,7 @@ */ #include "SSystem/SComponent/c_lib.h" -#include "string.h" +#include #include "SSystem/SComponent/c_math.h" /** @@ -530,6 +530,6 @@ void MtxPush() { MTXCopy(mtx, *calc_mtx); } -Mtx* MtxPull() { - return calc_mtx--; +void MtxPull() { + calc_mtx--; } diff --git a/src/SSystem/SComponent/c_m3d.cpp b/src/SSystem/SComponent/c_m3d.cpp index 726ceeeedf..1af53e81e3 100644 --- a/src/SSystem/SComponent/c_m3d.cpp +++ b/src/SSystem/SComponent/c_m3d.cpp @@ -1978,6 +1978,47 @@ void cM3d_CalcVecZAngle(Vec const& param_0, csXyz* param_1) { param_1->z = 0; } +#ifdef DEBUG + +bool cM3d_UpMtx_Base(const Vec& param_1, const Vec& param_2, Mtx param_3) { + Vec local_3c; + Vec auStack_48; + f32 dVar8; + f32 angle; + + if (cM3d_IsZero(PSVECMag(¶m_2))) { + MTXIdentity(param_3); + return false; + } + + PSVECNormalize(¶m_2, &auStack_48); + PSVECCrossProduct(¶m_1, &auStack_48, &local_3c); + + if (cM3d_IsZero(PSVECMag(&local_3c))) { + local_3c.x = 1.0f; + local_3c.y = 0.0f; + local_3c.z = 0.0f; + } + + dVar8 = PSVECDotProduct(¶m_1, &auStack_48); + if (dVar8 > 1.0f) { + dVar8 = 1.0f; + } else if (dVar8 < -1.0f) { + dVar8 = -1.0f; + } + + angle = acosf(dVar8); + C_MTXRotAxisRad(param_3, &local_3c, angle); + return true; +} + +static Vec base_y = {0.0f, 1.0f, 0.0f}; + +bool cM3d_UpMtx(const Vec& param_1, Mtx param_2) { + return cM3d_UpMtx_Base(base_y, param_1, param_2); +} + +#endif void cM3d_PlaneCrossLineProcWork(f32 f1, f32 f2, f32 f3, f32 f4, f32 f5, f32 f6, f32 f7, f32* pF1, f32* pF2) { diff --git a/src/SSystem/SComponent/c_math.cpp b/src/SSystem/SComponent/c_math.cpp index 38d6cbdff1..f590bc9bba 100644 --- a/src/SSystem/SComponent/c_math.cpp +++ b/src/SSystem/SComponent/c_math.cpp @@ -5,7 +5,7 @@ #include "SSystem/SComponent/c_math.h" #include "SSystem/SComponent/c_m3d.h" -#include +#include s16 cM_rad2s(f32 rad) { s32 s = (std::fmod(rad, 2 * M_PI) * (0x8000 / M_PI)); diff --git a/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Os/dolphin/dolphin_trk.c b/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Os/dolphin/dolphin_trk.c index 63fc445363..d881cbad20 100644 --- a/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Os/dolphin/dolphin_trk.c +++ b/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Os/dolphin/dolphin_trk.c @@ -1,10 +1,10 @@ #include "TRK_MINNOW_DOLPHIN/Os/dolphin/dolphin_trk.h" #include "TRK_MINNOW_DOLPHIN/MetroTRK/Portable/main_TRK.h" +#include "TRK_MINNOW_DOLPHIN/MetroTRK/Portable/mem_TRK.h" #include "TRK_MINNOW_DOLPHIN/Os/dolphin/dolphin_trk_glue.h" #include "TRK_MINNOW_DOLPHIN/ppc/Generic/targimpl.h" #include #include "global.h" -#include "__ar.h" extern u32 _db_stack_addr; diff --git a/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/mem_TRK.c b/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/mem_TRK.c index a30ab8c7a8..36473080f0 100644 --- a/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/mem_TRK.c +++ b/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/mem_TRK.c @@ -4,7 +4,7 @@ */ #include "TRK_MINNOW_DOLPHIN/MetroTRK/Portable/mem_TRK.h" -#include +#include #pragma dont_inline on void TRK_fill_mem(void* dst, int val, u32 n) { diff --git a/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/msgbuf.c b/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/msgbuf.c index 55e298a88a..2b94656ef1 100644 --- a/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/msgbuf.c +++ b/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/msgbuf.c @@ -1,5 +1,6 @@ #include "TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msgbuf.h" #include "TRK_MINNOW_DOLPHIN/MetroTRK/Portable/nubinit.h" +#include "TRK_MINNOW_DOLPHIN/MetroTRK/Portable/mutex_TRK.h" TRKBuffer gTRKMsgBufs[3]; diff --git a/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/msghndlr.c b/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/msghndlr.c index cc0f89a25d..36a33d75fa 100644 --- a/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/msghndlr.c +++ b/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/msghndlr.c @@ -2,7 +2,7 @@ #include "TRK_MINNOW_DOLPHIN/MetroTRK/Portable/nubevent.h" #include "TRK_MINNOW_DOLPHIN/utils/common/MWTrace.h" #include "trk.h" -#include +#include static BOOL IsTRKConnected; diff --git a/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/support.c b/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/support.c index bef5bf5a7e..b386f7cdbe 100644 --- a/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/support.c +++ b/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Portable/support.c @@ -1,7 +1,7 @@ #include "TRK_MINNOW_DOLPHIN/MetroTRK/Portable/support.h" #include "TRK_MINNOW_DOLPHIN/utils/common/MWTrace.h" #include "TRK_MINNOW_DOLPHIN/MetroTRK/Portable/msgbuf.h" -#include +#include DSError TRKSuppAccessFile(u32 file_handle, u8* data, size_t* count, DSIOResult* io_result, BOOL need_reply, BOOL read) { diff --git a/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/targimpl.c b/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/targimpl.c index 5c7afeaced..becb062ca8 100644 --- a/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/targimpl.c +++ b/src/TRK_MINNOW_DOLPHIN/debugger/embedded/MetroTRK/Processor/ppc/Generic/targimpl.c @@ -1,7 +1,7 @@ #include "TRK_MINNOW_DOLPHIN/ppc/Generic/targimpl.h" #include "TRK_MINNOW_DOLPHIN/utils/common/MWTrace.h" -#include -#include +#include +#include typedef struct memRange { u8* start; diff --git a/src/Z2AudioLib/Z2Audience.cpp b/src/Z2AudioLib/Z2Audience.cpp index fa466f962b..26f79ebbe4 100644 --- a/src/Z2AudioLib/Z2Audience.cpp +++ b/src/Z2AudioLib/Z2Audience.cpp @@ -778,9 +778,6 @@ u32 Z2Audience::calcDeltaPriority_(f32 param_0, int distVolBit, bool param_2) co return mSetting.field_0xac[distVolBit] * (param_0 - mSetting.field_0x3c); } -/* 802BDCB0-802BDD00 2B85F0 0050+00 1/1 0/0 0/0 .text - * calcPitchDoppler___10Z2AudienceCFRCQ29JGeometry8TVec3RCQ29JGeometry8TVec3RCQ29JGeometry8TVec3f - */ f32 Z2Audience::calcPitchDoppler_(const JGeometry::TVec3& param_0, const JGeometry::TVec3& param_1, const JGeometry::TVec3& param_2, f32 param_3) const { diff --git a/src/Z2AudioLib/Z2AudioArcLoader.cpp b/src/Z2AudioLib/Z2AudioArcLoader.cpp index d16a9d82ab..93343014c5 100644 --- a/src/Z2AudioLib/Z2AudioArcLoader.cpp +++ b/src/Z2AudioLib/Z2AudioArcLoader.cpp @@ -24,53 +24,57 @@ bool Z2AudioArcLoader::readCommandMore(u32 command) { } void Z2AudioArcLoader::readBFCA(const void* addr) { - JUT_ASSERT(76, addr); + { + JUT_ASSERT(76, addr); - JKRHeap* heap = JAUSectionHeap::getInstance()->getHeap(); - JUT_ASSERT(78, heap); - JUT_ASSERT(79, Z2GetFxLineMgr()); + JKRHeap* heap = JAUSectionHeap::getInstance()->getHeap(); + JUT_ASSERT(78, heap); + JUT_ASSERT(79, Z2GetFxLineMgr()); - JKRArchive* archive = JKRMountArchive((void*)addr, JKRGetCurrentHeap(), JKRArchive::MOUNT_DIRECTION_TAIL); - Z2GetFxLineMgr()->initDataArc(archive, heap); - JKRUnmountArchive(archive); + JKRArchive* archive = JKRMountArchive((void*)addr, JKRGetCurrentHeap(), JKRArchive::MOUNT_DIRECTION_TAIL); + Z2GetFxLineMgr()->initDataArc(archive, heap); + JKRUnmountArchive(archive); + } } void Z2AudioArcLoader::readBSTN(const void* addr, u32 param_1) { #if VERSION == VERSION_SHIELD_DEBUG - JAUSectionHeap* sectionHeap = JASGlobalInstance::getInstance(); - JUT_ASSERT(97, sectionHeap); + { + JAUSectionHeap* sectionHeap = JASGlobalInstance::getInstance(); + JUT_ASSERT(97, sectionHeap); - JUT_ASSERT(99, sectionHeap->isOpen()); - JUT_ASSERT(100, sectionHeap->isBuilding()); - JUT_ASSERT(101, addr); + JUT_ASSERT(99, sectionHeap->isOpen()); + JUT_ASSERT(100, sectionHeap->isBuilding()); + JUT_ASSERT(101, addr); - JUT_ASSERT(103, sectionHeap->getSectionHeapData().soundNameTable == 0); + JUT_ASSERT(103, sectionHeap->getSectionHeapData().soundNameTable == 0); - JKRHeap* heap = JKRHeap::getCurrentHeap(); - JKRHeap* gameHeap = (JKRHeap*)mDoExt_getGameHeap(); - JKRSetCurrentHeap(gameHeap); + JKRHeap* heap = JKRHeap::getCurrentHeap(); + JKRHeap* gameHeap = (JKRHeap*)mDoExt_getGameHeap(); + JKRSetCurrentHeap(gameHeap); - u8* bstnDst = (u8*)addr; - if (param_1 != 0) { - bstnDst = new (gameHeap, 4) u8[param_1]; - if (bstnDst != NULL) { - memcpy(bstnDst, addr, param_1); + u8* bstnDst = (u8*)addr; + if (param_1 != 0) { + bstnDst = new (gameHeap, 4) u8[param_1]; + if (bstnDst != NULL) { + memcpy(bstnDst, addr, param_1); + } + + JUT_ASSERT(122, bstnDst); } - JUT_ASSERT(122, bstnDst); + JAUSoundNameTable* soundNameTable = new (gameHeap, 0) JAUSoundNameTable(true); + JUT_ASSERT(125, soundNameTable); + + soundNameTable->init(bstnDst); + + JAUSectionHeap::TSectionHeapData& sectionHeapData = (JAUSectionHeap::TSectionHeapData&)sectionHeap->getSectionHeapData(); + sectionHeapData.soundNameTable = soundNameTable; + + JAUSection::TSectionData& sectionData = (JAUSection::TSectionData&)sectionHeap->getSectionData(); + sectionData.mBstnDst = bstnDst; + + JKRSetCurrentHeap(heap); } - - JAUSoundNameTable* soundNameTable = new (gameHeap, 0) JAUSoundNameTable(true); - JUT_ASSERT(125, soundNameTable); - - soundNameTable->init(bstnDst); - - JAUSectionHeap::TSectionHeapData& sectionHeapData = (JAUSectionHeap::TSectionHeapData&)sectionHeap->getSectionHeapData(); - sectionHeapData.soundNameTable = soundNameTable; - - JAUSection::TSectionData& sectionData = (JAUSection::TSectionData&)sectionHeap->getSectionData(); - sectionData.mBstnDst = bstnDst; - - JKRSetCurrentHeap(heap); #endif } diff --git a/src/Z2AudioLib/Z2Calc.cpp b/src/Z2AudioLib/Z2Calc.cpp index 91eccdcfb6..a55a14c753 100644 --- a/src/Z2AudioLib/Z2Calc.cpp +++ b/src/Z2AudioLib/Z2Calc.cpp @@ -1,6 +1,6 @@ #include "Z2AudioLib/Z2Calc.h" #include "JSystem/JMath/random.h" -#include +#include f32 Z2Calc::linearTransform(f32 inValue, f32 inMin, f32 inMax, f32 outMin, f32 outMax, bool noClamp) { f32 transformed = outMin + ((inValue - inMin) * ((outMax - outMin) / (inMax - inMin))); @@ -46,7 +46,7 @@ f32 Z2Calc::getRandom(f32 magnitude, f32 exponent, f32 bias) { f32 negBias = (1.0f - bias) * -2.0f; magnitude *= Z2Calc::getRandom_0_1() < bias ? posBias : negBias; - f32 exprnd = pow(Z2Calc::getRandom_0_1(), exponent); + f32 exprnd = powf(Z2Calc::getRandom_0_1(), exponent); return exprnd * magnitude; } diff --git a/src/Z2AudioLib/Z2Creature.cpp b/src/Z2AudioLib/Z2Creature.cpp index db9f521507..e02d1abcd5 100644 --- a/src/Z2AudioLib/Z2Creature.cpp +++ b/src/Z2AudioLib/Z2Creature.cpp @@ -8,8 +8,6 @@ static void Z2_E_ms_modVol(Z2SoundHandlePool*, u32); static void Z2_E_mm_modPitch(Z2SoundHandlePool*, u32); static void Z2_B_zan_modPitch(Z2SoundHandlePool*, u32); -/* 80451358 0001+00 data_80451358 None */ -/* 80451359 0007+00 data_80451359 None */ s8 data_80451358; s8 data_80451359; diff --git a/src/Z2AudioLib/Z2DebugSys.cpp b/src/Z2AudioLib/Z2DebugSys.cpp new file mode 100644 index 0000000000..55ee66519c --- /dev/null +++ b/src/Z2AudioLib/Z2DebugSys.cpp @@ -0,0 +1,119 @@ +#include "Z2AudioLib/Z2DebugSys.h" +#include "JSystem/JAHNodeLib/JAHSoundPlayerNode.h" +#include "JSystem/JAHostIO/JAHioMgr.h" +#include "JSystem/JAWExtSystem/JAWExtSystem.h" +#include "JSystem/JAWWinLib/JAWBankView.h" +#include "JSystem/JAWWinLib/JAWChView.h" +#include "JSystem/JAWWinLib/JAWHioBankEdit.h" +#include "JSystem/JAWWinLib/JAWHioReceiver.h" +#include "JSystem/JAWWinLib/JAWPlayerChView.h" +#include "JSystem/JAWWinLib/JAWReportView.h" +#include "JSystem/JAWWinLib/JAWSysMemView.h" +#include "JSystem/JAWWinLib/JAWVolume.h" +#include "JSystem/JAudio2/JASReport.h" +#include "JSystem/JKernel/JKRExpHeap.h" +#include "Z2AudioLib/Z2F1TestWindow.h" +#include "Z2AudioLib/Z2FxLineMgr.h" +#include "Z2AudioLib/Z2SeView.h" +#include "Z2AudioLib/Z2SoundPlayer.h" +#include "Z2AudioLib/Z2TrackView.h" +#include "Z2AudioLib/Z2WaveArcLoader.h" +#include "m_Do/m_Do_hostIO.h" +#include "m_Do/m_Do_ext.h" + +Z2DebugSys::Z2DebugSys() : JASGlobalInstance(true) { } + +void Z2DebugSys::initJAW() { + JKRHeap* oldHeap = JKRHeap::getCurrentHeap(); + JKRExpHeap* heap = mDoExt_getGameHeap(); + Z2SoundPlayer* soundPlayer; + JAWSysMemView* sysMemView; + JAWBankView* bankView; + JAWChView* chView; + Z2TrackView* trackView; + JAWReportView* reportView; + JAWHioBankEdit* hioBankEdit; + Z2WaveArcLoader* waveArcLoader; + JAWVolume* volume; + Z2PlaySeView* playSeView; + Z2AudSettingView* audSettingView; + Z2DSPCheck* dspCheck; + Z2EntrySeView* entrySeView; + JAWPlayerChView* playerChView; + JKRSetCurrentHeap(heap); + u32 local_50 = heap->getFreeSize(); + soundPlayer = new (heap, 0) Z2SoundPlayer("GC-Zelda2"); + sysMemView = new (heap, 0) JAWSysMemView(); + bankView = new (heap, 0) JAWBankView(); + chView = new (heap, 0) JAWChView(); + trackView = new (heap, 0) Z2TrackView(0, Z2TrackView::DISPMODE0); + reportView = new (heap, 0) JAWReportView(); + JASReportInit(heap, 500); + hioBankEdit = new (heap, 0) JAWHioBankEdit(); + waveArcLoader = new (heap, 0) Z2WaveArcLoader(); + volume = new (heap, 0) JAWVolume(90, 480); + playSeView = new (heap, 0) Z2PlaySeView(); + audSettingView = new (heap, 0) Z2AudSettingView(); + dspCheck = new (heap, 0) Z2DSPCheck(); + JAWExtSystem::registWindow(1, soundPlayer, 10, 22); + entrySeView = new (heap, 0) Z2EntrySeView(); + JAWExtSystem::registWindow(2, entrySeView, 10, 22); + JAWExtSystem::registWindow(3, playSeView, 10, 22); + JAWExtSystem::registWindow(4, sysMemView, 10, 22); + JAWExtSystem::registWindow(5, bankView, 10, 22); + JAWExtSystem::registWindow(6, chView, 10, 22); + JAWExtSystem::registWindow(7, trackView, 10, 22); + playerChView = new (heap, 0) JAWPlayerChView(); + JAWExtSystem::registWindow(8, playerChView, 10, 22); + JAWExtSystem::registWindow(11, reportView, 330, 0); + JAWExtSystem::registWindow(12, hioBankEdit, 10, 0); + JAWExtSystem::registWindow(13, volume, 0, 0); + JAWExtSystem::registWindow(15, waveArcLoader, 10, 100); + JAWExtSystem::registWindow(16, dspCheck, 10, 100); + JAWExtSystem::registWindow(17, audSettingView, 10, 100); + JKRSetCurrentHeap(oldHeap); +} + +void Z2DebugSys::initSoundHioNode() { + JKRHeap* oldHeap = JKRHeap::getCurrentHeap(); + JKRExpHeap* heap = mDoExt_getGameHeap(); + JKRSetCurrentHeap(heap); + s32 freeSize = heap->getFreeSize(); + JAHSingletonBase::newInstance(); + JAHioNode* soundRoot = new (heap, 0) JAHioNode("サウンド"); + JUT_ASSERT(239, soundRoot); + JAHSingletonBase::getIns()->init_OnGame(); + JAHSingletonBase::getIns()->appendRootNode(&mDoHIO_root, soundRoot); + mDoHIO_createChild("サウンド", soundRoot); + JAHSoundPlayerNode* soundPlayerNode = new (heap, 0) JAHSoundPlayerNode(); + JUT_ASSERT(258, soundPlayerNode); + soundRoot->appendNode(soundPlayerNode, NULL); + Z2ParamNode* paramNode = new (heap, 0) Z2ParamNode(); + JUT_ASSERT(262, paramNode); + soundRoot->appendNode(paramNode, NULL); + Z2FxLineEditNode* fxNode = new (heap, 0) Z2FxLineEditNode(heap); + JUT_ASSERT(267, fxNode); + soundRoot->appendNode(fxNode, NULL); + Z2F1SwingTestNode* f1TestWin = new (heap, 0) Z2F1SwingTestNode(); + JUT_ASSERT(284, f1TestWin); + soundRoot->appendNode(f1TestWin, NULL); + JAWExtSystem::registWindow(10, f1TestWin, 10, 22); + JKRSetCurrentHeap(oldHeap); +} + +void Z2DebugSys::debugframework() { + JAHSingletonBase::getIns()->framework(); +} + +JAISeqDataMgr* Z2DebugSys::initSeSeqDataMgr(const void* param_1) { + Z2HioSeSeqDataMgr* seqDataMgr = NULL; + JKRHeap* oldHeap = JKRHeap::getCurrentHeap(); + JKRExpHeap* heap = mDoExt_getGameHeap(); + JKRSetCurrentHeap(heap); + s32 freeSize = heap->getFreeSize(); + JAWHioReceiver* receiver = new (heap, 0) JAWHioReceiver(); + JAWExtSystem::registWindow(0, receiver, 10, 22); + seqDataMgr = new (heap, 0) Z2HioSeSeqDataMgr(param_1, receiver); + JKRSetCurrentHeap(oldHeap); + return seqDataMgr; +} diff --git a/src/Z2AudioLib/Z2Param.cpp b/src/Z2AudioLib/Z2Param.cpp index 201f6f5e89..d081c73b07 100644 --- a/src/Z2AudioLib/Z2Param.cpp +++ b/src/Z2AudioLib/Z2Param.cpp @@ -80,7 +80,13 @@ u8 Z2Param::BGM_CROSS_FADEIN_TIME = 60; u8 Z2Param::BGM_CROSS_FADEOUT_TIME = 60; u8 Z2Param::BATTLE_BGM_WAIT_TIME = 30; +#if DEBUG +f32 Z2Param::ENEMY_NEARBY_DIST = 700.0f; +f32 Z2Param::BATTLE_FADEIN_DIST = 1100.0f; + +f32 Z2Param::BATTLE_FADEOUT_DIST = 1500.0f; +#endif u8 Z2Param::FOUND_TRACK_FI_TIME = 20; u8 Z2Param::FOUND_TRACK_FO_TIME = 30; @@ -98,16 +104,19 @@ u8 Z2Param::ENDING_BLOW_VOL_LOWER_RECOVER_TIME = 30; u8 Z2Param::ENDING_BLOW_MIN_FINISH_TIME = 20; u8 data_8045086C = 1; +#if DEBUG +f32 Z2Param::AUDIBLE_DELTA_RANGE_VOLUME = 0.25f; +f32 Z2Param::AUDIBLE_DELTA_RANGE_PAN = 0.15f; + +f32 Z2Param::AUDIBLE_DELTA_RANGE_DOLBY = 0.15f; +#endif f32 Z2Param::MIN_DISTANCE_VOLUME; f32 Z2Param::ENEMY_LASTHIT_MUTE_VOLUME; -/* 80451340 0001+00 data_80451340 None */ u8 Z2Param::DARK_SE_FILTER_ON; -/* 80451341 0001+00 data_80451341 None */ u8 Z2Param::DARK_SE_LOW_PASS_FILTER_SETTING; -/* 80451342 0006+00 data_80451342 None */ u8 Z2Param::SYSTEM_SE_USE_DARK_SE_SETTING; diff --git a/src/Z2AudioLib/Z2SeMgr.cpp b/src/Z2AudioLib/Z2SeMgr.cpp index c53af03ece..03cee56fb9 100644 --- a/src/Z2AudioLib/Z2SeMgr.cpp +++ b/src/Z2AudioLib/Z2SeMgr.cpp @@ -77,7 +77,7 @@ void Z2SeMgr::modHeightAtCamera(const Vec** param_0) { for (i = 0; i < 8; i++) { if (mModY[i] == NULL) { idx = i; - mModY[i] = *param_0; + mModY[idx] = *param_0; break; } } @@ -752,71 +752,77 @@ void Z2SeMgr::messageSePlay(u16 param_0, Vec* param_1, s8 param_2) { } void Z2SeMgr::talkInSe() { - if (Z2GetSceneMgr()->isInGame()) { - if (Z2GetStatusMgr()->getDemoStatus() == 13) { - seMoveVolumeAll(0.0f, 0); - } + if (!Z2GetSceneMgr()->isInGame()) { + return; + } - JAISeMgr* seMgr = Z2GetSoundMgr()->getSeMgr(); - seMgr->getCategory(0)->getParams()->moveVolume(Z2Param::VOL_SE_SYSTEM_TALKING, 2); - seMgr->getCategory(1)->getParams()->moveVolume(Z2Param::VOL_SE_LINK_VOICE_TALKING, 2); - seMgr->getCategory(2)->getParams()->moveVolume(Z2Param::VOL_SE_LINK_MOTION_TALKING, 2); - seMgr->getCategory(3)->getParams()->moveVolume(Z2Param::VOL_SE_LINK_FOOTNOTE_TALKING, 2); - seMgr->getCategory(4)->getParams()->moveVolume(Z2Param::VOL_SE_OBJECT_TALKING, 2); - seMgr->getCategory(5)->getParams()->moveVolume(Z2Param::VOL_SE_CHAR_VOICE_TALKING, 2); - seMgr->getCategory(6)->getParams()->moveVolume(Z2Param::VOL_SE_CHAR_MOVE_TALKING, 2); - seMgr->getCategory(7)->getParams()->moveVolume(Z2Param::VOL_SE_CHAR_VOICE_TALKING, 2); - seMgr->getCategory(8)->getParams()->moveVolume(Z2Param::VOL_SE_OBJECT_TALKING, 2); + if (Z2GetStatusMgr()->getDemoStatus() == 13) { + seMoveVolumeAll(0.0f, 0); + } - if (Z2GetStatusMgr()->getDemoStatus() != 12) { - seMgr->getCategory(9)->getParams()->moveVolume(Z2Param::VOL_SE_ATMOSPHERE_TALKING, 2); - } + JAISeMgr* seMgr = Z2GetSoundMgr()->getSeMgr(); + seMgr->getCategory(0)->getParams()->moveVolume(Z2Param::VOL_SE_SYSTEM_TALKING, 2); + seMgr->getCategory(1)->getParams()->moveVolume(Z2Param::VOL_SE_LINK_VOICE_TALKING, 2); + seMgr->getCategory(2)->getParams()->moveVolume(Z2Param::VOL_SE_LINK_MOTION_TALKING, 2); + seMgr->getCategory(3)->getParams()->moveVolume(Z2Param::VOL_SE_LINK_FOOTNOTE_TALKING, 2); + seMgr->getCategory(4)->getParams()->moveVolume(Z2Param::VOL_SE_OBJECT_TALKING, 2); + seMgr->getCategory(5)->getParams()->moveVolume(Z2Param::VOL_SE_CHAR_VOICE_TALKING, 2); + seMgr->getCategory(6)->getParams()->moveVolume(Z2Param::VOL_SE_CHAR_MOVE_TALKING, 2); + seMgr->getCategory(7)->getParams()->moveVolume(Z2Param::VOL_SE_CHAR_VOICE_TALKING, 2); + seMgr->getCategory(8)->getParams()->moveVolume(Z2Param::VOL_SE_OBJECT_TALKING, 2); + + if (Z2GetStatusMgr()->getDemoStatus() != 12) { + seMgr->getCategory(9)->getParams()->moveVolume(Z2Param::VOL_SE_ATMOSPHERE_TALKING, 2); } } void Z2SeMgr::talkOutSe() { - if (Z2GetSceneMgr()->isInGame()) { - if (Z2GetStatusMgr()->getDemoStatus() == 13) { - seMoveVolumeAll(0.0f, 0); - } + if (!Z2GetSceneMgr()->isInGame()) { + return; + } - JAISeMgr* seMgr = Z2GetSoundMgr()->getSeMgr(); - seMgr->getCategory(0)->getParams()->moveVolume(Z2Param::VOL_SE_SYSTEM_DEFAULT, 2); - seMgr->getCategory(1)->getParams()->moveVolume(Z2Param::VOL_SE_LINK_VOICE_DEFAULT, 2); - seMgr->getCategory(2)->getParams()->moveVolume(Z2Param::VOL_SE_LINK_MOTION_DEFAULT, 2); - seMgr->getCategory(3)->getParams()->moveVolume(Z2Param::VOL_SE_LINK_FOOTNOTE_DEFAULT, 2); - seMgr->getCategory(4)->getParams()->moveVolume(Z2Param::VOL_SE_OBJECT_DEFAULT, 2); - seMgr->getCategory(5)->getParams()->moveVolume(Z2Param::VOL_SE_CHAR_VOICE_DEFAULT, 2); - seMgr->getCategory(6)->getParams()->moveVolume(Z2Param::VOL_SE_CHAR_MOVE_DEFAULT, 2); - seMgr->getCategory(7)->getParams()->moveVolume(Z2Param::VOL_SE_CHAR_VOICE_DEFAULT, 2); - seMgr->getCategory(8)->getParams()->moveVolume(Z2Param::VOL_SE_OBJECT_DEFAULT, 2); + if (Z2GetStatusMgr()->getDemoStatus() == 13) { + seMoveVolumeAll(0.0f, 0); + } - if (Z2GetStatusMgr()->getDemoStatus() != 12) { - seMgr->getCategory(9)->getParams()->moveVolume(Z2Param::VOL_SE_ATMOSPHERE_DEFAULT, 2); - } + JAISeMgr* seMgr = Z2GetSoundMgr()->getSeMgr(); + seMgr->getCategory(0)->getParams()->moveVolume(Z2Param::VOL_SE_SYSTEM_DEFAULT, 2); + seMgr->getCategory(1)->getParams()->moveVolume(Z2Param::VOL_SE_LINK_VOICE_DEFAULT, 2); + seMgr->getCategory(2)->getParams()->moveVolume(Z2Param::VOL_SE_LINK_MOTION_DEFAULT, 2); + seMgr->getCategory(3)->getParams()->moveVolume(Z2Param::VOL_SE_LINK_FOOTNOTE_DEFAULT, 2); + seMgr->getCategory(4)->getParams()->moveVolume(Z2Param::VOL_SE_OBJECT_DEFAULT, 2); + seMgr->getCategory(5)->getParams()->moveVolume(Z2Param::VOL_SE_CHAR_VOICE_DEFAULT, 2); + seMgr->getCategory(6)->getParams()->moveVolume(Z2Param::VOL_SE_CHAR_MOVE_DEFAULT, 2); + seMgr->getCategory(7)->getParams()->moveVolume(Z2Param::VOL_SE_CHAR_VOICE_DEFAULT, 2); + seMgr->getCategory(8)->getParams()->moveVolume(Z2Param::VOL_SE_OBJECT_DEFAULT, 2); + + if (Z2GetStatusMgr()->getDemoStatus() != 12) { + seMgr->getCategory(9)->getParams()->moveVolume(Z2Param::VOL_SE_ATMOSPHERE_DEFAULT, 2); } } void Z2SeMgr::menuInSe() { - if (Z2GetSceneMgr()->isInGame()) { - if (Z2GetStatusMgr()->getDemoStatus() == 13) { - seMoveVolumeAll(0.0f, 0); - } + if (!Z2GetSceneMgr()->isInGame()) { + return; + } - JAISeMgr* seMgr = Z2GetSoundMgr()->getSeMgr(); - seMgr->getCategory(0)->getParams()->moveVolume(Z2Param::VOL_SE_SYSTEM_PAUSING, 2); - seMgr->getCategory(1)->getParams()->moveVolume(Z2Param::VOL_SE_LINK_VOICE_PAUSING, 2); - seMgr->getCategory(2)->getParams()->moveVolume(Z2Param::VOL_SE_LINK_MOTION_PAUSING, 2); - seMgr->getCategory(3)->getParams()->moveVolume(Z2Param::VOL_SE_LINK_FOOTNOTE_PAUSING, 2); - seMgr->getCategory(4)->getParams()->moveVolume(Z2Param::VOL_SE_OBJECT_PAUSING, 2); - seMgr->getCategory(5)->getParams()->moveVolume(Z2Param::VOL_SE_CHAR_VOICE_PAUSING, 2); - seMgr->getCategory(6)->getParams()->moveVolume(Z2Param::VOL_SE_CHAR_MOVE_PAUSING, 2); - seMgr->getCategory(7)->getParams()->moveVolume(Z2Param::VOL_SE_CHAR_VOICE_PAUSING, 2); - seMgr->getCategory(8)->getParams()->moveVolume(Z2Param::VOL_SE_OBJECT_PAUSING, 2); + if (Z2GetStatusMgr()->getDemoStatus() == 13) { + seMoveVolumeAll(0.0f, 0); + } - if (Z2GetStatusMgr()->getDemoStatus() != 12) { - seMgr->getCategory(9)->getParams()->moveVolume(Z2Param::VOL_SE_ATMOSPHERE_PAUSING, 2); - } + JAISeMgr* seMgr = Z2GetSoundMgr()->getSeMgr(); + seMgr->getCategory(0)->getParams()->moveVolume(Z2Param::VOL_SE_SYSTEM_PAUSING, 2); + seMgr->getCategory(1)->getParams()->moveVolume(Z2Param::VOL_SE_LINK_VOICE_PAUSING, 2); + seMgr->getCategory(2)->getParams()->moveVolume(Z2Param::VOL_SE_LINK_MOTION_PAUSING, 2); + seMgr->getCategory(3)->getParams()->moveVolume(Z2Param::VOL_SE_LINK_FOOTNOTE_PAUSING, 2); + seMgr->getCategory(4)->getParams()->moveVolume(Z2Param::VOL_SE_OBJECT_PAUSING, 2); + seMgr->getCategory(5)->getParams()->moveVolume(Z2Param::VOL_SE_CHAR_VOICE_PAUSING, 2); + seMgr->getCategory(6)->getParams()->moveVolume(Z2Param::VOL_SE_CHAR_MOVE_PAUSING, 2); + seMgr->getCategory(7)->getParams()->moveVolume(Z2Param::VOL_SE_CHAR_VOICE_PAUSING, 2); + seMgr->getCategory(8)->getParams()->moveVolume(Z2Param::VOL_SE_OBJECT_PAUSING, 2); + + if (Z2GetStatusMgr()->getDemoStatus() != 12) { + seMgr->getCategory(9)->getParams()->moveVolume(Z2Param::VOL_SE_ATMOSPHERE_PAUSING, 2); } } @@ -1231,25 +1237,9 @@ void Z2MultiSeMgr::resetMultiSePos() { } f32 Z2MultiSeMgr::getPanPower() { - f32 pow_r = getMaxPowR(); - f32 pow_l = getMaxPowL(); - if (pow_l + pow_r > 0.0f) { - f32 pow_r = getMaxPowR(); - f32 pow_l = getMaxPowL(); - return getMaxPowR() / (pow_l + pow_r); - } else { - return 0.5f; - } + return getMaxPowL() + getMaxPowR() > 0.0f ? getMaxPowR() / (getMaxPowL() + getMaxPowR()) : 0.5f; } f32 Z2MultiSeMgr::getDolbyPower() { - f32 pow_b = getMaxPowB(); - f32 pow_f = getMaxPowF(); - if (pow_f + pow_b > 0.0f) { - f32 pow_b = getMaxPowB(); - f32 pow_f = getMaxPowF(); - return getMaxPowB() / (pow_f + pow_b); - } else { - return 0.5f; - } + return getMaxPowF() + getMaxPowB() > 0.0f ? getMaxPowB() / (getMaxPowF() + getMaxPowB()) : 0.5f; } diff --git a/src/Z2AudioLib/Z2SeqMgr.cpp b/src/Z2AudioLib/Z2SeqMgr.cpp index cd90349a97..a9cad68b5e 100644 --- a/src/Z2AudioLib/Z2SeqMgr.cpp +++ b/src/Z2AudioLib/Z2SeqMgr.cpp @@ -143,15 +143,16 @@ void Z2SeqMgr::bgmStart(u32 bgmID, u32 fadeTime, s32 param_2) { mMainBgmMaster.forceIn(); break; case Z2BGM_GAME_OVER: - if (getMainBgmID() != bgmID) { - Z2GetSceneMgr()->setInGame(false); - Z2GetSceneMgr()->setSceneExist(false); - setBattleBgmOff(true); - Z2GetSoundMgr()->getSeqMgr()->stop(0); - Z2GetSoundMgr()->getStreamMgr()->stop(0); - Z2GetSoundMgr()->startSound(bgmID, &mMainBgmHandle, NULL); - mBgmStatus = 0xff; + if (getMainBgmID() == bgmID) { + return; } + Z2GetSceneMgr()->setInGame(false); + Z2GetSceneMgr()->setSceneExist(false); + setBattleBgmOff(true); + Z2GetSoundMgr()->getSeqMgr()->stop(0); + Z2GetSoundMgr()->getStreamMgr()->stop(0); + Z2GetSoundMgr()->startSound(bgmID, &mMainBgmHandle, NULL); + mBgmStatus = 0xff; return; case Z2BGM_LAKE: if (Z2GetLink() != NULL && Z2GetLink()->getCurrentPos() != NULL && @@ -245,10 +246,6 @@ void Z2SeqMgr::bgmStop(u32 fadeTime, s32 param_1) { } void Z2SeqMgr::subBgmStart(u32 bgmID) { - #if DEBUG - const char** spotName = sSpotName; - #endif - if (bgmID == -1) { return; } @@ -350,7 +347,7 @@ void Z2SeqMgr::subBgmStart(u32 bgmID) { fadeoutTime = 1; break; case Z2BGM_COWBOY_GAME: - mAllBgmMaster.forceIn(); + bgmAllUnMute(0); fadeinTime = 0; fadeoutTime = 1; break; @@ -391,7 +388,11 @@ void Z2SeqMgr::subBgmStart(u32 bgmID) { } if (bgmID == getSubBgmID()) { - if (bgmID == Z2BGM_SUMO || bgmID == Z2BGM_COWBOY_GAME) { + if (bgmID == Z2BGM_SUMO +#if PLATFORM_GCN + || bgmID == Z2BGM_COWBOY_GAME +#endif + ) { mSubBgmHandle->stop(0); mSubBgmHandle.releaseSound(); } else { @@ -416,7 +417,7 @@ void Z2SeqMgr::subBgmStart(u32 bgmID) { bgmStreamStop(0); // fallthrough case Z2BGM_TN_MBOSS_LV9: - mStreamBgmMaster.forceIn(); + mStreamBgmMaster.fadeIn(0); // fallthrough case Z2BGM_RODEO: changeSubBgmStatus(1); @@ -437,9 +438,9 @@ void Z2SeqMgr::subBgmStart(u32 bgmID) { #if DEBUG if (bgmID == Z2BGM_HIDDEN_VIL_D1) { - OS_REPORT("[Z2SeqMgr::subBgmStart] HIDDEN_VIL_D01 start(%d)\n", mMainBgmHandle.isSoundAttached()); - OS_REPORT(" mainBgmMasterVol::%.2f \n", mMainBgmMaster.get()); + OS_REPORT("[Z2SeqMgr::subBgmStart] HIDDEN_VIL_D01 start(%d)\n", mSubBgmHandle.isSoundAttached()); OS_REPORT(" subBgmMasterVol::%.2f \n", mSubBgmMaster.get()); + OS_REPORT(" mainBgmMasterVol::%.2f \n", mMainBgmMaster.get()); OS_REPORT(" allBgmMasterVol::%.2f \n", mAllBgmMaster.get()); OS_REPORT(" bgmPauseVol::%.2f \n", mBgmPause.get()); OS_REPORT(" fanfareMuteVol::%.2f \n", mFanfareMute.get()); @@ -583,7 +584,13 @@ void Z2SeqMgr::subBgmStopInner() { field_0xb8 = -1; } +static void dummy1() { + OS_REPORT("[Z2SeqMgr::bgmStreamPrepare] %08x\n"); + OS_REPORT("[Z2SeqMgr::bgmStreamPlay] \n"); +} + void Z2SeqMgr::bgmStreamPrepare(u32 bgmID) { + u32 bgmID2 = bgmID; if (mStreamBgmHandle) { bgmStreamStop(0); } @@ -592,18 +599,21 @@ void Z2SeqMgr::bgmStreamPrepare(u32 bgmID) { mStreamBgmHandle->lockWhenPrepared(); switch (bgmID) { +#if PLATFORM_GCN case 0x2000010: mAllBgmMaster.forceIn(); // fallthrough +#endif case 0x200000f: return; case 0x2000014: Z2GetSceneMgr()->setSceneExist(true); return; case 0x2000023: - if (mMainBgmHandle) { - mMainBgmHandle->stop(Z2Param::BGM_CROSS_FADEOUT_TIME); + if (!mMainBgmHandle) { + return; } + mMainBgmHandle->stop(Z2Param::BGM_CROSS_FADEOUT_TIME); return; case 0x2000038: if (mMainBgmHandle) { @@ -613,7 +623,7 @@ void Z2SeqMgr::bgmStreamPrepare(u32 bgmID) { case 0x2000003: case 0x2000047: case 0x200005f: - mStreamBgmMaster.forceOut(); + mStreamBgmMaster.fadeOut(0); return; case 0x200007c: mStreamBgmMaster.fadeOut(45); @@ -670,453 +680,450 @@ void Z2SeqMgr::bgmStreamStop(u32 fadeTime) { } void Z2SeqMgr::changeBgmStatus(s32 status) { - if (!mMainBgmHandle) { - return; - } + if (mMainBgmHandle) { + u32 moveTime = 0; + bool mute; - u32 moveTime = 0; - bool mute; + #if PLATFORM_SHIELD + f32 volume1 = 1.0f; + f32 volume2 = 1.0f; + f32 volume3 = 1.0f; + f32 volume4 = 1.0f; + #else + f32 volume1, volume2, volume3, volume4; + #endif - #if PLATFORM_SHIELD - f32 volume1 = 1.0f; - f32 volume2 = 1.0f; - f32 volume3 = 1.0f; - f32 volume4 = 1.0f; - #else - f32 volume1, volume2, volume3, volume4; - #endif + switch (getMainBgmID()) { + case Z2BGM_TOAL_VILLEGE: + if (status == mBgmStatus) { + return; + } - switch (getMainBgmID()) { - case Z2BGM_TOAL_VILLEGE: - if (status == mBgmStatus) { - return; - } + if (mBgmStatus != 0xff) { + moveTime = 60; + } - if (mBgmStatus != 0xff) { - moveTime = 60; - } + if (status == 1) { + volume1 = 0.65f; + volume2 = 0.0f; + volume3 = 1.0f; + moveTime = 30; + } else { + volume1 = 1.0f; + volume2 = 1.0f; + volume3 = 0.0f; + } - if (status == 1) { - volume1 = 0.65f; - volume2 = 0.0f; - volume3 = 1.0f; - moveTime = 30; - } else { - volume1 = 1.0f; - volume2 = 1.0f; - volume3 = 0.0f; - } - - setChildTrackVolume(&mMainBgmHandle, 0, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 1, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 2, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 3, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 4, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 5, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 6, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 7, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 8, volume2, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 9, volume3, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 10, volume3, moveTime, -1.0f, -1.0f); - break; - case Z2BGM_HORSE_BATTLE: - setChildTrackVolume(&mMainBgmHandle, 11, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 12, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 13, 0.0f, moveTime, -1.0f, -1.0f); - break; - case Z2BGM_DUNGEON_FOREST: - mute = false; - switch (status) { - case 4: - case 0xc: - muteSceneBgm(Z2Param::SCENE_CHANGE_BGM_FADEOUT_TIME, 0.0f); - // fallthrough - case 7: - mute = true; + setChildTrackVolume(&mMainBgmHandle, 0, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 1, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 2, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 3, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 4, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 5, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 6, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 7, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 8, volume2, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 9, volume3, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 10, volume3, moveTime, -1.0f, -1.0f); break; - case 2: - Z2GetSoundObjMgr()->setForceBattleArea(true, 1500, 5000, 10000); + case Z2BGM_HORSE_BATTLE: + setChildTrackVolume(&mMainBgmHandle, 11, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 12, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 13, 0.0f, moveTime, -1.0f, -1.0f); break; - } + case Z2BGM_DUNGEON_FOREST: + mute = false; + switch (status) { + case 4: + case 0xc: + muteSceneBgm(Z2Param::SCENE_CHANGE_BGM_FADEOUT_TIME, 0.0f); + // fallthrough + case 7: + mute = true; + break; + case 2: + Z2GetSoundObjMgr()->setForceBattleArea(true, 1500, 5000, 10000); + break; + } - if (!mute) { - unMuteSceneBgm(Z2Param::SCENE_CHANGE_BGM_FADEOUT_TIME); - } - break; - case Z2BGM_DUNGEON_LV2: - switch (status) { - case 0xe: - case 0x10: - case 0x11: - subBgmStart(Z2BGM_DEATH_MOUNTAIN02); - return; - default: - if (getSubBgmID() == Z2BGM_DEATH_MOUNTAIN02) { - subBgmStop(); + if (!mute) { + unMuteSceneBgm(Z2Param::SCENE_CHANGE_BGM_FADEOUT_TIME); + } + break; + case Z2BGM_DUNGEON_LV2: + switch (status) { + case 0xe: + case 0x10: + case 0x11: + subBgmStart(Z2BGM_DEATH_MOUNTAIN02); + break; + default: + if (getSubBgmID() == Z2BGM_DEATH_MOUNTAIN02) { + subBgmStop(); + } } return; - } - break; - case Z2BGM_DUNGEON_LV5: - if (mBgmStatus != 0xff) { - moveTime = 45; - } + case Z2BGM_DUNGEON_LV5: + if (mBgmStatus != 0xff) { + moveTime = 45; + } - if (status == 2 || status == 1) { - volume1 = 0.0f; - volume2 = 1.0f; - } else { - volume1 = 1.0f; - volume2 = 0.0f; - } + if (status == 2 || status == 1) { + volume1 = 0.0f; + volume2 = 1.0f; + } else { + volume1 = 1.0f; + volume2 = 0.0f; + } - setChildTrackVolume(&mMainBgmHandle, 0, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 1, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 2, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 3, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 4, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 8, volume2, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 9, volume2, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 10, volume2, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 11, volume2, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 12, volume2, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 13, volume2, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 0, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 1, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 2, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 3, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 4, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 8, volume2, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 9, volume2, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 10, volume2, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 11, volume2, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 12, volume2, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 13, volume2, moveTime, -1.0f, -1.0f); - if (status == 4) { - muteSceneBgm(60, 0.29f); - } else { - unMuteSceneBgm(60); - } - break; - case Z2BGM_CASTLE_TOWN: - if (mBgmStatus != 0xff) { - moveTime = 45; - } - - switch (status) { - case 0: - case 1: - case 5: - setChildTrackVolume(&mMainBgmHandle, 0, 1.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 1, 1.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 2, 1.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 3, 1.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 4, 1.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 5, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 6, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 7, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 8, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 9, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 10, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 11, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 12, 0.0f, moveTime, -1.0f, -1.0f); + if (status == 4) { + muteSceneBgm(60, 0.29f); + } else { + unMuteSceneBgm(60); + } break; - case 2: - setChildTrackVolume(&mMainBgmHandle, 0, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 1, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 2, 1.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 3, 1.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 4, 1.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 5, 1.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 6, 1.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 7, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 8, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 9, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 10, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 11, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 12, 0.0f, moveTime, -1.0f, -1.0f); - break; - case 3: - setChildTrackVolume(&mMainBgmHandle, 0, 1.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 1, 1.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 2, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 3, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 4, 1.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 5, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 6, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 7, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 8, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 9, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 10, 1.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 11, 1.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 12, 1.0f, moveTime, -1.0f, -1.0f); - break; - case 4: - setChildTrackVolume(&mMainBgmHandle, 0, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 1, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 2, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 3, 1.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 4, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 5, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 6, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 7, 1.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 8, 1.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 9, 1.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 10, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 11, 0.0f, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 12, 0.0f, moveTime, -1.0f, -1.0f); - break; - } + case Z2BGM_CASTLE_TOWN: + if (mBgmStatus != 0xff) { + moveTime = 45; + } - if (status == 5) { - muteSceneBgm(moveTime, 0.35f); - mFlags.mHeightVolMod = false; - } else { - unMuteSceneBgm(moveTime); - if (status < 2) { + switch (status) { + case 0: + case 1: + case 5: + setChildTrackVolume(&mMainBgmHandle, 0, 1.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 1, 1.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 2, 1.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 3, 1.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 4, 1.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 5, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 6, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 7, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 8, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 9, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 10, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 11, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 12, 0.0f, moveTime, -1.0f, -1.0f); + break; + case 2: + setChildTrackVolume(&mMainBgmHandle, 0, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 1, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 2, 1.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 3, 1.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 4, 1.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 5, 1.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 6, 1.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 7, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 8, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 9, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 10, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 11, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 12, 0.0f, moveTime, -1.0f, -1.0f); + break; + case 3: + setChildTrackVolume(&mMainBgmHandle, 0, 1.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 1, 1.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 2, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 3, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 4, 1.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 5, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 6, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 7, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 8, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 9, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 10, 1.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 11, 1.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 12, 1.0f, moveTime, -1.0f, -1.0f); + break; + case 4: + setChildTrackVolume(&mMainBgmHandle, 0, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 1, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 2, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 3, 1.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 4, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 5, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 6, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 7, 1.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 8, 1.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 9, 1.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 10, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 11, 0.0f, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 12, 0.0f, moveTime, -1.0f, -1.0f); + break; + } + + if (status == 5) { + muteSceneBgm(moveTime, 0.35f); mFlags.mHeightVolMod = false; } else { - mFlags.mHeightVolMod = true; + unMuteSceneBgm(moveTime); + if (status < 2) { + mFlags.mHeightVolMod = false; + } else { + mFlags.mHeightVolMod = true; + } } - } - break; - case Z2BGM_HOLY_FOREST: - if (mBgmStatus != 0xff) { - moveTime = 45; - setChildTrackVolume(&mMainBgmHandle, 7, 0.0f, 5, -1.0f, -1.0f); - } else { - setChildTrackVolume(&mMainBgmHandle, 7, 0.0f, 0, -1.0f, -1.0f); - } - - if (status == 1) { - volume1 = 0.6f; - volume2 = 1.0f; - } else { - volume1 = 1.0f; - volume2 = 0.0f; - } - - setChildTrackVolume(&mMainBgmHandle, 0, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 1, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 2, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 3, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 4, volume2, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 5, volume2, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 6, volume2, moveTime, -1.0f, -1.0f); - break; - case Z2BGM_LUTERA2: - if (status == 0) { - muteSceneBgm(0, 0.5f); - } else if (status == 1) { - unMuteSceneBgm(80); - } - break; - case Z2BGM_DEMO08: - if (status == 1) { - setChildTrackVolume(&mMainBgmHandle, 4, 1.0f, 90, -1.0f, -1.0f); - } else if (status == 2) { - bgmStop(90, 0); - } else { - setChildTrackVolume(&mMainBgmHandle, 4, 0.0f, 0, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 5, 0.0f, 0, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 6, 0.0f, 0, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 7, 0.0f, 0, -1.0f, -1.0f); - } - break; - case Z2BGM_DEMO10: - if (status == 1) { - setChildTrackVolume(&mMainBgmHandle, 0, 0.3f, 143, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 1, 0.3f, 143, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 2, 0.6f, 143, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 3, 0.6f, 143, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 4, 0.0f, 143, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 5, 1.0f, 143, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 6, 1.0f, 143, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 7, 1.0f, 143, -1.0f, -1.0f); - } else { - setChildTrackVolume(&mMainBgmHandle, 5, 0.0f, 0, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 6, 0.0f, 0, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 7, 0.0f, 0, -1.0f, -1.0f); - } - break; - case Z2BGM_BOSS_SNOWWOMAN_1: - if (status == 1) { - setChildTrackVolume(&mMainBgmHandle, 9, 0.0f, 60, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 10, 1.0f, 60, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 11, 1.0f, 60, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 12, 1.0f, 60, -1.0f, -1.0f); - } else { - setChildTrackVolume(&mMainBgmHandle, 10, 0.0f, 0, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 11, 0.0f, 0, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 12, 0.0f, 0, -1.0f, -1.0f); - } - break; - case Z2BGM_DUNGEON_LV8: - if (status == mBgmStatus) { - return; - } - - if (mBgmStatus != 0xff) { - moveTime = 45; - } - - if (status == 0 || status == 0xb) { - volume1 = 1.0f; - volume2 = 0.0f; - volume3 = 0.0f; - volume4 = 0.0f; - } else if (status >= 100) { - volume1 = 0.0f; - volume2 = 1.0f; - - volume3 = status < 200 ? 1.0f : - status > 3100 ? 0.0f : - Z2Calc::getParamByExp(status, 3100.0f, 200.0f, 0.3f, 0.0f, 1.0f, - Z2Calc::CURVE_POSITIVE); - - volume4 = status < 200 ? 1.0f : - status > 1600 ? 0.0f : - Z2Calc::getParamByExp(status, 1600.0f, 200.0f, 0.3f, 0.0f, 1.0f, - Z2Calc::CURVE_POSITIVE); - } else { - volume1 = 0.0f; - volume2 = 1.0f; - volume3 = 0.0f; - volume4 = 0.0f; - } - - setChildTrackVolume(&mMainBgmHandle, 2, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 3, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 4, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 5, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 6, volume2, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 7, volume2, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 8, volume2, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 9, volume2, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 10, volume2, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 11, volume3, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 12, volume3, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 13, volume4, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 14, volume4, moveTime, -1.0f, -1.0f); - break; - case Z2BGM_BOSS_ZANT: - if (status == 0xd) { - mSceneBgm.move(0.3f, 134); - } else { - mSceneBgm.forceIn(); - if (status > 6) { - status = (status - 7) * 2; + break; + case Z2BGM_HOLY_FOREST: + if (mBgmStatus != 0xff) { + moveTime = 45; + setChildTrackVolume(&mMainBgmHandle, 7, 0.0f, 5, -1.0f, -1.0f); } else { - status = status * 2 - 1; - } - } - break; - case Z2BGM_FORTUNE: - if (status == 1) { - muteSceneBgm(45, 0.5f); - } else { - unMuteSceneBgm(45); - } - break; - case Z2BGM_DUNGEON_LV9_02: - if (mBgmStatus != 0xff) { - moveTime = 30; - } - - if (status == 0xc) { - volume4 = 1.0f; - volume1 = 0.0f; - volume2 = 0.5f; - volume3 = 0.0f; - } else if (status == 8) { - volume4 = 0.0f; - volume1 = 0.5f; - volume2 = 1.0f; - volume3 = 0.8f; - } else if (status > 3000) { - volume4 = Z2Calc::linearTransform(status, 3150.0f, 6150.0f, 1.0f, 0.0f, false); - volume1 = Z2Calc::linearTransform(status, 3150.0f, 6150.0f, 0.0f, 1.0f, false); - volume2 = Z2Calc::linearTransform(status, 3150.0f, 6150.0f, 0.5f, 1.0f, false); - volume3 = Z2Calc::linearTransform(status, 3150.0f, 6150.0f, 0.0f, 1.0f, false); - } - - setChildTrackVolume(&mMainBgmHandle, 0, volume4, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 1, volume4, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 2, volume4, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 3, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 4, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 5, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 6, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 7, volume2, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 8, volume2, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 9, volume3, moveTime, -1.0f, -1.0f); - break; - case Z2BGM_VS_GANON_02: - if (status == mBgmStatus) { - return; - } - - if (mBgmStatus != 0xff) { - moveTime = 45; - } - - if (status == 1) { - volume1 = 0.0f; - volume2 = 1.0f; - } else { - volume1 = 1.0f; - volume2 = 0.0f; - } - - setChildTrackVolume(&mMainBgmHandle, 0, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 1, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 2, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 3, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 4, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 5, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 6, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 7, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 10, volume2, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 11, volume2, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 12, volume2, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 13, volume2, moveTime, -1.0f, -1.0f); - break; - case Z2BGM_TOAL_NIGHT: - case Z2BGM_FILONE_FOREST: - if (status == 1) { - muteSceneBgm(45, 0.5f); - } else if (status == 2) { - muteSceneBgm(0, 0.5f); - } else { - unMuteSceneBgm(45); - } - break; - case Z2BGM_VS_GANON_04: - if (status == mBgmStatus) { - return; - } - - if (status >= 4) { - moveTime = 50; - if (status == 4) { - volume4 = 1.0f; - volume1 = 0.0f; - } else if (status == 5) { - volume4 = 0.0f; - volume1 = 1.0f; - } else if (status == 6) { - volume4 = 0.0f; - volume1 = 0.0f; - } else if (status == 7) { - volume4 = 0.0f; - volume1 = 0.0f; - moveTime = 0; - } else if (status == 8) { - volume4 = 1.0f; - volume1 = 1.0f; - moveTime = 0; + setChildTrackVolume(&mMainBgmHandle, 7, 0.0f, 0, -1.0f, -1.0f); } - setChildTrackVolume(&mMainBgmHandle, 12, volume4, moveTime, -1.0f, -1.0f); + if (status == 1) { + volume1 = 0.6f; + volume2 = 1.0f; + } else { + volume1 = 1.0f; + volume2 = 0.0f; + } + + setChildTrackVolume(&mMainBgmHandle, 0, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 1, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 2, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 3, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 4, volume2, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 5, volume2, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 6, volume2, moveTime, -1.0f, -1.0f); + break; + case Z2BGM_LUTERA2: + if (status == 0) { + muteSceneBgm(0, 0.5f); + } else if (status == 1) { + unMuteSceneBgm(80); + } + break; + case Z2BGM_DEMO08: + if (status == 1) { + setChildTrackVolume(&mMainBgmHandle, 4, 1.0f, 90, -1.0f, -1.0f); + } else if (status == 2) { + bgmStop(90, 0); + } else { + setChildTrackVolume(&mMainBgmHandle, 4, 0.0f, 0, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 5, 0.0f, 0, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 6, 0.0f, 0, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 7, 0.0f, 0, -1.0f, -1.0f); + } + break; + case Z2BGM_DEMO10: + if (status == 1) { + setChildTrackVolume(&mMainBgmHandle, 0, 0.3f, 143, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 1, 0.3f, 143, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 2, 0.6f, 143, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 3, 0.6f, 143, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 4, 0.0f, 143, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 5, 1.0f, 143, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 6, 1.0f, 143, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 7, 1.0f, 143, -1.0f, -1.0f); + } else { + setChildTrackVolume(&mMainBgmHandle, 5, 0.0f, 0, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 6, 0.0f, 0, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 7, 0.0f, 0, -1.0f, -1.0f); + } + break; + case Z2BGM_BOSS_SNOWWOMAN_1: + if (status == 1) { + setChildTrackVolume(&mMainBgmHandle, 9, 0.0f, 60, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 10, 1.0f, 60, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 11, 1.0f, 60, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 12, 1.0f, 60, -1.0f, -1.0f); + } else { + setChildTrackVolume(&mMainBgmHandle, 10, 0.0f, 0, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 11, 0.0f, 0, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 12, 0.0f, 0, -1.0f, -1.0f); + } + break; + case Z2BGM_DUNGEON_LV8: + if (status == mBgmStatus) { + return; + } + + if (mBgmStatus != 0xff) { + moveTime = 45; + } + + if (status == 0 || status == 0xb) { + volume1 = 1.0f; + volume2 = 0.0f; + volume3 = 0.0f; + volume4 = 0.0f; + } else if (status >= 100) { + volume1 = 0.0f; + volume2 = 1.0f; + + volume3 = status < 200 ? 1.0f : + status > 3100 ? 0.0f : + Z2Calc::getParamByExp(status, 3100.0f, 200.0f, 0.3f, 0.0f, 1.0f, + Z2Calc::CURVE_POSITIVE); + + volume4 = status < 200 ? 1.0f : + status > 1600 ? 0.0f : + Z2Calc::getParamByExp(status, 1600.0f, 200.0f, 0.3f, 0.0f, 1.0f, + Z2Calc::CURVE_POSITIVE); + } else { + volume1 = 0.0f; + volume2 = 1.0f; + volume3 = 0.0f; + volume4 = 0.0f; + } + + setChildTrackVolume(&mMainBgmHandle, 2, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 3, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 4, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 5, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 6, volume2, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 7, volume2, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 8, volume2, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 9, volume2, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 10, volume2, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 11, volume3, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 12, volume3, moveTime, -1.0f, -1.0f); setChildTrackVolume(&mMainBgmHandle, 13, volume4, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 14, volume1, moveTime, -1.0f, -1.0f); - setChildTrackVolume(&mMainBgmHandle, 15, volume1, moveTime, -1.0f, -1.0f); - } - break; - } + setChildTrackVolume(&mMainBgmHandle, 14, volume4, moveTime, -1.0f, -1.0f); + break; + case Z2BGM_BOSS_ZANT: + if (status == 0xd) { + mSceneBgm.move(0.3f, 134); + } else { + mSceneBgm.forceIn(); + if (status > 6) { + status = (status - 7) * 2; + } else { + status = status * 2 - 1; + } + } + break; + case Z2BGM_FORTUNE: + if (status == 1) { + muteSceneBgm(45, 0.5f); + } else { + unMuteSceneBgm(45); + } + break; + case Z2BGM_DUNGEON_LV9_02: + if (mBgmStatus != 0xff) { + moveTime = 30; + } - Z2GetSoundStarter()->setPortData(&mMainBgmHandle, 9, status, -1); - mBgmStatus = status & 0xff; + if (status == 0xc) { + volume4 = 1.0f; + volume1 = 0.0f; + volume2 = 0.5f; + volume3 = 0.0f; + } else if (status == 8) { + volume4 = 0.0f; + volume1 = 0.5f; + volume2 = 1.0f; + volume3 = 0.8f; + } else if (status > 3000) { + volume4 = Z2Calc::linearTransform(status, 3150.0f, 6150.0f, 1.0f, 0.0f, false); + volume1 = Z2Calc::linearTransform(status, 3150.0f, 6150.0f, 0.0f, 1.0f, false); + volume2 = Z2Calc::linearTransform(status, 3150.0f, 6150.0f, 0.5f, 1.0f, false); + volume3 = Z2Calc::linearTransform(status, 3150.0f, 6150.0f, 0.0f, 1.0f, false); + } + + setChildTrackVolume(&mMainBgmHandle, 0, volume4, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 1, volume4, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 2, volume4, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 3, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 4, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 5, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 6, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 7, volume2, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 8, volume2, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 9, volume3, moveTime, -1.0f, -1.0f); + break; + case Z2BGM_VS_GANON_02: + if (status == mBgmStatus) { + return; + } + + if (mBgmStatus != 0xff) { + moveTime = 45; + } + + if (status == 1) { + volume1 = 0.0f; + volume2 = 1.0f; + } else { + volume1 = 1.0f; + volume2 = 0.0f; + } + + setChildTrackVolume(&mMainBgmHandle, 0, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 1, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 2, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 3, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 4, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 5, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 6, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 7, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 10, volume2, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 11, volume2, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 12, volume2, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 13, volume2, moveTime, -1.0f, -1.0f); + break; + case Z2BGM_TOAL_NIGHT: + case Z2BGM_FILONE_FOREST: + if (status == 1) { + muteSceneBgm(45, 0.5f); + } else if (status == 2) { + muteSceneBgm(0, 0.5f); + } else { + unMuteSceneBgm(45); + } + break; + case Z2BGM_VS_GANON_04: + if (status == mBgmStatus) { + return; + } + + if (status >= 4) { + moveTime = 50; + if (status == 4) { + volume4 = 1.0f; + volume1 = 0.0f; + } else if (status == 5) { + volume4 = 0.0f; + volume1 = 1.0f; + } else if (status == 6) { + volume4 = 0.0f; + volume1 = 0.0f; + } else if (status == 7) { + volume4 = 0.0f; + volume1 = 0.0f; + moveTime = 0; + } else if (status == 8) { + volume4 = 1.0f; + volume1 = 1.0f; + moveTime = 0; + } + + setChildTrackVolume(&mMainBgmHandle, 12, volume4, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 13, volume4, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 14, volume1, moveTime, -1.0f, -1.0f); + setChildTrackVolume(&mMainBgmHandle, 15, volume1, moveTime, -1.0f, -1.0f); + } + break; + } + + Z2GetSoundStarter()->setPortData(&mMainBgmHandle, 9, status, -1); + mBgmStatus = status & 0xff; + } } void Z2SeqMgr::changeSubBgmStatus(s32 status) { @@ -1284,9 +1291,11 @@ void Z2SeqMgr::changeSubBgmStatus(s32 status) { setChildTrackVolume(&mSubBgmHandle, 11, 0.0f, moveTime, -1.0f, -1.0f); setChildTrackVolume(&mSubBgmHandle, 12, 0.0f, moveTime, -1.0f, -1.0f); } +#if PLATFORM_GCN break; case Z2BGM_BATTLE_NORMAL: return; +#endif } if (bvar2) { @@ -1341,6 +1350,14 @@ void Z2SeqMgr::changeFishingBgm(s32 param_0) { } } +static void dummy2() { + OS_REPORT("[Z2SeqMgr::talkInBgm]\n"); + OS_REPORT("[Z2SeqMgr::talkOutBgm]\n"); + OS_REPORT("[Z2SeqMgr::menuInBgm]\n"); + OS_REPORT("[Z2SeqMgr::menuOutBgm]\n"); + OS_REPORT("[Z2SeqMgr::fanfareFramework] mOpenBoxWait = %d\n"); +} + void Z2SeqMgr::talkInBgm() { if (getStreamBgmID() == 0x2000038 || getStreamBgmID() == 0x200007c || getMainBgmID() == Z2BGM_WCS_D01) { return; @@ -1362,6 +1379,7 @@ void Z2SeqMgr::menuOutBgm() { } void Z2SeqMgr::fanfareFramework() { + u8 r30; switch (mFanfareID) { case Z2BGM_OPEN_BOX: mFanfareCount = 150; @@ -1395,6 +1413,7 @@ void Z2SeqMgr::fanfareFramework() { case Z2BGM_ITEM_GET_SMELL: case Z2BGM_ITEM_GET_POU: case Z2BGM_ITEM_GET_ME_S: + r30 = mFanfareCount; if (mFanfareCount == 0) { Z2GetSoundMgr()->startSound(mFanfareID, &mFanfareHandle, 0); mFanfareMute.fadeOut(1); @@ -1420,7 +1439,7 @@ void Z2SeqMgr::fanfareFramework() { mFanfareCount = 50; mFanfareMute.fadeOut(30); } else if (mFanfareCount == 1) { - Z2GetSoundMgr()->startSound((u32)mFanfareID, &mFanfareHandle, 0); + Z2GetSoundMgr()->startSound(mFanfareID, &mFanfareHandle, 0); mFanfareID.setAnonymous(); } break; @@ -1528,21 +1547,17 @@ void Z2SeqMgr::processBgmFramework() { && Z2GetLink() != NULL && Z2GetLink()->getCurrentPos() != NULL) { f32 link_y = Z2GetLink()->getCurrentPos()->y; - f32 volume, depth; + f32 depth; switch (getMainBgmID()) { case Z2BGM_DEATH_MOUNTAIN01: - volume = Z2Calc::getParamByExp(link_y, sDeathMtTop, sDeathMtBottom, 0.3f, 0.0f, 1.0f, - Z2Calc::CURVE_NEGATIVE); - field_0x84.move(volume, 0); + field_0x84.move(Z2Calc::getParamByExp(link_y, sDeathMtTop, sDeathMtBottom, 0.3f, 0.0f, 1.0f, Z2Calc::CURVE_NEGATIVE), 0); break; case Z2BGM_RAKKA_HOUSE: if (link_y < -10500.0f) { bgmStart(Z2BGM_LAKE, 150, 0); field_0x84.forceIn(); } else if (link_y < -7500.0f) { - volume = Z2Calc::getParamByExp(link_y, -10500.0f, -7500.0f, 0.3f, 0.0f, 1.0f, - Z2Calc::CURVE_POSITIVE); - field_0x84.move(volume, 0); + field_0x84.move(Z2Calc::getParamByExp(link_y, -10500.0f, -7500.0f, 0.3f, 0.0f, 1.0f, Z2Calc::CURVE_POSITIVE), 0); } break; case Z2BGM_FIELD_LINK_DAY: @@ -1554,9 +1569,7 @@ void Z2SeqMgr::processBgmFramework() { if (depth > sUnderWaterDepthMax) { field_0x84.forceOut(); } else if (depth > 0.0f) { - volume = Z2Calc::getParamByExp(depth, sUnderWaterDepthMax, 0.0f, 0.3f, 0.1f, 1.0f, - Z2Calc::CURVE_POSITIVE); - field_0x84.move(volume, 0); + field_0x84.move(Z2Calc::getParamByExp(depth, sUnderWaterDepthMax, 0.0f, 0.3f, 0.1f, 1.0f, Z2Calc::CURVE_POSITIVE), 0); } else if (field_0x84.getDest() != 1.0f) { field_0x84.fadeIn(30); } @@ -1566,9 +1579,7 @@ void Z2SeqMgr::processBgmFramework() { if (link_y > -1500.0f) { field_0x84.move(0.3f, 0); } else if (link_y > -13000.0f) { - volume = Z2Calc::getParamByExp(link_y, -1500.0f, -13000.0f, 0.3f, 0.3f, 1.0f, - Z2Calc::CURVE_NEGATIVE); - field_0x84.move(volume, 0); + field_0x84.move(Z2Calc::getParamByExp(link_y, -1500.0f, -13000.0f, 0.3f, 0.3f, 1.0f, Z2Calc::CURVE_NEGATIVE), 0); } else { field_0x84.forceIn(); } @@ -1576,9 +1587,7 @@ void Z2SeqMgr::processBgmFramework() { if (link_y > -4500.0f) { field_0x84.fadeOut(30); } else if (link_y > -45000.0f) { - volume = Z2Calc::getParamByExp(link_y, -3000.0f, -45000.0f, 0.3f, 0.0f, 1.0f, - Z2Calc::CURVE_NEGATIVE); - field_0x84.move(volume, 0); + field_0x84.move(Z2Calc::getParamByExp(link_y, -3000.0f, -45000.0f, 0.3f, 0.0f, 1.0f, Z2Calc::CURVE_NEGATIVE), 0); } else { field_0x84.forceIn(); } @@ -1586,9 +1595,7 @@ void Z2SeqMgr::processBgmFramework() { if (link_y > 900.0f) { field_0x84.forceOut(); } else if (link_y > -1500.0f) { - volume = Z2Calc::getParamByExp(link_y, 900.0f, -1500.0f, 0.3f, 0.0f, 0.3f, - Z2Calc::CURVE_NEGATIVE); - field_0x84.move(volume, 0); + field_0x84.move(Z2Calc::getParamByExp(link_y, 900.0f, -1500.0f, 0.3f, 0.0f, 0.3f, Z2Calc::CURVE_NEGATIVE), 0); } else { field_0x84.move(0.3f, 0); } @@ -1624,7 +1631,11 @@ void Z2SeqMgr::processBgmFramework() { field_0xa4.calc(); f32 base_vol = mAllBgmMaster.get() * mBgmPause.get() * mFanfareMute.get() * mWindStone.get() * mTwilightGateVol; - +#if DEBUG + if (field_0x04_debug) { + base_vol *= field_0x00_debug; + } +#endif if (mMainBgmHandle) { f32 volume = 1.0f; if (getMainBgmID() != Z2BGM_GAME_OVER) { @@ -1634,13 +1645,11 @@ void Z2SeqMgr::processBgmFramework() { } if (mSubBgmHandle) { - f32 volume = base_vol * mSubBgmMaster.get() * mStreamBgmMaster.get(); - mSubBgmHandle->getAuxiliary().moveVolume(volume, 0); + mSubBgmHandle->getAuxiliary().moveVolume(base_vol * mSubBgmMaster.get() * mStreamBgmMaster.get(), 0); } if (mStreamBgmHandle) { - f32 volume = base_vol * mMainBgmMaster.get() * mSceneBgm.get(); - mStreamBgmHandle->getAuxiliary().moveVolume(volume, 0); + mStreamBgmHandle->getAuxiliary().moveVolume(base_vol * mMainBgmMaster.get() * mSceneBgm.get(), 0); } setWindStoneVol(1.0f, 30); @@ -1663,13 +1672,20 @@ bool Z2SeqMgr::checkBgmIDPlaying(u32 bgmID) { } f32 Z2SeqMgr::getChildTrackVolume(JAISoundHandle* handle, int trackId) { + JUT_ASSERT(2030, handle); f32 volume = 0.0f; if (*handle) { JAISeq* seq = handle->getSound()->asSeq(); - if (seq != NULL && seq->getChildTrack(trackId) != NULL) { - JAISoundChild* child = seq->getChild(trackId); - if (child != NULL) { - volume = child->mMove.params_.mVolume; + if (seq != NULL) { + JASTrack* track = seq->getChildTrack(trackId); + if (!track) { + int r24 = trackId; + } else { + JAISoundChild* child = seq->getChild(trackId); + if (child != NULL) { + volume = child->mMove.params_.mVolume; + f32 f30 = volume; + } } } } @@ -1677,18 +1693,31 @@ f32 Z2SeqMgr::getChildTrackVolume(JAISoundHandle* handle, int trackId) { return volume; } +static void dummy3() { + OS_REPORT("[Z2SeqMgr::getChildTrackVolume]シーケンスがないですよ。\n"); + OS_REPORT("[Z2SeqMgr::getChildTrackVolume]子トラック%dがオープンしてませんよ\n"); + OS_REPORT("[Z2SeqMgr::getChildTrackVolume]子トラック%dのボリューム%.2f\n"); + OS_REPORT("[Z2SeqMgr::setChildTrackVolume]シーケンスがないですよ。\n"); + OS_REPORT("[Z2SeqMgr::setChildTrackVolume]子トラック%dがオープンしてませんよ\n"); + OS_REPORT("[Z2SeqMgr::setChildTrackVolume]子トラック%dのボリューム%.2f → %.2f カウント %d\n"); +} + void Z2SeqMgr::setChildTrackVolume(JAISoundHandle* handle, int trackId, f32 volume, u32 moveTime, f32 pan, f32 dolby) { + int r24; + JUT_ASSERT(2064, handle); if (!*handle) { return; } - JAISeq* seq = (*handle)->asSeq(); + JAISeq* seq = handle->getSound()->asSeq(); if (seq == NULL) { return; } - if (seq->getChildTrack(trackId) == NULL) { + JASTrack* track = seq->getChildTrack(trackId); + if (track == NULL) { + r24 = trackId; return; } @@ -1704,6 +1733,7 @@ void Z2SeqMgr::setChildTrackVolume(JAISoundHandle* handle, int trackId, f32 volu } child->mMove.moveVolume(volume, moveTime); + u32 r23 = moveTime; if (pan != -1.0f) { child->mMove.movePan(pan, moveTime); } @@ -1771,17 +1801,20 @@ void Z2SeqMgr::setBattleDistState(u8 state) { mBattleSeqCount = 0; if (getSubBgmID() == Z2BGM_BATTLE_TWILIGHT || getSubBgmID() == Z2BGM_BATTLE_NORMAL) { - mSubBgmHandle->getFader().fadeIn(10); + JAISoundFader* fader = mSubBgmHandle->getFader(); + fader->fadeIn(10); mMainBgmMaster.fadeOut(10); } } +#if !DEBUG if ((Z2GetSoundObjMgr()->isTwilightBattle() && getSubBgmID() == Z2BGM_BATTLE_NORMAL) || (!Z2GetSoundObjMgr()->isTwilightBattle() && getSubBgmID() == Z2BGM_BATTLE_TWILIGHT)) { mSubBgmHandle->stop(30); mSubBgmHandle->releaseHandle(); } +#endif if (Z2GetSoundObjMgr()->isTwilightBattle() || getSubBgmID() == Z2BGM_BATTLE_TWILIGHT) { switch (state) { @@ -1835,41 +1868,52 @@ void Z2SeqMgr::setBattleDistState(u8 state) { } void Z2SeqMgr::setBattleSeqState(u8 state) { - if (!mFlags.mBattleBgmOff && Z2GetSceneMgr()->isSceneExist() && mBattleSeqState != state) { - if (state == 0) { - stopBattleBgm(Z2Param::BGM_CROSS_FADEOUT_TIME, Z2Param::BGM_CROSS_FADEIN_TIME); - } else if (getSubBgmID() == Z2BGM_BATTLE_NORMAL && !(getMainBgmID() == Z2BGM_FIELD_LINK_DAY && !Z2GetSoundObjMgr()->isTwilightBattle())) { - switch (state) { - case 2: - if (mBattleSeqState == 1) { - Z2GetSoundStarter()->setPortData(&mSubBgmHandle, 9, 1, -1); - setChildTrackVolume(&mSubBgmHandle, data_8045086C, 1.0f, 0, -1.0f, -1.0f); - setChildTrackVolume(&mSubBgmHandle, 2, 1.0f, 0, -1.0f, -1.0f); - setChildTrackVolume(&mSubBgmHandle, 3, 1.0f, 0, -1.0f, -1.0f); - setChildTrackVolume(&mSubBgmHandle, 12, 1.0f, 0, -1.0f, -1.0f); - setChildTrackVolume(&mSubBgmHandle, 14, 1.0f, 0, -1.0f, -1.0f); - } + if (mFlags.mBattleBgmOff) { + return; + } + if (!Z2GetSceneMgr()->isSceneExist()) { + return; + } + if (mBattleSeqState == state) { + return; + } - if (mBattleSeqCount != 0) { - mBattleSeqCount = 0; - mSubBgmHandle->getFader().fadeIn(10); - mMainBgmMaster.fadeOut(10); - } - break; - case 3: - mMainBgmMaster.forceOut(); - mSubBgmMaster.forceIn(); - - if (mBattleSeqState == 1) { - Z2GetSoundStarter()->setPortData(&mSubBgmHandle, 9, 3, -1); - } else if (mBattleSeqState == 2) { - Z2GetSoundStarter()->setPortData(&mSubBgmHandle, 9, 2, -1); - } - break; + if (state == 0) { + stopBattleBgm(Z2Param::BGM_CROSS_FADEOUT_TIME, Z2Param::BGM_CROSS_FADEIN_TIME); + return; + } + if (getSubBgmID() == Z2BGM_BATTLE_NORMAL && !(getMainBgmID() == Z2BGM_FIELD_LINK_DAY && !Z2GetSoundObjMgr()->isTwilightBattle())) { + switch (state) { + case 2: + if (mBattleSeqState == 1) { + Z2GetSoundStarter()->setPortData(&mSubBgmHandle, 9, 1, -1); + setChildTrackVolume(&mSubBgmHandle, data_8045086C, 1.0f, 0, -1.0f, -1.0f); + setChildTrackVolume(&mSubBgmHandle, 2, 1.0f, 0, -1.0f, -1.0f); + setChildTrackVolume(&mSubBgmHandle, 3, 1.0f, 0, -1.0f, -1.0f); + setChildTrackVolume(&mSubBgmHandle, 12, 1.0f, 0, -1.0f, -1.0f); + setChildTrackVolume(&mSubBgmHandle, 14, 1.0f, 0, -1.0f, -1.0f); } - mBattleSeqState = state; + if (mBattleSeqCount != 0) { + mBattleSeqCount = 0; + JAISoundFader* fader = mSubBgmHandle->getFader(); + fader->fadeIn(10); + mMainBgmMaster.fadeOut(10); + } + break; + case 3: + mMainBgmMaster.forceOut(); + mSubBgmMaster.forceIn(); + + if (mBattleSeqState == 1) { + Z2GetSoundStarter()->setPortData(&mSubBgmHandle, 9, 3, -1); + } else if (mBattleSeqState == 2) { + Z2GetSoundStarter()->setPortData(&mSubBgmHandle, 9, 2, -1); + } + break; } + + mBattleSeqState = state; } } @@ -1930,102 +1974,114 @@ void Z2SeqMgr::battleBgmFramework() { } void Z2SeqMgr::startBattleBgm(bool isFadeIn) { - if (!mFlags.mBattleBgmOff && Z2GetSceneMgr()->isSceneExist() - && mBattleSeqState == 0 && (mFlags.mBattleDistIgnore || mBattleDistState <= 1)) - { - JAISoundID bgm_id = Z2BGM_BATTLE_NORMAL; - if (Z2GetSceneMgr()->isInDarkness() || Z2GetSoundObjMgr()->isTwilightBattle()) { - bgm_id = Z2BGM_BATTLE_TWILIGHT; - } + if (mFlags.mBattleBgmOff) { + return; + } + if (!Z2GetSceneMgr()->isSceneExist()) { + return; + } + if (mBattleSeqState) { + return; + } + if (!mFlags.mBattleDistIgnore && mBattleDistState > 1) { + return; + } - u32 subBgmID = getSubBgmID(); - if (subBgmID != bgm_id) { - mBattleSeqState = 1; - if (Z2GetSoundMgr()->startSound(bgm_id, &mSubBgmHandle, NULL)) { - Z2GetSoundObjMgr()->setBattleInit(); - mSubBgmStatus = 0xff; + JAISoundID bgm_id = Z2BGM_BATTLE_NORMAL; + if (Z2GetSceneMgr()->isInDarkness() || Z2GetSoundObjMgr()->isTwilightBattle()) { + bgm_id = Z2BGM_BATTLE_TWILIGHT; + } - s16 ivar2 = Z2GetLink()->getMoveSpeed() - 23; - if (ivar2 < 0) { - ivar2 = 0; - } + u32 subBgmID = getSubBgmID(); + s16 ivar2; + u8 fadeinTime, fadeoutTime; + if (subBgmID != bgm_id) { + mBattleSeqState = 1; + if (Z2GetSoundMgr()->startSound(bgm_id, &mSubBgmHandle, NULL)) { + Z2GetSoundObjMgr()->setBattleInit(); + mSubBgmStatus = 0xff; - if (ivar2 > Z2Param::BGM_CROSS_FADEIN_TIME) { - ivar2 = Z2Param::BGM_CROSS_FADEIN_TIME; - } - - u8 fadeinTime, fadeoutTime; - switch (bgm_id) { - case Z2BGM_BATTLE_NORMAL: - fadeinTime = Z2Param::BGM_CROSS_FADEIN_TIME - ivar2; - fadeoutTime = Z2Param::BGM_CROSS_FADEOUT_TIME - ivar2 / 2; - if (!mFlags.mBattleSearched) { - setChildTrackVolume(&mSubBgmHandle, 2, 0.0f, 0, -1.0f, -1.0f); - setChildTrackVolume(&mSubBgmHandle, 3, 0.0f, 0, -1.0f, -1.0f); - setChildTrackVolume(&mSubBgmHandle, 12, 0.0f, 0, -1.0f, -1.0f); - setChildTrackVolume(&mSubBgmHandle, 14, 0.0f, 0, -1.0f, -1.0f); - } - if (mBattleDistState != 0) { - setChildTrackVolume(&mSubBgmHandle, data_8045086C, 0.0f, 0, -1.0f, -1.0f); - } - break; - case Z2BGM_BATTLE_TWILIGHT: - changeSubBgmStatus(Z2GetSoundObjMgr()->isTwilightBattle()); - fadeinTime = 25 - ivar2 / 4; - fadeoutTime = 25 - ivar2 / 4; - break; - } - - if (isFadeIn) { - mSubBgmMaster.fadeInFromOut(fadeinTime); - } else { - mSubBgmMaster.forceIn(); - } - - mMainBgmMaster.fadeOut(fadeoutTime); + ivar2 = Z2GetLink()->getMoveSpeed() - 23; + if (ivar2 < 0) { + ivar2 = 0; } + + if (ivar2 > Z2Param::BGM_CROSS_FADEIN_TIME) { + ivar2 = Z2Param::BGM_CROSS_FADEIN_TIME; + } + + switch (bgm_id) { + case Z2BGM_BATTLE_NORMAL: + fadeinTime = Z2Param::BGM_CROSS_FADEIN_TIME - ivar2; + fadeoutTime = Z2Param::BGM_CROSS_FADEOUT_TIME - ivar2 / 2; + if (!mFlags.mBattleSearched) { + setChildTrackVolume(&mSubBgmHandle, 2, 0.0f, 0, -1.0f, -1.0f); + setChildTrackVolume(&mSubBgmHandle, 3, 0.0f, 0, -1.0f, -1.0f); + setChildTrackVolume(&mSubBgmHandle, 12, 0.0f, 0, -1.0f, -1.0f); + setChildTrackVolume(&mSubBgmHandle, 14, 0.0f, 0, -1.0f, -1.0f); + } + if (mBattleDistState != 0) { + setChildTrackVolume(&mSubBgmHandle, data_8045086C, 0.0f, 0, -1.0f, -1.0f); + } + break; + case Z2BGM_BATTLE_TWILIGHT: + changeSubBgmStatus(Z2GetSoundObjMgr()->isTwilightBattle()); + fadeinTime = 25 - ivar2 / 4; + fadeoutTime = 25 - ivar2 / 4; + break; + } + + if (isFadeIn) { + mSubBgmMaster.fadeInFromOut(fadeinTime); + } else { + mSubBgmMaster.forceIn(); + } + + mMainBgmMaster.fadeOut(fadeoutTime); } } } void Z2SeqMgr::stopBattleBgm(u8 subFadeoutTime, u8 mainFadeinTime) { - if (mBattleSeqCount == 0) { - s16 ivar6 = 0; - if (Z2GetLink() != NULL) { - ivar6 = Z2GetLink()->getMoveSpeed() - 23; - } - - if (ivar6 < 0) { - ivar6 = 0; - } - - if (ivar6 > Z2Param::BGM_CROSS_FADEIN_TIME) { - ivar6 = Z2Param::BGM_CROSS_FADEIN_TIME; - } - - if (getSubBgmID() == Z2BGM_BATTLE_NORMAL) { - subFadeoutTime = Z2Param::BGM_CROSS_FADEIN_TIME + ivar6; - mainFadeinTime = Z2Param::BGM_CROSS_FADEOUT_TIME + ivar6 / 2; - mSubBgmHandle->fadeOut(subFadeoutTime); - mBattleSeqCount = subFadeoutTime; - } else if (getSubBgmID() == Z2BGM_BATTLE_TWILIGHT) { - if (mSubBgmStatus > 1) { - subFadeoutTime = Z2Param::BGM_CROSS_FADEIN_TIME + ivar6 / 4; - mainFadeinTime = Z2Param::BGM_CROSS_FADEIN_TIME + ivar6 / 4; - } else { - subFadeoutTime = 25 + ivar6 / 4; - mainFadeinTime = 25 + ivar6 / 4; - } - - mSubBgmHandle->fadeOut(subFadeoutTime); - mBattleSeqCount = subFadeoutTime; - } - - mMainBgmMaster.fadeIn(mainFadeinTime); - mBattleDistState = 3; - setBattleDistIgnore(false); - mFlags.mBattleSearched = false; + if (mBattleSeqCount) { + return; } + + s16 ivar6 = 0; + if (Z2GetLink() != NULL) { + ivar6 = Z2GetLink()->getMoveSpeed() - 23; + } + + if (ivar6 < 0) { + ivar6 = 0; + } + + if (ivar6 > Z2Param::BGM_CROSS_FADEIN_TIME) { + ivar6 = Z2Param::BGM_CROSS_FADEIN_TIME; + } + + if (getSubBgmID() == Z2BGM_BATTLE_NORMAL) { + subFadeoutTime = Z2Param::BGM_CROSS_FADEIN_TIME + ivar6; + mainFadeinTime = Z2Param::BGM_CROSS_FADEOUT_TIME + ivar6 / 2; + mSubBgmHandle->fadeOut(subFadeoutTime); + mBattleSeqCount = subFadeoutTime; + } else if (getSubBgmID() == Z2BGM_BATTLE_TWILIGHT) { + if (mSubBgmStatus > 1) { + subFadeoutTime = Z2Param::BGM_CROSS_FADEIN_TIME + ivar6 / 4; + mainFadeinTime = Z2Param::BGM_CROSS_FADEIN_TIME + ivar6 / 4; + } else { + subFadeoutTime = 25 + ivar6 / 4; + mainFadeinTime = 25 + ivar6 / 4; + } + + mSubBgmHandle->fadeOut(subFadeoutTime); + mBattleSeqCount = subFadeoutTime; + } + + mMainBgmMaster.fadeIn(mainFadeinTime); + mBattleDistState = 3; + setBattleDistIgnore(false); + mFlags.mBattleSearched = false; } void Z2SeqMgr::fieldBgmStart() { @@ -2052,8 +2108,8 @@ void Z2SeqMgr::fieldBgmStart() { } void Z2SeqMgr::fieldRidingMute() { + f32 volume1, volume2; if (Z2GetSceneMgr()->isSceneExist() && mMainBgmHandle) { - f32 volume1, volume2; if (mFlags.mRiding) { volume1 = 1.0f; volume2 = 0.0f; diff --git a/src/Z2AudioLib/Z2SoundHandles.cpp b/src/Z2AudioLib/Z2SoundHandles.cpp index bbd1dba50f..8990cd4fd1 100644 --- a/src/Z2AudioLib/Z2SoundHandles.cpp +++ b/src/Z2AudioLib/Z2SoundHandles.cpp @@ -120,8 +120,7 @@ void Z2SoundHandles::stopAllSounds(u32 fadeTime) { } bool Z2SoundHandles::isActive() const { - JSULink* i; - for (i = getFirst(); i != NULL; i = i->getNext()) { + for (JSULink*i = getFirst(); i != NULL; i = i->getNext()) { if (i->getObject()->isSoundAttached()) { return true; } diff --git a/src/Z2AudioLib/Z2SoundMgr.cpp b/src/Z2AudioLib/Z2SoundMgr.cpp index add152850c..9d3b4825f0 100644 --- a/src/Z2AudioLib/Z2SoundMgr.cpp +++ b/src/Z2AudioLib/Z2SoundMgr.cpp @@ -14,6 +14,10 @@ #include "Z2AudioLib/Z2AudioCS.h" #endif +static void dummy() { + OS_REPORT("seqCallBack!!!!!\n"); +} + u16 seqCallback(JASTrack* track, u16 command) { switch (command) { case 0x1000: @@ -157,7 +161,7 @@ bool Z2SoundMgr::startSound(JAISoundID soundID, JAISoundHandle* handle, const JG OS_REPORT("[Z2SoundMgr::startSound] FAILED!!! LOAD SEQ_DATA id: %08x\n", *(u32*)&soundID); for (JSULink* link = sectionHeap->getSectionHeapData().seqDataBlocks.getFreeBlocks().getFirst(); link != NULL; link = link->getNext()) { - OS_REPORT(" freeSeqBlock: %d\n", link->getObject()->field_0x14.size); + OS_REPORT(" freeSeqBlock: %d\n", link->getObject()->region.size); } } @@ -246,7 +250,7 @@ void Z2SoundMgr::resetFilterAll() { i = 0; } - for (; i < 9; i++) { + for (; i < MAX_CATEGORIES; i++) { JAISeCategoryMgr* category = seMgr_.getCategory(i); int se_count = category->getMaxActiveSe(); if (se_count > 0) { @@ -274,7 +278,7 @@ void Z2SoundMgr::mixOut() { i = 0; } - for (; i < 9; i++) { + for (; i < MAX_CATEGORIES; i++) { JAISeCategoryMgr* category = seMgr_.getCategory(i); int se_count = category->getMaxActiveSe(); if (se_count > 0) { diff --git a/src/Z2AudioLib/Z2SoundObject.cpp b/src/Z2AudioLib/Z2SoundObject.cpp index b2738d2549..bc92476846 100644 --- a/src/Z2AudioLib/Z2SoundObject.cpp +++ b/src/Z2AudioLib/Z2SoundObject.cpp @@ -528,8 +528,8 @@ u32 Z2SoundObjAnime::getSoundID(const JAUSoundAnimationSound* animationSound, bool Z2SoundObjAnime::playsSound(const JAUSoundAnimationSound* animationSound, const JGeometry::TVec3& param_1, f32 param_2) { - (void)param_1; - (void)param_2; + UNUSED(param_1); + UNUSED(param_2); if (animationSound->playsOnlyOnce()) { if (field_0x3c != animationSound->field_0x16) { diff --git a/src/Z2AudioLib/Z2SoundPlayer.cpp b/src/Z2AudioLib/Z2SoundPlayer.cpp new file mode 100644 index 0000000000..d2d6fdecf3 --- /dev/null +++ b/src/Z2AudioLib/Z2SoundPlayer.cpp @@ -0,0 +1,112 @@ +#include "Z2AudioLib/Z2SoundPlayer.h" +#include "Z2AudioLib/Z2SeqMgr.h" + +Z2SoundPlayer::Z2SoundPlayer(const char* param_1) : JAWWindow("Player for JAudio2", 500, 140), field_0x48c(field_0x46c, 8) { + field_0x3ed = 0; + field_0x3ee = 0; + field_0x3ef = 0; + field_0x3f0 = 0; + field_0x3f4 = param_1; + field_0x3f8 = 0; + field_0x3fc = 0; + field_0x3fa = 0; + field_0x3fe = 0; + field_0x400 = 0; + field_0x402 = 0; + field_0x444 = 0; + field_0x446 = 0; + field_0x404 = "CMD_PORT"; + field_0x408 = "END_PORT"; + field_0x40c = "STA_PORT"; + field_0x410 = "WAIT_PORT"; + field_0x414 = "NUM_PORT"; + field_0x418 = "PORT_5"; + field_0x41c = "MAP_PORT"; + field_0x420 = "NOTE_PORT"; + field_0x424 = "SE_SELECT_PORT"; + field_0x428 = "BGM_STATUS_PORT"; + field_0x42c = "BGM_PORT2"; + field_0x430 = "BGM_PORT3"; + field_0x434 = "PORT12"; + field_0x438 = "PORT13"; + field_0x43c = "FILTER_PORT"; + field_0x440 = "FX_PORT"; + u8 r30 = 0; + field_0x448[r30++] = &field_0x3f8; + field_0x448[r30++] = &field_0x3fa; + field_0x448[r30++] = &field_0x3fc; + field_0x448[r30++] = &field_0x3fe; + field_0x448[r30++] = &field_0x400; + field_0x448[r30++] = &field_0x402; + field_0x448[r30] = &field_0x444; + field_0x464 = 0; + field_0x468 = 7; + field_0x4a0 = 0; + field_0x4a4 = 1.0f; + field_0x4a8 = 0.5f; + field_0x4ac = 1.0f; + field_0x4b0 = 0.0f; + field_0x4b4 = 0.0f; + field_0x4b8 = 1.0f; + field_0x498 = Z2GetSeqMgr()->getSubBgmHandle(); +} + +void Z2SoundPlayer::onDraw(JAWGraphContext*) { + +} + +void Z2SoundPlayer::onTrigA(const JUTGamePad&) { + +} + +void Z2SoundPlayer::onTrigB(const JUTGamePad&) { + +} + +void Z2SoundPlayer::frameWork() { + +} + +void Z2SoundPlayer::onPadProc(const JUTGamePad&) { + +} + +void Z2SoundPlayer::onTrigX(const JUTGamePad&) { + +} + +void Z2SoundPlayer::onTrigY(const JUTGamePad&) { + + +} +void Z2SoundPlayer::onTrigZ(const JUTGamePad&) { + + +} +void Z2SoundPlayer::onTrigL(const JUTGamePad&) { + +} + +void Z2SoundPlayer::onKeyLeft(const JUTGamePad&) { + +} + +void Z2SoundPlayer::onKeyRight(const JUTGamePad&) { + +} + +void Z2SoundPlayer::onKeyUp(const JUTGamePad&) { + +} + +void Z2SoundPlayer::onKeyDown(const JUTGamePad&) { + +} + +void Z2SoundPlayer::onKeyMenu(const JUTGamePad&) { + +} + +u32 Z2SoundPlayer::getCursorMoveMax(const JUTGamePad&) { + +} diff --git a/src/Z2AudioLib/Z2StatusMgr.cpp b/src/Z2AudioLib/Z2StatusMgr.cpp index 619055090f..c86b86eee3 100644 --- a/src/Z2AudioLib/Z2StatusMgr.cpp +++ b/src/Z2AudioLib/Z2StatusMgr.cpp @@ -114,7 +114,7 @@ void Z2StatusMgr::heartGaugeOn() { void Z2StatusMgr::processHeartGaugeSound() { if (!dComIfGp_event_runCheck() && mHeartGaugeOn != 0) { - if (dScnPly_c::isPause()) { + if (!dScnPly_c::isPause()) { mHeartGaugeOn--; } diff --git a/src/Z2AudioLib/Z2WolfHowlMgr.cpp b/src/Z2AudioLib/Z2WolfHowlMgr.cpp index 2350c90129..5f34fab19c 100644 --- a/src/Z2AudioLib/Z2WolfHowlMgr.cpp +++ b/src/Z2AudioLib/Z2WolfHowlMgr.cpp @@ -206,7 +206,7 @@ f32 Z2WolfHowlMgr::getNowInputValue() { } void Z2WolfHowlMgr::calcPitchMod(f32 param_0, f32 param_1) { - (void)param_0; + UNUSED(param_0); f32 pitch = 1.0f; field_0x20 = getNowPitch(); diff --git a/src/d/actor/d_a_L7demo_dr.cpp b/src/d/actor/d_a_L7demo_dr.cpp index a969977cb1..a5fe1caeaf 100644 --- a/src/d/actor/d_a_L7demo_dr.cpp +++ b/src/d/actor/d_a_L7demo_dr.cpp @@ -407,7 +407,7 @@ static actor_method_class l_daDr_Method = { (process_method_func)daDr_Draw, }; -extern actor_process_profile_definition g_profile_DR = { +actor_process_profile_definition g_profile_DR = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_L7low_dr.cpp b/src/d/actor/d_a_L7low_dr.cpp index f4d4868849..0e546a4eab 100644 --- a/src/d/actor/d_a_L7low_dr.cpp +++ b/src/d/actor/d_a_L7low_dr.cpp @@ -197,7 +197,7 @@ static actor_method_class l_daL7lowDr_Method = { (process_method_func)daL7lowDr_Draw, }; -extern actor_process_profile_definition g_profile_L7lowDr = { +actor_process_profile_definition g_profile_L7lowDr = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_L7op_demo_dr.cpp b/src/d/actor/d_a_L7op_demo_dr.cpp index 2a94a9a9f3..f6051370b1 100644 --- a/src/d/actor/d_a_L7op_demo_dr.cpp +++ b/src/d/actor/d_a_L7op_demo_dr.cpp @@ -839,7 +839,7 @@ static actor_method_class l_daL7ODR_Method = { (process_method_func)daL7ODR_Draw, }; -extern actor_process_profile_definition g_profile_L7ODR = { +actor_process_profile_definition g_profile_L7ODR = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_alink.cpp b/src/d/actor/d_a_alink.cpp index ce09ff1f35..f940a04974 100644 --- a/src/d/actor/d_a_alink.cpp +++ b/src/d/actor/d_a_alink.cpp @@ -1249,10 +1249,12 @@ static dCcD_SrcCyl l_cylSrc = { {0}, }, { - {0.0f, 0.0f, 0.0f}, - 35.0f, - 180.0f, - }, + { + {0.0f, 0.0f, 0.0f}, + 35.0f, + 180.0f, + }, + } }; static dCcD_SrcSph l_sphSrc = { @@ -1276,10 +1278,12 @@ static dCcD_SrcCyl l_atCylSrc = { {0}, }, { - {0.0f, 0.0f, 0.0f}, - 180.0f, - 130.0f, - }, + { + {0.0f, 0.0f, 0.0f}, + 180.0f, + 130.0f, + }, + } }; static dCcD_SrcCps l_atCpsSrc = { @@ -2851,11 +2855,7 @@ s16 daAlink_c::getNeckAimAngle(cXyz* param_0, s16* param_1, s16* param_2, s16* p s16 sp18; s16 sp16 = field_0x2fe6 + mBodyAngle.y; if ((mProcID == PROC_GOAT_CATCH && mProcVar1.field_0x300a == 0) || (mProcID == PROC_HAND_PAT && mProcVar2.field_0x300c == 0)) { -#if VERSION == VERSION_SHIELD_DEBUG - sp16 += (s16)0x8000; -#else - sp16 -= (s16)0x8000; -#endif + ADD_ANGLE(sp16, 0x8000); } cXyz sp28 = eyePos - field_0x34e0; @@ -4608,7 +4608,7 @@ int daAlink_c::create() { } if (var_r24 != NULL) { - dComIfGp_getEvent().setPtD(var_r24); + dComIfGp_getEvent()->setPtD(var_r24); } bgWaitFlg = 0; @@ -16597,7 +16597,7 @@ int daAlink_c::procCrouch() { int daAlink_c::procCoMetamorphoseInit() { int var_r29 = 0; - if (dComIfGp_getEvent().isOrderOK()) { + if (dComIfGp_getEvent()->isOrderOK()) { if (!dComIfGp_event_compulsory(this, NULL, 0xFFFF)) { return 0; } @@ -17275,7 +17275,7 @@ int daAlink_c::execute() { mWolfEyeUp = mpHIO->mWolf.m.mSensesLingerTime; } else if (mTargetedActor != NULL || dComIfGp_checkPlayerStatus0(0, 0x2000)) { mWolfEyeUp = mpHIO->mWolf.m.mSensesLingerTime - 1; - } else if (!dComIfGp_getEvent().isOrderOK() && mProcID != PROC_GET_ITEM && + } else if (!dComIfGp_getEvent()->isOrderOK() && mProcID != PROC_GET_ITEM && mWolfEyeUp <= mpHIO->mWolf.m.mSensesLingerTime) { offWolfEyeUp(); @@ -18882,7 +18882,7 @@ static actor_method_class l_daAlink_Method = { (process_method_func)daAlink_Draw, }; -extern actor_process_profile_definition g_profile_ALINK = { +actor_process_profile_definition g_profile_ALINK = { fpcLy_CURRENT_e, 5, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_alink_HIO.inc b/src/d/actor/d_a_alink_HIO.inc index 5174833128..52392eec13 100644 --- a/src/d/actor/d_a_alink_HIO.inc +++ b/src/d/actor/d_a_alink_HIO.inc @@ -77,7 +77,7 @@ static void daAlinkHIO_setReverseAnmGenMessage(daAlinkHIO_anm_c* i_anmP, JORMCon 0x18); } -// NONMATCHING - regalloc + extra mr instruction +// DEBUG NONMATCHING - regalloc + extra mr instruction void daAlinkHIO_data_c::setStructData(char* param_1) { u8* pfVar2; u8* pfVar4; @@ -146,7 +146,7 @@ void daAlinkHIO_data_c::baseCopy() { cLib_memCpy(mp_data, mp_src_data, m_len); } -// NONMATCHING +// DEBUG NONMATCHING void daAlinkHIO_data_c::update() { baseCopy(); JORMContext* ctx = attachJORMContext(8); @@ -5764,7 +5764,6 @@ void daAlinkHIO_wolf_c::genMessage(JORMContext* ctx) { ctx->genSlider("光雫B", &m.mLightDropB, -0x40, 0x40, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); } -// NONMATCHING daAlinkHIO_wolf_c::daAlinkHIO_wolf_c() : mWlMove(), mWlMoveNoP(), mWlAtnMove(), mWlSideStep(), mWlBackJump(), mWlHowl(), mWlAutoJump(), mWlPush(), mWlLie(), mLight(1), mWlWallHang(), mWlDamage(), mWlSlide(), mWlRope(), diff --git a/src/d/actor/d_a_alink_crawl.inc b/src/d/actor/d_a_alink_crawl.inc index dc7d4b5f8f..f456c70b67 100644 --- a/src/d/actor/d_a_alink_crawl.inc +++ b/src/d/actor/d_a_alink_crawl.inc @@ -24,8 +24,8 @@ f32 daAlink_c::getCrawlMoveSpeed() { } void daAlink_c::setCrawlMoveDirectionArrow() { - static const u8 data_80452F38[1] = {1}; - static const u8 data_80452F39[1] = {4}; + static const u8 data_80452F38 = 1; + static const u8 data_80452F39 = 4; u8 direction = 0; camera_class* camera = (camera_class*)dComIfGp_getCamera(field_0x317c); @@ -33,17 +33,17 @@ void daAlink_c::setCrawlMoveDirectionArrow() { if (field_0x3198 & 4) { if (!bvar) { - direction = *data_80452F38; + direction |= data_80452F38; } else { - direction = *data_80452F39; + direction |= data_80452F39; } } if (field_0x3198 & 8) { if (!bvar) { - direction |= *data_80452F39; + direction |= data_80452F39; } else { - direction |= *data_80452F38; + direction |= data_80452F38; } } diff --git a/src/d/actor/d_a_alink_demo.inc b/src/d/actor/d_a_alink_demo.inc index f524aada1d..a855799204 100644 --- a/src/d/actor/d_a_alink_demo.inc +++ b/src/d/actor/d_a_alink_demo.inc @@ -70,7 +70,7 @@ bool daAlink_c::checkSetNpcTks(cXyz* i_basePos, int i_roomNo, int param_2) { } int daAlink_c::checkDemoAction() { - if (dComIfGp_getEvent().isOrderOK()) { + if (dComIfGp_getEvent()->isOrderOK()) { if (!dComIfGp_event_runCheck()) { offNoResetFlg0(FLG0_UNK_200000); } @@ -566,7 +566,7 @@ void daAlink_c::setNoDrawSwordShield(int param_0, u16 param_1) { } void daAlink_c::setDemoData() { - if (dComIfGp_getEvent().isOrderOK()) { + if (dComIfGp_getEvent()->isOrderOK()) { if (checkPlayerDemoMode() && mClothesChangeWaitTimer == 0) { endDemoMode(); } diff --git a/src/d/actor/d_a_alink_wolf.inc b/src/d/actor/d_a_alink_wolf.inc index d11ad1f601..77e4b67d45 100644 --- a/src/d/actor/d_a_alink_wolf.inc +++ b/src/d/actor/d_a_alink_wolf.inc @@ -3967,7 +3967,7 @@ int daAlink_c::procWolfHowlDemo() { daPy_frameCtrl_c* frameCtrl_p = mUnderFrameCtrl; daNpc_GWolf_c* gwolf_p = (daNpc_GWolf_c*)field_0x280c.getActor(); - BOOL skip_edge = dComIfGp_getEvent().checkSkipEdge(); + BOOL skip_edge = dComIfGp_getEvent()->checkSkipEdge(); if (skip_edge) { mZ2WolfHowlMgr.skipCorrectDemo(); } @@ -4012,11 +4012,11 @@ int daAlink_c::procWolfHowlDemo() { if (checkUnderMove0BckNoArcWolf(WANM_HOWL_SUCCESS)) { if (gwolf_p == NULL) { - dComIfGp_getEvent().startCheckSkipEdge(this); + dComIfGp_getEvent()->startCheckSkipEdge(this); } } else if (checkUnderMove0BckNoArcWolf(WANM_HOWL_END)) { if (gwolf_p == NULL) { - dComIfGp_getEvent().startCheckSkipEdge(this); + dComIfGp_getEvent()->startCheckSkipEdge(this); } } else if ((var_r26 || mZ2WolfHowlMgr.getTimer() != 0) && mZ2WolfHowlMgr.getReleaseTimer() != 30) @@ -4143,7 +4143,7 @@ int daAlink_c::procWolfHowlDemo() { dCam_getBody()->EndEventCamera(fopAcM_GetID(this)); } else { - dComIfGp_getEvent().startCheckSkipEdge(this); + dComIfGp_getEvent()->startCheckSkipEdge(this); } } @@ -9281,7 +9281,7 @@ int daAlink_c::procWolfGetSmell() { if (field_0x319c >= 0) { if (checkSpecialDemoMode()) { - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); dComIfGp_clearPlayerStatus1(0, 0x4000000); if (mProcVar5.field_0x3012 == fpcNm_ITEM_SMELL_YELIA_POUCH) { diff --git a/src/d/actor/d_a_alldie.cpp b/src/d/actor/d_a_alldie.cpp index 93bea23526..376f439561 100644 --- a/src/d/actor/d_a_alldie.cpp +++ b/src/d/actor/d_a_alldie.cpp @@ -62,7 +62,7 @@ int daAlldie_c::actionOrder() { int daAlldie_c::actionEvent() { if (dComIfGp_evmng_endCheck(mEventIdx)) { - dComIfGp_getEvent().reset(); + dComIfGp_getEvent()->reset(); if (mNextEventIdx != -1) { mAction = ACT_NEXT; @@ -187,7 +187,7 @@ static actor_method_class l_daAlldie_Method = { (process_method_func)daAlldie_Draw, }; -extern actor_process_profile_definition g_profile_ALLDIE = { +actor_process_profile_definition g_profile_ALLDIE = { fpcLy_CURRENT_e, 2, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_andsw.cpp b/src/d/actor/d_a_andsw.cpp index 12d93d0b62..01e50a0a9b 100644 --- a/src/d/actor/d_a_andsw.cpp +++ b/src/d/actor/d_a_andsw.cpp @@ -111,7 +111,7 @@ static actor_method_class l_daAndsw_Method = { (process_method_func)NULL, }; -extern actor_process_profile_definition g_profile_ANDSW = { +actor_process_profile_definition g_profile_ANDSW = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_andsw2.cpp b/src/d/actor/d_a_andsw2.cpp index 10c8609932..9ad44d4877 100644 --- a/src/d/actor/d_a_andsw2.cpp +++ b/src/d/actor/d_a_andsw2.cpp @@ -342,7 +342,7 @@ static actor_method_class l_daAndsw2_Method = { (process_method_func)daAndsw2_Execute, }; -extern actor_process_profile_definition g_profile_ANDSW2 = { +actor_process_profile_definition g_profile_ANDSW2 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_arrow.cpp b/src/d/actor/d_a_arrow.cpp index d0b6a7b226..fc26f70eb7 100644 --- a/src/d/actor/d_a_arrow.cpp +++ b/src/d/actor/d_a_arrow.cpp @@ -1220,7 +1220,7 @@ static actor_method_class l_daArrowMethodTable = { (process_method_func)daArrow_draw, }; -extern actor_process_profile_definition g_profile_ARROW = { +actor_process_profile_definition g_profile_ARROW = { fpcLy_CURRENT_e, // mLayerID 9, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_b_bh.cpp b/src/d/actor/d_a_b_bh.cpp index bc67ac8799..a114328562 100644 --- a/src/d/actor/d_a_b_bh.cpp +++ b/src/d/actor/d_a_b_bh.cpp @@ -94,8 +94,7 @@ static int daB_BH_Draw(b_bh_class* i_this) { return 1; } -/* 805B33ED 0003+00 data_805B33ED None */ -static u8 l_initHIO; +static u8 hio_set; static daB_BH_HIO_c l_HIO; @@ -1414,7 +1413,7 @@ static int daB_BH_Delete(b_bh_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "B_BH"); if (i_this->mInitHIO) { - l_initHIO = FALSE; + hio_set = FALSE; mDoHIO_DELETE_CHILD(l_HIO.no); } @@ -1489,9 +1488,9 @@ static int daB_BH_Create(fopAc_ac_c* i_this) { OS_REPORT("//////////////B_BH SET 2 !!\n"); - if (!l_initHIO) { + if (!hio_set) { a_this->mInitHIO = TRUE; - l_initHIO = TRUE; + hio_set = TRUE; l_HIO.no = mDoHIO_CREATE_CHILD("ボスババ触手", &l_HIO); } @@ -1577,7 +1576,7 @@ static actor_method_class l_daB_BH_Method = { (process_method_func)daB_BH_Draw, }; -extern actor_process_profile_definition g_profile_B_BH = { +actor_process_profile_definition g_profile_B_BH = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_b_bq.cpp b/src/d/actor/d_a_b_bq.cpp index 50ec729841..a99c2ea721 100644 --- a/src/d/actor/d_a_b_bq.cpp +++ b/src/d/actor/d_a_b_bq.cpp @@ -16,7 +16,7 @@ #include "JSystem/J3DGraphBase/J3DMaterial.h" #include "SSystem/SComponent/c_math.h" #include "c/c_damagereaction.h" -#include "cmath.h" +#include enum B_bq_RES_File_ID { /* BCK */ @@ -1423,7 +1423,7 @@ static void demo_camera(b_bq_class* i_this) { i_this->mDemoCamEye = camera0->lookat.eye; i_this->mDemoCamCenter = camera0->lookat.center; - dComIfGp_getEvent().startCheckSkipEdge(a_this); + dComIfGp_getEvent()->startCheckSkipEdge(a_this); // fallthrough case 11: if (i_this->mDemoModeTimer == (s16)(VREG_S(0) + 8)) { @@ -1444,11 +1444,11 @@ static void demo_camera(b_bq_class* i_this) { i_this->mDemoCamEyeTarget.set(240.0f, 274.0f, 2075.0f); i_this->field_0x1288.x = - fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x); + std::fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x); i_this->field_0x1288.y = - fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y); + std::fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y); i_this->field_0x1288.z = - fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z); + std::fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z); } spFC.set(0.0f, 0.0f, 1700.0f); @@ -1478,16 +1478,16 @@ static void demo_camera(b_bq_class* i_this) { i_this->mDemoCamCenterTarget.set(76.0f, 204.0f, 1782.0f); i_this->mDemoCamEyeTarget.set(-41.0f, 261.0f, 2095.0f); - i_this->field_0x127c.x = fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x); - i_this->field_0x127c.y = fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y); - i_this->field_0x127c.z = fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z); + i_this->field_0x127c.x = std::fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x); + i_this->field_0x127c.y = std::fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y); + i_this->field_0x127c.z = std::fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z); i_this->field_0x1288.x = - fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x); + std::fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x); i_this->field_0x1288.y = - fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y); + std::fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y); i_this->field_0x1288.z = - fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z); + std::fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z); i_this->field_0x129c = 0.0f; i_this->mDemoMode = 12; @@ -1584,16 +1584,16 @@ static void demo_camera(b_bq_class* i_this) { i_this->mDemoCamCenterTarget.set(0.0f, 278.0f, 1252.0f); i_this->mDemoCamEyeTarget.set(0.0f, 86.0f, 2167.0f); - i_this->field_0x127c.x = fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x); - i_this->field_0x127c.y = fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y); - i_this->field_0x127c.z = fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z); + i_this->field_0x127c.x = std::fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x); + i_this->field_0x127c.y = std::fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y); + i_this->field_0x127c.z = std::fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z); i_this->field_0x1288.x = - fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x); + std::fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x); i_this->field_0x1288.y = - fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y); + std::fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y); i_this->field_0x1288.z = - fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z); + std::fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z); i_this->field_0x129c = 0.0f; i_this->mDemoMode = 14; @@ -1741,16 +1741,16 @@ static void demo_camera(b_bq_class* i_this) { i_this->mDemoCamCenterTarget.set(-2243.0f, 1340.0f, 977.0f); i_this->mDemoCamEyeTarget.set(-1226.0f, 980.0f, 1350.0f); - i_this->field_0x127c.x = fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x); - i_this->field_0x127c.y = fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y); - i_this->field_0x127c.z = fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z); + i_this->field_0x127c.x = std::fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x); + i_this->field_0x127c.y = std::fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y); + i_this->field_0x127c.z = std::fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z); i_this->field_0x1288.x = - fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x); + std::fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x); i_this->field_0x1288.y = - fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y); + std::fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y); i_this->field_0x1288.z = - fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z); + std::fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z); i_this->field_0x129c = 0.0f; i_this->mDemoMode = 34; @@ -1814,9 +1814,9 @@ static void demo_camera(b_bq_class* i_this) { i_this->mDemoCamEye.set(95.0f, 50.0f, 2800.0f); i_this->mDemoCamEyeTarget.set(72.0f, 52.0f, 2153.0f); - i_this->field_0x127c.x = fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x); - i_this->field_0x127c.y = fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y); - i_this->field_0x127c.z = fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z); + i_this->field_0x127c.x = std::fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x); + i_this->field_0x127c.y = std::fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y); + i_this->field_0x127c.z = std::fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z); i_this->field_0x1288.set(0.0f, 0.0f, 0.0f); i_this->field_0x129c = 0.0f; @@ -1973,18 +1973,18 @@ static void demo_camera(b_bq_class* i_this) { i_this->mDemoCamEyeTarget.set(1214.0f, 350.0f, 2696.0f); i_this->field_0x127c.x = - fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x); + std::fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x); i_this->field_0x127c.y = - fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y); + std::fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y); i_this->field_0x127c.z = - fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z); + std::fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z); i_this->field_0x1288.x = - fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x); + std::fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x); i_this->field_0x1288.y = - fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y); + std::fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y); i_this->field_0x1288.z = - fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z); + std::fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z); i_this->field_0x129c = 0.0f; } else if (i_this->mDemoModeTimer < 140) { @@ -1993,18 +1993,18 @@ static void demo_camera(b_bq_class* i_this) { i_this->mDemoCamEyeTarget.set(23.0f, 108.0f, 2155.0f); i_this->field_0x127c.x = - fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x); + std::fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x); i_this->field_0x127c.y = - fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y); + std::fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y); i_this->field_0x127c.z = - fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z); + std::fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z); i_this->field_0x1288.x = - fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x); + std::fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x); i_this->field_0x1288.y = - fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y); + std::fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y); i_this->field_0x1288.z = - fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z); + std::fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z); } cam_3d_morf(i_this, 0.1f); @@ -2042,18 +2042,18 @@ static void demo_camera(b_bq_class* i_this) { i_this->mDemoCamEyeTarget.set(953.0f, 997.0f, -36.0f); i_this->field_0x127c.x = - fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x); + std::fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x); i_this->field_0x127c.y = - fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y); + std::fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y); i_this->field_0x127c.z = - fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z); + std::fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z); i_this->field_0x1288.x = - fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x); + std::fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x); i_this->field_0x1288.y = - fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y); + std::fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y); i_this->field_0x1288.z = - fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z); + std::fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z); cXyz pos(0.0f, 0.0f, 0.0f); for (int i = 0; i < 5; i++) { @@ -2136,7 +2136,7 @@ static void demo_camera(b_bq_class* i_this) { } if (i_this->mDemoMode >= 11 && i_this->mDemoMode < 20) { - if (dComIfGp_getEvent().checkSkipEdge()) { + if (dComIfGp_getEvent()->checkSkipEdge()) { cDmr_SkipInfo = 20; Z2GetAudioMgr()->subBgmStop(); OS_REPORT("//////////////B_BQ SKIP 11\n"); @@ -2672,7 +2672,7 @@ static actor_method_class l_daB_BQ_Method = { (process_method_func)daB_BQ_Draw, }; -extern actor_process_profile_definition g_profile_B_BQ = { +actor_process_profile_definition g_profile_B_BQ = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_b_dr.cpp b/src/d/actor/d_a_b_dr.cpp index 0a46a17e15..4bb3e1c98d 100644 --- a/src/d/actor/d_a_b_dr.cpp +++ b/src/d/actor/d_a_b_dr.cpp @@ -145,10 +145,12 @@ static dCcD_SrcCyl cc_dr_week_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 40.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 40.0f, // mRadius + 0.0f // mHeight + } // mCyl + } // mCylAttr }; static dCcD_SrcSph cc_dr_tail_src = { @@ -207,10 +209,12 @@ static dCcD_SrcCyl cc_pillar_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 40.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 40.0f, // mRadius + 0.0f // mHeight + } // mCyl + } // mCylAttr }; static dCcD_SrcCyl cc_down_src = { @@ -221,10 +225,12 @@ static dCcD_SrcCyl cc_down_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 50.0f, // mRadius - 300.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 50.0f, // mRadius + 300.0f // mHeight + } // mCyl + } // mCylAttr }; static dCcD_SrcSph cc_downSph_src = { @@ -281,8 +287,7 @@ daB_DR_HIO_c::daB_DR_HIO_c() { breath_feint2_OFF = true; } -/* 805C78FD 0003+00 l_initHIO None */ -static u8 l_initHIO; +static u8 hio_set; static daB_DR_HIO_c l_HIO; @@ -3860,7 +3865,7 @@ int daB_DR_c::execute() { fopAc_ac_c* parent; if (fopAcM_SearchByID(parentActorID, &parent) != 0 && parent != NULL && parent->argument != 1) { if (dComIfGs_isZoneSwitch(20, fopAcM_GetRoomNo(this))) { - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 0); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 0); } } else if (!dComIfGs_isZoneSwitch(0, fopAcM_GetRoomNo(this)) && cLib_calcTimer(&mTimer[0]) == 0) { dComIfGs_onZoneSwitch(0, fopAcM_GetRoomNo(this)); @@ -3962,7 +3967,7 @@ int daB_DR_c::_delete() { } if (mInitHIO) { - l_initHIO = 0; + hio_set = 0; } if (heap != NULL) { @@ -4137,8 +4142,8 @@ int daB_DR_c::create() { health = 24; field_0x560 = 24; - if (!l_initHIO) { - l_initHIO = true; + if (!hio_set) { + hio_set = true; mInitHIO = true; l_HIO.field_0x4 = mDoHIO_CREATE_CHILD("翼竜", &l_HIO); } @@ -4287,7 +4292,7 @@ static actor_method_class l_daB_DR_Method = { (process_method_func)daB_DR_Draw, }; -extern actor_process_profile_definition g_profile_B_DR = { +actor_process_profile_definition g_profile_B_DR = { fpcLy_CURRENT_e, // mLayerID 4, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_b_dre.cpp b/src/d/actor/d_a_b_dre.cpp index d7fa5a7114..b501877178 100644 --- a/src/d/actor/d_a_b_dre.cpp +++ b/src/d/actor/d_a_b_dre.cpp @@ -943,7 +943,7 @@ static actor_method_class l_daB_DRE_Method = { (process_method_func)daB_DRE_Draw, }; -extern actor_process_profile_definition g_profile_B_DRE = { +actor_process_profile_definition g_profile_B_DRE = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_b_ds.cpp b/src/d/actor/d_a_b_ds.cpp index 9312f5ad89..99795f5bee 100644 --- a/src/d/actor/d_a_b_ds.cpp +++ b/src/d/actor/d_a_b_ds.cpp @@ -132,10 +132,12 @@ static dCcD_SrcCyl cc_ds_backbone_src = { {0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 30.0f, // mRadius - 130.0f, // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 30.0f, // mRadius + 130.0f, // mHeight + } // mCyl + } // mCylAttr }; static dCcD_SrcCyl cc_ds_hand_at_cyl_src = { @@ -147,10 +149,12 @@ static dCcD_SrcCyl cc_ds_hand_at_cyl_src = { {0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 30.0f, // mRadius - 130.0f, // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 30.0f, // mRadius + 130.0f, // mHeight + } // mCyl + } // mCylAttr }; static dCcD_SrcSph cc_ds_breath_at_src = { @@ -199,17 +203,13 @@ daB_DS_HIO_c::daB_DS_HIO_c() { mP2HealthDebugOn = false; } -static bool hioInit; +static bool hio_set; static daB_DS_HIO_c l_HIO; -/* 805DDB0C 0002+00 data_805DDB0C handL_ang */ -/* 805DDB0E 0002+00 data_805DDB0E handR_ang */ static s16 handL_ang; static s16 handR_ang; -/* 805DDB10 0002+00 data_805DDB10 handX_ang */ -/* 805DDB12 0002+00 breathTimerBase None */ static s16 handX_ang; static u8 breathTimerBase; @@ -790,8 +790,8 @@ void daB_DS_c::mCreateTrap(bool param_0) { angle.x = 0; pos.y = 1708.0f; - static s16 mBirthAngle01_dt[4] = {0x0000, 0x4000, 0x8000, 0xc000}; - static s16 mBirthAngle02_dt[3] = {0x0000, 0x5555, 0xaaaa}; + static s16 mBirthAngle01_dt[4] = {0x0000, 0x4000, -0x8000, -0x4000}; + static s16 mBirthAngle02_dt[3] = {0x0000, 0x5555, -0x5556}; static f32 mBirthYpos02_dt[3] = {1150.0f, 350.0f, -450.0f}; if (mBossPhase == 0) { @@ -1238,7 +1238,7 @@ void daB_DS_c::executeOpeningDemo() { Z2GetAudioMgr()->setDemoName("force_start"); if (mMode == 10) { - dComIfGp_getEvent().startCheckSkipEdge(this); + dComIfGp_getEvent()->startCheckSkipEdge(this); sp298.set(mOpPlayerDt[1]); daPy_getPlayerActorClass()->changeDemoMode(4, 2, 0, 0); @@ -1717,7 +1717,7 @@ void daB_DS_c::executeOpeningDemo() { } } - if (dComIfGp_getEvent().checkSkipEdge()) { + if (dComIfGp_getEvent()->checkSkipEdge()) { cDmr_SkipInfo = 1; dStage_changeScene(2, 0.0f, 0, fopAcM_GetRoomNo(this), 0, -1); dComIfGs_onZoneSwitch(5, fopAcM_GetRoomNo(this)); @@ -5261,7 +5261,7 @@ int daB_DS_c::_delete() { } if (mHIOInit) { - hioInit = false; + hio_set = false; } if (heap != NULL) { @@ -5507,8 +5507,8 @@ cPhs__Step daB_DS_c::create() { field_0x560 = health = l_HIO.mP2Health; - if (!hioInit) { - hioInit = 1; + if (!hio_set) { + hio_set = 1; mHIOInit = true; l_HIO.field_0x04 = -1; } @@ -5686,7 +5686,7 @@ static actor_method_class l_daB_DS_Method = { (process_method_func)daB_DS_Draw, }; -extern actor_process_profile_definition g_profile_B_DS = { +actor_process_profile_definition g_profile_B_DS = { fpcLy_CURRENT_e, 4, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_b_gg.cpp b/src/d/actor/d_a_b_gg.cpp index d75a2f8cf2..8623cdb422 100644 --- a/src/d/actor/d_a_b_gg.cpp +++ b/src/d/actor/d_a_b_gg.cpp @@ -196,10 +196,12 @@ void daB_GG_c::initCc() { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 130.0f, // mRadius - 200.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 130.0f, // mRadius + 200.0f // mHeight + } // mCyl + } // mCylAttr }; const static dCcD_SrcCyl ccHookSrc = { @@ -210,10 +212,12 @@ void daB_GG_c::initCc() { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 130.0f, // mRadius - 200.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 130.0f, // mRadius + 200.0f // mHeight + } // mCyl + } // mCylAttr }; const static dCcD_SrcSph ccShieldSphSrc = { @@ -269,8 +273,7 @@ void daB_GG_c::initCc() { } } -/* 805ED6FD 0003+00 l_HIOInit None */ -static u8 l_HIOInit; +static u8 hio_set; static daB_GG_HIO_c l_HIO; @@ -544,10 +547,8 @@ static s16 s_TargetAngle; static cXyz s_centerpos(217.0f, 1275.0f, -57.0f); -/* 805ED74C 0002+00 data_805ED74C s_M_Action__22@unnamed@d_a_b_gg_cpp@ */ static s16 s_M_Action; -/* 805ED74E 0002+00 data_805ED74E s_W_Action__22@unnamed@d_a_b_gg_cpp@ */ static s16 s_W_Action; } @@ -938,8 +939,8 @@ void daB_GG_c::St_CamAction() { } if (mCamMode != 0) { - dComIfGp_getEvent().onSkipFade(); - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 0); + dComIfGp_getEvent()->onSkipFade(); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 0); } } @@ -1376,8 +1377,8 @@ void daB_GG_c::Gn_CamAction() { } if (mCamMode > 1) { - dComIfGp_getEvent().onSkipFade(); - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 1); + dComIfGp_getEvent()->onSkipFade(); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 1); } } @@ -4194,7 +4195,7 @@ int daB_GG_c::Delete() { dComIfG_resDelete(&mPhase, "B_gg"); if (mHIOInit) { - l_HIOInit = 0; + hio_set = 0; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -4288,8 +4289,8 @@ int daB_GG_c::Create() { return cPhs_ERROR_e; } - if (!l_HIOInit) { - l_HIOInit = TRUE; + if (!hio_set) { + hio_set = TRUE; mHIOInit = TRUE; l_HIO.id = mDoHIO_CREATE_CHILD("ガーゴイル", &l_HIO); } @@ -4459,7 +4460,7 @@ static actor_method_class l_daB_GG_Method = { (process_method_func)daB_GG_Draw, }; -extern actor_process_profile_definition g_profile_B_GG = { +actor_process_profile_definition g_profile_B_GG = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_b_gm.cpp b/src/d/actor/d_a_b_gm.cpp index c7b21c7e9e..4f911c8a90 100644 --- a/src/d/actor/d_a_b_gm.cpp +++ b/src/d/actor/d_a_b_gm.cpp @@ -164,7 +164,7 @@ static int nodeCallBack(J3DJoint* i_joint, int param_1) { return 1; } -static u8 l_initHIO; +static u8 hio_set; static daB_GM_HIO_c l_HIO; @@ -1038,7 +1038,7 @@ static void demo_camera(b_gm_class* i_this) { spBC.set(0.0f, 0.0f, 2418.0f); daPy_getPlayerActorClass()->setPlayerPosAndAngle(&spBC, 0x8000, 0); - dComIfGp_getEvent().startCheckSkipEdge(i_this); + dComIfGp_getEvent()->startCheckSkipEdge(i_this); camera->mCamera.SetTrimSize(3); mDoAud_seStart(Z2SE_EN_GO_DEMO_OP, NULL, 0, 0); @@ -1563,7 +1563,7 @@ static void demo_camera(b_gm_class* i_this) { } if (i_this->mDemoMode != 0 && i_this->mDemoMode < 10) { - if (dComIfGp_getEvent().checkSkipEdge()) { + if (dComIfGp_getEvent()->checkSkipEdge()) { i_this->mMode = 4; i_this->mTimers[2] = cM_rndF(100.0f) + 200.0f; sp10 = 1; @@ -1999,7 +1999,7 @@ static int daB_GM_Delete(b_gm_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "B_gm"); if (i_this->mInitHIO) { - l_initHIO = false; + hio_set = false; } if (a_this->heap != NULL) { @@ -2088,9 +2088,9 @@ static int daB_GM_Create(fopAc_ac_c* i_this) { } OS_REPORT("//////////////B_GM SET 2 !!\n"); - if (!l_initHIO) { + if (!hio_set) { a_this->mInitHIO = true; - l_initHIO = true; + hio_set = true; l_HIO.field_0x4 = -1; } @@ -2231,7 +2231,7 @@ static actor_method_class l_daB_GM_Method = { (process_method_func)daB_GM_Draw, }; -extern actor_process_profile_definition g_profile_B_GM = { +actor_process_profile_definition g_profile_B_GM = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_b_gnd.cpp b/src/d/actor/d_a_b_gnd.cpp index 0ada4dd212..1bc70756d5 100644 --- a/src/d/actor/d_a_b_gnd.cpp +++ b/src/d/actor/d_a_b_gnd.cpp @@ -193,7 +193,7 @@ enum daB_GND_ACTION { ACTION_END = 22, }; -static u8 l_initHIO; +static u8 hio_set; daB_GND_HIO_c::daB_GND_HIO_c() { no = -1; @@ -2878,6 +2878,7 @@ static void demo_camera(b_gnd_class* i_this) { if (i_this->mDemoCamMode != 0) { // fakematch - dComIfGp_getHorseActor() isn't getting inlined for some reason horse = (daHorse_c*)g_dComIfG_gameInfo.play.getPlayerPtr(1); + // horse = (daHorse_c*)dComIfGp_getHorseActor(); } cXyz sp114; @@ -3483,8 +3484,7 @@ static void demo_camera(b_gnd_class* i_this) { a_this->current.pos.set(0.0f, 1100.0f, 0.0f); a_this->old.pos = a_this->current.pos; - a_this->shape_angle.y = -0x2000; - a_this->current.angle.y = -0x2000; + a_this->current.angle.y = a_this->shape_angle.y = -0x2000; cMtx_YrotS(*calc_mtx, a_this->shape_angle.y); sp114.x = -300.0f; @@ -3653,8 +3653,7 @@ static void demo_camera(b_gnd_class* i_this) { player->setPlayerPosAndAngle(&sp108, -0x4802, 0); a_this->current.pos.set(-600.0f, 1100.0f, 0.0f); a_this->old.pos = a_this->current.pos; - a_this->current.angle.y = 0x37FE; - a_this->shape_angle.y = 0x37FE; + a_this->shape_angle.y = a_this->current.angle.y = 0x37FE; sp8 = TRUE; } break; @@ -3679,8 +3678,7 @@ static void demo_camera(b_gnd_class* i_this) { a_this->current.pos.set(-600.0f, 1100.0f, 0.0f); a_this->old.pos = a_this->current.pos; - a_this->current.angle.y = 0x37FE; - a_this->shape_angle.y = 0x37FE; + a_this->shape_angle.y = a_this->current.angle.y = 0x37FE; sp108.set(0.0f, 1100.0f, 0.0f); fopAcM_create(PROC_OBJ_GB, 0xF0069600, &sp108, fopAcM_GetRoomNo(a_this), NULL, NULL, -1); @@ -4572,7 +4570,7 @@ static int daB_GND_Delete(b_gnd_class* i_this) { dComIfG_resDelete(&i_this->mHorsePhaseReq, "B_hg"); if (i_this->mInitHIO) { - l_initHIO = false; + hio_set = false; } if (a_this->heap != NULL) { @@ -4783,9 +4781,9 @@ static int daB_GND_Create(fopAc_ac_c* a_this) { return cPhs_ERROR_e; } - if (!l_initHIO) { + if (!hio_set) { i_this->mInitHIO = true; - l_initHIO = true; + hio_set = true; l_HIO.no = mDoHIO_CREATE_CHILD("ガノンドロフ", &l_HIO); } @@ -4877,10 +4875,12 @@ static int daB_GND_Create(fopAc_ac_c* a_this) { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 100.0f, // mRadius - 200.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 100.0f, // mRadius + 200.0f // mHeight + } // mCyl + } }; for (int i = 0; i < 2; i++) { @@ -4956,7 +4956,7 @@ static actor_method_class l_daB_GND_Method = { (process_method_func)daB_GND_Draw, }; -extern actor_process_profile_definition g_profile_B_GND = { +actor_process_profile_definition g_profile_B_GND = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_b_go.cpp b/src/d/actor/d_a_b_go.cpp index 4fd4ad4817..6f593b1597 100644 --- a/src/d/actor/d_a_b_go.cpp +++ b/src/d/actor/d_a_b_go.cpp @@ -290,7 +290,7 @@ static actor_method_class l_daB_GO_Method = { (process_method_func)daB_GO_Draw, }; -extern actor_process_profile_definition g_profile_B_GO = { +actor_process_profile_definition g_profile_B_GO = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_b_gos.cpp b/src/d/actor/d_a_b_gos.cpp index 4291a91ce2..a71b100158 100644 --- a/src/d/actor/d_a_b_gos.cpp +++ b/src/d/actor/d_a_b_gos.cpp @@ -389,12 +389,14 @@ static int daB_GOS_Create(fopAc_ac_c* i_this) { {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt {dCcD_SE_NONE, 0x5, 0x0, 0x0, 0x2}, // mGObjTg {0x0}, // mGObjCo - }, // mObjInf - { - {0.0f, 0.0f, 0.0f}, // mCenter - 150.0f, // mRadius - 60.0f // mHeight - } // mCyl + }, + { // mObjInf + { + {0.0f, 0.0f, 0.0f}, // mCenter + 150.0f, // mRadius + 60.0f // mHeight + } // mCyl + } }; a_this->mCcStts.Init(0xFA, 0, a_this); @@ -415,7 +417,7 @@ static actor_method_class l_daB_GOS_Method = { (process_method_func)daB_GOS_Draw, }; -extern actor_process_profile_definition g_profile_B_GOS = { +actor_process_profile_definition g_profile_B_GOS = { fpcLy_CURRENT_e, 8, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_b_mgn.cpp b/src/d/actor/d_a_b_mgn.cpp index 78122845a6..51c8fe8684 100644 --- a/src/d/actor/d_a_b_mgn.cpp +++ b/src/d/actor/d_a_b_mgn.cpp @@ -279,7 +279,7 @@ int daB_MGN_c::JointCallBack(J3DJoint* i_joint, int param_1) { return 1; } -static u8 l_initHIO; +static u8 hio_set; static daB_MGN_HIO_c l_HIO; @@ -2814,8 +2814,8 @@ void daB_MGN_c::executeOpening() { } camera->mCamera.Set(mDemoCamCenter, mDemoCamEye, mDemoCamFovy, 0); - dComIfGp_getEvent().onSkipFade(); - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 0); + dComIfGp_getEvent()->onSkipFade(); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 0); mSound.startCreatureVoiceLevel(Z2SE_EN_MGN_DEMO_OP, -1); } @@ -3367,7 +3367,7 @@ int daB_MGN_c::_delete() { dComIfG_resDelete(&mMgnePhase, "B_mgne"); if (mInitHIO) { - l_initHIO = FALSE; + hio_set = FALSE; mDoHIO_DELETE_CHILD(l_HIO.no); } @@ -3511,8 +3511,8 @@ int daB_MGN_c::create() { return cPhs_ERROR_e; } - if (!l_initHIO) { - l_initHIO = TRUE; + if (!hio_set) { + hio_set = TRUE; mInitHIO = TRUE; l_HIO.no = mDoHIO_CREATE_CHILD("豚ガノン", &l_HIO); } @@ -3584,7 +3584,7 @@ static actor_method_class l_daB_MGN_Method = { (process_method_func)daB_MGN_Draw, }; -extern actor_process_profile_definition g_profile_B_MGN = { +actor_process_profile_definition g_profile_B_MGN = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_b_ob.cpp b/src/d/actor/d_a_b_ob.cpp index 32220b7988..8b4c5eedb6 100644 --- a/src/d/actor/d_a_b_ob.cpp +++ b/src/d/actor/d_a_b_ob.cpp @@ -2369,7 +2369,7 @@ static void demo_camera(b_ob_class* i_this) { } if (i_this->mDemoActionTimer == 30) { - dComIfGp_getEvent().startCheckSkipEdge(a_this); + dComIfGp_getEvent()->startCheckSkipEdge(a_this); } sp88 = a_this->current.pos; @@ -2975,7 +2975,7 @@ static void demo_camera(b_ob_class* i_this) { cLib_addCalcAngleS2(&i_this->mBlureRate, i_this->mBlureRateTarget, 1, 8); if (i_this->mDemoAction >= 31 && i_this->mDemoAction < 40) { - if (dComIfGp_getEvent().checkSkipEdge()) { + if (dComIfGp_getEvent()->checkSkipEdge()) { cDmr_SkipInfo = JREG_S(8) + 30; dStage_changeScene(1, 0.0f, 0, fopAcM_GetRoomNo(a_this), 0, -1); } @@ -3648,7 +3648,7 @@ static actor_method_class l_daB_OB_Method = { (process_method_func)daB_OB_Draw, }; -extern actor_process_profile_definition g_profile_B_OB = { +actor_process_profile_definition g_profile_B_OB = { fpcLy_CURRENT_e, 4, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_b_oh.cpp b/src/d/actor/d_a_b_oh.cpp index 53e537f80d..aded45eee3 100644 --- a/src/d/actor/d_a_b_oh.cpp +++ b/src/d/actor/d_a_b_oh.cpp @@ -118,7 +118,6 @@ static int daB_OH_Draw(b_oh_class* i_this) { return 1; } -/* 8061DBB5 0003+00 data_8061DBB5 None */ static u8 data_8061DBB5; static daB_OH_HIO_c l_HIO; @@ -831,7 +830,7 @@ static actor_method_class l_daB_OH_Method = { (process_method_func)daB_OH_Draw, }; -extern actor_process_profile_definition g_profile_B_OH = { +actor_process_profile_definition g_profile_B_OH = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_b_oh2.cpp b/src/d/actor/d_a_b_oh2.cpp index 22e049f97c..b69e0cde42 100644 --- a/src/d/actor/d_a_b_oh2.cpp +++ b/src/d/actor/d_a_b_oh2.cpp @@ -299,7 +299,7 @@ static actor_method_class l_daB_OH2_Method = { (process_method_func)daB_OH2_Draw, }; -extern actor_process_profile_definition g_profile_B_OH2 = { +actor_process_profile_definition g_profile_B_OH2 = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_b_tn.cpp b/src/d/actor/d_a_b_tn.cpp index ffdc8f3538..4600e64c7f 100644 --- a/src/d/actor/d_a_b_tn.cpp +++ b/src/d/actor/d_a_b_tn.cpp @@ -6,7 +6,7 @@ #include "d/dolzel_rel.h" // IWYU pragma: keep #include "d/actor/d_a_b_tn.h" -#include +#include #include "Z2AudioLib/Z2Instances.h" #include "d/actor/d_a_boomerang.h" #include "d/actor/d_a_nbomb.h" @@ -342,8 +342,7 @@ void daB_TN_c::calcWaistAngle() { cLib_addCalcAngleS2(&mWaistAngle, sVar1, 4, 0x1000); } -/* 8062F01D 0003+00 data_8062F01D None */ -static u8 s_hioinit; +static u8 hio_set; static daB_TN_HIO_c l_HIO; @@ -1553,7 +1552,7 @@ bool daB_TN_c::checkMoveAngle() { } void daB_TN_c::setAttackBlurEffect(int i_data) { - static u16 blur_effect_id_5997[4] = { + static u16 blur_effect_id[4] = { 0x87DA, 0x87DB, 0x87DC, @@ -1562,7 +1561,7 @@ void daB_TN_c::setAttackBlurEffect(int i_data) { if (i_data != 0) { for (int i = 0; i < 4; i++) { - mParticleKeys[i] = dComIfGp_particle_set(mParticleKeys[i], blur_effect_id_5997[i], + mParticleKeys[i] = dComIfGp_particle_set(mParticleKeys[i], blur_effect_id[i], ¤t.pos, &tevStr); JPABaseEmitter* mBaseEmitter = dComIfGp_particle_getEmitter(mParticleKeys[i]); @@ -1574,7 +1573,7 @@ void daB_TN_c::setAttackBlurEffect(int i_data) { } void daB_TN_c::setArmorBreakEffect(int i_idx) { - static u16 blur_effect_id_6035[3] = {0x87DE, 0x87DF, 0x87E0}; + static u16 blur_effect_id[3] = {0x87DE, 0x87DF, 0x87E0}; cXyz sp24(l_HIO.mScale, l_HIO.mScale, l_HIO.mScale); cXyz sp30; @@ -1582,7 +1581,7 @@ void daB_TN_c::setArmorBreakEffect(int i_idx) { mDoMtx_stack_c::multVecZero(&sp30); for (int i = 0; i < 3; i++) { - dComIfGp_particle_set(blur_effect_id_6035[i], &sp30, &tevStr, &shape_angle, &sp24); + dComIfGp_particle_set(blur_effect_id[i], &sp30, &tevStr, &shape_angle, &sp24); } } @@ -1818,8 +1817,8 @@ void daB_TN_c::executeRoomDemo() { } camera->mCamera.Set(mCamCenter, mCamEye, mCamFovY, 0); - dComIfGp_getEvent().onSkipFade(); - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 1); + dComIfGp_getEvent()->onSkipFade(); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 1); } void daB_TN_c::executeOpening() { @@ -2015,8 +2014,8 @@ void daB_TN_c::executeOpening() { } camera->mCamera.Set(mCamCenter, mCamEye, mCamFovY, 0); - dComIfGp_getEvent().onSkipFade(); - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 0); + dComIfGp_getEvent()->onSkipFade(); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 0); } void daB_TN_c::executeWaitH() { @@ -4913,7 +4912,7 @@ int daB_TN_c::_delete() { dComIfG_resDelete(&mPhaseReq1, "B_tn"); dComIfG_resDelete(&mPhaseReq2, mArcName); if (mHioInit) { - s_hioinit = 0; + hio_set = 0; } if (heap != NULL) { @@ -5073,8 +5072,8 @@ int daB_TN_c::create() { return cPhs_ERROR_e; } - if (s_hioinit == 0) { - s_hioinit = 1; + if (hio_set == 0) { + hio_set = 1; mHioInit = 1; l_HIO.mUnk1 = -1; } @@ -5174,7 +5173,7 @@ static actor_method_class l_daB_TN_Method = { (process_method_func)daB_TN_Draw, }; -extern actor_process_profile_definition g_profile_B_TN = { +actor_process_profile_definition g_profile_B_TN = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_b_yo.cpp b/src/d/actor/d_a_b_yo.cpp index c7625f788d..5029eec6d8 100644 --- a/src/d/actor/d_a_b_yo.cpp +++ b/src/d/actor/d_a_b_yo.cpp @@ -122,8 +122,7 @@ enum L5_R50_RES_FIL_ID { /* 0x0A */ DZB_R50_P2, }; -/* 80639F74 0001+00 data_80639F74 @1009 */ -static bool hioInit; +static bool hio_set; static daB_YO_HIO_c l_HIO; @@ -137,10 +136,12 @@ static dCcD_SrcCyl cc_yo_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 40.0f, // mRadius - 40.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 40.0f, // mRadius + 40.0f // mHeight + } // mCyl + } }; static dCcD_SrcSph cc_yo_tg_src = { @@ -569,7 +570,7 @@ void daB_YO_c::setIcicleSubNumber() { } void daB_YO_c::setWindowBreakEffect(int param_0) { - static s16 yo_window_angle[6] = {0xC000, 0xE000, 0x6000, 0x2000, 0x4000, 0x0000}; + static s16 yo_window_angle[6] = {-0x4000, -0x2000, 0x6000, 0x2000, 0x4000, 0x0000}; static u16 madoware_effect_id[4] = {0x87C1, 0x87C2, 0x87C3, 0x87C4}; csXyz angle(0, yo_window_angle[param_0], 0); cXyz pos(0.0f, 0.0f, 0.0f); @@ -1242,8 +1243,8 @@ void daB_YO_c::executeOpening() { } camera->mCamera.Set(mCamCenter, mCamEye, mCamFovY, 0); - dComIfGp_getEvent().onSkipFade(); - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 0); + dComIfGp_getEvent()->onSkipFade(); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 0); } static f32 yo_max_bound_speed[8] = {10.0f, 12.0f, 15.0f, 18.0f, 21.0f, 24.0f, 27.0f, 30.0f}; @@ -3074,7 +3075,7 @@ int daB_YO_c::_delete() { dComIfG_resDelete(&mPhase5, "E_FZ"); if (mHIOInit) { - hioInit = false; + hio_set = false; } if (mpRoomArenaBgW != NULL) { @@ -3305,8 +3306,8 @@ cPhs__Step daB_YO_c::create() { return cPhs_ERROR_e; } - if (!hioInit) { - hioInit = true; + if (!hio_set) { + hio_set = true; mHIOInit = true; l_HIO.field_0x4 = -1; } @@ -3432,7 +3433,7 @@ static actor_method_class l_daB_YO_Method = { (process_method_func)daB_YO_Draw, }; -extern actor_process_profile_definition g_profile_B_YO = { +actor_process_profile_definition g_profile_B_YO = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_b_yo_ice.cpp b/src/d/actor/d_a_b_yo_ice.cpp index c6f4eb6d93..085fb1e0d7 100644 --- a/src/d/actor/d_a_b_yo_ice.cpp +++ b/src/d/actor/d_a_b_yo_ice.cpp @@ -27,7 +27,7 @@ public: STATIC_ASSERT(sizeof(daB_YOI_HIO_c) == 0x10); -static bool hioInit; +static bool hio_set; static daB_YOI_HIO_c l_HIO; @@ -41,10 +41,12 @@ static dCcD_SrcCyl cc_yo_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 40.0f, // mRadius - 40.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 40.0f, // mRadius + 40.0f // mHeight + } // mCyl + } // mCylAttr }; static dCcD_SrcCyl cc_yo_iron_src = { @@ -55,10 +57,12 @@ static dCcD_SrcCyl cc_yo_iron_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 40.0f, // mRadius - 40.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 40.0f, // mRadius + 40.0f // mHeight + } // mCyl + } // mCylAttr }; static dCcD_SrcCyl cc_yo_cam_src = { @@ -69,10 +73,12 @@ static dCcD_SrcCyl cc_yo_cam_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 40.0f, // mRadius - 40.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 40.0f, // mRadius + 40.0f // mHeight + } // mCyl + } // mCylAttr }; } // namespace @@ -968,7 +974,7 @@ int daB_YOI_c::_delete() { dComIfG_resDelete(&mPhase, "B_YO"); if (mHIOInit) { - hioInit = false; + hio_set = false; } if (heap != NULL) { @@ -1013,8 +1019,8 @@ cPhs__Step daB_YOI_c::create() { return cPhs_ERROR_e; } - if (!hioInit) { - hioInit = true; + if (!hio_set) { + hio_set = true; mHIOInit = true; l_HIO.field_0x4 = -1; } @@ -1093,7 +1099,7 @@ static actor_method_class l_daB_YOI_Method = { (process_method_func)daB_YOI_Draw, }; -extern actor_process_profile_definition g_profile_B_YOI = { +actor_process_profile_definition g_profile_B_YOI = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_b_zant.cpp b/src/d/actor/d_a_b_zant.cpp index 4a1f56fd0e..ed9383a6e9 100644 --- a/src/d/actor/d_a_b_zant.cpp +++ b/src/d/actor/d_a_b_zant.cpp @@ -17,7 +17,7 @@ #include "SSystem/SComponent/c_math.h" #include "Z2AudioLib/Z2Instances.h" #include "JSystem/JAudio2/JAUSectionHeap.h" -#include +#include enum Joint { /* 0x00 */ JNT_CENTER, @@ -128,12 +128,14 @@ dCcD_SrcCyl cc_zant_roll_src = { {dCcD_SE_METAL, 0x0, 0x6, 0x0, 0x0}, // mGObjAt {dCcD_SE_NONE, 0x2, 0x0, 0x0, 0x303}, // mGObjTg {0x0}, // mGObjCo - }, // mObjInf - { - {0.0f, 0.0f, 0.0f}, // mCenter - 40.0f, // mRadius - 40.0f // mHeight - } // mCyl + }, + { // mObjInf + { + {0.0f, 0.0f, 0.0f}, // mCenter + 40.0f, // mRadius + 40.0f // mHeight + } // mCyl + } }; dCcD_SrcSph cc_zant_foot_src = { @@ -399,8 +401,7 @@ void daB_ZANT_c::setDamageSe(dCcD_Sph* i_hitSph, int i_dmgAmount) { } } -/* 8064F5F5 0003+00 l_initHIO None */ -static u8 l_initHIO; +static u8 hio_set; static daB_ZANT_HIO_c l_HIO; @@ -5364,7 +5365,7 @@ int daB_ZANT_c::_delete() { dComIfG_resDelete(&mPhase, "B_zan"); if (mInitHIO) { - l_initHIO = false; + hio_set = false; } if (heap != NULL) { @@ -5487,8 +5488,8 @@ int daB_ZANT_c::create() { return cPhs_ERROR_e; } - if (!l_initHIO) { - l_initHIO = true; + if (!hio_set) { + hio_set = true; mInitHIO = true; l_HIO.field_0x4 = -1; } @@ -5598,7 +5599,7 @@ static actor_method_class l_daB_ZANT_Method = { (process_method_func)daB_ZANT_Draw, }; -extern actor_process_profile_definition g_profile_B_ZANT = { +actor_process_profile_definition g_profile_B_ZANT = { fpcLy_CURRENT_e, // mLayerID 4, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_b_zant_magic.cpp b/src/d/actor/d_a_b_zant_magic.cpp index 21c814b1f9..83482ffd36 100644 --- a/src/d/actor/d_a_b_zant_magic.cpp +++ b/src/d/actor/d_a_b_zant_magic.cpp @@ -10,7 +10,7 @@ #include "d/d_com_inf_game.h" #include "d/actor/d_a_player.h" #include "SSystem/SComponent/c_math.h" -#include +#include int daB_ZANTM_c::draw() { g_env_light.settingTevStruct(0, ¤t.pos, &tevStr); @@ -276,7 +276,7 @@ static actor_method_class l_daB_ZANTM_Method = { (process_method_func)daB_ZANTM_Draw, }; -extern actor_process_profile_definition g_profile_B_ZANTM = { +actor_process_profile_definition g_profile_B_ZANTM = { fpcLy_CURRENT_e, // mLayerID 4, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_b_zant_mobile.cpp b/src/d/actor/d_a_b_zant_mobile.cpp index afcd9b98d4..282bec5900 100644 --- a/src/d/actor/d_a_b_zant_mobile.cpp +++ b/src/d/actor/d_a_b_zant_mobile.cpp @@ -11,7 +11,7 @@ #include "d/d_cc_uty.h" #include "d/actor/d_a_player.h" #include "SSystem/SComponent/c_math.h" -#include +#include namespace { dCcD_SrcSph cc_zant_src = { @@ -34,10 +34,12 @@ static dCcD_SrcCyl cc_zant_snort_src = { {0}, }, { - {0.0f, 0.0f, 0.0f}, - 40.0f, - 40.0f, - }, + { + {0.0f, 0.0f, 0.0f}, + 40.0f, + 40.0f, + }, + } }; } @@ -337,7 +339,7 @@ void daB_ZANTZ_c::cc_set() { } } -static u8 l_initHIO; +static u8 hio_set; static daB_ZANTZ_HIO_c l_HIO; @@ -380,7 +382,7 @@ static int daB_ZANTZ_IsDelete(daB_ZANTZ_c* i_this) { int daB_ZANTZ_c::_delete() { if (mInitHIO) { - l_initHIO = false; + hio_set = false; } dComIfG_resDelete(&mPhase, "B_oh"); @@ -441,8 +443,8 @@ int daB_ZANTZ_c::create() { return cPhs_ERROR_e; } - if (!l_initHIO) { - l_initHIO = true; + if (!hio_set) { + hio_set = true; mInitHIO = true; l_HIO.field_0x4 = -1; } @@ -506,7 +508,7 @@ static actor_method_class l_daB_ZANTZ_Method = { (process_method_func)daB_ZANTZ_Draw, }; -extern actor_process_profile_definition g_profile_B_ZANTZ = { +actor_process_profile_definition g_profile_B_ZANTZ = { fpcLy_CURRENT_e, // mLayerID 4, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_b_zant_sima.cpp b/src/d/actor/d_a_b_zant_sima.cpp index 95d436f98c..60639516ef 100644 --- a/src/d/actor/d_a_b_zant_sima.cpp +++ b/src/d/actor/d_a_b_zant_sima.cpp @@ -227,7 +227,7 @@ static actor_method_class l_daB_ZANTS_Method = { (process_method_func)daB_ZANTS_Draw, }; -extern actor_process_profile_definition g_profile_B_ZANTS = { +actor_process_profile_definition g_profile_B_ZANTS = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_balloon_2D.cpp b/src/d/actor/d_a_balloon_2D.cpp index 925f53776e..a580f46e6b 100644 --- a/src/d/actor/d_a_balloon_2D.cpp +++ b/src/d/actor/d_a_balloon_2D.cpp @@ -717,7 +717,7 @@ static actor_method_class daBalloon2D_METHODS = { (process_method_func)daBalloon2D_draw, }; -extern actor_process_profile_definition g_profile_BALLOON2D = { +actor_process_profile_definition g_profile_BALLOON2D = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_bd.cpp b/src/d/actor/d_a_bd.cpp index 92ad841bb3..a97746ce2a 100644 --- a/src/d/actor/d_a_bd.cpp +++ b/src/d/actor/d_a_bd.cpp @@ -45,7 +45,7 @@ static land_pos land_pos127[20] = { static int wait_bck[3] = {ANM_PITA_LEFTUP, ANM_PITA_RIGHT, ANM_PITA_DOWN}; -static u8 l_HIOInit; +static u8 hio_set; static daBd_HIO_c l_HIO; static cXyz land_sp_pos[4] = { @@ -281,7 +281,7 @@ static void drop_check(bd_class* i_this) { static void turn_set(bd_class* i_this) { - s16 angle_table[3] = {0x8000, 0x4000, -0x4000}; + s16 angle_table[3] = {-0x8000, 0x4000, -0x4000}; s16 angle = angle_table[(int)cM_rndF(2.99f)]; i_this->mTargetAngleY = i_this->enemy.current.angle.y + angle; } @@ -933,7 +933,7 @@ static int daBd_Delete(bd_class* i_this) { fopAcM_RegisterDeleteID(i_this, "Bd"); dComIfG_resDelete(&i_this->mPhase, "Bd"); if (i_this->field_0x9E8 != 0) { - l_HIOInit = 0; + hio_set = 0; mDoHIO_DELETE_CHILD(l_HIO.id); } if (a_this->heap != 0) { @@ -989,9 +989,9 @@ static int daBd_Create(fopAc_ac_c* i_act_this) { return cPhs_ERROR_e; } OS_REPORT("//////////////BD SET 2 !!\n"); - if (l_HIOInit == 0) { + if (hio_set == 0) { i_this->field_0x9E8 = 1; - l_HIOInit = 1; + hio_set = 1; l_HIO.id = mDoHIO_CREATE_CHILD("小鳥", (JORReflexible*)&l_HIO); } fopAcM_SetMtx(i_act_this, i_this->mpMorf->getModel()->getBaseTRMtx()); @@ -1003,7 +1003,6 @@ static int daBd_Create(fopAc_ac_c* i_act_this) { i_act_this->field_0x560 = 1; i_this->mStts.Init(100, 0, i_act_this); - /* 804DA234-804DA274 0002AC 0040+00 1/1 0/0 0/0 .data cc_sph_src$4956 */ static dCcD_SrcSph cc_sph_src = { { {0x0, {{0x0, 0x0, 0x0}, {0xd8fbfdff, 0x3}, 0x75}}, // mObj @@ -1054,7 +1053,7 @@ static actor_method_class l_daBd_Method = { (process_method_func)daBd_Draw, }; -extern actor_process_profile_definition g_profile_BD = { +actor_process_profile_definition g_profile_BD = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_bg.cpp b/src/d/actor/d_a_bg.cpp index d69d589785..be8960fc51 100644 --- a/src/d/actor/d_a_bg.cpp +++ b/src/d/actor/d_a_bg.cpp @@ -623,7 +623,7 @@ static actor_method_class l_daBg_Method = { (process_method_func)daBg_Draw, }; -extern actor_process_profile_definition2 g_profile_BG = { +actor_process_profile_definition2 g_profile_BG = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_bg_obj.cpp b/src/d/actor/d_a_bg_obj.cpp index 49727d8cab..cc3b88375b 100644 --- a/src/d/actor/d_a_bg_obj.cpp +++ b/src/d/actor/d_a_bg_obj.cpp @@ -7,7 +7,7 @@ #include "d/actor/d_a_bg_obj.h" #include "JSystem/J3DGraphBase/J3DMaterial.h" -#include "stdio.h" +#include #include "dolphin/os.h" #include "d/actor/d_a_set_bgobj.h" #include "d/d_s_play.h" @@ -265,10 +265,12 @@ static const dCcD_SrcCyl l_cyl_src = { {0}, }, { - {0.0f, 0.0f, 0.0f}, - 0.0f, - 0.0f, - }, + { + {0.0f, 0.0f, 0.0f}, + 0.0f, + 0.0f, + }, + } }; void daBgObj_c::initAtt() { @@ -1359,7 +1361,7 @@ static actor_method_class daBgObj_METHODS = { (process_method_func)daBgObj_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_BG_OBJ = { +actor_process_profile_definition g_profile_BG_OBJ = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_boomerang.cpp b/src/d/actor/d_a_boomerang.cpp index 1d085066d3..8853c08d03 100644 --- a/src/d/actor/d_a_boomerang.cpp +++ b/src/d/actor/d_a_boomerang.cpp @@ -1410,9 +1410,11 @@ static dCcD_SrcCyl l_windAtCylSrc = { {0}, }, { - {0.0f, 0.0f, 0.0f}, - 150.0f, - 600.0f, + { + {0.0f, 0.0f, 0.0f}, + 150.0f, + 600.0f, + } } }; @@ -1494,7 +1496,7 @@ static actor_method_class l_daBoomerang_Method = { (process_method_func)daBoomerang_Draw, }; -extern actor_process_profile_definition g_profile_BOOMERANG = { +actor_process_profile_definition g_profile_BOOMERANG = { fpcLy_CURRENT_e, // mLayerID 6, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_bullet.cpp b/src/d/actor/d_a_bullet.cpp index c166293f76..cf488e347d 100644 --- a/src/d/actor/d_a_bullet.cpp +++ b/src/d/actor/d_a_bullet.cpp @@ -250,7 +250,7 @@ static actor_method_class daBullet_MethodTable = { (process_method_func)daBullet_Draw, }; -extern actor_process_profile_definition g_profile_BULLET = { +actor_process_profile_definition g_profile_BULLET = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_canoe.cpp b/src/d/actor/d_a_canoe.cpp index 93e8359fdb..f238b3ed5e 100644 --- a/src/d/actor/d_a_canoe.cpp +++ b/src/d/actor/d_a_canoe.cpp @@ -80,10 +80,12 @@ static dCcD_SrcCyl l_cylSrc = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 55.0f, // mRadius - 80.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 55.0f, // mRadius + 80.0f // mHeight + } // mCyl + } }; int daCanoe_c::create() { @@ -914,7 +916,7 @@ static actor_method_class l_daCanoe_Method = { (process_method_func)daCanoe_Draw, }; -extern actor_process_profile_definition g_profile_CANOE = { +actor_process_profile_definition g_profile_CANOE = { fpcLy_CURRENT_e, // mLayerID 4, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_coach_2D.cpp b/src/d/actor/d_a_coach_2D.cpp index 2cf5d224a0..fd21f2dac0 100644 --- a/src/d/actor/d_a_coach_2D.cpp +++ b/src/d/actor/d_a_coach_2D.cpp @@ -354,7 +354,7 @@ static actor_method_class daCoach2D_METHODS = { (process_method_func)daCoach2D_draw, }; -extern actor_process_profile_definition g_profile_COACH2D = { +actor_process_profile_definition g_profile_COACH2D = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_coach_fire.cpp b/src/d/actor/d_a_coach_fire.cpp index 2f6d2ea51c..80433c573e 100644 --- a/src/d/actor/d_a_coach_fire.cpp +++ b/src/d/actor/d_a_coach_fire.cpp @@ -163,7 +163,7 @@ static actor_method_class l_daCoachFire_Method = { (process_method_func)daCoachFire_Draw, }; -extern actor_process_profile_definition g_profile_COACH_FIRE = { +actor_process_profile_definition g_profile_COACH_FIRE = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_cow.cpp b/src/d/actor/d_a_cow.cpp index 8807f4443b..df44ba3924 100644 --- a/src/d/actor/d_a_cow.cpp +++ b/src/d/actor/d_a_cow.cpp @@ -59,7 +59,7 @@ static f32 l_CowRoomPosX[20] = {-10600.0f, -10600.0f, -10800.0f, -10800.0f, -110 static f32 l_CowRoomPosZ[2] = {-19646.0f, -20926.0f}; #define N_WOLF_BUSTERS 3 -extern fpc_ProcID gWolfBustersID[N_WOLF_BUSTERS] = {-1, -1, -1}; +fpc_ProcID gWolfBustersID[N_WOLF_BUSTERS] = {fpcM_ERROR_PROCESS_ID_e, fpcM_ERROR_PROCESS_ID_e, fpcM_ERROR_PROCESS_ID_e}; } // namespace @@ -431,10 +431,8 @@ void daCow_c::setGroundAngle() { static f32 m_near_dist; -/* 806634F8 0002+00 data_806634F8 m_view_angle_wide */ static s16 m_view_angle_wide; -/* 806634FA 0002+00 data_806634FA m_view_angle */ static s16 m_view_angle; #define IS_COW(actor) (fopAcM_GetName((actor)) == PROC_COW) @@ -3116,10 +3114,7 @@ u8 daCow_c::initialize() { } int daCow_c::create() { - if (!fopAcM_CheckCondition(this, 8)) { - new (this) daCow_c(); - fopAcM_OnCondition(this, 8); - } + fopAcM_ct(this, daCow_c); mPrm0 = fopAcM_GetParam(this); if (mPrm0 == (u8)-1 || mPrm0 >= 5) { @@ -3280,7 +3275,7 @@ static actor_method_class daCow_MethodTable = { daCow_Create, daCow_Delete, daCow_Execute, daCow_IsDelete, daCow_Draw, }; -extern actor_process_profile_definition g_profile_COW = { +actor_process_profile_definition g_profile_COW = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_crod.cpp b/src/d/actor/d_a_crod.cpp index 405c2255a7..25f41b7714 100644 --- a/src/d/actor/d_a_crod.cpp +++ b/src/d/actor/d_a_crod.cpp @@ -382,7 +382,7 @@ static actor_method_class l_daCrod_Method = { (process_method_func)daCrod_Draw, }; -extern actor_process_profile_definition g_profile_CROD = { +actor_process_profile_definition g_profile_CROD = { fpcLy_CURRENT_e, 8, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_cstaF.cpp b/src/d/actor/d_a_cstaF.cpp index 99ad3813cc..833a9f5892 100644 --- a/src/d/actor/d_a_cstaF.cpp +++ b/src/d/actor/d_a_cstaF.cpp @@ -92,10 +92,12 @@ static dCcD_SrcCyl l_cylSrc = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 125.0f, // mRadius - 390.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 125.0f, // mRadius + 390.0f // mHeight + } // mCyl + } }; int daCstaF_c::create() { @@ -576,7 +578,7 @@ static actor_method_class l_daCstaF_Method = { (process_method_func)daCstaF_Draw, }; -extern actor_process_profile_definition g_profile_CSTAF = { +actor_process_profile_definition g_profile_CSTAF = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_cstatue.cpp b/src/d/actor/d_a_cstatue.cpp index 4435487b75..727d2fb833 100644 --- a/src/d/actor/d_a_cstatue.cpp +++ b/src/d/actor/d_a_cstatue.cpp @@ -99,12 +99,14 @@ static dCcD_SrcCyl l_cylSrc = { {dCcD_SE_STONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt {dCcD_SE_NONE, 0x5, 0x0, 0x0, 0x3}, // mGObjTg {0x0}, // mGObjCo - }, // mObjInf + }, + { // mObjInf { {0.0f, 0.0f, 0.0f}, // mCenter 88.0f, // mRadius 392.0f // mHeight - } // mCyl + } // mCyl + } }; static dCcD_SrcSph l_sphSrc = { @@ -397,7 +399,7 @@ int daCstatue_c::create() { return result; } -static int daCstatue_Create(void* actor) { +static int daCstatue_Create(fopAc_ac_c* actor) { return static_cast(actor)->create(); } @@ -413,7 +415,7 @@ daCstatue_c::~daCstatue_c() { dComIfG_resDelete(&mPhaseReq, mResName); } -static int daCstatue_Delete(void* actor) { +static int daCstatue_Delete(daCstatue_c* actor) { static_cast(actor)->~daCstatue_c(); return cPhs_LOADING_e; } @@ -1041,7 +1043,7 @@ void daCstatue_c::initStartBrkBtk() { for (int iParticle = 0; iParticle < 2; iParticle++) { dComIfGp_particle_set(0x88bb, &mBallPos, &angle, NULL); dComIfGp_particle_set(0x88bc, &mBallPos, &angle, NULL); - angle.y -= (s16)0x8000; + ADD_ANGLE(angle.y, 0x8000); } } @@ -1166,7 +1168,7 @@ int daCstatue_c::execute() { return 1; } -static int daCstatue_Execute(void* actor) { +static int daCstatue_Execute(daCstatue_c* actor) { return static_cast(actor)->execute(); } @@ -1200,15 +1202,19 @@ int daCstatue_c::draw() { return 1; } -static int daCstatue_Draw(void* actor) { +static int daCstatue_Draw(daCstatue_c* actor) { return static_cast(actor)->draw(); } static actor_method_class l_daCstatue_Method = { - daCstatue_Create, daCstatue_Delete, daCstatue_Execute, NULL, daCstatue_Draw, + (process_method_func)daCstatue_Create, + (process_method_func)daCstatue_Delete, + (process_method_func)daCstatue_Execute, + (process_method_func)NULL, + (process_method_func)daCstatue_Draw, }; -extern actor_process_profile_definition g_profile_CSTATUE = { +actor_process_profile_definition g_profile_CSTATUE = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_demo00.cpp b/src/d/actor/d_a_demo00.cpp index 6459c6e67f..e3e56e9d66 100644 --- a/src/d/actor/d_a_demo00.cpp +++ b/src/d/actor/d_a_demo00.cpp @@ -1373,7 +1373,7 @@ static void teduna_ganon_hand_set(J3DModel* i_model, int param_2, int param_3) { } static void ke_control(daDemo00_c* i_this, demo_s1_ke_s* param_2, int param_3, f32 param_4) { - param_3; + UNUSED(param_3); fopAc_ac_c* actor = i_this; int i; cXyz sp4C, sp40; @@ -1465,8 +1465,8 @@ static void ke_move(daDemo00_c* i_this, mDoExt_3DlineMat0_c* param_2, demo_s1_ke static void ke_set(daDemo00_c* i_this) { static s16 ke_za[22] = { - 0xFCE0, 0xFE70, 0, 0x0190, 0x0320, 0xFCE0, 0xFE70, 0, 0x0190, 0x0320, - 0xFCE0, 0xFE70, 0, 0x0190, 0x0320, 0x04B0, 0xFCE0, 0xFE70, 0, + -0x0320, -0x0190, 0, 0x0190, 0x0320, -0x0320, -0x0190, 0, 0x0190, 0x0320, + -0x0320, -0x0190, 0, 0x0190, 0x0320, 0x04B0, -0x0320, -0x0190, 0, 0x0190, 0x0320, 0x04B0, }; @@ -1892,7 +1892,7 @@ static actor_method_class l_daDemo00_Method = { (process_method_func)daDemo00_Draw, }; -extern actor_process_profile_definition g_profile_DEMO00 = { +actor_process_profile_definition g_profile_DEMO00 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_demo_item.cpp b/src/d/actor/d_a_demo_item.cpp index 4e6b70d020..aaac0e030b 100644 --- a/src/d/actor/d_a_demo_item.cpp +++ b/src/d/actor/d_a_demo_item.cpp @@ -559,7 +559,7 @@ static actor_method_class l_daDitem_Method = { (process_method_func)daDitem_Draw, }; -extern actor_process_profile_definition g_profile_Demo_Item = { +actor_process_profile_definition g_profile_Demo_Item = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_disappear.cpp b/src/d/actor/d_a_disappear.cpp index d098009ede..48efd5a3ce 100644 --- a/src/d/actor/d_a_disappear.cpp +++ b/src/d/actor/d_a_disappear.cpp @@ -122,7 +122,7 @@ static actor_method_class l_daDisappear_Method = { (process_method_func)daDisappear_Draw, }; -extern actor_process_profile_definition g_profile_DISAPPEAR = { +actor_process_profile_definition g_profile_DISAPPEAR = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_dmidna.cpp b/src/d/actor/d_a_dmidna.cpp index cd6d496a35..dbe02cdf85 100644 --- a/src/d/actor/d_a_dmidna.cpp +++ b/src/d/actor/d_a_dmidna.cpp @@ -88,7 +88,7 @@ static actor_method_class l_daDmidna_Method = { (process_method_func)daDmidna_Draw, }; -extern actor_process_profile_definition g_profile_DMIDNA = { +actor_process_profile_definition g_profile_DMIDNA = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_do.cpp b/src/d/actor/d_a_do.cpp index ed82391076..9e6fb93316 100644 --- a/src/d/actor/d_a_do.cpp +++ b/src/d/actor/d_a_do.cpp @@ -16,9 +16,8 @@ #include "m_Do/m_Do_controller_pad.h" #include "Z2AudioLib/Z2Instances.h" -/* 8066F2B6 0002+00 data_8066F2B6 None */ static bool noFallCheck; -static bool hioInit; +static bool hio_set; static daDo_HIO_c l_HIO; @@ -2346,7 +2345,7 @@ static int daDo_Delete(do_class* i_this) { u32 actor_id = fopAcM_GetID(i_this); dComIfG_resDelete(&i_this->mPhase, "Do"); if (i_this->mHIOInit) { - hioInit = false; + hio_set = false; } if (i_this->heap) { i_this->mSound.deleteObject(); @@ -2425,9 +2424,9 @@ static cPhs__Step daDo_Create(fopAc_ac_c* i_this) { return cPhs_ERROR_e; } - if (!hioInit) { + if (!hio_set) { _this->mHIOInit = true; - hioInit = 1; + hio_set = 1; l_HIO.field_0x04 = -1; } @@ -2500,7 +2499,7 @@ static actor_method_class l_daDo_Method = { (process_method_func)daDo_Draw, }; -extern actor_process_profile_definition g_profile_DO = { +actor_process_profile_definition g_profile_DO = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_door_boss.cpp b/src/d/actor/d_a_door_boss.cpp index 6024869822..8bc8cee3f8 100644 --- a/src/d/actor/d_a_door_boss.cpp +++ b/src/d/actor/d_a_door_boss.cpp @@ -416,7 +416,7 @@ static actor_method_class l_daBdoor_Method = { (process_method_func)daBdoor_Draw, }; -extern actor_process_profile_definition g_profile_BOSS_DOOR = { +actor_process_profile_definition g_profile_BOSS_DOOR = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_door_bossL1.cpp b/src/d/actor/d_a_door_bossL1.cpp index 90c442e206..83e9454a61 100644 --- a/src/d/actor/d_a_door_bossL1.cpp +++ b/src/d/actor/d_a_door_bossL1.cpp @@ -975,7 +975,7 @@ static actor_method_class l_daBdoorL1_Method = { (process_method_func)daBdoorL1_Draw, }; -extern actor_process_profile_definition g_profile_L1BOSS_DOOR = { +actor_process_profile_definition g_profile_L1BOSS_DOOR = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_door_bossL5.cpp b/src/d/actor/d_a_door_bossL5.cpp index fecc69d36f..e78bc00e7b 100644 --- a/src/d/actor/d_a_door_bossL5.cpp +++ b/src/d/actor/d_a_door_bossL5.cpp @@ -502,7 +502,7 @@ static actor_method_class l_daBdoorL5_Method = { (process_method_func)daBdoorL5_Draw, }; -extern actor_process_profile_definition g_profile_L5BOSS_DOOR = { +actor_process_profile_definition g_profile_L5BOSS_DOOR = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_door_dbdoor00.cpp b/src/d/actor/d_a_door_dbdoor00.cpp index 11b42526f7..0f0f827d0c 100644 --- a/src/d/actor/d_a_door_dbdoor00.cpp +++ b/src/d/actor/d_a_door_dbdoor00.cpp @@ -5,7 +5,7 @@ #include "d/dolzel_rel.h" // IWYU pragma: keep #include "d/actor/d_a_door_dbdoor00.h" -#include "printf.h" +#include #include "SSystem/SComponent/c_math.h" #include "d/actor/d_a_player.h" #include "d/d_door_param2.h" @@ -414,7 +414,7 @@ static actor_method_class l_daDbdoor00_Method = { (process_method_func)daDbdoor00_Draw, }; -extern actor_process_profile_definition g_profile_DBDOOR = { +actor_process_profile_definition g_profile_DBDOOR = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_door_knob00.cpp b/src/d/actor/d_a_door_knob00.cpp index 74ddce445c..05958a9b45 100644 --- a/src/d/actor/d_a_door_knob00.cpp +++ b/src/d/actor/d_a_door_knob00.cpp @@ -11,7 +11,7 @@ #include "d/actor/d_a_player.h" #include "d/d_meter2_info.h" #include "SSystem/SComponent/c_math.h" -#include "printf.h" +#include u32 knob_param_c::getDoorModel(fopAc_ac_c* i_this) { return fopAcM_GetParamBit(i_this, 5, 3); @@ -51,9 +51,9 @@ char* daKnob20_c::getDummyBmd() { static char* l_bmd_base_name = "door-knob_"; -static char l_bmdName[32]; - char* daKnob20_c::getBmd() { + static char l_bmdName[32]; + sprintf(l_bmdName, "%s%02d.bmd", l_bmd_base_name, knob_param_c::getDoorModel(this)); return l_bmdName; } @@ -192,17 +192,17 @@ void daKnob20_c::setActionFromFlow() { } } -static char* ev_name_table[7] = { - "DEFAULT_KNOB_DOOR_F_OPEN", - "DEFAULT_KNOB_DOOR_B_OPEN", - "DEFAULT_KNOB_TALK", - "DEFAULT_KNOB_TALK_B", - "DEFAULT_KNOB_TALK_F_OPEN", - "DEFAULT_KNOB_TALK_B_OPEN", - "DEFAULT_KNOB_TALK", -}; - void daKnob20_c::setEventId() { + static char* ev_name_table[7] = { + "DEFAULT_KNOB_DOOR_F_OPEN", + "DEFAULT_KNOB_DOOR_B_OPEN", + "DEFAULT_KNOB_TALK", + "DEFAULT_KNOB_TALK_B", + "DEFAULT_KNOB_TALK_F_OPEN", + "DEFAULT_KNOB_TALK_B_OPEN", + "DEFAULT_KNOB_TALK", + }; + for (int i = 0; i < 7; i++) { field_0x5b2[i] = 0xff; field_0x5a4[i] = @@ -294,26 +294,26 @@ int daKnob20_c::frontCheck() { return 1; } -static char* action_table[16] = { - "WAIT", - "SETSTART", - "SETANGLE", - "ADJUSTMENT", - "OPEN_PUSH", - "OPEN_PULL", - "OPEN_PUSH2", - "OPEN_PULL2", - "OPEN_PUSH_STOP", - "OPEN_PULL_STOP", - "TALK", - "TALK_END", - "SETSTART_PUSH", - "SETSTART_PULL", - "DEMO_OPEN", - "DEMO_CLOSE", -}; - int daKnob20_c::getDemoAction() { + static char* action_table[16] = { + "WAIT", + "SETSTART", + "SETANGLE", + "ADJUSTMENT", + "OPEN_PUSH", + "OPEN_PULL", + "OPEN_PUSH2", + "OPEN_PULL2", + "OPEN_PUSH_STOP", + "OPEN_PULL_STOP", + "TALK", + "TALK_END", + "SETSTART_PUSH", + "SETSTART_PULL", + "DEMO_OPEN", + "DEMO_CLOSE", + }; + return dComIfGp_evmng_getMyActIdx(field_0x5bc, action_table, 16, 0, 0); } @@ -461,14 +461,14 @@ int daKnob20_c::adjustmentProc() { return 0; } -static char* bck_table[4] = { - "FDoorA.bck", - "FDoorB.bck", - "FDoorA.bck", - "FDoorB.bck", -}; - int daKnob20_c::openInit(int param_1) { + static char* bck_table[4] = { + "FDoorA.bck", + "FDoorB.bck", + "FDoorA.bck", + "FDoorB.bck", + }; + J3DAnmTransform* anm = (J3DAnmTransform*)dComIfG_getObjectRes(getAlwaysArcName(), bck_table[param_1]); JUT_ASSERT(937, anm != NULL); @@ -699,7 +699,7 @@ static actor_method_class l_daKnob20_Method = { (process_method_func)daKnob20_Draw, }; -extern actor_process_profile_definition g_profile_KNOB20 = { +actor_process_profile_definition g_profile_KNOB20 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_door_mbossL1.cpp b/src/d/actor/d_a_door_mbossL1.cpp index 88937986bc..d752b14ba3 100644 --- a/src/d/actor/d_a_door_mbossL1.cpp +++ b/src/d/actor/d_a_door_mbossL1.cpp @@ -1727,7 +1727,7 @@ static actor_method_class l_daMBdoorL1_Method = { (process_method_func)daMBdoorL1_Draw, }; -extern actor_process_profile_definition g_profile_L1MBOSS_DOOR = { +actor_process_profile_definition g_profile_L1MBOSS_DOOR = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_door_push.cpp b/src/d/actor/d_a_door_push.cpp index 4d348b0db4..29f6e6f18e 100644 --- a/src/d/actor/d_a_door_push.cpp +++ b/src/d/actor/d_a_door_push.cpp @@ -228,9 +228,9 @@ void daDoorPush_c::actionEvent() { demoProc(); } -static char* action_table[3] = {"WAIT", "OPEN", "SCENE_CHG"}; - int daDoorPush_c::demoProc() { + static char* action_table[3] = {"WAIT", "OPEN", "SCENE_CHG"}; + daPy_py_c* player = daPy_getPlayerActorClass(); field_0x644 = dComIfGp_evmng_getMyStaffId("pdoor", NULL, 0); @@ -366,7 +366,7 @@ static actor_method_class daDoorPush_METHODS = { (process_method_func)daDoorPush_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_PushDoor = { +actor_process_profile_definition g_profile_PushDoor = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_door_shutter.cpp b/src/d/actor/d_a_door_shutter.cpp index f689d3f209..4689faed0a 100644 --- a/src/d/actor/d_a_door_shutter.cpp +++ b/src/d/actor/d_a_door_shutter.cpp @@ -14,7 +14,7 @@ #include "d/d_msg_object.h" #include "d/d_map_path_dmap.h" #include "SSystem/SComponent/c_math.h" -#include "printf.h" +#include char* daDoor20_c::getStopBmdName() { switch (door_param2_c::getKind(this)) { @@ -50,9 +50,8 @@ char* daDoor20_c::getArcName() { } } -static char bmdName[32]; - char* daDoor20_c::getBmdName() { + static char bmdName[32]; switch(door_param2_c::getKind(this)) { case 0: case 1: @@ -1524,110 +1523,109 @@ void daDoor20_c::startDemoProc() { } } -static char* table[19] = { - "DEFAULT_STOP_OPEN", - "DEFAULT_STOP_OPEN", - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, -}; - -static char* tate_table[4] = { - "DEFAULT_SHUTTER_DOOR_10", - "DEFAULT_SHUTTER_DOOR_10", - "DEFAULT_SHUTTER_DOOR_F_STOP", - "DEFAULT_SHUTTER_DOOR_F_STOP", -}; - -static char* tate_w_table[4] = { - "WOLF_SHUTTER_DOOR_10", - "WOLF_SHUTTER_DOOR_10", - "WOLF_SHUTTER_DOOR_F_STOP", - "WOLF_SHUTTER_DOOR_F_STOP", -}; - -static char* yoko_table[4] = { - "DEFAULT_SHUTTER_DOOR_14", - "DEFAULT_SHUTTER_DOOR_14", - "DEFAULT_SHUTTER_DOOR_F_STOP_14", - "DEFAULT_SHUTTER_DOOR_F_STOP_14", -}; - -static char* yoko_w_table[4] = { - "WOLF_SHUTTER_DOOR_14", - "WOLF_SHUTTER_DOOR_14", - "WOLF_SHUTTER_DOOR_F_STOP_14", - "WOLF_SHUTTER_DOOR_F_STOP_14", -}; - -static char* lv8_table[4] = { - "DEFAULT_SHUTTER_DOOR_18", - "DEFAULT_SHUTTER_DOOR_18", - "DEFAULT_SHUTTER_DOOR_F_STOP_18", - "DEFAULT_SHUTTER_DOOR_F_STOP_18", -}; - -static char* lv8_w_table[4] = { - "WOLF_SHUTTER_DOOR_18", - "WOLF_SHUTTER_DOOR_18", - "WOLF_SHUTTER_DOOR_F_STOP_18", - "WOLF_SHUTTER_DOOR_F_STOP_18", -}; - -static char* knob_table[7] = { - "DEFAULT_KNOB_DOOR_F", - "DEFAULT_KNOB_DOOR_B", - "DEFAULT_KNOB_DOOR_F_STOP", - "DEFAULT_KNOB_DOOR_B_STOP", - "DEFAULT_KNOB_DOOR_NOTOPEN_F", - "DEFAULT_KNOB_DOOR_NOTOPEN_B", - "DEFAULT_KNOB_DOOR_TALK_NOTOPEN_F", -}; - -static char* lv7_table[4] = { - "DEFAULT_SHUTTER_DOOR_20", - "DEFAULT_SHUTTER_DOOR_20", - "DEFAULT_SHUTTER_DOOR_F_STOP_20", - "DEFAULT_SHUTTER_DOOR_F_STOP_20", -}; - -static char* lv7_w_table[4] = { - "WOLF_SHUTTER_DOOR_20", - "WOLF_SHUTTER_DOOR_20", - "WOLF_SHUTTER_DOOR_F_STOP_20", - "WOLF_SHUTTER_DOOR_F_STOP_20", -}; - -static char* lv9_table[4] = { - "DEFAULT_SHUTTER_DOOR_22", - "DEFAULT_SHUTTER_DOOR_22", - "DEFAULT_SHUTTER_DOOR_F_STOP_22", - "DEFAULT_SHUTTER_DOOR_F_STOP_22", -}; - -static char* lv9_w_table[4] = { - "WOLF_SHUTTER_DOOR_22", - "WOLF_SHUTTER_DOOR_22", - "WOLF_SHUTTER_DOOR_F_STOP_22", - "WOLF_SHUTTER_DOOR_F_STOP_22", -}; - - void daDoor20_c::makeEventId() { + static char* table[19] = { + "DEFAULT_STOP_OPEN", + "DEFAULT_STOP_OPEN", + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }; + + static char* tate_table[4] = { + "DEFAULT_SHUTTER_DOOR_10", + "DEFAULT_SHUTTER_DOOR_10", + "DEFAULT_SHUTTER_DOOR_F_STOP", + "DEFAULT_SHUTTER_DOOR_F_STOP", + }; + + static char* tate_w_table[4] = { + "WOLF_SHUTTER_DOOR_10", + "WOLF_SHUTTER_DOOR_10", + "WOLF_SHUTTER_DOOR_F_STOP", + "WOLF_SHUTTER_DOOR_F_STOP", + }; + + static char* yoko_table[4] = { + "DEFAULT_SHUTTER_DOOR_14", + "DEFAULT_SHUTTER_DOOR_14", + "DEFAULT_SHUTTER_DOOR_F_STOP_14", + "DEFAULT_SHUTTER_DOOR_F_STOP_14", + }; + + static char* yoko_w_table[4] = { + "WOLF_SHUTTER_DOOR_14", + "WOLF_SHUTTER_DOOR_14", + "WOLF_SHUTTER_DOOR_F_STOP_14", + "WOLF_SHUTTER_DOOR_F_STOP_14", + }; + + static char* lv8_table[4] = { + "DEFAULT_SHUTTER_DOOR_18", + "DEFAULT_SHUTTER_DOOR_18", + "DEFAULT_SHUTTER_DOOR_F_STOP_18", + "DEFAULT_SHUTTER_DOOR_F_STOP_18", + }; + + static char* lv8_w_table[4] = { + "WOLF_SHUTTER_DOOR_18", + "WOLF_SHUTTER_DOOR_18", + "WOLF_SHUTTER_DOOR_F_STOP_18", + "WOLF_SHUTTER_DOOR_F_STOP_18", + }; + + static char* knob_table[7] = { + "DEFAULT_KNOB_DOOR_F", + "DEFAULT_KNOB_DOOR_B", + "DEFAULT_KNOB_DOOR_F_STOP", + "DEFAULT_KNOB_DOOR_B_STOP", + "DEFAULT_KNOB_DOOR_NOTOPEN_F", + "DEFAULT_KNOB_DOOR_NOTOPEN_B", + "DEFAULT_KNOB_DOOR_TALK_NOTOPEN_F", + }; + + static char* lv7_table[4] = { + "DEFAULT_SHUTTER_DOOR_20", + "DEFAULT_SHUTTER_DOOR_20", + "DEFAULT_SHUTTER_DOOR_F_STOP_20", + "DEFAULT_SHUTTER_DOOR_F_STOP_20", + }; + + static char* lv7_w_table[4] = { + "WOLF_SHUTTER_DOOR_20", + "WOLF_SHUTTER_DOOR_20", + "WOLF_SHUTTER_DOOR_F_STOP_20", + "WOLF_SHUTTER_DOOR_F_STOP_20", + }; + + static char* lv9_table[4] = { + "DEFAULT_SHUTTER_DOOR_22", + "DEFAULT_SHUTTER_DOOR_22", + "DEFAULT_SHUTTER_DOOR_F_STOP_22", + "DEFAULT_SHUTTER_DOOR_F_STOP_22", + }; + + static char* lv9_w_table[4] = { + "WOLF_SHUTTER_DOOR_22", + "WOLF_SHUTTER_DOOR_22", + "WOLF_SHUTTER_DOOR_F_STOP_22", + "WOLF_SHUTTER_DOOR_F_STOP_22", + }; + for (int i = 0; i < 19; i++) { field_0x692[i] = dComIfGp_getEventManager().getEventIdx(this, table[i], 0xff); field_0x6b8[i] = 0xff; @@ -1831,39 +1829,38 @@ void daDoor20_c::getRestartPos(cXyz* param_1) { param_1->z = current.pos.z - fVar1 * field_0x680.z; } -static char* action_table[29] = { - "WAIT", - "STOP_OPEN", - "STOP_CLOSE", - "OPEN", - "CLOSE", - "SMOKE", - "SMOKE_END", - "SETGOAL", - "UNLOCK", - "SETSTART", - "SETANGLE", - "ADJUSTMENT", - "OPEN_PUSH", - "OPEN_PULL", - "OPEN_PUSH2", - "OPEN_PULL2", - "TALK", - "SETSTART_PUSH", - "SETSTART_PULL", - "END_CHECK", - "DROP_BF", - "DROP_AF", - "DELETE_LOCK", - "OPEN_INIT", - "ADJUSTMENT2", - "NOT_OPEN", - "MESSAGE", - "LIGHT_ANM", - "LIGHT_ANM2", -}; - int daDoor20_c::getDemoAction() { + static char* action_table[29] = { + "WAIT", + "STOP_OPEN", + "STOP_CLOSE", + "OPEN", + "CLOSE", + "SMOKE", + "SMOKE_END", + "SETGOAL", + "UNLOCK", + "SETSTART", + "SETANGLE", + "ADJUSTMENT", + "OPEN_PUSH", + "OPEN_PULL", + "OPEN_PUSH2", + "OPEN_PULL2", + "TALK", + "SETSTART_PUSH", + "SETSTART_PULL", + "END_CHECK", + "DROP_BF", + "DROP_AF", + "DELETE_LOCK", + "OPEN_INIT", + "ADJUSTMENT2", + "NOT_OPEN", + "MESSAGE", + "LIGHT_ANM", + "LIGHT_ANM2", + }; return dComIfGp_evmng_getMyActIdx(field_0x6cc, action_table, 29, 0, 0); } @@ -2018,7 +2015,7 @@ int daDoor20_c::chkStopOpen() { roomNo = door_param2_c::getBRoomNo(this); } if ((field_0x68c == 0 && frontOption == 3) || (field_0x68c == 1 && backOption == 3)) { - if (dComIfGp_event_runCheck() == 0 || (field_0x68d == 0)) { + if (dComIfGp_event_runCheck() == FALSE || (field_0x68d == 0)) { if (dComIfGp_roomControl_checkRoomDisp(roomNo) && fopAcM_myRoomSearchEnemy(roomNo) == NULL) { @@ -2027,7 +2024,7 @@ int daDoor20_c::chkStopOpen() { return 0; } if (swBit != 0xff) { - g_dComIfG_gameInfo.info.onSwitch(swBit, roomNo); + dComIfGs_onSwitch(swBit, roomNo); } return 1; } @@ -2148,7 +2145,7 @@ static actor_method_class l_daDoor20_Method = { (process_method_func)daDoor20_Draw, }; -extern actor_process_profile_definition g_profile_DOOR20 = { +actor_process_profile_definition g_profile_DOOR20 = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_door_spiral.cpp b/src/d/actor/d_a_door_spiral.cpp index 83b8fe063c..501e43930a 100644 --- a/src/d/actor/d_a_door_spiral.cpp +++ b/src/d/actor/d_a_door_spiral.cpp @@ -5,20 +5,1204 @@ #include "d/dolzel_rel.h" // IWYU pragma: keep #include "d/actor/d_a_door_spiral.h" -#include "f_op/f_op_actor.h" +#include "d/d_door_param2.h" +#include "d/actor/d_a_player.h" +#include "d/d_s_play.h" +#include "SSystem/SComponent/c_counter.h" -extern actor_process_profile_definition g_profile_SPIRAL_DOOR = { +#if DEBUG +#include "d/d_debug_viewer.h" +#endif + +#if VERSION == VERSION_SHIELD_DEBUG +static cXyz l_step_offset(0.0f, 0.0f, 150.0f); +static cXyz l_dzb_offset(0.0f, 0.0f, 100.0f); + +static cXyz l_spiral_path_point_d[] = { + cXyz(360.0f, 0.0f, -600.0f) + l_step_offset, + cXyz(250.0f, 0.0f, -600.0f) + l_step_offset, + cXyz(150.0f, 0.0f, -600.0f) + l_step_offset, + cXyz(82.0f, 0.0f, -560.0f) + l_step_offset, + cXyz(10.0f, 0.0f, -500.0f) + l_step_offset, + cXyz(0.0f, 0.0f, -400.0f) + l_step_offset, + cXyz(0.0f, 0.0f, -300.0f) + l_step_offset, + cXyz(0.0f, 0.0f, -150.0f) + l_step_offset, + cXyz(0.0f, 0.0f, 270.0f) + l_step_offset, +}; + +static cXyz l_spiral_path_point_u[] = { + cXyz(-360.0f, 0.0f, -600.0f) + l_step_offset, + cXyz(-250.0f, 0.0f, -600.0f) + l_step_offset, + cXyz(-150.0f, 0.0f, -600.0f) + l_step_offset, + cXyz(-82.0f, 0.0f, -560.0f) + l_step_offset, + cXyz(-10.0f, 0.0f, -500.0f) + l_step_offset, + cXyz(0.0f, 0.0f, -400.0f) + l_step_offset, + cXyz(0.0f, 0.0f, -300.0f) + l_step_offset, + cXyz(0.0f, 0.0f, -150.0f) + l_step_offset, + cXyz(0.0f, 0.0f, 270.0f) + l_step_offset, +}; + +void* searchSpiralSub(void* i_actor, void* i_data) { + fopAc_ac_c* actor = (fopAc_ac_c*)i_actor; + fopAc_ac_c* other = (fopAc_ac_c*)i_data; + + if (actor != NULL && fopAcM_IsActor(actor)) { + if (fopAcM_GetProfName(actor) == PROC_SPIRAL_DOOR && actor != other) { + if (door_param2_c::getBRoomNo(actor) == door_param2_c::getBRoomNo(other)) { + return actor; + } + } + } + + return NULL; +} + +const char* daSpiral_c::getAlwaysArcName() { + return getBmdArcName(); +} + +const char* daSpiral_c::getSpiralDzbName(int i_type) { + static const char* dzb[] = { + "door-stepD.dzb", + "door-stepU.dzb", + }; + + return dzb[i_type]; +} + +const char* daSpiral_c::getDzb() { + return "door-dark.dzb"; +} + +const char* daSpiral_c::getBmdArcName() { + return "K_step"; +} + +const char* daSpiral_c::getEvArcName() { + return "DoorEvt"; +} + +const char* daSpiral_c::getBmd(int i_type) { + static const char* bmd[] = { + "K_stepd.bmd", + "K_stepu.bmd", + }; + + return bmd[i_type]; +} + +const char* daSpiral_c::getBmd2(int i_type) { + static char bmdName[32]; + if (i_type == daSpiral_TYPE_DOWN_e) { + sprintf(bmdName, "door-stairSpiralU.bmd"); + } else { + sprintf(bmdName, "door-stairSpiralD.bmd"); + } + + return bmdName; +} + +J3DModelData* daSpiral_c::getModelData() { + J3DModelData* modelData = (J3DModelData*)dComIfG_getStageRes(getBmd2(mType)); + if (modelData == NULL) { + modelData = (J3DModelData*)dComIfG_getObjectRes(getBmdArcName(), getBmd(mType)); + } + + return modelData; +} + +const char* daSpiral_c::getStopBmd() { + return "door-spiralStop.bmd"; +} + +const char* daSpiral_c::getStopBmd2() { + return "door-stop.bmd"; +} + +J3DModelData* daSpiral_c::getStopModelData() { + J3DModelData* modelData = (J3DModelData*)dComIfG_getStageRes(getStopBmd2()); + if (modelData == NULL) { + modelData = (J3DModelData*)dComIfG_getObjectRes(getBmdArcName(), getStopBmd()); + } + + return modelData; +} + +const char* daSpiral_c::getStopDzb() { + return "door-spiralStop.dzb"; +} + +static int CheckCreateHeap(fopAc_ac_c* actor) { + daSpiral_c* i_this = (daSpiral_c*)actor; + return i_this->CreateHeap(); +} + +#if DEBUG +bool daSpiral_c::debugCheckParam() { + bool rt = false; + if (!mIsCheckParam) { + u8 fRoomNo = door_param2_c::getFRoomNo(this); + if (fRoomNo == 0x3F) { + // "Spiral Staircase: No room number specified!\n" + OS_REPORT_ERROR("螺旋階段:部屋番号指定がありません!\n"); + rt = true; + } + + u8 fOption = door_param2_c::getFrontOption(this); + if (fOption == 2) { + // "Spiral Staircase: Key option is not supported!\n" + OS_REPORT_ERROR("螺旋階段:鍵オプションは対応していません!\n"); + rt = true; + } + + mIsCheckParam = true; + } + + return rt; +} +#endif + +int daSpiral_c::create() { + #if DEBUG + if (debugCheckParam()) { + return cPhs_ERROR_e; + } + #endif + + int phase_state = dComIfG_resLoad(&mAlwaysResPhase, getAlwaysArcName()); + if (phase_state != cPhs_COMPLEATE_e) { + return phase_state; + } + + phase_state = dComIfG_resLoad(&mEvResPhase, getEvArcName()); + if (phase_state != cPhs_COMPLEATE_e) { + return phase_state; + } + + phase_state = dComIfG_resLoad(&mBmdResPhase, getBmdArcName()); + if (phase_state != cPhs_COMPLEATE_e) { + return phase_state; + } + + fopAcM_SetRoomNo(this, door_param2_c::getFRoomNo(this)); + + u8 back_option = door_param2_c::getBackOption(this); + switch (back_option) { + case 4: + mType = daSpiral_TYPE_DOWN_e; + break; + case 5: + mType = daSpiral_TYPE_UP_e; + break; + default: + // "Spiral Staircase back-door option setting is incorrect!<%d>\n" + OS_REPORT_ERROR("螺旋階段の裏オプション設定が正しくありません!<%d>\n", back_option); + JUT_ASSERT(300, 0); + break; + } + + if (!fopAcM_entrySolidHeap(this, CheckCreateHeap, 0x7000)) { + return cPhs_ERROR_e; + } + + CreateInit(); + return cPhs_COMPLEATE_e; +} + +// DEBUG NONMATCHING - regalloc +int daSpiral_c::CreateHeap() { + J3DModelData* modelData = getModelData(); + JUT_ASSERT(338, modelData != NULL); + mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); + if (mpModel == NULL) { + return 0; + } + + mpSpiralDzb = new dBgW(); + if (mpSpiralDzb == NULL) { + return 0; + } + + cBgD_t* bgd = (cBgD_t*)dComIfG_getObjectRes(getAlwaysArcName(), getSpiralDzbName(mType)); + JUT_ASSERT(356, bgd != NULL); + bool spiral_rt = mpSpiralDzb->Set(bgd, 1, &mSpiralBgMtx); + if (spiral_rt == true) { + return 0; + } + + mDoorDarkDzb = new dBgW(); + if (mDoorDarkDzb == NULL) { + return 0; + } + + bgd = (cBgD_t*)dComIfG_getObjectRes(getAlwaysArcName(), getDzb()); + JUT_ASSERT(375, bgd != NULL); + + cXyz dzb_pos(l_dzb_offset); + mDoMtx_stack_c::YrotS(home.angle.y); + mDoMtx_stack_c::multVec(&dzb_pos, &dzb_pos); + mDoMtx_stack_c::transS(current.pos.x + dzb_pos.x, current.pos.y + dzb_pos.y, current.pos.z + dzb_pos.z); + mDoMtx_stack_c::YrotM(home.angle.y); + cMtx_copy(mDoMtx_stack_c::get(), mDoorDarkBgMtx); + + bool dark_rt = mDoorDarkDzb->Set(bgd, 1, &mDoorDarkBgMtx); + if (dark_rt == true) { + return 0; + } + + if (checkMakeStop() && !mStop.create(this)) { + int _; + return 0; + } + + return 1; +} + +int daSpiral_c::CreateInit() { + bool rt = dComIfG_Bgsp().Regist(mpSpiralDzb, this); + JUT_ASSERT(416, rt == 0); + + rt = dComIfG_Bgsp().Regist(mDoorDarkDzb, this); + JUT_ASSERT(419, rt == 0); + + tevStr.room_no = current.roomNo; + setAction(daSpiral_ACT_INIT_e); + attention_info.position.y += 150.0f; + eyePos.y += 150.0f; + attention_info.flags = fopAc_AttnFlag_DOOR_e; + + calcMtx(); + + mpSpiralDzb->SetRoomId((u16)door_param2_c::getFRoomNo(this)); + mDoorDarkDzb->SetRoomId((u16)door_param2_c::getFRoomNo(this)); + mpSpiralDzb->Move(); + mDoorDarkDzb->Move(); + + initProc(1); + return 1; +} + +void daSpiral_c::makeEventId(int) { + static const char* table[] = { + "DEFAULT_SPIRAL_DOOR_F", + "DEFAULT_SPIRAL_DOOR_F", + "DEFAULT_STOP_OPEN", + "DEFAULT_STOP_OPEN", + "DEFAULT_SPIRAL_DOOR_F_STOP", + "DEFAULT_SPIRAL_DOOR_F_STOP", + NULL, + NULL, + }; + + int i; + for (i = 0; i < 8; i++) { + mEventIds[i] = dComIfGp_getEventManager().getEventIdx(this, table[i], 0xFF); + mMapToolIds[i] = 0xFF; + } +} + +void daSpiral_c::setEventPrm() { + mDemoMode = 0; + + daSpiral_c* other = (daSpiral_c*)fopAcM_Search(searchSpiralSub, this); + if (other == NULL) { + // "Spiral Staircase: No matching spiral staircase!\n" + OS_REPORT_ERROR("螺旋階段:対になる螺旋階段がありません!\n"); + JUT_ASSERT(488, 0); + } + + if (other->mStop.field_0x70 == 1) { + mDemoMode = 4; + } else { + mDemoMode = 0; + } + + daPy_py_c* player; + s32 var_r27; + if (checkArea()) { + player = daPy_getPlayerActorClass(); + eventInfo.setEventId(mEventIds[mDemoMode]); + eventInfo.setMapToolId(mMapToolIds[mDemoMode]); + eventInfo.onCondition(4); + var_r27 = fopAcM_orderOtherEventId(this, mEventIds[mDemoMode], 0xFF, 0xFFFF, 0, 1); + field_0x630 = player->current.pos; + } +} + +void daSpiral_c::settingStartRoom() { + if (mStartRoomNo != mEndRoomNo && mStartRoomNo != 0x3F && mEndRoomNo != 0x3F) { + dComIfGp_roomControl_onStatusFlag(mStartRoomNo, 8); + } +} + +void daSpiral_c::settingEndRoom() { + fopAc_ac_c* door = dComIfGp_event_getDoorPartner(); + mStartRoomNo = (u8)door_param2_c::getFRoomNo(this); + mEndRoomNo = (u8)door_param2_c::getFRoomNo(door); + + if (mStartRoomNo != mEndRoomNo && mStartRoomNo != 0x3F && mEndRoomNo != 0x3F) { + dComIfGp_roomControl_offStatusFlag(mEndRoomNo, 8); + } + + dStage_roomControl_c::setNextStayNo(mEndRoomNo); +} + +void daSpiral_c::EndCommon() { + fopAc_ac_c* player = dComIfGp_getPlayer(0); + cXyz sp14 = player->current.pos - current.pos; + + f32 prod = sp14.inprodXZ(field_0x620); + f32 var_f29 = prod < 0.0f ? 180.0f : -180.0f; + + cXyz pos(current.pos.x - (var_f29 * field_0x620.x), current.pos.y, current.pos.z - (var_f29 * field_0x620.z)); + s16 angle; + if (prod > 0.0f) { + int _; // fakematch? + angle = current.angle.y; + } else { + angle = current.angle.y + 0x8000; + } + + dComIfGs_setRestartRoom(pos, angle, fopAcM_GetRoomNo(player)); +} + +BOOL daSpiral_c::checkArea() { + daPy_py_c* player = daPy_getPlayerActorClass(); + cXyz sp8 = player->current.pos - current.pos; + + int angle = current.angle.y; + if (field_0x62c == 1) { + angle += 0x7FFF; + } + + mDoMtx_stack_c::YrotS(-angle); + mDoMtx_stack_c::multVec(&sp8, &sp8); + + f32 x = std::fabs(sp8.x); + if (x > 225.0f) { + return FALSE; + } + + f32 y = std::fabs(sp8.y); + if (y > 300.0f) { + return FALSE; + } + + f32 z = sp8.z; + if (z < 0.0f && z > -450.0f) { + return TRUE; + } + + return FALSE; +} + +void daSpiral_c::calcMtx() { + cXyz step_pos(l_step_offset); + mDoMtx_stack_c::YrotS(home.angle.y); + mDoMtx_stack_c::multVec(&step_pos, &step_pos); + mDoMtx_stack_c::transS(current.pos.x + step_pos.x, current.pos.y + step_pos.y, current.pos.z + step_pos.z); + mDoMtx_stack_c::YrotM(home.angle.y); + cMtx_copy(mDoMtx_stack_c::get(), mSpiralBgMtx); + mpModel->setBaseTRMtx(mDoMtx_stack_c::get()); + + mpSpiralDzb->Move(); + field_0x5f5 = dComIfGp_roomControl_getStayNo(); +} + +void daSpiral_c::initProc(int param_0) { + field_0x620.set(cM_ssin(home.angle.y), 0.0f, cM_scos(home.angle.y)); + eventInfo.setArchiveName((char*)getEvArcName()); + makeEventId(param_0); +} + +void daSpiral_c::initOpenDemo(int param_0) { + shape_angle.y = current.angle.y; + if (field_0x62c == 1) { + shape_angle.y += (s16)0x7FFF; + } + + mStaffId = dComIfGp_evmng_getMyStaffId("SHUTTER_DOOR", NULL, 0); + if (param_0 != 0) { + dComIfGp_event_onEventFlag(2); + } + + dComIfGp_event_onEventFlag(0x40); +} + +int daSpiral_c::getDemoAction() { + static char* action_table[] = { + "WAIT", + "START", + "SETGOAL", + "SETSTART", + "SETPOS", + "L_SET", + "SETROOM", + "SETROOM2", + "RUN", + "STOP_OPEN", + "STOP_CLOSE", + "END_CHECK", + }; + + return dComIfGp_evmng_getMyActIdx(mStaffId, action_table, ARRAY_SIZE(action_table), 0, 0); +} + +int daSpiral_c::demoProc() { + fopAc_ac_c* door = dComIfGp_event_getDoorPartner(); + if (door == this) { + mStaffId = dComIfGp_evmng_getMyStaffId("PARTNER_DOOR", NULL, 0); + } else { + mStaffId = dComIfGp_evmng_getMyStaffId("SHUTTER_DOOR", NULL, 0); + } + + int action_idx = getDemoAction(); + int rt = 0; + daPy_py_c* player = daPy_getPlayerActorClass(); + + cXyz goal_point; + cXyz* point_list; + if (dComIfGp_evmng_getIsAddvance(mStaffId)) { + switch (action_idx) { + case daSpiral_DEMOACT_START_e: + setPartner(); + break; + case daSpiral_DEMOACT_SETGOAL_e: + setGoal(); + break; + case daSpiral_DEMOACT_RUN_e: { + mPlRunPointNo = 1; + + if (mType == daSpiral_TYPE_DOWN_e) { + point_list = l_spiral_path_point_d; + } else { + point_list = l_spiral_path_point_u; + } + + goal_point = point_list[mPlRunPointNo]; + mDoMtx_stack_c::YrotS(home.angle.y); + mDoMtx_stack_c::multVec(&goal_point, &goal_point); + goal_point += current.pos; + dComIfGp_evmng_setGoal(&goal_point); + break; + } + case daSpiral_DEMOACT_SETROOM_e: + settingEndRoom(); + break; + case daSpiral_DEMOACT_SETROOM2_e: + settingStartRoom(); + break; + case daSpiral_DEMOACT_SETPOS_e: + setNextSpiral(); + // "Spiral Staircase: force player move!<%d>" + OS_REPORT("\x1B[33m螺旋階段:プレイヤー強制移動!<%d>\n\x1B[m", g_Counter.mCounter0); + mTimer = 10; + break; + case daSpiral_DEMOACT_STOP_OPEN_e: + mStop.openInit(this); + break; + case daSpiral_DEMOACT_STOP_CLOSE_e: + setStop(); + if (mStop.field_0x70 != 0) { + mStop.closeInit(this); + mStop.regist(this); + } + break; + case daSpiral_DEMOACT_L_SET_e: + mTimer = 2; + break; + case daSpiral_DEMOACT_END_CHECK_e: + clrPartner(); + EndCommon(); + break; + } + } + + switch (action_idx) { + case daSpiral_DEMOACT_END_CHECK_e: + shape_angle.y = current.angle.y; + setAction(daSpiral_ACT_WAIT_e); + dComIfGp_evmng_cutEnd(mStaffId); + break; + case daSpiral_DEMOACT_STOP_OPEN_e: + if (mStop.openProc(this)) { + mStop.release(this); + dComIfGp_evmng_cutEnd(mStaffId); + } + mStop.calcMtx(this); + break; + case daSpiral_DEMOACT_STOP_CLOSE_e: + if (mStop.closeProc(this)) { + dComIfGp_evmng_cutEnd(mStaffId); + } + mStop.calcMtx(this); + break; + case daSpiral_DEMOACT_RUN_e: + if (RunPlayerSpiral()) { + dComIfGp_evmng_cutEnd(mStaffId); + } + break; + case daSpiral_DEMOACT_L_SET_e: + if (cLib_calcTimer(&mTimer) == 0) { + dComIfGp_evmng_cutEnd(mStaffId); + } + break; + default: + dComIfGp_evmng_cutEnd(mStaffId); + break; + } + + return rt; +} + +int daSpiral_c::actionWait() { + fopAc_ac_c* door = dComIfGp_event_getDoorPartner(); + if (door == this) { + shape_angle.y = current.angle.y; + shape_angle.y += (s16)0x7FFF; + mStaffId = dComIfGp_evmng_getMyStaffId("PARTNER_DOOR", NULL, 0); + setAction(daSpiral_ACT_DEMO_e); + eventInfo.setEventId(mEventIds[mDemoMode]); + eventInfo.setMapToolId(mMapToolIds[mDemoMode]); + eventInfo.onCondition(4); + return 1; + } + + if (mStop.field_0x70 != 0) { + if (eventInfo.checkCommandDemoAccrpt()) { + mStaffId = dComIfGp_evmng_getMyStaffId("SHUTTER_DOOR", NULL, 0); + shape_angle.y = current.angle.y; + if (field_0x62c == 1) { + shape_angle.y += (s16)0x7FFF; + } + setAction(daSpiral_ACT_DEMO_e); + demoProc(); + } else if (checkStopOpen()) { + setStopDemo(); + fopAcM_orderOtherEventId(this, mEventIds[mDemoMode], mMapToolIds[mDemoMode], 0xFFFF, 0, 1); + } + } else if (eventInfo.checkCommandDemoAccrpt()) { + initOpenDemo(0); + setAction(daSpiral_ACT_DEMO_e); + demoProc(); + } else if (checkStopClose()) { + mStop.field_0x70 = 1; + mStop.regist(this); + mStop.closeInit(this); + mStop.calcMtx(this); + setAction(daSpiral_ACT_STOP_CLOSE_e); + return 1; + } else { + makeEventId(1); + setEventPrm(); + } + + return 1; +} + +int daSpiral_c::actionDemo() { + fopAc_ac_c* door = dComIfGp_event_getDoorPartner(); + if (door == this) { + demoProc(); + } else if (dComIfGp_evmng_endCheck(mEventIds[mDemoMode])) { + setAction(daSpiral_ACT_WAIT_e); + dComIfGp_event_reset(); + shape_angle.y = current.angle.y; + } else { + demoProc(); + } + + return 1; +} + +int daSpiral_c::actionStopClose() { + if (mStop.closeProc(this)) { + setAction(daSpiral_ACT_WAIT_e); + } + + mStop.calcMtx(this); + return 1; +} + +int daSpiral_c::actionInit() { + actionWait(); + setAction(daSpiral_ACT_WAIT_e); + setStop(); + mStop.calcMtx(this); + return 1; +} + +void daSpiral_c::setPartner() { + fopAc_ac_c* actor = fopAcM_Search(searchSpiralSub, this); + JUT_ASSERT(1065, actor); + + dComIfGp_event_setDoorPartner(actor); + fopAcM_OnStatus(actor, 0x8000); +} + +void daSpiral_c::clrPartner() { + dComIfGp_event_setDoorPartner(NULL); +} + +void daSpiral_c::setGoal() { + daPy_py_c* player = daPy_getPlayerActorClass(); + cXyz goal_pos(current.pos); + f32 var_f31 = 450.0f; + s16 angle = shape_angle.y + 0x7FFF; + + if (this == dComIfGp_event_getDoorPartner()) {} + + goal_pos.x += var_f31 * cM_ssin(angle); + goal_pos.y = current.pos.y; + goal_pos.z += var_f31 * cM_scos(angle); + dComIfGp_evmng_setGoal(&goal_pos); +} + +void daSpiral_c::setNextSpiral() { + daPy_py_c* player = (daPy_py_c*)dComIfGp_getPlayer(0); + fopAc_ac_c* door = dComIfGp_event_getDoorPartner(); + JUT_ASSERT(1121, door != NULL); + + cXyz pl_pos; + s16 pl_angle = (s16)door->current.angle.y; + if (mType == daSpiral_TYPE_DOWN_e) { + pl_pos = l_spiral_path_point_u[0]; + pl_angle += (s16)0x4000; + } else { + pl_pos = l_spiral_path_point_d[0]; + pl_angle -= (s16)0x4000; + } + + mDoMtx_stack_c::transS(door->current.pos.x, door->current.pos.y, door->current.pos.z); + mDoMtx_stack_c::YrotM(door->current.angle.y); + mDoMtx_stack_c::multVec(&pl_pos, &pl_pos); + + if (mType == daSpiral_TYPE_DOWN_e) { + pl_pos.y += 200.0f; + } + + player->setPlayerPosAndAngle(&pl_pos, pl_angle, 0); +} + +int daSpiral_c::RunPlayerSpiral() { + daPy_py_c* player = (daPy_py_c*)dComIfGp_getPlayer(0); + + cXyz* point_list; + if (mType == daSpiral_TYPE_DOWN_e) { + point_list = l_spiral_path_point_d; + } else { + point_list = l_spiral_path_point_u; + } + + cXyz* pgoal = dComIfGp_evmng_getGoal(); + if (pgoal->absXZ(player->current.pos) < 80.0f + KREG_F(4)) { + mPlRunPointNo++; + if (mPlRunPointNo == 9) { + return 1; + } + + cXyz pos(point_list[mPlRunPointNo]); + mDoMtx_stack_c::YrotS(home.angle.y); + mDoMtx_stack_c::multVec(&pos, &pos); + pos += current.pos; + dComIfGp_evmng_setGoal(&pos); + } + + return 0; +} + +u8 daSpiral_c::frontCheck() { + int roomNo = dComIfGp_roomControl_getStayNo(); + int fRoomNo = door_param2_c::getFRoomNo(this); + if (roomNo == fRoomNo) { + return 0; + } + + return 1; +} + +int daSpiral_c::checkExecute() { + field_0x62c = frontCheck(); + + if (eventInfo.checkCommandDemoAccrpt() || eventInfo.checkCommandDoor()) { + return 2; + } + + fopAc_ac_c* door = dComIfGp_event_getDoorPartner(); + if (door == this) { + return 2; + } + + if (mRoomNo != dComIfGp_roomControl_getStayNo()) { + return 0; + } + + if (field_0x62c != 2 && adjoinPlayer()) { + return 2; + } + + return 0; +} + +int daSpiral_c::execute() { + int var_r29 = checkExecute(); + switch (var_r29) { + case 0: + setAction(daSpiral_ACT_INIT_e); + break; + case 2: + switch (mAction) { + case daSpiral_ACT_INIT_e: + actionInit(); + break; + case daSpiral_ACT_WAIT_e: + actionWait(); + break; + case daSpiral_ACT_DEMO_e: + actionDemo(); + break; + case daSpiral_ACT_STOP_CLOSE_e: + actionStopClose(); + break; + } + break; + default: + case 1: + JUT_ASSERT(1364, 0); + break; + } + + mRoomNo = dComIfGp_roomControl_getStayNo(); + return 1; +} + +BOOL daSpiral_c::adjoinPlayer() { + int fRoomNo = door_param2_c::getFRoomNo(this); + if (dComIfGp_roomControl_checkRoomDisp(fRoomNo)) { + return TRUE; + } + + return FALSE; +} + +BOOL daSpiral_c::drawCheck_local() { + if (!adjoinPlayer()) { + return FALSE; + } + + return TRUE; +} + +BOOL daSpiral_c::drawCheck(int) { + BOOL rt = drawCheck_local(); + if (rt) { + fopAcM_SetStatusMap(this, 9); + } else { + fopAcM_OffStatus(this, 0); + } + + return rt; +} + +#if DEBUG +// DEBUG NONMATCHING - stack +void daSpiral_c::debugDraw() { + GXColor spC = {0xFF, 0xFF, 0xFF, 0xFF}; + GXColor sp8 = spC; + GXColor color = sp8; + + cXyz sp68[4]; + cXyz sp38[4]; + + f32 temp_f31 = 225.0f; + f32 temp_f30 = 0.0f; + + sp68[0] = sp68[1] = sp68[2] = sp68[3] = current.pos; + + sp38[0].x = sp38[1].x = temp_f31; + sp38[2].x = sp38[3].x = -temp_f31; + + sp38[0].y = sp38[1].y = sp38[2].y = sp38[3].y = 5.0f; + + sp38[0].z = sp38[3].z = -450.0f; + sp38[1].z = sp38[2].z = temp_f30; + + s16 var_r25 = current.angle.y; + if (field_0x62c == 1) { + var_r25 += (s16)0x7FFF; + } + + mDoMtx_stack_c::YrotS(var_r25); + + for (int i = 0; i < 4; i++) { + mDoMtx_stack_c::multVec(&sp38[i], &sp38[i]); + } + + for (int i = 0; i < 4; i++) { + sp68[i] = sp68[i] + sp38[i]; + } + + if (KREG_S(9) == 1000) { + dDbVw_drawQuadOpa(sp68, spC, TRUE); + dDbVw_drawSphereXlu(current.pos, 30.0f, color, TRUE); + } + + if (KREG_S(9) == 2000) { + cXyz* var_r27 = l_spiral_path_point_d; + if (mType == daSpiral_TYPE_UP_e) { + var_r27 = l_spiral_path_point_u; + } + + mDoMtx_stack_c::transS(current.pos.x, current.pos.y, current.pos.z); + mDoMtx_stack_c::YrotM(home.angle.y); + + cXyz sp2C; + cXyz sp20; + for (int i = 0; i < 8; i++) { + sp2C = var_r27[0]; + sp20 = var_r27[1]; + mDoMtx_stack_c::multVec(&sp2C, &sp2C); + mDoMtx_stack_c::multVec(&sp20, &sp20); + dDbVw_drawLineXlu(sp2C, sp20, color, TRUE, 12); + var_r27++; + } + } +} +#endif + +int daSpiral_c::draw() { + BOOL var_r27 = drawCheck(0); + if (!var_r27) { + if (field_0x5f6 == 0) { + field_0x5f6 = 1; + dComIfG_Bgsp().Release(mpSpiralDzb); + dComIfG_Bgsp().Release(mDoorDarkDzb); + mStop.release(this); + } + return 1; + } + + if (field_0x5f6 != 0) { + field_0x5f6 = 0; + + bool rt = dComIfG_Bgsp().Regist(mpSpiralDzb, this); + JUT_ASSERT(1544, !rt); + + rt = dComIfG_Bgsp().Regist(mDoorDarkDzb, this); + JUT_ASSERT(1546, !rt); + + if (mStop.field_0x70 != 0) { + mStop.regist(this); + } + } + + g_env_light.settingTevStruct(16, ¤t.pos, &tevStr); + g_env_light.setLightTevColorType_MAJI(mpModel, &tevStr); + + dComIfGd_setListBG(); + mDoExt_modelUpdateDL(mpModel); + dComIfGd_setList(); + + if (mStop.field_0x70 != 0) { + mStop.draw(this); + } + + #if DEBUG + debugDraw(); + #endif + return 1; +} + +int daSpiral_c::Delete() { + if (heap != NULL) { + if (mpSpiralDzb->ChkUsed()) { + dComIfG_Bgsp().Release(mpSpiralDzb); + } + + if (mDoorDarkDzb->ChkUsed()) { + dComIfG_Bgsp().Release(mDoorDarkDzb); + } + } + + mStop.remove(this); + dComIfG_resDelete(&mAlwaysResPhase, getAlwaysArcName()); + dComIfG_resDelete(&mEvResPhase, getEvArcName()); + dComIfG_resDelete(&mBmdResPhase, getBmdArcName()); + return 1; +} + +BOOL daSpiral_c::checkMakeStop() { + u8 option = door_param2_c::getFrontOption(this); + if (option == 1 || option == 3) { + return 1; + } + + return 0; +} + +int daSpiral_c::checkStopF() { + int fRoomNo = door_param2_c::getFRoomNo(this); + u8 option = door_param2_c::getFrontOption(this); + u8 swbit = door_param2_c::getSwbit(this); + if (swbit == 0xFF) { + return 0; + } + + if (option != 1 && option != 3) { + return 0; + } + + if (!dComIfGp_roomControl_checkStatusFlag(fRoomNo, 1)) { + return -1; + } + + return dComIfGs_isSwitch(swbit, fRoomNo) == FALSE; +} + +void daSpiral_c::setStopDemo() { + u8 option = door_param2_c::getFrontOption(this); + BOOL isMsgDoor = door_param2_c::isMsgDoor(this); + u8 eventNo = door_param2_c::getEventNo(this); + + if (field_0x62c == 0) { + if ((option == 3 || option == 1) && isMsgDoor == 0 && eventNo != 0xFF) { + mDemoMode = 6; + mMapToolIds[mDemoMode] = door_param2_c::getEventNo(this); + mEventIds[mDemoMode] = dComIfGp_getEventManager().getEventIdx(this, mMapToolIds[mDemoMode]); + } else { + mDemoMode = 2; + } + } +} + +BOOL daSpiral_c::checkStopClose() { + u8 swbit = 0xFF; + u8 fRoomNo = door_param2_c::getFRoomNo(this); + if (mStop.mpModel == NULL) { + return 0; + } + + int option = door_param2_c::getFrontOption(this); + if (field_0x62c == 0) { + if (option == 3) { + return 0; + } + + swbit = door_param2_c::getSwbit(this); + fRoomNo = door_param2_c::getFRoomNo(this); + + } + + if (swbit == 0xFF) { + return 0; + } + + if (!dComIfGs_isSwitch(swbit, fRoomNo)) { + return 1; + } + + return 0; +} + +void daSpiral_c::setStop() { + if (checkMakeStop() && mStop.mpModel != NULL) { + mStop.field_0x72 = field_0x62c; + mStop.field_0x70 = checkStopF(); + mStop.mHeight = 0.0f; + } +} + +BOOL daSpiral_c::checkStopOpen() { + u8 option = door_param2_c::getFrontOption(this); + u8 swbit = door_param2_c::getSwbit(this); + u8 fRoomNo = door_param2_c::getFRoomNo(this); + + if (field_0x62c == 0 && option == 3) { + if (!dComIfGp_event_runCheck() || field_0x5f8 == 0) { + if (dComIfGp_roomControl_checkRoomDisp(fRoomNo) && !fopAcM_myRoomSearchEnemy(fRoomNo)) { + if (field_0x5f8 > 0) { + field_0x5f8--; + return 0; + } + + if (swbit != 0xFF) { + dComIfGs_onSwitch(swbit, fRoomNo); + } + + return 1; + } + field_0x5f8 = 65; + } + } else if (swbit != 0xFF && dComIfGs_isSwitch(swbit, fRoomNo)) { + return 1; + } + + return 0; +} + +int dSpiral_stop_c::create(daSpiral_c* i_spiral) { + J3DModelData* modelData = i_spiral->getStopModelData(); + JUT_ASSERT(1830, modelData != NULL); + mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); + if (mpModel== NULL) { + return 0; + } + + mpBgw = new dBgW(); + if (mpBgw == NULL) { + return 0; + } + + cBgD_t* bgd = (cBgD_t*)dComIfG_getObjectRes(i_spiral->getAlwaysArcName(), i_spiral->getStopDzb()); + JUT_ASSERT(1849, bgd != NULL); + bool rt = mpBgw->Set(bgd, 1, &mBgMtx); + if (rt == true) { + int _; // fakematch? + return 0; + } + + return 1; +} + +int dSpiral_stop_c::remove(daSpiral_c* i_spiral) { + release(i_spiral); + field_0x70 = 0; + return 1; +} + +void dSpiral_stop_c::calcMtx(daSpiral_c* i_spiral) { + f32 var_f31 = -40.0f; + cXyz pos(i_spiral->current.pos); + cXyz offset; + offset.set(0.0f, 0.0f, 100.0f); + if (field_0x72 == 1) { + offset.set(0.0f, 0.0f, -100.0f); + } + + cLib_offsetPos(&pos, &i_spiral->home.pos, i_spiral->home.angle.y, &offset); + + s16 angle = i_spiral->current.angle.y; + if (field_0x72 == 1) { + angle += (s16)0x7FFF; + } + + mDoMtx_stack_c::transS(pos.x, pos.y, pos.z); + mDoMtx_stack_c::YrotM(angle); + mDoMtx_stack_c::transM(0.0f, mHeight, 0.0f); + cMtx_copy(mDoMtx_stack_c::get(), mBgMtx); + + if (mpBgw != NULL) { + mpBgw->Move(); + } + + if (mpModel != NULL) { + mpModel->setBaseTRMtx(mDoMtx_stack_c::get()); + } +} + +void dSpiral_stop_c::openInit(daSpiral_c*) { + mHeight = 0.0f; + mHeightStep = 0.0f; +} + +int dSpiral_stop_c::openProc(daSpiral_c*) { + cLib_chaseF(&mHeightStep, 30.0f, 4.0f); + if (cLib_chaseF(&mHeight, 300.0f, mHeightStep)) { + field_0x70 = 0; + return 1; + } + + return 0; +} + +void dSpiral_stop_c::closeInit(daSpiral_c*) { + mHeight = 300.0f; + mHeightStep = 0.0f; +} + +int dSpiral_stop_c::closeProc(daSpiral_c*) { + cLib_chaseF(&mHeightStep, 60.0f, 6.0f); + if (cLib_chaseF(&mHeight, 0.0f, mHeightStep)) { + return 1; + } + + return 0; +} + +void dSpiral_stop_c::draw(daSpiral_c* i_spiral) { + if (mpModel != NULL) { + g_env_light.settingTevStruct(16, &i_spiral->current.pos, &i_spiral->tevStr); + g_env_light.setLightTevColorType_MAJI(mpModel, &i_spiral->tevStr); + mDoExt_modelUpdateDL(mpModel); + } +} + +BOOL dSpiral_stop_c::regist(daSpiral_c* i_spiral) { + if (mpBgw != NULL) { + bool rt = dComIfG_Bgsp().Regist(mpBgw, i_spiral); + if (!rt) { + return 1; + } + } + + return 0; +} + +BOOL dSpiral_stop_c::release(daSpiral_c*) { + if (mpBgw != NULL && mpBgw->ChkUsed()) { + dComIfG_Bgsp().Release(mpBgw); + } + + return 1; +} + +int daSpiral_Draw(daSpiral_c* i_this) { + return i_this->draw(); +} + +int daSpiral_Execute(daSpiral_c* i_this) { + i_this->execute(); + return 1; +} + +int daSpiral_Delete(daSpiral_c* i_this) { + fopAcM_RegisterDeleteID(i_this, "Door10"); + i_this->Delete(); + i_this->~daSpiral_c(); + return 1; +} + +int daSpiral_Create(fopAc_ac_c* i_this) { + fopAcM_RegisterCreateID(daSpiral_c, i_this, "Door10"); + fopAcM_ct(a_this, daSpiral_c); + return a_this->create(); +} + +static actor_method_class l_daSpiral_Method = { + (process_method_func)daSpiral_Create, (process_method_func)daSpiral_Delete, + (process_method_func)daSpiral_Execute, (process_method_func)NULL, + (process_method_func)daSpiral_Draw, +}; +#endif + +#if VERSION == VERSION_SHIELD_DEBUG +#define DASPIRAL_METHODS &l_daSpiral_Method +#else +#define DASPIRAL_METHODS NULL +#endif + +actor_process_profile_definition g_profile_SPIRAL_DOOR = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio PROC_SPIRAL_DOOR, // mProcName &g_fpcLf_Method.base, // sub_method - 0x6b0, // mSize + sizeof(daSpiral_c), // mSize 0, // mSizeOther 0, // mParameters &g_fopAc_Method.base, // sub_method 301, // mPriority - NULL, // sub_method + DASPIRAL_METHODS, // sub_method 0x44000, // mStatus fopAc_ACTOR_e, // mActorType fopAc_CULLBOX_6_e, // cullType diff --git a/src/d/actor/d_a_dshutter.cpp b/src/d/actor/d_a_dshutter.cpp index ea3c0f5319..78d5ca6f0d 100644 --- a/src/d/actor/d_a_dshutter.cpp +++ b/src/d/actor/d_a_dshutter.cpp @@ -245,7 +245,7 @@ static actor_method_class l_daDsh_Method = { (process_method_func)daDsh_Draw, }; -extern actor_process_profile_definition2 g_profile_DSHUTTER = { +actor_process_profile_definition2 g_profile_DSHUTTER = { { fpcLy_CURRENT_e, // mLayerID 7, // mListID diff --git a/src/d/actor/d_a_e_ai.cpp b/src/d/actor/d_a_e_ai.cpp index 87f0764873..a35bee546a 100644 --- a/src/d/actor/d_a_e_ai.cpp +++ b/src/d/actor/d_a_e_ai.cpp @@ -79,10 +79,12 @@ void e_ai_class::initCcCylinder() { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 80.0f, // mRadius - 250.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 80.0f, // mRadius + 250.0f // mHeight + } // mCyl + } }; m_ccCyl.Set(cc_cyl_src); @@ -338,7 +340,7 @@ void e_ai_class::damage_check() { } } -static u8 l_HIOInit; +static u8 hio_set; static daE_AI_HIO_c l_HIO; @@ -828,7 +830,7 @@ int e_ai_class::Delete() { dComIfG_resDelete(&m_phase, "E_AI"); if (m_HIOInit) { - l_HIOInit = FALSE; + hio_set = FALSE; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -902,8 +904,8 @@ int e_ai_class::Create() { } OS_REPORT("//////////////E_AI SET 2 !!\n"); - if (!l_HIOInit) { - l_HIOInit = TRUE; + if (!hio_set) { + hio_set = TRUE; m_HIOInit = TRUE; l_HIO.id = mDoHIO_CREATE_CHILD("アモス", &l_HIO); } @@ -948,7 +950,7 @@ static actor_method_class l_daE_AI_Method = { (process_method_func)daE_AI_Draw, }; -extern actor_process_profile_definition g_profile_E_AI = { +actor_process_profile_definition g_profile_E_AI = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_arrow.cpp b/src/d/actor/d_a_e_arrow.cpp index 81fc58142a..9827237349 100644 --- a/src/d/actor/d_a_e_arrow.cpp +++ b/src/d/actor/d_a_e_arrow.cpp @@ -753,7 +753,7 @@ static actor_method_class l_daE_ARROW_Method = { (process_method_func)daE_ARROW_Draw, }; -extern actor_process_profile_definition g_profile_E_ARROW = { +actor_process_profile_definition g_profile_E_ARROW = { fpcLy_CURRENT_e, 8, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_e_ba.cpp b/src/d/actor/d_a_e_ba.cpp index 11d7757715..2c6134559d 100644 --- a/src/d/actor/d_a_e_ba.cpp +++ b/src/d/actor/d_a_e_ba.cpp @@ -29,7 +29,7 @@ public: STATIC_ASSERT(sizeof(daE_BA_HIO_c) == 0x1C); -static bool hioInit; +static bool hio_set; static daE_BA_HIO_c l_HIO; @@ -968,7 +968,7 @@ static int daE_BA_Delete(e_ba_class* i_this) { fopEn_enemy_c* a_this = &i_this->mEnemy; dComIfG_resDelete(&i_this->mPhase, i_this->mArcName); if (i_this->mHIOInit) { - hioInit = false; + hio_set = false; } if (a_this->heap != NULL) { i_this->mpMorf->stopZelAnime(); @@ -1057,9 +1057,9 @@ static cPhs__Step daE_BA_Create(fopAc_ac_c* i_this) { } } - if (!hioInit) { + if (!hio_set) { _this->mHIOInit = true; - hioInit = true; + hio_set = true; l_HIO.field_0x04 = -1; } @@ -1104,7 +1104,7 @@ static actor_method_class l_daE_BA_Method = { (process_method_func)daE_BA_Draw, }; -extern actor_process_profile_definition g_profile_E_BA = { +actor_process_profile_definition g_profile_E_BA = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_e_bee.cpp b/src/d/actor/d_a_e_bee.cpp index 7a3b5e46fd..85ffee70bb 100644 --- a/src/d/actor/d_a_e_bee.cpp +++ b/src/d/actor/d_a_e_bee.cpp @@ -15,8 +15,7 @@ #include "SSystem/SComponent/c_math.h" #include "Z2AudioLib/Z2Instances.h" -/* 80685675 0003+00 data_80685675 None */ -static bool hioInit; +static bool hio_set; static daE_Bee_HIO_c l_HIO; @@ -671,7 +670,7 @@ static int daE_Bee_Delete(e_bee_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "E_bee"); if (i_this->mHIOInit) { - hioInit = false; + hio_set = false; } if (i_this->heap != NULL) { @@ -738,9 +737,9 @@ static cPhs__Step daE_Bee_Create(fopAc_ac_c* i_this) { return cPhs_ERROR_e; } - if (!hioInit) { + if (!hio_set) { _this->mHIOInit = true; - hioInit = true; + hio_set = true; l_HIO.field_0x4 = -1; } @@ -771,10 +770,12 @@ static cPhs__Step daE_Bee_Create(fopAc_ac_c* i_this) { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 30.0f, // mRadius - 130.0f // mHeight - } // mCcCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 30.0f, // mRadius + 130.0f // mHeight + } // mCcCyl + } }; _this->mCcCyl.Set(cc_cyl_src); _this->mCcCyl.SetStts(&_this->mCcStts); @@ -814,7 +815,7 @@ static actor_method_class l_daE_Bee_Method = { (process_method_func)daE_Bee_Draw, }; -extern actor_process_profile_definition g_profile_E_BEE = { +actor_process_profile_definition g_profile_E_BEE = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_e_bg.cpp b/src/d/actor/d_a_e_bg.cpp index be5ab07f42..ed18d46750 100644 --- a/src/d/actor/d_a_e_bg.cpp +++ b/src/d/actor/d_a_e_bg.cpp @@ -231,15 +231,15 @@ void daE_BG_c::setSparkEffect() { fopAc_ac_c* daE_BG_c::search_esa() { dmg_rod_class* rod = (dmg_rod_class*)fopAcM_SearchByName(PROC_MG_ROD); - if (rod != NULL && rod->kind == 1 && rod->action != 5 && rod->field_0x100d != 0 && - rod->actor.current.pos.y < rod->field_0x590 - 20.0f) { + if (rod != NULL && rod->kind == 1 && rod->action != 5 && rod->is_hook_in_water != 0 && + rod->actor.current.pos.y < rod->water_surface_y - 20.0f) { return &rod->actor; } else { return NULL; } } -static u8 l_initHIO; +static u8 hio_set; static daE_BG_HIO_c l_HIO; @@ -1271,7 +1271,7 @@ int daE_BG_c::_delete() { dComIfG_resDelete(&mPhaseReq, "E_BG"); if (mHIOInit) { - l_initHIO = FALSE; + hio_set = FALSE; mDoHIO_DELETE_CHILD(l_HIO.field_0x4); } @@ -1349,8 +1349,8 @@ int daE_BG_c::create() { return cPhs_ERROR_e; } - if (l_initHIO == FALSE) { - l_initHIO = 1; + if (hio_set == FALSE) { + hio_set = 1; mHIOInit = 1; l_HIO.field_0x4 = mDoHIO_CREATE_CHILD("爆弾魚", &l_HIO); } @@ -1422,7 +1422,7 @@ static actor_method_class l_daE_BG_Method = { (process_method_func)daE_BG_Draw, }; -extern actor_process_profile_definition g_profile_E_BG = { +actor_process_profile_definition g_profile_E_BG = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_bi.cpp b/src/d/actor/d_a_e_bi.cpp index 9d62c814f2..b5a43fa168 100644 --- a/src/d/actor/d_a_e_bi.cpp +++ b/src/d/actor/d_a_e_bi.cpp @@ -181,9 +181,7 @@ static void damage_check(e_bi_class* i_this) { } } -/* 8068DB1C 0001+00 data_8068DB1C @1009 */ -/* 8068DB1D 0003+00 data_8068DB1D None */ -static u8 l_initHIO; +static u8 hio_set; static daE_BI_HIO_c l_HIO; @@ -843,7 +841,7 @@ static int daE_BI_Delete(e_bi_class* i_this) { dComIfG_resDelete(&i_this->phase, "E_BI"); if (i_this->hio_init != 0) { - l_initHIO = 0; + hio_set = 0; } if (actor->heap != NULL) { @@ -896,9 +894,9 @@ static cPhs__Step daE_BI_Create(fopAc_ac_c* actor) { return phase; } - if (l_initHIO == 0) { + if (hio_set == 0) { i_this->hio_init = 1; - l_initHIO = 1; + hio_set = 1; l_HIO.no = -1; } @@ -917,10 +915,12 @@ static cPhs__Step daE_BI_Create(fopAc_ac_c* actor) { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 30.0f, // mRadius - 20.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 30.0f, // mRadius + 20.0f // mHeight + } // mCyl + } }; static dCcD_SrcSph at_sph_src = { @@ -994,7 +994,7 @@ static actor_method_class l_daE_BI_Method = { (process_method_func)daE_BI_Draw, }; -extern actor_process_profile_definition g_profile_E_BI = { +actor_process_profile_definition g_profile_E_BI = { fpcLy_CURRENT_e, // mLayerID 9, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_bi_leaf.cpp b/src/d/actor/d_a_e_bi_leaf.cpp index 8dd49e1444..c273b36b42 100644 --- a/src/d/actor/d_a_e_bi_leaf.cpp +++ b/src/d/actor/d_a_e_bi_leaf.cpp @@ -122,7 +122,7 @@ static actor_method_class l_daE_BI_LEAF_Method = { (process_method_func)daE_BI_LEAF_Draw, }; -extern actor_process_profile_definition g_profile_E_BI_LEAF = { +actor_process_profile_definition g_profile_E_BI_LEAF = { fpcLy_CURRENT_e, 9, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_e_bs.cpp b/src/d/actor/d_a_e_bs.cpp index 1abedf4744..a8ff9d589d 100644 --- a/src/d/actor/d_a_e_bs.cpp +++ b/src/d/actor/d_a_e_bs.cpp @@ -198,7 +198,7 @@ static void e_bs_appear(e_bs_class* i_this) { } } -static u8 l_HIOInit; +static u8 hio_set; static daE_BS_HIO_c l_HIO; @@ -783,7 +783,7 @@ static int daE_BS_Delete(e_bs_class* i_this) { dComIfG_resDelete(&i_this->phase, "E_BS"); if (i_this->HIOInit) { - l_HIOInit = FALSE; + hio_set = FALSE; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -848,9 +848,9 @@ static int daE_BS_Create(fopAc_ac_c* i_this) { return cPhs_ERROR_e; } - if (!l_HIOInit) { + if (!hio_set) { a_this->HIOInit = TRUE; - l_HIOInit = TRUE; + hio_set = TRUE; l_HIO.id = mDoHIO_CREATE_CHILD("ベビースタル", &l_HIO); } @@ -928,7 +928,7 @@ static actor_method_class l_daE_BS_Method = { (process_method_func)daE_BS_Draw, }; -extern actor_process_profile_definition g_profile_E_BS = { +actor_process_profile_definition g_profile_E_BS = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_bu.cpp b/src/d/actor/d_a_e_bu.cpp index d820bc4123..2bb44da4ba 100644 --- a/src/d/actor/d_a_e_bu.cpp +++ b/src/d/actor/d_a_e_bu.cpp @@ -92,7 +92,7 @@ static int nodeCallBack(J3DJoint* i_joint, int param_1) { return 1; } -static u8 l_HIOInit; +static u8 hio_set; static daE_BU_HIO_c l_HIO; @@ -994,7 +994,7 @@ static int daE_BU_Delete(e_bu_class* i_this) { dComIfG_resDelete(&i_this->phase, "E_BU"); if (i_this->HIOInit != 0) { - l_HIOInit = 0; + hio_set = 0; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -1076,9 +1076,9 @@ static int daE_BU_Create(fopAc_ac_c* i_this) { a_this->action = ACTION_FLY; } - if (!l_HIOInit) { + if (!hio_set) { a_this->HIOInit = TRUE; - l_HIOInit = TRUE; + hio_set = TRUE; l_HIO.id = mDoHIO_CREATE_CHILD("バブル", &l_HIO); } @@ -1136,7 +1136,7 @@ static actor_method_class l_daE_BU_Method = { (process_method_func)daE_BU_Draw, }; -extern actor_process_profile_definition g_profile_E_BU = { +actor_process_profile_definition g_profile_E_BU = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_bug.cpp b/src/d/actor/d_a_e_bug.cpp index 8089ea8704..51b0561706 100644 --- a/src/d/actor/d_a_e_bug.cpp +++ b/src/d/actor/d_a_e_bug.cpp @@ -23,16 +23,12 @@ daE_Bug_HIO_c::daE_Bug_HIO_c() { field_0xc = 1.0f; } -/* 80697E6C 0001+00 data_80697E6C @1009 */ -/* 80697E6D 0003+00 data_80697E6D None */ -static u8 l_initHIO; +static u8 hio_set; static daE_Bug_HIO_c l_HIO; -/* 80697E8C 0001+00 data_80697E8C None */ static s8 l_roomNo; -/* 80697E8D 0003+00 data_80697E8D None */ static s8 data_80697E8D; static int daE_Bug_Draw(e_bug_class* i_this) { @@ -768,7 +764,7 @@ static int daE_Bug_Delete(e_bug_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "E_bug"); if (i_this->field_0x7dac != 0) { - l_initHIO = 0; + hio_set = 0; } if (a_this->heap != NULL) { @@ -831,9 +827,9 @@ static cPhs__Step daE_Bug_Create(fopAc_ac_c* a_this) { } OS_REPORT("//////////////E_BUG SET 2 !!\n"); - if (l_initHIO == 0) { + if (hio_set == 0) { i_this->field_0x7dac = 1; - l_initHIO = 1; + hio_set = 1; l_HIO.field_0x4 = -1; } @@ -904,7 +900,7 @@ static actor_method_class l_daE_Bug_Method = { (process_method_func)daE_Bug_Draw, }; -extern actor_process_profile_definition g_profile_E_BUG = { +actor_process_profile_definition g_profile_E_BUG = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_cr.cpp b/src/d/actor/d_a_e_cr.cpp index 4ee02f5626..d606d9eaaf 100644 --- a/src/d/actor/d_a_e_cr.cpp +++ b/src/d/actor/d_a_e_cr.cpp @@ -162,7 +162,7 @@ static BOOL way_bg_check(e_cr_class* a_this, f32 param_1) { return FALSE; } -static u8 l_HIOInit; +static u8 hio_set; static daE_CR_HIO_c l_HIO; @@ -447,7 +447,7 @@ static int daE_CR_Delete(e_cr_class* a_this) { dComIfG_resDelete(&a_this->phase, "E_CR"); if (a_this->HIOInit) { - l_HIOInit = FALSE; + hio_set = FALSE; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -495,9 +495,9 @@ static int daE_CR_Create(fopAc_ac_c* i_this) { } OS_REPORT("//////////////E_CR SET 2 !!\n"); - if (!l_HIOInit) { + if (!hio_set) { a_this->HIOInit = TRUE; - l_HIOInit = TRUE; + hio_set = TRUE; l_HIO.id = mDoHIO_CREATE_CHILD("クレイジーランナー", &l_HIO); } @@ -545,7 +545,7 @@ static actor_method_class l_daE_CR_Method = { (process_method_func)daE_CR_Draw, }; -extern actor_process_profile_definition g_profile_E_CR = { +actor_process_profile_definition g_profile_E_CR = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_cr_egg.cpp b/src/d/actor/d_a_e_cr_egg.cpp index 7afb24af11..8db1b18c37 100644 --- a/src/d/actor/d_a_e_cr_egg.cpp +++ b/src/d/actor/d_a_e_cr_egg.cpp @@ -223,7 +223,7 @@ static actor_method_class l_daE_CR_EGG_Method = { (process_method_func)daE_CR_EGG_Draw, }; -extern actor_process_profile_definition g_profile_E_CR_EGG = { +actor_process_profile_definition g_profile_E_CR_EGG = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_db.cpp b/src/d/actor/d_a_e_db.cpp index f29b02251b..8b6bb55690 100644 --- a/src/d/actor/d_a_e_db.cpp +++ b/src/d/actor/d_a_e_db.cpp @@ -265,7 +265,7 @@ static void damage_check(e_db_class* i_this) { } } -static u8 l_HIOInit; +static u8 hio_set; static daE_DB_HIO_c l_HIO; @@ -2019,7 +2019,7 @@ static int daE_DB_Delete(e_db_class* i_this) { dComIfG_resDelete(&i_this->phase, "E_db"); if (i_this->HIOInit) { - l_HIOInit = FALSE; + hio_set = FALSE; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -2102,9 +2102,9 @@ static int daE_DB_Create(fopAc_ac_c* i_this) { OS_REPORT("//////////////E_DB SET 2 !!\n"); - if (!l_HIOInit) { + if (!hio_set) { a_this->HIOInit = TRUE; - l_HIOInit = TRUE; + hio_set = TRUE; l_HIO.id = mDoHIO_CREATE_CHILD("デグババ", &l_HIO); } @@ -2205,7 +2205,7 @@ static actor_method_class l_daE_DB_Method = { (process_method_func)daE_DB_Draw, }; -extern actor_process_profile_definition g_profile_E_DB = { +actor_process_profile_definition g_profile_E_DB = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_db_leaf.cpp b/src/d/actor/d_a_e_db_leaf.cpp index 1fa30ffdb4..0fe9346bf5 100644 --- a/src/d/actor/d_a_e_db_leaf.cpp +++ b/src/d/actor/d_a_e_db_leaf.cpp @@ -67,7 +67,7 @@ static actor_method_class l_daE_DB_LEAF_Method = { (process_method_func)daE_DB_LEAF_Draw, }; -extern actor_process_profile_definition g_profile_E_DB_LEAF = { +actor_process_profile_definition g_profile_E_DB_LEAF = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_e_dd.cpp b/src/d/actor/d_a_e_dd.cpp index 33b3f8fa3c..867d6a1335 100644 --- a/src/d/actor/d_a_e_dd.cpp +++ b/src/d/actor/d_a_e_dd.cpp @@ -336,7 +336,7 @@ static BOOL way_bg_check(e_dd_class* i_this, f32 param_2) { return FALSE; } -u8 l_initHIO; +u8 hio_set; static daE_DD_HIO_c l_HIO; @@ -1340,11 +1340,11 @@ static void anm_se_set(e_dd_class* i_this) { if ((i_this->mAnm == BCK_DD_FIRE_A && i_this->mpModelMorf->getFrame() >= 44.0f) || i_this->mAnm == BCK_DD_FIRE_B) { for (int i = 0; i < 4; i++) { - static u16 fire_eff_name_0[4] = { + static u16 fire_eff_name[4] = { 0x846C, 0x846D, 0x846E, 0x846F, }; - i_this->field_0xe68[i] = dComIfGp_particle_set(i_this->field_0xe68[i], fire_eff_name_0[i], &a_this->current.pos, NULL, NULL); + i_this->field_0xe68[i] = dComIfGp_particle_set(i_this->field_0xe68[i], fire_eff_name[i], &a_this->current.pos, NULL, NULL); JPABaseEmitter* fire_emitter = dComIfGp_particle_getEmitter(i_this->field_0xe68[i]); if (fire_emitter != NULL) { fire_emitter->setGlobalSRTMatrix(i_this->mpModelMorf->getModel()->getAnmMtx(JNT_NECK)); @@ -1362,11 +1362,11 @@ static void anm_se_set(e_dd_class* i_this) { if (i_this->mAnm == BCK_DD_FIRE_A) { for (int i = 0; i < 2; i++) { - static u16 fire_eff_name_1[2] = { + static u16 fire_eff_name[2] = { 0x8471, 0x8472, }; - i_this->field_0xe7c[i] = dComIfGp_particle_set(i_this->field_0xe7c[i], fire_eff_name_1[i], &a_this->current.pos, NULL, NULL); + i_this->field_0xe7c[i] = dComIfGp_particle_set(i_this->field_0xe7c[i], fire_eff_name[i], &a_this->current.pos, NULL, NULL); JPABaseEmitter* emitter_4 = dComIfGp_particle_getEmitter(i_this->field_0xe7c[i]); if (emitter_4 != NULL) { emitter_4->setGlobalSRTMatrix(i_this->mpModelMorf->getModel()->getAnmMtx(i + 10)); @@ -1560,7 +1560,7 @@ static int daE_DD_Delete(e_dd_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "E_dd"); if (i_this->field_0xe90 != 0) { - l_initHIO = 0; + hio_set = 0; } if (a_this->heap != NULL) { @@ -1620,15 +1620,15 @@ static int useHeapInit(fopAc_ac_c* a_this) { return 1; } +static s16 ya[5] = { + -0x4000, 0x4000, 0x0000, -0x8000, 0x0000, +}; + +static s16 xa[5] = { + -0x4000, -0x4000, -0x4000, -0x4000, -0x8000, +}; + static int kabe_initial_pos_set(e_dd_class* i_this) { - static s16 ya[5] = { - -0x4000, 0x4000, 0x0000, 0x8000, 0x0000, - }; - - static s16 xa[5] = { - 0xC000, 0xC000, 0xC000, 0xC000, 0x8000, - }; - fopAc_ac_c* a_this = &i_this->actor; dBgS_LinChk lin_chk; cXyz sp98, start, end; @@ -1700,9 +1700,9 @@ static cPhs__Step daE_DD_Create(fopAc_ac_c* a_this) { } } - if (l_initHIO == 0) { + if (hio_set == 0) { i_this->field_0xe90 = 1; - l_initHIO = 1; + hio_set = 1; l_HIO.field_0x4 = -1; } @@ -1775,7 +1775,7 @@ static cPhs__Step daE_DD_Create(fopAc_ac_c* a_this) { return phase; } -extern actor_method_class l_daE_DD_Method = { +actor_method_class l_daE_DD_Method = { (process_method_func)daE_DD_Create, (process_method_func)daE_DD_Delete, (process_method_func)daE_DD_Execute, @@ -1783,7 +1783,7 @@ extern actor_method_class l_daE_DD_Method = { (process_method_func)daE_DD_Draw, }; -extern actor_process_profile_definition g_profile_E_DD = { +actor_process_profile_definition g_profile_E_DD = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_df.cpp b/src/d/actor/d_a_e_df.cpp index 0f35f2d978..3f431340ec 100644 --- a/src/d/actor/d_a_e_df.cpp +++ b/src/d/actor/d_a_e_df.cpp @@ -61,12 +61,14 @@ void daE_DF_c::initCcCylinder() { {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x1}, // mGObjTg {0x0}, // mGObjCo - }, // mObjInf - { - {0.0f, 0.0f, 0.0f}, // mCenter - 150.0f, // mRadius - 158.0f // mHeight - } // mCyl + }, + { // mObjInf + { + {0.0f, 0.0f, 0.0f}, // mCenter + 150.0f, // mRadius + 158.0f // mHeight + } // mCyl + } }; mStts.Init(0xff, 0xff, this); @@ -166,7 +168,7 @@ int daE_DF_c::ctrlJoint(J3DJoint* i_joint, J3DModel* i_model) { return 1; } -static u8 l_initHIO; +static u8 hio_set; static daE_DF_HIO_c l_HIO; @@ -609,7 +611,7 @@ int daE_DF_c::Draw() { int daE_DF_c::Delete() { dComIfG_resDelete(&mPhaseReq, "E_DF"); if (mHIOInit) { - l_initHIO = FALSE; + hio_set = FALSE; mDoHIO_DELETE_CHILD(l_HIO.mNo); } if (heap != NULL) { @@ -661,8 +663,8 @@ int daE_DF_c::Create() { return cPhs_ERROR_e; } - if (!l_initHIO) { - l_initHIO = TRUE; + if (!hio_set) { + hio_set = TRUE; mHIOInit = TRUE; l_HIO.mNo = mDoHIO_CREATE_CHILD("デクレシア", &l_HIO); } @@ -714,7 +716,7 @@ static actor_method_class l_daE_DF_Method = { (process_method_func)daE_DF_Draw, }; -extern actor_process_profile_definition g_profile_E_DF = { +actor_process_profile_definition g_profile_E_DF = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_dk.cpp b/src/d/actor/d_a_e_dk.cpp index 9a36c2d66f..b8f5114d6d 100644 --- a/src/d/actor/d_a_e_dk.cpp +++ b/src/d/actor/d_a_e_dk.cpp @@ -9,7 +9,7 @@ #include "d/actor/d_a_player.h" #include "d/d_com_inf_game.h" #include "d/d_s_play.h" -#include +#include #define ACTION_MODE_WAIT 0 #define ACTION_MODE_CHASE 1 @@ -43,7 +43,7 @@ enum E_DK_RES_FILE_ID { /* 0x1B */ BTK_DK_WAIT, }; - +namespace { static dCcD_SrcSph cc_dk_src = { { // mObjInf { 0x0, { { 0, 0, { 0 } }, { (s32)0xd8fbbddf, { 3 } }, { { 0x75 } } } }, // mObj @@ -73,6 +73,7 @@ static dCcD_SrcSph cc_dk_core_src = { }, { { { 0.0f, 0.0f, 0.0f }, 40.0f, } } // mSphAttr }; +} daE_DK_HIO_c::daE_DK_HIO_c() { field_0x4 = -1; @@ -1080,7 +1081,7 @@ static actor_method_class l_daE_DK_Method = { (process_method_func)daE_DK_Draw, }; -extern actor_process_profile_definition g_profile_E_DK = { +actor_process_profile_definition g_profile_E_DK = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_dn.cpp b/src/d/actor/d_a_e_dn.cpp index f547d690e5..24b19326f8 100644 --- a/src/d/actor/d_a_e_dn.cpp +++ b/src/d/actor/d_a_e_dn.cpp @@ -354,8 +354,7 @@ static BOOL other_bg_check2(e_dn_class* i_this, cXyz* i_pos) { return FALSE; } -/* 804EEF2D 0003+00 data_804EEF2D None */ -u8 l_initHIO; +u8 hio_set; daE_DN_HIO_c l_HIO; @@ -3288,7 +3287,7 @@ static int daE_DN_Delete(e_dn_class* i_this) { dComIfG_resDelete(&i_this->phase, "E_dn"); if (i_this->hio_init != 0) { - l_initHIO = 0; + hio_set = 0; mDoHIO_DELETE_CHILD(l_HIO.no); } @@ -3396,9 +3395,9 @@ static cPhs__Step daE_DN_Create(fopAc_ac_c* actor) { return cPhs_ERROR_e; } - if (l_initHIO == 0) { + if (hio_set == 0) { i_this->hio_init = 1; - l_initHIO = 1; + hio_set = 1; l_HIO.no = mDoHIO_CREATE_CHILD("リザードマン", &l_HIO); } @@ -3500,7 +3499,7 @@ static actor_method_class l_daE_DN_Method = { (process_method_func)daE_DN_Draw, }; -extern actor_process_profile_definition g_profile_E_DN = { +actor_process_profile_definition g_profile_E_DN = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_dt.cpp b/src/d/actor/d_a_e_dt.cpp index 64a0962fa7..76034bb66d 100644 --- a/src/d/actor/d_a_e_dt.cpp +++ b/src/d/actor/d_a_e_dt.cpp @@ -156,8 +156,7 @@ dCcD_SrcSph E_DT_n::cc_dt_tongue_src = { } // mSphAttr }; -/* 806B629D 0003+00 data_806B629D None */ -static bool hioInit; +static bool hio_set; static daE_DT_HIO_c l_HIO; @@ -1934,8 +1933,8 @@ void daE_DT_c::executeOpening() { } camera->Set(mCamCenter, mCamEye, mCamFovy, mCamBank); - dComIfGp_getEvent().onSkipFade(); - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 0); + dComIfGp_getEvent()->onSkipFade(); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 0); } void daE_DT_c::calcCamera() { @@ -2401,7 +2400,7 @@ int daE_DT_c::_delete() { dComIfG_resDelete(&mPhase[1], "Dalways"); dComIfG_resDelete(&mPhase[2], "E_OT"); if (mHIOInit) { - hioInit = false; + hio_set = false; } if (heap != NULL) { mSound.deleteObject(); @@ -2485,8 +2484,8 @@ cPhs__Step daE_DT_c::create() { return cPhs_ERROR_e; } - if (!hioInit) { - hioInit = true; + if (!hio_set) { + hio_set = true; mHIOInit = true; l_HIO.field_0x4 = -1; } @@ -2561,7 +2560,7 @@ static actor_method_class l_daE_DT_Method = { (process_method_func)daE_DT_Draw, }; -extern actor_process_profile_definition g_profile_E_DT = { +actor_process_profile_definition g_profile_E_DT = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_fb.cpp b/src/d/actor/d_a_e_fb.cpp index ec5b2e38bb..73bebf54ed 100644 --- a/src/d/actor/d_a_e_fb.cpp +++ b/src/d/actor/d_a_e_fb.cpp @@ -127,7 +127,7 @@ static f32 dummy_117095() { } #endif -bool l_HIOInit; +bool hio_set; static daE_FB_HIO_c l_HIO; @@ -461,7 +461,7 @@ void daE_FB_c::executeAttack() { } } - if (dComIfGp_event_runCheck() == FALSE) { + if (!dComIfGp_event_runCheck()) { cMtx_YrotS(*calc_mtx, current.angle.y); cMtx_XrotM(*calc_mtx, sp_0x28.x); sp_0x48.x = 0.0f; @@ -857,7 +857,7 @@ int daE_FB_c::_delete() { } if (mHIOInit) { - l_HIOInit = 0; + hio_set = 0; mDoHIO_DELETE_CHILD(l_HIO.mId); } @@ -942,8 +942,8 @@ cPhs__Step daE_FB_c::create() { return cPhs_ERROR_e; } - if (l_HIOInit == false) { - l_HIOInit = true; + if (hio_set == false) { + hio_set = true; mHIOInit = 1; l_HIO.mId = mDoHIO_CREATE_CHILD("フリザド(大)", &l_HIO); } @@ -1007,7 +1007,7 @@ static actor_method_class l_daE_FB_Method = { (process_method_func)daE_FB_Draw, }; -extern actor_process_profile_definition g_profile_E_FB = { +actor_process_profile_definition g_profile_E_FB = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_fk.cpp b/src/d/actor/d_a_e_fk.cpp index a8cd7c4061..8a3c406c3d 100644 --- a/src/d/actor/d_a_e_fk.cpp +++ b/src/d/actor/d_a_e_fk.cpp @@ -106,7 +106,7 @@ void daE_FK_c::initSwordSph() { OnAt(); } -static u8 l_HIOInit; +static u8 hio_set; static daE_FK_HIO_c l_HIO; @@ -434,10 +434,8 @@ bool daE_FK_c::checkViewArea() { } namespace { -/* 806BB974 0002+00 data_806BB974 s_HorseAngle__22@unnamed@d_a_e_fk_cpp@ */ static s16 s_HorseAngle; -/* 806BB976 0002+00 data_806BB976 s_AttackChk__22@unnamed@d_a_e_fk_cpp@ */ static s16 s_AttackChk; } @@ -671,7 +669,7 @@ int daE_FK_c::Delete() { dComIfG_resDelete(&mPhase, "E_fk"); if (mHIOInit) { - l_HIOInit = FALSE; + hio_set = FALSE; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -743,8 +741,8 @@ int daE_FK_c::Create() { return cPhs_ERROR_e; } - if (!l_HIOInit) { - l_HIOInit = TRUE; + if (!hio_set) { + hio_set = TRUE; mHIOInit = TRUE; l_HIO.id = mDoHIO_CREATE_CHILD("ファントム騎馬兵", &l_HIO); } @@ -813,7 +811,7 @@ static actor_method_class l_daE_FK_Method = { (process_method_func)daE_FK_Draw, }; -extern actor_process_profile_definition g_profile_E_FK = { +actor_process_profile_definition g_profile_E_FK = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_fm.cpp b/src/d/actor/d_a_e_fm.cpp index 12695a2e6c..3dae088fbd 100644 --- a/src/d/actor/d_a_e_fm.cpp +++ b/src/d/actor/d_a_e_fm.cpp @@ -234,8 +234,7 @@ static void* s_fmobj_del(void* i_actor, void* i_data) { return NULL; } -/* 804FAE95 0003+00 data_804FAE95 None */ -static u8 l_initHIO; +static u8 hio_set; static daE_FM_HIO_c l_HIO; @@ -1285,7 +1284,7 @@ static void demo_camera(e_fm_class* i_this) { i_this->mDemoCamCenter = camera0->lookat.center; i_this->field_0x778 = 0.0f; camera->mCamera.SetTrimSize(3); - dComIfGp_getEvent().startCheckSkipEdge(actor); + dComIfGp_getEvent()->startCheckSkipEdge(actor); case 11: if (i_this->mDemoCamTimer == (s16)(VREG_S(0) + 8)) { daPy_getPlayerActorClass()->changeDemoMode(0x19, 0, 0, 0); @@ -1975,7 +1974,7 @@ static s8 e_fm_start(e_fm_class* i_this) { i_this->mDamageInvulnerabilityTimer = 5; int var_r26 = 0; - if (i_this->mDemoCamMode >= 11 && dComIfGp_getEvent().checkSkipEdge()) { + if (i_this->mDemoCamMode >= 11 && dComIfGp_getEvent()->checkSkipEdge()) { cDmr_SkipInfo = 1; i_this->mDemoCamMode = 1000; dComIfGp_event_reset(); @@ -3458,7 +3457,7 @@ static int daE_FM_Delete(e_fm_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "E_fm"); if (i_this->mInitHIO != 0) { - l_initHIO = 0; + hio_set = 0; mDoHIO_DELETE_CHILD(l_HIO.no); } @@ -3773,9 +3772,9 @@ static int daE_FM_Create(fopAc_ac_c* i_this) { OS_REPORT("//////////////E_FM SET 2 !!\n"); - if (!l_initHIO) { + if (!hio_set) { a_this->mInitHIO = TRUE; - l_initHIO = TRUE; + hio_set = TRUE; l_HIO.no = mDoHIO_CREATE_CHILD("火魔人", &l_HIO); } @@ -3880,7 +3879,7 @@ static actor_method_class l_daE_FM_Method = { (process_method_func)daE_FM_Draw, }; -extern actor_process_profile_definition g_profile_E_FM = { +actor_process_profile_definition g_profile_E_FM = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_fs.cpp b/src/d/actor/d_a_e_fs.cpp index a7787262eb..7ab29d6fca 100644 --- a/src/d/actor/d_a_e_fs.cpp +++ b/src/d/actor/d_a_e_fs.cpp @@ -67,12 +67,11 @@ enum Joint { namespace { -/* 806BE79E 0002+00 data_806BE79E s_AtCount__22@unnamed@d_a_e_fs_cpp@ */ static s16 s_AtCount; } // namespace -static bool hioInit; +static bool hio_set; static daE_Fs_HIO_c l_HIO; @@ -696,7 +695,7 @@ static int daE_Fs_Delete(e_fs_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "E_FS"); if (i_this->mHIOInit) { - hioInit = false; + hio_set = false; } if (a_this->heap != NULL) { @@ -771,9 +770,9 @@ static cPhs__Step daE_Fs_Create(fopAc_ac_c* i_this) { return cPhs_ERROR_e; } - if (!hioInit) { + if (!hio_set) { _this->mHIOInit = true; - hioInit = true; + hio_set = true; l_HIO.field_0x4 = -1; } @@ -795,10 +794,12 @@ static cPhs__Step daE_Fs_Create(fopAc_ac_c* i_this) { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 80.0f, // mRadius - 230.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 80.0f, // mRadius + 230.0f // mHeight + } // mCyl + } }; static dCcD_SrcSph at_sph_src = { @@ -850,7 +851,7 @@ static actor_method_class l_daE_Fs_Method = { (process_method_func)daE_Fs_Draw, }; -extern actor_process_profile_definition g_profile_E_FS = { +actor_process_profile_definition g_profile_E_FS = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_fz.cpp b/src/d/actor/d_a_e_fz.cpp index 28bf0a6c2b..ad11594686 100644 --- a/src/d/actor/d_a_e_fz.cpp +++ b/src/d/actor/d_a_e_fz.cpp @@ -1040,7 +1040,7 @@ static actor_method_class l_daE_FZ_Method = { (process_method_func)daE_FZ_Draw, }; -extern actor_process_profile_definition g_profile_E_FZ = { +actor_process_profile_definition g_profile_E_FZ = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_ga.cpp b/src/d/actor/d_a_e_ga.cpp index ffa924646e..00fa54d706 100644 --- a/src/d/actor/d_a_e_ga.cpp +++ b/src/d/actor/d_a_e_ga.cpp @@ -151,7 +151,7 @@ static int daE_Ga_IsDelete(e_ga_class* a_this) { return 1; } -static u8 l_HIOInit; +static u8 hio_set; static int daE_Ga_Delete(e_ga_class* a_this) { fopAc_ac_c* actor = &a_this->actor; @@ -165,7 +165,7 @@ static int daE_Ga_Delete(e_ga_class* a_this) { dComIfG_resDelete(&a_this->phase, "E_ga"); if (a_this->HIOInit) { - l_HIOInit = FALSE; + hio_set = FALSE; } return 1; @@ -222,9 +222,9 @@ static int daE_Ga_Create(fopAc_ac_c* i_this) { } OS_REPORT("//////////////E_GA SET 2 !!\n"); - if (!l_HIOInit) { + if (!hio_set) { a_this->HIOInit = TRUE; - l_HIOInit = TRUE; + hio_set = TRUE; l_HIO.id = -1; } @@ -264,7 +264,7 @@ static actor_method_class l_daE_Ga_Method = { (process_method_func)daE_Ga_Draw, }; -extern actor_process_profile_definition g_profile_E_GA = { +actor_process_profile_definition g_profile_E_GA = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_gb.cpp b/src/d/actor/d_a_e_gb.cpp index 46593a7671..5bbec45128 100644 --- a/src/d/actor/d_a_e_gb.cpp +++ b/src/d/actor/d_a_e_gb.cpp @@ -522,8 +522,8 @@ static void e_gb_start(e_gb_class* i_this) { static void kuki_control1(e_gb_class* i_this) { static s16 pow_xa[17] = { - 0xD000, 0xD800, 0xE000, - 0xE800, 0xF000, 0x0000, + -0x3000, -0x2800, -0x2000, + -0x1800, -0x1000, 0x0000, 0x1000, 0x1800, 0x2000, 0x2800, 0x3000, 0x3800, 0x3000, 0x2000, 0x1000, @@ -531,9 +531,9 @@ static void kuki_control1(e_gb_class* i_this) { }; static s16 pow_xa_chance[17] = { - 0xC800, 0xD000, 0xD800, - 0xE000, 0xE800, 0xF000, - 0xF800, 0x0000, 0x0000, + -0x3800, -0x3000, -0x2800, + -0x2000, -0x1800, -0x1000, + -0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0800, 0x0000, 0x0800, 0x0000, 0x0800, @@ -670,7 +670,7 @@ static void kuki_control3(e_gb_class* i_this) { } static void* s_b_sub(void* i_actor, void* i_data) { - i_data; + UNUSED(i_data); if (fopAcM_IsActor(i_actor) && dBomb_c::checkBombActor((fopAc_ac_c*)i_actor) && !((dBomb_c*)i_actor)->checkStateExplode()) { cXyz sp28 = ((fopAc_ac_c*)i_actor)->current.pos - ((fopAc_ac_c*)i_data)->home.pos; @@ -1137,7 +1137,7 @@ static void demo_camera(e_gb_class* i_this) { i_this->demoCamStepScale = 0.0; Z2GetAudioMgr()->setBattleBgmOff(true); - dComIfGp_getEvent().startCheckSkipEdge(actor); + dComIfGp_getEvent()->startCheckSkipEdge(actor); swBit = (fopAcM_GetParam(actor) & 0xFF00) >> 8; dComIfGs_onSwitch(swBit, fopAcM_GetRoomNo(actor)); // fallthrough @@ -1290,8 +1290,8 @@ static void demo_camera(e_gb_class* i_this) { i_this->demoCounter++; if (i_this->demoMode < 10) { - dComIfGp_getEvent().setSkipProc(i_this, dEv_defaultSkipProc, 0); - if (dComIfGp_getEvent().checkSkipEdge()) { + dComIfGp_getEvent()->setSkipProc(i_this, dEv_defaultSkipProc, 0); + if (dComIfGp_getEvent()->checkSkipEdge()) { i_this->demoMode = 100; cMtx_YrotS(*calc_mtx, player->shape_angle.y); work.x = 0.0; @@ -1637,10 +1637,12 @@ static cPhs__Step daE_GB_Create(fopAc_ac_c* actor) { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 30.0f, // mRadius - 20.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 30.0f, // mRadius + 20.0f // mHeight + } // mCyl + } }; e_gb_class* i_this = (e_gb_class*)actor; @@ -1724,7 +1726,7 @@ static actor_method_class l_daE_GB_Method = { (process_method_func)daE_GB_Draw, }; -extern actor_process_profile_definition g_profile_E_GB = { +actor_process_profile_definition g_profile_E_GB = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_ge.cpp b/src/d/actor/d_a_e_ge.cpp index 745e3dbedb..e47c48cdb8 100644 --- a/src/d/actor/d_a_e_ge.cpp +++ b/src/d/actor/d_a_e_ge.cpp @@ -46,7 +46,7 @@ enum daE_GE_Action { /* 9 */ ACTION_MAX }; -static u8 l_HIOInit; +static u8 hio_set; static daE_GE_HIO_c l_HIO; @@ -1241,7 +1241,7 @@ int daE_GE_c::_delete() { dComIfG_resDelete(&mPhaseReq, "E_GE"); if (mHIOInit) { - l_HIOInit = FALSE; + hio_set = FALSE; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -1309,9 +1309,9 @@ int daE_GE_c::create() { return cPhs_ERROR_e; } - if (!l_HIOInit) { + if (!hio_set) { mHIOInit = true; - l_HIOInit = TRUE; + hio_set = TRUE; l_HIO.id = mDoHIO_CREATE_CHILD("グェー", &l_HIO); } @@ -1376,7 +1376,7 @@ static actor_method_class l_daE_GE_Method = { (process_method_func)daE_GE_Draw, }; -extern actor_process_profile_definition g_profile_E_GE = { +actor_process_profile_definition g_profile_E_GE = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_gi.cpp b/src/d/actor/d_a_e_gi.cpp index b39de4e9b4..4dac5344b4 100644 --- a/src/d/actor/d_a_e_gi.cpp +++ b/src/d/actor/d_a_e_gi.cpp @@ -156,7 +156,7 @@ void daE_GI_c::setActionMode(int i_actionMode, int i_moveMode) { offHeadLockFlg(); } -static u8 l_HIOInit; +static u8 hio_set; static daE_GI_HIO_c l_HIO; @@ -970,7 +970,7 @@ int daE_GI_c::_delete() { dComIfG_resDelete(&mPhase, "E_GI"); if (mHIOInit) { - l_HIOInit = FALSE; + hio_set = FALSE; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -1042,8 +1042,8 @@ int daE_GI_c::create() { return cPhs_ERROR_e; } - if (!l_HIOInit) { - l_HIOInit = TRUE; + if (!hio_set) { + hio_set = TRUE; mHIOInit = TRUE; l_HIO.id = mDoHIO_CREATE_CHILD("ギブド", &l_HIO); } @@ -1111,7 +1111,7 @@ static actor_method_class l_daE_GI_Method = { (process_method_func)daE_GI_Draw, }; -extern actor_process_profile_definition g_profile_E_GI = { +actor_process_profile_definition g_profile_E_GI = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_gm.cpp b/src/d/actor/d_a_e_gm.cpp index f053165dc3..228779b6ea 100644 --- a/src/d/actor/d_a_e_gm.cpp +++ b/src/d/actor/d_a_e_gm.cpp @@ -90,13 +90,10 @@ public: }; namespace { - /* 806D7B34-806D7B38 000038 0004+00 2/3 0/0 0/0 .data l_hitActorID__22@unnamed@d_a_e_gm_cpp@ */ static fpc_ProcID l_hitActorID = fpcM_ERROR_PROCESS_ID_e; - /* 806D7B38-806D7B3C 00003C 0004+00 2/4 0/0 0/0 .data l_coreActorID__22@unnamed@d_a_e_gm_cpp@ */ static fpc_ProcID l_coreActorID = fpcM_ERROR_PROCESS_ID_e; - /* 806D7B3C-806D7B7C 000040 0040+00 0/1 0/0 0/0 .data cc_sph_src__22@unnamed@d_a_e_gm_cpp@ */ static dCcD_SrcSph cc_sph_src = { { {0x0, {{AT_TYPE_CSTATUE_SWING, 0x1, 0xD}, {0xDAFBFDFF, 0x3}, 0x75}}, @@ -134,31 +131,24 @@ void daE_GM_c::setAction(actionFunc action) { (this->*mAction)(); } -static u8 l_initHIO; +static u8 hio_set; static daE_GM_HIO_c l_HIO; namespace { - /* 806D7EF8-806D7F04 000088 000C+00 0/3 0/0 0/0 .bss l_corePos__22@unnamed@d_a_e_gm_cpp@ */ static cXyz l_corePos(0.0f, 0.0f, 0.0f); - /* 806D7F10-806D7F18 0000A0 0006+02 0/3 0/0 0/0 .bss l_coreAngle__22@unnamed@d_a_e_gm_cpp@ */ static csXyz l_coreAngle; - /* 806D7F18-806D7F1C 0000A8 0004+00 0/2 0/0 0/0 .bss l_coreSpeedF__22@unnamed@d_a_e_gm_cpp@ */ static f32 l_coreSpeedF; } // namespace -/* 806D7F1C -00001 0004+00 11/14 0/0 0/0 .bss None */ static u8 lbl_195_bss_AC; -/* 806D7F1D 0001+00 data_806D7F1D None */ static u8 lbl_195_bss_AD; -/* 806D7F1E 0001+00 data_806D7F1E None */ static u8 lbl_195_bss_AE; -/* 806D7F1F 0001+00 data_806D7F1F None */ static u8 lbl_195_bss_AF; void daE_GM_c::action() { @@ -332,11 +322,11 @@ void daE_GM_c::appear() { } static s16 const l_rand[4] = { - 0xF800, 0x0400, 0xFC00, 0x0800, + -0x0800, 0x0400, -0x0400, 0x0800, }; static s16 const l_rand2[4] = { - 0xD000, 0x3800, 0xB800, 0x5000, + -0x3000, 0x3800, -0x4800, 0x5000, }; static f32 const l_rand_base_spd[4] = { @@ -1646,8 +1636,8 @@ int daE_GM_c::_delete() { l_coreActorID = fpcM_ERROR_PROCESS_ID_e; } - if (l_initHIO != 0) { - l_initHIO = 0; + if (hio_set != 0) { + hio_set = 0; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -1755,8 +1745,8 @@ cPhs__Step daE_GM_c::create() { OS_REPORT("//////////////E_GM SET 2 !!\n"); - if (l_initHIO == 0) { - l_initHIO = 1; + if (hio_set == 0) { + hio_set = 1; field_0xa77 = 1; l_HIO.id = -1; } @@ -1833,7 +1823,7 @@ static actor_method_class l_daE_GM_Method = { (process_method_func)daE_GM_Draw, }; -extern actor_process_profile_definition g_profile_E_GM = { +actor_process_profile_definition g_profile_E_GM = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_gob.cpp b/src/d/actor/d_a_e_gob.cpp index ea3a36a972..724c4ff83e 100644 --- a/src/d/actor/d_a_e_gob.cpp +++ b/src/d/actor/d_a_e_gob.cpp @@ -276,8 +276,7 @@ static void damage_check(e_gob_class* i_this) { } } -/* 806DF2C5 0003+00 data_806DF2C5 None */ -static u8 l_initHIO; +static u8 hio_set; static daE_GOB_HIO_c l_HIO; @@ -1671,7 +1670,7 @@ static void demo_camera(e_gob_class* i_this) { player->changeOriginalDemo(); Z2GetAudioMgr()->subBgmStart(Z2BGM_MAGNE_GORON_D01); - dComIfGp_getEvent().startCheckSkipEdge(i_this); + dComIfGp_getEvent()->startCheckSkipEdge(i_this); // fallthrough case 2: if (i_this->mDemoCamTimer < 20) { @@ -1994,7 +1993,7 @@ static void demo_camera(e_gob_class* i_this) { i_this->mDemoCamTimer = 10000; } - if (i_this->mDemoCamMode >= 2 && i_this->mDemoCamMode < 10 && dComIfGp_getEvent().checkSkipEdge()) { + if (i_this->mDemoCamMode >= 2 && i_this->mDemoCamMode < 10 && dComIfGp_getEvent()->checkSkipEdge()) { cDmr_SkipInfo = 20; i_this->mDemoCamMode = 1000; dStage_changeScene(2, 0.0f, 0, fopAcM_GetRoomNo(actor), 0, -1); @@ -2231,7 +2230,7 @@ static int daE_GOB_Delete(e_gob_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "E_gob"); if (i_this->mInitHIO) { - l_initHIO = 0; + hio_set = 0; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -2291,9 +2290,9 @@ static int daE_GOB_Create(fopAc_ac_c* i_this) { OS_REPORT("//////////////E_GOB SET 2 !!\n"); - if (l_initHIO == 0) { + if (hio_set == 0) { a_this->mInitHIO = 1; - l_initHIO = 1; + hio_set = 1; l_HIO.id = mDoHIO_CREATE_CHILD("マグネゴロン", &l_HIO); } @@ -2403,7 +2402,7 @@ static actor_method_class l_daE_GOB_Method = { (process_method_func)daE_GOB_Draw, }; -extern actor_process_profile_definition g_profile_E_GOB = { +actor_process_profile_definition g_profile_E_GOB = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_gs.cpp b/src/d/actor/d_a_e_gs.cpp index 2a8e5c283e..a9683523e6 100644 --- a/src/d/actor/d_a_e_gs.cpp +++ b/src/d/actor/d_a_e_gs.cpp @@ -47,7 +47,7 @@ static int daE_GS_Draw(e_gs_class* a_this) { return 1; } -static u8 l_HIOInit; +static u8 hio_set; static daE_GS_HIO_c l_HIO; @@ -158,7 +158,7 @@ static int daE_GS_Delete(e_gs_class* a_this) { dComIfG_resDelete(&a_this->phase, "E_gs"); if (a_this->hio_init) { - l_HIOInit = FALSE; + hio_set = FALSE; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -202,9 +202,9 @@ static int daE_GS_Create(fopAc_ac_c* i_this) { return cPhs_ERROR_e; } - if (!l_HIOInit) { + if (!hio_set) { a_this->hio_init = TRUE; - l_HIOInit = TRUE; + hio_set = TRUE; l_HIO.id = mDoHIO_CREATE_CHILD("幽霊兵士", &l_HIO); } @@ -232,7 +232,7 @@ static actor_method_class l_daE_GS_Method = { (process_method_func)daE_GS_Draw, }; -extern actor_process_profile_definition g_profile_E_GS = { +actor_process_profile_definition g_profile_E_GS = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_hb.cpp b/src/d/actor/d_a_e_hb.cpp index a28b43e334..3aa28fb726 100644 --- a/src/d/actor/d_a_e_hb.cpp +++ b/src/d/actor/d_a_e_hb.cpp @@ -213,7 +213,7 @@ static void damage_check(e_hb_class* i_this) { } } -static u8 l_HIOInit; +static u8 hio_set; static daE_HB_HIO_c l_HIO; @@ -1327,7 +1327,7 @@ static int daE_HB_Delete(e_hb_class* i_this) { dComIfG_resDelete(&i_this->phase, "E_hb"); if (i_this->HIOInit) { - l_HIOInit = FALSE; + hio_set = FALSE; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -1410,9 +1410,9 @@ static int daE_HB_Create(fopAc_ac_c* i_this) { OS_REPORT("//////////////E_HB SET 2 !!\n"); - if (!l_HIOInit) { + if (!hio_set) { a_this->HIOInit = TRUE; - l_HIOInit = TRUE; + hio_set = TRUE; l_HIO.id = mDoHIO_CREATE_CHILD("デグババ(ボックリ)", &l_HIO); } @@ -1510,7 +1510,7 @@ static actor_method_class l_daE_HB_Method = { (process_method_func)daE_HB_Draw, }; -extern actor_process_profile_definition g_profile_E_HB = { +actor_process_profile_definition g_profile_E_HB = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_hb_leaf.cpp b/src/d/actor/d_a_e_hb_leaf.cpp index 78d68a54b7..4a28434d3c 100644 --- a/src/d/actor/d_a_e_hb_leaf.cpp +++ b/src/d/actor/d_a_e_hb_leaf.cpp @@ -86,7 +86,7 @@ static actor_method_class l_daE_HB_LEAF_Method = { (process_method_func)daE_HB_LEAF_Draw, }; -extern actor_process_profile_definition g_profile_E_HB_LEAF = { +actor_process_profile_definition g_profile_E_HB_LEAF = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_e_hm.cpp b/src/d/actor/d_a_e_hm.cpp index 4a993f23e6..4c6e5d37da 100644 --- a/src/d/actor/d_a_e_hm.cpp +++ b/src/d/actor/d_a_e_hm.cpp @@ -578,7 +578,7 @@ void daE_HM_c::UpDeathAction() { } } -static bool l_HIOInit; +static bool hio_set; static daE_HM_HIO_c l_HIO; @@ -1361,7 +1361,7 @@ int daE_HM_c::Delete() { dComIfG_resDelete(&mPhase,"E_HM"); if (field_0xa84 != 0) { - l_HIOInit = false; + hio_set = false; mDoHIO_DELETE_CHILD(l_HIO.field_0x04); } @@ -1531,8 +1531,8 @@ int daE_HM_c::Create() { return cPhs_ERROR_e; } - if (l_HIOInit == 0) { - l_HIOInit = true; + if (hio_set == 0) { + hio_set = true; field_0xa84 = 1; l_HIO.field_0x04 = mDoHIO_CREATE_CHILD("E_HM", &l_HIO); } @@ -1602,7 +1602,7 @@ static actor_method_class l_daE_HM_Method = { (process_method_func)daE_HM_Draw, }; -extern actor_process_profile_definition g_profile_E_HM = { +actor_process_profile_definition g_profile_E_HM = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_hp.cpp b/src/d/actor/d_a_e_hp.cpp index 1b052ddb2a..483f0d8346 100644 --- a/src/d/actor/d_a_e_hp.cpp +++ b/src/d/actor/d_a_e_hp.cpp @@ -36,9 +36,11 @@ static dCcD_SrcCyl cc_hp_src = { {0}, }, { - {0.0f, 0.0f, 0.0f}, - 50.0f, - 300.0f, + { + {0.0f, 0.0f, 0.0f}, + 50.0f, + 300.0f, + } } }; @@ -62,9 +64,11 @@ static dCcD_SrcCyl cc_hp_at_src = { {0}, }, { - {0.0f, 0.0f, 0.0f}, - 50.0f, - 300.0f, + { + {0.0f, 0.0f, 0.0f}, + 50.0f, + 300.0f, + } } }; } // namespace @@ -164,12 +168,11 @@ int daE_HP_c::LampJointCallBack(J3DJoint* i_joint, int param_1) { return 1; } -static bool l_HIOInit; +static bool hio_set; static daE_HP_HIO_c l_HIO; int daE_HP_c::draw() { - /* 806EA3E8-806EA3EC 000100 0004+00 1/1 0/0 0/0 .data particleNmaeDt$4030 */ static u16 particleNmaeDt[2] = { 0x8789, 0x878A, @@ -706,7 +709,6 @@ void daE_HP_c::executeDown() { } } -// NONMATCHING - g_dComIfG_gameInfo loading void daE_HP_c::executeDead() { if (field_0x78d == 0 && field_0x71c == 1) { mSound1.startCreatureSound(Z2SE_EN_PO_SOUL_PULLOUT, 0, -1); @@ -736,21 +738,10 @@ void daE_HP_c::executeDead() { movemode++; } case 1: { -#if VERSION != VERSION_SHIELD_DEBUG - // TODO: gameInfo fake match to force reuse of pointer - dComIfG_play_c* play = &g_dComIfG_gameInfo.play; - if (play->getEvent().runCheck()) -#else - if (dComIfGp_event_runCheck()) -#endif - { + if (dComIfGp_event_runCheck()) { if (eventInfo.checkCommandDemoAccrpt()) { if (dComIfGp_getEventManager().endCheck(field_0x778)) { -#if VERSION != VERSION_SHIELD_DEBUG - play->getEvent().reset(); -#else dComIfGp_event_reset(); -#endif } else if (strcmp(dComIfGp_getEventManager().getRunEventName(), "DEFAULT_GETITEM") == 0 && field_0x784 != -1) @@ -1128,7 +1119,7 @@ int daE_HP_c::_delete() { dComIfG_resDelete(&mPhaseReq, "E_HP"); if (field_0xdf9 != 0) { - l_HIOInit = false; + hio_set = false; mDoHIO_DELETE_CHILD(l_HIO.mChild); } @@ -1236,8 +1227,8 @@ int daE_HP_c::create() { return cPhs_ERROR_e; } - if (!l_HIOInit) { - l_HIOInit = true; + if (!hio_set) { + hio_set = true; field_0xdf9 = 1; // "General-purpose Poe" l_HIO.mChild = mDoHIO_CREATE_CHILD("汎用ポゥ", &l_HIO); @@ -1328,7 +1319,7 @@ static actor_method_class l_daE_HP_Method = { (process_method_func)daE_HP_Draw, }; -extern actor_process_profile_definition g_profile_E_HP = { +actor_process_profile_definition g_profile_E_HP = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_hz.cpp b/src/d/actor/d_a_e_hz.cpp index c7b54ecaba..7b1bc09e81 100644 --- a/src/d/actor/d_a_e_hz.cpp +++ b/src/d/actor/d_a_e_hz.cpp @@ -99,7 +99,7 @@ bool daE_HZ_c::checkBck(int i_index) { return false; } -static u8 l_HIOInit; +static u8 hio_set; static daE_HZ_HIO_c l_HIO; @@ -1854,7 +1854,7 @@ int daE_HZ_c::_delete() { dComIfG_resDelete(&mPhaseReq2, mpName); if (mHIOInit) { - l_HIOInit = false; + hio_set = false; mDoHIO_DELETE_CHILD(l_HIO.enemy_sample); } @@ -2043,9 +2043,9 @@ int daE_HZ_c::create() { return cPhs_ERROR_e; } - if (!l_HIOInit) { + if (!hio_set) { mHIOInit = true; - l_HIOInit = true; + hio_set = true; l_HIO.enemy_sample = mDoHIO_CREATE_CHILD("Hajiki-san", &l_HIO); } @@ -2092,7 +2092,7 @@ static actor_method_class l_daE_HZ_Method = { (process_method_func)daE_HZ_Draw, }; -extern actor_process_profile_definition g_profile_E_HZ = { +actor_process_profile_definition g_profile_E_HZ = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_hzelda.cpp b/src/d/actor/d_a_e_hzelda.cpp index 87be188988..6402b7f5ef 100644 --- a/src/d/actor/d_a_e_hzelda.cpp +++ b/src/d/actor/d_a_e_hzelda.cpp @@ -913,7 +913,7 @@ static void anm_se_set(e_hzelda_class* i_this) { } } -static u8 l_initHIO; +static u8 hio_set; static daE_HZELDA_HIO_c l_HIO; @@ -1297,7 +1297,7 @@ static int daE_HZELDA_Delete(e_hzelda_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "Hzelda"); if (i_this->mInitHIO) { - l_initHIO = 0; + hio_set = 0; } if (i_this->heap != NULL) { @@ -1387,9 +1387,9 @@ static int daE_HZELDA_Create(fopAc_ac_c* i_this) { return cPhs_ERROR_e; } - if (l_initHIO == 0) { + if (hio_set == 0) { a_this->mInitHIO = 1; - l_initHIO = 1; + hio_set = 1; l_HIO.field_0x4 = -1; } @@ -1534,7 +1534,7 @@ static actor_method_class l_daE_HZELDA_Method = { (process_method_func)daE_HZELDA_Draw, }; -extern actor_process_profile_definition g_profile_E_HZELDA = { +actor_process_profile_definition g_profile_E_HZELDA = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_is.cpp b/src/d/actor/d_a_e_is.cpp index b8c55ae6e6..1379fbf62e 100644 --- a/src/d/actor/d_a_e_is.cpp +++ b/src/d/actor/d_a_e_is.cpp @@ -197,7 +197,7 @@ static void e_is_wait(e_is_class* a_this) { } } -static u8 l_HIOInit; +static u8 hio_set; static daE_IS_HIO_c l_HIO; @@ -605,7 +605,7 @@ static int daE_IS_Delete(e_is_class* a_this) { dComIfG_resDelete(&a_this->phase, "E_IS"); if (a_this->hioInit) { - l_HIOInit = 0; + hio_set = 0; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -654,9 +654,9 @@ static int daE_IS_Create(fopAc_ac_c* i_this) { } OS_REPORT("//////////////E_IS SET 2 !!\n"); - if (l_HIOInit == 0) { + if (hio_set == 0) { a_this->hioInit = 1; - l_HIOInit = 1; + hio_set = 1; l_HIO.id = mDoHIO_CREATE_CHILD("動くイデリア石像", &l_HIO); } @@ -691,10 +691,12 @@ static int daE_IS_Create(fopAc_ac_c* i_this) { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 200.0f, // mRadius - 250.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 200.0f, // mRadius + 250.0f // mHeight + } // mCyl + } }; static dCcD_SrcSph core_sph_src = { @@ -752,7 +754,7 @@ static actor_method_class l_daE_IS_Method = { (process_method_func)daE_IS_Draw, }; -extern actor_process_profile_definition g_profile_E_IS = { +actor_process_profile_definition g_profile_E_IS = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_kg.cpp b/src/d/actor/d_a_e_kg.cpp index a9f4060e5c..570944ff21 100644 --- a/src/d/actor/d_a_e_kg.cpp +++ b/src/d/actor/d_a_e_kg.cpp @@ -743,7 +743,7 @@ static actor_method_class l_daE_KG_Method = { (process_method_func)daE_KG_Draw, }; -extern actor_process_profile_definition g_profile_E_KG = { +actor_process_profile_definition g_profile_E_KG = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_kk.cpp b/src/d/actor/d_a_e_kk.cpp index c1e0ebc77e..8e298b5dd4 100644 --- a/src/d/actor/d_a_e_kk.cpp +++ b/src/d/actor/d_a_e_kk.cpp @@ -50,10 +50,12 @@ static dCcD_SrcCyl cc_kk_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 40.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 40.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; static dCcD_SrcSph cc_kk_at_src = { @@ -213,7 +215,7 @@ void daE_KK_c::setActionMode(int i_action, int i_mode) { mMoveMode = i_mode; } -static u8 l_initHIO; +static u8 hio_set; static daE_KK_HIO_c l_HIO; @@ -1307,7 +1309,7 @@ int daE_KK_c::_delete() { dComIfG_resDelete(&mPhaseReq, "E_KK"); if (mHIOInit != 0) { - l_initHIO = false; + hio_set = false; mDoHIO_DELETE_CHILD(l_HIO.field_0x4); } @@ -1380,8 +1382,8 @@ int daE_KK_c::create() { if (field_0x679 != 1 && field_0x67b != 0xFF && fopAcM_isSwitch(this, field_0x67b)) { return cPhs_ERROR_e; } - if (!l_initHIO) { - l_initHIO = 1; + if (!hio_set) { + hio_set = 1; mHIOInit = 1; l_HIO.field_0x4 = mDoHIO_CREATE_CHILD("氷の剣士", &l_HIO); } @@ -1490,7 +1492,7 @@ static actor_method_class l_daE_KK_Method = { (process_method_func)daE_KK_Draw, }; -extern actor_process_profile_definition g_profile_E_KK = { +actor_process_profile_definition g_profile_E_KK = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_kr.cpp b/src/d/actor/d_a_e_kr.cpp index 1b5d7983bf..4001092815 100644 --- a/src/d/actor/d_a_e_kr.cpp +++ b/src/d/actor/d_a_e_kr.cpp @@ -2233,7 +2233,7 @@ static int useHeapInit(fopAc_ac_c* i_this) { } J3DModel* model = kr->mpMorf->getModel(); - model->setUserArea((int)kr); + model->setUserArea((intptr_t)kr); for (u16 i = 0; i < model->getModelData()->getJointNum(); i++) { if (i != 0) { @@ -2390,7 +2390,7 @@ static actor_method_class l_daE_Kr_Method = { (process_method_func)daE_Kr_Draw, }; -extern actor_process_profile_definition g_profile_E_KR = { +actor_process_profile_definition g_profile_E_KR = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_mb.cpp b/src/d/actor/d_a_e_mb.cpp index 1e1ba54ce3..f99e754c62 100644 --- a/src/d/actor/d_a_e_mb.cpp +++ b/src/d/actor/d_a_e_mb.cpp @@ -89,8 +89,7 @@ static int daE_MB_Draw(e_mb_class* i_this) { return 1; } -/* 80708C2D 0003+00 data_80708C2D None */ -static u8 l_initHIO; +static u8 hio_set; static daE_MB_HIO_c l_HIO; @@ -625,7 +624,7 @@ static int daE_MB_Delete(e_mb_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "E_mb"); if (i_this->mInitHIO) { - l_initHIO = false; + hio_set = false; mDoHIO_DELETE_CHILD(l_HIO.no); } @@ -700,9 +699,9 @@ static int daE_MB_Create(fopAc_ac_c* i_this) { return cPhs_ERROR_e; } - if (!l_initHIO) { + if (!hio_set) { a_this->mInitHIO = TRUE; - l_initHIO = TRUE; + hio_set = TRUE; l_HIO.no = mDoHIO_CREATE_CHILD("ボス戦ブーメラン猿", &l_HIO); } @@ -743,7 +742,7 @@ static actor_method_class l_daE_MB_Method = { (process_method_func)daE_MB_Draw, }; -extern actor_process_profile_definition g_profile_E_MB = { +actor_process_profile_definition g_profile_E_MB = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_md.cpp b/src/d/actor/d_a_e_md.cpp index 034bf6b943..cd109f1e16 100644 --- a/src/d/actor/d_a_e_md.cpp +++ b/src/d/actor/d_a_e_md.cpp @@ -33,10 +33,12 @@ void daE_MD_c::initCcCylinder() { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 60.0f, // mRadius - 350.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 60.0f, // mRadius + 350.0f // mHeight + } // mCyl + } }; mCcStts.Init(200, 0xFF, this); @@ -455,7 +457,7 @@ static actor_method_class l_daE_MD_Method = { (process_method_func)daE_MD_Draw, }; -extern actor_process_profile_definition g_profile_E_MD = { +actor_process_profile_definition g_profile_E_MD = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_mf.cpp b/src/d/actor/d_a_e_mf.cpp index 99e271328a..3374b2a919 100644 --- a/src/d/actor/d_a_e_mf.cpp +++ b/src/d/actor/d_a_e_mf.cpp @@ -289,7 +289,7 @@ static BOOL other_bg_check2(e_mf_class* i_this, cXyz* param_2) { return FALSE; } -u8 l_initHIO; +u8 hio_set; daE_MF_HIO_c l_HIO; @@ -3075,7 +3075,7 @@ static int daE_MF_Delete(e_mf_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "E_mf"); if (i_this->field_0x10b9 != 0) { - l_initHIO = 0; + hio_set = 0; } if (a_this->heap != NULL) { @@ -3174,9 +3174,9 @@ static cPhs__Step daE_MF_Create(fopAc_ac_c* a_this) { return cPhs_ERROR_e; } - if (l_initHIO == 0) { + if (hio_set == 0) { i_this->field_0x10b9 = 1; - l_initHIO = 1; + hio_set = 1; l_HIO.field_0x4 = -1; } @@ -3271,7 +3271,7 @@ actor_method_class l_daE_MF_Method = { (process_method_func)daE_MF_Draw, }; -extern actor_process_profile_definition g_profile_E_MF = { +actor_process_profile_definition g_profile_E_MF = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_mk.cpp b/src/d/actor/d_a_e_mk.cpp index 602b8fb812..f9569500db 100644 --- a/src/d/actor/d_a_e_mk.cpp +++ b/src/d/actor/d_a_e_mk.cpp @@ -6,7 +6,7 @@ #include "d/dolzel_rel.h" // IWYU pragma: keep #include "d/actor/d_a_e_mk.h" -#include "..\assets\GZ2E01\res\Object\E_mk.h" +#include "res/Object/E_mk.h" #include "d/d_cc_d.h" #include "d/d_com_inf_game.h" #include "d/actor/d_a_obj_pillar.h" @@ -78,8 +78,7 @@ static int daE_MK_Draw(e_mk_class* i_this) { J3DModel* model_p = i_this->anmP->getModel(); g_env_light.settingTevStruct(0, &actor->current.pos, &actor->tevStr); g_env_light.setLightTevColorType_MAJI(model_p, &actor->tevStr); - J3DModelData* i_modelData = model_p->getModelData(); - i_this->btpP->entry(i_modelData); + i_this->btpP->entry(model_p->getModelData()); i_this->anmP->entryDL(); cXyz pos; @@ -93,8 +92,7 @@ static int daE_MK_Draw(e_mk_class* i_this) { } if (i_this->crownStatus != 0) { - model_p = i_this->crownAnmP->getModel(); - g_env_light.setLightTevColorType_MAJI(model_p, &actor->tevStr); + g_env_light.setLightTevColorType_MAJI(i_this->crownAnmP->getModel(), &actor->tevStr); i_this->crownAnmP->entryDL(); if (i_this->unkFlag1 != 0) { pos.set(i_this->crownPos.x, actor->current.pos.y + 50.0f + BREG_F(18), i_this->crownPos.z); @@ -115,14 +113,14 @@ static int daE_MK_Draw(e_mk_class* i_this) { } static void* s_obj_delete(void* i_actor, void* i_data) { - i_data; + UNUSED(i_data); if (fopAcM_IsActor(i_actor)) { - fopAc_ac_c* actor = (fopAc_ac_c*)i_actor; - if (fopAcM_GetName(actor) == PROC_E_DB) { + if (fopAcM_GetName(i_actor) == PROC_E_DB) { + fopAc_ac_c* actor = (fopAc_ac_c*)i_actor; actor->health = 1000; - } else if (fopAcM_GetName(actor) == PROC_E_DB_LEAF) { - fopAcM_delete(actor); + } else if (fopAcM_GetName(i_actor) == PROC_E_DB_LEAF) { + fopAcM_delete((fopAc_ac_c*)i_actor); } } @@ -137,11 +135,9 @@ static cXyz demo_jump_pos_3(2400.0f, 1115.0f, -1850.0f); static cXyz STAGE_CENTER_POS; -/* 8071CB08 0002+00 data_8071CB08 STAGE_ANGLE_Y */ static s16 STAGE_ANGLE_Y; -/* 8071CB0A 0001+00 .bss */ -u8 l_initHIO; +u8 hio_set; static daE_MK_HIO_c l_HIO; @@ -150,7 +146,7 @@ static void* target_info[20]; static int target_info_count; static void* s_h_sub(void* i_actor, void* i_data) { - i_data; + UNUSED(i_data); if ((fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_Obj_Pillar) && target_info_count < 20) { target_info[target_info_count] = (daPillar_c*)i_actor; @@ -163,7 +159,6 @@ static void* s_h_sub(void* i_actor, void* i_data) { static daPillar_c* search_hasira(e_mk_class* i_this) { fopEn_enemy_c* actor = (fopEn_enemy_c*)&i_this->actor; daPillar_c* pillar_p; - daPillar_c* rv; target_info_count = 0; for (int i = 0; i < 20; i++) { @@ -181,7 +176,7 @@ static daPillar_c* search_hasira(e_mk_class* i_this) { s16 angle = 0x7000; // 157.5° if (target_info_count != 0) { cXyz pos_delta; - rv = NULL; + daPillar_c* rv = NULL; int iVar1 = 0; for (int i = 0; i < target_info_count;) { pillar_p = (daPillar_c*)target_info[i]; @@ -219,7 +214,7 @@ static daPillar_c* search_hasira(e_mk_class* i_this) { } static void* s_d_sub(void* i_actor, void* i_data) { - i_data; + UNUSED(i_data); if ((fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_E_DB)) { e_db_class* actor = (e_db_class*)i_actor; @@ -365,7 +360,8 @@ static void e_mk_move(e_mk_class* i_this) { work.y += 500.0f; work -= actor->current.pos; if (work.abs() < 200.0f) { - i_this->prevHasira->setShake(2); + daPillar_c* pillar = i_this->prevHasira; + pillar->setShake(2); } } } @@ -427,7 +423,6 @@ static void e_mk_move(e_mk_class* i_this) { } } - cLib_addCalc2(&actor->current.pos.x, i_this->posTarget.x, 1.0f, fabsf(i_this->posTargetStep.x)); cLib_addCalc2(&actor->current.pos.z, i_this->posTarget.z, 1.0f, fabsf(i_this->posTargetStep.z)); cLib_addCalc2(&actor->current.pos.y, i_this->posTarget.y, 1.0f, fabsf(i_this->posTargetStep.y)); @@ -783,44 +778,49 @@ static void damage_check(e_mk_class* i_this) { fopEn_enemy_c* actor = (fopEn_enemy_c*)&i_this->actor; daPy_py_c* player = (daPy_py_c*)dComIfGp_getPlayer(0); - if (i_this->invulnerabilityTimer == 0) { - i_this->stts.Move(); + if (i_this->invulnerabilityTimer != 0) { + return; + } - if (i_this->action >= 9) { - if (i_this->tgSph.ChkTgHit()) { - i_this->atInfo.mpCollider = i_this->tgSph.GetTgHitObj(); - cc_at_check(actor, &i_this->atInfo); - if (i_this->atInfo.mpCollider->ChkAtType(AT_TYPE_UNK) != 0) { - i_this->invulnerabilityTimer = 20; - } else { - i_this->invulnerabilityTimer = 10; - } + i_this->stts.Move(); + dCcU_AtInfo unused; - if (actor->health <= 0) { - fpcM_Search(s_obj_delete, i_this); - i_this->action = 30; - i_this->mode = 0; - i_this->sound.startCreatureVoice(Z2SE_EN_MK_V_DEAD, -1); - i_this->invulnerabilityTimer = 20000; - Z2GetAudioMgr()->subBgmStop(); - - #if !DEBUG - dScnPly_c::nextPauseTimer = 0; - #endif - } else { - i_this->action = 10; - i_this->mode = 0; - if (player->getCutType() == daPy_py_c::CUT_TYPE_JUMP && player->checkCutJumpCancelTurn()) { - i_this->invulnerabilityTimer = 3; - } + if (i_this->action >= 9) { + if (i_this->tgSph.ChkTgHit()) { + i_this->atInfo.mpCollider = i_this->tgSph.GetTgHitObj(); + cc_at_check(actor, &i_this->atInfo); + if (i_this->atInfo.mpCollider->ChkAtType(AT_TYPE_UNK) != 0) { + i_this->invulnerabilityTimer = 20; + } else { + i_this->invulnerabilityTimer = 10; + } + + if (actor->health <= 0) { + fpcM_Search(s_obj_delete, i_this); + i_this->action = 30; + i_this->mode = 0; + i_this->sound.startCreatureVoice(Z2SE_EN_MK_V_DEAD, -1); + i_this->invulnerabilityTimer = 20000; + Z2GetAudioMgr()->subBgmStop(); + +#if PLATFORM_GCN + dScnPly_c::nextPauseTimer = 0; +#endif + } else { + i_this->action = 10; + i_this->mode = 0; + if (player->getCutType() == daPy_py_c::CUT_TYPE_JUMP && + player->checkCutJumpCancelTurn()) + { + i_this->invulnerabilityTimer = 3; } } } + } - if (actor->health <= 1) { - actor->health = 0; - i_this->tgSph.SetTgHitMark((CcG_Tg_HitMark )3); - } + if (actor->health <= 1) { + actor->health = 0; + i_this->tgSph.SetTgHitMark((CcG_Tg_HitMark)3); } } @@ -990,7 +990,8 @@ static s8 e_mk_e_demo(e_mk_class* i_this) { unk_flag = 60; target_info_count = 0; fpcM_Search(s_h_sub, i_this); - static_cast(target_info[8])->setShake(1); + daPillar_c* pillar = static_cast(target_info[8]); + pillar->setShake(1); } } break; @@ -1249,8 +1250,7 @@ static void cam_3d_morf(e_mk_class* i_this, f32 i_scale) { static void demo_camera_start(e_mk_class* i_this) { fopEn_enemy_c* actor = (fopEn_enemy_c*)&i_this->actor; daPy_py_c* player = (daPy_py_c*)dComIfGp_getPlayer(0); - fopAc_ac_c* deku_baba_1_p; - fopAc_ac_c* deku_baba_2_p; + fopAc_ac_c* deku_baba_p[2]; fopAc_ac_c* boomerang_p; boomerang_p = fopAcM_SearchByID(i_this->boomerangId); camera_class* camera1 = dComIfGp_getCamera(dComIfGp_getPlayerCameraID(0)); @@ -1290,11 +1290,11 @@ static void demo_camera_start(e_mk_class* i_this) { i_this->distToCamCenterTarget.y = fabsf(i_this->camCenterTarget.y - i_this->camCenter.y); i_this->distToCamCenterTarget.z = fabsf(i_this->camCenterTarget.z - i_this->camCenter.z); - dComIfGp_getEvent().startCheckSkipEdge(actor); + dComIfGp_getEvent()->startCheckSkipEdge(actor); // fallthrough case 2: if (i_this->demoCamCounter == (s16)(8 + VREG_S(0))) { - ((daPy_py_c*)daPy_getPlayerActorClass())->changeDemoMode(25, 0, 0, 0); + daPy_getPlayerActorClass()->changeDemoMode(25, 0, 0, 0); } if (i_this->demoCamCounter >= (s16)(35 + VREG_S(1))) { @@ -1428,7 +1428,9 @@ static void demo_camera_start(e_mk_class* i_this) { break; case 7: - if (boomerang_p == NULL) break; + if (boomerang_p == NULL) { + break; + } i_this->camCenter = boomerang_p->current.pos; cMtx_YrotS(*calc_mtx, STAGE_ANGLE_Y); @@ -1456,28 +1458,28 @@ static void demo_camera_start(e_mk_class* i_this) { i_this->demoCamCounter = 0; // fallthrough case 9: - deku_baba_1_p = fopAcM_SearchByID(i_this->dbId1); - deku_baba_2_p = fopAcM_SearchByID(i_this->dbId2); + deku_baba_p[0] = fopAcM_SearchByID(i_this->dbId1); + deku_baba_p[1] = fopAcM_SearchByID(i_this->dbId2); if (i_this->demoCamCounter == 0) { - deku_baba_1_p->current.pos.x = player->current.pos.x - 200.0f; - deku_baba_1_p->current.pos.y = player->current.pos.y + 500.0f; - deku_baba_1_p->current.pos.z = player->current.pos.z - 1200.0f; - deku_baba_1_p->speed.y = 0.0f; - deku_baba_2_p->current.pos.x = player->current.pos.x + 200.0f; - deku_baba_2_p->current.pos.y = player->current.pos.y + 1000.0f; - deku_baba_2_p->current.pos.z = player->current.pos.z - 1000.0f; - deku_baba_2_p->speed.y = 0.0f; - i_this->camCenter.x = deku_baba_1_p->current.pos.x; - i_this->camCenter.z = deku_baba_1_p->current.pos.z; + deku_baba_p[0]->current.pos.x = player->current.pos.x - 200.0f; + deku_baba_p[0]->current.pos.y = player->current.pos.y + 500.0f; + deku_baba_p[0]->current.pos.z = player->current.pos.z - 1200.0f; + deku_baba_p[0]->speed.y = 0.0f; + deku_baba_p[1]->current.pos.x = player->current.pos.x + 200.0f; + deku_baba_p[1]->current.pos.y = player->current.pos.y + 1000.0f; + deku_baba_p[1]->current.pos.z = player->current.pos.z - 1000.0f; + deku_baba_p[1]->speed.y = 0.0f; + i_this->camCenter.x = deku_baba_p[0]->current.pos.x; + i_this->camCenter.z = deku_baba_p[0]->current.pos.z; } i_this->camEye.x = player->current.pos.x + 100.0f + ZREG_F(0); i_this->camEye.y = player->current.pos.y + 100.0f + ZREG_F(1); i_this->camEye.z = player->current.pos.z - 400.0f + ZREG_F(2); - i_this->camCenter.y = deku_baba_1_p->current.pos.y + ZREG_F(3); + i_this->camCenter.y = deku_baba_p[0]->current.pos.y + ZREG_F(3); - cLib_addCalc2(&i_this->camCenter.x, deku_baba_1_p->current.pos.x + 100.0f, 0.1f, 50.0f); - cLib_addCalc2(&i_this->camCenter.z, deku_baba_1_p->current.pos.z, 0.1f, 50.0f); + cLib_addCalc2(&i_this->camCenter.x, deku_baba_p[0]->current.pos.x + 100.0f, 0.1f, 50.0f); + cLib_addCalc2(&i_this->camCenter.z, deku_baba_p[0]->current.pos.z, 0.1f, 50.0f); if (i_this->demoCamCounter <= (s16)(60 + AREG_S(0))) { boomerang_p->current.pos -= boomerang_p->speed; @@ -1499,12 +1501,12 @@ static void demo_camera_start(e_mk_class* i_this) { i_this->camCenter = actor->current.pos; i_this->camCenter.y += 230.0f + NREG_F(11); - deku_baba_1_p = fopAcM_SearchByID(i_this->dbId1); - deku_baba_2_p = fopAcM_SearchByID(i_this->dbId2); - deku_baba_1_p->current.pos.x = player->current.pos.x - 200.0f; - deku_baba_1_p->current.pos.z = player->current.pos.z - 1200.0f; - deku_baba_2_p->current.pos.x = player->current.pos.x + 200.0f; - deku_baba_2_p->current.pos.z = player->current.pos.z - 1000.0f; + deku_baba_p[0] = fopAcM_SearchByID(i_this->dbId1); + deku_baba_p[1] = fopAcM_SearchByID(i_this->dbId2); + deku_baba_p[0]->current.pos.x = player->current.pos.x - 200.0f; + deku_baba_p[0]->current.pos.z = player->current.pos.z - 1200.0f; + deku_baba_p[1]->current.pos.x = player->current.pos.x + 200.0f; + deku_baba_p[1]->current.pos.z = player->current.pos.z - 1000.0f; break; case 11: @@ -1522,19 +1524,19 @@ static void demo_camera_start(e_mk_class* i_this) { Z2GetAudioMgr()->subBgmStart(Z2BGM_BOOMERAMG_MONKEY); } - deku_baba_1_p = fopAcM_SearchByID(i_this->dbId1); - deku_baba_2_p = fopAcM_SearchByID(i_this->dbId2); - deku_baba_1_p->current.pos.x = player->current.pos.x - 200.0f; - deku_baba_1_p->current.pos.z = player->current.pos.z - 1200.0f; - deku_baba_2_p->current.pos.x = player->current.pos.x + 200.0f; - deku_baba_2_p->current.pos.z = player->current.pos.z - 1000.0f; + deku_baba_p[0] = fopAcM_SearchByID(i_this->dbId1); + deku_baba_p[1] = fopAcM_SearchByID(i_this->dbId2); + deku_baba_p[0]->current.pos.x = player->current.pos.x - 200.0f; + deku_baba_p[0]->current.pos.z = player->current.pos.z - 1200.0f; + deku_baba_p[1]->current.pos.x = player->current.pos.x + 200.0f; + deku_baba_p[1]->current.pos.z = player->current.pos.z - 1000.0f; break; case 100: break; } - if (dComIfGp_getEvent().checkSkipEdge()) { + if (dComIfGp_getEvent()->checkSkipEdge()) { u8 sw_bit = (fopAcM_GetParam(actor) & 0xff0000) >> 16; if (sw_bit != 0xff) { dComIfGs_onSwitch(sw_bit, fopAcM_GetRoomNo(actor)); @@ -1556,7 +1558,7 @@ static void demo_camera_end(e_mk_class* i_this) { if (!actor->eventInfo.checkCommandDemoAccrpt()) { fopAcM_orderPotentialEvent(actor, 2, 0xffff, 0); actor->eventInfo.onCondition(dEvtCnd_CANDEMO_e); - return; + break; } camera->mCamera.Stop(); @@ -1588,13 +1590,11 @@ static void demo_camera_end(e_mk_class* i_this) { pos += actor->current.pos; player->setPlayerPosAndAngle(&pos, (s16)actor->shape_angle.y, 0); - if (i_this->demoCamCounter < (s16)(AREG_S(0) + 30)) { - return; + if (i_this->demoCamCounter >= (s16)(AREG_S(0) + 30)) { + i_this->demoSubMode++; + i_this->demoCamCounter = 0; } - - i_this->demoSubMode++; - i_this->demoCamCounter = 0; - return; + break; case 3: cMtx_YrotS(*calc_mtx, actor->shape_angle.y); @@ -1608,7 +1608,7 @@ static void demo_camera_end(e_mk_class* i_this) { work.z = AREG_F(5); MtxPosition(&work, &i_this->camEye); i_this->camEye += actor->current.pos; - return; + break; case 4: cMtx_YrotS(*calc_mtx, STAGE_ANGLE_Y); @@ -1622,7 +1622,7 @@ static void demo_camera_end(e_mk_class* i_this) { work.z = AREG_F(11) + 300.0f; MtxPosition(&work, &i_this->camEye); i_this->camEye += STAGE_CENTER_POS; - return; + break; case 5: cMtx_YrotS(*calc_mtx, STAGE_ANGLE_Y); @@ -1676,75 +1676,73 @@ static void demo_camera_end(e_mk_class* i_this) { if (i_this->demoCamCounter == 40) { Z2GetAudioMgr()->seStart(Z2SE_MK_DARK_INSECT_DEATH, &i_this->crownPos, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0); } - - if (i_this->demoCamCounter < 90) { - return; - } - if (i_this->demoCamCounter == 90) { - work.x = WREG_F(12) + 1300.0f; - work.y = WREG_F(13); - work.z = WREG_F(14); - MtxPosition(&work, &pos); - pos += STAGE_CENTER_POS; - player->setPlayerPosAndAngle(&pos, (s16)actor->shape_angle.y, 0); - player->changeDemoMode(3, 1, 0, 0); - work.x = WREG_F(15) + 170.0f; - work.y = 0.0f; - work.z = 0.0f; - MtxPosition(&work, &pos); - pos += i_this->crownPos; - player->changeDemoPos0(&pos); - } + if (i_this->demoCamCounter >= 90) { + if (i_this->demoCamCounter == 90) { + work.x = WREG_F(12) + 1300.0f; + work.y = WREG_F(13); + work.z = WREG_F(14); + MtxPosition(&work, &pos); + pos += STAGE_CENTER_POS; + player->setPlayerPosAndAngle(&pos, (s16)actor->shape_angle.y, 0); + player->changeDemoMode(3, 1, 0, 0); + work.x = WREG_F(15) + 170.0f; + work.y = 0.0f; + work.z = 0.0f; + MtxPosition(&work, &pos); + pos += i_this->crownPos; + player->changeDemoPos0(&pos); + } - if (i_this->demoCamCounter == 130) { - ok_anm_init(i_this, dRes_INDEX_E_MK_BCK_OK_DEMO_DIE_e, 1.0f, J3DFrameCtrl::EMode_NONE, 1.0f); - } + if (i_this->demoCamCounter == 130) { + ok_anm_init(i_this, dRes_INDEX_E_MK_BCK_OK_DEMO_DIE_e, 1.0f, + J3DFrameCtrl::EMode_NONE, 1.0f); + } - if (i_this->demoCamCounter == 180) { - i_this->crownStatus = 0; - cMtx_YrotS(*calc_mtx, actor->shape_angle.y); - work.x = 0.0f; - work.y = 0.0f; - work.z = AREG_F(2) + -20.0f; - MtxPosition(&work, &pos); - pos += i_this->crownPos; - fopAcM_createDisappear(actor, &pos, 5, 0, 0xff); - } + if (i_this->demoCamCounter == 180) { + i_this->crownStatus = 0; + cMtx_YrotS(*calc_mtx, actor->shape_angle.y); + work.x = 0.0f; + work.y = 0.0f; + work.z = AREG_F(2) + -20.0f; + MtxPosition(&work, &pos); + pos += i_this->crownPos; + fopAcM_createDisappear(actor, &pos, 5, 0, 0xff); + } - if (i_this->demoCamCounter != 248) { - return; + if (i_this->demoCamCounter == 248) { + i_this->demoSubMode++; + i_this->demoCamCounter = 0; + i_this->mode = 5; + cMtx_YrotS(*calc_mtx, STAGE_ANGLE_Y); + work.x = AREG_F(9) + 300.0f; + work.y = AREG_F(10); + work.z = AREG_F(11) + 300.0f; + MtxPosition(&work, &pos); + pos += STAGE_CENTER_POS; + actor->current.pos.x = pos.x; + actor->current.pos.z = pos.z; + work.x = AREG_F(3) + 50.0f + 80.0f; + work.y = AREG_F(4) + 120.0f - 20.0f; + work.z = AREG_F(5) + 100.0f; + MtxPosition(&work, &i_this->camEye); + i_this->camEye += STAGE_CENTER_POS; + i_this->camCenter = actor->current.pos; + i_this->camCenter.y += AREG_F(12) + 150.0f + 40.0f; + work.x = AREG_F(6) + 400.0f; + work.y = AREG_F(7); + work.z = AREG_F(8) + 700.0f; + MtxPosition(&work, &pos); + pos += STAGE_CENTER_POS; + work.x = STAGE_CENTER_POS.x - pos.x; + work.z = STAGE_CENTER_POS.z - pos.z; + player->setPlayerPosAndAngle(&pos, cM_atan2s(work.x, work.z), 0); + actor->current.angle.y = player->shape_angle.y; + Z2GetAudioMgr()->bgmStreamPlay(); + } } + break; - i_this->demoSubMode++; - i_this->demoCamCounter = 0; - i_this->mode = 5; - cMtx_YrotS(*calc_mtx, STAGE_ANGLE_Y); - work.x = AREG_F(9) + 300.0f; - work.y = AREG_F(10); - work.z = AREG_F(11) + 300.0f; - MtxPosition(&work, &pos); - pos += STAGE_CENTER_POS; - actor->current.pos.x = pos.x; - actor->current.pos.z = pos.z; - work.x = AREG_F(3) + 50.0f + 80.0f; - work.y = AREG_F(4) + 120.0f - 20.0f; - work.z = AREG_F(5) + 100.0f; - MtxPosition(&work, &i_this->camEye); - i_this->camEye += STAGE_CENTER_POS; - i_this->camCenter = actor->current.pos; - i_this->camCenter.y += AREG_F(12) + 150.0f + 40.0f; - work.x = AREG_F(6) + 400.0f; - work.y = AREG_F(7); - work.z = AREG_F(8) + 700.0f; - MtxPosition(&work, &pos); - pos += STAGE_CENTER_POS; - work.x = STAGE_CENTER_POS.x - pos.x; - work.z = STAGE_CENTER_POS.z - pos.z; - player->setPlayerPosAndAngle(&pos, cM_atan2s(work.x, work.z), 0); - actor->current.angle.y = player->shape_angle.y; - Z2GetAudioMgr()->bgmStreamPlay(); - // fallthrough case 7: break; @@ -1760,7 +1758,7 @@ static void demo_camera_end(e_mk_class* i_this) { work.z = AREG_F(5) + 1100.0f; MtxPosition(&work, &i_this->camEye); i_this->camEye += STAGE_CENTER_POS; - return; + break; case 9: cMtx_YrotS(*calc_mtx, STAGE_ANGLE_Y); @@ -1774,18 +1772,19 @@ static void demo_camera_end(e_mk_class* i_this) { work.z = AREG_F(5) + -100.0f; MtxPosition(&work,&i_this->camEye); i_this->camEye += STAGE_CENTER_POS; - if (i_this->demoCamCounter < 300) return; - i_this->demoSubMode = 10; - i_this->demoCamCounter = 0; - work.x = AREG_F(16) + 400.0f; - work.y = AREG_F(17); - work.z = AREG_F(18) + 700.0f - 100.0f; - MtxPosition(&work, &pos); - pos += STAGE_CENTER_POS; - work.x = STAGE_CENTER_POS.x - player->current.pos.x; - work.z = STAGE_CENTER_POS.z - player->current.pos.z; - player->setPlayerPosAndAngle(&pos, cM_atan2s(work.x, work.z), 0); - return; + if (i_this->demoCamCounter >= 300) { + i_this->demoSubMode = 10; + i_this->demoCamCounter = 0; + work.x = AREG_F(16) + 400.0f; + work.y = AREG_F(17); + work.z = AREG_F(18) + 700.0f - 100.0f; + MtxPosition(&work, &pos); + pos += STAGE_CENTER_POS; + work.x = STAGE_CENTER_POS.x - player->current.pos.x; + work.z = STAGE_CENTER_POS.z - player->current.pos.z; + player->setPlayerPosAndAngle(&pos, cM_atan2s(work.x, work.z), 0); + } + break; case 10: cMtx_YrotS(*calc_mtx, STAGE_ANGLE_Y); @@ -1852,16 +1851,14 @@ static void demo_camera_end(e_mk_class* i_this) { if (i_this->demoCamCounter == 200) { player->changeDemoMode(1, 3, 0, 0); player->changeDemoParam0(3); - dComIfGp_getEvent().setPtT(boomerang_p); + dComIfGp_getEvent()->setPtT(boomerang_p); } - if (i_this->demoCamCounter != (s16)(KREG_S(9) + 250)) { - return; + if (i_this->demoCamCounter == (s16)(KREG_S(9) + 250)) { + i_this->demoSubMode = 20; + i_this->demoCamCounter = 0; } - - i_this->demoSubMode = 20; - i_this->demoCamCounter = 0; - return; + break; case 20: work = boomerang_p->current.pos - player->current.pos; @@ -1881,15 +1878,13 @@ static void demo_camera_end(e_mk_class* i_this) { pos = boomerang_p->current.pos - player->eyePos; actor->current.pos = player->eyePos + (pos * 20.0f); - if (i_this->demoCamCounter != 20) { - return; + if (i_this->demoCamCounter == 20) { + boomerang_p->health = 1; + i_this->demoSubMode = 21; + i_this->demoCamCounter = 0; + i_this->camStepScale1 = 0.0f; } - - boomerang_p->health = 1; - i_this->demoSubMode = 21; - i_this->demoCamCounter = 0; - i_this->camStepScale1 = 0.0f; - return; + break; case 21: cLib_addCalc2(&i_this->camCenter.y, boomerang_p->current.pos.y + ZREG_F(4) - 20.0f, 0.2f, i_this->camStepScale1 * 200.0f); @@ -1899,20 +1894,16 @@ static void demo_camera_end(e_mk_class* i_this) { cLib_addCalc2(&i_this->camStepScale1, 1.0f, 1.0f, 0.02f); pos = boomerang_p->current.pos - player->eyePos; actor->current.pos = player->eyePos + (pos * 20.0f); - if (i_this->demoCamCounter < 70) { - return; - } + if (i_this->demoCamCounter >= 70) { + if (i_this->demoCamCounter == 70) { + i_this->msgFlow.init(actor, 102, 0, NULL); + } - if (i_this->demoCamCounter == 70) { - i_this->msgFlow.init(actor, 102, 0, NULL); + if (i_this->msgFlow.doFlow(actor, NULL, 0)) { + boomerang_p->health = 1; + } } - - if (i_this->msgFlow.doFlow(actor, NULL, 0) == 0) { - return; - } - - boomerang_p->health = 1; - return; + break; case 22: player->changeDemoMode(28, 0, 0, 0); @@ -1942,7 +1933,7 @@ static void demo_camera_end(e_mk_class* i_this) { } static void* s_ks_sub(void* i_actor, void* i_data) { - i_data; + UNUSED(i_data); if ((fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_NPC_KS) && static_cast(i_actor)->set_id == 0) { return i_actor; @@ -1952,7 +1943,7 @@ static void* s_ks_sub(void* i_actor, void* i_data) { } static void* s_brg_sub(void* i_actor, void* i_data) { - i_data; + UNUSED(i_data); if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_OBJ_BRG) { static_cast(i_actor)->field_0xaef4 = VREG_F(11) + 500.0f; @@ -1963,10 +1954,14 @@ static void* s_brg_sub(void* i_actor, void* i_data) { } static void* s_brg_sub2(void* i_actor, void* i_data) { - i_data; + UNUSED(i_data); if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_OBJ_BRG) { - static_cast(i_actor)->mType &= ~0x4 & 0xFFFFFFFB; +#if PLATFORM_SHIELD + static_cast(i_actor)->mType &= (u8)~4u; +#else + static_cast(i_actor)->mType &= ~4u; +#endif } return NULL; @@ -1975,11 +1970,10 @@ static void* s_brg_sub2(void* i_actor, void* i_data) { /* Camera logic for the cutscene in the Forest Temple when Ook cuts the bridge down with the boomerang */ static void demo_camera_r04(e_mk_class* i_this) { fopEn_enemy_c* actor = (fopEn_enemy_c*)&i_this->actor; - u8 sw_bit; daPy_py_c* player = (daPy_py_c *)dComIfGp_getPlayer(0); fopAc_ac_c* boomerang_p = fopAcM_SearchByID(i_this->boomerangId); camera_class* camera = dComIfGp_getCamera(dComIfGp_getPlayerCameraID(0)); - cXyz work, pos; + cXyz work, pos, unused, unused2; npc_ks_class* monkey_p = (npc_ks_class*)fpcM_Search(s_ks_sub, i_this); if (monkey_p == NULL) { @@ -1991,7 +1985,7 @@ static void demo_camera_r04(e_mk_class* i_this) { if (!monkey_p->actor.eventInfo.checkCommandDemoAccrpt()) { fopAcM_orderPotentialEvent(&monkey_p->actor, 2, 0xffff, 0); monkey_p->actor.eventInfo.onCondition(dEvtCnd_CANDEMO_e); - return; + break; } camera->mCamera.Stop(); @@ -2013,7 +2007,7 @@ static void demo_camera_r04(e_mk_class* i_this) { i_this->distToCamEyeTarget.y = fabsf(i_this->camEyeTarget.y - i_this->camEye.y) * 0.02f; i_this->distToCamEyeTarget.z = fabsf(i_this->camEyeTarget.z - i_this->camEye.z) * 0.02f; - dComIfGp_getEvent().startCheckSkipEdge(i_this); + dComIfGp_getEvent()->startCheckSkipEdge(actor); // fallthrough case 2: if (i_this->demoCamCounter > 60) { @@ -2047,7 +2041,7 @@ static void demo_camera_r04(e_mk_class* i_this) { } actor->current.pos.y = actor->home.pos.y + 10000.0f; - return; + break; case 3: actor->current.pos.y = actor->home.pos.y + 10000.0f; @@ -2055,7 +2049,7 @@ static void demo_camera_r04(e_mk_class* i_this) { cLib_addCalc2(&i_this->camCenter.y, monkey_p->actor.current.pos.y + 130.0f + ZREG_F(3) + (KREG_F(18) + 30.0f) * cM_ssin(i_this->demoCamCounter * 0xA00), 0.2f, 50.0f); if (i_this->demoCamCounter != 93) { - return; + break; } actor->current.pos.y = actor->home.pos.y; @@ -2071,14 +2065,14 @@ static void demo_camera_r04(e_mk_class* i_this) { i_this->demoCamCounter = 0; i_this->mode = 2; monkey_p->mode = 20; - return; + break; case 4: cLib_addCalc2(&i_this->camCenter.z, actor->current.pos.z, 0.2f, 50.0f); cLib_addCalc2(&i_this->camCenter.y, actor->current.pos.y + 220.0f + ZREG_F(7), 0.2f, 50.0f); if (i_this->demoCamCounter != 74) { - return; + break; } i_this->demoSubMode = 45; @@ -2092,7 +2086,7 @@ static void demo_camera_r04(e_mk_class* i_this) { i_this->camEye += monkey_p->actor.current.pos; i_this->camCenter = monkey_p->actor.current.pos; i_this->camCenter.y += ZREG_F(8) + 90.0f; - return; + break; case 45: cLib_addCalc2(&i_this->camCenter.z, monkey_p->actor.current.pos.z, 0.2f, 50.0f); @@ -2103,7 +2097,7 @@ static void demo_camera_r04(e_mk_class* i_this) { } if (i_this->demoCamCounter != NREG_S(7) + 55) { - return; + break; } i_this->demoSubMode = 46; @@ -2120,11 +2114,11 @@ static void demo_camera_r04(e_mk_class* i_this) { i_this->camCenter.y += ZREG_F(17) + 220.0f; if (i_this->demoCamCounter < ZREG_S(9) + 45) { - return; + break; } if (boomerang_p == NULL) { - return; + break; } i_this->demoSubMode = 5; @@ -2140,12 +2134,12 @@ static void demo_camera_r04(e_mk_class* i_this) { } if (i_this->demoCamCounter != ZREG_S(4) + 69) { - return; + break; } i_this->demoSubMode = 6; i_this->demoCamCounter = 0; - return; + break; case 6: if (i_this->demoCamCounter == ZREG_S(6) + 3) { @@ -2153,7 +2147,7 @@ static void demo_camera_r04(e_mk_class* i_this) { } if (i_this->demoCamCounter != ZREG_S(5) + 25) { - return; + break; } i_this->demoSubMode = 7; @@ -2173,7 +2167,7 @@ static void demo_camera_r04(e_mk_class* i_this) { monkey_p->actor.current.pos.set(0.0f, 2500.0f, 3373.0f); if (i_this->demoCamCounter != 250) { - return; + break; } i_this->demoSubMode = 8; @@ -2197,11 +2191,11 @@ static void demo_camera_r04(e_mk_class* i_this) { i_this->camEye.set(-131.0f, 3452.0f, 4552.0f); player->changeDemoMode(1, 1, 0, 0); } - return; + break; case 9: if (i_this->demoCamCounter != 138) { - return; + break; } i_this->camCenter.set(30.0f, 3422.0f, 4520.0f); @@ -2209,14 +2203,15 @@ static void demo_camera_r04(e_mk_class* i_this) { i_this->demoSubMode = 10; i_this->demoCamCounter = 0; i_this->prevPlShapeAngle = player->shape_angle.y; - return; + break; - case 10: - cLib_addCalcAngleS2(&i_this->prevPlShapeAngle, monkey_p->target_angle + (u16)-0x8000, 4, 0x800); + case 10: { + cLib_addCalcAngleS2(&i_this->prevPlShapeAngle, monkey_p->target_angle + (u16)-0x8000, 4, + 0x800); player->setPlayerPosAndAngle(&player->current.pos, i_this->prevPlShapeAngle, 0); if (i_this->demoCamCounter != 60) { - return; + break; } camera->mCamera.Reset(i_this->camCenter, i_this->camEye); @@ -2225,18 +2220,18 @@ static void demo_camera_r04(e_mk_class* i_this) { dComIfGp_event_reset(); daPy_getPlayerActorClass()->cancelOriginalDemo(); fopAcM_delete(actor); - sw_bit = fopAcM_GetParam(i_this) >> 16; + u8 sw_bit = (fopAcM_GetParam(actor) & 0xff0000) >> 16; if (sw_bit == 0xFF) { - return; + break; } dComIfGs_onSwitch(sw_bit, fopAcM_GetRoomNo(actor)); - return; + } break; case 0: case 100: default: - return; + break; } } @@ -2251,7 +2246,7 @@ static void demo_camera_bohit(e_mk_class* i_this) { if (!actor->eventInfo.checkCommandDemoAccrpt()) { fopAcM_orderPotentialEvent(actor, 2, 0xffff, 0); actor->eventInfo.onCondition(dEvtCnd_CANDEMO_e); - return; + break; } camera->mCamera.Stop(); @@ -2310,7 +2305,7 @@ static void demo_camera(e_mk_class* i_this) { case e_mk_class::DEMO_MODE_R04: demo_camera_r04(i_this); - if (dComIfGp_getEvent().checkSkipEdge()) { + if (dComIfGp_getEvent()->checkSkipEdge()) { npc_ks_class* monkey_p = (npc_ks_class*)fpcM_Search(s_ks_sub, i_this); if (monkey_p != NULL) { u8 sw_bit = (fopAcM_GetParam(actor) & 0xFF0000) >> 16; @@ -2552,7 +2547,7 @@ static void anm_se_set(e_mk_class* i_this) { if (i_this->anmNo == dRes_INDEX_E_MK_BCK_MK_DEMO_THROW_e || i_this->anmNo == dRes_INDEX_E_MK_BCK_MK_DEMO_THROW_WAIT_e) { for (int i = 0; i < 2; i++) { - i_this->boEno1Prtcls[i] = dComIfGp_particle_set(i_this->boEno1Prtcls[i], bo_eno_1[i], &i_this->actor.current.pos, NULL, 0); + i_this->boEno1Prtcls[i] = dComIfGp_particle_set(i_this->boEno1Prtcls[i], bo_eno_1[i], &actor->current.pos, NULL, 0); JPABaseEmitter* emitter = dComIfGp_particle_getEmitter(i_this->boEno1Prtcls[i]); if (emitter != NULL) { @@ -2563,7 +2558,7 @@ static void anm_se_set(e_mk_class* i_this) { if (i_this->anmNo == dRes_INDEX_E_MK_BCK_MK_DEMO_THROW_WAIT_e) { for (int i = 0; i < 4; i++) { - i_this->boEno0Prtcls[i] = dComIfGp_particle_set(i_this->boEno0Prtcls[i], bo_eno_0[i], &i_this->actor.eyePos, NULL, 0); + i_this->boEno0Prtcls[i] = dComIfGp_particle_set(i_this->boEno0Prtcls[i], bo_eno_0[i], &actor->eyePos, NULL, 0); JPABaseEmitter* emitter = dComIfGp_particle_getEmitter(i_this->boEno0Prtcls[i]); if (emitter != NULL) { @@ -2783,7 +2778,7 @@ static int daE_MK_Delete(e_mk_class* i_this) { dComIfG_resDelete(&i_this->phase, "E_mk"); if (i_this->hioInit != 0) { - l_initHIO = 0; + hio_set = 0; mDoHIO_DELETE_CHILD(l_HIO.no); } @@ -2871,9 +2866,9 @@ static int daE_MK_Create(fopAc_ac_c* i_actor) { } lbl_210_bss_130 = 0; - if (l_initHIO == 0) { + if (hio_set == 0) { mk->hioInit = 1; - l_initHIO = 1; + hio_set = 1; l_HIO.no = mDoHIO_CREATE_CHILD("ブーメラン猿", &l_HIO); } @@ -2952,7 +2947,7 @@ static actor_method_class l_daE_MK_Method = { (process_method_func)daE_MK_Draw, }; -extern actor_process_profile_definition g_profile_E_MK = { +actor_process_profile_definition g_profile_E_MK = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_mk_bo.cpp b/src/d/actor/d_a_e_mk_bo.cpp index 4ba7dde5ce..8d4c430fa7 100644 --- a/src/d/actor/d_a_e_mk_bo.cpp +++ b/src/d/actor/d_a_e_mk_bo.cpp @@ -812,7 +812,7 @@ static actor_method_class l_daE_MK_BO_Method = { (process_method_func)daE_MK_BO_Draw, }; -extern actor_process_profile_definition g_profile_E_MK_BO = { +actor_process_profile_definition g_profile_E_MK_BO = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_mm.cpp b/src/d/actor/d_a_e_mm.cpp index 3ea3a5be48..dcca056461 100644 --- a/src/d/actor/d_a_e_mm.cpp +++ b/src/d/actor/d_a_e_mm.cpp @@ -87,7 +87,7 @@ static BOOL pl_check(e_mm_class* i_this, f32 i_range, s16) { return 0; } -static u8 l_HIOInit; +static u8 hio_set; static daE_MM_HIO_c l_HIO; @@ -999,7 +999,7 @@ static int daE_MM_Delete(e_mm_class* i_this) { dComIfG_resDelete(&i_this->phase, "E_MM"); if (i_this->field_0xc00) { - l_HIOInit = 0; + hio_set = 0; } if (actor->heap != NULL) { @@ -1054,9 +1054,9 @@ static int daE_MM_Create(fopAc_ac_c* actor) { OS_REPORT("//////////////E_MM SET 2 !!\n"); - if (!l_HIOInit) { + if (!hio_set) { i_this->field_0xc00 = TRUE; - l_HIOInit = TRUE; + hio_set = TRUE; l_HIO.id = mDoHIO_CREATE_CHILD("マグネメット", &l_HIO); } @@ -1139,7 +1139,7 @@ static actor_method_class l_daE_MM_Method = { (process_method_func)daE_MM_Draw, }; -extern actor_process_profile_definition g_profile_E_MM = { +actor_process_profile_definition g_profile_E_MM = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_mm_mt.cpp b/src/d/actor/d_a_e_mm_mt.cpp index 9c5ec2d38f..61976863ce 100644 --- a/src/d/actor/d_a_e_mm_mt.cpp +++ b/src/d/actor/d_a_e_mm_mt.cpp @@ -261,8 +261,6 @@ static void e_mm_mt_carry(e_mm_mt_class* i_this) { cLib_addCalcAngleS2(&i_this->m_carryAngleSpeed, 0x2000, 1, 0x100); } -// /* 807239CC-80723B70 000ACC 01A4+00 1/1 0/0 0/0 .text wall_angle_get__FP13e_mm_mt_class -// */ static s16 wall_angle_get(e_mm_mt_class* i_this) { fopAc_ac_c* a_this = (fopAc_ac_c*)i_this; cXyz vec1, vec2, vec3[2]; @@ -603,7 +601,7 @@ static void action(e_mm_mt_class* i_this) { daPy_getPlayerActorClass()->getCutType() == 24) { actor->speedF = cM_rndF(10.0f) + 40.0f + TREG_F(16); i_this->m_spin = (s16)(cM_rndF(2000.0f) + 5500.0f); - i_this->field_0x69C = (f32)(s16)(cM_rndF(1000.0f) + 5000.0f); + i_this->field_0x69C = (s16)(cM_rndF(1000.0f) + 5000.0f); } else { actor->speedF = TREG_F(17) + 30.0f; i_this->m_spin = (s16)cM_rndFX(3000.0f); @@ -850,7 +848,7 @@ static actor_method_class l_daE_MM_MT_Method = { (process_method_func)daE_MM_MT_Draw, }; -extern actor_process_profile_definition g_profile_E_MM_MT = { +actor_process_profile_definition g_profile_E_MM_MT = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_ms.cpp b/src/d/actor/d_a_e_ms.cpp index a68682f589..a70515fe13 100644 --- a/src/d/actor/d_a_e_ms.cpp +++ b/src/d/actor/d_a_e_ms.cpp @@ -67,7 +67,7 @@ static int daE_MS_Draw(e_ms_class* i_this) { cXyz shadow_pos(i_this->current.pos.x, i_this->current.pos.y + 100.0f, i_this->current.pos.z); i_this->mShadowKey = dComIfGd_setShadow(i_this->mShadowKey, 1, model, &shadow_pos, 400.0f, 40.0f, - i_this->current.pos.y, i_this->mAcch.m_ground_h, i_this->mAcch.m_gnd, + i_this->current.pos.y, i_this->mAcch.GetGroundH(), i_this->mAcch.m_gnd, &i_this->tevStr, 0, 1.0f, dDlst_shadowControl_c::getSimpleTex()); return 1; @@ -79,7 +79,7 @@ static void sibuki_set(e_ms_class* i_this) { cXyz pos(i_this->current.pos); pos.y = i_this->field_0x690; fopKyM_createWpillar(&pos, 1.0f, 0); - if (i_this->field_0x690 - i_this->mAcch.m_ground_h > 50.0f) { + if (i_this->field_0x690 - i_this->mAcch.GetGroundH() > 50.0f) { i_this->mSound.startCreatureSound(Z2SE_CM_BODYFALL_ASASE_S, 0, -1); } else { i_this->mSound.startCreatureSound(Z2SE_EN_MS_FALLWATER, 0, -1); @@ -108,8 +108,7 @@ static void ms_disappear(e_ms_class* i_this) { } } -/* 807297FD 0003+00 data_807297FD None */ -static u8 hioInit; +static u8 hio_set; static daE_MS_HIO_c l_HIO; @@ -949,7 +948,7 @@ static int daE_MS_IsDelete(e_ms_class* i_this) { static int daE_MS_Delete(e_ms_class* i_this) { dComIfG_resDelete(&i_this->mPhaseReq, "E_MS"); if (i_this->mHIOInit) { - hioInit = 0; + hio_set = 0; } if (i_this->heap) { @@ -1017,9 +1016,9 @@ static int daE_MS_Create(fopAc_ac_c* actor) { return cPhs_ERROR_e; } - if (!hioInit) { + if (!hio_set) { i_this->mHIOInit = 1; - hioInit = 1; + hio_set = 1; l_HIO.field_0x4 = -1; } @@ -1062,7 +1061,7 @@ static actor_method_class l_daE_MS_Method = { (process_method_func)daE_MS_Draw, }; -extern actor_process_profile_definition g_profile_E_MS = { +actor_process_profile_definition g_profile_E_MS = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_nest.cpp b/src/d/actor/d_a_e_nest.cpp index 617b0dc8e1..b02feff7bf 100644 --- a/src/d/actor/d_a_e_nest.cpp +++ b/src/d/actor/d_a_e_nest.cpp @@ -15,7 +15,7 @@ #include "d/d_procname.h" #include "f_op/f_op_camera_mng.h" -static bool l_hioInit; +static bool hio_set; static daE_Nest_HIO_c l_HIO; @@ -924,7 +924,7 @@ static int daE_Nest_Delete(e_nest_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "E_nest"); if (i_this->mHIOInit) { - l_hioInit = false; + hio_set = false; } if (i_this->heap != NULL) { @@ -980,9 +980,9 @@ static cPhs__Step daE_Nest_Create(fopAc_ac_c* i_this) { return cPhs_ERROR_e; } - if (!l_hioInit) { + if (!hio_set) { _this->mHIOInit = true; - l_hioInit = true; + hio_set = true; l_HIO.field_0x4 = -1; } @@ -1035,10 +1035,12 @@ static cPhs__Step daE_Nest_Create(fopAc_ac_c* i_this) { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 5.0f, // mRadius - 10.0f // mHeight - } // mCcCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 5.0f, // mRadius + 10.0f // mHeight + } // mCcCyl + } }; _this->mCcCyl.Set(cc_cyl_src); _this->mCcCyl.SetStts(&_this->mCcStts); @@ -1071,7 +1073,7 @@ static actor_method_class l_daE_Nest_Method = { (process_method_func)daE_Nest_Draw, }; -extern actor_process_profile_definition g_profile_E_NEST = { +actor_process_profile_definition g_profile_E_NEST = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_e_nz.cpp b/src/d/actor/d_a_e_nz.cpp index 123fe49ff4..7918dfe541 100644 --- a/src/d/actor/d_a_e_nz.cpp +++ b/src/d/actor/d_a_e_nz.cpp @@ -131,7 +131,7 @@ static int daE_NZ_Draw(e_nz_class* i_this) { return 1; } -bool l_HIOInit; +bool hio_set; static daE_NZ_HIO_c l_HIO; @@ -648,7 +648,7 @@ static int daE_NZ_Delete(e_nz_class* i_this) { fopAcM_GetID(i_this); dComIfG_resDelete(&i_this->mPhase, "E_NZ"); if (i_this->mIsHIOOwner) { - l_HIOInit = 0; + hio_set = 0; mDoHIO_DELETE_CHILD(l_HIO.mId); } @@ -696,9 +696,9 @@ static int daE_NZ_Create(fopAc_ac_c* a_this) { return cPhs_ERROR_e; } - if (!l_HIOInit) { + if (!hio_set) { i_this->mIsHIOOwner = 1; - l_HIOInit = true; + hio_set = true; // Ghost Rat l_HIO.mId = mDoHIO_CREATE_CHILD("幽霊ネズミ", &l_HIO); } @@ -745,7 +745,7 @@ static actor_method_class l_daE_NZ_Method = { (process_method_func)daE_NZ_Draw, }; -extern actor_process_profile_definition g_profile_E_NZ = { +actor_process_profile_definition g_profile_E_NZ = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_oc.cpp b/src/d/actor/d_a_e_oc.cpp index 30d4fb52d0..e8bb8c8f3e 100644 --- a/src/d/actor/d_a_e_oc.cpp +++ b/src/d/actor/d_a_e_oc.cpp @@ -1127,7 +1127,7 @@ void daE_OC_c::executeFind() { s16 pl_ang = fopAcM_searchPlayerAngleY(this); f32 pl_dist = fopAcM_searchPlayerDistance(this); if (mOcState < 3 || !setWatchMode()) { - if (field_0x6b4 == 2 && dComIfGp_event_runCheck() == FALSE) { + if (field_0x6b4 == 2 && !dComIfGp_event_runCheck()) { fopAcM_OffStatus(this, 0x4000); field_0x6b4 = 0; } @@ -2255,7 +2255,7 @@ void daE_OC_c::executeFindStay() { current.angle.y = shape_angle.y; if (target_dist < 400.0f && target_dist > 200.0f) { if (abs(shape_angle.y - fopAcM_searchPlayerAngleY(this)) < 0x1000 && checkBeforeFloorBg(100.0f) - && dComIfGp_event_runCheck() == FALSE) { + && !dComIfGp_event_runCheck()) { setActionMode(E_OC_ACTION_ATTACK, 0); } @@ -2353,7 +2353,7 @@ void daE_OC_c::executeMoveOut() { if (player_distance < 400.0f && player_distance > 200.0f) { if (abs(shape_angle.y - fopAcM_searchPlayerAngleY(this)) < 0x1000 - && dComIfGp_event_runCheck() == FALSE) { + && !dComIfGp_event_runCheck()) { setActionMode(E_OC_ACTION_ATTACK, 0); } @@ -2803,7 +2803,7 @@ static actor_method_class l_daE_OC_Method = { (process_method_func)daE_OC_Draw, }; -extern actor_process_profile_definition g_profile_E_OC = { +actor_process_profile_definition g_profile_E_OC = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_oct_bg.cpp b/src/d/actor/d_a_e_oct_bg.cpp index d7af586cf9..f4dde1c3cc 100644 --- a/src/d/actor/d_a_e_oct_bg.cpp +++ b/src/d/actor/d_a_e_oct_bg.cpp @@ -154,7 +154,6 @@ void daE_OctBg_c::action() { } } -/* 8073A13D 0003+00 data_8073A13D None */ static u8 struct_8073A13D; int daE_OctBg_c::_delete() { @@ -172,44 +171,42 @@ static int daE_OctBg_Delete(daE_OctBg_c* i_this) { return i_this->_delete(); } -/* 8073A14C 0024+01 data_8073A14C l_HIO */ -/* 8073A171 0001+00 data_8073A171 None */ -/* 8073A172 0002+00 data_8073A172 None */ -static daE_OctBg_HIO_c struct_8073A14C; -static u8 struct_8073A14C_field_0x23; -static u8 struct_8073A14C_field_0x24; -static u8 struct_8073A14C_field_0x25; -static u8 struct_8073A14C_field_0x26; +static daE_OctBg_HIO_c l_HIO; + +u8 unk_bss_78; +u8 unk_bss_79; +u8 unk_bss_7A; +u8 unk_bss_7B; void daE_OctBg_c::cc_set() { cXyz cStack_1c; cXyz cStack_28; J3DModel* model = field_0x5b4->getModel(); mDoMtx_stack_c::copy(model->getAnmMtx(0)); - cStack_1c.set(0.0f, struct_8073A14C.field_0x18 * 25.0f, 0.0f); + cStack_1c.set(0.0f, l_HIO.field_0x18 * 25.0f, 0.0f); mDoMtx_stack_c::multVec(&cStack_1c, &eyePos); attention_info.position = eyePos; - attention_info.position.y += struct_8073A14C.field_0x18 * 25.0f; + attention_info.position.y += l_HIO.field_0x18 * 25.0f; mDoMtx_stack_c::copy(model->getAnmMtx(0)); - cStack_1c.set(0.0f, struct_8073A14C.field_0x18 * 25.0f, 0.0f); + cStack_1c.set(0.0f, l_HIO.field_0x18 * 25.0f, 0.0f); mDoMtx_stack_c::multVec(&cStack_1c, &cStack_28); field_0x8c0.SetC(cStack_28); - field_0x8c0.SetR(struct_8073A14C.field_0x18 * 35.0f); + field_0x8c0.SetR(l_HIO.field_0x18 * 35.0f); dComIfG_Ccsp()->Set(&field_0x8c0); mDoMtx_stack_c::copy(model->getAnmMtx(0)); - cStack_1c.set(0.0f, struct_8073A14C.field_0x18 * 25.0f, struct_8073A14C.field_0x18 * 20.0f); + cStack_1c.set(0.0f, l_HIO.field_0x18 * 25.0f, l_HIO.field_0x18 * 20.0f); mDoMtx_stack_c::multVec(&cStack_1c, &cStack_28); field_0x9f8.SetC(cStack_28); - field_0x9f8.SetR(struct_8073A14C.field_0x18 * 20.0f); + field_0x9f8.SetR(l_HIO.field_0x18 * 20.0f); dComIfG_Ccsp()->Set(&field_0x9f8); } void daE_OctBg_c::mtx_set() { mDoMtx_stack_c::transS(current.pos.x, current.pos.y, current.pos.z); - mDoMtx_stack_c::transM(0.0f, struct_8073A14C.field_0x18 * 25.0f, 0.0f); + mDoMtx_stack_c::transM(0.0f, l_HIO.field_0x18 * 25.0f, 0.0f); mDoMtx_stack_c::ZXYrotM(shape_angle.x, shape_angle.y, shape_angle.z); - mDoMtx_stack_c::transM(0.0f, struct_8073A14C.field_0x18 * -25.0f, 0.0f); - mDoMtx_stack_c::scaleM(struct_8073A14C.field_0x18, struct_8073A14C.field_0x18, struct_8073A14C.field_0x18); + mDoMtx_stack_c::transM(0.0f, l_HIO.field_0x18 * -25.0f, 0.0f); + mDoMtx_stack_c::scaleM(l_HIO.field_0x18, l_HIO.field_0x18, l_HIO.field_0x18); J3DModel* model = field_0x5b4->getModel(); model->setBaseTRMtx(mDoMtx_stack_c::get()); for (u16 i = 1; i < model->getModelData()->getJointNum(); i++) { @@ -223,12 +220,12 @@ void daE_OctBg_c::mtx_set() { bool daE_OctBg_c::checkNormalAttack() { daPy_py_c* player = daPy_getPlayerActorClass(); - if (dComIfGp_event_runCheck() != 0) { + if (dComIfGp_event_runCheck()) { return false; } - if (struct_8073A14C_field_0x25 < struct_8073A14C.field_0x20 && - home.pos.absXZ(player->current.pos) < struct_8073A14C.field_0x08 && - player->current.pos.y < struct_8073A14C.field_0x0c && + if (unk_bss_7A < l_HIO.field_0x20 && + home.pos.absXZ(player->current.pos) < l_HIO.field_0x08 && + player->current.pos.y < l_HIO.field_0x0c && !fopAcM_otherBgCheck(this, player)) { s16 targetAngle = cLib_targetAngleY(¤t.pos, &player->current.pos); @@ -242,12 +239,12 @@ bool daE_OctBg_c::checkNormalAttack() { bool daE_OctBg_c::checkChase() { if (field_0xbac == 0) { return false; - } + } fopAc_ac_c* actor; if (fopAcM_SearchByID(fopAcM_GetLinkId(this), &actor) == 0 || actor == NULL) { field_0xbac = 0; - struct_8073A14C_field_0x24--; + unk_bss_79--; return false; } return true; @@ -290,7 +287,7 @@ void daE_OctBg_c::swim() { if (field_0xb70 == 0) { field_0xb8c = 0; field_0xb82 = 0xc00; - if (current.pos.absXZ(home.pos) < (struct_8073A14C.field_0x08 - 100.0f)) { + if (current.pos.absXZ(home.pos) < (l_HIO.field_0x08 - 100.0f)) { field_0xb96 = current.angle.y - 0x8000 + cM_rndFX(16384.0f); } else { field_0xb96 = cLib_targetAngleY(¤t.pos, &home.pos) + cM_rndFX(8192.0f); @@ -307,7 +304,7 @@ void daE_OctBg_c::swim() { if (checkNormalAttack()) { setAction(&daE_OctBg_c::normal_attack); } else { - if (field_0x660.y > (home.pos.y + struct_8073A14C.field_0x0c) - 100.0f) { + if (field_0x660.y > (home.pos.y + l_HIO.field_0x0c) - 100.0f) { field_0x660.y = current.pos.y - cM_rndF(2000.0f); } cXyz cStack_58(current.pos); @@ -325,14 +322,14 @@ void daE_OctBg_c::swim() { field_0xb8c = field_0xb96 - current.angle.y; cLib_addCalcAngleS(&field_0xb80, 0x1000, 0x20, 0x400, 0x80); field_0xb7c += field_0xb80; - if (struct_8073A14C_field_0x26 != 0 && - struct_8073A14C_field_0x24 < struct_8073A14C_field_0x23 >> 1) + if (unk_bss_7B != 0 && + unk_bss_79 < unk_bss_78 >> 1) { field_0xbac = 1; - struct_8073A14C_field_0x24++; + unk_bss_79++; setAction(&daE_OctBg_c::chase_core); - if (struct_8073A14C_field_0x24 >= struct_8073A14C_field_0x23 >> 1) { - struct_8073A14C_field_0x26 = 0; + if (unk_bss_79 >= unk_bss_78 >> 1) { + unk_bss_7B = 0; } } else if (field_0xbac != 0 && !dComIfGp_event_runCheck()) { setAction(&daE_OctBg_c::chase_core); @@ -354,16 +351,16 @@ bool daE_OctBg_c::checkCoreFishAttack() { fopAc_ac_c* actor; if (fopAcM_SearchByID(fopAcM_GetLinkId(this), &actor) == 0 || actor == NULL) { return false; - } + } if (fopAcM_CheckStatus(actor, 0x100000) == 0) { return false; - } + } return true; } void daE_OctBg_c::chase_core() { if (field_0xb70 == 0) { - setChasePos(field_0x660, cM_rndF(struct_8073A14C.field_0x10)); + setChasePos(field_0x660, cM_rndF(l_HIO.field_0x10)); field_0xbaf = cM_rndFX(20.0f) + 100.0f; field_0xb70++; } else if (field_0xb70 != -1) { @@ -372,9 +369,9 @@ void daE_OctBg_c::chase_core() { if (fopAcM_SearchByID(fopAcM_GetLinkId(this), &local_6c) == 0 || local_6c == NULL) { setAction(&daE_OctBg_c::swim); } else { - if (local_6c->current.pos.y < home.pos.y + struct_8073A14C.field_0x14) { + if (local_6c->current.pos.y < home.pos.y + l_HIO.field_0x14) { acStack_2c = local_6c->current.pos + field_0x660; - acStack_2c.y = (home.pos.y + struct_8073A14C.field_0x14) + cM_rndF(200.0f); + acStack_2c.y = (home.pos.y + l_HIO.field_0x14) + cM_rndF(200.0f); } else { acStack_2c = local_6c->current.pos + field_0x660; } @@ -383,7 +380,7 @@ void daE_OctBg_c::chase_core() { if (abs(current.angle.y - field_0xb96) > 0x4000) { cLib_chaseAngleS(¤t.angle.y, field_0xb96, 0x400); cLib_chaseAngleS(¤t.angle.x, -cLib_targetAngleX(¤t.pos, &acStack_2c), 0x400); - if (current.pos.abs(acStack_2c) < struct_8073A14C.field_0x10 - 100.0f) { + if (current.pos.abs(acStack_2c) < l_HIO.field_0x10 - 100.0f) { cLib_chaseF(&speedF, cM_scos(current.angle.x) * 8.0f, 0.2f); cLib_chaseF(&speed.y, cM_ssin(current.angle.x) * -8.0f, 0.2f); cLib_addCalcAngleS(&field_0xb80, 0xc00, 0x20, 0x400, 0x80); @@ -393,7 +390,7 @@ void daE_OctBg_c::chase_core() { cLib_chaseAngleS(¤t.angle.x, -cLib_targetAngleX(¤t.pos, &acStack_2c), 0x200); ; - if (current.pos.abs(acStack_2c) > struct_8073A14C.field_0x10 - 100.0f) { + if (current.pos.abs(acStack_2c) > l_HIO.field_0x10 - 100.0f) { cLib_chaseF(&speedF, 18.0f * cM_scos(current.angle.x), 0.4f); cLib_chaseF(&speed.y, (-18.0f * cM_ssin(current.angle.x)), 0.4f); cLib_addCalcAngleS(&field_0xb80, 0x2400, 0x20, 0x400, 0x80); @@ -405,7 +402,7 @@ void daE_OctBg_c::chase_core() { } else if (dComIfGp_event_runCheck()) { setAction(&daE_OctBg_c::swim); } else if (field_0xbaf == 0) { - setChasePos(field_0x660, cM_rndF(struct_8073A14C.field_0x10)); + setChasePos(field_0x660, cM_rndF(l_HIO.field_0x10)); field_0xbaf = cM_rndFX(20.0f) + 100.0f; } } @@ -416,12 +413,12 @@ void daE_OctBg_c::normal_attack() { daPy_py_c* player = daPy_getPlayerActorClass(); if (field_0xb70 == 0) { field_0xb74 = true; - struct_8073A14C_field_0x25++; + unk_bss_7A++; field_0xbae = cM_rndFX(20.0f) + 60.0f; field_0xb70++; } else if (field_0xb70 == -1) { field_0xb74 = false; - struct_8073A14C_field_0x25--; + unk_bss_7A--; } else if (field_0xb70 == 1) { cXyz acStack_34; acStack_34 = player->current.pos; @@ -462,7 +459,7 @@ void daE_OctBg_c::normal_attack() { field_0xb8c = fopAcM_searchPlayerAngleY(this) - current.angle.y; cLib_addCalcAngleS(&field_0xb80, 0x2400, 0x20, 0x400, 0x80); field_0xb7c = field_0xb7c + field_0xb80; - if (home.pos.absXZ(player->current.pos) >= struct_8073A14C.field_0x08 && player->current.pos.y >= struct_8073A14C.field_0x0c) { + if (home.pos.absXZ(player->current.pos) >= l_HIO.field_0x08 && player->current.pos.y >= l_HIO.field_0x0c) { setAction(&daE_OctBg_c::swim); } else { if (dComIfGp_event_runCheck() || field_0xbae == 0) { @@ -781,10 +778,10 @@ int daE_OctBg_c::CreateHeap() { field_0x5b8 = new mDoExt_brkAnm(); if (field_0x5b8 == NULL) { return 0; - } + } if (!field_0x5b8->init(model->getModelData(), (J3DAnmTevRegKey*)dComIfG_getObjectRes("E_bg", 13), 1, 0, 1.0f, 0, -1)) { return 0; - } + } return 1; } @@ -796,12 +793,12 @@ int daE_OctBg_c::create() { OS_REPORT("///////////// E_OctBg ////////////////\n"); if (fopAcM_entrySolidHeap(this, useHeapInit, 0x10e0) == 0) { return cPhs_ERROR_e; - } + } OS_REPORT("//////////// E_OctBg SET OK //////////\n"); if (struct_8073A13D == 0) { struct_8073A13D = 1; field_0xbb3 = 1; - struct_8073A14C.field_0x04 = -1; + l_HIO.field_0x04 = -1; } attention_info.flags = fopAc_AttnFlag_BATTLE_e; onWolfNoLock(); @@ -810,8 +807,8 @@ int daE_OctBg_c::create() { fopAcM_SetMax(this, 50.0f, 50.0f, 50.0f); field_0x6ac.Set(fopAcM_GetPosition_p(this), fopAcM_GetOldPosition_p(this), this, 1, &field_0x66c, fopAcM_GetSpeed_p(this), NULL, NULL); - field_0x66c.SetWall(struct_8073A14C.field_0x18 * 10.0f, - struct_8073A14C.field_0x18 * 20.0f); + field_0x66c.SetWall(l_HIO.field_0x18 * 10.0f, + l_HIO.field_0x18 * 20.0f); health = 10; field_0x560 = 10; field_0x884.Init(100, 0, this); @@ -827,13 +824,13 @@ int daE_OctBg_c::create() { attention_info.distances[fopAc_attn_BATTLE_e] = 4; field_0xb74 = false; field_0xbac = fopAcM_GetID(this) & 1; - struct_8073A14C_field_0x23++; + unk_bss_78++; if (field_0xbac != 0) { - struct_8073A14C_field_0x24++; + unk_bss_79++; } setAction(&daE_OctBg_c::born_swim); daE_OctBg_Execute(this); - + } return rv; } @@ -868,15 +865,15 @@ static int daE_OctBg_Draw(daE_OctBg_c* i_this) { } static int daE_OctBg_IsDelete(daE_OctBg_c* i_this) { - struct_8073A14C_field_0x23--; + unk_bss_78--; if (i_this->getChaseFlag() != 0) { - struct_8073A14C_field_0x24--; - if (struct_8073A14C_field_0x24 < struct_8073A14C_field_0x23 >> 2) { - struct_8073A14C_field_0x26 = 1; + unk_bss_79--; + if (unk_bss_79 < unk_bss_78 >> 2) { + unk_bss_7B = 1; } - } + } if (i_this->checkNormalAttk()) { - struct_8073A14C_field_0x25--; + unk_bss_7A--; } return 1; } @@ -889,7 +886,7 @@ static actor_method_class l_daE_OctBg_Method = { (process_method_func)daE_OctBg_Draw, }; -extern actor_process_profile_definition g_profile_E_OctBg = { +actor_process_profile_definition g_profile_E_OctBg = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_ot.cpp b/src/d/actor/d_a_e_ot.cpp index c715cf7730..ac7ed366f7 100644 --- a/src/d/actor/d_a_e_ot.cpp +++ b/src/d/actor/d_a_e_ot.cpp @@ -86,13 +86,10 @@ static dCcD_SrcSph cc_ot_at_src = { } // namespace -/* 8073D2AD 0003+00 data_8073D2AD None */ -static bool hioInit; +static bool hio_set; static daE_OT_HIO_c l_HIO; -/* 8073D2DC 0001+00 data_8073D2DC None */ -/* 8073D2DD 0003+00 data_8073D2DD None */ static u8 data_8073D2DC; static u8 data_8073D2DD; @@ -697,7 +694,7 @@ int daE_OT_c::_delete() { dComIfG_resDelete(&mPhase, "E_OT"); if (mHIOInit) { - hioInit = false; + hio_set = false; } if (heap != NULL) { @@ -753,8 +750,8 @@ cPhs__Step daE_OT_c::create() { return cPhs_ERROR_e; } - if (!hioInit) { - hioInit = true; + if (!hio_set) { + hio_set = true; mHIOInit = true; l_HIO.field_0x4 = -1; } @@ -840,7 +837,7 @@ static actor_method_class l_daE_OT_Method = { (process_method_func)daE_OT_Draw, }; -extern actor_process_profile_definition g_profile_E_OT = { +actor_process_profile_definition g_profile_E_OT = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_ph.cpp b/src/d/actor/d_a_e_ph.cpp index 1e4e8c2028..63365ee1ce 100644 --- a/src/d/actor/d_a_e_ph.cpp +++ b/src/d/actor/d_a_e_ph.cpp @@ -1296,7 +1296,7 @@ static actor_method_class l_daE_PH_Method = { (process_method_func)daE_PH_Draw, }; -extern actor_process_profile_definition g_profile_E_PH = { +actor_process_profile_definition g_profile_E_PH = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_e_pm.cpp b/src/d/actor/d_a_e_pm.cpp index f4eca05de1..b9c75e830a 100644 --- a/src/d/actor/d_a_e_pm.cpp +++ b/src/d/actor/d_a_e_pm.cpp @@ -128,8 +128,7 @@ enum Mode { /* 0x07 */ Mode7, }; -/* 8074C385 0003+00 data_8074C385 None */ -static bool hioInit; +static bool hio_set; static daE_PM_HIO_c l_HIO; @@ -239,10 +238,12 @@ void daE_PM_c::initCcCylinder() { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 40.0f, // mRadius - 130.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 40.0f, // mRadius + 130.0f // mHeight + } // mCyl + } }; mCcStts.Init(0xff, 0xff, this); @@ -789,8 +790,8 @@ void daE_PM_c::AppearAction() { cLib_addCalcAngleS2(¤t.angle.y, mTargetAngleY, 5, 0x1000); cLib_addCalcAngleS2(&mHeadAngleX, mTargetHeadAngleX, 4, 0x1000); if (mAction != ACT_START || mMode != 0) { - dComIfGp_getEvent().onSkipFade(); - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 0); + dComIfGp_getEvent()->onSkipFade(); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 0); } } @@ -2040,8 +2041,8 @@ void daE_PM_c::BossAction() { } else { DemoBossStart(); } - dComIfGp_getEvent().onSkipFade(); - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 1); + dComIfGp_getEvent()->onSkipFade(); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 1); } if (mSecondEncounter && daPy_getPlayerActorClass()->checkWolfLock(this)) { @@ -2056,7 +2057,8 @@ void daE_PM_c::BossAction() { } int daE_PM_c::Execute() { - s_LinkPos = &fopAcM_GetPosition(daPy_getPlayerActorClass()); + daPy_py_c* actor = daPy_getPlayerActorClass(); + s_LinkPos = &fopAcM_GetPosition(actor); s_TargetAngle = cLib_targetAngleY(¤t.pos, s_LinkPos); s_dis = current.pos.abs(*s_LinkPos); @@ -2078,7 +2080,8 @@ int daE_PM_c::Execute() { } LampAction(); - setMidnaBindEffect(this, &mCreatureSound, ¤t.pos, &cXyz(1.5f, 1.5f, 1.5f)); + cXyz i_effSize(1.5f, 1.5f, 1.5f); + setMidnaBindEffect(this, &mCreatureSound, ¤t.pos, &i_effSize); EyeMove(); mpMorf->play(0, dComIfGp_getReverb(fopAcM_GetRoomNo(this))); setCcCylinder(); @@ -2623,7 +2626,7 @@ int daE_PM_c::Delete() { dComIfG_resDelete(&mPhase, "E_PM"); if (mHIOInit) { - hioInit = false; + hio_set = false; } if (heap != NULL) { @@ -2800,8 +2803,8 @@ cPhs__Step daE_PM_c::Create() { return cPhs_ERROR_e; } - if (!hioInit) { - hioInit = true; + if (!hio_set) { + hio_set = true; mHIOInit = true; l_HIO.field_0x4 = -1; } @@ -2866,7 +2869,7 @@ static actor_method_class l_daE_PM_Method = { (process_method_func)daE_PM_Draw, }; -extern actor_process_profile_definition g_profile_E_PM = { +actor_process_profile_definition g_profile_E_PM = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_po.cpp b/src/d/actor/d_a_e_po.cpp index 0e28a30c05..04e8bf0ff8 100644 --- a/src/d/actor/d_a_e_po.cpp +++ b/src/d/actor/d_a_e_po.cpp @@ -1,5 +1,5 @@ /** -* @file d_a_e_po.cpp + * @file d_a_e_po.cpp * */ @@ -71,7 +71,7 @@ daE_PO_HIO_c::daE_PO_HIO_c() { mModelSize = 1.0f; } -static u8 l_HIOInit; +static u8 hio_set; static daE_PO_HIO_c l_HIO; static s16 mRollCount; @@ -1231,21 +1231,10 @@ static void e_po_dead(e_po_class* i_this) { i_this->mType += 1; case 51: -#if VERSION != VERSION_SHIELD_DEBUG - // TODO: gameInfo fake match to force reuse of pointer - dComIfG_play_c* play = &g_dComIfG_gameInfo.play; - if (play->getEvent().runCheck()) -#else - if (dComIfGp_event_runCheck()) -#endif - { + if (dComIfGp_event_runCheck()) { if (a_this->eventInfo.checkCommandDemoAccrpt()) { if (dComIfGp_getEventManager().endCheck(i_this->field_0x762) != 0) { -#if VERSION != VERSION_SHIELD_DEBUG - play->getEvent().reset(); -#else dComIfGp_event_reset(); -#endif } else { if (strcmp(dComIfGp_getEventManager().getRunEventName(), "DEFAULT_GETITEM") == 0 && @@ -1259,7 +1248,7 @@ static void e_po_dead(e_po_class* i_this) { } } } else if (i_this->field_0x75B != 0) { - if (dComIfGp_getEvent().isOrderOK()) { + if (dComIfGp_getEvent()->isOrderOK()) { if (!a_this->eventInfo.checkCommandDemoAccrpt()) { fopAcM_orderPotentialEvent(a_this, 2, -1, 0); a_this->eventInfo.onCondition(dEvtCnd_CANDEMO_e); @@ -1706,8 +1695,8 @@ static void e_po_holl_demo(e_po_class* i_this) { }; static s16 mKAngInit_dt[4] = { 0x0000, - 0x8000, - 0x8000, + -0x8000, + -0x8000, 0x0000, }; @@ -2839,7 +2828,7 @@ static int daE_PO_Delete(e_po_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "E_PO"); if (i_this->field_0xECC != 0) { - l_HIOInit = FALSE; + hio_set = FALSE; } if (a_this->heap != NULL) { i_this->mSound1.deleteObject(); @@ -2946,9 +2935,9 @@ static int daE_PO_Create(fopAc_ac_c* i_act_this) { return cPhs_ERROR_e; } - if (l_HIOInit == FALSE) { + if (hio_set == FALSE) { i_this->field_0xECC = 1; - l_HIOInit = TRUE; + hio_set = TRUE; l_HIO.field_0x04[0] = mDoHIO_CREATE_CHILD("ポウ", (JORReflexible*)&l_HIO); } @@ -2965,10 +2954,12 @@ static int daE_PO_Create(fopAc_ac_c* i_act_this) { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 50.0f, // mRadius - 300.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 50.0f, // mRadius + 300.0f // mHeight + } // mCyl + } }; i_this->mCyl.Set(cc_cyl_src); @@ -3171,7 +3162,7 @@ static actor_method_class l_daE_PO_Method = { (process_method_func)daE_PO_Draw, }; -extern actor_process_profile_definition g_profile_E_PO = { +actor_process_profile_definition g_profile_E_PO = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_pz.cpp b/src/d/actor/d_a_e_pz.cpp index 7a90ee5ec6..9241a33234 100644 --- a/src/d/actor/d_a_e_pz.cpp +++ b/src/d/actor/d_a_e_pz.cpp @@ -40,10 +40,12 @@ static dCcD_SrcCyl cc_pz_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 50.0f, // mRadius - 300.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 50.0f, // mRadius + 300.0f // mHeight + } // mCyl + } // mCylAttr }; static dCcD_SrcSph cc_pz_at_src = { @@ -66,10 +68,12 @@ static dCcD_SrcCyl cc_pz_wp_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 50.0f, // mRadius - 300.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 50.0f, // mRadius + 300.0f // mHeight + } // mCyl + } // mCylAttr }; } @@ -182,13 +186,10 @@ void daE_PZ_c::mEntrySUB(bool param_0) { } } -/* 80761DFD 0003+00 l_initHIO None */ -static u8 l_initHIO; +static u8 hio_set; -/* 80761E0C 001C+01 data_80761E0C l_HIO */ static daE_PZ_HIO_c l_HIO; -/* 80761E29 0003+00 data_80761E29 None */ static u8 lbl_222_bss_70; static u8 lbl_222_bss_71; @@ -506,7 +507,7 @@ void daE_PZ_c::executeOpeningDemo() { field_0x7d0 = 2; setBck(8, 0, 3.0f, -1.0f); mpModelMorf->setFrame(0.0f); - dComIfGp_getEvent().startCheckSkipEdge(this); + dComIfGp_getEvent()->startCheckSkipEdge(this); dComIfGs_onSaveDunSwitch(41); mMoveMode++; break; @@ -720,7 +721,7 @@ void daE_PZ_c::executeOpeningDemo() { mMoveMode = 130; } - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderPotentialEvent(this, 2, 0xFFFF, 3); } break; @@ -1149,7 +1150,7 @@ void daE_PZ_c::executeOpeningDemo() { camera->mCamera.Set(mDemoCameraCenter, mDemoCameraEye); } - if (((mMoveMode >= 2 && mMoveMode <= 17) || (mMoveMode >= 102 && mMoveMode <= 125)) && dComIfGp_getEvent().checkSkipEdge()) { + if (((mMoveMode >= 2 && mMoveMode <= 17) || (mMoveMode >= 102 && mMoveMode <= 125)) && dComIfGp_getEvent()->checkSkipEdge()) { cDmr_SkipInfo = 1; dStage_changeScene(1, 0.0f, 0, fopAcM_GetRoomNo(this), 0, -1); Z2GetAudioMgr()->bgmStreamStop(0x1E); @@ -1766,8 +1767,8 @@ static const struct { }; static const s16 mDBaBa_birthAngle_dt[] = { - 0x0000, 0x2AAA, 0x5554, 0x7FFE, 0xAAA8, 0xD552, - 0x1000, 0x3AAA, 0x6554, 0x8FFE, 0xBAA8, 0xE552, + 0x0000, 0x2AAA, 0x5554, 0x7FFE, -0x5558, -0x2AAE, + 0x1000, 0x3AAA, 0x6554, -0x7002, -0x4558, -0x1AAE, }; static const f32 mDBaBa_birthHani_dt[] = { @@ -2363,7 +2364,7 @@ int daE_PZ_c::_delete() { } if (mInitHIO != 0) { - l_initHIO = 0; + hio_set = 0; mDoHIO_DELETE_CHILD(l_HIO.no); } @@ -2521,8 +2522,8 @@ int daE_PZ_c::create() { } } - if (!l_initHIO) { - l_initHIO = true; + if (!hio_set) { + hio_set = true; mInitHIO = true; l_HIO.no = mDoHIO_CREATE_CHILD("ファントムザント", &l_HIO); } @@ -2655,7 +2656,7 @@ static actor_method_class l_daE_PZ_Method = { (process_method_func)daE_PZ_Draw, }; -extern actor_process_profile_definition g_profile_E_PZ = { +actor_process_profile_definition g_profile_E_PZ = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_rb.cpp b/src/d/actor/d_a_e_rb.cpp index 33b198bff2..bf8e917245 100644 --- a/src/d/actor/d_a_e_rb.cpp +++ b/src/d/actor/d_a_e_rb.cpp @@ -43,7 +43,7 @@ static void anm_init(e_rb_class* i_this, int i_anm, f32 i_morf, u8 i_mode, f32 i i_this->modelMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("E_rb", i_anm), i_mode, i_morf, i_speed, 0.0f, -1.0f); } -static u8 l_HIOInit; +static u8 hio_set; static daE_RB_HIO_c l_HIO; @@ -742,7 +742,7 @@ static int daE_RB_Delete(e_rb_class* i_this) { dComIfG_resDelete(&i_this->phase, "E_rb"); if (i_this->HIOInit) { - l_HIOInit = FALSE; + hio_set = FALSE; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -816,9 +816,9 @@ static int daE_RB_Create(fopAc_ac_c* i_this) { } OS_REPORT("//////////////E_RB SET 2 !!\n"); - if (!l_HIOInit) { + if (!hio_set) { a_this->HIOInit = TRUE; - l_HIOInit = TRUE; + hio_set = TRUE; l_HIO.id = mDoHIO_CREATE_CHILD("リーバ", &l_HIO); } @@ -869,7 +869,7 @@ static actor_method_class l_daE_RB_Method = { (process_method_func)daE_RB_Draw, }; -extern actor_process_profile_definition g_profile_E_RB = { +actor_process_profile_definition g_profile_E_RB = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_rd.cpp b/src/d/actor/d_a_e_rd.cpp index 331a517ade..89904ae397 100644 --- a/src/d/actor/d_a_e_rd.cpp +++ b/src/d/actor/d_a_e_rd.cpp @@ -581,11 +581,10 @@ static BOOL pl_pass_check(e_rd_class* i_this, f32 param_2) { static e_rd_class* boss; -static u8 l_initHIO; +static u8 hio_set; static daE_RD_HIO_c l_HIO; -/* 805191E4 0002+00 data_805191E4 S_find */ static s16 S_find; static s8 lbl_70_bss_AE; @@ -6804,7 +6803,7 @@ static int daE_RD_Delete(e_rd_class* i_this) { dComIfG_resDelete(&i_this->mPhase, i_this->mResName); if (i_this->field_0x125c != 0) { - l_initHIO = 0; + hio_set = 0; } if (a_this->heap != NULL) { @@ -7256,9 +7255,9 @@ static cPhs__Step daE_RD_Create(fopAc_ac_c* a_this) { ride_game_actor_set(i_this); } - if (l_initHIO == 0) { + if (hio_set == 0) { i_this->field_0x125c = 1; - l_initHIO = 1; + hio_set = 1; l_HIO.field_0x4 = -1; } @@ -7372,7 +7371,7 @@ static actor_method_class l_daE_RD_Method = { (process_method_func)daE_RD_Draw, }; -extern actor_process_profile_definition g_profile_E_RD = { +actor_process_profile_definition g_profile_E_RD = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_rdb.cpp b/src/d/actor/d_a_e_rdb.cpp index 7b5f083b32..f5c533fcb7 100644 --- a/src/d/actor/d_a_e_rdb.cpp +++ b/src/d/actor/d_a_e_rdb.cpp @@ -876,7 +876,7 @@ static void* shot_s_sub(void* i_actor, void* i_data) { return NULL; } -static u8 s_HIOinit; +static u8 hio_set; static daE_RDB_HIO_c l_HIO; @@ -1105,7 +1105,7 @@ static void demo_camera(e_rdb_class* i_this) { i_this->mDemoCamFovy = 55.0f; camera->mCamera.SetTrimSize(3); player->changeOriginalDemo(); - dComIfGp_getEvent().startCheckSkipEdge(i_this); + dComIfGp_getEvent()->startCheckSkipEdge(i_this); Z2GetAudioMgr()->setDemoName("force_start"); // [[fallthrough]] case 2: @@ -1352,7 +1352,7 @@ static void demo_camera(e_rdb_class* i_this) { } if (i_this->mDemoMode > 0 && i_this->mDemoMode < 10) { - if (dComIfGp_getEvent().checkSkipEdge()) { + if (dComIfGp_getEvent()->checkSkipEdge()) { sVar1 = 1; i_this->mAction = ACTION_WAIT; i_this->mMode = 10; @@ -1738,7 +1738,7 @@ static int daE_RDB_Delete(e_rdb_class* i_this) { fopAcM_GetID(i_this); dComIfG_resDelete(&i_this->mPhase, "E_rdb"); if (i_this->field_0xfce != 0) { - s_HIOinit = 0; + hio_set = 0; mDoHIO_DELETE_CHILD(l_HIO.mID); } @@ -1808,10 +1808,12 @@ static int daE_RDB_Create(fopAc_ac_c* actor) { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 100.0f, // mRadius - 200.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 100.0f, // mRadius + 200.0f // mHeight + } // mCyl + } }; e_rdb_class* i_this = (e_rdb_class*)actor; @@ -1840,9 +1842,9 @@ static int daE_RDB_Create(fopAc_ac_c* actor) { i_this->mAction = ACTION_WAIT; i_this->mMode = 0; - if (s_HIOinit == 0) { + if (hio_set == 0) { i_this->field_0xfce = 1; - s_HIOinit = 1; + hio_set = 1; l_HIO.mID = -1; } @@ -1917,7 +1919,7 @@ static actor_method_class l_daE_RDB_Method = { (process_method_func)daE_RDB_Draw, }; -extern actor_process_profile_definition g_profile_E_RDB = { +actor_process_profile_definition g_profile_E_RDB = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_rdy.cpp b/src/d/actor/d_a_e_rdy.cpp index 1889fd1ce8..0c7b4967e8 100644 --- a/src/d/actor/d_a_e_rdy.cpp +++ b/src/d/actor/d_a_e_rdy.cpp @@ -193,7 +193,7 @@ enum Joint { static e_rdy_class* boss; -static bool hioInit; +static bool hio_set; static daE_RDY_HIO_c l_HIO; @@ -229,14 +229,37 @@ daE_RDY_HIO_c::daE_RDY_HIO_c() { field_0x4c = 33.0f; field_0x40 = 5.0f; } - +#if DEBUG void daE_RDY_HIO_c::genMessage(JORMContext* context) { - // DEBUG NONMATCHING + context->genLabel(" 闇ライダー", 0x80000001); + context->genSlider("基本サイズ", &mScale, 0.0f, 5.0f); + context->genSlider("移動速度", &mWalkSpeed, 0.0f, 20.0f); + context->genLabel(" ~~ こん棒兵の場合 ~~", 0x80000001); + context->genSlider("突進速度", &mRunSpeed, 0.0f, 40.0f); + context->genSlider("戦闘開始範囲", &field_0x18, 0.0f, 2000.0f); + context->genSlider("攻撃開始範囲", &field_0x1c, 0.0f, 1000.0f); + context->genSlider("振り速さ", &mAttackAnmSpeed, 0.0f, 3.0f); + context->genLabel(" ", 0x80000001); + context->genLabel(" ~~ 矢兵の場合 ~~", 0x80000001); + context->genSlider("号令→構えの間", &field_0x24, 0, 200); + context->genSlider("攻撃範囲", &field_0x28, 0.0f, 2000.0f); + context->genSlider("騎乗発射距離", &field_0x2c, 0.0f, 3000.0f); + context->genSlider("狼倒れ力Y", &field_0x30, 0.0f, 50.0f); + context->genSlider("狼倒れ力Z", &field_0x34, 0.0f, 50.0f); + context->genSlider("飛びZ(騎乗停止)", &field_0x48, 0.0f, 50.0f); + context->genSlider("飛びZ", &field_0x44, 0.0f, 50.0f); + context->genSlider("飛びY", &field_0x4c, 0.0f, 50.0f); + context->genSlider("飛びG", &field_0x40, 0.0f, 20.0f); + context->genCheckBox("不死身", &field_0x39, 1); + context->genCheckBox("目ポリゴン", &mDrawEyeModel, 1); + context->genCheckBox("一撃必殺", &field_0x3b, 1); + context->genSlider("一騎(ダ)サイズ", &field_0x3c, 0.0f, 150.0f); } +#endif static void anm_init(e_rdy_class* i_this, int i_anm, f32 i_morf, u8 i_attr, f32 i_rate) { - J3DAnmTransform* bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, i_anm); - i_this->mpMorf->setAnm(bck, i_attr, i_morf, i_rate, 0.0f, -1.0f); + i_this->mpMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, i_anm), i_attr, + i_morf, i_rate, 0.0f, -1.0f); i_this->mAnm = i_anm; if (i_anm == ANM_KYORO2) { @@ -291,16 +314,18 @@ static int nodeCallBack(J3DJoint* i_joint, int param_1) { } } else if (jnt_no == JNT_HEAD) { if (_this->field_0xa98 != 3 && _this->field_0xa98 != 4) { - cMtx_YrotM(*calc_mtx, (_this->field_0xa9e - _this->field_0xa9a) / 2); - cMtx_ZrotM(*calc_mtx, (_this->field_0xb8c[0] - + (_this->field_0xb02[0].x - _this->field_0xa9c)) / 2); + cMtx_YrotM(*calc_mtx, (-_this->field_0xa9a + _this->field_0xa9e) / 2); + cMtx_ZrotM(*calc_mtx, (_this->field_0xb8c[0] + + (-_this->field_0xa9c + _this->field_0xb02[0].x)) / + 2); } } else if (jnt_no == JNT_KUBI) { cMtx_YrotM(*calc_mtx, _this->field_0xb02[0].y); if (_this->field_0xa98 != 3 && _this->field_0xa98 != 4) { - cMtx_YrotM(*calc_mtx, (_this->field_0xa9e - _this->field_0xa9a) / 2); - cMtx_ZrotM(*calc_mtx, (_this->field_0xb8c[0] - + (_this->field_0xb02[0].x - _this->field_0xa9c)) / 2); + cMtx_YrotM(*calc_mtx, (-_this->field_0xa9a + _this->field_0xa9e) / 2); + cMtx_ZrotM(*calc_mtx, (_this->field_0xb8c[0] + + (-_this->field_0xa9c + _this->field_0xb02[0].x)) / + 2); } else { cMtx_ZrotM(*calc_mtx, _this->field_0xb02[0].x + _this->field_0xb8c[0]); } @@ -334,12 +359,15 @@ static int nodeCallBack(J3DJoint* i_joint, int param_1) { static int nodeCallBack_bow(J3DJoint* i_joint, int param_1) { if (param_1 == 0) { - int jnt_no = i_joint->getJntNo(); + J3DJoint* joint = i_joint; + int jnt_no = joint->getJntNo(); J3DModel* model = j3dSys.getModel(); + e_rdy_class* _this = (e_rdy_class*)model->getUserArea(); + e_rdy_class* unused = _this; if (_this != NULL && _this->mBowRotation != 0) { MTXCopy(model->getAnmMtx(jnt_no), *calc_mtx); - mDoMtx_ZrotM(*calc_mtx, _this->mBowRotation); + cMtx_ZrotM(*calc_mtx, _this->mBowRotation); model->setAnmMtx(jnt_no, *calc_mtx); MTXCopy(*calc_mtx, J3DSys::mCurrentMtx); } @@ -349,7 +377,6 @@ static int nodeCallBack_bow(J3DJoint* i_joint, int param_1) { } static int daE_RDY_Draw(e_rdy_class* i_this) { - fopAc_ac_c* a_this = &i_this->actor; if (i_this->field_0x5b8 == 12 /* dSv_event_flag_c::T_0239 - Lake Hylia - Spoke with Fyer (start dark carge) */ && !dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[239])) { @@ -359,14 +386,16 @@ static int daE_RDY_Draw(e_rdy_class* i_this) { if (i_this->mKargarokDeleteTimer != 0) { return 1; } + fopAc_ac_c* a_this = &i_this->actor; - J3DModel* model = i_this->mpMorf->getModel(); + J3DModel* model = i_this->mpMorf->getModel(); // sp18 g_env_light.settingTevStruct(2, &a_this->current.pos, &a_this->tevStr); dComIfGd_setListDark(); g_env_light.setLightTevColorType_MAJI(model, &a_this->tevStr); - + J3DModelData* model_data; + J3DMaterial* material; if (i_this->mIsDying) { - J3DModelData* model_data = model->getModelData(); + model_data = model->getModelData(); // r26 for (u16 i = 0; i < model_data->getMaterialNum(); i++) { J3DMaterial* material = model_data->getMaterialNodePointer(i); material->getTevColor(0)->r = i_this->mDyingTevColor; @@ -380,7 +409,7 @@ static int daE_RDY_Draw(e_rdy_class* i_this) { if (i_this->mIsDying) { J3DModelData* model_data = model->getModelData(); for (u16 i = 0; i < model_data->getMaterialNum(); i++) { - J3DMaterial* material = model_data->getMaterialNodePointer(i); + material = model_data->getMaterialNodePointer(i); material->getTevColor(0)->r = 0; material->getTevColor(0)->g = 0; material->getTevColor(0)->b = 0; @@ -402,9 +431,9 @@ static int daE_RDY_Draw(e_rdy_class* i_this) { if (i_this->mDrawEyeModel) { for (int i = 0; i < 2; i++) { g_env_light.setLightTevColorType_MAJI(i_this->mpEyeModel[i], &a_this->tevStr); - J3DModelData* model_data = i_this->mpEyeModel[i]->getModelData(); + model_data = i_this->mpEyeModel[i]->getModelData(); for (u16 j = 0; j < model_data->getMaterialNum(); j++) { - J3DMaterial* material = model_data->getMaterialNodePointer(j); + material = model_data->getMaterialNodePointer(j); material->getTevColor(1)->r = 0xff; material->getTevColor(1)->g = 0x8a; material->getTevColor(1)->b = 0x18; @@ -418,10 +447,10 @@ static int daE_RDY_Draw(e_rdy_class* i_this) { if (i_this->mRideState != 2) { cXyz pos; pos.set(a_this->current.pos.x, a_this->current.pos.y + 100.0f, a_this->current.pos.z); - i_this->mShadowKey = dComIfGd_setShadow(i_this->mShadowKey, 1, model, &pos, 1200.0f, 0.0f, - a_this->current.pos.y, i_this->mAcch.GetGroundH(), - i_this->mAcch.m_gnd, &a_this->tevStr, 0, 1.0f, - dDlst_shadowControl_c::getSimpleTex()); + i_this->mShadowKey = dComIfGd_setShadow( + i_this->mShadowKey, 1, model, &pos, 1200.0f + BREG_F(19), 0.0f, a_this->current.pos.y, + i_this->mAcch.GetGroundH(), i_this->mAcch.m_gnd, &i_this->actor.tevStr, 0, 1.0f, + dDlst_shadowControl_c::getSimpleTex()); if (i_this->mWeaponType == WEAPON_CLUB) { dComIfGd_addRealShadow(i_this->mShadowKey, i_this->mpWeaponModel); } @@ -439,7 +468,7 @@ static int daE_RDY_Draw(e_rdy_class* i_this) { static BOOL other_bg_check(e_rdy_class* i_this, fopAc_ac_c* i_actor) { fopAc_ac_c* _this = (fopAc_ac_c*)i_this; dBgS_LinChk lin_chk; - cXyz start, end; + cXyz unused, start, end; end = i_actor->current.pos; end.y += 130.0f; start = _this->current.pos; @@ -453,12 +482,12 @@ static BOOL other_bg_check(e_rdy_class* i_this, fopAc_ac_c* i_actor) { } static void* s_b_sub(void* i_proc, void* i_this) { - if (fopAc_IsActor(i_proc)) { - fopAc_ac_c* actor = (fopAc_ac_c*)i_proc; - if (dBomb_c::checkBombActor(actor) && !((dBomb_c*)actor)->checkStateExplode() - && target_info_count < 10) + UNUSED(i_this); + if (fopAcM_IsActor(i_proc)) { + if (dBomb_c::checkBombActor((fopAc_ac_c*)i_proc) && + !((dBomb_c*)i_proc)->checkStateExplode() && target_info_count < 10) { - target_info[target_info_count] = actor; + target_info[target_info_count] = (fopAc_ac_c*)i_proc; target_info_count++; } } @@ -466,20 +495,14 @@ static void* s_b_sub(void* i_proc, void* i_this) { return NULL; } -// The bit is sort of a fakematch. This gets GCN to match, but this function doesn't inline in Debug: -inline u16 absoluteValue(s16 num) { - if (num < 0) { - num = -1*num; - } - return num; -} - static dBomb_c* search_bomb(e_rdy_class* i_this, BOOL param_1) { if ((i_this->field_0xaf0 & 0x10000000) == 0) { return NULL; } fopAc_ac_c* a_this = &i_this->actor; + dBomb_c* bomb; + target_info_count = 0; for (int i = 0; i < 10; i++) { target_info[i] = NULL; @@ -490,7 +513,7 @@ static dBomb_c* search_bomb(e_rdy_class* i_this, BOOL param_1) { if (target_info_count != 0) { cXyz vec1, vec2, vec3; for (int i = 0; i < target_info_count;) { - dBomb_c* bomb = (dBomb_c*)target_info[i]; + bomb = (dBomb_c*)target_info[i]; vec1.x = bomb->current.pos.x - a_this->eyePos.x; vec1.y = 50.0f + bomb->current.pos.y - a_this->eyePos.y; vec1.z = bomb->current.pos.z - a_this->eyePos.z; @@ -506,7 +529,12 @@ static dBomb_c* search_bomb(e_rdy_class* i_this, BOOL param_1) { f32 abs_res = fabsf(50.0f + bomb->current.pos.y - a_this->eyePos.y); if (abs_res <= 300.0f) { s16 ang_y = a_this->shape_angle.y - cM_atan2s(vec1.x, vec1.z); - if (absoluteValue(ang_y) < 20000) { + + if (ang_y < 0) { + ang_y = (-1 * ang_y); + } + + if ((u16)ang_y < 20000) { return bomb; } @@ -545,7 +573,7 @@ static BOOL way_bg_check(e_rdy_class* i_this, f32 i_dist) { cXyz vec, start, end; start = _this->current.pos; start.y += 50.0f; - mDoMtx_YrotS(*calc_mtx, _this->shape_angle.y); + cMtx_YrotS(*calc_mtx, _this->shape_angle.y); vec.x = 0.0f; vec.y = 50.0f; vec.z = i_dist; @@ -571,19 +599,19 @@ static void ride_off(e_rdy_class* i_this) { i_this->mRideState = 0; if (i_this->mpBowMorf != NULL) { - J3DAnmTransform* bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 11); - i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 1.0f, 1.0f, 0.0f, -1.0f); + i_this->mpBowMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 11), + J3DFrameCtrl::EMode_NONE, 1.0f, 1.0f, 0.0f, -1.0f); i_this->mpBowMorf->setFrame(10.0f); } a_this->home.pos = a_this->current.pos; } static BOOL pl_check(e_rdy_class* i_this, f32 i_dist, s16 i_angle) { - fopAc_ac_c* a_this = &i_this->actor; if (dComIfGp_event_runCheck()) { return FALSE; } + fopAc_ac_c* a_this = &i_this->actor; fopAc_ac_c* player = dComIfGp_getPlayer(0); if (S_find != 0) { @@ -595,11 +623,10 @@ static BOOL pl_check(e_rdy_class* i_this, f32 i_dist, s16 i_angle) { if (angle < i_angle && angle > (s16)-i_angle && !other_bg_check(i_this, player)) { return TRUE; } - for (int i = 0; i <= 2; i++) { if (i_this->mCcSph[i].ChkCoHit()) { - fopAc_ac_c* hit_actor = dCc_GetAc(i_this->mCcSph[i].GetCoHitObj()->GetAc()); - if (daPy_getPlayerActorClass() == hit_actor) { + cCcD_Obj* ccdobj = i_this->mCcSph[i].GetCoHitObj(); + if (daPy_getPlayerActorClass() == dCc_GetAc(ccdobj->GetAc())) { return TRUE; } } @@ -610,10 +637,12 @@ static BOOL pl_check(e_rdy_class* i_this, f32 i_dist, s16 i_angle) { } static dBomb_c* bomb_view_check(e_rdy_class* i_this) { + e_rdy_class* unused = i_this; return search_bomb(i_this, TRUE); } static dBomb_c* bomb_check(e_rdy_class* i_this) { + e_rdy_class* unused = i_this; return search_bomb(i_this, FALSE); } @@ -621,7 +650,8 @@ static BOOL move_gake_check(e_rdy_class* i_this, f32 i_dist) { fopAc_ac_c* a_this = &i_this->actor; dBgS_GndChk gnd_chk; cXyz vec, pos; - mDoMtx_YrotS(*calc_mtx, a_this->shape_angle.y); + s16 r29 = a_this->shape_angle.y; + cMtx_YrotS(*calc_mtx, a_this->shape_angle.y); vec.x = 0.0f; vec.y = 100.0f; vec.z = i_dist; @@ -644,7 +674,7 @@ static BOOL way_check(e_rdy_class* i_this) { start.y += 50.0f; for (int i = 0; i < 5; i++) { for (int j = 0; j < 0x10; j++) { - mDoMtx_YrotS(*calc_mtx, angle); + cMtx_YrotS(*calc_mtx, angle); vec.x = 0.0f; vec.y = 0.0f; vec.z = dist; @@ -653,7 +683,7 @@ static BOOL way_check(e_rdy_class* i_this) { dBgS_LinChk lin_chk; lin_chk.Set(&start, &end, _this); if (dComIfG_Bgsp().LineCross(&lin_chk)) { - angle += 0x1000; + ADD_ANGLE(angle, 0x1000); } else { i_this->mTargetAngleY = angle; return TRUE; @@ -670,12 +700,12 @@ static BOOL path_check(e_rdy_class* i_this) { dBgS_LinChk lin_chk; cXyz start, end; start = a_this->current.pos; - start.y += 10.0f; + start.y += 10.0f + WREG_F(0); dPnt* point = i_this->mpPath->m_points; for (int i = 0; i < i_this->mpPath->m_num; i++, point++) { if (i < 0xff) { end.x = point->m_position.x; - end.y = point->m_position.y + 10.0f; + end.y = point->m_position.y + 10.0f + WREG_F(1); end.z = point->m_position.z; lin_chk.Set(&start, &end, a_this); if (!dComIfG_Bgsp().LineCross(&lin_chk)) { @@ -689,22 +719,25 @@ static BOOL path_check(e_rdy_class* i_this) { f32 dist, delta_x, delta_y, delta_z; f32 threshold = 100.0f; bool check = false; - for (int i = 0; i < 100; threshold += 50.0f, i++) { + for (int i = 0; i < 100; i++, threshold += 50.0f) { point = i_this->mpPath->m_points; for (int i = 0; i < i_this->mpPath->m_num; i++, point++) { if (i < 0xff && check_index[i]) { delta_x = a_this->current.pos.x - point->m_position.x; delta_y = a_this->current.pos.y - point->m_position.y; delta_z = a_this->current.pos.z - point->m_position.z; - dist = JMAFastSqrt(delta_x * delta_x + delta_y * delta_y + delta_z * delta_z); - if (dist < threshold) { + if (JMAFastSqrt(delta_x * delta_x + delta_y * delta_y + delta_z * delta_z) < + threshold) + { i_this->mPathIndex = i; check = true; break; } } } - if (check) break; + if (check) { + break; + } } if (!check) { @@ -721,6 +754,7 @@ static BOOL path_check(e_rdy_class* i_this) { static void e_rdy_normal(e_rdy_class* i_this) { fopAc_ac_c* a_this = &i_this->actor; + cXyz unused1, unused2; f32 target_speed = 0.0f; s16 check_angle = 0x4000; @@ -976,25 +1010,30 @@ static void e_rdy_fight_run(e_rdy_class* i_this) { } static fopAc_ac_c* at_hit_check(e_rdy_class* i_this) { + e_rdy_class* unused1 = i_this; + fopAc_ac_c* unused = dComIfGp_getPlayer(0); if (i_this->mMode >= 10) { return NULL; } if (i_this->mAtSph.ChkAtHit()) { - return dCc_GetAc(i_this->mAtSph.GetAtHitObj()->GetAc()); - } else { - return NULL; + fopAc_ac_c* ac; + cCcD_Obj* ccD; + ccD = i_this->mAtSph.GetAtHitObj(); + ac = dCc_GetAc(ccD->GetAc()); + return ac; } + return NULL; } static void e_rdy_fight(e_rdy_class* i_this) { fopAc_ac_c* a_this = &i_this->actor; + cXyz unused1, unused2; int frame = (int)i_this->mpMorf->getFrame(); - int last_frame; switch (i_this->mMode) { case 0: - anm_init(i_this, ANM_ATTACK01, 6.0f, J3DFrameCtrl::EMode_NONE, 1.0f); + anm_init(i_this, ANM_ATTACK01, 6.0f + TREG_F(14), J3DFrameCtrl::EMode_NONE, 1.0f); if (l_HIO.field_0x38 == 0) { i_this->mTimer[0] = 25; } else if (l_HIO.field_0x38 == 1) { @@ -1020,7 +1059,7 @@ static void e_rdy_fight(e_rdy_class* i_this) { } break; - case 2: + case 2: { if (frame >= 44 && frame <= 47) { i_this->field_0xa7b = 1; } @@ -1030,6 +1069,7 @@ static void e_rdy_fight(e_rdy_class* i_this) { if (i_this->mpMorf->checkFrame(50.0f)) { i_this->mpMorf->setPlaySpeed(1.0f); } + int last_frame; if (l_HIO.field_0x38 == 0) { last_frame = 64; } else if (l_HIO.field_0x38 == 1) { @@ -1048,7 +1088,7 @@ static void e_rdy_fight(e_rdy_class* i_this) { } anm_init(i_this, ANM_KAMAE, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.0f); } - break; + } break; case 3: case 10: @@ -1077,6 +1117,7 @@ static void e_rdy_fight(e_rdy_class* i_this) { static void e_rdy_bow_run(e_rdy_class* i_this) { fopAc_ac_c* a_this = &i_this->actor; + cXyz unused1, unused2; f32 target_speed = 0.0f; f32 run_speed = l_HIO.mRunSpeed; s16 target_angle = fopAcM_searchPlayerAngleY(a_this); @@ -1124,7 +1165,7 @@ static void e_rdy_bow_run(e_rdy_class* i_this) { case 1: target_speed = run_speed; - target_angle += 0x8000; + ADD_ANGLE(target_angle, 0x8000); if (i_this->mPlayerDist > l_HIO.field_0x28 || i_this->mTimer[0] == 0 || i_this->mAcch.ChkWallHit()) { @@ -1179,14 +1220,15 @@ static void e_rdy_bow_run(e_rdy_class* i_this) { static void e_rdy_bow(e_rdy_class* i_this) { fopAc_ac_c* a_this = &i_this->actor; + cXyz unused1, unused2; J3DAnmTransform* bck; int frame = (int)i_this->mpMorf->getFrame(); switch (i_this->mMode) { case 0: anm_init(i_this, ANM_SHOOT_READY, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f); - bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 8); - i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 5.0f, 0.9f, 0.0f, -1.0f); + i_this->mpBowMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 8), + J3DFrameCtrl::EMode_NONE, 5.0f, 0.9f + TREG_F(3), 0.0f, -1.0f); i_this->mMode = 1; a_this->speedF = 0.0f; break; @@ -1211,8 +1253,9 @@ static void e_rdy_bow(e_rdy_class* i_this) { if (i_this->mTimer[0] == 0) { if (!i_this->field_0xa74 && !dMsgObject_isTalkNowCheck()) { anm_init(i_this, ANM_SHOOT, 1.0f, J3DFrameCtrl::EMode_NONE, 1.0f); - bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 11); - i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 1.0f, 1.0f, 0.0f, -1.0f); + i_this->mpBowMorf->setAnm( + (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 11), + J3DFrameCtrl::EMode_NONE, 1.0f, 1.0f, 0.0f, -1.0f); i_this->mMode = 3; } else { i_this->mAction = ACT_BOW_RUN; @@ -1223,11 +1266,11 @@ static void e_rdy_bow(e_rdy_class* i_this) { break; case 3: - if (frame <= 3) { + if (frame <= 3 + XREG_S(5)) { i_this->mHasArrow = true; i_this->field_0xa98 = 4; } - if (frame == 2) { + if (frame == 2 + XREG_S(7)) { i_this->mArrowFired = true; } if (i_this->mpMorf->isStop()) { @@ -1249,10 +1292,9 @@ static void e_rdy_bow(e_rdy_class* i_this) { } static void* s_command3_sub(void* i_proc, void* i_this) { - if (fopAc_IsActor(i_proc) && fopAcM_GetName(i_proc) == PROC_E_RDY) { - e_rdy_class* other = (e_rdy_class*)i_proc; - if (other != i_this && other->mAction == ACT_COMMANDER) { - return other; + if (fopAcM_IsActor(i_proc) && fopAcM_GetName(i_proc) == PROC_E_RDY) { + if (i_proc != i_this && ((e_rdy_class*)i_proc)->mAction == ACT_COMMANDER) { + return i_proc; } } return NULL; @@ -1381,6 +1423,7 @@ static s8 e_rdy_bow2(e_rdy_class* i_this) { static void e_rdy_bow_ikki2(e_rdy_class* i_this) { fopAc_ac_c* a_this = &i_this->actor; fopAc_ac_c* player = dComIfGp_getPlayer(0); + cXyz unused1, unused2; J3DAnmTransform* bck; int frame = (int)i_this->mpMorf->getFrame(); @@ -1388,8 +1431,7 @@ static void e_rdy_bow_ikki2(e_rdy_class* i_this) { case 0: anm_init(i_this, ANM_WAIT01, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f); i_this->mMode = 1; - a_this->current.pos.x = -92938.0f; - a_this->current.pos.z = 49992.0f; + a_this->current.pos.set(-92938.0f, a_this->current.pos.y, 49992.0f); break; case 1: @@ -1411,8 +1453,8 @@ static void e_rdy_bow_ikki2(e_rdy_class* i_this) { case 4: anm_init(i_this, ANM_SHOOT_READY, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f); - bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 8); - i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 5.0f, 0.9f, 0.0f, -1.0f); + i_this->mpBowMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 8), + J3DFrameCtrl::EMode_NONE, 5.0f, 0.9f + TREG_F(3), 0.0f, -1.0f); i_this->mMode = 5; break; @@ -1433,18 +1475,18 @@ static void e_rdy_bow_ikki2(e_rdy_class* i_this) { case 6: if (i_this->mTimer[0] == 0 && !i_this->field_0xa74) { anm_init(i_this, ANM_SHOOT, 1.0f, J3DFrameCtrl::EMode_NONE, 1.0f); - bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 11); - i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 1.0f, 1.0f, 0.0f, -1.0f); + i_this->mpBowMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 11), + J3DFrameCtrl::EMode_NONE, 1.0f, 1.0f, 0.0f, -1.0f); i_this->mMode = 7; } i_this->mHasArrow = true; break; case 7: - if (frame <= 3) { + if (frame <= 3 + XREG_S(5)) { i_this->mHasArrow = true; } - if (frame == 2) { + if (frame == 2 + XREG_S(7)) { i_this->mArrowFired = true; } if (i_this->mpMorf->isStop()) { @@ -1460,9 +1502,9 @@ static void e_rdy_bow_ikki2(e_rdy_class* i_this) { player->current.pos.z); f32 fVar2; if (i_this->mDemoMode > 25) { - fVar2 = -1000.0f; + fVar2 = -1000.0f + AREG_F(16); } else { - fVar2 = 5400.0f; + fVar2 = 5400.0f + AREG_F(17); } cLib_addCalc2(&i_this->mCamDist, fVar2, 0.1f, 200.0f); } @@ -1476,8 +1518,8 @@ static void e_rdy_avoid(e_rdy_class* i_this) { case 0: anm_init(i_this, ANM_AVOID, 1.0f, J3DFrameCtrl::EMode_NONE, 1.0f); i_this->mMode = 1; - a_this->speedF = -30.0f; - a_this->speed.y = 20.0f; + a_this->speedF = -30.0f + XREG_F(1); + a_this->speed.y = 20.0f + XREG_F(2); i_this->mSound.startCreatureVoice(Z2SE_EN_RD_V_DODGE, -1); break; @@ -1507,10 +1549,8 @@ static void e_rdy_avoid(e_rdy_class* i_this) { } static void* s_kusa_sub(void* i_proc, void* i_this) { - if (fopAc_IsActor(i_proc) && fopAcM_GetName(i_proc) == PROC_Obj_Yobikusa) { - fopAc_ac_c* grass = (fopAc_ac_c*)i_proc; - fopAc_ac_c* _this = (fopAc_ac_c*)i_this; - cXyz delta = grass->current.pos - _this->current.pos; + if (fopAcM_IsActor(i_proc) && fopAcM_GetName(i_proc) == PROC_Obj_Yobikusa) { + cXyz delta = ((fopAc_ac_c*)i_proc)->current.pos - ((fopAc_ac_c*)i_this)->current.pos; if (delta.abs() < 1000.0f) { return i_proc; } @@ -1739,20 +1779,22 @@ static void e_rdy_tkusa(e_rdy_class* i_this) { } static void e_rdy_yc_ride(e_rdy_class* i_this) { + e_rdy_class* unused_this = i_this; int frame = (int)i_this->mpMorf->getFrame(); - e_yc_class* kargarok = (e_yc_class*)fopAcM_SearchByID(i_this->mKargarokID); + cXyz unused1, unused2; + e_yc_class* kargarok; + e_yc_class* kargarok2 = (e_yc_class*)fopAcM_SearchByID(i_this->mKargarokID); i_this->mIFrameTimer = 20; - if (kargarok == NULL) { - kargarok = (e_yc_class*)fopAcM_SearchByName(PROC_E_YC); - i_this->mKargarokID = fopAcM_GetID(kargarok); + if (kargarok2 == NULL) { + i_this->mKargarokID = fopAcM_GetID((e_yc_class*)fopAcM_SearchByName(PROC_E_YC)); return; } if (i_this->field_0xa6e != 0) { return; } - + kargarok = kargarok2; int kargarok_frame = (int)kargarok->mpMorf->getFrame(); if (i_this->mAnm != ANM_RHANGED && i_this->mAnm != ANM_RHANGED_BRASH && i_this->mAnm != ANM_RHANGED_BRASH2 && i_this->mAnm != ANM_RHANGED_DAMAGE) @@ -1795,8 +1837,8 @@ static void e_rdy_yc_ride(e_rdy_class* i_this) { case 1: if (i_this->mTimer[0] == 0) { anm_init(i_this, ANM_RSHOOT_READY, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f); - J3DAnmTransform* bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 9); - i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f, 0.0f, -1.0f); + i_this->mpBowMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 9), + J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f, 0.0f, -1.0f); i_this->mMode = 2; } break; @@ -1815,25 +1857,26 @@ static void e_rdy_yc_ride(e_rdy_class* i_this) { case 3: if (i_this->mTimer[1] == 0 && !dComIfGp_event_runCheck()) { anm_init(i_this, ANM_RSHOOT, 1.0f, J3DFrameCtrl::EMode_NONE, 1.0f); - J3DAnmTransform* bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 11); - i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 1.0f, 1.0f, 0.0f, -1.0f); + i_this->mpBowMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 11), + J3DFrameCtrl::EMode_NONE, 1.0f, 1.0f, 0.0f, -1.0f); i_this->mMode = 4; } i_this->mHasArrow = true; break; case 4: - if (frame <= 3) { + if (frame <= 3 + XREG_S(5)) { i_this->mHasArrow = true; } - if (frame == 2) { + if (frame == 2 + XREG_S(7)) { i_this->mArrowFired = true; } if (i_this->mpMorf->isStop()) { if (kargarok->mAnm == e_yc_class::ANM_HOVERING) { anm_init(i_this, ANM_RSHOOT_READY, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f); - J3DAnmTransform* bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 9); - i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f, 0.0f, -1.0f); + i_this->mpBowMorf->setAnm( + (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 9), + J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f, 0.0f, -1.0f); i_this->mMode = 2; i_this->mTimer[1] = cM_rndF(30.0f) + 20.0f; } else { @@ -1890,7 +1933,7 @@ static void e_rdy_bomb_action(e_rdy_class* i_this) { break; } } - target_angle += 0x8000; + ADD_ANGLE(target_angle, 0x8000); target_speed = l_HIO.mRunSpeed; if (JMAFastSqrt(vec1.x * vec1.x + vec1.z * vec1.z) > 600.0f) { i_this->mMode = 3; @@ -1921,10 +1964,10 @@ static void e_rdy_bomb_action(e_rdy_class* i_this) { i_this->mCollisionEnabled = false; target_angle = i_this->mPlayerAngle; if ((int)i_this->mpMorf->getFrame() <= 10) { - mDoMtx_YrotS(*calc_mtx, target_angle); - vec1.x = -30.0f; + cMtx_YrotS(*calc_mtx, target_angle); + vec1.x = -30.0f + TREG_F(15); vec1.y = 0.0f; - vec1.z = 60.0f; + vec1.z = 60.0f + TREG_F(16); MtxPosition(&vec1, &vec2); vec2 += a_this->current.pos; cLib_addCalc2(&bomb->current.pos.x, vec2.x, 1.0f, 15.0f); @@ -1957,7 +2000,11 @@ static void e_rdy_s_damage(e_rdy_class* i_this) { if (i_this->field_0xa8e != 0) { e_yc_class* kargarok = (e_yc_class*)fopAcM_SearchByID(i_this->mKargarokID); if (kargarok != NULL) { +#if PLATFORM_GCN || PLATFORM_WII kargarok->field_0x6b0 &= ~i_this->field_0xa8e; +#else + kargarok->field_0x6b0 &= (s8)~i_this->field_0xa8e; +#endif } i_this->field_0xa8e = 0; i_this->mKargarokID = fpcM_ERROR_PROCESS_ID_e; @@ -1966,7 +2013,7 @@ static void e_rdy_s_damage(e_rdy_class* i_this) { case 1: if (i_this->mTimer[1] != 0) { - a_this->onHeadLockFlg(); + i_this->actor.onHeadLockFlg(); } if (i_this->mpMorf->isStop()) { if (i_this->mPrevAction == ACT_BOW2) { @@ -1977,6 +2024,7 @@ static void e_rdy_s_damage(e_rdy_class* i_this) { i_this->mAction = ACT_FIGHT_RUN; i_this->mTimer[0] = 40; } + OS_REPORT(" RD AC 2 %d\n", i_this->mAction); i_this->mMode = 0; } } @@ -1989,23 +2037,23 @@ static int kado_check(e_rdy_class* i_this) { dBgS_LinChk lin_chk; cXyz vec1, vec2, vec3; int ret = 0; - mDoMtx_YrotS(*calc_mtx, i_this->field_0xadc.y); + cMtx_YrotS(*calc_mtx, i_this->field_0xadc.y); static int kado_bit[2] = {1, 2}; static f32 kado_check_x[2] = {80.0f, -80.0f}; for (int i = 0; i < 2; i++) { vec2 = _this->current.pos; - vec2.y += 100.0f; - vec1.x = 0.0f; - vec1.y = 0.0f; - vec1.z = 70.0f; + vec2.y += 100.0f + JREG_F(0); + vec1.x = JREG_F(1); + vec1.y = JREG_F(2); + vec1.z = 70.0f + JREG_F(3); MtxPosition(&vec1, &vec3); vec2 += vec3; - vec1.y = 50.0f; - vec1.z = -150.0f; - vec1.x = kado_check_x[i]; + vec1.y = 50.0f + JREG_F(4); + vec1.z = -150.0f + JREG_F(5); + vec1.x = kado_check_x[i] * (1.0f + JREG_F(6)); MtxPosition(&vec1, &vec3); vec3 += vec2; @@ -2036,17 +2084,18 @@ static void rd_disappear(e_rdy_class* i_this) { fopAcM_delete(a_this); } - int sw_bit = fopAcM_GetParam(i_this) >> 0x18; + int sw_bit = (fopAcM_GetParam(a_this) & 0xff000000) >> 0x18; if (sw_bit != 0xff) { dComIfGs_onSwitch(sw_bit, fopAcM_GetRoomNo(a_this)); } } static BOOL body_gake(e_rdy_class* i_this) { + J3DModel* model = i_this->mpMorf->getModel(); fopAc_ac_c* a_this = &i_this->actor; cXyz vec1, vec2; - MTXCopy(i_this->mpMorf->getModel()->getAnmMtx(JNT_MUNE2), *calc_mtx); - vec1.set(40.0f, 0.0f, 0.0f); + MTXCopy(model->getAnmMtx(JNT_MUNE2), *calc_mtx); + vec1.set(40.0f + BREG_F(10), BREG_F(11), BREG_F(12)); MtxPosition(&vec1, &vec2); dBgS_ObjGndChk gnd_chk; vec2.y += 100.0f; @@ -2060,8 +2109,11 @@ static BOOL body_gake(e_rdy_class* i_this) { } static void e_rdy_damage(e_rdy_class* i_this) { - fopEn_enemy_c* a_this = &i_this->actor; + fopAc_ac_c* a_this = &i_this->actor; + fopEn_enemy_c* e_this = (fopEn_enemy_c*)a_this; cXyz vec1, vec2; + s16 angle_y; + int check; if (a_this->health <= 0) { fopAcM_OffStatus(a_this, 0); @@ -2070,8 +2122,8 @@ static void e_rdy_damage(e_rdy_class* i_this) { i_this->mTargetEyeScale = 0.0f; - if (!daPy_py_c::checkNowWolf() && a_this->checkCutDownHitFlg()) { - a_this->offCutDownHitFlg(); + if (!daPy_py_c::checkNowWolf() && e_this->checkCutDownHitFlg()) { + e_this->offCutDownHitFlg(); i_this->mMode = 3; i_this->mTimer[0] = 100; i_this->mTimer[1] = 45; @@ -2079,8 +2131,8 @@ static void e_rdy_damage(e_rdy_class* i_this) { i_this->mSound.startCreatureVoice(Z2SE_EN_RD_V_DEATH, -1); i_this->mIsDying = true; daPy_getPlayerActorClass()->onEnemyDead(); - i_this->field_0xbac = 15; - a_this->offDownFlg(); + i_this->field_0xbac = 15 + TREG_S(7); + e_this->offDownFlg(); } switch (i_this->mMode) { @@ -2089,7 +2141,7 @@ static void e_rdy_damage(e_rdy_class* i_this) { i_this->mMode = 1; a_this->speedF = 0.0f; ride_off(i_this); - i_this->field_0xb88 = 8000.0f; + i_this->field_0xb88 = 8000.0f + BREG_F(10); if (a_this->health <= 0) { i_this->mSound.startCreatureVoice(Z2SE_EN_RD_V_DEATH, -1); i_this->mIsDying = true; @@ -2102,31 +2154,31 @@ static void e_rdy_damage(e_rdy_class* i_this) { case 1: if (i_this->mAcch.ChkWallHit() && i_this->mTimer[0] == 0) { - int check = kado_check(i_this); - if (check != 0) { + if (check = kado_check(i_this)) { + OS_REPORT(" ..KADO KABE ..%x\n", check); if (check == 2) { i_this->field_0xac6 = 0x1000; - i_this->field_0xadc.y += -7000; + i_this->field_0xadc.y += (s16)(TREG_S(8) - 7000); } else { i_this->field_0xac6 = -0x1000; - i_this->field_0xadc.y += 7000; + i_this->field_0xadc.y += (s16)-(TREG_S(8) - 7000); } - i_this->field_0xb88 = 8000.0f; - i_this->field_0xaf4 = 100.0f; - i_this->field_0xafc = 100.0f; + i_this->field_0xb88 = 8000.0f + BREG_F(10); + i_this->field_0xaf4 = 100.0f + BREG_F(4); + i_this->field_0xafc = 100.0f + BREG_F(5); i_this->mTimer[0] = 60; } else { i_this->mMode = 10; a_this->speed.y = 0.0f; i_this->field_0xabc *= 0.2f; - i_this->field_0xadc.y += 0x8000; - i_this->field_0xbc0 = 5; - i_this->field_0xaf4 = 100.0f; - i_this->field_0xafc = 100.0f; + ADD_ANGLE(i_this->field_0xadc.y, 0x8000); + i_this->field_0xbc0 = 5 + BREG_S(7); + i_this->field_0xaf4 = 100.0f + BREG_F(4); + i_this->field_0xafc = 100.0f + BREG_F(5); i_this->field_0xac6 = 0; } } else { - cLib_addCalcAngleS2(&i_this->field_0xadc.x, -0x4000, 1, 0x300); + cLib_addCalcAngleS2(&i_this->field_0xadc.x, -0x4000, 1, BREG_S(4) + 0x300); a_this->current.angle.y += i_this->field_0xac6; a_this->shape_angle.y = a_this->current.angle.y; if (i_this->field_0xadc.x <= -0x3000 && i_this->mAcch.ChkGroundHit()) { @@ -2137,31 +2189,30 @@ static void e_rdy_damage(e_rdy_class* i_this) { i_this->mSound.startCreatureSound(Z2SE_CM_BODYFALL_M, 0, -1); } i_this->mMode = 2; - s16 angle_y; if (!i_this->mIsUpsideDown) { anm_init(i_this, ANM_DIEA, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f); - angle_y = i_this->field_0xadc.y; + angle_y = (s16)i_this->field_0xadc.y; } else { - angle_y = i_this->field_0xadc.y + 0x8000; + angle_y = (s16)(i_this->field_0xadc.y + 0x8000); } a_this->current.angle.y = angle_y; if (i_this->field_0xac8) { i_this->field_0xabc = 0.0f; - i_this->field_0xb88 = 2000.0f; + i_this->field_0xb88 = 2000.0f + BREG_F(12); } else { if (!i_this->mIsUpsideDown) { - i_this->field_0xaf4 = -100.0f; - i_this->field_0xafc = -100.0f; + i_this->field_0xaf4 = -100.0f - BREG_F(6); + i_this->field_0xafc = -100.0f - BREG_F(7); } else { - i_this->field_0xaf4 = 100.0f; - i_this->field_0xafc = 100.0f; + i_this->field_0xaf4 = 100.0f + BREG_F(4); + i_this->field_0xafc = 100.0f + BREG_F(5); } i_this->field_0xaf8 = -0x5000; i_this->field_0xb00 = -0x4000; i_this->field_0xabc *= 0.5f; - a_this->speed.y = 20.0f; + a_this->speed.y = 20.0f + TREG_F(6); i_this->field_0xac6 /= 2; - i_this->field_0xb88 = 8000.0f; + i_this->field_0xb88 = 8000.0f + BREG_F(12); i_this->mGroundHit = true; } } @@ -2171,10 +2222,10 @@ static void e_rdy_damage(e_rdy_class* i_this) { case 2: a_this->current.angle.y += i_this->field_0xac6; a_this->shape_angle.y = a_this->current.angle.y; - cLib_addCalcAngleS2(&i_this->field_0xadc.x, -0x4000, 1, 0x300); + cLib_addCalcAngleS2(&i_this->field_0xadc.x, -0x4000, 1, BREG_S(4) + 0x300); if (i_this->mAcch.ChkGroundHit()) { if (a_this->health > 0 && !daPy_py_c::checkNowWolf()) { - a_this->onDownFlg(); + e_this->onDownFlg(); } dKy_Sound_set(a_this->current.pos, 100, fopAcM_GetID(i_this), 5); i_this->field_0xaee = 10; @@ -2185,9 +2236,8 @@ static void e_rdy_damage(e_rdy_class* i_this) { } i_this->field_0xabc = 0.0f; i_this->field_0xadc.x = -0x4000; - s16 angle_y; if (!i_this->mIsUpsideDown) { - angle_y = i_this->field_0xadc.y; + angle_y = (s16)i_this->field_0xadc.y; for (int i = 0; i < 4; i++) { i_this->field_0xba2[i] = cM_rndF(10.0f); } @@ -2203,15 +2253,15 @@ static void e_rdy_damage(e_rdy_class* i_this) { i_this->mTimer[1] = 35; } i_this->mMode = 3; - i_this->field_0xb88 = 1500.0f; + i_this->field_0xb88 = 1500.0f + BREG_F(13); i_this->mGroundHit = true; } break; case 3: if (body_gake(i_this)) { - i_this->field_0xabc = -20.0f; - i_this->field_0xadc.x += -0x300; + i_this->field_0xabc = -20.0f + VREG_F(8); + i_this->field_0xadc.x -= (s16)(VREG_S(7) + 0x300); } if (a_this->health <= 0 && i_this->mTimer[1] == 0) { rd_disappear(i_this); @@ -2222,7 +2272,7 @@ static void e_rdy_damage(e_rdy_class* i_this) { { i_this->field_0xabc = 0.0f; i_this->field_0xadc.x = -0x4000; - a_this->offDownFlg(); + e_this->offDownFlg(); i_this->mMode = 20; if (!i_this->mIsUpsideDown) { anm_init(i_this, ANM_DIEA_UP, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f); @@ -2237,47 +2287,44 @@ static void e_rdy_damage(e_rdy_class* i_this) { case 10: if (i_this->field_0xbc0 != 0) { - cLib_addCalcAngleS2(&i_this->field_0xadc.x, 0, 1, 0x300); + cLib_addCalcAngleS2(&i_this->field_0xadc.x, 0, 1, BREG_S(4) + 0x300); } else { - cLib_addCalcAngleS2(&i_this->field_0xadc.x, -0x4000, 1, 0x800); + cLib_addCalcAngleS2(&i_this->field_0xadc.x, -0x4000, 1, BREG_S(5) + 0x800); if (i_this->mAcch.ChkGroundHit()) { i_this->mMode = 2; if (!i_this->mIsUpsideDown) { anm_init(i_this, ANM_DIEA, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f); - i_this->field_0xaf4 = -100.0f; - i_this->field_0xafc = -100.0f; + i_this->field_0xaf4 = -100.0f - BREG_F(6); + i_this->field_0xafc = -100.0f - BREG_F(7); } else { - i_this->field_0xaf4 = 100.0f; - i_this->field_0xafc = 100.0f; + i_this->field_0xaf4 = 100.0f + BREG_F(4); + i_this->field_0xafc = 100.0f + BREG_F(5); } i_this->field_0xaf8 = -0x5000; i_this->field_0xb00 = -0x4000; i_this->field_0xabc *= 0.5f; - a_this->speed.y = 20.0f; - s16 angle_y; + a_this->speed.y = 20.0f + TREG_F(6); if (i_this->mIsUpsideDown == 0) { - angle_y = i_this->field_0xadc.y; + angle_y = (s16)(i_this->field_0xadc.y); } else { angle_y = i_this->field_0xadc.y + 0x8000; } a_this->current.angle.y = angle_y; - i_this->field_0xb88 = 8000.0f; + i_this->field_0xb88 = 8000.0f + BREG_F(12); } } break; case 20: if (i_this->mpMorf->getFrame() >= 35.0f) { - i_this->field_0xae8.z = 0; - i_this->field_0xae8.x = 0; + i_this->field_0xae8.x = i_this->field_0xae8.z = 0; } if (i_this->mpMorf->isStop()) { - i_this->field_0xadc.y = 0; - i_this->field_0xadc.x = 0; + i_this->field_0xadc.x = i_this->field_0xadc.y = 0; anm_init(i_this, ANM_WAIT01, 0.0f, J3DFrameCtrl::EMode_LOOP, 1.0f); i_this->mTimer[0] = 5; i_this->mMode = 21; - a_this->offDownFlg(); + e_this->offDownFlg(); } break; @@ -2300,7 +2347,7 @@ static void e_rdy_damage(e_rdy_class* i_this) { break; case 30: - if (!a_this->checkWolfDownPullFlg()) { + if (!e_this->checkWolfDownPullFlg()) { i_this->mTimer[1] = 0; } if (i_this->mTimer[0] == 0) { @@ -2312,8 +2359,8 @@ static void e_rdy_damage(e_rdy_class* i_this) { } i_this->mTimer[0] = 10; } else if (i_this->mTimer[1] == 1) { - a_this->onWolfDownPullEndFlg(); - a_this->offCutDownHitFlg(); + e_this->onWolfDownPullEndFlg(); + e_this->offCutDownHitFlg(); a_this->health = 0; i_this->mTimer[0] = 1000; i_this->mTimer[1] = 35; @@ -2323,24 +2370,26 @@ static void e_rdy_damage(e_rdy_class* i_this) { case 31: if (i_this->mTimer[0] == 0) { - a_this->offDownFlg(); + e_this->offDownFlg(); i_this->mMode = 20; i_this->field_0xbca = 0; } break; } - if (a_this->checkDownFlg()) { + if (e_this->checkDownFlg()) { MTXCopy(i_this->mpMorf->getModel()->getAnmMtx(JNT_MUNE2), *calc_mtx); - vec1.set(0.0f, 0.0f, 0.0f); + vec1.set(BREG_F(0), BREG_F(1), BREG_F(2)); MtxPosition(&vec1, &vec2); - a_this->setDownPos(&vec2); + e_this->setDownPos(&vec2); i_this->mCollisionEnabled = false; } if (i_this->field_0xbac != 0) { i_this->field_0xbac--; - i_this->field_0xbaa = i_this->field_0xbac * cM_ssin(i_this->field_0xbac * 0x3800) * 100.0f; + i_this->field_0xbaa = i_this->field_0xbac * + cM_ssin(i_this->field_0xbac * (0x3800 + TREG_S(9))) * + (100.0f + TREG_F(5)); } } @@ -2348,10 +2397,11 @@ static s16 gake_check(e_rdy_class* i_this, f32 i_dist) { fopAc_ac_c* _this = (fopAc_ac_c*)i_this; dBgS_GndChk gnd_chk; dBgS_LinChk lin_chk; + cXyz unused1, unused2; cXyz vec1, vec2; s16 angle_y = _this->shape_angle.y; - for (int i = 0; i < 0x10; i++, angle_y += 0x1000) { - mDoMtx_YrotS(*calc_mtx, angle_y); + for (int i = 0; i < 0x10; i++) { + cMtx_YrotS(*calc_mtx, angle_y); vec1.x = 0.0f; vec1.y = 100.0f; vec1.z = i_dist; @@ -2366,6 +2416,7 @@ static s16 gake_check(e_rdy_class* i_this, f32 i_dist) { return angle_y; } } + angle_y += (s16)0x1000; } return _this->shape_angle.y; } @@ -2415,7 +2466,7 @@ static void e_rdy_drop(e_rdy_class* i_this) { i_this->mMode = 0; return; } - if (move_gake_check(i_this, 10.0f)) { + if (move_gake_check(i_this, 10.0f + KREG_F(6))) { i_this->mMode = 3; i_this->field_0xadc.y = a_this->shape_angle.y + 0x8000; i_this->field_0xadc.x = 0; @@ -2431,7 +2482,7 @@ static void e_rdy_drop(e_rdy_class* i_this) { a_this->speed.y = 0.0f; i_this->mSound.startCreatureVoiceLevel(Z2SE_EN_RD_V_SNIPED_DAMAGE, -1); } else if (i_this->field_0xadc.x > -0x6800) { - a_this->speed.y = -fabsf(cM_scos(i_this->field_0xadc.x) * 70.0f); + a_this->speed.y = -fabsf(cM_scos(i_this->field_0xadc.x) * (70.0f + TREG_F(8))); i_this->mSound.startCreatureVoiceLevel(Z2SE_EN_RD_V_SNIPED_FALLING, -1); } else { i_this->mSound.startCreatureVoiceLevel(Z2SE_EN_RD_V_SNIPED_FALLING, -1); @@ -2439,9 +2490,10 @@ static void e_rdy_drop(e_rdy_class* i_this) { cLib_addCalcAngleS2(&i_this->field_0xadc.x, -0x7000, 2, i_this->field_0xbc8); cLib_addCalcAngleS2(&i_this->field_0xbc8, 0x800, 1, 0x50); i_this->field_0xa7b = 2; - if (i_this->mTimer[0] == 0 && a_this->current.pos.y <= i_this->mAcch.GetGroundH() + 100.0f) + if (i_this->mTimer[0] == 0 && + a_this->current.pos.y <= i_this->mAcch.GetGroundH() + 100.0f + KREG_F(17)) { - a_this->current.pos.y = i_this->mAcch.GetGroundH() + 100.0f; + a_this->current.pos.y = i_this->mAcch.GetGroundH() + 100.0f + KREG_F(17); i_this->field_0xadc.x = -0x4000; i_this->mAction = ACT_DAMAGE; i_this->mMode = 0; @@ -2477,6 +2529,8 @@ static void e_rdy_a_damage(e_rdy_class* i_this) { } static void e_rdy_stand(e_rdy_class* i_this) { + e_rdy_class* unused = i_this; + switch (i_this->mMode) { case 0: if (i_this->mTimer[0] == 0) { @@ -2523,9 +2577,11 @@ static s8 e_rdy_bow3(e_rdy_class* i_this) { i_this->mTimer[1] = cM_rndF(20.0f) + 40.0f; i_this->mTimer[0] = cM_rndF(20.0f) + 80.0f; } + cXyz unused1, unused2; int frame = (int)i_this->mpMorf->getFrame(); s8 turn_to_player = true; + s8 ret = 0; switch (i_this->mMode) { case 0: @@ -2560,8 +2616,9 @@ static s8 e_rdy_bow3(e_rdy_class* i_this) { case 10: if (i_this->mTimer[0] == 0) { anm_init(i_this, ANM_SHOOT_READY, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f); - J3DAnmTransform* bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 8); - i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 5.0f, 0.9f, 0.0f, -1.0f); + i_this->mpBowMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 8), + J3DFrameCtrl::EMode_NONE, 5.0f, 0.9f + TREG_F(3), 0.0f, + -1.0f); i_this->mMode = 11; a_this->speedF = 0.0f; } @@ -2586,19 +2643,19 @@ static s8 e_rdy_bow3(e_rdy_class* i_this) { i_this->field_0xa98 = 4; if (i_this->mTimer[0] == 0 && !i_this->field_0xa74 && !dMsgObject_isTalkNowCheck()) { anm_init(i_this, ANM_SHOOT, 1.0f, J3DFrameCtrl::EMode_NONE, 1.0f); - J3DAnmTransform* bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 11); - i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 1.0f, 1.0f, 0.0f, -1.0f); + i_this->mpBowMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 11), + J3DFrameCtrl::EMode_NONE, 1.0f, 1.0f, 0.0f, -1.0f); i_this->mMode = 13; } i_this->mHasArrow = true; break; case 13: - if (frame <= 3) { + if (frame <= 3 + XREG_S(5)) { i_this->mHasArrow = true; i_this->field_0xa98 = 4; } - if (frame == 2) { + if (frame == 2 + XREG_S(7)) { i_this->mArrowFired = true; } if (i_this->mpMorf->isStop()) { @@ -2617,25 +2674,24 @@ static s8 e_rdy_bow3(e_rdy_class* i_this) { i_this->field_0x1365 = false; } - return false; + return ret; } static void* s_command2_sub(void* i_proc, void* i_this) { - if (fopAc_IsActor(i_proc) && fopAcM_GetName(i_proc) == PROC_E_RDY) { - e_rdy_class* other = (e_rdy_class*)i_proc; - if (other->mAction == ACT_BOW3 && other->mMode < 10) { - other->mTimer[0] = cM_rndF(10.0f) + 10.0f; - other->mMode = 10; + UNUSED(i_this); + if (fopAcM_IsActor(i_proc) && fopAcM_GetName(i_proc) == PROC_E_RDY) { + if (((e_rdy_class*)i_proc)->mAction == ACT_BOW3 && ((e_rdy_class*)i_proc)->mMode < 10) { + ((e_rdy_class*)i_proc)->mTimer[0] = cM_rndF(10.0f) + 10.0f; + ((e_rdy_class*)i_proc)->mMode = 10; } } return NULL; } static void* s_command4_sub(void* i_proc, void* i_this) { - if (fopAc_IsActor(i_proc) && fopAcM_GetName(i_proc) == PROC_E_RDY) { - e_rdy_class* other = (e_rdy_class*)i_proc; - if (other != i_this && other->mAction == ACT_BOW3) { - return other; + if (fopAcM_IsActor(i_proc) && fopAcM_GetName(i_proc) == PROC_E_RDY) { + if (((e_rdy_class*)i_proc) != i_this && ((e_rdy_class*)i_proc)->mAction == ACT_BOW3) { + return i_proc; } } return NULL; @@ -2705,12 +2761,12 @@ static void e_rdy_commander(e_rdy_class* i_this) { anm_init(i_this, ANM_WAIT01, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.0f); if (!dComIfGp_event_runCheck() && !pl_check(i_this, i_this->mPlayerCheckDist, 0x4000)) { i_this->mMode = 10; - i_this->mTimer[1] = 350; + i_this->mTimer[1] = 350 + TREG_S(8); } else { if (dComIfGp_event_runCheck()) { i_this->mTimer[0] = 80; } else { - i_this->mTimer[0] = 0; + i_this->mTimer[0] = TREG_S(3); } i_this->mMode = 6; } @@ -2778,7 +2834,7 @@ static void e_rdy_excite(e_rdy_class* i_this) { i_this->mTimer[0] = cM_rndF(15.0f) + 30.0f; } vec = i_this->field_0x5bc - a_this->current.pos; - i_this->mTargetAngleY = cM_atan2s(vec.x, vec.z); + i_this->mTargetAngleY = (s16)cM_atan2s(vec.x, vec.z); } break; @@ -2827,9 +2883,7 @@ static void e_rdy_water(e_rdy_class* i_this) { } i_this->mTimer[0] = 60; i_this->mMode = 1; - a_this->speedF = 0.0f; - i_this->field_0xabc = 0.0f; - i_this->mKnockback = 0.0f; + i_this->mKnockback = i_this->field_0xabc = a_this->speedF = 0.0f; cXyz pos = a_this->current.pos; pos.y = i_this->mWaterHeight; fopKyM_createWpillar(&pos, 1.5f, 0); @@ -2839,7 +2893,7 @@ static void e_rdy_water(e_rdy_class* i_this) { case 1: a_this->speed.y = 0.0f; cLib_addCalc2(&a_this->current.pos.y, i_this->mWaterHeight, 0.5f, 5.0f); - cLib_addCalcAngleS2(&i_this->field_0xadc.x, -0x4000, 4, 0x400); + cLib_addCalcAngleS2(&i_this->field_0xadc.x, -0x4000, 4, BREG_S(4) + 0x400); if (i_this->mTimer[0] == 0) { rd_disappear(i_this); } @@ -2848,16 +2902,22 @@ static void e_rdy_water(e_rdy_class* i_this) { static void e_rdy_jyunkai(e_rdy_class* i_this) { fopAc_ac_c* a_this = &i_this->actor; - cXyz vec; + int unused = i_this->mpMorf->getFrame(); f32 target_speed = 0.0f; s16 check_angle = 0x4000; + cXyz vec, unused2; switch (i_this->mMode) { case 0: { anm_init(i_this, ANM_WALK, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f); i_this->mMode = 1; - dPnt* point = &i_this->mpPath->m_points[i_this->mPathIndex]; - i_this->field_0x5bc = point->m_position; + + dPnt* point = i_this->mpPath->m_points; + point += i_this->mPathIndex; + + i_this->field_0x5bc.x = point->m_position.x; + i_this->field_0x5bc.y = point->m_position.y; + i_this->field_0x5bc.z = point->m_position.z; // fallthrough } @@ -2980,14 +3040,16 @@ static void big_damage(e_rdy_class* i_this) { } if (i_this->mAtInfo.mHitBit & 0x80) { + OS_REPORT("SPIN CUT HIT !!\n"); i_this->field_0xac6 = cM_rndFX(2000.0f) + 4000.0f; } else if (i_this->mAtInfo.mHitBit & 0x800) { + OS_REPORT("SPIN CUT L HIT !!\n"); i_this->field_0xac6 = -(cM_rndFX(2000.0f) + 4000.0f); } else if (i_this->mRideState != 0) { i_this->field_0xac6 = cM_rndFX(3000.0f); } else if (fopAcM_GetName(i_this->mAtInfo.mpActor) == PROC_E_WB) { i_this->field_0xac6 = cM_rndFX(8000.0f); - a_this->speed.y = cM_rndF(15.0f) + 35.0f; + a_this->speed.y = cM_rndF(15.0f) + (35.0f + TREG_F(17)); i_this->field_0xabc = -(i_this->mAtInfo.mpActor->speedF * 0.5f); } else { i_this->field_0xac6 = cM_rndFX(1000.0f); @@ -2998,6 +3060,7 @@ static void big_damage(e_rdy_class* i_this) { static void small_damage(e_rdy_class* i_this, int i_collider) { fopAc_ac_c* a_this = &i_this->actor; + OS_REPORT(" RD AC 1 %d\n", i_this->mAction); if (i_this->mAction != ACT_S_DAMAGE) { i_this->mPrevAction = i_this->mAction; } @@ -3018,7 +3081,7 @@ static void small_damage(e_rdy_class* i_this, int i_collider) { anm_init(i_this, ANM_DAMAGE_W, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f); } - i_this->mKnockback = 20.0f; + i_this->mKnockback = 20.0f + TREG_F(10); i_this->mHitDirection = i_this->mAtInfo.mHitDirection.y; } @@ -3029,10 +3092,12 @@ static void damage_check(e_rdy_class* i_this) { i_this->field_0xa8f = 0; big_damage(i_this); i_this->mIFrameTimer = 1000; +#if PLATFORM_GCN _this->current.angle.x = 0; _this->current.angle.z = 0; _this->shape_angle.x = _this->current.angle.x; _this->shape_angle.z = _this->current.angle.z; +#endif } else { i_this->mCcStts.Move(); if (i_this->mIFrameTimer == 0) { @@ -3058,6 +3123,7 @@ static void damage_check(e_rdy_class* i_this) { } else { i_this->mTimer[1] = 1; } + OS_REPORT(" HIT AT %d\n", i_this->mAtInfo.mAttackPower); if (i_this->mAtInfo.mHitType != HIT_TYPE_LINK_NORMAL_ATTACK && i_this->mAtInfo.mHitType != HIT_TYPE_STUN @@ -3095,7 +3161,7 @@ static void damage_check(e_rdy_class* i_this) { i_this->mIFrameTimer = 10; } if (i_this->mAtInfo.mAttackPower <= 1) { - i_this->mIFrameTimer = 10; + i_this->mIFrameTimer = 10 + KREG_S(8); } i_this->field_0xaf0 |= i_this->mAtInfo.mHitBit; @@ -3114,7 +3180,7 @@ static void damage_check(e_rdy_class* i_this) { && player->checkCutJumpCancelTurn()) { small_damage(i_this, i); - i_this->mIFrameTimer = 3; + i_this->mIFrameTimer = 3 + NREG_S(7); } else { big_damage(i_this); i_this->mIFrameTimer = 1000; @@ -3130,10 +3196,9 @@ static void damage_check(e_rdy_class* i_this) { _this->speedF = 0.0f; if (i_this->mpBowMorf != NULL) { - J3DAnmTransform* bck = - (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 11); - i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, - 1.0f, 1.0f, 0.0f, -1.0f); + i_this->mpBowMorf->setAnm( + (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 11), + J3DFrameCtrl::EMode_NONE, 1.0f, 1.0f, 0.0f, -1.0f); break; } else { break; @@ -3177,7 +3242,7 @@ static void action(e_rdy_class* i_this) { s8 link_search = false; s8 water_check = true; s8 search_sound = false; - a_this->offHeadLockFlg(); + i_this->actor.offHeadLockFlg(); switch (i_this->mAction) { case ACT_NORMAL: @@ -3295,7 +3360,7 @@ static void action(e_rdy_class* i_this) { if (i_this->mRideState == 0) { a_this->attention_info.distances[fopAc_attn_BATTLE_e] = 3; if (i_this->field_0xabc) { - mDoMtx_YrotS(*calc_mtx, i_this->field_0xadc.y); + cMtx_YrotS(*calc_mtx, i_this->field_0xadc.y); if (i_this->field_0xbc0 == 0) { vec1.z = i_this->field_0xabc; } else { @@ -3304,7 +3369,7 @@ static void action(e_rdy_class* i_this) { } a_this->gravity = -(l_HIO.field_0x40 - 1.0f); } else { - mDoMtx_YrotS(*calc_mtx, a_this->current.angle.y); + cMtx_YrotS(*calc_mtx, a_this->current.angle.y); vec1.z = a_this->speedF; a_this->gravity = -5.0f; } @@ -3330,7 +3395,7 @@ static void action(e_rdy_class* i_this) { vec1.x = 0.0f; vec1.y = 0.0f; vec1.z = -i_this->mKnockback; - mDoMtx_YrotS(*calc_mtx, i_this->mHitDirection); + cMtx_YrotS(*calc_mtx, i_this->mHitDirection); MtxPosition(&vec1, &vec2); a_this->current.pos += vec2; cLib_addCalc0(&i_this->mKnockback, 1.0f, TREG_F(12) + 7.0f); @@ -3398,7 +3463,7 @@ static void action(e_rdy_class* i_this) { i_this->field_0xa98 = 2; sVar15 = 0x800 + KREG_S(7); } else if (i_this->field_0xa98 >= 11) { - i_this->field_0xa98 -= 10; + i_this->field_0xa98 -= (s8)10; vec3 = i_this->mArrowTarget; } else { vec3 = player->eyePos; @@ -3680,9 +3745,9 @@ static void fire_eff_set(e_rdy_class* i_this) { i_this->mSound.startCreatureSoundLevel(Z2SE_OBJ_ARROW_FIRE_READY, 0, -1); } - vec1.x = 90.0f; - vec1.y = 10.0f; - vec1.z = -60.0f; + vec1.x = 90.0f + NREG_F(0); + vec1.y = 10.0f + NREG_F(1); + vec1.z = -60.0f + NREG_F(2); MtxPosition(&vec1, &vec2); i_this->field_0x1358 = vec2 - i_this->field_0x134c; i_this->field_0x1358 *= 0.9f; @@ -3717,7 +3782,8 @@ static void cam_3d_morf(e_rdy_class* i_this, f32 i_scale) { } static void* s_adel_sub(void* i_proc, void* i_this) { - if (fopAc_IsActor(i_proc) && fopAcM_GetName(i_proc) == PROC_E_ARROW) { + UNUSED(i_this); + if (fopAcM_IsActor(i_proc) && fopAcM_GetName(i_proc) == PROC_E_ARROW) { fopAcM_delete((fopAc_ac_c*)i_proc); } return NULL; @@ -3838,7 +3904,7 @@ static void demo_camera(e_rdy_class* i_this) { daPy_getPlayerActorClass()->changeOriginalDemo(); daPy_getPlayerActorClass()->changeDemoMode(0x17, 0, 0, 0); i_this->mCamDist = 300.0f; - dComIfGp_getEvent().startCheckSkipEdge(a_this); + dComIfGp_getEvent()->startCheckSkipEdge(a_this); i_this->mTargetAngleY = i_this->mPlayerAngle; a_this->current.angle.y = -0x3384; a_this->shape_angle.y = a_this->current.angle.y; @@ -3891,8 +3957,8 @@ static void demo_camera(e_rdy_class* i_this) { i_this->mCamCenter.y += 100.0f + BREG_F(3); cMtx_YrotS(*calc_mtx, a_this->shape_angle.y + BREG_S(0)); vec1.x = 20.0f + BREG_F(0) + 150.0f; - vec1.y = 30.0f + BREG_F(0) + 50.0f + 30.0f + 50.0f; - vec1.z = 300.0f + BREG_F(0); + vec1.y = 30.0f + BREG_F(1) + 50.0f + 30.0f + 50.0f; + vec1.z = 300.0f + BREG_F(2); MtxPosition(&vec1, &i_this->mCamEye); i_this->mCamEye += a_this->current.pos; break; @@ -3909,7 +3975,7 @@ static void demo_camera(e_rdy_class* i_this) { break; case 16: - i_this->mCamFovy = 70.0f + DREG_F(3); + i_this->mCamFovy = 70.0f + JREG_F(17); cMtx_YrotS(*calc_mtx, a_karg->current.angle.y); cMtx_XrotM(*calc_mtx, a_karg->current.angle.x); vec1.x = 0.0f; @@ -3996,7 +4062,7 @@ static void demo_camera(e_rdy_class* i_this) { daPy_getPlayerActorClass()->changeOriginalDemo(); daPy_getPlayerActorClass()->changeDemoMode(4, 0, 0, 0); Z2GetAudioMgr()->bgmStop(70, 0); - dComIfGp_getEvent().offFlag2(8); + dComIfGp_getEvent()->offFlag2(8); dComIfGs_offTmpBit(dSv_event_tmp_flag_c::tempBitLabels[11] & 0xffff); // fallthrough @@ -4008,7 +4074,7 @@ static void demo_camera(e_rdy_class* i_this) { i_this->mMsgFlow.init(a_this, 0x7d1, 0, NULL); } if (i_this->mDemoTimer == 50) { - dComIfGp_getEvent().startCheckSkipEdge(a_this); + dComIfGp_getEvent()->startCheckSkipEdge(a_this); } if (i_this->mDemoTimer == 55) { daPy_getPlayerActorClass()->changeDemoMode(1, 4, 0, 0); @@ -4120,7 +4186,7 @@ static void demo_camera(e_rdy_class* i_this) { i_this->mMode = 4; i_this->mCamDist = 0.0f; e_arrow_class* arrow = (e_arrow_class*)fopAcM_SearchByName(PROC_E_ARROW); - arrow->field_0xa00.z = 30000.0f + NREG_F(0); + arrow->field_0xa00.z = 30000.0f + AREG_F(18); cVar12 = 0; } // fallthrough @@ -4197,7 +4263,7 @@ static void demo_camera(e_rdy_class* i_this) { } if (i_this->mDemoMode >= 11 && i_this->mDemoMode < 20) { - if (dComIfGp_getEvent().checkSkipEdge()) { + if (dComIfGp_getEvent()->checkSkipEdge()) { a_this->current.pos.set(-103242.0f, -22894.0f, 38097.0f); a_this->current.angle.y = 0x44a3; a_karg->current.pos.set(-103242.0f, -22894.0f, 38097.0f); @@ -4213,7 +4279,7 @@ static void demo_camera(e_rdy_class* i_this) { Z2GetAudioMgr()->setBattleBgmOff(false); } } else if (i_this->mDemoMode >= 20 && i_this->mDemoMode < 29) { - if (dComIfGp_getEvent().checkSkipEdge()) { + if (dComIfGp_getEvent()->checkSkipEdge()) { cVar13 = 2; vec2.set(-93666.0f, -5951.0f, 39000.0f); player->setPlayerPosAndAngle(&vec2, 0, 0); @@ -4358,7 +4424,7 @@ static int daE_RDY_Execute(e_rdy_class* i_this) { cLib_addCalc0(&i_this->field_0xbbc, 1.0f, 5.0f + TREG_F(17)); } if (i_this->mAnm == ANM_DIEB && i_this->field_0xadc.x != 0 && !i_this->mIsUpsideDown) { - vec2.y += -20.0f + KREG_F(7); + vec2.y += -20.0f + KREG_F(0); } a_this->current.pos += vec2; a_this->old.pos += vec2; @@ -4675,12 +4741,12 @@ static int daE_RDY_Execute(e_rdy_class* i_this) { vec1.z = 40.0f + BREG_F(12) - 30.0f; MtxPosition(&vec1, &vec3); vec3 += vec2; - a_this->setDownPos(&vec3); + i_this->actor.setDownPos(&vec3); } cXyz lock_pos = a_this->eyePos; lock_pos.y += 130.0f + NREG_F(7); - a_this->setHeadLockPos(&lock_pos); + i_this->actor.setHeadLockPos(&lock_pos); demo_camera(i_this); return 1; @@ -4692,10 +4758,14 @@ static int daE_RDY_IsDelete(e_rdy_class* i_this) { static int daE_RDY_Delete(e_rdy_class* i_this) { fopAc_ac_c* a_this = &i_this->actor; + fpc_ProcID unused = fopAcM_GetID(i_this); dComIfG_resDelete(&i_this->mPhase, i_this->mpArcName); if (i_this->mHIOInit) { - hioInit = false; + hio_set = false; +#if DEBUG + mDoHIO_deleteChild(l_HIO.field_0x4); +#endif } if (a_this->heap != NULL) { @@ -4741,10 +4811,11 @@ static int useHeapInit(fopAc_ac_c* i_this) { if (!_this->mJntCol.init(i_this, jc_data, model, 11)) { return 0; } - + J3DModelData* modelData; if (_this->mWeaponType == WEAPON_CLUB) { - J3DModelData* weapon_model_data = (J3DModelData*)dComIfG_getObjectRes(_this->mpArcName, 85); - _this->mpWeaponModel = mDoExt_J3DModel__create(weapon_model_data, 0x80000, 0x11000084); + modelData = (J3DModelData*)dComIfG_getObjectRes(_this->mpArcName, 85); + JUT_ASSERT(7391, modelData != NULL); + _this->mpWeaponModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); if (_this->mpWeaponModel == NULL) { return 0; } @@ -4757,37 +4828,39 @@ static int useHeapInit(fopAc_ac_c* i_this) { return 0; } - J3DModel* bow_model = _this->mpBowMorf->getModel(); - bow_model->setUserArea((uintptr_t)_this); - for (u16 i = 0; i < bow_model->getModelData()->getJointNum(); i++) { + model = _this->mpBowMorf->getModel(); + model->setUserArea((uintptr_t)_this); + for (u16 i = 0; i < model->getModelData()->getJointNum(); i++) { if (i == 2 || i == 3) { - bow_model->getModelData()->getJointNodePointer(i)->setCallBack(nodeCallBack_bow); + model->getModelData()->getJointNodePointer(i)->setCallBack(nodeCallBack_bow); } } - J3DModelData* weapon_model_data; if (_this->mWeaponType == WEAPON_BOW_BOMB) { - weapon_model_data = (J3DModelData*)dComIfG_getObjectRes(_this->mpArcName, 83); + modelData = (J3DModelData*)dComIfG_getObjectRes(_this->mpArcName, 83); } else { - weapon_model_data = (J3DModelData*)dComIfG_getObjectRes(_this->mpArcName, 82); + modelData = (J3DModelData*)dComIfG_getObjectRes(_this->mpArcName, 82); } - _this->mpWeaponModel = mDoExt_J3DModel__create(weapon_model_data, 0x80000, 0x11000084); + JUT_ASSERT(7437, modelData != NULL); + _this->mpWeaponModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); if (_this->mpWeaponModel == NULL) { return 0; } } - J3DModelData* eye_model_data = (J3DModelData*)dComIfG_getObjectRes(_this->mpArcName, 80); + modelData = (J3DModelData*)dComIfG_getObjectRes(_this->mpArcName, 80); + JUT_ASSERT(7449, modelData != NULL); for (u16 i = 0; i < 2; i++) { - _this->mpEyeModel[i] = mDoExt_J3DModel__create(eye_model_data, 0x80000, 0x11000084); + _this->mpEyeModel[i] = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); if (_this->mpEyeModel[i] == NULL) { return 0; } } if (_this->field_0x5b8 == 12) { - J3DModelData* grass_model_data = (J3DModelData*)dComIfG_getObjectRes("J_Tobi", 3); - _this->mpHawkGrassModel = mDoExt_J3DModel__create(grass_model_data, 0x80000, 0x11000084); + modelData = (J3DModelData*)dComIfG_getObjectRes("J_Tobi", 3); + JUT_ASSERT(7467, modelData != NULL); + _this->mpHawkGrassModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); if (_this->mpHawkGrassModel == NULL) { return 0; } @@ -4797,32 +4870,32 @@ static int useHeapInit(fopAc_ac_c* i_this) { } static cPhs__Step daE_RDY_Create(fopAc_ac_c* i_this) { - fopAcM_ct(i_this, e_rdy_class); e_rdy_class* _this = (e_rdy_class*)i_this; + fopAcM_ct(&_this->actor, e_rdy_class); - _this->field_0x5b6 = fopAcM_GetParam(_this) & 0xff; + _this->field_0x5b6 = fopAcM_GetParam(i_this) & 0xff; _this->field_0x5b7 = _this->field_0x5b6; - _this->field_0x5b8 = (fopAcM_GetParam(_this) >> 0xc) & 0xf; + _this->field_0x5b8 = (fopAcM_GetParam(i_this) & 0xf000) >> 0xc; if (_this->field_0x5b8 == 0xf) { _this->field_0x5b8 = 0; } _this->mpArcName = "E_rdy"; cPhs__Step step = (cPhs__Step)dComIfG_resLoad(&_this->mPhase, _this->mpArcName); - if (step == cPhs_COMPLEATE_e) { + OS_REPORT("E_RDY PARAM %x\n", fopAcM_GetParam(i_this)); if (_this->field_0x5b8 != 3) { - int swbit = fopAcM_GetParam(_this) >> 0x18; + int swbit = (fopAcM_GetParam(i_this) & 0xff000000) >> 0x18; if (swbit != 0xff && dComIfGs_isSwitch(swbit, fopAcM_GetRoomNo(i_this))) { return cPhs_ERROR_e; } } - _this->mWeaponType = (fopAcM_GetParam(_this) >> 8) & 0xf; + _this->mWeaponType = (fopAcM_GetParam(i_this) & 0xf00) >> 8; if (_this->mWeaponType == 0xff) { _this->mWeaponType = WEAPON_NONE; } - _this->mSwBit = (fopAcM_GetParam(_this) >> 0x18) & 0xff; + _this->mSwBit = (fopAcM_GetParam(i_this) & 0xff000000) >> 0x18; if (_this->field_0x5b8 == 3 || _this->field_0x5b8 == 4 || _this->field_0x5b8 == 5 || _this->field_0x5b8 == 6 || _this->field_0x5b8 == 7) @@ -4851,24 +4924,32 @@ static cPhs__Step daE_RDY_Create(fopAc_ac_c* i_this) { } else if (_this->field_0x5b8 == 11) { _this->mAction = ACT_BOW_IKKI2; } else if (_this->field_0x5b8 == 12) { - /* dSv_event_flag_c::M_051 - Main Event - Shadow Kargorok (?) (Large) event complete - (Horse grass appears in various places) */ + OS_REPORT("E_RDY EVENT 239: %d\n", + dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[239])); + OS_REPORT("E_RDY EVENT 84: %d\n", + dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[84])); + /* dSv_event_flag_c::M_051 - Main Event - Shadow Kargorok (?) (Large) event complete + (Horse grass appears in various places) */ if (dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[84])) { return cPhs_ERROR_e; } cXyz pos = i_this->current.pos; - _this->mAction = ACT_TKUSA; - pos.y += 5000.0f; + if (TREG_S(9)) { + _this->mAction = ACT_YC_RIDE; + pos.y += 300.0f; + } else { + _this->mAction = ACT_TKUSA; + pos.y += 5000.0f + YREG_F(0); + } _this->mKargarokID = fpcM_ERROR_PROCESS_ID_e; fopAcM_create(PROC_E_YC, 0xffffff00, &pos, fopAcM_GetRoomNo(i_this), &i_this->shape_angle, NULL, 0xff); } - int tmp1 = i_this->home.angle.z & 0xff; - if (tmp1 == 0 || tmp1 == 0xff) { + if ((i_this->home.angle.z & 0xff) == 0 || (i_this->home.angle.z & 0xff) == 0xff) { _this->mPlayerCheckDist = 100000.0f; } else { - _this->mPlayerCheckDist = tmp1 * 100.0f; + _this->mPlayerCheckDist = (i_this->home.angle.z & 0xff) * 100.0f; } _this->mSwBit2 = (i_this->home.angle.z >> 8) & 0xff; @@ -4876,13 +4957,17 @@ static cPhs__Step daE_RDY_Create(fopAc_ac_c* i_this) { _this->mSwBit2 = 0; } + OS_REPORT("E_RDY DEMO SW %x\n", _this->mSwBit2); + fopAcM_OnStatus(i_this, fopAcStts_CULL_e); i_this->attention_info.flags = fopAc_AttnFlag_BATTLE_e; u8 path_id = i_this->home.angle.x & 0xff; if (path_id != 0xff) { _this->mpPath = dPath_GetRoomPath(path_id, fopAcM_GetRoomNo(i_this)); + OS_REPORT("//////////////E_RDY PPD %x!!\n", _this->mpPath); if (_this->mpPath == NULL) { + OS_REPORT("......RD NONONONONONO PATH !!!!\n"); return cPhs_ERROR_e; } } @@ -4898,21 +4983,18 @@ static cPhs__Step daE_RDY_Create(fopAc_ac_c* i_this) { _this->field_0x5b6 = 0; } - i_this->shape_angle.x = 0; - i_this->current.angle.x = 0; - i_this->home.angle.x = 0; - i_this->shape_angle.z = 0; - i_this->current.angle.z = 0; - i_this->home.angle.z = 0; + i_this->home.angle.z = i_this->current.angle.z = i_this->shape_angle.z = + i_this->home.angle.x = i_this->current.angle.x = i_this->shape_angle.x = 0; if (!fopAcM_entrySolidHeap(i_this, useHeapInit, 0x57D0)) { + OS_REPORT("//////////////E_RDY SET NON !!\n"); return cPhs_ERROR_e; } - if (!hioInit) { + if (!hio_set) { _this->mHIOInit = true; - hioInit = true; - l_HIO.field_0x4 = -1; + hio_set = true; + l_HIO.field_0x4 = mDoHIO_CREATE_CHILD("闇ライダー", &l_HIO); } fopAcM_SetMtx(i_this, _this->mpMorf->getModel()->getBaseTRMtx()); @@ -4922,8 +5004,7 @@ static cPhs__Step daE_RDY_Create(fopAc_ac_c* i_this) { &_this->mAcchCir, fopAcM_GetSpeed_p(i_this), NULL, NULL); _this->mAcchCir.SetWall(50.0f, 50.0f); - i_this->health = 60; - i_this->field_0x560 = 60; + i_this->field_0x560 = i_this->health = 60; static dCcD_SrcSph cc_sph_src = { { @@ -4995,7 +5076,7 @@ static actor_method_class l_daE_RDY_Method = { (process_method_func)daE_RDY_Draw, }; -extern actor_process_profile_definition g_profile_E_RDY = { +actor_process_profile_definition g_profile_E_RDY = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_s1.cpp b/src/d/actor/d_a_e_s1.cpp index 3806e166f1..a50615874e 100644 --- a/src/d/actor/d_a_e_s1.cpp +++ b/src/d/actor/d_a_e_s1.cpp @@ -157,7 +157,7 @@ static BOOL pl_at_check(e_s1_class* i_this, f32 i_check_range) { } static u8 l_no_fail; // when enabled, enemy will never revive after defeated -static u8 l_initHIO; +static u8 hio_set; static daE_S1_HIO_c l_HIO; @@ -1554,9 +1554,9 @@ static void ke_set(e_s1_class* i_this) { cMtx_XrotM(*calc_mtx, (ZREG_S(1) + (int)cM_rndF2(2000.0f) + 3000)); static s16 ke_za[] = { - 0xFCE0, 0xFE70, 0x0000, 0x0190, 0x0320, 0xFCE0, 0xFE70, - 0x0000, 0x0190, 0x0320, 0xFCE0, 0xFE70, 0x0000, 0x0190, - 0x0320, 0x04B0, 0xFCE0, 0xFE70, 0x0000, 0x0190, 0x0320, + -0x0320, -0x0190, 0x0000, 0x0190, 0x0320, -0x0320, -0x0190, + 0x0000, 0x0190, 0x0320, -0x0320, -0x0190, 0x0000, 0x0190, + 0x0320, 0x04B0, -0x0320, -0x0190, 0x0000, 0x0190, 0x0320, 0x04B0, }; @@ -2034,7 +2034,7 @@ static int daE_S1_Delete(e_s1_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "E_S2"); if (i_this->mInitHIO) { - l_initHIO = false; + hio_set = false; } if (a_this->heap != NULL) { @@ -2158,9 +2158,9 @@ static int daE_S1_Create(fopAc_ac_c* i_this) { } } - if (!l_initHIO) { + if (!hio_set) { a_this->mInitHIO = true; - l_initHIO = true; + hio_set = true; l_HIO.field_0x4 = -1; } @@ -2246,7 +2246,7 @@ static actor_method_class l_daE_S1_Method = { (process_method_func)daE_S1_Draw, }; -extern actor_process_profile_definition g_profile_E_S1 = { +actor_process_profile_definition g_profile_E_S1 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_sb.cpp b/src/d/actor/d_a_e_sb.cpp index 6a6bfbb95b..b9b744d2ea 100644 --- a/src/d/actor/d_a_e_sb.cpp +++ b/src/d/actor/d_a_e_sb.cpp @@ -92,10 +92,12 @@ void daE_SB_c::initCcCylinder() { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 80.0f, // mRadius - 130.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 80.0f, // mRadius + 130.0f // mHeight + } // mCyl + } }; mStts.Init(0xFE, 0xFF, this); @@ -252,16 +254,13 @@ static void* s_bomb_sub(void* arg0, void* arg1) { return NULL; } -static u8 l_HIOInit; +static u8 hio_set; static daE_SB_HIO_c l_HIO; namespace { - /* 80784FC4-80784FC8 000094 0004+00 2/2 0/0 0/0 .bss s_Bomb__22@unnamed@d_a_e_sb_cpp@ */ static fopAc_ac_c* s_Bomb; - /* 80784FC8-80784FCC 000098 0002+02 3/5 0/0 0/0 .bss s_TargetAngle__22@unnamed@d_a_e_sb_cpp@ */ static s16 s_TargetAngle; - /* 80784FCC-80784FD0 00009C 0004+00 5/7 0/0 0/0 .bss s_LinkPos__22@unnamed@d_a_e_sb_cpp@ */ static cXyz* s_LinkPos; } @@ -1059,7 +1058,7 @@ int daE_SB_c::Draw() { int daE_SB_c::Delete() { dComIfG_resDelete(&mPhaseReq, "E_SB"); if (field_0xbbc) { - l_HIOInit = 0; + hio_set = 0; } if (heap != NULL) { @@ -1109,8 +1108,8 @@ cPhs__Step daE_SB_c::Create() { return cPhs_ERROR_e; } - if (l_HIOInit == 0) { - l_HIOInit = 1; + if (hio_set == 0) { + hio_set = 1; field_0xbbc = 1; l_HIO.field_0x04 = -1; } @@ -1169,7 +1168,7 @@ static actor_method_class l_daE_SB_Method = { (process_method_func)daE_SB_Draw, }; -extern actor_process_profile_definition g_profile_E_SB = { +actor_process_profile_definition g_profile_E_SB = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_sf.cpp b/src/d/actor/d_a_e_sf.cpp index cc6380feb7..45bf84f63c 100644 --- a/src/d/actor/d_a_e_sf.cpp +++ b/src/d/actor/d_a_e_sf.cpp @@ -327,7 +327,7 @@ static int pl_check(e_sf_class* i_this, f32 i_distance, s16 param_3) { return 0; } -static bool l_initHIO; +static bool hio_set; static daE_SF_HIO_c l_HIO; @@ -847,7 +847,7 @@ static s16 e_sf_sitwait(e_sf_class* i_this) { rv = 0xFF; i_this->mSound.startCreatureVoiceLevel(Z2SE_EN_SF_V_FIRST_DEMO, -1); - if (dComIfGp_getEvent().checkSkipEdge() || i_this->mpModelMorf->isStop()) { + if (dComIfGp_getEvent()->checkSkipEdge() || i_this->mpModelMorf->isStop()) { i_this->mAction = ACTION_FIGHT_RUN; i_this->mActionPhase = FIGHT_RUN_PHASE_NEG_10; i_this->mTimers[0] = 60; @@ -1384,7 +1384,7 @@ static void demo_camera(e_sf_class* i_this) { i_this->field_0xfda = 0; i_this->mDemoCamFovy = 75.0f; camera->mCamera.SetTrimSize(3); - dComIfGp_getEvent().startCheckSkipEdge(a_this); + dComIfGp_getEvent()->startCheckSkipEdge(a_this); daPy_getPlayerActorClass()->changeOriginalDemo(); daPy_getPlayerActorClass()->changeDemoMode(0x17, 1, 2, 0); // fallthrough @@ -1684,7 +1684,7 @@ static int daE_SF_Delete(e_sf_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "E_sf"); if (i_this->mIsFirstSpawn) { - l_initHIO = false; + hio_set = false; } if (a_this->heap != NULL) { @@ -1786,9 +1786,9 @@ static cPhs__Step daE_SF_Create(fopAc_ac_c* a_this) { return cPhs_ERROR_e; } - if (!l_initHIO) { + if (!hio_set) { i_this->mIsFirstSpawn = true; - l_initHIO = 1; + hio_set = 1; l_HIO.id = -1; } @@ -1883,7 +1883,7 @@ static actor_method_class l_daE_SF_Method = { (process_method_func)daE_SF_Draw, }; -extern actor_process_profile_definition g_profile_E_SF = { +actor_process_profile_definition g_profile_E_SF = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_sg.cpp b/src/d/actor/d_a_e_sg.cpp index 01df06d016..6e24f68b3c 100644 --- a/src/d/actor/d_a_e_sg.cpp +++ b/src/d/actor/d_a_e_sg.cpp @@ -104,7 +104,7 @@ static int daE_SG_Draw(e_sg_class* i_this) { return 1; } -static bool hio_init; +static bool hio_set; static daE_SG_HIO_c l_HIO; @@ -215,8 +215,8 @@ static obj_kbox_class* search_box(e_sg_class* i_this) { static dmg_rod_class* search_esa(e_sg_class* i_this) { dmg_rod_class* rod = (dmg_rod_class*)fopAcM_SearchByName(PROC_MG_ROD); - if (rod != NULL && rod->kind == 1 && rod->action != 5 && rod->field_0x100d != 0 && - rod->actor.current.pos.y < rod->field_0x590 - 20.0f) + if (rod != NULL && rod->kind == 1 && rod->action != 5 && rod->is_hook_in_water != 0 && + rod->actor.current.pos.y < rod->water_surface_y - 20.0f) { return rod; } @@ -1105,7 +1105,7 @@ static int daE_SG_Delete(e_sg_class* i_this) { dComIfG_resDelete(&i_this->mPhaseReq, "E_sg"); if (i_this->mHioInit) { - hio_init = false; + hio_set = false; } if (i_this->heap != NULL) { @@ -1170,9 +1170,9 @@ static int daE_SG_Create(fopAc_ac_c* i_this) { return cPhs_ERROR_e; } - if (hio_init == false) { + if (hio_set == false) { a_this->mHioInit = true; - hio_init = true; + hio_set = true; l_HIO.mUnk0 = -1; } @@ -1252,7 +1252,7 @@ static actor_method_class l_daE_SG_Method = { (process_method_func)daE_SG_Draw, }; -extern actor_process_profile_definition g_profile_E_SG = { +actor_process_profile_definition g_profile_E_SG = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_sh.cpp b/src/d/actor/d_a_e_sh.cpp index f1b1e51634..bda0eb701b 100644 --- a/src/d/actor/d_a_e_sh.cpp +++ b/src/d/actor/d_a_e_sh.cpp @@ -202,7 +202,7 @@ static void damage_check(e_sh_class* i_this) { } } -static bool l_HIOInit; +static bool hio_set; static daE_SH_HIO_c l_HIO; @@ -1114,7 +1114,7 @@ static int daE_SH_Delete(e_sh_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "E_sh"); if (i_this->mInitState != 0) { - l_HIOInit = false; + hio_set = false; mDoHIO_DELETE_CHILD(l_HIO.mChild); } @@ -1213,9 +1213,9 @@ static int daE_SH_Create(fopAc_ac_c* i_this) { } OS_REPORT(""); - if (!l_HIOInit) { + if (!hio_set) { sh->mInitState = 1; - l_HIOInit = true; + hio_set = true; l_HIO.mChild = mDoHIO_CREATE_CHILD("E_sh", &l_HIO); } @@ -1262,7 +1262,7 @@ static actor_method_class l_daE_SH_Method = { (process_method_func)daE_SH_Draw, }; -extern actor_process_profile_definition g_profile_E_SH = { +actor_process_profile_definition g_profile_E_SH = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_sm.cpp b/src/d/actor/d_a_e_sm.cpp index 2ba1994dbe..a00d3a2f62 100644 --- a/src/d/actor/d_a_e_sm.cpp +++ b/src/d/actor/d_a_e_sm.cpp @@ -456,15 +456,13 @@ void daE_SM_c::SmDamageCheck() { cLib_addCalc2(&field_0x69c, 0.0f, 0.05f, 100.0f); } -static u8 l_initHIO; +static u8 hio_set; static daE_Sm_HIO_c l_HIO; namespace { - /* 807989E0-807989E4 000068 0004+00 3/4 0/0 0/0 .bss s_Dis__22@unnamed@d_a_e_sm_cpp@ */ static f32 s_Dis; - /* 807989E4-807989E8 00006C 0002+02 9/10 0/0 0/0 .bss s_TargetAngle__22@unnamed@d_a_e_sm_cpp@ */ static s16 s_TargetAngle; }; @@ -1823,7 +1821,7 @@ int daE_SM_c::Delete() { } if (field_0x115c != 0) { - l_initHIO = 0; + hio_set = 0; } if (heap != NULL) { @@ -1918,8 +1916,8 @@ cPhs__Step daE_SM_c::Create() { return cPhs_ERROR_e; } - if (l_initHIO == 0) { - l_initHIO = 1; + if (hio_set == 0) { + hio_set = 1; field_0x115c = 1; l_HIO.field_0x4 = -1; } @@ -2018,7 +2016,7 @@ static actor_method_class l_daE_SM_Method = { (process_method_func)daE_SM_Draw, }; -extern actor_process_profile_definition g_profile_E_SM = { +actor_process_profile_definition g_profile_E_SM = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_sm2.cpp b/src/d/actor/d_a_e_sm2.cpp index 6d88146a7f..9c02533746 100644 --- a/src/d/actor/d_a_e_sm2.cpp +++ b/src/d/actor/d_a_e_sm2.cpp @@ -898,8 +898,8 @@ static void damage_check(e_sm2_class* i_this) { for (int j = 0; j < bun_d[i_this->sizetype]; j++) { static int j_d[] = {0, 6, 1, 5, 2, 4, 0, 6, 1, 5, 2, 4}; static s16 ya_d[] = { - 0x0000, 0x8000, 0x0000, 0x8000, 0x0000, 0x8000, - 0x0000, 0x8000, 0x0000, 0x8000, 0x0000, 0x8000, + 0x0000, -0x8000, 0x0000, -0x8000, 0x0000, -0x8000, + 0x0000, -0x8000, 0x0000, -0x8000, 0x0000, -0x8000, }; static f32 y_ad[] = {20.0f, 30.0f, 40.0f, 50.0f, 60.0f,}; @@ -1634,7 +1634,7 @@ static actor_method_class l_daE_SM2_Method = { (process_method_func)daE_SM2_Draw, }; -extern actor_process_profile_definition g_profile_E_SM2 = { +actor_process_profile_definition g_profile_E_SM2 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_st.cpp b/src/d/actor/d_a_e_st.cpp index 5a6b130a15..40b67695fe 100644 --- a/src/d/actor/d_a_e_st.cpp +++ b/src/d/actor/d_a_e_st.cpp @@ -293,7 +293,7 @@ static int nodeCallBack(J3DJoint* i_joint, int param_2) { static BOOL small; -static bool l_initHIO; +static bool hio_set; static daE_ST_HIO_c l_HIO; @@ -2851,7 +2851,7 @@ static int daE_ST_Delete(e_st_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "E_st"); if (i_this->mIsFirstSpawn) { - l_initHIO = false; + hio_set = false; } if (a_this->heap != NULL) { @@ -2909,11 +2909,11 @@ static int useHeapInit(fopAc_ac_c* a_this) { } static s16 ya[6] = { - -0x4000, 0x4000, 0x0000, 0x8000, 0x0000, 0x0000, + -0x4000, 0x4000, 0x0000, -0x8000, 0x0000, 0x0000, }; static s16 xa[6] = { - -0x4000, -0x4000, -0x4000, -0x4000, 0x0000, 0x8000, + -0x4000, -0x4000, -0x4000, -0x4000, 0x0000, -0x8000, }; static int kabe_initial_pos_set(e_st_class* i_this) { @@ -3046,9 +3046,9 @@ static cPhs__Step daE_ST_Create(fopAc_ac_c* a_this) { OS_REPORT("//////////////E_ST SET 2 !!\n"); - if (!l_initHIO) { + if (!hio_set) { i_this->mIsFirstSpawn = true; - l_initHIO = true; + hio_set = true; l_HIO.id = -1; } @@ -3095,10 +3095,12 @@ static cPhs__Step daE_ST_Create(fopAc_ac_c* a_this) { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 30.0f, // mRadius - 2000.0f // mHeight - } // mLineCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 30.0f, // mRadius + 2000.0f // mHeight + } // mLineCyl + } }; static dCcD_SrcSph def_sph_src = { @@ -3166,7 +3168,7 @@ static actor_method_class l_daE_ST_Method = { (process_method_func)daE_ST_Draw, }; -extern actor_process_profile_definition g_profile_E_ST = { +actor_process_profile_definition g_profile_E_ST = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_st_line.cpp b/src/d/actor/d_a_e_st_line.cpp index 873e70cca0..bc832b7a57 100644 --- a/src/d/actor/d_a_e_st_line.cpp +++ b/src/d/actor/d_a_e_st_line.cpp @@ -122,7 +122,7 @@ static actor_method_class l_daE_ST_LINE_Method = { (process_method_func)daE_ST_LINE_Draw, }; -extern actor_process_profile_definition g_profile_E_ST_LINE = { +actor_process_profile_definition g_profile_E_ST_LINE = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_e_sw.cpp b/src/d/actor/d_a_e_sw.cpp index 1beeea21d9..1a8a58b611 100644 --- a/src/d/actor/d_a_e_sw.cpp +++ b/src/d/actor/d_a_e_sw.cpp @@ -9,7 +9,7 @@ #include "f_op/f_op_actor_enemy.h" #include "f_op/f_op_camera_mng.h" #include "d/d_bomb.h" -#include +#include #include "Z2AudioLib/Z2Instances.h" class daE_SW_HIO_c { @@ -184,24 +184,18 @@ void daE_SW_c::setHideEffect() { } namespace { - /* 807B01F8-807B01FC 000048 0004+00 1/2 0/0 0/0 .bss target_info__22@unnamed@d_a_e_sw_cpp@ */ static fopAc_ac_c* target_info; - /* 807B01FC-807B0200 00004C 0004+00 1/2 0/0 0/0 .bss target_dist__22@unnamed@d_a_e_sw_cpp@ */ static f32 target_dist; }; -/* 807B0200 */ static u8 data_807B0200; -/* 807B0201 */ static u8 data_807B0201; -/* 807B0202 */ static u8 data_807B0202; -/* 807B0203 0001+00 data_807B0203 None */ -static u8 l_initHIO; +static u8 hio_set; void daE_SW_c::setActionMode(s16 i_actionMode, s16 i_moveMode) { if (field_0x6e6 != 0) { @@ -1615,7 +1609,7 @@ int daE_SW_c::_delete() { dComIfG_resDelete(&mPhase, "E_SW"); if (field_0xaf9 != 0) { - l_initHIO = 0; + hio_set = 0; } if (field_0xaf8 != 0) { @@ -1700,9 +1694,9 @@ cPhs__Step daE_SW_c::create() { } } - if (l_initHIO == 0) { + if (hio_set == 0) { field_0xaf9 = 1; - l_initHIO = 1; + hio_set = 1; l_HIO.field_0x4 = -1; } @@ -1808,7 +1802,7 @@ static actor_method_class l_daE_SW_Method = { (process_method_func)daE_SW_Draw, }; -extern actor_process_profile_definition g_profile_E_SW = { +actor_process_profile_definition g_profile_E_SW = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_th.cpp b/src/d/actor/d_a_e_th.cpp index 979d2d6ed4..cb9caf6fa0 100644 --- a/src/d/actor/d_a_e_th.cpp +++ b/src/d/actor/d_a_e_th.cpp @@ -708,7 +708,7 @@ static void demo_camera(e_th_class* i_this) { daPy_getPlayerActorClass()->changeOriginalDemo(); daPy_getPlayerActorClass()->changeDemoMode(1, 0, 0, 0); - dComIfGp_getEvent().startCheckSkipEdge(i_this); + dComIfGp_getEvent()->startCheckSkipEdge(i_this); case 2: sp80.set(1.9f, 0.0f, -1127.0f); player->setPlayerPosAndAngle(&sp80, -0x8000, 0); @@ -993,7 +993,7 @@ static void demo_camera(e_th_class* i_this) { camera->mCamera.Set(i_this->mDemoCamCenter, i_this->mDemoCamEye, i_this->mDemoCamFovy, 0); i_this->mDemoCamTimer++; - if (i_this->mDemoCamMode >= 2 && i_this->mDemoCamMode < 10 && dComIfGp_getEvent().checkSkipEdge()) { + if (i_this->mDemoCamMode >= 2 && i_this->mDemoCamMode < 10 && dComIfGp_getEvent()->checkSkipEdge()) { Z2GetAudioMgr()->subBgmStop(); cDmr_SkipInfo = 30; dStage_changeScene(4, 0.0f, 0, fopAcM_GetRoomNo(i_this), 0, -1); @@ -1034,7 +1034,7 @@ static void anm_se_set(e_th_class* i_this) { } } -static u8 l_initHIO; +static u8 hio_set; static daE_TH_HIO_c l_HIO; @@ -1161,7 +1161,7 @@ static int daE_TH_Delete(e_th_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "E_th"); if (i_this->mInitHIO) { - l_initHIO = FALSE; + hio_set = FALSE; mDoHIO_DELETE_CHILD(l_HIO.no); } @@ -1228,9 +1228,9 @@ static int daE_TH_Create(fopAc_ac_c* a_this) { return cPhs_ERROR_e; } - if (!l_initHIO) { + if (!hio_set) { i_this->mInitHIO = TRUE; - l_initHIO = TRUE; + hio_set = TRUE; l_HIO.no = mDoHIO_CREATE_CHILD("鉄球兵", &l_HIO); } @@ -1307,7 +1307,7 @@ static actor_method_class l_daE_TH_Method = { (process_method_func)daE_TH_Draw, }; -extern actor_process_profile_definition g_profile_E_TH = { +actor_process_profile_definition g_profile_E_TH = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_th_ball.cpp b/src/d/actor/d_a_e_th_ball.cpp index b53ba952ce..a6fad3bbaa 100644 --- a/src/d/actor/d_a_e_th_ball.cpp +++ b/src/d/actor/d_a_e_th_ball.cpp @@ -1123,7 +1123,7 @@ static actor_method_class l_daE_TH_BALL_Method = { (process_method_func)daE_TH_BALL_Draw, }; -extern actor_process_profile_definition g_profile_E_TH_BALL = { +actor_process_profile_definition g_profile_E_TH_BALL = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_tk.cpp b/src/d/actor/d_a_e_tk.cpp index 1723f19804..1531055bee 100644 --- a/src/d/actor/d_a_e_tk.cpp +++ b/src/d/actor/d_a_e_tk.cpp @@ -40,7 +40,7 @@ enum Mode { // Not sure if these are correct... /* 0xC */ MODE_TK_WAIT01, }; -static bool hioInit; +static bool hio_set; static daE_TK_HIO_c l_HIO; @@ -650,7 +650,7 @@ static int daE_TK_IsDelete(e_tk_class* i_this) { static int daE_TK_Delete(e_tk_class* i_this) { dComIfG_resDelete(&i_this->mPhaseReq, "E_tk"); if (i_this->mInitHIO) { - hioInit = false; + hio_set = false; } if (i_this->heap != NULL) { i_this->mpMorf->stopZelAnime(); @@ -673,19 +673,19 @@ static int useHeapInit(fopAc_ac_c* a_this) { return 1; } -static dCcD_SrcSph cc_sph_src = { - { - {0x0, {{0x0, 0x0, 0xd}, {0xd8fbfdff, 0x3}, 0x75}}, // mObj - {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt - {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x2}, // mGObjTg - {0x0}, // mGObjCo - }, // mObjInf - { - {{0.0f, 0.0f, 0.0f}, 40.0f} // mSph - } // mSphAttr -}; - static int daE_TK_Create(fopAc_ac_c* i_this) { + static dCcD_SrcSph cc_sph_src = { + { + {0x0, {{0x0, 0x0, 0xd}, {0xd8fbfdff, 0x3}, 0x75}}, // mObj + {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt + {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x2}, // mGObjTg + {0x0}, // mGObjCo + }, // mObjInf + { + {{0.0f, 0.0f, 0.0f}, 40.0f} // mSph + } // mSphAttr + }; + fopAcM_ct(i_this, e_tk_class); e_tk_class* const a_this = static_cast(i_this); @@ -709,9 +709,9 @@ static int daE_TK_Create(fopAc_ac_c* i_this) { a_this->mPathDirection = 0x1; a_this->mAction = ACT_TK_PATHSWIM; } - if (hioInit == false) { + if (hio_set == false) { a_this->mInitHIO = true; - hioInit = true; + hio_set = true; l_HIO.field_0x04 = -1; } a_this->attention_info.flags = fopAc_AttnFlag_BATTLE_e; @@ -747,7 +747,7 @@ static actor_method_class l_daE_TK_Method = { (process_method_func)daE_TK_Draw, }; -extern actor_process_profile_definition g_profile_E_TK = { +actor_process_profile_definition g_profile_E_TK = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_tk2.cpp b/src/d/actor/d_a_e_tk2.cpp index d879c92183..9c85a529c6 100644 --- a/src/d/actor/d_a_e_tk2.cpp +++ b/src/d/actor/d_a_e_tk2.cpp @@ -38,7 +38,7 @@ enum Mode { // Not sure if these are correct... /* 0xC */ MODE_TK2_WAIT01, }; -static bool hioInit; +static bool hio_set; static daE_TK2_HIO_c l_HIO; @@ -463,7 +463,7 @@ static int daE_TK2_IsDelete(e_tk2_class* i_this) { static int daE_TK2_Delete(e_tk2_class* i_this) { dComIfG_resDelete(&i_this->mPhaseReq, "E_tk2"); if (i_this->mInitHIO) { - hioInit = false; + hio_set = false; } if (i_this->heap != NULL) { i_this->mpMorf->stopZelAnime(); @@ -486,19 +486,19 @@ static int useHeapInit(fopAc_ac_c* a_this) { return 1; } -static dCcD_SrcSph cc_sph_src = { - { - {0x0, {{0x0, 0x0, 0xd}, {0xd8fbfdff, 0x3}, 0x75}}, // mObj - {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt - {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x2}, // mGObjTg - {0x0}, // mGObjCo - }, // mObjInf - { - {{0.0f, 0.0f, 0.0f}, 40.0f} // mSph - } // mSphAttr -}; - static int daE_TK2_Create(fopAc_ac_c* i_this) { + static dCcD_SrcSph cc_sph_src = { + { + {0x0, {{0x0, 0x0, 0xd}, {0xd8fbfdff, 0x3}, 0x75}}, // mObj + {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt + {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x2}, // mGObjTg + {0x0}, // mGObjCo + }, // mObjInf + { + {{0.0f, 0.0f, 0.0f}, 40.0f} // mSph + } // mSphAttr + }; + fopAcM_ct(i_this, e_tk2_class); e_tk2_class* a_this = static_cast(i_this); @@ -512,9 +512,9 @@ static int daE_TK2_Create(fopAc_ac_c* i_this) { return cPhs_ERROR_e; } - if (hioInit == false) { + if (hio_set == false) { a_this->mInitHIO = true; - hioInit = true; + hio_set = true; l_HIO.field_0x04 = -1; } @@ -551,7 +551,7 @@ static actor_method_class l_daE_TK2_Method = { (process_method_func)daE_TK2_Draw, }; -extern actor_process_profile_definition g_profile_E_TK2 = { +actor_process_profile_definition g_profile_E_TK2 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_tk_ball.cpp b/src/d/actor/d_a_e_tk_ball.cpp index 804c86c977..4429670d69 100644 --- a/src/d/actor/d_a_e_tk_ball.cpp +++ b/src/d/actor/d_a_e_tk_ball.cpp @@ -227,7 +227,7 @@ static void e_tk_ball_drop(e_tk_ball_class* i_this) { static void action(e_tk_ball_class* i_this) { fopAc_ac_c* actor = i_this; - static u16 e_id[4] = {0x819D, 0x819E, 0x819A, 0x0000}; + static u16 e_id[3] = {0x819D, 0x819E, 0x819A}; s8 is_moving = true; switch (i_this->mAction) { @@ -436,7 +436,7 @@ static actor_method_class l_daE_TK_BALL_Method = { (process_method_func)daE_TK_BALL_Draw, }; -extern actor_process_profile_definition g_profile_E_TK_BALL = { +actor_process_profile_definition g_profile_E_TK_BALL = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_tt.cpp b/src/d/actor/d_a_e_tt.cpp index fe64e2f3bc..45e95c5690 100644 --- a/src/d/actor/d_a_e_tt.cpp +++ b/src/d/actor/d_a_e_tt.cpp @@ -150,7 +150,7 @@ void daE_TT_c::calcHitGroundSpeed() { } } -static u8 l_HIOInit; +static u8 hio_set; static daE_TT_HIO_c l_HIO; @@ -1180,7 +1180,7 @@ int daE_TT_c::_delete() { dComIfG_resDelete(&mPhaseReq2, "E_TT"); if (mHIOInit) { - l_HIOInit = false; + hio_set = false; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -1272,8 +1272,8 @@ int daE_TT_c::create() { return cPhs_ERROR_e; } - if (!l_HIOInit) { - l_HIOInit = true; + if (!hio_set) { + hio_set = true; mHIOInit = true; l_HIO.id = mDoHIO_CREATE_CHILD("テクタイト", &l_HIO); // Tektite } @@ -1319,7 +1319,7 @@ static actor_method_class l_daE_TT_Method = { (process_method_func)daE_TT_Draw, }; -extern actor_process_profile_definition g_profile_E_TT = { +actor_process_profile_definition g_profile_E_TT = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_vt.cpp b/src/d/actor/d_a_e_vt.cpp index b014b59f73..c43e04cb25 100644 --- a/src/d/actor/d_a_e_vt.cpp +++ b/src/d/actor/d_a_e_vt.cpp @@ -9,7 +9,7 @@ #include "JSystem/J3DGraphBase/J3DMaterial.h" #include "SSystem/SComponent/c_math.h" #include "c/c_damagereaction.h" -#include "cmath.h" +#include #include "d/actor/d_a_player.h" #include "d/d_com_inf_game.h" #include "d/d_s_play.h" @@ -123,10 +123,12 @@ static dCcD_SrcCyl cc_vt_body_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 150.0f, // mRadius - 158.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 150.0f, // mRadius + 158.0f // mHeight + } // mCyl + } }; static dCcD_SrcSph cc_vt_attack_src = { @@ -204,10 +206,9 @@ daE_VA_HIO_c::daE_VA_HIO_c() { mKRegLightA = 210.0f; } -/* 807CF4B5 0003+00 data_807CF4B5 None */ #pragma push #pragma force_active on -static u8 init_hio; +static u8 hio_set; #pragma pop static daE_VA_HIO_c l_HIO; @@ -1729,8 +1730,8 @@ void daE_VA_c::executeDemoOp() { calcTagAngle(); camera->mCamera.Set(mDemoCamCenter, mDemoCamEye, mDemoCamBank, 0); - dComIfGp_getEvent().onSkipFade(); - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 0); + dComIfGp_getEvent()->onSkipFade(); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 0); } void daE_VA_c::executeClearWait() { @@ -3625,7 +3626,7 @@ int daE_VA_c::_delete() { dComIfG_resDelete(&mPhase, "E_VA"); if (mInitHIO) { - init_hio = false; + hio_set = false; } for (int i = 0; i < 2; i++) { @@ -3780,8 +3781,8 @@ int daE_VA_c::create() { return cPhs_ERROR_e; } - if (!init_hio) { - init_hio = true; + if (!hio_set) { + hio_set = true; mInitHIO = true; l_HIO.field_0x04 = -1; } @@ -3901,7 +3902,7 @@ static actor_method_class l_daE_VA_Method = { (process_method_func)daE_VA_Draw, }; -extern actor_process_profile_definition g_profile_E_VT = { +actor_process_profile_definition g_profile_E_VT = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_warpappear.cpp b/src/d/actor/d_a_e_warpappear.cpp index 9b466bc1d2..7157621c62 100644 --- a/src/d/actor/d_a_e_warpappear.cpp +++ b/src/d/actor/d_a_e_warpappear.cpp @@ -274,10 +274,11 @@ static void demo_camera(e_warpappear_class* i_this) { daPy_py_c* player = (daPy_py_c*)dComIfGp_getPlayer(0); camera_class* camera = dComIfGp_getCamera(dComIfGp_getPlayerCameraID(0)); + camera_class* camera0 = dComIfGp_getCamera(0); daHorse_c* horseActor = (daHorse_c*)dComIfGp_getHorseActor(); cXyz sp48, sp54; - dComIfG_play_c* play; + cXyz temp1, temp2; switch (i_this->field_0x59e) { case 1: if (!i_this->eventInfo.checkCommandDemoAccrpt()) { @@ -464,9 +465,7 @@ static void demo_camera(e_warpappear_class* i_this) { i_this->field_0x5f8 = 0.0f; } - // TODO: gameInfo fake match to force reuse of pointer - play = &g_dComIfG_gameInfo.play; - play->getEvent().onHindFlag(15); + dComIfGp_event_onHindFlag(15); if (i_this->field_0x59e == 5) { if (i_this->field_0x5a0 >= 310) { @@ -496,7 +495,7 @@ static void demo_camera(e_warpappear_class* i_this) { camera->mCamera.Reset(i_this->field_0x5b0, i_this->field_0x5a4, i_this->field_0x5f4, 0); camera->mCamera.Start(); camera->mCamera.SetTrimSize(0); - play->getEvent().reset(); + dComIfGp_event_reset(); daPy_getPlayerActorClass()->cancelOriginalDemo(); fopAcM_delete(i_this); fpcM_Search(s_s1fight_sub, i_this); @@ -895,7 +894,7 @@ static actor_method_class l_daE_Warpappear_Method = { (process_method_func)daE_Warpappear_Draw, }; -extern actor_process_profile_definition g_profile_E_WAP = { +actor_process_profile_definition g_profile_E_WAP = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_wb.cpp b/src/d/actor/d_a_e_wb.cpp index efa90aca4c..8a332e117d 100644 --- a/src/d/actor/d_a_e_wb.cpp +++ b/src/d/actor/d_a_e_wb.cpp @@ -17,6 +17,7 @@ #include "d/d_s_play.h" #include "m_Do/m_Do_controller_pad.h" #include "m_Do/m_Do_graphic.h" +#include "res/Object/Always.h" class daE_WB_HIO_c : public JORReflexible { @@ -54,7 +55,9 @@ public: STATIC_ASSERT(sizeof(daE_WB_HIO_c) == 0x5C); +#if !DEBUG static u8 const lit_3882[12] = {0}; +#endif daE_WB_HIO_c::daE_WB_HIO_c() { mId = -1; @@ -107,7 +110,7 @@ void daE_WB_HIO_c::genMessage(JORMContext* ctx) { ctx->genSlider("最速度(車)", &mMaxSpeedVi, 0.0f, 100.0f, 0, NULL, 0xFFFF, 0xFFFF, 512, 24); ctx->genSlider("一騎速", &mSingleRiderSpeed, 0.0f, 100.0f, 0, NULL, 0xFFFF, 0xFFFF, 512, 24); ctx->genCheckBox("手綱ナシ", &mNoReins, 1, 0, NULL, 0xFFFF, 0xFFFF, 512, 24); - ctx->genLabel("", 0x80000001, 0, NULL, 0xFFFF, 0xFFFF, 512, 24); + ctx->genLabel(" ", 0x80000001, 0, NULL, 0xFFFF, 0xFFFF, 512, 24); ctx->genLabel(" プレイヤー騎乗時", 0x80000001, 0, NULL, 0xFFFF, 0xFFFF, 512, 24); ctx->genSlider("最大速度", &mPlayerMountedMaxSpeed, 0.0f, 100.0f, 0, NULL, 0xFFFF, 0xFFFF, 512, 24); @@ -115,7 +118,7 @@ void daE_WB_HIO_c::genMessage(JORMContext* ctx) { 0xFFFF, 0xFFFF, 512, 24); ctx->genSlider("ダッシュ時間", &mPlayerMountedDashTime, 0.0f, 2000.0f, 0, NULL, 0xFFFF, 0xFFFF, 512, 24); - ctx->genLabel("", 0x80000001, 0, NULL, 0xFFFF, 0xFFFF, 512, 24); + ctx->genLabel(" ", 0x80000001, 0, NULL, 0xFFFF, 0xFFFF, 512, 24); ctx->genLabel(" 以下 一騎討ち用", 0x80000001, 0, NULL, 0xFFFF, 0xFFFF, 512, 24); ctx->genSlider("サーチ無視距離(1)", &mSearchIgnoreDistance1, 0.0f, 5000.0f, 0, NULL, 0xFFFF, 0xFFFF, 512, 24); @@ -141,9 +144,11 @@ static void anm_init(e_wb_class* i_actor, int i_anmId, f32 i_morf, u8 i_attr, f3 static int nodeCallBack(J3DJoint* i_joint, int param_1) { if (param_1 == 0) { - int joint_no = i_joint->getJntNo(); + J3DJoint* joint = i_joint; + int joint_no = joint->getJntNo(); J3DModel* model = j3dSys.getModel(); e_wb_class* bullbo_p = (e_wb_class*)model->getUserArea(); + e_wb_class* bullbo_p2 = bullbo_p; if (bullbo_p) { MTXCopy(model->getAnmMtx(joint_no), *calc_mtx); @@ -162,9 +167,9 @@ static int nodeCallBack(J3DJoint* i_joint, int param_1) { } if (bullbo_p->field_0x79d && joint_no == 0xd) { - cMtx_YrotM(*calc_mtx, bullbo_p->field_0x6e0); - cMtx_XrotM(*calc_mtx, bullbo_p->field_0x6de); - cMtx_ZrotM(*calc_mtx, bullbo_p->field_0x6e2); + cMtx_YrotM(*calc_mtx, bullbo_p->field_0x6de.y); + cMtx_XrotM(*calc_mtx, bullbo_p->field_0x6de.x); + cMtx_ZrotM(*calc_mtx, bullbo_p->field_0x6de.z); } model->setAnmMtx(joint_no, *calc_mtx); @@ -175,39 +180,30 @@ static int nodeCallBack(J3DJoint* i_joint, int param_1) { return 1; } -/* 807E35B4 0001+00 data_807E35B4 @1009 */ -/* 807E35B5 0001+00 data_807E35B5 None */ -/* 807E35B6 0001+00 data_807E35B6 None */ -/* 807E35B7 0001+00 data_807E35B7 None */ static s8 lbl_244_bss_45; static s8 lbl_244_bss_46; static s8 lbl_244_bss_47; -static bool l_HIOInit; - -// static u8 lbl_244_bss_48; -// static u8 lbl_244_bss_49; -// static u8 lbl_244_bss_4a; -// static u8 lbl_244_bss_4b; +static bool hio_set; static daE_WB_HIO_c l_HIO; static void himo_control1(e_wb_class* i_this, cXyz* i_pos, int i_idx, s8 param_3) { - fopAc_ac_c* a_this = (fopAc_ac_c*)&i_this->mEnemy; - cXyz sp60; - cXyz sp54; + fopEn_enemy_c* a_this = &i_this->mEnemy; + cXyz sp60, sp54; int i; s16 sp10; s16 spE; - cXyz* var_r30 = i_this->field_0x1450[i_idx].field_0x0; - var_r30[0] = *i_pos; + cXyz* sp18 = i_this->field_0x1450[i_idx].field_0x0; + cXyz* r30 = sp18; + *r30 = *i_pos; cXyz sp48; cMtx_YrotS(*calc_mtx, a_this->shape_angle.y); cMtx_XrotM(*calc_mtx, a_this->shape_angle.x); - sp60.x = 20.0f; + sp60.x = 20.0f + YREG_F(17); if (i_idx == 0) { sp60.x *= -1.0f; } @@ -220,14 +216,14 @@ static void himo_control1(e_wb_class* i_this, cXyz* i_pos, int i_idx, s8 param_3 cXyz sp24; sp60.x = 0.0f; - sp60.y = i_this->mAnimDuration; - sp60.z = sp60.y; + sp60.y = i_this->mAnimDuration * (1.0f + YREG_F(4)); + sp60.z = i_this->mAnimDuration * (1.0f + YREG_F(5)); MtxPosition(&sp60, &sp30); if (a_this->speedF > 20.0f) { - sp60.x = i_this->mAnimDuration * 0.4f; + sp60.x = i_this->mAnimDuration * (0.4f + YREG_F(9)); } else { - sp60.x = i_this->mAnimDuration * 0.1f; + sp60.x = i_this->mAnimDuration * (0.1f + YREG_F(9)); } if (i_idx == 0) { @@ -240,9 +236,9 @@ static void himo_control1(e_wb_class* i_this, cXyz* i_pos, int i_idx, s8 param_3 sp60.x = 0.0f; sp60.y = 0.0f; if (param_3 != 0) { - sp60.z = 15.0f; + sp60.z = 15.0f + YREG_F(6); } else { - sp60.z = 20.0f; + sp60.z = 20.0f + YREG_F(7); } if (i_this->field_0x79d != 0) { @@ -252,17 +248,18 @@ static void himo_control1(e_wb_class* i_this, cXyz* i_pos, int i_idx, s8 param_3 sp24 *= l_HIO.leader_size_ratio; } - i = 1; - cXyz* var_r30_2 = var_r30 + 1; - for (; i < 16; i++, var_r30_2++) { + f32 var_f29, var_f31, var_f28, var_f30; + + r30++; + for (i = 1; i < 16; i++, r30++) { sp3C.x = sp30.x * cM_ssin(i_this->field_0x1688 + i * 6000); sp3C.y = sp30.y * cM_ssin(i_this->field_0x1688 + i * 6000); sp3C.z = sp30.z * cM_ssin(i_this->field_0x1688 + i * 6000); - f32 var_f29 = 1.0f; - f32 var_f31 = sp24.x + (sp3C.x + ((var_r30_2[0].x - var_r30_2[-1].x) + (sp48.x * var_f29))); - f32 var_f28 = sp3C.y + ((var_r30_2[0].y - var_r30_2[-1].y) - 20.0f); - f32 var_f30 = sp24.z + (sp3C.z + ((var_r30_2[0].z - var_r30_2[-1].z) + (sp48.z * var_f29))); + var_f29 = 1.0f; + var_f31 = sp24.x + (sp3C.x + ((r30[0].x - r30[-1].x) + (sp48.x * var_f29))); + var_f28 = sp3C.y + ((r30[0].y - r30[-1].y) - 20.0f + YREG_F(16)); + var_f30 = sp24.z + (sp3C.z + ((r30[0].z - r30[-1].z) + (sp48.z * var_f29))); spE = (s16)cM_atan2s(var_f31, var_f30); sp10 = -cM_atan2s(var_f28, JMAFastSqrt(var_f31 * var_f31 + var_f30 * var_f30)); @@ -271,9 +268,9 @@ static void himo_control1(e_wb_class* i_this, cXyz* i_pos, int i_idx, s8 param_3 cMtx_XrotM(*calc_mtx, sp10); MtxPosition(&sp60, &sp54); - var_r30_2[0].x = var_r30_2[-1].x + sp54.x; - var_r30_2[0].y = var_r30_2[-1].y + sp54.y; - var_r30_2[0].z = var_r30_2[-1].z + sp54.z; + r30[0].x = r30[-1].x + sp54.x; + r30[0].y = r30[-1].y + sp54.y; + r30[0].z = r30[-1].z + sp54.z; } } @@ -293,17 +290,17 @@ static void himo_control2(e_wb_class* i_this, cXyz* i_pos, int i_idx, s8 param_3 sp30.y = 0.0f; if (param_3 != 0) { - sp30.z = 15.0f + YREG_F(7); + sp30.z = 15.0f + YREG_F(6); } else { - sp30.z = 20.0f + YREG_F(6); + sp30.z = 20.0f + YREG_F(7); } + f32 temp_f31, temp_f29, temp_f30; temp_r31--; - for (i = 14; i >= 1; i--, temp_r31--) { - f32 temp_f31 = temp_r31[0].x - temp_r31[1].x; - f32 temp_f29 = temp_r31[0].y - temp_r31[1].y; - f32 temp_f30 = temp_r31[0].z - temp_r31[1].z; + temp_f31 = temp_r31[0].x - temp_r31[1].x; + temp_f29 = temp_r31[0].y - temp_r31[1].y; + temp_f30 = temp_r31[0].z - temp_r31[1].z; spE = (s16)cM_atan2s(temp_f31, temp_f30); sp10 = -cM_atan2s(temp_f29, JMAFastSqrt((temp_f31 * temp_f31) + (temp_f30 * temp_f30))); @@ -318,7 +315,7 @@ static void himo_control2(e_wb_class* i_this, cXyz* i_pos, int i_idx, s8 param_3 temp_r31 = sp1C->field_0x0; cXyz* var_r29 = i_this->field_0x15d0[i_idx].getPos(0); - for (int i = 0; i < 16; i++, var_r29++, temp_r31++) { + for (i = 0; i < 16; i++, var_r29++, temp_r31++) { *var_r29 = *temp_r31; } @@ -340,14 +337,16 @@ static int e_wb_lr_wall_check(e_wb_class* i_this) { cMtx_YrotS(*calc_mtx, a_this->shape_angle.y); pos1.x = -400.0f; pos1.y = 300.0f; - pos1.z = 400.0f; + pos1.z = 400.0f + BREG_F(11); MtxPosition(&pos1, &pos3); pos3 += a_this->current.pos; linChk.Set(&pos2, &pos3, a_this); + fopAc_ac_c* r30; if (dComIfG_Bgsp().LineCross(&linChk)) { - if (fopAcM_GetName(dComIfG_Bgsp().GetActorPointer(linChk)) == PROC_BG) { + r30 = dComIfG_Bgsp().GetActorPointer(linChk); + if (fopAcM_GetName(r30) == PROC_BG) { return -1; } } @@ -357,7 +356,8 @@ static int e_wb_lr_wall_check(e_wb_class* i_this) { pos3 += a_this->current.pos; if (dComIfG_Bgsp().LineCross(&linChk)) { - if (fopAcM_GetName(dComIfG_Bgsp().GetActorPointer(linChk)) == PROC_BG) { + r30 = dComIfG_Bgsp().GetActorPointer(linChk); + if (fopAcM_GetName(r30) == PROC_BG) { return 1; } } @@ -366,7 +366,6 @@ static int e_wb_lr_wall_check(e_wb_class* i_this) { } static int daE_WB_Draw(e_wb_class* i_this) { - fopAc_ac_c* a_this = (fopAc_ac_c*)i_this; static _GXColor l_color = { 0x14, 0x0F, @@ -374,12 +373,12 @@ static int daE_WB_Draw(e_wb_class* i_this) { 0xFF, }; f32 fVar9; - int local_74; - int local_78; + if (i_this->field_0x1430 != 0 || i_this->mActionID == ACT_EVENT) { return 1; } + fopAc_ac_c* a_this = (fopAc_ac_c*)i_this; cXyz local_3c; cXyz local_48; @@ -394,17 +393,16 @@ static int daE_WB_Draw(e_wb_class* i_this) { a_this->current.pos.z); if (i_this->field_0x79d != 0) { - fVar9 = a_this->scale.z * 1000.0f; + fVar9 = a_this->scale.z * 1000.0f + BREG_F(19); } else { - fVar9 = a_this->scale.z * 800.0f; + fVar9 = a_this->scale.z * 800.0f + BREG_F(19); } - fVar9 += BREG_F(0x13); i_this->mShadowKey = dComIfGd_setShadow(i_this->mShadowKey, 1, model, &cStack_54, fVar9, 0.0f, a_this->current.pos.y, i_this->mAcch.GetGroundH(), i_this->mAcch.m_gnd, - &a_this->tevStr, 0, 1.0f, dDlst_shadowControl_c::getSimpleTex()); + &i_this->mEnemy.tevStr, 0, 1.0f, dDlst_shadowControl_c::getSimpleTex()); if (l_HIO.mNoReins == 0) { MTXCopy(model->getAnmMtx((i_this->field_0x688 + 0xb) + YREG_S(3)), *calc_mtx); @@ -428,13 +426,13 @@ static int daE_WB_Draw(e_wb_class* i_this) { } } - local_3c.x = YREG_F(0) + 80.0f; - local_3c.y = YREG_F(1) - 20.0f; + local_3c.x = 80.0f + YREG_F(0); + local_3c.y = -20.0f + YREG_F(1); if (i_this->field_0x79d != 0) { - local_3c.z = YREG_F(2) + 47.0f; + local_3c.z = 47.0f + YREG_F(12); } else { - local_3c.z = YREG_F(0xc) + 42.0f; + local_3c.z = 42.0f + YREG_F(2); } MtxPosition(&local_3c, &local_48); @@ -446,30 +444,33 @@ static int daE_WB_Draw(e_wb_class* i_this) { if (cVar7 != 0) { cXyz local_60; - + daAlink_c* sp10; + int spc; + int sp8; if (daAlink_getAlinkActorClass()->checkBoarRideOwn(a_this)) { - daAlink_getAlinkActorClass()->getHorseReinHandPos(&local_60, &local_48); + sp10 = daAlink_getAlinkActorClass(); + sp10->getHorseReinHandPos(&local_60, &local_48); i_this->field_0x1438[0] = local_48; i_this->field_0x1438[1] = local_60; } else { if (pfVar4->mBossMode != 0) { - local_78 = 0xf; - local_74 = 0x14; + sp8 = 0xf; + spc = 0x14; } else { - local_78 = 0x13; - local_74 = 0x18; + sp8 = 0x13; + spc = 0x18; } - MTXCopy(model->getAnmMtx(local_74), *calc_mtx); - local_3c.x = PREG_F(0xd) + 15.0f; - local_3c.y = PREG_F(0xe); - local_3c.z = PREG_F(0xf); + MTXCopy(model->getAnmMtx(spc), *calc_mtx); + local_3c.x = XREG_F(13) + 15.0f; + local_3c.y = XREG_F(14); + local_3c.z = XREG_F(15); MtxPosition(&local_3c, &local_48); - MTXCopy(model->getAnmMtx(local_78), *calc_mtx); - local_3c.x = PREG_F(0x10) + 15.0f; - local_3c.y = PREG_F(0x11); - local_3c.z = PREG_F(0x12); + MTXCopy(model->getAnmMtx(sp8), *calc_mtx); + local_3c.x = XREG_F(16) + 15.0f; + local_3c.y = XREG_F(17); + local_3c.z = XREG_F(18); MtxPosition(&local_3c, &local_60); } @@ -525,7 +526,7 @@ static s16 e_wb_wall_check(e_wb_class* i_this) { cMtx_YrotS(*calc_mtx, a_this->shape_angle.y); local_a0.x = 10.0f; local_a0.y = 120.0f; - local_a0.z = 250.0f; + local_a0.z = 250.0f + BREG_F(8); MtxPosition(&local_a0, &cStack_b8); cStack_b8 += a_this->current.pos; cStack_ac = a_this->current.pos; @@ -595,33 +596,30 @@ static s8 gake_check(e_wb_class* i_this) { cMtx_YrotS(*calc_mtx, a_this->shape_angle.y); local_7c.x = 500.0f; local_7c.y = 1000.0f; - local_7c.z = JREG_F(0) + 1000.0f; + local_7c.z = 1000.0f + WREG_F(0); MtxPosition(&local_7c, &cStack_88); cStack_88 += a_this->current.pos; dStack_70.SetPos(&cStack_88); - f32 ground_cross = dComIfG_Bgsp().GroundCross(&dStack_70); - if (a_this->current.pos.y - ground_cross > 2000.0f) { + if (a_this->current.pos.y - dComIfG_Bgsp().GroundCross(&dStack_70) > 2000.0f) { return 1; } else { local_7c.x = -500.0f; MtxPosition(&local_7c, &cStack_88); cStack_88 += a_this->current.pos; dStack_70.SetPos(&cStack_88); - ground_cross = dComIfG_Bgsp().GroundCross(&dStack_70); - if (a_this->current.pos.y - ground_cross > 2000.0f) { + if (a_this->current.pos.y - dComIfG_Bgsp().GroundCross(&dStack_70) > 2000.0f) { return 1; } else { local_7c.x = 0.0f; local_7c.y = 1000.0f; - local_7c.z = JREG_F(1) + 2000.0f; + local_7c.z = 2000.0f + WREG_F(1); MtxPosition(&local_7c, &cStack_88); cStack_88 += a_this->current.pos; dStack_70.SetPos(&cStack_88); - ground_cross = dComIfG_Bgsp().GroundCross(&dStack_70); - if (a_this->current.pos.y - ground_cross > 2000.0f) { + if (a_this->current.pos.y - dComIfG_Bgsp().GroundCross(&dStack_70) > 2000.0f) { return 1; } else { return 0; @@ -682,7 +680,6 @@ static int e_wb_saku_check_sub(e_wb_class* i_this, s16 param_1) { cXyz cStack_124; f32 iVar2 = (i_this->field_0x68e & 7) * 400.0f; - f32 local_38 = 176.0f; cMtx_YrotS(*calc_mtx, a_this->shape_angle.y + param_1); local_10c.x = 0.0f; @@ -708,6 +705,7 @@ static int e_wb_saku_check_sub(e_wb_class* i_this, s16 param_1) { } static int e_wb_saku_check(e_wb_class* i_this) { + e_wb_class* unused = i_this; int uVar2 = false; static s16 yaa[3] = {0, -4096, 4096}; static u32 saku_bit[3] = {1, 2, 4}; @@ -723,6 +721,7 @@ static int e_wb_saku_check(e_wb_class* i_this) { static void e_wb_wait(e_wb_class* i_this) { fopAc_ac_c* a_this = (fopAc_ac_c*)i_this; + cXyz unused1, unused2; switch (i_this->mActionMode) { case 0: anm_init(i_this, 0x25, 3.0f, 2, 1.0f); @@ -734,7 +733,7 @@ static void e_wb_wait(e_wb_class* i_this) { } else { anm_init(i_this, 0x2a, 10.0f, 2, 1.0f); i_this->mActionMode = 2; - i_this->mStatusFlags |= 0x20; + i_this->mStatusFlags |= (u16)0x20; } case 2: default: @@ -743,6 +742,7 @@ static void e_wb_wait(e_wb_class* i_this) { } static void e_wb_ride(e_wb_class* i_this) { + e_wb_class* unused = i_this; switch (i_this->mActionMode) { case 0: anm_init(i_this, 0x1f, 3.0f, 0, 1.0f); @@ -775,18 +775,21 @@ static void e_wb_pl_ride(e_wb_class* i_this) { anm_init(i_this, 0x20, 2.0f, 2, 2.0f); a_this->speedF = 1.0; } else { - if (!i_this->mpModelMorf->checkFrame(22.0f) && - !i_this->mpModelMorf->checkFrame(42.0)) + if (i_this->mpModelMorf->checkFrame(22.0f) || i_this->mpModelMorf->checkFrame(42.0)) { - return; + dComIfGp_getVibration().StartShock(5, 0x1f, cXyz(0.0f, 1.0f, 0.0f)); } - - dComIfGp_getVibration().StartShock(5, 0x1f, cXyz(0.0f, 1.0f, 0.0f)); return; } } - - if ((i_this->field_0x1432 & 7) == 0) { + if ( +#if PLATFORM_GCN + (i_this->field_0x1432 & 0x7) == 0 +#else + (i_this->field_0x1432 & 0xf) == 0 +#endif + ) + { dComIfGp_getVibration().StartShock(3, 0x1f, cXyz(0.0f, 1.0f, 0.0f)); } } else { @@ -802,6 +805,7 @@ static void e_wb_pl_ride(e_wb_class* i_this) { if (a_this->speedF > 10.0f) { i_this->mMovementType = 2; } + return; } else { f32 stick_value = mDoCPd_c::getStickValue(0); if (daAlink_getAlinkActorClass()->checkHorseGetOffMode()) { @@ -870,8 +874,8 @@ static void e_wb_pl_ride(e_wb_class* i_this) { } // Bulblin Camp, Outside Arbiter's Grounds Room - if (strcmp(dComIfGp_getStartStageName(), "F_SP118") == 0 && fopAcM_GetRoomNo(a_this) == 3 && - dComIfGp_event_runCheck() || + if ((strcmp(dComIfGp_getStartStageName(), "F_SP118") == 0 && + fopAcM_GetRoomNo(a_this) == 3 && dComIfGp_event_runCheck()) || dComIfGp_checkPlayerStatus0(0, 0x2000)) { fVar2 = 0.0f; @@ -886,14 +890,14 @@ static void e_wb_pl_ride(e_wb_class* i_this) { i_this->mTurnStep = 0; } else { s16 local_94 = 0; - s16 local_96 = KREG_S(3) + 0x40; + s16 local_96 = 0x40 + KREG_S(3); if (iVar4 == 2) { - local_94 = KREG_S(2) + 0x300; + local_94 = 0x300 + KREG_S(2); } else if (iVar4 == 3) { - local_94 = -KREG_S(2) - 0x300; + local_94 = -(0x300 + KREG_S(2)); } else { - local_96 = KREG_S(4) + 0x10; + local_96 = 0x10 + KREG_S(4); } cLib_addCalcAngleS2(&i_this->mTurnStep, local_94, 4, local_96); @@ -906,8 +910,8 @@ static void e_wb_pl_ride(e_wb_class* i_this) { if (fVar10 > NREG_F(0x11) + 4500.0f) { fVar10 = NREG_F(0x11) + 4500.0f; - } else if (fVar10 < -NREG_F(0x11) - 4500.0f) { - fVar10 = -NREG_F(0x11) - 4500.0f; + } else if (fVar10 < -(4500.0f + NREG_F(0x11))) { + fVar10 = -(4500.0f + NREG_F(0x11)); } cLib_addCalcAngleS2(&i_this->mBodyTiltAngle, (s16)fVar10, 8, 0x140); @@ -928,16 +932,12 @@ static void e_wb_pl_ride(e_wb_class* i_this) { anm_init(i_this, 0x28, 5.0f, 2, 1.5f); } } - } else { - fVar11 = fabsf(a_this->speedF); - - if (fVar11 < 0.01f) { - if (i_this->mAnmID != 0x2a) { - anm_init(i_this, 0x2a, 10.0f, 2, 1.0f); - } - } else { - cLib_chaseF(&a_this->speedF, 0.0f, 0.5f); + } else if (fabsf(a_this->speedF) < 0.01f) { + if (i_this->mAnmID != 0x2a) { + anm_init(i_this, 0x2a, 10.0f, 2, 1.0f); } + } else { + cLib_chaseF(&a_this->speedF, 0.0f, 0.5f); } } else { i_this->mWaitRollAngle = 0; @@ -1002,7 +1002,7 @@ static void e_wb_f_wait(e_wb_class* i_this) { } else { anm_init(i_this, 0x28, 5.0f, 2, 1.5f); i_this->mActionMode = 1; - i_this->mStatusFlags |= 4; + i_this->mStatusFlags |= (u16)4; } // fallthrough case 1: @@ -1084,8 +1084,11 @@ static int pl_pass_check(e_wb_class* i_this, f32 param_1) { cMtx_YrotS(*calc_mtx, -player->shape_angle.y); MtxPosition(&pos_delta, &cStack_24); - - return cStack_24.z > param_1; + if (cStack_24.z > param_1) { + return 1; + } else { + return 0; + } } static void e_wb_f_run(e_wb_class* i_this) { @@ -1101,8 +1104,8 @@ static void e_wb_f_run(e_wb_class* i_this) { i_this->mActionMode = 0; } else { e_rd_class* local_90 = (e_rd_class*)fopAcM_SearchByID(i_this->field_0x1434); - int local_94 = e_wb_saku_check(i_this); - if (local_94 != 0) { + int local_94; + if (local_94 = e_wb_saku_check(i_this)) { i_this->field_0x6d4 = 60; if ((local_94 & 2) != 0) { i_this->field_0x6d6 = 0x3000; @@ -1126,28 +1129,28 @@ static void e_wb_f_run(e_wb_class* i_this) { anm_init(i_this, 0x1b, 3.0f, 0, 1.0f); i_this->mActionMode = 1; i_this->mAnimDuration = 40.0f; - i_this->mStatusFlags |= 8; + i_this->mStatusFlags |= (u16)8; } else { i_this->field_0x7a6 = 0; anm_init(i_this, 0x20, 5.0f, 2, 1.0f); i_this->mpModelMorf->setFrame(cM_rndF(10.0f)); i_this->mActionMode = 2; - i_this->mStatusFlags |= 0x10; + i_this->mStatusFlags |= (u16)0x10; i_this->mZ2Ride.startCreatureSound(Z2SE_EN_WB_KICK_GROUND, 0, -1); } break; case 1: if (i_this->mpModelMorf->checkFrame(3.0f)) { - i_this->mCollisionFlags |= 2; + i_this->mCollisionFlags |= (u8)2; i_this->mMovementType = 10; } else if (i_this->mpModelMorf->checkFrame(15.0f)) { - i_this->mCollisionFlags |= 3; + i_this->mCollisionFlags |= (u8)3; } if (i_this->mpModelMorf->isStop()) { anm_init(i_this, 0x20, 5.0f, 2, 1.0f); i_this->mActionMode = 2; - i_this->mStatusFlags |= 0x10; + i_this->mStatusFlags |= (u16)0x10; i_this->mZ2Ride.startCreatureSound(Z2SE_EN_WB_KICK_GROUND, 0, -1); } break; @@ -1180,17 +1183,18 @@ static void e_wb_f_run(e_wb_class* i_this) { } if (pl_pass_check(i_this, i_this->field_0x7a8)) { - dVar16 *= 0.95f; + dVar16 *= 0.95f + TREG_F(7); uVar15 = 0.5f; } else { - dVar16 *= 1.35f; + dVar16 *= 1.35f + TREG_F(8); uVar15 = 0.5f; } local_a4 = 0x200; } if (local_90 != NULL && local_90->mAnmID == 0x27) { - i_this->field_0x6d6 = 5000.0f * cM_ssin(i_this->field_0x68e * 1000); + i_this->field_0x6d6 = + (5000.0f + BREG_F(16)) * cM_ssin(i_this->field_0x68e * (1000 + BREG_S(7))); local_a4 = 0x400; } @@ -1230,7 +1234,7 @@ static void e_wb_f_run(e_wb_class* i_this) { dVar16 = l_HIO.max_speed; uVar15 = 3.0f; if (i_this->field_0x698[0] == 15) { - i_this->mStatusFlags |= 0x20; + i_this->mStatusFlags |= (u16)0x20; } if (i_this->field_0x698[0] == 0) { @@ -1255,10 +1259,10 @@ static void e_wb_f_run(e_wb_class* i_this) { } cLib_addCalc2(&a_this->speedF, dVar16, 1.0f, uVar15); - cLib_addCalcAngleS2(&i_this->mBodyTiltAngle, (-8) * (a_this->current.angle.y - sVar2), 8, - 0x200); + s16 spA = (-8 + TREG_S(7)) * (a_this->current.angle.y - sVar2); + cLib_addCalcAngleS2(&i_this->mBodyTiltAngle, spA, 8, 0x200); if (i_this->mActionMode < 4 && i_this->mSpeedCapTimer > 0) { - i_this->mStatusFlags |= 0x20; + i_this->mStatusFlags |= (u16)0x20; anm_init(i_this, 0x25, 3.0f, 2, 1.0f); if (a_this->speedF > 30.0f) { a_this->speedF = 30.0f; @@ -1269,13 +1273,14 @@ static void e_wb_f_run(e_wb_class* i_this) { } static void* s_wbstart_sub(void* i_actor, void* i_data) { - if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_E_WB && - static_cast(i_actor)->field_0x79d == 0) - { - static_cast(i_actor)->field_0x7a6 = 1; - static_cast(i_actor)->field_0x7a7 = 1; + UNUSED(i_data); + if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_E_WB) { + e_wb_class* wb = static_cast(i_actor); + if (wb->field_0x79d == 0) { + wb->field_0x7a6 = 1; + wb->field_0x7a7 = 1; + } } - return NULL; } @@ -1286,7 +1291,7 @@ static void e_wb_b_wait(e_wb_class* i_this) { if (i_this->field_0x79c != 0) { i_this->field_0x79c--; if (i_this->field_0x79c == 0) { - fpcM_Search(s_wbstart_sub, a_this); + fpcM_Search(s_wbstart_sub, i_this); } } @@ -1295,7 +1300,7 @@ static void e_wb_b_wait(e_wb_class* i_this) { anm_init(i_this, 0x2a, 10.0f, 2, 1.0f); i_this->mActionMode = 1; i_this->field_0x698[0] = cM_rndF(100.0f) + 100.0f; - i_this->mStatusFlags |= 0x20; + i_this->mStatusFlags |= (u16)0x20; // fallthrough case 1: if (i_this->field_0x698[0] == 0 && i_this->mPathInitialized != 0) { @@ -1340,22 +1345,23 @@ static void e_wb_b_run2(e_wb_class* i_this) { f32 fVar10 = 0.0f; f32 fVar1 = 1.0f; s16 curr_angle = a_this->current.angle.y; + f32 target = 1.0f; switch (i_this->mActionMode) { case 0: anm_init(i_this, 0x1b, 3.0f, 0, 1.0f); i_this->mActionMode = 1; - i_this->mStatusFlags |= 8; + i_this->mStatusFlags |= (u16)8; i_this->mAnimDuration = 40.0f; i_this->mPlaySpeed = 1.0f; break; case 1: if (i_this->mpModelMorf->checkFrame(3.0f) != 0) { - i_this->mCollisionFlags |= 2; + i_this->mCollisionFlags |= (u8)2; i_this->mMovementType = 10; } else { if (i_this->mpModelMorf->checkFrame(15.0f) != 0) { - i_this->mCollisionFlags |= 3; + i_this->mCollisionFlags |= (u8)3; } } @@ -1439,10 +1445,10 @@ static void e_wb_b_run2(e_wb_class* i_this) { } cLib_addCalc2(&a_this->speedF, fVar10, 1.0f, fVar1); - cLib_addCalcAngleS2(&i_this->mBodyTiltAngle, -4 * (a_this->current.angle.y - curr_angle), 8, - 0x200); + s16 sp8 = (-4 + TREG_S(7)) * (a_this->current.angle.y - curr_angle); + cLib_addCalcAngleS2(&i_this->mBodyTiltAngle, sp8, 8, 0x200); i_this->mpModelMorf->setPlaySpeed(i_this->mPlaySpeed); - cLib_addCalc2(&i_this->mPlaySpeed, 1.0f, 1.0f, 0.1f); + cLib_addCalc2(&i_this->mPlaySpeed, target, 1.0f, 0.1f); if (dist < 1000.0f) { i_this->mActionID = ACT_B_RUN; @@ -1542,13 +1548,13 @@ static void e_wb_b_run(e_wb_class* i_this) { switch (i_this->mActionMode) { case 0: - i_this->mStatusFlags |= 8; + i_this->mStatusFlags |= (u16)8; case 1: // path initialization i_this->mAnimDuration = 30.0f; i_this->mPlaySpeed = 1.0f; anm_init(i_this, 0x20, 5.0f, 2, 1.0f); i_this->mActionMode = 2; - i_this->mStatusFlags |= 0x10; + i_this->mStatusFlags |= (u16)0x10; i_this->mZ2Ride.startCreatureSound(Z2SE_EN_WB_KICK_GROUND, 0, -1); if (i_this->mPathInitialized != 0) { @@ -1569,9 +1575,9 @@ static void e_wb_b_run(e_wb_class* i_this) { } else { if (lbl_244_bss_45 == 1) { - i_this->mCurrentPathIndex = 6; + i_this->mCurrentPathIndex = 6 + TREG_S(6); } else { - i_this->mCurrentPathIndex = 2; + i_this->mCurrentPathIndex = 2 + TREG_S(6); } i_this->mPathDirection = 1; @@ -1672,7 +1678,7 @@ static void e_wb_b_run(e_wb_class* i_this) { acceleration = 3.0f; if (i_this->field_0x698[0] == 10) { - i_this->mStatusFlags |= 0x20; + i_this->mStatusFlags |= (u16)0x20; } if (i_this->field_0x698[0] == 0) { @@ -1699,14 +1705,14 @@ static void e_wb_b_run(e_wb_class* i_this) { if (i_this->mAnmID == 0x18) { if (a_this->speed.y < 10.0f) { - anm_init(i_this, 0x19, 10.0f, 0, anim_speed_factor); + anm_init(i_this, 0x19, 10.0f, 0, 1.0f); } } else if (i_this->mAnmID == 0x19) { if (a_this->speed.y < (-30.0f + JREG_F(9)) || i_this->mAcch.ChkGroundHit()) { anm_init(i_this, 0x1a, 2.0f, 0, 1.0f); - i_this->mCollisionFlags |= 0xc; + i_this->mCollisionFlags |= (u8)0xc; i_this->mLandingFlag = 1; - i_this->mStatusFlags |= 0x200; + i_this->mStatusFlags |= (u16)0x200; } } else if (i_this->mAnmID == 0x1a) { i_this->mMovementType = 1; @@ -1730,9 +1736,9 @@ static void e_wb_b_run(e_wb_class* i_this) { if (a_this->speedF >= 30.0f && i_this->mAcch.ChkGroundHit()) { if (i_this->mAcch.ChkWallHit() || e_wb_saku_jump_check(i_this)) { i_this->mActionMode = 10; - a_this->speed.y = 55.0f; + a_this->speed.y = 55.0f + WREG_F(1); anm_init(i_this, 0x18, 2.0f, 0, 1.0f); - i_this->mStatusFlags |= 0x100; + i_this->mStatusFlags |= (u16)0x100; } } } @@ -1783,16 +1789,16 @@ static cXyz saku_p(34800.0f, 0.0f, -14900.0f); static cXyz saku_p2(34800.0f, 0.0f, -37200.0f); static void e_wb_b_ikki(e_wb_class* i_this) { - fopAc_ac_c* a_this = (fopAc_ac_c*)i_this; static cXyz ikki_pos[2] = {cXyz(34789.0f, -290.0f, -36200.0f), cXyz(34789.0f, -290.0f, -16600.0f)}; + fopAc_ac_c* a_this = (fopAc_ac_c*)i_this; fopAc_ac_c* local_ac = dComIfGp_getPlayer(0); cXyz local_88; cXyz local_94; f32 dVar14 = fopAcM_searchPlayerDistanceXZ(a_this); - s16 sVar11 = fopAcM_searchPlayerAngleY(a_this); - sVar11 = sVar11 - a_this->current.angle.y; + s16 sVar11_ = fopAcM_searchPlayerAngleY(a_this); + s16 sVar11 = sVar11_ - a_this->current.angle.y; f32 dVar17 = 0.0; f32 dVar16 = 1.0; s16 local_d6 = 0x400; @@ -1803,35 +1809,35 @@ static void e_wb_b_ikki(e_wb_class* i_this) { case -100: anm_init(i_this, 0x27, 5.0f, 2, 1.0f); i_this->mActionMode = -99; - i_this->mStatusFlags |= 0x400; + i_this->mStatusFlags |= (u16)0x400; break; case -99: if (i_this->mpModelMorf->checkFrame(10.0f) || i_this->mpModelMorf->checkFrame(31.0f)) { - i_this->mCollisionFlags |= 1; + i_this->mCollisionFlags |= (u8)1; i_this->mMovementType = 10; } break; case -98: anm_init(i_this, 0x26, 10.0f, 0, 1.0f); i_this->mActionMode = 0xff9f; - i_this->mStatusFlags |= 0x800; + i_this->mStatusFlags |= (u16)0x800; break; case -97: if (i_this->mpModelMorf->checkFrame(38.0f) || i_this->mpModelMorf->checkFrame(50.0f) || i_this->mpModelMorf->checkFrame(65.0f) || i_this->mpModelMorf->checkFrame(108.0f)) { - i_this->mCollisionFlags |= 1; + i_this->mCollisionFlags |= (u8)1; i_this->mMovementType = 10; } else if (i_this->mpModelMorf->checkFrame(82.0f)) { - i_this->mCollisionFlags |= 3; + i_this->mCollisionFlags |= (u8)3; } else if (i_this->mpModelMorf->checkFrame(106.0f)) { - i_this->mCollisionFlags |= 2; + i_this->mCollisionFlags |= (u8)2; i_this->mMovementType = 10; } if (local_b0 >= 0x70) { if (local_b0 == 0x70) { - i_this->mStatusFlags |= 0x10; + i_this->mStatusFlags |= (u16)0x10; i_this->mZ2Ride.startCreatureSound(Z2SE_EN_WB_KICK_GROUND, 0, -1); i_this->mZ2Ride.startCreatureVoice(Z2SE_EN_RDB_V_HOICK, -1); i_this->mAnimDuration = 40.0f; @@ -1863,7 +1869,7 @@ static void e_wb_b_ikki(e_wb_class* i_this) { case 2: if (!i_this->field_0x5bf) { anm_init(i_this, 0x1b, 3.0f, 0, 1.0f); - i_this->mStatusFlags |= 8; + i_this->mStatusFlags |= (u16)8; i_this->mAnimDuration = 40.0f; i_this->field_0x5c4 = ikki_pos[i_this->mCurrentPathIndex]; i_this->mActionMode = 3; @@ -1871,16 +1877,16 @@ static void e_wb_b_ikki(e_wb_class* i_this) { break; case 3: if (i_this->mpModelMorf->checkFrame(3.0f)) { - i_this->mCollisionFlags |= 2; + i_this->mCollisionFlags |= (u8)2; i_this->mMovementType = 10; } else if (i_this->mpModelMorf->checkFrame(15.0)) { - i_this->mCollisionFlags |= 3; + i_this->mCollisionFlags |= (u8)3; } if (i_this->mpModelMorf->isStop()) { anm_init(i_this, 0x20, 5.0f, 2, 1.0f); i_this->mActionMode = 4; - i_this->mStatusFlags |= 0x10; + i_this->mStatusFlags |= (u8)0x10; i_this->mZ2Ride.startCreatureSound(Z2SE_EN_WB_KICK_GROUND, 0, -1); i_this->field_0x1690 = 0; } @@ -1889,8 +1895,10 @@ static void e_wb_b_ikki(e_wb_class* i_this) { dVar17 = l_HIO.mSingleRiderSpeed; dVar16 = 5.0f; i_this->mMovementType = 1; - if (sVar11 < 0x3000 && sVar11 > -0x3000 && dVar14 < 4000.0f && dVar14 > 600.0f) { - i_this->field_0x6dc = 13; + if (sVar11 < 0x3000 && sVar11 > -0x3000 && dVar14 < 4000.0f + VREG_F(16) && + dVar14 > 600.0f + VREG_F(17)) + { + i_this->field_0x6dc = 13 + VREG_S(5); } else if (sVar11 < 0x800 && sVar11 > -0x800) { i_this->field_0x6da = 1; } else if (sVar11 > 0) { @@ -1898,8 +1906,8 @@ static void e_wb_b_ikki(e_wb_class* i_this) { } else { i_this->field_0x6da = 2; } - f32 fVar1; f32 fVar2; + f32 fVar1; if (i_this->mLapCount == 0) { fVar2 = l_HIO.mSearchIgnoreDistance2; fVar1 = l_HIO.mGuidanceDisplayDistance2; @@ -1907,7 +1915,6 @@ static void e_wb_b_ikki(e_wb_class* i_this) { fVar2 = l_HIO.mSearchIgnoreDistance1; fVar1 = l_HIO.mGuidanceDisplayDistance1; } - f32 dVar15 = fVar1; if (sVar11 < 0x3000 && sVar11 > -0x3000) { if (dVar14 > fVar2) { @@ -1916,29 +1923,28 @@ static void e_wb_b_ikki(e_wb_class* i_this) { cLib_addCalc2(&i_this->field_0x1690, 0.6f, 1.0f, 0.06f); cMtx_YrotS(*calc_mtx, a_this->current.angle.y); local_88.x = a_this->current.pos.x - local_ac->current.pos.x; - local_88.z = 0.0f; - local_88.y = 0.0f; + local_88.y = local_88.z = 0.0f; MtxPosition(&local_88, &local_94); - local_d8 = local_94.x * -20.0f; + local_d8 = local_94.x * (-20.0f + XREG_F(12)); if (local_d8 > 0x1000) { local_d8 = 0x1000; } else if (local_d8 < -0x1000) { local_d8 = -0x1000; } } - if (dVar14 < dVar15) { + if (dVar14 < fVar1) { daPy_getPlayerActorClass()->onSingleBoarAvoid(); } } local_88 = i_this->field_0x5c4 - a_this->current.pos; - i_this->mTargetFacingAngle = cM_atan2s(local_88.x, local_88.z); - if (local_88.abs() < 600.0f) { + i_this->mTargetFacingAngle = (s16)cM_atan2s(local_88.x, local_88.z); + if (local_88.abs() < 600.0f + AREG_F(8)) { anm_init(i_this, 0x25, 3.0f, 2, 1.0f); i_this->mActionMode = 5; - i_this->mStatusFlags |= 0x20; + i_this->mStatusFlags |= (u16)0x20; } - local_d6 = 0x800; + local_d6 = 0x800 + XREG_S(1); break; } case 5: @@ -1948,7 +1954,7 @@ static void e_wb_b_ikki(e_wb_class* i_this) { } else if (a_this->speedF < 1.0f) { anm_init(i_this, 0x2a, 10.0f, 2, 1.0f); i_this->mActionMode = 6; - i_this->mTargetFacingAngle -= 0x8000; + i_this->mTargetFacingAngle += (s16)0x8000; } break; case 6: @@ -2000,7 +2006,7 @@ static void e_wb_b_ikki(e_wb_class* i_this) { csXyz cStack_a8; for (int i = 0; i < 2; i++) { static s16 f_ya[2] = { - 0x8000, + -0x8000, 0x0000, }; @@ -2048,15 +2054,16 @@ static void e_wb_b_ikki_end(e_wb_class* i_this) { } static void e_wb_b_ikki2(e_wb_class* i_this) { - fopAc_ac_c* a_this = (fopAc_ac_c*)i_this; static cXyz ikki2_pos[2] = {cXyz(-93620.0f, -5750.0f, 48944.0f), cXyz(-93620.0f, -5750.0f, 28423.0f)}; + fopAc_ac_c* a_this = (fopAc_ac_c*)i_this; fopAc_ac_c* player = dComIfGp_getPlayer(0); cXyz local_78; cXyz local_84; f32 dist = fopAcM_searchPlayerDistanceXZ(a_this); - s16 angle_diff = fopAcM_searchPlayerAngleY(a_this) - a_this->current.angle.y; + s16 angle_diff_ = fopAcM_searchPlayerAngleY(a_this); + s16 angle_diff = angle_diff_ - a_this->current.angle.y; f32 target_speed = 0.0f; f32 speed_step = 1.0f; s16 turn_speed = 0x400; @@ -2074,19 +2081,19 @@ static void e_wb_b_ikki2(e_wb_class* i_this) { i_this->mActionMode = 0xff9d; anm_init(i_this, 0x2a, 10.0f, 2, 1.0f); } - break; - } + } break; case -99: { - a_this->current.angle.y = 0x58f0; + a_this->current.angle.y = 0x58f0 + JREG_S(7); turn_speed = 0; - local_b6 = 0; int local_a4 = dComIfGp_getEventManager().getMyStaffId("RiderBoss", NULL, 0); - if (local_a4 != -1 && dComIfGp_evmng_getMyIntegerP(local_a4, "action") != 0) { - rider->mMode = 2; - i_this->mActionMode = -98; + if (local_a4 != -1 ) { + int* p = dComIfGp_evmng_getMyIntegerP(local_a4, "action"); + if (p) { + rider->mMode = 2; + i_this->mActionMode = -98; + } } - break; - } + } break; case -98: turn_speed = 0; break; @@ -2107,40 +2114,42 @@ static void e_wb_b_ikki2(e_wb_class* i_this) { case 2: if (!i_this->field_0x5bf) { anm_init(i_this, 0x1b, 3.0f, 0, 1.0f); - i_this->mStatusFlags |= 8; + i_this->mStatusFlags |= (u16)8; i_this->mAnimDuration = 40.0f; i_this->field_0x5c4 = ikki2_pos[i_this->mCurrentPathIndex]; i_this->mActionMode = 3; } break; - case 3: - if (frame < 15) { + case 3: { + if (frame < 15 + JREG_S(4)) { turn_speed = 0; } if (i_this->mpModelMorf->checkFrame(3.0f)) { - i_this->mCollisionFlags |= 2; + i_this->mCollisionFlags |= (u8)2; i_this->mMovementType = 10; } else if (i_this->mpModelMorf->checkFrame(15.0f)) { - i_this->mCollisionFlags |= 3; + i_this->mCollisionFlags |= (u8)3; } if (i_this->mpModelMorf->isStop()) { anm_init(i_this, 0x20, 5.0f, 2, 1.0f); i_this->mActionMode = 4; - i_this->mStatusFlags |= 0x10; + i_this->mStatusFlags |= (u8)0x10; i_this->mZ2Ride.startCreatureSound(Z2SE_EN_WB_KICK_GROUND, 0, -1); i_this->field_0x1690 = 0.0f; } - break; + } break; - case 4: + case 4: { target_speed = l_HIO.mSingleRiderSpeed; speed_step = 5.0f; i_this->mMovementType = 1; - if (angle_diff < 0x3000 && angle_diff > -0x3000 && dist < 4000.0f && dist > 600.0f) { - i_this->field_0x6dc = 13; + if (angle_diff < 0x3000 && angle_diff > -0x3000 && dist < 4000.0f + VREG_F(16) && + dist > 600.0f + VREG_F(17)) + { + i_this->field_0x6dc = 13 + VREG_S(5); } else if (angle_diff < 0x800 && angle_diff > -0x800) { i_this->field_0x6da = 1; } else if (angle_diff > 0) { @@ -2167,11 +2176,10 @@ static void e_wb_b_ikki2(e_wb_class* i_this) { cMtx_YrotS(*calc_mtx, a_this->current.angle.y); local_78.x = a_this->current.pos.x - player->current.pos.x; - local_78.z = 0.0f; - local_78.y = 0.0f; + local_78.y = local_78.z = 0.0f; MtxPosition(&local_78, &local_84); - local_b8 = (s16)(local_84.x * -20.0f); + local_b8 = (s16)(local_84.x * (-20.0f + XREG_F(12))); if (local_b8 > 0x1000) { local_b8 = 0x1000; } else if (local_b8 < -0x1000) { @@ -2185,33 +2193,34 @@ static void e_wb_b_ikki2(e_wb_class* i_this) { } local_78 = i_this->field_0x5c4 - a_this->current.pos; - i_this->mTargetFacingAngle = cM_atan2s(local_78.x, local_78.z); + i_this->mTargetFacingAngle = (s16)cM_atan2s(local_78.x, local_78.z); if (i_this->mLapCount >= 2) { - i_this->mTargetFacingAngle += (s16)(2500.0f * cM_ssin(i_this->field_0x68e * 800)); + i_this->mTargetFacingAngle += + (s16)(cM_ssin(i_this->field_0x68e * (800 + KREG_S(4))) * (2500.0f + BREG_F(16))); } - if (local_78.abs() < 700.0f) { + if (local_78.abs() < 700.0f + AREG_F(8)) { anm_init(i_this, 0x25, 3.0f, 2, 1.0f); i_this->mActionMode = 5; - i_this->mStatusFlags |= 0x20; + i_this->mStatusFlags |= (u16)0x20; } - turn_speed = 0x800; - break; + turn_speed = 0x800 + XREG_S(1); + } break; - case 5: + case 5: { if (a_this->speedF > 15.0f) { i_this->mMovementType = 2; i_this->mZ2Ride.startCreatureSoundLevel(Z2SE_EN_WB_L_SLIP, 0, -1); } else if (a_this->speedF < 1.0f) { anm_init(i_this, 0x2a, 10.0f, 2, 1.0f); i_this->mActionMode = 6; - i_this->mTargetFacingAngle -= 0x8000; + i_this->mTargetFacingAngle += (s16)0x8000; } - break; + } break; - case 6: + case 6: { turn_speed = 0x200; i_this->field_0x6d0 = i_this->mTargetFacingAngle - a_this->current.angle.y; @@ -2221,7 +2230,7 @@ static void e_wb_b_ikki2(e_wb_class* i_this) { } else if (i_this->mAnmID != 0x28) { anm_init(i_this, 0x28, 5.0f, 2, 1.5f); } - break; + } break; } cLib_addCalcAngleS2(&a_this->current.angle.y, i_this->mTargetFacingAngle, 2, turn_speed); @@ -2262,7 +2271,7 @@ static void e_wb_b_ikki2_end(e_wb_class* i_this) { i_this->field_0x68e = 0; // fallthrough case 1: - if (i_this->field_0x68e > 170 && i_this->mAcch.ChkWallHit()) { + if (i_this->field_0x68e > (s16)(170 + KREG_S(6)) && i_this->mAcch.ChkWallHit()) { i_this->mActionID = ACT_BG_DAMAGE; i_this->mActionMode = 0; i_this->mAnimDuration = 50.0f; @@ -2275,21 +2284,21 @@ static void e_wb_b_ikki2_end(e_wb_class* i_this) { a_this->speedF = l_HIO.mSingleRiderSpeed; - if (i_this->field_0x68e == 180) { - i_this->field_0x7ac.SetWall(100.0f, 300.0f + BREG_F(11)); + if (i_this->field_0x68e == (s16)(180 + KREG_S(7))) { + i_this->field_0x7ac.SetWall(100.0f, 300.0f + BREG_F(8)); } s16 angle_offset; - if (i_this->field_0x68e > 170) { + if (i_this->field_0x68e > (s16)(170 + KREG_S(6))) { angle_offset = -15000; } else { - angle_offset = (s16)(3000.0f * cM_ssin(i_this->field_0x68e * 1000)); + angle_offset = (s16)(3000.0f * cM_ssin(i_this->field_0x68e * (1000 + KREG_S(4)))); } s16 curr_angle = a_this->current.angle.y; cLib_addCalcAngleS2(&a_this->current.angle.y, angle_offset + 0x8000, 2, 0x800); - cLib_addCalcAngleS2(&i_this->mBodyTiltAngle, -13 * (a_this->current.angle.y - curr_angle), 8, - 0x800); + s16 r26 = (TREG_S(7) - 13) * (a_this->current.angle.y - curr_angle); + cLib_addCalcAngleS2(&i_this->mBodyTiltAngle, r26, 8, 0x800); } static void e_wb_b_lv9_end(e_wb_class* i_this) { @@ -2314,21 +2323,21 @@ static void e_wb_b_lv9_end(e_wb_class* i_this) { case 1: if (i_this->field_0x698[0] == 0) { i_this->mActionMode = 2; - i_this->field_0x698[0] = NREG_S(0) + 65; + i_this->field_0x698[0] = KREG_S(6) + 65; } break; case 2: - target_speed = NREG_F(12) + 15.0f; + target_speed = KREG_F(6) + 15.0f; if (i_this->field_0x698[0] == 0) { anm_init(i_this, 0x2a, 10.0f, 2, 1.0f); i_this->mActionMode = 3; - i_this->mStatusFlags |= 8; + i_this->mStatusFlags |= (u16)8; i_this->field_0x698[0] = 40; } break; case 3: if (i_this->field_0x698[0] == 1) { - i_this->mStatusFlags |= 8; + i_this->mStatusFlags |= (u16)8; } break; case 4: @@ -2343,7 +2352,7 @@ static void e_wb_b_lv9_end(e_wb_class* i_this) { } break; case 6: - target_speed = NREG_F(13) + 40.0f; + target_speed = KREG_F(7) + 40.0f; speed_step = 5.0f; if (i_this->field_0x698[0] < 30) { i_this->mMovementType = 1; @@ -2358,16 +2367,17 @@ static void e_wb_b_lv9_end(e_wb_class* i_this) { cLib_addCalc2(&a_this->speedF, target_speed, 1.0f, speed_step); cLib_addCalcAngleS2(&a_this->current.angle.y, i_this->mTargetFacingAngle, 4, 0x100); - cLib_addCalcAngleS2(&i_this->mBodyTiltAngle, - (NREG_S(0) + -8) * (a_this->current.angle.y - curr_angle), 8, 0x200); + s16 sp8 = (TREG_S(7) + -8) * (a_this->current.angle.y - curr_angle); + cLib_addCalcAngleS2(&i_this->mBodyTiltAngle, sp8, 8, 0x200); } static void e_wb_a_run(e_wb_class* i_this) { fopAc_ac_c* a_this = (fopAc_ac_c*)i_this; + cXyz sp18, spC; s16 curr_angle_y = a_this->current.angle.y; - s16 f5b4 = i_this->mActionMode; + s16 r27; - switch (f5b4) { + switch (i_this->mActionMode) { case 0: anm_init(i_this, 0x20, 5.0f, 2, 1.399999976158142f); i_this->mActionMode = 1; @@ -2390,8 +2400,8 @@ static void e_wb_a_run(e_wb_class* i_this) { default: cLib_addCalcAngleS2(&a_this->current.angle.y, i_this->mTargetFacingAngle, 8, 0x800); cLib_addCalc2(&a_this->speedF, l_HIO.max_speed * 1.2f, 1.0f, 2.0f); - cLib_addCalcAngleS2(&i_this->mBodyTiltAngle, (a_this->current.angle.y - curr_angle_y) * -8, - 8, 0x200); + r27 = (TREG_S(7) - 8) * (a_this->current.angle.y - curr_angle_y); + cLib_addCalcAngleS2(&i_this->mBodyTiltAngle, r27, 8, 0x200); } } @@ -2448,7 +2458,7 @@ static void e_wb_s_damage(e_wb_class* i_this) { } static int e_wb_damage(e_wb_class* i_this) { - fopAc_ac_c* a_this = (fopAc_ac_c*)i_this; + fopEn_enemy_c* a_this = &i_this->mEnemy; cXyz local_2c; cXyz local_38; @@ -2457,22 +2467,22 @@ static int e_wb_damage(e_wb_class* i_this) { switch (i_this->mActionMode) { case 0: - dKy_Sound_set(a_this->current.pos, 100, fopAcM_GetID(a_this), 5); + dKy_Sound_set(a_this->current.pos, 100, fopAcM_GetID(&i_this->mEnemy), 5); anm_init(i_this, 8, 1.0f, 0, 1.0f); i_this->mActionMode = 1; - a_this->speedF = -15.0f; - a_this->speed.y = 50.0f + cM_rndF(20.0f); + a_this->speedF = -15.0f + YREG_F(0); + a_this->speed.y = 50.0f + YREG_F(1) + cM_rndF(20.0f); a_this->current.angle.y += (s16)cM_rndFX(3000.0f); - i_this->mStatusFlags |= 0x40; + i_this->mStatusFlags |= (u16)0x40; break; case 1: if (i_this->mAcch.ChkGroundHit()) { i_this->mActionMode = 2; a_this->speedF *= 0.5f; - a_this->speed.y = 40.0f; + a_this->speed.y = 40.0f + YREG_F(2); anm_init(i_this, 0x22, 2.0f, 0, 1.0f); - i_this->field_0x6b6 = (s16)cM_rndFX(2000.0f); + i_this->field_0x6b4.y = (s16)cM_rndFX(2000.0f + YREG_F(4)); } break; @@ -2502,7 +2512,7 @@ static int e_wb_damage(e_wb_class* i_this) { if (i_this->mAcch.ChkGroundHit()) { a_this->speedF = 0.0f; - cLib_addCalcAngleS2(&i_this->field_0x6b6, 0, 1, 0x96); + cLib_addCalcAngleS2(&i_this->field_0x6b4.y, 0, 1, 0x96 + YREG_S(3)); } if (i_this->field_0x698[0] == 0 && i_this->field_0x6ae.x > -0x200) { @@ -2522,18 +2532,17 @@ static int e_wb_damage(e_wb_class* i_this) { i_this->field_0x6ae.x = 0; a_this->current.angle.y += i_this->field_0x6ae.y; a_this->shape_angle.y = a_this->current.angle.y; - i_this->field_0x6b6 = 0; - i_this->field_0x6ae.y = 0; + i_this->field_0x6ae.y = i_this->field_0x6b4.y = 0; } break; } - i_this->field_0x6ae.y += i_this->field_0x6b6; + i_this->field_0x6ae.y += i_this->field_0x6b4.y; if (i_this->mActionMode >= 3) { cLib_addCalcAngleS2(&i_this->field_0x6ae.x, 0, 1, 0x600); } else { - cLib_addCalcAngleS2(&i_this->field_0x6ae.x, -0x4000, 1, 0x200); + cLib_addCalcAngleS2(&i_this->field_0x6ae.x, -(YREG_S(6) + 0x4000), 1, YREG_S(1) + 0x200); } return local_48; @@ -2541,18 +2550,18 @@ static int e_wb_damage(e_wb_class* i_this) { static int e_wb_bg_damage(e_wb_class* i_this) { fopAc_ac_c* a_this = (fopAc_ac_c*)i_this; - cXyz local_30; + cXyz local_30, unused; BOOL return_value = FALSE; i_this->field_0x6a0 = 10; switch (i_this->mActionMode) { case 0: - dKy_Sound_set(a_this->current.pos, 100, fopAcM_GetID(a_this), 5); + dKy_Sound_set(a_this->current.pos, 100, fopAcM_GetID(&i_this->mEnemy), 5); anm_init(i_this, 5, 2.0f, 0, 1.0f); i_this->mActionMode = 1; a_this->speedF = 0.0f; - i_this->mStatusFlags |= 0x80; + i_this->mStatusFlags |= (u16)0x80; i_this->field_0x1432 = 0; break; @@ -2592,61 +2601,56 @@ static int e_wb_lr_damage(e_wb_class* i_this) { i_this->field_0x6a0 = 10; switch (i_this->mActionMode) { - case 0: - { - f32 rnd = cM_rndF(1.0f); - if (rnd < 0.5f || i_this->field_0x1720 != 0) { - anm_init(i_this, 0xc, 2.0f, 0, 1.0f); - i_this->field_0x6e4 = 0; - } else { - anm_init(i_this, 0xd, 2.0f, 0, 1.0f); - i_this->field_0x6e4 = 1; + case 0: { + if (cM_rndF(1.0f) < 0.5f || i_this->field_0x1720 != 0) { + anm_init(i_this, 0xc, 2.0f, 0, 1.0f); + i_this->field_0x6e4 = 0; + } else { + anm_init(i_this, 0xd, 2.0f, 0, 1.0f); + i_this->field_0x6e4 = 1; + } + i_this->mActionMode = 1; + i_this->mStatusFlags |= (u16)0x40; + i_this->field_0x698[0] = (s16)(cM_rndF(60.0f) + 150.0f); + i_this->field_0x698[1] = 15 + TREG_S(5); + + if (i_this->field_0x1720 != 0) { + a_this->speedF = -50.0f + JREG_F(16); + i_this->field_0x6b4.y = JREG_S(7) - 0x640; + } else { + i_this->field_0x6b4.y = (s16)cM_rndFX(a_this->speedF * (50.0f + YREG_F(4))); + } + } break; + + case 1: { + if ((int)i_this->mpModelMorf->getFrame() == 10) { + i_this->mAnimDuration = 40.0f; + i_this->field_0x168a = 4000; + + if (a_this->speedF > 30.0f) { + if (i_this->field_0x6e4 == 0) { + anm_init(i_this, 0xe, 2.0f, 2, 1.0f); + } else { + anm_init(i_this, 0xf, 2.0f, 2, 1.0f); + } + i_this->mActionMode = 2; + a_this->speedF = 30.0f; } - i_this->mActionMode = 1; - i_this->mStatusFlags |= 0x40; - i_this->field_0x698[0] = (s16)(cM_rndF(60.0f) + 150.0f); - i_this->field_0x698[1] = 15; - - if (i_this->field_0x1720 != 0) { - a_this->speedF = -50.0f; - i_this->field_0x6b6 = -0x640; - } else { - i_this->field_0x6b6 = (s16)cM_rndFX(a_this->speedF * 50.0f); - } - } - break; - - case 1: - { - int frame = i_this->mpModelMorf->getFrame(); - if (frame == 10) { - i_this->mAnimDuration = 40.0f; - i_this->field_0x168a = 4000; - - if (a_this->speedF > 30.0f) { - if (i_this->field_0x6e4 == 0) { - anm_init(i_this, 0xe, 2.0f, 2, 1.0f); - } else { - anm_init(i_this, 0xf, 2.0f, 2, 1.0f); - } - i_this->mActionMode = 2; - a_this->speedF = 30.0f; - } - i_this->mLandingFlag = 1; - dKy_Sound_set(a_this->current.pos, 100, fopAcM_GetID(a_this), 5); - } - - if (i_this->mpModelMorf->isStop()) { - i_this->mActionMode = 3; - if (i_this->mAnmID == 0xc) { - anm_init(i_this, 0x12, 3.0f, 2, 1.0f); - } else if (i_this->mAnmID == 0xd) { - anm_init(i_this, 0x13, 3.0f, 2, 1.0f); - } + i_this->mLandingFlag = 1; + dKy_Sound_set(a_this->current.pos, 100, fopAcM_GetID(&i_this->mEnemy), 5); + } + + if (i_this->mpModelMorf->isStop()) { + i_this->mActionMode = 3; + if (i_this->mAnmID == 0xc) { + anm_init(i_this, 0x12, 3.0f, 2, 1.0f); + } else if (i_this->mAnmID == 0xd) { + anm_init(i_this, 0x13, 3.0f, 2, 1.0f); } } + } goto case3; - + case 2: if (a_this->speedF < 5.0f) { if (i_this->mAnmID == 14) { @@ -2657,17 +2661,17 @@ static int e_wb_lr_damage(e_wb_class* i_this) { i_this->mActionMode = 3; } // fallthrough - - case 3: - case3: + + case 3: { + case3: if (i_this->field_0x698[1] == 0) { return_value = TRUE; } - + if (a_this->speedF > 15.0f) { i_this->mMovementType = 2; } - + if (i_this->field_0x698[0] == 0 && i_this->field_0x1720 == 0) { if (i_this->field_0x6e4 == 0) { anm_init(i_this, 0x10, 3.0f, 0, 1.0f); @@ -2676,31 +2680,30 @@ static int e_wb_lr_damage(e_wb_class* i_this) { } i_this->mActionMode = 4; } - - cLib_addCalcAngleS2(&i_this->field_0x6b6, 0, 1, 100); - break; - - case 4: + + cLib_addCalcAngleS2(&i_this->field_0x6b4.y, 0, 1, 100 + YREG_S(3)); + } break; + + case 4: { if (i_this->mpModelMorf->isStop()) { i_this->mActionID = ACT_WAIT; i_this->mActionMode = 0; a_this->current.angle.y += i_this->field_0x6ae.y; a_this->shape_angle.y = a_this->current.angle.y; - i_this->field_0x6b6 = 0; - i_this->field_0x6ae.y = 0; + i_this->field_0x6ae.y = i_this->field_0x6b4.y = 0; } - break; + } break; } - - cLib_addCalc0(&a_this->speedF, 1.0f, 1.5f); - i_this->field_0x6ae.y += i_this->field_0x6b6; + + cLib_addCalc0(&a_this->speedF, 1.0f, 1.5f + YREG_F(11)); + i_this->field_0x6ae.y += i_this->field_0x6b4.y; return return_value; } static void e_wb_kiba_start(e_wb_class* i_this) { fopAc_ac_c* a_this = (fopAc_ac_c*)i_this; - + f32 target = 0.0f; switch (i_this->mActionMode) { case 0: anm_init(i_this, 0x2a, 10.0f, 2, 1.0f); @@ -2713,7 +2716,7 @@ static void e_wb_kiba_start(e_wb_class* i_this) { break; } - cLib_addCalc2(&a_this->speedF, 0.0f, 1.0f, 5.0f); + cLib_addCalc2(&a_this->speedF, target, 1.0f, 5.0f); } static void e_wb_kiba_end(e_wb_class* i_this) { @@ -2732,17 +2735,17 @@ static void e_wb_kiba_end(e_wb_class* i_this) { case 1: i_this->mMovementType = 1; - i_this->mAnimDuration = 60.0f; - i_this->field_0x168a = 5000; - + i_this->mAnimDuration = 60.0f + YREG_F(10); + i_this->field_0x168a = 5000 + YREG_S(7); + if (a_this->current.pos.x > 34000.0f && a_this->current.pos.x < 35500.0f && - a_this->current.pos.z < -14500.0f) + a_this->current.pos.z < -14500.0f + KREG_F(13)) { - a_this->speed.y = 55.0f; + a_this->speed.y = 55.0f + WREG_F(1); anm_init(i_this, 0x18, 2.0f, 0, 1.0f); i_this->mActionMode = 2; i_this->mZ2Ride.startCreatureVoice(Z2SE_EN_RDB_V_HOICK, -1); - i_this->mStatusFlags |= 0x100; + i_this->mStatusFlags |= (u16)0x100; } break; @@ -2755,11 +2758,11 @@ static void e_wb_kiba_end(e_wb_class* i_this) { case 3: if (i_this->mAnmID == 0x19) { - if (a_this->speed.y < -30.0f || i_this->mAcch.ChkGroundHit()) { + if (a_this->speed.y < -30.0f + JREG_F(9) || i_this->mAcch.ChkGroundHit()) { anm_init(i_this, 0x1a, 2.0f, 0, 1.0f); - i_this->mCollisionFlags |= 0xc; + i_this->mCollisionFlags |= (u8)0xc; i_this->mLandingFlag = 1; - i_this->mStatusFlags |= 0x200; + i_this->mStatusFlags |= (u16)0x200; } } else if (i_this->mAnmID == 0x1a && i_this->mpModelMorf->isStop()) { anm_init(i_this, 0x20, 2.0f, 2, 1.0f); @@ -2785,13 +2788,12 @@ static void damage_check(e_wb_class* i_this) { for (int i = 0; i <= 2; i++) { if (i_this->field_0xa00[i].ChkCoHit()) { - cCcD_Obj* hit_obj = i_this->field_0xa00[i].GetCoHitObj(); - fopAc_ac_c* hit_actor = hit_obj->GetAc(); - + fopAc_ac_c* hit_actor = dCc_GetAc(i_this->field_0xa00[i].GetCoHitObj()->GetAc()); + if (!daAlink_getAlinkActorClass()->checkBoarRideOwn(a_this) && i_this->field_0x6a0 == 0 && a_this->speedF < 1.0f && fopAcM_GetName(hit_actor) == PROC_ALINK) { - i_this->field_0x6ba += 2; + i_this->field_0x6ba += (s16)2; if (i_this->field_0x6ba >= 150) { i_this->field_0x692 = i_this->mActionID; i_this->mActionID = ACT_S_DAMAGE; @@ -2802,14 +2804,16 @@ static void damage_check(e_wb_class* i_this) { } if ((lbl_244_bss_47 != 0 || lbl_244_bss_45 != 0) && - fopAcM_GetName(hit_actor) == PROC_E_WB && i_this->field_0x6a0 == 0) + fopAcM_GetName(hit_actor) == PROC_E_WB) { e_wb_class* wb = (e_wb_class*)hit_actor; - if (wb->field_0x6a0 == 0 && i_this->field_0x79d == 0 && wb->field_0x79d == 0) { - u8 temp = wb->mParam2; - wb->mParam2 = i_this->mParam2; - i_this->mParam2 = temp; - i_this->field_0x6a0 = 10; + if (i_this->field_0x6a0 == 0) { + if (wb->field_0x6a0 == 0 && i_this->field_0x79d == 0 && wb->field_0x79d == 0) { + u8 temp = wb->mParam2; + wb->mParam2 = i_this->mParam2; + i_this->mParam2 = temp; + i_this->field_0x6a0 = 10; + } } } @@ -2821,25 +2825,23 @@ static void damage_check(e_wb_class* i_this) { rider->field_0x998 = 20; } else { if (i_this->field_0x79d == 0 || i_this->mSpeedCapTimer == 0) { - fopAc_ac_c* hit_actor = i_this->field_0xa00[i].GetCoHitObj()->GetAc(); - + fopAc_ac_c* hit_actor = + dCc_GetAc(i_this->field_0xa00[i].GetCoHitObj()->GetAc()); + if (a_this->speedF >= 20.0f) { - cCcD_Stts* hit_stts = i_this->field_0xa00[i].GetCoHitObj()->GetStts(); - u8 weight = hit_stts->GetWeightUc(); - - if (weight > 100 && + if (i_this->field_0xa00[i].GetCoHitObj()->GetStts()->GetWeightUc() > 100 && (i_this->mActionID == ACT_C_F_RUN || i_this->mActionID == ACT_B_RUN) && - hit_actor->speedF >= 20.0f) { - + hit_actor->speedF >= 20.0f) + { cXyz pos_diff = hit_actor->current.pos - a_this->current.pos; s16 angle = cM_atan2s(pos_diff.x, pos_diff.z) - a_this->shape_angle.y; if (angle < 0) { i_this->field_0x5de = 0x1000; - a_this->current.angle.y += 0x800; + a_this->current.angle.y += (s16)0x800; } else { i_this->field_0x5de = -0x1000; - a_this->current.angle.y -= 0x800; + a_this->current.angle.y -= (s16)0x800; } } } @@ -2914,9 +2916,9 @@ static void effect_set(e_wb_class* i_this) { if (i_this->mMovementType == 1) { if (i_this->mpModelMorf->checkFrame(11.0f)) { - i_this->mCollisionFlags |= 4; + i_this->mCollisionFlags |= (u8)4; } else if (i_this->mpModelMorf->checkFrame(13.0f)) { - i_this->mCollisionFlags |= 8; + i_this->mCollisionFlags |= (u8)8; } } else if (i_this->mMovementType == 2) { pos.set(0.0f, 0.0f, 0.0f); @@ -3025,9 +3027,9 @@ static void effect_set(e_wb_class* i_this) { if (is_water) { in_water = true; } else { - pos.set(0.0f, 0.0f, 0.0f); - J3DModel* model = i_this->mpModelMorf->getModel(); - MTXCopy(model->getAnmMtx(i_this->field_0x688 + 0xb), *calc_mtx); + pos.set(JREG_F(0), JREG_F(1), JREG_F(2)); + MTXCopy(i_this->mpModelMorf->getModel()->getAnmMtx(i_this->field_0x688 + 0xb), + *calc_mtx); MtxPosition(&pos, &effect_pos); fopAcM_effSmokeSet1(&i_this->field_0x1418, &i_this->field_0x141c, &effect_pos, NULL, a_this->scale.z * 2.0f, &a_this->tevStr, 1); @@ -3035,7 +3037,8 @@ static void effect_set(e_wb_class* i_this) { } if (in_water) { - cXyz scale(2.0f, 2.0f, 2.0f); + f32 v = 2.0f; + cXyz scale(v, v, v); csXyz angle(0, 0, 0); static u16 w_eff_name[3] = { @@ -3100,7 +3103,7 @@ static void wb_rd_reset(e_wb_class* i_this) { static void wb_c_rd_reset(e_wb_class* i_this) { fopAc_ac_c* a_this = (fopAc_ac_c*)i_this; - dComIfGp_getPlayer(0); + fopAc_ac_c* player = dComIfGp_getPlayer(0); u32 param = 0xff010300; if (i_this->field_0x17e1 != 0) { param = 0xff020300; @@ -3111,6 +3114,7 @@ static void wb_c_rd_reset(e_wb_class* i_this) { } static void* s_rddel_sub(void* param_0, void* param_1) { + UNUSED(param_1); if (fopAcM_IsActor(param_0) && fopAcM_GetName(param_0) == PROC_E_RD) { e_rd_class* rd = (e_rd_class*)param_0; if (rd->mBossMode == 0) { @@ -3123,9 +3127,11 @@ static void* s_rddel_sub(void* param_0, void* param_1) { static int rd_count; static void* s_rdcount_sub(void* i_actor, void* i_data) { + UNUSED(i_data); if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_E_RD) { - e_rd_class* rd = (e_rd_class*)i_actor; - if (rd->mBossMode == 0 && (rd->field_0x5b7 == 1 || rd->field_0x5b7 == 2)) { + if (((e_rd_class*)i_actor)->mBossMode == 0 && + (((e_rd_class*)i_actor)->field_0x5b7 == 1 || ((e_rd_class*)i_actor)->field_0x5b7 == 2)) + { rd_count++; } } @@ -3133,9 +3139,11 @@ static void* s_rdcount_sub(void* i_actor, void* i_data) { } static void* s_rddel2_sub(void* i_actor, void* i_data) { + UNUSED(i_data); if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_E_RD) { - e_rd_class* rd = (e_rd_class*)i_actor; - if (fopAcM_SearchByID(rd->mWbActorID) == i_data) { + e_rd_class* rd = ((e_rd_class*)i_actor); + fopAc_ac_c* r28 = fopAcM_SearchByID(rd->mWbActorID); + if (r28 == i_data) { fopAcM_delete((fopAc_ac_c*)i_actor); } } @@ -3143,6 +3151,8 @@ static void* s_rddel2_sub(void* i_actor, void* i_data) { } static void e_wb_crv_wait(e_wb_class* i_this) { + fopEn_enemy_c* a_this = &i_this->mEnemy; + cXyz unused, unused2; fopAc_ac_c* player = dComIfGp_getPlayer(0); fopAc_ac_c* king_bulblin = fopAcM_SearchByName(PROC_E_RDB); i_this->field_0x6a0 = 0x14; @@ -3174,30 +3184,28 @@ static void e_wb_crv_wait(e_wb_class* i_this) { static s8 e_wb_c_run(e_wb_class* i_this) { fopAc_ac_c* a_this = (fopAc_ac_c*)i_this; fopAc_ac_c* player = dComIfGp_getPlayer(0); - fopAc_ac_c* coach = fopAcM_SearchByName(PROC_NPC_COACH); + fopAc_ac_c* coach_ = fopAcM_SearchByName(PROC_NPC_COACH); + fopAc_ac_c* coach = coach_; e_rd_class* rider = (e_rd_class*)fopAcM_SearchByID(i_this->field_0x1434); - cXyz local_10c; - cXyz cStack_118; + cXyz sp94; + cXyz sp88; f32 target_speed = 0.0f; + f32 f26 = 1.0f; int wall_check; - s8 return_value; - s8 far_from_point; - far_from_point = false; - return_value = false; + s8 far_from_point = false; + s8 return_value = false; f32 dist_x = -46137.0f - a_this->current.pos.x; f32 dist_z = 81549.0f - a_this->current.pos.z; - f32 dist = JMAFastSqrt(dist_x * dist_x + dist_z * dist_z); - if (dist < KREG_F(7) + 5000.0f) { + if (JMAFastSqrt(dist_x * dist_x + dist_z * dist_z) < KREG_F(7) + 5000.0f) { far_from_point = true; } else { dist_x = -7650.0f - a_this->current.pos.x; dist_z = 56877.0f - a_this->current.pos.z; - dist = JMAFastSqrt(dist_x * dist_x + dist_z * dist_z); - if (dist < KREG_F(7) + 5000.0f) { + if (JMAFastSqrt(dist_x * dist_x + dist_z * dist_z) < KREG_F(7) + 5000.0f) { far_from_point = true; } } @@ -3207,93 +3215,91 @@ static s8 e_wb_c_run(e_wb_class* i_this) { if ((i_this->mStatusFlags & 1) == 0) { i_this->mActionID = ACT_A_RUN; i_this->mActionMode = 0; - return false; + return return_value; } - s16 sVar1 = a_this->current.angle.y; + s16 sp10 = a_this->current.angle.y; + s16 turn_speed = 0x200; + s16 spC; dBgS_LinChk lin_chk; switch (i_this->mActionMode) { - case 0: + case 0: { anm_init(i_this, 0x2a, 10.0f, 2, 1.0f); i_this->mActionMode = 1; - i_this->mStatusFlags |= 0x20; - // fallthrough - + i_this->mStatusFlags |= (u16)0x20; + } + // fallthrough case 1: { cXyz target_pos(-62943.0f, -9045.0f, 70997.0f); - local_10c = target_pos - a_this->current.pos; - s16 target_angle = cM_atan2s(local_10c.x, local_10c.z); + sp94 = target_pos - a_this->current.pos; + a_this->current.angle.y = cM_atan2s(sp94.x, sp94.z); + sp94 = target_pos - coach_->current.pos; - a_this->current.angle.y = target_angle; - local_10c = target_pos - coach->current.pos; - - if (i_this->field_0x7a7 == 0 || JMAFastSqrt(local_10c.x * local_10c.x + local_10c.z * local_10c.z) < 500.0f) - { + if (i_this->field_0x7a7 == 0 || JMAFastSqrt(sp94.x * sp94.x + sp94.z * sp94.z) < 500.0f) { i_this->mActionMode = 2; i_this->field_0x7a7 = 0; - fopAcM_setStageLayer(i_this); + fopAcM_setStageLayer(a_this); i_this->field_0x17e1 = 1; } - break; - } - case 2: + } break; + + case 2: { if (i_this->field_0x7a6 == 0) { anm_init(i_this, 0x1b, 3.0f, 0, 1.0f); i_this->mActionMode = 0xb; i_this->mAnimDuration = 40.0f; - i_this->mStatusFlags |= 8; + i_this->mStatusFlags |= (u16)8; } else { i_this->field_0x7a6 = 0; anm_init(i_this, 0x20, 5.0f, 2, 1.0f); - f32 rnd_frame = cM_rndF(10.0f); - i_this->mpModelMorf->setFrame(rnd_frame); + i_this->mpModelMorf->setFrame(cM_rndF(10.0f)); i_this->mActionMode = 0xc; - i_this->mStatusFlags |= 0x10; + i_this->mStatusFlags |= (u16)0x10; i_this->mZ2Ride.startCreatureSound(Z2SE_EN_WB_KICK_GROUND, 0, -1); } - break; + } break; - case 0xb: + case 0xb: { if (i_this->mpModelMorf->checkFrame(3.0f)) { - i_this->mCollisionFlags |= 2; + i_this->mCollisionFlags |= (u8)2; i_this->mMovementType = 10; } else if (i_this->mpModelMorf->checkFrame(15.0f)) { - i_this->mCollisionFlags |= 3; + i_this->mCollisionFlags |= (u8)3; } if (i_this->mpModelMorf->isStop()) { anm_init(i_this, 0x20, 5.0f, 2, 1.0f); i_this->mActionMode = 0xc; - i_this->mStatusFlags |= 0x10; + i_this->mStatusFlags |= (u8)0x10; i_this->mZ2Ride.startCreatureSound(Z2SE_EN_WB_KICK_GROUND, 0, -1); } - break; - case 0xc: + } break; + case 0xc: { i_this->mActionMode = 0xd; + } // fallthrough case 0xd: { - local_10c = a_this->current.pos; - local_10c.y += 500.0f; - cStack_118 = coach->eyePos; - cStack_118.y += 500.0f; - lin_chk.Set(&local_10c, &cStack_118, a_this); + sp94 = a_this->current.pos; + sp94.y += 500.0f; + sp88 = coach_->eyePos; + sp88.y += 500.0f; + lin_chk.Set(&sp94, &sp88, a_this); s8 behind_obstacle = false; - cXyz diff_player; if (dComIfG_Bgsp().LineCross(&lin_chk)) { cXyz diff_field = i_this->field_0x5d0 - a_this->current.pos; - local_10c = player->eyePos - a_this->current.pos; - if (diff_field.abs() < local_10c.abs()) { - cStack_118 = i_this->field_0x5d0; + sp94 = player->eyePos - a_this->current.pos; + if (diff_field.abs() < sp94.abs()) { + sp88 = i_this->field_0x5d0; behind_obstacle = true; } else { cMtx_YrotS(*calc_mtx, player->shape_angle.y); - cStack_118 = player->eyePos; + sp88 = player->eyePos; } } else { - cMtx_YrotS(*calc_mtx, coach->shape_angle.y); - cStack_118 = coach->current.pos; - i_this->field_0x5d0 = cStack_118; + cMtx_YrotS(*calc_mtx, coach_->shape_angle.y); + sp88 = coach_->current.pos; + i_this->field_0x5d0 = sp88; } @@ -3311,29 +3317,27 @@ static s8 e_wb_c_run(e_wb_class* i_this) { }; if (far_from_point || wall_check != 0) { - local_10c = sh_posH[i_this->mParam2 - 1]; + sp94 = sh_posH[i_this->mParam2 - 1]; } else { - local_10c = sh_pos[i_this->mParam2 - 1]; - local_10c.x += i_this->field_0x6c4; - local_10c.z += i_this->field_0x7a8; + sp94 = sh_pos[i_this->mParam2 - 1]; + sp94.x += i_this->field_0x6c4; + sp94.z += i_this->field_0x7a8; if ((i_this->field_0x68e & 0x3f) == 0 && cM_rndF(1.0f) < 0.5f) { - f32 rnd = cM_rndF(200.0f); - i_this->field_0x7a8 = -rnd; - rnd = cM_rndFX(100.0f); - i_this->field_0x6c4 = rnd; + i_this->field_0x7a8 = -cM_rndF(200.0f); + i_this->field_0x6c4 = cM_rndFX(100.0f); } } } else { - local_10c.set(0.0f, 0.0f, 0.0f); + sp94.set(0.0f, 0.0f, 0.0f); } - MtxPosition(&local_10c, &i_this->field_0x5c4); - i_this->field_0x5c4 += cStack_118; + MtxPosition(&sp94, &i_this->field_0x5c4); + i_this->field_0x5c4 += sp88; - local_10c = i_this->field_0x5c4 - a_this->current.pos; + sp94 = i_this->field_0x5c4 - a_this->current.pos; - dist = JMAFastSqrt(local_10c.x * local_10c.x + local_10c.z * local_10c.z); + f32 dist = JMAFastSqrt(sp94.x * sp94.x + sp94.z * sp94.z); if (dist < 500.0f) { target_speed = l_HIO.normal_speed_vi; @@ -3348,17 +3352,15 @@ static s8 e_wb_c_run(e_wb_class* i_this) { return_value = 1; } - s16 turn_speed = 0x200; - s16 calc_angle = cM_atan2s(local_10c.x, local_10c.z); - i_this->mTargetFacingAngle = calc_angle; + turn_speed = 0x200; + i_this->mTargetFacingAngle = cM_atan2s(sp94.x, sp94.z); if (rider && rider->mAnmID == 0x27) { - f32 sin_val = cM_ssin(i_this->field_0x68e * (BREG_S(7) + 1000)); - s16 add_angle = static_cast((BREG_F(16) + 5000.0f) * sin_val); - i_this->mTargetFacingAngle += add_angle; + i_this->mTargetFacingAngle += static_cast( + (BREG_F(16) + 5000.0f) * cM_ssin(i_this->field_0x68e * (BREG_S(7) + 1000))); turn_speed = 0x400; } else if (wall_check != 0) { - i_this->mTargetFacingAngle += (s16)(wall_check * (BREG_S(8) + -8000)); + i_this->mTargetFacingAngle += (s16)((BREG_S(8) + -8000) * wall_check); } cLib_addCalcAngleS2(&a_this->current.angle.y, i_this->mTargetFacingAngle, 8, turn_speed); @@ -3375,50 +3377,51 @@ static s8 e_wb_c_run(e_wb_class* i_this) { i_this->mpModelMorf->setPlaySpeed(anim_speed); i_this->mMovementType = 1; i_this->mPursuitFlag = 1; - break; - } - case 0x14: + } break; + + case 0x14: { anm_init(i_this, 0x25, 3.0f, 2, 1.0f); i_this->mActionMode = 0x15; + } // fallthrough case 0x15: - if (a_this->speedF > 15.0f) { - i_this->mMovementType = 2; - i_this->mZ2Ride.startCreatureSoundLevel(Z2SE_EN_WB_L_SLIP, 0, -1); - } else { - anm_init(i_this, 0x2a, 10.0f, 2, 1.0f); - i_this->mActionMode = 0x16; - i_this->mStatusFlags |= 0x20; + int unused; // needs to be here to match debug + { + if (a_this->speedF > 15.0f) { + i_this->mMovementType = 2; + i_this->mZ2Ride.startCreatureSoundLevel(Z2SE_EN_WB_L_SLIP, 0, -1); + } else { + anm_init(i_this, 0x2a, 10.0f, 2, 1.0f); + i_this->mActionMode = 0x16; + i_this->mStatusFlags |= (u16)0x20; + } } break; } if (i_this->mActionMode < 0x14) { - local_10c.x = 4025.0f - coach->current.pos.x; - local_10c.z = 52319.0f - coach->current.pos.z; + sp94.x = 4025.0f - coach_->current.pos.x; + sp94.z = 52319.0f - coach_->current.pos.z; - if (coach->speedF < 1.0f || - (dist = JMAFastSqrt(local_10c.x * local_10c.x + local_10c.z * local_10c.z), - dist < 1500.0f)) + if (coach_->speedF < 1.0f || + JMAFastSqrt(sp94.x * sp94.x + sp94.z * sp94.z) < 1500.0f) { - local_10c = coach->current.pos - a_this->current.pos; - dist = local_10c.abs(); + sp94 = coach_->current.pos - a_this->current.pos; - if (dist < 1000.0f) { + if (sp94.abs() < 1000.0f) { i_this->mActionMode = 0x14; } } } - cLib_addCalc2(&a_this->speedF, target_speed, 1.0f, 1.0f); - cLib_addCalcAngleS2(&i_this->mBodyTiltAngle, - (TREG_S(7) + -8) * (a_this->current.angle.y - sVar1), 8, 0x200); + cLib_addCalc2(&a_this->speedF, target_speed, 1.0f, f26); + spC = (TREG_S(7) + -8) * (a_this->current.angle.y - sp10); + cLib_addCalcAngleS2(&i_this->mBodyTiltAngle, spC, 8, 0x200); return return_value; } -// NONMATCHING - regalloc / conditional pathing static void action(e_wb_class* i_this) { fopEn_enemy_c* a_this = (fopEn_enemy_c*)i_this; cXyz pos1; @@ -3428,9 +3431,9 @@ static void action(e_wb_class* i_this) { if (i_this->mActionID != 0x67) { damage_check(i_this); } - s8 cVar8 = false; - a_this->offDownFlg(); + fopEn_enemy_c* a_this2 = a_this; + a_this2->offDownFlg(); if (lbl_244_bss_45 != 0 || lbl_244_bss_46 != 0) { i_this->mSpeedCapTimer = gake_check(i_this); @@ -3455,7 +3458,7 @@ static void action(e_wb_class* i_this) { case ACT_C_F_RUN: if (i_this->mParam == 10) { cVar8 = e_wb_c_run(i_this); - dComIfGp_getPlayer(0); // unusued? + fopAc_ac_c* v = dComIfGp_getPlayer(0); // unusued? if (a_this->home.pos.y - a_this->current.pos.y > 4500.0f) { OS_REPORT(" WB NARAKU DOWN \n"); @@ -3501,21 +3504,21 @@ static void action(e_wb_class* i_this) { break; case ACT_DAMAGE: if (e_wb_damage(i_this)) { - a_this->onDownFlg(); + a_this2->onDownFlg(); } cVar8 = true; break; case ACT_BG_DAMAGE: if (e_wb_bg_damage(i_this)) { - a_this->onDownFlg(); + a_this2->onDownFlg(); } cVar8 = true; break; case ACT_LR_DAMAGE: if (e_wb_lr_damage(i_this)) { - a_this->onDownFlg(); + a_this2->onDownFlg(); } cVar8 = true; @@ -3571,10 +3574,10 @@ static void action(e_wb_class* i_this) { i_this->mStatusFlags = 3; i_this->field_0x6ae.set(0, 0, 0); wb_rd_reset(i_this); - if (i_this->field_0x79d == 0) { - OS_REPORT(" WB RESET \n"); - } else { + if (i_this->field_0x79d) { OS_REPORT(" BB RESET \n"); + } else { + OS_REPORT(" WB RESET \n"); } } } @@ -3622,10 +3625,9 @@ static void action(e_wb_class* i_this) { // Hyrule Castle strcmp(dComIfGp_getStartStageName(), "D_MN09") == 0)) { - s16 ang = cLib_targetAngleY(&a_this->attention_info.position, - &dComIfGp_getPlayer(0)->current.pos) - - a_this->shape_angle.y; - int target_angle = abs(ang); + int target_angle = abs((s16)(cLib_targetAngleY(&a_this->attention_info.position, + &dComIfGp_getPlayer(0)->current.pos) - + a_this->shape_angle.y)); if (target_angle < 0x6000 && target_angle > 0x3000) { a_this->attention_info.flags |= fopAc_AttnFlag_ETC_e; @@ -3639,7 +3641,7 @@ static void action(e_wb_class* i_this) { s16 angle = 0; if (i_this->mAnmID == 0x28) { - angle = (a_this->current.angle.y - a_this->old.angle.y) * 7 + VREG_S(2); + angle = (a_this->current.angle.y - a_this->old.angle.y) * (7 + VREG_S(2)); } cLib_addCalcAngleS2(&i_this->field_0x6d8, angle, 8, 0x400); @@ -3647,49 +3649,55 @@ static void action(e_wb_class* i_this) { if (lbl_244_bss_45 != 0 && a_this->home.pos.y - a_this->current.pos.y > 5000.0f) { i_this->mActionID = ACT_EVENT; i_this->mActionMode = 0; - i_this->mStatusFlags |= 0x40; + i_this->mStatusFlags |= (u16)0x40; a_this->current.pos = a_this->home.pos; a_this->old = a_this->current; } } static void* s_wbZrevise_sub(void* i_actor, void* i_data) { - if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_E_WB && - static_cast(i_actor)->field_0x79d == 0) - { - static_cast(i_actor)->current.pos = - static_cast(i_actor)->home.pos; + UNUSED(i_data); + if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_E_WB) { + e_wb_class* a_this = static_cast(i_actor); + if (a_this->field_0x79d == 0) { + a_this->mEnemy.current.pos = a_this->mEnemy.home.pos; + } } return NULL; } static void* s_spd0_sub(void* i_actor, void* i_data) { - if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_E_WB && - static_cast(i_actor)->field_0x79d == 0) - { - static_cast(i_actor)->speedF = 0.0f; + UNUSED(i_data); + if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_E_WB) { + e_wb_class* a_this = static_cast(i_actor); + if (a_this->field_0x79d == 0) { + a_this->mEnemy.speedF = 0.0f; + } } return NULL; } static void* s_wbdel_sub(void* i_actor, void* i_data) { - if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_E_WB && - static_cast(i_actor)->field_0x79d == 0) - { - fopAcM_delete((fopAc_ac_c*)i_actor); + UNUSED(i_data); + if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_E_WB) { + e_wb_class* a_this = static_cast(i_actor); + if (a_this->field_0x79d == 0) { + fopAcM_delete((fopAc_ac_c*)i_actor); + } } return NULL; } static void* s_rdArrowWait_sub(void* i_actor, void* i_data) { - if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_E_RD && - (static_cast(i_actor)->field_0x5bc == 2 || - static_cast(i_actor)->field_0x5bc == 3)) - { - static_cast(i_actor)->field_0x990[1] = cM_rndF(20.0) + 3.0f; + UNUSED(i_data); + if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_E_RD) { + e_rd_class* a_this = static_cast(i_actor); + if (a_this->field_0x5bc == 2 || a_this->field_0x5bc == 3) { + a_this->field_0x990[1] = cM_rndF(20.0) + 3.0f; + } } return NULL; @@ -3723,12 +3731,10 @@ static void demo_camera(e_wb_class* i_this) { local_194 = (e_rd_class*)fopAcM_SearchByID(i_this->field_0x1434); rdb = (e_rdb_class*)fopAcM_SearchByName(PROC_E_RDB); } - cXyz local_3c; - cXyz cStack_48; - cXyz cStack_54; - cXyz cStack_60; + cXyz local_3c, cStack_48, cStack_54, cStack_60; + switch (i_this->field_0x169e) { - case 1: + case 1: { if (!a_this->eventInfo.checkCommandDemoAccrpt()) { fopAcM_orderPotentialEvent(a_this, 2, 0xffff, 0); a_this->eventInfo.onCondition(dEvtCnd_CANDEMO_e); @@ -3739,72 +3745,74 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x16a0 = 0; i_this->field_0x1714 = 55.0f; i_this->field_0x16a0 = 0; - i_this->field_0x1708 = 800.0f; + i_this->field_0x1708 = 800.0f + ZREG_F(1); local_184->mCamera.SetTrimSize(3); a_this->current.pos.set(34800.0f, -66.0f, -604.0f); a_this->current.angle.y = 0x8000; a_this->shape_angle = a_this->current.angle; a_this->old = a_this->current; - i_this->field_0x1704 = 0x2000; + i_this->field_0x1704 = 0x2000 + XREG_S(0); daPy_getPlayerActorClass()->changeOriginalDemo(); horse->changeOriginalDemo(); fpcM_Search(s_wbdel_sub, a_this); - dComIfGp_getEvent().startCheckSkipEdge(a_this); + dComIfGp_getEvent()->startCheckSkipEdge(a_this); + } // fallthrough - case 2: - if (i_this->field_0x16a0 == 0xa0) { - cStack_48.set(34700.0f, -66.0f, 7896.0f); + case 2: { + if (i_this->field_0x16a0 == 160 + JREG_S(5)) { + cStack_48.set(34700.0f, -66.0f, 7896.0f + JREG_F(18)); horse->setHorsePosAndAngle(&cStack_48, -0x8000); horse->changeDemoMode(4, 0); cStack_48.set(34900.0f, -280.0f, -18048.0f); horse->changeDemoPos0(&cStack_48); } - cLib_addCalc2(&i_this->field_0x1708, 1200.0f, 0.05f, 3.0f); + cLib_addCalc2(&i_this->field_0x1708, 1200.0f + ZREG_F(3), 0.05f, 3.0f); mDoMtx_stack_c::YrotS(a_this->shape_angle.y + i_this->field_0x1704); local_3c.x = 0.0f; - local_3c.y = 300.0f; + local_3c.y = 300.0f + ZREG_F(0); local_3c.z = i_this->field_0x1708; mDoMtx_stack_c::multVec(&local_3c, &i_this->field_0x16a4); i_this->field_0x16a4 += a_this->current.pos; cLib_addCalcAngleS2(&i_this->field_0x1704, 0x7800, 0x20, 0xa0); if (i_this->field_0x16a0 == 0) { i_this->field_0x16bc = a_this->current.pos; - i_this->field_0x16bc.y += 400.0f; + i_this->field_0x16bc.y += 400.0f + ZREG_F(2); } else { cLib_addCalc2(&i_this->field_0x16bc.x, a_this->current.pos.x, 0.5f, 200.0f); - cLib_addCalc2(&i_this->field_0x16bc.y, 200.0f + a_this->current.pos.y + 200.0f, 0.5f, - 200.0f); + cLib_addCalc2(&i_this->field_0x16bc.y, + 200.0f + a_this->current.pos.y + 200.0f + ZREG_F(2), 0.5f, 200.0f); cLib_addCalc2(&i_this->field_0x16bc.z, a_this->current.pos.z, 0.5f, 200.0f); } if (i_this->field_0x16a0 == 0xdc) { i_this->field_0x169e = 3; i_this->field_0x16a0 = 0; - i_this->field_0x1708 = 1100.0f; - i_this->field_0x1704 = 0x1000; + i_this->field_0x1708 = 1100.0f + ZREG_F(9); + i_this->field_0x1704 = 0x1000 + XREG_S(8); } - break; - case 3: + } break; + case 3: { mDoMtx_stack_c::YrotS(player->shape_angle.y + i_this->field_0x1704); local_3c.x = 0.0f; - local_3c.y = 0.0f; + local_3c.y = 0.0f + ZREG_F(10); local_3c.z = i_this->field_0x1708; mDoMtx_stack_c::multVec(&local_3c, &i_this->field_0x16a4); i_this->field_0x16a4 += player->current.pos; i_this->field_0x16bc = player->current.pos; - i_this->field_0x16bc.y += -50.0f; + i_this->field_0x16bc.y += ZREG_F(11) - 50.0f; cLib_addCalc2(&i_this->field_0x1708, 500.0f, 0.05f, 10.0f); if (i_this->field_0x16a0 != 0x46) { break; } i_this->field_0x169e = 4; i_this->field_0x16a0 = 0; + } // fallthrough - case 4: - i_this->field_0x1708 = 1200.0f; + case 4: { + i_this->field_0x1708 = 1200.0f + ZREG_F(3); mDoMtx_stack_c::YrotS(a_this->shape_angle.y - 0x7800); local_3c.x = 0.0f; - local_3c.y = 300.0f; + local_3c.y = 300.0f + ZREG_F(0); local_3c.z = i_this->field_0x1708; mDoMtx_stack_c::multVec(&local_3c, &i_this->field_0x16a4); i_this->field_0x16a4.x += a_this->current.pos.x; @@ -3813,10 +3821,10 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x16bc.x = a_this->current.pos.x; i_this->field_0x16bc.z = a_this->current.pos.z; if (i_this->field_0x16a0 == 0) { - i_this->field_0x16bc.y = a_this->current.pos.y + 200.0f + 200.0f; + i_this->field_0x16bc.y = a_this->current.pos.y + 200.0f + 200.0f + ZREG_F(2); } else { - cLib_addCalc2(&i_this->field_0x16bc.y, a_this->current.pos.y + 200.0f + 200.0f, 0.1f, - 20.0f); + cLib_addCalc2(&i_this->field_0x16bc.y, + a_this->current.pos.y + 200.0f + 200.0f + ZREG_F(2), 0.1f, 20.0f); } if (i_this->field_0x16a0 != 0x8c) { break; @@ -3824,12 +3832,13 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x169e = 5; i_this->field_0x16a0 = 0; - i_this->field_0x1708 = 350.0f; + i_this->field_0x1708 = 350.0f + ZREG_F(9); i_this->field_0x170c = 50.0f; + } // fallthrough case 5: - case 6: - i_this->field_0x1704 = 0x7800; + case 6: { + i_this->field_0x1704 = 0x7800 + XREG_S(3); mDoMtx_stack_c::YrotS(player->shape_angle.y + i_this->field_0x1704); local_3c.x = i_this->field_0x170c; local_3c.y = 0.0f; @@ -3837,32 +3846,32 @@ static void demo_camera(e_wb_class* i_this) { mDoMtx_stack_c::multVec(&local_3c, &i_this->field_0x16a4); i_this->field_0x16a4.x += player->current.pos.x; i_this->field_0x16a4.z += player->current.pos.z; - i_this->field_0x16a4.y = 50.0f; + i_this->field_0x16a4.y = 50.0f + ZREG_F(10); if (i_this->field_0x16a0 == 0) { i_this->field_0x16bc = player->current.pos; - i_this->field_0x16bc.y += -50.0f + 50.0f; + i_this->field_0x16bc.y += ZREG_F(11) - 50.0f + 50.0f; } else { i_this->field_0x16bc.x = player->current.pos.x; i_this->field_0x16bc.z = player->current.pos.z; - f32 dVar13 = player->current.pos.y - 50.0f + 50.0f; + f32 dVar13 = player->current.pos.y + ZREG_F(11) - 50.0f + 50.0f; if (dVar13 > 150.0f) { dVar13 = 150.0f; } - cLib_addCalc2(&i_this->field_0x16bc.y, dVar13, 0.2f, 30.0f); + cLib_addCalc2(&i_this->field_0x16bc.y, dVar13, 0.2f + ZREG_F(12), 30.0f + ZREG_F(13)); } cLib_addCalc2(&i_this->field_0x1708, 800.0f, 0.05f, 5.0f); cLib_addCalc2(&i_this->field_0x170c, -50.0f, 0.05f, 1.2f); - if (i_this->field_0x169e == 5 && player->current.pos.z < -14500.0f) { + if (i_this->field_0x169e == 5 && player->current.pos.z < -14500.0f + KREG_F(12)) { horse->changeDemoMode(7, 0); - horse->onDemoJumpDistance(600.0f, 100.0f); + horse->onDemoJumpDistance(600.0f + BREG_F(18), 100.0f + BREG_F(19)); i_this->field_0x169e = 6; } if (i_this->field_0x16a0 == 0x4b) { dComIfGp_setNextStage("F_SP102", 1, 0, 4); } - break; - case 10: + } break; + case 10: { if (!a_this->eventInfo.checkCommandDemoAccrpt()) { fopAcM_orderPotentialEvent(a_this, 2, 0xffff, 0); a_this->eventInfo.onCondition(dEvtCnd_CANDEMO_e); @@ -3872,35 +3881,33 @@ static void demo_camera(e_wb_class* i_this) { local_184->mCamera.SetTrimSize(3); i_this->field_0x169e = 0xb; i_this->field_0x16a0 = 0; - i_this->field_0x1714 = 55.0f; + i_this->field_0x1714 = 55.0f + KREG_F(7); i_this->field_0x16a0 = 0; - mDoMtx_stack_c::YrotS(local_194->actor.shape_angle.y + - (local_194->field_0xa0e - local_194->actor.shape_angle.y) / 2); - local_3c.x = 0.0f; - local_3c.y = 500.0f; - local_3c.z = -500.0f; + s16 sp16 = local_194->actor.shape_angle.y + + (local_194->field_0xa0e - local_194->actor.shape_angle.y) / 2; + mDoMtx_stack_c::YrotS(sp16); + local_3c.x = NREG_F(0); + local_3c.y = NREG_F(1) + 500.0f; + local_3c.z = NREG_F(2) - 500.0f; mDoMtx_stack_c::multVec(&local_3c, &i_this->field_0x16a4); i_this->field_0x16a4 += local_194->actor.current.pos; i_this->field_0x1710 = 10.0f; i_this->field_0x16bc = local_194->actor.current.pos; - i_this->field_0x16bc.y += 200.0f; + i_this->field_0x16bc.y += 200.0f + KREG_F(11); daPy_getPlayerActorClass()->changeOriginalDemo(); horse->changeOriginalDemo(); + } // fallthrough - case 0xb: - cLib_addCalc2(&i_this->field_0x1710, 1000.0f, 1.0f, - 100.0f); - cLib_addCalc2(&i_this->field_0x16bc.x, local_194->actor.current.pos.x, - 0.5f, - i_this->field_0x1710); - cLib_addCalc2(&i_this->field_0x16bc.y, local_194->actor.current.pos.y + 200.0f, - 0.5f, - i_this->field_0x1710); - cLib_addCalc2(&i_this->field_0x16bc.z, local_194->actor.current.pos.z, - 0.5f, - i_this->field_0x1710); + case 0xb: { + cLib_addCalc2(&i_this->field_0x1710, 1000.0f, 1.0f, 100.0f + KREG_F(10)); + cLib_addCalc2(&i_this->field_0x16bc.x, local_194->actor.current.pos.x, 0.5f + KREG_F(8), + i_this->field_0x1710); + cLib_addCalc2(&i_this->field_0x16bc.y, local_194->actor.current.pos.y + 200.0f + KREG_F(11), + 0.5f + KREG_F(8), i_this->field_0x1710); + cLib_addCalc2(&i_this->field_0x16bc.z, local_194->actor.current.pos.z, 0.5f + KREG_F(8), + i_this->field_0x1710); cLib_addCalc2(&i_this->field_0x16a4.x, local_194->actor.current.pos.x, 0.05f, - 12.0f); + 12.0f + NREG_F(3)); if (i_this->field_0x16a0 == 0x28) { if (a_this->shape_angle.y < 0x4000 && -0x4000 < a_this->shape_angle.y) { cStack_48.set(34800.0f, -300.0f, -26400.0f); @@ -3925,9 +3932,9 @@ static void demo_camera(e_wb_class* i_this) { if (i_this->field_0x16a0 == 0x57) { a_this->current.pos.y = -300.0f; if (a_this->shape_angle.y < 0x4000 && -0x4000 < a_this->shape_angle.y) { - a_this->current.pos.z = -25000.0f; + a_this->current.pos.z = -25000.0f - KREG_F(16); } else { - a_this->current.pos.z = -27800.0f; + a_this->current.pos.z = -27800.0f + KREG_F(16); } a_this->speedF = l_HIO.mSingleRiderSpeed; } @@ -3940,7 +3947,7 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x1714 = 45.0f; fopAc_ac_c* local_19c = fopAcM_SearchByID(i_this->field_0x1434); local_19c->current.pos.z = -26400.0f; - local_19c->current.pos.y = -3500.0f; + local_19c->current.pos.y = -3500.0f + KREG_F(18); local_19c->current.pos.x = 34800.0f; local_19c->speed.set(0.0f, -50.0f, 0.0f); local_19c->speedF = 0.0f; @@ -3953,8 +3960,8 @@ static void demo_camera(e_wb_class* i_this) { daPy_getPlayerActorClass()->cancelOriginalDemo(); i_this->field_0x169e = 0; } - break; - case 0xc: + } break; + case 0xc: { cLib_addCalc2(&i_this->field_0x1714, 55.0f, 0.05f, 0.1f); if (i_this->field_0x16a0 == 0x5a) { Z2GetAudioMgr()->bgmStreamPrepare(0x2000010); @@ -3962,8 +3969,8 @@ static void demo_camera(e_wb_class* i_this) { dComIfGs_onEventBit(dSv_event_flag_c::saveBitLabels[85]); dComIfGp_setNextStage("F_SP102", 0x14, 0, 8); } - break; - case 0x14: + } break; + case 0x14: { if (!a_this->eventInfo.checkCommandDemoAccrpt()) { fopAcM_orderPotentialEvent(a_this, 2, 0xffff, 0); a_this->eventInfo.onCondition(dEvtCnd_CANDEMO_e); @@ -3976,17 +3983,19 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x1714 = 55.0f; i_this->field_0x16a0 = 0; mDoMtx_stack_c::YrotS(player->shape_angle.y); - local_3c.x = -500.0f; - local_3c.y = 100.0f; - local_3c.z = 0.0f; + local_3c.x = -500.0f + ZREG_F(8); + local_3c.y = 100.0f + ZREG_F(9); + local_3c.z = 0.0f + ZREG_F(10); mDoMtx_stack_c::multVec(&local_3c, &i_this->field_0x16a4); i_this->field_0x16a4 += player->current.pos; i_this->field_0x1710 = 0; i_this->field_0x16bc = a_this->current.pos; - i_this->field_0x16bc.y += 300.0f; + i_this->field_0x16bc.y += 300.0f + ZREG_F(11); horse->changeOriginalDemo(); horse->changeDemoMode(6, 0); - case 0x15: + } + // fallthrough + case 0x15: { s16 local_1cc; if (horse->shape_angle.y < 0x4000 && -0x4000 < horse->shape_angle.y) { local_1cc = 0; @@ -3994,19 +4003,17 @@ static void demo_camera(e_wb_class* i_this) { local_1cc = -0x8000; } horse->setHorsePosAndAngle(&horse->current.pos, local_1cc); - cLib_addCalc2(&i_this->field_0x16bc.x, a_this->current.pos.x, 0.8f, - 100.0f); - cLib_addCalc2(&i_this->field_0x16bc.y, (a_this->current.pos.y + 300.0f), - 0.8f, 100.0f); - cLib_addCalc2(&i_this->field_0x16bc.z, a_this->current.pos.z, 0.8f, - 100.0f); - if (i_this->field_0x16a0 == 0x14) { + cLib_addCalc2(&i_this->field_0x16bc.x, a_this->current.pos.x, 0.8f, 100.0f); + cLib_addCalc2(&i_this->field_0x16bc.y, (a_this->current.pos.y + 300.0f + ZREG_F(11)), 0.8f, + 100.0f); + cLib_addCalc2(&i_this->field_0x16bc.z, a_this->current.pos.z, 0.8f, 100.0f); + if (i_this->field_0x16a0 == (s16)(20 + ZREG_S(8))) { local_184->mCamera.Start(); local_184->mCamera.SetTrimSize(0); dComIfGp_event_reset(); i_this->field_0x169e = 0; } - break; + } break; case 0x19: { if (!a_this->eventInfo.checkCommandDemoAccrpt()) { fopAcM_orderPotentialEvent(a_this, 2, 0xffff, 0); @@ -4028,20 +4035,21 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x170c = -200.0f; } } - case 0x1a: + // fallthrough + case 0x1a: { mDoMtx_stack_c::YrotS(a_this->shape_angle.y); local_3c.x = i_this->field_0x170c; - local_3c.y = 300.0f; - local_3c.z = 300.0f; + local_3c.y = 300.0f + ZREG_F(9); + local_3c.z = 300.0f + ZREG_F(10); mDoMtx_stack_c::multVec(&local_3c, &i_this->field_0x16a4); i_this->field_0x16a4 += a_this->current.pos; i_this->field_0x16bc = a_this->current.pos; - i_this->field_0x16bc.y += 400.0f; - if (i_this->field_0x16a0 == 0xf) { + i_this->field_0x16bc.y += 400.0f + ZREG_F(11); + if (i_this->field_0x16a0 == (s16)(15 + ZREG_S(8))) { cMtx_YrotS(*calc_mtx, player->shape_angle.y); local_3c.x = 0.0f; - local_3c.y = 400.0f; - local_3c.z = -600.0f; + local_3c.y = 400.0f + JREG_F(1); + local_3c.z = -600.0f + JREG_F(2); MtxPosition(&local_3c, &i_this->field_0x16a4); i_this->field_0x16a4 += player->current.pos; i_this->field_0x16bc = player->current.pos; @@ -4053,8 +4061,8 @@ static void demo_camera(e_wb_class* i_this) { dComIfGp_event_reset(); i_this->field_0x169e = 0; } - break; - case 0x1e: + } break; + case 0x1e: { if (!a_this->eventInfo.checkCommandDemoAccrpt()) { fopAcM_orderPotentialEvent(a_this, 2, 0xffff, 0); a_this->eventInfo.onCondition(dEvtCnd_CANDEMO_e); @@ -4071,15 +4079,15 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x16a4.set(-8844.0f, 317.0f, 512.0f); i_this->field_0x16e0.set(-8416.0f, 345.0f, 6.0f); i_this->field_0x16d4.set(-8994.0f, 326.0f, 400.0f); - i_this->field_0x16ec.x = std::fabsf(i_this->field_0x16d4.x - i_this->field_0x16a4.x); - i_this->field_0x16ec.y = std::fabsf(i_this->field_0x16d4.y - i_this->field_0x16a4.y); - i_this->field_0x16ec.z = std::fabsf(i_this->field_0x16d4.z - i_this->field_0x16a4.z); - i_this->field_0x16f8.x = std::fabsf(i_this->field_0x16e0.x - i_this->field_0x16bc.x); - i_this->field_0x16f8.y = std::fabsf(i_this->field_0x16e0.y - i_this->field_0x16bc.y); - i_this->field_0x16f8.z = std::fabsf(i_this->field_0x16e0.z - i_this->field_0x16bc.z); + i_this->field_0x16ec.x = fabsf(i_this->field_0x16d4.x - i_this->field_0x16a4.x); + i_this->field_0x16ec.y = fabsf(i_this->field_0x16d4.y - i_this->field_0x16a4.y); + i_this->field_0x16ec.z = fabsf(i_this->field_0x16d4.z - i_this->field_0x16a4.z); + i_this->field_0x16f8.x = fabsf(i_this->field_0x16e0.x - i_this->field_0x16bc.x); + i_this->field_0x16f8.y = fabsf(i_this->field_0x16e0.y - i_this->field_0x16bc.y); + i_this->field_0x16f8.z = fabsf(i_this->field_0x16e0.z - i_this->field_0x16bc.z); daPy_getPlayerActorClass()->changeOriginalDemo(); horse->changeOriginalDemo(); - cStack_48.set(-10775.0f + 350.0f, 60.0f, 75.0f); + cStack_48.set(-10775.0f + ZREG_F(0) + 350.0f, 60.0f, 75.0f); horse->setHorsePosAndAngle(&cStack_48, horse->shape_angle.y); horse->changeDemoMode(3, 0); cStack_48.set(-8705.0f, 213.0f, 75.0f); @@ -4087,22 +4095,24 @@ static void demo_camera(e_wb_class* i_this) { dComIfGs_onEventBit(dSv_event_flag_c::saveBitLabels[86]); Z2GetAudioMgr()->bgmStreamPrepare(0x200000f); Z2GetAudioMgr()->bgmStreamPlay(); - case 0x1f: - if (i_this->field_0x16a0 > 50) { + } + // fallthrough + case 0x1f: { + if (i_this->field_0x16a0 > 50 + JREG_S(3)) { cam_3d_morf(i_this, 0.1f); cLib_addCalc2(&i_this->field_0x1710, 0.02f, 1.0f, 0.001f); } - if (i_this->field_0x16a0 == 40) { + if (i_this->field_0x16a0 == 40 + JREG_S(0)) { horse->changeDemoMode(8, 0); - dComIfGp_getEvent().startCheckSkipEdge(a_this); + dComIfGp_getEvent()->startCheckSkipEdge(a_this); } - if (i_this->field_0x16a0 == 80) { + if (i_this->field_0x16a0 == 80 + JREG_S(1)) { horse->changeDemoMode(9, 0); } - if (i_this->field_0x16a0 == 143) { + if (i_this->field_0x16a0 == 143 + JREG_S(2)) { dKy_change_colpat(4); } - if (i_this->field_0x16a0 == 144) { + if (i_this->field_0x16a0 == 144 + JREG_S(2)) { i_this->field_0x169e = 0x20; i_this->field_0x16a0 = 0; horse->changeDemoMode(1, 0); @@ -4110,8 +4120,8 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x16a4.set(-8586.0f, 447.0f, 18.0f); i_this->field_0x1714 = 40.0f; } - break; - case 0x20: + } break; + case 0x20: { if (i_this->field_0x16a0 == 10) { player->changeDemoParam2(1); } @@ -4124,33 +4134,34 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x1714 = 85.0f; i_this->field_0x1710 = 0; dKy_change_colpat(5); + } // fallthrough - case 0x21: - i_this->field_0x16b0.set(400.0f, 400.0f, 500.0f); - i_this->field_0x16c8.set(-10.0f, 700.0f, 180.0f); + case 0x21: { + i_this->field_0x16b0.set(400.0f + JREG_F(6), 400.0f + JREG_F(7), 500.0f + JREG_F(8)); + i_this->field_0x16c8.set(-10.0f + JREG_F(9), 700.0f + JREG_F(10), 180.0f + JREG_F(11)); cMtx_YrotS(*calc_mtx, a_this->shape_angle.y); MtxPosition(&i_this->field_0x16b0, &cStack_48); i_this->field_0x16a4 = a_this->current.pos + cStack_48; MtxPosition(&i_this->field_0x16c8, &cStack_48); i_this->field_0x16bc = a_this->current.pos + cStack_48; if (i_this->field_0x16a0 > 25) { - cLib_addCalc2(&i_this->field_0x1714, 55.0f - 30.0f, 0.8f, 6.0f); + cLib_addCalc2(&i_this->field_0x1714, 55.0f + JREG_F(12) - 30.0f, 0.8f, 6.0f); } if (i_this->field_0x16a0 == 95) { i_this->field_0x169e = 0x22; i_this->field_0x16a0 = 0; i_this->field_0x16d4.set(700.0f, 100.0f, 0.0f); i_this->field_0x16e0.set(-10.0f, 350.0f, 80.0f); - i_this->field_0x16ec.x = std::fabsf(i_this->field_0x16d4.x - i_this->field_0x16b0.x); - i_this->field_0x16ec.y = std::fabsf(i_this->field_0x16d4.y - i_this->field_0x16b0.y); - i_this->field_0x16ec.z = std::fabsf(i_this->field_0x16d4.z - i_this->field_0x16b0.z); - i_this->field_0x16f8.x = std::fabsf(i_this->field_0x16e0.x - i_this->field_0x16c8.x); - i_this->field_0x16f8.y = std::fabsf(i_this->field_0x16e0.y - i_this->field_0x16c8.y); - i_this->field_0x16f8.z = std::fabsf(i_this->field_0x16e0.z - i_this->field_0x16c8.z); + i_this->field_0x16ec.x = fabsf(i_this->field_0x16d4.x - i_this->field_0x16b0.x); + i_this->field_0x16ec.y = fabsf(i_this->field_0x16d4.y - i_this->field_0x16b0.y); + i_this->field_0x16ec.z = fabsf(i_this->field_0x16d4.z - i_this->field_0x16b0.z); + i_this->field_0x16f8.x = fabsf(i_this->field_0x16e0.x - i_this->field_0x16c8.x); + i_this->field_0x16f8.y = fabsf(i_this->field_0x16e0.y - i_this->field_0x16c8.y); + i_this->field_0x16f8.z = fabsf(i_this->field_0x16e0.z - i_this->field_0x16c8.z); i_this->field_0x1710 = 0; } - break; - case 0x22: + } break; + case 0x22: { cLib_addCalc2(&i_this->field_0x1714, 55.0f, 0.05f, 0.3f); cLib_addCalc2(&i_this->field_0x16c8.x, i_this->field_0x16e0.x, 0.05f, i_this->field_0x16f8.x * i_this->field_0x1710); @@ -4179,8 +4190,8 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x16a0 = 0; dKy_change_colpat(4); } - break; - case 0x23: + } break; + case 0x23: { i_this->field_0x1714 = 55.0f; i_this->field_0x16bc.set(-9110.0f, 492.0f, 331.0f); i_this->field_0x16a4.set(-8469.0f, 372.0f, -54.0f); @@ -4192,10 +4203,10 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x169e = 0x24; i_this->field_0x16a0 = 0; } - break; - case 0x24: - i_this->field_0x16b0.set(700.0f, 100.0f, 500.0f); - i_this->field_0x16c8.set(-10.0f, 350.0f, 80.0f); + } break; + case 0x24: { + i_this->field_0x16b0.set(700.0f + JREG_F(0), 100.0f + JREG_F(1), 500.0f + JREG_F(2)); + i_this->field_0x16c8.set(-10.0f + JREG_F(3), 350.0f + JREG_F(4), 80.0f + JREG_F(5)); cMtx_YrotS(*calc_mtx, a_this->shape_angle.y); MtxPosition(&i_this->field_0x16b0, &i_this->field_0x16a4); i_this->field_0x16a4 += a_this->current.pos; @@ -4204,45 +4215,38 @@ static void demo_camera(e_wb_class* i_this) { if (i_this->field_0x16a0 == 20) { local_194->mMode++; } - if (i_this->field_0x16a0 != 92) { + if (i_this->field_0x16a0 != (s16)(92 + KREG_S(8))) { break; } i_this->field_0x169e = 0x25; i_this->field_0x16a0 = 0; - fpcM_Search(s_wbstart_sub, a_this); + fpcM_Search(s_wbstart_sub, i_this); i_this->field_0x16bc.set(-12800.0f, 153.0f, 51.0f); i_this->field_0x16a4.set(-12022.0f, 82.0f, 51.0f); i_this->field_0x16e0.set(-13168.0f, 163.0f, -200.0f); i_this->field_0x16d4.set(-12500.0f, 83.0f, -593.0f); - i_this->field_0x16ec.x = std::fabsf(i_this->field_0x16d4.x - - i_this->field_0x16a4.x); - i_this->field_0x16ec.y = std::fabsf(i_this->field_0x16d4.y - - i_this->field_0x16a4.y); - i_this->field_0x16ec.z = std::fabsf(i_this->field_0x16d4.z - - i_this->field_0x16a4.z); - i_this->field_0x16f8.x = std::fabsf(i_this->field_0x16e0.x - - i_this->field_0x16bc.x); - i_this->field_0x16f8.y = std::fabsf(i_this->field_0x16e0.y - - i_this->field_0x16bc.y); - i_this->field_0x16f8.z = std::fabsf(i_this->field_0x16e0.z - - i_this->field_0x16bc.z); + i_this->field_0x16ec.x = fabsf(i_this->field_0x16d4.x - i_this->field_0x16a4.x); + i_this->field_0x16ec.y = fabsf(i_this->field_0x16d4.y - i_this->field_0x16a4.y); + i_this->field_0x16ec.z = fabsf(i_this->field_0x16d4.z - i_this->field_0x16a4.z); + i_this->field_0x16f8.x = fabsf(i_this->field_0x16e0.x - i_this->field_0x16bc.x); + i_this->field_0x16f8.y = fabsf(i_this->field_0x16e0.y - i_this->field_0x16bc.y); + i_this->field_0x16f8.z = fabsf(i_this->field_0x16e0.z - i_this->field_0x16bc.z); i_this->field_0x1710 = 0; - + } // fallthrough - case 0x25: + case 0x25: { if (i_this->field_0x16a0 < 110) { fpcM_Search(s_spd0_sub, i_this); } if (i_this->field_0x16a0 < 0xd2) { fpcM_Search(s_rdArrowWait_sub, i_this); } - if (i_this->field_0x16a0 > 165) { - cam_3d_morf(i_this, 0.1f); - cLib_addCalc2(&i_this->field_0x1710, 0.01f, 1.0f, - 0.00015f); + if (i_this->field_0x16a0 > (s16)(165 + BREG_S(6))) { + cam_3d_morf(i_this, 0.1f + BREG_F(17)); + cLib_addCalc2(&i_this->field_0x1710, 0.01f + BREG_F(18), 1.0f, 0.00015f + BREG_F(19)); } if (i_this->field_0x16a0 == 245) { - dComIfGp_getVibration().StartQuake(4, 0x1f, cXyz(0.0f, 1.0f, 0.0f)); + dComIfGp_getVibration().StartQuake(4 + TREG_S(5), 0x1f, cXyz(0.0f, 1.0f, 0.0f)); } if (i_this->field_0x16a0 == 295) { @@ -4250,8 +4254,7 @@ static void demo_camera(e_wb_class* i_this) { } if (i_this->field_0x16a0 > 250 && i_this->field_0x16a0 < 285) { - cLib_addCalc2(&i_this->field_0x171c, 35.0f - 10.0f, 1.0f, - 3.0f); + cLib_addCalc2(&i_this->field_0x171c, 35.0f + BREG_F(7) - 10.0f, 1.0f, 3.0f + BREG_F(6)); } if (i_this->field_0x16a0 == 325) { @@ -4269,8 +4272,8 @@ static void demo_camera(e_wb_class* i_this) { i_this->mZ2Ride.startCreatureVoice(Z2SE_EN_RDB_V_HOICK, -1); local_194->field_0x990[3] = 700; } - break; - case 0x26: + } break; + case 0x26: { if (i_this->field_0x16a0 == 50) { local_184->mCamera.Reset(i_this->field_0x16bc, i_this->field_0x16a4); local_184->mCamera.Start(); @@ -4282,8 +4285,8 @@ static void demo_camera(e_wb_class* i_this) { Z2GetAudioMgr()->subBgmStart(Z2BGM_HORSE_BATTLE); dKy_change_colpat(3); } - break; - case 0x28: + } break; + case 0x28: { if (!a_this->eventInfo.checkCommandDemoAccrpt()) { fopAcM_orderPotentialEvent(a_this, 2, 0xffff, 0); a_this->eventInfo.onCondition(dEvtCnd_CANDEMO_e); @@ -4299,12 +4302,12 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x16a4.set(36496.0f, 1358.0f, -17344.0f); i_this->field_0x16e0.set(36453.0f, 1116.0f, -16995.0f); i_this->field_0x16d4.set(35835.0f, 955.0f, -16867.0f); - i_this->field_0x16ec.x = std::fabsf(i_this->field_0x16d4.x - i_this->field_0x16a4.x) * 0.3f; - i_this->field_0x16ec.y = std::fabsf(i_this->field_0x16d4.y - i_this->field_0x16a4.y) * 0.3f; - i_this->field_0x16ec.z = std::fabsf(i_this->field_0x16d4.z - i_this->field_0x16a4.z) * 0.3f; - i_this->field_0x16f8.x = std::fabsf(i_this->field_0x16e0.x - i_this->field_0x16bc.x); - i_this->field_0x16f8.y = std::fabsf(i_this->field_0x16e0.y - i_this->field_0x16bc.y); - i_this->field_0x16f8.z = std::fabsf(i_this->field_0x16e0.z - i_this->field_0x16bc.z); + i_this->field_0x16ec.x = fabsf(i_this->field_0x16d4.x - i_this->field_0x16a4.x) * 0.3f; + i_this->field_0x16ec.y = fabsf(i_this->field_0x16d4.y - i_this->field_0x16a4.y) * 0.3f; + i_this->field_0x16ec.z = fabsf(i_this->field_0x16d4.z - i_this->field_0x16a4.z) * 0.3f; + i_this->field_0x16f8.x = fabsf(i_this->field_0x16e0.x - i_this->field_0x16bc.x); + i_this->field_0x16f8.y = fabsf(i_this->field_0x16e0.y - i_this->field_0x16bc.y); + i_this->field_0x16f8.z = fabsf(i_this->field_0x16e0.z - i_this->field_0x16bc.z); daPy_getPlayerActorClass()->changeOriginalDemo(); horse->changeOriginalDemo(); cStack_48.set(34800.0f, -300.0f, -15200.0f); @@ -4314,37 +4317,35 @@ static void demo_camera(e_wb_class* i_this) { horse->changeDemoPos0(&cStack_48); dComIfGs_onEventBit(dSv_event_flag_c::saveBitLabels[87]); Z2GetAudioMgr()->bgmStart(Z2BGM_HORSE_BATTLE_D02, 0, 0); - dComIfGp_getEvent().startCheckSkipEdge(i_this); + dComIfGp_getEvent()->startCheckSkipEdge(a_this); + } // fallthrough - case 0x29: - if (i_this->field_0x16a0 == 30) { + case 0x29: { + if (i_this->field_0x16a0 == (30 + JREG_S(0))) { horse->changeDemoMode(8, 0); } - if (i_this->field_0x16a0 > 70) { + if (i_this->field_0x16a0 > (70 + JREG_S(3))) { cam_3d_morf(i_this, 0.2f); cLib_addCalc2(&i_this->field_0x1710, 0.2f, 1.0f, 0.01f); - if (i_this->field_0x16a0 == 150) { + if (i_this->field_0x16a0 == (150 + JREG_S(4))) { i_this->field_0x16bc.set(35528.0f, 316.0f, -16987.0f); i_this->field_0x16a4.set(35059.0f, -128.0f, -16992.0f); i_this->field_0x16ec.set(0.0f, 0.0f, 0.0f); i_this->field_0x16e0.set(34973.0f, -148.0f, -16346.0f); - i_this->field_0x16f8.x = - std::fabsf(i_this->field_0x16e0.x - i_this->field_0x16bc.x); - i_this->field_0x16f8.y = - std::fabsf(i_this->field_0x16e0.y - i_this->field_0x16bc.y); - i_this->field_0x16f8.z = - std::fabsf(i_this->field_0x16e0.z - i_this->field_0x16bc.z); + i_this->field_0x16f8.x = fabsf(i_this->field_0x16e0.x - i_this->field_0x16bc.x); + i_this->field_0x16f8.y = fabsf(i_this->field_0x16e0.y - i_this->field_0x16bc.y); + i_this->field_0x16f8.z = fabsf(i_this->field_0x16e0.z - i_this->field_0x16bc.z); i_this->field_0x1710 = 0; i_this->field_0x169e = 0x2a; i_this->field_0x16a0 = 0; } } - break; - case 0x2a: - i_this->field_0x1710 = 0.075f; + } break; + case 0x2a: { + i_this->field_0x1710 = 0.075f + JREG_F(7); cam_3d_morf(i_this, 0.5f); - if (i_this->field_0x16a0 == 20) { + if (i_this->field_0x16a0 == 20 + JREG_S(5)) { i_this->field_0x1722 = 1; i_this->field_0x1718 = 0.0f; Z2GetAudioMgr()->seStart(Z2SE_OBJ_STRAWFENCE_IGNITION, &saku_p, 0, 0, 1.0f, 1.0f, -1.0f, @@ -4353,7 +4354,7 @@ static void demo_camera(e_wb_class* i_this) { -1.0f, -1.0f, 0); } - if (i_this->field_0x16a0 == 23) { + if (i_this->field_0x16a0 == 23 + JREG_S(6)) { horse->changeDemoMode(9, 0); } @@ -4366,8 +4367,8 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x16a0 = 0; i_this->mActionMode = -100; } - break; - case 0x2b: + } break; + case 0x2b: { if (i_this->field_0x16a0 == 5) { horse->changeDemoMode(1, 0); daPy_getPlayerActorClass()->changeDemoMode(0x17, 1, 2, 0); @@ -4381,26 +4382,20 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x16a4.set(35167.0f, -202.0f, -35403.0f); i_this->field_0x16e0.set(34740.0f, -92.7f, -35966.0f); i_this->field_0x16d4.set(34320.0, -202.0, -35490.0); - i_this->field_0x16ec.x = - std::fabsf(i_this->field_0x16d4.x - i_this->field_0x16a4.x); - i_this->field_0x16ec.y = - std::fabsf(i_this->field_0x16d4.y - i_this->field_0x16a4.y); - i_this->field_0x16ec.z = - std::fabsf(i_this->field_0x16d4.z - i_this->field_0x16a4.z); - i_this->field_0x16f8.x = - std::fabsf(i_this->field_0x16e0.x - i_this->field_0x16bc.x); - i_this->field_0x16f8.y = - std::fabsf(i_this->field_0x16e0.y - i_this->field_0x16bc.y); - i_this->field_0x16f8.z = - std::fabsf(i_this->field_0x16e0.z - i_this->field_0x16bc.z); + i_this->field_0x16ec.x = fabsf(i_this->field_0x16d4.x - i_this->field_0x16a4.x); + i_this->field_0x16ec.y = fabsf(i_this->field_0x16d4.y - i_this->field_0x16a4.y); + i_this->field_0x16ec.z = fabsf(i_this->field_0x16d4.z - i_this->field_0x16a4.z); + i_this->field_0x16f8.x = fabsf(i_this->field_0x16e0.x - i_this->field_0x16bc.x); + i_this->field_0x16f8.y = fabsf(i_this->field_0x16e0.y - i_this->field_0x16bc.y); + i_this->field_0x16f8.z = fabsf(i_this->field_0x16e0.z - i_this->field_0x16bc.z); i_this->field_0x1714 = 55.0f; i_this->field_0x169e = 0x2c; i_this->field_0x16a0 = 0; i_this->field_0x698[0] = 0x14; } } - break; - case 0x2c: + } break; + case 0x2c: { cam_3d_morf(i_this, 0.05f); cLib_addCalc2(&i_this->field_0x1710, 0.005f, 1.0f, 0.0002f); if (i_this->field_0x16a0 == 170) { @@ -4411,7 +4406,7 @@ static void demo_camera(e_wb_class* i_this) { cStack_48.set(34800.0f, -300.0f, -18700.0f); horse->setHorsePosAndAngle(&cStack_48, horse->shape_angle.y); } - if (i_this->field_0x16a0 == 306) { + if (i_this->field_0x16a0 == 306 + NREG_S(6)) { local_184->mCamera.Reset(i_this->field_0x16bc, i_this->field_0x16a4); local_184->mCamera.Start(); local_184->mCamera.SetTrimSize(0); @@ -4421,8 +4416,8 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x169e = 0; Z2GetAudioMgr()->subBgmStart(Z2BGM_FACE_OFF_BATTLE2); } - break; - case 0x32: + } break; + case 0x32: { if (!rdb->enemy.eventInfo.checkCommandDemoAccrpt()) { fopAcM_orderPotentialEvent(&rdb->enemy, 2, 0xffff, 0); rdb->enemy.eventInfo.onCondition(dEvtCnd_CANDEMO_e); @@ -4437,9 +4432,11 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x16bc.set(1679.0, 100.0, 852.0); i_this->field_0x16a4.set(1873.0, 64.0, 527.0); daPy_getPlayerActorClass()->changeOriginalDemo(); - dComIfGp_getEvent().startCheckSkipEdge(i_this); + dComIfGp_getEvent()->startCheckSkipEdge(a_this); dComIfGs_onOneZoneSwitch(4, -1); - case 0x33: + } + // fallthrough + case 0x33: { if (i_this->field_0x16a0 < 30) { cStack_48.set(1787.0f, 1.75f, 484.0f); player->setPlayerPosAndAngle(&cStack_48, -0x12c3, 0); @@ -4460,81 +4457,79 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x16a0 = 0; cMtx_YrotS(*calc_mtx, rdb->enemy.shape_angle.y); local_3c.x = 0.0f; - local_3c.y = 150.0f; - local_3c.z = 800.0f; + local_3c.y = 150.0f + JREG_F(7); + local_3c.z = 800.0f + JREG_F(8); MtxPosition(&local_3c, &i_this->field_0x16a4); i_this->field_0x16a4 += rdb->enemy.current.pos; i_this->field_0x16bc = rdb->enemy.current.pos; - i_this->field_0x16bc.y += 150.0f; + i_this->field_0x16bc.y += 150.0f + JREG_F(9); rdb->mMode = 2; rdb->field_0x6b8[0] = 0x28; - case 0x34: - cLib_addCalc0(&rdb->field_0x6e0, 1.0f, 0.3f); - if (i_this->field_0x16a0 == 145) { - rdb->field_0x6d8 = 3; - } - if (i_this->field_0x16a0 == 0xaf) { - rdb->mMode = 4; - } - if (i_this->field_0x16a0 == 0x138) { - i_this->mActionID = 0x18; - i_this->mActionMode = 0; - i_this->mZ2Ride.startCreatureVoice(Z2SE_EN_WB_V_DAMAGE, -1); - cXyz cStack_6c(a_this->current.pos); - cStack_6c.y += 150.0f; - dComIfGp_setHitMark(3, 0, &cStack_6c, &a_this->shape_angle, 0, 0); - } - if (i_this->field_0x16a0 == 315) { - i_this->field_0x16bc.set(1717.0f, 96.0f, 910.0f); - i_this->field_0x16a4.set(2226.0f, 56.0f, 751.0f); - i_this->field_0x16e0.set(1780.0f, 92.0f, 967.0f); - i_this->field_0x16d4.set(1988.0f, 69.0f, 475.0f); - i_this->field_0x16ec.x = - std::fabsf(i_this->field_0x16d4.x - i_this->field_0x16a4.x); - i_this->field_0x16ec.y = - std::fabsf(i_this->field_0x16d4.y - i_this->field_0x16a4.y); - i_this->field_0x16ec.z = - std::fabsf(i_this->field_0x16d4.z - i_this->field_0x16a4.z); - i_this->field_0x16f8.x = - std::fabsf(i_this->field_0x16e0.x - i_this->field_0x16bc.x); - i_this->field_0x16f8.y = - std::fabsf(i_this->field_0x16e0.y - i_this->field_0x16bc.y); - i_this->field_0x16f8.z = - std::fabsf(i_this->field_0x16e0.z - i_this->field_0x16bc.z); - i_this->field_0x1710 = 0; - player->setPlayerPosAndAngle(&player->current.pos, player->shape_angle.y - 4000, 0); - } - if (i_this->field_0x16a0 == 345) { - daPy_getPlayerActorClass()->setThrowDamage(rdb->enemy.shape_angle.y - 8000, 40.0f, - 25.0f, 0, 1, 0); - daPy_getPlayerActorClass()->changeDemoMode(1, 0, 0, 0); - cXyz cStack_78(player->current.pos); - cStack_78.y += 150.0f; - dComIfGp_setHitMark(3, 0, &cStack_78, &player->shape_angle, 0, 0); - } - - if (i_this->field_0x16a0 == 418) { - daPy_getPlayerActorClass()->changeDemoMode(0x17, 1, 2, 0); - } - - if (i_this->field_0x16a0 >= 378) { - cam_3d_morf(i_this, 0.1f); - cLib_addCalc2(&i_this->field_0x1710, 0.05f, 1.0f, 0.001f); - } - - if (i_this->field_0x16a0 >= 490) { - local_184->mCamera.Reset(i_this->field_0x16bc, i_this->field_0x16a4); - local_184->mCamera.Start(); - local_184->mCamera.SetTrimSize(0); - dComIfGp_event_reset(); - daPy_getPlayerActorClass()->cancelOriginalDemo(); - i_this->field_0x169e = 0; - rdb->mMode = 7; - Z2GetAudioMgr()->subBgmStart(Z2BGM_FACE_OFF_BATTLE3); - } + } else { + break; } - break; - case 0x3c: + } + // fallthrough + case 0x34: { + cLib_addCalc0(&rdb->field_0x6e0, 1.0f, 0.3f + KREG_F(3)); + if (i_this->field_0x16a0 == 145) { + rdb->field_0x6d8 = 3; + } + if (i_this->field_0x16a0 == 0xaf) { + rdb->mMode = 4; + } + if (i_this->field_0x16a0 == 0x138) { + i_this->mActionID = 0x18; + i_this->mActionMode = 0; + i_this->mZ2Ride.startCreatureVoice(Z2SE_EN_WB_V_DAMAGE, -1); + cXyz cStack_6c(a_this->current.pos); + cStack_6c.y += 150.0f; + dComIfGp_setHitMark(3, 0, &cStack_6c, &a_this->shape_angle, 0, 0); + } + if (i_this->field_0x16a0 == 315) { + i_this->field_0x16bc.set(1717.0f, 96.0f, 910.0f); + i_this->field_0x16a4.set(2226.0f, 56.0f, 751.0f); + i_this->field_0x16e0.set(1780.0f, 92.0f, 967.0f); + i_this->field_0x16d4.set(1988.0f, 69.0f, 475.0f); + i_this->field_0x16ec.x = fabsf(i_this->field_0x16d4.x - i_this->field_0x16a4.x); + i_this->field_0x16ec.y = fabsf(i_this->field_0x16d4.y - i_this->field_0x16a4.y); + i_this->field_0x16ec.z = fabsf(i_this->field_0x16d4.z - i_this->field_0x16a4.z); + i_this->field_0x16f8.x = fabsf(i_this->field_0x16e0.x - i_this->field_0x16bc.x); + i_this->field_0x16f8.y = fabsf(i_this->field_0x16e0.y - i_this->field_0x16bc.y); + i_this->field_0x16f8.z = fabsf(i_this->field_0x16e0.z - i_this->field_0x16bc.z); + i_this->field_0x1710 = 0; + player->setPlayerPosAndAngle(&player->current.pos, player->shape_angle.y - 4000, 0); + } + if (i_this->field_0x16a0 == 345) { + daPy_getPlayerActorClass()->setThrowDamage(rdb->enemy.shape_angle.y - 8000 + TREG_S(8), + 40.0f, 25.0f + KREG_F(14), 0, 1, 0); + daPy_getPlayerActorClass()->changeDemoMode(1, 0, 0, 0); + cXyz cStack_78(player->current.pos); + cStack_78.y += 150.0f; + dComIfGp_setHitMark(3, 0, &cStack_78, &player->shape_angle, 0, 0); + } + + if (i_this->field_0x16a0 == 418) { + daPy_getPlayerActorClass()->changeDemoMode(0x17, 1, 2, 0); + } + + if (i_this->field_0x16a0 >= 378) { + cam_3d_morf(i_this, 0.1f + BREG_F(17)); + cLib_addCalc2(&i_this->field_0x1710, 0.05f + BREG_F(18), 1.0f, 0.001f + BREG_F(19)); + } + + if (i_this->field_0x16a0 >= 490) { + local_184->mCamera.Reset(i_this->field_0x16bc, i_this->field_0x16a4); + local_184->mCamera.Start(); + local_184->mCamera.SetTrimSize(0); + dComIfGp_event_reset(); + daPy_getPlayerActorClass()->cancelOriginalDemo(); + i_this->field_0x169e = 0; + rdb->mMode = 7; + Z2GetAudioMgr()->subBgmStart(Z2BGM_FACE_OFF_BATTLE3); + } + } break; + case 0x3c: { if (!rdb->enemy.eventInfo.checkCommandDemoAccrpt()) { fopAcM_orderPotentialEvent(&rdb->enemy, 2, 0xffff, 0); rdb->enemy.eventInfo.onCondition(dEvtCnd_CANDEMO_e); @@ -4549,26 +4544,26 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x16bc.set(2297.0f, 81.0f, 1668.0f); i_this->field_0x16a4.set(2285.0f, 95.0f, 1988.0f); rdb->enemy.current.pos.set(2341.0f, 1.0f, 1292.0f); - rdb->enemy.current.angle.y = 0x958; - rdb->enemy.shape_angle.y = 0x958; + rdb->enemy.shape_angle.y = rdb->enemy.current.angle.y = 0x958; daPy_getPlayerActorClass()->changeOriginalDemo(); daPy_getPlayerActorClass()->changeDemoMode(0x17, 1, 2, 0); dComIfGs_onOneZoneSwitch(5, -1); + } // fallthrough - case 0x3d: + case 0x3d: { if (i_this->field_0x16a0 == 170) { daPy_getPlayerActorClass()->changeDemoMode(0xc, 0, 0, 0); } - cStack_48.set(2120.0f, player->current.pos.y, 1200.0f); + cStack_48.set(2120.0f + BREG_F(2), player->current.pos.y, 1200.0f + BREG_F(3)); player->setPlayerPosAndAngle(&cStack_48, 5300, 0); - cStack_60.y = rdb->enemy.eyePos.y; + cStack_60.y = rdb->enemy.eyePos.y + BREG_F(16); if (cStack_60.y < 81.0f) { cStack_60.y = 81.0f; } - if (cStack_60.y > 120.0f) { - cStack_60.y = 120.0f; + if (cStack_60.y > 120.0f + BREG_F(15)) { + cStack_60.y = 120.0f + BREG_F(15); } cLib_addCalc2(&i_this->field_0x16bc.y, cStack_60.y, 0.1f, 10.0f); @@ -4582,20 +4577,20 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x169e = 0x3e; i_this->field_0x16a0 = 0; } - break; + } break; case 0x3e: { daObjCRVSTEEL_c* crvSteel = (daObjCRVSTEEL_c*)fopAcM_SearchByName(PROC_Obj_CRVSTEEL); - if (i_this->field_0x16a0 == 20) { - crvSteel->OpenSet(20.0f, 350.0f); + if (i_this->field_0x16a0 == (s16)(20 + AREG_S(4))) { + crvSteel->OpenSet(20.0f + AREG_F(3), 350.0f + AREG_F(4)); Z2GetAudioMgr()->seStart(Z2SE_OBJ_CRVN_URA_GATE, &crvSteel->current.pos, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0); } - if (i_this->field_0x16a0 == 130) { - crvSteel->CloseSet(-40.0f); + if (i_this->field_0x16a0 == (s16)(130 + AREG_S(5))) { + crvSteel->CloseSet(-40.0f + AREG_F(5)); } - if (i_this->field_0x16a0 == 140) { + if (i_this->field_0x16a0 == (s16)(140 + AREG_S(5))) { dComIfGp_getVibration().StartShock(5, 0x4f, cXyz(0.0f, 1.0f, 0.0f)); } @@ -4606,18 +4601,18 @@ static void demo_camera(e_wb_class* i_this) { rdb->field_0x680 = 0; i_this->field_0x16e0.set(2834.0f, 490.0f, 1584.0f); i_this->field_0x16d4.set(1978.0f, 87.0f, 1225.0f); - i_this->field_0x16ec.x = std::fabsf(i_this->field_0x16d4.x - i_this->field_0x16a4.x); - i_this->field_0x16ec.y = std::fabsf(i_this->field_0x16d4.y - i_this->field_0x16a4.y); - i_this->field_0x16ec.z = std::fabsf(i_this->field_0x16d4.z - i_this->field_0x16a4.z); - i_this->field_0x16f8.x = std::fabsf(i_this->field_0x16e0.x - i_this->field_0x16bc.x); - i_this->field_0x16f8.y = std::fabsf(i_this->field_0x16e0.y - i_this->field_0x16bc.y); - i_this->field_0x16f8.z = std::fabsf(i_this->field_0x16e0.z - i_this->field_0x16bc.z); + i_this->field_0x16ec.x = fabsf(i_this->field_0x16d4.x - i_this->field_0x16a4.x); + i_this->field_0x16ec.y = fabsf(i_this->field_0x16d4.y - i_this->field_0x16a4.y); + i_this->field_0x16ec.z = fabsf(i_this->field_0x16d4.z - i_this->field_0x16a4.z); + i_this->field_0x16f8.x = fabsf(i_this->field_0x16e0.x - i_this->field_0x16bc.x); + i_this->field_0x16f8.y = fabsf(i_this->field_0x16e0.y - i_this->field_0x16bc.y); + i_this->field_0x16f8.z = fabsf(i_this->field_0x16e0.z - i_this->field_0x16bc.z); i_this->field_0x1710 = 0; i_this->field_0x169e = 0x3f; i_this->field_0x16a0 = 0; // fallthrough } - case 0x3f: + case 0x3f: { if (i_this->field_0x16a0 == 40) { rdb->field_0xfe4 = 1; Z2GetAudioMgr()->bgmStart(Z2BGM_EVENT02, 0, 0); @@ -4628,8 +4623,8 @@ static void demo_camera(e_wb_class* i_this) { } if (i_this->field_0x16a0 > 60) { - cam_3d_morf(i_this, 0.05f); - cLib_addCalc2(&i_this->field_0x1710, 0.05f, 1.0f, 0.0002); + cam_3d_morf(i_this, 0.05f + BREG_F(17)); + cLib_addCalc2(&i_this->field_0x1710, 0.05f + BREG_F(18), 1.0f, 0.0002f + BREG_F(19)); } if (i_this->field_0x16a0 == 110) { @@ -4644,22 +4639,23 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x16a4.set(2265.0f, 127.0f, 1011.0f); i_this->field_0x16e0.set(1267.0f, 259.0f, 821.0f); i_this->field_0x16d4.set(2265.0f, 127.0f, 1011.0f); - i_this->field_0x16ec.x = std::fabsf(i_this->field_0x16d4.x - i_this->field_0x16a4.x); - i_this->field_0x16ec.y = std::fabsf(i_this->field_0x16d4.y - i_this->field_0x16a4.y); - i_this->field_0x16ec.z = std::fabsf(i_this->field_0x16d4.z - i_this->field_0x16a4.z); - i_this->field_0x16f8.x = std::fabsf(i_this->field_0x16e0.x - i_this->field_0x16bc.x); - i_this->field_0x16f8.y = std::fabsf(i_this->field_0x16e0.y - i_this->field_0x16bc.y); - i_this->field_0x16f8.z = std::fabsf(i_this->field_0x16e0.z - i_this->field_0x16bc.z); + i_this->field_0x16ec.x = fabsf(i_this->field_0x16d4.x - i_this->field_0x16a4.x); + i_this->field_0x16ec.y = fabsf(i_this->field_0x16d4.y - i_this->field_0x16a4.y); + i_this->field_0x16ec.z = fabsf(i_this->field_0x16d4.z - i_this->field_0x16a4.z); + i_this->field_0x16f8.x = fabsf(i_this->field_0x16e0.x - i_this->field_0x16bc.x); + i_this->field_0x16f8.y = fabsf(i_this->field_0x16e0.y - i_this->field_0x16bc.y); + i_this->field_0x16f8.z = fabsf(i_this->field_0x16e0.z - i_this->field_0x16bc.z); i_this->field_0x1710 = 0; i_this->field_0x1714 = 60.0f; i_this->field_0x169e = 0x40; i_this->field_0x16a0 = 0; daPy_getPlayerActorClass()->changeDemoMode(0x14, 0, 0, 0); + } // fallthrough - case 0x40: + case 0x40: { if (i_this->field_0x16a0 > 60) { - cam_3d_morf(i_this, 0.05f); - cLib_addCalc2(&i_this->field_0x1710, 0.05f, 1.0f, 0.0002f); + cam_3d_morf(i_this, 0.05f + BREG_F(17)); + cLib_addCalc2(&i_this->field_0x1710, 0.05f + BREG_F(18), 1.0f, 0.0002f + BREG_F(19)); } if (i_this->field_0x16a0 == 170) { @@ -4674,8 +4670,8 @@ static void demo_camera(e_wb_class* i_this) { daPy_getPlayerActorClass()->cancelOriginalDemo(); i_this->field_0x169e = 0; } - break; - case 0x46: + } break; + case 0x46: { if (!rdb->enemy.eventInfo.checkCommandDemoAccrpt()) { fopAcM_orderPotentialEvent(&rdb->enemy, 2, 0xffff, 0); rdb->enemy.eventInfo.onCondition(dEvtCnd_CANDEMO_e); @@ -4692,16 +4688,17 @@ static void demo_camera(e_wb_class* i_this) { daPy_getPlayerActorClass()->changeOriginalDemo(); fpcM_Search(s_rddel_sub, i_this); rdb->field_0x6d8 = 1; + } // fallthrough - case 0x47: + case 0x47: { cStack_48.set(1800.0f, player->current.pos.y, -192.0f); player->setPlayerPosAndAngle(&cStack_48, 0, 0); - if (i_this->field_0x16a0 == 2) { + if (i_this->field_0x16a0 == (s16)(2 + VREG_S(1))) { daObjCRVGATE_c* crvGate = (daObjCRVGATE_c*)fopAcM_SearchByName(PROC_Obj_CRVGATE); crvGate->SetB_Close(); } - if (i_this->field_0x16a0 == 25) { + if (i_this->field_0x16a0 == (s16)(25 + VREG_S(0))) { daPy_getPlayerActorClass()->changeDemoMode(0x19, 0, 0, 0); } @@ -4713,8 +4710,8 @@ static void demo_camera(e_wb_class* i_this) { daPy_getPlayerActorClass()->cancelOriginalDemo(); i_this->field_0x169e = 0; } - break; - case 0x50: + } break; + case 0x50: { if (!a_this->eventInfo.checkCommandDemoAccrpt()) { fopAcM_orderPotentialEvent(a_this, 2, 0xffff, 0); a_this->eventInfo.onCondition(dEvtCnd_CANDEMO_e); @@ -4732,8 +4729,9 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x16bc.set(1631.0f, 195.0f, -224.0f); i_this->field_0x16a4.set(1233.0f, 167.0f, 195.0f); daPy_getPlayerActorClass()->changeOriginalDemo(); + } // fallthrough - case 0x51: + case 0x51: { a_this->current.angle.y = 0x8000; a_this->shape_angle.y = 0x8000; i_this->mTurnStep = 0; @@ -4744,22 +4742,22 @@ static void demo_camera(e_wb_class* i_this) { if (i_this->field_0x16a0 >= 52) { if (i_this->field_0x16a0 == 52) { i_this->field_0x16a4 = a_this->current.pos; - i_this->field_0x16a4.x += 300.0f; - i_this->field_0x16a4.y += 150.0f; - i_this->field_0x16a4.z -= 1400.0f; + i_this->field_0x16a4.x += 300.0f + VREG_F(8); + i_this->field_0x16a4.y += 150.0f + VREG_F(9); + i_this->field_0x16a4.z -= 1400.0f + VREG_F(10); } } else { i_this->field_0x16a4 = a_this->current.pos; - i_this->field_0x16a4.y += 400.0f; - i_this->field_0x16a4.z += 700.0f; + i_this->field_0x16a4.y += 400.0f + VREG_F(6); + i_this->field_0x16a4.z += 700.0f + VREG_F(7); } } if (i_this->field_0x16a0 == 140) { dComIfGs_onEventBit(dSv_event_flag_c::saveBitLabels[90]); dComIfGp_setNextStage("F_SP118", 0, 3, 0, 0.0f, 0, 1, 0, 0, 1, 0); } - break; - case 0x5a: + } break; + case 0x5a: { if (!a_this->eventInfo.checkCommandDemoAccrpt()) { fopAcM_orderPotentialEvent(a_this, 2, 0xffff, 0); a_this->eventInfo.onCondition(dEvtCnd_CANDEMO_e); @@ -4769,42 +4767,39 @@ static void demo_camera(e_wb_class* i_this) { local_184->mCamera.SetTrimSize(3); i_this->field_0x169e = 0x5b; i_this->field_0x16a0 = 0; - i_this->field_0x1714 = 55.0; + i_this->field_0x1714 = 55.0f + KREG_F(7); i_this->field_0x16a0 = 0; i_this->field_0x1710 = 0; daPy_getPlayerActorClass()->changeOriginalDemo(); horse->changeOriginalDemo(); a_this->current.pos.set(-93640.0f, a_this->current.pos.y, 44000.0f); - a_this->shape_angle.y = 0x8000; - a_this->current.angle.y = 0x8000; + a_this->current.angle.y = a_this->shape_angle.y = 0x8000; i_this->field_0x16bc = a_this->current.pos; - i_this->field_0x16bc.y = a_this->eyePos.y + 200.0f; + i_this->field_0x16bc.y = a_this->eyePos.y + 200.0f + VREG_F(0); i_this->field_0x16a4 = a_this->current.pos; - i_this->field_0x16a4.y += 300.0f; - i_this->field_0x16a4.z += 500.0f; + i_this->field_0x16a4.y += 300.0f + VREG_F(1); + i_this->field_0x16a4.z += 500.0f + VREG_F(2); horse->changeDemoMode(1, 0); daPy_getPlayerActorClass()->changeDemoMode(1, 0, 0, 0); + } // fallthrough - case 0x5b: - cStack_48.set(-93335.0f, horse->current.pos.y, 44500.0f); + case 0x5b: { + cStack_48.set(-93335.0f + JREG_F(17), horse->current.pos.y, 44500.0f); horse->setHorsePosAndAngle(&cStack_48, 0); - cLib_addCalc2(&i_this->field_0x16bc.x, a_this->eyePos.x, 0.2f, - 200.0f); - cLib_addCalc2(&i_this->field_0x16bc.y, a_this->eyePos.y + 150.0f, 0.2f, - 200.0f); - cLib_addCalc2(&i_this->field_0x16bc.z, a_this->eyePos.z, 0.2f, - 200.0f); - i_this->field_0x16a4.z += a_this->speed.z * 0.8f; + cLib_addCalc2(&i_this->field_0x16bc.x, a_this->eyePos.x, 0.2f, 200.0f); + cLib_addCalc2(&i_this->field_0x16bc.y, 150.0f + a_this->eyePos.y + VREG_F(0), 0.2f, 200.0f); + cLib_addCalc2(&i_this->field_0x16bc.z, a_this->eyePos.z, 0.2f, 200.0f); + i_this->field_0x16a4.z += a_this->speed.z * (0.8f + VREG_F(3)); if (i_this->field_0x16a0 == 111) { i_this->field_0x169e = 0x5c; i_this->field_0x16a0 = 0; i_this->field_0x16a4 = a_this->current.pos; - i_this->field_0x16a4.x += -300.0f; - i_this->field_0x16a4.y += 100.0f; - i_this->field_0x16a4.z += -1300.0f; + i_this->field_0x16a4.x += -300.0f + VREG_F(5); + i_this->field_0x16a4.y += 100.0f + VREG_F(6); + i_this->field_0x16a4.z += -1300.0f + VREG_F(7); } - i_this->field_0x171c = 23.0f; + i_this->field_0x171c = 23.0f + JREG_F(7); if (!daPy_getPlayerActorClass()->checkHorseRide()) { local_184->mCamera.Start(); local_184->mCamera.SetTrimSize(0); @@ -4812,10 +4807,10 @@ static void demo_camera(e_wb_class* i_this) { daPy_getPlayerActorClass()->cancelOriginalDemo(); i_this->field_0x169e = 0; } - break; - case 0x5c: + } break; + case 0x5c: { cLib_addCalc2(&i_this->field_0x16bc.x, a_this->eyePos.x, 0.2f, 200.0f); - cLib_addCalc2(&i_this->field_0x16bc.y, a_this->eyePos.y + 100.0f, 0.2f, 200.0f); + cLib_addCalc2(&i_this->field_0x16bc.y, a_this->eyePos.y + 100.0f + VREG_F(8), 0.2f, 200.0f); cLib_addCalc2(&i_this->field_0x16bc.z, a_this->eyePos.z, 0.2f, 200.0f); if (i_this->field_0x16a0 != 60) { break; @@ -4824,23 +4819,25 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x169e = 0x5d; i_this->field_0x16a0 = 0; i_this->field_0x16a4 = a_this->current.pos; - i_this->field_0x16a4.x += 100.0f; - i_this->field_0x16a4.y += 600.0f; - i_this->field_0x16a4.z += -500.0f; + i_this->field_0x16a4.x += 100.0f + VREG_F(8); + i_this->field_0x16a4.y += 600.0f + VREG_F(9); + i_this->field_0x16a4.z += -500.0f + VREG_F(10); i_this->field_0x16bc = local_194->actor.current.pos; - i_this->field_0x16bc.y = local_194->actor.current.pos.y + 100.0f; + i_this->field_0x16bc.y = local_194->actor.current.pos.y + 100.0f + KREG_F(11); + } // fallthrough - case 0x5d: + case 0x5d: { if (local_194 != NULL) { - cLib_addCalc2(&i_this->field_0x1710, 1000.0f, 1.0f, 100.0f); - cLib_addCalc2(&i_this->field_0x16bc.x, local_194->actor.current.pos.x, 0.5f, + cLib_addCalc2(&i_this->field_0x1710, 1000.0f, 1.0f, 100.0f + KREG_F(10)); + cLib_addCalc2(&i_this->field_0x16bc.x, local_194->actor.current.pos.x, 0.5f + KREG_F(8), i_this->field_0x1710); - cLib_addCalc2(&i_this->field_0x16bc.y, local_194->actor.current.pos.y + 100.0f, 0.5f, + cLib_addCalc2(&i_this->field_0x16bc.y, + local_194->actor.current.pos.y + 100.0f + KREG_F(11), 0.5f + KREG_F(8), i_this->field_0x1710); - cLib_addCalc2(&i_this->field_0x16bc.z, local_194->actor.current.pos.z, 0.5f, + cLib_addCalc2(&i_this->field_0x16bc.z, local_194->actor.current.pos.z, 0.5f + KREG_F(8), i_this->field_0x1710); cLib_addCalc2(&i_this->field_0x16a4.x, local_194->actor.current.pos.x - 10.0f, 0.05f, - 12.0f); + 12.0f + NREG_F(3)); if (i_this->field_0x16a0 >= 40) { if (i_this->field_0x16a0 == 40) { i_this->field_0x5c4 = local_194->actor.current.pos; @@ -4856,11 +4853,11 @@ static void demo_camera(e_wb_class* i_this) { } local_3c = player->eyePos - i_this->field_0x5c4; cMtx_YrotS(*calc_mtx, cM_atan2s(local_3c.x, local_3c.z)); - cMtx_XrotM(*calc_mtx, -cM_atan2s(local_3c.y, JMAFastSqrt( - local_3c.x * local_3c.x + local_3c.z * local_3c.z))); + cMtx_XrotM(*calc_mtx, -cM_atan2s(local_3c.y, JMAFastSqrt(local_3c.x * local_3c.x + + local_3c.z * local_3c.z))); local_3c.x = 0.0f; local_3c.y = 0.0f; - local_3c.z = 30.0f; + local_3c.z = 30.0f + VREG_F(11); MtxPosition(&local_3c, &cStack_48); i_this->field_0x5c4 += cStack_48; } @@ -4876,8 +4873,8 @@ static void demo_camera(e_wb_class* i_this) { fopAcM_delete(&local_194->actor); } } - break; - case 0x5e: + } break; + case 0x5e: { for (int i = 0; i < 2; i++) { static u16 key_eno[2] = { dPa_RM(ID_ZM_S_KEYLIGHT00), @@ -4894,15 +4891,17 @@ static void demo_camera(e_wb_class* i_this) { i_this->field_0x5c4 = player->eyePos; } else { cMtx_YrotS(*calc_mtx, cM_atan2s(local_3c.x, local_3c.z)); - cMtx_XrotM(*calc_mtx, -cM_atan2s(local_3c.y, JMAFastSqrt(local_3c.x * local_3c.x + local_3c.z * local_3c.z))); + cMtx_XrotM(*calc_mtx, -cM_atan2s(local_3c.y, JMAFastSqrt(local_3c.x * local_3c.x + + local_3c.z * local_3c.z))); local_3c.x = 0.0f; local_3c.y = 0.0f; - local_3c.z = 30.0f; + local_3c.z = 30.0f + VREG_F(11); MtxPosition(&local_3c, &cStack_48); i_this->field_0x5c4 += cStack_48; } + } // fallthrough - case 0x5f: + case 0x5f: { cLib_addCalc2(&i_this->field_0x16bc.x, i_this->field_0x5c4.x, 0.2f, 100.0f); cLib_addCalc2(&i_this->field_0x16bc.y, i_this->field_0x5c4.y, 0.2f, 100.0f); cLib_addCalc2(&i_this->field_0x16bc.z, i_this->field_0x5c4.z, 0.2f, 100.0f); @@ -4911,11 +4910,9 @@ static void demo_camera(e_wb_class* i_this) { daPy_getPlayerActorClass()->changeDemoMode(0xb, 0xf3, 0, 0); } if (i_this->field_0x16a0 >= 60) { - cLib_addCalc2(&i_this->field_0x1714, 30.0f, 0.2f, - 1.5f); + cLib_addCalc2(&i_this->field_0x1714, 30.0f, 0.2f, 1.5f); } - if (i_this->field_0x16a0 >= 120 && !dMsgObject_isTalkNowCheck()) - { + if (i_this->field_0x16a0 >= 120 && !dMsgObject_isTalkNowCheck()) { i_this->field_0x169e = 0x60; i_this->field_0x16a0 = 0; daPy_getPlayerActorClass()->changeDemoMode(1, 1, 0, 0); @@ -4926,37 +4923,37 @@ static void demo_camera(e_wb_class* i_this) { a_this->current.pos.z += 3000.0f; } } - break; - case 0x60: + } break; + case 0x60: { if (i_this->field_0x16a0 >= 100) { fopAc_ac_c* local_1b0 = fopAcM_SearchByName(PROC_NPC_COACH); a_this->current.pos = local_1b0->eyePos; - a_this->current.pos.z = a_this->current.pos.z; + a_this->current.pos.z = a_this->current.pos.z - VREG_F(17); } - if (i_this->field_0x16a0 >= 220 && !dMsgObject_isTalkNowCheck()) - { + if (i_this->field_0x16a0 >= 220 && !dMsgObject_isTalkNowCheck()) { i_this->field_0x169e = 0x61; i_this->field_0x16a0 = 0; } - break; - case 0x61: + } break; + case 0x61: { fopAc_ac_c* local_1b4 = fopAcM_SearchByName(PROC_NPC_COACH); a_this->current.pos = local_1b4->eyePos; - a_this->current.pos.z = a_this->current.pos.z; + a_this->current.pos.z = a_this->current.pos.z - VREG_F(17); if (i_this->field_0x16a0 == 120) { - dComIfGp_setNextStage("F_SP121", 99, 13, 2, 0.0f, 0, 1, 0, 0, 1, - 0); + dComIfGp_setNextStage("F_SP121", 99, 13, 2, 0.0f, 0, 1, 0, 0, 1, 0); } + } break; } + if (i_this->field_0x169e != 0) { cStack_60 = i_this->field_0x16bc; cStack_54 = i_this->field_0x16a4; s16 local_1d0 = 0; if (i_this->field_0x171c > 0.0f) { i_this->field_0x16bc.y += i_this->field_0x171c * cM_ssin(i_this->field_0x16a0 * 0x2400); - local_1d0 = 10.0f * - (i_this->field_0x171c * cM_scos(i_this->field_0x16a0 * 0x2100)); - cLib_addCalc0(&i_this->field_0x171c, 1.0f, 1.5f); + local_1d0 = (10.0f + BREG_F(4)) * + (i_this->field_0x171c * cM_scos(i_this->field_0x16a0 * 0x2100)); + cLib_addCalc0(&i_this->field_0x171c, 1.0f, 1.5f + BREG_F(5)); } local_184->mCamera.Set(cStack_60, cStack_54, local_1d0, i_this->field_0x1714); i_this->field_0x16a0++; @@ -4965,7 +4962,7 @@ static void demo_camera(e_wb_class* i_this) { } if (i_this->field_0x169e < 10 || (i_this->field_0x169e >= 30 && i_this->field_0x169e < 60)) { - if (dComIfGp_getEvent().checkSkipEdge()) { + if (dComIfGp_getEvent()->checkSkipEdge()) { cDmr_SkipInfo = 0x28; Z2GetAudioMgr()->bgmStop(0, 0); if (i_this->field_0x169e < 10 || dComIfG_play_c::getLayerNo(0) == 4) { @@ -4989,8 +4986,7 @@ static void demo_camera(e_wb_class* i_this) { i_this->mActionMode = 3; a_this->current.pos.x = 828.0f; a_this->current.pos.z = 554.0f; - a_this->shape_angle.y = 0x800; - a_this->current.angle.y = 0x800; + a_this->current.angle.y = a_this->shape_angle.y = 0x800; rdb->mMode = 7; rdb->field_0xfcf = 0; rdb->field_0x6e0 = 0; @@ -5127,6 +5123,10 @@ static void anm_se_eff_set(e_wb_class* i_this) { static int c_start; +#if DEBUG +static f32 dummy(){return 35.f;} +#endif + static int daE_WB_Execute(e_wb_class* i_this) { if (c_start == 0) { if (dComIfGp_event_runCheck()) { @@ -5162,7 +5162,7 @@ static int daE_WB_Execute(e_wb_class* i_this) { if (i_this->field_0x1430 == 0) { fopAcM_OffStatus(a_this, 0); a_this->attention_info.flags = 0; - i_this->mStatusFlags &= 3; + i_this->mStatusFlags &= (u16)3; for (int i = 0; i < 4; i++) { if (i_this->field_0x698[i] != 0) { @@ -5470,10 +5470,10 @@ static int daE_WB_IsDelete(e_wb_class* i_this) { static int daE_WB_Delete(e_wb_class* i_this) { fopAc_ac_c* a_this = (fopAc_ac_c*)i_this; - fopAcM_GetID(i_this); + fpc_ProcID unused = fopAcM_GetID(i_this); dComIfG_resDelete(&i_this->mPhase, i_this->mResName); if (i_this->field_0x17e0 != 0) { - l_HIOInit = false; + hio_set = false; mDoHIO_DELETE_CHILD(l_HIO.mId); } @@ -5502,83 +5502,73 @@ static int useHeapInit(fopAc_ac_c* a_this) { for (u16 i = 0; i < model->getModelData()->getJointNum(); i++) { model->getModelData()->getJointNodePointer(i)->setCallBack(nodeCallBack); } - + + f32* size; for (int i = 0; i < 2; i++) { if (i_this->field_0x79d != 0) { - int iVar6 = i_this->field_0x15d0[i].init( - 1, 0x10, (ResTIMG*)dComIfG_getObjectRes("Always", 0x54), 1); - - if (iVar6 == 0) { + if (!i_this->field_0x15d0[i].init( + 1, 0x10, (ResTIMG*)dComIfG_getObjectRes("Always", dRes_INDEX_ALWAYS_BTI_ROPE_e), + 1)) + { return 0; } } else { - int iVar6 = i_this->field_0x15d0[i].init( - 1, 0x10, (ResTIMG*)dComIfG_getObjectRes("Always", 0x54), 1); - - if (iVar6 == 0) { + if (!i_this->field_0x15d0[i].init( + 1, 0x10, (ResTIMG*)dComIfG_getObjectRes("Always", dRes_INDEX_ALWAYS_BTI_ROPE_e), + 1)) + { return 0; } } - f32* size = i_this->field_0x15d0[i].getSize(0); - for (int j = 0; j < 16; j++) { + size = i_this->field_0x15d0[i].getSize(0); + for (int j = 0; j < 16; j++, size++) { if (i_this->field_0x79d != 0) { - *size = 5.0f + PREG_S(0); + *size = 5.0f + XREG_S(1) * 0.1f; } else { - *size = 3.0f + PREG_S(1); + *size = 3.0f + XREG_S(0) * 0.1f; } - size++; } } if (i_this->field_0x79d != 0) { - int iVar6 = - i_this->field_0x1648.init(1, 2, (ResTIMG*)dComIfG_getObjectRes("Always", 0x54), 1); - - if (iVar6 == 0) { + if (!i_this->field_0x1648.init(1, 2, (ResTIMG*)dComIfG_getObjectRes("Always", dRes_INDEX_ALWAYS_BTI_ROPE_e), 1)) { return 0; } } else { - int iVar6 = - i_this->field_0x1648.init(1, 2, (ResTIMG*)dComIfG_getObjectRes("Always", 0x54), 1); - if (iVar6 == 0) { + if (!i_this->field_0x1648.init(1, 2, (ResTIMG*)dComIfG_getObjectRes("Always", dRes_INDEX_ALWAYS_BTI_ROPE_e), 1)) { return 0; } } - f32* size = i_this->field_0x1648.getSize(0); - - for (int i = 0; i < 2; i++) { + size = i_this->field_0x1648.getSize(0); + for (int i = 0; i < 2; i++, size++) { if (i_this->field_0x79d != 0) { - *size = 5.0f + PREG_S(0); + *size = 5.0f + XREG_S(1) * 0.1f; } else { - *size = 3.0f + PREG_S(1); + *size = 3.0f + XREG_S(0) * 0.1f; } - size++; } return 1; } -static int daE_WB_Create(fopAc_ac_c* a_this) { - fopAcM_ct(a_this, e_wb_class); - e_wb_class* i_this = (e_wb_class*)a_this; +static int daE_WB_Create(fopAc_ac_c* i_this) { + e_wb_class* a_this = (e_wb_class*)i_this; + fopAcM_ct(&a_this->mEnemy, e_wb_class); OS_REPORT("//////////////E_WB SET 555 !!\n"); + + a_this->mParam = fopAcM_GetParam(i_this); - fopAcM_GetParam((fopAc_ac_c*)i_this); - i_this->mParam = fopAcM_GetParam(i_this); - - if (i_this->mParam == 5 || i_this->mParam == 7 || i_this->mParam == 8 || i_this->mParam == 9) { - i_this->mResName = "E_bb"; + if (a_this->mParam == 5 || a_this->mParam == 7 || a_this->mParam == 8 || a_this->mParam == 9) { + a_this->mResName = "E_bb"; } else { - i_this->mResName = "E_wb"; + a_this->mResName = "E_wb"; } - int phase = dComIfG_resLoad(&i_this->mPhase, i_this->mResName); - lbl_244_bss_46 = 0; - lbl_244_bss_45 = 0; - lbl_244_bss_47 = 0; + int phase = dComIfG_resLoad(&a_this->mPhase, a_this->mResName); + lbl_244_bss_47 = lbl_244_bss_45 = lbl_244_bss_46 = 0; // Title Screen if (!strcmp(dComIfGp_getStartStageName(), "F_SP102")) { @@ -5586,61 +5576,61 @@ static int daE_WB_Create(fopAc_ac_c* a_this) { } // Hyrule Field, Bridge of Eldin area - if (!strcmp(dComIfGp_getStartStageName(), "F_SP121") && fopAcM_GetRoomNo(a_this) == 0) { + if (!strcmp(dComIfGp_getStartStageName(), "F_SP121") && fopAcM_GetRoomNo(i_this) == 0) { lbl_244_bss_46 = 1; } if (phase == cPhs_COMPLEATE_e) { - i_this->mActionID = ACT_WAIT; + a_this->mActionID = ACT_WAIT; - if (i_this->mParam == 0xff) { - i_this->mParam = 0; - } else if (i_this->mParam == 5) { - i_this->field_0x79d = 1; - i_this->mActionID = ACT_B_WAIT; - } else if (i_this->mParam == 7) { - i_this->field_0x79d = 2; - i_this->mActionID = ACT_B_IKKI; + if (a_this->mParam == 0xff) { + a_this->mParam = 0; + } else if (a_this->mParam == 5) { + a_this->field_0x79d = 1; + a_this->mActionID = ACT_B_WAIT; + } else if (a_this->mParam == 7) { + a_this->field_0x79d = 2; + a_this->mActionID = ACT_B_IKKI; if (cDmr_SkipInfo == 0) { - i_this->field_0x169e = 0x28; - arrow_rd_set(i_this); + a_this->field_0x169e = 0x28; + arrow_rd_set(a_this); } else { Z2GetAudioMgr()->subBgmStart(Z2BGM_FACE_OFF_BATTLE2); - i_this->field_0x1722 = 1; + a_this->field_0x1722 = 1; } - } else if (i_this->mParam == 8) { - i_this->field_0x79d = 3; - i_this->mActionID = ACT_B_IKKI2; + } else if (a_this->mParam == 8) { + a_this->field_0x79d = 3; + a_this->mActionID = ACT_B_IKKI2; // Hyrule Field if (!strcmp(dComIfGp_getStartStageName(), "F_SP121")) { - i_this->mActionMode = -100; + a_this->mActionMode = -100; } - i_this->mTargetFacingAngle = 0x8000; - } else if (i_this->mParam == 6) { - i_this->mActionID = ACT_EVENT; - } else if (i_this->mParam == 10) { - i_this->mActionID = ACT_C_F_RUN; - i_this->field_0x7a6 = 1; - i_this->field_0x7a7 = 1; + a_this->mTargetFacingAngle = 0x8000; + } else if (a_this->mParam == 6) { + a_this->mActionID = ACT_EVENT; + } else if (a_this->mParam == 10) { + a_this->mActionID = ACT_C_F_RUN; + a_this->field_0x7a6 = 1; + a_this->field_0x7a7 = 1; - if (fopAcM_gc_c::gndCheck(&a_this->current.pos)) { - a_this->current.pos.y = fopAcM_gc_c::getGroundY(); + if (fopAcM_gc_c::gndCheck(&i_this->current.pos)) { + i_this->current.pos.y = fopAcM_gc_c::getGroundY(); } OS_REPORT(" C_RD RESET 00\n"); - } else if (i_this->mParam == 9) { - i_this->field_0x79d = 4; - i_this->mActionID = ACT_B_LV9_END; - i_this->mActionMode = 0; + } else if (a_this->mParam == 9) { + a_this->field_0x79d = 4; + a_this->mActionID = ACT_B_LV9_END; + a_this->mActionMode = 0; } - i_this->mParam2 = fopAcM_GetParam(i_this) >> 8; + a_this->mParam2 = (fopAcM_GetParam(i_this) & 0xff00) >> 8; - if (i_this->field_0x79d != 0) { - i_this->field_0x688 = 2; + if (a_this->field_0x79d != 0) { + a_this->field_0x688 = 2; cXyz local_38; cXyz local_44; local_38.x = 0.0f; @@ -5662,10 +5652,9 @@ static int daE_WB_Create(fopAc_ac_c* a_this) { b_path[i] = local_44; } - if (i_this->field_0x79d == 1 || i_this->field_0x79d == 2) { - s8 room_no = fopAcM_GetRoomNo(a_this); - fopAcM_createChild(PROC_OBJ_WFLAG, fopAcM_GetID(i_this), 0, &a_this->current.pos, - room_no, 0, 0, -1, 0); + if (a_this->field_0x79d == 1 || a_this->field_0x79d == 2) { + fopAcM_createChild(PROC_OBJ_WFLAG, fopAcM_GetID(i_this), 0, &i_this->current.pos, + fopAcM_GetRoomNo(i_this), 0, 0, -1, 0); } static f32 pass_r[6] = { @@ -5676,51 +5665,50 @@ static int daE_WB_Create(fopAc_ac_c* a_this) { 600.0f, -800.0f, 800.0f, -300.0f, 0.0f, 300.0f, }; - i_this->field_0x7a8 = pass_r[i_this->mParam2]; - i_this->field_0x6c4 = x_check_off[i_this->mParam2]; + a_this->field_0x7a8 = pass_r[a_this->mParam2]; + a_this->field_0x6c4 = x_check_off[a_this->mParam2]; } u32 local_50; - if (i_this->field_0x79d != 0) { + if (a_this->field_0x79d != 0) { local_50 = 0x4300; } else { local_50 = 0x3740; } - if (!fopAcM_entrySolidHeap(a_this, useHeapInit, local_50)) { + if (!fopAcM_entrySolidHeap(i_this, useHeapInit, local_50)) { OS_REPORT("//////////////E_WB SET NON !!\n"); return cPhs_ERROR_e; } else { - if (!l_HIOInit) { - i_this->field_0x17e0 = 1; - l_HIOInit = true; + if (!hio_set) { + a_this->field_0x17e0 = 1; + hio_set = true; l_HIO.mId = mDoHIO_CREATE_CHILD("イノシシ", &l_HIO); } - fopAcM_OnStatus(a_this, 0); + fopAcM_OnStatus(i_this, 0); - a_this->attention_info.flags = fopAc_AttnFlag_BATTLE_e; - a_this->attention_info.distances[fopAc_attn_ETC_e] = 0xe; + i_this->attention_info.flags = fopAc_AttnFlag_BATTLE_e; + i_this->attention_info.distances[fopAc_attn_ETC_e] = 0xe; - fopAcM_SetMtx(a_this, i_this->mpModelMorf->getModel()->getBaseTRMtx()); - fopAcM_SetMin(a_this, -800.0f, -400.0f, -800.0f); - fopAcM_SetMax(a_this, 800.0f, 400.0f, 800.0f); + fopAcM_SetMtx(i_this, a_this->mpModelMorf->getModel()->getBaseTRMtx()); + fopAcM_SetMin(i_this, -800.0f, -400.0f, -800.0f); + fopAcM_SetMax(i_this, 800.0f, 400.0f, 800.0f); - fopAcM_setCullSizeFar(a_this, 30000.0f); + fopAcM_setCullSizeFar(i_this, 30000.0f); - i_this->mAcch.Set(fopAcM_GetPosition_p(a_this), fopAcM_GetOldPosition_p(a_this), a_this, - 1, &i_this->field_0x7ac, fopAcM_GetSpeed_p(a_this), 0, 0); - i_this->field_0x7ac.SetWall(100.0f, 100.0f + BREG_F(8)); - i_this->mAcch.ClrWaterNone(); + a_this->mAcch.Set(fopAcM_GetPosition_p(i_this), fopAcM_GetOldPosition_p(i_this), i_this, + 1, &a_this->field_0x7ac, fopAcM_GetSpeed_p(i_this), 0, 0); + a_this->field_0x7ac.SetWall(100.0f, 100.0f + BREG_F(8)); + a_this->mAcch.ClrWaterNone(); - a_this->health = 10; - a_this->field_0x560 = 10; + i_this->field_0x560 = i_this->health = 10; - if (i_this->field_0x79d != 0) { - i_this->mStts.Init(0xfe, 0, a_this); + if (a_this->field_0x79d != 0) { + a_this->mStts.Init(0xfe, 0, i_this); } else { - i_this->mStts.Init(0xfd, 0, a_this); + a_this->mStts.Init(0xfd, 0, i_this); } for (int i = 0; i <= 6; i++) { @@ -5736,12 +5724,12 @@ static int daE_WB_Create(fopAc_ac_c* a_this) { } // mSphAttr }; - i_this->field_0xa00[i].Set(cc_sph_src); - i_this->field_0xa00[i].SetStts(&i_this->mStts); + a_this->field_0xa00[i].Set(cc_sph_src); + a_this->field_0xa00[i].SetStts(&a_this->mStts); - if (i_this->field_0x79d != 0) { - i_this->field_0xa00[i].OnTgShield(); - i_this->field_0xa00[i].SetTgHitMark(CcG_Tg_UNK_MARK_2); + if (a_this->field_0x79d != 0) { + a_this->field_0xa00[i].OnTgShield(); + a_this->field_0xa00[i].SetTgHitMark(CcG_Tg_UNK_MARK_2); } } @@ -5757,64 +5745,59 @@ static int daE_WB_Create(fopAc_ac_c* a_this) { } // mSphAttr }; - i_this->field_0x1288.Set(at_sph_src); - i_this->field_0x1288.SetStts(&i_this->mStts); + a_this->field_0x1288.Set(at_sph_src); + a_this->field_0x1288.SetStts(&a_this->mStts); - a_this->attention_info.distances[fopAc_attn_CARRY_e] = 0x28; - a_this->attention_info.distances[fopAc_attn_LOCK_e] = 0x16; - a_this->attention_info.distances[fopAc_attn_ETC_e] = 0x30; - a_this->attention_info.flags = 0; - i_this->field_0x68e = (s16)cM_rndF(65535.0f); + i_this->attention_info.distances[fopAc_attn_CARRY_e] = 0x28; + i_this->attention_info.distances[fopAc_attn_LOCK_e] = 0x16; + i_this->attention_info.distances[fopAc_attn_ETC_e] = 0x30; + i_this->attention_info.flags = 0; + a_this->field_0x68e = (s16)cM_rndF(65535.0f); for (int i = 0; i < 2; i++) { for (int j = 0; j < 16; j++) { - i_this->field_0x1450[i].field_0x0[j] = a_this->current.pos; + a_this->field_0x1450[i].field_0x0[j] = i_this->current.pos; } } - i_this->field_0x1438[0] = a_this->current.pos; - i_this->field_0x1438[1] = i_this->field_0x1438[0]; + a_this->field_0x1438[1] = a_this->field_0x1438[0] = i_this->current.pos; - i_this->mZ2Ride.init(&a_this->current.pos, &a_this->eyePos, 6, 1); - i_this->field_0x13c0.mpSound = &i_this->mZ2Ride; + a_this->mZ2Ride.init(&i_this->current.pos, &i_this->eyePos, 6, 1); + a_this->field_0x13c0.mpSound = &a_this->mZ2Ride; // Bulblin Camp if (!strcmp(dComIfGp_getStartStageName(), "F_SP118")) { - s16 room_no = fopAcM_GetRoomNo(a_this); - if (room_no == 1) { - a_this->current.pos.set(1500.0f, 0.0f, 1100.0f); - a_this->current.angle.y = 0x2000; - i_this->mActionID = ACT_CRV_WAIT; - i_this->field_0x1720 = 1; + if (fopAcM_GetRoomNo(i_this) == 1) { + i_this->current.pos.set(1500.0f, 0.0f, 1100.0f); + i_this->current.angle.y = 0x2000; + a_this->mActionID = ACT_CRV_WAIT; + a_this->field_0x1720 = 1; } else { - room_no = fopAcM_GetRoomNo(a_this); - - if (room_no == 2) { - i_this->mActionID = ACT_LR_DAMAGE; - anm_init(i_this, 0x12, 0.0f, 2, 1.0f); - i_this->mActionMode = 3; - a_this->current.pos.x = 828.0f; - a_this->current.pos.z = 554.0f; - a_this->shape_angle.y = 0x800; - a_this->current.angle.y = 0x800; - i_this->field_0x1720 = 1; + if (fopAcM_GetRoomNo(i_this) == 2) { + a_this->mActionID = ACT_LR_DAMAGE; + anm_init(a_this, 0x12, 0.0f, 2, 1.0f); + a_this->mActionMode = 3; + i_this->current.pos.x = 828.0f; + i_this->current.pos.z = 554.0f; + i_this->current.angle.y = i_this->shape_angle.y = 0x800; + a_this->field_0x1720 = 1; } } } - if (i_this->mParam == 10) { + if (a_this->mParam == 10) { lbl_244_bss_47 = 1; } - fopAcM_setCullSizeFar(a_this, 30000.0f); - i_this->mSpeedRate = l_HIO.mPlayerMountedMaxSpeed; + fopAcM_setCullSizeFar(i_this, 30000.0f); + a_this->mSpeedRate = l_HIO.mPlayerMountedMaxSpeed; c_start = 1; - daE_WB_Execute(i_this); + daE_WB_Execute(a_this); c_start = 0; if (dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[88])) { - i_this->mLapCount = 1; + a_this->mLapCount = 1; } } } @@ -5828,7 +5811,7 @@ static actor_method_class l_daE_WB_Method = { (process_method_func)daE_WB_Draw, }; -extern actor_process_profile_definition g_profile_E_WB = { +actor_process_profile_definition g_profile_E_WB = { fpcLy_CURRENT_e, // mLayerID 4, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_ws.cpp b/src/d/actor/d_a_e_ws.cpp index 3a80bc3951..fefe58fd45 100644 --- a/src/d/actor/d_a_e_ws.cpp +++ b/src/d/actor/d_a_e_ws.cpp @@ -7,7 +7,7 @@ #include "d/actor/d_a_e_ws.h" #include "d/actor/d_a_obj_carry.h" -#include +#include #include "f_op/f_op_actor_enemy.h" class daE_WS_HIO_c : public JORReflexible { @@ -150,7 +150,7 @@ s16 daE_WS_c::calcTargetAngle(cXyz i_basePos, cXyz i_targetPos) { return cM_atan2s(sp1C.x, sp1C.z); } -static u8 l_HIOInit; +static u8 hio_set; static daE_WS_HIO_c l_HIO; @@ -872,7 +872,7 @@ int daE_WS_c::_delete() { dComIfG_resDelete(&mPhase, "E_WS"); if (mHIOInit) { - l_HIOInit = false; + hio_set = false; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -920,8 +920,8 @@ int daE_WS_c::create() { return cPhs_ERROR_e; } - if (!l_HIOInit) { - l_HIOInit = true; + if (!hio_set) { + hio_set = true; mHIOInit = true; l_HIO.id = mDoHIO_CREATE_CHILD("スタルウォール", &l_HIO); } @@ -984,7 +984,7 @@ static actor_method_class l_daE_WS_Method = { (process_method_func)daE_WS_Draw, }; -extern actor_process_profile_definition g_profile_E_WS = { +actor_process_profile_definition g_profile_E_WS = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_ww.cpp b/src/d/actor/d_a_e_ww.cpp index fb53e66cfa..dc750410a2 100644 --- a/src/d/actor/d_a_e_ww.cpp +++ b/src/d/actor/d_a_e_ww.cpp @@ -118,7 +118,6 @@ public: }; namespace { - /* 807EF904-807EF944 000038 0040+00 1/1 0/0 0/0 .data cc_ww_src__22@unnamed@d_a_e_ww_cpp@ */ dCcD_SrcSph cc_ww_src = { { {0x0, {{0x400, 0x1, 0xC}, {0x0, 0x0}, 0x75}}, // mObj @@ -131,7 +130,6 @@ namespace { } // mSphAttr }; - /* 807EF944-807EF984 000078 0040+00 1/1 0/0 0/0 .data cc_ww_tg_src__22@unnamed@d_a_e_ww_cpp@ */ dCcD_SrcSph cc_ww_tg_src = { { {0x0, {{0x0, 0x1, 0x0}, {0xD8FBFDFF, 0x43}, 0x0}}, // mObj @@ -145,7 +143,7 @@ namespace { }; } // namespace -static u8 l_HIOInit; +static u8 hio_set; static daE_WW_HIO_c l_HIO; @@ -2132,7 +2130,7 @@ static int daE_WW_IsDelete(daE_WW_c* i_this) { int daE_WW_c::_delete() { dComIfG_resDelete(&mPhase, "E_WW"); if (field_0xec4 != 0) { - l_HIOInit = false; + hio_set = false; mDoHIO_DELETE_CHILD(l_HIO.field_0x04); } @@ -2233,8 +2231,8 @@ int daE_WW_c::create() { return cPhs_ERROR_e; } - if (l_HIOInit == false) { - l_HIOInit = true; + if (hio_set == false) { + hio_set = true; field_0xec4 = 1; l_HIO.field_0x04 = mDoHIO_CREATE_CHILD("ホワイトウルフォス", (JORReflexible*)&l_HIO); } @@ -2306,7 +2304,7 @@ static actor_method_class l_daE_WW_Method = { (process_method_func)daE_WW_Draw, }; -extern actor_process_profile_definition g_profile_E_WW = { +actor_process_profile_definition g_profile_E_WW = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_yc.cpp b/src/d/actor/d_a_e_yc.cpp index 2c99c9f10f..7dc53234c4 100644 --- a/src/d/actor/d_a_e_yc.cpp +++ b/src/d/actor/d_a_e_yc.cpp @@ -17,7 +17,7 @@ static f32 S_area_dis; -static bool hioInit; +static bool hio_set; static daE_YC_HIO_c l_HIO; @@ -728,7 +728,7 @@ static int daE_YC_Delete(e_yc_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "E_yc"); if (i_this->mHIOInit) { - hioInit = false; + hio_set = false; } if (i_this->heap != NULL) { @@ -764,9 +764,9 @@ static cPhs__Step daE_YC_Create(fopAc_ac_c* i_this) { return cPhs_ERROR_e; } - if (!hioInit) { + if (!hio_set) { _this->mHIOInit = true; - hioInit = true; + hio_set = true; l_HIO.field_0x4 = -1; } @@ -834,7 +834,7 @@ static actor_method_class l_daE_YC_Method = { (process_method_func)daE_YC_Draw, }; -extern actor_process_profile_definition g_profile_E_YC = { +actor_process_profile_definition g_profile_E_YC = { fpcLy_CURRENT_e, 4, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_e_yd.cpp b/src/d/actor/d_a_e_yd.cpp index 6bf2590e6a..bd54664088 100644 --- a/src/d/actor/d_a_e_yd.cpp +++ b/src/d/actor/d_a_e_yd.cpp @@ -189,7 +189,7 @@ static void damage_check(e_yd_class* i_this) { } } -static u8 data_807F7D68; +static u8 hio_set; static daE_YD_HIO_c l_HIO; @@ -1300,7 +1300,7 @@ static int daE_YD_IsDelete(e_yd_class* i_this) { static int daE_YD_Delete(e_yd_class* i_this) { dComIfG_resDelete(&i_this->field_0x5ac, "E_yd"); if (i_this->field_0x1268 != 0) { - data_807F7D68 = 0; + hio_set = 0; } if (i_this->actor.heap != NULL) { i_this->mpMorf->stopZelAnime(); @@ -1423,9 +1423,9 @@ static int daE_YD_Create(fopAc_ac_c* i_this) { OS_REPORT("//////////////E_YD SET 2 !!\n"); - if (data_807F7D68 == 0) { + if (hio_set == 0) { ((e_yd_class*)i_this)->field_0x1268 = 1; - data_807F7D68 = 1; + hio_set = 1; l_HIO.field_0x4 = -1; } @@ -1492,7 +1492,7 @@ static actor_method_class l_daE_YD_Method = { (process_method_func)daE_YD_Draw, }; -extern actor_process_profile_definition g_profile_E_YD = { +actor_process_profile_definition g_profile_E_YD = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_yd_leaf.cpp b/src/d/actor/d_a_e_yd_leaf.cpp index 31e26716a1..dbcc9a2f93 100644 --- a/src/d/actor/d_a_e_yd_leaf.cpp +++ b/src/d/actor/d_a_e_yd_leaf.cpp @@ -94,7 +94,7 @@ static actor_method_class l_daE_YD_LEAF_Method = { (process_method_func)daE_YD_LEAF_Draw, }; -extern actor_process_profile_definition g_profile_E_YD_LEAF = { +actor_process_profile_definition g_profile_E_YD_LEAF = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_e_yg.cpp b/src/d/actor/d_a_e_yg.cpp index e6303395b6..7bc63dfba9 100644 --- a/src/d/actor/d_a_e_yg.cpp +++ b/src/d/actor/d_a_e_yg.cpp @@ -184,7 +184,7 @@ static void sibuki_set(e_yg_class* i_this) { } } -static bool l_initHIO; +static bool hio_set; static daE_YG_HIO_c l_HIO; @@ -1304,7 +1304,7 @@ static int daE_YG_Delete(e_yg_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "E_YG"); if (i_this->mIsFirstSpawn) { - l_initHIO = false; + hio_set = false; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -1359,9 +1359,9 @@ static cPhs__Step daE_YG_Create(fopAc_ac_c* actor) { return cPhs_ERROR_e; } - if (!l_initHIO) { + if (!hio_set) { i_this->mIsFirstSpawn = 1; - l_initHIO = true; + hio_set = true; l_HIO.id = mDoHIO_CREATE_CHILD("グース", &l_HIO); } @@ -1446,7 +1446,7 @@ static actor_method_class l_daE_YG_Method = { (process_method_func)daE_YG_Draw, }; -extern actor_process_profile_definition g_profile_E_YG = { +actor_process_profile_definition g_profile_E_YG = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_yh.cpp b/src/d/actor/d_a_e_yh.cpp index a583fb29d7..79d344eb51 100644 --- a/src/d/actor/d_a_e_yh.cpp +++ b/src/d/actor/d_a_e_yh.cpp @@ -277,7 +277,7 @@ static void damage_check(e_yh_class* i_this) { } } -static bool l_HIOInit; +static bool hio_set; static daE_YH_HIO_c l_HIO; @@ -2064,7 +2064,7 @@ static int daE_YH_Delete(e_yh_class* i_this) { fopAcM_RegisterDeleteID(a_this, "E_YH"); dComIfG_resDelete(&i_this->mPhase, "E_yd"); if (i_this->mIsHIOOwner) { - l_HIOInit = false; + hio_set = false; mDoHIO_DELETE_CHILD(l_HIO.mId); } @@ -2157,9 +2157,9 @@ static int daE_YH_Create(fopAc_ac_c* a_this) { OS_REPORT("//////////////E_YH SET 2 !!\n"); - if (!l_HIOInit) { + if (!hio_set) { i_this->mIsHIOOwner = true; - l_HIOInit = true; + hio_set = true; l_HIO.mId = mDoHIO_CREATE_CHILD("デグババ", &l_HIO); } @@ -2257,7 +2257,7 @@ static actor_method_class l_daE_YH_Method = { (process_method_func)daE_YH_Draw, }; -extern actor_process_profile_definition g_profile_E_YH = { +actor_process_profile_definition g_profile_E_YH = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_yk.cpp b/src/d/actor/d_a_e_yk.cpp index 11e9670cdf..33d293d5f7 100644 --- a/src/d/actor/d_a_e_yk.cpp +++ b/src/d/actor/d_a_e_yk.cpp @@ -53,7 +53,7 @@ daE_YK_HIO_c::daE_YK_HIO_c() { mChargeSpeed = 40.0f; } -static u8 data_80807EF8; +static u8 hio_set; static daE_YK_HIO_c l_HIO; @@ -158,7 +158,6 @@ static int daE_YK_Draw(e_yk_class* i_this) { * Used by the Shadow Keese's wind state to determine if it should be affected * by a charged boomerang's wind effect. */ - /* 80804B38-80804BB0 0003F8 0078+00 1/1 0/0 0/0 .text shot_b_sub__FPvPv */ static void* shot_b_sub(void* i_actor, void* param_1) { if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_BOOMERANG && !dComIfGp_checkPlayerStatus0(0,0x80000) && @@ -327,8 +326,6 @@ static void damage_check(e_yk_class* i_this) { } } -static u8 check_index[255]; - /** * @brief Checks visibility and accessibility of path points for Shadow Keese navigation * @@ -349,6 +346,8 @@ static u8 check_index[255]; * and maintain valid flight paths. */ static int path_check(e_yk_class* i_this) { + static u8 check_index[255]; + if (i_this->mpPath) { dBgS_LinChk lin_chk; @@ -1356,7 +1355,8 @@ static int daE_YK_Execute(e_yk_class* i_this) { i_this->mCollisionSphere.SetR(30.0f * l_HIO.mModelScale); dComIfG_Ccsp()->Set(&i_this->mCollisionSphere); - setMidnaBindEffect(_this,&i_this->mCreature,&_this->eyePos,&cXyz(0.5f,0.5f,0.5f)); + cXyz i_effSize(0.5f,0.5f,0.5f); + setMidnaBindEffect(_this,&i_this->mCreature,&_this->eyePos,&i_effSize); } return 1; @@ -1387,7 +1387,7 @@ static int daE_YK_Delete(e_yk_class* i_this) { dComIfG_resDelete(&i_this->mPhase,"E_YK"); if (i_this->mIsFirstSpawn != 0) { - data_80807EF8 = 0; + hio_set = 0; } if (i_this->heap) { @@ -1498,9 +1498,9 @@ static int daE_YK_Create(fopAc_ac_c* i_this) { } } - if (data_80807EF8 == 0) { + if (hio_set == 0) { yk->mIsFirstSpawn = 1; - data_80807EF8 = 1; + hio_set = 1; l_HIO.field_0x04 = -1; } @@ -1557,7 +1557,7 @@ static actor_method_class l_daE_YK_Method = { (process_method_func)daE_YK_Draw, }; -extern actor_process_profile_definition g_profile_E_YK = { +actor_process_profile_definition g_profile_E_YK = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_ym.cpp b/src/d/actor/d_a_e_ym.cpp index c96dc6865e..133c316988 100644 --- a/src/d/actor/d_a_e_ym.cpp +++ b/src/d/actor/d_a_e_ym.cpp @@ -15,11 +15,12 @@ #include "f_op/f_op_actor_enemy.h" #include "f_op/f_op_camera_mng.h" -class daE_YM_HIO_c { +class daE_YM_HIO_c: public JORReflexible { public: daE_YM_HIO_c(); virtual ~daE_YM_HIO_c() {} + void genMessage(JORMContext*); /* 0x04 */ s8 field_0x4; /* 0x08 */ f32 mModelSize; @@ -46,47 +47,69 @@ dCcD_SrcSph E_YM_n::cc_sph_src = { } }; -static u16 w_eff_id[] = {0x01B8, 0x01B9, 0x01BA, 0x01BB}; // unused +#define DEFAULT_E_YM_MODEL_SIZE 0.6f daE_YM_HIO_c::daE_YM_HIO_c() { field_0x4 = -1; mFlyMoveSpeed = 20.0f; mFlyAttackSpeed = 30.0f; - mModelSize = 0.6f; + mModelSize = DEFAULT_E_YM_MODEL_SIZE; mElectricInvincibilityTimeExtension = 3.0f; mMoveSpeed = 13.0f; mSurpriseDistance = 400.0f; mMoveRange = 300.0f; } +#if DEBUG +void daE_YM_HIO_c::genMessage(JORMContext* ctext) { + // 'yami mushi', a.k.a. dark insect + ctext->genLabel(" 闇虫", 0x80000001, 0, NULL, 0xFFFF, 0xFFFF, 0x200, 24); + // basic size + ctext->genSlider("基本サイズ", &mModelSize, 0.0f, 5.0f, 0, NULL, 0xFFFF, 0xFFFF, 0x200, 24); + ctext->genSlider("放電無敵延長時間", &mElectricInvincibilityTimeExtension, 0.0f, 100.0f, 0, NULL, 0xFFFF, 0xFFFF, 0x200, 24); + // hovering speed + ctext->genSlider("徘徊速度", &mMoveSpeed, 0.0f, 100.0f, 0, NULL, 0xFFFF, 0xFFFF, 0x200, 24); + // surprising distance + ctext->genSlider("びっくり距離", &mSurpriseDistance, 0.0f, 1000.0f, 0, NULL, 0xFFFF, 0xFFFF, 0x200, 24); + // movement radius + ctext->genSlider("移動半径", &mMoveRange, 0.0f, 1000.0f, 0, NULL, 0xFFFF, 0xFFFF, 0x200, 24); + // flight speed + ctext->genSlider("飛行移動速度", &mFlyMoveSpeed, 0.0f, 100.0f, 0, NULL, 0xFFFF, 0xFFFF, 0x200, 24); + // flight attack speed + ctext->genSlider("飛行攻撃速度", &mFlyAttackSpeed, 0.0f, 100.0f, 0, NULL, 0xFFFF, 0xFFFF, 0x200, 24); +} +#endif -u8 daE_YM_c::checkBck(char const* i_arcName, int i_resNo) { - return mpMorf->getAnm() == (J3DAnmTransform*)dComIfG_getObjectRes(i_arcName, i_resNo); + +bool daE_YM_c::checkBck(char const* i_arcName, int i_resNo) { + if (mpMorf->getAnm() == (J3DAnmTransform*)dComIfG_getObjectRes(i_arcName, i_resNo)) { + return true; + } else { + return false; + } } void daE_YM_c::bckSet(int i_resID, u8 i_attribute, f32 i_morf, f32 i_speed) { - int tm_res_id; - if (mFlyType == true) { switch (i_resID) { case 6: - tm_res_id = 8; + i_resID = 8; break; case 15: - tm_res_id = 9; + i_resID = 9; break; case 16: i_speed = 2.0f; - tm_res_id = 10; + i_resID = 10; break; case 14: - tm_res_id = 10; + i_resID = 10; break; default: - tm_res_id = 9; + i_resID = 9; } - mpMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("E_TM", tm_res_id), i_attribute, + mpMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("E_TM", i_resID), i_attribute, i_morf, i_speed, 0.0f, -1.0f); } else { mpMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("E_YM", i_resID), i_attribute, @@ -104,7 +127,7 @@ int daE_YM_c::draw() { return 1; } - if (daPy_py_c::checkNowWolfEyeUp()) { + if (daPy_getPlayerActorClass()->checkNowWolfEyeUp()) { cLib_addCalc2(&field_0x6d4, 255.0f, 1.0f, 30.0f); } else if (mAction == ACT_DOWN) { cLib_addCalc2(&field_0x6d4, 255.0f, 1.0f, 30.0f); @@ -145,7 +168,8 @@ int daE_YM_c::draw() { J3DModelData* modelData_p = model_p->getModelData(); for (u16 i = 0; i < modelData_p->getMaterialNum(); i++) { - modelData_p->getMaterialNodePointer(i)->getTevKColor(3)->a = field_0x6d4; + J3DMaterial* material = modelData_p->getMaterialNodePointer(i); + material->getTevKColor(3)->a = field_0x6d4; } if (bvar) { @@ -180,21 +204,17 @@ static fopAc_ac_c* m_near_obj; static f32 m_obj_dist; static void* s_obj_sub(void* param_0, void* param_1) { - fopAc_ac_c* e_ym; - fopAc_ac_c* near_obj; + f32 obj_dist, abs_dist_to_player; + if (fopAcM_IsActor(param_0) && fopAcM_GetName(param_0) == PROC_Obj_Carry) { + if (!fpcM_IsCreating(fopAcM_GetID(param_0))) { + obj_dist = fopAcM_searchActorDistanceXZ((fopAc_ac_c*)param_0, (fopAc_ac_c*)param_1); - near_obj = (fopAc_ac_c*)param_0; - e_ym = (fopAc_ac_c*)param_1; - - if (fopAcM_IsActor(near_obj) && fopAcM_GetName(near_obj) == PROC_Obj_Carry) { - if (!fpcM_IsCreating(fopAcM_GetID(near_obj))) { - f32 obj_dist = fopAcM_searchActorDistanceXZ(near_obj, e_ym); - - if (obj_dist < 100.0f && obj_dist < m_obj_dist && - fabsf(fopAcM_searchActorDistanceY(near_obj, e_ym)) < 30.0f) - { - m_near_obj = near_obj; - m_obj_dist = obj_dist; + if (obj_dist < 100.0f && obj_dist < m_obj_dist) { + abs_dist_to_player = std::abs(fopAcM_searchActorDistanceY((fopAc_ac_c*)param_0, (fopAc_ac_c*)param_1)); + if (abs_dist_to_player < 30.0f) { + m_near_obj = (fopAc_ac_c*) param_0; + m_obj_dist = obj_dist; + } } } } @@ -202,13 +222,23 @@ static void* s_obj_sub(void* param_0, void* param_1) { return 0; } +// unused function. +void daE_YM_c::setWaterEffect() { + static u16 w_eff_id[] = { + ID_ZI_J_DOWNWTRA_A, + ID_ZI_J_DOWNWTRA_B, + ID_ZI_J_DOWNWTRA_C, + ID_ZI_J_DOWNWTRA_D + }; // unused +} + void daE_YM_c::setDigEffect() { cXyz sp1C(field_0x68c, field_0x68c, field_0x68c); cXyz sp28(current.pos); sp28.y += field_0x6dc; - field_0xad8 = dComIfGp_particle_set(field_0xad8, 0x83A8, &sp28, &shape_angle, &sp1C); - field_0xadc = dComIfGp_particle_set(field_0xadc, 0x83A9, &sp28, &shape_angle, &sp1C); + field_0xad8 = dComIfGp_particle_set(field_0xad8, dPa_RM(ID_ZI_S_YM_DIGA_A), &sp28, &shape_angle, &sp1C); + field_0xadc = dComIfGp_particle_set(field_0xadc, dPa_RM(ID_ZI_S_YM_DIGA_B), &sp28, &shape_angle, &sp1C); } void daE_YM_c::setElecEffect1() { @@ -222,10 +252,12 @@ void daE_YM_c::setElecEffect1() { } cXyz cStack_38(iVar5[0][3], iVar5[1][3], iVar5[2][3]); - field_0xad8 = dComIfGp_particle_set(field_0xad8, 0x8393, &cStack_38, &tevStr, &shape_angle, &cStack_2c, - 0xff, 0, -1, 0, 0, 0); - field_0xadc = dComIfGp_particle_set(field_0xadc, 0x8394, &cStack_38, &tevStr, &shape_angle, &cStack_2c, - 0xff, 0, -1, 0, 0, 0); + field_0xad8 = dComIfGp_particle_set(field_0xad8, dPa_RM(ID_ZI_S_YM_ELECAT_A), + &cStack_38, &tevStr, &shape_angle, &cStack_2c, + 0xFF, 0, -1, 0, 0, 0); + field_0xadc = dComIfGp_particle_set(field_0xadc, dPa_RM(ID_ZI_S_YM_ELECAT_B), + &cStack_38, &tevStr, &shape_angle, &cStack_2c, + 0xFF, 0, -1, 0, 0, 0); } @@ -238,35 +270,32 @@ void daE_YM_c::setElecEffect2() { } else { iVar5 = mpMorf->getModel()->getAnmMtx(0); } + cXyz cStack_38(iVar5[0][3], iVar5[1][3], iVar5[2][3]); setElecEffect1(); - field_0xae0 = dComIfGp_particle_set(field_0xae0, 0x8395, &cStack_38, &tevStr, + field_0xae0 = dComIfGp_particle_set(field_0xae0, dPa_RM(ID_ZI_S_YM_ELECAT_C), &cStack_38, &tevStr, &shape_angle, &cStack_2c, - 0xff, 0, -1, 0, 0, 0); - field_0xae4 = dComIfGp_particle_set(field_0xae4, 0x8396, &cStack_38, &tevStr, + 0xFF, 0, -1, 0, 0, 0); + field_0xae4 = dComIfGp_particle_set(field_0xae4, dPa_RM(ID_ZI_S_YM_ELECAT_D), &cStack_38, &tevStr, &shape_angle, &cStack_2c, - 0xff, 0, -1, 0, 0, 0); + 0xFF, 0, -1, 0, 0, 0); } void daE_YM_c::setFireEffect() { cXyz my_vec_0(1.0f, 1.0f, 1.0f); - mParticleKeys[0] = dComIfGp_particle_set(mParticleKeys[0], 0x3ad, ¤t.pos, NULL, - NULL, &my_vec_0, 0xff, NULL, -1, - NULL, NULL, NULL); - mParticleKeys[1] = dComIfGp_particle_set(mParticleKeys[1], 0x3af, ¤t.pos, NULL, - NULL, &my_vec_0, 0xff, NULL, -1, - NULL, NULL, NULL); - mParticleKeys[2] = dComIfGp_particle_set(mParticleKeys[2], 0x3ae, ¤t.pos, NULL, - NULL, &my_vec_0, 0xff, NULL, -1, - NULL, NULL, NULL); + mParticleKeys[0] = dComIfGp_particle_set(mParticleKeys[0], ID_ZF_J_FIRE00_GLOW, ¤t.pos, NULL, &my_vec_0); + mParticleKeys[1] = dComIfGp_particle_set(mParticleKeys[1], ID_ZF_J_FIRE02_FIRE, ¤t.pos, NULL, &my_vec_0); + mParticleKeys[2] = dComIfGp_particle_set(mParticleKeys[2], ID_ZF_J_FIRE01_SPARK, ¤t.pos, NULL, &my_vec_0); + JPABaseEmitter* emitter; if (field_0x6d0 != NULL) { - for (int idx = 0x2c; idx >= 0; --idx) { + for (int idx = 44; idx >= 0; --idx) { field_0x6d0[idx+1] = field_0x6d0[idx]; } + field_0x6d0[0] = speed; for (int idx = 0; idx < 3; ++idx) { - JPABaseEmitter* emitter = dComIfGp_particle_getEmitter(mParticleKeys[idx]); + emitter = dComIfGp_particle_getEmitter(mParticleKeys[idx]); if (emitter != NULL) { if (speed.abs() > 1.0f) { emitter->setParticleCallBackPtr((JPAParticleCallBack*)&JPTracePCB4); @@ -298,10 +327,12 @@ bool daE_YM_c::checkWallCrash() { return false; } -u8 daE_YM_c::checkWolfBark() { +bool daE_YM_c::checkWolfBark() { if (mType == 2) { - return 0; - } else if (daPy_getPlayerActorClass()->checkWolfBark() && mDistToPlayer < 900.0f) { + return false; + } + + if (daPy_getPlayerActorClass()->checkWolfBark() && mDistToPlayer < 900.0f) { if (mType == 0) { s16 dist_ang = cLib_distanceAngleS(mAngleToPlayer, shape_angle.y); cXyz my_vec_0 = current.pos - mPrevPos; @@ -315,41 +346,45 @@ u8 daE_YM_c::checkWolfBark() { } } } else if (mType == 1) { - return 0; + return false; } - return 1; - } else { - return 0; + + return true; } + + return false; } -u8 daE_YM_c::checkSurpriseLock() { +bool daE_YM_c::checkSurpriseLock() { daPy_py_c* player = daPy_getPlayerActorClass(); if (mType == 2) { - return 0; + return false; } + if (mAction != ACT_WAIT && mAction != ACT_MOVE && mAction != ACT_SURPRISE && mAction != ACT_ATTACK && mAction != ACT_ATTACK_WALL) { - return 0; + return false; } + if (field_0x6f6 != 0) { - return 0; + return false; } + if (field_0x6fc) { - return 0; + return false; } - if (mAction != 8) { - bool truth = dComIfGp_getAttention()->LockonTruth(); - if (truth) { - fopAc_ac_c* tgt = dComIfGp_getAttention()->LockonTarget(0); - if (tgt == this && mType == 0) { + + if (mAction != ACT_ATTACK) { + if (dComIfGp_getAttention()->LockonTruth()) { + if (dComIfGp_getAttention()->LockonTarget(0) == this && mType == 0) { cXyz my_vec_0 = current.pos - mPrevPos; cXyz my_vec_1 = player->current.pos - mPrevPos; if (mType == 4) { return checkRailSurprise(); } + switch (field_0x6a1) { - case 0: + case 0: { if (my_vec_0.abs() > l_HIO.mMoveRange || my_vec_1.abs() > (l_HIO.mMoveRange + 150.0f)) { if (mAction != ACT_SURPRISE) { if (mTagPosP != NULL) { @@ -357,14 +392,17 @@ u8 daE_YM_c::checkSurpriseLock() { } else { setActionMode(ACT_SURPRISE); } - return 1; + return true; } - return 0; + + return false; } else { setActionMode(ACT_ATTACK); - return 1; + return true; } - case 1: + } + // fallthrough + case 1: { if (mAction != ACT_SURPRISE) { if (mTagPosP != NULL) { setActionMode(ACT_FLY); @@ -372,45 +410,50 @@ u8 daE_YM_c::checkSurpriseLock() { setActionMode(ACT_SURPRISE); } } - return 1; - default: - break; + return true; + } } } } } - return 0; + + return false; } -u8 daE_YM_c::checkRailSurprise() { +bool daE_YM_c::checkRailSurprise() { if (dComIfGp_checkPlayerStatus0(0, 0x8000000)) { if (mDistToPlayer > 200.0f || (s16)cLib_distanceAngleS(mAngleToPlayer, shape_angle.y) > 0x2000) { field_0x70a = 0x1e; } } + if (field_0x70a != 0) { - return 0; + return false; } + if (field_0x704 == 0) { setActionMode(ACT_BACK_RAIL); } else { setActionMode(ACT_SURPRISE); } - return 1; + + return true; } -u8 daE_YM_c::checkSurpriseNear() { +bool daE_YM_c::checkSurpriseNear() { daPy_py_c* player = daPy_getPlayerActorClass(); cXyz my_vec_0; if (mType == 1) { if (field_0x6fa) { - return 0; + return false; } + if (player->checkClimbMove()) { f32 my_val = field_0x6e0 - 50.0f; if (my_val < 50.0f) { my_val = 50.0f; } + cXyz my_vec_1 = player->current.pos; my_vec_1.y += 100.0f; my_vec_0 = mPrevPos - current.pos; @@ -419,10 +462,11 @@ u8 daE_YM_c::checkSurpriseNear() { if (my_vec_0.abs() < 350.0f) { dBgS_GndChk gnd_chk; gnd_chk.SetPos(&my_vec_1); - if ((player->current.pos.y - dComIfG_Bgsp().GroundCross(&gnd_chk)) > 50.0f) { + f32 gnd_cross = dComIfG_Bgsp().GroundCross(&gnd_chk); + if (player->current.pos.y - gnd_cross > 50.0f) { field_0x6a5 = 0; setActionMode(ACT_ATTACK_WALL); - return 1; + return true; } } } else { @@ -430,14 +474,15 @@ u8 daE_YM_c::checkSurpriseNear() { if (my_vec_0.abs() < 100.0f) { field_0x6a5 = 1; setActionMode(ACT_ATTACK_WALL); - return 1; + return true; } } } } else if (mType == 0 || mType == 4) { if (mAcch.ChkGroundHit() == 0) { - return 0; + return false; } + f32 my_val; if (mType == 4) { my_val = l_HIO.mSurpriseDistance + 200.0f; @@ -448,52 +493,61 @@ u8 daE_YM_c::checkSurpriseNear() { my_val = l_HIO.mSurpriseDistance + 200.0f; } } + if (mDistToPlayer < my_val) { if (mSphCc.ChkCoHit()) { cCcD_Obj* hit_obj = mSphCc.GetCoHitObj(); - fopAc_ac_c* my_ac = dCc_GetAc(hit_obj->GetAc()); - if (fopAcM_GetName(my_ac) == PROC_ALINK) { + if (fopAcM_GetName(dCc_GetAc(hit_obj->GetAc())) == PROC_ALINK) { if (mType == 4) { return checkRailSurprise(); } + if (mTagPosP != NULL) { setActionMode(ACT_FLY); } else { setActionMode(ACT_SURPRISE); } - return 1; + + return true; } } + if (mAction == ACT_ATTACK) { - return 0; + return false; } + if (player->getSpeedF() >= 16.0f) { field_0x6f6 = 0; } else { if (field_0x6f8) { - return 0; + return false; } + if (mDistToPlayer > l_HIO.mSurpriseDistance - 100.0f) { field_0x6f8 = 0x3c; - return 0; + return false; } } + if (field_0x6f6 == 0) { if (mType == 4) { return checkRailSurprise(); } + if (mTagPosP != NULL) { setActionMode(ACT_FLY); } else { setActionMode(ACT_SURPRISE); } - return 1; + + return true; } } else { field_0x6f8 = 0; } } - return 0; + + return false; } void daE_YM_c::setNormalCc() { @@ -519,6 +573,7 @@ void daE_YM_c::setMoveSound(int param_0) { } else if (checkBck("E_YM", 16) == 0) { return; } + mpMorf->setPlaySpeed(fabsf(speedF) * 0.15f); if (mpMorf->checkFrame(1.0f) || mpMorf->checkFrame(5.0f) || mpMorf->checkFrame(9.0f)) { if (param_0) { @@ -539,8 +594,7 @@ void daE_YM_c::setActionMode(int i_action) { mLastAction = mAction; mAction = i_action; mMode = 0; - field_0x6f2 = 0; - field_0x6f0 = 0; + field_0x6f0 = field_0x6f2 = 0; current.angle.y = shape_angle.y; } @@ -550,18 +604,22 @@ void daE_YM_c::executeWait() { if (mType != 2) { mSound.startCreatureSoundLevel(Z2SE_EN_YM_WAIT, 0, -1); } + if (mType != 1) { cLib_chaseF(&speed.y, -60.0f, 5.0f); } + if (field_0x6a1 == 1 && mMode != 0 && field_0x6f2 == 0) { - field_0x6c9 = 0; - field_0x708 = 0; + field_0x708 = field_0x6c9 = 0; } + switch (mMode) { - case 0x64: + case 100: { field_0x6f0 = 0x1e; - mMode = 0x65; - case 0x65: { + mMode = 101; + } + // fallthrough + case 101: { current.pos = home.pos; setHideType(); mPrevPos = current.pos; @@ -571,7 +629,8 @@ void daE_YM_c::executeWait() { } break; } - case 0: + + case 0: { field_0x6f2 = 0x1e; checkWall(); bckSet(0xf, 2, 5.0f, 1.0f); @@ -601,22 +660,30 @@ void daE_YM_c::executeWait() { field_0x6f0 = cM_rndFX(30.0f) + 100.0f; } break; - case 1: + } + + case 1: { if (checkSurpriseNear()) { return; } + if (checkWolfBark()) { return; } + if (checkWallCrash()) { return; } + if (field_0x6f0 == 0) { setActionMode(ACT_MOVE); return; } + break; - case 2: + } + + case 2: { checkFrinedSamePos(); switch (field_0x6a6) { case 1: @@ -647,18 +714,24 @@ void daE_YM_c::executeWait() { } } } + break; - case 3: + } + + case 3: { if (field_0x6f0 == 0) { setActionMode(ACT_ESCAPE); } break; - case 4: + } + + case 4: { if (field_0x6d4) { field_0x714 = 4; } else { field_0x714 = 0; } + if (dComIfGs_isSwitch(field_0x6a3, fopAcM_GetRoomNo(this)) && mType == 1) { field_0x714 = 4; if (mTagPosP != NULL) { @@ -667,26 +740,28 @@ void daE_YM_c::executeWait() { setActionMode(ACT_FALL); } } + break; - default: - break; + } } + current.angle.y = shape_angle.y; } void daE_YM_c::executeMove() { - daPy_py_c* player = daPy_getPlayerActorClass(); - (void) player; // acquired, but not used. + daPy_py_c* player = daPy_getPlayerActorClass(); // unused cXyz my_vec_0; cXyz my_vec_1; f32 my_val = field_0x6e0 - 50.0f; if (my_val < 50.0f) { my_val = 50.0f; } - if (checkSurpriseNear() == 0 && checkWolfBark() == 0 && checkWallCrash() == 0 && setAttackMotion() == 0) { + + if (!checkSurpriseNear() && !checkWolfBark() && !checkWallCrash() && !setAttackMotion()) { if (mType != 1) { cLib_chaseF(&speed.y, -60.0f, 5.0f); } + switch (mMode) { case 0: bckSet(0xe, 2, 10.0f, 1.5f); @@ -780,7 +855,7 @@ void daE_YM_c::executeEscape() { field_0x6dc = 0.0f; } } - if (dComIfGp_event_runCheck() == 0) { + if (!dComIfGp_event_runCheck()) { fopAcM_OffStatus(this, 0x4000); } switch (mMode) { @@ -788,7 +863,8 @@ void daE_YM_c::executeEscape() { if (mType == 2) { setAppear(); } - if (mLastAction != 4) { + + if (mLastAction != ACT_WIND) { s16 adj_angle = mAngleToPlayer + 0x8000; if (mFriendFlag & 0x1) { shape_angle.y = adj_angle; @@ -888,13 +964,15 @@ void daE_YM_c::executeEscape() { cLib_chaseF(&speedF, 20.0f, 1.0f); setMoveSound(0); if (mAcch.ChkWallHit()) { - field_0x6e4 += 0x800; + field_0x6e4 += (s16) 0x800; } + if (field_0x6e8 >= 0) { - field_0x6e6 -= 200; + field_0x6e6 -= (s16) 200; } else { - field_0x6e6 += 200; + field_0x6e6 += (s16) 200; } + field_0x6e8 += field_0x6e6; cLib_addCalcAngleS(&shape_angle.y, field_0x6e4 + field_0x6e8, 8, 0x1000, 0x100); my_vec_0 = current.pos - mPrevPos; @@ -905,13 +983,16 @@ void daE_YM_c::executeEscape() { setActionMode(ACT_WAIT); setNormalCc(); } + break; default: break; } + if (field_0x6f0 == 1) { mSphCc.SetCoSPrm(0x75); } + current.angle.y = shape_angle.y; } @@ -929,7 +1010,8 @@ void daE_YM_c::executeDown() { } else { gravity = 0.0f; } - OS_REPORT("YM executeDown %d %f %f \n", gnd_cross, current.pos.z, mMode); + + OS_REPORT("YM executeDown %d %f %f \n", mMode, gnd_cross, current.pos.y); field_0x6cf = 0; switch (mMode) { case 0: @@ -962,6 +1044,7 @@ void daE_YM_c::executeDown() { } setAppear(); field_0x714 = 0; + // Faron Woods if (0 == strcmp("R_SP108", dComIfGp_getStartStageName())) { if (dComIfGp_getStartStageRoomNo() == 0 && dComIfG_play_c::getLayerNo(0) == 0xe && mSwitchBit != 0xff) { if (dComIfGs_isSwitch(mSwitchBit, fopAcM_GetRoomNo(this)) == 0) { @@ -998,24 +1081,25 @@ void daE_YM_c::executeDown() { } break; } + if (current.pos.y < gnd_cross) { mSound.startCreatureSound(Z2SE_CM_BODYFALL_WATER_M, 0, -1); mSound.startCreatureSound(Z2SE_EN_YM_MOGAKU, 0, -1); bckSet(6, 0, 0.0f, 1.0f); speedF = 0.0f; - gravity = 0.0f; - speed.y = 0.0f; + speed.y = gravity = 0.0f; current.pos.y = gnd_cross; shape_angle.x = -0x8000; field_0x6f0 = 0; mMode = 3; break; } - if (speed.y < 0.0f && fabsf(gnd_cross - current.pos.y) > 1000.f) { + + if (speed.y < 0.0f && std::abs(gnd_cross - current.pos.y) > 1000.f) { dBgS_GndChk gnd_chk; gnd_chk.SetPos(¤t.pos); - gnd_cross = dComIfG_Bgsp().GroundCross(&gnd_chk); - if (gnd_cross == -G_CM3D_F_INF || fabsf(gnd_cross - current.pos.y) > 1000.0f + f32 gnd_cross_2 = dComIfG_Bgsp().GroundCross(&gnd_chk); + if (gnd_cross_2 == -G_CM3D_F_INF || std::abs(gnd_cross_2 - current.pos.y) > 1000.0f || dComIfG_Bgsp().GetGroundCode(gnd_chk) == 4 || dComIfG_Bgsp().GetGroundCode(gnd_chk) == 10 || dComIfG_Bgsp().GetGroundCode(gnd_chk) == 5) { bckSet(6, 0, 0.0f, 1.0f); @@ -1042,26 +1126,35 @@ void daE_YM_c::executeDown() { } void daE_YM_c::damage_check() { - if (field_0x6f4 != 0 || mAction == ACT_RIVER || mAction == ACT_DOWN) { + if (field_0x6f4 != 0) { return; } + + if (mAction == ACT_RIVER || mAction == ACT_DOWN) { + return; + } + mStts.Move(); if (mSphCc.ChkTgHit()) { mAtInfo.mpCollider = mSphCc.GetTgHitObj(); - if (field_0x700 == 0 || !mAtInfo.mpCollider->ChkAtType(0xD8000000)) { + if (field_0x700 == 0 || !mAtInfo.mpCollider->ChkAtType(AT_TYPE_UNK)) { cc_at_check(this, &mAtInfo); - if (mAtInfo.mpCollider->ChkAtType(0xD8000000)) { + if (mAtInfo.mpCollider->ChkAtType(AT_TYPE_UNK)) { field_0x6f4 = 20; } else { field_0x6f4 = 10; } + if (mAtInfo.mAttackPower <= 1) { - field_0x6f4 = 10; + field_0x6f4 = 10 + KREG_S(8); } + if (mAtInfo.mpCollider->ChkAtType(AT_TYPE_BOOMERANG)) { if (mIsHide) { setActionMode(ACT_WIND); } + + return; // necessary for proper dbg asm flow ctrl } else if (mType != 2) { mSound.startCreatureSound(Z2SE_EN_YM_DEATH, 0, -1); if (mAtInfo.mpCollider->ChkAtType(AT_TYPE_10000000)) { @@ -1102,8 +1195,7 @@ void daE_YM_c::executeWind() { break; case 2: if (mAcch.ChkGroundHit()) { - speed.y = 0.0f; - speedF = 0.0f; + speedF = speed.y = 0.0f; if (cLib_chaseAngleS(&field_0x6e6, 0, 200)) { mMode = 3; field_0x6f0 = 0x32; @@ -1137,8 +1229,7 @@ void daE_YM_c::executeWind() { break; case 4: if (cLib_chaseAngleS(&shape_angle.z, 0, 0x1000) && mAcch.ChkGroundHit()) { - speed.y = 0.0f; - speedF = 0.0f; + speedF = speed.y = 0.0f; setActionMode(ACT_ESCAPE); } break; @@ -1151,10 +1242,11 @@ void daE_YM_c::executeWind() { int daE_YM_c::getSurpriseType() { cXyz my_vec_0 = mPrevPos - current.pos; int ret; + s16 dist_ang; if (my_vec_0.abs() > l_HIO.mMoveRange) { ret = 2; } else { - s16 dist_ang = cLib_distanceAngleS(mAngleToPlayer, shape_angle.y); + dist_ang = cLib_distanceAngleS(mAngleToPlayer, shape_angle.y); ret = 1; if (dist_ang < 0x3000 && cM_rndF(10.0f) > 8.0f) { ret = 0; @@ -1179,16 +1271,19 @@ void daE_YM_c::setGoHomeType() { shape_angle.y = tgt_ang + cM_rndFX(4000.0f); mMode = 3; } else { - if ((s16)(mAngleToPlayer - tgt_ang) < 0) { + s16 angle_diff = mAngleToPlayer - tgt_ang; + if (angle_diff < 0) { field_0x6a5 = 2; } else { field_0x6a5 = 3; } + if (field_0x6cb) { speedF = 25.0f; } else { speedF = l_HIO.mMoveSpeed; } + setSurpriseAway(); } } @@ -1198,29 +1293,34 @@ void daE_YM_c::executeSurprise() { if (mType != 1) { cLib_chaseF(&speed.y, -90.0f, 15.0f); } + cXyz my_vec_0 = mPrevPos - current.pos; if (daPy_getPlayerActorClass()->checkWolfLock(this) && mAcch.ChkGroundHit()) { cLib_chaseF(&speedF, 0.0f, 5.0f); cLib_chaseAngleS(&shape_angle.y,mAngleToPlayer, 0x400); return; } + switch (mMode) { - case 0: + case 0: { if (field_0x6a1 == 1 && field_0x708 == 0 && field_0x6c9 == 0) { field_0x708 = 0x78; } - if (getSurpriseType() == 2 && field_0x6a9) { + + int surprise_type = getSurpriseType(); + if (surprise_type == 2 && field_0x6a9) { setGoHomeType(); } else { field_0x6a5 = 0; field_0x6e4 = mAngleToPlayer + 0x8000; s16 sh_ang = player->shape_angle.y; - s16 dist_ang = cLib_distanceAngleS(field_0x6e4, player->shape_angle.y); + s16 dist_ang = cLib_distanceAngleS(field_0x6e4, sh_ang); if (sh_ang + dist_ang == field_0x6e4) { field_0x6a5 = 0; } else { field_0x6a5 = 1; } + if (field_0x6cb) { speedF = 25.0f; if (field_0x6a9 == 0) { @@ -1236,12 +1336,16 @@ void daE_YM_c::executeSurprise() { } setSurpriseAway(); } + break; - case 1: + } + + case 1: { if (mAcch.ChkWallHit() && field_0x6a5 < 2) { setGoHomeType(); return; } + setMoveSound(0); if (field_0x6a5 == 0) { field_0x6e4 = mAngleToPlayer - 0x6000; @@ -1252,6 +1356,7 @@ void daE_YM_c::executeSurprise() { if (field_0x6a5 == 2) { sh_val = 0x2000; } + if (current.pos.absXZ(mPrevPos) < 100.0f) { field_0x6e4 = sh_val + cLib_targetAngleY(¤t.pos, &home.pos); } else { @@ -1266,27 +1371,29 @@ void daE_YM_c::executeSurprise() { } } } + field_0x6e4 = next_0x6e4; } } + if (field_0x6a5 <= 1 && my_vec_0.abs() >= l_HIO.mMoveRange + 200.0f) { field_0x6f0 = 0; } + cLib_addCalcAngleS(&shape_angle.y, field_0x6e4, 8, 0x1000, 0x100); if (field_0x6f0 == 0) { if (!field_0x6d4 && cM_rnd() < 0.3f) { if (field_0x6a1 == 1) { setActionMode(ACT_ELECTRIC); - return; - } - if (field_0x6a1) { - return; - } - if (daPy_getPlayerActorClass()->current.pos.abs(mPrevPos) <= l_HIO.mMoveRange + 200.0f) { - setActionMode(ACT_ATTACK); + } else if (field_0x6a1 == 0) { + if (daPy_getPlayerActorClass()->current.pos.abs(mPrevPos) <= l_HIO.mMoveRange + 200.0f) { + setActionMode(ACT_ATTACK); + } } + return; } + if (field_0x6c9 && mDistToPlayer < 300.0f) { setActionMode(ACT_ELECTRIC); } else { @@ -1295,12 +1402,16 @@ void daE_YM_c::executeSurprise() { field_0x6f6 = 5; } } + break; - case 2: + } + + case 2: { field_0x6a5 = getSurpriseType(); if (mAcch.ChkWallHit()) { field_0x6a5 = 2; } + if (field_0x6a5 == 0) { shape_angle.y = mAngleToPlayer + cM_rndFX(4000.0f); } else if (field_0x6a5 == 1) { @@ -1308,12 +1419,16 @@ void daE_YM_c::executeSurprise() { } else { shape_angle.y = cLib_targetAngleY(¤t.pos, &mPrevPos) + cM_rndFX(4000.0f); } - case 3: + } + // fallthrough + case 3: { mMode = 5; speedF = 0.0f; bckSet(10, 0, 10.0f, 2.0f); break; - case 5: + } + + case 5: { if (mpMorf->isStop()) { bckSet(0xb, 0, 5.0f, 1.0f); mSound.startCreatureSound(Z2SE_EN_YM_JUMP, 0, -1); @@ -1331,14 +1446,14 @@ void daE_YM_c::executeSurprise() { speedF = my_vec_0.abs() / 10.0f; speed.y = 75.0f; break; - default: - break; } + if (speedF < 35.0f) { speedF = 35.0f; } else if (speedF >= 50.0f) { speedF = 50.0f; } + if (speed.y < 60.0f) { speed.y = 60.0f; } else if (speed.y >= 90.0f) { @@ -1346,24 +1461,31 @@ void daE_YM_c::executeSurprise() { } } break; - case 6: + } + + case 6: { if (mAcch.ChkGroundHit()) { mSound.startCreatureSound(Z2SE_EN_YM_LAND, 0, -1); bckSet(0xc, 0, 0.0f, 1.0f); mMode = 7; speedF = 0.0f; } + break; - case 7: + } + + case 7: { + int _; // to force b in dbg if (mpMorf->isStop() && field_0x6f0 == 0) { setActionMode(ACT_WAIT); field_0x6f6 = 0xf; field_0x6a7 = 0; } + break; - default: - break; + } } + current.angle.y = shape_angle.y; } @@ -1419,8 +1541,7 @@ void daE_YM_c::executeFall() { current.angle.y = shape_angle.y + 0x7000; } } - field_0x668.z = 0; - field_0x668.x = 0; + field_0x668.x = field_0x668.z = 0; setElecEffect1(); mSound.startCreatureSoundLevel(Z2SE_EN_YM_ELECTRIC, 0, -1); } @@ -1478,7 +1599,7 @@ void daE_YM_c::executeAttack() { if (checkBck("E_YM", 0xf) == 0) { bckSet(0xf, 2, 5.0f, 1.0f); } - field_0x6a5 += 1; + field_0x6a5 += (u8) 1; } else { if (checkBck("E_YM", 0xe) == 0) { bckSet(0xe, 2, 10.0f, 1.5f); @@ -1535,43 +1656,46 @@ void daE_YM_c::executeAttack() { current.angle.y = shape_angle.y; } -u8 daE_YM_c::checkAttackEnd() { +bool daE_YM_c::checkAttackEnd() { if (daPy_getPlayerActorClass()->checkClimbMove() == 0) { setActionMode(ACT_MOVE); speedF = 0.0f; return 1; + } + + cXyz my_vec_0 = mPrevPos - current.pos; + if (my_vec_0.abs() > l_HIO.mMoveRange + 50.0f) { + setActionMode(ACT_WAIT); + speedF = 0.0f; + return 1; } else { - cXyz my_vec_0 = mPrevPos - current.pos; - if (my_vec_0.abs() > l_HIO.mMoveRange + 50.0f) { - setActionMode(ACT_WAIT); - speedF = 0.0f; - return 1; - } else { - return 0; - } + return 0; } } -u8 daE_YM_c::setAttackMotion() { +bool daE_YM_c::setAttackMotion() { if (mType != 1) { - return 0; + return false; } + if (mSphCc.ChkAtHit()) { - fopAc_ac_c* hit_actor = dCc_GetAc(mSphCc.GetAtHitObj()->GetAc()); - if (fopAcM_GetName(hit_actor) == PROC_ALINK) { + cCcD_Obj* at_hit_obj = mSphCc.GetAtHitObj(); + if (fopAcM_GetName(dCc_GetAc(at_hit_obj->GetAc())) == PROC_ALINK) { if (mAction != ACT_ATTACK_WALL) { setActionMode(ACT_ATTACK_WALL); } else if (mMode == 4) { - return 0; + return false; } + speedF = 0.0f; mMode = 4; bckSet(5, 0, 3.0f, 1.0f); mSound.startCreatureSound(Z2SE_EN_YM_ATTACK, 0, -1); - return 1; + return true; } } - return 0; + + return false; } void daE_YM_c::executeAttackWall() { @@ -1580,7 +1704,7 @@ void daE_YM_c::executeAttackWall() { cXyz my_vec_0; cXyz my_vec_1; cXyz my_vec_2; - if (checkWolfBark() == 0 && checkWallCrash() == 0 && setAttackMotion() == 0) { + if (!checkWolfBark() && !checkWallCrash() && !setAttackMotion()) { switch (mMode) { case 0: checkWall(); @@ -1591,6 +1715,7 @@ void daE_YM_c::executeAttackWall() { } else { my_vec_0 = mPrevPos - current.pos; } + mDoMtx_stack_c::ZrotS(-field_0x668.z); mDoMtx_stack_c::XrotM(-field_0x668.x); mDoMtx_stack_c::multVec(&my_vec_0, &my_vec_1); @@ -1600,10 +1725,12 @@ void daE_YM_c::executeAttackWall() { speedF = 0.0f; return; } + bckSet(0xe, 2, 10.0f, 1.5f); speedF = 0.0f; mMode = 1; break; + case 1: if (checkAttackEnd()) { return; @@ -1614,6 +1741,7 @@ void daE_YM_c::executeAttackWall() { mMode = 2; } break; + case 2: if (checkAttackEnd()) { return; @@ -1627,9 +1755,10 @@ void daE_YM_c::executeAttackWall() { mSound.startCreatureSound(Z2SE_EN_YM_FIND, 0, -1); } break; + case 3: { setMoveSound(0); - bool do_stuff = false; + u8 do_stuff = false; if (field_0x6f0 == 0 || checkBeforeBg(field_0x6e4)) { do_stuff = true; } else { @@ -1642,6 +1771,7 @@ void daE_YM_c::executeAttackWall() { do_stuff = true; } } + if (do_stuff) { speedF = 0.0f; mMode = 4; @@ -1650,15 +1780,15 @@ void daE_YM_c::executeAttackWall() { } break; } + case 4: if (mpMorf->isStop()) { setActionMode(ACT_WAIT); return; } break; - default: - break; } + current.angle.y = shape_angle.y; } } @@ -1683,8 +1813,7 @@ void daE_YM_c::executeDefense() { } else { bckSet(7, 0, 3.0f, 1.0f); mMode = 2; - speed.y = 0.0f; - speedF = 0.0f; + speedF = speed.y = 0.0f; } break; case 1: @@ -1713,15 +1842,16 @@ void daE_YM_c::executeDefense() { } } -u8 daE_YM_c::checkFlyTerritory() { +bool daE_YM_c::checkFlyTerritory() { if (mPrevPos.absXZ(current.pos) > 300.0f) { - return 0; - } else { - if (fabsf(mPrevPos.y - current.pos.y) > 150.0f) { - return 0; - } - return 1; + return false; } + + if (std::abs(mPrevPos.y - current.pos.y) > 150.0f) { + return false; + } + + return true; } void daE_YM_c::initFly() { @@ -1744,12 +1874,14 @@ void daE_YM_c::executeFly() { cXyz my_vec_2 = current.pos - mPrevPos; cXyz my_vec_3 = player_pos - mPrevPos; mSound.startCreatureSoundLevel(Z2SE_EN_YM_FLY, 0, -1); + s16 tgt_ang_y; switch (mMode) { case 0: field_0x6f2 = 100; bckSetFly(0xd, 0, 0.0f, 1.0f); field_0x6a5 = 0; mMode = 1; + case 1: if (mType == 1) { setElecEffect1(); @@ -1772,6 +1904,7 @@ void daE_YM_c::executeFly() { } } break; + case 2: field_0x6f2 = 100; bckSetFly(0xe, 2, 5.0f, 1.0f); @@ -1779,6 +1912,7 @@ void daE_YM_c::executeFly() { field_0x6a5 = 0; mMode = 3; break; + case 3: { mAcch.SetGroundUpY(70.0f); if (field_0x6a5) { @@ -1791,29 +1925,30 @@ void daE_YM_c::executeFly() { field_0x67c.z += cM_rndFX(300.0f); } } else { - s16 tgt_ang_y; if (checkFlyTerritory()) { tgt_ang_y = cLib_targetAngleY(¤t.pos, &player_pos) + 0x8000; } else { tgt_ang_y = cLib_targetAngleY(¤t.pos, &mPrevPos); } + field_0x67c.x += cM_ssin(tgt_ang_y) * 300.0f; field_0x67c.z += cM_scos(tgt_ang_y) * 300.0f; } + field_0x67c.y = player_pos.y + cM_rndF(50.0f); - if (fabsf(field_0x67c.y - mPrevPos.y) > 300.0f) { + if (std::abs(field_0x67c.y - mPrevPos.y) > 300.0f) { field_0x67c.y = mPrevPos.y + cM_rndF(75.0f); } current.angle.y = cLib_targetAngleY(¤t.pos, &field_0x67c); current.angle.x = cLib_targetAngleX(¤t.pos, &field_0x67c); - speedF = l_HIO.mFlyMoveSpeed * cM_scos(current.angle.x); - speed.y = l_HIO.mFlyMoveSpeed * cM_ssin(current.angle.x); + speedF = l_HIO.mFlyMoveSpeed * cM_scos(s16(current.angle.x)); + speed.y = l_HIO.mFlyMoveSpeed * cM_ssin(s16(current.angle.x)); field_0x6f0 = 0x14; mMode = 6; break; } } else { - field_0x6a5 += 1; + field_0x6a5 += (u8) 1; } if (my_vec_3.absXZ() >= 400.0f) { field_0x67c = mPrevPos; @@ -1836,36 +1971,38 @@ void daE_YM_c::executeFly() { current.angle.y = cLib_targetAngleY(¤t.pos, &mPrevPos); current.angle.x = cLib_targetAngleX(¤t.pos, &mPrevPos); if ((s16)(cLib_targetAngleY(¤t.pos, &player_pos) - current.angle.y) < 0) { - current.angle.y += 0x3000; + current.angle.y += (s16) 0x3000; } else { - current.angle.y -= 0x3000; + current.angle.y -= (s16) 0x3000; } } } + speed.y = l_HIO.mFlyMoveSpeed * cM_ssin(current.angle.x); field_0x6f0 = 0x14; mMode = 4; } + // fallthrough case 4: case 6: { - cLib_chaseF(&speedF, l_HIO.mFlyMoveSpeed * fabsf(cM_scos(current.angle.x)), 1.0f); + cLib_chaseF(&speedF, l_HIO.mFlyMoveSpeed * std::abs(cM_scos(current.angle.x)), 1.0f); if (mpMorf->isStop() && checkBck("E_TM", 0xd)) { bckSetFly(0xc, 2, 0.0f, 1.0f); } cLib_chaseAngleS(&shape_angle.y, cLib_targetAngleY(¤t.pos, &player_pos), 0x400); s16 ang_diff = current.angle.y - shape_angle.y; - cLib_chaseAngleS(&shape_angle.z, cM_ssin(ang_diff) * -3072.0f * fabsf(cM_scos(current.angle.x)), 0x100); - if (fabsf(cM_scos(current.angle.x)) >= fabsf(cM_ssin(current.angle.x))) { - cLib_chaseAngleS(&shape_angle.x, cM_scos(ang_diff) * 5120.0f * fabsf(cM_scos(current.angle.x)), 0x400); + cLib_chaseAngleS(&shape_angle.z, cM_ssin(ang_diff) * -3072.0f * std::abs(cM_scos(current.angle.x)), 0x100); + if (std::abs(cM_scos(current.angle.x)) >= std::abs(cM_ssin(current.angle.x))) { + cLib_chaseAngleS(&shape_angle.x, cM_scos(ang_diff) * 5120.0f * std::abs(cM_scos(current.angle.x)), 0x400); } else { - cLib_chaseAngleS(&shape_angle.x, fabsf(cM_ssin(current.angle.x)) * 5120.0f, 0x400); + cLib_chaseAngleS(&shape_angle.x, std::abs(cM_ssin(current.angle.x)) * 5120.0f, 0x400); } int do_stuff = false; if (mMode == 4) { if (field_0x6f0 == 0) { do_stuff = true; } - } else if (fabsf(field_0x67c.y - current.pos.y) < 100.0f || mAcch.ChkGroundHit()) { + } else if (std::abs(field_0x67c.y - current.pos.y) < 100.0f || mAcch.ChkGroundHit()) { do_stuff = true; speed.y = 0.0f; } @@ -1876,6 +2013,7 @@ void daE_YM_c::executeFly() { } break; } + case 7: { if (mpMorf->isStop() && checkBck("E_TM", 0xd)) { bckSetFly(0xc, 2, 0.0f, 1.0f); @@ -1887,12 +2025,12 @@ void daE_YM_c::executeFly() { if (field_0x6f0 == 0) { mMode = 5; field_0x6f0 = 0x1e; - speed.y = 0.0f; - speedF = 0.0f; + speedF = speed.y = 0.0f; bckSetFly(0xe, 2, 5.0f, 1.0f); } break; } + case 5: { cLib_chaseAngleS(&shape_angle.y, cLib_targetAngleY(¤t.pos, &player_pos), 0x800); cLib_chaseAngleS(&shape_angle.x, 0, 0x400); @@ -1901,27 +2039,30 @@ void daE_YM_c::executeFly() { cLib_chaseF(&speed.y, 0.0f, 3.0f); if (field_0x6f0 == 0 || my_vec_1.absXZ() < 50.0f || (daPy_getPlayerActorClass()->checkWolfBark() && my_vec_1.absXZ() < 100.0f)) { - speed.y = 0.0f; - speedF = 0.0f; + speedF = speed.y = 0.0f; mMode = 3; return; } + if (field_0x6f2 == 0 && my_vec_1.absXZ() < 500.0f - && my_vec_3.absXZ() < l_HIO.mMoveRange + 150.0f && fabsf(my_vec_2.y) < 150.0f) { - speed.y = 0.0f; - speedF = 0.0f; + && my_vec_3.absXZ() < l_HIO.mMoveRange + 150.0f && std::abs(my_vec_2.y) < 150.0f) { + speedF = speed.y = 0.0f; setActionMode(ACT_FLY_ATTACK); return; } + break; } + case 10: { + int _; // to force b in dbg asm if (field_0x70e) { setElecEffect2(); mSound.startCreatureSoundLevel(Z2SE_EN_YM_ELECTRIC_LOOP, 0, -1); field_0x700 = l_HIO.mElectricInvincibilityTimeExtension; mSphCc.OnAtSetBit(); } + if (field_0x70e) { if (mpMorf->isStop() && checkBck("E_TM", 0xd)) { bckSetFly(0xc, 2, 0.0f, 1.0f); @@ -1934,26 +2075,32 @@ void daE_YM_c::executeFly() { } else { cLib_chaseF(&speed.y, 0.0f, 1.0f); } - cLib_chaseF(&speedF, 30.0f - fabsf(speed.y), 1.0f); + + cLib_chaseF(&speedF, 30.0f - std::abs(speed.y), 1.0f); } else { - s16 tgt_ang = cLib_targetAngleY(¤t.pos, &mPrevPos); - if ((s16)(cLib_targetAngleY(¤t.pos, &player_pos) - tgt_ang) < 0) { - tgt_ang += 0x3000; + tgt_ang_y = cLib_targetAngleY(¤t.pos, &mPrevPos); + if (s16(cLib_targetAngleY(¤t.pos, &player_pos) - tgt_ang_y) < 0) { + tgt_ang_y += (s16) 0x3000; } else { - tgt_ang -= 0x3000; + tgt_ang_y -= (s16) 0x3000; } - cLib_chaseAngleS(¤t.angle.y, tgt_ang, 0x400); + + cLib_chaseAngleS(¤t.angle.y, tgt_ang_y, 0x400); current.angle.x = cLib_targetAngleX(¤t.pos, &mPrevPos); speed.y = l_HIO.mFlyMoveSpeed * cM_ssin(current.angle.x); cLib_chaseF(&speedF, l_HIO.mFlyMoveSpeed * cM_scos(current.angle.x), 1.0f); } + cLib_chaseAngleS(&shape_angle.y, current.angle.y, 0x400); if (field_0x6f0 == 0) { mMode = 3; } + + break; } } - field_0x6e4 += 0x800; + + field_0x6e4 += (s16) 0x800; current.pos.y += cM_ssin(field_0x6e4) * 3.0f; } @@ -1972,13 +2119,16 @@ void daE_YM_c::executeFlyAttack() { cXyz my_vec_0; mSound.startCreatureSoundLevel(Z2SE_EN_YM_FLY, 0, -1); switch (mMode) { - case 0: + case 0: { field_0x6e4 = 0; bckSetFly(5, 0, 0.0f, 1.0f); mMode = 1; - field_0x67c = dComIfGp_getPlayer(0)->current.pos; + fopAc_ac_c* ply = dComIfGp_getPlayer(0); + field_0x67c = ply->current.pos; field_0x67c.y += 50.0f; break; + } + case 1: setElecEffect1(); mSound.startCreatureSoundLevel(Z2SE_EN_YM_ELECTRIC, 0, -1); @@ -1990,6 +2140,7 @@ void daE_YM_c::executeFlyAttack() { field_0x6f0 = 300; } break; + case 2: { setElecEffect2(); mSound.startCreatureSoundLevel(Z2SE_EN_YM_ELECTRIC_LOOP, 0, -1); @@ -1999,15 +2150,14 @@ void daE_YM_c::executeFlyAttack() { my_vec_0 = field_0x67c - current.pos; cLib_chaseAngleS(&shape_angle.y, cLib_targetAngleY(¤t.pos, &field_0x67c), 0x800); current.angle.y = shape_angle.y; - int tan_val = cM_atan2s(my_vec_0.absXZ(), my_vec_0.y); + s16 tan_val = (s16) cM_atan2s(my_vec_0.absXZ(), my_vec_0.y); cLib_chaseF(&speed.y, l_HIO.mFlyAttackSpeed * cM_scos(tan_val), 5.0f); cLib_chaseF(&speedF, l_HIO.mFlyAttackSpeed * cM_ssin(tan_val), 3.0f); if (mSphCc.ChkAtHit()) { fopAc_ac_c* hit_actor = dCc_GetAc(mSphCc.GetAtHitObj()->GetAc()); if (fopAcM_GetName(hit_actor) == PROC_ALINK) { bckSetFly(7, 0, 0.0f, 1.0f); - speed.y = 0.0f; - speedF = 0.0f; + speedF = speed.y = 0.0f; mMode = 4; current.angle.y = cLib_targetAngleY(¤t.pos, &mPrevPos); shape_angle.x = 0; @@ -2023,9 +2173,10 @@ void daE_YM_c::executeFlyAttack() { setInclination(); break; } + case 4: case 5: { - field_0x6e4 += 0x800; + field_0x6e4 += (s16) 0x800; current.pos.y += cM_ssin(field_0x6e4) * 3.0f; cLib_chaseF(&speed.y, 0.0f, 3.0f); cLib_chaseF(&speedF, 0.0f, 3.0f); @@ -2040,13 +2191,13 @@ void daE_YM_c::executeFlyAttack() { if (do_stuff) { mMode = 3; bckSetFly(0xe, 2, 5.0f, 1.0f); - speedF = 0.0f; - speed.y = 0.0f; + speed.y = speedF = 0.0f; field_0x6f0 = cM_rndF(10.0f) + 30.0f; } setInclination(); break; } + case 3: { s16 mang = mAngleToPlayer; cLib_addCalcAngleS(¤t.angle.y, mang + 0x8000, 4, 0x1000, 0x100); @@ -2068,8 +2219,6 @@ void daE_YM_c::executeFlyAttack() { setInclination(); break; } - default: - break; } } @@ -2085,61 +2234,68 @@ void daE_YM_c::setNextPathPoint() { bckSet(0x10, 2, 5.0f, 1.0f); } -u8 daE_YM_c::checkRailDig() { +bool daE_YM_c::checkRailDig() { daPy_py_c* player = daPy_getPlayerActorClass(); cXyz my_vec_0; if (player->checkWolfDig()) { my_vec_0 = player->getLeftHandPos() - current.pos; if (my_vec_0.abs() < 200.0f) { - field_0x714 &= ~0x80; + field_0x714 &= ~fopAc_AttnFlag_ETC_e; field_0x6f0 = 0x14; mMode = 3; mAcchCir.SetWall(40.0f, 60.0f); fopAcM_OnStatus(this, 0x4000); - return 1; + return true; } } - return 0; + + return false; } void daE_YM_c::executeRail() { daPy_py_c* player = daPy_getPlayerActorClass();; cXyz my_vec_0; switch (mMode) { - case 0: + case 0: { mIsHide = 1; field_0x6a6 = 4; field_0x714 |= 4; field_0x6dc = -70.0f; - old.pos = dPath_GetPnt(mpPath, mCurrentPntNo)->m_position; - current.pos = old.pos; - field_0x6f0 = 0x3c; - field_0x714 |= 0x80; + dPnt* point_p = dPath_GetPnt(mpPath, mCurrentPntNo); + current.pos = old.pos = point_p->m_position; + field_0x6f0 = 60; + field_0x714 |= fopAc_AttnFlag_ETC_e; mSphCc.SetCoSPrm(0x145); mSphCc.SetTgType(0x10000); setNextPathPoint(); - case 1: - if (checkRailDig() == 0) { + } + // fallthrough + case 1: { + if (!checkRailDig()) { mSound.startCreatureSoundLevel(Z2SE_EN_YM_WAIT, 0, -1); if (player->checkWolfDig() == 0 && field_0x6f0 == 0) { setNextPathPoint(); } } break; - case 2: - if (checkRailDig() == 0) { + } + + case 2: { + if (!checkRailDig()) { speedF = 9.0f; setMoveSound(1); my_vec_0 = dPath_GetPnt(mpPath, mCurrentPntNo)->m_position; if (cLib_chasePos(¤t.pos, my_vec_0, speedF) || current.pos.absXZ(my_vec_0) < 10.0f) { mMode = 1; - field_0x6f0 = 0x3c; + field_0x6f0 = 60; bckSet(0xf, 2, 5.0f, 1.0f); } speedF = 0.0f; } break; - case 3: + } + + case 3: { if (field_0x6f0 == 0) { setAppear(); mPrevPos = current.pos; @@ -2151,17 +2307,16 @@ void daE_YM_c::executeRail() { } } break; - default: - break; + } } } -static f32 YM_DIG_POS_Y[] = {-15.0f, -30.0f, -70.0f}; - void daE_YM_c::executeBackRail() { + static f32 YM_DIG_POS_Y[] = {-15.0f, -30.0f, -70.0f}; + cXyz my_vec_0 = dPath_GetPnt(mpPath, mCurrentPntNo)->m_position; switch (mMode) { - case 0: + case 0: { if (current.pos.abs(my_vec_0) < 150.0f) { if ((s16)cLib_distanceAngleS(shape_angle.y, cLib_targetAngleY(¤t.pos, &my_vec_0)) >= 0x2000) { ++mCurrentPntNo; @@ -2171,13 +2326,16 @@ void daE_YM_c::executeBackRail() { my_vec_0 = dPath_GetPnt(mpPath, mCurrentPntNo)->m_position; } } + bckSet(8, 2, 5.0f, 1.0f); mIsHide = 1; field_0x6a5 = 0; field_0x6f0 = 7; mMode = 1; mAcchCir.SetWall(40.0f, 60.0f); - case 1: + } + // fallthrough + case 1: { setDigEffect(); mSound.startCreatureSoundLevel(Z2SE_EN_YM_DIG, 0, -1); cLib_chaseF(&field_0x6dc, YM_DIG_POS_Y[field_0x6a5], 3.0f); @@ -2189,8 +2347,11 @@ void daE_YM_c::executeBackRail() { mMode = 2; speedF = 0.0f; } + break; - case 2: + } + + case 2: { setDigEffect(); mSound.startCreatureSoundLevel(Z2SE_EN_YM_DIG, 0, -1); if (field_0x6f0 == 0) { @@ -2214,8 +2375,11 @@ void daE_YM_c::executeBackRail() { mMode = 1; } } + break; - case 3: + } + + case 3: { cLib_chaseF(&field_0x6dc, -70.0f, 2.0f); setMoveSound(1); if (current.pos.absXZ(my_vec_0) < 100.0f) { @@ -2223,39 +2387,45 @@ void daE_YM_c::executeBackRail() { } else { cLib_addCalcAngleS(&shape_angle.y, cLib_targetAngleY(¤t.pos, &my_vec_0), 8, 0x2000, 0x100); } + current.angle.y = shape_angle.y; cLib_chaseF(&speedF, 20.0f, 1.0f); if (mAcch.ChkWallHit()) { - field_0x6a5 += 2; - if (field_0x6a5 >= 0x14 && checkBeforeGround()) { + field_0x6a5 += (u8) 2; + if (field_0x6a5 >= 20 && checkBeforeGround()) { field_0x6a5 = 0; } } else if (field_0x6a5) { --field_0x6a5; } + if (current.pos.absXZ(my_vec_0) < 30.0f && field_0x6dc == -70.0f) { speedF = 0.0f; mMode = 4; field_0x6f0 = 100; bckSet(0xf, 2, 5.0f, 1.0f); } + break; - case 4: + } + + case 4: { + // following needed for both (a) dbg stack reg to use r31, and (b) force b instruction in asm: + int _; if (field_0x6f0 == 0) { field_0x714 |= 4; setActionMode(ACT_RAIL); } + break; - default: - break; + } } } void daE_YM_c::checkElectricStart() { if (field_0x6a1 == 1) { if (mAction != ACT_WAIT && mAction != ACT_SURPRISE) { - field_0x6c9 = 0; - field_0x708 = 0; + field_0x708 = field_0x6c9 = 0; } else if (field_0x708 != 0) { field_0x708--; @@ -2264,20 +2434,21 @@ void daE_YM_c::checkElectricStart() { } } } else { - field_0x6c9 = 0; - field_0x708 = 0; + field_0x708 = field_0x6c9 = 0; } } void daE_YM_c::executeElectric() { switch (mMode) { - case 0: + case 0: { field_0x6c9 = 0; bckSet(9, 0, 3.0f, 1.0f); speedF = 0.0f; mMode = 1; break; - case 1: + } + + case 1: { if (mpMorf->getFrame() < 36.0f) { setElecEffect1(); mSound.startCreatureSoundLevel(Z2SE_EN_YM_ELECTRIC, 0, -1); @@ -2285,11 +2456,15 @@ void daE_YM_c::executeElectric() { setElecEffect2(); mSound.startCreatureSoundLevel(Z2SE_EN_YM_ELECTRIC_LOOP, 0, -1); } + if (mpMorf->checkFrame(40.0f)) { mMode = 2; } + break; - case 2: + } + + case 2: { setElecEffect2(); mSound.startCreatureSoundLevel(Z2SE_EN_YM_ELECTRIC_LOOP, 0, -1); field_0x700 = l_HIO.mElectricInvincibilityTimeExtension; @@ -2299,13 +2474,18 @@ void daE_YM_c::executeElectric() { field_0x6f0 = 0x1e; bckSet(0xf, 2, 5.0f, 1.0f); } + break; - case 3: + } + + case 3: { if (field_0x6f0 == 0) { setActionMode(ACT_WAIT); + return; } - default: + break; + } } } @@ -2339,8 +2519,7 @@ void daE_YM_c::executeSwitch() { dPnt* pnt = dPath_GetPnt(mpPath, mCurrentPntNo); mCurrentPntNo = 0; ++mCurrentPntNo; - old.pos = pnt->m_position; - current.pos = old.pos; + current.pos = old.pos = pnt->m_position; mMode = 2; } if (field_0x6cb) { @@ -2358,12 +2537,12 @@ void daE_YM_c::executeSwitch() { cLib_chaseF(&field_0x6dc, 0.0f, 15.0f); setMoveSound(0); if (mAcch.ChkWallHit()) { - field_0x6e4 += 0x800; + field_0x6e4 += (s16) 0x800; } if (field_0x6e8 >= 0) { - field_0x6e6 -= 200; + field_0x6e6 -= (s16) 200; } else { - field_0x6e6 += 200; + field_0x6e6 += (s16) 200; } field_0x6e8 += field_0x6e6; cLib_addCalcAngleS(&shape_angle.y, field_0x6e4 + field_0x6e8, 4, 0x1000, 0x100); @@ -2406,8 +2585,7 @@ void daE_YM_c::executeSwitch() { case 10: setAppear(); setNormalCc(); - old.pos = dPath_GetPnt(mpPath, mpPath->m_num-1)->m_position; - current.pos = old.pos; + current.pos = old.pos = dPath_GetPnt(mpPath, mpPath->m_num-1)->m_position; mPrevPos = current.pos; field_0x6dc = 0.0f; speedF = 0.0f; @@ -2424,8 +2602,8 @@ void daE_YM_c::initFireFly(int param_0) { field_0x6e6 = cM_rndFX(512.0f); if (param_0 && mAcch.ChkWallHit()) { s16 wall_ang = mAcchCir.GetWallAngleY(); - s16 res = (wall_ang << 1) - (current.angle.y + 0x8000); - current.angle.y = res + cM_rndFX(4096.0); + wall_ang = (wall_ang * 2) - (current.angle.y + 0x8000); + current.angle.y = wall_ang + cM_rndFX(4096.0); speed.y += cM_rndFX(15.0f); field_0x70e = cM_rndFX(5.0f) + 10.0f; } @@ -2503,8 +2681,8 @@ void daE_YM_c::executeFire() { mSphCc.OnAtSetBit(); current.angle.y = cLib_targetAngleY(¤t.pos, &field_0x67c); current.angle.x = cLib_targetAngleX(¤t.pos, &field_0x67c); - speedF = cM_scos(current.angle.x) * 40.0f; - speed.y = cM_ssin(current.angle.x) * 40.0f; + speedF = cM_scos(s16(current.angle.x)) * 40.0f; + speed.y = cM_ssin(s16(current.angle.x)) * 40.0f; if (field_0x67c.abs(current.pos) < 200.0f && mAcch.ChkWallHit()) { mMode = 3; initFireFly(1); @@ -2517,7 +2695,7 @@ void daE_YM_c::executeFire() { shape_angle.y = current.angle.y; break; case 3: - if (dComIfGp_event_runCheck() == 0) { + if (!dComIfGp_event_runCheck()) { mSphCc.OnCoSetBit(); } else { mSphCc.OffCoSetBit(); @@ -2552,7 +2730,7 @@ void daE_YM_c::executeFire() { speed.y = 15.0f; } } - speedF = 40.0f - fabsf(speed.y); + speedF = 40.0f - std::abs(speed.y); current.angle.y += field_0x6e6; if (mAcch.ChkWallHit()) { initFireFly(1); @@ -2564,7 +2742,7 @@ void daE_YM_c::executeFire() { default: break; } - field_0x6e4 += 0x2000; + field_0x6e4 += (s16) 0x2000; current.pos.y += cM_ssin(field_0x6e4) * 3.0f; if (mMode) { mSound.startCreatureSoundLevel(Z2SE_EN_YM_FLY, 0, -1); @@ -2572,8 +2750,7 @@ void daE_YM_c::executeFire() { } void daE_YM_c::setRiverAttention() { - daPy_py_c* player = daPy_getPlayerActorClass(); - cXyz player_pos = player->current.pos; + cXyz player_pos = daPy_getPlayerActorClass()->current.pos; attention_info.distances[2] = 60; field_0x714 = 0; if (current.pos.abs(mpKago->current.pos) > 2000.0f) { @@ -2596,18 +2773,17 @@ void daE_YM_c::setLockByCargo() { } void daE_YM_c::executeRiver() { - daPy_py_c* player = daPy_getPlayerActorClass(); - cXyz player_pos = player->current.pos; + cXyz player_pos = daPy_getPlayerActorClass()->current.pos; cXyz pnt_pos = dPath_GetPnt(mpPath, mCurrentPntNo)->m_position; cXyz my_vec_0; + f32 next_path; switch (mMode) { - case 0: + case 0: { field_0x714 = 0; field_0x6d4 = 0.0f; field_0x6dc = 0.0f; gravity = 0.0f; - speedF = 0.0f; - speed.y = 0.0f; + speed.y = speedF = 0.0f; field_0x6ec = 0.0f; field_0x6f2 = 0; if (mpKago == NULL) { @@ -2637,13 +2813,10 @@ void daE_YM_c::executeRiver() { field_0x6cc = 1; mCurrentPntNo = 0; pnt_pos = dPath_GetPnt(mpPath, mCurrentPntNo)->m_position; - old.pos = pnt_pos; - current.pos = old.pos; + current.pos = old.pos = pnt_pos; ++mCurrentPntNo; pnt_pos = dPath_GetPnt(mpPath, mCurrentPntNo)->m_position; - s16 tgt_ang = cLib_targetAngleY(¤t.pos, &pnt_pos); - current.angle.y = tgt_ang; - shape_angle.y = tgt_ang; + shape_angle.y = current.angle.y = cLib_targetAngleY(¤t.pos, &pnt_pos); setAppear(); setNormalCc(); field_0x6f0 = 0; @@ -2651,44 +2824,42 @@ void daE_YM_c::executeRiver() { } } break; - case 1: + } + + case 1: { setElecEffect1(); mSound.startCreatureSoundLevel(Z2SE_EN_YM_FLY, 0, -1); if (mpKago->isFlying()) { - if (field_0x6a3 != 0xff) { + if (field_0x6a3 != 0xFF) { if (dComIfGs_isSwitch(field_0x6a3, fopAcM_GetRoomNo(this))) { - speedF = 0.0f; - speed.y = 0.0f; + speed.y = speedF = 0.0f; mMode = 2; bckSetFly(0xb, 2, 5.0f, 1.0f); } } else { - f32 next_path = mpKago->checkNextPath(current.pos); + next_path = mpKago->checkNextPath(current.pos); if (next_path < 2000.0f) { - speedF = 0.0f; - speed.y = 0.0f; + speed.y = speedF = 0.0f; mMode = 2; bckSetFly(0xb, 2, 5.0f, 1.0f); } } } + break; + } + case 2: { setRiverAttention(); - field_0x6e8 += 0x200; + field_0x6e8 += (s16) 0x200; current.pos.y += cM_ssin(field_0x6e8 << 1) * 15.0f; f32 my_float_val = cM_scos(field_0x6e8) * 15.0f; current.pos.x += my_float_val * cM_ssin(shape_angle.y); current.pos.z += my_float_val * cM_scos(shape_angle.y); - s16 tgt_ang = cLib_targetAngleY(¤t.pos, &pnt_pos); - current.angle.y = tgt_ang; - shape_angle.y = tgt_ang; - tgt_ang = cLib_targetAngleX(¤t.pos, &pnt_pos); - current.angle.x = tgt_ang; - shape_angle.x = tgt_ang; - // The following is necessary for matching, but unused?! - abs(mAngleToPlayer - shape_angle.y); - f32 next_path = mpKago->checkNextPath(current.pos); + shape_angle.y = current.angle.y = cLib_targetAngleY(¤t.pos, &pnt_pos); + shape_angle.x = current.angle.x = cLib_targetAngleX(¤t.pos, &pnt_pos); + s16 ang_diff = abs(mAngleToPlayer - shape_angle.y); // unused + next_path = mpKago->checkNextPath(current.pos); if (mpKago->isFlying()) { if (field_0x6f2) { field_0x714 = 4; @@ -2708,11 +2879,11 @@ void daE_YM_c::executeRiver() { } else { if (next_path < 4000.0f) { if (next_path < 1500.0f) { - f32 abs_val = mpKago->speed.abs(); - abs_val -= 10.0f; + f32 abs_val = mpKago->speed.abs() - 10.0f; if (abs_val < 30.0f) { abs_val = 30.0f; } + cLib_chaseF(&field_0x6ec, abs_val, 1.0f); } else { cLib_chaseF(&field_0x6ec, 30.0f, 1.0f); @@ -2726,46 +2897,53 @@ void daE_YM_c::executeRiver() { cLib_chaseF(&field_0x6ec, 0.0f, 1.0f); field_0x6d4 = 0.0f; } + speed.y = field_0x6ec * cM_ssin(current.angle.x); speedF = field_0x6ec * cM_scos(current.angle.x); - if (pnt_pos.abs(current.pos) < 500.0f && ((++mCurrentPntNo), mCurrentPntNo >= mpPath->m_num)) { - speedF = 0.0f; - mPrevPos = pnt_pos; - field_0x6dc = 0.0f; - mAcchCir.SetWall(40.0f, 60.0f); - current.angle.x = 0; - shape_angle.x = 0; - setActionMode(ACT_WAIT); - } else { - if (current.pos.abs(mpKago->current.pos) > 2000.0f) { - field_0x68c = 2.4f; - setElecEffect2(); - field_0x68c = 1.5f; + if (pnt_pos.abs(current.pos) < 500.0f) { + ++mCurrentPntNo; + if (mCurrentPntNo >= mpPath->m_num) { + speedF = 0.0f; + mPrevPos = pnt_pos; + field_0x6dc = 0.0f; + mAcchCir.SetWall(40.0f, 60.0f); + shape_angle.x = current.angle.x = 0; + setActionMode(ACT_WAIT); + break; } - mSound.startCreatureSoundLevel(Z2SE_EN_YM_FLY, 0, -1); - if (mSphCc.ChkTgHit()) { - cCcD_Obj * tg_hit_obj = mSphCc.GetTgHitObj(); - fopAc_ac_c* hit_actor = dCc_GetAc(tg_hit_obj->GetAc()); - if (fopAcM_GetName(hit_actor) == PROC_KAGO) { - if (mpKago == tg_hit_obj->GetAc()) { - if (mpKago->getLockActor() == this) { - mpKago->setLockActor(NULL); - } - setAppear(); - speedF = 0.0f; - speed.y = 0.0f; - field_0x714 = 0; - bckSet(0x10, 2, 5.0f, 1.0f); - mpKago->setEatYm(); - mMode = 3; - field_0x6ce = 1; + } + + if (current.pos.abs(mpKago->current.pos) > 2000.0f) { + field_0x68c = 2.4f; + setElecEffect2(); + field_0x68c = 1.5f; + } + + mSound.startCreatureSoundLevel(Z2SE_EN_YM_FLY, 0, -1); + if (mSphCc.ChkTgHit()) { + cCcD_Obj * tg_hit_obj = mSphCc.GetTgHitObj(); + if (fopAcM_GetName(dCc_GetAc(tg_hit_obj->GetAc())) == PROC_KAGO) { + if (mpKago == tg_hit_obj->GetAc()) { + if (mpKago->getLockActor() == this) { + mpKago->setLockActor(NULL); } + + setAppear(); + speed.y = speedF = 0.0f; + field_0x714 = 0; + bckSet(0x10, 2, 5.0f, 1.0f); + mpKago->setEatYm(); + mMode = 3; + field_0x6ce = 1; } } } + break; } - case 3: + + case 3: { + int _; // force extra b instruction in dbg asm setElecEffect1(); if (mpKago != NULL) { mDoMtx_stack_c::copy(mpKago->getMouthMtx()); @@ -2776,32 +2954,31 @@ void daE_YM_c::executeRiver() { if (mSwitchBit != 0xff && dComIfGs_isSwitch(mSwitchBit, fopAcM_GetRoomNo(this)) == 0) { dComIfGs_onSwitch(mSwitchBit, fopAcM_GetRoomNo(this)); } + dComIfGp_setHitMark(3, this, ¤t.pos, NULL, NULL, 0); fopAcM_delete(this); fopAcM_createDisappear(this, ¤t.pos, 0x14, 1, 0xff); } } + break; - default: - break; + } } } -static void* s_ym_sub(void* param_0, void* param_1) { - daE_YM_c* actor_a = (daE_YM_c*)param_0; - daE_YM_c* actor_b = (daE_YM_c*)param_1; - - if (fopAcM_IsActor(actor_a) && fopAcM_GetName(actor_a) == PROC_E_YM) { - if (!fpcM_IsCreating(fopAcM_GetID(actor_a)) && actor_a != actor_b && - actor_a->current.pos == actor_b->current.pos) +static void* s_ym_sub(void* main_p, void* other_p) { + if (fopAcM_IsActor(main_p) && fopAcM_GetName(main_p) == PROC_E_YM) { + if (!fpcM_IsCreating(fopAcM_GetID(main_p)) && main_p != other_p && + ((daE_YM_c*)main_p)->current.pos == ((daE_YM_c*)other_p)->current.pos) { - if (actor_b->getFriendFlag() & 1) { - actor_a->setFriendFlag(0x84); + u8 friend_flag = ((daE_YM_c*)other_p)->getFriendFlag(); + if (friend_flag & 1) { + ((daE_YM_c*)main_p)->setFriendFlag(0x84); } else { - actor_a->setFriendFlag(0x82); + ((daE_YM_c*)main_p)->setFriendFlag(0x82); } - actor_b->setFriendFlag(0x81); + ((daE_YM_c*)other_p)->setFriendFlag(0x81); } } @@ -2816,9 +2993,12 @@ void daE_YM_c::checkFrinedSamePos() { } void daE_YM_c::action() { + int reg_r27 = 0; // set but not used if (daPy_getPlayerActorClass()->getCutType() == 0x36) { + reg_r27 = 1; field_0x700 = 0; } + mDistToPlayer = fopAcM_searchPlayerDistance(this); mAngleToPlayer = fopAcM_searchPlayerAngleY(this); cXyz my_vec_0; @@ -2827,19 +3007,23 @@ void daE_YM_c::action() { if (field_0x6fe) { mSphCc.OffTgSetBit(); } + if (!field_0x6d4) { mSphCc.OffTgSetBit(); } - mSphCc.SetTgSpl(0); + + mSphCc.SetTgSpl(dCcG_Tg_Spl_UNK_0); mSphCc.SetAtMtrl(0); if (field_0x700) { mSphCc.SetAtMtrl(7); } + if (mType == 1) { mSphCc.OnAtSetBit(); } else { mSphCc.OffAtSetBit(); } + damage_check(); checkSurpriseLock(); field_0x6cf = 1; @@ -2906,23 +3090,26 @@ void daE_YM_c::action() { case ACT_RIVER: executeRiver(); break; - default: - break; } + mSound.setLinkSearch(do_stuff); if (field_0x6cf) { mSound.startCreatureSoundLevel(Z2SE_EN_YM_NEAR, 0, -1); } + if (mType != 1) { + f32 reg_f31 = speedF; // set but not used if (mAcch.ChkGroundHit()) { cM3dGPla plane; dComIfG_Bgsp().GetTriPla(mAcch.m_gnd, &plane); cXyz* p_vec = plane.GetNP(); cLib_addCalcAngleS(&field_0x668.x, (s16)cM_atan2s(p_vec->z, p_vec->y), 8, 0x800, 0x100); cLib_addCalcAngleS(&field_0x668.y, (s16)cM_atan2s(p_vec->x, p_vec->y), 8, 0x800, 0x100); + reg_f31 *= p_vec->y; } else { field_0x668.set(0, 0, 0); } + fopAcM_posMoveF(this, mStts.GetCCMoveP()); if (field_0x71c == 0) { mAcch.CrrPos(dComIfG_Bgsp()); @@ -2936,11 +3123,13 @@ void daE_YM_c::action() { speed = my_vec_1; current.pos += speed; } + if (!field_0x6d4) { attention_info.flags = 0; if (daPy_getPlayerActorClass()->checkWolfLock(this)) { daPy_getPlayerActorClass()->cancelWolfLock(this); } + onWolfNoLock(); } else { attention_info.flags = field_0x714; @@ -2953,6 +3142,7 @@ void daE_YM_c::action() { } } } + cXyz unused_vec(field_0x68c, field_0x68c, field_0x68c); cXyz my_pos = current.pos; setMidnaBindEffect(this, &mSound, &my_pos, &scale); @@ -2966,7 +3156,8 @@ void daE_YM_c::mtx_set() { mDoMtx_stack_c::ZXYrotM(shape_angle); mDoMtx_stack_c::scaleM(field_0x68c, field_0x68c, field_0x68c); - mpMorf->getModel()->setBaseTRMtx(mDoMtx_stack_c::get()); + J3DModel* model_p = mpMorf->getModel(); + model_p->setBaseTRMtx(mDoMtx_stack_c::get()); mpMorf->modelCalc(); } @@ -2978,6 +3169,7 @@ void daE_YM_c::cc_set() { if (mIsHide) { my_vec_2.y = 40.0f; } + if (field_0x718 == 0) { if (mType != 1) { MTXCopy(model->getAnmMtx(0), mDoMtx_stack_c::get()); @@ -3002,12 +3194,14 @@ void daE_YM_c::cc_set() { attention_info.position = eyePos; attention_info.position.y += 70.0f; } + MTXCopy(model->getAnmMtx(0), mDoMtx_stack_c::get()); if (mType != 1) { my_vec_0.set(10.0f, -20.0f, 0.0f); } else { my_vec_0.set(10.0f, 40.0f, 0.0f); } + mDoMtx_stack_c::multVec(&my_vec_0, &my_vec_1); mSphCc.SetC(my_vec_1 + my_vec_2); if (mAction == ACT_RIVER) { @@ -3017,10 +3211,17 @@ void daE_YM_c::cc_set() { } else { mSphCc.SetR(30.0f); } + dComIfG_Ccsp()->Set(&mSphCc); } int daE_YM_c::execute() { +#if DEBUG + if (DEFAULT_E_YM_MODEL_SIZE != l_HIO.mModelSize) { + field_0x68c = l_HIO.mModelSize; + } +#endif + if (field_0x71d) { return 1; } @@ -3088,7 +3289,7 @@ static int daE_YM_Execute(daE_YM_c* i_this) { return i_this->execute(); } -static int daE_YM_IsDelete(daE_YM_c* i_this) { +static int daE_YM_IsDelete(daE_YM_c*) { return 1; } @@ -3101,6 +3302,7 @@ int daE_YM_c::_delete() { if (field_0xaf4) { lbl_253_bss_8 = 0; + mDoHIO_DELETE_CHILD(l_HIO.field_0x4); } if (heap != NULL) { @@ -3111,6 +3313,7 @@ int daE_YM_c::_delete() { } static int daE_YM_Delete(daE_YM_c* i_this) { + fopAcM_RegisterDeleteID(i_this, "E_YM"); return i_this->_delete(); } @@ -3123,10 +3326,12 @@ int daE_YM_c::CreateHeap() { if (mpMorf == NULL || mpMorf->getModel() == NULL) { return 0; } + mpBrk = new mDoExt_brkAnm(); if (mpBrk == NULL) { return 0; } + if (!mpBrk->init(mpMorf->getModel()->getModelData(), (J3DAnmTevRegKey*)dComIfG_getObjectRes("E_TM", 0x14), TRUE, 2, 1.0f, 0, -1)) { @@ -3140,38 +3345,44 @@ int daE_YM_c::CreateHeap() { if (mpMorf == NULL || mpMorf->getModel() == NULL) { return 0; } + mpBrk = new mDoExt_brkAnm(); if (mpBrk == NULL) { return 0; } + if (!mpBrk->init(mpMorf->getModel()->getModelData(), (J3DAnmTevRegKey*)dComIfG_getObjectRes("E_YM", 0x16), TRUE, 2, 1.0f, 0, -1)) { return 0; } } + if (mType == 6) { field_0x6d0 = new cXyz[45]; } + return 1; } static int useHeapInit(fopAc_ac_c* i_this) { - return static_cast(i_this)->CreateHeap(); + daE_YM_c* a_this = static_cast(i_this); + return a_this->CreateHeap(); } -u8 daE_YM_c::checkBeforeBg(s16 i_rot_val) { +bool daE_YM_c::checkBeforeBg(s16 i_rot_val) { dBgS_LinChk lin_chk; cXyz my_vec_0; cXyz my_vec_1; cXyz my_vec_2; cXyz my_vec_3; if (!speedF) { - return 0; + return false; } + if (mType != 1) { if (mAcch.ChkWallHit()) { - return 1; + return true; } } else { mDoMtx_stack_c::XrotS(field_0x668.x); @@ -3189,18 +3400,21 @@ u8 daE_YM_c::checkBeforeBg(s16 i_rot_val) { my_vec_2 = my_vec_3 + my_vec_0; lin_chk.Set(&my_vec_3, &my_vec_2, NULL); if (dComIfG_Bgsp().LineCross(&lin_chk)) { - return 1; + return true; } + if (my_vec_1.y > 0.0f) { my_vec_0.set(0.0f, 60.0f, 0.0f); } else { my_vec_0.set(0.0f, -200.0f, 0.0f); } + my_vec_2 = my_vec_3 + my_vec_0; lin_chk.Set(&my_vec_3, &my_vec_2, NULL); if (dComIfG_Bgsp().LineCross(&lin_chk)) { - return 1; + return true; } + mDoMtx_stack_c::XrotS(field_0x668.x); mDoMtx_stack_c::ZrotM(field_0x668.z); mDoMtx_stack_c::YrotM(i_rot_val); @@ -3211,22 +3425,24 @@ u8 daE_YM_c::checkBeforeBg(s16 i_rot_val) { cLib_offsetPos(&my_vec_2, &my_vec_3, (s16)field_0x668.z, &inside_vec); lin_chk.Set(&my_vec_3, &my_vec_2, NULL); if (dComIfG_Bgsp().LineCross(&lin_chk) == 0) { - return 1; + return true; } + cM3dGPla plane; dComIfG_Bgsp().GetTriPla(lin_chk, &plane); cXyz* p_vec = plane.GetNP(); s16 tan_val = cM_atan2s(p_vec->absXZ(), p_vec->y) + -0x8000; if (abs(tan_val + 0x4000) <= 0x1555) { if (field_0x668.z != (s16)(cM_atan2s(p_vec->x, p_vec->z) + 0x8000)) { - return 1; + return true; } } } - return 0; + + return false; } -u8 daE_YM_c::checkBeforeGround() { +bool daE_YM_c::checkBeforeGround() { cXyz my_vec_0; cXyz my_vec_1; dBgS_GndChk gnd_chk; @@ -3242,9 +3458,9 @@ u8 daE_YM_c::checkBeforeGround() { if (gnd_cross > current.pos.y) { current.pos.set(adj_pos.x, gnd_cross, adj_pos.z); old.pos = current.pos; - return 1; + return true; } else { - return 0; + return false; } } @@ -3259,8 +3475,7 @@ void daE_YM_c::checkInitialWall() { cM3dGPla plane; dComIfG_Bgsp().GetTriPla(lin_chk, &plane); cXyz* p_vec = plane.GetNP(); - f32 absxz_val = p_vec->absXZ(); - s16 tan_val = cM_atan2s(absxz_val, p_vec->y) + -0x8000; + s16 tan_val = cM_atan2s(p_vec->absXZ(), p_vec->y) + -0x8000; if (abs(tan_val + 0x4000) <= 0x1555) { current.pos = lin_chk.GetCross(); field_0x668.z = cM_atan2s(p_vec->x, p_vec->z) + 0x8000; @@ -3281,9 +3496,10 @@ u8 daE_YM_c::checkWall() { if (mType != 1) { return 0; } - cLib_offsetPos(&my_vec_1, ¤t.pos, field_0x668.z, &my_vec_2); + + cLib_offsetPos(&my_vec_1, ¤t.pos, s16(field_0x668.z), &my_vec_2); my_vec_2.z = -50.0; - cLib_offsetPos(&my_vec_0, ¤t.pos, field_0x668.z, &my_vec_2); + cLib_offsetPos(&my_vec_0, ¤t.pos, s16(field_0x668.z), &my_vec_2); lin_chk.Set(&my_vec_0, &my_vec_1, NULL); if (dComIfG_Bgsp().LineCross(&lin_chk)) { cM3dGPla plane; @@ -3324,33 +3540,33 @@ void daE_YM_c::setHideType() { int daE_YM_c::create() { fopAcM_ct(this, daE_YM_c); - mType = fopAcM_GetParam(this); + mType = fopAcM_GetParam(this) & 0xFF; if (mType == 0xFF) { mType = 0; } - mSwitchBit = (fopAcM_GetParam(this) & 0xff000000) >> 24; + mSwitchBit = (fopAcM_GetParam(this) & 0xFF000000) >> 24; - u8 prm2 = (fopAcM_GetParam(this) & 0xff0000) >> 16; + u8 prm2 = (fopAcM_GetParam(this) & 0xFF0000) >> 16; if (prm2 == 0xFF) { prm2 = 0; } field_0x6e0 = prm2 * 100.0f; - u8 prm1 = (fopAcM_GetParam(this) & 0xff00) >> 8; - u8 tmp0 = (current.angle.z & 0xff00) >> 8; - mTagNo = current.angle.z; + u8 prm1 = (fopAcM_GetParam(this) & 0xFF00) >> 8; + u8 tmp0 = (current.angle.z & 0xFF00) >> 8; + mTagNo = current.angle.z & 0xFF; field_0x6a1 = 1; - if ((current.angle.x & 3) != 0) { + if ((current.angle.x & 0x3) != 0) { field_0x6a1 = 0; } - if ((current.angle.x & 12) != 0) { + if ((current.angle.x & 0xC) != 0) { field_0x6cb = 1; } - field_0x6a3 = (current.angle.x & 0xff00) >> 8; + field_0x6a3 = (current.angle.x & 0xFF00) >> 8; if (mSwitchBit != 0xFF && dComIfGs_isSwitch(mSwitchBit, fopAcM_GetRoomNo(this))) { // E_YM won't reset because it's already been defeated. @@ -3383,7 +3599,7 @@ int daE_YM_c::create() { if (!lbl_253_bss_8) { field_0xaf4 = 1; lbl_253_bss_8 = 1; - l_HIO.field_0x4 = -1; + l_HIO.field_0x4 = mDoHIO_CREATE_CHILD("闇の虫", &l_HIO); } field_0x714 = 4; @@ -3406,7 +3622,7 @@ int daE_YM_c::create() { mSound.setEnemyName("E_ym"); mAtInfo.mpSound = &mSound; mAtInfo.mPowerType = 1; - field_0x68c = 0.6f; + field_0x68c = DEFAULT_E_YM_MODEL_SIZE; switch (mType) { case 0: @@ -3503,7 +3719,7 @@ static actor_method_class l_daE_YM_Method = { (process_method_func)daE_YM_Draw, }; -extern actor_process_profile_definition g_profile_E_YM = { +actor_process_profile_definition g_profile_E_YM = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_ym_tag.cpp b/src/d/actor/d_a_e_ym_tag.cpp index 0674464aa7..fd607a778e 100644 --- a/src/d/actor/d_a_e_ym_tag.cpp +++ b/src/d/actor/d_a_e_ym_tag.cpp @@ -68,7 +68,7 @@ static actor_method_class l_daE_YM_TAG_Method = { (process_method_func)daE_YM_TAG_Draw }; -extern actor_process_profile_definition g_profile_E_YM_TAG = { +actor_process_profile_definition g_profile_E_YM_TAG = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_ymb.cpp b/src/d/actor/d_a_e_ymb.cpp index 9a36615219..956a31bc88 100644 --- a/src/d/actor/d_a_e_ymb.cpp +++ b/src/d/actor/d_a_e_ymb.cpp @@ -11,7 +11,7 @@ #include "d/actor/d_a_player.h" #include "d/d_com_inf_game.h" #include "f_op/f_op_camera_mng.h" -#include +#include #include "Z2AudioLib/Z2Instances.h" struct daE_YMB_HIO_c { @@ -170,7 +170,6 @@ enum Particle { }; namespace { - /* 80821B30-80821B70 000020 0040+00 0/1 0/0 0/0 .data cc_ymb_src__23@unnamed@d_a_e_ymb_cpp@ */ static dCcD_SrcSph cc_ymb_src = { {{0x0, {{AT_TYPE_CSTATUE_SWING, 0x2, 0xD}, {0xD8FBFDFF, 0x3}, 0x75}}, // mObj {dCcD_SE_METAL, 0x0, 0x1, 0x7, 0x0}, // mGObjAt @@ -182,7 +181,6 @@ namespace { } // mSphAttr }; - /* 80821B70-80821BB0 000060 0040+00 0/1 0/0 0/0 .data cc_ymb_at_src__23@unnamed@d_a_e_ymb_cpp@ */ static dCcD_SrcSph cc_ymb_at_src = { {{0x0, {{AT_TYPE_CSTATUE_SWING, 0x2, 0xD}, {0xD8FBFDFF, 0x0}, 0x0}}, // mObj {dCcD_SE_METAL, 0x0, 0x1, 0x7, 0x0}, // mGObjAt @@ -194,7 +192,6 @@ namespace { } // mSphAttr }; - /* 80821BB0-80821BF0 0000A0 0040+00 0/1 0/0 0/0 .data cc_ymb_eye_src__23@unnamed@d_a_e_ymb_cpp@ */ static dCcD_SrcSph cc_ymb_eye_src = { {{0x0, {{AT_TYPE_0, 0x0, 0x0}, {0x80000000, 0x3}, 0x0}}, // mObj {dCcD_SE_METAL, 0x0, 0x0, 0x0, 0x0}, // mGObjAt @@ -206,7 +203,6 @@ namespace { } // mSphAttr }; - /* 80821BF0-80821C30 0000E0 0040+00 0/1 0/0 0/0 .data cc_ymb_tube_src__23@unnamed@d_a_e_ymb_cpp@ */ static dCcD_SrcSph cc_ymb_tube_src = { {{0x0, {{AT_TYPE_0, 0x0, 0x0}, {0xD8FBFDFF, 0x2}, 0x75}}, // mObj {dCcD_SE_METAL, 0x0, 0x0, 0x0, 0x0}, // mGObjAt @@ -217,12 +213,10 @@ namespace { } // mSphAttr }; - /* 80821C30-80821C48 000120 0018+00 3/4 0/0 0/0 .data YMB_DOWN_ATT_JNT__23@unnamed@d_a_e_ymb_cpp@ */ static int YMB_DOWN_ATT_JNT[6] = { JNT_TUBE_LC2, JNT_TUBE_RA2, JNT_TUBE_LB2, JNT_TUBE_RC2, JNT_TUBE_LA2, JNT_TUBE_RB2, }; - /* 80821C48-80821C54 000138 000C+00 0/0 0/0 0/0 .data YMB_DROP_JNT__23@unnamed@d_a_e_ymb_cpp@ */ static int YMB_DROP_JNT[3] = { JNT_TUBE_LC2, JNT_TUBE_RA2, JNT_BODY1, }; @@ -507,7 +501,7 @@ void daE_YMB_c::setCameraSwitch() { } } -static u8 l_initHIO; +static u8 hio_set; static daE_YMB_HIO_c l_HIO; @@ -625,7 +619,6 @@ void daE_YMB_c::setElecEffect2() { } namespace { - /* 80821F38-80821FEC 000128 00B4+00 4/5 0/0 0/0 .bss YMB_DOWN_POS__23@unnamed@d_a_e_ymb_cpp@ */ static cXyz YMB_DOWN_POS[15] = { cXyz(-88457.0f, -18786.0f, 42166.0f), cXyz(-89307.0f, -18786.0f, 41366.0f), @@ -2309,7 +2302,7 @@ void daE_YMB_c::executeLakeDemo() { break; case 2: - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 0); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 0); field_0x760 += field_0x762; mDemoCamCenter.set(-81000.0f, -17000.0f, 33000.0f); sp24.set(0.0f, 0.0f, 1000.0f); @@ -2327,7 +2320,7 @@ void daE_YMB_c::executeLakeDemo() { break; case 3: - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 0); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 0); cLib_chaseF(&field_0x75c, 300.0f, 10.0f); cLib_chaseAngleS(&field_0x762, 0, 0x10); field_0x760 += field_0x762; @@ -2351,7 +2344,7 @@ void daE_YMB_c::executeLakeDemo() { break; case 5: - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 0); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 0); if (field_0x6fc != 0) { cXyz sp30(mDemoCamCenter); @@ -2445,7 +2438,7 @@ void daE_YMB_c::executeStartDemo() { break; case 2: - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 1); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 1); setBoilEffect(0); sp34.set(-89100.0f, player->current.pos.y, 39410.0f); player->setPlayerPosAndAngle(&sp34, 0x5400, 0); @@ -2462,7 +2455,7 @@ void daE_YMB_c::executeStartDemo() { break; case 3: - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 1); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 1); setBoilEffect(0); sp34.set(current.pos.x, field_0x6cc - 120.0f, current.pos.z); cLib_chasePos(&mDemoCamCenter, sp34, 1.5f); @@ -2478,7 +2471,7 @@ void daE_YMB_c::executeStartDemo() { break; case 4: - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 1); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 1); if (field_0x6fc >= 95) { setBoilEffect(1); @@ -2505,7 +2498,7 @@ void daE_YMB_c::executeStartDemo() { break; case 8: - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 1); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 1); if (field_0x6f0 == 0) { if (current.pos.y >= field_0x6cc) { @@ -2538,7 +2531,7 @@ void daE_YMB_c::executeStartDemo() { break; case 9: - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 1); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 1); mSound.startCreatureSoundLevel(Z2SE_EN_YB_FLY, 0, -1); sp34.set(-89000.0f, -18583.0f, 39350.0f); cLib_chasePos(&mDemoCamEye, sp34, 10.0f); @@ -2552,7 +2545,7 @@ void daE_YMB_c::executeStartDemo() { break; case 10: - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 1); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 1); mSound.startCreatureSoundLevel(Z2SE_EN_YB_FLY, 0, -1); sp34.set(-89260.0f, -18650.0f, 39500.0f); cLib_chasePos(&mDemoCamEye, sp34, 10.0f); @@ -2566,7 +2559,7 @@ void daE_YMB_c::executeStartDemo() { break; case 11: - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 1); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 1); mSound.startCreatureSoundLevel(Z2SE_EN_YB_FLY, 0, -1); setElecEffect2(); @@ -2640,7 +2633,7 @@ void daE_YMB_c::executeBattleDemo() { break; case 2: - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 3); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 3); if (mpModelMorf->checkFrame(30.0f)) { dComIfGp_getVibration().StopQuake(31); @@ -2682,7 +2675,7 @@ void daE_YMB_c::executeBattleDemo() { // fallthrough case 4: case 5: - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 2); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 2); cLib_chaseF(&mDemoCamCenter.y, current.pos.y - 200.0f, 3.0f); sp34.set(current.pos.x, mDemoCamCenter.y, current.pos.z); cLib_chasePosXZ(&mDemoCamCenter, sp34, 5.0f); @@ -3098,7 +3091,7 @@ int daE_YMB_c::_delete() { dComIfG_resDelete(&mPhase, "E_YB"); if (field_0x1520 != 0) { - l_initHIO = 0; + hio_set = 0; } if (heap != NULL) { @@ -3190,8 +3183,8 @@ cPhs__Step daE_YMB_c::create() { mpBgW->SetRideCallback(rideCallBack); - if (l_initHIO == 0) { - l_initHIO = 1; + if (hio_set == 0) { + hio_set = 1; field_0x1520 = 1; l_HIO.field_0x4 = -1; } @@ -3252,7 +3245,7 @@ static actor_method_class l_daE_YMB_Method = { (process_method_func)daE_YMB_Draw, }; -extern actor_process_profile_definition g_profile_E_YMB = { +actor_process_profile_definition g_profile_E_YMB = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_yr.cpp b/src/d/actor/d_a_e_yr.cpp index 54c33fcded..379df6c34d 100644 --- a/src/d/actor/d_a_e_yr.cpp +++ b/src/d/actor/d_a_e_yr.cpp @@ -2407,7 +2407,7 @@ static int useHeapInit(fopAc_ac_c* i_this) { } J3DModel* model = yr->mpMorfSO->getModel(); - model->setUserArea((int)yr); + model->setUserArea((intptr_t)yr); for (u16 i = 0; i < model->getModelData()->getJointNum(); i++) { if (i != 0) { @@ -2569,7 +2569,7 @@ static actor_method_class l_daE_Yr_Method = { (process_method_func)daE_Yr_Draw, }; -extern actor_process_profile_definition g_profile_E_YR = { +actor_process_profile_definition g_profile_E_YR = { (u32)fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_zh.cpp b/src/d/actor/d_a_e_zh.cpp index 8bc320e7a5..996cdf036e 100644 --- a/src/d/actor/d_a_e_zh.cpp +++ b/src/d/actor/d_a_e_zh.cpp @@ -84,7 +84,6 @@ namespace { } }; - /* 8082F480-8082F4C4 000060 0044+00 0/1 0/0 0/0 .data cc_zhCyl_src__22@unnamed@d_a_e_zh_cpp@ */ static dCcD_SrcCyl cc_zhCyl_src = { { {0, {{AT_TYPE_0, 0, 0}, {0xD84860BA, 3}, 0x15}}, @@ -93,11 +92,12 @@ namespace { {0} }, { - {0.0f, 0.0f, 0.0f}, 50.0f, 300.0f, + { + {0.0f, 0.0f, 0.0f}, 50.0f, 300.0f, + } } }; - /* 8082F4C4-8082F508 0000A4 0044+00 0/1 0/0 0/0 .data cc_zhCyl_at_src__22@unnamed@d_a_e_zh_cpp@ */ static dCcD_SrcCyl cc_zhCyl_at_src = { { {0, {{AT_TYPE_CSTATUE_SWING, 4, 0xD}, {0, 0}, 0}}, @@ -106,7 +106,9 @@ namespace { {0}, }, { - {0.0f, 0.0f, 0.0f}, 50.0f, 300.0f, + { + {0.0f, 0.0f, 0.0f}, 50.0f, 300.0f, + } } }; } @@ -121,8 +123,7 @@ daE_ZH_HIO_c::daE_ZH_HIO_c() { dungeon_bit_check = 0; } -/* 8082F725 0003+00 data_8082F725 None */ -static u8 l_initHIO; +static u8 hio_set; static daE_ZH_HIO_c l_HIO; @@ -750,7 +751,7 @@ void daE_ZH_c::executeStartDemo() { switch (mMoveMode) { case 0: if (startDemoCheck()) { - dComIfGp_getEvent().startCheckSkipEdge(this); + dComIfGp_getEvent()->startCheckSkipEdge(this); mDemoCamCenter.set(-30.0f, 650.0f, 1955.0f); mDemoCamEye.set(-25.0f, 720.0f, 2330.0f); field_0x794[0] = 60; @@ -795,7 +796,7 @@ void daE_ZH_c::executeStartDemo() { } if (mMoveMode != 0 && mActionMode != ACTION_EXECUTE_WAIT) { - if (dComIfGp_getEvent().checkSkipEdge()) { + if (dComIfGp_getEvent()->checkSkipEdge()) { fopAcM_onSwitch(this, 0x12); dStage_changeScene(2, 0.0f, 0, fopAcM_GetRoomNo(this), 0, -1); } @@ -898,11 +899,11 @@ void daE_ZH_c::executeBallWait() { } dCam_getBody()->StartBlure(100, this, 0.8f, 1.4f); - dComIfGp_getEvent().startCheckSkipEdge(this); + dComIfGp_getEvent()->startCheckSkipEdge(this); mMoveMode++; // fallthrough case 12: - if (dComIfGp_getEvent().checkSkipEdge()) { + if (dComIfGp_getEvent()->checkSkipEdge()) { dCam_getBody()->ResetBlure(); field_0x794[2] = 2; camera->mCamera.Start(); @@ -2111,7 +2112,7 @@ int daE_ZH_c::_delete() { } if (field_0xe04 != 0) { - l_initHIO = 0; + hio_set = 0; } if (heap != NULL) { @@ -2217,8 +2218,8 @@ cPhs__Step daE_ZH_c::create() { return cPhs_ERROR_e; } - if (l_initHIO == 0) { - l_initHIO = 1; + if (hio_set == 0) { + hio_set = 1; field_0xe04 = 1; l_HIO.field_0x4 = -1; } @@ -2333,7 +2334,7 @@ static actor_method_class l_daE_ZH_Method = { (process_method_func)daE_ZH_Draw, }; -extern actor_process_profile_definition g_profile_E_ZH = { +actor_process_profile_definition g_profile_E_ZH = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_zm.cpp b/src/d/actor/d_a_e_zm.cpp index b2024a8620..1e67b6c317 100644 --- a/src/d/actor/d_a_e_zm.cpp +++ b/src/d/actor/d_a_e_zm.cpp @@ -65,12 +65,11 @@ public: /* 0x1A */ s16 stun_time; // 麻痺時間 - Stun Time }; -static u8 l_initHIO; +static u8 hio_set; static daE_ZM_HIO_c l_HIO; namespace { - /* 80832DFC-80832E40 000038 0044+00 1/1 0/0 0/0 .data cc_zm_src__22@unnamed@d_a_e_zm_cpp@ */ static dCcD_SrcCyl cc_zm_src = { { {0, {{AT_TYPE_0, 0, 0}, {0xD8FBFDFF, 0x43}, 0x45}}, @@ -79,11 +78,12 @@ namespace { {0}, }, { - {0.0f, 0.0f, 0.0f}, 50.0f, 300.0f, - }, + { + {0.0f, 0.0f, 0.0f}, 50.0f, 300.0f, + }, + } }; - /* 80832E40-80832E80 00007C 0040+00 1/1 0/0 0/0 .data cc_zm_at_src__22@unnamed@d_a_e_zm_cpp@ */ static dCcD_SrcSph cc_zm_at_src = { { {0, {{AT_TYPE_CSTATUE_SWING, 2, 0xD}, {0xD8FBFDFF, 0x43}, 0}}, @@ -872,7 +872,7 @@ int daE_ZM_c::_delete() { } if (field_0xc28) { - l_initHIO = 0; + hio_set = 0; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -959,8 +959,8 @@ cPhs__Step daE_ZM_c::create() { } else if (arg0 != 20 && !fopAcM_entrySolidHeap(this, useHeapInit, 0xA90)) { return cPhs_ERROR_e; } else { - if (arg0 != 20 && l_initHIO == 0) { - l_initHIO = 1; + if (arg0 != 20 && hio_set == 0) { + hio_set = 1; field_0xc28 = true; l_HIO.id = -1; } @@ -1032,7 +1032,7 @@ static actor_method_class l_daE_ZM_Method = { (process_method_func)daE_ZM_Draw, }; -extern actor_process_profile_definition g_profile_E_ZM = { +actor_process_profile_definition g_profile_E_ZM = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_e_zs.cpp b/src/d/actor/d_a_e_zs.cpp index ad7d54b790..805a0d28c3 100644 --- a/src/d/actor/d_a_e_zs.cpp +++ b/src/d/actor/d_a_e_zs.cpp @@ -28,10 +28,12 @@ static dCcD_SrcCyl cc_zs_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 30.0f, // mRadius - 130.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 30.0f, // mRadius + 130.0f // mHeight + } // mCyl + } }; } @@ -567,7 +569,7 @@ static actor_method_class l_daE_ZS_Method = { (process_method_func)daE_ZS_Draw, }; -extern actor_process_profile_definition g_profile_E_ZS = { +actor_process_profile_definition g_profile_E_ZS = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_econt.cpp b/src/d/actor/d_a_econt.cpp index 1d2fd1c680..1e0b69a82d 100644 --- a/src/d/actor/d_a_econt.cpp +++ b/src/d/actor/d_a_econt.cpp @@ -24,7 +24,7 @@ static void* s_rd_sub(void* i_this, void* param_1) { } static void rider_game(econt_class* i_this) { - if (dComIfGs_isSwitch(0x2e,fopAcM_GetRoomNo(i_this)) && dComIfGp_event_runCheck() == 0) { + if (dComIfGs_isSwitch(0x2e,fopAcM_GetRoomNo(i_this)) && !dComIfGp_event_runCheck()) { data_805197E0[0] = 0; fpcM_Search(s_rd_sub,i_this); @@ -79,7 +79,7 @@ static actor_method_class l_daEcont_Method = { (process_method_func)daEcont_Draw }; -extern actor_process_profile_definition g_profile_ECONT = { +actor_process_profile_definition g_profile_ECONT = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_ep.cpp b/src/d/actor/d_a_ep.cpp index 926304e509..9eed297ef2 100644 --- a/src/d/actor/d_a_ep.cpp +++ b/src/d/actor/d_a_ep.cpp @@ -859,10 +859,12 @@ static int daEp_Create(fopAc_ac_c* a_this) { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 35.0f, // mRadius - 120.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 35.0f, // mRadius + 120.0f // mHeight + } // mCyl + } }; static dCcD_SrcSph at_sph_src = { @@ -954,7 +956,7 @@ static actor_method_class l_daEp_Method = { (process_method_func)daEp_Draw, }; -extern actor_process_profile_definition g_profile_EP = { +actor_process_profile_definition g_profile_EP = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_formation_mng.cpp b/src/d/actor/d_a_formation_mng.cpp index cd9cf50107..531172731b 100644 --- a/src/d/actor/d_a_formation_mng.cpp +++ b/src/d/actor/d_a_formation_mng.cpp @@ -394,7 +394,7 @@ static actor_method_class l_daFmtMng_Method = { (process_method_func)daFmtMng_Draw, }; -extern actor_process_profile_definition g_profile_FORMATION_MNG = { +actor_process_profile_definition g_profile_FORMATION_MNG = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_fr.cpp b/src/d/actor/d_a_fr.cpp index c0e29474a9..4dbe0d2a74 100644 --- a/src/d/actor/d_a_fr.cpp +++ b/src/d/actor/d_a_fr.cpp @@ -83,7 +83,7 @@ static void sibuki_set(fr_class* i_this) { } static void* s_wd_sub(void* param_1, void* param_2) { - (void)param_2; + UNUSED(param_2); if (fopAcM_IsActor(param_1) && fopAcM_GetName(param_1) == PROC_OBJ_LP) { return param_1; } @@ -136,7 +136,7 @@ static BOOL way_bg_check(fr_class* i_this) { } } -static bool l_initHIO; +static bool hio_set; static daFr_HIO_c l_HIO; @@ -647,7 +647,7 @@ static int daFr_Delete(fr_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "Fr"); if (i_this->field_0x9e4) { - l_initHIO = false; + hio_set = false; } mDoHIO_DELETE_CHILD(l_HIO.field_0x4); @@ -699,9 +699,9 @@ static int daFr_Create(fopAc_ac_c* a_this) { OS_REPORT("//////////////FR SET 2 !!\n"); - if (!l_initHIO) { + if (!hio_set) { i_this->field_0x9e4 = 1; - l_initHIO = true; + hio_set = true; l_HIO.field_0x4 = mDoHIO_CREATE_CHILD("カエル", &l_HIO); } @@ -739,7 +739,7 @@ static actor_method_class l_daFr_Method = { (process_method_func)daFr_Draw, }; -extern actor_process_profile_definition g_profile_FR = { +actor_process_profile_definition g_profile_FR = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_grass.cpp b/src/d/actor/d_a_grass.cpp index 937522c05c..33a079524c 100644 --- a/src/d/actor/d_a_grass.cpp +++ b/src/d/actor/d_a_grass.cpp @@ -10,7 +10,7 @@ #include "SSystem/SComponent/c_math.h" #include "d/d_com_inf_game.h" #include "Z2AudioLib/Z2Instances.h" -#include +#include #include "d/actor/d_grass.inc" // IWYU pragma: keep #include "d/actor/d_flower.inc" @@ -400,7 +400,7 @@ static actor_method_class daGrass_METHODS = { (process_method_func)daGrass_draw, }; -extern actor_process_profile_definition g_profile_GRASS = { +actor_process_profile_definition g_profile_GRASS = { fpcLy_CURRENT_e, // mLayerID 11, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_guard_mng.cpp b/src/d/actor/d_a_guard_mng.cpp index c104f603ce..e70f82388f 100644 --- a/src/d/actor/d_a_guard_mng.cpp +++ b/src/d/actor/d_a_guard_mng.cpp @@ -66,7 +66,7 @@ static actor_method_class l_daGuardMng_Method = { (process_method_func)daGuardMng_IsDelete }; -extern actor_process_profile_definition g_profile_GUARD_MNG = { +actor_process_profile_definition g_profile_GUARD_MNG = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_hitobj.cpp b/src/d/actor/d_a_hitobj.cpp index ef4f89a986..1e39edf37f 100644 --- a/src/d/actor/d_a_hitobj.cpp +++ b/src/d/actor/d_a_hitobj.cpp @@ -33,22 +33,22 @@ static int daHitobj_Delete(hitobj_class* i_this) { return 1; } -static dCcD_SrcSph cc_sph_src = { - { - {0, {{0, 0, 0x13}, {0, 3}, 0}}, - {dCcD_SE_NONE, 0, 0, 0, {0}}, - {dCcD_SE_NONE, 0, 0, 0, {0}}, - {0}, - }, - { - { - {0.0f, 0.0f, 0.0f}, - 100.0f, - }, - } -}; - static int daHitobj_Create(fopAc_ac_c* i_this) { + static dCcD_SrcSph cc_sph_src = { + { + {0, {{0, 0, 0x13}, {0, 3}, 0}}, + {dCcD_SE_NONE, 0, 0, 0, {0}}, + {dCcD_SE_NONE, 0, 0, 0, {0}}, + {0}, + }, + { + { + {0.0f, 0.0f, 0.0f}, + 100.0f, + }, + } + }; + hitobj_class* hitobj = (hitobj_class*)i_this; fopAcM_ct(i_this, hitobj_class); @@ -73,7 +73,7 @@ static actor_method_class l_daHitobj_Method = { (process_method_func)daHitobj_Draw }; -extern actor_process_profile_definition g_profile_HITOBJ = { +actor_process_profile_definition g_profile_HITOBJ = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_horse.cpp b/src/d/actor/d_a_horse.cpp index ffca6690cd..f77b11be6c 100644 --- a/src/d/actor/d_a_horse.cpp +++ b/src/d/actor/d_a_horse.cpp @@ -17,7 +17,7 @@ #include "SSystem/SComponent/c_math.h" #include "Z2AudioLib/Z2Instances.h" #include "JSystem/JAudio2/JAUSectionHeap.h" -#include +#include #define ANM_HS_BACK_WALK 6 #define ANM_HS_WALK_START 7 @@ -222,10 +222,12 @@ static dCcD_SrcCyl l_cylSrc = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 50.0f, // mRadius - 230.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 50.0f, // mRadius + 230.0f // mHeight + } // mCyl + } }; static dCcD_SrcSph l_sphSrc = { @@ -351,21 +353,21 @@ void daHorse_c::coHitCallbackCowHit(fopAc_ac_c* i_hitActor) { static void daHorse_coHitCallbackBoarJump(fopAc_ac_c* i_coActorA, dCcD_GObjInf* i_coObjInfA, fopAc_ac_c* i_coActorB, dCcD_GObjInf* i_coObjInfB) { - (void)i_coObjInfA; - (void)i_coObjInfB; + UNUSED(i_coObjInfA); + UNUSED(i_coObjInfB); ((daHorse_c*)i_coActorA)->coHitCallbackBoarJump(i_coActorB); } static void daHorse_coHitCallbackCowHit(fopAc_ac_c* i_coActorA, dCcD_GObjInf* i_coObjInfA, fopAc_ac_c* i_coActorB, dCcD_GObjInf* i_coObjInfB) { - (void)i_coObjInfA; - (void)i_coObjInfB; + UNUSED(i_coObjInfA); + UNUSED(i_coObjInfB); ((daHorse_c*)i_coActorA)->coHitCallbackCowHit(i_coActorB); } static void daHorse_coHitCallbackAll(fopAc_ac_c* i_coActorA, dCcD_GObjInf* i_coObjInfA, fopAc_ac_c* i_coActorB, dCcD_GObjInf* i_coObjInfB) { - (void)i_coObjInfA; + UNUSED(i_coObjInfA); daHorse_c* a_this = (daHorse_c*)i_coActorA; a_this->coHitCallbackBoarJump(i_coActorB); @@ -1002,7 +1004,7 @@ int daHorse_c::checkDemoAction() { return procMoveInit(); } - if (dComIfGp_getEvent().isOrderOK()) { + if (dComIfGp_getEvent()->isOrderOK()) { return 0; } @@ -1200,7 +1202,7 @@ void daHorse_c::setDemoData() { offStateFlg0(FLG0_UNK_2000000); } - if (dComIfGp_getEvent().isOrderOK()) { + if (dComIfGp_getEvent()->isOrderOK()) { u32 unused; if (checkHorseDemoMode()) { u32 old_demoMode = m_demoMode; @@ -2159,7 +2161,7 @@ void daHorse_c::setMatrix() { var_f30 = 0.5f + ((0.5f * speedF) / m_lashMaxSpeedF); } - var_r29 = 4.0f * var_f30 * ((500.0f / (f32)field_0x16c2) * (f32)(s16)(field_0x16e8 - shape_angle.y)); + var_r29 = 4.0f * var_f30 * ((500.0f / (f32)field_0x16c2) * (s16)(field_0x16e8 - shape_angle.y)); var_r27 = -var_r29; } @@ -4218,7 +4220,7 @@ void daHorse_c::searchSceneChangeArea(fopAc_ac_c* i_scnChg) { } static void* daHorse_searchSceneChangeArea(fopAc_ac_c* i_actor, void* i_data) { - (void)i_data; + UNUSED(i_data); dComIfGp_getHorseActor()->searchSceneChangeArea(i_actor); return NULL; } @@ -4546,7 +4548,7 @@ static actor_method_class l_daHorse_Method = { (process_method_func)daHorse_Draw, }; -extern actor_process_profile_definition g_profile_HORSE = { +actor_process_profile_definition g_profile_HORSE = { fpcLy_CURRENT_e, // mLayerID 4, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_hozelda.cpp b/src/d/actor/d_a_hozelda.cpp index 654007dd94..3364fd3989 100644 --- a/src/d/actor/d_a_hozelda.cpp +++ b/src/d/actor/d_a_hozelda.cpp @@ -23,7 +23,7 @@ void daHoZelda_hio_c::genMessage(JORMContext* context) { #endif static void* daHoZelda_searchGanon(fopAc_ac_c* i_actor, void* i_data) { - (void)i_data; + UNUSED(i_data); if (fopAcM_GetName(i_actor) == PROC_B_GND) { return i_actor; } @@ -40,10 +40,8 @@ const daHoZelda_hio_c1 daHoZelda_hio_c0::m = { 4000.0f, }; -#if VERSION != VERSION_GCN_PAL u8 daHoZelda_matAnm_c::mEyeMoveFlg; u8 daHoZelda_matAnm_c::mMorfFrame; -#endif void daHoZelda_matAnm_c::init() { field_0xf4 = 0.0f; @@ -940,7 +938,7 @@ static actor_method_class l_daHoZelda_Method = { (process_method_func)daHoZelda_Draw, }; -extern actor_process_profile_definition g_profile_HOZELDA = { +actor_process_profile_definition g_profile_HOZELDA = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_izumi_gate.cpp b/src/d/actor/d_a_izumi_gate.cpp index 56fb335851..a7b79021df 100644 --- a/src/d/actor/d_a_izumi_gate.cpp +++ b/src/d/actor/d_a_izumi_gate.cpp @@ -92,7 +92,7 @@ static actor_method_class l_daIzumiGate_Method = { (process_method_func)daIzumiGate_Draw, }; -extern actor_process_profile_definition g_profile_Izumi_Gate = { +actor_process_profile_definition g_profile_Izumi_Gate = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_kago.cpp b/src/d/actor/d_a_kago.cpp index 3ee4e7aadc..b9909276b2 100644 --- a/src/d/actor/d_a_kago.cpp +++ b/src/d/actor/d_a_kago.cpp @@ -10,7 +10,7 @@ #include "d/d_com_inf_game.h" #include "d/d_msg_object.h" -#include +#include #include "d/actor/d_a_balloon_2D.h" #include "d/actor/d_a_e_ym.h" @@ -218,7 +218,7 @@ int daKago_c::executeBalloonMenu() { switch (field_0x6eb) { case 0: if (field_0x6e7 == 1 && (mCurrentAction == 0 || mCurrentAction == 5) && - dComIfGp_event_runCheck() == 0 && mDoCPd_c::getTrigB(0)) + !dComIfGp_event_runCheck() && mDoCPd_c::getTrigB(0)) { field_0x6eb = 1; return 1; @@ -270,7 +270,7 @@ int daKago_c::executeBalloonMenu() { return 1; } -static u8 l_HIOInit; +static u8 hio_set; static daKago_HIO_c l_HIO; f32 daKago_c::checkGroundHeight(cXyz i_pos, f32* o_step) { @@ -1740,8 +1740,12 @@ void daKago_c::initPerchDemo() { } cXyz cStack_54 = dPath_GetPnt(mpPath2, local_80)->m_position; - s16 temp = (s16)sVar5 - cLib_targetAngleY(¤t.pos, &cStack_48); - sVar5 = temp < 0 ? (s16)((s16)sVar5 - 0x1000) : (s16)((s16)sVar5 + 0x1000); // fakematch + s16 sp08 = cLib_targetAngleY(¤t.pos, &cStack_48); + if ((s16)(sVar5 - sp08) < 0) { + sVar5 = sVar5 - 0x1000; + } else { + sVar5 = sVar5 + 0x1000; + } shape_angle.y = current.angle.y = sVar5; shape_angle.x = shape_angle.z = 0; @@ -1913,7 +1917,7 @@ bool daKago_c::executePerchDemo() { return true; } - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 0); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 0); break; } @@ -1936,16 +1940,16 @@ bool daKago_c::executePerchDemo() { return true; } - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 0); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 0); break; } case 2: { if (field_0x6e4 == 0) { if (field_0x73c == 0) { - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 4); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 4); } else if (field_0x73c == 2) { - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 5); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 5); } } @@ -2016,9 +2020,9 @@ bool daKago_c::executePerchDemo() { case 3: { if (field_0x6e4 == 0) { if (field_0x73c == 0) { - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 4); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 4); } else if (field_0x73c == 2) { - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 5); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 5); } } @@ -2052,9 +2056,9 @@ bool daKago_c::executePerchDemo() { case 4: { if (field_0x6e4 == 0) { if (field_0x73c == 0) { - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 4); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 4); } else if (field_0x73c == 2) { - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 6); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 6); } } @@ -2493,7 +2497,7 @@ bool daKago_c::executeFirstDemo() { int switchVal = field_0x748; switch (switchVal) { case 0: - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 2); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 2); cLib_chaseAngleS(&field_0x6bc, 0x1400, 0x40); cLib_chaseF(&field_0x6cc, 1250.0f, 6.7f); @@ -2520,7 +2524,7 @@ bool daKago_c::executeFirstDemo() { break; case 1: - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 2); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 2); cLib_chaseAngleS(&field_0x6bc, 0x1000, 0x20); @@ -2567,7 +2571,7 @@ bool daKago_c::executeFirstDemo() { } break; case 2: - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 3); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 3); setMidnaTagPos(); cLib_addCalcPos(&field_0x68c, midnaPos, 0.5f, 10.0f, 10.0f); @@ -2594,7 +2598,7 @@ bool daKago_c::executeFirstDemo() { break; case 3: { - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 3); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 3); setMidnaTagPos(); cLib_addCalcAngleS( @@ -2616,7 +2620,7 @@ bool daKago_c::executeFirstDemo() { break; } case 4: - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 2); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 2); cLib_addCalcAngleS(&field_0x718, 0, 8, 0x100, 0x10); cLib_addCalcAngleS(&field_0x71a, 0, 8, 0x100, 0x10); @@ -2659,7 +2663,7 @@ bool daKago_c::executeFirstDemo() { break; case 5: - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 2); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 2); cLib_addCalcAngleS(¤t.angle.y, cLib_targetAngleY(¤t.pos, &field_0x6a4), 4, 0x800, 0x100); cLib_addCalcAngleS(¤t.angle.x, -cLib_targetAngleX(¤t.pos, &field_0x6a4), 4, 0x400, 0x100); @@ -2692,7 +2696,7 @@ bool daKago_c::executeFirstDemo() { } break; case 6: - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 2); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 2); cLib_addCalcAngleS(¤t.angle.x, 0xffffe000, 8, 0x100, 0x40); shape_angle.x = current.angle.x; @@ -2754,7 +2758,7 @@ bool daKago_c::executeFirstDemo() { } if (field_0x728 != 0) { - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 1); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 1); } else { if (field_0x73c == 0 && setSceneChange(0)) { field_0x748 = 9; @@ -2860,7 +2864,7 @@ void daKago_c::executeLandingLakeHairia() { field_0x744 = 3; } - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 7); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 7); break; case 3: @@ -2893,7 +2897,7 @@ void daKago_c::executeLandingLakeHairia() { field_0x728 = 0x28; } - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 7); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 7); break; case 5: @@ -2913,7 +2917,7 @@ void daKago_c::executeLandingLakeHairia() { setBck(0xf, 0x02, 10.0f, 1.0f); } else { - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 7); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 7); } field_0x6cc = 50.0f; @@ -2964,7 +2968,7 @@ void daKago_c::executeLandingLakeHairia() { return; } - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 8); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 8); } camera->Set(field_0x68c, field_0x698, field_0x6d4, 0); @@ -3029,7 +3033,7 @@ void daKago_c::executeLandingBoartHouse() { field_0x728 = 0x28; } - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 9); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 9); break; } @@ -3047,7 +3051,7 @@ void daKago_c::executeLandingBoartHouse() { field_0x744 = 3; field_0x728 = 90; } else { - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 9); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 9); } field_0x6cc = 40.0f; @@ -3102,7 +3106,7 @@ void daKago_c::executeLandingBoartHouse() { return; } - dComIfGp_getEvent().setSkipProc(this, DemoSkipCallBack, 10); + dComIfGp_getEvent()->setSkipProc(this, DemoSkipCallBack, 10); break; } @@ -3696,7 +3700,7 @@ int daKago_c::_delete() { dComIfG_resDelete(&mPhase, field_0x75c); if (field_0xb54 != 0) { - l_HIOInit = false; + hio_set = false; mDoHIO_DELETE_CHILD(l_HIO.mChild); } @@ -3805,9 +3809,9 @@ int daKago_c::create() { return cPhs_ERROR_e; } - if (l_HIOInit == 0) { + if (hio_set == 0) { field_0xb54 = 1; - l_HIOInit = 1; + hio_set = 1; l_HIO.mChild = mDoHIO_CREATE_CHILD("", &l_HIO); } @@ -3892,7 +3896,7 @@ static actor_method_class l_daKago_Method = { (process_method_func)daKago_Draw, }; -extern actor_process_profile_definition g_profile_KAGO = { +actor_process_profile_definition g_profile_KAGO = { fpcLy_CURRENT_e, // mLayerID 4, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_kytag00.cpp b/src/d/actor/d_a_kytag00.cpp index d47ff1d337..00416444ed 100644 --- a/src/d/actor/d_a_kytag00.cpp +++ b/src/d/actor/d_a_kytag00.cpp @@ -465,7 +465,7 @@ static actor_method_class l_daKytag00_Method = { (process_method_func)daKytag00_Draw, }; -extern actor_process_profile_definition g_profile_KYTAG00 = { +actor_process_profile_definition g_profile_KYTAG00 = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_kytag01.cpp b/src/d/actor/d_a_kytag01.cpp index cf4a87022c..2025f6acf1 100644 --- a/src/d/actor/d_a_kytag01.cpp +++ b/src/d/actor/d_a_kytag01.cpp @@ -81,7 +81,7 @@ static void mist_tag_move(kytag01_class* i_this) { s16 var_r29_2 = cM_atan2s(sp98.x, sp98.z); s16 var_r26 = cM_atan2s(spA4.x, spA4.z); - f32 temp_f2_2 = 1.0f - ((f32)(s16)abs((s16)(var_r29_2 - var_r26)) / 32768.0f); + f32 temp_f2_2 = 1.0f - ((s16)abs((s16)(var_r29_2 - var_r26)) / 32768.0f); temp_f2_2 *= temp_f2_2 * temp_f2_2 * temp_f2_2; f32 var_f3 = 1.0f - temp_f2_2; @@ -221,7 +221,7 @@ static actor_method_class l_daKytag01_Method = { (process_method_func)daKytag01_Draw, }; -extern actor_process_profile_definition g_profile_KYTAG01 = { +actor_process_profile_definition g_profile_KYTAG01 = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_kytag02.cpp b/src/d/actor/d_a_kytag02.cpp index 76e9bd75f1..c8df0868b6 100644 --- a/src/d/actor/d_a_kytag02.cpp +++ b/src/d/actor/d_a_kytag02.cpp @@ -136,7 +136,7 @@ static actor_method_class l_daKytag02_Method = { (process_method_func)daKytag02_Draw, }; -extern actor_process_profile_definition g_profile_KYTAG02 = { +actor_process_profile_definition g_profile_KYTAG02 = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_kytag03.cpp b/src/d/actor/d_a_kytag03.cpp index b56751e054..b1a5c745ea 100644 --- a/src/d/actor/d_a_kytag03.cpp +++ b/src/d/actor/d_a_kytag03.cpp @@ -456,7 +456,7 @@ static actor_method_class l_daKytag03_Method = { (process_method_func)daKytag03_Draw, }; -extern actor_process_profile_definition g_profile_KYTAG03 = { +actor_process_profile_definition g_profile_KYTAG03 = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_kytag04.cpp b/src/d/actor/d_a_kytag04.cpp index 093ba53aa7..353bb396b5 100644 --- a/src/d/actor/d_a_kytag04.cpp +++ b/src/d/actor/d_a_kytag04.cpp @@ -116,7 +116,7 @@ static int daKytag04_Execute(kytag04_class* i_this) { s32 room_no = dComIfGp_roomControl_getStayNo(); if (dComIfGs_isSwitch(i_this->field_0x5b5, room_no) && i_this->field_0x5d0 == 0) { - if (dComIfGp_getEvent().isOrderOK() && + if (dComIfGp_getEvent()->isOrderOK() && fopAcM_orderOtherEvent(i_this, "WITHWARP_OPEN", 0xFFFF, 1, 0)) { i_this->field_0x5d1 = 1; @@ -168,7 +168,7 @@ static int daKytag04_Execute(kytag04_class* i_this) { switch (i_this->field_0x5c4) { case 0: if (!a_this->eventInfo.checkCommandDemoAccrpt()) { - dComIfGp_getEvent().reset(a_this); + dComIfGp_getEvent()->reset(a_this); fopAcM_orderPotentialEvent(a_this, 0x400, 0xFFFF, 0); } else { i_this->field_0x5c5 = 1; @@ -359,7 +359,7 @@ static actor_method_class l_daKytag04_Method = { (process_method_func)daKytag04_Draw, }; -extern actor_process_profile_definition g_profile_KYTAG04 = { +actor_process_profile_definition g_profile_KYTAG04 = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_kytag05.cpp b/src/d/actor/d_a_kytag05.cpp index 52ec6d912a..fe66630bdd 100644 --- a/src/d/actor/d_a_kytag05.cpp +++ b/src/d/actor/d_a_kytag05.cpp @@ -46,7 +46,7 @@ static actor_method_class l_daKytag05_Method = { (process_method_func)daKytag05_Draw, }; -extern actor_process_profile_definition g_profile_KYTAG05 = { +actor_process_profile_definition g_profile_KYTAG05 = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_kytag06.cpp b/src/d/actor/d_a_kytag06.cpp index 35e3ba1803..7271bcf924 100644 --- a/src/d/actor/d_a_kytag06.cpp +++ b/src/d/actor/d_a_kytag06.cpp @@ -1193,7 +1193,7 @@ static actor_method_class l_daKytag06_Method = { (process_method_func)daKytag06_Draw, }; -extern actor_process_profile_definition g_profile_KYTAG06 = { +actor_process_profile_definition g_profile_KYTAG06 = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_kytag07.cpp b/src/d/actor/d_a_kytag07.cpp index 1ad9c00095..aa98dea057 100644 --- a/src/d/actor/d_a_kytag07.cpp +++ b/src/d/actor/d_a_kytag07.cpp @@ -67,7 +67,7 @@ static actor_method_class l_daKytag07_Method = { (process_method_func)daKytag07_Execute, (process_method_func)daKytag07_IsDelete, (process_method_func)daKytag07_Draw}; -extern actor_process_profile_definition g_profile_KYTAG07 = { +actor_process_profile_definition g_profile_KYTAG07 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_kytag08.cpp b/src/d/actor/d_a_kytag08.cpp index a72b3480ce..3343b08c7e 100644 --- a/src/d/actor/d_a_kytag08.cpp +++ b/src/d/actor/d_a_kytag08.cpp @@ -273,7 +273,7 @@ static actor_method_class l_daKytag08_Method = { (process_method_func)daKytag08_Draw, }; -extern actor_process_profile_definition g_profile_KYTAG08 = { +actor_process_profile_definition g_profile_KYTAG08 = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_kytag09.cpp b/src/d/actor/d_a_kytag09.cpp index c94700f27c..39a6edbed7 100644 --- a/src/d/actor/d_a_kytag09.cpp +++ b/src/d/actor/d_a_kytag09.cpp @@ -144,7 +144,7 @@ static actor_method_class l_daKytag09_Method = { (process_method_func)daKytag09_Draw, }; -extern actor_process_profile_definition g_profile_KYTAG09 = { +actor_process_profile_definition g_profile_KYTAG09 = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_kytag10.cpp b/src/d/actor/d_a_kytag10.cpp index 003443f6dd..57db98a16e 100644 --- a/src/d/actor/d_a_kytag10.cpp +++ b/src/d/actor/d_a_kytag10.cpp @@ -206,7 +206,7 @@ static actor_method_class l_daKytag10_Method = { (process_method_func)daKytag10_Draw, }; -extern actor_process_profile_definition g_profile_KYTAG10 = { +actor_process_profile_definition g_profile_KYTAG10 = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_kytag11.cpp b/src/d/actor/d_a_kytag11.cpp index 65b1b1ee68..baa4776485 100644 --- a/src/d/actor/d_a_kytag11.cpp +++ b/src/d/actor/d_a_kytag11.cpp @@ -113,7 +113,7 @@ static actor_method_class l_daKytag11_Method = { (process_method_func)daKytag11_Draw, }; -extern actor_process_profile_definition g_profile_KYTAG11 = { +actor_process_profile_definition g_profile_KYTAG11 = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_kytag12.cpp b/src/d/actor/d_a_kytag12.cpp index 3b46a25c20..4cea546573 100644 --- a/src/d/actor/d_a_kytag12.cpp +++ b/src/d/actor/d_a_kytag12.cpp @@ -1026,7 +1026,7 @@ static actor_method_class l_daKytag12_Method = { (process_method_func)daKytag12_Draw, }; -extern actor_process_profile_definition g_profile_KYTAG12 = { +actor_process_profile_definition g_profile_KYTAG12 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_kytag13.cpp b/src/d/actor/d_a_kytag13.cpp index 82b840b6f0..7af7ae597d 100644 --- a/src/d/actor/d_a_kytag13.cpp +++ b/src/d/actor/d_a_kytag13.cpp @@ -387,7 +387,7 @@ static actor_method_class l_daKytag13_Method = { (process_method_func)daKytag13_Draw, }; -extern actor_process_profile_definition g_profile_KYTAG13 = { +actor_process_profile_definition g_profile_KYTAG13 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_kytag14.cpp b/src/d/actor/d_a_kytag14.cpp index faee63a4e4..66343d2656 100644 --- a/src/d/actor/d_a_kytag14.cpp +++ b/src/d/actor/d_a_kytag14.cpp @@ -108,7 +108,7 @@ static actor_method_class l_daKytag14_Method = { (process_method_func)daKytag14_Draw, }; -extern actor_process_profile_definition g_profile_KYTAG14 = { +actor_process_profile_definition g_profile_KYTAG14 = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_kytag15.cpp b/src/d/actor/d_a_kytag15.cpp index acef46bd3d..dd5abd20a6 100644 --- a/src/d/actor/d_a_kytag15.cpp +++ b/src/d/actor/d_a_kytag15.cpp @@ -128,7 +128,7 @@ static actor_method_class l_daKytag15_Method = { (process_method_func)daKytag15_Draw, }; -extern actor_process_profile_definition g_profile_KYTAG15 = { +actor_process_profile_definition g_profile_KYTAG15 = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_kytag16.cpp b/src/d/actor/d_a_kytag16.cpp index ad150e18e9..9e05cd5778 100644 --- a/src/d/actor/d_a_kytag16.cpp +++ b/src/d/actor/d_a_kytag16.cpp @@ -165,7 +165,7 @@ static actor_method_class l_daKytag16_Method = { (process_method_func)daKytag16_Draw, }; -extern actor_process_profile_definition g_profile_KYTAG16 = { +actor_process_profile_definition g_profile_KYTAG16 = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_kytag17.cpp b/src/d/actor/d_a_kytag17.cpp index ac5f775c7c..128763f2c2 100644 --- a/src/d/actor/d_a_kytag17.cpp +++ b/src/d/actor/d_a_kytag17.cpp @@ -39,7 +39,7 @@ static actor_method_class l_daKytag17_Method = { (process_method_func)daKytag17_Execute, (process_method_func)daKytag17_IsDelete, (process_method_func)daKytag17_Draw}; -extern actor_process_profile_definition g_profile_KYTAG17 = { +actor_process_profile_definition g_profile_KYTAG17 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_mant.cpp b/src/d/actor/d_a_mant.cpp index 302a110843..af433d0a77 100644 --- a/src/d/actor/d_a_mant.cpp +++ b/src/d/actor/d_a_mant.cpp @@ -151,9 +151,6 @@ static u32 l_normal[3] = { 0x00000000, 0x3F800000, 0x00000000, }; -// /* 8086BF70-8086BF74 000000 0004+00 3/3 0/0 0/0 .bss None */ -// static u8 data_8086BF70[4]; - static u32 l_texCoord[338] = { 0x00000000, 0x3F6AAAB0, 0x3DAAAA7E, 0x3F6AAAB0, 0x3DAAAA7E, 0x3F800000, 0x00000000, 0x3F800000, @@ -811,7 +808,7 @@ static actor_method_class l_daMant_Method = { (process_method_func)daMant_Draw, }; -extern actor_process_profile_definition g_profile_MANT = { +actor_process_profile_definition g_profile_MANT = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_mg_fish.cpp b/src/d/actor/d_a_mg_fish.cpp index c5ed70b740..ab644a3c73 100644 --- a/src/d/actor/d_a_mg_fish.cpp +++ b/src/d/actor/d_a_mg_fish.cpp @@ -175,7 +175,7 @@ static void* s_lure_sub(void* a, void* b) { if (rod->kind == 0 && rod->action == 4 && rod->field_0x10a9 == 0 && - rod->field_0x100d != 0) { + rod->is_hook_in_water != 0) { return rod; } } @@ -189,8 +189,8 @@ static void* s_esa_sub(void* a, void* b) { dmg_rod_class* rod = (dmg_rod_class*)a; if (rod->kind == 1 && rod->action != 5 && - rod->field_0x100d != 0 && - rod->actor.current.pos.y < rod->field_0x590 - 20.0f) { + rod->is_hook_in_water != 0 && + rod->actor.current.pos.y < rod->water_surface_y - 20.0f) { return rod; } } @@ -673,7 +673,7 @@ s32 daMg_Fish_Draw(mg_fish_class* i_this) { i_this->actor.current.pos.z); i_this->mShadowId = dComIfGd_setShadow(i_this->mShadowId, 1, i_model, &pos, 600.0f * i_this->mJointScale, 0.0f, - i_this->actor.current.pos.y, i_this->mAcch.m_ground_h, i_this->mAcch.m_gnd, + i_this->actor.current.pos.y, i_this->mAcch.GetGroundH(), i_this->mAcch.m_gnd, &i_this->actor.tevStr, 0, 1.0f, &dDlst_shadowControl_c::mSimpleTexObj); } if (i_this->mKind2 == 3) { @@ -1039,7 +1039,7 @@ static void mf_away(mg_fish_class* i_this) { break; case 5: if (i_this->mGedouKind < GEDOU_KIND_BG) { - if ((i_this->mAcch.m_flags & (1 << 4)) != 0) { + if (i_this->mAcch.ChkWallHit()) { if (i_this->field_0x624[1] == 0) { i_this->mActionPhase = 0; i_this->field_0x624[1] = 40; @@ -1328,7 +1328,7 @@ static void mf_lure_search(mg_fish_class* i_this) { dmg_rod_class* rod = (dmg_rod_class*)fopAcM_SearchByID(i_this->mRodId); if (rod == NULL || rod->field_0x1008 != 0) { foundLure = true; - } else if (rod->field_0x100a != 0 || rod->field_0x100d == 0) { + } else if (rod->field_0x100a != 0 || rod->is_hook_in_water == 0) { foundLure = true; } else if (rod->action != 4) { if (rod->action >= 5 && @@ -1531,7 +1531,7 @@ static void mf_lure_search(mg_fish_class* i_this) { } } - rod->field_0x1410 = 0.0f; + rod->camera_morf_rate = 0.0f; dKy_Sound_set(i_this->actor.current.pos, 40.0f * i_this->mJointScale, fopAcM_GetID(i_this), 5); rod->vib_timer = 5; @@ -1842,22 +1842,22 @@ static void mf_hit(mg_fish_class* i_this) { i_this->mCurAction = ACTION_MG_FISH_MF_CATCH; i_this->mActionPhase = 0; g_dComIfG_gameInfo.play.mVibration.StartShock(4, 1, cXyz(0.0f, 1.0f, 0.0f)); - Z2AudioMgr::getInterface()->changeBgmStatus(4); + Z2GetAudioMgr()->changeBgmStatus(4); pvVar5->action = 6; pvVar5->play_cam_mode = 10; pvVar5->play_cam_timer = 0; pvVar5->field_0x14c2 = 0; pvVar5->play_cam_fovy = 90.0f; - pvVar5->field_0x146d = 0; + pvVar5->msg_flow_state = 0; pvVar5->field_0x10b0 = 0; daPy_py_c* player = daPy_getLinkPlayerActorClass(); player->onFishingRodGetFish(); if (pvVar5->lure_type == MG_LURE_SP) { - u8 bVar7 = g_dComIfG_gameInfo.info.mSavedata.mEvent.getEventReg(0xf11f); + u8 bVar7 = dComIfGs_getEventReg(0xf11f); if (bVar7 < 0x1f) { bVar7++; } - g_dComIfG_gameInfo.info.mSavedata.mEvent.setEventReg(0xf11f, bVar7); + dComIfGs_setEventReg(0xf11f, bVar7); } } else if (iVar1 != 0) { if (iVar1 == 2) { @@ -1982,7 +1982,7 @@ static void mf_jump(mg_fish_class* i_this) { i_this->mMaxStep = 0x600; i_this->actor.current.pos += i_this->field_0x5e0; i_this->field_0x5e0.y = i_this->field_0x5e0.y - 2.0f; - if ((i_this->mAcch.m_flags & 0x20) != 0) { + if (i_this->mAcch.ChkGroundHit()) { i_this->actor.current.pos.x = i_this->actor.old.pos.x; i_this->actor.current.pos.y = i_this->actor.old.pos.y; i_this->actor.current.pos.z = i_this->actor.old.pos.z; @@ -2015,7 +2015,7 @@ static void mf_jump(mg_fish_class* i_this) { fopAcM_effSmokeSet1(&i_this->field_0xc34, &i_this->field_0xc38, &i_this->actor.current.pos, NULL, 0.6f * i_this->mJointScale, &i_this->actor.tevStr, 1); - Z2AudioMgr::getInterface()->seStart(Z2SE_OBJ_NIOIMASU_BOUND, (Vec*)&i_this->actor.current, + Z2GetAudioMgr()->seStart(Z2SE_OBJ_NIOIMASU_BOUND, &i_this->actor.current.pos, 0x14, 0,1.0f, 1.0f, -1.0f, -1.0f, 0); } @@ -2041,8 +2041,7 @@ static void mf_jump(mg_fish_class* i_this) { commonXyz2.z += i_this->actor.current.pos.z; commonXyz2.y = 10.0f + i_this->mSurfaceY; fopAcM_createItem(&commonXyz2, 0, -1, -1, NULL, NULL, 0); - g_dComIfG_gameInfo.info.mSavedata.mEvent.onEventBit( - dSv_event_flag_c::saveBitLabels[0x1d6]); + dComIfGs_onEventBit(dSv_event_flag_c::saveBitLabels[0x1d6]); } break; } @@ -2173,7 +2172,7 @@ static void mf_catch(mg_fish_class* i_this) { rod->actor.health = 1; rod->play_cam_mode = 11; rod->play_cam_timer = 0; - rod->field_0x146d = 0; + rod->msg_flow_state = 0; i_this->field_0x740 = cM_rndF(1000.0f) + 3000.0f; } break; @@ -2234,7 +2233,7 @@ static void mf_esa_search(mg_fish_class* i_this) { if (rod_actor == NULL) { flag1 = 1; - } else if (rod->field_0x100d == 0) { + } else if (rod->is_hook_in_water == 0) { flag1 = 1; } else if (rod->action == 5) { flag1 = 1; @@ -2460,7 +2459,7 @@ static s32 mf_esa_catch(mg_fish_class* i_this) { position = i_this->actor.current.pos; position.y = i_this->mSurfaceY; fopKyM_createWpillar(&position, 0.7f, 0); - Z2AudioMgr::getInterface()->changeFishingBgm(4); + Z2GetAudioMgr()->changeFishingBgm(4); i_this->mActionPhase = 1; i_this->mBobAmp = 50.0f; i_this->mSound.startCreatureSound(Z2SE_AL_FISH_CATCH, 0, -1); @@ -3575,8 +3574,8 @@ static int daMg_Fish_Execute(mg_fish_class* i_this) { rod->actor.current.pos.x = i_this->field_0x638.x; rod->actor.current.pos.y = i_this->field_0x638.y; rod->actor.current.pos.z = i_this->field_0x638.z; - rod->field_0x1000 = 0; - rod->field_0xffc = 0; + rod->lure_pitch_offset = 0; + rod->lure_yaw_offset = 0; } if (i_this->field_0x659 != 0) { fopAc_ac_c* rod = fopAcM_SearchByID(i_this->mRodId); @@ -3760,7 +3759,6 @@ static int useHeapImg_fisht(fopAc_ac_c* i_actor) { } static int daMg_Fish_Create(fopAc_ac_c* i_this) { - /* 805369FC-80536A40 000558 0044+00 0/1 0/0 0/0 .data cc_cyl_src$8395 */ static dCcD_SrcCyl cc_cyl_src = { { { 0x0, { { 0x0, 0x0, 0x0 }, { 0x0, 0x0 }, 0x75 } }, // mObj @@ -3769,10 +3767,12 @@ static int daMg_Fish_Create(fopAc_ac_c* i_this) { { 0 }, // mGObjCo }, // mObjInf { - { 0.0f, 0.0f, 0.0f }, // mCenter - 35.0f, // mRadius - 35.0f // mHeight - } // mCyl + { + { 0.0f, 0.0f, 0.0f }, // mCenter + 35.0f, // mRadius + 35.0f // mHeight + } // mCyl + } }; static f32 fish_max[11] = { 0.828f, @@ -3860,7 +3860,7 @@ static int daMg_Fish_Create(fopAc_ac_c* i_this) { if (phase == cPhs_COMPLEATE_e) { s32 params_0 = fopAcM_GetParam(i_this) >> 24; if (params_0 != 0 && params_0 != 0xff && - g_dComIfG_gameInfo.info.isSwitch(params_0, fopAcM_GetRoomNo(i_this))) + dComIfGs_isSwitch(params_0, fopAcM_GetRoomNo(i_this))) { return cPhs_ERROR_e; } @@ -4059,7 +4059,7 @@ static actor_method_class l_daMg_Fish_Method = { (process_method_func)daMg_Fish_Draw, }; -extern actor_process_profile_definition g_profile_MG_FISH = { +actor_process_profile_definition g_profile_MG_FISH = { (uint)fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_mg_fshop.cpp b/src/d/actor/d_a_mg_fshop.cpp index 99af4761d4..995979031c 100644 --- a/src/d/actor/d_a_mg_fshop.cpp +++ b/src/d/actor/d_a_mg_fshop.cpp @@ -1680,7 +1680,7 @@ static actor_method_class l_daFshop_Method = { (process_method_func)daFshop_Draw, }; -extern actor_process_profile_definition g_profile_FSHOP = { +actor_process_profile_definition g_profile_FSHOP = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_mg_rod.cpp b/src/d/actor/d_a_mg_rod.cpp index dc697813ea..f46f0c237e 100644 --- a/src/d/actor/d_a_mg_rod.cpp +++ b/src/d/actor/d_a_mg_rod.cpp @@ -22,7 +22,7 @@ #include "c/c_damagereaction.h" #include "SSystem/SComponent/c_counter.h" #include "Z2AudioLib/Z2Instances.h" -#include +#include class dmg_rod_HIO_c : public JORReflexible { public: @@ -42,9 +42,11 @@ public: /* 0x24 */ u8 force_fish_msg_output; }; +#if !DEBUG static u8 const lit_3879[12] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; +#endif static u16 check_kind[] = { 0xF57F, 0xF47F, 0xF37F, 0xF27F, @@ -85,14 +87,16 @@ void dmg_rod_HIO_c::genMessage(JORMContext* ctx) { static int frog_nodeCallBack(J3DJoint* i_joint, int param_1) { if (param_1 == 0) { - int jnt_no = i_joint->getJntNo(); + J3DJoint* joint = i_joint; + int jnt_no = joint->getJntNo(); J3DModel* model = j3dSys.getModel(); - dmg_rod_class* a_this = (dmg_rod_class*)model->getUserArea(); + dmg_rod_class* rod = (dmg_rod_class*)model->getUserArea(); + fopAc_ac_c* rod_actor = (fopAc_ac_c*)rod; - if (a_this != NULL) { + if (rod != NULL) { if (jnt_no == 1) { MTXCopy(model->getAnmMtx(jnt_no), *calc_mtx); - cMtx_YrotM(*calc_mtx, -a_this->field_0xff2); + cMtx_YrotM(*calc_mtx, -rod->field_0xff2); MtxScale(1.5f + JREG_F(10), 1.0f + JREG_F(11), 1.3f + JREG_F(12), 1); model->setAnmMtx(jnt_no, *calc_mtx); MTXCopy(*calc_mtx, J3DSys::mCurrentMtx); @@ -105,13 +109,15 @@ static int frog_nodeCallBack(J3DJoint* i_joint, int param_1) { static int ws_nodeCallBack(J3DJoint* i_joint, int param_1) { if (param_1 == 0) { - int jnt_no = i_joint->getJntNo(); + J3DJoint* joint = i_joint; + int jnt_no = joint->getJntNo(); J3DModel* model = j3dSys.getModel(); - dmg_rod_class* a_this = (dmg_rod_class*)model->getUserArea(); + dmg_rod_class* rod = (dmg_rod_class*)model->getUserArea(); + fopAc_ac_c* rod_actor = (fopAc_ac_c*)rod; - if (a_this != NULL) { + if (rod != NULL) { MTXCopy(model->getAnmMtx(jnt_no), *calc_mtx); - cMtx_XrotM(*calc_mtx, a_this->field_0x101c[jnt_no - 1]); // technically an OoB access, but this callback is only ever set for joints 1 and 2 + cMtx_XrotM(*calc_mtx, rod->field_0x101c[jnt_no - 1]); // technically an OoB access, but this callback is only ever set for joints 1 and 2 model->setAnmMtx(jnt_no, *calc_mtx); MTXCopy(*calc_mtx, J3DSys::mCurrentMtx); } @@ -122,18 +128,20 @@ static int ws_nodeCallBack(J3DJoint* i_joint, int param_1) { static int Reel_CallBack(J3DJoint* i_joint, int param_1) { if (param_1 == 0) { - int jnt_no = i_joint->getJntNo(); + J3DJoint* joint = i_joint; + int jnt_no = joint->getJntNo(); J3DModel* model = j3dSys.getModel(); - dmg_rod_class* a_this = (dmg_rod_class*)model->getUserArea(); + dmg_rod_class* rod = (dmg_rod_class*)model->getUserArea(); + fopAc_ac_c* rodActor = (fopAc_ac_c*)rod; - if (a_this != NULL) { + if (rod != NULL) { if (jnt_no == 1 || jnt_no == 3) { MTXCopy(model->getAnmMtx(jnt_no), *calc_mtx); if (jnt_no == 1) { - cMtx_XrotM(*calc_mtx, -a_this->field_0x75c); + cMtx_XrotM(*calc_mtx, -rod->field_0x75c); } else { - cMtx_XrotM(*calc_mtx, (a_this->field_0x75c * 2)); + cMtx_XrotM(*calc_mtx, (rod->field_0x75c * 2)); } model->setAnmMtx(jnt_no, *calc_mtx); @@ -147,15 +155,16 @@ static int Reel_CallBack(J3DJoint* i_joint, int param_1) { static int Worm_nodeCallBack(J3DJoint* i_joint, int param_1) { if (param_1 == 0) { - int jnt_no = i_joint->getJntNo(); + J3DJoint* joint = i_joint; + int jnt_no = joint->getJntNo(); J3DModel* model = j3dSys.getModel(); - dmg_rod_class* a_this = (dmg_rod_class*)model->getUserArea(); + dmg_rod_class* rod = (dmg_rod_class*)model->getUserArea(); - if (a_this != NULL) { + if (rod != NULL) { if (jnt_no >= 1 && jnt_no <= 9) { MTXCopy(model->getAnmMtx(jnt_no), *calc_mtx); - cMtx_YrotM(*calc_mtx, a_this->field_0x103c[jnt_no - 1]); - cMtx_ZrotM(*calc_mtx, a_this->field_0x104e[jnt_no - 1]); + cMtx_YrotM(*calc_mtx, rod->field_0x103c[jnt_no - 1]); + cMtx_ZrotM(*calc_mtx, rod->field_0x104e[jnt_no - 1]); model->setAnmMtx(jnt_no, *calc_mtx); MTXCopy(*calc_mtx, J3DSys::mCurrentMtx); } @@ -196,17 +205,17 @@ static int dmg_rod_Draw(dmg_rod_class* i_this) { } for (int i = 0; i < 6; i++) { - g_env_light.setLightTevColorType_MAJI(i_this->unk_ring_model[i], &actor->tevStr); + g_env_light.setLightTevColorType_MAJI(i_this->unk_ring_model[i], &i_this->actor.tevStr); mDoExt_modelUpdateDL(i_this->unk_ring_model[i]); } } static GXColor l_color = {0xFF, 0xFF, 0x96, 0xFF}; - i_this->linemat.update(MG_ROD_LURE_LINE_LEN, l_color, &actor->tevStr); + i_this->linemat.update(MG_ROD_LURE_LINE_LEN, l_color, &i_this->actor.tevStr); dComIfGd_set3DlineMat(&i_this->linemat); model = i_this->rod_modelMorf->getModel(); - g_env_light.setLightTevColorType_MAJI(model, &actor->tevStr); + g_env_light.setLightTevColorType_MAJI(model, &i_this->actor.tevStr); i_this->rod_modelMorf->entryDL(); } else { if (dComIfGp_checkPlayerStatus0(0, 0x2000)) { @@ -220,13 +229,13 @@ static int dmg_rod_Draw(dmg_rod_class* i_this) { } } - g_env_light.setLightTevColorType_MAJI(i_this->uki_model, &actor->tevStr); + g_env_light.setLightTevColorType_MAJI(i_this->uki_model, &i_this->actor.tevStr); mDoExt_modelUpdateDL(i_this->uki_model); - g_env_light.setLightTevColorType_MAJI(i_this->uki_saki_model, &actor->tevStr); + g_env_light.setLightTevColorType_MAJI(i_this->uki_saki_model, &i_this->actor.tevStr); mDoExt_modelUpdateDL(i_this->uki_saki_model); static GXColor l_color = {0xFF, 0xFF, 0x96, 0xFF}; - i_this->linemat.update(MG_ROD_UKI_LINE_LEN, l_color, &actor->tevStr); + i_this->linemat.update(MG_ROD_UKI_LINE_LEN, l_color, &i_this->actor.tevStr); dComIfGd_set3DlineMat(&i_this->linemat); for (int i = 0; i < 15; i++) { @@ -239,7 +248,7 @@ static int dmg_rod_Draw(dmg_rod_class* i_this) { mDoExt_modelUpdateDL(i_this->hook_model[i_this->hook_kind]); if (i_this->esa_kind != 0) { - g_env_light.setLightTevColorType_MAJI(i_this->esa_model[i_this->esa_kind - 1], &actor->tevStr); + g_env_light.setLightTevColorType_MAJI(i_this->esa_model[i_this->esa_kind - 1], &i_this->actor.tevStr); if (i_this->esa_kind == 2) { i_this->esa_model[i_this->esa_kind - 1]->setUserArea((uintptr_t)i_this); @@ -269,30 +278,36 @@ static int dmg_rod_Draw(dmg_rod_class* i_this) { static void rod_control(dmg_rod_class* i_this) { fopAc_ac_c* actor = &i_this->actor; fopAc_ac_c* player = (fopAc_ac_c*)dComIfGp_getPlayer(0); - cXyz* temp_r28; + cXyz* rodJointPos; int i; - cXyz sp98; - cXyz sp8C; + cXyz scratchXyz; + cXyz worldPos; cXyz sp80; cXyz sp74; - cXyz sp68; - csXyz sp30; - s16 spE, spC, spA, sp8; + cXyz rodBasePos; + csXyz rodAimDir; + s16 segPitch, segYaw, rodPitchAdj, rodRollAdj; - temp_r28 = i_this->mg_rod.field_0x0; + f32 var_f31; + f32 var_f29; + f32 var_f26; + f32 var_f30; + f32 var_f25; + + rodJointPos = i_this->mg_rod.field_0x0; if (i_this->kind == MG_ROD_KIND_LURE && (i_this->action == ACTION_LURE_ONBOAT || (i_this->action == ACTION_LURE_STANDBY && i_this->timers[4] != 0))) { daCanoe_c* boat = (daCanoe_c*)fopAcM_SearchByID(i_this->boat_actor_id); if (i_this->play_cam_mode >= 950 && i_this->play_cam_mode < 1000) { cMtx_YrotS(*calc_mtx, player->shape_angle.y); - sp98.x = -50.0f + AREG_F(0); - sp98.y = -20.0f + AREG_F(1); - sp98.z = -70.0f + AREG_F(2); - MtxPosition(&sp98, &sp8C); - sp8C += player->current.pos; + scratchXyz.x = -50.0f + AREG_F(0); + scratchXyz.y = -20.0f + AREG_F(1); + scratchXyz.z = -70.0f + AREG_F(2); + MtxPosition(&scratchXyz, &worldPos); + worldPos += player->current.pos; - MtxTrans(sp8C.x, sp8C.y, sp8C.z, 0); + MtxTrans(worldPos.x, worldPos.y, worldPos.z, 0); cMtx_YrotM(*calc_mtx, (player->shape_angle.y + AREG_S(0)) - 30200); cMtx_XrotM(*calc_mtx, AREG_S(1) - 13000); } else { @@ -310,9 +325,9 @@ static void rod_control(dmg_rod_class* i_this) { cMtx_ZrotM(*calc_mtx, JREG_S(5) - 0x4000); } - i_this->field_0x6c4 = boat->shape_angle.y + NREG_S(3); + i_this->rod_angle_y = boat->shape_angle.y + NREG_S(3); } else { - i_this->field_0x6c4 = daAlink_getAlinkActorClass()->getFishingRodAngleY(); + i_this->rod_angle_y = daAlink_getAlinkActorClass()->getFishingRodAngleY(); if (i_this->kind == MG_ROD_KIND_LURE && daAlink_getAlinkActorClass()->checkFishingRodGrabLeft()) { MTXCopy(daAlink_getAlinkActorClass()->getLeftItemMatrix(), *calc_mtx); cMtx_YrotM(*calc_mtx, (s16)(JREG_S(3) + 0x20B6)); @@ -321,23 +336,24 @@ static void rod_control(dmg_rod_class* i_this) { } else { MTXCopy(daAlink_getAlinkActorClass()->getRightItemMatrix(), *calc_mtx); if (i_this->kind == MG_ROD_KIND_LURE) { - sp8 = 0; - spA = i_this->field_0x6c4 - player->shape_angle.y; - spA = 1000.0f + (spA * (0.2f + NREG_F(10))); + rodRollAdj = 0; + rodPitchAdj = i_this->rod_angle_y - player->shape_angle.y; + rodPitchAdj = 1000.0f + (rodPitchAdj * (0.2f + NREG_F(10))); if (i_this->field_0x14f8 < 0) { - sp8 = i_this->field_0x14f8 * (1.2f + NREG_F(11)); + var_f25 = i_this->field_0x14f8 * (1.2f + NREG_F(11)); + rodRollAdj = var_f25; } - cMtx_XrotM(*calc_mtx, (JREG_S(4) + spA) - 2000); - cMtx_ZrotM(*calc_mtx, JREG_S(5) + sp8); + cMtx_XrotM(*calc_mtx, (JREG_S(4) + rodPitchAdj) - 2000); + cMtx_ZrotM(*calc_mtx, JREG_S(5) + rodRollAdj); } } } if (i_this->kind == MG_ROD_KIND_LURE) { MtxTrans(JREG_F(4), 3.0f + JREG_F(5), JREG_F(6), 1); - + J3DModel* model = i_this->rod_modelMorf->getModel(); model->setBaseTRMtx(*calc_mtx); @@ -345,10 +361,10 @@ static void rod_control(dmg_rod_class* i_this) { i_this->rod_modelMorf->modelCalc(); MtxPull(); - sp98.set(0.0f, 0.0f, 0.0f); - MtxPosition(&sp98, &i_this->field_0x750); - sp98.set(i_this->field_0x760, 5.0f + DREG_F(8), (-4.5f + DREG_F(9)) - 1.0f); - MtxPosition(&sp98, &i_this->field_0x744); + scratchXyz.set(0.0f, 0.0f, 0.0f); + MtxPosition(&scratchXyz, &i_this->field_0x750); + scratchXyz.set(i_this->field_0x760, 5.0f + DREG_F(8), (-4.5f + DREG_F(9)) - 1.0f); + MtxPosition(&scratchXyz, &i_this->field_0x744); MTXCopy(model->getAnmMtx(2), *calc_mtx); cMtx_XrotM(*calc_mtx, -0x4000); @@ -358,43 +374,43 @@ static void rod_control(dmg_rod_class* i_this) { MtxTrans(KREG_F(3), -1.0f + KREG_F(4), -10.0f + KREG_F(5), 1); } - sp98.set(0.0f, 0.0f, 0.0f); - MtxPosition(&sp98, temp_r28); + scratchXyz.set(0.0f, 0.0f, 0.0f); + MtxPosition(&scratchXyz, rodJointPos); MtxTrans(JREG_F(0), JREG_F(1), 16.0f * i_this->field_0x6a0, 1); - sp98.set(0.0f, 0.0f, 0.0f); - MtxPosition(&sp98, &sp68); - sp98 = sp68 - *temp_r28; + scratchXyz.set(0.0f, 0.0f, 0.0f); + MtxPosition(&scratchXyz, &rodBasePos); + scratchXyz = rodBasePos - *rodJointPos; - sp30.y = (s16)cM_atan2s(sp98.x, sp98.z); - sp30.x = -cM_atan2s(sp98.y, JMAFastSqrt(SQUARE(sp98.x) + SQUARE(sp98.z))); - cMtx_YrotS(*calc_mtx, sp30.y); - cMtx_XrotM(*calc_mtx, sp30.x); - sp98.x = 0.0f; - sp98.y = 0.0f; - sp98.z = 300.0f + YREG_F(0); - MtxPosition(&sp98, &sp80); - sp98 = i_this->mg_line.pos[70] - sp68; + rodAimDir.y = (s16)cM_atan2s(scratchXyz.x, scratchXyz.z); + rodAimDir.x = -cM_atan2s(scratchXyz.y, JMAFastSqrt(SQUARE(scratchXyz.x) + SQUARE(scratchXyz.z))); + cMtx_YrotS(*calc_mtx, rodAimDir.y); + cMtx_XrotM(*calc_mtx, rodAimDir.x); + scratchXyz.x = 0.0f; + scratchXyz.y = 0.0f; + scratchXyz.z = 300.0f + YREG_F(0); + MtxPosition(&scratchXyz, &sp80); + scratchXyz = i_this->mg_line.pos[70] - rodBasePos; if (i_this->kind == MG_ROD_KIND_UKI && i_this->action == ACTION_UKI_STANDBY && i_this->field_0x1508 < 0.1f) { - cMtx_YrotS(*calc_mtx, i_this->field_0x6c4); + cMtx_YrotS(*calc_mtx, i_this->rod_angle_y); cMtx_XrotM(*calc_mtx, 6000); } else { - cMtx_YrotS(*calc_mtx, (s16)cM_atan2s(sp98.x, sp98.z)); - cMtx_XrotM(*calc_mtx, -cM_atan2s(sp98.y, JMAFastSqrt(SQUARE(sp98.x) + SQUARE(sp98.z)))); + cMtx_YrotS(*calc_mtx, (s16)cM_atan2s(scratchXyz.x, scratchXyz.z)); + cMtx_XrotM(*calc_mtx, -cM_atan2s(scratchXyz.y, JMAFastSqrt(SQUARE(scratchXyz.x) + SQUARE(scratchXyz.z)))); } - sp98.x = 0.0f; - sp98.y = 0.0f; - sp98.z = i_this->field_0x6f8 * (3.0f + YREG_F(1)); - MtxPosition(&sp98, &sp74); + scratchXyz.x = 0.0f; + scratchXyz.y = 0.0f; + scratchXyz.z = i_this->field_0x6f8 * (3.0f + YREG_F(1)); + MtxPosition(&scratchXyz, &sp74); - sp98.x = 0.0f; - sp98.y = 0.0f; - sp98.z = i_this->field_0x6a0 * i_this->field_0x6a4; + scratchXyz.x = 0.0f; + scratchXyz.y = 0.0f; + scratchXyz.z = i_this->field_0x6a0 * i_this->field_0x6a4; - temp_r28++; - for (i = 1; i < 16; i++, temp_r28++) { + rodJointPos++; + for (i = 1; i < 16; i++, rodJointPos++) { static f32 rod_p[] = { 0.0f, 0.002915448f, @@ -414,38 +430,38 @@ static void rod_control(dmg_rod_class* i_this) { 0.99999869f, }; - f32 temp_f29 = rod_p[i]; - f32 temp_f31 = sp80.x + ((temp_r28[0].x - temp_r28[-1].x) + (sp74.x * temp_f29)); - f32 temp_f26 = sp80.y + ((temp_r28[0].y - temp_r28[-1].y) + (sp74.y * temp_f29)); - f32 temp_f30 = sp80.z + ((temp_r28[0].z - temp_r28[-1].z) + (sp74.z * temp_f29)); + var_f29 = rod_p[i]; + var_f31 = sp80.x + ((rodJointPos[0].x - rodJointPos[-1].x) + (sp74.x * var_f29)); + var_f26 = sp80.y + ((rodJointPos[0].y - rodJointPos[-1].y) + (sp74.y * var_f29)); + var_f30 = sp80.z + ((rodJointPos[0].z - rodJointPos[-1].z) + (sp74.z * var_f29)); - spC = (s16)cM_atan2s(temp_f31, temp_f30); - spE = -cM_atan2s(temp_f26, JMAFastSqrt(SQUARE(temp_f31) + SQUARE(temp_f30))); - cMtx_YrotS(*calc_mtx, spC); - cMtx_XrotM(*calc_mtx, spE); - MtxPosition(&sp98, &sp8C); + segYaw = (s16)cM_atan2s(var_f31, var_f30); + segPitch = -cM_atan2s(var_f26, JMAFastSqrt(SQUARE(var_f31) + SQUARE(var_f30))); + cMtx_YrotS(*calc_mtx, segYaw); + cMtx_XrotM(*calc_mtx, segPitch); + MtxPosition(&scratchXyz, &worldPos); - temp_r28[0].x = temp_r28[-1].x + sp8C.x; - temp_r28[0].y = temp_r28[-1].y + sp8C.y; - temp_r28[0].z = temp_r28[-1].z + sp8C.z; + rodJointPos[0].x = rodJointPos[-1].x + worldPos.x; + rodJointPos[0].y = rodJointPos[-1].y + worldPos.y; + rodJointPos[0].z = rodJointPos[-1].z + worldPos.z; if (i == 15) { - i_this->field_0x6b8 = i_this->field_0x6ac; - i_this->field_0x6ac = *temp_r28; + i_this->field_0x6b8 = i_this->rod_tip_pos; + i_this->rod_tip_pos = *rodJointPos; } else if (i == 1) { i_this->field_0x6d4 = i_this->field_0x6c8; - i_this->field_0x6c8 = *temp_r28; + i_this->field_0x6c8 = *rodJointPos; } } if (i_this->kind == MG_ROD_KIND_UKI) { - temp_r28 = i_this->mg_rod.field_0x0; - for (i = 0; i < 15; i++, temp_r28++) { - sp98 = temp_r28[1] - temp_r28[0]; + rodJointPos = i_this->mg_rod.field_0x0; + for (i = 0; i < 15; i++, rodJointPos++) { + scratchXyz = rodJointPos[1] - rodJointPos[0]; - mDoMtx_stack_c::transS(temp_r28->x, temp_r28->y, temp_r28->z); - mDoMtx_stack_c::YrotM(cM_atan2s(sp98.x, sp98.z)); - mDoMtx_stack_c::XrotM(NREG_S(6) + -cM_atan2s(sp98.y, JMAFastSqrt(SQUARE(sp98.x) + SQUARE(sp98.z)))); + mDoMtx_stack_c::transS(rodJointPos->x, rodJointPos->y, rodJointPos->z); + mDoMtx_stack_c::YrotM(cM_atan2s(scratchXyz.x, scratchXyz.z)); + mDoMtx_stack_c::XrotM(NREG_S(6) + -cM_atan2s(scratchXyz.y, JMAFastSqrt(SQUARE(scratchXyz.x) + SQUARE(scratchXyz.z)))); static u8 rod_wd[] = { 15, @@ -465,9 +481,9 @@ static void rod_control(dmg_rod_class* i_this) { 2, }; - f32 temp_f28 = rod_wd[i] * (0.05166f + NREG_F(3)); - f32 temp_f24 = (0.073f + NREG_F(1)) * sp98.abs(); - mDoMtx_stack_c::scaleM(temp_f28, temp_f28, temp_f24); + f32 var_f28 = rod_wd[i] * (0.05166f + NREG_F(3)); + f32 var_f24 = (0.073f + NREG_F(1)) * scratchXyz.abs(); + mDoMtx_stack_c::scaleM(var_f28, var_f28, var_f24); if (i == 0) { mDoMtx_stack_c::scaleM(1.0f, 1.0f, 0.5f + NREG_F(4)); @@ -477,13 +493,13 @@ static void rod_control(dmg_rod_class* i_this) { i_this->rod_uki_model[i]->setBaseTRMtx(mDoMtx_stack_c::get()); } } else { - temp_r28 = i_this->mg_rod.field_0x0; - for (i = 0; i < 15; i++, temp_r28++) { - sp98 = temp_r28[1] - temp_r28[0]; + rodJointPos = i_this->mg_rod.field_0x0; + for (i = 0; i < 15; i++, rodJointPos++) { + scratchXyz = rodJointPos[1] - rodJointPos[0]; - mDoMtx_stack_c::transS(temp_r28->x, temp_r28->y, temp_r28->z); - mDoMtx_stack_c::YrotM(cM_atan2s(sp98.x, sp98.z)); - mDoMtx_stack_c::XrotM(NREG_S(6) + -cM_atan2s(sp98.y, JMAFastSqrt(SQUARE(sp98.x) + SQUARE(sp98.z)))); + mDoMtx_stack_c::transS(rodJointPos->x, rodJointPos->y, rodJointPos->z); + mDoMtx_stack_c::YrotM(cM_atan2s(scratchXyz.x, scratchXyz.z)); + mDoMtx_stack_c::XrotM(NREG_S(6) + -cM_atan2s(scratchXyz.y, JMAFastSqrt(SQUARE(scratchXyz.x) + SQUARE(scratchXyz.z)))); static u8 rod_wd[] = { 10, @@ -503,9 +519,9 @@ static void rod_control(dmg_rod_class* i_this) { 3, }; - f32 temp_f28 = rod_wd[i] * (0.05166f + NREG_F(3)); - f32 temp_f27 = (0.073f + NREG_F(1)) * sp98.abs(); - mDoMtx_stack_c::scaleM(temp_f28, temp_f28, temp_f27); + f32 var_f28 = rod_wd[i] * (0.05166f + NREG_F(3)); + f32 var_f27 = (0.073f + NREG_F(1)) * scratchXyz.abs(); + mDoMtx_stack_c::scaleM(var_f28, var_f28, var_f27); i_this->rod_uki_model[i]->setBaseTRMtx(mDoMtx_stack_c::get()); } @@ -519,9 +535,8 @@ static void rod_main(dmg_rod_class* i_this) { static npc_henna_class* henna; -/* 804BBBD4 0001+00 data_804BBBD4 None */ static u8 data_804BBBD4; -static u8 l_HIOInit; +static u8 hio_set; static dmg_rod_HIO_c l_HIO; @@ -538,22 +553,22 @@ static void line_control1(dmg_rod_class* i_this) { cM3dGPla sp58; cXyz sp28; - if (i_this->field_0x6e0 > 0.1f) { + if (i_this->cast_momentum > 0.1f) { work = i_this->mg_rod.field_0x0[14] - i_this->mg_rod.field_0x0[12]; cMtx_YrotS(*calc_mtx, cM_atan2s(work.x, work.z)); cMtx_XrotM(*calc_mtx, -cM_atan2s(work.y, JMAFastSqrt(SQUARE(work.x) + SQUARE(work.z)))); work.x = 0.0f; work.y = 0.0f; - work.z = i_this->field_0x6e0 * (500.0f + NREG_F(7)); + work.z = i_this->cast_momentum * (500.0f + NREG_F(7)); MtxPosition(&work, &sp28); - cLib_addCalc0(&i_this->field_0x6e0, 1.0f, 0.2f + NREG_F(8)); + cLib_addCalc0(&i_this->cast_momentum, 1.0f, 0.2f + NREG_F(8)); } else { sp28.set(0.0f, 0.0f, 0.0f); } if (i_this->action == ACTION_LURE_STANDBY && i_this->timers[0] != 0) { - cMtx_YrotS(*calc_mtx, i_this->field_0x6c4); + cMtx_YrotS(*calc_mtx, i_this->rod_angle_y); cMtx_XrotM(*calc_mtx, (NREG_S(7) - 21500)); work.x = 0.0f; @@ -562,14 +577,14 @@ static void line_control1(dmg_rod_class* i_this) { MtxPosition(&work, &sp28); } - cXyz* temp_r30 = i_this->mg_line.pos; - *temp_r30 = i_this->field_0x6ac; + cXyz* linePos = i_this->mg_line.pos; + *linePos = i_this->rod_tip_pos; work.x = 0.0f; work.y = 0.0f; work.z = i_this->field_0xf5c; - temp_r30++; + linePos++; BOOL sp10 = 1; if ( @@ -580,32 +595,38 @@ static void line_control1(dmg_rod_class* i_this) { sp10 = 0; } - f32 var_f30, var_f27, var_f26, temp_f29, temp_f28, var_f31; + f32 var_f29; + f32 var_f28; + f32 var_f27; + f32 var_f30; + f32 var_f31; + f32 var_f26; var_f31 = i_this->field_0xf64; - for (i = 1; i < 100; i++, temp_r30++) { - temp_f29 = sp28.x + (temp_r30[0].x - temp_r30[-1].x); - temp_f28 = sp28.z + (temp_r30[0].z - temp_r30[-1].z); + s16 spA, sp8; + for (i = 1; i < 100; i++, linePos++) { + var_f29 = sp28.x + (linePos[0].x - linePos[-1].x); + var_f28 = sp28.z + (linePos[0].z - linePos[-1].z); if (sp10 != 0) { - sp34.x = temp_r30->x; - sp34.y = 50.0f + temp_r30->y; - sp34.z = temp_r30->z; + sp34.x = linePos->x; + sp34.y = 50.0f + linePos->y; + sp34.z = linePos->z; sp6C.SetPos(&sp34); var_f30 = KREG_F(7) + (2.0f + dComIfG_Bgsp().GroundCross(&sp6C)); - if (var_f30 < i_this->field_0x590) { - var_f30 = i_this->field_0x590; + if (var_f30 < i_this->water_surface_y) { + var_f30 = i_this->water_surface_y; } - var_f27 = sp28.y + (temp_r30[0].y + var_f31); + var_f27 = sp28.y + (linePos[0].y + var_f31); if (var_f27 < var_f30) { var_f27 = var_f30; } - var_f26 = var_f27 - temp_r30[-1].y; + var_f26 = var_f27 - linePos[-1].y; } else { - var_f31 = (0.5f + TREG_F(5)) * ((2.0f + i_this->field_0x590) - temp_r30[0].y); + var_f31 = (0.5f + TREG_F(5)) * ((2.0f + i_this->water_surface_y) - linePos[0].y); if (var_f31 < i_this->field_0xf64) { var_f31 = i_this->field_0xf64; } else if (var_f31 > 0.25f) { @@ -616,25 +637,24 @@ static void line_control1(dmg_rod_class* i_this) { var_f31 = JREG_F(11); } - var_f26 = sp28.y + (var_f31 + (temp_r30[0].y - temp_r30[-1].y)); + var_f26 = sp28.y + (var_f31 + (linePos[0].y - linePos[-1].y)); } - s16 spA, sp8; - sp8 = (s16)cM_atan2s(temp_f29, temp_f28); - spA = -cM_atan2s(var_f26, JMAFastSqrt(SQUARE(temp_f29) + SQUARE(temp_f28))); + sp8 = (s16)cM_atan2s(var_f29, var_f28); + spA = -cM_atan2s(var_f26, JMAFastSqrt(SQUARE(var_f29) + SQUARE(var_f28))); cMtx_YrotS(*calc_mtx, sp8); cMtx_XrotM(*calc_mtx, spA); MtxPosition(&work, &sp40); - old_line_pos[i] = *temp_r30; + old_line_pos[i] = *linePos; - temp_r30[0].x = temp_r30[-1].x + sp40.x; - temp_r30[0].y = temp_r30[-1].y + sp40.y; - temp_r30[0].z = temp_r30[-1].z + sp40.z; + linePos[0].x = linePos[-1].x + sp40.x; + linePos[0].y = linePos[-1].y + sp40.y; + linePos[0].z = linePos[-1].z + sp40.z; if (i == 99) { - i_this->field_0x764 = *temp_r30; + i_this->field_0x764 = *linePos; } } } @@ -657,9 +677,9 @@ static void line_control2(dmg_rod_class* i_this) { sp34.z = i_this->field_0xf5c; for (i = 98; i >= 1; i--, var_r28--) { - f32 temp_f30, sp14, temp_f29, var_f31, var_f28; - temp_f30 = (var_r28[0].x - var_r28[1].x) + i_this->field_0xc20[i + TREG_S(9)]; - temp_f29 = (var_r28[0].z - var_r28[1].z) + i_this->field_0xdb0[i + TREG_S(9)]; + f32 var_f30, sp14, var_f29, var_f31, var_f28; + var_f30 = (var_r28[0].x - var_r28[1].x) + i_this->field_0xc20[i + TREG_S(9)]; + var_f29 = (var_r28[0].z - var_r28[1].z) + i_this->field_0xdb0[i + TREG_S(9)]; sp1C.x = var_r28->x; sp1C.y = 50.0f + var_r28->y; @@ -669,9 +689,9 @@ static void line_control2(dmg_rod_class* i_this) { if (dComIfG_Bgsp().GetTriPla(spD8, &sp54) && cBgW_CheckBGround(sp54.mNormal.y)) { var_f31 = KREG_F(7) + (2.0f + dComIfG_Bgsp().GroundCross(&spD8)); } else if (i_this->lure_type == MG_LURE_SP) { - var_f31 = i_this->field_0x590 - 1000.0f; + var_f31 = i_this->water_surface_y - 1000.0f; } else { - var_f31 = i_this->field_0x590; + var_f31 = i_this->water_surface_y; } var_f28 = var_r28[0].y; @@ -682,8 +702,8 @@ static void line_control2(dmg_rod_class* i_this) { sp14 = var_f28 - var_r28[1].y; s16 spA, sp8; - sp8 = (s16)cM_atan2s(temp_f30, temp_f29); - spA = -cM_atan2s(sp14, JMAFastSqrt(SQUARE(temp_f30) + SQUARE(temp_f29))); + sp8 = (s16)cM_atan2s(var_f30, var_f29); + spA = -cM_atan2s(sp14, JMAFastSqrt(SQUARE(var_f30) + SQUARE(var_f29))); cMtx_YrotS(*calc_mtx, sp8); cMtx_XrotM(*calc_mtx, spA); @@ -693,7 +713,7 @@ static void line_control2(dmg_rod_class* i_this) { var_r28[0].z = var_r28[1].z + sp28.z; } - if (i_this->lure_type != MG_LURE_SP && i_this->action == ACTION_LURE_ACTION && i_this->field_0x100d != 0) { + if (i_this->lure_type != MG_LURE_SP && i_this->action == ACTION_LURE_ACTION && i_this->is_hook_in_water != 0) { dBgS_LinChk sp68; cM3dGPla sp40; sp68.SetRope(); @@ -712,13 +732,13 @@ static void line_control2(dmg_rod_class* i_this) { sp34.z = 5.0f + YREG_F(18); MtxPosition(&sp34, &sp28); - f32 temp_f27 = (0.1f * sp28.x) + sp68.GetCross().x; - f32 temp_f26 = (0.1f * sp28.z) + sp68.GetCross().z; - f32 temp_f25 = i_this->mg_line.pos[i - 1].x - temp_f27; - f32 temp_f24 = i_this->mg_line.pos[i - 1].z - temp_f26; - if (JMAFastSqrt(SQUARE(temp_f25) + SQUARE(temp_f24)) < 100.0f + nREG_F(6)) { - i_this->mg_line.pos[i].x = temp_f27; - i_this->mg_line.pos[i].z = temp_f26; + f32 var_f27 = (0.1f * sp28.x) + sp68.GetCross().x; + f32 var_f26 = (0.1f * sp28.z) + sp68.GetCross().z; + f32 var_f25 = i_this->mg_line.pos[i - 1].x - var_f27; + f32 var_f24 = i_this->mg_line.pos[i - 1].z - var_f26; + if (JMAFastSqrt(SQUARE(var_f25) + SQUARE(var_f24)) < 100.0f + nREG_F(6)) { + i_this->mg_line.pos[i].x = var_f27; + i_this->mg_line.pos[i].z = var_f26; } i_this->field_0xc20[i] = sp28.x; @@ -736,7 +756,7 @@ static void line_control2(dmg_rod_class* i_this) { i_this->field_0xdb0[i] *= 0.95f; actor->current.pos.x += (0.02f + TREG_F(17)) * i_this->field_0xc20[i]; actor->current.pos.z += (0.02f + TREG_F(17)) * i_this->field_0xdb0[i]; - cLib_addCalcAngleS2(&i_this->field_0xffe, 0, 2, 20); + cLib_addCalcAngleS2(&i_this->lure_yaw_target, 0, 2, 20); cMtx_YrotS(*calc_mtx, actor->current.angle.y); sp34.x = 0.0f; @@ -765,15 +785,15 @@ static void line_control1_u(dmg_rod_class* i_this) { cMtx_YrotS(*calc_mtx, player->shape_angle.y); work.x = 0.0f; - work.y = i_this->field_0x6e0 * (20.0f + BREG_F(8)); - work.z = i_this->field_0x6e0 * (30.0f + BREG_F(9)); + work.y = i_this->cast_momentum * (20.0f + BREG_F(8)); + work.z = i_this->cast_momentum * (30.0f + BREG_F(9)); MtxPosition(&work, &sp74); sp74.y += i_this->field_0x6e4; cLib_addCalc0(&i_this->field_0x6e4, 1.0f, 3.0f + ZREG_F(17)); - cXyz* temp_r28 = i_this->mg_line.pos; - *temp_r28 = i_this->field_0x6ac; + cXyz* linePos = i_this->mg_line.pos; + *linePos = i_this->rod_tip_pos; f32 fVar1, fVar2, fVar3, fVar4; f32 fVar5, fVar6; @@ -784,14 +804,14 @@ static void line_control1_u(dmg_rod_class* i_this) { if (fVar7 > 300.0f) { fVar7 = 300.0f; } - temp_r28[0].y = 700.0f + mg_fish->current.pos.y + fVar7; + linePos[0].y = 700.0f + mg_fish->current.pos.y + fVar7; } work.x = 0.0f; work.y = 0.0f; work.z = i_this->field_0xf5c; - temp_r28++; + linePos++; f32 fVar8; f32 fVar9 = i_this->field_0xf64; @@ -801,90 +821,92 @@ static void line_control1_u(dmg_rod_class* i_this) { fVar10 *= 1.5f; } - cXyz sp68; - f32 fVar11; - dKyw_get_AllWind_vec(&i_this->hook_pos, &sp68, &fVar11); + cXyz windDir; + f32 windPower; + dKyw_get_AllWind_vec(&i_this->hook_pos, &windDir, &windPower); - if (fVar11 < 0.4f) { - fVar11 = 0.0f; + if (windPower < 0.4f) { + windPower = 0.0f; } else { - fVar11 -= 0.4f; - if (fVar11 > 1.0f) { - fVar11 = 1.0f; + windPower -= 0.4f; + if (windPower > 1.0f) { + windPower = 1.0f; } } - f32 fVar12, fVar13, fVar14; - if (fVar11 > 0.01f) { - fVar11 *= 40.0f; - fVar12 = sp68.x * fVar11; - fVar13 = sp68.z * fVar11; + f32 windMagX, windMagZ; + f32 fVar14; + if (windPower > 0.01f) { + windPower *= 40.0f; + windMagX = windDir.x * windPower; + windMagZ = windDir.z * windPower; - if ((i_this->field_0x578 & 15) == 0) { - i_this->field_0x109e = 2000.0f + (60.0f * fVar11) + cM_rndF(60.0f * fVar11); + if ((i_this->counter & 15) == 0) { + i_this->field_0x109e = 2000.0f + (60.0f * windPower) + cM_rndF(60.0f * windPower); } i_this->field_0x109c += i_this->field_0x109e; } else { - sp68.x = sp68.y = sp68.z = 0.0f; + windDir.x = windDir.y = windDir.z = 0.0f; } cXyz speed; - int iVar1 = 0; - fopAcM_getWaterStream(&actor->current.pos, i_this->acchcir, &speed, &iVar1, 0); + int waterStreamPower = 0; + fopAcM_getWaterStream(&actor->current.pos, i_this->acchcir, &speed, &waterStreamPower, 0); - for (i = 1; i < 100; i++, temp_r28++) { - if (fVar11 > 0.01f && temp_r28[0].y > (20.0f + i_this->field_0x590)) { + f32 var_f31; + for (i = 1; i < 100; i++, linePos++) { + if (windPower > 0.01f && linePos[0].y > (20.0f + i_this->water_surface_y)) { fVar14 = 0.1f + (0.003f * i); - sp68.x = fVar12 * (1.0f + (fVar14 * cM_ssin(i_this->field_0x109c - (i * 600)))); - sp68.y = JREG_F(7) * (fVar11 * (fVar14 * cM_ssin(i_this->field_0x109c - (i * 650)))); - sp68.z = fVar13 * (1.0f + (fVar14 * cM_ssin(i_this->field_0x109c - (i * 630)))); + windDir.x = windMagX * (1.0f + (fVar14 * cM_ssin(i_this->field_0x109c - (i * 600)))); + windDir.y = JREG_F(7) * (windPower * (fVar14 * cM_ssin(i_this->field_0x109c - (i * 650)))); + windDir.z = windMagZ * (1.0f + (fVar14 * cM_ssin(i_this->field_0x109c - (i * 630)))); } else { - if (iVar1 != 0) { - sp68.x = iVar1 * (0.5f * speed.x); - sp68.z = iVar1 * (0.5f * speed.z); + if (waterStreamPower != 0) { + windDir.x = waterStreamPower * (0.5f * speed.x); + windDir.z = waterStreamPower * (0.5f * speed.z); } else { - sp68.x = sp68.z = 0.0f; + windDir.x = windDir.z = 0.0f; } - sp68.y = 0.0f; + windDir.y = 0.0f; } - fVar1 = sp68.x + (sp74.x + (temp_r28[0].x - temp_r28[-1].x)); - fVar3 = sp68.z + (sp74.z + (temp_r28[0].z - temp_r28[-1].z)); + fVar1 = windDir.x + (sp74.x + (linePos[0].x - linePos[-1].x)); + fVar3 = windDir.z + (sp74.z + (linePos[0].z - linePos[-1].z)); - gnd_chk_pos.x = temp_r28[0].x; - gnd_chk_pos.y = 50.0f + temp_r28[0].y; - gnd_chk_pos.z = temp_r28[0].z; + gnd_chk_pos.x = linePos[0].x; + gnd_chk_pos.y = 50.0f + linePos[0].y; + gnd_chk_pos.z = linePos[0].z; gnd_chk.SetPos(&gnd_chk_pos); fVar5 = KREG_F(7) + (2.0f + dComIfG_Bgsp().GroundCross(&gnd_chk)); if (i >= 50 && i <= 90) { - f32 var_f31 = (0.07f + KREG_F(9)) * (20.0f - fabsf(i - 70.0f)); + var_f31 = (0.07f + KREG_F(9)) * (20.0f - fabsf(i - 70.0f)); if (var_f31 > 1.0f) { var_f31 = 1.0f; } var_f31 *= var_f31; - fVar8 = AREG_F(14) + (5.0f + (i_this->field_0x590 + (i_this->field_0xf74 * var_f31))); + fVar8 = AREG_F(14) + (5.0f + (i_this->water_surface_y + (i_this->field_0xf74 * var_f31))); } else { - fVar8 = 5.0f + i_this->field_0x590 + AREG_F(14); + fVar8 = 5.0f + i_this->water_surface_y + AREG_F(14); } - fVar6 = ((0.5f + TREG_F(5)) * (fVar8 - temp_r28[0].y)) - 0.25f; + fVar6 = ((0.5f + TREG_F(5)) * (fVar8 - linePos[0].y)) - 0.25f; if (fVar6 < fVar9) { fVar6 = fVar9; } else if (fVar6 > 2.0f) { fVar6 = 2.0f; } - if (i >= (TREG_S(9) + BREG_S(5) + 71) && temp_r28[0].y < fVar8) { - f32 temp_f31 = (0.02f + VREG_F(3)) * (AREG_S(7) + (i - (TREG_S(9) + BREG_S(5) + 61))); - fVar6 = fVar10 * (temp_f31 * temp_f31); + if (i >= (TREG_S(9) + BREG_S(5) + 71) && linePos[0].y < fVar8) { + var_f31 = (0.02f + VREG_F(3)) * (AREG_S(7) + (i - (TREG_S(9) + BREG_S(5) + 61))); + fVar6 = fVar10 * (var_f31 * var_f31); } - fVar4 = sp68.y + (sp74.y + (temp_r28[0].y + fVar6)); + fVar4 = windDir.y + (sp74.y + (linePos[0].y + fVar6)); if ((fVar4 <= fVar8 || fVar4 <= fVar5) && (i == (TREG_S(9) + BREG_S(6) + 72))) { - cLib_addCalc0(&i_this->field_0x6e0, 1.0f, 0.08f + BREG_F(19)); + cLib_addCalc0(&i_this->cast_momentum, 1.0f, 0.08f + BREG_F(19)); } if (fVar4 <= fVar5) { @@ -894,7 +916,7 @@ static void line_control1_u(dmg_rod_class* i_this) { } } - fVar2 = (fVar4 - temp_r28[-1].y); + fVar2 = (fVar4 - linePos[-1].y); s16 x_rot, y_rot; y_rot = (s16)cM_atan2s(fVar1, fVar3); @@ -903,12 +925,12 @@ static void line_control1_u(dmg_rod_class* i_this) { cMtx_YrotS(*calc_mtx, y_rot); cMtx_XrotM(*calc_mtx, x_rot); MtxPosition(&work, &offset); - temp_r28[0].x = temp_r28[-1].x + offset.x; - temp_r28[0].y = temp_r28[-1].y + offset.y; - temp_r28[0].z = temp_r28[-1].z + offset.z; + linePos[0].x = linePos[-1].x + offset.x; + linePos[0].y = linePos[-1].y + offset.y; + linePos[0].z = linePos[-1].z + offset.z; if (i == 99) { - i_this->field_0x764 = *temp_r28; + i_this->field_0x764 = *linePos; } } } @@ -929,10 +951,14 @@ static void line_control2_u(dmg_rod_class* i_this) { work.y = 0.0f; work.z = i_this->field_0xf5c; + f32 x_delta; + f32 y_delta; + f32 z_delta; + f32 gnd_cross_offset; + f32 y; for (i = 98; i >= 1; i--, linePosP--) { - f32 x_delta = linePosP[0].x - linePosP[1].x; - f32 y_delta; - f32 z_delta = linePosP[0].z - linePosP[1].z; + x_delta = linePosP[0].x - linePosP[1].x; + z_delta = linePosP[0].z - linePosP[1].z; if (i_this->action == ACTION_UKI_STANDBY) { pos.x = linePosP->x; @@ -940,8 +966,8 @@ static void line_control2_u(dmg_rod_class* i_this) { pos.z = linePosP->z; gnd_chk.SetPos(&pos); - f32 gnd_cross_offset = KREG_F(7) + (2.0f + dComIfG_Bgsp().GroundCross(&gnd_chk)); - f32 y = linePosP->y; + gnd_cross_offset = KREG_F(7) + (2.0f + dComIfG_Bgsp().GroundCross(&gnd_chk)); + y = linePosP->y; if (y < gnd_cross_offset) { y = gnd_cross_offset; } @@ -985,19 +1011,19 @@ static f32 depth_check(dmg_rod_class* i_this, cXyz* param_1) { Vec pos; pos.x = param_1->x; - pos.y = 50.0f + i_this->field_0x590; + pos.y = 50.0f + i_this->water_surface_y; pos.z = param_1->z; gnd_chk.SetPos(&pos); - return i_this->field_0x590 - dComIfG_Bgsp().GroundCross(&gnd_chk); + return i_this->water_surface_y - dComIfG_Bgsp().GroundCross(&gnd_chk); } static void sibuki_set(dmg_rod_class* i_this, f32 i_size, cXyz* i_pos, BOOL param_3) { fopAc_ac_c* actor = &i_this->actor; - if (i_this->field_0x1165 == 0 && (param_3 || i_this->field_0x590 - i_pos->y < 20.0f) && depth_check(i_this, i_pos) > 0.0f) { + if (i_this->cast_bob_timer == 0 && (param_3 || i_this->water_surface_y - i_pos->y < 20.0f) && depth_check(i_this, i_pos) > 0.0f) { cXyz pos(*i_pos); - pos.y = i_this->field_0x590; + pos.y = i_this->water_surface_y; static cXyz sc(i_size, i_size, i_size); @@ -1023,7 +1049,7 @@ static void lure_onboat(dmg_rod_class* i_this) { cXyz pos_delta; cXyz sp14; - i_this->field_0x100d = 0; + i_this->is_hook_in_water = 0; fopAc_ac_c* actor_p = fopAcM_SearchByID(i_this->boat_actor_id); if (actor_p == NULL) { @@ -1033,10 +1059,10 @@ static void lure_onboat(dmg_rod_class* i_this) { if (mDoCPd_c::getTrigB(PAD_1)) { i_this->timers[1] = 30; - i_this->field_0x146c = 30; + i_this->input_cooldown = 30; } - if (i_this->field_0x146c == 0 && !dComIfGp_checkPlayerStatus0(0, 0x2000)) { + if (i_this->input_cooldown == 0 && !dComIfGp_checkPlayerStatus0(0, 0x2000)) { dComIfGp_setAStatusForce(79, 2); } @@ -1045,7 +1071,7 @@ static void lure_onboat(dmg_rod_class* i_this) { i_this->field_0x6f8 = 15.0f + BREG_F(4); actor->current.pos = i_this->field_0x764; - pos_delta = i_this->field_0x6ac - actor->current.pos; + pos_delta = i_this->rod_tip_pos - actor->current.pos; actor->current.angle.x = -cM_atan2s(pos_delta.y, pos_delta.z); actor->current.angle.y = (s16)cM_atan2s(pos_delta.x, JMAFastSqrt(SQUARE(pos_delta.y) + SQUARE(pos_delta.z))); @@ -1077,10 +1103,10 @@ static int lure_standby(dmg_rod_class* i_this) { int sp14 = 0; int sp10 = 0; i_this->field_0x10a6 = 0; - i_this->field_0x100d = 0; + i_this->is_hook_in_water = 0; if (daAlink_getAlinkActorClass()->checkCanoeFishingRodGrabOrPut()) { - i_this->field_0x146c = 5; + i_this->input_cooldown = 5; } f32 var_f30 = 0.3f + BREG_F(5); @@ -1092,7 +1118,7 @@ static int lure_standby(dmg_rod_class* i_this) { i_this->field_0xf64 = -30.0f + KREG_F(8); actor->current.pos = i_this->field_0x764; - work = i_this->field_0x6ac - actor->current.pos; + work = i_this->rod_tip_pos - actor->current.pos; actor->current.angle.x = -cM_atan2s(work.y, work.z); actor->current.angle.y = (s16)cM_atan2s(work.x, JMAFastSqrt(SQUARE(work.y) + SQUARE(work.z))); @@ -1141,24 +1167,24 @@ static int lure_standby(dmg_rod_class* i_this) { daAlink_getAlinkActorClass()->setFishingArnmAngle(i_this->field_0x14f8); work = actor->current.pos - actor->old.pos; - - f32 temp_f29 = (0.005f + NREG_F(9)) * work.abs(); - if (temp_f29 > (0.4f + NREG_F(8))) { - i_this->field_0x6e0 = temp_f29; - if (i_this->field_0x6e0 > 1.0f) { - i_this->field_0x6e0 = 1.0f; + + f32 var_f29 = (0.005f + NREG_F(9)) * work.abs(); + if (var_f29 > (0.4f + NREG_F(8))) { + i_this->cast_momentum = var_f29; + if (i_this->cast_momentum > 1.0f) { + i_this->cast_momentum = 1.0f; } } if (i_this->timers[0] != 0) { - i_this->field_0x6e0 = 1.0f + XREG_F(11); + i_this->cast_momentum = 1.0f + XREG_F(11); if (i_this->timers[0] == 3) { dComIfGp_getVibration().StartShock(3, 1, cXyz(0.0f, 1.0f, 0.0f)); } if (i_this->field_0x6e8 != 0) { - cMtx_YrotS(*calc_mtx, i_this->field_0x6c4); + cMtx_YrotS(*calc_mtx, i_this->rod_angle_y); if (i_this->field_0x6e8 == 1) { work.x = -100.0f + hREG_F(1); @@ -1179,14 +1205,14 @@ static int lure_standby(dmg_rod_class* i_this) { i_this->field_0x10a8 = 0; i_this->play_cam_timer = 0; - actor->current.angle.y = i_this->field_0x6c4 + NREG_S(6) + 0x7E0C; + actor->current.angle.y = i_this->rod_angle_y + NREG_S(6) + (0x8000 - 500); OS_REPORT(" CAST POWER %f\n", i_this->cast_power); - f32 var_f31 = i_this->cast_power; - if (var_f31 > 1.0f) { - var_f31 = 1.0f; + f32 castPower = i_this->cast_power; + if (castPower > 1.0f) { + castPower = 1.0f; } - actor->speedF = (-40.0f + JREG_F(13)) * var_f31; + actor->speedF = (-40.0f + JREG_F(13)) * castPower; cMtx_YrotS(*calc_mtx, actor->current.angle.y); @@ -1212,10 +1238,10 @@ static int lure_standby(dmg_rod_class* i_this) { MtxPosition(&work, &offset); actor->current.pos += offset; - i_this->field_0x1410 = 0.05f + ZREG_F(11); + i_this->camera_morf_rate = 0.05f + ZREG_F(11); i_this->field_0xf64 = KREG_F(8); i_this->field_0x14f8 = XREG_S(8) - 5000; - i_this->field_0x6e0 = i_this->field_0x594 = 0.0f; + i_this->cast_momentum = i_this->field_0x594 = 0.0f; } } else if (sp10 != 0) { if (sp10 == 1) { @@ -1227,19 +1253,19 @@ static int lure_standby(dmg_rod_class* i_this) { daAlink_getAlinkActorClass()->seStartOnlyReverb(Z2SE_AL_ROD_SWING_LURE); daAlink_getAlinkActorClass()->seStartOnlyReverb(Z2SE_AL_REEL_ROLL_THROW); i_this->field_0x1514 = 30; - } + } #if VERSION != VERSION_SHIELD_DEBUG else if (i_this->field_0x14f8 < 5000) { dComIfGp_setCStickStatusForce(80, 2, 0); } #endif - i_this->field_0x6f8 = (500.0f + NREG_F(19)) * i_this->field_0x6e0; + i_this->field_0x6f8 = (500.0f + NREG_F(19)) * i_this->cast_momentum; if (!daAlink_getAlinkActorClass()->checkFishingRodGrab(actor)) { i_this->action = ACTION_LURE_ONBOAT; i_this->play_cam_mode = 0; - + camera_class* camera = dComIfGp_getCamera(dComIfGp_getPlayerCameraID(0)); camera->mCamera.Reset(i_this->play_cam_center, i_this->play_cam_eye, i_this->play_cam_fovy, 0); camera->mCamera.Start(); @@ -1248,7 +1274,7 @@ static int lure_standby(dmg_rod_class* i_this) { dMw_onMenuRing(); daAlink_getAlinkActorClass()->seStartOnlyReverb(Z2SE_AL_ROD_TAKEOUT); i_this->timers[1] = 30; - i_this->field_0x146c = 5; + i_this->input_cooldown = 5; } return sp14; @@ -1273,7 +1299,7 @@ static void lure_cast(dmg_rod_class* i_this) { if (!daAlink_getAlinkActorClass()->checkFishingRodGrab(actor)) { i_this->action = ACTION_LURE_ONBOAT; i_this->play_cam_mode = 0; - + camera_class* camera = dComIfGp_getCamera(dComIfGp_getPlayerCameraID(0)); camera->mCamera.Reset(i_this->play_cam_center, i_this->play_cam_eye, i_this->play_cam_fovy, 0); camera->mCamera.Start(); @@ -1286,7 +1312,7 @@ static void lure_cast(dmg_rod_class* i_this) { cLib_addCalcAngleS2(&i_this->field_0x14f8, (VREG_S(5) - 7000), 8, (VREG_S(6) + 200)); daAlink_getAlinkActorClass()->setFishingArnmAngle(i_this->field_0x14f8); - sp4C = actor->current.pos - i_this->field_0x6ac; + sp4C = actor->current.pos - i_this->rod_tip_pos; if (i_this->reel_btn_flags != 0) { actor->speedF *= 0.95f + VREG_F(11); @@ -1340,14 +1366,14 @@ static void lure_cast(dmg_rod_class* i_this) { OS_REPORT(" LURE WALL 2 HIT \n"); } - sp4C.y = 1.0f + i_this->field_0x590 + XREG_F(7); + sp4C.y = 1.0f + i_this->water_surface_y + XREG_F(7); sp4C.x -= actor->speed.x * (3.0f + XREG_F(6)); sp4C.z -= actor->speed.z * (3.0f + XREG_F(6)); sp40 = actor->current.pos; sp40.x -= actor->speed.x * (3.0f + XREG_F(6)); sp40.z -= actor->speed.z * (3.0f + XREG_F(6)); - sp40.y = 1.0f + i_this->field_0x590 + XREG_F(7); + sp40.y = 1.0f + i_this->water_surface_y + XREG_F(7); sp58.Set(&sp4C, &sp40, actor); if (dComIfG_Bgsp().LineCross(&sp58) || spC != 0) { @@ -1372,16 +1398,16 @@ static void lure_cast(dmg_rod_class* i_this) { if (i_this->acch.ChkGroundHit()) { actor->speed.y = 20.0f; actor->speedF *= 0.5f; - i_this->field_0xffc = cM_rndFX(3000.0f); + i_this->lure_yaw_offset = cM_rndFX(3000.0f); sp10 = 2; } - if (i_this->field_0x100d != 0) { + if (i_this->is_hook_in_water != 0) { if (actor->speedF < -5.0f + VREG_F(7)) { actor->speedF = -5.0f + VREG_F(7); } actor->speed.y = -10.0f + VREG_F(0); - actor->current.pos.y = i_this->field_0x590; + actor->current.pos.y = i_this->water_surface_y; i_this->field_0x1009 = 30; i_this->field_0x10a4 = 30; @@ -1401,7 +1427,7 @@ static void lure_cast(dmg_rod_class* i_this) { i_this->timers[4] = 5; i_this->timers[6] = WREG_S(6) + 25; i_this->play_cam_mode = 5; - i_this->field_0x1410 = 0.0f; + i_this->camera_morf_rate = 0.0f; if (i_this->lure_type == MG_LURE_SP) { if ((s16)(player->shape_angle.y - daAlink_getAlinkActorClass()->getFishingRodAngleY()) < 0) { @@ -1440,7 +1466,7 @@ static int simple_bg_check(dmg_rod_class* i_this, f32 param_1) { spC.y = 0.0f; cMtx_YrotS(*calc_mtx, actor->current.angle.y); - + dBgS_LinChk linchk; linchk.SetRope(); @@ -1452,7 +1478,7 @@ static int simple_bg_check(dmg_rod_class* i_this, f32 param_1) { spC.z = param_1 * c_z[i]; MtxPosition(&spC, &sp18); sp18 += sp24; - + linchk.Set(&sp24, &sp18, actor); if (dComIfG_Bgsp().LineCross(&linchk)) { return i + 1; @@ -1463,6 +1489,7 @@ static int simple_bg_check(dmg_rod_class* i_this, f32 param_1) { } static void* s_wd_sub(void* i_actor, void* i_data) { + UNUSED(i_data); if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_OBJ_LP) { return i_actor; } @@ -1499,10 +1526,10 @@ static void fr_action(dmg_rod_class* i_this, f32 param_1) { if (i_this->reel_btn_flags != 0) { actor->speedF = i_this->reel_speed; - if (i_this->field_0x578 & 48) { - i_this->field_0xffe = (1000.0f + ZREG_F(8)) * cM_ssin(i_this->field_0x578 * 5000); + if (i_this->counter & 48) { + i_this->lure_yaw_target = (1000.0f + ZREG_F(8)) * cM_ssin(i_this->counter * 5000); } else { - i_this->field_0xffe = 0; + i_this->lure_yaw_target = 0; } if (actor->speedF > 12.0f) { @@ -1513,19 +1540,19 @@ static void fr_action(dmg_rod_class* i_this, f32 param_1) { if (param_1 >= 0.2f && i_this->field_0x100e == 0) { actor->speedF = (6.0f + BREG_F(14)) * param_1; - if (i_this->field_0xffe > 0) { - i_this->field_0xffe = -(BREG_S(2) + 8000); + if (i_this->lure_yaw_target > 0) { + i_this->lure_yaw_target = -(BREG_S(2) + 8000); } else { - i_this->field_0xffe = BREG_S(2) + 8000; + i_this->lure_yaw_target = BREG_S(2) + 8000; } - i_this->field_0x1000 = 0; + i_this->lure_pitch_offset = 0; i_this->field_0xf5c -= 2.0f + BREG_F(10); i_this->field_0x1009 = 10; i_this->field_0x100e = 3; } - cLib_addCalcAngleS2(&i_this->field_0xffc, i_this->field_0xffe, 4, (BREG_S(3) + 12000)); + cLib_addCalcAngleS2(&i_this->lure_yaw_offset, i_this->lure_yaw_target, 4, (BREG_S(3) + 12000)); i_this->field_0xff0 = 0; } @@ -1537,10 +1564,10 @@ static void pe_action(dmg_rod_class* i_this, f32 param_1) { if (i_this->reel_btn_flags != 0) { actor->speedF = i_this->reel_speed; - if (i_this->field_0x578 & 48) { - i_this->field_0xffe = (1000.0f + ZREG_F(8)) * cM_ssin(i_this->field_0x578 * 5000); + if (i_this->counter & 48) { + i_this->lure_yaw_target = (1000.0f + ZREG_F(8)) * cM_ssin(i_this->counter * 5000); } else { - i_this->field_0xffe = 0; + i_this->lure_yaw_target = 0; } if (actor->speedF > 12.0f) { @@ -1551,20 +1578,20 @@ static void pe_action(dmg_rod_class* i_this, f32 param_1) { if (param_1 >= 0.2f && i_this->field_0x100e == 0) { actor->speedF = (8.0f + BREG_F(14)) * param_1; - s16 temp_r26 = 13000.0f * param_1; - if (i_this->field_0xffe > 0) { - i_this->field_0xffe = -temp_r26; + s16 var_r26 = 13000.0f * param_1; + if (i_this->lure_yaw_target > 0) { + i_this->lure_yaw_target = -var_r26; } else { - i_this->field_0xffe = temp_r26; + i_this->lure_yaw_target = var_r26; } - i_this->field_0x1000 = 5000.0f * param_1; + i_this->lure_pitch_offset = 5000.0f * param_1; i_this->field_0xf5c -= 2.0f + BREG_F(10); i_this->field_0x1009 = 30; i_this->field_0x100e = 3; } - cLib_addCalcAngleS2(&i_this->field_0xffc, i_this->field_0xffe, 4, (BREG_S(3) + 12000)); + cLib_addCalcAngleS2(&i_this->lure_yaw_offset, i_this->lure_yaw_target, 4, (BREG_S(3) + 12000)); s16 var_r25 = 4; s16 var_r27 = 500; @@ -1574,18 +1601,18 @@ static void pe_action(dmg_rod_class* i_this, f32 param_1) { if (actor->speedF > 4.0f) { i_this->sound.startCreatureSoundLevel(Z2SE_AL_ROD_ROLLBACK_SLOW, 0, -1); - i_this->field_0x1002 = YREG_S(0) - 500; + i_this->lure_pitch_target = YREG_S(0) - 500; var_r25 = 4; var_r27 = 15000; } else { - i_this->field_0x1002 = (s16)(YREG_S(1) + ((400.0f + ZREG_F(18)) * cM_ssin(i_this->field_0x578 * 1500))) - 2500; + i_this->lure_pitch_target = (YREG_S(1) + (s16)((400.0f + ZREG_F(18)) * cM_ssin(i_this->counter * 1500))) - 2500; } cLib_addCalc0(&actor->speedF, 0.1f, 0.3f + BREG_F(12)); - cLib_addCalcAngleS2(&i_this->field_0x1000, i_this->field_0x1002, var_r25, var_r27); + cLib_addCalcAngleS2(&i_this->lure_pitch_offset, i_this->lure_pitch_target, var_r25, var_r27); - if (i_this->field_0x1000 > 0) { - i_this->field_0x594 = (-5.0f + YREG_F(11)) * cM_ssin(i_this->field_0x1000); + if (i_this->lure_pitch_offset > 0) { + i_this->field_0x594 = (-5.0f + YREG_F(11)) * cM_ssin(i_this->lure_pitch_offset); } else { i_this->field_0x594 = 0.0f; } @@ -1595,14 +1622,14 @@ static void po_action(dmg_rod_class* i_this, f32 param_1) { fopAc_ac_c* actor = &i_this->actor; cXyz sp18; cXyz spC; - + s16 var_r26 = 1500; if (i_this->reel_btn_flags != 0) { actor->speedF = i_this->reel_speed; - if (i_this->field_0x578 & 48) { - i_this->field_0xffe = (2000.0f + ZREG_F(8)) * cM_ssin(i_this->field_0x578 * 4000); + if (i_this->counter & 48) { + i_this->lure_yaw_target = (2000.0f + ZREG_F(8)) * cM_ssin(i_this->counter * 4000); } else { - i_this->field_0xffe = 0; + i_this->lure_yaw_target = 0; } var_r26 = 4000; @@ -1616,18 +1643,18 @@ static void po_action(dmg_rod_class* i_this, f32 param_1) { if (param_1 >= 0.2f && i_this->field_0x100e == 0) { actor->speedF = (10.0f + BREG_F(14)) * param_1; - if ((i_this->field_0x590 - actor->current.pos.y) <= 15.0f) { - u32 var_r27 = (127.0f * param_1); - if (var_r27 > 127) { - var_r27 = 127; + if ((i_this->water_surface_y - actor->current.pos.y) <= 15.0f) { + u32 mapInfo = (127.0f * param_1); + if (mapInfo > 127) { + mapInfo = 127; } - i_this->sound.startCreatureSound(Z2SE_AL_UKI_POKOPOKO, var_r27, -1); + i_this->sound.startCreatureSound(Z2SE_AL_UKI_POKOPOKO, mapInfo, -1); i_this->field_0x100c++; } i_this->field_0x1009 = VREG_S(9) + 10; - i_this->field_0xffe = 0; - i_this->field_0x1000 = VREG_S(0) + 5000; + i_this->lure_yaw_target = 0; + i_this->lure_pitch_offset = VREG_S(0) + 5000; actor->speed.y = -5.0f + VREG_F(5); i_this->field_0xf5c -= 2.0f + BREG_F(10); i_this->timers[0] = ZREG_S(5) + 15; @@ -1635,33 +1662,33 @@ static void po_action(dmg_rod_class* i_this, f32 param_1) { i_this->field_0x118c = actor->speedF; } - f32 temp_f31 = actor->speedF; + f32 speed = actor->speedF; cLib_addCalc0(&actor->speedF, 0.5f, 1.5f + BREG_F(12)); if (actor->speedF < 2.0f) { - if (temp_f31 >= 2.0f) { + if (speed >= 2.0f) { if (cM_rndF(1.0f) < 0.5f) { - i_this->field_0xffe = -(BREG_S(2) + 10000); + i_this->lure_yaw_target = -(BREG_S(2) + 10000); } else { - i_this->field_0xffe = BREG_S(2) + 10000; + i_this->lure_yaw_target = BREG_S(2) + 10000; } i_this->field_0x598 = 1.0f; } } if (i_this->timers[0] == 1) { - i_this->field_0xffe += (s16)cM_rndFX(5000.0f); + i_this->lure_yaw_target += (s16)cM_rndFX(5000.0f); } - cLib_addCalcAngleS2(&i_this->field_0xffc, i_this->field_0xffe, 4, var_r26); + cLib_addCalcAngleS2(&i_this->lure_yaw_offset, i_this->lure_yaw_target, 4, var_r26); if (actor->speedF > 4.0f) { - i_this->field_0x1002 = YREG_S(0) - 500; + i_this->lure_pitch_target = YREG_S(0) - 500; } else { - i_this->field_0x1002 = YREG_S(1); + i_this->lure_pitch_target = (s16)YREG_S(1); } - cLib_addCalcAngleS2(&i_this->field_0x1000, i_this->field_0x1002, 8, (YREG_S(2) + 1000)); + cLib_addCalcAngleS2(&i_this->lure_pitch_offset, i_this->lure_pitch_target, 8, (YREG_S(2) + 1000)); } static void ws_action(dmg_rod_class* i_this, f32 param_1) { @@ -1673,10 +1700,10 @@ static void ws_action(dmg_rod_class* i_this, f32 param_1) { if (i_this->reel_btn_flags != 0) { actor->speedF = i_this->reel_speed; - if (i_this->field_0x578 & 48) { - i_this->field_0xffe = (1000.0f + ZREG_F(8)) * cM_ssin(i_this->field_0x578 * 3000); + if (i_this->counter & 48) { + i_this->lure_yaw_target = (1000.0f + ZREG_F(8)) * cM_ssin(i_this->counter * 3000); } else { - i_this->field_0xffe = 0; + i_this->lure_yaw_target = 0; } i_this->field_0x1009 = 4; @@ -1688,35 +1715,35 @@ static void ws_action(dmg_rod_class* i_this, f32 param_1) { actor->speedF = (15.0f + BREG_F(14)) * param_1; i_this->field_0x1020 = (1300.0f * actor->speedF) + cM_rndF(5000.0f); i_this->field_0x1022 = -((1000.0f * actor->speedF) + cM_rndF(3000.0f)); - i_this->field_0xffe = 0; + i_this->lure_yaw_target = 0; i_this->field_0xf5c -= 2.0f + BREG_F(10); i_this->field_0x100e = 3; } - if ((i_this->field_0x590 - actor->current.pos.y) <= 15.0f && actor->speedF > 2.0f) { - u32 var_r27 = 9.0f * actor->speedF; - if (var_r27 > 127) { - var_r27 = 127; + if ((i_this->water_surface_y - actor->current.pos.y) <= 15.0f && actor->speedF > 2.0f) { + u32 mapInfo = 9.0f * actor->speedF; + if (mapInfo > 127) { + mapInfo = 127; } - i_this->sound.startCreatureSoundLevel(Z2SE_AL_UKI_KURUKURU_LOOP, var_r27, -1); + i_this->sound.startCreatureSoundLevel(Z2SE_AL_UKI_KURUKURU_LOOP, mapInfo, -1); } - f32 temp_f31 = actor->speedF; + f32 speed = actor->speedF; cLib_addCalc0(&actor->speedF, 0.3f, 0.5f + BREG_F(12)); if (actor->speedF < 4.0f) { - if (temp_f31 >= 4.0f) { + if (speed >= 4.0f) { if (cM_rndF(1.0f) < 0.5f) { - i_this->field_0xffe = -(BREG_S(2) + 10000); + i_this->lure_yaw_target = -(BREG_S(2) + 10000); } else { - i_this->field_0xffe = BREG_S(2) + 10000; + i_this->lure_yaw_target = BREG_S(2) + 10000; } i_this->field_0x1009 = VREG_S(9) + 10; } } - cLib_addCalcAngleS2(&i_this->field_0xffc, i_this->field_0xffe, 4, sp8); - cLib_addCalcAngleS2(&i_this->field_0x1000, 0, 8, (YREG_S(2) + 1000)); + cLib_addCalcAngleS2(&i_this->lure_yaw_offset, i_this->lure_yaw_target, 4, sp8); + cLib_addCalcAngleS2(&i_this->lure_pitch_offset, 0, 8, (YREG_S(2) + 1000)); if (actor->speedF > 3.0f) { i_this->field_0x1188 = actor->speedF; @@ -1724,21 +1751,22 @@ static void ws_action(dmg_rod_class* i_this, f32 param_1) { } static void sp_action(dmg_rod_class* i_this, f32 param_1) { + UNUSED(param_1); fopAc_ac_c* actor = &i_this->actor; - cXyz sp18; - cXyz spC; + cXyz unusedXyz1; + cXyz unusedXyz2; i_this->field_0xf6e = 2; - f32 var_f31 = fopAcM_searchPlayerDistanceXZ(actor); - var_f31 *= -0.2f + VREG_F(18); - - if (var_f31 < -500.0f) { - var_f31 = -500.0f; + f32 playerLatDist = fopAcM_searchPlayerDistanceXZ(actor); + playerLatDist *= -0.2f + VREG_F(18); + + if (playerLatDist < -500.0f) { + playerLatDist = -500.0f; } f32 var_f30; - if (var_f31 > -200.0f) { + if (playerLatDist > -200.0f) { var_f30 = 0.0f; } else { var_f30 = -50.0f; @@ -1747,14 +1775,14 @@ static void sp_action(dmg_rod_class* i_this, f32 param_1) { if (i_this->reel_btn_flags != 0 || i_this->timers[0] != 0) { cLib_addCalc2(&actor->speedF, i_this->reel_speed, 1.0f, 3.0f + BREG_F(14)); cLib_addCalc2(&i_this->field_0x594, var_f30, 0.1f, 0.2f * i_this->reel_speed); - actor->current.angle.z = 28000.0f * cM_ssin(i_this->field_0x578 * 3000); - i_this->field_0x1004 = 4000.0f * cM_ssin(i_this->field_0x578 * 4000); + actor->current.angle.z = 28000.0f * cM_ssin(i_this->counter * 3000); + i_this->field_0x1004 = 4000.0f * cM_ssin(i_this->counter * 4000); i_this->field_0x1009 = 5; } else { - cLib_addCalc2(&i_this->field_0x594, var_f31, 0.1f, 1.5f); - if (i_this->field_0x594 > 20.0f + var_f31) { - actor->current.angle.z = 28000.0f * cM_ssin(i_this->field_0x578 * 2000); - i_this->field_0x1004 = 1000.0f * cM_ssin(i_this->field_0x578 * 4000); + cLib_addCalc2(&i_this->field_0x594, playerLatDist, 0.1f, 1.5f); + if (i_this->field_0x594 > 20.0f + playerLatDist) { + actor->current.angle.z = 28000.0f * cM_ssin(i_this->counter * 2000); + i_this->field_0x1004 = 1000.0f * cM_ssin(i_this->counter * 4000); } } @@ -1765,23 +1793,23 @@ static void sp_action(dmg_rod_class* i_this, f32 param_1) { static void ground_action(dmg_rod_class* i_this) { fopAc_ac_c* actor = &i_this->actor; cXyz sp3C; - cXyz sp30; - Vec sp24; - f32 var_f31 = 0.0f; + cXyz curPos; + Vec gndChkPos; + f32 reelSpeed = 0.0f; if (actor->speedF > 15.0f && i_this->acch.ChkWallHit()) { actor->speedF = 0.0f; - i_this->field_0xffc = cM_rndFX(3000.0f); + i_this->lure_yaw_offset = cM_rndFX(3000.0f); } if (i_this->reel_btn_flags != 0) { - var_f31 = i_this->reel_speed; - cLib_addCalcAngleS2(&i_this->field_0xffc, i_this->field_0xffe, 2, var_f31 * (1000.0f + JREG_F(7))); + reelSpeed = i_this->reel_speed; + cLib_addCalcAngleS2(&i_this->lure_yaw_offset, i_this->lure_yaw_target, 2, reelSpeed * (1000.0f + JREG_F(7))); } - if (actor->speedF >= 5.0f && (i_this->field_0x578 & 1) == 0 && cM_rndF(1.0f) < 0.5f) { - i_this->field_0xffe = cM_rndFX(3000.0f + VREG_F(12)); - i_this->field_0x1000 = cM_rndFX(3000.0f + VREG_F(13)); + if (actor->speedF >= 5.0f && (i_this->counter & 1) == 0 && cM_rndF(1.0f) < 0.5f) { + i_this->lure_yaw_target = cM_rndFX(3000.0f + VREG_F(12)); + i_this->lure_pitch_offset = cM_rndFX(3000.0f + VREG_F(13)); if (i_this->lure_type == MG_LURE_FR) { i_this->field_0xff2 = 2000; @@ -1792,11 +1820,11 @@ static void ground_action(dmg_rod_class* i_this) { } if (i_this->acch.ChkGroundHit()) { - cLib_addCalcAngleS2(&i_this->field_0x1000, 0, 1, (YREG_S(2) + 0x2000)); + cLib_addCalcAngleS2(&i_this->lure_pitch_offset, 0, 1, (YREG_S(2) + 0x2000)); if (i_this->field_0x10a8 == 0) { - i_this->field_0xffc = cM_rndFX(32768.0f); - i_this->field_0x1000 = cM_rndFX(32768.0f); + i_this->lure_yaw_offset = cM_rndFX(32768.0f); + i_this->lure_pitch_offset = cM_rndFX(32768.0f); if (cM_rndF(1.0f) < 0.5f) { actor->current.angle.z = (f32)0xB000; @@ -1805,10 +1833,10 @@ static void ground_action(dmg_rod_class* i_this) { } i_this->field_0x10a8++; - if (actor->current.pos.y < 70.0f + i_this->field_0x590) { + if (actor->current.pos.y < 70.0f + i_this->water_surface_y) { actor->speed.y = 20.0f + AREG_F(11); lure_bound_se_set(i_this); - fopAcM_effSmokeSet1(&i_this->field_0x1178, &i_this->field_0x117c, &actor->current.pos, NULL, 0.2f, &actor->tevStr, 1); + fopAcM_effSmokeSet1(&i_this->emitter_id, &i_this->field_0x117c, &actor->current.pos, NULL, 0.2f, &actor->tevStr, 1); } } else { if (i_this->field_0x10a8 == 1) { @@ -1818,80 +1846,81 @@ static void ground_action(dmg_rod_class* i_this) { actor->speed.y = -10.0f; } - dBgS_GndChk sp48; + dBgS_GndChk gndChk; cMtx_YrotS(*calc_mtx, actor->shape_angle.y); sp3C.x = 0.0f; sp3C.y = 0.0f; sp3C.z = -10.0f; - MtxPosition(&sp3C, &sp30); - sp30 += actor->current.pos; + MtxPosition(&sp3C, &curPos); + curPos += actor->current.pos; - sp24.x = sp30.x; - sp24.y = 50.0f + sp30.y; - sp24.z = sp30.z; - sp48.SetPos(&sp24); + gndChkPos.x = curPos.x; + gndChkPos.y = 50.0f + curPos.y; + gndChkPos.z = curPos.z; + gndChk.SetPos(&gndChkPos); - sp30.y = 3.0f + dComIfG_Bgsp().GroundCross(&sp48); - sp3C = sp30 - actor->current.pos; + curPos.y = 3.0f + dComIfG_Bgsp().GroundCross(&gndChk); + sp3C = curPos - actor->current.pos; if (fabsf(sp3C.y) < 30.0f) { - actor->current.angle.x = cM_atan2s(sp3C.y, JMAFastSqrt(SQUARE(sp3C.x) + SQUARE(sp3C.z))); + actor->current.angle.x = + (s16)cM_atan2s(sp3C.y, JMAFastSqrt(SQUARE(sp3C.x) + SQUARE(sp3C.z))); sp3C.x = 10.0f; sp3C.y = 0.0f; sp3C.z = 0.0f; - MtxPosition(&sp3C, &sp30); - sp30 += actor->current.pos; + MtxPosition(&sp3C, &curPos); + curPos += actor->current.pos; - sp24.x = sp30.x; - sp24.y = 50.0f + sp30.y; - sp24.z = sp30.z; - sp48.SetPos(&sp24); + gndChkPos.x = curPos.x; + gndChkPos.y = 50.0f + curPos.y; + gndChkPos.z = curPos.z; + gndChk.SetPos(&gndChkPos); - sp30.y = 3.0f + dComIfG_Bgsp().GroundCross(&sp48); - sp3C = sp30 - actor->current.pos; + curPos.y = 3.0f + dComIfG_Bgsp().GroundCross(&gndChk); + sp3C = curPos - actor->current.pos; s16 sp8 = (s16)cM_atan2s(sp3C.y, JMAFastSqrt(SQUARE(sp3C.x) + SQUARE(sp3C.z))); if (actor->current.angle.x >= 0x1800 || sp8 >= 0x1800 || sp8 <= -0x1800) { actor->speedF = 20.0f; if (cM_rndF(1.0f) < 0.5f) { actor->current.angle.z = 32768.0f + cM_rndFX(16000.0f); - i_this->field_0xffc = cM_rndFX(3000.0f + VREG_F(12)); - i_this->field_0x1000 = cM_rndFX(3000.0f + VREG_F(13)); + i_this->lure_yaw_offset = cM_rndFX(3000.0f + VREG_F(12)); + i_this->lure_pitch_offset = cM_rndFX(3000.0f + VREG_F(13)); } } } } else if (i_this->field_0x10a8 == 1) { - i_this->field_0xffc += 3200; - i_this->field_0x1000 += 4000; + i_this->lure_yaw_offset += (s16)3200; + i_this->lure_pitch_offset += (s16)4000; } - cLib_addCalc2(&actor->speedF, var_f31, 1.0f, 5.0f + BREG_F(12)); + cLib_addCalc2(&actor->speedF, reelSpeed, 1.0f, 5.0f + BREG_F(12)); } static void wd_action(dmg_rod_class* i_this, f32 param_1, wd_ss* i_wd_s) { fopAc_ac_c* actor = &i_this->actor; cXyz sp28; - cXyz sp1C; + cXyz unusedXyz1; cLib_addCalc0(&actor->speedF, 1.0f, 5.0f + BREG_F(12)); if (i_this->lure_type == MG_LURE_FR) { if (i_this->reel_btn_flags != 0) { actor->speedF = i_this->reel_speed; - i_this->field_0xffe = 0; + i_this->lure_yaw_target = 0; } if (param_1 >= 0.2f && i_this->field_0x100e == 0) { actor->speedF = (10.0f + BREG_F(14)) * param_1; s16 spC = 2000.0f * param_1; - if (i_this->field_0xffe > 0) { - i_this->field_0xffe = -spC; + if (i_this->lure_yaw_target > 0) { + i_this->lure_yaw_target = -spC; } else { - i_this->field_0xffe = spC; + i_this->lure_yaw_target = spC; } - i_this->field_0x1000 = 0; + i_this->lure_pitch_offset = 0; i_this->field_0x100e = 3; } @@ -1903,7 +1932,7 @@ static void wd_action(dmg_rod_class* i_this, f32 param_1, wd_ss* i_wd_s) { } } - if (actor->speedF > 5.0f && (i_this->field_0x578 & 3) == 0 && cM_rndF(1.0f) < 0.75f) { + if (actor->speedF > 5.0f && (i_this->counter & 3) == 0 && cM_rndF(1.0f) < 0.75f) { if (cM_rndF(1.0f) < 0.5f) { i_this->field_0xff0 = 0x7000; } else { @@ -1917,20 +1946,20 @@ static void wd_action(dmg_rod_class* i_this, f32 param_1, wd_ss* i_wd_s) { if (i_this->reel_btn_flags != 0) { actor->speedF = 3.0f + BREG_F(17); i_this->field_0xf6e = 1; - i_this->field_0xffe = 0; + i_this->lure_yaw_target = 0; } if (param_1 >= 0.2f && i_this->field_0x100e == 0) { actor->speedF = (7.0f + BREG_F(14)) * param_1; s16 spA = 4000.0f * param_1; - if (i_this->field_0xffe > 0) { - i_this->field_0xffe = -spA; + if (i_this->lure_yaw_target > 0) { + i_this->lure_yaw_target = -spA; } else { - i_this->field_0xffe = spA; + i_this->lure_yaw_target = spA; } - i_this->field_0x1000 = 0; + i_this->lure_pitch_offset = 0; i_this->field_0x100e = 3; } @@ -1938,20 +1967,20 @@ static void wd_action(dmg_rod_class* i_this, f32 param_1, wd_ss* i_wd_s) { i_wd_s->field_0x10.x += 0.65f * actor->speed.x; i_wd_s->field_0x10.z += 0.65f * actor->speed.z; sp28 = actor->current.pos - i_wd_s->field_0x10; - + s16 sp8 = (s16)cM_atan2s(sp28.x, sp28.z); sp8 -= actor->shape_angle.y; if (sp8 < 0) { - i_wd_s->field_0x38 += 200; + i_wd_s->field_0x38 += (s16)200; } else { - i_wd_s->field_0x38 -= 200; + i_wd_s->field_0x38 -= (s16)200; } } } - cLib_addCalcAngleS2(&i_this->field_0xffc, i_this->field_0xffe, 2, (BREG_S(3) + 12000)); - cLib_addCalcAngleS2(&i_this->field_0x1000, 0, 1, (YREG_S(2) + 1000)); + cLib_addCalcAngleS2(&i_this->lure_yaw_offset, i_this->lure_yaw_target, 2, (BREG_S(3) + 12000)); + cLib_addCalcAngleS2(&i_this->lure_pitch_offset, 0, 1, (YREG_S(2) + 1000)); cLib_addCalc2(&i_this->field_0x59c, 4.0f + KREG_F(15), 1.0f, 1.0f); } @@ -1962,7 +1991,7 @@ static void heart_action(dmg_rod_class* i_this, f32 param_1) { if (i_this->reel_btn_flags != 0) { actor->speedF = i_this->reel_speed; - if ((i_this->field_0x578 & 7) == 0) { + if ((i_this->counter & 7) == 0) { dComIfGp_getVibration().StartShock(VIBMODE_S_POWER1, 1, cXyz(0.0f, 1.0f, 0.0f)); } @@ -1985,41 +2014,45 @@ static void heart_action(dmg_rod_class* i_this, f32 param_1) { static void action_eff_set(dmg_rod_class* i_this) { fopAc_ac_c* actor = &i_this->actor; - if (!((i_this->field_0x590 - actor->current.pos.y) > 15.0f)) { + if (!((i_this->water_surface_y - actor->current.pos.y) > 15.0f)) { cXyz sp3C; cXyz sp30; - s16 temp_r0 = actor->shape_angle.y - fopAcM_searchPlayerAngleY(actor); - temp_r0 /= 2; + s16 playerYawDiff = actor->shape_angle.y - fopAcM_searchPlayerAngleY(actor); + playerYawDiff /= 2; - cMtx_YrotS(*calc_mtx, actor->shape_angle.y - temp_r0); + cMtx_YrotS(*calc_mtx, actor->shape_angle.y - playerYawDiff); sp3C.set(0.0f, 0.0f, 20.0f + hREG_F(6)); MtxPosition(&sp3C, &sp30); sp30 += actor->current.pos; if (i_this->field_0x1188 > 0.1f) { - f32 var_f31 = (0.2f + NREG_F(7)) * i_this->field_0x1188; - if (var_f31 > 1.0f) { - var_f31 = 1.0f; + f32 particleScaleF = (0.2f + NREG_F(7)) * i_this->field_0x1188; + if (particleScaleF > 1.0f) { + particleScaleF = 1.0f; } - cXyz sp24(var_f31, var_f31, var_f31); + cXyz particleScale(particleScaleF, particleScaleF, particleScaleF); for (int i = 0; i < 2; i++) { static u16 w_eff_id[] = {0x897D, 0x897E}; - i_this->field_0x1180[i] = dComIfGp_particle_set(i_this->field_0x1180[i], w_eff_id[i], &sp30, &actor->tevStr, &actor->shape_angle, &sp24, 0xFF, NULL, -1, NULL, NULL, NULL); + i_this->field_0x1180[i] = + dComIfGp_particle_set(i_this->field_0x1180[i], w_eff_id[i], &sp30, + &actor->tevStr, &actor->shape_angle, &particleScale, 0xFF, + NULL, -1, NULL, NULL, NULL); } } i_this->field_0x1188 = 0.0f; if (i_this->field_0x118c > 0.1f) { - f32 var_f30 = (0.2f + NREG_F(7)) * i_this->field_0x118c; - if (var_f30 > 1.0f) { - var_f30 = 1.0f; + f32 particleScaleF = (0.2f + NREG_F(7)) * i_this->field_0x118c; + if (particleScaleF > 1.0f) { + particleScaleF = 1.0f; } - cXyz sp18(var_f30, var_f30, var_f30); + cXyz particleScale(particleScaleF, particleScaleF, particleScaleF); for (int i = 0; i < 2; i++) { static u16 w_eff_id[] = {0x897F, 0x8980}; - dComIfGp_particle_set(w_eff_id[i], &sp30, &actor->tevStr, &actor->shape_angle, &sp18); + dComIfGp_particle_set(w_eff_id[i], &sp30, &actor->tevStr, &actor->shape_angle, + &particleScale); } } @@ -2048,18 +2081,18 @@ static void lure_action(dmg_rod_class* i_this) { cLib_addCalc2(&i_this->field_0xf64, -10.0f + KREG_F(9), 1.0f, 0.5f); cLib_addCalc2(&i_this->field_0x6f8, i_this->field_0xf60 * (0.7f + VREG_F(14)), 0.1f, 10.0f); - f32 var_f30 = i_this->rod_stick_x; - if (fabsf(var_f30) < 0.1f) { - var_f30 = 0.0f; + f32 stickX = i_this->rod_stick_x; + if (fabsf(stickX) < 0.1f) { + stickX = 0.0f; } - f32 var_f29 = i_this->rod_stick_y; - if (var_f29 > -0.1f) { - var_f29 = 0.0f; + f32 stickY = i_this->rod_stick_y; + if (stickY > -0.1f) { + stickY = 0.0f; } - f32 temp_f1 = JMAFastSqrt(SQUARE(var_f30) + SQUARE(var_f29)); - f32 var_f31 = temp_f1 - i_this->field_0x14ec; + f32 rodDist = JMAFastSqrt(SQUARE(stickX) + SQUARE(stickY)); + f32 var_f31 = rodDist - i_this->field_0x14ec; if (var_f31 < 0.0f) { var_f31 = 0.0f; } @@ -2069,12 +2102,12 @@ static void lure_action(dmg_rod_class* i_this) { var_f31 = 1.0f; } - i_this->field_0x14ec = temp_f1; + i_this->field_0x14ec = rodDist; if (i_this->reel_btn_flags != 0) { if (i_this->reel_speed > 11.0f) { daAlink_getAlinkActorClass()->seStartOnlyReverbLevel(Z2SE_AL_REEL_FAST_LOOP); i_this->sound.startCreatureSoundLevel(Z2SE_AL_ROD_ROLLBACK_FAST, 0, -1); - i_this->field_0x100b += 2; + i_this->field_0x100b += (u8)2; } else { daAlink_getAlinkActorClass()->seStartOnlyReverbLevel(Z2SE_AL_REEL_SLOW_LOOP); i_this->sound.startCreatureSoundLevel(Z2SE_AL_ROD_ROLLBACK_SLOW, 0, -1); @@ -2103,21 +2136,17 @@ static void lure_action(dmg_rod_class* i_this) { i_this->field_0x100e--; } - if (i_this->field_0x100d != 0) { + if (i_this->is_hook_in_water != 0) { if (i_this->field_0x10a9 != 0) { heart_action(i_this, var_f31); - actor->current.angle.z = 0; - actor->current.angle.x = 0; - i_this->field_0x114c = 0; - i_this->field_0x114a = 0; - i_this->field_0xffc = 0; - i_this->field_0x1000 = 0; - cMtx_YrotS(*calc_mtx, actor->current.angle.y); + i_this->lure_pitch_offset = i_this->lure_yaw_offset = i_this->field_0x114a = + i_this->field_0x114c = actor->current.angle.x = actor->current.angle.z = 0; + cMtx_YrotS(*calc_mtx, (s16)actor->current.angle.y); } else { - wd_ss* wd_p = wd_check(i_this); - if (wd_p != NULL) { + wd_ss* wd_p; + if ((wd_p = wd_check(i_this)) != NULL) { wd_action(i_this, var_f31, wd_p); - cMtx_YrotS(*calc_mtx, actor->current.angle.y); + cMtx_YrotS(*calc_mtx, (s16)actor->current.angle.y); } else { cLib_addCalc0(&i_this->field_0x59c, 1.0f, 1.0f); @@ -2152,11 +2181,11 @@ static void lure_action(dmg_rod_class* i_this) { i_this->timers[3] = 2; if (sp1C == 2) { - i_this->field_0xffe = -0x1000; + i_this->lure_yaw_target = -0x1000; } else if (sp1C == 3) { - i_this->field_0xffe = 0x1000; + i_this->lure_yaw_target = 0x1000; } else { - i_this->field_0xffe = 0; + i_this->lure_yaw_target = 0; } actor->speedF *= 0.8f; @@ -2168,14 +2197,14 @@ static void lure_action(dmg_rod_class* i_this) { if (i_this->lure_type != MG_LURE_SP) { cLib_addCalcAngleS2(&actor->current.angle.z, 0, 2, 0x1000); - cMtx_YrotS(*calc_mtx, (actor->current.angle.y + i_this->field_0xffc)); + cMtx_YrotS(*calc_mtx, (actor->current.angle.y + i_this->lure_yaw_offset)); } else { - cMtx_YrotS(*calc_mtx, actor->current.angle.y); + cMtx_YrotS(*calc_mtx, (s16)actor->current.angle.y); } } } else { ground_action(i_this); - cMtx_YrotS(*calc_mtx, actor->current.angle.y); + cMtx_YrotS(*calc_mtx, (s16)actor->current.angle.y); } sp54.x = 0.0f; @@ -2186,15 +2215,15 @@ static void lure_action(dmg_rod_class* i_this) { actor->speed.z = sp48.z; actor->current.pos += actor->speed; - if (i_this->field_0x100d != 0) { - cLib_addCalc2(&actor->current.pos.y, i_this->field_0x590 + i_this->field_0x594, 0.5f, 2.0f + VREG_F(1)); + if (i_this->is_hook_in_water != 0) { + cLib_addCalc2(&actor->current.pos.y, i_this->water_surface_y + i_this->field_0x594, 0.5f, 2.0f + VREG_F(1)); cLib_addCalc0(&actor->speed.y, 1.0f, 2.0f + VREG_F(2)); } else { actor->speed.y -= 5.0f; i_this->field_0x594 = 0.0f; } - sp54 = i_this->field_0x6ac - actor->current.pos; + sp54 = i_this->rod_tip_pos - actor->current.pos; f32 var_f28; if (i_this->field_0xf6e == 1) { @@ -2222,47 +2251,45 @@ static void lure_action(dmg_rod_class* i_this) { i_this->play_cam_mode = 30; i_this->play_cam_timer = 0; i_this->play_cam_fovy = 90.0f + DREG_F(6); - i_this->field_0x1410 = -40.0f; - i_this->field_0x146d = 0; + i_this->camera_morf_rate = -40.0f; + i_this->msg_flow_state = 0; i_this->field_0x10b0 = 0; daPy_getLinkPlayerActorClass()->onFishingRodGetFish(); } else { - daPy_getLinkPlayerActorClass()->onFishingRodReelEnd(); + daAlink_getAlinkActorClass()->onFishingRodReelEnd(); actor->speed.y = 6.0f; i_this->action = ACTION_LURE_STANDBY; Z2GetAudioMgr()->changeFishingBgm(0); if (i_this->field_0x10a7 == 3) { - daAlink_getAlinkActorClass()->setCanoeFishingWaitAngle(dComIfGp_getPlayer(0)->shape_angle.y); + fopAc_ac_c* player = (fopAc_ac_c*)dComIfGp_getPlayer(0); + daAlink_getAlinkActorClass()->setCanoeFishingWaitAngle(player->shape_angle.y); } else { daAlink_getAlinkActorClass()->setCanoeFishingWaitAngle(daAlink_getAlinkActorClass()->getFishingRodAngleY()); } i_this->field_0x10a7 = 0; - sp54 = i_this->field_0x6ac - actor->current.pos; + sp54 = i_this->rod_tip_pos - actor->current.pos; actor->current.angle.x = -cM_atan2s(sp54.y, sp54.z); - actor->current.angle.y = cM_atan2s(sp54.x, JMAFastSqrt(SQUARE(sp54.y) + SQUARE(sp54.z))); + actor->current.angle.y = (s16)cM_atan2s(sp54.x, JMAFastSqrt(SQUARE(sp54.y) + SQUARE(sp54.z))); OS_REPORT(" MG ROD noo 1!!! \n"); i_this->play_cam_mode = 2; i_this->play_cam_timer = 0; - i_this->field_0x1410 = 10.0f; - i_this->field_0x1000 = 0; - i_this->field_0xffc = 0; + i_this->camera_morf_rate = 10.0f; + i_this->lure_yaw_offset = i_this->lure_pitch_offset = 0; i_this->timers[0] = 0; i_this->timers[1] = 20; i_this->field_0x14f8 = 0; - i_this->field_0x6f8 = 0.0f; - i_this->field_0x6e0 = 0.0f; + i_this->cast_momentum = i_this->field_0x6f8 = 0.0f; actor->old.pos = actor->current.pos = i_this->field_0x764; for (int i = 1; i < 99; i++) { - i_this->field_0xdb0[i] = 0.0f; - i_this->field_0xc20[i] = 0.0f; + i_this->field_0xc20[i] = i_this->field_0xdb0[i] = 0.0f; } } } @@ -2272,17 +2299,17 @@ static void lure_action(dmg_rod_class* i_this) { if (i_this->field_0x10a6 == 0) { i_this->play_cam_mode = 20; i_this->play_cam_timer = 0; - + camera_class* camera = dComIfGp_getCamera(dComIfGp_getPlayerCameraID(0)); camera->mCamera.SetTrimSize(1); i_this->action = ACTION_LURE_BARE; - i_this->field_0x146d = 0; + i_this->msg_flow_state = 0; } } if (i_this->field_0x13a8 > 50) { - i_this->field_0x100d = 0; + i_this->is_hook_in_water = 0; actor->speed.y = 0.0f; actor->current.pos.y += 3.0f + VREG_F(16); } @@ -2321,15 +2348,15 @@ static void lure_hit(dmg_rod_class* i_this, mg_fish_class* i_mg_fish) { } if (i_mg_fish != NULL) { - i_this->field_0x6f8 += (i_this->field_0x6f8 * (0.05f + XREG_F(9))) + ((0.05f + XREG_F(9)) * (i_this->field_0x6f8 * cM_ssin(i_mg_fish->jointYaws2[1]))); + i_this->field_0x6f8 += (i_this->field_0x6f8 * (0.05f + XREG_F(9))) + ((0.05f + XREG_F(9)) * (i_this->field_0x6f8 * cM_ssin((s16)i_mg_fish->jointYaws2[1]))); } if (i_mg_fish != NULL) { sp44 = sp1C->current.pos - sp18->current.pos; - f32 temp_f28 = 0.5f + ((0.004f + XREG_F(13)) * sp44.abs()); - if (i_this->field_0xf5c < temp_f28) { - i_this->field_0xf5c = temp_f28; + f32 var_f28 = 0.5f + ((0.004f + XREG_F(13)) * sp44.abs()); + if (i_this->field_0xf5c < var_f28) { + i_this->field_0xf5c = var_f28; } if (i_this->field_0xf60 > 200.0f + JREG_F(14)) { @@ -2337,14 +2364,14 @@ static void lure_hit(dmg_rod_class* i_this, mg_fish_class* i_mg_fish) { } if (i_this->field_0xf60 > 100.0f + JREG_F(16)) { - f32 temp_f31 = i_this->field_0xf60 - (100.0f + JREG_F(16)); - + f32 var_f31 = i_this->field_0xf60 - (100.0f + JREG_F(16)); + f32 var_f30 = i_this->rod_stick_x; if (fabsf(var_f30) < 0.1f) { var_f30 = 0.0f; } - temp_f31 *= 0.1f + JREG_F(17); + var_f31 *= 0.1f + JREG_F(17); if (i_this->rod_stick_y < -0.5f) { i_this->field_0x1515 = 1; } @@ -2356,11 +2383,11 @@ static void lure_hit(dmg_rod_class* i_this, mg_fish_class* i_mg_fish) { var_f29 = 3.0f; } - if (temp_f31 > var_f29) { - temp_f31 = var_f29; + if (var_f31 > var_f29) { + var_f31 = var_f29; } - cMtx_YrotS(*calc_mtx, i_this->field_0x6c4); + cMtx_YrotS(*calc_mtx, i_this->rod_angle_y); sp44.x = var_f30 * -(200.0f + VREG_F(10)); sp44.y = 0.0f; sp44.z = 0.0f; @@ -2372,7 +2399,7 @@ static void lure_hit(dmg_rod_class* i_this, mg_fish_class* i_mg_fish) { cMtx_YrotS(*calc_mtx, spA); sp44.x = 0.0f; sp44.y = 0.0f; - sp44.z = temp_f31; + sp44.z = var_f31; MtxPosition(&sp44, &sp38); i_mg_fish->actor.current.pos += sp38; @@ -2381,9 +2408,9 @@ static void lure_hit(dmg_rod_class* i_this, mg_fish_class* i_mg_fish) { } if (i_mg_fish->mCurAction == 52) { - cLib_addCalc2(&i_mg_fish->actor.current.pos.y, i_this->field_0x590 - ((25.0f + JREG_F(5)) * i_mg_fish->mJointScale), 0.05f, temp_f31 * (1.0f + JREG_F(6))); + cLib_addCalc2(&i_mg_fish->actor.current.pos.y, i_this->water_surface_y - ((25.0f + JREG_F(5)) * i_mg_fish->mJointScale), 0.05f, var_f31 * (1.0f + JREG_F(6))); if (i_mg_fish->mDistToPlayer < 200.0f) { - cLib_addCalc2(&i_mg_fish->actor.current.pos.y, i_this->field_0x590 - ((20.0f + JREG_F(5)) * i_mg_fish->mJointScale), 0.2f, 0.8f + fabsf(i_mg_fish->actor.speed.y)); + cLib_addCalc2(&i_mg_fish->actor.current.pos.y, i_this->water_surface_y - ((20.0f + JREG_F(5)) * i_mg_fish->mJointScale), 0.2f, 0.8f + fabsf(i_mg_fish->actor.speed.y)); } } } @@ -2458,8 +2485,7 @@ static void lure_hit(dmg_rod_class* i_this, mg_fish_class* i_mg_fish) { daAlink_getAlinkActorClass()->onFishingHit(); i_this->timers[7] = WREG_S(9) + 10; - i_this->field_0x1420 = 400.0f; - i_this->field_0x141c = 400.0f; + i_this->field_0x141c = i_this->field_0x1420 = 400.0f; if (i_this->field_0x140c < 20.0f + AREG_F(19)) { if ((s16)(sp18->shape_angle.y - daAlink_getAlinkActorClass()->getFishingRodAngleY()) < 0) { @@ -2493,7 +2519,7 @@ static void lure_catch(dmg_rod_class* i_this) { i_this->field_0xf64 = -5.0f + JREG_F(9); i_this->field_0x6f8 = 0.0f; i_this->field_0xf5c = 2.3f + AREG_F(5); - i_this->field_0x100d = 0; + i_this->is_hook_in_water = 0; csXyz angle; if (mgfish->mActionPhase < 2 && i_this->play_cam_timer > 25) { @@ -2603,7 +2629,7 @@ static void lure_catch(dmg_rod_class* i_this) { } if (i_this->play_cam_timer >= 60) { - if (i_this->field_0x146d == 0) { + if (i_this->msg_flow_state == 0) { data_80450C9A++; if (data_80450C9A > 200) { data_80450C9A = 200; @@ -2644,11 +2670,11 @@ static void lure_catch(dmg_rod_class* i_this) { } i_this->msgflow.init(actor, i_this->catch_flow_id, 0, NULL); - i_this->field_0x146d = 1; + i_this->msg_flow_state = 1; } - if (i_this->field_0x146d == 1 && i_this->msgflow.doFlow(actor, NULL, 0)) { - i_this->field_0x146d = 2; + if (i_this->msg_flow_state == 1 && i_this->msgflow.doFlow(actor, NULL, 0)) { + i_this->msg_flow_state = 2; int sp10 = 0; if (i_this->field_0x14c0 != 0) { @@ -2661,7 +2687,7 @@ static void lure_catch(dmg_rod_class* i_this) { i_this->play_cam_mode = 2; i_this->play_cam_timer = 20; i_this->field_0x1418 = daAlink_getAlinkActorClass()->shape_angle.y; - i_this->field_0x1410 = 0.0f; + i_this->camera_morf_rate = 0.0f; camera_class* camera = dComIfGp_getCamera(dComIfGp_getPlayerCameraID(0)); camera->mCamera.SetTrimSize(1); @@ -2696,7 +2722,7 @@ static void lure_catch(dmg_rod_class* i_this) { i_this->field_0x10a5 = 0; i_this->timers[2] = 20; actor->current.angle.set(0, 0, 0); - i_this->field_0xffc = i_this->field_0x1000 = 0; + i_this->lure_yaw_offset = i_this->lure_pitch_offset = 0; daAlink_getAlinkActorClass()->changeFishGetFace(0); daAlink_getAlinkActorClass()->setCanoeFishingWaitAngle(daAlink_getAlinkActorClass()->shape_angle.y); } @@ -2704,12 +2730,13 @@ static void lure_catch(dmg_rod_class* i_this) { static void lure_bare(dmg_rod_class* i_this) { fopAc_ac_c* actor = &i_this->actor; - fopAc_ac_c* mgfish = fopAcM_SearchByID(i_this->mg_fish_id); + fopAc_ac_c* mgfishActor = fopAcM_SearchByID(i_this->mg_fish_id); + mg_fish_class* mgfish = (mg_fish_class*)mgfishActor; i_this->rod_stick_x = 0.0f; i_this->rod_stick_y = 0.0f; if (i_this->play_cam_timer >= 20) { - if (i_this->field_0x146d == 0) { + if (i_this->msg_flow_state == 0) { if (i_this->field_0x10a7 == 0) { if (henna != NULL) { i_this->msgflow.init(actor, 0x3E6, 0, NULL); @@ -2742,15 +2769,16 @@ static void lure_bare(dmg_rod_class* i_this) { } } - i_this->field_0x146d = 1; + i_this->msg_flow_state = 1; } - if (i_this->field_0x146d == 1 && i_this->msgflow.doFlow(actor, NULL, 0)) { - i_this->field_0x146d = 2; + if (i_this->msg_flow_state == 1 && i_this->msgflow.doFlow(actor, NULL, 0)) { + i_this->msg_flow_state = 2; i_this->play_cam_mode = 5; - i_this->field_0x1410 = 1.0f; + i_this->camera_morf_rate = 1.0f; i_this->field_0x1407 = 110; - dComIfGp_getCamera(dComIfGp_getPlayerCameraID(0))->mCamera.SetTrimSize(1); + camera_class* camera = dComIfGp_getCamera(dComIfGp_getPlayerCameraID(0)); + camera->mCamera.SetTrimSize(1); i_this->action = ACTION_LURE_ACTION; i_this->field_0x1006 = 0; daAlink_getAlinkActorClass()->changeFishGetFace(0); @@ -2772,7 +2800,7 @@ static void lure_bare(dmg_rod_class* i_this) { if (i_this->lure_type != MG_LURE_SP) { i_this->field_0x594 = 0.0f; - actor->current.pos.y = i_this->field_0x590; + actor->current.pos.y = i_this->water_surface_y; } if (i_this->field_0x10a7 == 3 && i_this->timers[2] != 0) { @@ -2780,7 +2808,7 @@ static void lure_bare(dmg_rod_class* i_this) { cXyz sp18; cXyz spC; cMtx_YrotS(*calc_mtx, player->shape_angle.y); - sp18.x = 200.0f * cM_ssin(i_this->field_0x578 * 1800); + sp18.x = 200.0f * cM_ssin(i_this->counter * 1800); sp18.y = -300.0f; sp18.z = 100.0f; MtxPosition(&sp18, &actor->current.pos); @@ -2796,7 +2824,7 @@ static void lure_heart(dmg_rod_class* i_this) { i_this->field_0xf64 = -5.0f + JREG_F(9); i_this->field_0x6f8 = 0.0f; i_this->field_0xf5c = 0.29999995f + AREG_F(5); - i_this->field_0x100d = 0; + i_this->is_hook_in_water = 0; csXyz sp8; i_this->field_0x10b0 = 0; @@ -2806,10 +2834,10 @@ static void lure_heart(dmg_rod_class* i_this) { fopAc_ac_c* obj_life = (fopAc_ac_c*)fopAcM_SearchByName(PROC_Obj_LifeContainer); if (obj_life != NULL) { - fopAc_ac_c* temp_r25 = (fopAc_ac_c*)dComIfGp_getPlayer(0); + fopAc_ac_c* player = (fopAc_ac_c*)dComIfGp_getPlayer(0); cXyz sp10; - cMtx_YrotS(*calc_mtx, temp_r25->shape_angle.y); + cMtx_YrotS(*calc_mtx, player->shape_angle.y); sp10.x = 0.0f; sp10.y = 50.0f + hREG_F(5); sp10.z = 150.0f + hREG_F(6); @@ -2853,9 +2881,10 @@ static void lure_heart(dmg_rod_class* i_this) { i_this->play_cam_mode = 2; i_this->play_cam_timer = 20; i_this->field_0x1418 = daAlink_getAlinkActorClass()->shape_angle.y; - i_this->field_0x1410 = 0.0f; + i_this->camera_morf_rate = 0.0f; - dComIfGp_getCamera(dComIfGp_getPlayerCameraID(0))->mCamera.SetTrimSize(1); + camera_class* camera = dComIfGp_getCamera(dComIfGp_getPlayerCameraID(0)); + camera->mCamera.SetTrimSize(1); daAlink_getAlinkActorClass()->onFishingKeep(); i_this->action = ACTION_LURE_STANDBY; @@ -2871,7 +2900,9 @@ static void lure_heart(dmg_rod_class* i_this) { fopAcM_delete(obj_life); fopAcM_onItem(obj_life, 0x80); execItemGet(fpcNm_ITEM_KAKERA_HEART); - dComIfGs_setEventReg(0xECFF, dComIfGs_getEventReg(0xECFF) | 0x40); + u8 eventReg = dComIfGs_getEventReg(0xECFF); + eventReg |= (u8)0x40; + dComIfGs_setEventReg(0xECFF, eventReg); } i_this->field_0x10a9 = 0; @@ -2885,18 +2916,18 @@ static void hook_set(dmg_rod_class* i_this, cXyz* param_1, int param_2) { cXyz sp2C; cXyz sp20; - if (i_this->field_0x100d != 0) { + if (i_this->is_hook_in_water != 0) { if (i_this->lure_type == MG_LURE_SP) { sp20.set(0.0f, -2.0f, 0.0f); } else { - mDoMtx_stack_c::YrotS(actor->shape_angle.y); - mDoMtx_stack_c::ZrotM(actor->shape_angle.z); + mDoMtx_stack_c::YrotS((s16)actor->shape_angle.y); + mDoMtx_stack_c::ZrotM((s16)actor->shape_angle.z); sp38.set(0.0f, -2.0f + NREG_F(14), 0.0f); mDoMtx_stack_c::multVec(&sp38, &sp20); } } else if (i_this->action == ACTION_LURE_ACTION) { - mDoMtx_stack_c::YrotS(actor->shape_angle.y); - mDoMtx_stack_c::XrotM(actor->shape_angle.x); + mDoMtx_stack_c::YrotS((s16)actor->shape_angle.y); + mDoMtx_stack_c::XrotM((s16)actor->shape_angle.x); if (param_2 == 0) { s16 sp10 = actor->shape_angle.z - 0x8000; @@ -2917,36 +2948,36 @@ static void hook_set(dmg_rod_class* i_this, cXyz* param_1, int param_2) { sp20.set(0.0f, -10.0f + NREG_F(15), 0.0f); } - mg_hook_s* temp_r30 = &i_this->mg_hook[param_2]; - temp_r30->field_0x0[0] = *param_1; + mg_hook_s* hook = &i_this->mg_hook[param_2]; + hook->field_0x0[0] = *param_1; - f32 temp_f27 = sp20.x + (temp_r30->field_0x0[1].x - temp_r30->field_0x0[0].x); - f32 temp_f30 = sp20.y + (temp_r30->field_0x0[1].y - temp_r30->field_0x0[0].y); - f32 temp_f29 = sp20.z + (temp_r30->field_0x0[1].z - temp_r30->field_0x0[0].z); + f32 var_f27 = sp20.x + (hook->field_0x0[1].x - hook->field_0x0[0].x); + f32 var_f30 = sp20.y + (hook->field_0x0[1].y - hook->field_0x0[0].y); + f32 var_f29 = sp20.z + (hook->field_0x0[1].z - hook->field_0x0[0].z); - temp_r30->field_0x18.x = -cM_atan2s(temp_f30, temp_f29); - temp_r30->field_0x18.y = cM_atan2s(temp_f27, JMAFastSqrt(SQUARE(temp_f30) + SQUARE(temp_f29))); + hook->field_0x18.x = -cM_atan2s(var_f30, var_f29); + hook->field_0x18.y = (s16)cM_atan2s(var_f27, JMAFastSqrt(SQUARE(var_f30) + SQUARE(var_f29))); - cMtx_XrotS(*calc_mtx, temp_r30->field_0x18.x); - cMtx_YrotM(*calc_mtx, temp_r30->field_0x18.y); + cMtx_XrotS(*calc_mtx, hook->field_0x18.x); + cMtx_YrotM(*calc_mtx, hook->field_0x18.y); sp38.set(0.0f, 0.0f, 1.0f + BREG_F(17)); MtxPosition(&sp38, &sp2C); - temp_r30->field_0x0[1] = temp_r30->field_0x0[0] + sp2C; - - mDoMtx_stack_c::transS(temp_r30->field_0x0[0].x, temp_r30->field_0x0[0].y, temp_r30->field_0x0[0].z); + hook->field_0x0[1] = hook->field_0x0[0] + sp2C; + + mDoMtx_stack_c::transS(hook->field_0x0[0].x, hook->field_0x0[0].y, hook->field_0x0[0].z); if (param_2 == 0 && (i_this->action == ACTION_LURE_HIT || i_this->action == ACTION_LURE_CATCH)) { - mDoMtx_stack_c::YrotM(actor->shape_angle.y); - mDoMtx_stack_c::XrotM(actor->shape_angle.x); + mDoMtx_stack_c::YrotM((s16)actor->shape_angle.y); + mDoMtx_stack_c::XrotM((s16)actor->shape_angle.x); mDoMtx_stack_c::ZrotM(actor->shape_angle.z); } else { - mDoMtx_stack_c::XrotM(temp_r30->field_0x18.x); - mDoMtx_stack_c::YrotM(temp_r30->field_0x18.y); + mDoMtx_stack_c::XrotM(hook->field_0x18.x); + mDoMtx_stack_c::YrotM(hook->field_0x18.y); mDoMtx_stack_c::XrotM(-0x4000); if (param_2 == 1 && (i_this->action <= ACTION_LURE_STANDBY || (i_this->lure_type != MG_LURE_SP && i_this->action == ACTION_LURE_CATCH))) { - sp38.x = fabsf(temp_r30->field_0x18.y); - sp38.z = fabsf(temp_r30->field_0x18.x - 0x4000); + sp38.x = fabsf(hook->field_0x18.y); + sp38.z = fabsf(hook->field_0x18.x - 0x4000); f32 var_f31 = JMAFastSqrt(SQUARE(sp38.x) + SQUARE(sp38.z)); if (var_f31 > 7000.0f) { @@ -2958,8 +2989,8 @@ static void hook_set(dmg_rod_class* i_this, cXyz* param_1, int param_2) { } s16 spE, spC; - spE = i_this->field_0xfec * cM_ssin(i_this->field_0x578 * 4000); - spC = i_this->field_0xfec * cM_ssin(i_this->field_0x578 * 3800); + spE = i_this->field_0xfec * cM_ssin(i_this->counter * 4000); + spC = i_this->field_0xfec * cM_ssin(i_this->counter * 3800); mDoMtx_stack_c::XrotM(spE); mDoMtx_stack_c::ZrotM(spC); @@ -2967,8 +2998,8 @@ static void hook_set(dmg_rod_class* i_this, cXyz* param_1, int param_2) { } } - f32 temp_f28 = 1.0f + ZREG_F(6); - mDoMtx_stack_c::scaleM(temp_f28, temp_f28, temp_f28); + f32 var_f28 = 1.0f + ZREG_F(6); + mDoMtx_stack_c::scaleM(var_f28, var_f28, var_f28); mDoMtx_stack_c::YrotM(actor->current.angle.z); i_this->hook_model[param_2]->setBaseTRMtx(mDoMtx_stack_c::get()); } @@ -2998,7 +3029,7 @@ static void lure_disp(dmg_rod_class* i_this) { mDoMtx_stack_c::ZrotM(actor->current.angle.z); actor->current.angle.z += i_this->field_0x114e; - if (i_this->field_0x578 & 0x80) { + if (i_this->counter & 0x80) { cLib_addCalcAngleS2(&i_this->field_0x114e, 700, 8, 13); } else { cLib_addCalcAngleS2(&i_this->field_0x114e, -700, 8, 13); @@ -3031,7 +3062,7 @@ static void lure_disp(dmg_rod_class* i_this) { mDoMtx_stack_c::scaleM(var_f31, var_f31, var_f31); mDoMtx_stack_c::transM(0.0f, 0.0f, i_this->field_0x1154 + WREG_F(14)); i_this->lure_model[i_this->lure_type]->setBaseTRMtx(mDoMtx_stack_c::get()); - + sp28.set(0.0f, 0.0f, WREG_F(6) + lure_eye_off[i_this->lure_type]); mDoMtx_stack_c::multVec(&sp28, &i_this->field_0x1010); @@ -3067,7 +3098,7 @@ static void lure_disp(dmg_rod_class* i_this) { } if (i_this->action <= ACTION_LURE_STANDBY) { - i_this->field_0xff2 = 7000.0f + (i_this->field_0xff8 * cM_ssin(i_this->field_0x578 * 4000)); + i_this->field_0xff2 = 7000.0f + (i_this->field_0xff8 * cM_ssin(i_this->counter * 4000)); f32 var_f29 = (300.0f + KREG_F(12)) * (actor->current.pos - actor->old.pos).abs(); if (var_f29 > 6000.0f) { @@ -3083,7 +3114,7 @@ static void lure_disp(dmg_rod_class* i_this) { } if (i_this->action == ACTION_LURE_CAST) { - i_this->field_0xff2 = 7000.0f * cM_ssin(i_this->field_0x578 * 6000); + i_this->field_0xff2 = 7000.0f * cM_ssin(i_this->counter * 6000); return; } @@ -3105,7 +3136,7 @@ static void lure_disp(dmg_rod_class* i_this) { i_this->field_0xff4 = -5000; } - cLib_addCalcAngleS2(&i_this->field_0xff2, i_this->field_0xff4 + (s16)(i_this->field_0xff8 * cM_ssin(i_this->field_0x578 * 2000)), spC, spA); + cLib_addCalcAngleS2(&i_this->field_0xff2, i_this->field_0xff4 + (s16)(i_this->field_0xff8 * cM_ssin(i_this->counter * 2000)), spC, spA); cLib_addCalc2(&i_this->field_0xff8, 500.0f, 1.0f, 200.0f); } @@ -3183,11 +3214,11 @@ static void lure_main(dmg_rod_class* i_this) { i_this->field_0x1020 = 8000; i_this->field_0x1022 = -8000; } else if (i_this->action == ACTION_LURE_HIT) { - if ((i_this->field_0x578 & 7) == 0 && cM_rndF(1.0f) < 0.35f) { + if ((i_this->counter & 7) == 0 && cM_rndF(1.0f) < 0.35f) { i_this->field_0x1020 = -(3000.0f + cM_rndF(3000.0f)); } - if ((i_this->field_0x578 & 7) == 7 && cM_rndF(1.0f) < 0.35f) { + if ((i_this->counter & 7) == 7 && cM_rndF(1.0f) < 0.35f) { i_this->field_0x1022 = 3000.0f + cM_rndF(3000.0f); } } @@ -3211,12 +3242,12 @@ static void lure_main(dmg_rod_class* i_this) { } if (i_this->action == ACTION_LURE_ACTION || i_this->action == ACTION_LURE_CAST) { - f32 temp_f31 = 3.0f + VREG_F(11); - actor->current.pos.y -= temp_f31; - actor->old.pos.y -= temp_f31; + f32 var_f31 = 3.0f + VREG_F(11); + actor->current.pos.y -= var_f31; + actor->old.pos.y -= var_f31; i_this->acch.CrrPos(dComIfG_Bgsp()); - actor->current.pos.y += temp_f31; - actor->old.pos.y += temp_f31; + actor->current.pos.y += var_f31; + actor->old.pos.y += var_f31; if (i_this->acch.ChkWallHit()) { i_this->field_0x13a8++; @@ -3243,9 +3274,9 @@ static void lure_main(dmg_rod_class* i_this) { i_this->field_0x13a8 = 0; } - if (actor->current.pos.y <= i_this->field_0x590) { - if (i_this->field_0x100d == 0) { - i_this->field_0x100d = 1; + if (actor->current.pos.y <= i_this->water_surface_y) { + if (i_this->is_hook_in_water == 0) { + i_this->is_hook_in_water = 1; i_this->field_0x1009 = 30; i_this->field_0x10a4 = 50; @@ -3253,7 +3284,7 @@ static void lure_main(dmg_rod_class* i_this) { if (i_this->field_0x10a9 != 0) { i_this->sound.startCreatureSound(Z2SE_AL_FISH_JUMP_DOWN, 0, -1); sp68 = actor->current.pos; - sp68.y = i_this->field_0x590; + sp68.y = i_this->water_surface_y; fopKyM_createWpillar(&sp68, 1.5f, 0); } else { sibuki_set(i_this, 0.25f, &actor->current.pos, 1); @@ -3272,8 +3303,8 @@ static void lure_main(dmg_rod_class* i_this) { } } } - } else if (i_this->field_0x100d != 0) { - i_this->field_0x100d = 0; + } else if (i_this->is_hook_in_water != 0) { + i_this->is_hook_in_water = 0; if (cM_rndF(1.0f) < 0.5f) { actor->current.angle.z = (f32)0xB000; @@ -3282,9 +3313,9 @@ static void lure_main(dmg_rod_class* i_this) { } } - if (i_this->field_0x100d != 0) { + if (i_this->is_hook_in_water != 0) { sp50 = actor->current.pos; - sp50.y = i_this->field_0x590; + sp50.y = i_this->water_surface_y; f32 var_f30; if (fabsf(actor->speedF) >= 2.0f) { @@ -3300,23 +3331,23 @@ static void lure_main(dmg_rod_class* i_this) { var_f29 = 0.3f; } - fopAcM_effHamonSet(&i_this->field_0x1178, &sp50, var_f29, var_f30); + fopAcM_effHamonSet(&i_this->emitter_id, &sp50, var_f29, var_f30); } } else if (i_this->action == ACTION_LURE_HIT) { - i_this->field_0x100d = 1; - sp68 = i_this->field_0x6ac - actor->current.pos; + i_this->is_hook_in_water = 1; + sp68 = i_this->rod_tip_pos - actor->current.pos; - sp50.x = actor->current.pos.x + ((i_this->field_0x590 - actor->current.pos.y) / std::tan(cM_atan2f(sp68.y, sp68.x))); - sp50.z = actor->current.pos.z + ((i_this->field_0x590 - actor->current.pos.y) / std::tan(cM_atan2f(sp68.y, sp68.z))); - sp50.y = i_this->field_0x590; - fopAcM_effHamonSet(&i_this->field_0x1178, &sp50, 0.3f + KREG_F(12), 0.3f + KREG_F(13)); + sp50.x = actor->current.pos.x + ((i_this->water_surface_y - actor->current.pos.y) / std::tan(cM_atan2f(sp68.y, sp68.x))); + sp50.z = actor->current.pos.z + ((i_this->water_surface_y - actor->current.pos.y) / std::tan(cM_atan2f(sp68.y, sp68.z))); + sp50.y = i_this->water_surface_y; + fopAcM_effHamonSet(&i_this->emitter_id, &sp50, 0.3f + KREG_F(12), 0.3f + KREG_F(13)); } - cLib_addCalcAngleS2(&actor->shape_angle.y, actor->current.angle.y + i_this->field_0xffc, 2, 0x2000); - cLib_addCalcAngleS2(&actor->shape_angle.x, actor->current.angle.x + i_this->field_0x1000, 2, 0x2000); + cLib_addCalcAngleS2(&actor->shape_angle.y, actor->current.angle.y + i_this->lure_yaw_offset, 2, 0x2000); + cLib_addCalcAngleS2(&actor->shape_angle.x, actor->current.angle.x + i_this->lure_pitch_offset, 2, 0x2000); cLib_addCalcAngleS2(&actor->shape_angle.z, actor->current.angle.z, 2, 0x1000); - mDoMtx_stack_c::transS(actor->current.pos.x, actor->current.pos.y + i_this->field_0x59c + (i_this->field_0x598 * cM_ssin(i_this->field_0x578 * 5000)), actor->current.pos.z); + mDoMtx_stack_c::transS(actor->current.pos.x, actor->current.pos.y + i_this->field_0x59c + (i_this->field_0x598 * cM_ssin(i_this->counter * 5000)), actor->current.pos.z); cLib_addCalc0(&i_this->field_0x598, 1.0f, 0.05f); lure_disp(i_this); @@ -3334,22 +3365,23 @@ static int uki_calc(dmg_rod_class* i_this) { cXyz sp68; cXyz sp5C; - int var_r28 = 0; + int retval = 0; if (dComIfGp_checkPlayerStatus0(0, 0x100000)) { - i_this->field_0x1165 = 30; - i_this->field_0x100d = 0; + i_this->cast_bob_timer = 30; + i_this->is_hook_in_water = 0; } - if (i_this->hook_pos.y < 10.0f + i_this->field_0x590 + BREG_F(12) && depth_check(i_this, &i_this->hook_pos) > 0.0f) { - if (i_this->field_0x100d == 0) { - i_this->field_0x100d = 1; - if (i_this->field_0x1165 == 0) { + f32 var_f27; + if (i_this->hook_pos.y < 10.0f + i_this->water_surface_y + BREG_F(12) && depth_check(i_this, &i_this->hook_pos) > 0.0f) { + if (i_this->is_hook_in_water == 0) { + i_this->is_hook_in_water = 1; + if (i_this->cast_bob_timer == 0) { sp68.x = i_this->hook_pos.x; - sp68.y = i_this->field_0x590; + sp68.y = i_this->water_surface_y; sp68.z = i_this->hook_pos.z; fopKyM_createWpillar(&sp68, 0.2f, 0); - i_this->field_0x1165 = 20; + i_this->cast_bob_timer = 20; i_this->sound.startCreatureSound(Z2SE_AL_UKI_IN_WATER, 0, -1); } @@ -3362,13 +3394,14 @@ static int uki_calc(dmg_rod_class* i_this) { if (i_this->field_0x10a5 != 0 || abs(i_this->field_0x1084.x) < 0x3000 || i_this->field_0x10a2 > 2000) { cXyz sp50(i_this->hook_pos); - sp50.y = i_this->field_0x590; - fopAcM_effHamonSet(&i_this->field_0x1178, &sp50, 0.2f + KREG_F(2), 0.05f + KREG_F(0)); + sp50.y = i_this->water_surface_y; + f32 emitRate = 0.05f + KREG_F(0); + fopAcM_effHamonSet(&i_this->emitter_id, &sp50, 0.2f + KREG_F(2), emitRate); } - if (i_this->field_0x590 - i_this->mg_line.pos[85].y > 45.0f + BREG_F(11)) { + if (i_this->water_surface_y - i_this->mg_line.pos[85].y > 45.0f + BREG_F(11)) { cLib_addCalcAngleS2(&i_this->field_0x108a, 0, 8, WREG_S(0) + 50); - if (i_this->field_0x108a > WREG_S(0) + 10) { + if ((s16)i_this->field_0x108a > (s16)(WREG_S(0) + 10)) { i_this->field_0x108e += i_this->field_0x108c; } cLib_addCalc2(&i_this->field_0x1090, 0.5f + AREG_F(10), 1.0f, 0.01f + AREG_F(11)); @@ -3376,17 +3409,17 @@ static int uki_calc(dmg_rod_class* i_this) { i_this->field_0x1090 = 0.0f; } } else { - if (i_this->field_0x100d != 0 && i_this->field_0x1165 == 0) { + if (i_this->is_hook_in_water != 0 && i_this->cast_bob_timer == 0) { sp68.x = i_this->hook_pos.x; - sp68.y = i_this->field_0x590; + sp68.y = i_this->water_surface_y; sp68.z = i_this->hook_pos.z; fopKyM_createWpillar(&sp68, 0.2f, 0); - i_this->field_0x1165 = 20; + i_this->cast_bob_timer = 20; i_this->sound.startCreatureSound(Z2SE_AL_UKI_OUT_WATER, 0, -1); } i_this->field_0x1090 = -10.0f; - i_this->field_0x100d = 0; + i_this->is_hook_in_water = 0; cLib_addCalcAngleS2(&i_this->field_0x108a, 0, 2, 100); } @@ -3403,8 +3436,9 @@ static int uki_calc(dmg_rod_class* i_this) { sp68.y = 0.0f; sp68.z = 0.2f + YREG_F(8); MtxPosition(&sp68, &sp38); - - f32 temp_f30 = sp38.x + (i_this->hook_pos.x - sp44.x); + + f32 var_f30 = sp38.x + (i_this->hook_pos.x - sp44.x); + f32 var_f29; dBgS_GndChk spE8; Vec sp2C; sp2C.x = i_this->hook_pos.x; @@ -3413,25 +3447,25 @@ static int uki_calc(dmg_rod_class* i_this) { spE8.SetPos(&sp2C); f32 var_f31 = KREG_F(17) + (17.0f + dComIfG_Bgsp().GroundCross(&spE8)); - if (var_f31 < (5.0f + i_this->field_0x590 + AREG_F(18))) { + if (var_f31 < (5.0f + i_this->water_surface_y + AREG_F(18))) { if (i_this->action < ACTION_UKI_HIT) { - var_f31 = 5.0f + i_this->field_0x590 + AREG_F(18); + var_f31 = 5.0f + i_this->water_surface_y + AREG_F(18); } } else { - var_r28 = 1; + retval = 1; } f32 var_f28 = i_this->hook_pos.y + i_this->field_0x1090; if (var_f28 < var_f31) { var_f28 = var_f31; } else { - var_r28 = 0; + retval = 0; } - f32 temp_f27 = var_f28 - sp44.y; - f32 temp_f29 = sp38.z + (i_this->hook_pos.z - sp44.z); + var_f27 = var_f28 - sp44.y; + var_f29 = sp38.z + (i_this->hook_pos.z - sp44.z); - s16 temp_r0 = -cM_atan2s(temp_f27, JMAFastSqrt(SQUARE(temp_f30) + SQUARE(temp_f29))); + s16 temp_r0 = -cM_atan2s(var_f27, JMAFastSqrt(SQUARE(var_f30) + SQUARE(var_f29))); s16 sp8; if (temp_r0 > 0 || i_this->field_0x1090 > 0.0f || i_this->action >= ACTION_UKI_HIT) { if (temp_r0 > 0 || i_this->action >= ACTION_UKI_HIT) { @@ -3442,26 +3476,26 @@ static int uki_calc(dmg_rod_class* i_this) { cLib_addCalcAngleS2(&i_this->field_0x1084.x, temp_r0, 2, sp8); } - cLib_addCalcAngleS2(&i_this->field_0x1084.y, (s16)cM_atan2s(temp_f30, temp_f29), 2, 0x800); + cLib_addCalcAngleS2(&i_this->field_0x1084.y, (s16)cM_atan2s(var_f30, var_f29), 2, 0x800); cMtx_YrotS(*calc_mtx, i_this->field_0x1084.y); cMtx_XrotM(*calc_mtx, i_this->field_0x1084.x); sp68.set(0.0f, 0.0f, 6.5f + XREG_F(8)); MtxPosition(&sp68, &sp5C); i_this->hook_pos = sp44 + sp5C; - if (i_this->field_0x6e0 > 0.1f) { + if (i_this->cast_momentum > 0.1f) { dBgS_LinChk sp78; sp78.SetRope(); sp78.Set(&i_this->field_0x106c, &i_this->hook_pos, actor); if (dComIfG_Bgsp().LineCross(&sp78)) { OS_REPORT(" UKI WALL HIT \n"); - i_this->field_0x6e0 = -0.5f; + i_this->cast_momentum = -0.5f; i_this->hook_pos = i_this->field_0x106c; } } i_this->field_0x106c = i_this->hook_pos; - return var_r28; + return retval; } static void uki_ready(dmg_rod_class* i_this) { @@ -3483,7 +3517,7 @@ static void uki_ready(dmg_rod_class* i_this) { sp18.y = sp18.z; } else { sp24.x = player->speedF * (2.0f + ZREG_F(4)); - sp18.z = 30.0f + ZREG_F(5) + sp24.x + (sp24.x * cM_ssin(i_this->field_0x578 * (ZREG_S(2) + 4000))); + sp18.z = 30.0f + ZREG_F(5) + sp24.x + (sp24.x * cM_ssin(i_this->counter * (ZREG_S(2) + 4000))); if (sp18.z > 100.0f) { sp18.z = 100.0f; } @@ -3511,7 +3545,7 @@ static void uki_ready(dmg_rod_class* i_this) { cLib_addCalc2(&i_this->field_0xf64, -30.0f + ZREG_F(1), 1.0f, 0.5f + BREG_F(14)); cLib_addCalc2(&i_this->field_0xf68, -(20.0f + AREG_F(10)), 1.0f, 0.02f * (20.0f + AREG_F(10))); - if (i_this->timers[0] != 0 || dComIfGp_event_runCheck() != 0 || i_this->play_cam_mode >= 1000 || (henna != NULL && henna->cam_mode != 0) || dComIfGp_checkPlayerStatus0(0, 0x100000)) { + if (i_this->timers[0] != 0 || dComIfGp_event_runCheck() || i_this->play_cam_mode >= 1000 || (henna != NULL && henna->cam_mode != 0) || dComIfGp_checkPlayerStatus0(0, 0x100000)) { return; } @@ -3531,24 +3565,22 @@ static void uki_ready(dmg_rod_class* i_this) { if (i_this->play_cam_mode != 0) { daAlink_getAlinkActorClass()->startFishingCastWait(); i_this->action = ACTION_UKI_STANDBY; - i_this->field_0x6e0 = 0.0f; + i_this->cast_momentum = 0.0f; i_this->field_0x1504 = 0.0f; i_this->field_0x1418 = player->shape_angle.y - dCam_getControledAngleY(dComIfGp_getCamera(dComIfGp_getPlayerCameraID(0))); i_this->timers[0] = 20; i_this->field_0x102e = 0; daAlink_getAlinkActorClass()->seStartOnlyReverb(Z2SE_AL_ROD_SWING_UKI); i_this->timers[6] = 20; - i_this->cast_power = 1.0f; - i_this->field_0x6e0 = 1.0f; - i_this->field_0xf68 = 0.0f; - i_this->field_0xf64 = 0.0f; + i_this->cast_momentum = i_this->cast_power = 1.0f; + i_this->field_0xf64 = i_this->field_0xf68 = 0.0f; } } static BOOL uki_rod_bg_check(dmg_rod_class* i_this) { fopAc_ac_c* actor = &i_this->actor; fopAc_ac_c* player = dComIfGp_getPlayer(0); - + dBgS_LinChk sp20; sp20.SetRope(); @@ -3556,7 +3588,7 @@ static BOOL uki_rod_bg_check(dmg_rod_class* i_this) { cXyz sp8; sp14 = player->current.pos; sp14.y += 100.0f; - sp8 = i_this->field_0x6ac; + sp8 = i_this->rod_tip_pos; sp8.y += 30.0f + YREG_F(1); sp20.Set(&sp14, &sp8, actor); @@ -3568,19 +3600,19 @@ static BOOL uki_rod_bg_check(dmg_rod_class* i_this) { } static void uki_pl_arm_calc(dmg_rod_class* i_this) { - fopAc_ac_c* temp_r28 = dComIfGp_getPlayer(0); + fopAc_ac_c* player = dComIfGp_getPlayer(0); csXyz sp10; csXyz sp8; if (i_this->action == ACTION_UKI_STANDBY) { f32 var_f30 = i_this->hook_pos.y; - if (var_f30 < i_this->field_0x590) { - var_f30 = i_this->field_0x590; + if (var_f30 < i_this->water_surface_y) { + var_f30 = i_this->water_surface_y; } - - f32 var_f31 = temp_r28->current.pos.y - var_f30; + + f32 var_f31 = player->current.pos.y - var_f30; if (var_f31 > 100.0f + hREG_F(16)) { - var_f31 = temp_r28->current.pos.y - i_this->field_0x590; + var_f31 = player->current.pos.y - i_this->water_surface_y; var_f31 -= 100.0f + hREG_F(16); var_f31 *= 5.0f + hREG_F(17); if (var_f31 > 1000.0f) { @@ -3609,8 +3641,8 @@ static void uki_pl_arm_calc(dmg_rod_class* i_this) { sp10.z += (s16)((3500.0f * i_this->field_0x1508) + ((-11000.0f + WREG_F(8)) * (i_this->field_0x150c * i_this->field_0x1508))); if (i_this->action == ACTION_UKI_HIT && i_this->field_0xf60 > 140.0f + JREG_F(14)) { - sp8.y += (s16)((50.0f + nREG_F(0)) * cM_ssin(i_this->field_0x578 * 0x6200)); - sp8.z += (s16)((50.0f + nREG_F(0)) * cM_ssin(i_this->field_0x578 * 0x6500)); + sp8.y += (s16)((50.0f + nREG_F(0)) * cM_ssin(i_this->counter * 0x6200)); + sp8.z += (s16)((50.0f + nREG_F(0)) * cM_ssin(i_this->counter * 0x6500)); daAlink_getAlinkActorClass()->seStartOnlyReverbLevel(Z2SE_AL_ROD_BEND); } @@ -3626,14 +3658,14 @@ static void uki_standby(dmg_rod_class* i_this) { dComIfGp_setDoStatusForce(42, 0); - f32 var_f31 = -(i_this->rod_substick_y * (1.05f + AREG_F(13))); - f32 temp_f30 = i_this->rod_substick_x; - if (var_f31 < 0.0f) { - var_f31 = 0.0f; + f32 substickYAdj = -(i_this->rod_substick_y * (1.05f + AREG_F(13))); + f32 substickX = i_this->rod_substick_x; + if (substickYAdj < 0.0f) { + substickYAdj = 0.0f; } - cLib_addCalc2(&i_this->field_0x1508, var_f31, 0.5f, 0.2f); - cLib_addCalc2(&i_this->field_0x150c, temp_f30, 0.5f, 0.2f); + cLib_addCalc2(&i_this->field_0x1508, substickYAdj, 0.5f, 0.2f); + cLib_addCalc2(&i_this->field_0x150c, substickX, 0.5f, 0.2f); if (i_this->field_0x1508 > 0.3f && i_this->play_cam_mode < 5) { i_this->field_0x1418 += (s16)((-500.0f + VREG_F(3)) * mDoCPd_c::getStickX3D(PAD_1)); @@ -3659,7 +3691,7 @@ static void uki_standby(dmg_rod_class* i_this) { sp24.y = sp24.z; } else { sp30.x = player->speedF * (2.0f + ZREG_F(4)); - sp24.z = 30.0f + ZREG_F(5) + sp30.x + (sp30.x * cM_ssin(i_this->field_0x578 * (ZREG_S(2) + 4000))); + sp24.z = 30.0f + ZREG_F(5) + sp30.x + (sp30.x * cM_ssin(i_this->counter * (ZREG_S(2) + 4000))); if (sp24.z > 100.0f) { sp24.z = 100.0f; } @@ -3670,9 +3702,9 @@ static void uki_standby(dmg_rod_class* i_this) { if (i_this->field_0x10a5 == 0) { actor->current.pos = i_this->field_0x764; - if (actor->current.pos.y <= (10.0f + i_this->field_0x590) && actor->old.pos.y > (10.0f + i_this->field_0x590)) { + if (actor->current.pos.y <= (10.0f + i_this->water_surface_y) && actor->old.pos.y > (10.0f + i_this->water_surface_y)) { sp30.x = actor->current.pos.x; - sp30.y = i_this->field_0x590; + sp30.y = i_this->water_surface_y; sp30.z = actor->current.pos.z; fopKyM_createWpillar(&sp30, 0.1f, 0); } @@ -3697,19 +3729,18 @@ static void uki_standby(dmg_rod_class* i_this) { } if (sp8 != 0) { - i_this->field_0x6e0 = i_this->cast_power; - i_this->field_0xf68 = 0.0f; - i_this->field_0xf64 = 0.0f; + i_this->cast_momentum = i_this->cast_power; + i_this->field_0xf64 = i_this->field_0xf68 = 0.0f; } uki_calc(i_this); - cLib_addCalc0(&i_this->field_0x6e0, 1.0f, 0.02f + BREG_F(18)); + cLib_addCalc0(&i_this->cast_momentum, 1.0f, 0.02f + BREG_F(18)); cLib_addCalc2(&i_this->field_0xf64, -30.0f + ZREG_F(1), 1.0f, 0.5f + BREG_F(14)); cLib_addCalc2(&i_this->field_0xf68, -(10.0f + AREG_F(10)), 1.0f, 0.01f * (10.0f + AREG_F(10))); - f32 temp_f29 = (player->current.pos - i_this->hook_pos).abs(); - if (temp_f29 >= YREG_F(18) && i_this->field_0x1508 < 0.5f && i_this->field_0x100d != 0) { + f32 hookDistToPlayer = (player->current.pos - i_this->hook_pos).abs(); + if (hookDistToPlayer >= YREG_F(18) && i_this->field_0x1508 < 0.5f && i_this->is_hook_in_water != 0) { if (i_this->timers[1] == 0 && i_this->play_cam_mode < 5) { i_this->play_cam_mode = 5; i_this->timers[1] = 15; @@ -3727,7 +3758,7 @@ static void uki_standby(dmg_rod_class* i_this) { Z2GetAudioMgr()->changeFishingBgm(0); } - if (i_this->timers[0] == 0 && (dComIfGp_checkPlayerStatus0(0, 0x100000) || i_this->ccSph.ChkCoHit() || dComIfGp_event_runCheck() != 0 || uki_rod_bg_check(i_this) || (i_this->field_0x100d == 0 && player->current.pos.y - actor->current.pos.y > (350.0f + nREG_F(11))) || i_this->field_0x102e != 0)) { + if (i_this->timers[0] == 0 && (dComIfGp_checkPlayerStatus0(0, 0x100000) || i_this->ccSph.ChkCoHit() || dComIfGp_event_runCheck() || uki_rod_bg_check(i_this) || (i_this->is_hook_in_water == 0 && player->current.pos.y - actor->current.pos.y > (350.0f + nREG_F(11))) || i_this->field_0x102e != 0)) { i_this->play_cam_mode = 90; } @@ -3735,7 +3766,7 @@ static void uki_standby(dmg_rod_class* i_this) { i_this->action = ACTION_UKI_READY; daAlink_getAlinkActorClass()->endFishingCastWait(); i_this->field_0x1094 = 0.0f; - i_this->field_0x6e0 = 0.0f; + i_this->cast_momentum = 0.0f; i_this->field_0x10a5 = 0; } } @@ -3750,19 +3781,19 @@ static void uki_hit(dmg_rod_class* i_this) { actor->eyePos.x = i_this->hook_pos.x; actor->eyePos.z = i_this->hook_pos.z; - actor->eyePos.y = i_this->field_0x590; + actor->eyePos.y = i_this->water_surface_y; int sp18 = 0; int sp14 = 0; - f32 var_f29 = -i_this->rod_substick_y; - f32 temp_f27 = i_this->rod_substick_x; - if (var_f29 < 0.0f) { - var_f29 = 0.0f; + f32 substickY = -i_this->rod_substick_y; + f32 substickX = i_this->rod_substick_x; + if (substickY < 0.0f) { + substickY = 0.0f; } - cLib_addCalc2(&i_this->field_0x1508, var_f29, 0.5f, 0.2f); - cLib_addCalc2(&i_this->field_0x150c, temp_f27, 0.5f, 0.2f); + cLib_addCalc2(&i_this->field_0x1508, substickY, 0.5f, 0.2f); + cLib_addCalc2(&i_this->field_0x150c, substickX, 0.5f, 0.2f); i_this->rod_stick_x = 0.0f; i_this->rod_stick_y = 0.0f; @@ -3793,7 +3824,8 @@ static void uki_hit(dmg_rod_class* i_this) { } if (mgfish->mJointScale > 0.55f) { - var_f30 *= mgfish->mJointScale * (1.1f + (6.0f * (mgfish->mJointScale - 0.55f))); + f32 jointScaleAdj = mgfish->mJointScale - 0.55f; + var_f30 *= mgfish->mJointScale * (1.1f + (6.0f * jointScaleAdj)); } cMtx_YrotS(*calc_mtx, sp8); @@ -3807,9 +3839,9 @@ static void uki_hit(dmg_rod_class* i_this) { mgfish->mJointTranslations[i] += sp48; } - if (i_this->timers[5] == 0 || i_this->field_0x590 - mgfish_a->current.pos.y > 300.0f) { - cLib_addCalc2(&mgfish_a->current.pos.y, 100.0f + i_this->field_0x590, 0.5f, var_f31 * (0.7f + JREG_F(6))); - if (mgfish_a->current.pos.y > (i_this->field_0x590 - (KREG_F(11) * mgfish->mJointScale))) { + if (i_this->timers[5] == 0 || i_this->water_surface_y - mgfish_a->current.pos.y > 300.0f) { + cLib_addCalc2(&mgfish_a->current.pos.y, 100.0f + i_this->water_surface_y, 0.5f, var_f31 * (0.7f + JREG_F(6))); + if (mgfish_a->current.pos.y > (i_this->water_surface_y - (KREG_F(11) * mgfish->mJointScale))) { sp18 = 1; } } @@ -3821,7 +3853,7 @@ static void uki_hit(dmg_rod_class* i_this) { if (sp14 != 0 || i_this->timers[2] == 0) { i_this->action = ACTION_UKI_STANDBY; - i_this->field_0x6e0 = 0.0f; + i_this->cast_momentum = 0.0f; i_this->timers[0] = 20; i_this->play_cam_mode = 2; i_this->field_0x10a5 = 0; @@ -3833,7 +3865,7 @@ static void uki_hit(dmg_rod_class* i_this) { e_sg_class* sg = (e_sg_class*)fopAcM_SearchByID(mgfish->mSkullfishId); sg->mInactive = 0; } - + mgfish->mCaughtType = MG_CATCH_FISH; mgfish->field_0x62e = 300.0f + cM_rndF(200.0f); Z2GetAudioMgr()->changeFishingBgm(1); @@ -3849,16 +3881,16 @@ static void uki_hit(dmg_rod_class* i_this) { uki_calc(i_this); - cLib_addCalc0(&i_this->field_0x6e0, 1.0f, 0.02f + BREG_F(18)); + cLib_addCalc0(&i_this->cast_momentum, 1.0f, 0.02f + BREG_F(18)); cLib_addCalc2(&i_this->field_0xf64, -30.0f + ZREG_F(1), 1.0f, 0.5f + BREG_F(14)); cLib_addCalc2(&i_this->field_0xf68, -(10.0f + AREG_F(10)), 1.0f, 0.01f * (10.0f + AREG_F(10))); cXyz sp3C; - sp54 = i_this->field_0x6ac - actor->current.pos; - sp3C.x = actor->current.pos.x + ((i_this->field_0x590 - actor->current.pos.y) / std::tan(cM_atan2f(sp54.y, sp54.x))); - sp3C.z = actor->current.pos.z + ((i_this->field_0x590 - actor->current.pos.y) / std::tan(cM_atan2f(sp54.y, sp54.z))); - sp3C.y = i_this->field_0x590; - fopAcM_effHamonSet(&i_this->field_0x1178, &sp3C, 0.3f + KREG_F(12), 0.3f + KREG_F(13)); + sp54 = i_this->rod_tip_pos - actor->current.pos; + sp3C.x = actor->current.pos.x + ((i_this->water_surface_y - actor->current.pos.y) / std::tan(cM_atan2f(sp54.y, sp54.x))); + sp3C.z = actor->current.pos.z + ((i_this->water_surface_y - actor->current.pos.y) / std::tan(cM_atan2f(sp54.y, sp54.z))); + sp3C.y = i_this->water_surface_y; + fopAcM_effHamonSet(&i_this->emitter_id, &sp3C, 0.3f + KREG_F(12), 0.3f + KREG_F(13)); if (sp18 != 0) { dComIfGp_getVibration().StartShock(4, 1, cXyz(0.0f, 1.0f, 0.0f)); @@ -3869,13 +3901,14 @@ static void uki_hit(dmg_rod_class* i_this) { i_this->action = ACTION_UKI_CATCH; i_this->play_cam_mode = 20; i_this->play_cam_timer = 0; - i_this->field_0x1410 = 0.0f; - i_this->field_0x146d = 0; + i_this->camera_morf_rate = 0.0f; + i_this->msg_flow_state = 0; i_this->field_0x14fc = 0; } } static int bb_get(dmg_rod_class* i_this) { + fopAc_ac_c* actor = (fopAc_ac_c*)i_this; for (int i = 0; i < 3; i++) { u8 itemno = dComIfGs_getItem(i + 15, false); if (itemno != fpcNm_ITEM_NONE) { @@ -3904,22 +3937,22 @@ static void uki_catch(dmg_rod_class* i_this) { mg_fish_class* mgfish = (mg_fish_class*)mgfish_a; u8 fish_kind = mgfish->mKind2; - s16 fish_size; + s16 fishSizeCm; if (data_804BBBD4 == 1) { - fish_size = 39.37008f * mgfish->mJointScale; + fishSizeCm = 39.37008f * mgfish->mJointScale; } else { - fish_size = 100.0f * mgfish->mJointScale; + fishSizeCm = 100.0f * mgfish->mJointScale; } if (data_804BBBD4 == 2) { - f32 temp_f31 = fish_size / 2.54f; - f32 var_f30 = dComIfGs_getFishSize(fish_kind) / 2.54f; - if ((u8)temp_f31 > (u8)var_f30) { + f32 fishSizeInches = fishSizeCm / 2.54f; + f32 fishKindSizeInches = dComIfGs_getFishSize(fish_kind) / 2.54f; + if ((u8)fishSizeInches > (u8)fishKindSizeInches) { i_this->field_0x14c0 = 1; } else { i_this->field_0x14c0 = 0; } - } else if ((u8)fish_size > dComIfGs_getFishSize(fish_kind)) { + } else if ((u8)fishSizeCm > dComIfGs_getFishSize(fish_kind)) { i_this->field_0x14c0 = 1; } else { i_this->field_0x14c0 = 0; @@ -3967,7 +4000,7 @@ static void uki_catch(dmg_rod_class* i_this) { } if (i_this->play_cam_timer >= 50) { - if (i_this->field_0x146d == 0) { + if (i_this->msg_flow_state == 0) { if (mgfish->mCaughtType == MG_CATCH_BT) { if (data_80450C9E != 0) { i_this->msgflow.init(actor, 0x1395, 0, NULL); @@ -4003,7 +4036,7 @@ static void uki_catch(dmg_rod_class* i_this) { } else if (mgfish->mCaughtType == MG_CATCH_SY) { i_this->msgflow.init(actor, 0x139B, 0, NULL); } else { - OS_REPORT(" GET FISH SIZE %d\n", fish_size); + OS_REPORT(" GET FISH SIZE %d\n", fishSizeCm); OS_REPORT(" GET FISH KIND %d\n", fish_kind); OS_REPORT(" GET FISH REC %d\n", dComIfGs_getFishSize(fish_kind)); @@ -4054,17 +4087,17 @@ static void uki_catch(dmg_rod_class* i_this) { } if (data_804BBBD4 == 2) { - dComIfGp_setMessageCountNumber((u8)(fish_size / 2.54f)); + dComIfGp_setMessageCountNumber((u8)(fishSizeCm / 2.54f)); } else { - dComIfGp_setMessageCountNumber(fish_size); + dComIfGp_setMessageCountNumber(fishSizeCm); } } - i_this->field_0x146d = 1; + i_this->msg_flow_state = 1; } - if (i_this->field_0x146d == 1 && i_this->msgflow.doFlow(actor, NULL, 0)) { - i_this->field_0x146d = 2; + if (i_this->msg_flow_state == 1 && i_this->msgflow.doFlow(actor, NULL, 0)) { + i_this->msg_flow_state = 2; i_this->play_cam_mode = 21; i_this->play_cam_timer = 0; @@ -4075,7 +4108,7 @@ static void uki_catch(dmg_rod_class* i_this) { } else { dComIfGs_addFishNum(fish_kind); if (i_this->field_0x14c0 != 0) { - dComIfGs_setFishSize(fish_kind, fish_size); + dComIfGs_setFishSize(fish_kind, fishSizeCm); } } @@ -4089,7 +4122,8 @@ static void uki_catch(dmg_rod_class* i_this) { } static void* s_sg_sub(void* i_actor, void* i_data) { - if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_E_SG && ((fopAc_ac_c*)i_actor)->current.pos.y < ((dmg_rod_class*)i_data)->field_0x590 - 50.0f) { + UNUSED(i_data); + if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_E_SG && ((fopAc_ac_c*)i_actor)->current.pos.y < ((dmg_rod_class*)i_data)->water_surface_y - 50.0f) { return i_actor; } @@ -4097,7 +4131,7 @@ static void* s_sg_sub(void* i_actor, void* i_data) { } static void* s_bb_sub(void* i_actor, void* i_data) { - if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_E_BG && ((fopAc_ac_c*)i_actor)->current.pos.y < ((dmg_rod_class*)i_data)->field_0x590 - 50.0f) { + if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_E_BG && ((fopAc_ac_c*)i_actor)->current.pos.y < ((dmg_rod_class*)i_data)->water_surface_y - 50.0f) { return i_actor; } @@ -4105,9 +4139,13 @@ static void* s_bb_sub(void* i_actor, void* i_data) { } static void* s_lh_sub(void* i_actor, void* i_data) { - if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_MG_FISH && ((mg_fish_class*)i_actor)->mGedouKind == 21) { - if ((((fopAc_ac_c*)i_actor)->current.pos - ((fopAc_ac_c*)i_data)->current.pos).abs() < ((mg_fish_class*)i_actor)->mJointScale) { - return i_actor; + UNUSED(i_data); + if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_MG_FISH) { + mg_fish_class* fish = (mg_fish_class*)i_actor; + if (fish->mGedouKind == 21) { + if ((fish->actor.current.pos - ((fopAc_ac_c*)i_data)->current.pos).abs() < fish->mJointScale) { + return i_actor; + } } } @@ -4115,9 +4153,13 @@ static void* s_lh_sub(void* i_actor, void* i_data) { } static void* s_bt_sub(void* i_actor, void* i_data) { - if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_MG_FISH && ((mg_fish_class*)i_actor)->mGedouKind == 20) { - if ((((fopAc_ac_c*)i_actor)->current.pos - ((fopAc_ac_c*)i_data)->current.pos).abs() < ((mg_fish_class*)i_actor)->mJointScale) { - return i_actor; + UNUSED(i_data); + if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_MG_FISH) { + mg_fish_class* fish = (mg_fish_class*)i_actor; + if (fish->mGedouKind == 20) { + if ((fish->actor.current.pos - ((fopAc_ac_c*)i_data)->current.pos).abs() < fish->mJointScale) { + return i_actor; + } } } @@ -4131,11 +4173,12 @@ static void uki_main(dmg_rod_class* i_this) { mg_fish_class* mgfish = (mg_fish_class*)mgfish_a; cXyz sp90; - cXyz sp84; + cXyz unusedXyz1; - f32 var_f30 = i_this->rod_stick_x; - if (fabsf(var_f30) < 0.1f) { - var_f30 = 0.0f; + f32 curHookSize; + f32 rodStickX = i_this->rod_stick_x; + if (fabsf(rodStickX) < 0.1f) { + rodStickX = 0.0f; } i_this->field_0xf5c = 4.25f + ZREG_F(0); @@ -4185,7 +4228,7 @@ static void uki_main(dmg_rod_class* i_this) { } if (i_this->rod_substick_y <= -0.5f && (i_this->rod_substick_y - i_this->prev_rod_substick_y) <= -0.5f && i_this->action == ACTION_UKI_STANDBY) { - if (i_this->field_0x100d != 0) { + if (i_this->is_hook_in_water != 0) { daAlink_getAlinkActorClass()->seStartOnlyReverb(Z2SE_AL_ROD_SWING_LURE); } } @@ -4201,7 +4244,7 @@ static void uki_main(dmg_rod_class* i_this) { if (i_this->action == ACTION_UKI_CATCH) { uki_calc(i_this); } - + cXyz sp78 = i_this->mg_line.pos[0] - i_this->mg_line.pos[1]; i_this->field_0xf60 = sp78.abs(); @@ -4309,15 +4352,15 @@ static void uki_main(dmg_rod_class* i_this) { mDoMtx_stack_c::transS(i_this->hook_pos.x, i_this->hook_pos.y, i_this->hook_pos.z); - cXyz sp60; - f32 sp18; - dKyw_get_AllWind_vec(&i_this->hook_pos, &sp60, &sp18); + cXyz windDir; + f32 windPower; + dKyw_get_AllWind_vec(&i_this->hook_pos, &windDir, &windPower); - if (sp18 >= 0.4f && i_this->hook_pos.y < (i_this->field_0x590 - 5.0f) + ZREG_F(11)) { - f32 temp_f29 = 7000.0f + (900.0f * cM_ssin(i_this->field_0x578 * 2000)); + if (windPower >= 0.4f && i_this->hook_pos.y < (i_this->water_surface_y - 5.0f) + ZREG_F(11)) { + f32 var_f29 = 7000.0f + (900.0f * cM_ssin(i_this->counter * 2000)); - cLib_addCalcAngleS2(&i_this->field_0x10a0, cM_atan2s(sp60.x, sp60.z), 4, 100); - cLib_addCalcAngleS2(&i_this->field_0x10a2, (sp18 - 0.4f) * temp_f29, 4, 100); + cLib_addCalcAngleS2(&i_this->field_0x10a0, cM_atan2s(windDir.x, windDir.z), 4, 100); + cLib_addCalcAngleS2(&i_this->field_0x10a2, (windPower - 0.4f) * var_f29, 4, 100); } else { cLib_addCalcAngleS2(&i_this->field_0x10a2, 0, 2, 200); } @@ -4340,46 +4383,45 @@ static void uki_main(dmg_rod_class* i_this) { i_this->uki_saki_model->setBaseTRMtx(mDoMtx_stack_c::get()); sp90 = i_this->mg_line.pos[95] - actor->current.pos; - s16 spA = -cM_atan2s(sp90.y, sp90.z); - s16 sp8 = (s16)cM_atan2s(sp90.x, JMAFastSqrt(SQUARE(sp90.y) + SQUARE(sp90.z))); + s16 rotX = -cM_atan2s(sp90.y, sp90.z); + s16 rotY = (s16)cM_atan2s(sp90.x, JMAFastSqrt(SQUARE(sp90.y) + SQUARE(sp90.z))); actor->current.angle.z += i_this->field_0x114e; if (i_this->action == ACTION_UKI_CATCH && mgfish->mCaughtType == MG_CATCH_SP) { - if (g_Counter.mTimer & 128) { + if (g_Counter.mTimer & 0x80) { cLib_addCalcAngleS2(&i_this->field_0x114e, 1000, 4, 40); } else { cLib_addCalcAngleS2(&i_this->field_0x114e, -1000, 4, 40); } } else if (i_this->action == ACTION_UKI_CATCH && mgfish->mCaughtType >= MG_CATCH_KN) { - if (g_Counter.mTimer & 256) { + if (g_Counter.mTimer & 0x100) { cLib_addCalcAngleS2(&i_this->field_0x114e, 200, 4, 8); } else { cLib_addCalcAngleS2(&i_this->field_0x114e, -200, 4, 8); } - } else if (i_this->field_0x578 & 256) { + } else if (i_this->counter & 0x100) { cLib_addCalcAngleS2(&i_this->field_0x114e, 500, 8, 10); } else { cLib_addCalcAngleS2(&i_this->field_0x114e, -500, 8, 10); } mDoMtx_stack_c::transS(actor->current.pos.x, actor->current.pos.y, actor->current.pos.z); - mDoMtx_stack_c::XrotM(spA); - mDoMtx_stack_c::YrotM(sp8); + mDoMtx_stack_c::XrotM(rotX); + mDoMtx_stack_c::YrotM(rotY); mDoMtx_stack_c::ZrotM(actor->current.angle.z); mDoMtx_stack_c::push(); mDoMtx_stack_c::XrotM(0x4000); static f32 hook_size[] = {1.0f, 0.5f}; - f32 temp_f31 = hook_size[i_this->hook_kind]; - mDoMtx_stack_c::scaleM(temp_f31, temp_f31, temp_f31); + curHookSize = hook_size[i_this->hook_kind]; + mDoMtx_stack_c::scaleM(curHookSize, curHookSize, curHookSize); i_this->hook_model[i_this->hook_kind]->setBaseTRMtx(mDoMtx_stack_c::get()); mDoMtx_stack_c::pop(); if (i_this->esa_kind != 0) { - f32 var_f31; if (i_this->esa_kind == 1) { mDoMtx_stack_c::XrotM(-0x8000); if (i_this->hook_kind == 1) { @@ -4387,39 +4429,39 @@ static void uki_main(dmg_rod_class* i_this) { } else { mDoMtx_stack_c::transM(JREG_F(8), -0.5f + JREG_F(9), 9.0f + JREG_F(10)); } - var_f31 = 0.1f; + curHookSize = 0.1f; } else { if (i_this->hook_kind == 1) { mDoMtx_stack_c::transM(JREG_F(13), -1.0f + JREG_F(14), -9.0f + JREG_F(15)); } else { mDoMtx_stack_c::transM(JREG_F(13), -1.0f + JREG_F(14), -3.0f + JREG_F(15)); } - var_f31 = 0.065f + JREG_F(12); + curHookSize = 0.065f + JREG_F(12); } - mDoMtx_stack_c::scaleM(var_f31, var_f31, var_f31); + mDoMtx_stack_c::scaleM(curHookSize, curHookSize, curHookSize); i_this->esa_model[i_this->esa_kind - 1]->setBaseTRMtx(mDoMtx_stack_c::get()); if (i_this->esa_kind == 2) { for (int i = XREG_S(2) + 1; i < 9; i++) { - i_this->field_0x103c[i] = 4000.0f * cM_ssin((i_this->field_0x578 * 2000) - (i * 4000)); - i_this->field_0x104e[i] = 2000.0f * cM_ssin((i_this->field_0x578 * 2000) - (i * 5000)); + i_this->field_0x103c[i] = 4000.0f * cM_ssin((i_this->counter * 2000) - (i * 4000)); + i_this->field_0x104e[i] = 2000.0f * cM_ssin((i_this->counter * 2000) - (i * 5000)); } } } - i_this->ccSph.SetC(i_this->mg_line.pos[(i_this->field_0x578 * 4) & 60]); + i_this->ccSph.SetC(i_this->mg_line.pos[(i_this->counter * 4) & 0x3f]); dComIfG_Ccsp()->Set(&i_this->ccSph); } static void cam_3d_morf(dmg_rod_class* i_this, f32 i_scale) { - cLib_addCalc2(&i_this->play_cam_center.x, i_this->play_cam_center_target.x, i_scale, i_this->play_cam_center_speed.x * i_this->field_0x1410); - cLib_addCalc2(&i_this->play_cam_center.y, i_this->play_cam_center_target.y, i_scale, i_this->play_cam_center_speed.y * i_this->field_0x1410); - cLib_addCalc2(&i_this->play_cam_center.z, i_this->play_cam_center_target.z, i_scale, i_this->play_cam_center_speed.z * i_this->field_0x1410); + cLib_addCalc2(&i_this->play_cam_center.x, i_this->play_cam_center_target.x, i_scale, i_this->play_cam_center_speed.x * i_this->camera_morf_rate); + cLib_addCalc2(&i_this->play_cam_center.y, i_this->play_cam_center_target.y, i_scale, i_this->play_cam_center_speed.y * i_this->camera_morf_rate); + cLib_addCalc2(&i_this->play_cam_center.z, i_this->play_cam_center_target.z, i_scale, i_this->play_cam_center_speed.z * i_this->camera_morf_rate); - cLib_addCalc2(&i_this->play_cam_eye.x, i_this->play_cam_eye_target.x, i_scale, i_this->play_cam_eye_speed.x * i_this->field_0x1410); - cLib_addCalc2(&i_this->play_cam_eye.y, i_this->play_cam_eye_target.y, i_scale, i_this->play_cam_eye_speed.y * i_this->field_0x1410); - cLib_addCalc2(&i_this->play_cam_eye.z, i_this->play_cam_eye_target.z, i_scale, i_this->play_cam_eye_speed.z * i_this->field_0x1410); + cLib_addCalc2(&i_this->play_cam_eye.x, i_this->play_cam_eye_target.x, i_scale, i_this->play_cam_eye_speed.x * i_this->camera_morf_rate); + cLib_addCalc2(&i_this->play_cam_eye.y, i_this->play_cam_eye_target.y, i_scale, i_this->play_cam_eye_speed.y * i_this->camera_morf_rate); + cLib_addCalc2(&i_this->play_cam_eye.z, i_this->play_cam_eye_target.z, i_scale, i_this->play_cam_eye_speed.z * i_this->camera_morf_rate); } static void play_camera(dmg_rod_class* i_this) { @@ -4430,7 +4472,7 @@ static void play_camera(dmg_rod_class* i_this) { camera_class* camera = dComIfGp_getCamera(dComIfGp_getPlayerCameraID(0)); camera_class* camera0 = dComIfGp_getCamera(0); - dBgS_GndChk sp244; + dBgS_GndChk gndChk; dBgS_ObjGndChk_Spl sp1F0; int sp70 = 0; i_this->field_0x13b0 = i_this->rod_substick_y; @@ -4442,10 +4484,16 @@ static void play_camera(dmg_rod_class* i_this) { cXyz sp150; cXyz sp144(0.0f, 0.0f, 0.0f); + f32 sp6C; + f32 sp68; + f32 sp64; + f32 sp60; + f32 sp5C; + camera_class* sp58; switch (i_this->play_cam_mode) { case 0: - if (dComIfGp_checkPlayerStatus0(0, 0x2000) || dComIfGp_event_runCheck() != 0) { - i_this->field_0x146c = 20; + if (dComIfGp_checkPlayerStatus0(0, 0x2000) || dComIfGp_event_runCheck()) { + i_this->input_cooldown = 20; } if (daAlink_getAlinkActorClass()->checkCanoeRide()) { @@ -4458,7 +4506,7 @@ static void play_camera(dmg_rod_class* i_this) { dComIfGp_setDoStatusForce(15, 0); } - if (i_this->field_0x146c == 0) { + if (i_this->input_cooldown == 0) { if (mDoCPd_c::getTrigA(PAD_1)) { i_this->play_cam_mode = 1050; } @@ -4481,7 +4529,7 @@ static void play_camera(dmg_rod_class* i_this) { i_this->field_0x1424 = 180.0f + WREG_F(0); i_this->field_0x1428 = 100.0f + WREG_F(1); - camera_class* sp58 = (camera_class*)dComIfGp_getCamera(0); + sp58 = (camera_class*)dComIfGp_getCamera(0); i_this->field_0x144c = sp58->lookat.eye; i_this->field_0x1458 = sp58->lookat.center; i_this->play_cam_eye = i_this->field_0x144c; @@ -4494,11 +4542,11 @@ static void play_camera(dmg_rod_class* i_this) { } case 2: { sp70 = 1; - f32 sp6C = 0.3f + NREG_F(3); - f32 sp68 = i_this->field_0x1420; - f32 sp64 = 180.0f + WREG_F(0); - f32 sp60 = 100.0f + WREG_F(1); - f32 sp5C = 30.0f; + sp6C = 0.3f + NREG_F(3); + sp68 = i_this->field_0x1420; + sp64 = 180.0f + WREG_F(0); + sp60 = 100.0f + WREG_F(1); + sp5C = 30.0f; if (i_this->play_cam_timer > (s16)(8 + YREG_S(6))) { cLib_addCalcAngleS2(&i_this->field_0x1418, daAlink_getAlinkActorClass()->getFishingRodAngleY(), 6, 2000); @@ -4513,8 +4561,8 @@ static void play_camera(dmg_rod_class* i_this) { i_this->field_0x1420 = 500.0f; if (i_this->action == ACTION_LURE_CAST) { sp150 = actor->current.pos; - if (sp150.y > (150.0f + (300.0f + i_this->field_0x590) + ZREG_F(19))) { - sp150.y = (150.0f + (300.0f + i_this->field_0x590) + ZREG_F(19)); + if (sp150.y > (150.0f + (300.0f + i_this->water_surface_y) + ZREG_F(19))) { + sp150.y = (150.0f + (300.0f + i_this->water_surface_y) + ZREG_F(19)); } f32 fovy; @@ -4548,10 +4596,10 @@ static void play_camera(dmg_rod_class* i_this) { sp150 += player->current.pos; } - cLib_addCalc2(&i_this->field_0x1410, 1.0f, 1.0f, 0.01f + NREG_F(8)); - cLib_addCalc2(&i_this->play_cam_center.x, sp150.x, 0.3f + NREG_F(4), 200.0f * i_this->field_0x1410); - cLib_addCalc2(&i_this->play_cam_center.y, sp150.y, 0.2f + NREG_F(5), 200.0f * i_this->field_0x1410); - cLib_addCalc2(&i_this->play_cam_center.z, sp150.z, 0.3f + NREG_F(4), 200.0f * i_this->field_0x1410); + cLib_addCalc2(&i_this->camera_morf_rate, 1.0f, 1.0f, 0.01f + NREG_F(8)); + cLib_addCalc2(&i_this->play_cam_center.x, sp150.x, 0.3f + NREG_F(4), 200.0f * i_this->camera_morf_rate); + cLib_addCalc2(&i_this->play_cam_center.y, sp150.y, 0.2f + NREG_F(5), 200.0f * i_this->camera_morf_rate); + cLib_addCalc2(&i_this->play_cam_center.z, sp150.z, 0.3f + NREG_F(4), 200.0f * i_this->camera_morf_rate); i_this->field_0x141a = i_this->field_0x1418 - daAlink_getAlinkActorClass()->getFishingRodAngleY(); i_this->field_0x140c = i_this->play_cam_fovy; @@ -4559,7 +4607,7 @@ static void play_camera(dmg_rod_class* i_this) { } case 5: { sp70 = 1; - cLib_addCalc2(&i_this->field_0x141c, 400.0f + BREG_F(7), 0.1f, (20.0f + YREG_F(8)) * i_this->field_0x1410); + cLib_addCalc2(&i_this->field_0x141c, 400.0f + BREG_F(7), 0.1f, (20.0f + YREG_F(8)) * i_this->camera_morf_rate); f32 sp50 = i_this->field_0x13b0; sp50 *= -(3.0f + BREG_F(2)); @@ -4640,8 +4688,8 @@ static void play_camera(dmg_rod_class* i_this) { sp174 = actor->current.pos - player->current.pos; cMtx_YrotS(*calc_mtx, cM_atan2s(sp174.x, sp174.z)); sp174.x = 0.0f; - sp174.y = (100.0f * i_this->field_0x1410); - sp174.z = (200.0f * i_this->field_0x1410); + sp174.y = (100.0f * i_this->camera_morf_rate); + sp174.z = (200.0f * i_this->camera_morf_rate); MtxPosition(&sp174, &sp168); cLib_addCalc2(&i_this->play_cam_eye.x, sp15C.x, sp38, fabsf(sp168.x)); @@ -4649,13 +4697,13 @@ static void play_camera(dmg_rod_class* i_this) { cLib_addCalc2(&i_this->play_cam_eye.z, sp15C.z, sp38, fabsf(sp168.z)); sp150 = actor->current.pos; - if (i_this->lure_type == MG_LURE_SP && sp150.y < (i_this->field_0x590 - 100.0f)) { - sp150.y = (i_this->field_0x590 - 100.0f); + if (i_this->lure_type == MG_LURE_SP && sp150.y < (i_this->water_surface_y - 100.0f)) { + sp150.y = (i_this->water_surface_y - 100.0f); } sp174.x = 0.0f; - sp174.y = 100.0f * i_this->field_0x1410; - sp174.z = 200.0f * i_this->field_0x1410; + sp174.y = 100.0f * i_this->camera_morf_rate; + sp174.z = 200.0f * i_this->camera_morf_rate; MtxPosition(&sp174, &sp168); sp150 += i_this->field_0x1434; @@ -4668,7 +4716,7 @@ static void play_camera(dmg_rod_class* i_this) { cLib_addCalc2(&i_this->play_cam_center.z, sp150.z, 0.15f + NREG_F(4), fabsf(sp168.z)); } - cLib_addCalc2(&i_this->field_0x1410, 1.0f, 1.0f, 0.05f + NREG_F(8)); + cLib_addCalc2(&i_this->camera_morf_rate, 1.0f, 1.0f, 0.05f + NREG_F(8)); cLib_addCalc2(&i_this->field_0x1434.x, i_this->field_0x1440.x, 1.0f, (5.0f + YREG_F(17)) * i_this->field_0x1414); cLib_addCalc2(&i_this->field_0x1434.y, i_this->field_0x1440.y, 1.0f, (5.0f + YREG_F(17)) * i_this->field_0x1414); cLib_addCalc2(&i_this->field_0x1434.z, i_this->field_0x1440.z, 1.0f, (5.0f + YREG_F(17)) * i_this->field_0x1414); @@ -4726,7 +4774,7 @@ static void play_camera(dmg_rod_class* i_this) { cLib_addCalc2(&i_this->play_cam_fovy, 40.0f + DREG_F(6), 0.05f, 1.0f); - f32 sp2C = -20.0f + (20.0f * cM_ssin(i_this->field_0x578 * 700)); + f32 sp2C = -20.0f + (20.0f * cM_ssin(i_this->counter * 700)); actor->eyePos.y = actor->current.pos.y + sp2C; if (TREG_S(7) != 0) { camera_class* sp28 = dComIfGp_getCamera(0); @@ -4763,7 +4811,7 @@ static void play_camera(dmg_rod_class* i_this) { i_this->play_cam_mode = 2; i_this->play_cam_timer = 20; i_this->field_0x1418 = daAlink_getAlinkActorClass()->shape_angle.y; - i_this->field_0x1410 = 0.0f; + i_this->camera_morf_rate = 0.0f; camera->mCamera.SetTrimSize(1); } @@ -4798,7 +4846,7 @@ static void play_camera(dmg_rod_class* i_this) { cLib_addCalc2(&i_this->play_cam_center.y, sp150.y, 0.1f, 10.0f); cLib_addCalc2(&i_this->play_cam_center.z, sp150.z, 0.1f, 10.0f); } - + if (i_this->timers[2] != 0) { i_this->play_cam_timer = 15; } @@ -4835,7 +4883,7 @@ static void play_camera(dmg_rod_class* i_this) { cLib_addCalc2(&i_this->play_cam_fovy, 40.0f + DREG_F(6), 0.05f, 1.0f); if (i_this->play_cam_timer >= BREG_S(7) + 24) { - cLib_addCalc0(&i_this->field_0x1410, 1.0f, 20.0f); + cLib_addCalc0(&i_this->camera_morf_rate, 1.0f, 20.0f); if (i_this->play_cam_timer == 35) { mDoAud_seStart(Z2SE_AL_FISH_CATCH, NULL, 0, 0); } @@ -4853,7 +4901,7 @@ static void play_camera(dmg_rod_class* i_this) { camera->mCamera.Stop(); i_this->play_cam_mode = 901; i_this->play_cam_timer = 0; - i_this->field_0x146d = 0; + i_this->msg_flow_state = 0; i_this->play_cam_fovy = dComIfGd_getView()->fovy; camera->mCamera.SetTrimSize(1); @@ -4911,8 +4959,8 @@ static void play_camera(dmg_rod_class* i_this) { actor->attention_info.position = actor->eyePos; if (i_this->play_cam_timer >= 10) { - if (i_this->field_0x146d == 0) { - i_this->field_0x146d = 1; + if (i_this->msg_flow_state == 0) { + i_this->msg_flow_state = 1; if (henna->field_0x7d5 != 0 && (henna->field_0x7d6 == 0 || (i_this->field_0x1472 & 3) == 0)) { i_this->msgflow.init(actor, 0x3C3, 0, NULL); henna->field_0x7d5 = 0; @@ -4956,8 +5004,8 @@ static void play_camera(dmg_rod_class* i_this) { dComIfGp_event_reset(); daPy_getPlayerActorClass()->cancelOriginalDemo(); i_this->play_cam_mode = 0; - i_this->field_0x146c = 30; - i_this->field_0x146d = 0; + i_this->input_cooldown = 30; + i_this->msg_flow_state = 0; } } break; @@ -4991,7 +5039,7 @@ static void play_camera(dmg_rod_class* i_this) { static f32 old_stick_sx = 0.0f; if ( - (mDoCPd_c::getStickX3D(PAD_1) >= 0.8f && old_stick_x < 0.8f) || (mDoCPd_c::getStickX3D(PAD_1) <= -0.8f && old_stick_x > -0.8f) + (mDoCPd_c::getStickX3D(PAD_1) >= 0.8f && old_stick_x < 0.8f) || (mDoCPd_c::getStickX3D(PAD_1) <= -0.8f && old_stick_x > -0.8f) #if VERSION != VERSION_SHIELD_DEBUG || (mDoCPd_c::getSubStickX3D(PAD_1) >= 0.8f && old_stick_sx < 0.8f) || (mDoCPd_c::getSubStickX3D(PAD_1) <= -0.8f && old_stick_sx > -0.8f) #endif @@ -5104,7 +5152,7 @@ static void play_camera(dmg_rod_class* i_this) { camera->mCamera.Start(); camera->mCamera.SetTrimSize(0); i_this->play_cam_mode = 0; - i_this->field_0x146c = 30; + i_this->input_cooldown = 30; } } break; @@ -5165,7 +5213,7 @@ static void play_camera(dmg_rod_class* i_this) { camera->mCamera.Start(); camera->mCamera.SetTrimSize(0); i_this->play_cam_mode = 0; - i_this->field_0x146c = 30; + i_this->input_cooldown = 30; } break; case 1055: @@ -5174,7 +5222,7 @@ static void play_camera(dmg_rod_class* i_this) { dComIfGp_event_reset(); camera->mCamera.Start(); camera->mCamera.SetTrimSize(0); - i_this->field_0x146c = 30; + i_this->input_cooldown = 30; i_this->play_cam_mode = 0; } else { dStage_changeScene(2, 0.0f, 0, 0, 0, -1); @@ -5194,7 +5242,7 @@ static void play_camera(dmg_rod_class* i_this) { camera->mCamera.Start(); camera->mCamera.SetTrimSize(0); i_this->play_cam_mode = 0; - i_this->field_0x146c = 30; + i_this->input_cooldown = 30; dComIfGs_offEventBit(dSv_event_flag_c::saveBitLabels[466]); i_this->field_0xf81 = 1; } @@ -5264,6 +5312,7 @@ static void play_camera_u(dmg_rod_class* i_this) { int sp18 = 0; int sp14 = 0; + f32 var_f31; switch (i_this->play_cam_mode) { case 0: break; @@ -5273,13 +5322,13 @@ static void play_camera_u(dmg_rod_class* i_this) { i_this->play_cam_timer = 0; dMw_offMenuRing(); i_this->play_cam_fovy = 55.0f; - + camera_class* sp10 = (camera_class*)dComIfGp_getCamera(0); camera->mCamera.SetTrimSize(1); i_this->play_cam_eye = sp10->lookat.eye; i_this->play_cam_center = sp10->lookat.center; - i_this->field_0x1410 = 1000.0f; + i_this->camera_morf_rate = 1000.0f; } /* fallthrough */ case 2: @@ -5304,7 +5353,6 @@ static void play_camera_u(dmg_rod_class* i_this) { MtxPosition(&spCC, &spC0); spB4 += spC0; - f32 var_f31; if (i_this->play_cam_timer < 10) { var_f31 = 200.0f; } else { @@ -5326,7 +5374,7 @@ static void play_camera_u(dmg_rod_class* i_this) { spCC.z = -170.0f + WREG_F(1); MtxPosition(&spCC, &i_this->play_cam_eye_target); i_this->play_cam_eye_target += player->current.pos; - + cMtx_YrotS(*calc_mtx, player->shape_angle.y); spCC.x = 0.0f; spCC.y = 200.0f + (50.0f + WREG_F(11)); @@ -5341,14 +5389,14 @@ static void play_camera_u(dmg_rod_class* i_this) { i_this->play_cam_center_speed.y = fabsf(i_this->play_cam_center_target.y - i_this->play_cam_center.y); i_this->play_cam_center_speed.z = fabsf(i_this->play_cam_center_target.z - i_this->play_cam_center.z); - i_this->field_0x1410 = 0.0f; + i_this->camera_morf_rate = 0.0f; i_this->play_cam_mode = 4; i_this->play_cam_timer = 0; daAlink_getAlinkActorClass()->fishingCastWaitAnimeStart(); /* fallthrough */ case 4: cam_3d_morf(i_this, 0.1f); - cLib_addCalc2(&i_this->field_0x1410, 0.1f, 1.0f, 0.02f); + cLib_addCalc2(&i_this->camera_morf_rate, 0.1f, 1.0f, 0.02f); if (i_this->play_cam_timer > 10) { i_this->play_cam_mode = 2; @@ -5365,8 +5413,8 @@ static void play_camera_u(dmg_rod_class* i_this) { i_this->play_cam_eye_target += player->current.pos; i_this->play_cam_center_target = i_this->hook_pos; - if (i_this->play_cam_center_target.y < i_this->field_0x590) { - i_this->play_cam_center_target.y = i_this->field_0x590; + if (i_this->play_cam_center_target.y < i_this->water_surface_y) { + i_this->play_cam_center_target.y = i_this->water_surface_y; } i_this->play_cam_eye_speed.x = fabsf(i_this->play_cam_eye_target.x - i_this->play_cam_eye.x); @@ -5376,33 +5424,35 @@ static void play_camera_u(dmg_rod_class* i_this) { i_this->play_cam_center_speed.y = fabsf(i_this->play_cam_center_target.y - i_this->play_cam_center.y); i_this->play_cam_center_speed.z = fabsf(i_this->play_cam_center_target.z - i_this->play_cam_center.z); - i_this->field_0x1410 = 0.0f; + i_this->camera_morf_rate = 0.0f; i_this->play_cam_mode = 6; i_this->play_cam_timer = 0; /* fallthrough */ case 6: cam_3d_morf(i_this, 0.1f); - cLib_addCalc2(&i_this->field_0x1410, 0.1f, 1.0f, 0.01f); + cLib_addCalc2(&i_this->camera_morf_rate, 0.1f, 1.0f, 0.01f); if (i_this->play_cam_timer > AREG_S(3) + 20) { i_this->play_cam_mode = 7; } - goto block_41; // fakematch? whats going on here - case 7: { - spA8 = i_this->hook_pos; - spA8.y += 20.0f + AREG_F(11); - if (spA8.y < i_this->field_0x590) { - spA8.y = i_this->field_0x590; - } - spA8.y = (spA8.y + ((0.1f + hREG_F(13)) * (player->current.pos.y - i_this->hook_pos.y))); + // possible fakematch? the alternative is a goto statement + if (false) { + case 7: { + spA8 = i_this->hook_pos; + spA8.y += 20.0f + AREG_F(11); + if (spA8.y < i_this->water_surface_y) { + spA8.y = i_this->water_surface_y; + } + f32 var_f30 = (0.1f + hREG_F(13)) * (player->current.pos.y - i_this->hook_pos.y); + spA8.y = (spA8.y + var_f30); - f32 temp_f31 = 5.0f; - cLib_addCalc2(&i_this->play_cam_center.x, spA8.x, 0.1f, temp_f31); - cLib_addCalc2(&i_this->play_cam_center.y, spA8.y, 0.1f, temp_f31); - cLib_addCalc2(&i_this->play_cam_center.z, spA8.z, 0.1f, temp_f31); - // fallthrough - } - block_41: { + var_f31 = 5.0f; + cLib_addCalc2(&i_this->play_cam_center.x, spA8.x, 0.1f, var_f31); + cLib_addCalc2(&i_this->play_cam_center.y, spA8.y, 0.1f, var_f31); + cLib_addCalc2(&i_this->play_cam_center.z, spA8.z, 0.1f, var_f31); + // fallthrough + } + } if (nREG_S(6) == (int)daAlink_getAlinkActorClass()->getFishingReelFrame()) { daAlink_getAlinkActorClass()->fishingCastWaitAnimeStop(); } @@ -5419,7 +5469,6 @@ static void play_camera_u(dmg_rod_class* i_this) { cLib_addCalc2(&i_this->play_cam_fovy, i_this->field_0x140c, 0.05f, 2.0f); break; - } case 10: daAlink_getAlinkActorClass()->fishingCastWaitAnimeStop(); i_this->play_cam_mode = 11; @@ -5433,18 +5482,18 @@ static void play_camera_u(dmg_rod_class* i_this) { spB4 += player->current.pos; spA8 = actor->current.pos; - f32 temp_f31_2 = 50.0f + ZREG_F(19); - cLib_addCalc2(&i_this->play_cam_eye.x, spB4.x, 0.2f, temp_f31_2); - cLib_addCalc2(&i_this->play_cam_eye.y, spB4.y, 0.2f, temp_f31_2); - cLib_addCalc2(&i_this->play_cam_eye.z, spB4.z, 0.2f, temp_f31_2); - cLib_addCalc2(&i_this->play_cam_center.x, spA8.x, 0.05f, temp_f31_2); - cLib_addCalc2(&i_this->play_cam_center.y, 200.0f + (i_this->field_0x590 + ZREG_F(14)), 0.05f, temp_f31_2); - cLib_addCalc2(&i_this->play_cam_center.z, spA8.z, 0.05f, temp_f31_2); + var_f31 = 50.0f + ZREG_F(19); + cLib_addCalc2(&i_this->play_cam_eye.x, spB4.x, 0.2f, var_f31); + cLib_addCalc2(&i_this->play_cam_eye.y, spB4.y, 0.2f, var_f31); + cLib_addCalc2(&i_this->play_cam_eye.z, spB4.z, 0.2f, var_f31); + cLib_addCalc2(&i_this->play_cam_center.x, spA8.x, 0.05f, var_f31); + cLib_addCalc2(&i_this->play_cam_center.y, 200.0f + (i_this->water_surface_y + ZREG_F(14)), 0.05f, var_f31); + cLib_addCalc2(&i_this->play_cam_center.z, spA8.z, 0.05f, var_f31); cLib_addCalc2(&i_this->play_cam_fovy, 55.0f, 0.1f, 10.0f); break; } case 20: - case 21: { + case 21: if (!actor->eventInfo.checkCommandDemoAccrpt()) { fopAcM_orderPotentialEvent(actor, 2, 0xFFFF, 0); actor->eventInfo.onCondition(dEvtCnd_CANDEMO_e); @@ -5462,9 +5511,9 @@ static void play_camera_u(dmg_rod_class* i_this) { MtxPosition(&spCC, &spB4); spB4 += player->current.pos; - cLib_addCalc2(&i_this->play_cam_eye.x, spB4.x, 0.2f, 100.0f * i_this->field_0x1410); - cLib_addCalc2(&i_this->play_cam_eye.y, spB4.y, 0.2f, 100.0f * i_this->field_0x1410); - cLib_addCalc2(&i_this->play_cam_eye.z, spB4.z, 0.2f, 100.0f * i_this->field_0x1410); + cLib_addCalc2(&i_this->play_cam_eye.x, spB4.x, 0.2f, 100.0f * i_this->camera_morf_rate); + cLib_addCalc2(&i_this->play_cam_eye.y, spB4.y, 0.2f, 100.0f * i_this->camera_morf_rate); + cLib_addCalc2(&i_this->play_cam_eye.z, spB4.z, 0.2f, 100.0f * i_this->camera_morf_rate); spCC.x = 0.0f; spCC.y = 0.0f; @@ -5476,12 +5525,12 @@ static void play_camera_u(dmg_rod_class* i_this) { camera->mCamera.SetTrimSize(1); } - cLib_addCalc2(&i_this->play_cam_center.x, spA8.x, 0.2f, 100.0f * i_this->field_0x1410); - cLib_addCalc2(&i_this->play_cam_center.y, spA8.y, 0.2f, 100.0f * i_this->field_0x1410); - cLib_addCalc2(&i_this->play_cam_center.z, spA8.z, 0.2f, 100.0f * i_this->field_0x1410); + cLib_addCalc2(&i_this->play_cam_center.x, spA8.x, 0.2f, 100.0f * i_this->camera_morf_rate); + cLib_addCalc2(&i_this->play_cam_center.y, spA8.y, 0.2f, 100.0f * i_this->camera_morf_rate); + cLib_addCalc2(&i_this->play_cam_center.z, spA8.z, 0.2f, 100.0f * i_this->camera_morf_rate); if (i_this->play_cam_timer > 5) { - cLib_addCalc2(&i_this->field_0x1410, 1.0f, 1.0f, 0.02f + NREG_F(8)); + cLib_addCalc2(&i_this->camera_morf_rate, 1.0f, 1.0f, 0.02f + NREG_F(8)); cLib_addCalc2(&i_this->play_cam_fovy, 55.0f, 0.05f, 1.0f); } @@ -5593,12 +5642,11 @@ static void play_camera_u(dmg_rod_class* i_this) { i_this->field_0x10a5 = 0; daAlink_getAlinkActorClass()->endFishingCastWait(); i_this->field_0x1094 = 0.0f; - i_this->field_0x6e0 = 0.0f; + i_this->cast_momentum = 0.0f; i_this->field_0xf64 = -30.0f; daAlink_getAlinkActorClass()->changeFishGetFace(0); } break; - } case 90: sp18 = 1; break; @@ -5629,7 +5677,7 @@ static void play_camera_u(dmg_rod_class* i_this) { } break; } - + if (sp18 != 0) { cMtx_YrotS(*calc_mtx, player->shape_angle.y); spCC.x = 0.0f; @@ -5706,7 +5754,8 @@ static int dmg_rod_Execute(dmg_rod_class* i_this) { dComIfGp_getVibration().StartShock(i_this->vibmode, 1, cXyz(0.0f, 1.0f, 0.0f)); } - if (strcmp(dComIfGp_getStartStageName(), "F_SP127") == 0) {} + if (strcmp(dComIfGp_getStartStageName(), "F_SP127") == 0 && i_this->kind == 0) { + } henna = (npc_henna_class*)fopAcM_SearchByName(PROC_NPC_HENNA); if (henna != NULL && henna->field_0x734 != 0) { @@ -5741,7 +5790,7 @@ static int dmg_rod_Execute(dmg_rod_class* i_this) { i_this->field_0xf6e = 0; - if (0.0f != i_this->field_0x590 && (g_Counter.mTimer & 15) == 0) { + if (0.0f != i_this->water_surface_y && (g_Counter.mTimer & 15) == 0) { dBgS_ObjGndChk_Spl gnd_chk_spl; Vec pos; @@ -5749,10 +5798,11 @@ static int dmg_rod_Execute(dmg_rod_class* i_this) { pos.y = 500.0f + actor->current.pos.y; pos.z = actor->current.pos.z; gnd_chk_spl.SetPos(&pos); - i_this->field_0x590 = dComIfG_Bgsp().GroundCross(&gnd_chk_spl); + f32 groundCross = dComIfG_Bgsp().GroundCross(&gnd_chk_spl); + i_this->water_surface_y = groundCross; } - i_this->field_0x578++; + i_this->counter++; for (int i = 0; i < 10; i++) { if (i_this->timers[i] != 0) { @@ -5764,12 +5814,12 @@ static int dmg_rod_Execute(dmg_rod_class* i_this) { i_this->field_0x1009--; } - if (i_this->field_0x1165 != 0) { - i_this->field_0x1165--; + if (i_this->cast_bob_timer != 0) { + i_this->cast_bob_timer--; } - if (i_this->field_0x146c != 0) { - i_this->field_0x146c--; + if (i_this->input_cooldown != 0) { + i_this->input_cooldown--; } if (i_this->field_0x1514 != 0) { @@ -5799,6 +5849,7 @@ static int dmg_rod_Execute(dmg_rod_class* i_this) { } } + s16 spC; s16 spA = 0; if (i_this->action <= ACTION_LURE_STANDBY) { spA = -0x4000; @@ -5816,12 +5867,12 @@ static int dmg_rod_Execute(dmg_rod_class* i_this) { } else { spF0 = sp118[i] - sp118[i - 1]; - s16 spC = -cM_atan2s(spF0.y, JMAFastSqrt(SQUARE(spF0.x) + SQUARE(spF0.z))); + spC = -cM_atan2s(spF0.y, JMAFastSqrt(SQUARE(spF0.x) + SQUARE(spF0.z))); if (abs(spC) < 0x3800) { i_this->field_0x71c[i].y = cM_atan2s(spF0.x, spF0.z); i_this->field_0x71c[i].x = spC; - spC = i_this->field_0x71c[i].y - i_this->field_0x6c4; + spC = i_this->field_0x71c[i].y - i_this->rod_angle_y; if (spC < 0x4000 && spC > -0x4000) { spC = 0; } else { @@ -5849,8 +5900,8 @@ static int dmg_rod_Execute(dmg_rod_class* i_this) { for (int i = 0; i < 6; i++) { MtxTrans(sp118[i].x, sp118[i].y, sp118[i].z, 0); - f32 temp_f30 = (0.9f + XREG_F(2)) * rodline_off[i]; - MtxScale(temp_f30, temp_f30, temp_f30, 1); + f32 scale = (0.9f + XREG_F(2)) * rodline_off[i]; + MtxScale(scale, scale, scale, 1); if (i == 0) { cMtx_YrotM(*calc_mtx, i_this->field_0x71c[1].y); @@ -5870,7 +5921,7 @@ static int dmg_rod_Execute(dmg_rod_class* i_this) { play_camera(i_this); } else if (i_this->kind == MG_ROD_KIND_UKI) { f32 var_f31; - if (fabsf(i_this->hook_pos.y - i_this->field_0x590) < 30.0f) { + if (fabsf(i_this->hook_pos.y - i_this->water_surface_y) < 30.0f) { var_f31 = (25.0f + (6.0f + BREG_F(17))) * cM_ssin(i_this->field_0x1084.x); if (var_f31 > 0.0f) { var_f31 = 0.0f; @@ -5943,22 +5994,22 @@ static int dmg_rod_Execute(dmg_rod_class* i_this) { spD8.y = XREG_F(1) - 27.0f; spD8.z = XREG_F(2) - 3.0f; MtxPosition(&spD8, &obj_life->current.pos); - obj_life->current.pos.y += i_this->field_0x1410; + obj_life->current.pos.y += i_this->camera_morf_rate; actor->eyePos = obj_life->current.pos; - actor->eyePos.y += -20.0f + (20.0f * cM_ssin(i_this->field_0x578 * 700)); + f32 var_f27 = -20.0f + (20.0f * cM_ssin(i_this->counter * 700)); + actor->eyePos.y += var_f27; - obj_life->shape_angle.x = 0; - obj_life->shape_angle.z = 0; + obj_life->shape_angle.z = obj_life->shape_angle.x = 0; } else { obj_life->current.pos = actor->current.pos; obj_life->current.pos.y -= 15.0f + JREG_F(7); - + fopAc_ac_c* player = dComIfGp_getPlayer(0); cLib_addCalcAngleS2(&obj_life->shape_angle.y, daAlink_getAlinkActorClass()->getFishingRodAngleY(), 8, 0x200); - obj_life->shape_angle.z = 500.0f * cM_ssin(i_this->field_0x578 * 1300); + obj_life->shape_angle.z = 500.0f * cM_ssin(i_this->counter * 1300); - s16 sp8 = 500.0f * cM_ssin(i_this->field_0x578 * 1100); + s16 sp8 = 500.0f * cM_ssin(i_this->counter * 1100); if (i_this->reel_btn_flags != 0) { sp8 += (s16)0x2000; } @@ -6011,7 +6062,7 @@ static int dmg_rod_Delete(dmg_rod_class* i_this) { dComIfG_resDelete(&i_this->phase, i_this->arcname); if (i_this->HIOInit) { - l_HIOInit = FALSE; + hio_set = FALSE; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -6025,10 +6076,12 @@ static int dmg_rod_Delete(dmg_rod_class* i_this) { return 1; } +static void dummy_report_str_1() { + OS_REPORT("Delete -> Mg_rod(id=%d)\n"); +} + static int useHeapInit(fopAc_ac_c* i_this) { dmg_rod_class* a_this = (dmg_rod_class*)i_this; - int bmd_idx; - u32 mdlflg; J3DModel* model; J3DModelData* modelData; f32* line_sizep; @@ -6045,11 +6098,17 @@ static int useHeapInit(fopAc_ac_c* i_this) { } for (int i = 0; i < 5; i++) { + u32 mdlflg; + static int lure_bmd[] = {6, 7, 8, 10, 13}; modelData = (J3DModelData*)dComIfG_getObjectRes(a_this->arcname, lure_bmd[i]); JUT_ASSERT(11397, modelData != NULL); - mdlflg = i == 4 ? 0 : J3DMdlFlag_DifferedDLBuffer; + if (i == 4) { + mdlflg = 0; + } else { + mdlflg = J3DMdlFlag_DifferedDLBuffer; + } a_this->lure_model[i] = mDoExt_J3DModel__create(modelData, mdlflg, 0x11000084); if (a_this->lure_model[i] == NULL) { return 0; @@ -6099,7 +6158,7 @@ static int useHeapInit(fopAc_ac_c* i_this) { if (a_this->rod_modelMorf == NULL || a_this->rod_modelMorf->getModel() == NULL) { return 0; } - + model = a_this->rod_modelMorf->getModel(); model->setUserArea((uintptr_t)a_this); for (u16 i = 0; i < model->getModelData()->getJointNum(); i++) { @@ -6118,6 +6177,7 @@ static int useHeapInit(fopAc_ac_c* i_this) { } } + int bmd_idx; for (int i = 0; i < 15; i++) { if ((i & 1) || i == 2) { bmd_idx = 41; @@ -6201,41 +6261,41 @@ static int useHeapInit(fopAc_ac_c* i_this) { } static int dmg_rod_Create(fopAc_ac_c* i_this) { - dmg_rod_class* a_this = (dmg_rod_class*)i_this; - fopAcM_ct(i_this, dmg_rod_class); + dmg_rod_class* rod = (dmg_rod_class*)i_this; + fopAcM_ct(&rod->actor, dmg_rod_class); - a_this->arg0 = fopAcM_GetParam(i_this); - a_this->arg1 = (fopAcM_GetParam(i_this) & 0xFF00) >> 8; - a_this->arg2 = (fopAcM_GetParam(i_this) & 0xFF0000) >> 0x10; + rod->arg0 = fopAcM_GetParam(i_this); + rod->arg1 = (fopAcM_GetParam(i_this) & 0xFF00) >> 8; + rod->arg2 = (fopAcM_GetParam(i_this) & 0xFF0000) >> 0x10; fopAc_ac_c* player = dComIfGp_getPlayer(0); - - if (a_this->arg0 == 0xF) { - a_this->arg0 = 13; + + if (rod->arg0 == 0xF) { + rod->arg0 = 13; } if (daAlink_getAlinkActorClass()->checkCanoeRide()) { - a_this->arg0 = 13; - a_this->arg1 = 0; + rod->arg0 = 13; + rod->arg1 = 0; } - if (a_this->arg0 == 13) { + if (rod->arg0 == 13) { if (strcmp(dComIfGp_getStartStageName(), "T_MUKAO") == 0 && fopAcM_GetRoomNo(player) == 4) { - a_this->arg1 = 1; - a_this->arg0 = KREG_S(8) + 29; + rod->arg1 = 1; + rod->arg0 = KREG_S(8) + 29; } } - a_this->field_0x6a0 = a_this->arg0; + rod->field_0x6a0 = rod->arg0; u32 heap_size; - if (a_this->arg1 == 0) { - a_this->kind = MG_ROD_KIND_LURE; - a_this->arcname = "Mg_rod"; + if (rod->arg1 == 0) { + rod->kind = MG_ROD_KIND_LURE; + rod->arcname = "Mg_rod"; heap_size = 0x15FE0; } else { - a_this->kind = MG_ROD_KIND_UKI; - a_this->arcname = "Alink"; + rod->kind = MG_ROD_KIND_UKI; + rod->arcname = "Alink"; heap_size = 0xC9A0; } @@ -6259,7 +6319,7 @@ static int dmg_rod_Create(fopAc_ac_c* i_this) { data_804BBBD4 = 1; #endif - int phase_state = dComIfG_resLoad(&a_this->phase, a_this->arcname); + int phase_state = dComIfG_resLoad(&rod->phase, rod->arcname); if (phase_state == cPhs_COMPLEATE_e) { OS_REPORT("MG_ROD PARAM %x\n", fopAcM_GetParam(i_this)); OS_REPORT("MG_ROD//////////////MG_ROD SET 1 !!\n"); @@ -6270,36 +6330,36 @@ static int dmg_rod_Create(fopAc_ac_c* i_this) { } OS_REPORT("//////////////MG_ROD SET 2 !!\n"); - if (!l_HIOInit) { - a_this->HIOInit = TRUE; - l_HIOInit = TRUE; + if (!hio_set) { + rod->HIOInit = TRUE; + hio_set = TRUE; l_HIO.id = mDoHIO_CREATE_CHILD("釣りシステム", &l_HIO); } - a_this->acch.Set(fopAcM_GetPosition_p(i_this), fopAcM_GetOldPosition_p(i_this), i_this, 1, &a_this->acchcir, fopAcM_GetSpeed_p(i_this), NULL, NULL); - a_this->acchcir.SetWall(10.0f, 10.0f); + rod->acch.Set(fopAcM_GetPosition_p(i_this), fopAcM_GetOldPosition_p(i_this), i_this, 1, &rod->acchcir, fopAcM_GetSpeed_p(i_this), NULL, NULL); + rod->acchcir.SetWall(10.0f, 10.0f); if (strcmp(dComIfGp_getStartStageName(), "F_SP127") != 0) { - a_this->field_0x590 = -50000.0f; + rod->water_surface_y = -50000.0f; } - a_this->sound.init(&i_this->current.pos, &i_this->current.pos, 3, 1); - a_this->field_0x1165 = 20; + rod->sound.init(&i_this->current.pos, &i_this->current.pos, 3, 1); + rod->cast_bob_timer = 20; - fopAc_ac_c* boat_actor = (fopAc_ac_c*)fpcM_Search(s_boat_sub, i_this); - a_this->boat_actor_id = fopAcM_GetID(boat_actor); + fopAc_ac_c* boat_actor = (fopAc_ac_c*)fpcM_Search(s_boat_sub, rod); + rod->boat_actor_id = fopAcM_GetID(boat_actor); - if (a_this->kind == MG_ROD_KIND_UKI) { + if (rod->kind == MG_ROD_KIND_UKI) { fopAcM_setStageLayer(i_this); fopAc_ac_c* sp18 = dComIfGp_getPlayer(0); - a_this->action = ACTION_UKI_READY; - a_this->hook_pos = sp18->current.pos; - a_this->hook_pos.y += 200.0f; - i_this->current.pos = a_this->hook_pos; - a_this->field_0x1094 = 200.0f; - a_this->timers[0] = 5; - a_this->timers[3] = 5; + rod->action = ACTION_UKI_READY; + rod->hook_pos = sp18->current.pos; + rod->hook_pos.y += 200.0f; + i_this->current.pos = rod->hook_pos; + rod->field_0x1094 = 200.0f; + rod->timers[0] = 5; + rod->timers[3] = 5; static dCcD_SrcSph cc_sph_src = { { @@ -6313,20 +6373,20 @@ static int dmg_rod_Create(fopAc_ac_c* i_this) { } // mSphAttr }; - a_this->ccStts.Init(10, 0, i_this); - a_this->ccSph.Set(cc_sph_src); - a_this->ccSph.SetStts(&a_this->ccStts); + rod->ccStts.Init(10, 0, i_this); + rod->ccSph.Set(cc_sph_src); + rod->ccSph.SetStts(&rod->ccStts); - a_this->field_0x6a8 = 15; + rod->field_0x6a8 = 15; } else { if (boat_actor != NULL) { - a_this->action = ACTION_LURE_ONBOAT; + rod->action = ACTION_LURE_ONBOAT; } else { - a_this->action = ACTION_LURE_STANDBY; + rod->action = ACTION_LURE_STANDBY; } - a_this->timers[1] = 20; - a_this->field_0xf81 = a_this->lure_type = MG_LURE_PE; + rod->timers[1] = 20; + rod->field_0xf81 = rod->lure_type = MG_LURE_PE; u8 lure_ct = dComIfGs_getEventReg(0xF11F) & 0xFF; OS_REPORT(" SP LURE CT %d\n", lure_ct); @@ -6335,11 +6395,11 @@ static int dmg_rod_Create(fopAc_ac_c* i_this) { dComIfGs_setEventReg(0xF11F, lure_ct); } - a_this->field_0x6a4 = 1.0f; + rod->field_0x6a4 = 1.0f; } OS_REPORT("//////////////MG_ROD SET 3 !!\n"); - dmg_rod_Execute(a_this); + dmg_rod_Execute(rod); } return phase_state; @@ -6353,7 +6413,7 @@ static actor_method_class l_dmg_rod_Method = { (process_method_func)dmg_rod_Draw, }; -extern actor_process_profile_definition g_profile_MG_ROD = { +actor_process_profile_definition g_profile_MG_ROD = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_midna.cpp b/src/d/actor/d_a_midna.cpp index b1850215f5..dd09eff513 100644 --- a/src/d/actor/d_a_midna.cpp +++ b/src/d/actor/d_a_midna.cpp @@ -125,10 +125,8 @@ daMidna_hio_c1 const daMidna_hio_c0::m = { 25.0f, }; -#if VERSION != VERSION_GCN_PAL bool daMidna_matAnm_c::sEyeMoveFlg; u8 daMidna_matAnm_c::sMorfFrame; -#endif void daMidna_matAnm_c::init() { mOldTransX = 0.0f; @@ -2780,7 +2778,7 @@ void daMidna_c::setDemoData() { mStaffID = dComIfGp_evmng_getMyStaffId("Midna", this, 0); } - if (dComIfGp_getEvent().isOrderOK()) { + if (dComIfGp_getEvent()->isOrderOK()) { if (mDemoType != 0) { mDemoType = 0; mDemoMode = 0; @@ -3258,7 +3256,7 @@ int daMidna_c::execute() { } if (event_id == 4 || event_id == 5) { - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); offStateFlg0(FLG0_UNK_8000); fopAcM_orderPotentialEvent(this, 0x400, 0xffff, 1); link->changeOriginalDemo(); @@ -3285,13 +3283,13 @@ int daMidna_c::execute() { link->onMidnaTalkPolySpeed(); } - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); offStateFlg0(FLG0_UNK_8000); } } } } else if (eventInfo.checkCommandDemoAccrpt() && !link->checkMetamorphose()) { - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); } if (link->checkMidnaRide()) { @@ -3599,7 +3597,7 @@ static actor_method_class l_daMidna_Method = { (process_method_func)daMidna_Draw, }; -extern actor_process_profile_definition g_profile_MIDNA = { +actor_process_profile_definition g_profile_MIDNA = { fpcLy_CURRENT_e, 6, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_mirror.cpp b/src/d/actor/d_a_mirror.cpp index 18011da632..a15d2fd2ce 100644 --- a/src/d/actor/d_a_mirror.cpp +++ b/src/d/actor/d_a_mirror.cpp @@ -322,7 +322,7 @@ void dMirror_packet_c::mainDraw() { } f32 aspect = view->aspect; - f32 temp_f0_2 = i_tanf(MTXDegToRad(view->fovy * 0.5f)); + f32 temp_f0_2 = tanf(MTXDegToRad(view->fovy * 0.5f)); view_port_class* view_port = dComIfGd_getViewport(); f32 var_f3; @@ -617,7 +617,7 @@ static actor_method_class daMirror_METHODS = { (process_method_func)daMirror_draw, }; -extern actor_process_profile_definition g_profile_MIRROR = { +actor_process_profile_definition g_profile_MIRROR = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_movie_player.cpp b/src/d/actor/d_a_movie_player.cpp index 3656cd0a0a..fbee0d4fa5 100644 --- a/src/d/actor/d_a_movie_player.cpp +++ b/src/d/actor/d_a_movie_player.cpp @@ -3710,7 +3710,7 @@ BOOL daMP_WaitUntilPrepare() { OSMessage msg; OSReceiveMessage(&daMP_PrepareReadyQueue, &msg, 1); - if ((BOOL)msg) { + if ((intptr_t)msg) { return TRUE; } else { return FALSE; @@ -4195,7 +4195,7 @@ static actor_method_class daMP_METHODS = { (process_method_func)daMP_c::daMP_c_Callback_Draw, }; -extern actor_process_profile_definition g_profile_MOVIE_PLAYER = { +actor_process_profile_definition g_profile_MOVIE_PLAYER = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_myna.cpp b/src/d/actor/d_a_myna.cpp index d698b5b92d..067a544d41 100644 --- a/src/d/actor/d_a_myna.cpp +++ b/src/d/actor/d_a_myna.cpp @@ -1240,7 +1240,7 @@ void daMyna_c::talkAnime(msg_class* param_0) { int daMyna_c::chkEvent() { int retVal = 1; if (daPy_py_c::checkNowWolf()) { - if (!dComIfGp_getEvent().isOrderOK()) { + if (!dComIfGp_getEvent()->isOrderOK()) { retVal = 0; if (eventInfo.checkCommandTalk()) { if (field_0x92C == 0x10) { @@ -1813,7 +1813,7 @@ static actor_method_class daMyna_MethodTable = { (process_method_func)daMyna_Draw, }; -extern actor_process_profile_definition g_profile_MYNA = { +actor_process_profile_definition g_profile_MYNA = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_nbomb.cpp b/src/d/actor/d_a_nbomb.cpp index 5b4b734f88..6e1f937010 100644 --- a/src/d/actor/d_a_nbomb.cpp +++ b/src/d/actor/d_a_nbomb.cpp @@ -13,6 +13,7 @@ #include "d/d_com_inf_game.h" #include "f_op/f_op_kankyo_mng.h" #include "d/actor/d_a_mirror.h" +#include "JSystem/JAudio2/JAUSectionHeap.h" void daNbomb_c::coHitCallback(fopAc_ac_c* i_hitActor) { if (fopAcM_GetGroup(i_hitActor) == fopAc_ENEMY_e || @@ -1671,6 +1672,8 @@ static int daNbomb_Draw(daNbomb_c* i_this) { } AUDIO_INSTANCES; +template<> +JAUSectionHeap* JASGlobalInstance::sInstance; static actor_method_class l_daNbombMethod = { (process_method_func)daNbomb_Create, @@ -1680,7 +1683,7 @@ static actor_method_class l_daNbombMethod = { (process_method_func)daNbomb_Draw, }; -extern actor_process_profile_definition g_profile_NBOMB = { +actor_process_profile_definition g_profile_NBOMB = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_ni.cpp b/src/d/actor/d_a_ni.cpp index b06b8964ed..982276ff8b 100644 --- a/src/d/actor/d_a_ni.cpp +++ b/src/d/actor/d_a_ni.cpp @@ -1996,7 +1996,7 @@ static actor_method_class l_daNi_Method = { (process_method_func)daNi_Draw, }; -extern actor_process_profile_definition g_profile_NI = { +actor_process_profile_definition g_profile_NI = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_no_chg_room.cpp b/src/d/actor/d_a_no_chg_room.cpp index 1ae276a6a2..f2ec6e4b82 100644 --- a/src/d/actor/d_a_no_chg_room.cpp +++ b/src/d/actor/d_a_no_chg_room.cpp @@ -156,7 +156,7 @@ static actor_method_class daNocrm_METHODS = { (process_method_func)daNocrm_draw, }; -extern actor_process_profile_definition g_profile_NO_CHG_ROOM = { +actor_process_profile_definition g_profile_NO_CHG_ROOM = { fpcLy_CURRENT_e, 2, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_npc.cpp b/src/d/actor/d_a_npc.cpp index 727d7259be..49c17d8129 100644 --- a/src/d/actor/d_a_npc.cpp +++ b/src/d/actor/d_a_npc.cpp @@ -1231,10 +1231,12 @@ void daNpcT_DmgStagger_c::calc(BOOL param_0) { dCcD_SrcCyl daNpcT_c::mCcDCyl = { daNpcT_c::mCcDObjData, { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; dCcD_SrcSph daNpcT_c::mCcDSph = { @@ -1426,7 +1428,7 @@ int daNpcT_c::execute() { setCollision(); if (!field_0xe2c) { - if ((field_0xe33 && dComIfGp_getEvent().isOrderOK()) || dComIfGp_event_runCheck() == FALSE) { + if ((field_0xe33 && dComIfGp_getEvent()->isOrderOK()) || dComIfGp_event_runCheck() == FALSE) { evtOrder(); } } @@ -1899,15 +1901,7 @@ int daNpcT_c::ctrlJoint(J3DJoint* i_joint, J3DModel* i_model) { BOOL daNpcT_c::evtProc() { BOOL ret = FALSE; - -#if VERSION != VERSION_SHIELD_DEBUG - // TODO: gameInfo fake match to force reuse of pointer - dComIfG_play_c* play = &g_dComIfG_gameInfo.play; - if (play->getEvent().runCheck()) -#else - if (dComIfGp_event_runCheck()) -#endif - { + if (dComIfGp_event_runCheck()) { if (eventInfo.checkCommandTalk()) { if (!checkChangeEvt()) { evtTalk(); @@ -1916,11 +1910,7 @@ BOOL daNpcT_c::evtProc() { } else if (eventInfo.checkCommandDemoAccrpt() && dComIfGp_getEventManager().endCheck(mEvtId)) { if (evtEndProc()) { -#if VERSION != VERSION_SHIELD_DEBUG - play->getEvent().reset(); -#else dComIfGp_event_reset(); -#endif mEvtId = -1; } } else { @@ -2088,7 +2078,7 @@ void daNpcT_c::evtChange() { } mEvtId = dComIfGp_getEventManager().getEventIdx(this, mpEvtData[mEvtNo].eventName, 0xFF); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, mEvtId, 1, 0xFFFF); } } diff --git a/src/d/actor/d_a_npc2.cpp b/src/d/actor/d_a_npc2.cpp index 7573fbeb54..2558f4c092 100644 --- a/src/d/actor/d_a_npc2.cpp +++ b/src/d/actor/d_a_npc2.cpp @@ -10,10 +10,12 @@ static s16 daBaseNpc_getGroundAngle(cBgS_PolyInfo* param_0, s16 param_1); dCcD_SrcCyl daBaseNpc_c::mCcDCyl = { daBaseNpc_c::mCcDObj, { + { {0.0f, 0.0f, 0.0f}, // mCenter 0.0f, // mRadius 0.0f // mHeight } // mCyl + } }; dCcD_SrcSph daBaseNpc_c::mCcDSph = { @@ -263,12 +265,7 @@ void daBaseNpc_lookat_c::limitter(s16 i_value, s16* o_value_p, s16 i_max, s16 i_ } if (i_min < i_value) { - //TODO: fakematch -#if VERSION == VERSION_SHIELD_DEBUG - *o_value_p -= tmp - i_min; -#else - *o_value_p -= tmp - (s16)i_min; -#endif + *o_value_p = *o_value_p - (tmp - i_min); return; } @@ -734,9 +731,6 @@ int daBaseNpc_moveBgActor_c::MoveBGCreateHeap() { return 1; } -/* 8014F60C-8014F6FC 149F4C 00F0+00 0/0 0/0 1/1 .text - * MoveBGCreate__23daBaseNpc_moveBgActor_cFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUl - */ int daBaseNpc_moveBgActor_c::MoveBGCreate(char const* i_arcName, int i_dzbId, MoveBGActor_SetFunc i_setFunc, u32 i_heapSize) { int unusedInt1 = 1; diff --git a/src/d/actor/d_a_npc4.cpp b/src/d/actor/d_a_npc4.cpp index 0ce78f0305..9e59ae820f 100644 --- a/src/d/actor/d_a_npc4.cpp +++ b/src/d/actor/d_a_npc4.cpp @@ -710,10 +710,12 @@ void daNpcF_c::tgHitCallBack(fopAc_ac_c* i_this, dCcD_GObjInf* param_1, fopAc_ac dCcD_SrcCyl daNpcF_c::mCcDCyl = { daNpcF_c::mCcDObjInfo, { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; dCcD_SrcSph daNpcF_c::mCcDSph = { @@ -1308,7 +1310,7 @@ void daNpcF_c::changeEvent(char* i_arcName, char* i_evtName, u16 param_2, u16 pa JUT_ASSERT(2887, NULL != i_evtName); mEventIdx = dComIfGp_getEventManager().getEventIdx(this, i_evtName, 0xFF); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, mEventIdx, param_2, param_3); } @@ -2135,6 +2137,27 @@ static void dummyVirtual() { daNpcF_MoveBgActor_c dummy; } +// see note in header, this fixes weak function order for daNpcF_MoveBgActor_c functions +int daNpcF_MoveBgActor_c::MoveBGCreateHeap() { + return CreateHeap(); +} + +int daNpcF_MoveBgActor_c::MoveBGCreate() { + return Create(); +} + +int daNpcF_MoveBgActor_c::MoveBGDelete() { + return Delete(); +} + +int daNpcF_MoveBgActor_c::MoveBGExecute() { + return Execute((Mtx**)NULL); +} + +int daNpcF_MoveBgActor_c::MoveBGDraw() { + return Draw(); +} + dCcD_SrcGObjInf const daBaseNpc_c::mCcDObj = { {0, {{0, 0, 0}, {0x0, 0x0}, {0x79}}}, {dCcD_SE_NONE, 0, 0, 0, 0}, diff --git a/src/d/actor/d_a_npc_aru.cpp b/src/d/actor/d_a_npc_aru.cpp index 6d77b5a3c8..e6881a106c 100644 --- a/src/d/actor/d_a_npc_aru.cpp +++ b/src/d/actor/d_a_npc_aru.cpp @@ -2068,7 +2068,7 @@ static actor_method_class daNpc_Aru_MethodTable = { (process_method_func)daNpc_Aru_Draw, }; -extern actor_process_profile_definition g_profile_NPC_ARU = { +actor_process_profile_definition g_profile_NPC_ARU = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_ash.cpp b/src/d/actor/d_a_npc_ash.cpp index 60f2f00468..6cbd2c6a46 100644 --- a/src/d/actor/d_a_npc_ash.cpp +++ b/src/d/actor/d_a_npc_ash.cpp @@ -107,7 +107,7 @@ BOOL daNpcAsh_c::chkFindPlayer() { bool daNpcAsh_c::step(s16 i_angY, bool i_animate) { if (mTurnMode == 0) { if (i_animate) { - if ((s32)fabsf(cM_sht2d((f32)(s16)(i_angY - mCurAngle.y))) > 40) { + if ((s32)fabsf(cM_sht2d((s16)(i_angY - mCurAngle.y))) > 40) { setExpression(EXPR_NONE, -1.0f); setMotion(MOT_STEP, -1.0f, false); } @@ -963,7 +963,7 @@ bool daNpcAsh_c::demo(void* param_0) { // fallthrough case 2: - if (dComIfGp_event_runCheck() != FALSE && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); s32 staff_id = eventManager.getMyStaffId(l_myName, NULL, 0); if (staff_id != -1) { @@ -1244,7 +1244,7 @@ BOOL daNpcAsh_c::main() { if (mpActionFn != NULL) { (this->*mpActionFn)(NULL); } - if (dComIfGp_event_runCheck() != 0 && !eventInfo.checkCommandTalk() && mItemPartnerId != -1) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk() && mItemPartnerId != -1) { dComIfGp_event_setItemPartnerId(mItemPartnerId); mItemPartnerId = -1; } @@ -1334,7 +1334,7 @@ static actor_method_class daNpcAsh_MethodTable = { (process_method_func)daNpcAsh_Draw, }; -extern actor_process_profile_definition g_profile_NPC_ASH = { +actor_process_profile_definition g_profile_NPC_ASH = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_npc_ashB.cpp b/src/d/actor/d_a_npc_ashB.cpp index 173543ff2f..0a61d67882 100644 --- a/src/d/actor/d_a_npc_ashB.cpp +++ b/src/d/actor/d_a_npc_ashB.cpp @@ -752,7 +752,7 @@ bool daNpcAshB_c::wait(void* param_0) { } } - if (dComIfGp_event_runCheck() != false) { + if (dComIfGp_event_runCheck()) { if (eventInfo.checkCommandTalk()) { if (dComIfGp_event_chkTalkXY()) { if (!dComIfGp_evmng_ChkPresentEnd()) { @@ -765,7 +765,7 @@ bool daNpcAshB_c::wait(void* param_0) { } else { s16 evt_idx = dComIfGp_getEventManager().getEventIdx(this, "NO_RESPONSE", 0xff); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, evt_idx, 1, -1); } } @@ -878,7 +878,7 @@ bool daNpcAshB_c::talk(void* param_0) { if (mItemPartnerId != 0xffffffff) { s16 evt_idx = dComIfGp_getEventManager().getEventIdx(this, "DEFAULT_GETITEM", 0xff); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, evt_idx, 1, -1); field_0x9ec = 1; setAction(&daNpcAshB_c::wait); @@ -929,6 +929,7 @@ bool daNpcAshB_c::talk(void* param_0) { bool daNpcAshB_c::demo(void* param_0) { dEvent_manager_c& evtmgr = dComIfGp_getEventManager(); BOOL r26 = FALSE; + dComIfG_play_c* play; switch (mMode) { case 0: @@ -938,31 +939,19 @@ bool daNpcAshB_c::demo(void* param_0) { // fallthrough case 2: -#if VERSION != VERSION_SHIELD_DEBUG - // TODO: gameInfo fake match to force reuse of pointer - dComIfG_play_c* play = &g_dComIfG_gameInfo.play; - if (play->getEvent().runCheck() && !eventInfo.checkCommandTalk()) -#else - if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) -#endif - { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { s32 staff_id = evtmgr.getMyStaffId(l_myName, NULL, 0); if (staff_id != -1) { mStaffID = staff_id; - JUT_ASSERT(1523, mEvtSeqList[mOrderEvtNo] != 0); + JUT_ASSERT(1523, mEvtSeqList[mOrderEvtNo] != NULL); if ((this->*(mEvtSeqList[mOrderEvtNo]))(staff_id)) { evtmgr.cutEnd(staff_id); } r26 = TRUE; } - if (eventInfo.checkCommandDemoAccrpt() && mEventIdx != -1 && evtmgr.endCheck(mEventIdx)) - { -#if VERSION != VERSION_SHIELD_DEBUG - play->getEvent().reset(); -#else + if (eventInfo.checkCommandDemoAccrpt() && mEventIdx != -1 && evtmgr.endCheck(mEventIdx)) { dComIfGp_event_reset(); -#endif mOrderEvtNo = 0; mEventIdx = -1; setAction(&daNpcAshB_c::wait); @@ -1112,7 +1101,7 @@ BOOL daNpcAshB_c::main() { (this->*mpActionFn)(NULL); } - if (mItemPartnerId != -1 && dComIfGp_event_runCheck() != 0 && + if (mItemPartnerId != -1 && dComIfGp_event_runCheck() && !strcmp(dComIfGp_getEventManager().getRunEventName(), "DEFAULT_GETITEM")) { dComIfGp_event_setItemPartnerId(mItemPartnerId); @@ -1203,7 +1192,7 @@ static actor_method_class daNpcAshB_MethodTable = { (process_method_func)daNpcAshB_Draw, }; -extern actor_process_profile_definition g_profile_NPC_ASHB = { +actor_process_profile_definition g_profile_NPC_ASHB = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_bans.cpp b/src/d/actor/d_a_npc_bans.cpp index 59e55c1cf9..b083ecdcbc 100644 --- a/src/d/actor/d_a_npc_bans.cpp +++ b/src/d/actor/d_a_npc_bans.cpp @@ -266,23 +266,23 @@ static daNpcT_MotionSeqMngr_c::sequenceStepData_c l_faceMotionSequenceData[20] = }; static daNpcT_MotionSeqMngr_c::sequenceStepData_c l_motionSequenceData[84] = { - {0, 0xF7, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, - {1, 0xF7, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {0, -9, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {1, -9, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {5, 0, 1}, {1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {6, 0, 1}, {0, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {8, 0, 1}, {0, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {0xA, 0, 1}, {2, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {0xB, -1, 1}, {2, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, - {2, 0xF7, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, - {3, 0xF7, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {2, -9, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {3, -9, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {0xC, -1, 1}, {3, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {0xD, -1, 1}, {3, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, - {0x10, 0xF7, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, - {0x12, 0xF7, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, - {0x13, 0xF7, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {0x10, -9, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {0x12, -9, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {0x13, -9, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {0xD, -1, 1}, {0xC, 0, 1}, {3, 0, 0}, {-1, 0, 0}, - {0x11, 0xF7, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, - {4, 0xF7, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {0x11, -9, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {4, -9, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {7, 0, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {0xE, 0, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {0xF, 0, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, @@ -1876,7 +1876,7 @@ static actor_method_class daNpc_Bans_MethodTable = { (process_method_func)daNpc_Bans_Draw, }; -extern actor_process_profile_definition g_profile_NPC_BANS = { +actor_process_profile_definition g_profile_NPC_BANS = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_besu.cpp b/src/d/actor/d_a_npc_besu.cpp index d7d5056d81..4948bd9aef 100644 --- a/src/d/actor/d_a_npc_besu.cpp +++ b/src/d/actor/d_a_npc_besu.cpp @@ -1419,8 +1419,7 @@ void daNpc_Besu_c::setCollision() { mCyl1.SetR(wallR); mCyl1.SetC(cStack_48); dComIfG_Ccsp()->Set(&mCyl1); - if ((mType == 11 && !dComIfGp_event_runCheck()) || mType == 3) - { + if ((mType == 11 && !dComIfGp_event_runCheck()) || mType == 3) { switch (mType) { case 3: wallR = 100.0f; @@ -2623,7 +2622,7 @@ int daNpc_Besu_c::wait(void* param_0) { } /* dSv_event_flag_c::M_027 - Cutscene - [cutscene: 13] kids in the church (beast eyes) */ - if (field_0x112f && daNpcT_chkEvtBit(0x3C) && dComIfGp_event_runCheck() == 0) { + if (field_0x112f && daNpcT_chkEvtBit(0x3C) && !dComIfGp_event_runCheck()) { field_0x112f = 0; } @@ -3006,7 +3005,7 @@ static actor_method_class daNpc_Besu_MethodTable = { (process_method_func)daNpc_Besu_Draw, }; -extern actor_process_profile_definition g_profile_NPC_BESU = { +actor_process_profile_definition g_profile_NPC_BESU = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_blue_ns.cpp b/src/d/actor/d_a_npc_blue_ns.cpp index c0f4d5f032..32b934b090 100644 --- a/src/d/actor/d_a_npc_blue_ns.cpp +++ b/src/d/actor/d_a_npc_blue_ns.cpp @@ -69,10 +69,12 @@ const static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; const daNpcBlueNS_HIOParam daNpcBlueNS_Param_c::m = { @@ -842,7 +844,7 @@ int daNpcBlueNS_c::wait(int param_0) { break; case 2: chkFindPlayer(); - if (dComIfGp_event_runCheck() != 0) { + if (dComIfGp_event_runCheck()) { if (eventInfo.checkCommandTalk()) { if (!dComIfGp_event_chkTalkXY() || dComIfGp_evmng_ChkPresentEnd() != 0) { setAction(&daNpcBlueNS_c::talk); @@ -939,7 +941,7 @@ int daNpcBlueNS_c::demo(int param_0) { field_0xdc0 = 2; break; case 2: - if (dComIfGp_event_runCheck() != 0 && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { evtmgr = &dComIfGp_getEventManager(); int staffId = evtmgr->getMyStaffId(l_myName, this, 0); @@ -1404,7 +1406,7 @@ static actor_method_class daNpcBlueNS_MethodTable = { (process_method_func)daNpcBlueNS_Draw, }; -extern actor_process_profile_definition g_profile_NPC_BLUENS = { +actor_process_profile_definition g_profile_NPC_BLUENS = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_bou.cpp b/src/d/actor/d_a_npc_bou.cpp index 2486ba8547..629f5f6ab5 100644 --- a/src/d/actor/d_a_npc_bou.cpp +++ b/src/d/actor/d_a_npc_bou.cpp @@ -784,7 +784,7 @@ int daNpc_Bou_c::cutWildGoat(int arg) { case 2: { actor_p = mActorMngr[0].getActorP(); JUT_ASSERT(0x811, NULL != actor_p); - dComIfGp_getEvent().setPt2(actor_p); + dComIfGp_getEvent()->setPt2(actor_p); Z2GetAudioMgr()->subBgmStart(0x1000011); break; } @@ -1160,7 +1160,7 @@ int daNpc_Bou_c::cutFindWolf(int arg) { case 0: { mFaceMotionSeqMngr.setNo(1, -1.0f, 0, 0); mMotionSeqMngr.setNo(3, -1.0f, 0, 0); - dComIfGp_getEvent().setPtT(this); + dComIfGp_getEvent()->setPtT(this); initTalk(0xD4, NULL); break; } @@ -1639,7 +1639,7 @@ static actor_method_class daNpc_Bou_MethodTable = { (process_method_func)daNpc_Bou_Draw, }; -extern actor_process_profile_definition g_profile_NPC_BOU = { +actor_process_profile_definition g_profile_NPC_BOU = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_bouS.cpp b/src/d/actor/d_a_npc_bouS.cpp index 75dd6c94ab..7bc2432317 100644 --- a/src/d/actor/d_a_npc_bouS.cpp +++ b/src/d/actor/d_a_npc_bouS.cpp @@ -325,8 +325,8 @@ daNpcBouS_HIOParam const daNpcBouS_Param_c::m = { 100.0f, 80.0f, 654.78497f, - 0xEB51, - 0xA3C6, + -0x14AF, + -0x5C3A, 0, }; @@ -714,7 +714,7 @@ BOOL daNpcBouS_c::main() { (this->*mAction)(NULL); } - if (dComIfGp_event_runCheck() != FALSE && !eventInfo.checkCommandTalk() && mItemPartnerId != fpcM_ERROR_PROCESS_ID_e) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk() && mItemPartnerId != fpcM_ERROR_PROCESS_ID_e) { dComIfGp_event_setItemPartnerId(mItemPartnerId); mItemPartnerId = fpcM_ERROR_PROCESS_ID_e; } @@ -1183,7 +1183,7 @@ bool daNpcBouS_c::demo(void* param_1) { mMode = 2; // fallthrough case 2: - if (dComIfGp_event_runCheck() != FALSE && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); staffId = eventManager.getMyStaffId(l_myName, NULL, 0); if (staffId != -1) { @@ -1606,7 +1606,7 @@ static actor_method_class daNpcBouS_MethodTable = { (process_method_func)daNpcBouS_Draw, }; -extern actor_process_profile_definition g_profile_NPC_BOU_S = { +actor_process_profile_definition g_profile_NPC_BOU_S = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_cd.cpp b/src/d/actor/d_a_npc_cd.cpp index 33ec805406..629f029a92 100644 --- a/src/d/actor/d_a_npc_cd.cpp +++ b/src/d/actor/d_a_npc_cd.cpp @@ -165,12 +165,14 @@ dCcD_SrcCyl const daNpcCd_c::m_cylDat = { {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0}, // mGObjTg {0x0}, // mGObjCo - }, // mObjInf - { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + }, + { // mObjInf + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; int daNpcCd_c::NpcCreate(int param_1) { @@ -561,7 +563,6 @@ J3DModelData* daNpcCd_c::getObjMdlDataP(int param_1) { } daNpcCd_HIO_c::daNpcCd_HIO_c() { - /* 803B3DE4-803B4CE4 010F04 0F00+00 0/1 0/0 0/0 .data a_jntTbl_M$3905 */ static u8 a_jntTbl_M[16][12][20] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -821,7 +822,6 @@ daNpcCd_HIO_c::daNpcCd_HIO_c() { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; - /* 803B4CE4-803B50E4 011E04 0400+00 0/1 0/0 0/0 .data a_prmTbl_M$3906 */ static u8 a_prmTbl_M[1024] = { 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xC8, @@ -894,7 +894,6 @@ daNpcCd_HIO_c::daNpcCd_HIO_c() { 0x42, 0x0C, 0x00, 0x00, }; - /* 803B50E4-803B5E04 012204 0D20+00 0/1 0/0 0/0 .data a_jntTbl_W$3907 */ static u8 a_jntTbl_W[14][12][20] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -1122,7 +1121,6 @@ daNpcCd_HIO_c::daNpcCd_HIO_c() { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; - /* 803B5E04-803B6184 012F24 0380+00 0/1 0/0 0/0 .data a_prmTbl_W$3908 */ static u8 a_prmTbl_W[896] = { 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xC8, diff --git a/src/d/actor/d_a_npc_cd2.cpp b/src/d/actor/d_a_npc_cd2.cpp index 6c09fb705d..227ea5703b 100644 --- a/src/d/actor/d_a_npc_cd2.cpp +++ b/src/d/actor/d_a_npc_cd2.cpp @@ -187,30 +187,61 @@ dCcD_SrcCyl const daNpcCd2_c::m_cylDat = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; -static Vec const a_transScaleTbl[30] = { - {1.0f, 1.0f, 1.0f}, {1.0f, 1.1983438f, 2.173357f}, - {1.0f, 0.5581154f, 1.0f}, {1.0f, 0.95, 1.0f}, - {1.0f, 1.1642542f, 1.0f}, {1.0f, 1.0820773f, 1.0f}, - {1.0f, 0.78816104f, 1.0f}, {1.0f, 0.91999996f, 1.0f}, - {1.0f, 1.0f, 1.0f}, {1.0f, 1.1983438f, 2.173357f}, - {1.0f, 0.5581154f, 1.0f}, {1.0f, 0.95, 1.0f}, - {1.0f, 1.1642542f, 1.0f}, {1.0f, 1.0820773f, 1.0f}, - {1.0f, 0.78816104f, 1.0f}, {1.0f, 0.91999996f, 1.0f}, - {1.0f, 1.0f, 1.0f}, {1.0f, 0.95, 1.0f}, - {1.0f, 1.0999999f, 1.0f}, {1.0f, 0.5656486f, 1.0f}, - {1.0f, 0.9f, 1.0f}, {1.0f, 0.8630768f, 1.0f}, - {1.0f, 1.0529536f, 1.0f}, {1.0f, 1.0f, 1.0f}, - {1.0f, 0.95, 1.0f}, {1.0f, 1.0999999f, 1.0f}, - {1.0f, 0.5656486f, 1.0f}, {1.0f, 0.9f, 1.0f}, - {1.0f, 0.8630768f, 1.0f}, {1.0f, 1.0529536f, 1.0f}, +static char* const* l_resNameTbl[30] = { + l_resMANa, l_resMADa, l_resMCNa, l_resMONa, l_resMANb, l_resMANc, l_resMASa, l_resMBNa, + l_resMANa2, l_resMADa2, l_resMCNa2, l_resMONa2, l_resMANb2, l_resMANc2, l_resMASa2, l_resMBNa2, + l_resWANa, l_resWADa, l_resMATa, l_resWCNa, l_resWONa, l_resWGNa, l_resWANb, l_resWANa2, + l_resWADa2, l_resMATa2, l_resWCNa2, l_resWONa2, l_resWGNa2, l_resWANb2, }; +static anmTblPrm const l_bmdTbl[30] = { + l_resMANa[0], 3, l_resMADa[0], 3, l_resMCNa[0], 4, l_resMONa[0], 4, l_resMANb[0], 3, + l_resMANc[0], 4, l_resMASa[0], 4, l_resMBNa[0], 4, l_resMANa2[0], 4, l_resMADa2[0], 4, + l_resMCNa2[0], 4, l_resMONa2[0], 4, l_resMANb2[0], 3, l_resMANc2[0], 4, l_resMASa2[0], 4, + l_resMBNa2[0], 4, l_resWANa[0], 4, l_resWADa[0], 4, l_resMATa[0], 3, l_resWCNa[0], 4, + l_resWONa[0], 4, l_resWGNa[0], 4, l_resWANb[0], 4, l_resWANa2[0], 4, l_resWADa2[0], 4, + l_resMATa2[0], 3, l_resWCNa2[0], 4, l_resWONa2[0], 4, l_resWGNa2[0], 4, l_resWANb2[0], 4, +}; + +static anmTblPrm const l_bmdTWTbl[30] = { + l_resMANa[1], 3, l_resMADa[1], 3, l_resMCNa[1], 4, l_resMONa[1], 4, l_resMANb[1], 3, + l_resMANc[1], 4, l_resMASa[1], 4, l_resMBNa[1], 4, l_resMANa2[1], 4, l_resMADa2[1], 3, + l_resMCNa2[1], 4, l_resMONa2[1], 4, l_resMANb2[1], 3, l_resMANc2[1], 4, l_resMASa2[1], 4, + l_resMBNa2[1], 4, l_resWANa[1], 4, l_resWADa[1], 4, l_resMATa[1], 3, l_resWCNa[1], 4, + l_resWONa[1], 4, l_resWGNa[1], 4, l_resWANb[1], 4, l_resWANa2[1], 4, l_resWADa2[1], 4, + l_resMATa2[1], 3, l_resWCNa2[1], 4, l_resWONa2[1], 4, l_resWGNa2[1], 4, l_resWANb2[1], 4, +}; + +static anmTblPrm const l_btpTbl[30] = { + l_resMANa[0], -1, l_resMADa[0], -1, l_resMCNa[0], 7, l_resMONa[0], 7, l_resMANb[0], -1, + l_resMANc[0], 7, l_resMASa[0], 7, l_resMBNa[0], 7, l_resMANa2[0], 7, l_resMADa2[0], 7, + l_resMCNa2[0], 7, l_resMONa2[0], 7, l_resMANb2[0], -1, l_resMANc2[0], 7, l_resMASa2[0], 7, + l_resMBNa2[0], 7, l_resWANa[0], 7, l_resWADa[0], 7, l_resMATa[0], -1, l_resWCNa[0], 7, + l_resWONa[0], 7, l_resWGNa[0], 7, l_resWANb[0], 7, l_resWANa2[0], 7, l_resWADa2[0], 7, + l_resMATa2[0], -1, l_resWCNa2[0], 7, l_resWONa2[0], 7, l_resWGNa2[0], 7, l_resWANb2[0], 7, +}; + +static anmTblPrm const l_btpTWTbl[30] = { + l_resMANa[1], -1, l_resMADa[1], -1, l_resMCNa[1], 7, l_resMONa[1], 7, l_resMANb[1], -1, + l_resMANc[1], 7, l_resMASa[1], 7, l_resMBNa[1], 7, l_resMANa2[1], 7, l_resMADa2[1], -1, + l_resMCNa2[1], 7, l_resMONa2[1], 7, l_resMANb2[1], -1, l_resMANc2[1], 7, l_resMASa2[1], 7, + l_resMBNa2[1], 7, l_resWANa[1], 7, l_resWADa[1], 7, l_resMATa[1], -1, l_resWCNa[1], 7, + l_resWONa[1], 7, l_resWGNa[1], 7, l_resWANb[1], 7, l_resWANa2[1], 7, l_resWADa2[1], 7, + l_resMATa2[1], -1, l_resWCNa2[1], 7, l_resWONa2[1], 7, l_resWGNa2[1], 7, l_resWANb2[1], 7, +}; + +#include "d/actor/d_a_npc_cd2_HIO.inc" + +daNpcCd2_HIO_c l_Cd2_HIO; + int daNpcCd2_c::NpcCreate(int param_1) { J3DModelData* a_mdlData_p = getNpcMdlDataP(param_1); JUT_ASSERT(590, NULL != a_mdlData_p); @@ -241,6 +272,23 @@ int daNpcCd2_c::NpcCreate(int param_1) { field_0xac4 = 0; field_0xaa4 = 0; } + static Vec const a_transScaleTbl[30] = { + {1.0f, 1.0f, 1.0f}, {1.0f, 1.1983438f, 2.173357f}, + {1.0f, 0.5581154f, 1.0f}, {1.0f, 0.95, 1.0f}, + {1.0f, 1.1642542f, 1.0f}, {1.0f, 1.0820773f, 1.0f}, + {1.0f, 0.78816104f, 1.0f}, {1.0f, 0.91999996f, 1.0f}, + {1.0f, 1.0f, 1.0f}, {1.0f, 1.1983438f, 2.173357f}, + {1.0f, 0.5581154f, 1.0f}, {1.0f, 0.95, 1.0f}, + {1.0f, 1.1642542f, 1.0f}, {1.0f, 1.0820773f, 1.0f}, + {1.0f, 0.78816104f, 1.0f}, {1.0f, 0.91999996f, 1.0f}, + {1.0f, 1.0f, 1.0f}, {1.0f, 0.95, 1.0f}, + {1.0f, 1.0999999f, 1.0f}, {1.0f, 0.5656486f, 1.0f}, + {1.0f, 0.9f, 1.0f}, {1.0f, 0.8630768f, 1.0f}, + {1.0f, 1.0529536f, 1.0f}, {1.0f, 1.0f, 1.0f}, + {1.0f, 0.95, 1.0f}, {1.0f, 1.0999999f, 1.0f}, + {1.0f, 0.5656486f, 1.0f}, {1.0f, 0.9f, 1.0f}, + {1.0f, 0.8630768f, 1.0f}, {1.0f, 1.0529536f, 1.0f}, + }; cXyz cStack_38(a_transScaleTbl[param_1]); mpMorf->offTranslate(); mpMorf->setTranslateScale(cStack_38); @@ -291,943 +339,6 @@ bool daNpcCd2_c::isM_() { return a_jntNum == JntM_NUM_e; } -static char* const* l_resNameTbl[30] = { - l_resMANa, l_resMADa, l_resMCNa, l_resMONa, l_resMANb, l_resMANc, l_resMASa, l_resMBNa, - l_resMANa2, l_resMADa2, l_resMCNa2, l_resMONa2, l_resMANb2, l_resMANc2, l_resMASa2, l_resMBNa2, - l_resWANa, l_resWADa, l_resMATa, l_resWCNa, l_resWONa, l_resWGNa, l_resWANb, l_resWANa2, - l_resWADa2, l_resMATa2, l_resWCNa2, l_resWONa2, l_resWGNa2, l_resWANb2, -}; - -static anmTblPrm const l_bmdTbl[30] = { - l_resMANa[0], 3, l_resMADa[0], 3, l_resMCNa[0], 4, l_resMONa[0], 4, l_resMANb[0], 3, - l_resMANc[0], 4, l_resMASa[0], 4, l_resMBNa[0], 4, l_resMANa2[0], 4, l_resMADa2[0], 4, - l_resMCNa2[0], 4, l_resMONa2[0], 4, l_resMANb2[0], 3, l_resMANc2[0], 4, l_resMASa2[0], 4, - l_resMBNa2[0], 4, l_resWANa[0], 4, l_resWADa[0], 4, l_resMATa[0], 3, l_resWCNa[0], 4, - l_resWONa[0], 4, l_resWGNa[0], 4, l_resWANb[0], 4, l_resWANa2[0], 4, l_resWADa2[0], 4, - l_resMATa2[0], 3, l_resWCNa2[0], 4, l_resWONa2[0], 4, l_resWGNa2[0], 4, l_resWANb2[0], 4, -}; - -static anmTblPrm const l_bmdTWTbl[30] = { - l_resMANa[1], 3, l_resMADa[1], 3, l_resMCNa[1], 4, l_resMONa[1], 4, l_resMANb[1], 3, - l_resMANc[1], 4, l_resMASa[1], 4, l_resMBNa[1], 4, l_resMANa2[1], 4, l_resMADa2[1], 3, - l_resMCNa2[1], 4, l_resMONa2[1], 4, l_resMANb2[1], 3, l_resMANc2[1], 4, l_resMASa2[1], 4, - l_resMBNa2[1], 4, l_resWANa[1], 4, l_resWADa[1], 4, l_resMATa[1], 3, l_resWCNa[1], 4, - l_resWONa[1], 4, l_resWGNa[1], 4, l_resWANb[1], 4, l_resWANa2[1], 4, l_resWADa2[1], 4, - l_resMATa2[1], 3, l_resWCNa2[1], 4, l_resWONa2[1], 4, l_resWGNa2[1], 4, l_resWANb2[1], 4, -}; - -static anmTblPrm const l_btpTbl[30] = { - l_resMANa[0], -1, l_resMADa[0], -1, l_resMCNa[0], 7, l_resMONa[0], 7, l_resMANb[0], -1, - l_resMANc[0], 7, l_resMASa[0], 7, l_resMBNa[0], 7, l_resMANa2[0], 7, l_resMADa2[0], 7, - l_resMCNa2[0], 7, l_resMONa2[0], 7, l_resMANb2[0], -1, l_resMANc2[0], 7, l_resMASa2[0], 7, - l_resMBNa2[0], 7, l_resWANa[0], 7, l_resWADa[0], 7, l_resMATa[0], -1, l_resWCNa[0], 7, - l_resWONa[0], 7, l_resWGNa[0], 7, l_resWANb[0], 7, l_resWANa2[0], 7, l_resWADa2[0], 7, - l_resMATa2[0], -1, l_resWCNa2[0], 7, l_resWONa2[0], 7, l_resWGNa2[0], 7, l_resWANb2[0], 7, -}; - -static anmTblPrm const l_btpTWTbl[30] = { - l_resMANa[1], -1, l_resMADa[1], -1, l_resMCNa[1], 7, l_resMONa[1], 7, l_resMANb[1], -1, - l_resMANc[1], 7, l_resMASa[1], 7, l_resMBNa[1], 7, l_resMANa2[1], 7, l_resMADa2[1], -1, - l_resMCNa2[1], 7, l_resMONa2[1], 7, l_resMANb2[1], -1, l_resMANc2[1], 7, l_resMASa2[1], 7, - l_resMBNa2[1], 7, l_resWANa[1], 7, l_resWADa[1], 7, l_resMATa[1], -1, l_resWCNa[1], 7, - l_resWONa[1], 7, l_resWGNa[1], 7, l_resWANb[1], 7, l_resWANa2[1], 7, l_resWADa2[1], 7, - l_resMATa2[1], -1, l_resWCNa2[1], 7, l_resWONa2[1], 7, l_resWGNa2[1], 7, l_resWANb2[1], 7, -}; - -// TODO: these four tables should be converted into proper structs instead of byte arrays - -#pragma push -#pragma force_active on -static u8 a_jntTbl_M[16][19][20] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0xFF, 0xEE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x99, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xCE, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xF6, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x0A, 0x00, 0x1E, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, - 0xFF, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0A, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xBA, 0x00, 0x0A, 0xFF, 0xE2, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, - 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0xFF, 0xE2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0A, 0x00, 0x00, 0xFF, 0xE2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF6, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0xFF, 0xEE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x99, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xCE, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xF6, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x0A, 0x00, 0x1E, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, - 0xFF, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0A, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xBA, 0x00, 0x0A, 0xFF, 0xE2, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, - 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0xFF, 0xE2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0A, 0x00, 0x00, 0xFF, 0xE2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF6, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -#pragma pop - -#pragma push -#pragma force_active on -static u8 a_prmTbl_M[1024] = { - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, - 0x3F, 0xC0, 0x00, 0x00, 0x3F, 0xE6, 0x66, 0x66, 0x41, 0x80, 0x00, 0x00, 0x40, 0xC0, 0x00, 0x00, - 0x43, 0x34, 0x00, 0x00, 0x42, 0x20, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0xB3, 0x33, 0x33, 0x00, 0xF0, 0x00, 0x00, - 0x3F, 0xB3, 0x33, 0x33, 0x3F, 0xE6, 0x66, 0x66, 0x41, 0x60, 0x00, 0x00, 0x40, 0xC0, 0x00, 0x00, - 0x43, 0x34, 0x00, 0x00, 0x42, 0x70, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x33, 0x33, 0x33, 0x00, 0x8C, 0x00, 0x00, - 0x3F, 0xD9, 0x99, 0x9A, 0x40, 0x00, 0x00, 0x00, 0x41, 0x40, 0x00, 0x00, 0x40, 0x90, 0x00, 0x00, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x66, 0x66, 0x66, 0x00, 0xC8, 0x00, 0x00, - 0x3F, 0xA6, 0x66, 0x66, 0x3F, 0x99, 0x99, 0x9A, 0x41, 0x40, 0x00, 0x00, 0x40, 0x6C, 0xCC, 0xCD, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, - 0x3F, 0xC0, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x41, 0x80, 0x00, 0x00, 0x40, 0xB0, 0x00, 0x00, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, - 0x3F, 0xC0, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x41, 0x80, 0x00, 0x00, 0x40, 0xB0, 0x00, 0x00, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x66, 0x66, 0x66, 0x00, 0xC8, 0x00, 0x00, - 0x3F, 0xC0, 0x00, 0x00, 0x3F, 0xE6, 0x66, 0x66, 0x41, 0x70, 0x00, 0x00, 0x40, 0xA0, 0x00, 0x00, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, - 0x3F, 0xC0, 0x00, 0x00, 0x3F, 0xE6, 0x66, 0x66, 0x41, 0x80, 0x00, 0x00, 0x40, 0xC0, 0x00, 0x00, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, - 0x3F, 0xC0, 0x00, 0x00, 0x3F, 0xE6, 0x66, 0x66, 0x41, 0x80, 0x00, 0x00, 0x40, 0xC0, 0x00, 0x00, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0xB3, 0x33, 0x33, 0x00, 0xF0, 0x00, 0x00, - 0x3F, 0xB3, 0x33, 0x33, 0x3F, 0xE6, 0x66, 0x66, 0x41, 0x60, 0x00, 0x00, 0x40, 0xC0, 0x00, 0x00, - 0x43, 0x34, 0x00, 0x00, 0x42, 0x70, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x33, 0x33, 0x33, 0x00, 0x8C, 0x00, 0x00, - 0x3F, 0xD9, 0x99, 0x9A, 0x40, 0x00, 0x00, 0x00, 0x41, 0x40, 0x00, 0x00, 0x40, 0x90, 0x00, 0x00, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x66, 0x66, 0x66, 0x00, 0xC8, 0x00, 0x00, - 0x3F, 0xA6, 0x66, 0x66, 0x3F, 0x99, 0x99, 0x9A, 0x41, 0x40, 0x00, 0x00, 0x40, 0x6C, 0xCC, 0xCD, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, - 0x3F, 0xC0, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x41, 0x80, 0x00, 0x00, 0x40, 0xB0, 0x00, 0x00, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, - 0x3F, 0xC0, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x41, 0x80, 0x00, 0x00, 0x40, 0xB0, 0x00, 0x00, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x66, 0x66, 0x66, 0x00, 0xC8, 0x00, 0x00, - 0x3F, 0xC0, 0x00, 0x00, 0x3F, 0xE6, 0x66, 0x66, 0x41, 0x70, 0x00, 0x00, 0x40, 0xA0, 0x00, 0x00, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, - 0x3F, 0xC0, 0x00, 0x00, 0x3F, 0xE6, 0x66, 0x66, 0x41, 0x80, 0x00, 0x00, 0x40, 0xC0, 0x00, 0x00, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, -}; -#pragma pop - -#pragma push -#pragma force_active on -static u8 a_jntTbl_W[14][21][20] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xBE, 0x99, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xCE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xBF, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF6, - 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, - 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0A, 0x00, 0x00, 0xFF, 0xE2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0A, 0x00, 0x00, 0xFF, 0xE2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF6, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xBE, 0x99, 0x99, 0x9A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xEC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xCE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF6, 0x00, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, - 0xFF, 0xE2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, - 0xFF, 0xE2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xF6, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -#pragma pop - -#pragma push -#pragma force_active on -static u8 a_prmTbl_W[896] = { - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, - 0x3F, 0xB3, 0x33, 0x33, 0x3F, 0xC0, 0x00, 0x00, 0x41, 0x20, 0x00, 0x00, 0x40, 0x80, 0x00, 0x00, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, - 0x3F, 0xC0, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x41, 0x20, 0x00, 0x00, 0x40, 0x60, 0x00, 0x00, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, - 0x3F, 0xA6, 0x66, 0x66, 0x3F, 0x99, 0x99, 0x9A, 0x41, 0x20, 0x00, 0x00, 0x40, 0x60, 0x00, 0x00, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x19, 0x99, 0x9A, 0x00, 0x8C, 0x00, 0x00, - 0x3F, 0xE6, 0x66, 0x66, 0x3F, 0xC0, 0x00, 0x00, 0x41, 0x10, 0x00, 0x00, 0x40, 0x4C, 0xCC, 0xCD, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x4C, 0xCC, 0xCD, 0x00, 0x96, 0x00, 0x00, - 0x3F, 0xA6, 0x66, 0x66, 0x3F, 0x99, 0x99, 0x9A, 0x41, 0x00, 0x00, 0x00, 0x40, 0x33, 0x33, 0x33, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, - 0x3F, 0xB3, 0x33, 0x33, 0x3F, 0xA6, 0x66, 0x66, 0x41, 0x20, 0x00, 0x00, 0x40, 0x26, 0x66, 0x66, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, - 0x3F, 0xC0, 0x00, 0x00, 0x3F, 0xCC, 0xCC, 0xCD, 0x41, 0x20, 0x00, 0x00, 0x40, 0x8C, 0xCC, 0xCD, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, - 0x3F, 0xB3, 0x33, 0x33, 0x3F, 0xC0, 0x00, 0x00, 0x41, 0x20, 0x00, 0x00, 0x40, 0x80, 0x00, 0x00, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, - 0x3F, 0xC0, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x41, 0x20, 0x00, 0x00, 0x40, 0x60, 0x00, 0x00, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, - 0x3F, 0xA6, 0x66, 0x66, 0x3F, 0x99, 0x99, 0x9A, 0x41, 0x20, 0x00, 0x00, 0x40, 0x60, 0x00, 0x00, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x19, 0x99, 0x9A, 0x00, 0x8C, 0x00, 0x00, - 0x3F, 0xE6, 0x66, 0x66, 0x3F, 0xC0, 0x00, 0x00, 0x41, 0x10, 0x00, 0x00, 0x40, 0x4C, 0xCC, 0xCD, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x4C, 0xCC, 0xCD, 0x00, 0x96, 0x00, 0x00, - 0x3F, 0xA6, 0x66, 0x66, 0x3F, 0x99, 0x99, 0x9A, 0x41, 0x00, 0x00, 0x00, 0x40, 0x33, 0x33, 0x33, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, - 0x3F, 0xB3, 0x33, 0x33, 0x3F, 0xA6, 0x66, 0x66, 0x41, 0x20, 0x00, 0x00, 0x40, 0x26, 0x66, 0x66, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, - 0xC9, 0x50, 0x27, 0x10, 0xB9, 0xB0, 0xD8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xA0, 0x3A, 0x98, 0xE0, 0xC0, 0xC5, 0x68, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, - 0x3F, 0xC0, 0x00, 0x00, 0x3F, 0xCC, 0xCC, 0xCD, 0x41, 0x20, 0x00, 0x00, 0x40, 0x8C, 0xCC, 0xCD, - 0x43, 0x34, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x42, 0x48, 0x66, 0x66, 0x42, 0x0C, 0x00, 0x00, -}; -#pragma pop - J3DAnmTransform* daNpcCd2_c::getAnmP(int param_1, int param_2) { int a_anmNum = param_1; switch (a_anmNum) { @@ -1488,10 +599,6 @@ J3DAnmTransform* daNpcCd2_c::getAnmP(int param_1, int param_2) { return (J3DAnmTransform*)dComIfG_getObjectRes(name, index); } -//static u8 lit_3982[12]; - -daNpcCd2_HIO_c l_Cd2_HIO; - int daNpcCd2_c::setAttention(int param_1) { static cXyz a_eyeOfsTbl[30] = { cXyz(0.0f, 10.0f, 0.0f), @@ -1621,11 +728,6 @@ int daNpcCd2_c::drawShadow(f32 param_0) { return 1; } -static s32 const a_jntNumTbl[13][2] = { - {-1, -1}, {7, -1}, {11, -1}, {-1, 11}, {7, -1}, {-1, 11}, {1, -1}, - {-1, 11}, {-1, 7}, {10, -1}, {-1, 11}, {10, -1}, {-1, 11}, -}; - int daNpcCd2_c::drawObj(int idx, J3DModel* i_model, f32 i_scale) { if (i_model == NULL) { return 0; @@ -1634,6 +736,10 @@ int daNpcCd2_c::drawObj(int idx, J3DModel* i_model, f32 i_scale) { return 0; } int x = isM_() ? 0 : 1; + static s32 const a_jntNumTbl[13][2] = { + {-1, -1}, {7, -1}, {11, -1}, {-1, 11}, {7, -1}, {-1, 11}, {1, -1}, + {-1, 11}, {-1, 7}, {10, -1}, {-1, 11}, {10, -1}, {-1, 11}, + }; s32 jntNum = a_jntNumTbl[idx][x]; if (i_model && jntNum >= 0) { g_env_light.setLightTevColorType_MAJI(i_model, &tevStr); @@ -1675,9 +781,9 @@ int daNpcCd2_c::drawNpc() { static inline f32 Cd2_HIO_jntTZ(int param_1, int param_2) { f32 rv; if (param_1 < 16) { - rv = l_Cd2_HIO.field_0x0004[param_1].field_0x004[param_2].field_0x04[2]; + rv = l_Cd2_HIO.field_0x0004[param_1].field_0x004[param_2].field_0x04.field_0x00[2]; } else { - rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x004[param_2].field_0x04[2]; + rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x004[param_2].field_0x04.field_0x00[2]; } return 10.0f * rv; } @@ -1685,9 +791,9 @@ static inline f32 Cd2_HIO_jntTZ(int param_1, int param_2) { static inline f32 Cd2_HIO_jntTY(int param_1, int param_2) { f32 rv; if (param_1 < 16) { - rv = l_Cd2_HIO.field_0x0004[param_1].field_0x004[param_2].field_0x04[1]; + rv = l_Cd2_HIO.field_0x0004[param_1].field_0x004[param_2].field_0x04.field_0x00[1]; } else { - rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x004[param_2].field_0x04[1]; + rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x004[param_2].field_0x04.field_0x00[1]; } return 10.0f * rv; } @@ -1695,9 +801,9 @@ static inline f32 Cd2_HIO_jntTY(int param_1, int param_2) { static inline f32 Cd2_HIO_jntTX(int param_1, int param_2) { f32 rv; if (param_1 < 16) { - rv = l_Cd2_HIO.field_0x0004[param_1].field_0x004[param_2].field_0x04[0]; + rv = l_Cd2_HIO.field_0x0004[param_1].field_0x004[param_2].field_0x04.field_0x00[0]; } else { - rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x004[param_2].field_0x04[0]; + rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x004[param_2].field_0x04.field_0x00[0]; } return 10.0f * rv; } @@ -1705,9 +811,9 @@ static inline f32 Cd2_HIO_jntTX(int param_1, int param_2) { static inline s16 Cd2_HIO_jntRZ(int param_1, int param_2) { s16 rv; if (param_1 < 16) { - rv = l_Cd2_HIO.field_0x0004[param_1].field_0x004[param_2].field_0x10[2]; + rv = l_Cd2_HIO.field_0x0004[param_1].field_0x004[param_2].field_0x04.field_0x0C[2]; } else { - rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x004[param_2].field_0x10[2]; + rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x004[param_2].field_0x04.field_0x0C[2]; } return 182.04444885253906f * rv; } @@ -1715,9 +821,9 @@ static inline s16 Cd2_HIO_jntRZ(int param_1, int param_2) { static inline s16 Cd2_HIO_jntRY(int param_1, int param_2) { s16 rv; if (param_1 < 16) { - rv = l_Cd2_HIO.field_0x0004[param_1].field_0x004[param_2].field_0x10[1]; + rv = l_Cd2_HIO.field_0x0004[param_1].field_0x004[param_2].field_0x04.field_0x0C[1]; } else { - rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x004[param_2].field_0x10[1]; + rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x004[param_2].field_0x04.field_0x0C[1]; } return 182.04444885253906f * rv; } @@ -1725,9 +831,9 @@ static inline s16 Cd2_HIO_jntRY(int param_1, int param_2) { static inline s16 Cd2_HIO_jntRX(int param_1, int param_2) { s16 rv; if (param_1 < 16) { - rv = l_Cd2_HIO.field_0x0004[param_1].field_0x004[param_2].field_0x10[0]; + rv = l_Cd2_HIO.field_0x0004[param_1].field_0x004[param_2].field_0x04.field_0x0C[0]; } else { - rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x004[param_2].field_0x10[0]; + rv = l_Cd2_HIO.field_0x20c4[param_1 - 16].field_0x004[param_2].field_0x04.field_0x0C[0]; } return 182.04444885253906f * rv; } @@ -2028,18 +1134,3 @@ void PathTrace_c::checkObstacleSub(fopAc_ac_c* pObstacle) { } } } - -daNpcCd2_HIO_c::daNpcCd2_HIO_c() { - for (int i = 0; i < 16; i++) { - for (int j = 0; j < 19; j++) { - memcpy(&field_0x0004[i].field_0x004[j].field_0x04, a_jntTbl_M[i][j], 20); - } - memcpy(&field_0x0004[i].mMaxLmtX_BACKBONE, a_prmTbl_M + i * 0x40, 0x40); - } - for (int i = 0; i < 14; i++) { - for (int j = 0; j < 21; j++) { - memcpy(&field_0x20c4[i].field_0x004[j].field_0x04, a_jntTbl_W[i][j], 20); - } - memcpy(&field_0x20c4[i].mMaxLmtX_BACKBONE, a_prmTbl_W + i * 0x40, 0x40); - } -} diff --git a/src/d/actor/d_a_npc_cd2_HIO.inc b/src/d/actor/d_a_npc_cd2_HIO.inc new file mode 100644 index 0000000000..463a6f2e64 --- /dev/null +++ b/src/d/actor/d_a_npc_cd2_HIO.inc @@ -0,0 +1,712 @@ +#include "d/actor/d_a_npc_cd2.h" + +daNpcCd2_HIO_c::daNpcCd2_HIO_c() { + static daNpcCd2_HIO_Jnt_UnkStruct_s a_jntTbl_M[16][19] = { + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x14, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x14, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x0B, 0x00, -0x12}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, -0.3f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, -0x14}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, -0x32}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, -0x41}}, + {{0.0f, 0.0f, 0.0f}, {0x00, -0x0A, 0x05}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x14, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x46, 0x0A, 0x1E}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x32, -0x05}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x0A, 0x05}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x14, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {-0x46, 0x0A, -0x1E}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x32, 0x05}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x0F}}, + {{0.0f, 0.0f, 0.0f}, {0x0A, 0x00, -0x1E}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x0A, 0x0B}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x01}}, + {{0.0f, 0.0f, 0.0f}, {0x0A, 0x00, -0x1E}}, + {{0.0f, 0.0f, 0.0f}, {0x00, -0x0A, 0x0B}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x01}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x0A, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x0A, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x14, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x14, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x0B, 0x00, -0x12}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, -0.3f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, -0x14}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, -0x32}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, -0x41}}, + {{0.0f, 0.0f, 0.0f}, {0x00, -0x0A, 0x05}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x14, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x46, 0x0A, 0x1E}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x32, -0x05}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x0A, 0x05}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x14, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {-0x46, 0x0A, -0x1E}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x32, 0x05}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x0F}}, + {{0.0f, 0.0f, 0.0f}, {0x0A, 0x00, -0x1E}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x0A, 0x0B}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x01}}, + {{0.0f, 0.0f, 0.0f}, {0x0A, 0x00, -0x1E}}, + {{0.0f, 0.0f, 0.0f}, {0x00, -0x0A, 0x0B}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x01}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x0A, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x0A, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + } + }; + static daNpcCd2_HIO_Child_UnkStruct_s a_prmTbl_M[16] = { + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 1.0f, 200, 1.5f, 1.8f, 16.0f, 6.0f, 180.0f, 40.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 1.4f, 240, 1.4f, 1.8f, 14.0f, 6.0f, 180.0f, 60.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 0.7f, 140, 1.7f, 2.0f, 12.0f, 4.5f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 0.9f, 200, 1.3f, 1.2f, 12.0f, 3.7f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 1.0f, 200, 1.5f, 1.5f, 16.0f, 5.5f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 1.0f, 200, 1.5f, 1.5f, 16.0f, 5.5f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 0.9f, 200, 1.5f, 1.8f, 15.0f, 5.0f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 1.0f, 200, 1.5f, 1.8f, 16.0f, 6.0f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 1.0f, 200, 1.5f, 1.8f, 16.0f, 6.0f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 1.4f, 240, 1.4f, 1.8f, 14.0f, 6.0f, 180.0f, 60.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 0.7f, 140, 1.7f, 2.0f, 12.0f, 4.5f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 0.9f, 200, 1.3f, 1.2f, 12.0f, 3.7f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 1.0f, 200, 1.5f, 1.5f, 16.0f, 5.5f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 1.0f, 200, 1.5f, 1.5f, 16.0f, 5.5f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 0.9f, 200, 1.5f, 1.8f, 15.0f, 5.0f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 1.0f, 200, 1.5f, 1.8f, 16.0f, 6.0f, 180.0f, 30.0f, 50.099998f, 35.0f}, + }; + for (int i = 0; i < 16; i++) { + for (int j = 0; j < 19; j++) { + memcpy(&field_0x0004[i].field_0x004[j].field_0x04, &a_jntTbl_M[i][j], 20); + } + memcpy(&field_0x0004[i].field_0x1D0, &a_prmTbl_M[i], 0x40); + } + static daNpcCd2_HIO_Jnt_UnkStruct_s a_jntTbl_W[14][21] = { + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x14, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x14, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x0B, 0x08}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x0A, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x0A, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, -0.3f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, -0x14}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, -0x32}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, -0x41}}, + {{0.0f, 0.0f, 0.0f}, {0x00, -0x0A, 0x05}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x0A, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x08, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x0A, 0x05}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x08, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x0F}}, + {{0.0f, 0.0f, 0.0f}, {0x0A, 0x00, -0x1E}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x0A, 0x0B}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x01}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x0A, 0x00, -0x1E}}, + {{0.0f, 0.0f, 0.0f}, {0x00, -0x0A, 0x0B}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x01}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x14, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x14, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x0B, 0x08}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x0A, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x0A, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, -0.3f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, -0x14}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, -0x32}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, -0x41}}, + {{0.0f, 0.0f, 0.0f}, {0x00, -0x0A, 0x05}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x0A, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x08, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x0A, 0x05}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x08, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x0F}}, + {{0.0f, 0.0f, 0.0f}, {0x0A, 0x00, -0x1E}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x0A, 0x0B}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x01}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x0A, 0x00, -0x1E}}, + {{0.0f, 0.0f, 0.0f}, {0x00, -0x0A, 0x0B}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x01}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + }, + { + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + {{0.0f, 0.0f, 0.0f}, {0x00, 0x00, 0x00}}, + } + }; + static daNpcCd2_HIO_Child_UnkStruct_s a_prmTbl_W[] = { + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 1.0f, 200, 1.4f, 1.5f, 10.0f, 4.0f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 1.0f, 200, 1.5f, 1.5f, 10.0f, 3.5f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 1.0f, 200, 1.3f, 1.2f, 10.0f, 3.5f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 0.6f, 140, 1.8f, 1.5f, 9.0f, 3.2f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 0.8f, 150, 1.3f, 1.2f, 8.0f, 2.8f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 1.0f, 200, 1.4f, 1.3f, 10.0f, 2.6f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 1.0f, 200, 1.5f, 1.6f, 10.0f, 4.4f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 1.0f, 200, 1.4f, 1.5f, 10.0f, 4.0f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 1.0f, 200, 1.5f, 1.5f, 10.0f, 3.5f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 1.0f, 200, 1.3f, 1.2f, 10.0f, 3.5f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 0.6f, 140, 1.8f, 1.5f, 9.0f, 3.2f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 0.8f, 150, 1.3f, 1.2f, 8.0f, 2.8f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 1.0f, 200, 1.4f, 1.3f, 10.0f, 2.6f, 180.0f, 30.0f, 50.099998f, 35.0f}, + {-14000, 10000, -18000, -10000, 0, 0, 0, 0, 4000, 15000, -8000, -15000, 1.0f, 200, 1.5f, 1.6f, 10.0f, 4.4f, 180.0f, 30.0f, 50.099998f, 35.0f}, + }; + for (int i = 0; i < 14; i++) { + for (int j = 0; j < 21; j++) { + memcpy(&field_0x20c4[i].field_0x004[j].field_0x04, &a_jntTbl_W[i][j], 20); + } + memcpy(&field_0x20c4[i].field_0x1FC, &a_prmTbl_W[i], 0x40); + } +} diff --git a/src/d/actor/d_a_npc_cdn3.cpp b/src/d/actor/d_a_npc_cdn3.cpp index 735926a60b..6f7a28e6a3 100644 --- a/src/d/actor/d_a_npc_cdn3.cpp +++ b/src/d/actor/d_a_npc_cdn3.cpp @@ -1739,7 +1739,7 @@ static actor_method_class daNpcCdn3_METHODS = { (process_method_func)daNpcCdn3_Draw, }; -extern actor_process_profile_definition g_profile_NPC_CD3 = { +actor_process_profile_definition g_profile_NPC_CD3 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_chat.cpp b/src/d/actor/d_a_npc_chat.cpp index e5514c21e9..f650a01ffe 100644 --- a/src/d/actor/d_a_npc_chat.cpp +++ b/src/d/actor/d_a_npc_chat.cpp @@ -1377,7 +1377,7 @@ static jntTblMPrm a_jntTbl_M[16] = { 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0x14, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0, - 0.0f, 0.0f, 0.0f, 0xB, 0, 0xFFEE, 0, 0, + 0.0f, 0.0f, 0.0f, 0xB, 0, -0x0012, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0, @@ -1411,23 +1411,23 @@ static jntTblMPrm a_jntTbl_M[16] = { { 0.0f, -0.3f, 0.0f, 0, 0, 0, 0, 0, - 0.0f, 0.0f, 0.0f, 0, 0, 0xFFEC, 0, 0, - 0.0f, 0.0f, 0.0f, 0, 0, 0xFFCE, 0, 0, - 0.0f, 0.0f, 0.0f, 0, 0, 0xFFBF, 0, 0, - 0.0f, 0.0f, 0.0f, 0, 0xFFF6, 5, 0, 0, + 0.0f, 0.0f, 0.0f, 0, 0, -0x0014, 0, 0, + 0.0f, 0.0f, 0.0f, 0, 0, -0x0032, 0, 0, + 0.0f, 0.0f, 0.0f, 0, 0, -0x0041, 0, 0, + 0.0f, 0.0f, 0.0f, 0, -0x000A, 5, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0x14, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0x46, 0xA, 0x1E, 0, 0, - 0.0f, 0.0f, 0.0f, 0, 0x32, 0xFFFB, 0, 0, + 0.0f, 0.0f, 0.0f, 0, 0x32, -0x0005, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0xA, 5, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0x14, 0, 0, 0, - 0.0f, 0.0f, 0.0f, 0xFFBA, 0xA, 0xFFE2, 0, 0, + 0.0f, 0.0f, 0.0f, -0x0046, 0xA, -0x001E, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0x32, 5, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 0xF, 0, 0, - 0.0f, 0.0f, 0.0f, 0xA, 0, 0xFFE2, 0, 0, + 0.0f, 0.0f, 0.0f, 0xA, 0, -0x001E, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0xA, 0xB, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 1, 0, 0, - 0.0f, 0.0f, 0.0f, 0xA, 0, 0xFFE2, 0, 0, - 0.0f, 0.0f, 0.0f, 0, 0xFFF6, 0xB, 0, 0, + 0.0f, 0.0f, 0.0f, 0xA, 0, -0x001E, 0, 0, + 0.0f, 0.0f, 0.0f, 0, -0x000A, 0xB, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 1, 0, 0, }, @@ -1553,7 +1553,7 @@ static jntTblMPrm a_jntTbl_M[16] = { 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0x14, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0, - 0.0f, 0.0f, 0.0f, 0xB, 0, 0xFFEE, 0, 0, + 0.0f, 0.0f, 0.0f, 0xB, 0, -0x0012, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0, @@ -1587,23 +1587,23 @@ static jntTblMPrm a_jntTbl_M[16] = { { 0.0f, -0.3f, 0.0f, 0, 0, 0, 0, 0, - 0.0f, 0.0f, 0.0f, 0, 0, 0xFFEC, 0, 0, - 0.0f, 0.0f, 0.0f, 0, 0, 0xFFCE, 0, 0, - 0.0f, 0.0f, 0.0f, 0, 0, 0xFFBF, 0, 0, - 0.0f, 0.0f, 0.0f, 0, 0xFFF6, 5, 0, 0, + 0.0f, 0.0f, 0.0f, 0, 0, -0x0014, 0, 0, + 0.0f, 0.0f, 0.0f, 0, 0, -0x0032, 0, 0, + 0.0f, 0.0f, 0.0f, 0, 0, -0x0041, 0, 0, + 0.0f, 0.0f, 0.0f, 0, -0x000A, 5, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0x14, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0x46, 0xA, 0x1E, 0, 0, - 0.0f, 0.0f, 0.0f, 0, 0x32, 0xFFFB, 0, 0, + 0.0f, 0.0f, 0.0f, 0, 0x32, -0x0005, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0xA, 5, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0x14, 0, 0, 0, - 0.0f, 0.0f, 0.0f, 0xFFBA, 0xA, 0xFFE2, 0, 0, + 0.0f, 0.0f, 0.0f, -0x0046, 0xA, -0x001E, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0x32, 5, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 0xF, 0, 0, - 0.0f, 0.0f, 0.0f, 0xA, 0, 0xFFE2, 0, 0, + 0.0f, 0.0f, 0.0f, 0xA, 0, -0x001E, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0xA, 0xB, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 1, 0, 0, - 0.0f, 0.0f, 0.0f, 0xA, 0, 0xFFE2, 0, 0, - 0.0f, 0.0f, 0.0f, 0, 0xFFF6, 0xB, 0, 0, + 0.0f, 0.0f, 0.0f, 0xA, 0, -0x001E, 0, 0, + 0.0f, 0.0f, 0.0f, 0, -0x000A, 0xB, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 1, 0, 0, }, @@ -1877,10 +1877,10 @@ static jntTblWPrm a_jntTbl_W[14] = { { 0.0f, -0.3f, 0.0f, 0, 0, 0, 0, 0, - 0.0f, 0.0f, 0.0f, 0, 0, 0xFFEC, 0, 0, - 0.0f, 0.0f, 0.0f, 0, 0, 0xFFCE, 0, 0, - 0.0f, 0.0f, 0.0f, 0, 0, 0xFFBF, 0, 0, - 0.0f, 0.0f, 0.0f, 0, 0xFFF6, 5, 0, 0, + 0.0f, 0.0f, 0.0f, 0, 0, -0x0014, 0, 0, + 0.0f, 0.0f, 0.0f, 0, 0, -0x0032, 0, 0, + 0.0f, 0.0f, 0.0f, 0, 0, -0x0041, 0, 0, + 0.0f, 0.0f, 0.0f, 0, -0x000A, 5, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0xA, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0, 0.0f, 0.0f, 0.0f, 8, 0, 0, 0, 0, @@ -1889,12 +1889,12 @@ static jntTblWPrm a_jntTbl_W[14] = { 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0, 0.0f, 0.0f, 0.0f, 8, 0, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 0xF, 0, 0, - 0.0f, 0.0f, 0.0f, 0xA, 0, 0xFFE2, 0, 0, + 0.0f, 0.0f, 0.0f, 0xA, 0, -0x001E, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0xA, 0xB, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 1, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0, - 0.0f, 0.0f, 0.0f, 0xA, 0, 0xFFE2, 0, 0, - 0.0f, 0.0f, 0.0f, 0, 0xFFF6, 0xB, 0, 0, + 0.0f, 0.0f, 0.0f, 0xA, 0, -0x001E, 0, 0, + 0.0f, 0.0f, 0.0f, 0, -0x000A, 0xB, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 1, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0, }, @@ -2045,10 +2045,10 @@ static jntTblWPrm a_jntTbl_W[14] = { { 0.0f, -0.3f, 0.0f, 0, 0, 0, 0, 0, - 0.0f, 0.0f, 0.0f, 0, 0, 0xFFEC, 0, 0, - 0.0f, 0.0f, 0.0f, 0, 0, 0xFFCE, 0, 0, - 0.0f, 0.0f, 0.0f, 0, 0, 0xFFBF, 0, 0, - 0.0f, 0.0f, 0.0f, 0, 0xFFF6, 5, 0, 0, + 0.0f, 0.0f, 0.0f, 0, 0, -0x0014, 0, 0, + 0.0f, 0.0f, 0.0f, 0, 0, -0x0032, 0, 0, + 0.0f, 0.0f, 0.0f, 0, 0, -0x0041, 0, 0, + 0.0f, 0.0f, 0.0f, 0, -0x000A, 5, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0xA, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0, 0.0f, 0.0f, 0.0f, 8, 0, 0, 0, 0, @@ -2057,12 +2057,12 @@ static jntTblWPrm a_jntTbl_W[14] = { 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0, 0.0f, 0.0f, 0.0f, 8, 0, 0, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 0xF, 0, 0, - 0.0f, 0.0f, 0.0f, 0xA, 0, 0xFFE2, 0, 0, + 0.0f, 0.0f, 0.0f, 0xA, 0, -0x01E, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0xA, 0xB, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 1, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0, - 0.0f, 0.0f, 0.0f, 0xA, 0, 0xFFE2, 0, 0, - 0.0f, 0.0f, 0.0f, 0, 0xFFF6, 0xB, 0, 0, + 0.0f, 0.0f, 0.0f, 0xA, 0, -0x001E, 0, 0, + 0.0f, 0.0f, 0.0f, 0, -0x000A, 0xB, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 1, 0, 0, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0, }, @@ -2660,10 +2660,7 @@ inline f32 CylH(int type) { } cPhs__Step daNpcChat_c::Create() { - if (!fopAcM_CheckCondition(this, fopAcCnd_INIT_e)) { - new (this) daNpcChat_c(); - fopAcM_OnCondition(this, fopAcCnd_INIT_e); - } + fopAcM_ct(this, daNpcChat_c); mTwilight = dKy_darkworld_check(); mType = getType(); @@ -3872,10 +3869,9 @@ bool daNpcChat_c::wait(void* param_1) { } } } else { - dComIfG_play_c& play = g_dComIfG_gameInfo.play; // fakematch - if (play.getEvent().runCheck()) { + if (dComIfGp_event_runCheck()) { if (eventInfo.checkCommandTalk()) { - if (!play.getEvent().chkTalkXY() || dComIfGp_evmng_ChkPresentEnd()) { + if (!dComIfGp_event_chkTalkXY() || dComIfGp_evmng_ChkPresentEnd()) { setAction(&daNpcChat_c::talk); } } else { @@ -4063,7 +4059,7 @@ bool daNpcChat_c::demo(void* param_1) { break; case 2: - if (dComIfGp_event_runCheck() != FALSE) { + if (dComIfGp_event_runCheck()) { if (eventInfo.checkCommandTalk() == false) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); s32 staffId = eventManager.getMyStaffId(l_myName, NULL, 0); @@ -4128,7 +4124,7 @@ static actor_method_class daNpcChat_MethodTable = { (process_method_func)daNpcChat_Draw, }; -extern actor_process_profile_definition g_profile_NPC_CHAT = { +actor_process_profile_definition g_profile_NPC_CHAT = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_chin.cpp b/src/d/actor/d_a_npc_chin.cpp index 423192b4c5..b871c8d635 100644 --- a/src/d/actor/d_a_npc_chin.cpp +++ b/src/d/actor/d_a_npc_chin.cpp @@ -485,7 +485,7 @@ void daNpcChin_c::setParam() { int daNpcChin_c::main() { Action(); - if (dComIfGp_event_runCheck() != FALSE && eventInfo.checkCommandTalk() == FALSE && + if (dComIfGp_event_runCheck() && eventInfo.checkCommandTalk() == FALSE && field_0xdf4 != fpcM_ERROR_PROCESS_ID_e) { dComIfGp_event_setItemPartnerId(field_0xdf4); @@ -1214,7 +1214,7 @@ bool daNpcChin_c::wait(void* param_0) { eventInfo.setArchiveName(l_arcNames[4]); } - if (!dComIfGp_getEvent().isOrderOK()) { + if (!dComIfGp_getEvent()->isOrderOK()) { return true; } @@ -2119,7 +2119,7 @@ static actor_method_class daNpcChin_MethodTable = { (process_method_func)daNpcChin_Draw, }; -extern actor_process_profile_definition g_profile_NPC_CHIN = { +actor_process_profile_definition g_profile_NPC_CHIN = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_clerka.cpp b/src/d/actor/d_a_npc_clerka.cpp index 020fc6bc0c..20e61bd91d 100644 --- a/src/d/actor/d_a_npc_clerka.cpp +++ b/src/d/actor/d_a_npc_clerka.cpp @@ -788,7 +788,7 @@ static actor_method_class daNpc_clerkA_MethodTable = { (process_method_func)daNpc_clerkA_Draw, }; -extern actor_process_profile_definition g_profile_NPC_CLERKA = { +actor_process_profile_definition g_profile_NPC_CLERKA = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_clerkb.cpp b/src/d/actor/d_a_npc_clerkb.cpp index 1f21f35fa0..9b22c324f7 100644 --- a/src/d/actor/d_a_npc_clerkb.cpp +++ b/src/d/actor/d_a_npc_clerkb.cpp @@ -940,7 +940,7 @@ static actor_method_class daNpc_clerkB_MethodTable = { (process_method_func)daNpc_clerkB_Draw, }; -extern actor_process_profile_definition g_profile_NPC_CLERKB = { +actor_process_profile_definition g_profile_NPC_CLERKB = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_clerkt.cpp b/src/d/actor/d_a_npc_clerkt.cpp index 3add3daa81..0ca1ee24ee 100644 --- a/src/d/actor/d_a_npc_clerkt.cpp +++ b/src/d/actor/d_a_npc_clerkt.cpp @@ -701,7 +701,7 @@ static actor_method_class daNpcClerkt_MethodTable = { (process_method_func)daNpcClerkt_Draw, }; -extern actor_process_profile_definition g_profile_NPC_CLERKT = { +actor_process_profile_definition g_profile_NPC_CLERKT = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_coach.cpp b/src/d/actor/d_a_npc_coach.cpp index f246849bc8..aadb0e25f7 100644 --- a/src/d/actor/d_a_npc_coach.cpp +++ b/src/d/actor/d_a_npc_coach.cpp @@ -241,7 +241,7 @@ daNpcCoach_Attr_c const daNpcCoach_c::M_attr = { 0, 0, 1000.0f, - 0xE000, + -0x2000, 0x4000, 0, 0xFF, @@ -430,7 +430,9 @@ void daNpcCoach_c::initCollision() { 0, }, { - 0.0f, 0.0f + { + 0.0f, 0.0f + } } }; @@ -2173,7 +2175,7 @@ static actor_method_class l_daNpcCoach_Method = { (process_method_func)daNpcCoach_Draw, }; -extern actor_process_profile_definition g_profile_NPC_COACH = { +actor_process_profile_definition g_profile_NPC_COACH = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_df.cpp b/src/d/actor/d_a_npc_df.cpp index 00c3eb5fdf..a981119eb0 100644 --- a/src/d/actor/d_a_npc_df.cpp +++ b/src/d/actor/d_a_npc_df.cpp @@ -135,7 +135,7 @@ static void df_fly(npc_df_class* i_this, df_s* df_p) { df_p->field_0x72 = cM_rndF(5.0f) + 5.0f; if (df_p->field_0x77 == 0 && df_p->field_0x6c > 2000 && lrl != NULL) { - if (lrl->field_0x6ac.y < player->eyePos.y + 80.0f) { + if (lrl->rod_tip_pos.y < player->eyePos.y + 80.0f) { if (lrl->kind == 0 || (lrl->kind != 0 && lrl->play_cam_mode == 7)) { df_p->field_0x74 = 2; df_p->field_0x75 = 0; @@ -200,7 +200,7 @@ static void df_rod(npc_df_class* i_this, df_s* df_p) { } if (df_p->field_0x2c.y < 50.0f) { - cLib_addCalcAngleS2(&df_p->field_0x44.y, lrl->field_0x6c4 + df_p->field_0x6e, 4, 0x400); + cLib_addCalcAngleS2(&df_p->field_0x44.y, lrl->rod_angle_y + df_p->field_0x6e, 4, 0x400); } else { if (fabsf(df_p->field_0x2c.x) > 10.0f && fabsf(df_p->field_0x2c.z) > 10.0f) { cLib_addCalcAngleS2(&df_p->field_0x44.y, cM_atan2s(-df_p->field_0x2c.x, -df_p->field_0x2c.z), 4, 0x400); @@ -214,12 +214,12 @@ static void df_rod(npc_df_class* i_this, df_s* df_p) { df_p->field_0x38.z = 0.0f; df_p->field_0x38.x = 0.0f; df_p->field_0x38.y = 5.0f; - cLib_addCalcAngleS2(&df_p->field_0x44.y, lrl->field_0x6c4 + df_p->field_0x6e, 2, 0x800); + cLib_addCalcAngleS2(&df_p->field_0x44.y, lrl->rod_angle_y + df_p->field_0x6e, 2, 0x800); } cXyz sp54(lrl->mg_rod.field_0x0[df_p->field_0x7b] + ((lrl->mg_rod.field_0x0[df_p->field_0x7b + 1] - lrl->mg_rod.field_0x0[df_p->field_0x7b]) * df_p->field_0x64)); - if ((i_this->field_0xd34 - lrl->mg_rod.field_0x0[8]).abs() > 5.0f || lrl->field_0x6ac.y > player->eyePos.y + 80.0f) { + if ((i_this->field_0xd34 - lrl->mg_rod.field_0x0[8]).abs() > 5.0f || lrl->rod_tip_pos.y > player->eyePos.y + 80.0f) { df_p->field_0x74 = 1; df_p->field_0x4a.y += (int)cM_rndFX(8192.0f); df_p->field_0x44.x = df_p->field_0x4a.x = -8192.0f - cM_rndF(4096.0f); @@ -421,7 +421,7 @@ static actor_method_class l_daNpc_Df_Method = { (process_method_func)daNpc_Df_Draw, }; -extern actor_process_profile_definition g_profile_NPC_DF = { +actor_process_profile_definition g_profile_NPC_DF = { fpcLy_CURRENT_e, // mLayerID 9, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_doc.cpp b/src/d/actor/d_a_npc_doc.cpp index 9033238475..d7ac07b853 100644 --- a/src/d/actor/d_a_npc_doc.cpp +++ b/src/d/actor/d_a_npc_doc.cpp @@ -879,7 +879,7 @@ static actor_method_class daNpc_Doc_MethodTable = { (process_method_func)daNpc_Doc_Draw, }; -extern actor_process_profile_definition g_profile_NPC_DOC = { +actor_process_profile_definition g_profile_NPC_DOC = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_doorboy.cpp b/src/d/actor/d_a_npc_doorboy.cpp index 66d5c726a5..f8b48b07a0 100644 --- a/src/d/actor/d_a_npc_doorboy.cpp +++ b/src/d/actor/d_a_npc_doorboy.cpp @@ -658,7 +658,7 @@ bool daNpcDoorBoy_c::talk(void* param_1) { field_0xdf0 = fopAcM_createItemForPresentDemo(¤t.pos, itemNo, 0, -1, -1, NULL, NULL); if (field_0xdf0 != fpcM_ERROR_PROCESS_ID_e) { s16 eventIdx = dComIfGp_getEventManager().getEventIdx(this, "DEFAULT_GETITEM", 0xFF); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, eventIdx, 1, 0xFFFF); field_0x9ec = true; setAction(&daNpcDoorBoy_c::wait); @@ -699,7 +699,7 @@ bool daNpcDoorBoy_c::demo(void* param_1) { break; case 2: - if (dComIfGp_event_runCheck() != 0 && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); s32 staffId = eventManager.getMyStaffId(l_myName, NULL, 0); if (staffId != -1) { @@ -864,7 +864,7 @@ static actor_method_class daNpcDoorBoy_MethodTable = { (process_method_func)daNpcDoorBoy_Draw, }; -extern actor_process_profile_definition g_profile_NPC_DOORBOY = { +actor_process_profile_definition g_profile_NPC_DOORBOY = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_drainSol.cpp b/src/d/actor/d_a_npc_drainSol.cpp index ba66a02084..d66a99b13a 100644 --- a/src/d/actor/d_a_npc_drainSol.cpp +++ b/src/d/actor/d_a_npc_drainSol.cpp @@ -279,7 +279,7 @@ bool daNpcDrSol_c::wait(void* param_0) { mMode = 2; break; case 2: - if (dComIfGp_event_runCheck() != 0 && eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && eventInfo.checkCommandTalk()) { if (!dComIfGp_event_chkTalkXY() || dComIfGp_evmng_ChkPresentEnd()) { setAction(&daNpcDrSol_c::talk); } @@ -444,7 +444,7 @@ static actor_method_class daNpcDrSol_MethodTable = { (process_method_func)daNpcDrSol_Draw, }; -extern actor_process_profile_definition g_profile_NPC_DRSOL = { +actor_process_profile_definition g_profile_NPC_DRSOL = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_du.cpp b/src/d/actor/d_a_npc_du.cpp index decd32629d..edc0f1d386 100644 --- a/src/d/actor/d_a_npc_du.cpp +++ b/src/d/actor/d_a_npc_du.cpp @@ -347,7 +347,7 @@ static void npc_du_message(npc_du_class* i_this) { cLib_addCalcAngleS2(&actor->current.angle.y, i_this->mPlayerAngleY, 2, maxStep); - if (dComIfGp_event_runCheck() == FALSE && i_this->mPlayerDist > 220.0f) { + if (!dComIfGp_event_runCheck() && i_this->mPlayerDist > 220.0f) { if (i_this->mSwimFlag == 0) { i_this->mAction = ACTION_NORMAL; } else { @@ -502,9 +502,7 @@ static BOOL message(npc_du_class* i_this) { return FALSE; } -static bool l_initHIO; - -static u8 lit_3757[12]; +static bool hio_set; static daNpc_Du_HIO_c l_HIO; @@ -591,7 +589,7 @@ static int daNpc_Du_Delete(npc_du_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "Npc_Du"); if (i_this->mIsFirstSpawn) { - l_initHIO = 0; + hio_set = 0; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -660,9 +658,9 @@ static cPhs__Step daNpc_Du_Create(fopAc_ac_c* a_this) { } OS_REPORT("//////////////NPC_DU SET 2 !!\n"); - if (!l_initHIO) { + if (!hio_set) { i_this->mIsFirstSpawn = 1; - l_initHIO = true; + hio_set = true; l_HIO.id = mDoHIO_CREATE_CHILD("アヒル", &l_HIO); } @@ -704,7 +702,7 @@ static actor_method_class l_daNpc_Du_Method = { (process_method_func)daNpc_Du_Draw, }; -extern actor_process_profile_definition g_profile_NPC_DU = { +actor_process_profile_definition g_profile_NPC_DU = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_fairy.cpp b/src/d/actor/d_a_npc_fairy.cpp index be4f8be689..f35d28ef42 100644 --- a/src/d/actor/d_a_npc_fairy.cpp +++ b/src/d/actor/d_a_npc_fairy.cpp @@ -1358,7 +1358,6 @@ int daNpc_Fairy_c::cutAppear_10F_01(int i_staffId) { return _cutAppear_10F_01_Main(*cutId); } -/* 809B46E0-809B48C4 002CC0 01E4+00 1/1 0/0 0/0 .text _cutAppear_10F_01_Init__13daNpc_Fairy_cFRCi*/ int daNpc_Fairy_c::_cutAppear_10F_01_Init(int const& i_cutId) { int rv = 0; @@ -3063,7 +3062,7 @@ static actor_method_class daNpc_Fairy_MethodTable = { (process_method_func)daNpc_Fairy_Draw, }; -extern actor_process_profile_definition g_profile_NPC_FAIRY = { +actor_process_profile_definition g_profile_NPC_FAIRY = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_fairy_seirei.cpp b/src/d/actor/d_a_npc_fairy_seirei.cpp index 062db6fe34..e3457d0919 100644 --- a/src/d/actor/d_a_npc_fairy_seirei.cpp +++ b/src/d/actor/d_a_npc_fairy_seirei.cpp @@ -394,7 +394,7 @@ static actor_method_class daNpc_FairySeirei_MethodTable = { daNpc_FairySeirei_IsDelete, daNpc_FairySeirei_Draw, }; -extern actor_process_profile_definition g_profile_NPC_FAIRY_SEIREI = { +actor_process_profile_definition g_profile_NPC_FAIRY_SEIREI = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_fguard.cpp b/src/d/actor/d_a_npc_fguard.cpp index 0f58c48228..69a087156a 100644 --- a/src/d/actor/d_a_npc_fguard.cpp +++ b/src/d/actor/d_a_npc_fguard.cpp @@ -208,7 +208,7 @@ static actor_method_class daNpcFgd_METHODS = { (process_method_func)daNpcFgd_Draw, }; -extern actor_process_profile_definition g_profile_NPC_FGUARD = { +actor_process_profile_definition g_profile_NPC_FGUARD = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_fish.cpp b/src/d/actor/d_a_npc_fish.cpp index 82101de714..64a8f81e01 100644 --- a/src/d/actor/d_a_npc_fish.cpp +++ b/src/d/actor/d_a_npc_fish.cpp @@ -151,7 +151,7 @@ static actor_method_class l_daNpc_Fish_Method = { (process_method_func)daNpc_Fish_Draw, }; -extern actor_process_profile_definition g_profile_NPC_FISH = { +actor_process_profile_definition g_profile_NPC_FISH = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_npc_gnd.cpp b/src/d/actor/d_a_npc_gnd.cpp index eb5f96293a..8856e476d0 100644 --- a/src/d/actor/d_a_npc_gnd.cpp +++ b/src/d/actor/d_a_npc_gnd.cpp @@ -683,7 +683,7 @@ static actor_method_class daNpc_Gnd_MethodTable = { (process_method_func)daNpc_Gnd_Draw, }; -extern actor_process_profile_definition g_profile_NPC_GND = { +actor_process_profile_definition g_profile_NPC_GND = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_gra.cpp b/src/d/actor/d_a_npc_gra.cpp index 11b84dfd41..246aa4c9b5 100644 --- a/src/d/actor/d_a_npc_gra.cpp +++ b/src/d/actor/d_a_npc_gra.cpp @@ -94,10 +94,6 @@ static int l_bckGetParamList[][2] = { 0x07, 0x0F, }; -/* 809CA7F4 809CA874 0080 -00 -/1 0/0 -.data l_btpGetParamList */ static int l_btpGetParamList[][2] = { 0x1C, 0x00, 0x1F, 0x00, @@ -642,7 +638,7 @@ bool daNpc_grA_c::checkTagGraSub2(fopAc_ac_c* i_this) { } static void* s_subShop(void* i_actor, void* i_this) { - (void)i_this; + UNUSED(i_this); if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_NPC_GRM) { return i_actor; } @@ -650,7 +646,7 @@ static void* s_subShop(void* i_actor, void* i_this) { } static void* s_subGRD(void* i_actor, void* i_this) { - (void)i_this; + UNUSED(i_this); if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_NPC_WRESTLER) { return i_actor; } @@ -658,7 +654,7 @@ static void* s_subGRD(void* i_actor, void* i_this) { } static void *s_subOnsenTaru(void* i_actor, void* i_this) { - (void)i_this; + UNUSED(i_this); if (fopAcM_IsActor(i_actor) && fopAcM_GetName(i_actor) == PROC_Obj_OnsenTaru && !fpcM_IsCreating(fopAcM_GetID((i_actor)))) { @@ -788,7 +784,7 @@ BOOL daNpc_grA_c::main() { attention_info.flags = 0; } if (GET_HIO(mNpcFParams.debug_mode_ON) == 0 && - (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent().isOrderOK()))) + (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent()->isOrderOK()))) { u16 j = 1; if (mOrderEvtNo != 0) { @@ -1799,7 +1795,7 @@ enum Event_Cut_Nums { BOOL daNpc_grA_c::doEvent() { dEvent_manager_c* manager = NULL; BOOL ret = FALSE; - if (dComIfGp_event_runCheck() != FALSE) { + if (dComIfGp_event_runCheck()) { manager = &dComIfGp_getEventManager(); if (field_0x1691 == 0) { mOrderNewEvt = 0; @@ -4028,7 +4024,7 @@ BOOL daNpc_grA_c::talk(void*) { fopAcM_createItemForPresentDemo(¤t.pos, sp8, 0, -1, -1, NULL, NULL); if (field_0x1480 != fpcM_ERROR_PROCESS_ID_e) { s16 r25 = dComIfGp_getEventManager().getEventIdx(this, "DEFAULT_GETITEM", 0xff); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, r25, 1, -1); field_0x9ec = 1; r29 = 1; @@ -4039,7 +4035,7 @@ BOOL daNpc_grA_c::talk(void*) { } } else { if (mType == 0xa && field_0x1486 == 0 && daNpcF_chkEvtBit(0x187)) { - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); field_0x9ec = 1; mOrderNewEvt = 1; mOrderEvtNo = 0xa; @@ -4115,7 +4111,7 @@ static actor_method_class daNpc_grA_MethodTable = { (process_method_func)daNpc_grA_Draw, }; -extern actor_process_profile_definition g_profile_NPC_GRA = { +actor_process_profile_definition g_profile_NPC_GRA = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_grc.cpp b/src/d/actor/d_a_npc_grc.cpp index 5a507f7764..7b72766233 100644 --- a/src/d/actor/d_a_npc_grc.cpp +++ b/src/d/actor/d_a_npc_grc.cpp @@ -500,7 +500,7 @@ BOOL daNpc_grC_c::main() { attention_info.flags = 0; } - if (!daNpc_grC_Param_c::m.common.debug_mode_ON && (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent().isOrderOK()))) { + if (!daNpc_grC_Param_c::m.common.debug_mode_ON && (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent()->isOrderOK()))) { if (mOrderEvtNo != 0) { eventInfo.setArchiveName(l_resNames[l_evtGetParamList[mOrderEvtNo].arcIdx]); } @@ -1066,7 +1066,7 @@ void daNpc_grC_c::doNormalAction(int param_1) { BOOL daNpc_grC_c::doEvent() { BOOL rv = FALSE; - if (dComIfGp_event_runCheck() != 0) { + if (dComIfGp_event_runCheck()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); if (!field_0xe51) { @@ -1451,7 +1451,7 @@ BOOL daNpc_grC_c::talk(void* param_1) { if (mItemID != fpcM_ERROR_PROCESS_ID_e) { s16 i_eventID = dComIfGp_getEventManager().getEventIdx(this, "DEFAULT_GETITEM", 0xFF); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, i_eventID, 1, 0xFFFF); field_0x9ec = true; rv = TRUE; @@ -1547,7 +1547,7 @@ static actor_method_class daNpc_grC_MethodTable = { (process_method_func)daNpc_grC_Draw, }; -extern actor_process_profile_definition g_profile_NPC_GRC = { +actor_process_profile_definition g_profile_NPC_GRC = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_grd.cpp b/src/d/actor/d_a_npc_grd.cpp index 5e4cb8a474..351e05b443 100644 --- a/src/d/actor/d_a_npc_grd.cpp +++ b/src/d/actor/d_a_npc_grd.cpp @@ -382,7 +382,7 @@ BOOL daNpc_Grd_c::main() { } if (!mpHIO->m.common.debug_mode_ON && - (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent().isOrderOK()))) + (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent()->isOrderOK()))) { if (mOrderEvtNo != 0) { eventInfo.setArchiveName(l_resNames[l_evtGetParamList[mOrderEvtNo].arcIdx]); @@ -843,7 +843,7 @@ void daNpc_Grd_c::doNormalAction(int param_1) { BOOL daNpc_Grd_c::doEvent() { BOOL rv = FALSE; - if (dComIfGp_event_runCheck() != 0) { + if (dComIfGp_event_runCheck()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); if (eventInfo.mCommand == 1 || eventInfo.mCommand == 2) { @@ -1248,7 +1248,7 @@ static actor_method_class daNpc_Grd_MethodTable = { (process_method_func)daNpc_Grd_Draw, }; -extern actor_process_profile_definition g_profile_NPC_GRD = { +actor_process_profile_definition g_profile_NPC_GRD = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_grm.cpp b/src/d/actor/d_a_npc_grm.cpp index cb9635f0d2..f0f2270f75 100644 --- a/src/d/actor/d_a_npc_grm.cpp +++ b/src/d/actor/d_a_npc_grm.cpp @@ -392,13 +392,7 @@ void daNpc_grM_c::srchActors() { BOOL daNpc_grM_c::evtProc() { BOOL ret = FALSE; -#if VERSION != VERSION_SHIELD_DEBUG - // TODO: gameInfo fake match to force reuse of pointer - dComIfG_play_c* play = &g_dComIfG_gameInfo.play; - if (play->getEvent().runCheck()) { -#else if (dComIfGp_event_runCheck()) { -#endif if (eventInfo.checkCommandTalk()) { if (!checkChangeEvt()) { evtTalk(); @@ -408,11 +402,7 @@ BOOL daNpc_grM_c::evtProc() { dComIfGp_getEventManager().endCheck(mEvtId)) { if (evtEndProc()) { -#if VERSION != VERSION_SHIELD_DEBUG - play->getEvent().reset(); -#else dComIfGp_event_reset(); -#endif mEvtId = -1; } } else { @@ -802,7 +792,7 @@ static actor_method_class daNpc_grM_MethodTable = { (process_method_func)daNpc_grM_Draw, }; -extern actor_process_profile_definition g_profile_NPC_GRM = { +actor_process_profile_definition g_profile_NPC_GRM = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_grmc.cpp b/src/d/actor/d_a_npc_grmc.cpp index 621dc26fe3..fd9671e4e0 100644 --- a/src/d/actor/d_a_npc_grmc.cpp +++ b/src/d/actor/d_a_npc_grmc.cpp @@ -791,7 +791,7 @@ static actor_method_class daNpc_grMC_MethodTable = { (process_method_func)daNpc_grMC_Draw, }; -extern actor_process_profile_definition g_profile_NPC_GRMC = { +actor_process_profile_definition g_profile_NPC_GRMC = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_gro.cpp b/src/d/actor/d_a_npc_gro.cpp index e7a9d12317..6dd71c0900 100644 --- a/src/d/actor/d_a_npc_gro.cpp +++ b/src/d/actor/d_a_npc_gro.cpp @@ -639,7 +639,7 @@ BOOL daNpc_grO_c::main() { attention_info.flags = 0; } - if (!mpHIO->m.common.debug_mode_ON && (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent().isOrderOK()))) { + if (!mpHIO->m.common.debug_mode_ON && (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent()->isOrderOK()))) { if (mOrderEvtNo != EVT_NONE) { eventInfo.setArchiveName(l_resNames[l_evtGetParamList[mOrderEvtNo].arcIdx]); } @@ -1289,7 +1289,7 @@ BOOL daNpc_grO_c::doEvent() { int evtCutNo = 0; BOOL rv = FALSE; - if (dComIfGp_event_runCheck() != 0) { + if (dComIfGp_event_runCheck()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); if ((eventInfo.checkCommandTalk() || eventInfo.checkCommandDemoAccrpt()) && !mUnkFlag) { @@ -1672,7 +1672,7 @@ int daNpc_grO_c::talk(void* param_1) { mItemID = fopAcM_createItemForPresentDemo(¤t.pos, itemId, 0, -1, -1, NULL, NULL); if (mItemID != fpcM_ERROR_PROCESS_ID_e) { s16 eventIdx = dComIfGp_getEventManager().getEventIdx(this, "DEFAULT_GETITEM", 0xFF); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, eventIdx, 1, 0xFFFF); mUnkFlag = 1; field_0x9ec = true; @@ -1684,7 +1684,7 @@ int daNpc_grO_c::talk(void* param_1) { // dSv_event_tmp_flag_c::T_0081 - Kakariko Village - For use in fundraiser event completion cutscene daNpcF_chkTmpBit(81) ) { - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); field_0x9ec = true; mOrderNewEvt = true; mOrderEvtNo = EVT_BOKIN_FINISH; @@ -1903,7 +1903,7 @@ static actor_method_class daNpc_grO_MethodTable = { (process_method_func)daNpc_grO_Draw, }; -extern actor_process_profile_definition g_profile_NPC_GRO = { +actor_process_profile_definition g_profile_NPC_GRO = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_grr.cpp b/src/d/actor/d_a_npc_grr.cpp index c2619aa657..76f2c743fb 100644 --- a/src/d/actor/d_a_npc_grr.cpp +++ b/src/d/actor/d_a_npc_grr.cpp @@ -489,7 +489,7 @@ BOOL daNpc_grR_c::main() { attention_info.flags = 0; } - if (!daNpc_grR_Param_c::m.common.debug_mode_ON && (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent().isOrderOK()))) { + if (!daNpc_grR_Param_c::m.common.debug_mode_ON && (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent()->isOrderOK()))) { if (mOrderEvtNo != 0) { eventInfo.setArchiveName(l_resNames[l_evtGetParamList[mOrderEvtNo].arcIdx]); } @@ -1048,7 +1048,7 @@ void daNpc_grR_c::doNormalAction(int param_1) { BOOL daNpc_grR_c::doEvent() { BOOL rv = FALSE; - if (dComIfGp_event_runCheck() != 0) { + if (dComIfGp_event_runCheck()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); if ((eventInfo.checkCommandTalk() || eventInfo.checkCommandDemoAccrpt()) && !field_0xe18) { @@ -1333,7 +1333,7 @@ int daNpc_grR_c::talk(void* param_1) { if (mItemID != fpcM_ERROR_PROCESS_ID_e) { s16 i_eventID = dComIfGp_getEventManager().getEventIdx(this, "DEFAULT_GETITEM", 0xFF); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, i_eventID, 1, 0xFFFF); field_0xe18 = true; field_0x9ec = true; @@ -1433,7 +1433,7 @@ static actor_method_class daNpc_grR_MethodTable = { (process_method_func)daNpc_grR_Draw, }; -extern actor_process_profile_definition g_profile_NPC_GRR = { +actor_process_profile_definition g_profile_NPC_GRR = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_grs.cpp b/src/d/actor/d_a_npc_grs.cpp index 77baa5480d..727a26a15b 100644 --- a/src/d/actor/d_a_npc_grs.cpp +++ b/src/d/actor/d_a_npc_grs.cpp @@ -385,7 +385,7 @@ int daNpc_grS_c::main() { } if (!mpHIO->m.common.debug_mode_ON) { - if (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent().isOrderOK())) { + if (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent()->isOrderOK())) { if (mOrderEvtNo != 0) { eventInfo.setArchiveName(l_resNames[l_evtGetParamList[mOrderEvtNo].arcIdx]); } @@ -896,7 +896,7 @@ int daNpc_grS_c::doEvent() { int evtCutNo; int staffId; - if (dComIfGp_event_runCheck() != FALSE) { + if (dComIfGp_event_runCheck()) { eventManager = &dComIfGp_getEventManager(); if ((eventInfo.checkCommandTalk() || eventInfo.checkCommandDemoAccrpt()) && !mIsSpeaking) @@ -1187,7 +1187,7 @@ int daNpc_grS_c::talk(void* param_0) { if (mPresentItemId != fpcM_ERROR_PROCESS_ID_e) { s16 eventIdx = dComIfGp_getEventManager().getEventIdx(this, "DEFAULT_GETITEM", 0xff); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, eventIdx, 1, 0xffff); mIsSpeaking = true; field_0x9ec = true; @@ -1298,7 +1298,7 @@ static actor_method_class daNpc_grS_MethodTable = { (process_method_func)daNpc_grS_Draw, }; -extern actor_process_profile_definition g_profile_NPC_GRS = { +actor_process_profile_definition g_profile_NPC_GRS = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_grz.cpp b/src/d/actor/d_a_npc_grz.cpp index 345d8e6237..bc1d19c0d8 100644 --- a/src/d/actor/d_a_npc_grz.cpp +++ b/src/d/actor/d_a_npc_grz.cpp @@ -420,9 +420,9 @@ daNpc_Grz_HIOParam const daNpc_Grz_Param_c::m = { false, false, 60, - 0xFFD8, - 0xFFD8, - 0xFFD8, + -40, + -40, + -40, 11.0f, 35.0f, 500.0f, @@ -711,7 +711,7 @@ BOOL daNpc_Grz_c::main() { } if (!daNpc_Grz_Param_c::m.common.debug_mode_ON) { - if (!dComIfGp_event_runCheck() || mOrderNewEvt && dComIfGp_getEvent().isOrderOK()) { + if (!dComIfGp_event_runCheck() || mOrderNewEvt && dComIfGp_getEvent()->isOrderOK()) { if (mOrderEvtNo != EVT_NONE) { eventInfo.setArchiveName(l_resNames[l_evtGetParamList[mOrderEvtNo].arcIdx]); } @@ -1500,7 +1500,7 @@ void daNpc_Grz_c::doNormalAction(int param_1) { BOOL daNpc_Grz_c::doEvent() { BOOL rv = FALSE; - if (dComIfGp_event_runCheck() != FALSE) { + if (dComIfGp_event_runCheck()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); if (eventInfo.checkCommandTalk() || eventInfo.checkCommandDemoAccrpt()) { @@ -1601,8 +1601,8 @@ bool daNpc_Grz_c::setSkipZev(int param_1, int param_2) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); if (strcmp(eventManager.getRunEventName(), l_evtNames[param_1]) == 0) { - dComIfGp_getEvent().setSkipZev(this, l_evtNames[param_2]); - dComIfGp_getEvent().onSkipFade(); + dComIfGp_getEvent()->setSkipZev(this, l_evtNames[param_2]); + dComIfGp_getEvent()->onSkipFade(); return true; } @@ -2508,7 +2508,7 @@ static actor_method_class daNpc_Grz_MethodTable = { (process_method_func)daNpc_Grz_Draw, }; -extern actor_process_profile_definition g_profile_NPC_GRZ = { +actor_process_profile_definition g_profile_NPC_GRZ = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_guard.cpp b/src/d/actor/d_a_npc_guard.cpp index 813ca5e215..ab82f88ee9 100644 --- a/src/d/actor/d_a_npc_guard.cpp +++ b/src/d/actor/d_a_npc_guard.cpp @@ -609,7 +609,7 @@ static actor_method_class daNpcGuard_METHODS = { (process_method_func)daNpcGuard_Draw, }; -extern actor_process_profile_definition g_profile_NPC_GUARD = { +actor_process_profile_definition g_profile_NPC_GUARD = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_gwolf.cpp b/src/d/actor/d_a_npc_gwolf.cpp index 6013dcf907..e97fb66ff4 100644 --- a/src/d/actor/d_a_npc_gwolf.cpp +++ b/src/d/actor/d_a_npc_gwolf.cpp @@ -558,7 +558,7 @@ BOOL daNpc_GWolf_c::main() { attention_info.flags = 0; } - if (!daNpc_GWolf_Param_c::m.common.debug_mode_ON && (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent().isOrderOK()))) { + if (!daNpc_GWolf_Param_c::m.common.debug_mode_ON && (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent()->isOrderOK()))) { if (mOrderEvtNo != EVT_NONE) { eventInfo.setArchiveName(l_resNames[l_evtGetParamList[mOrderEvtNo].arcIdx]); } @@ -852,7 +852,7 @@ BOOL daNpc_GWolf_c::isDelete() { 0x0153, 0x01EC, 0x01ED, 0x01EE, 0x01EF, 0x01F0, 0x01F1, }; static s16 l_playerNoList[7] = { - 0xFFFF, 2, 3, 4, 5, 6, 7, + -1, 2, 3, 4, 5, 6, 7, }; if (mType == 3 || mType == 2) { @@ -1057,7 +1057,7 @@ void daNpc_GWolf_c::doNormalAction(int param_1) { BOOL daNpc_GWolf_c::doEvent() { BOOL rv = FALSE; - if (dComIfGp_event_runCheck() != FALSE) { + if (dComIfGp_event_runCheck()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); if (eventInfo.checkCommandTalk() || eventInfo.checkCommandDemoAccrpt()) { @@ -1636,8 +1636,8 @@ BOOL daNpc_GWolf_c::ECut_meetGWolf(int i_staffId) { case 0: setMotion(MOT_WAITSIT, -1.0f, 0); setLookMode(LOOK_PLAYER); - dComIfGp_getEvent().setSkipProc(this, callback_proc, 0); - dComIfGp_getEvent().onSkipFade(); + dComIfGp_getEvent()->setSkipProc(this, callback_proc, 0); + dComIfGp_getEvent()->onSkipFade(); break; } } @@ -1896,7 +1896,7 @@ static actor_method_class daNpc_GWolf_MethodTable = { (process_method_func)daNpc_GWolf_Draw, }; -extern actor_process_profile_definition g_profile_NPC_GWOLF = { +actor_process_profile_definition g_profile_NPC_GWOLF = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_hanjo.cpp b/src/d/actor/d_a_npc_hanjo.cpp index 3d37511191..9d644e9017 100644 --- a/src/d/actor/d_a_npc_hanjo.cpp +++ b/src/d/actor/d_a_npc_hanjo.cpp @@ -1102,7 +1102,7 @@ int daNpc_Hanjo_c::cutConversation(int param_1) { if (iVar6 == 1) { fopAc_ac_c* actor_p =field_0x10c8[0].getActorP(); JUT_ASSERT(2650, NULL != actor_p); - dComIfGp_getEvent().setPt2(actor_p); + dComIfGp_getEvent()->setPt2(actor_p); } break; } @@ -1163,7 +1163,7 @@ int daNpc_Hanjo_c::cutPursuitBee(int param_1) { setAngle(home.angle.y); actor_p = field_0x10c8[0].getActorP(); JUT_ASSERT(2748, NULL != actor_p); - dComIfGp_getEvent().setPt2(actor_p); + dComIfGp_getEvent()->setPt2(actor_p); for (int i = 0; i < 4; i++) { if (mStones[i].chkActive()) { mStones[i].initialize(); @@ -1309,8 +1309,8 @@ int daNpc_Hanjo_c::cutAppearHawker(int param_1) { initTalk(0xcf, NULL); strcpy(acStack_98, l_evtList[9].eventName); strcat(acStack_98, "@"); - dComIfGp_getEvent().setSkipZev(this, acStack_98); - dComIfGp_getEvent().onSkipFade(); + dComIfGp_getEvent()->setSkipZev(this, acStack_98); + dComIfGp_getEvent()->onSkipFade(); dComIfGp_getVibration().StartShock( 9, 15, cXyz(0.0f, 1.0f, 0.0f)); break; case 1: @@ -1747,9 +1747,8 @@ int daNpc_Hanjo_c::takayose(void* param_0) { } case 2: { field_0xe2d = 0; - dComIfG_play_c& play = g_dComIfG_gameInfo.play; - if (play.getEvent().runCheck()) { - if (strcmp("toal_enter01", play.getEvtManager().getRunEventName()) == 0) { + if (dComIfGp_event_runCheck() != FALSE) { + if (strcmp("toal_enter01", dComIfGp_getEventManager().getRunEventName()) == 0) { dComIfGp_event_setTalkPartner(this); field_0xe2d = 1; } @@ -1835,7 +1834,7 @@ int daNpc_Hanjo_c::takayose(void* param_0) { } } } else { - if (!g_dComIfG_gameInfo.play.getEvent().mEventStatus && + if (!dComIfGp_event_runCheck() && cLib_calcTimer(&field_0x1710) == 0) { field_0x1714++; @@ -1932,7 +1931,7 @@ static actor_method_class daNpc_Hanjo_MethodTable = { (process_method_func)daNpc_Hanjo_Draw, }; -extern actor_process_profile_definition g_profile_NPC_HANJO = { +actor_process_profile_definition g_profile_NPC_HANJO = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_henna.cpp b/src/d/actor/d_a_npc_henna.cpp index 1846f27af9..e81a8a2b8c 100644 --- a/src/d/actor/d_a_npc_henna.cpp +++ b/src/d/actor/d_a_npc_henna.cpp @@ -11,7 +11,7 @@ #include "SSystem/SComponent/c_m3d_g_pla.h" #include "Z2AudioLib/Z2Instances.h" #include "c/c_damagereaction.h" -#include "cmath.h" +#include #include "d/actor/d_a_alink.h" #include "d/actor/d_a_canoe.h" #include "d/actor/d_a_mg_fshop.h" @@ -221,7 +221,7 @@ static void* s_npc_sub(void* param_0, void* param_1) { } static void* s_piro_sub(void* param_0, void* param_1) { - (void)param_1; // debug match + UNUSED(param_1); if (fopAcM_IsActor(param_0) && fopAcM_GetName(param_0) == PROC_NPC_INKO) { return param_0; } @@ -239,7 +239,7 @@ static void* s_du_sub(void* param_0, void* param_1) { } static void* s_shop_sub(void* param_0, void* param_1) { - (void)param_1; // debug match + UNUSED(param_1); if (fopAcM_IsActor(param_0) && fopAcM_GetName(param_0) == PROC_FSHOP && (s32)(fopAcM_GetParam(param_0) & 0xff) < 35) { @@ -249,7 +249,7 @@ static void* s_shop_sub(void* param_0, void* param_1) { } static void* s_koro2ball_sub(void* param_0, void* param_1) { - (void)param_1; // debug match + UNUSED(param_1); if (fopAcM_IsActor(param_0)) { if (fopAcM_GetName(param_0) == PROC_FSHOP && (fopAcM_GetParam(param_0) & 0xff) == 35) { return param_0; @@ -274,7 +274,7 @@ static void message_shop(npc_henna_class* i_this) { i_this->actor.attention_info.distances[1] = 4; i_this->actor.attention_info.distances[3] = 4; i_this->actor.eventInfo.onCondition(1); - if (dComIfGp_event_runCheck() != 0 && i_this->cam_mode == 0 && + if (dComIfGp_event_runCheck() && i_this->cam_mode == 0 && i_this->actor.eventInfo.checkCommandTalk() != 0) { dComIfGp_event_reset(); @@ -402,7 +402,7 @@ static void henna_shop(npc_henna_class* i_this) { } static void* s_rod_sub(void* param_0, void* param_1) { - (void)param_1; // debug match + UNUSED(param_1); if (fopAcM_IsActor(param_0) && fopAcM_GetName(param_0) == PROC_MG_ROD) { return param_0; } @@ -423,7 +423,7 @@ static void* s_fish_sub(void* param_0, void* param_1) { return 0; } -static u8 l_HIOInit; +static u8 hio_set; static daNpc_Henna_HIO_c l_HIO; @@ -450,7 +450,7 @@ static void henna_ride(npc_henna_class* i_this) { i_this->field_0x70e = 1300; i_this->field_0x720 = player->eyePos; - if (dComIfGp_checkPlayerStatus0(0, 0x2000) != 0 || dComIfGp_event_runCheck() != 0) { + if (dComIfGp_checkPlayerStatus0(0, 0x2000) != 0 || dComIfGp_event_runCheck()) { stickX = stickY = 0.0f; } stickMag = JMAFastSqrt(stickX * stickX + stickY * stickY); @@ -601,7 +601,7 @@ static void henna_ride(npc_henna_class* i_this) { lookat_pos.y = 0.0f; lookat_pos.z = -100.0f + VREG_F(8); MtxPosition(&lookat_pos, &pos); - pos.y = lrl->field_0x590; + pos.y = lrl->water_surface_y; f32 unkFloat1; if (i_this->mAnmResIndex == 7) { unkFloat1 = 22.0f; @@ -630,7 +630,7 @@ static void henna_ride(npc_henna_class* i_this) { i_this->field_0x70d = 10; } - if ((lrl != NULL && lrl->field_0x146d != 0) || i_this->field_0x7b8 != 0 || + if ((lrl != NULL && lrl->msg_flow_state != 0) || i_this->field_0x7b8 != 0 || dComIfGp_checkPlayerStatus0(0, 0x2000) != 0) { i_this->field_0x70d = 2; @@ -1015,7 +1015,7 @@ static void demo_camera_shop(npc_henna_class* i_this) { switch (i_this->cam_mode) { case 0: { - if (dComIfGp_event_runCheck() == FALSE) { + if (!dComIfGp_event_runCheck()) { if (i_this->field_0x7b5 != 0) { if (i_this->field_0x7b5 == 1 || i_this->field_0x7b5 == 21 || i_this->field_0x7b5 == 41) @@ -2197,14 +2197,7 @@ static void message_guide(npc_henna_class* i_this) { return; } -#if VERSION != VERSION_SHIELD_DEBUG - // TODO: gameInfo fake match to force reuse of pointer - dComIfG_play_c* play = &g_dComIfG_gameInfo.play; - if (play->getEvent().runCheck()) -#else - if (dComIfGp_event_runCheck()) -#endif - { + if (dComIfGp_event_runCheck()) { if (!actor->eventInfo.checkCommandTalk()) { return; } @@ -2234,11 +2227,7 @@ static void message_guide(npc_henna_class* i_this) { } if (i_this->mMsgFlow.doFlow(actor, NULL, 0) != 0) { -#if VERSION != VERSION_SHIELD_DEBUG - play->getEvent().reset(); -#else dComIfGp_event_reset(); -#endif i_this->mIsTalking = 0; } } else { @@ -2592,7 +2581,7 @@ static bool daNpc_Henna_IsDelete(npc_henna_class* param_0) { static int daNpc_Henna_Delete(npc_henna_class* i_this) { dComIfG_resDelete(&i_this->phase, "Henna"); if (i_this->hio_init != 0) { - l_HIOInit = 0; + hio_set = 0; } return 1; } @@ -2694,9 +2683,9 @@ static int daNpc_Henna_Create(fopAc_ac_c* i_this) { } OS_REPORT("//////////////NPC_HENNA SET 2 !!\n"); - if (!l_HIOInit ) { + if (!hio_set ) { a_this->hio_init = TRUE; - l_HIOInit = TRUE; + hio_set = TRUE; // "Henna" l_HIO.id = mDoHIO_CREATE_CHILD("ヘナさま", &l_HIO); } @@ -2833,7 +2822,7 @@ static actor_method_class l_daNpc_Henna_Method = { (process_method_func)daNpc_Henna_Draw, }; -extern actor_process_profile_definition g_profile_NPC_HENNA = { +actor_process_profile_definition g_profile_NPC_HENNA = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_henna0.cpp b/src/d/actor/d_a_npc_henna0.cpp index 54885d8c41..78b2dae150 100644 --- a/src/d/actor/d_a_npc_henna0.cpp +++ b/src/d/actor/d_a_npc_henna0.cpp @@ -6,7 +6,7 @@ #include "d/dolzel_rel.h" // IWYU pragma: keep #include "d/actor/d_a_npc_henna0.h" -extern actor_process_profile_definition g_profile_NPC_HENNA0 = { +actor_process_profile_definition g_profile_NPC_HENNA0 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_hoz.cpp b/src/d/actor/d_a_npc_hoz.cpp index 5abf670fc5..1990a7cf2b 100644 --- a/src/d/actor/d_a_npc_hoz.cpp +++ b/src/d/actor/d_a_npc_hoz.cpp @@ -660,14 +660,7 @@ BOOL daNpc_Hoz_c::evtCutProc() { int daNpc_Hoz_c::evtProc() { BOOL ret = FALSE; -#if VERSION != VERSION_SHIELD_DEBUG - // TODO: gameInfo fake match to force reuse of pointer - dComIfG_play_c* play = &g_dComIfG_gameInfo.play; - if (play->getEvent().runCheck()) -#else - if (dComIfGp_event_runCheck()) -#endif - { + if (dComIfGp_event_runCheck()) { if (eventInfo.checkCommandTalk()) { if (!checkChangeEvt()) { evtTalk(); @@ -676,11 +669,7 @@ int daNpc_Hoz_c::evtProc() { } else if (eventInfo.checkCommandDemoAccrpt() && dComIfGp_getEventManager().endCheck(mEvtId)) { if (evtEndProc()) { -#if VERSION != VERSION_SHIELD_DEBUG - play->getEvent().reset(); -#else dComIfGp_event_reset(); -#endif mEvtId = -1; } } else { @@ -829,6 +818,25 @@ BOOL daNpc_Hoz_c::drawDbgInfo() { int daNpc_Hoz_c::test(void* i_this) { // DEBUG NONMATCHING + int r30 = 0; + switch (mMode) { + case 0: + case 1: + speedF = 0.0f; + speed.setall(0.0f); + mMode = 2; + // fall-through + case 2: + // TODO: determine pointer type of field_0xE40 + mFaceMotionSeqMngr.setNo(field_0xE40, -1.0f, 0, 0); + mMotionSeqMngr.setNo(field_0xE40, -1.0f, 0, 0); + mJntAnm.lookNone(0); + attention_info.flags = 0; + case 3: + default: + break; + } + return r30; } int daNpc_Hoz_c::selectAction() { @@ -1667,7 +1675,7 @@ static actor_method_class daNpc_Hoz_MethodTable = { (process_method_func)daNpc_Hoz_Draw, }; -extern actor_process_profile_definition g_profile_NPC_HOZ = { +actor_process_profile_definition g_profile_NPC_HOZ = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_impal.cpp b/src/d/actor/d_a_npc_impal.cpp index 0d797f2773..9052798b03 100644 --- a/src/d/actor/d_a_npc_impal.cpp +++ b/src/d/actor/d_a_npc_impal.cpp @@ -299,7 +299,7 @@ void daNpcImpal_c::setExpressionTalkAfter() { int daNpcImpal_c::step(s16 i_angle, int i_animate) { if (mTurnMode == 0) { if (i_animate) { - if ((s32)fabsf(cM_sht2d((f32)(s16)(i_angle - mCurAngle.y))) > 40) { + if ((s32)fabsf(cM_sht2d((s16)(i_angle - mCurAngle.y))) > 40) { setExpression(EXPR_7, -1.0f); setMotion(MOT_6, -1.0f, false); } @@ -727,7 +727,7 @@ bool daNpcImpal_c::wait(void* param_0) { } } - if (dComIfGp_event_runCheck() != FALSE) { + if (dComIfGp_event_runCheck()) { if (eventInfo.checkCommandTalk()) { if (dComIfGp_event_chkTalkXY()) { if (dComIfGp_evmng_ChkPresentEnd() == FALSE) { @@ -740,7 +740,7 @@ bool daNpcImpal_c::wait(void* param_0) { } else { s16 evt_idx = dComIfGp_getEventManager().getEventIdx(this, "NO_RESPONSE", 0xff); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, evt_idx, 1, -1); } } else { @@ -814,7 +814,7 @@ bool daNpcImpal_c::talk(void* param_0) { if (mItemPartnerId != 0xffffffff) { s16 evt_idx = dComIfGp_getEventManager().getEventIdx(this, "DEFAULT_GETITEM", 0xff); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, evt_idx, 1, -1); field_0x9ec = 1; } @@ -864,7 +864,7 @@ bool daNpcImpal_c::demo(void* param_0) { setMotion(MOT_0, -1.0f, false); mMode = 2; case 2: { - if (dComIfGp_event_runCheck() != FALSE && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { dEvent_manager_c& event_manager = dComIfGp_getEventManager(); s32 staff_id = dComIfGp_evmng_getMyStaffId(l_myName, NULL, 0); @@ -975,7 +975,7 @@ BOOL daNpcImpal_c::EvCut_ImpalAppear1(int i_cut_index) { if (mItemPartnerId != 0xffffffff) { s16 evt_idx = dComIfGp_getEventManager().getEventIdx(this, "DEFAULT_GETITEM", 0xff); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, evt_idx, 1, -1); field_0x9ec = 1; mOrderEvtNo = 2; @@ -1153,7 +1153,7 @@ BOOL daNpcImpal_c::main() { (this->*mpActionFn)(NULL); } - if (mItemPartnerId != -1 && dComIfGp_event_runCheck() != 0 && + if (mItemPartnerId != -1 && dComIfGp_event_runCheck() && !strcmp(dComIfGp_getEventManager().getRunEventName(), "DEFAULT_GETITEM")) { dComIfGp_event_setItemPartnerId(mItemPartnerId); @@ -1236,7 +1236,7 @@ static actor_method_class daNpcImpal_MethodTable = { (process_method_func)daNpcImpal_Draw, }; -extern actor_process_profile_definition g_profile_NPC_IMPAL = { +actor_process_profile_definition g_profile_NPC_IMPAL = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_inko.cpp b/src/d/actor/d_a_npc_inko.cpp index a69dcc8f8f..a1ad459fdc 100644 --- a/src/d/actor/d_a_npc_inko.cpp +++ b/src/d/actor/d_a_npc_inko.cpp @@ -471,7 +471,7 @@ static actor_method_class l_daNpc_Inko_Method = { (process_method_func)daNpc_Inko_Draw, }; -extern actor_process_profile_definition g_profile_NPC_INKO = { +actor_process_profile_definition g_profile_NPC_INKO = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_ins.cpp b/src/d/actor/d_a_npc_ins.cpp index 1e8cc049bf..0badcf95dd 100644 --- a/src/d/actor/d_a_npc_ins.cpp +++ b/src/d/actor/d_a_npc_ins.cpp @@ -710,7 +710,7 @@ BOOL daNpcIns_c::main() { (this->*mAction)(NULL); } - if (mItemID != fpcM_ERROR_PROCESS_ID_e && dComIfGp_event_runCheck() != FALSE) { + if (mItemID != fpcM_ERROR_PROCESS_ID_e && dComIfGp_event_runCheck()) { if (strcmp(dComIfGp_getEventManager().getRunEventName(), "DEFAULT_GETITEM") == 0) { dComIfGp_event_setItemPartnerId(mItemID); mItemID = fpcM_ERROR_PROCESS_ID_e; @@ -1053,7 +1053,7 @@ BOOL daNpcIns_c::setAction(actionFunc action) { } void daNpcIns_c::waitEventMng() { - if (dComIfGp_event_runCheck() != FALSE) { + if (dComIfGp_event_runCheck()) { if (eventInfo.checkCommandTalk()) { setAction(&daNpcIns_c::talk); } else if (dComIfGp_getEventManager().getMyStaffId(l_myName, NULL, 0) != -1) { @@ -1469,7 +1469,7 @@ int daNpcIns_c::talk(void* param_1) { if (mItemID != fpcM_ERROR_PROCESS_ID_e) { daPy_getPlayerActorClass()->cancelOriginalDemo(); s16 eventIdx = dComIfGp_getEventManager().getEventIdx(this, "DEFAULT_GETITEM", 0xFF); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, eventIdx, 1, 0xFFFF); field_0x9ec = true; mOrderSpeakEvent = 1; @@ -1533,7 +1533,7 @@ int daNpcIns_c::demo(void* param_1) { mMode = 2; // fallthrough case 2: - if (dComIfGp_event_runCheck() != FALSE && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { eventManager = &dComIfGp_getEventManager(); s32 staffId = eventManager->getMyStaffId(l_myName, NULL, 0); if (staffId != -1) { @@ -1788,7 +1788,7 @@ static actor_method_class daNpcIns_MethodTable = { (process_method_func)daNpcIns_Draw, }; -extern actor_process_profile_definition g_profile_NPC_INS = { +actor_process_profile_definition g_profile_NPC_INS = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_jagar.cpp b/src/d/actor/d_a_npc_jagar.cpp index 41c4b032a7..7fd3a5aad5 100644 --- a/src/d/actor/d_a_npc_jagar.cpp +++ b/src/d/actor/d_a_npc_jagar.cpp @@ -142,7 +142,7 @@ daNpc_Jagar_HIOParam const daNpc_Jagar_Param_c::m = { 35.0f, 30.0f, 0.0f, 0.0f, 10.0f, -10.0f, 30.0f, -10.0f, 45.0f, -45.0f, 0.6f, 12.0f, 3, 6, 5, 6, 110.0f, 500.0f, 300.0f, -300.0f, - 60, 8, 0, 0, 0, 0.0f, 0.0f, 4.0f, 0.0f, 0.0f, + 60, 8, 0, 0, 0, 0, 0, 4.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, // Jagar-specific: 1400.0f, 200.0f, -800.0f, 16.0f, 1800.0f, @@ -954,7 +954,7 @@ int daNpc_Jagar_c::cutNeedYourHelp(int i_cutIndex) { if (dComIfGp_getEventManager().getIsAddvance(i_cutIndex)) { switch(prm) { case 0: - dComIfGp_getEvent().setPt2(mActorMngr[0].getActorP()); + dComIfGp_getEvent()->setPt2(mActorMngr[0].getActorP()); break; case 1: @@ -964,7 +964,7 @@ int daNpc_Jagar_c::cutNeedYourHelp(int i_cutIndex) { case 7: { fopAc_ac_c* iVar6 = mActorMngr[1].getActorP(); if (iVar6) { - dComIfGp_getEvent().setPt2(iVar6); + dComIfGp_getEvent()->setPt2(iVar6); } break; } @@ -1170,7 +1170,7 @@ int daNpc_Jagar_c::cutConfidentialConversation(int i_cutIndex) { break; case 1: - dComIfGp_getEvent().setPt2(mActorMngr[1].getActorP()); + dComIfGp_getEvent()->setPt2(mActorMngr[1].getActorP()); break; case 2: @@ -1790,7 +1790,7 @@ static actor_method_class daNpc_Jagar_MethodTable = { (process_method_func)daNpc_Jagar_Draw, }; -extern actor_process_profile_definition g_profile_NPC_JAGAR = { +actor_process_profile_definition g_profile_NPC_JAGAR = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_kakashi.cpp b/src/d/actor/d_a_npc_kakashi.cpp index 134f68b1d0..0b7d665fae 100644 --- a/src/d/actor/d_a_npc_kakashi.cpp +++ b/src/d/actor/d_a_npc_kakashi.cpp @@ -1145,7 +1145,7 @@ static actor_method_class daNpc_Kakashi_MethodTable = { (process_method_func)daNpc_Kakashi_Draw, }; -extern actor_process_profile_definition g_profile_NPC_KAKASHI = { +actor_process_profile_definition g_profile_NPC_KAKASHI = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_kasi_hana.cpp b/src/d/actor/d_a_npc_kasi_hana.cpp index 7aefa40ac8..fdd6f52e93 100644 --- a/src/d/actor/d_a_npc_kasi_hana.cpp +++ b/src/d/actor/d_a_npc_kasi_hana.cpp @@ -1591,7 +1591,7 @@ int daNpcKasiHana_c::demo(int param_1) { break; case 1: - if (dComIfGp_event_runCheck() != FALSE && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); s32 staffId = dComIfGp_getEventManager().getMyStaffId(l_myName, NULL, 0); if (staffId != -1) { @@ -1721,22 +1721,11 @@ int daNpcKasiHana_c::cheer(int param_1) { field_0x1440 = 1; } -#if VERSION != VERSION_SHIELD_DEBUG - // TODO: gameInfo fake match to force reuse of pointer - dComIfG_play_c* play = &g_dComIfG_gameInfo.play; - if (play->getEvent().runCheck()) -#else - if (dComIfGp_event_runCheck()) -#endif - { + if (dComIfGp_event_runCheck()) { if (eventInfo.checkCommandTalk()) { - if (!dComIfGp_event_chkTalkXY() || dComIfGp_evmng_ChkPresentEnd()) { + if (dComIfGp_event_chkTalkXY() == FALSE || dComIfGp_evmng_ChkPresentEnd()) { mTalked = true; -#if VERSION != VERSION_SHIELD_DEBUG - play->getEvent().reset(); -#else dComIfGp_event_reset(); -#endif } } } else { @@ -2320,7 +2309,7 @@ static actor_method_class daNpcKasiHana_MethodTable = { (process_method_func)daNpcKasiHana_Draw, }; -extern actor_process_profile_definition g_profile_NPC_KASIHANA = { +actor_process_profile_definition g_profile_NPC_KASIHANA = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_kasi_kyu.cpp b/src/d/actor/d_a_npc_kasi_kyu.cpp index 60c4d24a07..ebda0254da 100644 --- a/src/d/actor/d_a_npc_kasi_kyu.cpp +++ b/src/d/actor/d_a_npc_kasi_kyu.cpp @@ -349,8 +349,6 @@ daTagEscape_c* daNpcKasiKyu_c::mTargetTag; f32 daNpcKasiKyu_c::mTargetTagDist; -/* 80A26068 0002+00 data_80A26068 mWolfAngle__14daNpcKasiKyu_c */ -/* 80A2606A 0002+00 data_80A2606A None */ s16 daNpcKasiKyu_c::mWolfAngle; BOOL daNpcKasiKyu_c::main() { @@ -726,6 +724,7 @@ BOOL daNpcKasiKyu_c::chkFindPlayer() { } int daNpcKasiKyu_c::wait(int param_1) { + dComIfG_play_c* play; switch (mMode) { case -1: break; @@ -772,24 +771,13 @@ int daNpcKasiKyu_c::wait(int param_1) { } } -#if VERSION != VERSION_SHIELD_DEBUG - // TODO: gameInfo fake match to force reuse of pointer - dComIfG_play_c* play = &g_dComIfG_gameInfo.play; - if (play->getEvent().runCheck()) -#else - if (dComIfGp_event_runCheck()) -#endif - { + if (dComIfGp_event_runCheck()) { if (eventInfo.checkCommandTalk()) { - if (!dComIfGp_event_chkTalkXY() || dComIfGp_evmng_ChkPresentEnd()) { + if (dComIfGp_event_chkTalkXY() == FALSE || dComIfGp_evmng_ChkPresentEnd()) { OS_REPORT("------------------kyu talk reset!!\n"); mTalked = true; -#if VERSION != VERSION_SHIELD_DEBUG - play->getEvent().reset(); -#else dComIfGp_event_reset(); -#endif } } } else { @@ -1336,22 +1324,11 @@ int daNpcKasiKyu_c::cheer(int param_1) { current.angle.y = mCurAngle.y; shape_angle.y = mCurAngle.y; -#if VERSION != VERSION_SHIELD_DEBUG - // TODO: gameInfo fake match to force reuse of pointer - dComIfG_play_c* play = &g_dComIfG_gameInfo.play; - if (play->getEvent().runCheck()) -#else - if (dComIfGp_event_runCheck()) -#endif - { + if (dComIfGp_event_runCheck()) { if (eventInfo.checkCommandTalk()) { - if (!dComIfGp_event_chkTalkXY() || dComIfGp_evmng_ChkPresentEnd()) { + if (dComIfGp_event_chkTalkXY() == FALSE || dComIfGp_evmng_ChkPresentEnd()) { mTalked = true; -#if VERSION != VERSION_SHIELD_DEBUG - play->getEvent().reset(); -#else dComIfGp_event_reset(); -#endif } } } else { @@ -1426,7 +1403,7 @@ static actor_method_class daNpcKasiKyu_MethodTable = { (process_method_func)daNpcKasiKyu_Draw, }; -extern actor_process_profile_definition g_profile_NPC_KASIKYU = { +actor_process_profile_definition g_profile_NPC_KASIKYU = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_kasi_mich.cpp b/src/d/actor/d_a_npc_kasi_mich.cpp index d217e50df9..fdef4db8c3 100644 --- a/src/d/actor/d_a_npc_kasi_mich.cpp +++ b/src/d/actor/d_a_npc_kasi_mich.cpp @@ -349,8 +349,6 @@ daTagEscape_c* daNpcKasiMich_c::mTargetTag; f32 daNpcKasiMich_c::mTargetTagDist; -/* 80A2A7F8 0002+00 data_80A2A7F8 mWolfAngle__15daNpcKasiMich_c */ -/* 80A2A7FA 0002+00 data_80A2A7FA None */ s16 daNpcKasiMich_c::mWolfAngle; BOOL daNpcKasiMich_c::main() { @@ -772,24 +770,13 @@ int daNpcKasiMich_c::wait(int param_1) { } } -#if VERSION != VERSION_SHIELD_DEBUG - // TODO: gameInfo fake match to force reuse of pointer - dComIfG_play_c* play = &g_dComIfG_gameInfo.play; - if (play->getEvent().runCheck()) -#else - if (dComIfGp_event_runCheck()) -#endif - { + if (dComIfGp_event_runCheck()) { if (eventInfo.checkCommandTalk()) { - if (!dComIfGp_event_chkTalkXY() || dComIfGp_evmng_ChkPresentEnd()) { + if (dComIfGp_event_chkTalkXY() == FALSE || dComIfGp_evmng_ChkPresentEnd()) { OS_REPORT("------------------mich talk reset!!\n"); mTalked = true; -#if VERSION != VERSION_SHIELD_DEBUG - play->getEvent().reset(); -#else dComIfGp_event_reset(); -#endif } } } else { @@ -1323,22 +1310,11 @@ int daNpcKasiMich_c::cheer(int param_1) { current.angle.y = mCurAngle.y; shape_angle.y = mCurAngle.y; -#if VERSION != VERSION_SHIELD_DEBUG - // TODO: gameInfo fake match to force reuse of pointer - dComIfG_play_c* play = &g_dComIfG_gameInfo.play; - if (play->getEvent().runCheck()) -#else - if (dComIfGp_event_runCheck()) -#endif - { + if (dComIfGp_event_runCheck()) { if (eventInfo.checkCommandTalk()) { - if (!dComIfGp_event_chkTalkXY() || dComIfGp_evmng_ChkPresentEnd()) { + if (dComIfGp_event_chkTalkXY() == FALSE || dComIfGp_evmng_ChkPresentEnd()) { mTalked = true; -#if VERSION != VERSION_SHIELD_DEBUG - play->getEvent().reset(); -#else dComIfGp_event_reset(); -#endif } } } else { @@ -1414,7 +1390,7 @@ static actor_method_class daNpcKasiMich_MethodTable = { (process_method_func)daNpcKasiMich_Draw, }; -extern actor_process_profile_definition g_profile_NPC_KASIMICH = { +actor_process_profile_definition g_profile_NPC_KASIMICH = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_kdk.cpp b/src/d/actor/d_a_npc_kdk.cpp index 9496798711..1522311e8b 100644 --- a/src/d/actor/d_a_npc_kdk.cpp +++ b/src/d/actor/d_a_npc_kdk.cpp @@ -7,7 +7,7 @@ #include "d/actor/d_a_npc_kdk.h" -extern actor_process_profile_definition g_profile_NPC_KDK = { +actor_process_profile_definition g_profile_NPC_KDK = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_kkri.cpp b/src/d/actor/d_a_npc_kkri.cpp index 1003ab7053..edfd036138 100644 --- a/src/d/actor/d_a_npc_kkri.cpp +++ b/src/d/actor/d_a_npc_kkri.cpp @@ -722,7 +722,7 @@ void daNpc_Kkri_c::setCollision() { if (!mHide) { u32 tg_type = 0xD8FBFDFF; u32 tg_sprm = 0x1F; - if (dComIfGp_event_runCheck() != 0) { + if (dComIfGp_event_runCheck()) { tg_type = 0; tg_sprm = 0; } else if (mTwilight) { @@ -1219,7 +1219,7 @@ static actor_method_class daNpc_Kkri_MethodTable = { (process_method_func)daNpc_Kkri_Draw, }; -extern actor_process_profile_definition g_profile_NPC_KKRI = { +actor_process_profile_definition g_profile_NPC_KKRI = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_kn.cpp b/src/d/actor/d_a_npc_kn.cpp index 50c404e922..f29e6b64fc 100644 --- a/src/d/actor/d_a_npc_kn.cpp +++ b/src/d/actor/d_a_npc_kn.cpp @@ -18,7 +18,9 @@ dCcD_SrcCyl daNpc_Kn_c::mCcDCyl = { mCcDObjData, - {{0.0f, 0.0f, 0.0f}, 0.0f, 0.0f}, + { + {{0.0f, 0.0f, 0.0f}, 0.0f, 0.0f}, + } }; dCcD_SrcSph daNpc_Kn_c::mCcDSph = { @@ -787,7 +789,7 @@ u8 daNpc_Kn_c::getPath() { BOOL daNpc_Kn_c::isDelete() { static s16 l_appearFlag[7] = { - 0xFFFF, 0x0153, 0x0152, 0x0154, 0x0155, 0x0156, 0x0157, + -1, 0x0153, 0x0152, 0x0154, 0x0155, 0x0156, 0x0157, }; static s16 l_delFlag[7] = { 0x0153, 0x0152, 0x0154, 0x0155, 0x0156, 0x0157, 0x0158, @@ -832,7 +834,7 @@ void daNpc_Kn_c::resetCol() { void daNpc_Kn_c::reset() { initialize(); - memset(&mpTeachAction, 0, (int)&field_0x1754 - (int)&mpTeachAction); + memset(&mpTeachAction, 0, (intptr_t)&field_0x1754 - (intptr_t)&mpTeachAction); if (mpMatAnm != NULL) { mpMatAnm->initialize(); @@ -5279,7 +5281,7 @@ static actor_method_class daNpc_Kn_MethodTable = { (process_method_func)daNpc_Kn_Draw, }; -extern actor_process_profile_definition g_profile_NPC_KN = { +actor_process_profile_definition g_profile_NPC_KN = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_kn_base.inc b/src/d/actor/d_a_npc_kn_base.inc index ed489e16c1..0ee3bb6e33 100644 --- a/src/d/actor/d_a_npc_kn_base.inc +++ b/src/d/actor/d_a_npc_kn_base.inc @@ -140,7 +140,7 @@ int daNpc_Kn_c::execute() { setCollision(); if (field_0xe33 == 0) { - if ((field_0xe39 != 0 && dComIfGp_getEvent().isOrderOK()) || dComIfGp_event_runCheck() == FALSE) + if ((field_0xe39 != 0 && dComIfGp_getEvent()->isOrderOK()) || dComIfGp_event_runCheck() == FALSE) { evtOrder(); } @@ -603,14 +603,7 @@ int daNpc_Kn_c::ctrlJoint(J3DJoint* i_joint, J3DModel* i_model) { int daNpc_Kn_c::evtProc() { BOOL ret = FALSE; -#if VERSION != VERSION_SHIELD_DEBUG - // TODO: gameInfo fake match to force reuse of pointer - dComIfG_play_c* play = &g_dComIfG_gameInfo.play; - if (play->getEvent().runCheck()) -#else - if (dComIfGp_event_runCheck()) -#endif - { + if (dComIfGp_event_runCheck()) { if (eventInfo.checkCommandTalk()) { if (!checkChangeEvt()) { evtTalk(); @@ -618,11 +611,7 @@ int daNpc_Kn_c::evtProc() { ret = TRUE; } else if (eventInfo.checkCommandDemoAccrpt() && dComIfGp_getEventManager().endCheck(mEvtId)) { if (evtEndProc()) { -#if VERSION != VERSION_SHIELD_DEBUG - play->getEvent().reset(); -#else dComIfGp_event_reset(); -#endif mEvtId = -1; } } else { @@ -789,7 +778,7 @@ void daNpc_Kn_c::evtChange() { } mEvtId = dComIfGp_getEventManager().getEventIdx(this, mpEventData[mEvtNo].eventName, 0xff); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, mEvtId, 1, 0xffff); } } @@ -797,7 +786,7 @@ void daNpc_Kn_c::evtChange() { void daNpc_Kn_c::clrParam() { field_0xDB2 = mCurAngle; mCutType = 0; - memset((void*)&mEvtNo, 0, (int)(void*)&field_0xe3c - (int)(void*)&mEvtNo); // fake match? + memset((void*)&mEvtNo, 0, (intptr_t)(void*)&field_0xe3c - (intptr_t)(void*)&mEvtNo); // fake match? mJntAnm.clrDirectFlag(); } diff --git a/src/d/actor/d_a_npc_knj.cpp b/src/d/actor/d_a_npc_knj.cpp index 2f8f8c77d1..7a6993223f 100644 --- a/src/d/actor/d_a_npc_knj.cpp +++ b/src/d/actor/d_a_npc_knj.cpp @@ -532,7 +532,7 @@ static actor_method_class daNpc_Knj_MethodTable = { (process_method_func)daNpc_Knj_Draw, }; -extern actor_process_profile_definition g_profile_NPC_KNJ = { +actor_process_profile_definition g_profile_NPC_KNJ = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_kolin.cpp b/src/d/actor/d_a_npc_kolin.cpp index 5a63a56ad8..f6c24e9ad7 100644 --- a/src/d/actor/d_a_npc_kolin.cpp +++ b/src/d/actor/d_a_npc_kolin.cpp @@ -2225,7 +2225,7 @@ static actor_method_class daNpc_Kolin_MethodTable = { (process_method_func)daNpc_Kolin_Draw, }; -extern actor_process_profile_definition g_profile_NPC_KOLIN = { +actor_process_profile_definition g_profile_NPC_KOLIN = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_kolinb.cpp b/src/d/actor/d_a_npc_kolinb.cpp index fcf881e7f4..0f55b887e3 100644 --- a/src/d/actor/d_a_npc_kolinb.cpp +++ b/src/d/actor/d_a_npc_kolinb.cpp @@ -917,7 +917,7 @@ static actor_method_class daNpc_Kolinb_MethodTable = { (process_method_func)daNpc_Kolinb_Draw, }; -extern actor_process_profile_definition g_profile_NPC_KOLINB = { +actor_process_profile_definition g_profile_NPC_KOLINB = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_ks.cpp b/src/d/actor/d_a_npc_ks.cpp index 6e745d74c9..0ddaae6de8 100644 --- a/src/d/actor/d_a_npc_ks.cpp +++ b/src/d/actor/d_a_npc_ks.cpp @@ -300,7 +300,7 @@ static npc_ks_class* leader; static u32 call_pt; -static u8 l_HIOInit; +static u8 hio_set; static daNpc_Ks_HIO_c l_HIO; @@ -5811,7 +5811,6 @@ static int npc_ks_fsdemo(npc_ks_class* i_this) { int frame = i_this->model->getFrame(); int iVar1 = 0; s16 sVar1 = 0x1000; - s16 range; i_this->field_0x5fc = 0; i_this->field_0xaec = 1; @@ -5936,7 +5935,7 @@ static int npc_ks_fsdemo(npc_ks_class* i_this) { } iVar1 = 1; - range = actor->current.angle.y - i_this->target_angle; + s16 range = actor->current.angle.y - i_this->target_angle; if ((range > 0x3000 || range < -0x3000) && i_this->mode < 22) { anm_init(i_this, 28, 3.0f, 0, 1.0f); i_this->mode = 22; @@ -6000,9 +5999,7 @@ static int npc_ks_fsdemo(npc_ks_class* i_this) { fopAcM_OnStatus(actor, 0); cLib_onBit(actor->attention_info.flags, fopAc_AttnFlag_SPEAK_e | fopAc_AttnFlag_TALK_e); actor->eventInfo.onCondition(dEvtCnd_CANTALK_e); - // TODO: gameInfo fake match to force reuse of pointer - dComIfG_play_c* play = &g_dComIfG_gameInfo.play; - if (play->getEvent().runCheck()) { + if (dComIfGp_event_runCheck()) { if (actor->eventInfo.checkCommandTalk()) { if (i_this->field_0xaee == 0) { i_this->msg_flow.init(actor, 0x74, 0, NULL); @@ -6010,7 +6007,7 @@ static int npc_ks_fsdemo(npc_ks_class* i_this) { } if (i_this->msg_flow.doFlow(actor, NULL, 0)) { - play->getEvent().reset(); + dComIfGp_event_reset(); i_this->field_0xaee = 0; } } @@ -6878,7 +6875,7 @@ static int daNpc_Ks_Delete(npc_ks_class* i_this) { dComIfG_resDelete(&i_this->mPhase, i_this->res_name); if (i_this->hio_init != 0) { - l_HIOInit = 0; + hio_set = 0; mDoHIO_DELETE_CHILD(l_HIO.no); } @@ -7327,10 +7324,12 @@ static int daNpc_Ks_Create(fopAc_ac_c* actor) { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 30.0f, // mRadius - 20.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 30.0f, // mRadius + 20.0f // mHeight + } // mCyl + } }; npc_ks_class* i_this = (npc_ks_class*)actor; @@ -7402,9 +7401,9 @@ static int daNpc_Ks_Create(fopAc_ac_c* actor) { } OS_REPORT("//////////////NPC_KS SET 2 !!\n"); - if (l_HIOInit == 0) { + if (hio_set == 0) { i_this->hio_init = 1; - l_HIOInit = 1; + hio_set = 1; l_HIO.no = mDoHIO_CREATE_CHILD("コザル", &l_HIO); // Kozaru } @@ -7465,7 +7464,7 @@ static actor_method_class l_daNpc_Ks_Method = { (process_method_func)daNpc_Ks_Draw, }; -extern actor_process_profile_definition g_profile_NPC_KS = { +actor_process_profile_definition g_profile_NPC_KS = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_kyury.cpp b/src/d/actor/d_a_npc_kyury.cpp index 055cd56d9a..329ccdfea6 100644 --- a/src/d/actor/d_a_npc_kyury.cpp +++ b/src/d/actor/d_a_npc_kyury.cpp @@ -667,7 +667,7 @@ int daNpc_Kyury_c::cutConversation(int param_0) { switch (local_34) { case 0: actor_p = mActorMngr[0].getActorP(); - dComIfGp_getEvent().setPt2(actor_p); + dComIfGp_getEvent()->setPt2(actor_p); mPlayerAngle = fopAcM_searchPlayerAngleY(this); if (checkStep()) { mStepMode = 0; @@ -876,7 +876,7 @@ static actor_method_class daNpc_Kyury_MethodTable = { (process_method_func)daNpc_Kyury_Draw, }; -extern actor_process_profile_definition g_profile_NPC_KYURY = { +actor_process_profile_definition g_profile_NPC_KYURY = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_len.cpp b/src/d/actor/d_a_npc_len.cpp index 1a4cf2b58c..6d3586be20 100644 --- a/src/d/actor/d_a_npc_len.cpp +++ b/src/d/actor/d_a_npc_len.cpp @@ -1295,7 +1295,7 @@ static actor_method_class daNpc_Len_MethodTable = { (process_method_func)daNpc_Len_Draw, }; -extern actor_process_profile_definition g_profile_NPC_LEN = { +actor_process_profile_definition g_profile_NPC_LEN = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_lf.cpp b/src/d/actor/d_a_npc_lf.cpp index 128ab10a68..43ea8362f3 100644 --- a/src/d/actor/d_a_npc_lf.cpp +++ b/src/d/actor/d_a_npc_lf.cpp @@ -11,12 +11,6 @@ #include "d/actor/d_a_npc_lf.h" #include "f_op/f_op_camera_mng.h" -static f32 wp[3] = { - 0.5f, - 1.0f, - 2.5f -}; - daNPC_LF_HIO_c::daNPC_LF_HIO_c() { field_0x04 = -1; field_0x08 = 1.0f; @@ -70,7 +64,7 @@ static int daNPC_LF_Draw(npc_lf_class* i_this) { return 1; } -static u8 data_80A6AA90; +static u8 hio_set; static daNPC_LF_HIO_c l_HIO; @@ -155,6 +149,12 @@ static void npc_lf_move(fopAc_ac_c* param_0, lf_s* pFish) { } static void action(fopAc_ac_c* param_0, lf_s* pFish) { + static f32 wp[3] = { + 0.5f, + 1.0f, + 2.5f + }; + cXyz pos; pFish->field_0x18++; @@ -231,7 +231,7 @@ static int daNPC_LF_Delete(npc_lf_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "NPC_LF"); if (i_this->field_0x1fc0 != 0) { - data_80A6AA90 = 0; + hio_set = 0; } return 1; @@ -293,9 +293,9 @@ static cPhs__Step daNPC_LF_Create(fopAc_ac_c* i_this) { return cPhs_ERROR_e; } - if (data_80A6AA90 == 0) { + if (hio_set == 0) { a_this->field_0x1fc0 = 1; - data_80A6AA90 = 1; + hio_set = 1; l_HIO.field_0x04 = -1; } @@ -332,7 +332,7 @@ static actor_method_class l_daNPC_LF_Method = { (process_method_func)daNPC_LF_Draw, }; -extern actor_process_profile_definition g_profile_NPC_LF = { +actor_process_profile_definition g_profile_NPC_LF = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_lud.cpp b/src/d/actor/d_a_npc_lud.cpp index 8701ef64a7..b15297f89d 100644 --- a/src/d/actor/d_a_npc_lud.cpp +++ b/src/d/actor/d_a_npc_lud.cpp @@ -1511,7 +1511,7 @@ static actor_method_class daNpc_Lud_MethodTable = { (process_method_func)daNpc_Lud_Draw, }; -extern actor_process_profile_definition g_profile_NPC_LUD = { +actor_process_profile_definition g_profile_NPC_LUD = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_maro.cpp b/src/d/actor/d_a_npc_maro.cpp index 086e5eb6ce..8c1f861d88 100644 --- a/src/d/actor/d_a_npc_maro.cpp +++ b/src/d/actor/d_a_npc_maro.cpp @@ -923,7 +923,7 @@ void daNpc_Maro_c::action() { mMode = 1; } - if (dComIfGp_event_runCheck() == 0) { + if (!dComIfGp_event_runCheck()) { field_0x1138 = 0; if (daNpcT_chkTmpBit(0x3C)) { if (dComIfGs_getArrowNum() == 0) { @@ -1770,7 +1770,7 @@ int daNpc_Maro_c::cutArrowTutorial(int arg0) { mActorMngr[4].entry(getItaMatoP(1)); actor_p = mActorMngr[4].getActorP(); JUT_ASSERT(0xCC3, NULL != actor_p); - dComIfGp_getEvent().setPtI(actor_p); + dComIfGp_getEvent()->setPtI(actor_p); break; } @@ -1783,7 +1783,7 @@ int daNpc_Maro_c::cutArrowTutorial(int arg0) { case 4: { actor_p = mActorMngr[4].getActorP(); JUT_ASSERT(0xCCE, NULL != actor_p); - dComIfGp_getEvent().setPt2(actor_p); + dComIfGp_getEvent()->setPt2(actor_p); break; } @@ -1835,11 +1835,11 @@ int daNpc_Maro_c::cutArrowTutorial(int arg0) { mFaceMotionSeqMngr.setNo(9, 0.0f, 0, 0); mMotionSeqMngr.setNo(0, 0.0f, 0, 0); mEventTimer = timer_val; - dComIfGp_getEvent().setPtT(this); + dComIfGp_getEvent()->setPtT(this); mActorMngr[4].entry(getItaMatoP(1)); actor_p = mActorMngr[4].getActorP(); JUT_ASSERT(0xD0B, NULL != actor_p); - dComIfGp_getEvent().setPtI(actor_p); + dComIfGp_getEvent()->setPtI(actor_p); break; } @@ -1850,7 +1850,7 @@ int daNpc_Maro_c::cutArrowTutorial(int arg0) { setAngle(mPlayerAngle); mHide = false; mEventTimer = timer_val; - dComIfGp_getEvent().setPt2(this); + dComIfGp_getEvent()->setPt2(this); break; } @@ -1858,8 +1858,8 @@ int daNpc_Maro_c::cutArrowTutorial(int arg0) { mActorMngr[4].entry(getItaMatoP(2)); actor_p = mActorMngr[4].getActorP(); JUT_ASSERT(0xD1E, NULL != actor_p); - dComIfGp_getEvent().setPtI(actor_p); - dComIfGp_getEvent().setPt2(actor_p); + dComIfGp_getEvent()->setPtI(actor_p); + dComIfGp_getEvent()->setPt2(actor_p); } // fallthrough intentional. case 33: { @@ -1874,8 +1874,8 @@ int daNpc_Maro_c::cutArrowTutorial(int arg0) { mActorMngr[4].entry(getItaMatoP(2)); actor_p = mActorMngr[4].getActorP(); JUT_ASSERT(0xD2E, NULL != actor_p); - dComIfGp_getEvent().setPtI(actor_p); - dComIfGp_getEvent().setPt2(actor_p); + dComIfGp_getEvent()->setPtI(actor_p); + dComIfGp_getEvent()->setPt2(actor_p); break; } @@ -1910,7 +1910,7 @@ int daNpc_Maro_c::cutArrowTutorial(int arg0) { case 65: { actor_p = mActorMngr[1].getActorP(); JUT_ASSERT(0xD2E, NULL != actor_p); - dComIfGp_getEvent().setPt2(actor_p); + dComIfGp_getEvent()->setPt2(actor_p); break; } @@ -1962,12 +1962,12 @@ int daNpc_Maro_c::cutArrowTutorial(int arg0) { setAngle(fopAcM_searchPlayerAngleY(this)); mHide = false; initTalk(mFlowNodeNo, local_4c); - dComIfGp_getEvent().setPtT(this); + dComIfGp_getEvent()->setPtT(this); break; } case 7: { - dComIfGp_getEvent().setPt2(this); + dComIfGp_getEvent()->setPt2(this); break; } @@ -1990,8 +1990,8 @@ int daNpc_Maro_c::cutArrowTutorial(int arg0) { mActorMngr[4].entry(getItaMatoP(2)); actor_p = mActorMngr[4].getActorP(); JUT_ASSERT(0xDB3, NULL != actor_p); - dComIfGp_getEvent().setPtI(actor_p); - dComIfGp_getEvent().setPt2(actor_p); + dComIfGp_getEvent()->setPtI(actor_p); + dComIfGp_getEvent()->setPt2(actor_p); } // fallthrough intentional. case 35: { @@ -2002,7 +2002,7 @@ int daNpc_Maro_c::cutArrowTutorial(int arg0) { case 44: { actor_p = mActorMngr[1].getActorP(); JUT_ASSERT(0xDBD, NULL != actor_p); - dComIfGp_getEvent().setPt2(actor_p); + dComIfGp_getEvent()->setPt2(actor_p); break; } @@ -2045,7 +2045,7 @@ int daNpc_Maro_c::cutArrowTutorial(int arg0) { if (prm_val == 1 && retval != 0) { actor_p = mActorMngr[4].getActorP(); JUT_ASSERT(0xDF0, NULL != actor_p); - dComIfGp_getEvent().setPt2(actor_p); + dComIfGp_getEvent()->setPt2(actor_p); } break; @@ -2088,7 +2088,7 @@ int daNpc_Maro_c::cutArrowTutorial(int arg0) { switch (prm_val) { case 2: case 4: { - dComIfGp_getEvent().setPt2(this); + dComIfGp_getEvent()->setPt2(this); break; } } @@ -2208,7 +2208,7 @@ int daNpc_Maro_c::cutArrowTutorial(int arg0) { if (retval != 0) { actor_p = mActorMngr[1].getActorP(); JUT_ASSERT(0xE48, NULL != actor_p); - dComIfGp_getEvent().setPt2(actor_p); + dComIfGp_getEvent()->setPt2(actor_p); } break; @@ -2284,7 +2284,7 @@ int daNpc_Maro_c::cutArrowTutorial(int arg0) { my_s_vec.y = fopAcM_searchActorAngleY(daPy_getPlayerActorClass(), this); daPy_getPlayerActorClass()->setPlayerPosAndAngle(&daPy_getPlayerActorClass()->current.pos, my_s_vec.y, 0); - dComIfGp_getEvent().setPt2(this); + dComIfGp_getEvent()->setPt2(this); setAngle(fopAcM_searchPlayerAngleY(this)); } else if (prm_val == 63) { if (!daNpcT_chkEvtBit(0x4B)) { @@ -2555,8 +2555,8 @@ int daNpc_Maro_c::cutMarosWhisper(int arg0) { mDoMtx_stack_c::multVec(&my_vec_0, &field_0xd6c); mJntAnm.sorasu2(&field_0xd6c, 1); initTalk(22, NULL); - dComIfGp_getEvent().setPtT(this); - dComIfGp_getEvent().setPt2(this); + dComIfGp_getEvent()->setPtT(this); + dComIfGp_getEvent()->setPt2(this); } } } @@ -2870,7 +2870,7 @@ int daNpc_Maro_c::wait(void* param_0) { field_0x1133 = 1; } - if (field_0x1133 && daNpcT_chkEvtBit(0x3C) && dComIfGp_event_runCheck() == 0) { + if (field_0x1133 && daNpcT_chkEvtBit(0x3C) && !dComIfGp_event_runCheck()) { field_0x1133 = 0; } @@ -3391,7 +3391,7 @@ static actor_method_class daNpc_Maro_MethodTable = { (process_method_func)daNpc_Maro_Draw, }; -extern actor_process_profile_definition g_profile_NPC_MARO = { +actor_process_profile_definition g_profile_NPC_MARO = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_midp.cpp b/src/d/actor/d_a_npc_midp.cpp index caa6462764..2ef3eb0a52 100644 --- a/src/d/actor/d_a_npc_midp.cpp +++ b/src/d/actor/d_a_npc_midp.cpp @@ -619,7 +619,7 @@ static actor_method_class daNpc_midP_MethodTable = { (process_method_func)daNpc_midP_Draw, }; -extern actor_process_profile_definition g_profile_NPC_MIDP = { +actor_process_profile_definition g_profile_NPC_MIDP = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_mk.cpp b/src/d/actor/d_a_npc_mk.cpp index c279c03664..d9775816f8 100644 --- a/src/d/actor/d_a_npc_mk.cpp +++ b/src/d/actor/d_a_npc_mk.cpp @@ -35,7 +35,7 @@ static actor_method_class daNpc_Mk_MethodTable = { (process_method_func)daNpc_Mk_Draw, }; -extern actor_process_profile_definition g_profile_NPC_MK = { +actor_process_profile_definition g_profile_NPC_MK = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_moi.cpp b/src/d/actor/d_a_npc_moi.cpp index cacf6e2368..a7bbec2aef 100644 --- a/src/d/actor/d_a_npc_moi.cpp +++ b/src/d/actor/d_a_npc_moi.cpp @@ -1477,7 +1477,7 @@ int daNpc_Moi_c::cutAppearanceMoi(int param_1) { case 2: mFaceMotionSeqMngr.setNo(MOT_UNK_21, -1.0f, 0, 0); mMotionSeqMngr.setNo(MOT_UNK_45, -1.0f, 0, 0); - dComIfGp_getEvent().setPt2(this); + dComIfGp_getEvent()->setPt2(this); mEventTimer = local_78; break; case 3: @@ -1976,7 +1976,7 @@ static actor_method_class daNpc_Moi_MethodTable = { (process_method_func)daNpc_Moi_Draw, }; -extern actor_process_profile_definition g_profile_NPC_MOI = { +actor_process_profile_definition g_profile_NPC_MOI = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_moir.cpp b/src/d/actor/d_a_npc_moir.cpp index 13f879df14..c672009145 100644 --- a/src/d/actor/d_a_npc_moir.cpp +++ b/src/d/actor/d_a_npc_moir.cpp @@ -1336,7 +1336,7 @@ bool daNpcMoiR_c::talk(void* param_1) { if (field_0xdf8 != -1) { s16 i_eventID = dComIfGp_getEventManager().getEventIdx(this, "DEFAULT_GETITEM", 0xFF); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, i_eventID, 1, 0xFFFF); field_0x9ec = true; } @@ -1513,7 +1513,7 @@ bool daNpcMoiR_c::demo(void* param_1) { field_0xe08 = 2; // fallthrough case 2: - if (dComIfGp_event_runCheck() != 0 && eventInfo.checkCommandTalk() == 0) { + if (dComIfGp_event_runCheck() && eventInfo.checkCommandTalk() == 0) { evt_mng = &dComIfGp_getEventManager(); s32 staffIdx = evt_mng->getMyStaffId(l_myName, NULL, 0); if (staffIdx != -1) { @@ -1860,7 +1860,7 @@ BOOL daNpcMoiR_c::main() { (this->*mAction)(NULL); } - if (dComIfGp_event_runCheck() != 0 && !eventInfo.checkCommandTalk() && field_0xdf8 != -1) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk() && field_0xdf8 != -1) { dComIfGp_event_setItemPartnerId(field_0xdf8); field_0xdf8 = -1; } @@ -2018,7 +2018,7 @@ static actor_method_class daNpcMoiR_MethodTable = { (process_method_func)daNpcMoiR_Draw, }; -extern actor_process_profile_definition g_profile_NPC_MOIR = { +actor_process_profile_definition g_profile_NPC_MOIR = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_myna2.cpp b/src/d/actor/d_a_npc_myna2.cpp index 2ac5933d2f..86fd8dbec7 100644 --- a/src/d/actor/d_a_npc_myna2.cpp +++ b/src/d/actor/d_a_npc_myna2.cpp @@ -307,7 +307,7 @@ BOOL daNpc_myna2_c::main() { attention_info.flags = 0; } - if (!daNpc_myna2_Param_c::m.common.debug_mode_ON && (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent().isOrderOK()))) { + if (!daNpc_myna2_Param_c::m.common.debug_mode_ON && (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent()->isOrderOK()))) { if (mOrderEvtNo != 0) { eventInfo.setArchiveName(l_resNames[l_evtGetParamList[mOrderEvtNo].arcIdx]); } @@ -687,7 +687,7 @@ void daNpc_myna2_c::doNormalAction(int param_0) { BOOL daNpc_myna2_c::doEvent() { BOOL rv = FALSE; - if (dComIfGp_event_runCheck() != FALSE) { + if (dComIfGp_event_runCheck()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); if (eventInfo.checkCommandTalk() || eventInfo.checkCommandDemoAccrpt()) { @@ -854,7 +854,7 @@ int daNpc_myna2_c::waitFailure(void* param_0) { fopAcM_delete(myna); } - if (dComIfGp_getEvent().isOrderOK()) { + if (dComIfGp_getEvent()->isOrderOK()) { mOrderEvtNo = 2; mOrderNewEvt = 1; } @@ -878,7 +878,7 @@ int daNpc_myna2_c::waitGoal(void* param_0) { case 2: mSound.playSumomoBgm(0); - if (!daPy_getPlayerActorClass()->checkCargoCarry() && dComIfGp_getEvent().isOrderOK()) { + if (!daPy_getPlayerActorClass()->checkCargoCarry() && dComIfGp_getEvent()->isOrderOK()) { if (dComIfGp_getMessageCountNumber() >= 10000 && (!daNpcF_chkEvtBit(0x11E) || dComIfGp_getMessageCountNumber() > dComIfGs_getBalloonScore() || (dComIfGp_getMessageCountNumber() >= 0xF00E))) { mOrderEvtNo = 4; } else { @@ -1335,7 +1335,7 @@ static actor_method_class daNpc_myna2_MethodTable = { (process_method_func)daNpc_myna2_Draw, }; -extern actor_process_profile_definition g_profile_MYNA2 = { +actor_process_profile_definition g_profile_MYNA2 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_ne.cpp b/src/d/actor/d_a_npc_ne.cpp index 5e410ee76f..3aa0c95b08 100644 --- a/src/d/actor/d_a_npc_ne.cpp +++ b/src/d/actor/d_a_npc_ne.cpp @@ -300,8 +300,7 @@ static s16 climb_angle_get(npc_ne_class* i_this) { return 0; } -/* 80A92AC5 0003+00 data_80A92AC5 None */ -static bool l_hioInit; +static bool hio_set; static daNpc_Ne_HIO_c l_HIO; @@ -3025,7 +3024,7 @@ static int daNpc_Ne_IsDelete(npc_ne_class* i_this) { static int daNpc_Ne_Delete(npc_ne_class* i_this) { dComIfG_resDelete(&i_this->mPhase, i_this->mResName); if (i_this->mHIOInit != 0) { - l_hioInit = false; + hio_set = false; } if (i_this->heap != NULL) { i_this->mSound.deleteObject(); @@ -3163,9 +3162,9 @@ static cPhs__Step daNpc_Ne_Create(fopAc_ac_c* i_this) { } } - if (!l_hioInit) { + if (!hio_set) { _this->mHIOInit = 1; - l_hioInit = true; + hio_set = true; l_HIO.field_0x04 = -1; } @@ -3177,7 +3176,6 @@ static cPhs__Step daNpc_Ne_Create(fopAc_ac_c* i_this) { i_this->health = 1; _this->field_0x560 = 1; - /* 80A92950-80A92990 000360 0040+00 1/1 0/0 0/0 .data cc_sph_src$7518 */ static dCcD_SrcSph cc_sph_src = { { {0x0, {{0x0, 0x0, 0x0}, {0x0, 0x0}, 0x75}}, // mObj @@ -3190,7 +3188,6 @@ static cPhs__Step daNpc_Ne_Create(fopAc_ac_c* i_this) { } // mSphAttr }; - /* 80A92990-80A929D0 0003A0 0040+00 1/1 0/0 0/0 .data at_sph_src$7519 */ static dCcD_SrcSph at_sph_src = { { {0x0, {{AT_TYPE_CSTATUE_SWING, 0x1, 0x1f}, {0x0, 0x0}, 0x0}}, // mObj @@ -3257,7 +3254,7 @@ static actor_method_class l_daNpc_Ne_Method = { (process_method_func)daNpc_Ne_Draw, }; -extern actor_process_profile_definition g_profile_NPC_NE = { +actor_process_profile_definition g_profile_NPC_NE = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_npc_p2.cpp b/src/d/actor/d_a_npc_p2.cpp index 4b2edf7db0..181cf352b0 100644 --- a/src/d/actor/d_a_npc_p2.cpp +++ b/src/d/actor/d_a_npc_p2.cpp @@ -35,7 +35,7 @@ static actor_method_class daNpc_P2MethodTable = { (process_method_func)daNpc_P2Draw, }; -extern actor_process_profile_definition g_profile_NPC_P2 = { +actor_process_profile_definition g_profile_NPC_P2 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_pachi_besu.cpp b/src/d/actor/d_a_npc_pachi_besu.cpp index a4e02c2211..8fbdd03c22 100644 --- a/src/d/actor/d_a_npc_pachi_besu.cpp +++ b/src/d/actor/d_a_npc_pachi_besu.cpp @@ -1544,7 +1544,7 @@ static actor_method_class daNpc_Pachi_Besu_MethodTable = { (process_method_func)daNpc_Pachi_Besu_Draw, }; -extern actor_process_profile_definition g_profile_NPC_PACHI_BESU = { +actor_process_profile_definition g_profile_NPC_PACHI_BESU = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_pachi_maro.cpp b/src/d/actor/d_a_npc_pachi_maro.cpp index f392fc6717..0685272d75 100644 --- a/src/d/actor/d_a_npc_pachi_maro.cpp +++ b/src/d/actor/d_a_npc_pachi_maro.cpp @@ -1663,7 +1663,7 @@ static actor_method_class daNpc_Pachi_Maro_MethodTable = { (process_method_func)daNpc_Pachi_Maro_Draw, }; -extern actor_process_profile_definition g_profile_NPC_PACHI_MARO = { +actor_process_profile_definition g_profile_NPC_PACHI_MARO = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_pachi_taro.cpp b/src/d/actor/d_a_npc_pachi_taro.cpp index 8b7c1cc658..bd27296dc2 100644 --- a/src/d/actor/d_a_npc_pachi_taro.cpp +++ b/src/d/actor/d_a_npc_pachi_taro.cpp @@ -1471,7 +1471,7 @@ int daNpc_Pachi_Taro_c::wait(void* param_1) { if (field_0x1004 == 0) { mEvtNo = EVT_TUTRIAL_BEGIN; mPrevEvtNo = mEvtNo; - dComIfGp_getEvent().setSkipProc(this, dEv_defaultSkipProc, 0); + dComIfGp_getEvent()->setSkipProc(this, dEv_defaultSkipProc, 0); } else if (field_0x1004 == 1) { watch_tutrial(); } @@ -1801,7 +1801,7 @@ BOOL daNpc_Pachi_Taro_c::evtEndProc() { BOOL daNpc_Pachi_Taro_c::cutTutrialBegin(int i_staffId) { field_0x1004 = 1; - dComIfGp_getEvent().setSkipZev(this, "TUTRIAL_BEGIN_SKIP"); + dComIfGp_getEvent()->setSkipZev(this, "TUTRIAL_BEGIN_SKIP"); dEvent_manager_c& eventManager = dComIfGp_getEventManager(); int* cutId = NULL; cutId = dComIfGp_evmng_getMyIntegerP(i_staffId, "cutId"); @@ -2556,7 +2556,7 @@ static actor_method_class daNpc_Pachi_Taro_MethodTable = { (process_method_func)daNpc_Pachi_Taro_Draw, }; -extern actor_process_profile_definition g_profile_NPC_PACHI_TARO = { +actor_process_profile_definition g_profile_NPC_PACHI_TARO = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_passer.cpp b/src/d/actor/d_a_npc_passer.cpp index f9c4599a4f..144542d9d6 100644 --- a/src/d/actor/d_a_npc_passer.cpp +++ b/src/d/actor/d_a_npc_passer.cpp @@ -1159,7 +1159,7 @@ static actor_method_class daNpcPasser_METHODS = { (process_method_func)daNpcPasser_Draw, }; -extern actor_process_profile_definition g_profile_NPC_PASSER = { +actor_process_profile_definition g_profile_NPC_PASSER = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_passer2.cpp b/src/d/actor/d_a_npc_passer2.cpp index 848693890f..4889cb7398 100644 --- a/src/d/actor/d_a_npc_passer2.cpp +++ b/src/d/actor/d_a_npc_passer2.cpp @@ -378,7 +378,7 @@ static actor_method_class daNpcPasser2_METHODS = { (process_method_func)daNpcPasser2_Draw, }; -extern actor_process_profile_definition g_profile_NPC_PASSER2 = { +actor_process_profile_definition g_profile_NPC_PASSER2 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_post.cpp b/src/d/actor/d_a_npc_post.cpp index 07f65ecd49..f82ef91e57 100644 --- a/src/d/actor/d_a_npc_post.cpp +++ b/src/d/actor/d_a_npc_post.cpp @@ -1561,7 +1561,7 @@ static actor_method_class daNpc_Post_MethodTable = { (process_method_func)daNpc_Post_Draw, }; -extern actor_process_profile_definition g_profile_NPC_POST = { +actor_process_profile_definition g_profile_NPC_POST = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_pouya.cpp b/src/d/actor/d_a_npc_pouya.cpp index c031090c8f..2129c5c52f 100644 --- a/src/d/actor/d_a_npc_pouya.cpp +++ b/src/d/actor/d_a_npc_pouya.cpp @@ -1197,7 +1197,7 @@ static actor_method_class daNpc_Pouya_MethodTable = { (process_method_func)daNpc_Pouya_Draw, }; -extern actor_process_profile_definition g_profile_NPC_POUYA = { +actor_process_profile_definition g_profile_NPC_POUYA = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_prayer.cpp b/src/d/actor/d_a_npc_prayer.cpp index d8f17fa771..13b39e0bbb 100644 --- a/src/d/actor/d_a_npc_prayer.cpp +++ b/src/d/actor/d_a_npc_prayer.cpp @@ -651,7 +651,7 @@ bool daNpcPray_c::demo(void*) { mActionMode = 2; break; case 2: - if (dComIfGp_event_runCheck() != 0 && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { dEvent_manager_c& evtmgr = dComIfGp_getEventManager(); const int staffID = evtmgr.getMyStaffId(l_myName, NULL, 0); if (staffID != -1) { @@ -824,7 +824,7 @@ static actor_method_class daNpcPray_MethodTable = { (process_method_func)daNpcPray_Draw, }; -extern actor_process_profile_definition g_profile_NPC_PRAYER = { +actor_process_profile_definition g_profile_NPC_PRAYER = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_raca.cpp b/src/d/actor/d_a_npc_raca.cpp index 2fe7966305..8452338247 100644 --- a/src/d/actor/d_a_npc_raca.cpp +++ b/src/d/actor/d_a_npc_raca.cpp @@ -825,7 +825,7 @@ static actor_method_class daNpc_Raca_MethodTable = { (process_method_func)daNpc_Raca_Draw, }; -extern actor_process_profile_definition g_profile_NPC_RACA = { +actor_process_profile_definition g_profile_NPC_RACA = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_rafrel.cpp b/src/d/actor/d_a_npc_rafrel.cpp index c9a1166a07..a3576806d4 100644 --- a/src/d/actor/d_a_npc_rafrel.cpp +++ b/src/d/actor/d_a_npc_rafrel.cpp @@ -439,7 +439,7 @@ BOOL daNpcRafrel_c::main() { (this->*field_0xde0)(NULL); } - if (field_0xe00 != fpcM_ERROR_PROCESS_ID_e && dComIfGp_event_runCheck() != 0) { + if (field_0xe00 != fpcM_ERROR_PROCESS_ID_e && dComIfGp_event_runCheck()) { if (strcmp(dComIfGp_getEventManager().getRunEventName(), "DEFAULT_GETITEM") == 0) { dComIfGp_event_setItemPartnerId(field_0xe00); field_0xe00 = -1; @@ -1065,7 +1065,6 @@ BOOL daNpcRafrel_c::chkFindPlayer() { return ret; } -// NONMATCHING - gameinfo event load stuff bool daNpcRafrel_c::wait_type01(void* param_0) { switch (field_0xe10) { case 0: @@ -1130,26 +1129,13 @@ bool daNpcRafrel_c::wait_type01(void* param_0) { field_0xe15 = 1; } -#if VERSION != VERSION_SHIELD_DEBUG - // TODO: gameInfo fake match to force reuse of pointer - dComIfG_play_c* play = &g_dComIfG_gameInfo.play; - if (play->getEvent().runCheck()) -#else - if (dComIfGp_event_runCheck() != 0) -#endif - { + if (dComIfGp_event_runCheck()) { if (eventInfo.checkCommandTalk()) { if (isSneaking()) { mOrderEvtNo = 6; changeEvent(l_arcNames[0], l_evtNames[mOrderEvtNo], 1, 0xFFFF); } else if (dComIfGp_event_chkTalkXY()) { -#if VERSION != VERSION_SHIELD_DEBUG - dEvent_manager_c* evtmng_p = &play->getEvtManager(); - if (evtmng_p->ChkPresentEnd() == 0) -#else - if (dComIfGp_evmng_ChkPresentEnd() == 0) -#endif - { + if (dComIfGp_evmng_ChkPresentEnd() == 0) { return 1; } @@ -1157,12 +1143,8 @@ bool daNpcRafrel_c::wait_type01(void* param_0) { field_0xe0c = 0x21; setAction(&daNpcRafrel_c::talk); } else { -#if VERSION != VERSION_SHIELD_DEBUG - s16 sp8 = evtmng_p->getEventIdx(this, "NO_RESPONSE", 0xFF); -#else s16 sp8 = dComIfGp_getEventManager().getEventIdx(this, "NO_RESPONSE", 0xFF); -#endif - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, sp8, 1, 0xFFFF); } } else { @@ -1332,7 +1314,7 @@ bool daNpcRafrel_c::talk(void* param_0) { field_0xe00 = fopAcM_createItemForPresentDemo(¤t.pos, itemNo, 0, -1, -1, NULL, NULL); if (field_0xe00 != fpcM_ERROR_PROCESS_ID_e) { s16 eventIdx = dComIfGp_getEventManager().getEventIdx(this, "DEFAULT_GETITEM", 0xFF); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, eventIdx, 1, 0xFFFF); field_0xe16 = 1; field_0x9ec = 1; @@ -1382,7 +1364,7 @@ bool daNpcRafrel_c::demo(void* param_0) { field_0xe10 = 2; /* fallthrough */ case 2: - if (dComIfGp_event_runCheck() != 0 && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { evtmgr = &dComIfGp_getEventManager(); const int staffId = evtmgr->getMyStaffId(l_myName, NULL, 0); @@ -1611,7 +1593,7 @@ int daNpcRafrel_c::EvCut_Appear(int i_staffId) { OS_REPORT("二択分岐 %s\n", choiceNo == 0 ? "はい" : "いいえ"); if (choiceNo > 0) { - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); } return 1; @@ -1776,7 +1758,7 @@ static actor_method_class daNpcRafrel_MethodTable = { (process_method_func)daNpcRafrel_Draw, }; -extern actor_process_profile_definition g_profile_NPC_RAFREL = { +actor_process_profile_definition g_profile_NPC_RAFREL = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_saru.cpp b/src/d/actor/d_a_npc_saru.cpp index 735152b035..dc0dddaf08 100644 --- a/src/d/actor/d_a_npc_saru.cpp +++ b/src/d/actor/d_a_npc_saru.cpp @@ -935,8 +935,8 @@ int daNpc_Saru_c::cutYmLook(int param_1) { case 0: strcpy(acStack_88, l_evtList[2].eventName); strcat(acStack_88, "@"); - dComIfGp_getEvent().setSkipZev(this, acStack_88); - dComIfGp_getEvent().onSkipFade(); + dComIfGp_getEvent()->setSkipZev(this, acStack_88); + dComIfGp_getEvent()->onSkipFade(); field_0xfd9 = 1; case 1: @@ -1210,7 +1210,7 @@ static actor_method_class daNpc_Saru_MethodTable = { (process_method_func)daNpc_Saru_Draw, }; -extern actor_process_profile_definition g_profile_NPC_SARU = { +actor_process_profile_definition g_profile_NPC_SARU = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_seib.cpp b/src/d/actor/d_a_npc_seib.cpp index 4de76d8f4f..129ae3fb7e 100644 --- a/src/d/actor/d_a_npc_seib.cpp +++ b/src/d/actor/d_a_npc_seib.cpp @@ -17,7 +17,7 @@ static daNpcT_evtData_c l_evtList[3] = { static char* l_resNameList[2] = {"", "seiB"}; -static s8 l_loadResPtrn0[2] = {1, 0xFF}; +static s8 l_loadResPtrn0[2] = {1, -1}; static s8* l_loadResPtrnList[2] = { l_loadResPtrn0, @@ -531,7 +531,7 @@ static actor_method_class daNpc_seiB_MethodTable = { (process_method_func)daNpc_seiB_Draw, }; -extern actor_process_profile_definition g_profile_NPC_SEIB = { +actor_process_profile_definition g_profile_NPC_SEIB = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_seic.cpp b/src/d/actor/d_a_npc_seic.cpp index 6c32627cf8..1fca422939 100644 --- a/src/d/actor/d_a_npc_seic.cpp +++ b/src/d/actor/d_a_npc_seic.cpp @@ -486,7 +486,7 @@ static actor_method_class daNpc_seiC_MethodTable = { (process_method_func)daNpc_seiC_Draw, }; -extern actor_process_profile_definition g_profile_NPC_SEIC = { +actor_process_profile_definition g_profile_NPC_SEIC = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_seid.cpp b/src/d/actor/d_a_npc_seid.cpp index 431cac1c9a..f5ae798253 100644 --- a/src/d/actor/d_a_npc_seid.cpp +++ b/src/d/actor/d_a_npc_seid.cpp @@ -484,7 +484,7 @@ static actor_method_class daNpc_seiD_MethodTable = { (process_method_func)daNpc_seiD_Draw, }; -extern actor_process_profile_definition g_profile_NPC_SEID = { +actor_process_profile_definition g_profile_NPC_SEID = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_seira.cpp b/src/d/actor/d_a_npc_seira.cpp index ed6f43831d..81e3f10ed3 100644 --- a/src/d/actor/d_a_npc_seira.cpp +++ b/src/d/actor/d_a_npc_seira.cpp @@ -670,7 +670,7 @@ void daNpc_Seira_c::setCollision() { cXyz cStack_48; f32 cylH, wallR; if (!mHide) { - if (mTwilight == 1 && dComIfGp_event_runCheck() == FALSE) { + if (mTwilight == 1 && !dComIfGp_event_runCheck()) { mCyl1.SetCoSPrm(0x69); } else { mCyl1.SetCoSPrm(0x79); @@ -1382,7 +1382,7 @@ static actor_method_class daNpc_Seira_MethodTable = { (process_method_func)daNpc_Seira_Draw, }; -extern actor_process_profile_definition g_profile_NPC_SEIRA = { +actor_process_profile_definition g_profile_NPC_SEIRA = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_seira2.cpp b/src/d/actor/d_a_npc_seira2.cpp index 902dacf90c..b02408954e 100644 --- a/src/d/actor/d_a_npc_seira2.cpp +++ b/src/d/actor/d_a_npc_seira2.cpp @@ -579,7 +579,7 @@ void daNpc_Seira2_c::setCollision() { cXyz cStack_48; f32 cylH, wallR; if (!mHide) { - if (mTwilight == 1 && dComIfGp_event_runCheck() == FALSE) { + if (mTwilight == 1 && !dComIfGp_event_runCheck()) { mCyl1.SetCoSPrm(0x69); } else { mCyl1.SetCoSPrm(0x79); @@ -1097,7 +1097,7 @@ static actor_method_class daNpc_Seira2_MethodTable = { (process_method_func)daNpc_Seira2_Draw, }; -extern actor_process_profile_definition g_profile_NPC_SERA2 = { +actor_process_profile_definition g_profile_NPC_SERA2 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_seirei.cpp b/src/d/actor/d_a_npc_seirei.cpp index 6fd3d7152d..d9984b9047 100644 --- a/src/d/actor/d_a_npc_seirei.cpp +++ b/src/d/actor/d_a_npc_seirei.cpp @@ -797,7 +797,7 @@ static actor_method_class daNpc_Seirei_MethodTable = { (process_method_func)daNpc_Seirei_Draw, }; -extern actor_process_profile_definition g_profile_NPC_SEIREI = { +actor_process_profile_definition g_profile_NPC_SEIREI = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_shad.cpp b/src/d/actor/d_a_npc_shad.cpp index 9fac537355..b08ed46f8b 100644 --- a/src/d/actor/d_a_npc_shad.cpp +++ b/src/d/actor/d_a_npc_shad.cpp @@ -1327,7 +1327,7 @@ bool daNpcShad_c::wait_type1(void* param_1) { } } - if (dComIfGp_event_runCheck() != 0) { + if (dComIfGp_event_runCheck()) { if (eventInfo.checkCommandTalk()) { if (dComIfGp_event_chkTalkXY()) { if (!dComIfGp_evmng_ChkPresentEnd()) { @@ -1352,7 +1352,7 @@ bool daNpcShad_c::wait_type1(void* param_1) { changeEvent(l_evtArcs[mOrderEvtNo], l_evtNames[mOrderEvtNo], 1, 0xFFFF); } else { s16 eventIdx = dComIfGp_getEventManager().getEventIdx(this, "NO_RESPONSE", 0xFF); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, eventIdx, 1, 0xFFFF); } } else if (daNpcF_chkEvtBit(0x313)) { @@ -1493,7 +1493,7 @@ bool daNpcShad_c::talk(void* param_1) { if (mItemPartnerId != fpcM_ERROR_PROCESS_ID_e) { eventIdx = dComIfGp_getEventManager().getEventIdx(this, "DEFAULT_GETITEM", 0xFF); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, eventIdx, 1, 0xFFFF); field_0x9ec = true; setWaitAction(); @@ -1546,7 +1546,7 @@ bool daNpcShad_c::demo(void* param_1) { field_0xe1a = 2; // fallthrough case 2: - if (dComIfGp_event_runCheck() != 0 && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); s32 iVar1 = eventManager.getMyStaffId(l_myName, NULL, 0); if (iVar1 != -1) { @@ -1859,8 +1859,8 @@ BOOL daNpcShad_c::EvCut_ToChantSpell2(int i_cutIndex) { fopAcM_OnStatus(actor, fopAcM_STATUS_UNK_0x800); } - dComIfGp_getEvent().startCheckSkipEdge(this); - dComIfGp_getEvent().onSkipFade(); + dComIfGp_getEvent()->startCheckSkipEdge(this); + dComIfGp_getEvent()->onSkipFade(); // fallthrough case '0003': setLookMode(LOOK_NONE, NULL, NULL); @@ -1913,7 +1913,7 @@ BOOL daNpcShad_c::EvCut_ToChantSpell2(int i_cutIndex) { } } - if (dComIfGp_getEvent().checkSkipEdge()) { + if (dComIfGp_getEvent()->checkSkipEdge()) { Z2GetAudioMgr()->unMuteSceneBgm(70); daNpcF_clearMessageTmpBit(); daNpcF_onEvtBit(0x12F); @@ -2046,7 +2046,7 @@ BOOL daNpcShad_c::EvCut_DiscoveryCannon(int i_cutIndex) { if (eventManager->getIsAddvance(i_cutIndex)) { switch (*cutName) { case '0001': - dComIfGp_getEvent().startCheckSkipEdge(this); + dComIfGp_getEvent()->startCheckSkipEdge(this); Z2GetAudioMgr()->bgmStreamPrepare(0x200007C); Z2GetAudioMgr()->bgmStreamPlay(); setExpression(EXPR_NONE, 0.0f); @@ -2097,7 +2097,7 @@ BOOL daNpcShad_c::EvCut_DiscoveryCannon(int i_cutIndex) { } } - if (dComIfGp_getEvent().checkSkipEdge()) { + if (dComIfGp_getEvent()->checkSkipEdge()) { Z2GetAudioMgr()->bgmStreamStop(30); daNpcF_clearMessageTmpBit(); daNpcF_onEvtBit(0x312); @@ -2201,7 +2201,7 @@ BOOL daNpcShad_c::EvCut_Disappear(int i_cutIndex) { if (eventManager->getIsAddvance(i_cutIndex)) { switch (*cutName) { case '0001': - dComIfGp_getEvent().startCheckSkipEdge(this); + dComIfGp_getEvent()->startCheckSkipEdge(this); // fallthrough case '0004': setExpression(EXPR_NONE, -1.0f); @@ -2264,7 +2264,7 @@ BOOL daNpcShad_c::EvCut_Disappear(int i_cutIndex) { setExpressionTalkAfter(); } - if (dComIfGp_getEvent().checkSkipEdge()) { + if (dComIfGp_getEvent()->checkSkipEdge()) { daNpcF_clearMessageTmpBit(); daNpcF_onEvtBit(0x311); mOrderEvtNo = 9; @@ -2553,7 +2553,7 @@ BOOL daNpcShad_c::main() { (this->*mActionFn)(NULL); } - if (dComIfGp_event_runCheck() != 0 && !eventInfo.checkCommandTalk() && mItemPartnerId != fpcM_ERROR_PROCESS_ID_e) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk() && mItemPartnerId != fpcM_ERROR_PROCESS_ID_e) { dComIfGp_event_setItemPartnerId(mItemPartnerId); mItemPartnerId = fpcM_ERROR_PROCESS_ID_e; } @@ -2645,7 +2645,7 @@ static actor_method_class daNpcShad_MethodTable = { (process_method_func)daNpcShad_Draw, }; -extern actor_process_profile_definition g_profile_NPC_SHAD = { +actor_process_profile_definition g_profile_NPC_SHAD = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_shaman.cpp b/src/d/actor/d_a_npc_shaman.cpp index 2fd65efc6d..d54e922857 100644 --- a/src/d/actor/d_a_npc_shaman.cpp +++ b/src/d/actor/d_a_npc_shaman.cpp @@ -1253,7 +1253,7 @@ static actor_method_class daNpc_Sha_MethodTable = { (process_method_func)daNpc_Sha_Draw, }; -extern actor_process_profile_definition g_profile_NPC_SHAMAN = { +actor_process_profile_definition g_profile_NPC_SHAMAN = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_shoe.cpp b/src/d/actor/d_a_npc_shoe.cpp index eb2db6c90b..c8e825cd09 100644 --- a/src/d/actor/d_a_npc_shoe.cpp +++ b/src/d/actor/d_a_npc_shoe.cpp @@ -158,7 +158,7 @@ cPhs__Step daNpcShoe_c::Create() { mCcCyl.SetTgSPrm(0); mGndChk = mAcch.m_gnd; - mGroundH = mAcch.m_ground_h; + mGroundH = mAcch.GetGroundH(); gravity = mpHIO->m.common.gravity; setEnvTevColor(); @@ -602,7 +602,7 @@ bool daNpcShoe_c::demo(void* param_0) { case 1: break; case 2: - if (dComIfGp_event_runCheck() != FALSE && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); s32 staff_id = eventManager.getMyStaffId(l_myName, NULL, 0); if (staff_id != -1) { @@ -674,7 +674,7 @@ BOOL daNpcShoe_c::main() { if (mpActionFn != NULL) { (this->*mpActionFn)(0); } - if (dComIfGp_event_runCheck() != FALSE && !eventInfo.checkCommandTalk() && field_0xe00 != -1) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk() && field_0xe00 != -1) { dComIfGp_event_setItemPartnerId(field_0xe00); field_0xe00 = -1; } @@ -742,7 +742,7 @@ static actor_method_class daNpcShoe_MethodTable = { (process_method_func)daNpcShoe_Draw, }; -extern actor_process_profile_definition g_profile_NPC_SHOE = { +actor_process_profile_definition g_profile_NPC_SHOE = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_shop0.cpp b/src/d/actor/d_a_npc_shop0.cpp index 4a17fb849b..78157b3ba8 100644 --- a/src/d/actor/d_a_npc_shop0.cpp +++ b/src/d/actor/d_a_npc_shop0.cpp @@ -51,10 +51,12 @@ dCcD_SrcCyl const daNpc_Shop0_c::mCylDat = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; daNpc_Shop0_Param_c::param const daNpc_Shop0_Param_c::mParam = { @@ -347,7 +349,7 @@ static actor_method_class daNpc_Shop0_MethodTable = { daNpc_Shop0_Create, daNpc_Shop0_Delete, daNpc_Shop0_Execute, daNpc_Shop0_IsDelete, daNpc_Shop0_Draw, }; -extern actor_process_profile_definition g_profile_NPC_SHOP0 = { +actor_process_profile_definition g_profile_NPC_SHOP0 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_shop_maro.cpp b/src/d/actor/d_a_npc_shop_maro.cpp index fb404f1bb5..13133a1355 100644 --- a/src/d/actor/d_a_npc_shop_maro.cpp +++ b/src/d/actor/d_a_npc_shop_maro.cpp @@ -41,7 +41,7 @@ static actor_method_class daNpc_shopMaro_MethodTable = { (process_method_func)daNpc_shopMaro_Draw, }; -extern actor_process_profile_definition g_profile_NPC_SMARO = { +actor_process_profile_definition g_profile_NPC_SMARO = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_soldierA.cpp b/src/d/actor/d_a_npc_soldierA.cpp index 6379d31539..ddfc244175 100644 --- a/src/d/actor/d_a_npc_soldierA.cpp +++ b/src/d/actor/d_a_npc_soldierA.cpp @@ -427,7 +427,7 @@ BOOL daNpc_SoldierA_c::main() { } if (!mHIO->m.common.debug_mode_ON) { - if (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent().isOrderOK())) { + if (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent()->isOrderOK())) { if (mOrderEvtNo != EVT_NONE) { eventInfo.setArchiveName(l_resNames[l_evtGetParamList[mOrderEvtNo].arcIdx]); } @@ -766,7 +766,7 @@ BOOL daNpc_SoldierA_c::doEvent() { int unused = 0; BOOL rv = FALSE; - if (dComIfGp_event_runCheck() != FALSE) { + if (dComIfGp_event_runCheck()) { dEvent_manager_c& event_manager = dComIfGp_getEventManager(); if (eventInfo.checkCommandTalk() || eventInfo.checkCommandDemoAccrpt()) { @@ -1149,7 +1149,7 @@ static actor_method_class daNpc_SoldierA_MethodTable = { (process_method_func)daNpc_SoldierA_Draw, }; -extern actor_process_profile_definition g_profile_NPC_SOLDIERa = { +actor_process_profile_definition g_profile_NPC_SOLDIERa = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_soldierB.cpp b/src/d/actor/d_a_npc_soldierB.cpp index 4e86992e73..d26caca468 100644 --- a/src/d/actor/d_a_npc_soldierB.cpp +++ b/src/d/actor/d_a_npc_soldierB.cpp @@ -386,7 +386,7 @@ BOOL daNpc_SoldierB_c::main() { } if (!mHIO->m.common.debug_mode_ON) { - if (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent().isOrderOK())) { + if (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent()->isOrderOK())) { if (mOrderEvtNo != EVT_NONE) { eventInfo.setArchiveName(l_resNames[l_evtGetParamList[mOrderEvtNo].arcIdx]); } @@ -661,7 +661,7 @@ void daNpc_SoldierB_c::doNormalAction(int param_1) { BOOL daNpc_SoldierB_c::doEvent() { BOOL rv = FALSE; - if (dComIfGp_event_runCheck() != FALSE) { + if (dComIfGp_event_runCheck()) { dEvent_manager_c& event_manager = dComIfGp_getEventManager(); if (eventInfo.checkCommandTalk() || eventInfo.checkCommandDemoAccrpt()) { @@ -977,7 +977,7 @@ static actor_method_class daNpc_SoldierB_MethodTable = { (process_method_func)daNpc_SoldierB_Draw, }; -extern actor_process_profile_definition g_profile_NPC_SOLDIERb = { +actor_process_profile_definition g_profile_NPC_SOLDIERb = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_sq.cpp b/src/d/actor/d_a_npc_sq.cpp index d64bf2db59..834cd33476 100644 --- a/src/d/actor/d_a_npc_sq.cpp +++ b/src/d/actor/d_a_npc_sq.cpp @@ -14,7 +14,7 @@ #include "d/actor/d_a_player.h" #include "d/d_procname.h" -static bool hioInit; +static bool hio_set; static daNpc_Sq_HIO_c l_HIO; @@ -291,7 +291,7 @@ static int daNpc_Sq_IsDelete(npc_sq_class* i_this) { static int daNpc_Sq_Delete(npc_sq_class* i_this) { dComIfG_resDelete(&i_this->mPhaseReq, "Sq"); if (i_this->mHIOInit) { - hioInit = false; + hio_set = false; } return 1; } @@ -337,9 +337,9 @@ static cPhs__Step daNpc_Sq_Create(fopAc_ac_c* i_this) { return cPhs_ERROR_e; } - if (!hioInit) { + if (!hio_set) { _this->mHIOInit = true; - hioInit = true; + hio_set = true; l_HIO.field_0x4 = -1; } @@ -389,7 +389,7 @@ static actor_method_class l_daNpc_Sq_Method = { (process_method_func)daNpc_Sq_Draw, }; -extern actor_process_profile_definition g_profile_NPC_SQ = { +actor_process_profile_definition g_profile_NPC_SQ = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_npc_taro.cpp b/src/d/actor/d_a_npc_taro.cpp index 6d4f42c386..b4009d49bf 100644 --- a/src/d/actor/d_a_npc_taro.cpp +++ b/src/d/actor/d_a_npc_taro.cpp @@ -18,7 +18,7 @@ #include "d/d_msg_object.h" #include "f_op/f_op_actor.h" #include "f_op/f_op_camera_mng.h" -#include "types.h" +#include "dolphin/types.h" daNpc_Maro_c::actionFunc dummy_lit_3931() { return &daNpc_Maro_c::choccai; @@ -1328,7 +1328,7 @@ int daNpc_Taro_c::cutSwdTutorial(int param_1) { break; } } - int local_68[2] = {-1, 0xffffffff}; + int local_68[2] = {-1, -1}; switch (local_70) { case 0: mJntAnm.lookPlayer(0); @@ -2608,14 +2608,14 @@ int daNpc_Taro_c::cutNotGonnaLet(int param_1) { fopAc_ac_c* actor_p = mActors[0].getActorP(); JUT_ASSERT(5464, NULL != actor_p); mJntAnm.lookActor(actor_p, -40.0f, 0); - dComIfGp_getEvent().setPt2(actor_p); + dComIfGp_getEvent()->setPt2(actor_p); break; } case 7: { fopAc_ac_c* actor_p = mActors[2].getActorP(); JUT_ASSERT(5473, NULL != actor_p); mJntAnm.lookActor(actor_p, -40.0f, 0); - dComIfGp_getEvent().setPt2(this); + dComIfGp_getEvent()->setPt2(this); break; } case 9: @@ -2648,12 +2648,12 @@ int daNpc_Taro_c::cutNotGonnaLet(int param_1) { case 21: { fopAc_ac_c* actor_p = mActors[0].getActorP(); JUT_ASSERT(5517, NULL != actor_p); - dComIfGp_getEvent().setPt2(actor_p); + dComIfGp_getEvent()->setPt2(actor_p); break; } case 22: mJntAnm.lookPlayer(0); - dComIfGp_getEvent().setPt2(this); + dComIfGp_getEvent()->setPt2(this); break; case 30: daNpcT_getPlayerInfoFromPlayerList(7, fopAcM_GetRoomNo(this), &cStack_30, &cStack_50); @@ -3382,7 +3382,7 @@ static actor_method_class daNpc_Taro_MethodTable = { (process_method_func)daNpc_Taro_Draw, }; -extern actor_process_profile_definition g_profile_NPC_TARO = { +actor_process_profile_definition g_profile_NPC_TARO = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_the.cpp b/src/d/actor/d_a_npc_the.cpp index cd1e0c7b63..d614541427 100644 --- a/src/d/actor/d_a_npc_the.cpp +++ b/src/d/actor/d_a_npc_the.cpp @@ -827,7 +827,7 @@ BOOL daNpcThe_c::talk(void* param_0) { if (mItemID != -1) { s16 event_id = dComIfGp_getEventManager().getEventIdx( this, "DEFAULT_GETITEM", 0xff); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, event_id, 1, 0xffff); field_0x9ec = true; } @@ -1126,17 +1126,13 @@ BOOL daNpcThe_c::main() { attention_info.flags = 0; } - // TODO: gameInfo fake match to force reuse of pointer - dComIfG_inf_c* gameInfo = &g_dComIfG_gameInfo; if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk() && mItemID != -1) { - // Fakematch, should be: - // dComIfGp_event_setItemPartnerId(mItemID); - gameInfo->play.getEvent().setPtI_Id(mItemID); + dComIfGp_event_setItemPartnerId(mItemID); mItemID = -1; } if (!mpHIO->m.common.debug_mode_ON && - (dComIfGp_event_runCheck() == FALSE || (mOrderNewEvt && dComIfGp_getEvent().isOrderOK()))) + (dComIfGp_event_runCheck() == FALSE || (mOrderNewEvt && dComIfGp_getEvent()->isOrderOK()))) { if (mOrderEvtNo != 0 && l_resNames[l_evtGetParamList[mOrderEvtNo]] != NULL) { eventInfo.setArchiveName(l_resNames[l_evtGetParamList[mOrderEvtNo]]); @@ -1180,7 +1176,7 @@ void daNpcThe_c::setExpressionTalkAfter() { BOOL daNpcThe_c::doEvent() { BOOL ret = false; - if (dComIfGp_event_runCheck() != false) { + if (dComIfGp_event_runCheck()) { dEvent_manager_c& event_manager = dComIfGp_getEventManager(); if (eventInfo.checkCommandTalk()) { if (mTwilight) { @@ -1195,7 +1191,7 @@ BOOL daNpcThe_c::doEvent() { event_manager.setObjectArchive(eventInfo.getArchiveName()); mEventIdx = event_manager.getEventIdx(this, l_evtNames[mOrderEvtNo], 0xff); if (mEventIdx != -1) { - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, mEventIdx, 1, 0xffff); } } else if (dComIfGp_event_chkTalkXY()) { @@ -1220,7 +1216,7 @@ BOOL daNpcThe_c::doEvent() { } else { s16 event_idx = dComIfGp_getEventManager().getEventIdx(this, "NO_RESPONSE", 0xff); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, event_idx, 1, 0xffff); } } else { @@ -1345,7 +1341,7 @@ static actor_method_class daNpcThe_MethodTable = { (process_method_func)daNpcThe_Draw, }; -extern actor_process_profile_definition g_profile_NPC_THE = { +actor_process_profile_definition g_profile_NPC_THE = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_npc_theB.cpp b/src/d/actor/d_a_npc_theB.cpp index 26f68b50fa..29df164a3f 100644 --- a/src/d/actor/d_a_npc_theB.cpp +++ b/src/d/actor/d_a_npc_theB.cpp @@ -452,7 +452,7 @@ BOOL daNpcTheB_c::main() { field_0x9ee = false; } - if (dComIfGp_event_runCheck() == FALSE || (mOrderNewEvt && dComIfGp_getEvent().isOrderOK())) { + if (dComIfGp_event_runCheck() == FALSE || (mOrderNewEvt && dComIfGp_getEvent()->isOrderOK())) { mOrderEvtNo = EVT_NONE; if (strcmp(dComIfGp_getStartStageName(), "F_SP121") == 0) { @@ -880,8 +880,7 @@ BOOL daNpcTheB_c::doEvent() { BOOL rv = FALSE; s32 staffId; - dComIfG_play_c& play = g_dComIfG_gameInfo.play; // Fakematch - if (play.getEvent().runCheck()) { + if (dComIfGp_event_runCheck()) { if (eventInfo.checkCommandTalk()) { if (chkAction(&daNpcTheB_c::talk)) { (this->*mAction)(NULL); @@ -896,8 +895,8 @@ BOOL daNpcTheB_c::doEvent() { rv = TRUE; } else { - dEvent_manager_c& eventManager = play.getEvtManager(); - staffId = eventManager.getMyStaffId(l_myName, NULL, 0); + dEvent_manager_c* eventManager = &dComIfGp_getEventManager(); + staffId = eventManager->getMyStaffId(l_myName, NULL, 0); if (staffId != -1) { mStaffID = staffId; JUT_ASSERT(1357, NULL != mEvtSeqList[mOrderEvtNo]); @@ -908,7 +907,7 @@ BOOL daNpcTheB_c::doEvent() { } if ((this->*mEvtSeqList[mOrderEvtNo])(staffId)) { - eventManager.cutEnd(staffId); + eventManager->cutEnd(staffId); } rv = TRUE; @@ -926,7 +925,7 @@ BOOL daNpcTheB_c::doEvent() { } } - if (eventInfo.checkCommandDemoAccrpt() && mEventIdx != -1 && eventManager.endCheck(mEventIdx)) { + if (eventInfo.checkCommandDemoAccrpt() && mEventIdx != -1 && eventManager->endCheck(mEventIdx)) { switch (mOrderEvtNo) { default: break; @@ -1245,7 +1244,7 @@ int daNpcTheB_c::EvCut_PersonalCombatRevenge(int i_staffId) { } } - dComIfGp_getEvent().startCheckSkipEdge(this); + dComIfGp_getEvent()->startCheckSkipEdge(this); break; } @@ -1264,9 +1263,9 @@ int daNpcTheB_c::EvCut_PersonalCombatRevenge(int i_staffId) { } } - if (dComIfGp_getEvent().checkSkipEdge()) { + if (dComIfGp_getEvent()->checkSkipEdge()) { daNpcF_clearMessageTmpBit(); - dComIfGp_getEvent().onSkipFade(); + dComIfGp_getEvent()->onSkipFade(); dComIfGp_setNextStage("F_SP123", 0, 13, 0); } @@ -1575,7 +1574,7 @@ static actor_method_class daNpcTheB_MethodTable = { (process_method_func)daNpcTheB_Draw, }; -extern actor_process_profile_definition g_profile_NPC_THEB = { +actor_process_profile_definition g_profile_NPC_THEB = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_tk.cpp b/src/d/actor/d_a_npc_tk.cpp index 804b37fbfe..3e98247b20 100644 --- a/src/d/actor/d_a_npc_tk.cpp +++ b/src/d/actor/d_a_npc_tk.cpp @@ -247,7 +247,7 @@ static s16 m_near_angle; static fopAc_ac_c* m_near_actor; -static u8 g_isHioChildInitted; +static u8 hio_set; static daNPC_TK_HIO_c l_HIO; @@ -1920,7 +1920,7 @@ void daNPC_TK_c::executeBackHanjoDemo() { void daNPC_TK_c::executeWolfEvent() { mIsExecutingAction = false; if (eventInfo.checkCommandDemoAccrpt() != 0) { - dComIfGp_getEvent().setSkipProc(this, dEv_defaultSkipProc, 0); + dComIfGp_getEvent()->setSkipProc(this, dEv_defaultSkipProc, 0); setActionMode(12); executePerch(); } else { @@ -2896,7 +2896,7 @@ void daNPC_TK_c::action() { case 1: mIsExecutingAction = false; if (eventInfo.checkCommandDemoAccrpt()) { - dComIfGp_getEvent().setSkipZev(this, "TAKAYOSE@"); + dComIfGp_getEvent()->setSkipZev(this, "TAKAYOSE@"); setActionMode(2); executePerch(); } else { @@ -3089,7 +3089,7 @@ static int daNPC_TK_IsDelete(daNPC_TK_c* i_this) { int daNPC_TK_c::_delete() { dComIfG_resDelete(&mPhase, "Npc_tk"); if (field_0xb40) { - g_isHioChildInitted = 0; + hio_set = 0; } if (heap != NULL) { @@ -3194,7 +3194,6 @@ static int useHeapInit(fopAc_ac_c* i_this) { } int daNPC_TK_c::create() { - /* 80B0C4D4-80B0C514 0000E0 0040+00 1/1 0/0 0/0 .data cc_sph_src$8096 */ static dCcD_SrcSph cc_sph_src = { { {0x0, {{AT_TYPE_THROW_OBJ, 0x1, 0x1f}, {0x0, 0x0}, 0x69}}, // mObj @@ -3218,9 +3217,9 @@ int daNPC_TK_c::create() { return cPhs_ERROR_e; } - if (g_isHioChildInitted == 0) { + if (hio_set == 0) { field_0xb40 = 1; - g_isHioChildInitted = 1; + hio_set = 1; l_HIO.field_0x4 = mDoHIO_CREATE_CHILD("鷹", &l_HIO); // hawk } @@ -3264,7 +3263,7 @@ static actor_method_class l_daNPC_TK_Method = { (process_method_func)daNPC_TK_Draw, }; -extern actor_process_profile_definition g_profile_NPC_TK = { +actor_process_profile_definition g_profile_NPC_TK = { fpcLy_CURRENT_e, // mLayerID 6, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_tkc.cpp b/src/d/actor/d_a_npc_tkc.cpp index 1ec8a25c18..45ca1dad16 100644 --- a/src/d/actor/d_a_npc_tkc.cpp +++ b/src/d/actor/d_a_npc_tkc.cpp @@ -1031,7 +1031,7 @@ void daNpcTkc_c::warpTalk() { if (choice == 0) { dCam_getBody()->EndEventCamera(fopAcM_GetID(this)); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); eventInfo.setArchiveName(l_arcName); dComIfGp_getEventManager().setObjectArchive(eventInfo.getArchiveName()); mEventIdx = dComIfGp_getEventManager().getEventIdx(this, "TKC_WARP", 0xFF); @@ -1122,7 +1122,7 @@ int daNpcTkc_c::EvCut_TksSecretChild(int i_staffId) { break; case 2: - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); eventInfo.setArchiveName(l_arcName); dComIfGp_getEventManager().setObjectArchive(eventInfo.getArchiveName()); mEventIdx = dComIfGp_getEventManager().getEventIdx(this, "TKS_WARP", 0xFF); @@ -1387,7 +1387,7 @@ static actor_method_class daNpcTkc_MethodTable = { (process_method_func)daNpcTkc_Draw, }; -extern actor_process_profile_definition g_profile_NPC_TKC = { +actor_process_profile_definition g_profile_NPC_TKC = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_tkj.cpp b/src/d/actor/d_a_npc_tkj.cpp index 46c57e776d..3127a4a338 100644 --- a/src/d/actor/d_a_npc_tkj.cpp +++ b/src/d/actor/d_a_npc_tkj.cpp @@ -664,7 +664,7 @@ static actor_method_class daNpc_Tkj_MethodTable = { (process_method_func)daNpc_Tkj_Draw, }; -extern actor_process_profile_definition g_profile_NPC_TKJ = { +actor_process_profile_definition g_profile_NPC_TKJ = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_tkj2.cpp b/src/d/actor/d_a_npc_tkj2.cpp index cdbfadc75b..9387988865 100644 --- a/src/d/actor/d_a_npc_tkj2.cpp +++ b/src/d/actor/d_a_npc_tkj2.cpp @@ -420,7 +420,7 @@ static cXyz return_pos_get(npc_tkj2_class* i_this) { return player->current.pos; } -static u8 l_initHIO; +static u8 hio_set; static daNpc_Tkj2_HIO_c l_HIO; @@ -1029,7 +1029,7 @@ static int daNpc_Tkj2_Delete(npc_tkj2_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "Tkj2"); if (i_this->field_0xa9c != 0) { - l_initHIO = 0; + hio_set = 0; } if (a_this->heap != NULL) { @@ -1093,9 +1093,9 @@ static cPhs__Step daNpc_Tkj2_Create(fopAc_ac_c* a_this) { return cPhs_ERROR_e; } - if (l_initHIO == 0) { + if (hio_set == 0) { i_this->field_0xa9c = 1; - l_initHIO = 1; + hio_set = 1; l_HIO.field_0x4 = -1; } @@ -1156,7 +1156,7 @@ static actor_method_class l_daNpc_Tkj2_Method = { (process_method_func)daNpc_Tkj2_Draw, }; -extern actor_process_profile_definition g_profile_NPC_TKJ2 = { +actor_process_profile_definition g_profile_NPC_TKJ2 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_tks.cpp b/src/d/actor/d_a_npc_tks.cpp index ce20c8387b..1a104cb9dd 100644 --- a/src/d/actor/d_a_npc_tks.cpp +++ b/src/d/actor/d_a_npc_tks.cpp @@ -575,7 +575,7 @@ BOOL daNpcTks_c::main() { setAction(&daNpcTks_c::demo_appear); } - if (dComIfGp_event_runCheck() != FALSE && !eventInfo.checkCommandTalk() && mItemID != fpcM_ERROR_PROCESS_ID_e) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk() && mItemID != fpcM_ERROR_PROCESS_ID_e) { dComIfGp_event_setItemPartnerId(mItemID); mItemID = fpcM_ERROR_PROCESS_ID_e; fopAcM_delete(this); @@ -1035,7 +1035,7 @@ void daNpcTks_c::waitNude() { if (fVar1 > -200.0f && fVar1 < 150.0f && fopAcM_searchPlayerDistanceXZ(this) <= 300.0f) { if (!fopAcM_otherBgCheck(this, daPy_getPlayerActorClass())) { - eventInfo.onCondition(dEvtCmd_INTALK_e); + eventInfo.onCondition(dEvtCnd_CANTALK_e); fopAcM_orderSpeakEvent(this, 0, 0); } } @@ -1089,7 +1089,7 @@ void daNpcTks_c::waitLv6() { if (current.pos.y - fopAcM_GetPosition_p(daPy_getPlayerActorClass())->y < 100.0f && fopAcM_searchPlayerDistanceXZ(this) <= 400.0f) { attention_info.flags = fopAc_AttnFlag_SPEAK_e | fopAc_AttnFlag_TALK_e; - eventInfo.onCondition(dEvtCmd_INTALK_e); + eventInfo.onCondition(dEvtCnd_CANTALK_e); fopAcM_orderSpeakEvent(this, 0, 0); } @@ -1177,7 +1177,7 @@ void daNpcTks_c::talk() { if (mItemID != fpcM_ERROR_PROCESS_ID_e) { const char* eventName = daPy_py_c::checkNowWolf() ? "WOLF_GET_TKS" : "DEFAULT_GETITEM"; s16 eventIdx = dComIfGp_getEventManager().getEventIdx(this, eventName, 0xFF); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, eventIdx, 1, 0xFFFF); } } @@ -1531,7 +1531,7 @@ void daNpcTks_c::demo_appear() { mMode = 2; // fallthrough case 2: - if (dComIfGp_event_runCheck() != FALSE && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); s32 staffId = eventManager.getMyStaffId(l_myName, NULL, 0); if (staffId != -1) { @@ -1648,7 +1648,7 @@ void daNpcTks_c::demo_appear() { if (mItemID != fpcM_ERROR_PROCESS_ID_e) { s16 eventIdx = dComIfGp_getEventManager().getEventIdx(this, "DEFAULT_GETITEM", 0xFF); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, eventIdx, 1, 0xFFFF); field_0x9ec = true; } @@ -1694,7 +1694,7 @@ void daNpcTks_c::demo_scannon() { mMode = 2; // fallthrough case 2: - if (dComIfGp_event_runCheck() != FALSE && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); s32 staffId = eventManager.getMyStaffId(l_myName, NULL, 0); @@ -1800,7 +1800,7 @@ void daNpcTks_c::demo_Lv6Gate() { mMode = 2; // fallthrough case 2: - if (dComIfGp_event_runCheck() != FALSE && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); s32 staffId = eventManager.getMyStaffId(l_myName, NULL, 0); @@ -1858,7 +1858,7 @@ void daNpcTks_c::demo_Lv6Gate() { void daNpcTks_c::demo_farewell() { switch (mMode) { case 0: - if (cLib_calcTimer(&field_0x1370) > 0 || dComIfGp_event_runCheck() != FALSE) { + if (cLib_calcTimer(&field_0x1370) > 0 || dComIfGp_event_runCheck()) { return; } @@ -1875,7 +1875,7 @@ void daNpcTks_c::demo_farewell() { mMode = 2; // fallthrough case 2: - if (dComIfGp_event_runCheck() != FALSE && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); s32 staffId = eventManager.getMyStaffId(l_myName, NULL, 0); @@ -1885,7 +1885,7 @@ void daNpcTks_c::demo_farewell() { if (eventManager.getIsAddvance(staffId)) { switch (*cutName) { case '0001': - dComIfGp_getEvent().setSkipZev(this, "TKS_FAREWELL_SKIP"); + dComIfGp_getEvent()->setSkipZev(this, "TKS_FAREWELL_SKIP"); // fallthrough case '0006': case '0007': @@ -2059,7 +2059,7 @@ void daNpcTks_c::demo_warpBack() { mMode = 2; // fallthrough case 2: - if (dComIfGp_event_runCheck() != FALSE && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); s32 staffId = eventManager.getMyStaffId(l_myName, NULL, 0); @@ -2187,7 +2187,7 @@ void daNpcTks_c::demo_walkBack() { } // fallthrough case 2: - if (dComIfGp_event_runCheck() != FALSE && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); s32 staffId = eventManager.getMyStaffId(l_myName, NULL, 0); @@ -2292,7 +2292,7 @@ void daNpcTks_c::demo_Lv7Start() { mMode = 2; // fallthrough case 2: - if (dComIfGp_event_runCheck() != FALSE && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); s32 staffId = eventManager.getMyStaffId(l_myName, NULL, 0); @@ -2627,7 +2627,7 @@ void daNpcTks_c::demo_Lv3PickUp() { break; case 2: - if (dComIfGp_event_runCheck() != FALSE && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); s32 staffId = eventManager.getMyStaffId(l_myName, NULL, 0); @@ -2758,7 +2758,7 @@ void daNpcTks_c::demo_Lv6PickUp() { } // fallthrough case 2: - if (dComIfGp_event_runCheck() != FALSE && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); s32 staffId = eventManager.getMyStaffId(l_myName, NULL, 0); @@ -3019,7 +3019,7 @@ static actor_method_class daNpcTks_MethodTable = { (process_method_func)daNpcTks_Draw, }; -extern actor_process_profile_definition g_profile_NPC_TKS = { +actor_process_profile_definition g_profile_NPC_TKS = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_toby.cpp b/src/d/actor/d_a_npc_toby.cpp index e8d9eeaf6e..11b0bd5989 100644 --- a/src/d/actor/d_a_npc_toby.cpp +++ b/src/d/actor/d_a_npc_toby.cpp @@ -795,7 +795,7 @@ void daNpc_Toby_c::action() { } } - if (dComIfGp_event_runCheck() == FALSE && field_0x1001) { + if (!dComIfGp_event_runCheck() && field_0x1001) { fopAcM_delete(this); } } @@ -1688,7 +1688,7 @@ int daNpc_Toby_c::cutConversationAboutSCannon(int arg0) { actor_p = mActorMngr[2].getActorP(); if (actor_p != NULL) { mJntAnm.lookPos(&actor_p->current.pos, 0); - dComIfGp_getEvent().setPt2(actor_p); + dComIfGp_getEvent()->setPt2(actor_p); } else { mJntAnm.lookNone(0); } @@ -1726,7 +1726,7 @@ int daNpc_Toby_c::cutConversationAboutSCannon(int arg0) { field_0xd6c = actor_p->current.pos; field_0xd6c.y += 600.0f; mJntAnm.lookPos(&field_0xd6c, 0); - dComIfGp_getEvent().setPt2(actor_p); + dComIfGp_getEvent()->setPt2(actor_p); } else { mJntAnm.lookNone(0); } @@ -2231,7 +2231,7 @@ static actor_method_class daNpc_Toby_MethodTable = { (process_method_func)daNpc_Toby_Draw, }; -extern actor_process_profile_definition g_profile_NPC_TOBY = { +actor_process_profile_definition g_profile_NPC_TOBY = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_tr.cpp b/src/d/actor/d_a_npc_tr.cpp index 3ee829e5a4..cc30258dcd 100644 --- a/src/d/actor/d_a_npc_tr.cpp +++ b/src/d/actor/d_a_npc_tr.cpp @@ -55,7 +55,7 @@ static f32 dummyLiterals() { return dummy; } -static u8 data_80B26678; +static u8 hio_set; static daNPC_TR_HIO_c l_HIO; @@ -194,7 +194,7 @@ static int daNPC_TR_Delete(npc_tr_class* npc_tr) { dComIfG_resDelete(&npc_tr->mPhaseReq, "NPC_TR"); if (npc_tr->field_0x600) { - data_80B26678 = 0; + hio_set = 0; } return 1; @@ -231,9 +231,9 @@ static int daNPC_TR_Create(fopAc_ac_c* i_this) { return cPhs_ERROR_e; } - if (!data_80B26678) { + if (!hio_set) { npc_tr->field_0x600 = 1; - data_80B26678 = 1; + hio_set = 1; l_HIO.field_0x4 = -1; } @@ -253,7 +253,7 @@ static actor_method_class l_daNPC_TR_Method = { (process_method_func)daNPC_TR_Draw, }; -extern actor_process_profile_definition g_profile_NPC_TR = { +actor_process_profile_definition g_profile_NPC_TR = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_uri.cpp b/src/d/actor/d_a_npc_uri.cpp index 19bd6160bc..0392c6fa4b 100644 --- a/src/d/actor/d_a_npc_uri.cpp +++ b/src/d/actor/d_a_npc_uri.cpp @@ -1261,7 +1261,7 @@ int daNpc_Uri_c::cutFindWolf(int param_1) { case 1: fopAc_ac_c* actor = mActorMngr[0].getActorP(); if (actor) { - dComIfGp_getEvent().setPt2(actor); + dComIfGp_getEvent()->setPt2(actor); } break; } @@ -1905,7 +1905,7 @@ static actor_method_class daNpc_Uri_MethodTable = { (process_method_func)daNpc_Uri_Draw, }; -extern actor_process_profile_definition g_profile_NPC_URI = { +actor_process_profile_definition g_profile_NPC_URI = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_worm.cpp b/src/d/actor/d_a_npc_worm.cpp index cba5eaa209..50789f2e80 100644 --- a/src/d/actor/d_a_npc_worm.cpp +++ b/src/d/actor/d_a_npc_worm.cpp @@ -400,7 +400,7 @@ static actor_method_class l_daNPC_WORM_Method = { (process_method_func)daNPC_WORM_Draw, }; -extern actor_process_profile_definition g_profile_NPC_WORM = { +actor_process_profile_definition g_profile_NPC_WORM = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_wrestler.cpp b/src/d/actor/d_a_npc_wrestler.cpp index d8371e656a..d10c22aa09 100644 --- a/src/d/actor/d_a_npc_wrestler.cpp +++ b/src/d/actor/d_a_npc_wrestler.cpp @@ -439,7 +439,7 @@ const daNpcWrestler_HIOParam daNpcWrestler_Param_c::m = { 10.0f, 400, 400, - 0xFF00, + -0x0100, 400.0f, 14, 11, @@ -1739,7 +1739,7 @@ bool daNpcWrestler_c::wait(void* param_1) { } case 2: { - if (dComIfGp_event_runCheck() && (mOrderNewEvt == 0 || !dComIfGp_getEvent().isOrderOK())) { + if (dComIfGp_event_runCheck() && (mOrderNewEvt == 0 || !dComIfGp_getEvent()->isOrderOK())) { actionFunc action; if (eventInfo.checkCommandTalk()) { if (dComIfGp_event_chkTalkXY() == 0 || dComIfGp_evmng_ChkPresentEnd()) { @@ -1898,7 +1898,7 @@ bool daNpcWrestler_c::talk(void* param_1) { field_0xe78 = fopAcM_createItemForPresentDemo(¤t.pos, mItemNo, 0, -1, -1, NULL, NULL); if (field_0xe78 != -1) { s16 sVar1 = dComIfGp_getEventManager().getEventIdx(this, "DEFAULT_GETITEM", 0xFF); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, sVar1, 1, 0xFFFF); field_0x9ec = true; field_0xe8c = field_0xbd8->common.morf_frame; @@ -3682,12 +3682,12 @@ bool daNpcWrestler_c::demoSumouReady(void* param_1) { field_0xe80 = 0; } - dComIfGp_getEvent().startCheckSkipEdge(this); + dComIfGp_getEvent()->startCheckSkipEdge(this); field_0xe96 = 2; break; case 2: - if (dComIfGp_getEvent().checkSkipEdge()) { + if (dComIfGp_getEvent()->checkSkipEdge()) { field_0xe84 = 10; } @@ -3895,7 +3895,7 @@ bool daNpcWrestler_c::demoSumouReady(void* param_1) { break; case 10: - dComIfGp_getEvent().setSkipProc(this, NULL, 0); + dComIfGp_getEvent()->setSkipProc(this, NULL, 0); field_0x9ec = true; mItemNo = 3; setAction(&daNpcWrestler_c::gotoArena); @@ -5173,7 +5173,7 @@ BOOL daNpcWrestler_c::main() { (this->*field_0xdcc)(NULL); } - if (dComIfGp_event_runCheck() != 0 && !eventInfo.checkCommandTalk() && field_0xe78 != -1) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk() && field_0xe78 != -1) { dComIfGp_event_setItemPartnerId(field_0xe78); field_0xe78 = -1; } @@ -5219,7 +5219,7 @@ static actor_method_class daNpcWrestler_MethodTable = { (process_method_func)daNpcWrestler_Draw, }; -extern actor_process_profile_definition g_profile_NPC_WRESTLER = { +actor_process_profile_definition g_profile_NPC_WRESTLER = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_yamid.cpp b/src/d/actor/d_a_npc_yamid.cpp index 3018f1415c..cfa98ce53f 100644 --- a/src/d/actor/d_a_npc_yamid.cpp +++ b/src/d/actor/d_a_npc_yamid.cpp @@ -794,7 +794,7 @@ static actor_method_class daNpc_yamiD_MethodTable = { (process_method_func)daNpc_yamiD_Draw, }; -extern actor_process_profile_definition g_profile_NPC_YAMID = { +actor_process_profile_definition g_profile_NPC_YAMID = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_yamis.cpp b/src/d/actor/d_a_npc_yamis.cpp index 021fef2f9c..4eafe9a6e3 100644 --- a/src/d/actor/d_a_npc_yamis.cpp +++ b/src/d/actor/d_a_npc_yamis.cpp @@ -725,7 +725,7 @@ static actor_method_class daNpc_yamiS_MethodTable = { (process_method_func)daNpc_yamiS_Draw, }; -extern actor_process_profile_definition g_profile_NPC_YAMIS = { +actor_process_profile_definition g_profile_NPC_YAMIS = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_yamit.cpp b/src/d/actor/d_a_npc_yamit.cpp index 400752c649..c281758b95 100644 --- a/src/d/actor/d_a_npc_yamit.cpp +++ b/src/d/actor/d_a_npc_yamit.cpp @@ -754,7 +754,7 @@ static actor_method_class daNpc_yamiT_MethodTable = { (process_method_func)daNpc_yamiT_Draw, }; -extern actor_process_profile_definition g_profile_NPC_YAMIT = { +actor_process_profile_definition g_profile_NPC_YAMIT = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_yelia.cpp b/src/d/actor/d_a_npc_yelia.cpp index 0327d88d6b..100b20b170 100644 --- a/src/d/actor/d_a_npc_yelia.cpp +++ b/src/d/actor/d_a_npc_yelia.cpp @@ -348,11 +348,8 @@ daNpc_Yelia_c::~daNpc_Yelia_c() { } cPhs__Step daNpc_Yelia_c::create() { - if (!fopAcM_CheckCondition(this, fopAcCnd_INIT_e)) { - new (this) daNpc_Yelia_c(l_faceMotionAnmData, l_motionAnmData, l_faceMotionSequenceData, 4, - l_motionSequenceData, 4, l_evtList, l_resNameList); - fopAcM_OnCondition(this, fopAcCnd_INIT_e); - } + daNpcT_ct(this, daNpc_Yelia_c, l_faceMotionAnmData, l_motionAnmData, l_faceMotionSequenceData, 4, + l_motionSequenceData, 4, l_evtList, l_resNameList); mType = getType(); mFlowNodeNo = getFlowNodeNo(); @@ -1110,8 +1107,8 @@ BOOL daNpc_Yelia_c::cutTakeWoodStatue(int i_staffId) { Z2GetAudioMgr()->muteSceneBgm(90, 0.0f); strcpy(name, l_evtList[EVENT_TAKE_WOODSTATUE].eventName); strcat(name, "@"); - dComIfGp_getEvent().setSkipZev(this, name); - dComIfGp_getEvent().onSkipFade(); + dComIfGp_getEvent()->setSkipZev(this, name); + dComIfGp_getEvent()->onSkipFade(); break; } @@ -1458,7 +1455,7 @@ BOOL daNpc_Yelia_c::reminiscence(void* param_0) { case MODE_RUN: field_0xe2d = false; - if (dComIfGp_event_runCheck() != FALSE + if (dComIfGp_event_runCheck() && !strcmp("SMELL_1st", dComIfGp_getEventManager().getRunEventName())) { dComIfGp_event_setTalkPartner(this); @@ -1559,7 +1556,7 @@ static actor_method_class daNpc_Yelia_MethodTable = { (process_method_func)daNpc_Yelia_Draw, }; -extern actor_process_profile_definition g_profile_NPC_YELIA = { +actor_process_profile_definition g_profile_NPC_YELIA = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_ykm.cpp b/src/d/actor/d_a_npc_ykm.cpp index 390c94e71e..ad6cff2179 100644 --- a/src/d/actor/d_a_npc_ykm.cpp +++ b/src/d/actor/d_a_npc_ykm.cpp @@ -461,7 +461,7 @@ static daNpcT_MotionSeqMngr_c::sequenceStepData_c l_faceMotionSequenceData[64] = }; static daNpcT_MotionSeqMngr_c::sequenceStepData_c l_motionSequenceData[188] = { - {0, 0xF7, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {0, -9, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {1, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {7, -1, 1}, {0, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {8, -1, 1}, {0, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, @@ -470,7 +470,7 @@ static daNpcT_MotionSeqMngr_c::sequenceStepData_c l_motionSequenceData[188] = { {0xC, -1, 1}, {0, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {0xD, -1, 1}, {0, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {0xD, -1, 1}, {2, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, - {2, 0xF7, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {2, -9, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {5, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {0xF, -1, 1}, {6, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {0x10, -1, 1}, {0, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, @@ -485,7 +485,7 @@ static daNpcT_MotionSeqMngr_c::sequenceStepData_c l_motionSequenceData[188] = { {0x2C, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {0x2D, -1, 1}, {0x2E, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {0x29, -1, 1}, {0x2E, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, - {0x2E, 0xF7, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, + {0x2E, -9, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {0x2F, -1, 1}, {0x30, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {0x30, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {4, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, @@ -979,7 +979,6 @@ BOOL daNpc_ykM_c::isDelete() { } } -// NONMATCHING - m_nextID load issue, regalloc void daNpc_ykM_c::reset() { csXyz angle; int iVar1 = (u8*)&field_0x1588 - (u8*)&mpNextAction; @@ -2553,7 +2552,7 @@ int daNpc_ykM_c::cutLv5DungeonClear(int i_cutIndex) { mEventTimer = timer; angleY = fopAcM_searchActorAngleY(player, this); ((daPy_py_c*)daPy_getPlayerActorClass())->setPlayerPosAndAngle(&player->current.pos, angleY, 0); - dComIfGp_getEvent().setPt2(this); + dComIfGp_getEvent()->setPt2(this); break; case 2: @@ -3746,7 +3745,7 @@ static actor_method_class daNpc_ykM_MethodTable = { (process_method_func)daNpc_ykM_Draw, }; -extern actor_process_profile_definition g_profile_NPC_YKM = { +actor_process_profile_definition g_profile_NPC_YKM = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_ykw.cpp b/src/d/actor/d_a_npc_ykw.cpp index db9f8bdb69..8694e2bf99 100644 --- a/src/d/actor/d_a_npc_ykw.cpp +++ b/src/d/actor/d_a_npc_ykw.cpp @@ -1023,7 +1023,7 @@ void daNpc_ykW_c::setCollision() { u32 type = 0xd8fbfdff; u32 unkInt1 = 31; u32 unkInt2 = 0; - if (dComIfGp_event_runCheck() != FALSE || field_0x1069 != 0) { + if (dComIfGp_event_runCheck() || field_0x1069 != 0) { type = 0; unkInt1 = 0; } else if (mTwilight) { @@ -1431,7 +1431,7 @@ int daNpc_ykW_c::cutGoIntoBossRoom(int param_0) { strcpy(unkStrBuf1, l_evtList[5].eventName); } strcat(unkStrBuf1, "@"); - dComIfGp_getEvent().setSkipZev(this, unkStrBuf1); + dComIfGp_getEvent()->setSkipZev(this, unkStrBuf1); } } @@ -1458,7 +1458,7 @@ int daNpc_ykW_c::cutGoIntoBossRoom(int param_0) { bossDoor = mActorMngrs[2].getActorP(); JUT_ASSERT(0xb9e, bossDoor != NULL); - dComIfGp_getEvent().setPt2(bossDoor); + dComIfGp_getEvent()->setPt2(bossDoor); retval = 1; break; @@ -1786,7 +1786,7 @@ BOOL daNpc_ykW_c::cutLv5DungeonClear(int param_0) { itemPos += *fopCamM_GetCenter_p(camera); unkActor1 = putUtuwaHeart(&itemPos, 22.0f, 40.0f, 0x5000, 0); if (unkActor1 != NULL) { - dComIfGp_getEvent().setPt2(unkActor1); + dComIfGp_getEvent()->setPt2(unkActor1); mDoAud_seStart(Z2SE_OBJ_YO_HEART_L, &itemPos, 0, 0); retval = 1; } @@ -2663,7 +2663,7 @@ int daNpc_ykW_c::walk(void* param_0) { } dstPos2 = dstPos; - if (dComIfGp_event_runCheck() != 0 && mStaffId == -1) { + if (dComIfGp_event_runCheck() && mStaffId == -1) { dstPos2 = 1; } @@ -3042,7 +3042,7 @@ static actor_method_class daNpc_ykW_MethodTable = { (process_method_func)daNpc_ykW_Draw, }; -extern actor_process_profile_definition g_profile_NPC_YKW = { +actor_process_profile_definition g_profile_NPC_YKW = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_zanb.cpp b/src/d/actor/d_a_npc_zanb.cpp index 03285707f5..072467a470 100644 --- a/src/d/actor/d_a_npc_zanb.cpp +++ b/src/d/actor/d_a_npc_zanb.cpp @@ -711,7 +711,7 @@ static actor_method_class daNpc_zanB_MethodTable = { (process_method_func)daNpc_zanB_Draw, }; -extern actor_process_profile_definition g_profile_NPC_ZANB = { +actor_process_profile_definition g_profile_NPC_ZANB = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_zant.cpp b/src/d/actor/d_a_npc_zant.cpp index bab7bd7d70..0a385505c2 100644 --- a/src/d/actor/d_a_npc_zant.cpp +++ b/src/d/actor/d_a_npc_zant.cpp @@ -105,7 +105,7 @@ int daNpc_Zant_c::create() { mAcch.CrrPos(dComIfG_Bgsp()); mGndChk = mAcch.m_gnd; - mGroundH = mAcch.m_ground_h; + mGroundH = mAcch.GetGroundH(); if (mGroundH != -G_CM3D_F_INF) { setEnvTevColor(); setRoomNo(); @@ -532,7 +532,7 @@ static actor_method_class daNpc_Zant_MethodTable = { (process_method_func)daNpc_Zant_Draw, }; -extern actor_process_profile_definition g_profile_NPC_ZANT = { +actor_process_profile_definition g_profile_NPC_ZANT = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_zelR.cpp b/src/d/actor/d_a_npc_zelR.cpp index f409f4774a..ce17fc78c4 100644 --- a/src/d/actor/d_a_npc_zelR.cpp +++ b/src/d/actor/d_a_npc_zelR.cpp @@ -27,7 +27,7 @@ static char* l_resNameList[2] = { }; static s8 l_loadResPtrn0[2] = { - 1, 0xFF + 1, -1 }; static s8* l_loadResPtrnList[2] = { @@ -148,7 +148,7 @@ int daNpc_ZelR_c::create() { mAcch.Set(¤t.pos, &old.pos, this, 1, &mAcchCir, &speed, ¤t.angle, &shape_angle); mAcch.CrrPos(dComIfG_Bgsp()); mGndChk = mAcch.m_gnd; - mGroundH = mAcch.m_ground_h; + mGroundH = mAcch.GetGroundH(); setEnvTevColor(); setRoomNo(); @@ -603,7 +603,7 @@ static actor_method_class daNpc_ZelR_MethodTable = { (process_method_func)daNpc_ZelR_Draw, }; -extern actor_process_profile_definition g_profile_NPC_ZELR = { +actor_process_profile_definition g_profile_NPC_ZELR = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_zelRo.cpp b/src/d/actor/d_a_npc_zelRo.cpp index a80d0770bb..dd042dbb28 100644 --- a/src/d/actor/d_a_npc_zelRo.cpp +++ b/src/d/actor/d_a_npc_zelRo.cpp @@ -661,7 +661,7 @@ static actor_method_class daNpc_ZelRo_MethodTable = { (process_method_func)daNpc_ZelRo_Draw, }; -extern actor_process_profile_definition g_profile_NPC_ZELRO = { +actor_process_profile_definition g_profile_NPC_ZELRO = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_zelda.cpp b/src/d/actor/d_a_npc_zelda.cpp index e3c3239c5b..0010b053ef 100644 --- a/src/d/actor/d_a_npc_zelda.cpp +++ b/src/d/actor/d_a_npc_zelda.cpp @@ -795,7 +795,7 @@ static actor_method_class daNpc_Zelda_MethodTable = { (process_method_func)daNpc_Zelda_Draw, }; -extern actor_process_profile_definition g_profile_NPC_ZELDA = { +actor_process_profile_definition g_profile_NPC_ZELDA = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_zra.cpp b/src/d/actor/d_a_npc_zra.cpp index 75547eef93..2f262464da 100644 --- a/src/d/actor/d_a_npc_zra.cpp +++ b/src/d/actor/d_a_npc_zra.cpp @@ -910,7 +910,7 @@ BOOL daNpc_zrA_c::main() { } if (!daNpc_zrA_Param_c::m.mTest - && (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent().isOrderOK()))) + && (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent()->isOrderOK()))) { if (mOrderEvtNo != EVT_NONE) { eventInfo.setArchiveName(l_resNames[l_evtGetParamList[mOrderEvtNo].arcIdx]); @@ -1983,7 +1983,7 @@ BOOL daNpc_zrA_c::doEvent() { BOOL ret = false; int staff_id; - if (dComIfGp_event_runCheck() != FALSE) { + if (dComIfGp_event_runCheck()) { event_manager = &dComIfGp_getEventManager(); if (eventInfo.checkCommandTalk() || eventInfo.checkCommandDemoAccrpt()) { mOrderNewEvt = false; @@ -2031,7 +2031,7 @@ BOOL daNpc_zrA_c::doEvent() { } else { s16 event_idx = dComIfGp_getEventManager().getEventIdx(this, "NO_RESPONSE", 0xff); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, event_idx, 1, 0xffff); field_0x9ec = true; } @@ -2131,7 +2131,7 @@ BOOL daNpc_zrA_c::doEvent() { BOOL daNpc_zrA_c::setSkipZev(int i_idx1, int i_idx2) { if (!strcmp(dComIfGp_getEventManager().getRunEventName(), l_evtNames[i_idx1])) { - dComIfGp_getEvent().setSkipZev(this, l_evtNames[i_idx2]); + dComIfGp_getEvent()->setSkipZev(this, l_evtNames[i_idx2]); return true; } return false; @@ -2319,7 +2319,7 @@ static actor_method_class daNpc_zrA_MethodTable = { (process_method_func)daNpc_zrA_Draw, }; -extern actor_process_profile_definition g_profile_NPC_ZRA = { +actor_process_profile_definition g_profile_NPC_ZRA = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_npc_zra.inc b/src/d/actor/d_a_npc_zra.inc index 05503f3087..4ef98c107b 100644 --- a/src/d/actor/d_a_npc_zra.inc +++ b/src/d/actor/d_a_npc_zra.inc @@ -1,4 +1,3 @@ -/* 80B7F8C4-80B7FD10 0074A4 044C+00 3/0 0/0 0/0 .text wait__11daNpc_zrA_cFPv */ BOOL daNpc_zrA_c::wait(void* param_0) { switch (mMode) { case 0: @@ -1407,7 +1406,7 @@ BOOL daNpc_zrA_c::ECut_carryWaterfall(int i_staffID) { if (event_manager.getIsAddvance(i_staffID)) { switch (prm) { case 0: - dComIfGp_getEvent().setSkipProc(this, dEv_defaultSkipProc, 0); + dComIfGp_getEvent()->setSkipProc(this, dEv_defaultSkipProc, 0); Z2GetAudioMgr()->subBgmStart(Z2BGM_ZORA_D01); break; diff --git a/src/d/actor/d_a_npc_zrc.cpp b/src/d/actor/d_a_npc_zrc.cpp index 52dd101dd5..da829e33d7 100644 --- a/src/d/actor/d_a_npc_zrc.cpp +++ b/src/d/actor/d_a_npc_zrc.cpp @@ -451,7 +451,7 @@ BOOL daNpc_zrC_c::main() { } if (!daNpc_zrC_Param_c::m.mTest - && (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent().isOrderOK()))) + && (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent()->isOrderOK()))) { if (mOrderEvtNo != EVT_NONE) { eventInfo.setArchiveName(l_resNames[l_evtGetParamList[mOrderEvtNo].arcIdx]); @@ -1099,7 +1099,7 @@ BOOL daNpc_zrC_c::doEvent() { BOOL ret = 0; int staff_id; - if (dComIfGp_event_runCheck() != FALSE) { + if (dComIfGp_event_runCheck()) { event_mgr = &dComIfGp_getEventManager(); if ((eventInfo.checkCommandTalk() || eventInfo.checkCommandDemoAccrpt()) && !mSpeakEvent) { @@ -1118,7 +1118,7 @@ BOOL daNpc_zrC_c::doEvent() { l_evtNames[l_evtGetParamList[mOrderEvtNo].fileIdx], 2, 0xffff); } else { s16 idx = dComIfGp_getEventManager().getEventIdx(this, "NO_RESPONSE", 0xff); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, idx, 1, 0xffff); field_0x9ec = true; } @@ -1769,7 +1769,7 @@ static actor_method_class daNpc_zrC_MethodTable = { (process_method_func)daNpc_zrC_Draw, }; -extern actor_process_profile_definition g_profile_NPC_ZRC = { +actor_process_profile_definition g_profile_NPC_ZRC = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_npc_zrz.cpp b/src/d/actor/d_a_npc_zrz.cpp index 4efb47ccc3..dbd5f675d8 100644 --- a/src/d/actor/d_a_npc_zrz.cpp +++ b/src/d/actor/d_a_npc_zrz.cpp @@ -525,7 +525,7 @@ BOOL daNpc_zrZ_c::main() { attention_info.flags = 0; if (!daNpc_zrZ_Param_c::m.mTest - && (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent().isOrderOK()))) + && (!dComIfGp_event_runCheck() || (mOrderNewEvt && dComIfGp_getEvent()->isOrderOK()))) { if (mOrderEvtNo != EVT_NONE) { eventInfo.setArchiveName(l_resNames[l_evtGetParamList[mOrderEvtNo].arcIdx]); @@ -1030,7 +1030,7 @@ void daNpc_zrZ_c::doNormalAction(BOOL param_0) { BOOL daNpc_zrZ_c::doEvent() { BOOL ret = false; - if (dComIfGp_event_runCheck() != false) { + if (dComIfGp_event_runCheck()) { dEvent_manager_c& event_manager = dComIfGp_getEventManager(); if (eventInfo.checkCommandTalk() || eventInfo.checkCommandDemoAccrpt()) { @@ -1107,7 +1107,7 @@ BOOL daNpc_zrZ_c::doEvent() { switch (mOrderEvtNo) { case EVT_SEAL_RELEASE: setSkipZev(EVT_SEAL_RELEASE, EVT_SR_SKIP); - dComIfGp_getEvent().onSkipFade(); + dComIfGp_getEvent()->onSkipFade(); break; } } @@ -1137,7 +1137,7 @@ BOOL daNpc_zrZ_c::doEvent() { BOOL daNpc_zrZ_c::setSkipZev(int i_idx1, int i_idx2) { if (!strcmp(dComIfGp_getEventManager().getRunEventName(), l_evtNames[i_idx1])) { - dComIfGp_getEvent().setSkipZev(this, l_evtNames[i_idx2]); + dComIfGp_getEvent()->setSkipZev(this, l_evtNames[i_idx2]); return true; } return false; @@ -1559,7 +1559,7 @@ BOOL daNpc_zrZ_c::ECut_comeHere(int i_staffID) { angle = player->current.angle; angle.y = fopAcM_searchPlayerAngleY(this) + 0x8000; player->setPlayerPosAndAngle(&player->current.pos, &angle); - dComIfGp_getEvent().setPtT(this); + dComIfGp_getEvent()->setPtT(this); initTalk(8, NULL); mIsLeading = true; break; @@ -1659,8 +1659,8 @@ BOOL daNpc_zrZ_c::ECut_clothesGet(int i_staffID) { case 10: initTalk(9, NULL); if (mpGravestoneActor != NULL) { - dComIfGp_getEvent().setPtT(mpGravestoneActor); - dComIfGp_getEvent().setPt2(mpGravestoneActor); + dComIfGp_getEvent()->setPtT(mpGravestoneActor); + dComIfGp_getEvent()->setPt2(mpGravestoneActor); } break; @@ -1687,7 +1687,7 @@ BOOL daNpc_zrZ_c::ECut_clothesGet(int i_staffID) { case 50: if (mpClothActor != NULL) { - dComIfGp_getEvent().setPtT(mpClothActor); + dComIfGp_getEvent()->setPtT(mpClothActor); } mEventTimer = 20; break; @@ -1708,7 +1708,7 @@ BOOL daNpc_zrZ_c::ECut_clothesGet(int i_staffID) { break; case 70: - dComIfGp_getEvent().setPtT(this); + dComIfGp_getEvent()->setPtT(this); break; case 71: @@ -1925,7 +1925,7 @@ BOOL daNpc_zrZ_c::ECut_sealRelease(int i_staffID) { case 0: mEventTimer = 20; mSealReleased = true; - dComIfGp_getEvent().setSkipProc(this, dEv_defaultSkipProc, 0); + dComIfGp_getEvent()->setSkipProc(this, dEv_defaultSkipProc, 0); mpRockActor->setDemoStart(); break; @@ -2423,7 +2423,7 @@ static actor_method_class daNpc_zrZ_MethodTable = { (process_method_func)daNpc_zrZ_Draw, }; -extern actor_process_profile_definition g_profile_NPC_ZRZ = { +actor_process_profile_definition g_profile_NPC_ZRZ = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_Lv5Key.cpp b/src/d/actor/d_a_obj_Lv5Key.cpp index 43845629dd..f6251271d4 100644 --- a/src/d/actor/d_a_obj_Lv5Key.cpp +++ b/src/d/actor/d_a_obj_Lv5Key.cpp @@ -339,7 +339,7 @@ static actor_method_class l_daObjLv5Key_Method = { (process_method_func)daObjLv5Key_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv5Key = { +actor_process_profile_definition g_profile_Obj_Lv5Key = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_Turara.cpp b/src/d/actor/d_a_obj_Turara.cpp index b1fffc09ee..35711715ed 100644 --- a/src/d/actor/d_a_obj_Turara.cpp +++ b/src/d/actor/d_a_obj_Turara.cpp @@ -66,10 +66,12 @@ const dCcD_SrcGObjInf daTurara_c::mCcDObjInfo = { dCcD_SrcCyl daTurara_c::mCcDCyl = { daTurara_c::mCcDObjInfo, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; static u32 const l_bmdIdx[2] = {5, 8}; @@ -416,7 +418,7 @@ static actor_method_class l_daTurara_Method = { (process_method_func)daTurara_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Turara = { +actor_process_profile_definition g_profile_Obj_Turara = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_TvCdlst.cpp b/src/d/actor/d_a_obj_TvCdlst.cpp index 751b7126f0..fd365f58f8 100644 --- a/src/d/actor/d_a_obj_TvCdlst.cpp +++ b/src/d/actor/d_a_obj_TvCdlst.cpp @@ -6,17 +6,19 @@ #include "d/dolzel_rel.h" // IWYU pragma: keep #include "d/actor/d_a_obj_TvCdlst.h" -#include "include/d/d_com_inf_game.h" +#include "d/d_com_inf_game.h" static daTvCdlst_HIO_c l_HIO; dCcD_SrcCyl daTvCdlst_c::mCcDCyl = { daTvCdlst_c::mCcDObjInfo, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } // mCylAttr }; daTvCdlst_HIO_c::daTvCdlst_HIO_c() { @@ -220,7 +222,7 @@ static actor_method_class l_daTvCdlst_Method = { (process_method_func)daTvCdlst_Draw, }; -extern actor_process_profile_definition g_profile_Obj_TvCdlst = { +actor_process_profile_definition g_profile_Obj_TvCdlst = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_Y_taihou.cpp b/src/d/actor/d_a_obj_Y_taihou.cpp index 36b93c75ca..970a5662b3 100644 --- a/src/d/actor/d_a_obj_Y_taihou.cpp +++ b/src/d/actor/d_a_obj_Y_taihou.cpp @@ -136,25 +136,26 @@ static dCcD_SrcCyl l_cc_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 120.0f, // mRadius - 200.0f // mHeight - } // mCyl -}; - -static u16 l_offsetAngle[4] = { - 0x0, 0xC000, 0x8000, 0x4000, + { + {0.0f, 0.0f, 0.0f}, // mCenter + 120.0f, // mRadius + 200.0f // mHeight + } // mCyl + } }; void daObjYtaihou_c::setNextAngle() { + static u16 l_offsetAngle[4] = { + 0x0, 0xC000, 0x8000, 0x4000, + }; + current.angle.z = home.angle.y + l_offsetAngle[field_0x775]; } -static f32 l_wheelMinR; - -static u8 lbl_396_bss_4C; - void daObjYtaihou_c::setMtx() { + static f32 l_wheelMinR; + static u8 lbl_396_bss_4C; + home.angle.z += (s16) ((s16)(shape_angle.y - old.angle.y) * 0.8f); if ((s8)lbl_396_bss_4C == 0) { l_wheelMinR = cM_scos(0xccc) * 60.0f; @@ -380,7 +381,7 @@ static actor_method_class daObjYtaihou_METHODS = { (process_method_func)daObjYtaihou_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Ytaihou = { +actor_process_profile_definition g_profile_Obj_Ytaihou = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_amiShutter.cpp b/src/d/actor/d_a_obj_amiShutter.cpp index 9eed1d4c4b..a6554a9d8a 100644 --- a/src/d/actor/d_a_obj_amiShutter.cpp +++ b/src/d/actor/d_a_obj_amiShutter.cpp @@ -297,7 +297,7 @@ actor_method_class l_daAmiShutter_Method = { }; -extern actor_process_profile_definition g_profile_Obj_AmiShutter = { +actor_process_profile_definition g_profile_Obj_AmiShutter = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_ari.cpp b/src/d/actor/d_a_obj_ari.cpp index da17324ba9..0250f14643 100644 --- a/src/d/actor/d_a_obj_ari.cpp +++ b/src/d/actor/d_a_obj_ari.cpp @@ -13,7 +13,7 @@ #include "d/d_procname.h" #include "f_op/f_op_camera_mng.h" -static bool hioInit; +static bool hio_set; static daObj_AriHIO_c l_HIO; @@ -523,7 +523,7 @@ void daObjARI_c::Z_BufferChk() { int daObjARI_c::Delete() { dComIfG_resDelete(&mPhase, "I_Ari"); if (mHIOInit) { - hioInit = false; + hio_set = false; } if (heap != NULL) { mpMorf->stopZelAnime(); @@ -640,8 +640,8 @@ cPhs__Step daObjARI_c::create() { return cPhs_ERROR_e; } - if (!hioInit) { - hioInit = true; + if (!hio_set) { + hio_set = true; mHIOInit = true; l_HIO.field_0x4 = -1; } @@ -738,7 +738,7 @@ static actor_method_class l_daObjARI_Method = { (process_method_func)daObjARI_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Ari = { +actor_process_profile_definition g_profile_Obj_Ari = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_automata.cpp b/src/d/actor/d_a_obj_automata.cpp index a8a9090ede..1ee6793581 100644 --- a/src/d/actor/d_a_obj_automata.cpp +++ b/src/d/actor/d_a_obj_automata.cpp @@ -34,10 +34,12 @@ static dCcD_SrcGObjInf const l_ccDObjData = static dCcD_SrcCyl l_ccDCyl = { l_ccDObjData, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; static dCcD_SrcSph l_ccDSph = { @@ -309,7 +311,7 @@ static actor_method_class daObj_AutoMata_MethodTable = { (process_method_func)daObj_AutoMata_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_AUTOMATA = { +actor_process_profile_definition g_profile_OBJ_AUTOMATA = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_avalanche.cpp b/src/d/actor/d_a_obj_avalanche.cpp index 013ace1dc1..23b4daf8fa 100644 --- a/src/d/actor/d_a_obj_avalanche.cpp +++ b/src/d/actor/d_a_obj_avalanche.cpp @@ -298,7 +298,7 @@ static actor_method_class daObjAvalanche_METHODS = { (process_method_func)daObjAvalanche_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Avalanche = { +actor_process_profile_definition g_profile_Obj_Avalanche = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_balloon.cpp b/src/d/actor/d_a_obj_balloon.cpp index b36140b816..94e24bf3dc 100644 --- a/src/d/actor/d_a_obj_balloon.cpp +++ b/src/d/actor/d_a_obj_balloon.cpp @@ -62,7 +62,7 @@ void daObj_Balloon_c::saveBestScore() { dComIfGp_setMessageCountNumber(m_balloon_score); } -static u8 l_initHIO; +static u8 hio_set; static daObj_Balloon_HIO_c l_HIO; @@ -204,7 +204,7 @@ int daObj_Balloon_c::_delete() { dComIfG_resDelete(&mPhase, "Obj_bal"); Z2GetAudioMgr()->seStop(Z2SE_OBJ_WATERMILL_ROUND, 0); if (mHIOInit) { - l_initHIO = false; + hio_set = false; } return 1; } @@ -245,9 +245,9 @@ int daObj_Balloon_c::create() { return cPhs_ERROR_e; } - if (!l_initHIO) { + if (!hio_set) { mHIOInit = true; - l_initHIO = true; + hio_set = true; l_HIO.field_0x04 = -1; } @@ -295,7 +295,7 @@ static actor_method_class l_daObj_Balloon_Method = { (process_method_func)daObj_Balloon_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_BALLOON = { +actor_process_profile_definition g_profile_OBJ_BALLOON = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_barDesk.cpp b/src/d/actor/d_a_obj_barDesk.cpp index 332de76033..85cb7f5955 100644 --- a/src/d/actor/d_a_obj_barDesk.cpp +++ b/src/d/actor/d_a_obj_barDesk.cpp @@ -12,8 +12,6 @@ static daBarDesk_HIO_c l_HIO; -static u8 data_80BA9D2C[4]; - dCcD_SrcGObjInf const daBarDesk_c::mCcDObjInfo = { {0, {{0, 0, 0}, {0xD8FAFDBF, 0x11}, {0}}}, {1, 0, 0, 0, 0}, @@ -23,7 +21,9 @@ dCcD_SrcGObjInf const daBarDesk_c::mCcDObjInfo = { dCcD_SrcCyl daBarDesk_c::mCcDCyl = { mCcDObjInfo, - {{0.0f, 0.0f, 0.0f}, 0.0f, 0.0f} + { + {{0.0f, 0.0f, 0.0f}, 0.0f, 0.0f} + } }; daBarDesk_HIO_c::daBarDesk_HIO_c() : field_0x4(10), field_0x5(3) { @@ -160,7 +160,7 @@ static actor_method_class l_daBarDesk_Method = { (process_method_func)daBarDesk_Draw, }; -extern actor_process_profile_definition g_profile_Obj_BarDesk = { +actor_process_profile_definition g_profile_Obj_BarDesk = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_batta.cpp b/src/d/actor/d_a_obj_batta.cpp index 910f90ac72..a790bc19c6 100644 --- a/src/d/actor/d_a_obj_batta.cpp +++ b/src/d/actor/d_a_obj_batta.cpp @@ -47,7 +47,7 @@ daObj_BattaHIO_c::daObj_BattaHIO_c() { mModelScaleFemale = 1.4f; } -static bool l_HIOInit; +static bool hio_set; static daObj_BattaHIO_c l_HIO; @@ -527,7 +527,7 @@ int daObjBATTA_c::_delete() { dComIfG_resDelete(&mPhase, "Bat"); if (mIsHIOOwner != 0) { - l_HIOInit = false; + hio_set = false; mDoHIO_DELETE_CHILD(l_HIO.mId); } @@ -641,8 +641,8 @@ int daObjBATTA_c::create() { OS_REPORT("/////////////////// BATTA SET OK /////////////////\n"); - if (!l_HIOInit) { - l_HIOInit = true; + if (!hio_set) { + hio_set = true; mIsHIOOwner = true; // Golden Bugs l_HIO.mId = mDoHIO_CREATE_CHILD("黄金蟲(バッタ)", &l_HIO); @@ -695,7 +695,7 @@ static actor_method_class l_daObjBATTA_Method = { (process_method_func)daObjBATTA_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Batta = { +actor_process_profile_definition g_profile_Obj_Batta = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_bbox.cpp b/src/d/actor/d_a_obj_bbox.cpp index 861209be5b..2a645ae557 100644 --- a/src/d/actor/d_a_obj_bbox.cpp +++ b/src/d/actor/d_a_obj_bbox.cpp @@ -17,10 +17,12 @@ const static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 90.0f, // mRadius - 100.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 90.0f, // mRadius + 100.0f // mHeight + } // mCyl + } }; static char* l_arcName = "M_BBox"; @@ -133,7 +135,7 @@ static actor_method_class daObjBBox_METHODS = { (process_method_func)daObjBBox_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_BBox = { +actor_process_profile_definition g_profile_Obj_BBox = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_bed.cpp b/src/d/actor/d_a_obj_bed.cpp index b5d776f286..d2248c3b55 100644 --- a/src/d/actor/d_a_obj_bed.cpp +++ b/src/d/actor/d_a_obj_bed.cpp @@ -180,7 +180,7 @@ static actor_method_class daObj_Bed_MethodTable = { (process_method_func)daObj_Bed_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_BED = { +actor_process_profile_definition g_profile_OBJ_BED = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_bemos.cpp b/src/d/actor/d_a_obj_bemos.cpp index c93c0904d8..44a8c086e7 100644 --- a/src/d/actor/d_a_obj_bemos.cpp +++ b/src/d/actor/d_a_obj_bemos.cpp @@ -54,8 +54,8 @@ static Vec const l_craw_offset[4] = { s16 const daObjBm_c::M_dir_base[4] = { 0x0000, 0x4000, - 0x8000, - 0xC000, + -0x8000, + -0x4000, }; static const char* l_arcName = "Obj_bm"; @@ -113,10 +113,12 @@ static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 15.0f, // mRadius - 60.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 15.0f, // mRadius + 60.0f // mHeight + } // mCyl + } }; @@ -1115,8 +1117,9 @@ dBgS_WtrChk daObjBm_c::Bgc_c::M_wrt_work; dBgS_ObjLinChk daObjBm_c::Bgc_c::M_wall_work[23]; -static dBgS_ObjGndChk dummy_touch_work() { +void daObjBm_c::Bgc_c::chk_wall_touch(const fopAc_ac_c*, const daObjBm_c::BgcSrc_c*, short) { static dBgS_ObjLinChk touch_work; + const static float bgc_add = 10.0f; } static f32 dummy_rodata_5158() { @@ -1907,7 +1910,7 @@ static actor_method_class daObjBm_METHODS = { (process_method_func)daObjBm_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Bemos = { +actor_process_profile_definition g_profile_Obj_Bemos = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_bhashi.cpp b/src/d/actor/d_a_obj_bhashi.cpp index fc436642b1..a09728a02c 100644 --- a/src/d/actor/d_a_obj_bhashi.cpp +++ b/src/d/actor/d_a_obj_bhashi.cpp @@ -19,10 +19,12 @@ void daObjBHASHI_c::initCcCylinder() { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 300.0f, // mRadius - 2200.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 300.0f, // mRadius + 2200.0f // mHeight + } // mCyl + } }; mCcStts.Init(0xFF, 0xFF, this); @@ -500,7 +502,7 @@ static actor_method_class l_daObjBHASHI_Method = { (process_method_func)daObjBHASHI_Draw, }; -extern actor_process_profile_definition g_profile_Obj_BHASHI = { +actor_process_profile_definition g_profile_Obj_BHASHI = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_bhbridge.cpp b/src/d/actor/d_a_obj_bhbridge.cpp index b6118f3af3..59e2ed6fd5 100644 --- a/src/d/actor/d_a_obj_bhbridge.cpp +++ b/src/d/actor/d_a_obj_bhbridge.cpp @@ -11,7 +11,7 @@ #include "d/d_com_inf_game.h" #include "d/d_s_play.h" #include "d/actor/d_a_player.h" -#include +#include void daObjBhbridge_c::RideOn_Angle(s16& param_1, f32 param_2, s16 param_3, f32 param_4) { cLib_addCalcAngleS(¶m_1, param_3 * (param_2 / param_4), 1, 0x100, 1); @@ -198,7 +198,7 @@ static actor_method_class l_daObjBhbridge_Method = { (process_method_func)daObjBhbridge_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Bhbridge = { +actor_process_profile_definition g_profile_Obj_Bhbridge = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_bk_leaf.cpp b/src/d/actor/d_a_obj_bk_leaf.cpp index f864ff5874..e5f6a56994 100644 --- a/src/d/actor/d_a_obj_bk_leaf.cpp +++ b/src/d/actor/d_a_obj_bk_leaf.cpp @@ -159,9 +159,9 @@ static actor_method_class l_daBkLeaf_Method = { (process_method_func)daBkLeaf_Draw, }; -extern actor_process_profile_definition g_profile_Obj_BkLeaf = {fpcLy_CURRENT_e, +actor_process_profile_definition g_profile_Obj_BkLeaf = {fpcLy_CURRENT_e, 7, - fpcLy_CURRENT_e, + fpcPi_CURRENT_e, PROC_Obj_BkLeaf, &g_fpcLf_Method.base, sizeof(daBkLeaf_c), diff --git a/src/d/actor/d_a_obj_bkdoor.cpp b/src/d/actor/d_a_obj_bkdoor.cpp index d07d39db5d..b7eb850ade 100644 --- a/src/d/actor/d_a_obj_bkdoor.cpp +++ b/src/d/actor/d_a_obj_bkdoor.cpp @@ -204,7 +204,7 @@ static actor_method_class daObjBkDoor_METHODS = { (process_method_func)daObjBkDoor_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_BkDoor = { +actor_process_profile_definition g_profile_Obj_BkDoor = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_bky_rock.cpp b/src/d/actor/d_a_obj_bky_rock.cpp index e99526ae5d..f5894f7c7a 100644 --- a/src/d/actor/d_a_obj_bky_rock.cpp +++ b/src/d/actor/d_a_obj_bky_rock.cpp @@ -131,10 +131,12 @@ dCcD_SrcCyl const daBkyRock_c::s_CcDCyl = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; static int const BMD_IDX[2][3] = { @@ -421,7 +423,7 @@ static actor_method_class daBkyRock_METHODS = { (process_method_func)daBkyRock_draw, }; -extern actor_process_profile_definition g_profile_BkyRock = { +actor_process_profile_definition g_profile_BkyRock = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_bmWindow.cpp b/src/d/actor/d_a_obj_bmWindow.cpp index 432e7f9bfe..eadbca6baa 100644 --- a/src/d/actor/d_a_obj_bmWindow.cpp +++ b/src/d/actor/d_a_obj_bmWindow.cpp @@ -125,10 +125,12 @@ static daBmWindow_HIO_c l_HIO; dCcD_SrcCyl daBmWindow_c::mCcDCyl = { daBmWindow_c::mCcDObjInfo, { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f, // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f, // mHeight + } // mCyl + } }; void daBmWindow_c::windowProc() { @@ -150,7 +152,7 @@ void daBmWindow_c::init_modeWait() { } void daBmWindow_c::modeWait() { - daPy_py_c* player = (daPy_py_c*)g_dComIfG_gameInfo.play.getPlayerPtr(LINK_PTR); + daPy_py_c* player = (daPy_py_c*)dComIfGp_getLinkPlayer(); cXyz cStack_2c; cXyz cStack_38; cStack_2c = l_check_area[0]; @@ -330,7 +332,7 @@ static actor_method_class l_daBmWindow_Method = { (process_method_func)daBmWindow_Draw, }; -extern actor_process_profile_definition g_profile_Obj_BmWindow = { +actor_process_profile_definition g_profile_Obj_BmWindow = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_bmshutter.cpp b/src/d/actor/d_a_obj_bmshutter.cpp index 2de8fa71be..ace4baefe3 100644 --- a/src/d/actor/d_a_obj_bmshutter.cpp +++ b/src/d/actor/d_a_obj_bmshutter.cpp @@ -296,7 +296,7 @@ static actor_method_class l_daObjBmSh_Method = { (process_method_func)daObjBmSh_Draw, }; -extern actor_process_profile_definition g_profile_Obj_BoomShutter = { +actor_process_profile_definition g_profile_Obj_BoomShutter = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_bombf.cpp b/src/d/actor/d_a_obj_bombf.cpp index 0a294e9a52..6e837134bc 100644 --- a/src/d/actor/d_a_obj_bombf.cpp +++ b/src/d/actor/d_a_obj_bombf.cpp @@ -113,7 +113,7 @@ static actor_method_class l_daObjBombf_Method = { (process_method_func)daObjBombf_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Bombf = { +actor_process_profile_definition g_profile_Obj_Bombf = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_bosswarp.cpp b/src/d/actor/d_a_obj_bosswarp.cpp index bec7a64cbb..a743466f7a 100644 --- a/src/d/actor/d_a_obj_bosswarp.cpp +++ b/src/d/actor/d_a_obj_bosswarp.cpp @@ -669,7 +669,7 @@ static actor_method_class l_daObjBossWarp_Method = { (process_method_func)daObjBossWarp_Draw, }; -extern actor_process_profile_definition g_profile_Obj_BossWarp = { +actor_process_profile_definition g_profile_Obj_BossWarp = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_boumato.cpp b/src/d/actor/d_a_obj_boumato.cpp index 9bf33d30e8..95ca898d01 100644 --- a/src/d/actor/d_a_obj_boumato.cpp +++ b/src/d/actor/d_a_obj_boumato.cpp @@ -29,24 +29,16 @@ static dCcD_SrcGObjInf const l_ccDObjData = static dCcD_SrcCyl l_ccDCyl = { l_ccDObjData, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; static char* l_resName = "H_BouMato"; -static Vec jntCoOffset[2] = { - {0.0f, 0.0f, 0.0f}, - {0.0f, 300.0f, 0.0f}, -}; - -// /* 80BBC58C-80BBC598 -00001 000C+00 1/1 0/0 0/0 .data jntCoData$4045 */ -static dJntColData_c jntCoData = { - 1, 1, 0, 4.0f, jntCoOffset, -}; - daObj_BouMato_c::~daObj_BouMato_c() { OS_REPORT("|%06d:%x|daObj_BouMato_c -> デストラクト\n", g_Counter.mCounter0, this); dComIfG_resDelete(&mPhase, getResName()); @@ -89,6 +81,15 @@ int daObj_BouMato_c::create() { } int daObj_BouMato_c::CreateHeap() { + static Vec jntCoOffset[2] = { + {0.0f, 0.0f, 0.0f}, + {0.0f, 300.0f, 0.0f}, + }; + + static dJntColData_c jntCoData = { + 1, 1, 0, 4.0f, jntCoOffset, + }; + J3DModelData* mdlData_p = (J3DModelData*)dComIfG_getObjectRes(getResName(), 4); JUT_ASSERT(374, NULL != mdlData_p); mModel = mDoExt_J3DModel__create(mdlData_p, 0x80000, 0x11000084); @@ -120,10 +121,9 @@ int daObj_BouMato_c::Execute() { if (field_0xa38 == 1 && dVar1 == 0) { deleteStuckArrow(); } - dComIfG_play_c& play = g_dComIfG_gameInfo.play; - if (play.getEvent().runCheck() && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { if (eventInfo.checkCommandDemoAccrpt() && dComIfGp_getEventManager().endCheck(field_0xa30)) { - play.getEvent().reset(); + dComIfGp_event_reset(); field_0xa30 = -1; } else { int staffId = dComIfGp_getEventManager().getMyStaffId("BouMato", this, -1); @@ -340,7 +340,7 @@ static actor_method_class daObj_BouMato_MethodTable = { (process_method_func)daObj_BouMato_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_BOUMATO = { +actor_process_profile_definition g_profile_OBJ_BOUMATO = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_brakeeff.cpp b/src/d/actor/d_a_obj_brakeeff.cpp index 553c731e48..d9299694f9 100644 --- a/src/d/actor/d_a_obj_brakeeff.cpp +++ b/src/d/actor/d_a_obj_brakeeff.cpp @@ -147,7 +147,7 @@ int useHeapInit(fopAc_ac_c* i_this) { J3DModelData* modelData = static_cast(dComIfG_getObjectRes("Obj_Bef", bef_bmd[a_this->mEffectType])); - JUT_ASSERT(339, modelData != 0); + JUT_ASSERT(339, modelData != NULL); a_this->mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); @@ -235,7 +235,7 @@ actor_method_class l_daObj_Brakeeff_Method = { (process_method_func)daObj_Brakeeff_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_BEF = { +actor_process_profile_definition g_profile_OBJ_BEF = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_brg.cpp b/src/d/actor/d_a_obj_brg.cpp index c9ddbbf5a0..fd00d5b5a4 100644 --- a/src/d/actor/d_a_obj_brg.cpp +++ b/src/d/actor/d_a_obj_brg.cpp @@ -353,7 +353,6 @@ static int daObj_Brg_Draw(obj_brg_class* i_this) { return 1; } -/* 80BC2526 0002+00 data_80BC2526 wy */ static s16 wy; static void control1(obj_brg_class* i_this, br_s* i_part) { @@ -601,7 +600,7 @@ static void himo_cut_control1(obj_brg_class* i_this, cXyz* param_1, f32 param_2) sp74.y = 0.0f; sp74.z = param_2; - int i, temp_r27 = (int) ++param_1; + int i, temp_r27 = (intptr_t) ++param_1; f32 var_f31, var_f30, var_f29, var_f28, var_f27; for (i = 1; i < 5; i++, param_1++) { var_f28 = i_this->field_0xaf30 * cM_ssin( (i_this->field_0xaf20 * 6000) + (NREG_S(3) - 10000) * (temp_r27 + i) ) @@ -1430,10 +1429,12 @@ static void CreateInit(fopAc_ac_c* i_this) { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 5.0f, // mRadius - 1000.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 5.0f, // mRadius + 1000.0f // mHeight + } // mCyl + } // mCylAttr }; static dCcD_SrcCyl wire_cyl_src = { @@ -1444,10 +1445,12 @@ static void CreateInit(fopAc_ac_c* i_this) { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 5.0f, // mRadius - 1000.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 5.0f, // mRadius + 1000.0f // mHeight + } // mCyl + } // mCylAttr }; br_s* part = a_this->mBr; @@ -1825,7 +1828,7 @@ static actor_method_class l_daObj_Brg_Method = { (process_method_func)daObj_Brg_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_BRG = { +actor_process_profile_definition g_profile_OBJ_BRG = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_bsGate.cpp b/src/d/actor/d_a_obj_bsGate.cpp index a150763be3..e74892cfe9 100644 --- a/src/d/actor/d_a_obj_bsGate.cpp +++ b/src/d/actor/d_a_obj_bsGate.cpp @@ -170,7 +170,7 @@ static actor_method_class l_daBsGate_Method = { (process_method_func)daBsGate_Draw, }; -extern actor_process_profile_definition g_profile_Obj_BsGate = { +actor_process_profile_definition g_profile_Obj_BsGate = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_bubblePilar.cpp b/src/d/actor/d_a_obj_bubblePilar.cpp index c90a88799c..7fcf42ae80 100644 --- a/src/d/actor/d_a_obj_bubblePilar.cpp +++ b/src/d/actor/d_a_obj_bubblePilar.cpp @@ -20,7 +20,9 @@ const dCcD_SrcGObjInf daBubbPilar_c::mCcDObjInfo = { dCcD_SrcCyl daBubbPilar_c::mCcDCyl = { daBubbPilar_c::mCcDObjInfo, - {{0.0f, 0.0f, 0.0f}, 0.0f, 0.0f} + { + {{0.0f, 0.0f, 0.0f}, 0.0f, 0.0f} + } }; daBubbPilar_HIO_c::daBubbPilar_HIO_c() { @@ -224,7 +226,7 @@ static actor_method_class l_daBubbPilar_Method = { (process_method_func)daBubbPilar_Draw, }; -extern actor_process_profile_definition g_profile_Obj_awaPlar = { +actor_process_profile_definition g_profile_Obj_awaPlar = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_burnbox.cpp b/src/d/actor/d_a_obj_burnbox.cpp index 8d4c9ac2b5..f8f5123570 100644 --- a/src/d/actor/d_a_obj_burnbox.cpp +++ b/src/d/actor/d_a_obj_burnbox.cpp @@ -40,10 +40,12 @@ const dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 40.0f, // mRadius - 100.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 40.0f, // mRadius + 100.0f // mHeight + } // mCyl + } }; int daObjBurnBox_c::Create() { @@ -190,7 +192,7 @@ actor_method_class daObjBurnBox_METHODS = { (process_method_func) daObjBurnBox_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_BurnBox = { +actor_process_profile_definition g_profile_Obj_BurnBox = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_carry.cpp b/src/d/actor/d_a_obj_carry.cpp index b26e2d48dc..e3960aebce 100644 --- a/src/d/actor/d_a_obj_carry.cpp +++ b/src/d/actor/d_a_obj_carry.cpp @@ -7,7 +7,7 @@ #include "d/actor/d_a_obj_carry.h" #include "d/actor/d_a_player.h" -#include +#include #include "d/d_com_inf_game.h" #include "SSystem/SComponent/c_math.h" #include "d/actor/d_a_obj_swBallA.h" @@ -665,10 +665,12 @@ const static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 10.0f, // mRadius - 50.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 10.0f, // mRadius + 50.0f // mHeight + } // mCyl + } // mCylAttr }; const static dCcD_SrcSph l_light_at_sph_src = { @@ -703,10 +705,12 @@ const static dCcD_SrcCyl l_tg_cyl = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 40.0f, // mRadius - 60.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 40.0f, // mRadius + 60.0f // mHeight + } // mCyl + } // mCylAttr }; static const GXColor l_light_color = {0xFF, 0xFF, 0xFF, 0xFF}; @@ -4299,7 +4303,7 @@ static actor_method_class l_daObjCarry_Method = { (process_method_func)daObjCarry_Execute, (process_method_func)NULL, (process_method_func)daObjCarry_Draw}; -extern actor_process_profile_definition g_profile_Obj_Carry = { +actor_process_profile_definition g_profile_Obj_Carry = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_catdoor.cpp b/src/d/actor/d_a_obj_catdoor.cpp index 2812e19c66..d60831b6d2 100644 --- a/src/d/actor/d_a_obj_catdoor.cpp +++ b/src/d/actor/d_a_obj_catdoor.cpp @@ -181,7 +181,7 @@ static actor_method_class l_daObjCatDoor_Method = { (process_method_func)daObjCatDoor_Draw, }; -extern actor_process_profile_definition g_profile_Obj_CatDoor = { +actor_process_profile_definition g_profile_Obj_CatDoor = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_cb.cpp b/src/d/actor/d_a_obj_cb.cpp index a766ce284e..9744a71b1e 100644 --- a/src/d/actor/d_a_obj_cb.cpp +++ b/src/d/actor/d_a_obj_cb.cpp @@ -148,13 +148,13 @@ static int daObj_Cb_IsDelete(obj_cb_class* param_0) { return 1; } -static u8 data_80BC58F8; +static u8 hio_set; static int daObj_Cb_Delete(obj_cb_class* i_this) { fopAcM_GetID(i_this); dComIfG_resDelete(&i_this->mPhase, "Obj_cb"); if (i_this->field_0x978 != 0) { - data_80BC58F8 = 0; + hio_set = 0; } if (i_this->mBgW != NULL) { dComIfG_Bgsp().Release(i_this->mBgW); @@ -211,9 +211,9 @@ static int daObj_Cb_Create(fopAc_ac_c* actor) { return cPhs_ERROR_e; } } - if (data_80BC58F8 == 0) { + if (hio_set == 0) { i_this->field_0x978 = 1; - data_80BC58F8 = 1; + hio_set = 1; l_HIO.field_0x4 = -1; } fopAcM_SetMtx(i_this, i_this->mModel->getBaseTRMtx()); @@ -233,7 +233,7 @@ static actor_method_class l_daObj_Cb_Method = { (process_method_func)daObj_Cb_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_CB = { +actor_process_profile_definition g_profile_OBJ_CB = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_cblock.cpp b/src/d/actor/d_a_obj_cblock.cpp index a27a36bb3c..d608eab9f5 100644 --- a/src/d/actor/d_a_obj_cblock.cpp +++ b/src/d/actor/d_a_obj_cblock.cpp @@ -44,10 +44,6 @@ static cXyz l_chainOffset(0.0f, 105.0f, 30.0f); static cXyz l_smokeSetOffset(0.0f, 0.0f, -200.0f); -#if !DEBUG -static s32 unused_bss_70 = 0; -#endif - static cull_box const l_cull_box = { {-250.0f, 0.0f, -450.0f}, {250.0f, 250.0f, 400.0f}, @@ -69,10 +65,12 @@ static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { + { {0.0f, 0.0f, 0.0f}, // mCenter 60.0f, // mRadius 300.0f // mHeight } // mCyl + } }; #if DEBUG @@ -411,7 +409,7 @@ static actor_method_class l_daObjCBlk_Method = { (process_method_func)daObjCBlk_Draw, }; -extern actor_process_profile_definition g_profile_Obj_ChainBlock = { +actor_process_profile_definition g_profile_Obj_ChainBlock = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_cboard.cpp b/src/d/actor/d_a_obj_cboard.cpp index 0bf662fb78..a918613f4a 100644 --- a/src/d/actor/d_a_obj_cboard.cpp +++ b/src/d/actor/d_a_obj_cboard.cpp @@ -156,7 +156,7 @@ static actor_method_class daObjBoard_METHODS = { (process_method_func)daObjBoard_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Cboard = { +actor_process_profile_definition g_profile_Obj_Cboard = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_cdoor.cpp b/src/d/actor/d_a_obj_cdoor.cpp index 089c9838e8..d98333c8dd 100644 --- a/src/d/actor/d_a_obj_cdoor.cpp +++ b/src/d/actor/d_a_obj_cdoor.cpp @@ -296,7 +296,7 @@ static actor_method_class l_daObjCdoor_Method = { (process_method_func)daObjCdoor_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Cdoor = { +actor_process_profile_definition g_profile_Obj_Cdoor = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_chandelier.cpp b/src/d/actor/d_a_obj_chandelier.cpp index c45fde1122..9a344acb0c 100644 --- a/src/d/actor/d_a_obj_chandelier.cpp +++ b/src/d/actor/d_a_obj_chandelier.cpp @@ -256,7 +256,7 @@ static actor_method_class daObjChandelier_METHODS = { (process_method_func)daObjChandelier_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Chandelier = { +actor_process_profile_definition g_profile_Obj_Chandelier = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_chest.cpp b/src/d/actor/d_a_obj_chest.cpp index a770f2ab71..1e904f28a0 100644 --- a/src/d/actor/d_a_obj_chest.cpp +++ b/src/d/actor/d_a_obj_chest.cpp @@ -28,10 +28,12 @@ const static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 40.0f, // mRadius - 260.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 40.0f, // mRadius + 260.0f // mHeight + } // mCyl + } }; void daObjChest_c::setBaseMtx() { @@ -246,7 +248,7 @@ static actor_method_class l_daObjChest_Method = { (process_method_func)daObjChest_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Chest = { +actor_process_profile_definition g_profile_Obj_Chest = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_cho.cpp b/src/d/actor/d_a_obj_cho.cpp index efe0c02d5e..24874778d5 100644 --- a/src/d/actor/d_a_obj_cho.cpp +++ b/src/d/actor/d_a_obj_cho.cpp @@ -13,7 +13,7 @@ #include "d/d_procname.h" #include "f_op/f_op_camera_mng.h" -static bool hioInit; +static bool hio_set; static daObj_ChoHIO_c l_HIO; @@ -448,7 +448,7 @@ void daObjCHO_c::ObjHit() { int daObjCHO_c::Delete() { dComIfG_resDelete(&mPhaseReq, "I_Cho"); if (mHIOInit) { - hioInit = false; + hio_set = false; } if (heap != NULL) { mpMorf->stopZelAnime(); @@ -565,8 +565,8 @@ cPhs__Step daObjCHO_c::create() { return cPhs_ERROR_e; } - if (!hioInit) { - hioInit = true; + if (!hio_set) { + hio_set = true; mHIOInit = true; l_HIO.field_0x4 = -1; } @@ -605,7 +605,7 @@ static actor_method_class l_daObjCHO_Method = { (process_method_func)daObjCHO_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Cho = { +actor_process_profile_definition g_profile_Obj_Cho = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_cowdoor.cpp b/src/d/actor/d_a_obj_cowdoor.cpp index d54b9459c3..da2151d4d1 100644 --- a/src/d/actor/d_a_obj_cowdoor.cpp +++ b/src/d/actor/d_a_obj_cowdoor.cpp @@ -91,7 +91,7 @@ static actor_method_class l_daCowdoor_Method = { (process_method_func)daCowdoor_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Cowdoor = { +actor_process_profile_definition g_profile_Obj_Cowdoor = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_crope.cpp b/src/d/actor/d_a_obj_crope.cpp index b452393052..d19a478842 100644 --- a/src/d/actor/d_a_obj_crope.cpp +++ b/src/d/actor/d_a_obj_crope.cpp @@ -36,13 +36,6 @@ static dCcD_SrcSph l_sphSrc = { } // mSphAttr }; -static GXColor color = { - 0x00, - 0x00, - 0x00, - 0xFF, -}; - int daObjCrope_c::create() { fopAcM_ct(this, daObjCrope_c); int rv = dComIfG_resLoad(&mPhase, l_arcName); @@ -360,6 +353,13 @@ static int daObjCrope_Execute(daObjCrope_c* i_this) { } int daObjCrope_c::draw() { + static GXColor color = { + 0x00, + 0x00, + 0x00, + 0xFF, + }; + g_env_light.settingTevStruct(0, ¤t.pos, &tevStr); mLineMat.update(100, 5.0f, color, 0, &tevStr); dComIfGd_set3DlineMat(&mLineMat); @@ -378,7 +378,7 @@ static actor_method_class l_daObjCrope_Method = { (process_method_func)daObjCrope_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Crope = { +actor_process_profile_definition g_profile_Obj_Crope = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_crvfence.cpp b/src/d/actor/d_a_obj_crvfence.cpp index 6e7d602dc2..b0bd21ba57 100644 --- a/src/d/actor/d_a_obj_crvfence.cpp +++ b/src/d/actor/d_a_obj_crvfence.cpp @@ -423,7 +423,7 @@ static actor_method_class l_daObjCRVFENCE_Method = { (process_method_func)daObjCRVFENCE_Draw, }; -extern actor_process_profile_definition g_profile_Obj_CRVFENCE = { +actor_process_profile_definition g_profile_Obj_CRVFENCE = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_crvgate.cpp b/src/d/actor/d_a_obj_crvgate.cpp index 98072faa6c..ccd8030230 100644 --- a/src/d/actor/d_a_obj_crvgate.cpp +++ b/src/d/actor/d_a_obj_crvgate.cpp @@ -352,7 +352,7 @@ void daObjCRVGATE_c::CloseAction() { daPy_py_c* player = daPy_getPlayerActorClass(); cXyz* player_pos = &fopAcM_GetPosition(player); - if (dComIfGp_event_runCheck() != 0) { + if (dComIfGp_event_runCheck()) { cXyz* boar_speed = &fopAcM_GetSpeed(boar_ac); daPy_py_c* player = daPy_getPlayerActorClass(); cXyz* player_pos = &fopAcM_GetPosition(player); @@ -834,7 +834,7 @@ static actor_method_class l_daObjCRVGATE_Method = { (process_method_func)daObjCRVGATE_Draw, }; -extern actor_process_profile_definition g_profile_Obj_CRVGATE = { +actor_process_profile_definition g_profile_Obj_CRVGATE = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_crvhahen.cpp b/src/d/actor/d_a_obj_crvhahen.cpp index 8522d99bf2..fc5b5ee82b 100644 --- a/src/d/actor/d_a_obj_crvhahen.cpp +++ b/src/d/actor/d_a_obj_crvhahen.cpp @@ -161,9 +161,8 @@ int daObjCRVHAHEN_c::Execute() { int daObjCRVHAHEN_c::Delete() { if (mInitialized) { - J3DModelData* model_data = (J3DModelData*)dRes_control_c::getRes( - l_arcName, "CaravanPiece.bmd", g_dComIfG_gameInfo.mResControl.mObjectInfo, 0x80); - dComIfGp_removeSimpleModel(model_data, (int)(char)current.roomNo); + J3DModelData* model_data = (J3DModelData*)dComIfG_getObjectRes(l_arcName, "CaravanPiece.bmd"); + dComIfGp_removeSimpleModel(model_data, fopAcM_GetRoomNo(this)); } dComIfG_resDelete(&mPhase, l_arcName); @@ -222,9 +221,8 @@ int daObjCRVHAHEN_c::create() { } mDrawHahen = 0; gravity = -9.0f; - J3DModelData* model_data = (J3DModelData*)dRes_control_c::getRes( - l_arcName, "CaravanPiece.bmd", g_dComIfG_gameInfo.mResControl.mObjectInfo, 0x80); - dComIfGp_addSimpleModel(model_data, (int)(char)current.roomNo, '\0'); + J3DModelData* model_data = (J3DModelData*)dComIfG_getObjectRes(l_arcName, "CaravanPiece.bmd"); + dComIfGp_addSimpleModel(model_data, fopAcM_GetRoomNo(this), '\0'); mInitialized = true; mGroundHeight = current.pos.y; fopAcM_setCullSizeBox(this, -1000.0, -500.0, -1000.0, 1000.0, 500.0, 1000.0); @@ -243,7 +241,7 @@ static actor_method_class l_daObjCRVHAHEN_Method = { (process_method_func)daObjCRVHAHEN_Draw, }; -extern actor_process_profile_definition g_profile_Obj_CRVHAHEN = { +actor_process_profile_definition g_profile_Obj_CRVHAHEN = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_crvlh_down.cpp b/src/d/actor/d_a_obj_crvlh_down.cpp index f8d498da82..bc66b5cf50 100644 --- a/src/d/actor/d_a_obj_crvlh_down.cpp +++ b/src/d/actor/d_a_obj_crvlh_down.cpp @@ -24,10 +24,12 @@ void daObjCRVLH_DW_c::initCcCylinder() { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 250.0f, // mRadius - 400.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 250.0f, // mRadius + 400.0f // mHeight + } // mCyl + } }; mStts.Init(0xff, 0xff, this); @@ -237,7 +239,7 @@ static actor_method_class l_daObjCRVLH_DW_Method = { (process_method_func)daObjCRVLH_DW_Draw, }; -extern actor_process_profile_definition g_profile_Obj_CRVLH_DW = { +actor_process_profile_definition g_profile_Obj_CRVLH_DW = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_crvlh_up.cpp b/src/d/actor/d_a_obj_crvlh_up.cpp index faeb027cd5..3facb4d696 100644 --- a/src/d/actor/d_a_obj_crvlh_up.cpp +++ b/src/d/actor/d_a_obj_crvlh_up.cpp @@ -198,7 +198,7 @@ static actor_method_class l_daObjCRVLH_UP_Method = { (process_method_func)daObjCRVLH_UP_Draw, }; -extern actor_process_profile_definition g_profile_Obj_CRVLH_UP = { +actor_process_profile_definition g_profile_Obj_CRVLH_UP = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_crvsteel.cpp b/src/d/actor/d_a_obj_crvsteel.cpp index 36caeb4880..5e5e4216a5 100644 --- a/src/d/actor/d_a_obj_crvsteel.cpp +++ b/src/d/actor/d_a_obj_crvsteel.cpp @@ -148,7 +148,7 @@ static actor_method_class l_daObjCRVSTEEL_Method = { (process_method_func)daObjCRVSTEEL_Draw, }; -extern actor_process_profile_definition g_profile_Obj_CRVSTEEL = { +actor_process_profile_definition g_profile_Obj_CRVSTEEL = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_crystal.cpp b/src/d/actor/d_a_obj_crystal.cpp index 434a4e8a17..bca278b944 100644 --- a/src/d/actor/d_a_obj_crystal.cpp +++ b/src/d/actor/d_a_obj_crystal.cpp @@ -136,7 +136,7 @@ static actor_method_class l_daObjCrystal_Method = { (process_method_func)daObjCrystal_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Crystal = { +actor_process_profile_definition g_profile_Obj_Crystal = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_cwall.cpp b/src/d/actor/d_a_obj_cwall.cpp index 06d96b3b45..7a54788e6b 100644 --- a/src/d/actor/d_a_obj_cwall.cpp +++ b/src/d/actor/d_a_obj_cwall.cpp @@ -12,7 +12,7 @@ #include "Z2AudioLib/Z2Instances.h" #include "d/d_cc_d.h" #include "d/d_com_inf_game.h" -#include "cmath.h" +#include void daObjCwall_c::initBaseMtx() { mWallModel->setBaseScale(scale); @@ -91,10 +91,12 @@ static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 70.0f, // mRadius - 450.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 70.0f, // mRadius + 450.0f // mHeight + } // mCyl + } // mCylAttr }; static dCcD_SrcCyl l_cyl_src2 = { @@ -105,10 +107,12 @@ static dCcD_SrcCyl l_cyl_src2 = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 60.0f, // mRadius - 300.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 60.0f, // mRadius + 300.0f // mHeight + } // mCyl + } // mCylAttr }; static dCcD_SrcSph l_sph_src = { @@ -830,7 +834,7 @@ static actor_method_class daObjCwall_METHODS = { (process_method_func)daObjCwall_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_ChainWall = { +actor_process_profile_definition g_profile_Obj_ChainWall = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_damCps.cpp b/src/d/actor/d_a_obj_damCps.cpp index 2bdbdf644a..8434e43d05 100644 --- a/src/d/actor/d_a_obj_damCps.cpp +++ b/src/d/actor/d_a_obj_damCps.cpp @@ -199,7 +199,7 @@ static actor_method_class l_daObjDamCps_Method = { }; #endif -extern actor_process_profile_definition g_profile_Obj_DamCps = { +actor_process_profile_definition g_profile_Obj_DamCps = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_dan.cpp b/src/d/actor/d_a_obj_dan.cpp index 989aa9a45b..ed3d319128 100644 --- a/src/d/actor/d_a_obj_dan.cpp +++ b/src/d/actor/d_a_obj_dan.cpp @@ -13,7 +13,7 @@ #include "d/d_procname.h" #include "f_op/f_op_camera_mng.h" -static bool hioInit; +static bool hio_set; static daObj_DanHIO_c l_HIO; @@ -424,7 +424,7 @@ int daObjDAN_c::Execute() { int daObjDAN_c::Delete() { dComIfG_resDelete(&mPhase, "I_Dan"); if (mHIOInit) { - hioInit = false; + hio_set = false; } if (heap != NULL) { mpMorf->stopZelAnime(); @@ -538,8 +538,8 @@ cPhs__Step daObjDAN_c::create() { return cPhs_ERROR_e; } - if (!hioInit) { - hioInit = true; + if (!hio_set) { + hio_set = true; mHIOInit = true; l_HIO.field_0x4 = -1; } @@ -601,7 +601,7 @@ static actor_method_class l_daObjDAN_Method = { (process_method_func)daObjDAN_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Dan = { +actor_process_profile_definition g_profile_Obj_Dan = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_digholl.cpp b/src/d/actor/d_a_obj_digholl.cpp index 6633135f43..0e9aca1f7c 100644 --- a/src/d/actor/d_a_obj_digholl.cpp +++ b/src/d/actor/d_a_obj_digholl.cpp @@ -101,7 +101,7 @@ static actor_method_class l_daObjDigholl_Method = { (process_method_func)daObjDigholl_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Digholl = { +actor_process_profile_definition g_profile_Obj_Digholl = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_digplace.cpp b/src/d/actor/d_a_obj_digplace.cpp index 85b588165d..8e3eee9fe3 100644 --- a/src/d/actor/d_a_obj_digplace.cpp +++ b/src/d/actor/d_a_obj_digplace.cpp @@ -175,7 +175,7 @@ static actor_method_class l_daObjDigpl_Method = { (process_method_func)daObjDigpl_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Digpl = { +actor_process_profile_definition g_profile_Obj_Digpl = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_digsnow.cpp b/src/d/actor/d_a_obj_digsnow.cpp index 318780b5e3..62f3922ee6 100644 --- a/src/d/actor/d_a_obj_digsnow.cpp +++ b/src/d/actor/d_a_obj_digsnow.cpp @@ -8,7 +8,7 @@ #include "d/actor/d_a_obj_digsnow.h" #include "d/actor/d_a_player.h" #include "d/d_com_inf_game.h" -#include +#include void daObjDigSnow_c::initBaseMtx() { mpModel->setBaseScale(scale); @@ -179,7 +179,7 @@ static actor_method_class daObjDigSnow_METHODS = { (process_method_func)daObjDigSnow_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_DigSnow = { +actor_process_profile_definition g_profile_Obj_DigSnow = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_dmelevator.cpp b/src/d/actor/d_a_obj_dmelevator.cpp index ae8794603c..69123a477a 100644 --- a/src/d/actor/d_a_obj_dmelevator.cpp +++ b/src/d/actor/d_a_obj_dmelevator.cpp @@ -22,7 +22,7 @@ static void rideCallBack(dBgW* param_0, fopAc_ac_c* param_1, fopAc_ac_c* param_2 daPy_py_c* pdVar1 = daPy_getPlayerActorClass(); if (fopAcM_CheckStatus(param_2, 0x400) != 0 && fopAcM_GetName(param_2) == 0xfd) { - static cXyz l_push_check_pos0[4] = { + static cXyz l_push_check_pos[4] = { cXyz(-50.0f, 0.0f, -50.0f), cXyz(50.0f, 0.0f, -50.0f), cXyz(50.0f, 0.0f, 50.0f), @@ -33,10 +33,10 @@ static void rideCallBack(dBgW* param_0, fopAc_ac_c* param_1, fopAc_ac_c* param_2 mDoMtx_stack_c::YrotS(-param_1->current.angle.y); mDoMtx_stack_c::multVec(&local_2c, &local_2c); - if (l_push_check_pos0[0].x <= local_2c.x) { - if (l_push_check_pos0[2].x >= local_2c.x) { - if (l_push_check_pos0[0].z <= local_2c.z) { - if (l_push_check_pos0[2].z >= local_2c.z) { + if (l_push_check_pos[0].x <= local_2c.x) { + if (l_push_check_pos[2].x >= local_2c.x) { + if (l_push_check_pos[0].z <= local_2c.z) { + if (l_push_check_pos[2].z >= local_2c.z) { if ((pdVar1->checkEquipHeavyBoots())) { pthis->field_0x632 = 1; pthis->field_0x634 = 1; @@ -360,7 +360,7 @@ void daObjDmElevator_c::actionSwPause() { daPy_getPlayerActorClass()->mEndResetFlg1 = daPy_getPlayerActorClass()->mEndResetFlg1 | 0x200; field_0x62a += -1; if (field_0x62a == 0) { - g_dComIfG_gameInfo.play.mEvent.reset(); + dComIfGp_event_reset(); actionSwPauseNoneInit(); } } @@ -589,10 +589,7 @@ int daObjDmElevator_c::demoProc() { void daObjDmElevator_c::moveInit() { speedF = 0.0f; if (field_0x5e0 == 0) { - s8 i_reverb = dComIfGp_getReverb(fopAcM_GetRoomNo(this)); - - Z2AudioMgr::mAudioMgrPtr->seStart(Z2SE_OBJ_ELEVATOR_START, (Vec*)&eyePos, 0, i_reverb, 1.0, - 1.0, -1.0, -1.0, 0); + fopAcM_seStart(this, Z2SE_OBJ_ELEVATOR_START, 0); } } @@ -683,7 +680,7 @@ static actor_method_class daObjDmElevator_METHODS = { (process_method_func)daObjDmElevator_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Elevator = { +actor_process_profile_definition g_profile_Obj_Elevator = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_drop.cpp b/src/d/actor/d_a_obj_drop.cpp index cac20e8ce2..1ee2d25856 100644 --- a/src/d/actor/d_a_obj_drop.cpp +++ b/src/d/actor/d_a_obj_drop.cpp @@ -7,7 +7,7 @@ #include "d/actor/d_a_obj_drop.h" #include "SSystem/SComponent/c_math.h" -#include "cmath.h" +#include #include "d/actor/d_a_player.h" #include "d/d_com_inf_game.h" #include "d/d_camera.h" @@ -327,7 +327,7 @@ int daObjDrop_c::modeWait() { case 3: removeBodyEffect(); - static const s16 target_rel_angle[] = {0xC000, 0x0000, 0x4000}; + static const s16 target_rel_angle[] = {-0x4000, 0x0000, 0x4000}; static const s16 target_angle_x[] = {0x0000, 0x2000, 0x0000}; for (int i = 0; i < 3; i++) { @@ -583,7 +583,7 @@ static actor_method_class l_daObjDrop_Method = { (process_method_func)NULL, }; -extern actor_process_profile_definition g_profile_Obj_Drop = { +actor_process_profile_definition g_profile_Obj_Drop = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_dust.cpp b/src/d/actor/d_a_obj_dust.cpp index 5233819eee..7cab7b9fa5 100644 --- a/src/d/actor/d_a_obj_dust.cpp +++ b/src/d/actor/d_a_obj_dust.cpp @@ -250,7 +250,7 @@ static actor_method_class l_daObjDust_Method = { }; -extern actor_process_profile_definition g_profile_Obj_DUST = { +actor_process_profile_definition g_profile_Obj_DUST = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_eff.cpp b/src/d/actor/d_a_obj_eff.cpp index 4724a92643..8284980e8f 100644 --- a/src/d/actor/d_a_obj_eff.cpp +++ b/src/d/actor/d_a_obj_eff.cpp @@ -55,7 +55,7 @@ static actor_method_class Mthd_Table = { }; }; // namespace daObjEff -extern actor_process_profile_definition g_profile_Obj_Eff = { +actor_process_profile_definition g_profile_Obj_Eff = { fpcLy_CURRENT_e, 9, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_enemy_create.cpp b/src/d/actor/d_a_obj_enemy_create.cpp index 2bad4cf956..c85d1c8f94 100644 --- a/src/d/actor/d_a_obj_enemy_create.cpp +++ b/src/d/actor/d_a_obj_enemy_create.cpp @@ -253,7 +253,7 @@ static actor_method_class l_daObjE_CREATE_Method = { (process_method_func)daObjE_CREATE_Draw, }; -extern actor_process_profile_definition g_profile_Obj_E_CREATE = { +actor_process_profile_definition g_profile_Obj_E_CREATE = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_fallobj.cpp b/src/d/actor/d_a_obj_fallobj.cpp index 3387a97f3d..063df5327a 100644 --- a/src/d/actor/d_a_obj_fallobj.cpp +++ b/src/d/actor/d_a_obj_fallobj.cpp @@ -412,7 +412,7 @@ static actor_method_class daObjFallObj_METHODS = { (process_method_func)daObjFallObj_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_FallObj = { +actor_process_profile_definition g_profile_Obj_FallObj = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_fan.cpp b/src/d/actor/d_a_obj_fan.cpp index 4bd7128eae..52f864d150 100644 --- a/src/d/actor/d_a_obj_fan.cpp +++ b/src/d/actor/d_a_obj_fan.cpp @@ -255,21 +255,21 @@ void daObjFan_c::action() { } } -static Vec l_offset_posM[4] = { - {-150.0f, 150.0f, 0.0f}, - {-150.0f, -150.0f, 0.0f}, - {150.0f, 150.0f, 0.0f}, - {150.0f, -150.0f, 0.0f}, -}; - -static Vec l_offset_posL[4] = { - {-300.0f, 300.0f, 0.0f}, - {-300.0f, -300.0f, 0.0f}, - {300.0f, 300.0f, 0.0f}, - {300.0f, -300.0f, 0.0f}, -}; - void daObjFan_c::setCollision() { + static Vec l_offset_posM[4] = { + {-150.0f, 150.0f, 0.0f}, + {-150.0f, -150.0f, 0.0f}, + {150.0f, 150.0f, 0.0f}, + {150.0f, -150.0f, 0.0f}, + }; + + static Vec l_offset_posL[4] = { + {-300.0f, 300.0f, 0.0f}, + {-300.0f, -300.0f, 0.0f}, + {300.0f, 300.0f, 0.0f}, + {300.0f, -300.0f, 0.0f}, + }; + if (field_0xad4 == 0) { return; } @@ -335,7 +335,7 @@ static actor_method_class daObjFan_METHODS = { (process_method_func)daObjFan_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Fan = { +actor_process_profile_definition g_profile_Obj_Fan = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_fchain.cpp b/src/d/actor/d_a_obj_fchain.cpp index 6a991bb89b..390e1ab36b 100644 --- a/src/d/actor/d_a_obj_fchain.cpp +++ b/src/d/actor/d_a_obj_fchain.cpp @@ -309,7 +309,7 @@ static actor_method_class l_daObjFchain_Method = { (process_method_func)daObjFchain_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Fchain = { +actor_process_profile_definition g_profile_Obj_Fchain = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_fireWood.cpp b/src/d/actor/d_a_obj_fireWood.cpp index 4ab9eac175..7fe9d9c9fa 100644 --- a/src/d/actor/d_a_obj_fireWood.cpp +++ b/src/d/actor/d_a_obj_fireWood.cpp @@ -24,10 +24,12 @@ static daFireWood_HIO_c l_HIO; dCcD_SrcCyl daFireWood_c::mCcDCyl = { daFireWood_c::mCcDObjInfo, { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; const dCcD_SrcGObjInf daFireWood_c::mCcDObjInfo = { @@ -188,7 +190,7 @@ static actor_method_class l_daFireWood_Method = { (process_method_func)daFireWood_Draw, }; -extern actor_process_profile_definition g_profile_Obj_FireWood = { +actor_process_profile_definition g_profile_Obj_FireWood = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_fireWood2.cpp b/src/d/actor/d_a_obj_fireWood2.cpp index 9f192fc03f..a1d04e396e 100644 --- a/src/d/actor/d_a_obj_fireWood2.cpp +++ b/src/d/actor/d_a_obj_fireWood2.cpp @@ -31,10 +31,12 @@ const dCcD_SrcGObjInf daFireWood2_c::mCcDObjInfo = { dCcD_SrcCyl daFireWood2_c::mCcDCyl = { daFireWood2_c::mCcDObjInfo, { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; static cull_box l_cull_box = { @@ -272,7 +274,7 @@ static actor_method_class l_daFireWood2_Method = { (process_method_func)daFireWood2_Draw, }; -extern actor_process_profile_definition g_profile_Obj_FireWood2 = { +actor_process_profile_definition g_profile_Obj_FireWood2 = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_firepillar.cpp b/src/d/actor/d_a_obj_firepillar.cpp index 6c32453b01..6e84d02107 100644 --- a/src/d/actor/d_a_obj_firepillar.cpp +++ b/src/d/actor/d_a_obj_firepillar.cpp @@ -221,7 +221,7 @@ static actor_method_class l_daObjFPillar_Method = { (process_method_func)daObjFPillar_Draw, }; -extern actor_process_profile_definition g_profile_Obj_FirePillar = { +actor_process_profile_definition g_profile_Obj_FirePillar = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_firepillar2.cpp b/src/d/actor/d_a_obj_firepillar2.cpp index cd699e8f3d..a61b60bf5b 100644 --- a/src/d/actor/d_a_obj_firepillar2.cpp +++ b/src/d/actor/d_a_obj_firepillar2.cpp @@ -503,7 +503,7 @@ static actor_method_class l_daObjFPillar2_Method = { (process_method_func)daObjFPillar2_Draw, }; -extern actor_process_profile_definition g_profile_Obj_FirePillar2 = { +actor_process_profile_definition g_profile_Obj_FirePillar2 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_flag.cpp b/src/d/actor/d_a_obj_flag.cpp index 5fbb14e0a2..1a4f266c2d 100644 --- a/src/d/actor/d_a_obj_flag.cpp +++ b/src/d/actor/d_a_obj_flag.cpp @@ -306,7 +306,7 @@ static actor_method_class l_daObjFlag_Method = { (process_method_func)daObjFlag_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Flag = { +actor_process_profile_definition g_profile_Obj_Flag = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_flag2.cpp b/src/d/actor/d_a_obj_flag2.cpp index c7ae1b0070..578b62b029 100644 --- a/src/d/actor/d_a_obj_flag2.cpp +++ b/src/d/actor/d_a_obj_flag2.cpp @@ -349,10 +349,12 @@ void daObjFlag2_c::initCollision() { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 15.0f, // mRadius - 30.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 15.0f, // mRadius + 30.0f // mHeight + } // mCyl + } }; mStts.Init(0xff, 0xff, this); mCyl.Set(ccCylSrc); @@ -507,7 +509,7 @@ static actor_method_class l_daObjFlag2_Method = { (process_method_func)daObjFlag2_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Flag2 = { +actor_process_profile_definition g_profile_Obj_Flag2 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_flag3.cpp b/src/d/actor/d_a_obj_flag3.cpp index 8f2683aa3a..cd69f4b407 100644 --- a/src/d/actor/d_a_obj_flag3.cpp +++ b/src/d/actor/d_a_obj_flag3.cpp @@ -514,7 +514,7 @@ static actor_method_class l_daObjFlag3_Method = { (process_method_func)daObjFlag3_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Flag3 = { +actor_process_profile_definition g_profile_Obj_Flag3 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_fmobj.cpp b/src/d/actor/d_a_obj_fmobj.cpp index 1f44709e73..e3de14f9b4 100644 --- a/src/d/actor/d_a_obj_fmobj.cpp +++ b/src/d/actor/d_a_obj_fmobj.cpp @@ -118,7 +118,7 @@ static actor_method_class l_daObj_Fmobj_Method = { (process_method_func)daObj_Fmobj_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_FMOBJ = { +actor_process_profile_definition g_profile_OBJ_FMOBJ = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_food.cpp b/src/d/actor/d_a_obj_food.cpp index 19aae2eea0..3135d7a444 100644 --- a/src/d/actor/d_a_obj_food.cpp +++ b/src/d/actor/d_a_obj_food.cpp @@ -14,7 +14,7 @@ #include "d/actor/d_a_player.h" #include "d/d_procname.h" -static bool hioInit; +static bool hio_set; static daObj_Food_HIO_c l_HIO; @@ -389,7 +389,7 @@ static int daObj_Food_IsDelete(obj_food_class* i_this) { static int daObj_Food_Delete(obj_food_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "Obj_fd"); if (i_this->mHIOInit) { - hioInit = false; + hio_set = false; } if (i_this->heap != NULL) { i_this->mSound.deleteObject(); @@ -433,9 +433,9 @@ static cPhs__Step daObj_Food_Create(fopAc_ac_c* i_this) { return cPhs_ERROR_e; } - if (!hioInit) { + if (!hio_set) { _this->mHIOInit = true; - hioInit = true; + hio_set = true; l_HIO.field_0x4 = -1; } @@ -502,7 +502,7 @@ static actor_method_class l_daObj_Food_Method = { (process_method_func)daObj_Food_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_FOOD = { +actor_process_profile_definition g_profile_OBJ_FOOD = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_fw.cpp b/src/d/actor/d_a_obj_fw.cpp index f41a3073a2..79304a02c3 100644 --- a/src/d/actor/d_a_obj_fw.cpp +++ b/src/d/actor/d_a_obj_fw.cpp @@ -29,7 +29,7 @@ daObj_Fw_HIO_c::daObj_Fw_HIO_c() { size = 1.0f; } -static u8 l_initHIO; +static u8 hio_set; static daObj_Fw_HIO_c l_HIO; @@ -192,7 +192,7 @@ static int daObj_Fw_Delete(obj_fw_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "RYUW00"); if (i_this->field_0x624 != 0) { - l_initHIO = 0; + hio_set = 0; } dComIfG_Bgsp().Release(i_this->mpBgW); @@ -277,9 +277,9 @@ static cPhs__Step daObj_Fw_Create(fopAc_ac_c* a_this) { return cPhs_ERROR_e; } - if (l_initHIO == 0) { + if (hio_set == 0) { i_this->field_0x624 = 1; - l_initHIO = 1; + hio_set = 1; l_HIO.field_0x4 = -1; } @@ -305,7 +305,7 @@ static actor_method_class l_daObj_Fw_Method = { (process_method_func)daObj_Fw_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_FW = { +actor_process_profile_definition g_profile_OBJ_FW = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_gadget.cpp b/src/d/actor/d_a_obj_gadget.cpp index 5f73a4fa86..67fe8bd6eb 100644 --- a/src/d/actor/d_a_obj_gadget.cpp +++ b/src/d/actor/d_a_obj_gadget.cpp @@ -59,10 +59,12 @@ static char* l_resNameList[2] = { static dCcD_SrcCyl l_ccDCyl = { l_ccDObjData, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; #if DEBUG @@ -615,7 +617,7 @@ static actor_method_class daObj_Gadget_MethodTable = { (process_method_func)daObj_Gadget_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_GADGET = { +actor_process_profile_definition g_profile_OBJ_GADGET = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_ganonwall.cpp b/src/d/actor/d_a_obj_ganonwall.cpp index 3d5a21ccd3..d2f04ddbb1 100644 --- a/src/d/actor/d_a_obj_ganonwall.cpp +++ b/src/d/actor/d_a_obj_ganonwall.cpp @@ -187,7 +187,7 @@ static actor_method_class l_daObjGWall_Method = { (process_method_func)daObjGWall_Draw, }; -extern actor_process_profile_definition g_profile_Obj_GanonWall = { +actor_process_profile_definition g_profile_Obj_GanonWall = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_ganonwall2.cpp b/src/d/actor/d_a_obj_ganonwall2.cpp index 4718146d44..7ab8705d3a 100644 --- a/src/d/actor/d_a_obj_ganonwall2.cpp +++ b/src/d/actor/d_a_obj_ganonwall2.cpp @@ -173,7 +173,7 @@ static actor_method_class daObjGWall2_METHODS = { (process_method_func)daObjGWall2_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_GanonWall2 = { +actor_process_profile_definition g_profile_Obj_GanonWall2 = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_gb.cpp b/src/d/actor/d_a_obj_gb.cpp index 5618aed1b4..238099a0f6 100644 --- a/src/d/actor/d_a_obj_gb.cpp +++ b/src/d/actor/d_a_obj_gb.cpp @@ -228,7 +228,7 @@ static actor_method_class l_daObj_Gb_Method = { (process_method_func)daObj_Gb_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_GB = { +actor_process_profile_definition g_profile_OBJ_GB = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_geyser.cpp b/src/d/actor/d_a_obj_geyser.cpp index 3b8dfee27c..465ce1807a 100644 --- a/src/d/actor/d_a_obj_geyser.cpp +++ b/src/d/actor/d_a_obj_geyser.cpp @@ -138,7 +138,7 @@ static const Vec l_scale[] = { }; int daObjGeyser_c::Execute(Mtx** param_0) { - if (dComIfGp_event_runCheck() == 0) { + if (!dComIfGp_event_runCheck()) { f32 range = 5000.0f; if (fopAcM_searchPlayerDistance(this) > range) { stopEmitterPre00(); @@ -689,7 +689,7 @@ static actor_method_class daObjGeyser_METHODS = { (process_method_func)daObjGeyser_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Geyser = { +actor_process_profile_definition g_profile_Obj_Geyser = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_glowSphere.cpp b/src/d/actor/d_a_obj_glowSphere.cpp index 437a94f0cc..045d5ec784 100644 --- a/src/d/actor/d_a_obj_glowSphere.cpp +++ b/src/d/actor/d_a_obj_glowSphere.cpp @@ -415,10 +415,8 @@ BOOL _GlSph_Mng_c::_chkAllGet_main() { return TRUE; } -/* 80BFAFE8 0002+00 data_80BFAFE8 mSphSe__12_GlSph_Mng_c */ u16 _GlSph_Mng_c::mSphSe; -/* 80BFAFEA 0002+00 data_80BFAFEA mSeClrTmr__12_GlSph_Mng_c */ s16 _GlSph_Mng_c::mSeClrTmr; void _GlSph_Mng_c::SphSeProc() { @@ -464,7 +462,7 @@ static actor_method_class l_daGlwSph_Method = { (process_method_func)daGlwSph_Draw, }; -extern actor_process_profile_definition g_profile_Obj_glowSphere = { +actor_process_profile_definition g_profile_Obj_glowSphere = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_gm.cpp b/src/d/actor/d_a_obj_gm.cpp index 2dee46fc3b..a5fd980fc0 100644 --- a/src/d/actor/d_a_obj_gm.cpp +++ b/src/d/actor/d_a_obj_gm.cpp @@ -594,7 +594,7 @@ static int daObj_Gm_IsDelete(obj_gm_class* i_this) { return 1; } -static bool l_initHIO; +static bool hio_set; static int daObj_Gm_Delete(obj_gm_class* i_this) { fopAc_ac_c* a_this = (fopAc_ac_c*)&i_this->actor; @@ -603,7 +603,7 @@ static int daObj_Gm_Delete(obj_gm_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "OBJ_GM"); if (i_this->mIsFirstSpawn) { - l_initHIO = false; + hio_set = false; } if (a_this->heap != NULL) { @@ -663,9 +663,9 @@ static cPhs__Step daObj_Gm_Create(fopAc_ac_c* a_this) { OS_REPORT("//////////////OBJ_GM SET 2 !!\n"); - if (!l_initHIO) { + if (!hio_set) { i_this->mIsFirstSpawn = true; - l_initHIO = true; + hio_set = true; l_HIO.id = -1; } @@ -726,7 +726,7 @@ static actor_method_class l_daObj_Gm_Method = { (process_method_func)daObj_Gm_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_GM = { +actor_process_profile_definition g_profile_OBJ_GM = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_goGate.cpp b/src/d/actor/d_a_obj_goGate.cpp index 4ab9916f1d..fba08ce0ea 100644 --- a/src/d/actor/d_a_obj_goGate.cpp +++ b/src/d/actor/d_a_obj_goGate.cpp @@ -176,7 +176,7 @@ static actor_method_class l_daGoGate_Method = { (process_method_func)daGoGate_Draw, }; -extern actor_process_profile_definition g_profile_Obj_GoGate = { +actor_process_profile_definition g_profile_Obj_GoGate = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_gomikabe.cpp b/src/d/actor/d_a_obj_gomikabe.cpp index 862aaab606..cfe0a19aca 100644 --- a/src/d/actor/d_a_obj_gomikabe.cpp +++ b/src/d/actor/d_a_obj_gomikabe.cpp @@ -272,7 +272,7 @@ int daObjGOMIKABE_c::CreateHeap() { return 1; } -static bool l_HIOInit; +static bool hio_set; static daObjGOMIKABE_HIO_c l_HIO; @@ -309,8 +309,8 @@ int daObjGOMIKABE_c::create() { mBaseScale.set(1.0f, 1.0f, 1.0f); } - if (!l_HIOInit) { - l_HIOInit = true; + if (!hio_set) { + hio_set = true; mIsHIOOwner = 1; // Garbage Wall l_HIO.mId = mDoHIO_CREATE_CHILD("ごみ壁", &l_HIO); @@ -379,7 +379,7 @@ int daObjGOMIKABE_c::Draw() { int daObjGOMIKABE_c::Delete() { dComIfG_resDelete(&mPhase, l_arcName); if (mIsHIOOwner) { - l_HIOInit = false; + hio_set = false; mDoHIO_DELETE_CHILD(l_HIO.mId); } return 1; @@ -393,7 +393,7 @@ static actor_method_class l_daObjGOMIKABE_Method = { (process_method_func)daObjGOMIKABE_Draw, }; -extern actor_process_profile_definition g_profile_Obj_GOMIKABE = { +actor_process_profile_definition g_profile_Obj_GOMIKABE = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_gpTaru.cpp b/src/d/actor/d_a_obj_gpTaru.cpp index 969073afda..5e01a5bf17 100644 --- a/src/d/actor/d_a_obj_gpTaru.cpp +++ b/src/d/actor/d_a_obj_gpTaru.cpp @@ -62,10 +62,12 @@ int daGpTaru_c::CreateHeap() { dCcD_SrcCyl daGpTaru_c::mCcDCyl = { daGpTaru_c::mCcDObjInfo, { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } // mCylAttr }; const dCcD_SrcGObjInf daGpTaru_c::mCcDObjInfo = { @@ -587,7 +589,7 @@ static actor_method_class l_daGpTaru_Method = { (process_method_func)daGpTaru_Draw, }; -extern actor_process_profile_definition g_profile_Obj_GpTaru = { +actor_process_profile_definition g_profile_Obj_GpTaru = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_gra2.cpp b/src/d/actor/d_a_obj_gra2.cpp index e4265578d5..3db1110cfb 100644 --- a/src/d/actor/d_a_obj_gra2.cpp +++ b/src/d/actor/d_a_obj_gra2.cpp @@ -203,7 +203,7 @@ static char* l_evtNameList[2] = { }; static u16 l_entryJntNoList[4] = { - 5, 6, 7, -1, + 5, 6, 7, 0xFFFF, }; static int jointCtrlCallBack(J3DJoint* i_joint, int param_2) { @@ -368,7 +368,7 @@ static const f32 l_bgcParam[20] = { -0.5f, 1.0f, 0.5f, -1.0f, }; -const s16 l_dirToAngleTBL[4] = {0, 0x4000, 0x8000, 0xC000}; +const s16 l_dirToAngleTBL[4] = {0, 0x4000, -0x8000, -0x4000}; int daObj_GrA_c::CreateHeap() { J3DModelData* aMdlData_p = NULL; @@ -980,10 +980,6 @@ void daObj_GrA_c::setParam() { BOOL daObj_GrA_c::checkEvent() { BOOL rv = TRUE; -#if VERSION != VERSION_SHIELD_DEBUG - // TODO: gameInfo fake match to force reuse of pointer - dComIfG_play_c* play = &g_dComIfG_gameInfo.play; -#endif if (dComIfGp_event_runCheck()) { rv = FALSE; if (eventInfo.checkCommandTalk()) { @@ -994,11 +990,7 @@ BOOL daObj_GrA_c::checkEvent() { } } else if (eventInfo.checkCommandDemoAccrpt()) { if (dComIfGp_getEventManager().endCheck(mEvtIdx) != 0) { -#if VERSION != VERSION_SHIELD_DEBUG - play->getEvent().reset(); -#else dComIfGp_event_reset(); -#endif field_0x1520 = 0; mEvtIdx = -1; rv = TRUE; @@ -2136,7 +2128,7 @@ static actor_method_class daObj_GrA_MethodTable = { (process_method_func)daObj_GrA_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_GRA = { +actor_process_profile_definition g_profile_OBJ_GRA = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_gra2_base.inc b/src/d/actor/d_a_obj_gra2_base.inc index e697261016..9af48bb896 100644 --- a/src/d/actor/d_a_obj_gra2_base.inc +++ b/src/d/actor/d_a_obj_gra2_base.inc @@ -152,8 +152,8 @@ int daObj_GrA_c::startDemo(void* param_1) { gra_p->setProcess(&daObj_GrA_c::soldierDemo); fopAcM_OnStatus(gra_p, fopAcM_STATUS_UNK_0x8000); field_0x2056 = 0; - dComIfGp_getEvent().setSkipProc(this, skipCallBack, 0); - dComIfGp_getEvent().onSkipFade(); + dComIfGp_getEvent()->setSkipProc(this, skipCallBack, 0); + dComIfGp_getEvent()->onSkipFade(); } // fallthrough case 2: { diff --git a/src/d/actor/d_a_obj_gra2_soldier.inc b/src/d/actor/d_a_obj_gra2_soldier.inc index 086487c869..879062983f 100644 --- a/src/d/actor/d_a_obj_gra2_soldier.inc +++ b/src/d/actor/d_a_obj_gra2_soldier.inc @@ -1,7 +1,7 @@ #include "d/actor/d_a_obj_gra2.h" #include "d/d_camera.h" #include "d/actor/d_a_tag_gra.h" -#include +#include f32 daObj_GrA_c::getSrchCircleR() { f32 srchCircleR; @@ -1289,7 +1289,7 @@ int daObj_GrA_c::rollEscape(void* param_1) { } rollLanding(); - if (!dComIfGp_event_runCheck() || dComIfGp_getEvent().isOrderOK()) { + if (!dComIfGp_event_runCheck() || dComIfGp_getEvent()->isOrderOK()) { if (dComIfGoat_GetThrow() == this) { dComIfGoat_SetThrow(0); if (isFirstGra()) { diff --git a/src/d/actor/d_a_obj_graWall.cpp b/src/d/actor/d_a_obj_graWall.cpp index c82892ef52..44b6b034c0 100644 --- a/src/d/actor/d_a_obj_graWall.cpp +++ b/src/d/actor/d_a_obj_graWall.cpp @@ -58,10 +58,12 @@ const static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; void daObjGraWall_c::col_init() { @@ -101,7 +103,7 @@ static actor_method_class l_daObjGraWall_Method = { (process_method_func)NULL, }; -extern actor_process_profile_definition g_profile_GRA_WALL = { +actor_process_profile_definition g_profile_GRA_WALL = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_gra_rock.cpp b/src/d/actor/d_a_obj_gra_rock.cpp index b27c929840..980bfd05c1 100644 --- a/src/d/actor/d_a_obj_gra_rock.cpp +++ b/src/d/actor/d_a_obj_gra_rock.cpp @@ -24,10 +24,12 @@ dCcD_SrcCyl const daObjGraRock_c::mCcDCyl = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + }, }; void daObjGraRock_c::setAttnPos() { @@ -304,7 +306,7 @@ static actor_method_class l_daObjGraRock_Method = { (process_method_func)daObjGraRock_Draw, }; -extern actor_process_profile_definition g_profile_Obj_GraRock = { +actor_process_profile_definition g_profile_Obj_GraRock = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_grave_stone.cpp b/src/d/actor/d_a_obj_grave_stone.cpp index 078d1db4f0..8d1a5b3ab8 100644 --- a/src/d/actor/d_a_obj_grave_stone.cpp +++ b/src/d/actor/d_a_obj_grave_stone.cpp @@ -26,7 +26,9 @@ dCcD_SrcCyl const daGraveStone_c::mCcDCyl = { {0, 0, 0, 0, 0}, {0}, }, - {{0.0f, 0.0f, 0.0f}, 0.0f, 0.0f}, + { + {{0.0f, 0.0f, 0.0f}, 0.0f, 0.0f}, + }, }; void daGraveStone_c::setBaseMtx() { @@ -221,7 +223,7 @@ static actor_method_class l_daGraveStone_Method = { (process_method_func)daGraveStone_Draw, }; -extern actor_process_profile_definition g_profile_Obj_GraveStone = { +actor_process_profile_definition g_profile_Obj_GraveStone = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_groundwater.cpp b/src/d/actor/d_a_obj_groundwater.cpp index 75da32b6a8..918d179444 100644 --- a/src/d/actor/d_a_obj_groundwater.cpp +++ b/src/d/actor/d_a_obj_groundwater.cpp @@ -343,7 +343,7 @@ static actor_method_class l_daGrdWater_Method = { (process_method_func)daGrdWater_Draw, }; -extern actor_process_profile_definition g_profile_GRDWATER = { +actor_process_profile_definition g_profile_GRDWATER = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_grz_rock.cpp b/src/d/actor/d_a_obj_grz_rock.cpp index 3fa62de98b..3d75b738c9 100644 --- a/src/d/actor/d_a_obj_grz_rock.cpp +++ b/src/d/actor/d_a_obj_grz_rock.cpp @@ -161,7 +161,7 @@ static actor_method_class l_daObjGrzRock_Method = { (process_method_func)daObjGrzRock_Draw, }; -extern actor_process_profile_definition g_profile_Obj_GrzRock = { +actor_process_profile_definition g_profile_Obj_GrzRock = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_h_saku.cpp b/src/d/actor/d_a_obj_h_saku.cpp index 84f07b814b..04877443cd 100644 --- a/src/d/actor/d_a_obj_h_saku.cpp +++ b/src/d/actor/d_a_obj_h_saku.cpp @@ -302,7 +302,7 @@ static actor_method_class l_daObjH_Saku_Method = { (process_method_func)daObjH_Saku_Draw, }; -extern actor_process_profile_definition g_profile_Obj_H_Saku = { +actor_process_profile_definition g_profile_Obj_H_Saku = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_hakai_brl.cpp b/src/d/actor/d_a_obj_hakai_brl.cpp index 851c2be7ed..756ee528ab 100644 --- a/src/d/actor/d_a_obj_hakai_brl.cpp +++ b/src/d/actor/d_a_obj_hakai_brl.cpp @@ -90,10 +90,12 @@ dCcD_SrcCyl const daObjHBarrel_c::s_CcDCyl = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; void daObjHBarrel_c::init() { @@ -195,7 +197,7 @@ static actor_method_class daObjHBarrel_METHODS = { (process_method_func)daObjHBarrel_draw, }; -extern actor_process_profile_definition g_profile_Obj_HBarrel = { +actor_process_profile_definition g_profile_Obj_HBarrel = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_hakai_ftr.cpp b/src/d/actor/d_a_obj_hakai_ftr.cpp index 0ab4db6415..e1f42e611b 100644 --- a/src/d/actor/d_a_obj_hakai_ftr.cpp +++ b/src/d/actor/d_a_obj_hakai_ftr.cpp @@ -105,12 +105,14 @@ dCcD_SrcCyl const daObjHFtr_c::s_CcDCyl = { {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjTg {0x0}, // mGObjCo - }, // mObjInf - { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + }, + { // mObjInf + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; int daObjHFtr_c::execute() { @@ -205,7 +207,7 @@ static actor_method_class daObjHFtr_METHODS = { (process_method_func)daObjHFtr_draw, }; -extern actor_process_profile_definition g_profile_Obj_HFtr = { +actor_process_profile_definition g_profile_Obj_HFtr = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_hasu2.cpp b/src/d/actor/d_a_obj_hasu2.cpp index fc4707c2c6..67f98dcfcc 100644 --- a/src/d/actor/d_a_obj_hasu2.cpp +++ b/src/d/actor/d_a_obj_hasu2.cpp @@ -8,7 +8,7 @@ #include "d/actor/d_a_obj_hasu2.h" static void rideCallBack(dBgW* param_0, fopAc_ac_c* param_1, fopAc_ac_c* param_2) { - (void)param_0; + UNUSED(param_0); if (fopAcM_GetName(param_2) == PROC_ALINK) { nObjMHasu::daObjMHasu_c* hasu = (nObjMHasu::daObjMHasu_c*)(param_1); hasu->setRideFlag(true); @@ -184,7 +184,7 @@ actor_method_class daObjMHasu_METHODS = { (process_method_func)&daObjMHasu_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_MHasu = { +actor_process_profile_definition g_profile_Obj_MHasu = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_hata.cpp b/src/d/actor/d_a_obj_hata.cpp index bd55c8b7c8..2135eb42b1 100644 --- a/src/d/actor/d_a_obj_hata.cpp +++ b/src/d/actor/d_a_obj_hata.cpp @@ -180,7 +180,7 @@ static actor_method_class daObjHata_METHODS = { (process_method_func)daObjHata_draw, }; -extern actor_process_profile_definition g_profile_Obj_Hata = { +actor_process_profile_definition g_profile_Obj_Hata = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_hb.cpp b/src/d/actor/d_a_obj_hb.cpp index 1e74d83437..331bb831af 100644 --- a/src/d/actor/d_a_obj_hb.cpp +++ b/src/d/actor/d_a_obj_hb.cpp @@ -716,7 +716,7 @@ static actor_method_class l_daOBJ_HB_Method = { (process_method_func)daOBJ_HB_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_HB = { +actor_process_profile_definition g_profile_OBJ_HB = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_hbombkoya.cpp b/src/d/actor/d_a_obj_hbombkoya.cpp index 7f54e51963..c701ffbf0e 100644 --- a/src/d/actor/d_a_obj_hbombkoya.cpp +++ b/src/d/actor/d_a_obj_hbombkoya.cpp @@ -52,10 +52,12 @@ static dCcD_SrcCyl l_cc_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 1000.0f, // mRadius - 1000.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 1000.0f, // mRadius + 1000.0f // mHeight + } // mCyl + } // mCylAttr }; int daObjHBombkoya_c::Create() { @@ -270,7 +272,7 @@ static actor_method_class daObjHBombkoya_METHODS = { (process_method_func)daObjHBombkoya_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_HBombkoya = { +actor_process_profile_definition g_profile_Obj_HBombkoya = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_heavySw.cpp b/src/d/actor/d_a_obj_heavySw.cpp index 1fd6a8cbc3..a6c4dfd7d1 100644 --- a/src/d/actor/d_a_obj_heavySw.cpp +++ b/src/d/actor/d_a_obj_heavySw.cpp @@ -289,7 +289,7 @@ static actor_method_class l_daHeavySw_Method = { (process_method_func)daHeavySw_Draw, }; -extern actor_process_profile_definition g_profile_Obj_HeavySw = { +actor_process_profile_definition g_profile_Obj_HeavySw = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_hfuta.cpp b/src/d/actor/d_a_obj_hfuta.cpp index 056cdc2909..b3b2edf4e7 100644 --- a/src/d/actor/d_a_obj_hfuta.cpp +++ b/src/d/actor/d_a_obj_hfuta.cpp @@ -196,7 +196,7 @@ static actor_method_class daObjFuta_METHODS = { (process_method_func)daObjFuta_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Hfuta = { +actor_process_profile_definition g_profile_Obj_Hfuta = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_hhashi.cpp b/src/d/actor/d_a_obj_hhashi.cpp index 923a498c17..78c7653e70 100644 --- a/src/d/actor/d_a_obj_hhashi.cpp +++ b/src/d/actor/d_a_obj_hhashi.cpp @@ -25,10 +25,12 @@ void daObjHHASHI_c::initCcCylinder() { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 110.0f, // mRadius - 158.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 110.0f, // mRadius + 158.0f // mHeight + } // mCyl + } }; mStts.Init(0xff, 0xff, this); @@ -379,7 +381,7 @@ static actor_method_class l_daObjHHASHI_Method = { (process_method_func)daObjHHASHI_Draw, }; -extern actor_process_profile_definition g_profile_Obj_HHASHI = { +actor_process_profile_definition g_profile_Obj_HHASHI = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_hsTarget.cpp b/src/d/actor/d_a_obj_hsTarget.cpp index ad894c4975..4ee973f8f3 100644 --- a/src/d/actor/d_a_obj_hsTarget.cpp +++ b/src/d/actor/d_a_obj_hsTarget.cpp @@ -94,7 +94,7 @@ static actor_method_class l_daHsTarget_Method = { (process_method_func)daHsTarget_Draw, }; -extern actor_process_profile_definition g_profile_Obj_HsTarget = { +actor_process_profile_definition g_profile_Obj_HsTarget = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_ice_l.cpp b/src/d/actor/d_a_obj_ice_l.cpp index 3e390e98d4..396e79fcf9 100644 --- a/src/d/actor/d_a_obj_ice_l.cpp +++ b/src/d/actor/d_a_obj_ice_l.cpp @@ -12,7 +12,7 @@ #include "d/actor/d_a_player.h" #include "d/d_procname.h" #include "d/d_s_play.h" -#include +#include f32 dummyLiteral() { return 0.0f; @@ -67,7 +67,7 @@ void daObjIce_l_c::setBaseMtx() { } static void rideCallBack(dBgW* param_0, fopAc_ac_c* param_1, fopAc_ac_c* param_2) { - (void)param_0; + UNUSED(param_0); daObjIce_l_c* ice_p = (daObjIce_l_c*)param_1; daPy_py_c* player_p = daPy_getPlayerActorClass(); cXyz* ball_pos = player_p->getIronBallCenterPos(); @@ -255,7 +255,7 @@ static actor_method_class l_daObjIce_l_Method = { (process_method_func)daObjIce_l_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Ice_l = { +actor_process_profile_definition g_profile_Obj_Ice_l = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_ice_s.cpp b/src/d/actor/d_a_obj_ice_s.cpp index 704f5d32be..ba8ad44d1f 100644 --- a/src/d/actor/d_a_obj_ice_s.cpp +++ b/src/d/actor/d_a_obj_ice_s.cpp @@ -12,7 +12,7 @@ #include "d/d_s_play.h" #include "SSystem/SComponent/c_lib.h" #include "SSystem/SComponent/c_math.h" -#include +#include class daOBJ_ICE_S_HIO_c : public JORReflexible { public: @@ -52,7 +52,7 @@ void daObjIce_s_c::RideOn_Angle(s16& param_1, f32 param_2, s16 param_3, f32 para cLib_addCalcAngleS(¶m_1, param_3 * (param_2 / param_4), 5, 0x100, 1); } -static u8 l_HIOInit; +static u8 hio_set; static daOBJ_ICE_S_HIO_c l_HIO; @@ -118,7 +118,7 @@ void daObjIce_s_c::setBaseMtx() { } static void rideCallBack(dBgW* param_1, fopAc_ac_c* param_2, fopAc_ac_c* param_3) { - (void)param_1; + UNUSED(param_1); daObjIce_s_c* ice = (daObjIce_s_c*)param_2; daPy_py_c* player = daPy_getPlayerActorClass(); cXyz* playerPos = &fopAcM_GetPosition(player); @@ -192,8 +192,8 @@ int daObjIce_s_c::create() { return rv; } } - if (!l_HIOInit) { - l_HIOInit = TRUE; + if (!hio_set) { + hio_set = TRUE; field_0x640 = 1; l_HIO.mId = mDoHIO_CREATE_CHILD("氷の足場小", &l_HIO); } @@ -286,7 +286,7 @@ int daObjIce_s_c::Draw() { int daObjIce_s_c::Delete() { dComIfG_resDelete(&mPhase, l_arcName); if (field_0x640 != 0) { - l_HIOInit = FALSE; + hio_set = FALSE; mDoHIO_DELETE_CHILD(l_HIO.mId); } return 1; @@ -301,7 +301,7 @@ static actor_method_class l_daObjIce_s_Method = { (process_method_func)daObjIce_s_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Ice_s = { +actor_process_profile_definition g_profile_Obj_Ice_s = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_iceblock.cpp b/src/d/actor/d_a_obj_iceblock.cpp index 40b675c690..43a078154c 100644 --- a/src/d/actor/d_a_obj_iceblock.cpp +++ b/src/d/actor/d_a_obj_iceblock.cpp @@ -114,7 +114,7 @@ static const Vec l_dir_vec[4] = { {-1.0f, 0.0f, 0.0f}, }; -static const s16 l_dir_angle[4] = {0x0000, 0x4000, 0x8000, 0xC000}; +static const s16 l_dir_angle[4] = {0x0000, 0x4000, -0x8000, -0x4000}; const static dCcD_SrcCyl l_cyl_src = { { @@ -124,10 +124,12 @@ const static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 180.0f, // mRadius - 290.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 180.0f, // mRadius + 290.0f // mHeight + } // mCyl + } }; int daObjIceBlk_c::saveCurrentPos() { @@ -424,7 +426,7 @@ void daObjIceBlk_c::clrCounter() { void daObjIceBlk_c::mode_proc_call() { typedef void (daObjIceBlk_c::*modeProc)(void); - static modeProc l_func[] = {&mode_proc_wait, &mode_proc_walk}; + static modeProc l_func[] = {&daObjIceBlk_c::mode_proc_wait, &daObjIceBlk_c::mode_proc_walk}; if (getSwbit2() != 0xFF && !fopAcM_isSwitch(this, getSwbit2())) { mCcCyl.OnAtSPrmBit(1); @@ -730,7 +732,7 @@ BOOL daObjIceBlk_c::checkFall() { void daObjIceBlk_c::event_proc_call() { typedef void (daObjIceBlk_c::*actionFunc)(void); - static actionFunc l_func[] = {&actionWait, &actionOrderEvent, &actionEvent, &actionDead}; + static actionFunc l_func[] = {&daObjIceBlk_c::actionWait, &daObjIceBlk_c::actionOrderEvent, &daObjIceBlk_c::actionEvent, &daObjIceBlk_c::actionDead}; (this->*l_func[mAction])(); } @@ -739,7 +741,7 @@ void daObjIceBlk_c::actionWait() { if (mMode == MODE_PROC_WALK_e && mWalkType == WALK_PUSH) { setAction(ACTION_ORDER_EVENT_e); fopAcM_orderPotentialEvent(this, 2, 0, 0); - eventInfo.onCondition(fopAcCnd_NOEXEC_e); + eventInfo.onCondition(dEvtCnd_CANDEMO_e); } } @@ -752,7 +754,7 @@ void daObjIceBlk_c::actionOrderEvent() { camera->mCamera.SetTrimSize(1); } else if (mMode == MODE_PROC_WALK_e) { fopAcM_orderPotentialEvent(this, 2, 0, 0); - eventInfo.onCondition(fopAcCnd_NOEXEC_e); + eventInfo.onCondition(dEvtCnd_CANDEMO_e); } else { setAction(ACTION_WAIT_e); } @@ -833,7 +835,7 @@ static actor_method_class daObjIceBlk_METHODS = { (process_method_func)daObjIceBlk_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_IceBlock = { +actor_process_profile_definition g_profile_Obj_IceBlock = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_iceleaf.cpp b/src/d/actor/d_a_obj_iceleaf.cpp index 1bfaf8bb4d..f146c0da91 100644 --- a/src/d/actor/d_a_obj_iceleaf.cpp +++ b/src/d/actor/d_a_obj_iceleaf.cpp @@ -83,10 +83,12 @@ static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 50.0f, // mRadius - 100.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 50.0f, // mRadius + 100.0f // mHeight + } // mCyl + } }; int daObjIceLeaf_c::Create() { @@ -409,7 +411,7 @@ static actor_method_class l_daObjIceLeaf_Method = { (process_method_func)daObjIceLeaf_Draw, }; -extern actor_process_profile_definition g_profile_Obj_IceLeaf = { +actor_process_profile_definition g_profile_Obj_IceLeaf = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_ihasi.cpp b/src/d/actor/d_a_obj_ihasi.cpp index a3f6eb0b3f..64a79899d2 100644 --- a/src/d/actor/d_a_obj_ihasi.cpp +++ b/src/d/actor/d_a_obj_ihasi.cpp @@ -221,7 +221,7 @@ static actor_method_class l_daObj_Ihasi_Method = { (process_method_func)daObj_Ihasi_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_IHASI = { +actor_process_profile_definition g_profile_OBJ_IHASI = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_ikada.cpp b/src/d/actor/d_a_obj_ikada.cpp index e749c6e56d..a6bc5f2cf1 100644 --- a/src/d/actor/d_a_obj_ikada.cpp +++ b/src/d/actor/d_a_obj_ikada.cpp @@ -204,7 +204,7 @@ static actor_method_class l_daObjIkada_Method = { (process_method_func)daObjIkada_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Ikada = { +actor_process_profile_definition g_profile_Obj_Ikada = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_inobone.cpp b/src/d/actor/d_a_obj_inobone.cpp index bf0965748e..64ab337594 100644 --- a/src/d/actor/d_a_obj_inobone.cpp +++ b/src/d/actor/d_a_obj_inobone.cpp @@ -47,10 +47,12 @@ static const dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 140.0f, // mRadius - 70.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 140.0f, // mRadius + 70.0f // mHeight + } // mCyl + } // mCylAttr }; static const dCcD_SrcCyl l_cyl_src2 = { @@ -61,10 +63,12 @@ static const dCcD_SrcCyl l_cyl_src2 = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 140.0f, // mRadius - 70.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 140.0f, // mRadius + 70.0f // mHeight + } // mCyl + } // mCylAttr }; static void* s_boar_sub(void* i_actor, void* i_data) { @@ -281,7 +285,7 @@ static actor_method_class l_daObjIBone_Method = { (process_method_func)daObjIBone_Draw, }; -extern actor_process_profile_definition g_profile_Obj_InoBone = { +actor_process_profile_definition g_profile_Obj_InoBone = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_ita.cpp b/src/d/actor/d_a_obj_ita.cpp index f5b49cac7e..d163fe19a3 100644 --- a/src/d/actor/d_a_obj_ita.cpp +++ b/src/d/actor/d_a_obj_ita.cpp @@ -53,10 +53,8 @@ f32 daObjIta_c::dummy2() { static daObj_ITA_HIO_c l_HIO; namespace { - /* 80C293F4-80C293F8 00002C 0004+00 2/2 0/0 0/0 .bss e_ymb__25@unnamed@d_a_obj_ita_cpp@ */ static daE_YMB_c* e_ymb; - /* 80C293F8-80C293FC 000030 0004+00 2/2 0/0 0/0 .bss e_ymb_Pos__25@unnamed@d_a_obj_ita_cpp@ */ static cXyz* e_ymb_Pos; } // namespace @@ -286,7 +284,7 @@ static actor_method_class l_daObjIta_Method = { (process_method_func)daObjIta_Draw, }; -extern actor_process_profile_definition g_profile_Obj_ITA = { +actor_process_profile_definition g_profile_Obj_ITA = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_itamato.cpp b/src/d/actor/d_a_obj_itamato.cpp index 234c330232..65f1de8765 100644 --- a/src/d/actor/d_a_obj_itamato.cpp +++ b/src/d/actor/d_a_obj_itamato.cpp @@ -502,7 +502,7 @@ static actor_method_class daObj_ItaMato_MethodTable = { (process_method_func)daObj_ItaMato_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_ITAMATO = { +actor_process_profile_definition g_profile_OBJ_ITAMATO = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_item.cpp b/src/d/actor/d_a_obj_item.cpp index ffa1a3b5f6..919629415b 100644 --- a/src/d/actor/d_a_obj_item.cpp +++ b/src/d/actor/d_a_obj_item.cpp @@ -1167,10 +1167,12 @@ const dCcD_SrcCyl daItem_c::m_cyl_src = { {0}, }, { - {0.0f, 0.0f, 0.0f}, - 10.0f, - 50.0f, - }, + { + {0.0f, 0.0f, 0.0f}, + 10.0f, + 50.0f, + }, + } }; void daItem_c::initSpeed(BOOL i_noTypeChk) { @@ -1237,7 +1239,7 @@ static actor_method_class l_daItem_Method = { (process_method_func)daItem_Draw, }; -extern actor_process_profile_definition g_profile_ITEM = { +actor_process_profile_definition g_profile_ITEM = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_ito.cpp b/src/d/actor/d_a_obj_ito.cpp index 09b8b62985..c17ac611dc 100644 --- a/src/d/actor/d_a_obj_ito.cpp +++ b/src/d/actor/d_a_obj_ito.cpp @@ -18,7 +18,7 @@ daObj_Ito_HIO_c::daObj_Ito_HIO_c() { field_0x10 = 1; } -static u8 l_initHio; +static u8 hio_set; static daObj_Ito_HIO_c l_HIO; @@ -539,7 +539,7 @@ static int daObj_Ito_Delete(obj_ito_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "OBJ_ITO"); if (i_this->field_0x150b != 0) { - l_initHio = 0; + hio_set = 0; } if (a_this->heap != NULL) { @@ -613,9 +613,9 @@ static cPhs__Step daObj_Ito_Create(fopAc_ac_c* a_this) { OS_REPORT("//////////////OBJ_ITO SET 2 !!\n"); - if (l_initHio == 0) { + if (hio_set == 0) { i_this->field_0x150b = 1; - l_initHio = 1; + hio_set = 1; l_HIO.field_0x4 = -1; } @@ -690,7 +690,7 @@ static actor_method_class l_daObj_Ito_Method = { (process_method_func)daObj_Ito_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_ITO = { +actor_process_profile_definition g_profile_OBJ_ITO = { fpcLy_CURRENT_e, // mLayerID 4, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_kabuto.cpp b/src/d/actor/d_a_obj_kabuto.cpp index 7ce815ab13..ddfaedaa41 100644 --- a/src/d/actor/d_a_obj_kabuto.cpp +++ b/src/d/actor/d_a_obj_kabuto.cpp @@ -13,7 +13,7 @@ #include "d/d_procname.h" #include "f_op/f_op_camera_mng.h" -static bool hioInit; +static bool hio_set; static daObj_KabHIO_c l_HIO; @@ -642,7 +642,7 @@ void daObjKABUTO_c::ObjHit() { int daObjKABUTO_c::Delete() { dComIfG_resDelete(&mPhaseReq, "Kab_m"); if (mHIOInit) { - hioInit = false; + hio_set = false; } if (heap != NULL) { mpMorf->stopZelAnime(); @@ -750,8 +750,8 @@ cPhs__Step daObjKABUTO_c::create() { return cPhs_ERROR_e; } - if (!hioInit) { - hioInit = true; + if (!hio_set) { + hio_set = true; mHIOInit = true; l_HIO.field_0x4 = -1; } @@ -862,7 +862,7 @@ static actor_method_class l_daObjKABUTO_Method = { (process_method_func)daObjKABUTO_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Kabuto = { +actor_process_profile_definition g_profile_Obj_Kabuto = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_kag.cpp b/src/d/actor/d_a_obj_kag.cpp index 2a90740521..e265521494 100644 --- a/src/d/actor/d_a_obj_kag.cpp +++ b/src/d/actor/d_a_obj_kag.cpp @@ -40,7 +40,7 @@ public: /* 0x0C */ f32 model_scale_male; // モデルスケール(オス) - Model Scale (Male) }; -static u8 l_initHIO; +static u8 hio_set; static daObj_KagHIO_c l_HIO; @@ -582,7 +582,7 @@ int daObjKAG_c::_delete() { dComIfG_resDelete(&mPhase, "I_Kag"); if (field_0x85f != 0) { - l_initHIO = 0; + hio_set = 0; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -695,8 +695,8 @@ cPhs__Step daObjKAG_c::create() { OS_REPORT("/////////// I_kag SET OK ///////\n"); - if (l_initHIO == 0) { - l_initHIO = 1; + if (hio_set == 0) { + hio_set = 1; field_0x85f = 1; l_HIO.id = mDoHIO_CREATE_CHILD("黄金蟲(カゲロウ)", &l_HIO); } @@ -767,7 +767,7 @@ static actor_method_class l_daObjKAG_Method = { (process_method_func)daObjKAG_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Kag = { +actor_process_profile_definition g_profile_Obj_Kag = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_kage.cpp b/src/d/actor/d_a_obj_kage.cpp index df3688c22a..b7b794a2be 100644 --- a/src/d/actor/d_a_obj_kage.cpp +++ b/src/d/actor/d_a_obj_kage.cpp @@ -129,7 +129,7 @@ static actor_method_class l_daObj_Kage_Method = { (process_method_func)daObj_Kage_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_KAGE = { +actor_process_profile_definition g_profile_OBJ_KAGE = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_kago.cpp b/src/d/actor/d_a_obj_kago.cpp index 1f1af993c1..6f25e54dd2 100644 --- a/src/d/actor/d_a_obj_kago.cpp +++ b/src/d/actor/d_a_obj_kago.cpp @@ -28,7 +28,6 @@ daObj_Kago_Param_c::Data const daObj_Kago_Param_c::m = { 10.0f, }; -// /* 80C33CAC-80C33CDC 00002C 0030+00 0/0 0/0 0/0 .rodata l_ccDObjData */ const dCcD_SrcGObjInf l_ccDObjData = { {0, // mFlags { @@ -54,10 +53,12 @@ static char* l_resNameList[2] = { static dCcD_SrcCyl l_ccDCyl = { daNpcT_c::mCcDObjData, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; daObj_Kago_c::~daObj_Kago_c() { @@ -656,7 +657,7 @@ static actor_method_class daObj_Kago_MethodTable = { (process_method_func)daObj_Kago_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_KAGO = { +actor_process_profile_definition g_profile_OBJ_KAGO = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_kaisou.cpp b/src/d/actor/d_a_obj_kaisou.cpp index 6d825948ec..bd5c84cfaa 100644 --- a/src/d/actor/d_a_obj_kaisou.cpp +++ b/src/d/actor/d_a_obj_kaisou.cpp @@ -106,10 +106,12 @@ void daObjKaisou_c::initCcCylinder() { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 50.0f, // mRadius - 100.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 50.0f, // mRadius + 100.0f // mHeight + } // mCyl + } }; mCyl.Set(ccCylSrc); mCyl.SetStts(&mStts); @@ -300,7 +302,7 @@ static actor_method_class l_daObjKaisou_Method = { (process_method_func)daObjKaisou_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Kaisou = { +actor_process_profile_definition g_profile_Obj_Kaisou = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_kamakiri.cpp b/src/d/actor/d_a_obj_kamakiri.cpp index 1005914025..91139f6587 100644 --- a/src/d/actor/d_a_obj_kamakiri.cpp +++ b/src/d/actor/d_a_obj_kamakiri.cpp @@ -14,7 +14,7 @@ #include "f_op/f_op_camera_mng.h" #include "m_Do/m_Do_lib.h" -static u8 l_initHIO; +static u8 hio_set; static daObj_KamHIO_c l_HIO; @@ -693,7 +693,7 @@ int daObjKAM_c::Execute() { int daObjKAM_c::Delete() { dComIfG_resDelete(&mPhase, "I_Kam"); if (field_0xa64 != 0) { - l_initHIO = FALSE; + hio_set = FALSE; mDoHIO_DELETE_CHILD(l_HIO.field_0x4); } if (heap != NULL) { @@ -805,8 +805,8 @@ int daObjKAM_c::create() { return cPhs_ERROR_e; } - if (l_initHIO == FALSE) { - l_initHIO = TRUE; + if (hio_set == FALSE) { + hio_set = TRUE; field_0xa64 = 1; // Golden Mantis l_HIO.field_0x4 = mDoHIO_CREATE_CHILD("黄金蟲(カマキリ)", &l_HIO); @@ -903,7 +903,7 @@ static actor_method_class l_daObjKAM_Method = { (process_method_func)daObjKAM_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Kam = { +actor_process_profile_definition g_profile_Obj_Kam = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_kanban2.cpp b/src/d/actor/d_a_obj_kanban2.cpp index 60be0364f3..9bab3f6ea2 100644 --- a/src/d/actor/d_a_obj_kanban2.cpp +++ b/src/d/actor/d_a_obj_kanban2.cpp @@ -11,7 +11,7 @@ #include "d/actor/d_a_npc_tk.h" #include "d/d_s_play.h" #include "Z2AudioLib/Z2Instances.h" -#include +#include #define PARTS_ALL 0x3FFFF #define PART_TOP_LEFT_UNDER (1 << 0) @@ -112,14 +112,14 @@ static char* l_kn2_bmdidx[] = { }; static s16 dKn2_CarryOffset[] = { - 0xD07D, - 0xBA21, - 0xBA21, - 0xE37E, + -0x2f83, + -0x45df, + -0x45df, + -0x1c82, 0x1D9F, - 0xB36C, - 0xC9C8, - 0xC66D, + -0x4c94, + -0x3638, + -0x3993, }; static struct { @@ -691,8 +691,7 @@ void daObj_Kanban2_c::setSmokeEffect(cXyz i_pos) { fopAcM_effSmokeSet1(&field_0x9e0, &field_0x9e4, &i_pos, NULL, 0.02 * field_0x600, &tevStr, 1); } -/* 80585CB5 0003+00 l_initHIO None */ -static u8 l_initHIO; +static u8 hio_set; static daObj_Kanban2_HIO_c l_HIO; @@ -910,7 +909,6 @@ void daObj_Kanban2_c::calcNormalSwing() { field_0x626 = sp8; } -// NONMATCHING - gameinfo mEvent load, equivalent void daObj_Kanban2_c::executeNormal() { calcNormalSwing(); mCcSph.OffAtSetBit(); @@ -954,20 +952,9 @@ void daObj_Kanban2_c::executeNormal() { break; case 1: mInvulnerabilityTimer = 3; -#if VERSION != VERSION_SHIELD_DEBUG - // TODO: gameInfo fake match to force reuse of pointer - dComIfG_play_c* play = &g_dComIfG_gameInfo.play; - if (play->getEvent().runCheck() && eventInfo.checkCommandTalk()) -#else - if (dComIfGp_event_runCheck() && eventInfo.checkCommandTalk()) -#endif - { + if (dComIfGp_event_runCheck() && eventInfo.checkCommandTalk()) { if (mMsgFlow.doFlow(this, NULL, 0)) { -#if VERSION != VERSION_SHIELD_DEBUG - play->getEvent().reset(); -#else dComIfGp_event_reset(); -#endif field_0x9fe = 0; } } else { @@ -1660,7 +1647,7 @@ int daObj_Kanban2_c::_delete() { dComIfG_resDelete(&mPhase, "Obj_kn2"); if (mInitHIO) { - l_initHIO = false; + hio_set = false; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -1721,8 +1708,8 @@ int daObj_Kanban2_c::create() { return cPhs_ERROR_e; } - if (!l_initHIO) { - l_initHIO = true; + if (!hio_set) { + hio_set = true; mInitHIO = true; l_HIO.id = mDoHIO_CREATE_CHILD("細切れ看板", &l_HIO); } @@ -1791,7 +1778,7 @@ static actor_method_class l_daObj_Kanban2_Method = { (process_method_func)daObj_Kanban2_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_KANBAN2 = { +actor_process_profile_definition g_profile_OBJ_KANBAN2 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_kantera.cpp b/src/d/actor/d_a_obj_kantera.cpp index c06f02b123..93240748bd 100644 --- a/src/d/actor/d_a_obj_kantera.cpp +++ b/src/d/actor/d_a_obj_kantera.cpp @@ -23,10 +23,12 @@ const static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 20.0f, // mRadius - 40.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 20.0f, // mRadius + 40.0f // mHeight + } // mCyl + } // mCylAttr }; static f32 Reflect(cXyz* i_xyz, cBgS_PolyInfo const& param_2, f32 param_3) { @@ -260,7 +262,7 @@ static actor_method_class l_daItemKantera_Method = { (process_method_func)daItemKantera_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Kantera = { +actor_process_profile_definition g_profile_Obj_Kantera = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_katatsumuri.cpp b/src/d/actor/d_a_obj_katatsumuri.cpp index 09b05d6be5..ea1ff0633b 100644 --- a/src/d/actor/d_a_obj_katatsumuri.cpp +++ b/src/d/actor/d_a_obj_katatsumuri.cpp @@ -14,7 +14,7 @@ #include "f_op/f_op_camera_mng.h" #include "m_Do/m_Do_lib.h" -static u8 hioInit; +static u8 hio_set; static daObj_KatHIO_c l_HIO; @@ -30,7 +30,6 @@ static u8 const l_kat_itemno[2] = { }; void daObjKAT_c::InitCcSph() { - /* 80C3C67C-80C3C6BC 000008 0040+00 1/1 0/0 0/0 .rodata ccSphSrc$3779 */ const static dCcD_SrcSph ccSphSrc = { { {0x0, {{0x0, 0x0, 0x0}, {0x14002, 0x11}, 0x0}}, // mObj @@ -626,7 +625,7 @@ void daObjKAT_c::Z_BufferChk() { int daObjKAT_c::Delete() { dComIfG_resDelete(&mPhase, "Kat"); if (field_0xa70 != 0) { - hioInit = 0; + hio_set = 0; mDoHIO_DELETE_CHILD(l_HIO.field_0x4); } if (heap != NULL) { @@ -728,8 +727,8 @@ int daObjKAT_c::create() { return cPhs_ERROR_e; } - if (hioInit == 0) { - hioInit = 1; + if (hio_set == 0) { + hio_set = 1; field_0xa70 = 1; // Golden Snail l_HIO.field_0x4 = mDoHIO_CREATE_CHILD("黄金蟲(カタツムリ)", &l_HIO); @@ -856,7 +855,7 @@ static actor_method_class l_daObjKAT_Method = { (process_method_func)daObjKAT_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Kat = { +actor_process_profile_definition g_profile_Obj_Kat = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_kazeneko.cpp b/src/d/actor/d_a_obj_kazeneko.cpp index b6b178cc39..f758d2ffed 100644 --- a/src/d/actor/d_a_obj_kazeneko.cpp +++ b/src/d/actor/d_a_obj_kazeneko.cpp @@ -55,10 +55,12 @@ const static dCcD_SrcCyl ccCylSrc = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 10.0f, // mRadius - 30.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 10.0f, // mRadius + 30.0f // mHeight + } // mCyl + } }; void daObjKazeNeko_c::initCcCylinder() { @@ -225,7 +227,7 @@ static actor_method_class l_daObjKazeNeko_Method = { (process_method_func)daObjKazeNeko_Draw, }; -extern actor_process_profile_definition g_profile_Obj_KazeNeko = { +actor_process_profile_definition g_profile_Obj_KazeNeko = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_kbacket.cpp b/src/d/actor/d_a_obj_kbacket.cpp index 31ec1836ea..33895045cd 100644 --- a/src/d/actor/d_a_obj_kbacket.cpp +++ b/src/d/actor/d_a_obj_kbacket.cpp @@ -30,10 +30,12 @@ static const dCcD_SrcGObjInf l_ccDObjData = { static dCcD_SrcCyl l_ccDCyl = { l_ccDObjData, { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; static daObj_KBacket_Param_c l_HIO; @@ -635,7 +637,6 @@ void daObj_KBacket_c::setSmokePrtcl() { } void daObj_KBacket_c::setWaterPrtcl() { - /* 80587EF0-80587EF8 000078 0008+00 1/1 0/0 0/0 .data emttrId$4670 */ static u16 emttrId[4] = { 0x01B8, 0x01B9, @@ -686,7 +687,7 @@ static actor_method_class daObj_KBacket_MethodTable = { (process_method_func)daObj_KBacket_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_KBACKET = { +actor_process_profile_definition g_profile_OBJ_KBACKET = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_kbox.cpp b/src/d/actor/d_a_obj_kbox.cpp index 05e30dd828..1e5f101003 100644 --- a/src/d/actor/d_a_obj_kbox.cpp +++ b/src/d/actor/d_a_obj_kbox.cpp @@ -24,7 +24,7 @@ void daObj_Kbox_HIO_c::genMessage(JORMContext* ctx) { } #endif -static bool l_HIOInit; +static bool hio_set; static daObj_Kbox_HIO_c l_HIO; @@ -431,7 +431,7 @@ static int daObj_Kbox_Delete(obj_kbox_class* i_this) { fopAcM_GetID(a_this); dComIfG_resDelete(&i_this->mPhase, "Obj_kbox"); if (i_this->mIsHIOOwner) { - l_HIOInit = false; + hio_set = false; mDoHIO_DELETE_CHILD(l_HIO.mId); } dComIfG_Bgsp().Release(i_this->mBgw); @@ -486,9 +486,9 @@ static int daObj_Kbox_Create(fopAc_ac_c* a_this) { return cPhs_ERROR_e; } - if (!l_HIOInit) { + if (!hio_set) { i_this->mIsHIOOwner = true; - l_HIOInit = true; + hio_set = true; l_HIO.mId = mDoHIO_CREATE_CHILD("スカル魚専用木箱", &l_HIO); } fopAcM_SetMtx(a_this, i_this->mModel->getBaseTRMtx()); @@ -528,7 +528,7 @@ static actor_method_class l_daObj_Kbox_Method = { (process_method_func)daObj_Kbox_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_KBOX = { +actor_process_profile_definition g_profile_OBJ_KBOX = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_key.cpp b/src/d/actor/d_a_obj_key.cpp index ac9a10a87f..873b1f71e9 100644 --- a/src/d/actor/d_a_obj_key.cpp +++ b/src/d/actor/d_a_obj_key.cpp @@ -50,7 +50,7 @@ static int daObj_Key_Draw(obj_key_class* i_this) { return 1; } -static u8 l_HIOInit; +static u8 hio_set; static daObj_Key_HIO_c l_HIO; @@ -553,7 +553,7 @@ static int daObj_Key_Delete(obj_key_class* i_this) { dComIfG_resDelete(&i_this->phase, "Obj_key"); if (i_this->HIOInit) { - l_HIOInit = FALSE; + hio_set = FALSE; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -616,9 +616,9 @@ static int daObj_Key_Create(fopAc_ac_c* i_this) { OS_REPORT("//////////////OBJ_KEY SET 2 !!\n"); - if (!l_HIOInit) { + if (!hio_set) { a_this->HIOInit = TRUE; - l_HIOInit = TRUE; + hio_set = TRUE; l_HIO.id = mDoHIO_CREATE_CHILD("カギOBJ", &l_HIO); } @@ -648,7 +648,7 @@ static actor_method_class l_daObj_Key_Method = { (process_method_func)daObj_Key_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_KEY = { +actor_process_profile_definition g_profile_OBJ_KEY = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_keyhole.cpp b/src/d/actor/d_a_obj_keyhole.cpp index 67e36b4da9..73733ebfed 100644 --- a/src/d/actor/d_a_obj_keyhole.cpp +++ b/src/d/actor/d_a_obj_keyhole.cpp @@ -253,8 +253,7 @@ static void chain_control3(obj_keyhole_class* i_this, kh_chain_s* i_chain_s, int } } -/* 80C43CE5 0003+00 data_80C43CE5 None */ -static u8 l_HIOInit; +static u8 hio_set; static daObj_Keyhole_HIO_c l_HIO; @@ -634,7 +633,7 @@ static int daObj_Keyhole_Delete(obj_keyhole_class* i_this) { dComIfG_resDelete(&i_this->phase, i_this->arcname); if (i_this->HIOInit) { - l_HIOInit = FALSE; + hio_set = FALSE; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -757,9 +756,9 @@ static int daObj_Keyhole_Create(fopAc_ac_c* a_this) { i_this->arg0 = 0; } - if (!l_HIOInit) { + if (!hio_set) { i_this->HIOInit = TRUE; - l_HIOInit = TRUE; + hio_set = TRUE; l_HIO.id = mDoHIO_CREATE_CHILD("リアル施錠", &l_HIO); } @@ -842,7 +841,7 @@ static actor_method_class l_daObj_Keyhole_Method = { (process_method_func)daObj_Keyhole_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_KEYHOLE = { +actor_process_profile_definition g_profile_OBJ_KEYHOLE = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_kgate.cpp b/src/d/actor/d_a_obj_kgate.cpp index 1af514b6ee..8866ac7a4c 100644 --- a/src/d/actor/d_a_obj_kgate.cpp +++ b/src/d/actor/d_a_obj_kgate.cpp @@ -65,10 +65,12 @@ const static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 40.0f, // mRadius - 350.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 40.0f, // mRadius + 350.0f // mHeight + } // mCyl + } }; void daObjKGate_c::initBaseMtx() { @@ -985,7 +987,7 @@ static actor_method_class daObjKGate_METHODS = { (process_method_func)daObjKGate_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_KkrGate = { +actor_process_profile_definition g_profile_Obj_KkrGate = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_ki.cpp b/src/d/actor/d_a_obj_ki.cpp index 2168f577f4..f8a8192a42 100644 --- a/src/d/actor/d_a_obj_ki.cpp +++ b/src/d/actor/d_a_obj_ki.cpp @@ -12,7 +12,7 @@ static int ki_bmd[2] = {9, 10}; -static bool hioInit; +static bool hio_set; static daObj_Ki_HIO_c l_HIO; @@ -100,7 +100,7 @@ static int daObj_Ki_IsDelete(obj_ki_class* i_this) { static int daObj_Ki_Delete(obj_ki_class* i_this) { dComIfG_resDelete(&i_this->mPhaseReq, "Obj_Ki"); if (i_this->mHIOInit) { - hioInit = false; + hio_set = false; } dComIfG_Bgsp().Release(i_this->mpBgW); return 1; @@ -160,9 +160,9 @@ static cPhs__Step daObj_Ki_Create(fopAc_ac_c* i_this) { return cPhs_ERROR_e; } - if (!hioInit) { + if (!hio_set) { _this->mHIOInit = true; - hioInit = true; + hio_set = true; l_HIO.field_0x4 = -1; } @@ -224,7 +224,7 @@ static actor_method_class l_daObj_Ki_Method = { (process_method_func)daObj_Ki_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_KI = { +actor_process_profile_definition g_profile_OBJ_KI = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_kiPot.cpp b/src/d/actor/d_a_obj_kiPot.cpp index cbbf33e408..eb0ddc56a0 100644 --- a/src/d/actor/d_a_obj_kiPot.cpp +++ b/src/d/actor/d_a_obj_kiPot.cpp @@ -74,7 +74,7 @@ void daKiPot_c::modeWait() { s32 daKiPot_c::chkEvent() { s32 result = 1; - if (!dComIfGp_getEvent().isOrderOK()) { + if (!dComIfGp_getEvent()->isOrderOK()) { result = 0; if (eventInfo.checkCommandCatch()) { @@ -114,7 +114,7 @@ static actor_method_class l_daKiPot_Method = { (process_method_func)daKiPot_Draw, }; -extern actor_process_profile_definition g_profile_Obj_KiPot = { +actor_process_profile_definition g_profile_Obj_KiPot = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_kita.cpp b/src/d/actor/d_a_obj_kita.cpp index 7c52cd9edd..04473a2838 100644 --- a/src/d/actor/d_a_obj_kita.cpp +++ b/src/d/actor/d_a_obj_kita.cpp @@ -48,7 +48,7 @@ static void ride_call_back(dBgW* param_0, fopAc_ac_c* param_1, fopAc_ac_c* param ((obj_kita_class*)param_1)->field_0x590 = 20; } -static bool l_HIOInit; +static bool hio_set; static daObj_Kita_HIO_c l_HIO; @@ -171,7 +171,7 @@ static int daObj_Kita_Delete(obj_kita_class* i_this) { fopAcM_RegisterDeleteID(i_this, "Obj_Kita"); dComIfG_resDelete(&i_this->mPhase, "Obj_kita"); if (i_this->mIsHIOOwner) { - l_HIOInit = 0; + hio_set = 0; mDoHIO_DELETE_CHILD(l_HIO.mId); } @@ -244,9 +244,9 @@ static int daObj_Kita_Create(fopAc_ac_c* a_this) { i_this->mKitas[i].mScaleX = cM_rndFX(0.05f) + 1.0f; } - if (!l_HIOInit) { + if (!hio_set) { i_this->mIsHIOOwner = true; - l_HIOInit = 1; + hio_set = 1; l_HIO.mId = mDoHIO_CREATE_CHILD("風で動く連続板", &l_HIO); } @@ -264,7 +264,7 @@ static actor_method_class l_daObj_Kita_Method = { (process_method_func)daObj_Kita_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_KITA = { +actor_process_profile_definition g_profile_OBJ_KITA = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_kjgjs.cpp b/src/d/actor/d_a_obj_kjgjs.cpp index 7c2b458306..40e8514875 100644 --- a/src/d/actor/d_a_obj_kjgjs.cpp +++ b/src/d/actor/d_a_obj_kjgjs.cpp @@ -96,7 +96,6 @@ static int daObjKJgjs_MoveBGDelete(daObjKJgjs_c* i_this) { return static_cast(i_this)->MoveBGDelete(); } -/* 80C46480-80C464A0 000460 0020+00 1/0 0/0 0/0 .text daObjKJgjs_MoveBGExecute__FP12daObjKJgjs_c*/ static int daObjKJgjs_MoveBGExecute(daObjKJgjs_c* i_this) { return static_cast(i_this)->MoveBGExecute(); } @@ -113,7 +112,7 @@ static actor_method_class daObjKJgjs_METHODS = { (process_method_func)daObjKJgjs_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_KJgjs = { +actor_process_profile_definition g_profile_Obj_KJgjs = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_kkanban.cpp b/src/d/actor/d_a_obj_kkanban.cpp index 722d922282..fbd4e58223 100644 --- a/src/d/actor/d_a_obj_kkanban.cpp +++ b/src/d/actor/d_a_obj_kkanban.cpp @@ -154,7 +154,7 @@ static actor_method_class daObjKKanban_METHODS = { (process_method_func)daObjKKanban_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_KKanban = { +actor_process_profile_definition g_profile_Obj_KKanban = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_klift00.cpp b/src/d/actor/d_a_obj_klift00.cpp index 8476751b42..002c0e66e3 100644 --- a/src/d/actor/d_a_obj_klift00.cpp +++ b/src/d/actor/d_a_obj_klift00.cpp @@ -96,10 +96,12 @@ static dCcD_SrcCyl l_cc_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 300.0f, // mRadius - 100.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 300.0f, // mRadius + 100.0f // mHeight + } // mCyl + } // mCylAttr }; #if DEBUG @@ -493,7 +495,7 @@ static actor_method_class daObjKLift00_METHODS = { (process_method_func)daObjKLift00_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_KLift00 = { +actor_process_profile_definition g_profile_Obj_KLift00 = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_knBullet.cpp b/src/d/actor/d_a_obj_knBullet.cpp index 9f63965cb7..88ebf33240 100644 --- a/src/d/actor/d_a_obj_knBullet.cpp +++ b/src/d/actor/d_a_obj_knBullet.cpp @@ -202,7 +202,7 @@ static actor_method_class l_daObjKnBullet_Method = { (process_method_func)daObjKnBullet_Draw, }; -extern actor_process_profile_definition g_profile_KN_BULLET = { +actor_process_profile_definition g_profile_KN_BULLET = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_kshutter.cpp b/src/d/actor/d_a_obj_kshutter.cpp index 1bd2b6711f..e2e425097c 100644 --- a/src/d/actor/d_a_obj_kshutter.cpp +++ b/src/d/actor/d_a_obj_kshutter.cpp @@ -308,12 +308,8 @@ cPhs__Step daObjKshtr_c::phase_0() { if (!field_0x619) { mHomeAngleZ = home.angle.z; mHomeAngleX = home.angle.x; - shape_angle.x = 0; - current.angle.x = 0; - home.angle.x = 0; - shape_angle.z = 0; - current.angle.z = 0; - home.angle.z = 0; + home.angle.x = current.angle.x = shape_angle.x = 0; + home.angle.z = current.angle.z = shape_angle.z = 0; field_0x619 = true; } @@ -330,7 +326,8 @@ cPhs__Step daObjKshtr_c::phase_0() { #endif #if DEBUG - if (mType >= 6) { + int r28 = 5; + if (mType > r28) { OS_REPORT_ERROR("鍵付き壁ドア:引数0のタイプ指定が不正値です\n"); // Locked wall door: The type specification for argument 0 is invalid return cPhs_ERROR_e; @@ -345,7 +342,8 @@ cPhs__Step daObjKshtr_c::phase_0() { } } - if (dComIfG_resLoad(&mPhase1, l_arcName[mType]) == cPhs_COMPLEATE_e) { + phase = (cPhs__Step)dComIfG_resLoad(&mPhase1, l_arcName[mType]); + if (phase == cPhs_COMPLEATE_e) { phase = (cPhs__Step)MoveBGCreate(l_arcName[mType], l_dzb[mType], NULL, l_heap_size[mType], NULL); if (phase == cPhs_ERROR_e) { return phase; @@ -355,6 +353,7 @@ cPhs__Step daObjKshtr_c::phase_0() { OS_REPORT("KSHTR PARAM:0x%x\n", fopAcM_GetParam(this)); return cPhs_INIT_e; } + return phase; } cPhs__Step daObjKshtr_c::phase_1() { @@ -972,7 +971,7 @@ static actor_method_class daObjKshtr_METHODS = { (process_method_func)daObjKshtr_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Kshutter = { +actor_process_profile_definition g_profile_Obj_Kshutter = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_ktOnFire.cpp b/src/d/actor/d_a_obj_ktOnFire.cpp index 082dc1341b..b866dc0811 100644 --- a/src/d/actor/d_a_obj_ktOnFire.cpp +++ b/src/d/actor/d_a_obj_ktOnFire.cpp @@ -35,10 +35,12 @@ const dCcD_SrcGObjInf daKtOnFire_c::mCcDObjInfo = { dCcD_SrcCyl daKtOnFire_c::mCcDCyl = { mCcDObjInfo, { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; daKtOnFire_HIO_c::daKtOnFire_HIO_c() { @@ -200,7 +202,7 @@ static actor_method_class l_daKtOnFire_Method = { (process_method_func)daKtOnFire_Draw, }; -extern actor_process_profile_definition g_profile_Tag_KtOnFire = { +actor_process_profile_definition g_profile_Tag_KtOnFire = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_kuwagata.cpp b/src/d/actor/d_a_obj_kuwagata.cpp index 621413f632..9898f83085 100644 --- a/src/d/actor/d_a_obj_kuwagata.cpp +++ b/src/d/actor/d_a_obj_kuwagata.cpp @@ -697,14 +697,14 @@ int daObjKUW_c::Execute() { return 1; } -static bool l_HIOInit; +static bool hio_set; static daObj_KuwHIO_c l_HIO; int daObjKUW_c::Delete() { dComIfG_resDelete(&mPhase, "I_Kuw"); if (mIsHIOOwner) { - l_HIOInit = false; + hio_set = false; mDoHIO_DELETE_CHILD(l_HIO.mId); } @@ -810,8 +810,8 @@ int daObjKUW_c::create() { return cPhs_ERROR_e; } - if (!l_HIOInit) { - l_HIOInit = true; + if (!hio_set) { + hio_set = true; mIsHIOOwner = true; l_HIO.mId = mDoHIO_CREATE_CHILD("黄金蟲(クワガタ)", &l_HIO); } @@ -900,7 +900,7 @@ static actor_method_class l_daObjKUW_Method = { (process_method_func)daObjKUW_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Kuw = { +actor_process_profile_definition g_profile_Obj_Kuw = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_kwheel00.cpp b/src/d/actor/d_a_obj_kwheel00.cpp index 7512f46ad1..f067d99670 100644 --- a/src/d/actor/d_a_obj_kwheel00.cpp +++ b/src/d/actor/d_a_obj_kwheel00.cpp @@ -355,7 +355,7 @@ static actor_method_class daObjKWheel00_METHODS = { (process_method_func)daObjKWheel00_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_KWheel00 = { +actor_process_profile_definition g_profile_Obj_KWheel00 = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_kwheel01.cpp b/src/d/actor/d_a_obj_kwheel01.cpp index a786bb5312..67ea5579c0 100644 --- a/src/d/actor/d_a_obj_kwheel01.cpp +++ b/src/d/actor/d_a_obj_kwheel01.cpp @@ -183,11 +183,11 @@ int daObjKWheel01_c::Create() { } static void* searchKWheel00(void* param_0, void* i_this) { - i_this; // Needed to bring closer to matching debug REL + UNUSED(i_this); if(param_0 && fopAcM_IsActor(param_0) && fopAcM_GetProfName(param_0) == PROC_Obj_KWheel00) { daObjKWheel00_c* const kWheel00 = static_cast(param_0); if(kWheel00->getType() == daObjKWheel00_c::TYPE_LARGE_GOLD) { - return kWheel00; + return param_0; } } @@ -335,7 +335,7 @@ static actor_method_class daObjKWheel01_METHODS = { (process_method_func)daObjKWheel01_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_KWheel01 = { +actor_process_profile_definition g_profile_Obj_KWheel01 = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_kznkarm.cpp b/src/d/actor/d_a_obj_kznkarm.cpp index 3907766d16..059cb6601a 100644 --- a/src/d/actor/d_a_obj_kznkarm.cpp +++ b/src/d/actor/d_a_obj_kznkarm.cpp @@ -84,7 +84,7 @@ void daObjKznkarm_Hio_c::genMessage(JORMContext* ctx) { -5.0f, -30.0f, 0.6f, 0.94f, 40.0f, 40.0f, -60.0f, -6.0f, -6.0f, -60.0f, 0.0f, - 12.0f, 0, 0x1000, 0, 0xE000, + 12.0f, 0, 0x1000, 0, -0x2000, }; static char* l_arcName = "J_Kazami"; @@ -451,7 +451,7 @@ static actor_method_class l_daObjKznkarm_Method = { (process_method_func)daObjKznkarm_Draw, }; -extern actor_process_profile_definition g_profile_Obj_KznkArm = { +actor_process_profile_definition g_profile_Obj_KznkArm = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_ladder.cpp b/src/d/actor/d_a_obj_ladder.cpp index fe8aa0ceb7..9f49f2b73c 100644 --- a/src/d/actor/d_a_obj_ladder.cpp +++ b/src/d/actor/d_a_obj_ladder.cpp @@ -13,6 +13,8 @@ #include "d/d_bg_w.h" #include "f_op/f_op_actor_mng.h" +namespace daObjLadder { +namespace { struct Attr { /* 0x00 */ f32 field_0x00; /* 0x04 */ f32 field_0x04; @@ -40,7 +42,7 @@ inline static const Attr& attr() { return L_attr; } -char const daObjLadder::Act_c::M_arcname[5] = "Mhsg"; +char const Act_c::M_arcname[5] = "Mhsg"; struct AttrType { /* 0x0 */ s16 field_0x0; @@ -57,18 +59,18 @@ static AttrType L_attr_type[6] = { { 0x06, 0x0E, 300.0f}, }; -static inline const AttrType& attr_type(daObjLadder::Act_c::Type_e type) { +static inline const AttrType& attr_type(Act_c::Type_e type) { return L_attr_type[type]; } -int daObjLadder::Act_c::CreateHeap() { +int Act_c::CreateHeap() { J3DModelData* model_data = (J3DModelData*)dComIfG_getObjectRes(M_arcname, attr_type(mType).field_0x0); JUT_ASSERT(382, model_data != NULL); mModel = mDoExt_J3DModel__create(model_data, 0x80000, 0x11000084); return mModel != NULL; } -int daObjLadder::Act_c::Create() { +int Act_c::Create() { fopAcM_SetMtx(this, mModel->getBaseTRMtx()); init_mtx(); fopAcM_setCullSizeBox(this, -55.0f, -1.0f, -10.0f, 55.0f, attr_type(mType).field_0x4 + 41.0f, @@ -96,7 +98,7 @@ int daObjLadder::Act_c::Create() { return 1; } -int daObjLadder::Act_c::Mthd_Create() { +int Act_c::Mthd_Create() { fopAcM_ct(this, Act_c); int phase_state = dComIfG_resLoad(&mPhase, M_arcname); if (phase_state == cPhs_COMPLEATE_e) { @@ -108,39 +110,39 @@ int daObjLadder::Act_c::Mthd_Create() { return phase_state; } -int daObjLadder::Act_c::Delete() { +int Act_c::Delete() { return 1; } -int daObjLadder::Act_c::Mthd_Delete() { +int Act_c::Mthd_Delete() { int rv = MoveBGDelete(); dComIfG_resDelete(&mPhase, M_arcname); return rv; } -void daObjLadder::Act_c::demo_end_reset() { +void Act_c::demo_end_reset() { if (mInDemo && dComIfGp_evmng_endCheck(mEventIdx)) { dComIfGp_event_reset(); mInDemo = false; } } -void daObjLadder::Act_c::mode_wait_init() { +void Act_c::mode_wait_init() { mMode = MODE_WAIT; } -void daObjLadder::Act_c::mode_wait() { +void Act_c::mode_wait() { if (fopAcM_isSwitch(this, prm_get_swSave())) { mode_demoreq_init(); } } -void daObjLadder::Act_c::mode_demoreq_init() { +void Act_c::mode_demoreq_init() { mMode = MODE_DEMOREQ; mInDemo = false; } -void daObjLadder::Act_c::mode_demoreq() { +void Act_c::mode_demoreq() { bool isDemo = false; if (dComIfGp_evmng_existence(mEventIdx)) { if (eventInfo.checkCommandDemoAccrpt()) { @@ -158,14 +160,14 @@ void daObjLadder::Act_c::mode_demoreq() { } } -void daObjLadder::Act_c::mode_vib_init() { +void Act_c::mode_vib_init() { mVibrationTimer = attr().vibrationTimer; field_0x610 = 0; field_0x612 = 0; mMode = MODE_VIB; } -void daObjLadder::Act_c::mode_vib() { +void Act_c::mode_vib() { field_0x610 += attr().field_0x16; field_0x612 += attr().field_0x18; field_0x614 = cM_scos(field_0x610) * attr().field_0x1c; @@ -175,14 +177,14 @@ void daObjLadder::Act_c::mode_vib() { } } -void daObjLadder::Act_c::mode_drop_init() { +void Act_c::mode_drop_init() { gravity = -5.0f; speed.set(cXyz::Zero); field_0x5b6 = attr().field_0x10; mMode = MODE_DROP; } -void daObjLadder::Act_c::mode_drop() { +void Act_c::mode_drop() { daObj::posMoveF_stream(this, NULL, &cXyz::Zero, attr().field_0x04, attr().field_0x08); if (current.pos.y < mHeight) { if (field_0x5b6 == attr().field_0x10) { @@ -214,16 +216,16 @@ void daObjLadder::Act_c::mode_drop() { } } -void daObjLadder::Act_c::mode_fell_init() { +void Act_c::mode_fell_init() { mMode = MODE_FELL; } -void daObjLadder::Act_c::mode_fell() { +void Act_c::mode_fell() { } -Mtx daObjLadder::Act_c::M_tmp_mtx; +Mtx Act_c::M_tmp_mtx; -void daObjLadder::Act_c::set_mtx() { +void Act_c::set_mtx() { mDoMtx_stack_c::transS(current.pos.x, current.pos.y, current.pos.z); mDoMtx_stack_c::ZXYrotM(shape_angle.x, shape_angle.y, shape_angle.z); cMtx_copy(mDoMtx_stack_c::get(), M_tmp_mtx); @@ -231,16 +233,16 @@ void daObjLadder::Act_c::set_mtx() { mModel->setBaseTRMtx(mDoMtx_stack_c::get()); } -void daObjLadder::Act_c::init_mtx() { +void Act_c::init_mtx() { mModel->setBaseScale(scale); set_mtx(); } -int daObjLadder::Act_c::Execute(f32 (**param_1)[3][4]) { - static const daObjLadder::Act_c::modeProc mode_proc[5] = { - &daObjLadder::Act_c::mode_wait, &daObjLadder::Act_c::mode_demoreq, - &daObjLadder::Act_c::mode_vib, &daObjLadder::Act_c::mode_drop, - &daObjLadder::Act_c::mode_fell, +int Act_c::Execute(f32 (**param_1)[3][4]) { + static const Act_c::modeProc mode_proc[5] = { + &Act_c::mode_wait, &Act_c::mode_demoreq, + &Act_c::mode_vib, &Act_c::mode_drop, + &Act_c::mode_fell, }; demo_end_reset(); @@ -251,7 +253,7 @@ int daObjLadder::Act_c::Execute(f32 (**param_1)[3][4]) { return 1; } -int daObjLadder::Act_c::Draw() { +int Act_c::Draw() { g_env_light.settingTevStruct(0x10, ¤t.pos, &tevStr); g_env_light.setLightTevColorType_MAJI(mModel, &tevStr); dComIfGd_setListBG(); @@ -261,24 +263,24 @@ int daObjLadder::Act_c::Draw() { return 1; } -static int Mthd_Create(daObjLadder::Act_c* i_this) { - return i_this->Mthd_Create(); +static int Mthd_Create(void* i_this) { + return ((Act_c*)i_this)->Mthd_Create(); } -static int Mthd_Delete(daObjLadder::Act_c* i_this) { - return i_this->Mthd_Delete(); +static int Mthd_Delete(void* i_this) { + return ((Act_c*)i_this)->Mthd_Delete(); } -static int Mthd_Execute(daObjLadder::Act_c* i_this) { - return i_this->MoveBGExecute(); +static int Mthd_Execute(void* i_this) { + return ((Act_c*)i_this)->MoveBGExecute(); } -static int Mthd_Draw(daObjLadder::Act_c* i_this) { - return i_this->MoveBGDraw(); +static int Mthd_Draw(void* i_this) { + return ((Act_c*)i_this)->MoveBGDraw(); } -static int Mthd_IsDelete(daObjLadder::Act_c* i_this) { - return i_this->MoveBGIsDelete(); +static int Mthd_IsDelete(void* i_this) { + return ((Act_c*)i_this)->MoveBGIsDelete(); } static actor_method_class Mthd_Table = { @@ -289,7 +291,10 @@ static actor_method_class Mthd_Table = { (process_method_func)Mthd_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Ladder = { +} +} + +actor_process_profile_definition g_profile_Obj_Ladder = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio @@ -300,7 +305,7 @@ extern actor_process_profile_definition g_profile_Obj_Ladder = { 0, // mParameters &g_fopAc_Method.base, // sub_method 23, // mPriority - &Mthd_Table, // sub_method + &daObjLadder::Mthd_Table, // sub_method 0x00040100, // mStatus fopAc_ACTOR_e, // mActorType fopAc_CULLBOX_CUSTOM_e, // cullType diff --git a/src/d/actor/d_a_obj_laundry.cpp b/src/d/actor/d_a_obj_laundry.cpp index 24ea9eab26..e5a6923793 100644 --- a/src/d/actor/d_a_obj_laundry.cpp +++ b/src/d/actor/d_a_obj_laundry.cpp @@ -65,10 +65,12 @@ const static dCcD_SrcCyl ccCylSrc = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, -80.0f, 0.0f}, // mCenter - 25.0f, // mRadius - 25.0f // mHeight - } // mCyl + { + {0.0f, -80.0f, 0.0f}, // mCenter + 25.0f, // mRadius + 25.0f // mHeight + } // mCyl + } }; static f32 dummy(cXyz v) { @@ -281,7 +283,7 @@ static actor_method_class l_daObjLdy_Method = { (process_method_func)daObjLdy_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Laundry = { +actor_process_profile_definition g_profile_Obj_Laundry = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_laundry_rope.cpp b/src/d/actor/d_a_obj_laundry_rope.cpp index f147a088c1..f23271db21 100644 --- a/src/d/actor/d_a_obj_laundry_rope.cpp +++ b/src/d/actor/d_a_obj_laundry_rope.cpp @@ -288,7 +288,7 @@ static actor_method_class l_daObjLndRope_Method = { (process_method_func)daObjLndRope_Draw, }; -extern actor_process_profile_definition g_profile_Obj_LndRope = { +actor_process_profile_definition g_profile_Obj_LndRope = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lbox.cpp b/src/d/actor/d_a_obj_lbox.cpp index 005ffa3cae..cbd2c361a5 100644 --- a/src/d/actor/d_a_obj_lbox.cpp +++ b/src/d/actor/d_a_obj_lbox.cpp @@ -11,19 +11,7 @@ #include "f_op/f_op_actor_mng.h" #include "m_Do/m_Do_hostIO.h" -static dCcD_SrcSph cc_sph_src = { - { - {0x0, {{0x0, 0x0, 0x0}, {0xd8fbfdff, 0x3}, 0x0}}, // mObj - {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt - {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x2}, // mGObjTg - {0x0}, // mGObjCo - }, // mObjInf - { - {{0.0f, 0.0f, 0.0f}, 40.0f} // mSph - } // mSphAttr -}; - -static u8 data_80C540E8; +static u8 hio_set; static daObj_Lbox_HIO_c l_HIO; @@ -64,7 +52,7 @@ static void action(obj_lbox_class* i_this) { i_this->speed.y -= 0.1f; } i_this->current.pos.y += i_this->speed.y; - if (i_this->mObjAcch.m_flags & 0x20) { + if (i_this->mObjAcch.ChkGroundHit()) { dComIfGp_getVibration().StartShock(5, 15, cXyz(0.0f, 1.0f, 0.0f)); fopAcM_seStart(i_this, Z2SE_EN_FM_FOOTNOTE, 0); i_this->field_0x57a = 2; @@ -116,7 +104,7 @@ static int daObj_Lbox_Delete(obj_lbox_class* i_this) { fopAcM_GetID(i_this); dComIfG_resDelete(&i_this->mPhaseReq, "Obj_lbox"); if (i_this->field_0xa8c != 0) { - data_80C540E8 = 0; + hio_set = 0; } dComIfG_Bgsp().Release(i_this->mpBgW); return 1; @@ -147,6 +135,18 @@ static int useHeapInit(fopAc_ac_c* i_this) { } static cPhs__Step daObj_Lbox_Create(fopAc_ac_c* i_this) { + static dCcD_SrcSph cc_sph_src = { + { + {0x0, {{0x0, 0x0, 0x0}, {0xd8fbfdff, 0x3}, 0x0}}, // mObj + {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt + {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x2}, // mGObjTg + {0x0}, // mGObjCo + }, // mObjInf + { + {{0.0f, 0.0f, 0.0f}, 40.0f} // mSph + } // mSphAttr + }; + obj_lbox_class* a_this = static_cast(i_this); fopAcM_ct(a_this, obj_lbox_class); cPhs__Step step = (cPhs__Step)dComIfG_resLoad(&a_this->mPhaseReq, "Obj_lbox"); @@ -165,9 +165,9 @@ static cPhs__Step daObj_Lbox_Create(fopAc_ac_c* i_this) { return cPhs_ERROR_e; } - if (data_80C540E8 == 0) { + if (hio_set == 0) { a_this->field_0xa8c = 1; - data_80C540E8 = 1; + hio_set = 1; l_HIO.field_0x4 = -1; } @@ -195,7 +195,7 @@ static actor_method_class l_daObj_Lbox_Method = { (process_method_func)daObj_Lbox_Execute, (process_method_func)daObj_Lbox_IsDelete, (process_method_func)daObj_Lbox_Draw}; -extern actor_process_profile_definition g_profile_OBJ_LBOX = { +actor_process_profile_definition g_profile_OBJ_LBOX = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_life_container.cpp b/src/d/actor/d_a_obj_life_container.cpp index 45cf09f03b..8f89c82a04 100644 --- a/src/d/actor/d_a_obj_life_container.cpp +++ b/src/d/actor/d_a_obj_life_container.cpp @@ -19,10 +19,12 @@ const static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 20.0f, // mRadius - 40.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 20.0f, // mRadius + 40.0f // mHeight + } // mCyl + } }; static f32 Reflect(cXyz* i_vec, cBgS_PolyInfo const& i_wallpoly, f32 i_scale) { @@ -507,7 +509,7 @@ static actor_method_class l_daObjLife_Method = { (process_method_func)daObjLife_Draw, }; -extern actor_process_profile_definition g_profile_Obj_LifeContainer = { +actor_process_profile_definition g_profile_Obj_LifeContainer = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lp.cpp b/src/d/actor/d_a_obj_lp.cpp index 374a9215e7..5148a8a6e2 100644 --- a/src/d/actor/d_a_obj_lp.cpp +++ b/src/d/actor/d_a_obj_lp.cpp @@ -59,7 +59,7 @@ static int target_info_count; static void* s_ks_sub(void* param_1, void* param_2) { if (fopAcM_IsActor(param_1) && fopAcM_GetName(param_1) == 0x60) { if (target_info_count < 10) { - target_info[target_info_count] = (int)param_1; + target_info[target_info_count] = (intptr_t)param_1; target_info_count++; } return param_1; @@ -220,7 +220,7 @@ static int daObj_Lp_Execute(obj_lp_class* i_this) { target_info[i] = 0; } - target_info[0] = (int)dComIfGp_getPlayer(0); + target_info[0] = (intptr_t)dComIfGp_getPlayer(0); target_info_count = 1; if (strcmp(dComIfGp_getStartStageName(), "D_MN05") == 0) { @@ -493,7 +493,7 @@ static actor_method_class l_daObj_Lp_Method = { (process_method_func)daObj_Lp_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_LP = { +actor_process_profile_definition g_profile_OBJ_LP = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv1Candle00.cpp b/src/d/actor/d_a_obj_lv1Candle00.cpp index 33eeb9c3c4..701f474814 100644 --- a/src/d/actor/d_a_obj_lv1Candle00.cpp +++ b/src/d/actor/d_a_obj_lv1Candle00.cpp @@ -25,7 +25,9 @@ dCcD_SrcGObjInf const daLv1Cdl00_c::mCcDObjInfo = { dCcD_SrcCyl daLv1Cdl00_c::mCcDCyl = { daLv1Cdl00_c::mCcDObjInfo, - { {0.0f, 0.0f, 0.0f}, 0, 0} + { + { {0.0f, 0.0f, 0.0f}, 0, 0} + } }; daLv1Cdl00_HIO_c::daLv1Cdl00_HIO_c() : @@ -273,7 +275,7 @@ static actor_method_class l_daLv1Cdl00_Method = { (process_method_func)daLv1Cdl00_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv1Cdl00 = { +actor_process_profile_definition g_profile_Obj_Lv1Cdl00 = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_lv1Candle01.cpp b/src/d/actor/d_a_obj_lv1Candle01.cpp index c0c6a1f859..916b73bdb9 100644 --- a/src/d/actor/d_a_obj_lv1Candle01.cpp +++ b/src/d/actor/d_a_obj_lv1Candle01.cpp @@ -25,7 +25,9 @@ dCcD_SrcGObjInf const daLv1Cdl01_c::mCcDObjInfo = { dCcD_SrcCyl daLv1Cdl01_c::mCcDCyl = { daLv1Cdl01_c::mCcDObjInfo, - { {0.0f, 0.0f, 0.0f}, 0, 0} + { + { {0.0f, 0.0f, 0.0f}, 0, 0} + } }; daLv1Cdl01_HIO_c::daLv1Cdl01_HIO_c() : @@ -227,7 +229,7 @@ static actor_method_class l_daLv1Cdl01_Method = { (process_method_func)daLv1Cdl01_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv1Cdl01 = { +actor_process_profile_definition g_profile_Obj_Lv1Cdl01 = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_lv2Candle.cpp b/src/d/actor/d_a_obj_lv2Candle.cpp index 2f38049f01..d0e7100c44 100644 --- a/src/d/actor/d_a_obj_lv2Candle.cpp +++ b/src/d/actor/d_a_obj_lv2Candle.cpp @@ -50,7 +50,9 @@ dCcD_SrcGObjInf const daLv2Candle_c::mCcDObjInfo = { dCcD_SrcCyl daLv2Candle_c::mCcDCyl = { daLv2Candle_c::mCcDObjInfo, - { {0.0f, 0.0f, 0.0f}, 0, 0} + { + { {0.0f, 0.0f, 0.0f}, 0, 0} + } }; static char* l_resNameIdx[3] = { @@ -392,7 +394,7 @@ static actor_method_class l_daLv2Candle_Method = { (process_method_func)daLv2Candle_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv2Candle = { +actor_process_profile_definition g_profile_Obj_Lv2Candle = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_lv3Candle.cpp b/src/d/actor/d_a_obj_lv3Candle.cpp index d38da29adc..6f48136279 100644 --- a/src/d/actor/d_a_obj_lv3Candle.cpp +++ b/src/d/actor/d_a_obj_lv3Candle.cpp @@ -218,7 +218,7 @@ static actor_method_class l_daLv3Candle_Method = { (process_method_func)daLv3Candle_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv3Candle = { +actor_process_profile_definition g_profile_Obj_Lv3Candle = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv3Water.cpp b/src/d/actor/d_a_obj_lv3Water.cpp index a3c733e0a3..02b5941151 100644 --- a/src/d/actor/d_a_obj_lv3Water.cpp +++ b/src/d/actor/d_a_obj_lv3Water.cpp @@ -404,7 +404,7 @@ static actor_method_class l_daLv3Water_Method = { (process_method_func)daLv3Water_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv3Water = { +actor_process_profile_definition g_profile_Obj_Lv3Water = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv3Water2.cpp b/src/d/actor/d_a_obj_lv3Water2.cpp index 35a2ca0ef3..d572411b09 100644 --- a/src/d/actor/d_a_obj_lv3Water2.cpp +++ b/src/d/actor/d_a_obj_lv3Water2.cpp @@ -52,7 +52,7 @@ static actor_method_class l_daLv3Water2_Method = { (process_method_func)daLv3Water2_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv3Water2 = { +actor_process_profile_definition g_profile_Obj_Lv3Water2 = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv3WaterB.cpp b/src/d/actor/d_a_obj_lv3WaterB.cpp index 4126100671..43a3e3d76f 100644 --- a/src/d/actor/d_a_obj_lv3WaterB.cpp +++ b/src/d/actor/d_a_obj_lv3WaterB.cpp @@ -204,7 +204,7 @@ static actor_method_class l_daObj_Lv3waterB_Method = { (process_method_func)daObj_Lv3waterB_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_LV3WATERB = { +actor_process_profile_definition g_profile_OBJ_LV3WATERB = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_lv3saka00.cpp b/src/d/actor/d_a_obj_lv3saka00.cpp index e927138514..b6e1a5ce70 100644 --- a/src/d/actor/d_a_obj_lv3saka00.cpp +++ b/src/d/actor/d_a_obj_lv3saka00.cpp @@ -138,7 +138,7 @@ static actor_method_class daObjLv3saka_METHODS = { (process_method_func)daObjLv3saka_MoveBGExecute, (process_method_func)NULL, (process_method_func)daObjLv3saka_MoveBGDraw}; -extern actor_process_profile_definition g_profile_Obj_Lv3R10Saka = { +actor_process_profile_definition g_profile_Obj_Lv3R10Saka = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv3waterEff.cpp b/src/d/actor/d_a_obj_lv3waterEff.cpp index c500d876a6..fd8b50a979 100644 --- a/src/d/actor/d_a_obj_lv3waterEff.cpp +++ b/src/d/actor/d_a_obj_lv3waterEff.cpp @@ -91,7 +91,7 @@ static actor_method_class l_daObjWaterEff_Method = { (process_method_func)NULL, }; -extern actor_process_profile_definition g_profile_Obj_WaterEff = { +actor_process_profile_definition g_profile_Obj_WaterEff = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_lv4CandleDemoTag.cpp b/src/d/actor/d_a_obj_lv4CandleDemoTag.cpp index d10ba0d3be..ea74e61b26 100644 --- a/src/d/actor/d_a_obj_lv4CandleDemoTag.cpp +++ b/src/d/actor/d_a_obj_lv4CandleDemoTag.cpp @@ -194,7 +194,7 @@ static actor_method_class l_dalv4CandleDemoTag_Method = { (process_method_func)dalv4CandleDemoTag_Draw, }; -extern actor_process_profile_definition g_profile_Tag_Lv4CandleDm = { +actor_process_profile_definition g_profile_Tag_Lv4CandleDm = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv4CandleTag.cpp b/src/d/actor/d_a_obj_lv4CandleTag.cpp index c3fa9e5483..8f924aa186 100644 --- a/src/d/actor/d_a_obj_lv4CandleTag.cpp +++ b/src/d/actor/d_a_obj_lv4CandleTag.cpp @@ -148,7 +148,7 @@ static actor_method_class l_dalv4CandleTag_Method = { (process_method_func)dalv4CandleTag_Draw, }; -extern actor_process_profile_definition g_profile_Tag_Lv4Candle = { +actor_process_profile_definition g_profile_Tag_Lv4Candle = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv4EdShutter.cpp b/src/d/actor/d_a_obj_lv4EdShutter.cpp index 389e2960c9..edc31c8641 100644 --- a/src/d/actor/d_a_obj_lv4EdShutter.cpp +++ b/src/d/actor/d_a_obj_lv4EdShutter.cpp @@ -222,7 +222,7 @@ static actor_method_class l_daLv4EdShutter_Method = { (process_method_func)daLv4EdShutter_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv4EdShutter = { +actor_process_profile_definition g_profile_Obj_Lv4EdShutter = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv4Gate.cpp b/src/d/actor/d_a_obj_lv4Gate.cpp index c5424c2882..82e5300225 100644 --- a/src/d/actor/d_a_obj_lv4Gate.cpp +++ b/src/d/actor/d_a_obj_lv4Gate.cpp @@ -179,7 +179,7 @@ static actor_method_class l_daLv4Gate_Method = { (process_method_func)daLv4Gate_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv4Gate = { +actor_process_profile_definition g_profile_Obj_Lv4Gate = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_lv4HsTarget.cpp b/src/d/actor/d_a_obj_lv4HsTarget.cpp index 1534cd5175..320b6e4d49 100644 --- a/src/d/actor/d_a_obj_lv4HsTarget.cpp +++ b/src/d/actor/d_a_obj_lv4HsTarget.cpp @@ -90,7 +90,7 @@ static actor_method_class l_daLv4HsTarget_Method = { (process_method_func)daLv4HsTarget_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv4HsTarget = { +actor_process_profile_definition g_profile_Obj_Lv4HsTarget = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_lv4PoGate.cpp b/src/d/actor/d_a_obj_lv4PoGate.cpp index ba99c61da9..4c9a72d40e 100644 --- a/src/d/actor/d_a_obj_lv4PoGate.cpp +++ b/src/d/actor/d_a_obj_lv4PoGate.cpp @@ -259,7 +259,7 @@ static actor_method_class l_daLv4PoGate_Method = { (process_method_func)daLv4PoGate_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv4PoGate = { +actor_process_profile_definition g_profile_Obj_Lv4PoGate = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_lv4RailWall.cpp b/src/d/actor/d_a_obj_lv4RailWall.cpp index 339d6da31d..7df09f85b3 100644 --- a/src/d/actor/d_a_obj_lv4RailWall.cpp +++ b/src/d/actor/d_a_obj_lv4RailWall.cpp @@ -249,7 +249,7 @@ static actor_method_class daObjLv4Wall_METHODS = { (process_method_func)daObjLv4Wall_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Lv4RailWall = { +actor_process_profile_definition g_profile_Obj_Lv4RailWall = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv4SlideWall.cpp b/src/d/actor/d_a_obj_lv4SlideWall.cpp index 9e89c7b56d..26efe7a77e 100644 --- a/src/d/actor/d_a_obj_lv4SlideWall.cpp +++ b/src/d/actor/d_a_obj_lv4SlideWall.cpp @@ -175,7 +175,7 @@ static actor_method_class l_daSldWall_Method = { (process_method_func)daSldWall_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv4SlideWall = { +actor_process_profile_definition g_profile_Obj_Lv4SlideWall = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv4bridge.cpp b/src/d/actor/d_a_obj_lv4bridge.cpp index 8331c5f41a..3a1e293dd1 100644 --- a/src/d/actor/d_a_obj_lv4bridge.cpp +++ b/src/d/actor/d_a_obj_lv4bridge.cpp @@ -170,7 +170,7 @@ static actor_method_class daObjLv4Brg_METHODS = { (process_method_func)daObjLv4Brg_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Lv4Bridge = { +actor_process_profile_definition g_profile_Obj_Lv4Bridge = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv4chandelier.cpp b/src/d/actor/d_a_obj_lv4chandelier.cpp index a4cc3b7526..07b2b90775 100644 --- a/src/d/actor/d_a_obj_lv4chandelier.cpp +++ b/src/d/actor/d_a_obj_lv4chandelier.cpp @@ -95,7 +95,7 @@ void daObjLv4Chan_c::setMtxChain(daObjLv4Chan_c::ChainPos* i_chains, dMdl_obj_c* f32 dVar10 = VECDotProduct(&cStack_7c, &::cXyz::BaseZ); if (!cM3d_IsZero(cStack_88.getSquareMag()) && -1.0f <= dVar10 && dVar10 <= 1.0f) { cStack_88.normalize(); - f32 fVar11 = i_acosf(dVar10); + f32 fVar11 = acosf(dVar10); i_chains[i].field_0x24 = fVar11 - M_PI / 2; MTXRotAxisRad(afStack_70, &cStack_88, fVar11); } else { @@ -133,7 +133,7 @@ void daObjLv4Chan_c::setMtx() { f32 dVar9 = VECDotProduct(&local_78, &::cXyz::BaseY); if (!cM3d_IsZero(cStack_84.getSquareMag()) && -1.0f <= dVar9 && dVar9 <= 1.0f) { cStack_84.normalize(); - MTXRotAxisRad(afStack_68, &cStack_84, i_acosf(dVar9)); + MTXRotAxisRad(afStack_68, &cStack_84, acosf(dVar9)); local_78 *= -150.0f; } else { MTXIdentity(afStack_68); @@ -873,7 +873,7 @@ static actor_method_class daObjLv4Chan_METHODS = { (process_method_func)daObjLv4Chan_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Lv4Chan = { +actor_process_profile_definition g_profile_Obj_Lv4Chan = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv4digsand.cpp b/src/d/actor/d_a_obj_lv4digsand.cpp index e846622e57..9aab3a1190 100644 --- a/src/d/actor/d_a_obj_lv4digsand.cpp +++ b/src/d/actor/d_a_obj_lv4digsand.cpp @@ -9,7 +9,7 @@ #include "d/d_com_inf_game.h" #include "d/actor/d_a_player.h" #include "d/d_item.h" -#include +#include void daObjL4DigSand_c::initBaseMtx() { mpModel->setBaseScale(scale); @@ -179,7 +179,7 @@ static actor_method_class daObjL4DigSand_METHODS = { (process_method_func)daObjL4DigSand_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Lv4DigSand = { +actor_process_profile_definition g_profile_Obj_Lv4DigSand = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv4floor.cpp b/src/d/actor/d_a_obj_lv4floor.cpp index a951b8cb09..b4122862b8 100644 --- a/src/d/actor/d_a_obj_lv4floor.cpp +++ b/src/d/actor/d_a_obj_lv4floor.cpp @@ -140,7 +140,7 @@ static actor_method_class daObjLv4Floor_METHODS = { (process_method_func)daObjLv4Floor_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Lv4Floor = { +actor_process_profile_definition g_profile_Obj_Lv4Floor = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_lv4gear.cpp b/src/d/actor/d_a_obj_lv4gear.cpp index 686c651e2e..75f19496a4 100644 --- a/src/d/actor/d_a_obj_lv4gear.cpp +++ b/src/d/actor/d_a_obj_lv4gear.cpp @@ -160,7 +160,7 @@ static actor_method_class l_daObjLv4Gear_Method = { (process_method_func)daObjLv4Gear_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv4Gear = { +actor_process_profile_definition g_profile_Obj_Lv4Gear = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv4prelvtr.cpp b/src/d/actor/d_a_obj_lv4prelvtr.cpp index 49b60eeba5..5cbc543dd6 100644 --- a/src/d/actor/d_a_obj_lv4prelvtr.cpp +++ b/src/d/actor/d_a_obj_lv4prelvtr.cpp @@ -115,7 +115,7 @@ static actor_method_class daObjPRElvtr_METHODS = { (process_method_func)daObjPRElvtr_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_PRElvtr = { +actor_process_profile_definition g_profile_Obj_PRElvtr = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv4prwall.cpp b/src/d/actor/d_a_obj_lv4prwall.cpp index 44a554808e..d904dc5771 100644 --- a/src/d/actor/d_a_obj_lv4prwall.cpp +++ b/src/d/actor/d_a_obj_lv4prwall.cpp @@ -302,7 +302,7 @@ static actor_method_class daObjLv4PRwall_METHODS = { (process_method_func)daObjLv4PRwall_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Lv4PRwall = { +actor_process_profile_definition g_profile_Obj_Lv4PRwall = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv4sand.cpp b/src/d/actor/d_a_obj_lv4sand.cpp index f49ac3edc9..6552b64759 100644 --- a/src/d/actor/d_a_obj_lv4sand.cpp +++ b/src/d/actor/d_a_obj_lv4sand.cpp @@ -170,7 +170,7 @@ static actor_method_class daObjLv4Sand_METHODS = { (process_method_func)daObjLv4Sand_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Lv4Sand = { +actor_process_profile_definition g_profile_Obj_Lv4Sand = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv5FloorBoard.cpp b/src/d/actor/d_a_obj_lv5FloorBoard.cpp index 7cffaf0a2b..74206ac37b 100644 --- a/src/d/actor/d_a_obj_lv5FloorBoard.cpp +++ b/src/d/actor/d_a_obj_lv5FloorBoard.cpp @@ -86,10 +86,12 @@ const dCcD_SrcGObjInf daFlorBoad_c::mCcDObjInfo = { dCcD_SrcCyl daFlorBoad_c::mCcDCyl = { daFlorBoad_c::mCcDObjInfo, { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; void daFlorBoad_c::procMain() { @@ -187,7 +189,7 @@ static actor_method_class l_daFlorBoad_Method = { (process_method_func)daFlorBoad_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv5FBoard = { +actor_process_profile_definition g_profile_Obj_Lv5FBoard = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv5IceWall.cpp b/src/d/actor/d_a_obj_lv5IceWall.cpp index 7dfe4e3134..7eedee6c61 100644 --- a/src/d/actor/d_a_obj_lv5IceWall.cpp +++ b/src/d/actor/d_a_obj_lv5IceWall.cpp @@ -60,10 +60,12 @@ const dCcD_SrcGObjInf daIceWall_c::mCcDObjInfo = { dCcD_SrcCyl daIceWall_c::mCcDCyl = { daIceWall_c::mCcDObjInfo, { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } // mCylAttr }; static const int l_bmdIdx[] = {4, 5}; @@ -293,7 +295,7 @@ static actor_method_class l_daIceWall_Method = { (process_method_func)daIceWall_Draw, }; -extern actor_process_profile_definition g_profile_Obj_IceWall = { +actor_process_profile_definition g_profile_Obj_IceWall = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv5SwIce.cpp b/src/d/actor/d_a_obj_lv5SwIce.cpp index e2065e2bb9..e4a644a5fe 100644 --- a/src/d/actor/d_a_obj_lv5SwIce.cpp +++ b/src/d/actor/d_a_obj_lv5SwIce.cpp @@ -80,10 +80,12 @@ const dCcD_SrcGObjInf daLv5SwIce_c::mCcDObjInfo = { dCcD_SrcCyl daLv5SwIce_c::mCcDCyl = { daLv5SwIce_c::mCcDObjInfo, { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; void daLv5SwIce_c::procMain() { @@ -197,7 +199,7 @@ static actor_method_class l_daLv5SwIce_Method = { (process_method_func)daLv5SwIce_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv5SwIce = { +actor_process_profile_definition g_profile_Obj_Lv5SwIce = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv5ychndlr.cpp b/src/d/actor/d_a_obj_lv5ychndlr.cpp index f9def42d2a..0bd3dcdb97 100644 --- a/src/d/actor/d_a_obj_lv5ychndlr.cpp +++ b/src/d/actor/d_a_obj_lv5ychndlr.cpp @@ -114,10 +114,12 @@ static dCcD_SrcCyl l_cc_src_shaft_cyl = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 50.0f, // mRadius - 100.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 50.0f, // mRadius + 100.0f // mHeight + } // mCyl + } // mCylAttr }; static dCcD_SrcCyl l_cc_cyl_src = { @@ -128,10 +130,12 @@ static dCcD_SrcCyl l_cc_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 350.0f, // mRadius - 150.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 350.0f, // mRadius + 150.0f // mHeight + } // mCyl + } // mCylAttr }; int daObjYchndlr_c::Create() { @@ -356,7 +360,7 @@ static actor_method_class daObjYchndlr_METHODS = { (process_method_func)daObjYchndlr_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Ychndlr = { +actor_process_profile_definition g_profile_Obj_Ychndlr = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv5yiblltray.cpp b/src/d/actor/d_a_obj_lv5yiblltray.cpp index d5393d6379..29af54398d 100644 --- a/src/d/actor/d_a_obj_lv5yiblltray.cpp +++ b/src/d/actor/d_a_obj_lv5yiblltray.cpp @@ -99,10 +99,12 @@ static dCcD_SrcCyl l_cc_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 90.0f, // mRadius - 200.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 90.0f, // mRadius + 200.0f // mHeight + } // mCyl + } }; int daObjYIblltray_c::Create() { @@ -578,7 +580,7 @@ static actor_method_class daObjYIblltray_METHODS = { (process_method_func)daObjYIblltray_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_YIblltray = { +actor_process_profile_definition g_profile_Obj_YIblltray = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv6ChangeGate.cpp b/src/d/actor/d_a_obj_lv6ChangeGate.cpp index bc43006fe6..a28b3dca48 100644 --- a/src/d/actor/d_a_obj_lv6ChangeGate.cpp +++ b/src/d/actor/d_a_obj_lv6ChangeGate.cpp @@ -37,7 +37,9 @@ const dCcD_SrcGObjInf daLv6ChangeGate_c::mCcDObjInfo = { dCcD_SrcCyl daLv6ChangeGate_c::mCcDCyl = { mCcDObjInfo, - {{0.0f, 0.0f, 0.0f}, 0.0f, 0.0f} + { + {{0.0f, 0.0f, 0.0f}, 0.0f, 0.0f} + } }; void daLv6ChangeGate_c::setBaseMtx() { @@ -308,7 +310,7 @@ static actor_method_class l_daLv6ChangeGate_Method = { (process_method_func)daLv6ChangeGate_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv6ChgGate = { +actor_process_profile_definition g_profile_Obj_Lv6ChgGate = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv6FurikoTrap.cpp b/src/d/actor/d_a_obj_lv6FurikoTrap.cpp index 79bf3a8438..c469229944 100644 --- a/src/d/actor/d_a_obj_lv6FurikoTrap.cpp +++ b/src/d/actor/d_a_obj_lv6FurikoTrap.cpp @@ -193,7 +193,7 @@ static actor_method_class l_daLv6FurikoTrap_Method = { (process_method_func)daLv6FurikoTrap_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv6FuriTrap = { +actor_process_profile_definition g_profile_Obj_Lv6FuriTrap = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv6Lblock.cpp b/src/d/actor/d_a_obj_lv6Lblock.cpp index 813a9fb366..7d18d28af3 100644 --- a/src/d/actor/d_a_obj_lv6Lblock.cpp +++ b/src/d/actor/d_a_obj_lv6Lblock.cpp @@ -179,7 +179,7 @@ static actor_method_class l_daLv6Lblock_Method = { (process_method_func)daLv6Lblock_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv6Lblock = { +actor_process_profile_definition g_profile_Obj_Lv6Lblock = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv6SwGate.cpp b/src/d/actor/d_a_obj_lv6SwGate.cpp index c8002190f3..316cd0e855 100644 --- a/src/d/actor/d_a_obj_lv6SwGate.cpp +++ b/src/d/actor/d_a_obj_lv6SwGate.cpp @@ -35,7 +35,16 @@ const dCcD_SrcGObjInf daLv6SwGate_c::mCcDObjInfo = { {0, {{0, 0, 0}, {0x400, 0x11}, {0x79}}}, {1, 0, 0, 0, 0}, {0xA, 0, 0, 0, 0}, {0} }; -dCcD_SrcCyl daLv6SwGate_c::mCcDCyl = {mCcDObjInfo}; +dCcD_SrcCyl daLv6SwGate_c::mCcDCyl = { + mCcDObjInfo, + { + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } // mCylAttr +}; static cull_box l_cull_box = {-1200.0f, -300.0f, -100.0f, 1200.0f, 300.0f, 100.0f}; @@ -313,7 +322,7 @@ static actor_method_class l_daLv6SwGate_Method = { (process_method_func)daLv6SwGate_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv6SwGate = { +actor_process_profile_definition g_profile_Obj_Lv6SwGate = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv6SzGate.cpp b/src/d/actor/d_a_obj_lv6SzGate.cpp index b683f3618d..c8e0d05efc 100644 --- a/src/d/actor/d_a_obj_lv6SzGate.cpp +++ b/src/d/actor/d_a_obj_lv6SzGate.cpp @@ -256,7 +256,7 @@ static actor_method_class l_daLv6SzGate_Method = { (process_method_func)daLv6SzGate_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv6SzGate = { +actor_process_profile_definition g_profile_Obj_Lv6SzGate = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv6Tenbin.cpp b/src/d/actor/d_a_obj_lv6Tenbin.cpp index 151f070fab..659f116c4d 100644 --- a/src/d/actor/d_a_obj_lv6Tenbin.cpp +++ b/src/d/actor/d_a_obj_lv6Tenbin.cpp @@ -155,7 +155,7 @@ int daTenbin_c::create() { } void daTenbin_c::rideCallBackRight(dBgW* i_dBgW, fopAc_ac_c* i_act1, fopAc_ac_c* i_act2) { - (void)i_dBgW; + UNUSED(i_dBgW); daTenbin_c* i_tenbin = (daTenbin_c*)i_act1; daPy_py_c* player = dComIfGp_getLinkPlayer(); if (fopAcM_GetName(i_act2) == PROC_SPINNER) { @@ -187,7 +187,7 @@ void daTenbin_c::rideCallBackRight(dBgW* i_dBgW, fopAc_ac_c* i_act1, fopAc_ac_c* } void daTenbin_c::rideCallBackLeft(dBgW* i_dBgW, fopAc_ac_c* i_act1, fopAc_ac_c* i_act2) { - (void)i_dBgW; + UNUSED(i_dBgW); daTenbin_c* i_tenbin = (daTenbin_c*)i_act1; daPy_py_c* player = dComIfGp_getLinkPlayer(); if (fopAcM_GetName(i_act2) == PROC_SPINNER) { @@ -355,7 +355,7 @@ static actor_method_class l_daTenbin_Method = { (process_method_func)daTenbin_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv6Tenbin = { +actor_process_profile_definition g_profile_Obj_Lv6Tenbin = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv6TogeRoll.cpp b/src/d/actor/d_a_obj_lv6TogeRoll.cpp index 3a18fbeafa..9fe1438399 100644 --- a/src/d/actor/d_a_obj_lv6TogeRoll.cpp +++ b/src/d/actor/d_a_obj_lv6TogeRoll.cpp @@ -438,7 +438,7 @@ static actor_method_class l_daTogeRoll_Method = { (process_method_func)daTogeRoll_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv6TogeRoll = { +actor_process_profile_definition g_profile_Obj_Lv6TogeRoll = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv6TogeTrap.cpp b/src/d/actor/d_a_obj_lv6TogeTrap.cpp index a80598ca88..9cd5e04f80 100644 --- a/src/d/actor/d_a_obj_lv6TogeTrap.cpp +++ b/src/d/actor/d_a_obj_lv6TogeTrap.cpp @@ -75,10 +75,12 @@ dCcD_SrcSph daLv6TogeTrap_c::mCcDSph = { dCcD_SrcCyl daLv6TogeTrap_c::mCcDCyl = { daLv6TogeTrap_c::mCcDObjInfo2, { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; static char* l_resNameIdx[3] = { @@ -770,7 +772,7 @@ static actor_method_class l_daLv6TogeTrap_Method = { (process_method_func)daLv6TogeTrap_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv6TogeTrap = { +actor_process_profile_definition g_profile_Obj_Lv6TogeTrap = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv6bemos.cpp b/src/d/actor/d_a_obj_lv6bemos.cpp index f048c74f21..40f7fddbb2 100644 --- a/src/d/actor/d_a_obj_lv6bemos.cpp +++ b/src/d/actor/d_a_obj_lv6bemos.cpp @@ -415,7 +415,7 @@ static actor_method_class daObjL6Bm_METHODS = { (process_method_func)daObjL6Bm_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Lv6bemos = { +actor_process_profile_definition g_profile_Obj_Lv6bemos = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv6bemos2.cpp b/src/d/actor/d_a_obj_lv6bemos2.cpp index 7711f18f5b..90aa698e2b 100644 --- a/src/d/actor/d_a_obj_lv6bemos2.cpp +++ b/src/d/actor/d_a_obj_lv6bemos2.cpp @@ -165,10 +165,12 @@ static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 120.0f, // mRadius - 200.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 120.0f, // mRadius + 200.0f // mHeight + } // mCyl + } }; int daObjLv6Bm_c::Create() { @@ -1172,7 +1174,7 @@ static actor_method_class daObjLv6Bm_METHODS = { (process_method_func)daObjLv6Bm_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Lv6bemos2 = { +actor_process_profile_definition g_profile_Obj_Lv6bemos2 = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv6egate.cpp b/src/d/actor/d_a_obj_lv6egate.cpp index 92a80c9d3d..0b9e4b3d93 100644 --- a/src/d/actor/d_a_obj_lv6egate.cpp +++ b/src/d/actor/d_a_obj_lv6egate.cpp @@ -48,10 +48,12 @@ static dCcD_SrcCyl l_at_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 50.0f, // mRadius - 300.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 50.0f, // mRadius + 300.0f // mHeight + } // mCyl + } }; int daObjLv6EGate_c::Create() { @@ -210,7 +212,7 @@ static actor_method_class daObjLv6EGate_METHODS = { (process_method_func)daObjLv6EGate_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Lv6EGate = { +actor_process_profile_definition g_profile_Obj_Lv6EGate = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv6elevta.cpp b/src/d/actor/d_a_obj_lv6elevta.cpp index 1810a8e865..2c9cbf0f15 100644 --- a/src/d/actor/d_a_obj_lv6elevta.cpp +++ b/src/d/actor/d_a_obj_lv6elevta.cpp @@ -272,7 +272,7 @@ static actor_method_class daObjLv6ElevtA_METHODS = { (process_method_func)daObjLv6ElevtA_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Lv6ElevtA = { +actor_process_profile_definition g_profile_Obj_Lv6ElevtA = { fpcLy_CURRENT_e, // mLayerID 2, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv6swturn.cpp b/src/d/actor/d_a_obj_lv6swturn.cpp index 92484685f7..f2694b715e 100644 --- a/src/d/actor/d_a_obj_lv6swturn.cpp +++ b/src/d/actor/d_a_obj_lv6swturn.cpp @@ -30,7 +30,7 @@ void daObjLv6SwTurn_HIO_c::genMessage(JORMContext* context) { static fopAc_ac_c* PPCallBack(fopAc_ac_c* actor1, fopAc_ac_c* actor2, s16 param_2, dBgW_Base::PushPullLabel pushPull) { - (void)param_2; // needed to match debug + UNUSED(param_2); dBgW_Base::PushPullLabel pushPull_3 = cLib_checkBit(pushPull, dBgW_Base::PPLABEL_3); daObjLv6SwTurn_c* swTurnActor1 = (daObjLv6SwTurn_c*)actor1; daObjLv6SwTurn_c* swTurnActor2 = (daObjLv6SwTurn_c*)actor2; @@ -351,7 +351,7 @@ static actor_method_class daObjLv6SwTurn_METHODS = { (process_method_func)daObjLv6SwTurn_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Lv6SwTurn = { +actor_process_profile_definition g_profile_Obj_Lv6SwTurn = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv7BsGate.cpp b/src/d/actor/d_a_obj_lv7BsGate.cpp index d7bb8c2815..a3335f2bd1 100644 --- a/src/d/actor/d_a_obj_lv7BsGate.cpp +++ b/src/d/actor/d_a_obj_lv7BsGate.cpp @@ -207,7 +207,7 @@ static actor_method_class l_daLv7BsGate_Method = { (process_method_func)daLv7BsGate_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv7BsGate = { +actor_process_profile_definition g_profile_Obj_Lv7BsGate = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv7PropellerY.cpp b/src/d/actor/d_a_obj_lv7PropellerY.cpp index 9593ac84a1..1725cd5bec 100644 --- a/src/d/actor/d_a_obj_lv7PropellerY.cpp +++ b/src/d/actor/d_a_obj_lv7PropellerY.cpp @@ -297,7 +297,7 @@ static actor_method_class l_daPropY_Method = { (process_method_func)daPropY_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv7PropY = { +actor_process_profile_definition g_profile_Obj_Lv7PropY = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv7bridge.cpp b/src/d/actor/d_a_obj_lv7bridge.cpp index 73fc13ca86..6d4b35cec5 100644 --- a/src/d/actor/d_a_obj_lv7bridge.cpp +++ b/src/d/actor/d_a_obj_lv7bridge.cpp @@ -120,10 +120,12 @@ static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 100.0f, // mRadius - 250.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 100.0f, // mRadius + 250.0f // mHeight + } // mCyl + } }; int daObjLv7Brg_c::Create() { @@ -324,7 +326,6 @@ void daObjLv7Brg_c::action() { } } -// NONMATCHING - small regalloc void daObjLv7Brg_c::mode_action() { f32 var_f31; f32 temp_f30 = field_0xa78; @@ -472,7 +473,7 @@ static actor_method_class daObjLv7Brg_METHODS = { (process_method_func)daObjLv7Brg_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Lv7Bridge = { +actor_process_profile_definition g_profile_Obj_Lv7Bridge = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv8KekkaiTrap.cpp b/src/d/actor/d_a_obj_lv8KekkaiTrap.cpp index a980d06f7d..f74ca42dc2 100644 --- a/src/d/actor/d_a_obj_lv8KekkaiTrap.cpp +++ b/src/d/actor/d_a_obj_lv8KekkaiTrap.cpp @@ -211,7 +211,7 @@ static actor_method_class l_daKekaiTrap_Method = { (process_method_func)daKekaiTrap_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv8KekkaiTrap = { +actor_process_profile_definition g_profile_Obj_Lv8KekkaiTrap = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv8Lift.cpp b/src/d/actor/d_a_obj_lv8Lift.cpp index ae41f36554..4542c6f41e 100644 --- a/src/d/actor/d_a_obj_lv8Lift.cpp +++ b/src/d/actor/d_a_obj_lv8Lift.cpp @@ -444,7 +444,7 @@ static actor_method_class l_daL8Lift_Method = { (process_method_func)daL8Lift_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv8Lift = { +actor_process_profile_definition g_profile_Obj_Lv8Lift = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv8OptiLift.cpp b/src/d/actor/d_a_obj_lv8OptiLift.cpp index dc35898871..b8a040c615 100644 --- a/src/d/actor/d_a_obj_lv8OptiLift.cpp +++ b/src/d/actor/d_a_obj_lv8OptiLift.cpp @@ -476,7 +476,7 @@ static actor_method_class l_daOptiLift_Method = { (process_method_func)daOptiLift_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv8OptiLift = { +actor_process_profile_definition g_profile_Obj_Lv8OptiLift = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv8UdFloor.cpp b/src/d/actor/d_a_obj_lv8UdFloor.cpp index 8426b5aa8f..3015e52846 100644 --- a/src/d/actor/d_a_obj_lv8UdFloor.cpp +++ b/src/d/actor/d_a_obj_lv8UdFloor.cpp @@ -287,7 +287,7 @@ static actor_method_class l_daUdFloor_Method = { (process_method_func)daUdFloor_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv8UdFloor = { +actor_process_profile_definition g_profile_Obj_Lv8UdFloor = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_lv9SwShutter.cpp b/src/d/actor/d_a_obj_lv9SwShutter.cpp index 1e5d6f6365..9f49edaa40 100644 --- a/src/d/actor/d_a_obj_lv9SwShutter.cpp +++ b/src/d/actor/d_a_obj_lv9SwShutter.cpp @@ -193,7 +193,7 @@ static actor_method_class l_daLv9SwShutter_Method = { (process_method_func)daLv9SwShutter_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Lv9SwShutter = { +actor_process_profile_definition g_profile_Obj_Lv9SwShutter = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_magLift.cpp b/src/d/actor/d_a_obj_magLift.cpp index 062a6d10ce..9f82a8f8c4 100644 --- a/src/d/actor/d_a_obj_magLift.cpp +++ b/src/d/actor/d_a_obj_magLift.cpp @@ -242,7 +242,7 @@ static actor_method_class l_daMagLift_Method = { (process_method_func) daMagLift_Draw, }; -extern actor_process_profile_definition g_profile_Obj_MagLift = { +actor_process_profile_definition g_profile_Obj_MagLift = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_magLiftRot.cpp b/src/d/actor/d_a_obj_magLiftRot.cpp index a4f09b2d49..ca5970915a 100644 --- a/src/d/actor/d_a_obj_magLiftRot.cpp +++ b/src/d/actor/d_a_obj_magLiftRot.cpp @@ -363,7 +363,7 @@ static actor_method_class l_daMagLiftRot_Method = { (process_method_func)daMagLiftRot_Draw, }; -extern actor_process_profile_definition g_profile_Obj_MagLiftRot = { +actor_process_profile_definition g_profile_Obj_MagLiftRot = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_magne_arm.cpp b/src/d/actor/d_a_obj_magne_arm.cpp index ffba4604bd..2557777987 100644 --- a/src/d/actor/d_a_obj_magne_arm.cpp +++ b/src/d/actor/d_a_obj_magne_arm.cpp @@ -1098,7 +1098,7 @@ static actor_method_class daObjMarm_METHODS = { (process_method_func)daObjMarm_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_MagneArm = { +actor_process_profile_definition g_profile_Obj_MagneArm = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_maki.cpp b/src/d/actor/d_a_obj_maki.cpp index 8ab96846e8..c20b7f3004 100644 --- a/src/d/actor/d_a_obj_maki.cpp +++ b/src/d/actor/d_a_obj_maki.cpp @@ -19,7 +19,7 @@ #include "f_op/f_op_actor_mng.h" #include "m_Do/m_Do_ext.h" #include "m_Do/m_Do_mtx.h" -#include "types.h" +#include "dolphin/types.h" daObj_Maki_HIO_c::daObj_Maki_HIO_c() { field_0x4 = -1; @@ -242,7 +242,7 @@ actor_method_class l_daObj_Maki_Method = { (process_method_func)daObj_Maki_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_MAKI = { +actor_process_profile_definition g_profile_OBJ_MAKI = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_master_sword.cpp b/src/d/actor/d_a_obj_master_sword.cpp index 629ef7b826..9c8082bb8f 100644 --- a/src/d/actor/d_a_obj_master_sword.cpp +++ b/src/d/actor/d_a_obj_master_sword.cpp @@ -93,10 +93,12 @@ void daObjMasterSword_c::initCollision() { {0}, // mGObjCo }, // mObjInf { - {current.pos.x, current.pos.y, current.pos.z}, // mCenter - 18.0f, // mRadius - 180.0f // mHeight - } // mCyl + { + {current.pos.x, current.pos.y, current.pos.z}, // mCenter + 18.0f, // mRadius + 180.0f // mHeight + } // mCyl + } }; mCcStts.Init(0xFF, 0xFF, this); @@ -242,7 +244,7 @@ static actor_method_class l_daObjMasterSword_Method = { (process_method_func)daObjMasterSword_Draw, }; -extern actor_process_profile_definition g_profile_Obj_MasterSword = { +actor_process_profile_definition g_profile_Obj_MasterSword = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_mato.cpp b/src/d/actor/d_a_obj_mato.cpp index 0cdbd235fa..91788372f4 100644 --- a/src/d/actor/d_a_obj_mato.cpp +++ b/src/d/actor/d_a_obj_mato.cpp @@ -86,10 +86,12 @@ static dCcD_SrcCyl cc_cyl_src = { {2}, }, { - {0.0f, 0.0f, 0.0f}, - 150.0f, - 300.0f, - }, + { + {0.0f, 0.0f, 0.0f}, + 150.0f, + 300.0f, + }, + } }; } @@ -371,7 +373,7 @@ static actor_method_class l_daObjMATO_Method = { (process_method_func)daObjMATO_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Mato = { +actor_process_profile_definition g_profile_Obj_Mato = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_metalbox.cpp b/src/d/actor/d_a_obj_metalbox.cpp index 86241d83d1..c769c8af8e 100644 --- a/src/d/actor/d_a_obj_metalbox.cpp +++ b/src/d/actor/d_a_obj_metalbox.cpp @@ -106,7 +106,7 @@ static actor_method_class l_daObjMBox_Method = { (process_method_func)daObjMBox_Draw, }; -extern actor_process_profile_definition g_profile_Obj_MetalBox = { +actor_process_profile_definition g_profile_Obj_MetalBox = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_mgate.cpp b/src/d/actor/d_a_obj_mgate.cpp index 923faa6e3c..e8a56dff01 100644 --- a/src/d/actor/d_a_obj_mgate.cpp +++ b/src/d/actor/d_a_obj_mgate.cpp @@ -241,7 +241,7 @@ static actor_method_class daObjMGate_METHODS = { (process_method_func)daObjMGate_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_MGate = { +actor_process_profile_definition g_profile_Obj_MGate = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_mhole.cpp b/src/d/actor/d_a_obj_mhole.cpp index 69baaea558..73b707e5b0 100644 --- a/src/d/actor/d_a_obj_mhole.cpp +++ b/src/d/actor/d_a_obj_mhole.cpp @@ -382,7 +382,7 @@ static actor_method_class l_daObjMHole_Method = { (process_method_func)daObjMHole_Draw, }; -extern actor_process_profile_definition g_profile_Obj_MHole = { +actor_process_profile_definition g_profile_Obj_MHole = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_mie.cpp b/src/d/actor/d_a_obj_mie.cpp index 2ed126eb06..099296a979 100644 --- a/src/d/actor/d_a_obj_mie.cpp +++ b/src/d/actor/d_a_obj_mie.cpp @@ -38,10 +38,12 @@ static dCcD_SrcGObjInf const l_ccDObjData = static dCcD_SrcCyl l_ccDCyl = { l_ccDObjData, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } // mCylAttr }; #if DEBUG @@ -521,7 +523,7 @@ static actor_method_class daObj_Mie_MethodTable = { (process_method_func)daObj_Mie_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_MIE = { +actor_process_profile_definition g_profile_OBJ_MIE = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_mirror_6pole.cpp b/src/d/actor/d_a_obj_mirror_6pole.cpp index c29220e154..9d596501ad 100644 --- a/src/d/actor/d_a_obj_mirror_6pole.cpp +++ b/src/d/actor/d_a_obj_mirror_6pole.cpp @@ -172,7 +172,7 @@ static actor_method_class l_daObjMirror6Pole_Method = { (process_method_func)daObjMirror6Pole_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Mirror6Pole = { +actor_process_profile_definition g_profile_Obj_Mirror6Pole = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_mirror_chain.cpp b/src/d/actor/d_a_obj_mirror_chain.cpp index 5612a9ddc3..65cd8c533a 100644 --- a/src/d/actor/d_a_obj_mirror_chain.cpp +++ b/src/d/actor/d_a_obj_mirror_chain.cpp @@ -504,7 +504,7 @@ static actor_method_class l_daObjMirrorChain_Method = { (process_method_func)daObjMirrorChain_Draw, }; -extern actor_process_profile_definition g_profile_Obj_MirrorChain = { +actor_process_profile_definition g_profile_Obj_MirrorChain = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_mirror_sand.cpp b/src/d/actor/d_a_obj_mirror_sand.cpp index 3fcb48c5ed..112d2f69c0 100644 --- a/src/d/actor/d_a_obj_mirror_sand.cpp +++ b/src/d/actor/d_a_obj_mirror_sand.cpp @@ -169,7 +169,7 @@ static actor_method_class l_daObjMirrorSand_Method = { (process_method_func)daObjMirrorSand_Draw, }; -extern actor_process_profile_definition g_profile_Obj_MirrorSand = { +actor_process_profile_definition g_profile_Obj_MirrorSand = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_mirror_screw.cpp b/src/d/actor/d_a_obj_mirror_screw.cpp index b289b74685..13a0c64eb5 100644 --- a/src/d/actor/d_a_obj_mirror_screw.cpp +++ b/src/d/actor/d_a_obj_mirror_screw.cpp @@ -75,7 +75,6 @@ void daObjMirrorScrew_c::initDown() { } void daObjMirrorScrew_c::executeDown() { - dComIfG_inf_c* gameinfo = &g_dComIfG_gameInfo; if (dComIfGp_event_runCheck()) { daPy_py_c* player = daPy_getPlayerActorClass(); player->changeOriginalDemo(); @@ -112,9 +111,8 @@ void daObjMirrorScrew_c::executeDown() { if (current.pos.y <= home.pos.y + M_attr.mDownDist) { current.pos.y = home.pos.y + M_attr.mDownDist; - // fake match: these should be dComIfGp_getVibration() - gameinfo->play.getVibration().StartShock(8, 0xf, cXyz(0.0f, 1.0f, 0.0f)); - gameinfo->play.getVibration().StopQuake(0x1f); + dComIfGp_getVibration().StartShock(8, 0xf, cXyz(0.0f, 1.0f, 0.0f)); + dComIfGp_getVibration().StopQuake(0x1f); Z2GetAudioMgr()->seStart(Z2SE_OBJ_MR_SCRW_OFF, ¤t.pos, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0); @@ -260,7 +258,7 @@ static actor_method_class l_daObjMirrorScrew_Method = { (process_method_func)daObjMirrorScrew_Draw, }; -extern actor_process_profile_definition g_profile_Obj_MirrorScrew = { +actor_process_profile_definition g_profile_Obj_MirrorScrew = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_mirror_table.cpp b/src/d/actor/d_a_obj_mirror_table.cpp index ea651144ae..c366e2dae3 100644 --- a/src/d/actor/d_a_obj_mirror_table.cpp +++ b/src/d/actor/d_a_obj_mirror_table.cpp @@ -461,7 +461,7 @@ static actor_method_class l_daObjMirrorTable_Method = { (process_method_func)daObjMirrorTable_Draw, }; -extern actor_process_profile_definition g_profile_Obj_MirrorTable = { +actor_process_profile_definition g_profile_Obj_MirrorTable = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_movebox.cpp b/src/d/actor/d_a_obj_movebox.cpp index 64e91865ef..e0794916f4 100644 --- a/src/d/actor/d_a_obj_movebox.cpp +++ b/src/d/actor/d_a_obj_movebox.cpp @@ -428,10 +428,12 @@ const dCcD_SrcCyl daObjMovebox::Act_c::M_cyl_src = { {0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 75.0f, // mRadius - 150.0f, // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 75.0f, // mRadius + 150.0f, // mHeight + } // mCyl + } }; // __declspec(section ".rodata") @@ -643,7 +645,7 @@ int daObjMovebox::Act_c::CreateHeap() { } void daObjMovebox::Act_c::RideCallBack(dBgW* i_bgw, fopAc_ac_c* i_actor, fopAc_ac_c* i_rideActor) { - (void)i_bgw; + UNUSED(i_bgw); Act_c* a_this = (Act_c*)i_actor; if (a_this->field_0x5ac == 2) { @@ -697,7 +699,7 @@ enum MOVE_DIR { fopAc_ac_c* daObjMovebox::Act_c::PPCallBack(fopAc_ac_c* i_bgActor, fopAc_ac_c* i_pushActor, s16 i_angle, dBgW_Base::PushPullLabel pp_label) { - (void)i_pushActor; + UNUSED(i_pushActor); dBgW::PushPullLabel var_r26 = cLib_checkBit( pp_label, (dBgW::PushPullLabel)(dBgW::PPLABEL_PUSH | dBgW::PPLABEL_PULL)); @@ -1410,7 +1412,7 @@ static actor_method_class Mthd_Table = { }; // namespace }; // namespace daObjMovebox -extern actor_process_profile_definition g_profile_Obj_Movebox = { +actor_process_profile_definition g_profile_Obj_Movebox = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_msima.cpp b/src/d/actor/d_a_obj_msima.cpp index 0163bbe96d..fadf316c4a 100644 --- a/src/d/actor/d_a_obj_msima.cpp +++ b/src/d/actor/d_a_obj_msima.cpp @@ -86,9 +86,7 @@ static void msima_start(obj_msima_class* i_this) { i_this->field_0x59a = 0x708; } -/* 80C9CEA4 0001+00 data_80C9CEA4 @1009 */ -/* 80C9CEA5 0003+00 data_80C9CEA5 None */ -static bool l_HIOInit; +static bool hio_set; static daObj_Msima_HIO_c l_HIO; @@ -366,7 +364,7 @@ static int daObj_Msima_Delete(obj_msima_class* i_this) { fopAcM_GetID(a_this); dComIfG_resDelete(&i_this->mPhase, "MAGNESIMA"); if (i_this->mIsHIOOwner) { - l_HIOInit = false; + hio_set = false; mDoHIO_DELETE_CHILD(l_HIO.mId); } dComIfG_Bgsp().Release(i_this->mpBgW); @@ -458,9 +456,9 @@ static int daObj_Msima_Create(fopAc_ac_c* a_this) { return cPhs_ERROR_e; } - if (!l_HIOInit) { + if (!hio_set) { i_this->mIsHIOOwner = true; - l_HIOInit = 1; + hio_set = 1; // Magma Island l_HIO.mId = mDoHIO_CREATE_CHILD("マグネ島", &l_HIO); } @@ -514,7 +512,7 @@ static actor_method_class l_daObj_Msima_Method = { (process_method_func)daObj_Msima_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_MSIMA = { +actor_process_profile_definition g_profile_OBJ_MSIMA = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_mvstair.cpp b/src/d/actor/d_a_obj_mvstair.cpp index 08cde715cb..e2525d22a7 100644 --- a/src/d/actor/d_a_obj_mvstair.cpp +++ b/src/d/actor/d_a_obj_mvstair.cpp @@ -462,7 +462,7 @@ static actor_method_class daObjStair_METHODS = { (process_method_func)daObjStair_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_MvStair = { +actor_process_profile_definition g_profile_Obj_MvStair = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_myogan.cpp b/src/d/actor/d_a_obj_myogan.cpp index 38f2ac8963..2c7e7ee191 100644 --- a/src/d/actor/d_a_obj_myogan.cpp +++ b/src/d/actor/d_a_obj_myogan.cpp @@ -28,7 +28,7 @@ static int daObj_Myogan_Draw(obj_myogan_class* i_this) { return 1; } -static bool initialized; +static bool hio_set; static daObj_Myogan_HIO_c l_HIO; @@ -74,7 +74,7 @@ static int daObj_Myogan_IsDelete(obj_myogan_class* i_this) { static int daObj_Myogan_Delete(obj_myogan_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "S_YOGAN"); if (i_this->mInitialized) { - initialized = false; + hio_set = false; } dComIfG_Bgsp().Release(i_this->mpBgW); @@ -142,9 +142,9 @@ static int daObj_Myogan_Create(fopAc_ac_c* i_this) { return cPhs_ERROR_e; } - if (!initialized) { + if (!hio_set) { a_this->mInitialized = 1; - initialized = true; + hio_set = true; l_HIO.field_0x4 = -1; } @@ -167,7 +167,7 @@ static actor_method_class l_daObj_Myogan_Method = { (process_method_func)daObj_Myogan_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_MYOGAN = { +actor_process_profile_definition g_profile_OBJ_MYOGAN = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_nagaisu.cpp b/src/d/actor/d_a_obj_nagaisu.cpp index 6cee9cf7b0..0537544cf5 100644 --- a/src/d/actor/d_a_obj_nagaisu.cpp +++ b/src/d/actor/d_a_obj_nagaisu.cpp @@ -58,10 +58,12 @@ const dCcD_SrcCyl daObjIsuChild_c::s_CcDCyl = { {0}, }, { - {0.0f, 0.0f, 0.0f}, - 0.0f, - 0.0f, - }, + { + {0.0f, 0.0f, 0.0f}, + 0.0f, + 0.0f, + }, + } }; int daObjNagaisu_c::create() { @@ -318,7 +320,7 @@ static actor_method_class daObjNagaisu_METHODS = { (process_method_func)daObjNagaisu_draw, }; -extern actor_process_profile_definition g_profile_Obj_Nagaisu = { +actor_process_profile_definition g_profile_Obj_Nagaisu = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_nameplate.cpp b/src/d/actor/d_a_obj_nameplate.cpp index 3bc335f88f..eede848e44 100644 --- a/src/d/actor/d_a_obj_nameplate.cpp +++ b/src/d/actor/d_a_obj_nameplate.cpp @@ -10,7 +10,7 @@ #include "d/d_a_obj.h" #include "dolphin/mtx.h" #include "f_op/f_op_actor.h" -#include "include/SSystem/SComponent/c_math.h" +#include "SSystem/SComponent/c_math.h" // clang-format off daObjNameplate_c::M_attrs const daObjNameplate_c::M_attr = { @@ -67,7 +67,6 @@ void daObjNameplate_c::setBaseMtx() { } void daObjNameplate_c::initCcSphere() { - /* 80594EB4-80594EF4 000040 0040+00 1/1 0/0 0/0 .rodata ccSphSrc$3700 */ const static dCcD_SrcSph ccSphSrc = { { {0x0, {{0x0, 0x0, 0x0}, {0x1607a, 0x11}, 0x99}}, // mObj @@ -219,11 +218,10 @@ void daObjNameplate_c::messageProc() { break; case 1: - dComIfG_play_c& play = g_dComIfG_gameInfo.play; - if (play.getEvent().runCheck() && eventInfo.checkCommandTalk() != 0 && + if (dComIfGp_event_runCheck() && eventInfo.checkCommandTalk() != 0 && mMsgFlow.doFlow(this, NULL, 0) != 0) { - play.getEvent().reset(); + dComIfGp_event_reset(); mShowMessage = 0; } break; @@ -263,9 +261,6 @@ static int daObjNameplate_Draw(daObjNameplate_c* i_this) { return i_this->draw(); } -/* 80594A6C-80594AB4 000A4C 0048+00 1/0 0/0 0/0 .text - * daObjNameplate_Execute__FP16daObjNameplate_c - */ static int daObjNameplate_Execute(daObjNameplate_c* i_this) { i_this->calcAngle(); i_this->setBaseMtx(); @@ -279,9 +274,6 @@ static int daObjNameplate_IsDelete(daObjNameplate_c* i_this) { return 1; } -/* 80594ABC-80594BF8 000A9C 013C+00 1/0 0/0 0/0 .text - * daObjNameplate_Delete__FP16daObjNameplate_c - */ static int daObjNameplate_Delete(daObjNameplate_c* i_this) { i_this->~daObjNameplate_c(); return 1; @@ -314,7 +306,7 @@ static actor_method_class l_daObjNameplate_Method = { (process_method_func)daObjNameplate_Draw, }; -extern actor_process_profile_definition g_profile_Obj_NamePlate = { +actor_process_profile_definition g_profile_Obj_NamePlate = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_nan.cpp b/src/d/actor/d_a_obj_nan.cpp index 10cc59d483..03284cf3d9 100644 --- a/src/d/actor/d_a_obj_nan.cpp +++ b/src/d/actor/d_a_obj_nan.cpp @@ -573,12 +573,12 @@ int daObjNAN_c::execute() { return 1; } -static u8 l_hio_init; +static u8 hio_set; int daObjNAN_c::_delete() { dComIfG_resDelete(&mPhase, "I_Nan"); if (field_0x7fd != 0) { - l_hio_init = 0; + hio_set = 0; } if (heap != NULL) { mMorf->stopZelAnime(); @@ -686,8 +686,8 @@ int daObjNAN_c::create() { return cPhs_ERROR_e; } OS_REPORT("/////////////// I_NAN SET OK //////////\n"); - if (l_hio_init == 0) { - l_hio_init = 1; + if (hio_set == 0) { + hio_set = 1; field_0x7fd = 1; l_HIO.field_0x4 = -1; } @@ -727,7 +727,7 @@ static actor_method_class l_daObjNAN_Method = { (process_method_func)daObjNAN_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Nan = { +actor_process_profile_definition g_profile_Obj_Nan = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_ndoor.cpp b/src/d/actor/d_a_obj_ndoor.cpp index 770e7311f9..f6bed90cc3 100644 --- a/src/d/actor/d_a_obj_ndoor.cpp +++ b/src/d/actor/d_a_obj_ndoor.cpp @@ -131,7 +131,7 @@ static actor_method_class l_daObj_Ndoor_Method = { (process_method_func)daObj_Ndoor_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_NDOOR = { +actor_process_profile_definition g_profile_OBJ_NDOOR = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_nougu.cpp b/src/d/actor/d_a_obj_nougu.cpp index 2c65db643f..37e50a7a5b 100644 --- a/src/d/actor/d_a_obj_nougu.cpp +++ b/src/d/actor/d_a_obj_nougu.cpp @@ -209,7 +209,7 @@ static actor_method_class daObj_Nougu_MethodTable = { (process_method_func)daObj_Nougu_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_NOUGU = { +actor_process_profile_definition g_profile_OBJ_NOUGU = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_octhashi.cpp b/src/d/actor/d_a_obj_octhashi.cpp index 1f49c3870c..b1f99c034e 100644 --- a/src/d/actor/d_a_obj_octhashi.cpp +++ b/src/d/actor/d_a_obj_octhashi.cpp @@ -28,25 +28,27 @@ static char* l_arcName[1] = { "Octhashi" }; -static dCcD_SrcCyl ccCylSrc = { - { - {0x0, {{0x0, 0x0, 0xd}, {0x104002, 0x1f}, 0x75}}, // mObj - {dCcD_SE_STONE, 0x2, 0x0, 0x0, 0x1}, // mGObjAt - {dCcD_SE_STONE, 0x2, 0x0, 0x0, 0x1}, // mGObjTg - {0x0}, // mGObjCo - }, // mObjInf - { - {0.0f, 0.0f, 0.0f}, // mCenter - 400.0f, // mRadius - 0.0f // mHeight - } // mCyl -}; - static s8 l_cyl_height_init = 0; void daObjOCTHASHI_c::initCcCylinder() { + static dCcD_SrcCyl ccCylSrc = { + { + {0x0, {{0x0, 0x0, 0xd}, {0x104002, 0x1f}, 0x75}}, // mObj + {dCcD_SE_STONE, 0x2, 0x0, 0x0, 0x1}, // mGObjAt + {dCcD_SE_STONE, 0x2, 0x0, 0x0, 0x1}, // mGObjTg + {0x0}, // mGObjCo + }, // mObjInf + { + { + {0.0f, 0.0f, 0.0f}, // mCenter + 400.0f, // mRadius + 0.0f // mHeight + } // mCyl + } + }; + if (l_cyl_height_init == 0) { - ccCylSrc.mCyl.mHeight = (f32)(mPieceNum + 1) * 800.0f - 100.f; + ccCylSrc.mCylAttr.mCyl.mHeight = (f32)(mPieceNum + 1) * 800.0f - 100.f; l_cyl_height_init = 1; } for (int idx = 0; idx < mPieceNum; ++idx) { @@ -381,7 +383,7 @@ static actor_method_class l_daObjOCTHASHI_Method = { (process_method_func)daObjOCTHASHI_Draw, }; -extern actor_process_profile_definition g_profile_OCTHASHI = { +actor_process_profile_definition g_profile_OCTHASHI = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_oiltubo.cpp b/src/d/actor/d_a_obj_oiltubo.cpp index fb89e3ac97..b21f980aff 100644 --- a/src/d/actor/d_a_obj_oiltubo.cpp +++ b/src/d/actor/d_a_obj_oiltubo.cpp @@ -18,10 +18,12 @@ static char* l_bbtkFileName = "x_oiltubo_00b.btk"; dCcD_SrcCyl daObj_Oiltubo_c::mCcDCyl = { daObj_Oiltubo_c::mCcDObjInfo, { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; int daObj_Oiltubo_c::create() { @@ -235,7 +237,7 @@ void daObj_Oiltubo_c::setAttnPos() { BOOL daObj_Oiltubo_c::chkEvent() { BOOL var_r5 = 1; - if (!dComIfGp_getEvent().isOrderOK()) { + if (!dComIfGp_getEvent()->isOrderOK()) { var_r5 = 0; if (eventInfo.checkCommandCatch()) { @@ -288,7 +290,7 @@ static actor_method_class daObj_Oiltubo_MethodTable = { (process_method_func)daObj_Oiltubo_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_OILTUBO = { +actor_process_profile_definition g_profile_OBJ_OILTUBO = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_onsen.cpp b/src/d/actor/d_a_obj_onsen.cpp index 605b7e2b88..ac339bb52f 100644 --- a/src/d/actor/d_a_obj_onsen.cpp +++ b/src/d/actor/d_a_obj_onsen.cpp @@ -127,7 +127,7 @@ static actor_method_class daObjOnsen_METHODS = { (process_method_func)daObjOnsen_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Onsen = { +actor_process_profile_definition g_profile_Obj_Onsen = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_onsenFire.cpp b/src/d/actor/d_a_obj_onsenFire.cpp index a5c521a599..44e0937896 100644 --- a/src/d/actor/d_a_obj_onsenFire.cpp +++ b/src/d/actor/d_a_obj_onsenFire.cpp @@ -21,7 +21,7 @@ int daObjOnsenFire_c::execute() { dComIfGp_particle_setSimple(0x100,¤t.pos,0xff,g_whiteColor,g_whiteColor,0,0.0f); dComIfGp_particle_setSimple(0x101,¤t.pos,0xff,g_whiteColor,g_whiteColor,0,0.0f); dComIfGp_particle_setSimple(0x103,¤t.pos,0xff,g_whiteColor,g_whiteColor,0,0.0f); - Z2AudioMgr::getInterface()->seStartLevel(Z2SE_OBJ_ONSEN_WARM_FIRE,¤t.pos,0,0,1.0f,1.0f,-1.0f,-1.0f,0); + Z2GetAudioMgr()->seStartLevel(Z2SE_OBJ_ONSEN_WARM_FIRE,¤t.pos,0,0,1.0f,1.0f,-1.0f,-1.0f,0); return 1; } @@ -44,7 +44,7 @@ static actor_method_class l_daObjOnsenFire_Method = { (process_method_func)daObjOnsenFire_Execute }; -extern actor_process_profile_definition g_profile_OBJ_ONSEN_FIRE = { +actor_process_profile_definition g_profile_OBJ_ONSEN_FIRE = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_onsenTaru.cpp b/src/d/actor/d_a_obj_onsenTaru.cpp index 47092de050..cc6f4dd16b 100644 --- a/src/d/actor/d_a_obj_onsenTaru.cpp +++ b/src/d/actor/d_a_obj_onsenTaru.cpp @@ -30,10 +30,12 @@ const dCcD_SrcGObjInf daOnsTaru_c::mCcDObjInfo = { dCcD_SrcCyl daOnsTaru_c::mCcDCyl = { daOnsTaru_c::mCcDObjInfo, { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; void daOnsTaru_c::setBaseMtx() { @@ -206,7 +208,7 @@ int daOnsTaru_c::Execute() { if (mStartTimer) { if (mTimer < (s16)(l_HIO.mCoolTime * 30)) { - if (!g_dComIfG_gameInfo.play.mEvent.runCheck()) { + if (dComIfGp_event_runCheck() == FALSE) { mTimer++; } @@ -383,7 +385,7 @@ static actor_method_class l_daOnsTaru_Method = { (process_method_func)daOnsTaru_Draw, }; -extern actor_process_profile_definition g_profile_Obj_OnsenTaru = { +actor_process_profile_definition g_profile_Obj_OnsenTaru = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_ornament_cloth.cpp b/src/d/actor/d_a_obj_ornament_cloth.cpp index 085b1e6fcf..9ec1f9e86a 100644 --- a/src/d/actor/d_a_obj_ornament_cloth.cpp +++ b/src/d/actor/d_a_obj_ornament_cloth.cpp @@ -333,7 +333,7 @@ static actor_method_class l_daObjOnCloth_Method = { (process_method_func)daObjOnCloth_Draw, }; -extern actor_process_profile_definition g_profile_Obj_OnCloth = { +actor_process_profile_definition g_profile_Obj_OnCloth = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_pdoor.cpp b/src/d/actor/d_a_obj_pdoor.cpp index 2938cbf4b7..91c6f80b4a 100644 --- a/src/d/actor/d_a_obj_pdoor.cpp +++ b/src/d/actor/d_a_obj_pdoor.cpp @@ -9,7 +9,7 @@ #include "d/actor/d_a_player.h" #include "SSystem/SComponent/c_lib.h" #include "SSystem/SComponent/c_math.h" -#include "cmath.h" +#include #include "d/d_com_inf_game.h" #include "d/d_bg_w.h" @@ -278,7 +278,7 @@ static actor_method_class daObjPDoor_METHODS = { (process_method_func)daObjPDoor_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_PushDoor = { +actor_process_profile_definition g_profile_Obj_PushDoor = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_pdtile.cpp b/src/d/actor/d_a_obj_pdtile.cpp index 4bef0fb00e..dde20c199e 100644 --- a/src/d/actor/d_a_obj_pdtile.cpp +++ b/src/d/actor/d_a_obj_pdtile.cpp @@ -193,10 +193,12 @@ static dCcD_SrcCyl cc_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 70.0f, // mRadius - 100.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 70.0f, // mRadius + 100.0f // mHeight + } // mCyl + } }; int daObjPDtile_c::Create() { @@ -520,7 +522,7 @@ static actor_method_class daObjPDtile_METHODS = { (process_method_func)daObjPDtile_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_PDtile = { +actor_process_profile_definition g_profile_Obj_PDtile = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_pdwall.cpp b/src/d/actor/d_a_obj_pdwall.cpp index e33ee4e5b0..6132e10d7c 100644 --- a/src/d/actor/d_a_obj_pdwall.cpp +++ b/src/d/actor/d_a_obj_pdwall.cpp @@ -198,7 +198,7 @@ static actor_method_class daObjPDwall_METHODS = { (process_method_func)daObjPDwall_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_PDwall = { +actor_process_profile_definition g_profile_Obj_PDwall = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_picture.cpp b/src/d/actor/d_a_obj_picture.cpp index 0e56c045d3..35943067e0 100644 --- a/src/d/actor/d_a_obj_picture.cpp +++ b/src/d/actor/d_a_obj_picture.cpp @@ -540,10 +540,12 @@ dCcD_SrcCyl daObjPicture_c::s_CcDCyl_pic_at = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; static actor_method_class daObjPicture_METHODS = { @@ -554,7 +556,7 @@ static actor_method_class daObjPicture_METHODS = { (process_method_func)daObjPicture_draw, }; -extern actor_process_profile_definition g_profile_Obj_Picture = { +actor_process_profile_definition g_profile_Obj_Picture = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_pillar.cpp b/src/d/actor/d_a_obj_pillar.cpp index 2b94b225b6..80f0eb6dee 100644 --- a/src/d/actor/d_a_obj_pillar.cpp +++ b/src/d/actor/d_a_obj_pillar.cpp @@ -38,10 +38,12 @@ const static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 75.0f, // mRadius - 500.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 75.0f, // mRadius + 500.0f // mHeight + } // mCyl + } }; #define SHAKE_DATA_CRASH_FIRST 0 @@ -484,7 +486,7 @@ static actor_method_class daPillar_METHODS = { (process_method_func)daPillar_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Pillar = { +actor_process_profile_definition g_profile_Obj_Pillar = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_pleaf.cpp b/src/d/actor/d_a_obj_pleaf.cpp index c76c4ccfad..fac9e4b42e 100644 --- a/src/d/actor/d_a_obj_pleaf.cpp +++ b/src/d/actor/d_a_obj_pleaf.cpp @@ -150,7 +150,7 @@ static actor_method_class daObj_Pleaf_MethodTable = { (process_method_func)daObj_Pleaf_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_PLEAF = { +actor_process_profile_definition g_profile_OBJ_PLEAF = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_poCandle.cpp b/src/d/actor/d_a_obj_poCandle.cpp index 2604a19296..0b477c49b0 100644 --- a/src/d/actor/d_a_obj_poCandle.cpp +++ b/src/d/actor/d_a_obj_poCandle.cpp @@ -249,7 +249,7 @@ static actor_method_class l_daPoCandle_Method = { (process_method_func)daPoCandle_Draw, }; -extern actor_process_profile_definition g_profile_Obj_poCandle = { +actor_process_profile_definition g_profile_Obj_poCandle = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_poFire.cpp b/src/d/actor/d_a_obj_poFire.cpp index 25a1094276..1fd555dd57 100644 --- a/src/d/actor/d_a_obj_poFire.cpp +++ b/src/d/actor/d_a_obj_poFire.cpp @@ -438,7 +438,7 @@ static actor_method_class l_daPoFire_Method = { (process_method_func)daPoFire_Draw, }; -extern actor_process_profile_definition g_profile_Obj_poFire = { +actor_process_profile_definition g_profile_Obj_poFire = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_poTbox.cpp b/src/d/actor/d_a_obj_poTbox.cpp index c1b0a5c56b..74a4f89de3 100644 --- a/src/d/actor/d_a_obj_poTbox.cpp +++ b/src/d/actor/d_a_obj_poTbox.cpp @@ -303,7 +303,7 @@ static actor_method_class l_daPoTbox_Method = { (process_method_func)daPoTbox_Draw, }; -extern actor_process_profile_definition g_profile_Obj_poTbox = { +actor_process_profile_definition g_profile_Obj_poTbox = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_prop.cpp b/src/d/actor/d_a_obj_prop.cpp index a037e42944..166752ad62 100644 --- a/src/d/actor/d_a_obj_prop.cpp +++ b/src/d/actor/d_a_obj_prop.cpp @@ -60,7 +60,7 @@ int daObjProp_c::draw() { return 1; } -static const s16 ADD_ANGLE[] = {0x1800, 0xE800}; +static const s16 ADD_ANGLE[] = {0x1800, -0x1800}; int daObjProp_c::execute() { shape_angle.y += ADD_ANGLE[mArg]; @@ -101,7 +101,7 @@ static actor_method_class daObjProp_METHODS = { (process_method_func)daObjProp_draw, }; -extern actor_process_profile_definition g_profile_Obj_Prop = { +actor_process_profile_definition g_profile_Obj_Prop = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_pumpkin.cpp b/src/d/actor/d_a_obj_pumpkin.cpp index f13a30ef89..db62ad2fa3 100644 --- a/src/d/actor/d_a_obj_pumpkin.cpp +++ b/src/d/actor/d_a_obj_pumpkin.cpp @@ -154,10 +154,12 @@ static char* l_resNameList[2] = { static dCcD_SrcCyl l_ccDCyl = { l_ccDObjData, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; static OBJ_PUMPKIN_HIO_CLASS l_HIO; @@ -886,7 +888,7 @@ static actor_method_class daObj_Pumpkin_MethodTable = { (process_method_func)daObj_Pumpkin_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_PUMPKIN = { +actor_process_profile_definition g_profile_OBJ_PUMPKIN = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_rcircle.cpp b/src/d/actor/d_a_obj_rcircle.cpp index 4836748dd1..9da3f620f7 100644 --- a/src/d/actor/d_a_obj_rcircle.cpp +++ b/src/d/actor/d_a_obj_rcircle.cpp @@ -122,7 +122,7 @@ static actor_method_class daObjRCircle_METHODS = { (process_method_func)daObjRCircle_draw, }; -extern actor_process_profile_definition g_profile_Obj_RCircle = { +actor_process_profile_definition g_profile_Obj_RCircle = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_rfHole.cpp b/src/d/actor/d_a_obj_rfHole.cpp index 5667750d46..02d1883cd1 100644 --- a/src/d/actor/d_a_obj_rfHole.cpp +++ b/src/d/actor/d_a_obj_rfHole.cpp @@ -201,7 +201,7 @@ static actor_method_class l_daRfHole_Method = { (process_method_func)daRfHole_Draw, }; -extern actor_process_profile_definition g_profile_Obj_RfHole = { +actor_process_profile_definition g_profile_Obj_RfHole = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_rgate.cpp b/src/d/actor/d_a_obj_rgate.cpp index 2194493de3..024b545284 100644 --- a/src/d/actor/d_a_obj_rgate.cpp +++ b/src/d/actor/d_a_obj_rgate.cpp @@ -80,10 +80,12 @@ static const dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 40.0f, // mRadius - 350.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 40.0f, // mRadius + 350.0f // mHeight + } // mCyl + } // mCylAttr }; void daObjRgate_c::initBaseMtx() { @@ -876,7 +878,7 @@ static actor_method_class daObjRgate_METHODS = { (process_method_func)daObjRgate_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_RiderGate = { +actor_process_profile_definition g_profile_Obj_RiderGate = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_riverrock.cpp b/src/d/actor/d_a_obj_riverrock.cpp index ecf841b3f6..23df94e990 100644 --- a/src/d/actor/d_a_obj_riverrock.cpp +++ b/src/d/actor/d_a_obj_riverrock.cpp @@ -27,10 +27,12 @@ void daObjRIVERROCK_c::initCcCylinder() { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, -500.0f, 0.0f}, // mCenter - 1000.0f, // mRadius - 1000.0f // mHeight - } // mCyl + { + {0.0f, -500.0f, 0.0f}, // mCenter + 1000.0f, // mRadius + 1000.0f // mHeight + } // mCyl + } }; mStts.Init(0xff, 0xff, this); @@ -103,7 +105,7 @@ void daObjRIVERROCK_c::CheckBG() { field_0x5d0 = particlePos; } -static bool mHIOInitialized; +static bool hio_set; static daObjRIVERROCK_HIO_c l_HIO; @@ -244,8 +246,8 @@ int daObjRIVERROCK_c::create() { } else { field_0x5c4.set(1.0f, 1.0f, 1.0f); } - if (!mHIOInitialized) { - mHIOInitialized = true; + if (!hio_set) { + hio_set = true; mHIONeedDelete = true; l_HIO.field_0x4 = -1; } @@ -304,7 +306,7 @@ int daObjRIVERROCK_c::Draw() { int daObjRIVERROCK_c::Delete() { dComIfG_resDelete(&mPhase, l_arcName); if (mHIONeedDelete) { - mHIOInitialized = false; + hio_set = false; } mSoundObj.deleteObject(); return 1; @@ -318,7 +320,7 @@ static actor_method_class l_daObjRIVERROCK_Method = { (process_method_func)daObjRIVERROCK_Draw, }; -extern actor_process_profile_definition g_profile_Obj_RIVERROCK = { +actor_process_profile_definition g_profile_Obj_RIVERROCK = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_rock.cpp b/src/d/actor/d_a_obj_rock.cpp index 072bf8bbee..65fe8a4493 100644 --- a/src/d/actor/d_a_obj_rock.cpp +++ b/src/d/actor/d_a_obj_rock.cpp @@ -89,19 +89,19 @@ static int set_pos_check(obj_rock_class* i_this, int target_index) { return TRUE; } -static dCcD_SrcSph cc_sph_src = { - { - {0x0, {{0x0, 0x0, 0x0}, {0xd8fbfdff, 0x11}, 0x79}}, // mObj - {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt - {dCcD_SE_METAL, 0x2, 0x0, 0x0, 0x3}, // mGObjTg - {0x0}, // mGObjCo - }, // mObjInf - { - {{0.0f, 0.0f, 0.0f}, 40.0f} // mSph - } // mSphAttr -}; - static int daObj_Rock_Create(fopAc_ac_c* i_this) { + static dCcD_SrcSph cc_sph_src = { + { + {0x0, {{0x0, 0x0, 0x0}, {0xd8fbfdff, 0x11}, 0x79}}, // mObj + {dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt + {dCcD_SE_METAL, 0x2, 0x0, 0x0, 0x3}, // mGObjTg + {0x0}, // mGObjCo + }, // mObjInf + { + {{0.0f, 0.0f, 0.0f}, 40.0f} // mSph + } // mSphAttr + }; + obj_rock_class* a_this = static_cast(i_this); fopAcM_ct(a_this, obj_rock_class); @@ -200,7 +200,7 @@ static actor_method_class l_daObj_Rock_Method = { (process_method_func)daObj_Rock_Execute, (process_method_func)daObj_Rock_IsDelete, (process_method_func)daObj_Rock_Draw}; -extern actor_process_profile_definition g_profile_OBJ_ROCK = { +actor_process_profile_definition g_profile_OBJ_ROCK = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_rope_bridge.cpp b/src/d/actor/d_a_obj_rope_bridge.cpp index 4d28591b5a..c50e0ed155 100644 --- a/src/d/actor/d_a_obj_rope_bridge.cpp +++ b/src/d/actor/d_a_obj_rope_bridge.cpp @@ -636,7 +636,7 @@ static actor_method_class daObjRBridge_METHODS = { (process_method_func)daObjRBridge_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_RopeBridge = { +actor_process_profile_definition g_profile_Obj_RopeBridge = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_rotBridge.cpp b/src/d/actor/d_a_obj_rotBridge.cpp index ec3bdb1113..cdc6e7fb42 100644 --- a/src/d/actor/d_a_obj_rotBridge.cpp +++ b/src/d/actor/d_a_obj_rotBridge.cpp @@ -260,7 +260,7 @@ static actor_method_class l_daRotBridge_Method = { (process_method_func)daRotBridge_Draw, }; -extern actor_process_profile_definition g_profile_Obj_RotBridge = { +actor_process_profile_definition g_profile_Obj_RotBridge = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_rotTrap.cpp b/src/d/actor/d_a_obj_rotTrap.cpp index 3bdc7bb769..72f7217102 100644 --- a/src/d/actor/d_a_obj_rotTrap.cpp +++ b/src/d/actor/d_a_obj_rotTrap.cpp @@ -28,7 +28,9 @@ dCcD_SrcGObjInf const daRotTrap_c::mCcDObjInfo = { dCcD_SrcCyl daRotTrap_c::mCcDCyl = { mCcDObjInfo, - {{0.0f, 0.0f, 0.0f}, 0.0f, 0.0f} + { + {{0.0f, 0.0f, 0.0f}, 0.0f, 0.0f} + } }; static Vec atPos[] = { @@ -317,7 +319,7 @@ static actor_method_class l_daRotTrap_Method = { (process_method_func)daRotTrap_Draw, }; -extern actor_process_profile_definition g_profile_Obj_RotTrap = { +actor_process_profile_definition g_profile_Obj_RotTrap = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_roten.cpp b/src/d/actor/d_a_obj_roten.cpp index fa3048b733..1e5d6ebc69 100644 --- a/src/d/actor/d_a_obj_roten.cpp +++ b/src/d/actor/d_a_obj_roten.cpp @@ -177,7 +177,7 @@ static actor_method_class daObj_Roten_MethodTable = { (process_method_func)daObj_Roten_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_ROTEN = { +actor_process_profile_definition g_profile_OBJ_ROTEN = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_rstair.cpp b/src/d/actor/d_a_obj_rstair.cpp index 803f9f365b..32112c3135 100644 --- a/src/d/actor/d_a_obj_rstair.cpp +++ b/src/d/actor/d_a_obj_rstair.cpp @@ -362,7 +362,7 @@ static actor_method_class daObjRotStair_METHODS = { (process_method_func)daObjRotStair_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_RotStair = { +actor_process_profile_definition g_profile_Obj_RotStair = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_rw.cpp b/src/d/actor/d_a_obj_rw.cpp index 72657355a8..52eb092e24 100644 --- a/src/d/actor/d_a_obj_rw.cpp +++ b/src/d/actor/d_a_obj_rw.cpp @@ -170,7 +170,7 @@ static void action(obj_rw_class* i_this) { i_this->field_0x670 = i_this->field_0x66c * (20.0f + TREG_F(16)) * cM_ssin(i_this->field_0x672); } -static u8 l_HIOInit; +static u8 hio_set; static daOBJ_RW_HIO_c l_HIO; @@ -267,7 +267,7 @@ static int daOBJ_RW_Delete(obj_rw_class* i_this) { dComIfG_resDelete(&i_this->phase, "Obj_rw"); if (i_this->HIOInit) { - l_HIOInit = FALSE; + hio_set = FALSE; mDoHIO_DELETE_CHILD(l_HIO.id); } @@ -310,9 +310,9 @@ static int daOBJ_RW_Create(fopAc_ac_c* actor) { OS_REPORT("//////////////OBJ_RW SET 2 !!\n"); - if (!l_HIOInit) { + if (!hio_set) { i_this->HIOInit = TRUE; - l_HIOInit = TRUE; + hio_set = TRUE; l_HIO.id = mDoHIO_CREATE_CHILD("いのししまる焼き", &l_HIO); } @@ -343,10 +343,12 @@ static int daOBJ_RW_Create(fopAc_ac_c* actor) { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 200.0f, // mRadius - 250.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 200.0f, // mRadius + 250.0f // mHeight + } // mCyl + } }; i_this->ccStts.Init(0xFF, 0, actor); @@ -392,7 +394,7 @@ static actor_method_class l_daOBJ_RW_Method = { (process_method_func)daOBJ_RW_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_RW = { +actor_process_profile_definition g_profile_OBJ_RW = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_sWallShutter.cpp b/src/d/actor/d_a_obj_sWallShutter.cpp index 1572b883f6..6f54f9ee57 100644 --- a/src/d/actor/d_a_obj_sWallShutter.cpp +++ b/src/d/actor/d_a_obj_sWallShutter.cpp @@ -237,7 +237,7 @@ static actor_method_class l_daSwShutter_Method = { (process_method_func)daSwShutter_Draw, }; -extern actor_process_profile_definition g_profile_Obj_SwallShutter = { +actor_process_profile_definition g_profile_Obj_SwallShutter = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_saidan.cpp b/src/d/actor/d_a_obj_saidan.cpp index 0ded1a1fc8..fcbbbb9e6f 100644 --- a/src/d/actor/d_a_obj_saidan.cpp +++ b/src/d/actor/d_a_obj_saidan.cpp @@ -154,7 +154,7 @@ static actor_method_class l_daSaidan_Method = { (process_method_func)daSaidan_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Saidan = { +actor_process_profile_definition g_profile_Obj_Saidan = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_sakuita.cpp b/src/d/actor/d_a_obj_sakuita.cpp index 05a8cfbf91..655f87a9ab 100644 --- a/src/d/actor/d_a_obj_sakuita.cpp +++ b/src/d/actor/d_a_obj_sakuita.cpp @@ -220,7 +220,7 @@ static actor_method_class l_daObjSakuita_Method = { (process_method_func)daObjSakuita_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Sakuita = { +actor_process_profile_definition g_profile_Obj_Sakuita = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_sakuita_rope.cpp b/src/d/actor/d_a_obj_sakuita_rope.cpp index 66585092e2..12ce066a39 100644 --- a/src/d/actor/d_a_obj_sakuita_rope.cpp +++ b/src/d/actor/d_a_obj_sakuita_rope.cpp @@ -65,7 +65,7 @@ int Sakuita_c::setModelData(J3DModelData* i_modelData) { } daObjItaRope_Attr_c const daObjItaRope_c::M_attr = { - -5.0f, 0.2f, 0.5f, 0.8f, 0.0f, + -5.0f, 0.2f, 0.5f, 0.8f, 0, }; void Sakuita_c::create(cXyz* param_1, s16 param_2, s8 param_3) { @@ -386,7 +386,7 @@ static actor_method_class l_daObjItaRope_Method = { (process_method_func)daObjItaRope_Draw, }; -extern actor_process_profile_definition g_profile_Obj_ItaRope = { +actor_process_profile_definition g_profile_Obj_ItaRope = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_scannon.cpp b/src/d/actor/d_a_obj_scannon.cpp index c6f6354d7d..475dddbe5d 100644 --- a/src/d/actor/d_a_obj_scannon.cpp +++ b/src/d/actor/d_a_obj_scannon.cpp @@ -516,7 +516,7 @@ void daSCannon_c::exeModeActionEvt() { } } else { if ((mLayerNo == 3 || mLayerNo == 10) && fopAcM_isSwitch(this, getSw2())) { - dComIfGp_getEvent().setSkipProc(this, eventCallBack, 0); + dComIfGp_getEvent()->setSkipProc(this, eventCallBack, 0); } demoExe(); } @@ -849,7 +849,7 @@ static actor_method_class daSCannon_METHODS = { (process_method_func)daSCannon_draw, }; -extern actor_process_profile_definition g_profile_Obj_SCannon = { +actor_process_profile_definition g_profile_Obj_SCannon = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_scannon_crs.cpp b/src/d/actor/d_a_obj_scannon_crs.cpp index 0e913238fe..c4e3a81cb3 100644 --- a/src/d/actor/d_a_obj_scannon_crs.cpp +++ b/src/d/actor/d_a_obj_scannon_crs.cpp @@ -160,7 +160,7 @@ void daSCannonCrs_c::middleExe(daMidna_c* i_midna_p) { void daSCannonCrs_c::exeModeWait(daMidna_c* i_midna_p) { if (dComIfGp_evmng_startCheck(mEvtIdx) != 0) { if (strcmp(dComIfGp_getEventManager().getRunEventName(), "SKY_CANNON_WARP_START") == 0) { - dComIfGp_getEvent().setPt2(this); + dComIfGp_getEvent()->setPt2(this); daPy_py_c* player_p = (daPy_py_c*)dComIfGp_getPlayer(0); if (player_p != NULL) { @@ -211,7 +211,7 @@ void daSCannonCrs_c::exeModeOrderEvt(daMidna_c* i_midna_p) { } } else { if (dComIfGp_evmng_startCheck(mEvtIdx) != 0) { - dComIfGp_getEvent().setPt2(this); + dComIfGp_getEvent()->setPt2(this); daPy_py_c* player_p = (daPy_py_c*)dComIfGp_getPlayer(0); if (player_p != NULL) { @@ -259,7 +259,7 @@ void daSCannonCrs_c::exeModeWarpEvt(daMidna_c* i_midna_p) { if (dComIfGp_evmng_endCheck(mEvtIdx) != 0) { mMode = MODE_END; } else { - dComIfGp_getEvent().setSkipProc(this, eventCallBack, 0); + dComIfGp_getEvent()->setSkipProc(this, eventCallBack, 0); demoExe(); } } @@ -516,7 +516,7 @@ static actor_method_class daSCannonCrs_METHODS = { (process_method_func)daSCannonCrs_draw, }; -extern actor_process_profile_definition g_profile_Obj_SCannonCrs = { +actor_process_profile_definition g_profile_Obj_SCannonCrs = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_scannon_ten.cpp b/src/d/actor/d_a_obj_scannon_ten.cpp index 44880af3b6..6d9025f079 100644 --- a/src/d/actor/d_a_obj_scannon_ten.cpp +++ b/src/d/actor/d_a_obj_scannon_ten.cpp @@ -207,7 +207,7 @@ void daObjSCannonTen_c::exeModeActionEvt() { dComIfGp_event_reset(); mMode = MODE_END; } else { - dComIfGp_getEvent().setSkipProc(this, eventCallBack, 0); + dComIfGp_getEvent()->setSkipProc(this, eventCallBack, 0); demoExe(); } } @@ -465,7 +465,7 @@ static actor_method_class daObjSCannonTen_METHODS = { (process_method_func)daObjSCannonTen_draw, }; -extern actor_process_profile_definition g_profile_Obj_SCannonTen = { +actor_process_profile_definition g_profile_Obj_SCannonTen = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_sekidoor.cpp b/src/d/actor/d_a_obj_sekidoor.cpp index 78619c266f..44d54ccffd 100644 --- a/src/d/actor/d_a_obj_sekidoor.cpp +++ b/src/d/actor/d_a_obj_sekidoor.cpp @@ -257,7 +257,7 @@ static actor_method_class daObj_SekiDoor_MethodTable = { (process_method_func)daObj_SekiDoor_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_SEKIDOOR = { +actor_process_profile_definition g_profile_OBJ_SEKIDOOR = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_sekizo.cpp b/src/d/actor/d_a_obj_sekizo.cpp index c2303e6b78..ad9cdeb4d6 100644 --- a/src/d/actor/d_a_obj_sekizo.cpp +++ b/src/d/actor/d_a_obj_sekizo.cpp @@ -132,7 +132,7 @@ static actor_method_class daObj_Sekizo_MethodTable = { (process_method_func)daObj_Sekizo_Execute, (process_method_func)daObj_Sekizo_IsDelete, (process_method_func)daObj_Sekizo_Draw}; -extern actor_process_profile_definition g_profile_OBJ_SEKIZO = { +actor_process_profile_definition g_profile_OBJ_SEKIZO = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_sekizoa.cpp b/src/d/actor/d_a_obj_sekizoa.cpp index d1ed19203c..e944baca10 100644 --- a/src/d/actor/d_a_obj_sekizoa.cpp +++ b/src/d/actor/d_a_obj_sekizoa.cpp @@ -27,14 +27,14 @@ static char* l_resNameList[3] = { }; static s8 l_loadResPtrn0[2] = { - 0x01, - 0xFF, + 1, + -1, }; static s8 l_loadResPtrn1[3] = { - 0x01, - 0x02, - 0xFF, + 1, + 2, + -1, }; static s8* l_loadResPtrnList[8] = { @@ -836,7 +836,7 @@ int daObj_Sekizoa_c::setYariAnm(int i_frame, int i_mode, f32 i_morf) { u32 param_0; u32 param_1; } yariAnmData[24] = { - {-1, 0}, + {0xFFFFFFFF, 0}, {ANM_YARIA_STILL_L, 1}, {ANM_YARIA_STILL_L, 1}, {ANM_YARIA_STILL_L, 1}, @@ -1320,11 +1320,11 @@ int daObj_Sekizoa_c::cutStart(int i_staffIdx) { if (mType == TYPE_0) { daObj_SMTile_c* actor_4 = (daObj_SMTile_c*)mActorMngrs[4].getActorP(); actor_4->reset(); - dComIfGp_getEvent().setPt2(actor_4); + dComIfGp_getEvent()->setPt2(actor_4); strcpy(acStack_90, l_evtList[2].eventName); strcat(acStack_90, "@"); - dComIfGp_getEvent().setSkipZev(this, acStack_90); - dComIfGp_getEvent().onSkipFade(); + dComIfGp_getEvent()->setSkipZev(this, acStack_90); + dComIfGp_getEvent()->onSkipFade(); if (daNpcT_getPlayerInfoFromPlayerList(1, fopAcM_GetRoomNo(this), &c_stack_9c, &c_stack_c8)) { @@ -1434,7 +1434,7 @@ int daObj_Sekizoa_c::cutStart(int i_staffIdx) { if (prm == 13) { daObj_SMTile_c* actor_4 = (daObj_SMTile_c*)mActorMngrs[4].getActorP(); actor_4->reset(); - dComIfGp_getEvent().setPt2(actor_4); + dComIfGp_getEvent()->setPt2(actor_4); mDoAud_seStart(Z2SE_SY_MG_SEKI_WHITE_OUT, 0, 0, 0); } } @@ -1815,8 +1815,8 @@ int daObj_Sekizoa_c::cutGoal(int i_staffIdx) { if (mType == TYPE_0) { strcpy(acStack_9c, l_evtList[6].eventName); strcat(acStack_9c, "@"); - dComIfGp_getEvent().setSkipZev(this, acStack_9c); - dComIfGp_getEvent().onSkipFade(); + dComIfGp_getEvent()->setSkipZev(this, acStack_9c); + dComIfGp_getEvent()->onSkipFade(); } mEventTimer = timer; break; @@ -2181,10 +2181,10 @@ int daObj_Sekizoa_c::cutExtinction(int i_staffIdx) { actor_0->shape_angle.y - -0x8000, 0); strcpy(acStack_a4, l_evtList[9].eventName); strcat(acStack_a4, "@"); - dComIfGp_getEvent().setSkipZev(actor_0, acStack_a4); - dComIfGp_getEvent().onSkipFade(); + dComIfGp_getEvent()->setSkipZev(actor_0, acStack_a4); + dComIfGp_getEvent()->onSkipFade(); actor_0->pullMasterSword(); - dComIfGp_getEvent().setPt2(actor_0); + dComIfGp_getEvent()->setPt2(actor_0); break; case 1: @@ -2418,7 +2418,7 @@ static actor_method_class daObj_Sekizoa_MethodTable = { daObj_Sekizoa_IsDelete, daObj_Sekizoa_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_SEKIZOA = { +actor_process_profile_definition g_profile_OBJ_SEKIZOA = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_shield.cpp b/src/d/actor/d_a_obj_shield.cpp index ba531cd92f..c10e53e2be 100644 --- a/src/d/actor/d_a_obj_shield.cpp +++ b/src/d/actor/d_a_obj_shield.cpp @@ -11,7 +11,7 @@ #include "d/d_com_inf_game.h" #include "d/d_cc_d.h" #include "d/d_item_data.h" -#include "cmath.h" +#include const static dCcD_SrcCyl l_cyl_src = { { @@ -21,10 +21,12 @@ const static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 20.0f, // mRadius - 40.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 20.0f, // mRadius + 40.0f // mHeight + } // mCyl + } // mCylAttr }; static f32 Reflect(cXyz* pSpeed, cBgS_PolyInfo const& param_2, f32 param_3) { @@ -349,11 +351,13 @@ static int daItemShield_Execute(daItemShield_c* i_this) { } static int daItemShield_Delete(daItemShield_c* i_this) { + fopAcM_RegisterDeleteID(i_this, "ObjSShield"); return i_this->_delete(); } static int daItemShield_Create(fopAc_ac_c* i_this) { - return static_cast(i_this)->create(); + fopAcM_RegisterCreateID(daItemShield_c, i_this, "ObjSShield"); + return a_this->create(); } static actor_method_class l_daItemShield_Method = { @@ -364,7 +368,7 @@ static actor_method_class l_daItemShield_Method = { (process_method_func)daItemShield_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Shield = { +actor_process_profile_definition g_profile_Obj_Shield = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_sm_door.cpp b/src/d/actor/d_a_obj_sm_door.cpp index 18e6ec5186..fffd8a6f4e 100644 --- a/src/d/actor/d_a_obj_sm_door.cpp +++ b/src/d/actor/d_a_obj_sm_door.cpp @@ -292,7 +292,7 @@ static actor_method_class l_daObjSM_DOOR_Method = { (process_method_func)daObjSM_DOOR_Draw, }; -extern actor_process_profile_definition g_profile_Obj_SM_DOOR = { +actor_process_profile_definition g_profile_Obj_SM_DOOR = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_smallkey.cpp b/src/d/actor/d_a_obj_smallkey.cpp index 9e78e78c40..cc2614aba4 100644 --- a/src/d/actor/d_a_obj_smallkey.cpp +++ b/src/d/actor/d_a_obj_smallkey.cpp @@ -20,10 +20,12 @@ const static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 20.0f, // mRadius - 40.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 20.0f, // mRadius + 40.0f // mHeight + } // mCyl + } }; static void* searchParentSub(void* i_actor, void* i_data) { @@ -554,7 +556,7 @@ static actor_method_class l_daKey_Method = { (process_method_func)daKey_Draw, }; -extern actor_process_profile_definition g_profile_Obj_SmallKey = { +actor_process_profile_definition g_profile_Obj_SmallKey = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_smgdoor.cpp b/src/d/actor/d_a_obj_smgdoor.cpp index 88cc4b30ac..7df8c9e12f 100644 --- a/src/d/actor/d_a_obj_smgdoor.cpp +++ b/src/d/actor/d_a_obj_smgdoor.cpp @@ -319,7 +319,7 @@ void daObjSmgDoor_c::actionWaitEvent() { void daObjSmgDoor_c::actionEvent() { dMeter2Info_onGameStatus(2); - dComIfGp_getEvent().setSkipProc(this, eventCallBack, 0); + dComIfGp_getEvent()->setSkipProc(this, eventCallBack, 0); demoProc(); } @@ -425,7 +425,7 @@ static actor_method_class daObjSmgDoor_METHODS = { (process_method_func)daObjSmgDoor_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_SmgDoor = { +actor_process_profile_definition g_profile_Obj_SmgDoor = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_smoke.cpp b/src/d/actor/d_a_obj_smoke.cpp index d23c8acbb4..7edb5fe4c8 100644 --- a/src/d/actor/d_a_obj_smoke.cpp +++ b/src/d/actor/d_a_obj_smoke.cpp @@ -72,7 +72,7 @@ static actor_method_class l_daObjSmoke_Method = { (process_method_func)daObjSmoke_Execute, }; -extern actor_process_profile_definition g_profile_Obj_Smoke = { +actor_process_profile_definition g_profile_Obj_Smoke = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_smtile.cpp b/src/d/actor/d_a_obj_smtile.cpp index ccb0f7eaad..57586d252e 100644 --- a/src/d/actor/d_a_obj_smtile.cpp +++ b/src/d/actor/d_a_obj_smtile.cpp @@ -21,10 +21,10 @@ static char* l_resNameList[2] = { static s8 l_tileMoveData[21][4] = { 0x01, 0x03, 0x05, 0x01, 0x01, 0x02, 0x04, 0x01, 0x01, 0x01, 0x03, 0x01, 0x01, 0x02, 0x04, 0x00, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x01, - 0x00, 0xFF, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x01, 0x03, 0x00, 0xFF, 0x02, 0x03, 0xFF, 0x02, 0x04, 0x00, - 0x00, 0x02, 0x03, 0x02, 0xFF, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0xFF, - 0x02, 0x02, 0xFF, 0x03, 0x05, 0x02, 0xFF, 0x02, 0x04, 0x02, 0xFF, 0x01, 0x03, 0x02, + 0x00, -0x1, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x01, 0x03, 0x00, -0x1, 0x02, 0x03, -0x1, 0x02, 0x04, 0x00, + 0x00, 0x02, 0x03, 0x02, -0x1, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, -0x1, + 0x02, 0x02, -0x1, 0x03, 0x05, 0x02, -0x1, 0x02, 0x04, 0x02, -0x1, 0x01, 0x03, 0x02, }; daObj_SMTile_c::~daObj_SMTile_c() { @@ -323,7 +323,7 @@ static actor_method_class daObj_SMTile_MethodTable = { (process_method_func)daObj_SMTile_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_SMTILE = { +actor_process_profile_definition g_profile_OBJ_SMTILE = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_smw_stone.cpp b/src/d/actor/d_a_obj_smw_stone.cpp index 169d79749e..e243a6f17a 100644 --- a/src/d/actor/d_a_obj_smw_stone.cpp +++ b/src/d/actor/d_a_obj_smw_stone.cpp @@ -195,7 +195,7 @@ static actor_method_class daSmWStone_METHODS = { (process_method_func)daSmWStone_draw, }; -extern actor_process_profile_definition g_profile_Obj_SmWStone = { +actor_process_profile_definition g_profile_Obj_SmWStone = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_snowEffTag.cpp b/src/d/actor/d_a_obj_snowEffTag.cpp index e06e2b0083..eef00f6a5e 100644 --- a/src/d/actor/d_a_obj_snowEffTag.cpp +++ b/src/d/actor/d_a_obj_snowEffTag.cpp @@ -130,7 +130,7 @@ static actor_method_class l_daSnowEffTag_Method = { (process_method_func)daSnowEffTag_Draw, }; -extern actor_process_profile_definition g_profile_Tag_SnowEff = { +actor_process_profile_definition g_profile_Tag_SnowEff = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_snow_soup.cpp b/src/d/actor/d_a_obj_snow_soup.cpp index 9fb1a611c7..f911d9cc90 100644 --- a/src/d/actor/d_a_obj_snow_soup.cpp +++ b/src/d/actor/d_a_obj_snow_soup.cpp @@ -192,7 +192,7 @@ static actor_method_class daObjSnowSoup_METHODS = { (process_method_func)daObjSnowSoup_draw, }; -extern actor_process_profile_definition g_profile_Obj_SnowSoup = { +actor_process_profile_definition g_profile_Obj_SnowSoup = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_so.cpp b/src/d/actor/d_a_obj_so.cpp index 921f8b74ab..02671f7c3a 100644 --- a/src/d/actor/d_a_obj_so.cpp +++ b/src/d/actor/d_a_obj_so.cpp @@ -877,7 +877,7 @@ static void demo_camera(obj_so_class* i_this) { } } -static u8 data_80CE3C90; +static u8 hio_set; static daObj_So_HIO_c l_HIO; @@ -909,8 +909,8 @@ static int daObj_So_Delete(obj_so_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "Obj_so"); if (i_this->field_0x1bcc != 0) { - data_80CE3C90 = 0; - mDoHIO_DELETE_CHILD(data_80CE3C90); + hio_set = 0; + mDoHIO_DELETE_CHILD(hio_set); } for (int i = 0; i < 2; i++) { @@ -987,10 +987,12 @@ static int daObj_So_Create(fopAc_ac_c* a_this) { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 10.0f, // mRadius - 120.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 10.0f, // mRadius + 120.0f // mHeight + } // mCyl + } }; obj_so_class* i_this = (obj_so_class*)a_this; @@ -1027,9 +1029,9 @@ static int daObj_So_Create(fopAc_ac_c* a_this) { } } - if (data_80CE3C90 == 0) { + if (hio_set == 0) { i_this->field_0x1bcc = 1; - data_80CE3C90 = 1; + hio_set = 1; mDoHIO_CREATE_CHILD("猿オリOBJ", &l_HIO); // Monkey jail OBJ l_HIO.field_0x4 = -1; } @@ -1085,7 +1087,7 @@ static actor_method_class l_daObj_So_Method = { (process_method_func)daObj_So_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_SO = { +actor_process_profile_definition g_profile_OBJ_SO = { fpcLy_CURRENT_e, // mLayerID 2, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_spinLift.cpp b/src/d/actor/d_a_obj_spinLift.cpp index 4e2f3120c9..6f76e114b0 100644 --- a/src/d/actor/d_a_obj_spinLift.cpp +++ b/src/d/actor/d_a_obj_spinLift.cpp @@ -278,7 +278,7 @@ static actor_method_class l_daSpinLift_Method = { (process_method_func)daSpinLift_Draw, }; -extern actor_process_profile_definition g_profile_Obj_SpinLift = { +actor_process_profile_definition g_profile_Obj_SpinLift = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_ss_drink.cpp b/src/d/actor/d_a_obj_ss_drink.cpp index 899d8c92d5..601e09e3ca 100644 --- a/src/d/actor/d_a_obj_ss_drink.cpp +++ b/src/d/actor/d_a_obj_ss_drink.cpp @@ -370,7 +370,7 @@ int daObj_SSDrink_c::chkEvent() { return 1; } - if (dComIfGp_getEvent().isOrderOK() == 0) { + if (dComIfGp_getEvent()->isOrderOK() == 0) { if (getParentPtr() != NULL) { fopAc_ac_c* parent = (fopAc_ac_c*)getParentPtr(); attention_info.position.set(parent->attention_info.position); @@ -493,7 +493,7 @@ static actor_method_class daObj_SSDrink_MethodTable = { (process_method_func)daObj_SSDrink_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_SSDRINK = { +actor_process_profile_definition g_profile_OBJ_SSDRINK = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_ss_item.cpp b/src/d/actor/d_a_obj_ss_item.cpp index 59fbb9f9da..d395c234bb 100644 --- a/src/d/actor/d_a_obj_ss_item.cpp +++ b/src/d/actor/d_a_obj_ss_item.cpp @@ -371,10 +371,10 @@ static actor_method_class daObj_SSItem_MethodTable = { (process_method_func)daObj_SSItem_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_SSITEM = { +actor_process_profile_definition g_profile_OBJ_SSITEM = { fpcLy_CURRENT_e, 7, - fpcLy_CURRENT_e, + fpcPi_CURRENT_e, PROC_OBJ_SSITEM, &g_fpcLf_Method.base, sizeof(daObj_SSItem_c), diff --git a/src/d/actor/d_a_obj_stairBlock.cpp b/src/d/actor/d_a_obj_stairBlock.cpp index 99c5f04d43..377d3438b8 100644 --- a/src/d/actor/d_a_obj_stairBlock.cpp +++ b/src/d/actor/d_a_obj_stairBlock.cpp @@ -174,7 +174,7 @@ static actor_method_class l_daStairBlock_Method = { (process_method_func)daStairBlock_Draw, }; -extern actor_process_profile_definition g_profile_Obj_StairBlock = { +actor_process_profile_definition g_profile_Obj_StairBlock = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_stick.cpp b/src/d/actor/d_a_obj_stick.cpp index b868cc59c1..b4abdbea94 100644 --- a/src/d/actor/d_a_obj_stick.cpp +++ b/src/d/actor/d_a_obj_stick.cpp @@ -60,7 +60,7 @@ int daObj_Stick_c::create() { mSph.SetStts(&mStts); mAcch.CrrPos(dComIfG_Bgsp()); mGndChk = mAcch.m_gnd; - mGroundHeight = mAcch.m_ground_h; + mGroundHeight = mAcch.GetGroundH(); if(mGroundHeight != -G_CM3D_F_INF) { setEnvTevColor(); @@ -96,7 +96,7 @@ int daObj_Stick_c::Execute() { mAcch.CrrPos(dComIfG_Bgsp()); mGndChk = mAcch.m_gnd; - mGroundHeight = mAcch.m_ground_h; + mGroundHeight = mAcch.GetGroundH(); if (mGroundHeight != -G_CM3D_F_INF) { setEnvTevColor(); setRoomNo(); @@ -198,7 +198,7 @@ static actor_method_class daObj_Stick_MethodTable = { (process_method_func)daObj_Stick_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_STICK = { +actor_process_profile_definition g_profile_OBJ_STICK = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_stone.cpp b/src/d/actor/d_a_obj_stone.cpp index 54038f2b6e..852361498a 100644 --- a/src/d/actor/d_a_obj_stone.cpp +++ b/src/d/actor/d_a_obj_stone.cpp @@ -14,7 +14,7 @@ #include "f_op/f_op_kankyo_mng.h" #include "global.h" #include "SSystem/SComponent/c_math.h" -#include "cmath.h" +#include const static int l_bmdIdx[2] = {3, 3}; @@ -318,11 +318,11 @@ void daObjStone_c::mode_proc_call() { if (mCollider.ChkAtHit()) { init_modeBreak(); } - bool isGroundLanding = mChkObj.ChkGroundLanding() != 0; - u32 isWallhit = mChkObj.m_flags & dBgS_Acch::WALL_HIT; - bool isGroundHit = mChkObj.ChkGroundHit() != 0; - bool isWaterHit = mChkObj.ChkWaterHit() != 0; - bool isWaterIn = mChkObj.ChkWaterIn() != 0; + bool isGroundLanding = mChkObj.ChkGroundLanding(); + u32 isWallhit = mChkObj.ChkWallHit(); + bool isGroundHit = mChkObj.ChkGroundHit(); + bool isWaterHit = mChkObj.ChkWaterHit(); + bool isWaterIn = mChkObj.ChkWaterIn(); if (field_0x0907 == 1) { if (isGroundLanding && !isWaterIn) { speed.x = speedF * cM_ssin(current.angle.y); @@ -336,7 +336,7 @@ void daObjStone_c::mode_proc_call() { speedF = speed.absXZ(); current.angle.y = cM_atan2s(speed.x, speed.z); } else { - if (isWallhit && field_0x0951 == 0 && isWaterIn) { + if (isWallhit && !field_0x0951 && isWaterIn) { speed.x = speedF * cM_ssin(current.angle.y); speed.z = speedF * cM_scos(current.angle.y); speed.y = mLastSpeedY; @@ -489,7 +489,7 @@ void daObjStone_c::mode_proc_call() { } (this->*(l_func[field_0x0907]))(); CrrPos(); - field_0x0951 = isWallhit != 0; + field_0x0951 = isWallhit; } void daObjStone_c::init_modePutWait() { @@ -991,8 +991,7 @@ int daObjStone_c::draw() { int daObjStone_c::_delete() { mSound.deleteObject(); - u16 setid = fopAcM_GetSetId(this); - fopAcM_offActor(this, setid); + fopAcM_offActor(this, fopAcM_GetSetId(this)); effect_delete(true); dComIfG_resDelete(&mPhase, l_arcName[mStoneType]); return 1; @@ -1022,7 +1021,7 @@ static actor_method_class l_daObjStone_Method = { (process_method_func)daObjStone_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Stone = { +actor_process_profile_definition g_profile_Obj_Stone = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_stoneMark.cpp b/src/d/actor/d_a_obj_stoneMark.cpp index 2fc0713860..e8f08bc5f9 100644 --- a/src/d/actor/d_a_obj_stoneMark.cpp +++ b/src/d/actor/d_a_obj_stoneMark.cpp @@ -83,7 +83,7 @@ static actor_method_class l_daObjSMark_Method = { (process_method_func)daObjSMark_Draw, }; -extern actor_process_profile_definition g_profile_Obj_StoneMark = { +actor_process_profile_definition g_profile_Obj_StoneMark = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_stopper.cpp b/src/d/actor/d_a_obj_stopper.cpp index a8ef3e2c54..bee5fc640d 100644 --- a/src/d/actor/d_a_obj_stopper.cpp +++ b/src/d/actor/d_a_obj_stopper.cpp @@ -70,18 +70,18 @@ int daObjStopper_c::create() { if (!field_0x9fc) { field_0x9f8 = home.angle.x; field_0x9fa = home.angle.z; - home.angle.z = 0; - home.angle.x = 0; - current.angle.z = 0; - current.angle.x = 0; - shape_angle.z = 0; - shape_angle.x = 0; + home.angle.x = home.angle.z = 0; + current.angle.x = current.angle.z = 0; + shape_angle.x = shape_angle.z = 0; field_0x9fc = 1; } - cPhs__Step phase = (cPhs__Step)MoveBGCreate(NULL, -1, dBgS_MoveBGProc_TypicalRotY, 0x810, NULL); - if (phase != cPhs_ERROR_e) { + cPhs__Step phase = cPhs_COMPLEATE_e; + phase = (cPhs__Step)MoveBGCreate(NULL, -1, dBgS_MoveBGProc_TypicalRotY, 0x810, NULL); + if (phase == cPhs_ERROR_e) { return phase; } + OS_REPORT("STOPPER PARAM<0x%x>\n", fopAcM_GetParam(this)); + return phase; } int daObjStopper_c::Execute(Mtx** param_0) { @@ -514,7 +514,7 @@ static actor_method_class l_daObjStopper_Method = { (process_method_func)daObjStopper_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Stopper = { +actor_process_profile_definition g_profile_Obj_Stopper = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_stopper2.cpp b/src/d/actor/d_a_obj_stopper2.cpp index 97641f7e7e..5375998958 100644 --- a/src/d/actor/d_a_obj_stopper2.cpp +++ b/src/d/actor/d_a_obj_stopper2.cpp @@ -307,7 +307,7 @@ static actor_method_class l_daObjStopper2_Method = { (process_method_func)daObjStopper2_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Stopper2 = { +actor_process_profile_definition g_profile_Obj_Stopper2 = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_suisya.cpp b/src/d/actor/d_a_obj_suisya.cpp index 69fa4f8325..ee3a3fa56b 100644 --- a/src/d/actor/d_a_obj_suisya.cpp +++ b/src/d/actor/d_a_obj_suisya.cpp @@ -104,7 +104,7 @@ static actor_method_class l_daObj_Suisya_Method = { (process_method_func)daObj_Suisya_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_SUISYA = { +actor_process_profile_definition g_profile_OBJ_SUISYA = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_sw.cpp b/src/d/actor/d_a_obj_sw.cpp index 8721eb5eef..b5beb5d2e3 100644 --- a/src/d/actor/d_a_obj_sw.cpp +++ b/src/d/actor/d_a_obj_sw.cpp @@ -818,7 +818,7 @@ static actor_method_class l_daObj_Sw_Method = { (process_method_func)daObj_Sw_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_SW = { +actor_process_profile_definition g_profile_OBJ_SW = { fpcLy_CURRENT_e, // mLayerID 4, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_swBallA.cpp b/src/d/actor/d_a_obj_swBallA.cpp index 44ebafa0a8..ffed7cbaa2 100644 --- a/src/d/actor/d_a_obj_swBallA.cpp +++ b/src/d/actor/d_a_obj_swBallA.cpp @@ -347,7 +347,7 @@ static actor_method_class l_daObjSwBallA_Method = { (process_method_func)daObjSwBallA_Draw, }; -extern actor_process_profile_definition g_profile_Obj_SwBallA = { +actor_process_profile_definition g_profile_Obj_SwBallA = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_swBallB.cpp b/src/d/actor/d_a_obj_swBallB.cpp index 691d00ec72..94c837e986 100644 --- a/src/d/actor/d_a_obj_swBallB.cpp +++ b/src/d/actor/d_a_obj_swBallB.cpp @@ -410,7 +410,7 @@ static actor_method_class l_daObjSwBallB_Method = { (process_method_func)daObjSwBallB_Draw, }; -extern actor_process_profile_definition g_profile_Obj_SwBallB = { +actor_process_profile_definition g_profile_Obj_SwBallB = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_swBallC.cpp b/src/d/actor/d_a_obj_swBallC.cpp index bee4c46181..7461739c8e 100644 --- a/src/d/actor/d_a_obj_swBallC.cpp +++ b/src/d/actor/d_a_obj_swBallC.cpp @@ -410,7 +410,7 @@ static actor_method_class l_daObjSwBallC_Method = { (process_method_func)daObjSwBallC_Draw, }; -extern actor_process_profile_definition g_profile_Obj_SwBallC = { +actor_process_profile_definition g_profile_Obj_SwBallC = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_swLight.cpp b/src/d/actor/d_a_obj_swLight.cpp index 025314b0bb..f5e8efc05f 100644 --- a/src/d/actor/d_a_obj_swLight.cpp +++ b/src/d/actor/d_a_obj_swLight.cpp @@ -12,8 +12,8 @@ #if DEBUG class daObjSwLight_HIO_c : public mDoHIO_entry_c { public: - /* 811CF8C0 */ daObjSwLight_HIO_c(); - /* 811CF920 */ void genMessage(JORMContext*); + daObjSwLight_HIO_c(); + void genMessage(JORMContext*); /* 0x06 */ u8 field_0x06; /* 0x08 */ f32 mLightMaxRadius; @@ -99,10 +99,12 @@ static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 90.0f, // mRadius - 170.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 90.0f, // mRadius + 170.0f // mHeight + } // mCyl + } }; int daObjSwLight_c::Create() { @@ -474,7 +476,7 @@ static actor_method_class daObjSwLight_METHODS = { (process_method_func)daObjSwLight_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_SwLight = { +actor_process_profile_definition g_profile_Obj_SwLight = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_swchain.cpp b/src/d/actor/d_a_obj_swchain.cpp index 49d6576b35..8dfb91bab4 100644 --- a/src/d/actor/d_a_obj_swchain.cpp +++ b/src/d/actor/d_a_obj_swchain.cpp @@ -15,8 +15,8 @@ #if DEBUG class daObjSwChain_HIO_c : public mDoHIO_entry_c { public: - /* 811C8DE0 */ daObjSwChain_HIO_c(); - /* 811C8EE0 */ void genMessage(JORMContext*); + daObjSwChain_HIO_c(); + void genMessage(JORMContext*); /* 0x06 */ u8 field_0x06; /* 0x08 */ f32 mGravity; @@ -1196,7 +1196,7 @@ static actor_method_class l_daObjSwChain_Method = { (process_method_func)daObjSwChain_Draw, }; -extern actor_process_profile_definition g_profile_Obj_SwChain = { +actor_process_profile_definition g_profile_Obj_SwChain = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_swhang.cpp b/src/d/actor/d_a_obj_swhang.cpp index 4387d35e7a..8b75c9b5db 100644 --- a/src/d/actor/d_a_obj_swhang.cpp +++ b/src/d/actor/d_a_obj_swhang.cpp @@ -500,7 +500,7 @@ static actor_method_class daObjSwHang_METHODS = { (process_method_func)daObjSwHang_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_SwHang = { +actor_process_profile_definition g_profile_Obj_SwHang = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_sword.cpp b/src/d/actor/d_a_obj_sword.cpp index 5762fccd9d..ba7aa3c439 100644 --- a/src/d/actor/d_a_obj_sword.cpp +++ b/src/d/actor/d_a_obj_sword.cpp @@ -146,7 +146,7 @@ static actor_method_class l_daObjSword_Method = { (process_method_func)daObjSword_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Sword = { +actor_process_profile_definition g_profile_Obj_Sword = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_swpropeller.cpp b/src/d/actor/d_a_obj_swpropeller.cpp index 43c5b6ba23..5c4f1c6b4b 100644 --- a/src/d/actor/d_a_obj_swpropeller.cpp +++ b/src/d/actor/d_a_obj_swpropeller.cpp @@ -59,9 +59,11 @@ static const dCcD_SrcCyl l_cyl_src = { {0}, }, { - {0.0f, 0.0f, 0.0f}, - 100.0f, - 100.0f, + { + {0.0f, 0.0f, 0.0f}, + 100.0f, + 100.0f, + }, }, }; @@ -328,7 +330,7 @@ static actor_method_class l_daObjSwPr_Method = { (process_method_func)daObjSwPr_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Swpropeller = { +actor_process_profile_definition g_profile_Obj_Swpropeller = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_swpush.cpp b/src/d/actor/d_a_obj_swpush.cpp index d7a82cc7e3..901b3f4210 100644 --- a/src/d/actor/d_a_obj_swpush.cpp +++ b/src/d/actor/d_a_obj_swpush.cpp @@ -675,7 +675,7 @@ void daObjSwpush::Act_c::demo_reqPause_init() { if (mDemoMode == DEMO_MODE_NON) { mDemoMode = DEMO_MODE_REQ_PAUSE; fopAcM_orderPotentialEvent(this, 2, 0, 0); - eventInfo.onCondition(fopAcCnd_NOEXEC_e); + eventInfo.onCondition(dEvtCnd_CANDEMO_e); } } @@ -718,7 +718,7 @@ void daObjSwpush::Act_c::demo_reqSw_init() { demo_stop_puase(); mDemoMode = DEMO_MODE_REQ_SW; fopAcM_orderOtherEventId(this, mEventID, prm_get_evId(), 0xFFFF, 0, 1); - eventInfo.onCondition(fopAcCnd_NOEXEC_e); + eventInfo.onCondition(dEvtCnd_CANDEMO_e); } } @@ -727,7 +727,7 @@ void daObjSwpush::Act_c::demo_reqSw() { demo_runSw_init(); } else { fopAcM_orderOtherEventId(this, mEventID, prm_get_evId(), 0xFFFF, 0, 1); - eventInfo.onCondition(fopAcCnd_NOEXEC_e); + eventInfo.onCondition(dEvtCnd_CANDEMO_e); } } @@ -852,7 +852,6 @@ namespace { return 1; } - /* 80484F88-80484FA8 -00001 0020+00 1/0 0/0 0/0 .data Mthd_Table__Q211daObjSwpush28@unnamed@d_a_obj_swpush_cpp@ */ static actor_method_class Mthd_Table = { (process_method_func)Mthd_Create, (process_method_func)Mthd_Delete, @@ -865,7 +864,7 @@ namespace { AUDIO_INSTANCES; -extern actor_process_profile_definition g_profile_Obj_Swpush = { +actor_process_profile_definition g_profile_Obj_Swpush = { fpcLy_CURRENT_e, // mLayerID 2, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_swpush2.cpp b/src/d/actor/d_a_obj_swpush2.cpp index 23c16ed0ae..58a3286517 100644 --- a/src/d/actor/d_a_obj_swpush2.cpp +++ b/src/d/actor/d_a_obj_swpush2.cpp @@ -351,7 +351,7 @@ void daObjSwpush2::Act_c::init_mtx() { } void daObjSwpush2::Act_c::rideCB(dBgW* i_bgw, fopAc_ac_c* i_this, fopAc_ac_c* i_rideActor) { - (void)i_bgw; + UNUSED(i_bgw); daObjSwpush2::Act_c* a_this = (daObjSwpush2::Act_c*)i_this; if (fopAcM_CheckStatus(i_rideActor, 0x400)) { @@ -714,7 +714,7 @@ actor_method_class Mthd_Table = { } } -extern actor_process_profile_definition g_profile_Obj_Swpush2 = { +actor_process_profile_definition g_profile_Obj_Swpush2 = { fpcLy_CURRENT_e, // mLayerID 2, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_swpush5.cpp b/src/d/actor/d_a_obj_swpush5.cpp index 38e8b0f4e8..b3b5fad08f 100644 --- a/src/d/actor/d_a_obj_swpush5.cpp +++ b/src/d/actor/d_a_obj_swpush5.cpp @@ -417,7 +417,7 @@ static actor_method_class l_daObjSw5_Method = { (process_method_func)daObjSw5_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Swpush5 = { +actor_process_profile_definition g_profile_Obj_Swpush5 = { fpcLy_CURRENT_e, // mLayerID 2, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_swspinner.cpp b/src/d/actor/d_a_obj_swspinner.cpp index ef05a2e449..bb72938ba9 100644 --- a/src/d/actor/d_a_obj_swspinner.cpp +++ b/src/d/actor/d_a_obj_swspinner.cpp @@ -224,7 +224,7 @@ static actor_method_class daObjSwSpinner_METHODS = { (process_method_func)daObjSwSpinner_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_SwSpinner = { +actor_process_profile_definition g_profile_Obj_SwSpinner = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_swturn.cpp b/src/d/actor/d_a_obj_swturn.cpp index 832b274748..909b94da11 100644 --- a/src/d/actor/d_a_obj_swturn.cpp +++ b/src/d/actor/d_a_obj_swturn.cpp @@ -11,7 +11,7 @@ #include "SSystem/SComponent/c_lib.h" #include "d/d_com_inf_game.h" #include "d/d_bg_w.h" -#include "cmath.h" +#include static u32 const l_bmd[2] = { 4, 4, @@ -436,7 +436,7 @@ static actor_method_class daObjSwTurn_METHODS = { (process_method_func)daObjSwTurn_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_SwTurn = { +actor_process_profile_definition g_profile_Obj_SwTurn = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_syRock.cpp b/src/d/actor/d_a_obj_syRock.cpp index 3214bcf364..cd053b8791 100644 --- a/src/d/actor/d_a_obj_syRock.cpp +++ b/src/d/actor/d_a_obj_syRock.cpp @@ -520,7 +520,7 @@ static actor_method_class l_daSyRock_Method = { (process_method_func)daSyRock_Draw, }; -extern actor_process_profile_definition g_profile_Obj_SyRock = { +actor_process_profile_definition g_profile_Obj_SyRock = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_szbridge.cpp b/src/d/actor/d_a_obj_szbridge.cpp index cf3e70897e..d12efae324 100644 --- a/src/d/actor/d_a_obj_szbridge.cpp +++ b/src/d/actor/d_a_obj_szbridge.cpp @@ -172,7 +172,7 @@ static actor_method_class daObjSZbridge_METHODS = { (process_method_func)daObjSZbridge_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_SZbridge = { +actor_process_profile_definition g_profile_Obj_SZbridge = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_taFence.cpp b/src/d/actor/d_a_obj_taFence.cpp index fc03e4f7b4..2a58db6e0d 100644 --- a/src/d/actor/d_a_obj_taFence.cpp +++ b/src/d/actor/d_a_obj_taFence.cpp @@ -116,10 +116,12 @@ const dCcD_SrcGObjInf daTaFence_c::mCcDObjInfo = { dCcD_SrcCyl daTaFence_c::mCcDCyl = { daTaFence_c::mCcDObjInfo, { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; int daTaFence_c::create() { @@ -413,7 +415,7 @@ static actor_method_class l_daTaFence_Method = { (process_method_func)daTaFence_Draw, }; -extern actor_process_profile_definition g_profile_Obj_TaFence = { +actor_process_profile_definition g_profile_Obj_TaFence = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_table.cpp b/src/d/actor/d_a_obj_table.cpp index 3928dfcff3..6ebb9f556d 100644 --- a/src/d/actor/d_a_obj_table.cpp +++ b/src/d/actor/d_a_obj_table.cpp @@ -42,7 +42,7 @@ int daObjTable_c::create() { } static int daObjTable_Draw(daObjTable_c* i_this) { - return i_this->Draw(); + return i_this->MoveBGDraw(); } static int daObjTable_Execute(daObjTable_c* i_this) { @@ -64,6 +64,7 @@ static int daObjTable_Create(fopAc_ac_c* i_this) { int daObjTable_c::CreateHeap() { J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes(l_arcName, 5); + JUT_ASSERT(76, modelData != NULL); mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); if (mpModel == NULL) { @@ -140,23 +141,26 @@ int daObjTable_c::Create() { int daObjTable_c::Execute(Mtx** i_mtx) { eventInfo.onCondition(1); - dComIfG_inf_c& gameInfo = g_dComIfG_gameInfo; if (dComIfGp_event_runCheck()) { if (eventInfo.checkCommandTalk()) { if (mMsgFlow.doFlow(this, NULL, 0) != 0) { - gameInfo.getPlay().getEvent().reset(this); // Fake match? + dComIfGp_getEvent()->reset(this); eventInfo.setArchiveName("Table"); dComIfGp_getEventManager().setObjectArchive(eventInfo.getArchiveName()); mEventID = dComIfGp_getEventManager().getEventIdx(this, "TABLE_MAP", -1); - fopAcM_orderChangeEventId(this, mEventID, 1, -1); + int r27 = fopAcM_orderChangeEventId(this, mEventID, 1, -1); + } + } else { + dEvent_manager_c& evtMgr = dComIfGp_getEventManager(); + int staffId = evtMgr.getMyStaffId(l_arcName, NULL, 0); + if (staffId != -1 && + eventInfo.checkCommandDemoAccrpt() && mEventID != -1 && + evtMgr.endCheck(mEventID)) + { + mEventID = -1; + dMeter2Info_setPauseStatus(7); } - } else if (dComIfGp_getEventManager().getMyStaffId(l_arcName, NULL, 0) != -1 && - eventInfo.checkCommandDemoAccrpt() && mEventID != -1 && - dComIfGp_getEventManager().endCheck(mEventID)) - { - mEventID = -1; - dMeter2Info_setPauseStatus(7); } } else { mMsgFlow.init(this, getMessageNo(), 0, NULL); @@ -193,7 +197,7 @@ static actor_method_class l_daObjTable_Method = { (process_method_func)daObjTable_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Table = { +actor_process_profile_definition g_profile_Obj_Table = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_takaraDai.cpp b/src/d/actor/d_a_obj_takaraDai.cpp index 2f88fe7993..c57060c4b5 100644 --- a/src/d/actor/d_a_obj_takaraDai.cpp +++ b/src/d/actor/d_a_obj_takaraDai.cpp @@ -202,7 +202,7 @@ static actor_method_class l_daTkraDai_Method = { (process_method_func)daTkraDai_Draw, }; -extern actor_process_profile_definition g_profile_Obj_TakaraDai = { +actor_process_profile_definition g_profile_Obj_TakaraDai = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_tatigi.cpp b/src/d/actor/d_a_obj_tatigi.cpp index ff49667c98..5d91ed7e53 100644 --- a/src/d/actor/d_a_obj_tatigi.cpp +++ b/src/d/actor/d_a_obj_tatigi.cpp @@ -118,10 +118,12 @@ static int daObj_Tatigi_Create(fopAc_ac_c* a_this) { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 35.0f, // mRadius - 120.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 35.0f, // mRadius + 120.0f // mHeight + } // mCyl + } }; obj_tatigi_class* i_this = (obj_tatigi_class*)a_this; @@ -212,7 +214,7 @@ static actor_method_class l_daObj_Tatigi_Method = { (process_method_func)daObj_Tatigi_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_TATIGI = { +actor_process_profile_definition g_profile_OBJ_TATIGI = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_ten.cpp b/src/d/actor/d_a_obj_ten.cpp index 0cfb3c3e61..82a24672c5 100644 --- a/src/d/actor/d_a_obj_ten.cpp +++ b/src/d/actor/d_a_obj_ten.cpp @@ -615,12 +615,12 @@ void daObjTEN_c::Z_BufferChk() { field_0x618 = ((near + ((far * near) / local_5c.z)) / (far - near) + 1.0f) * 16777215.0f; } -static u8 data_80D0BAB8; +static u8 hio_set; int daObjTEN_c::Delete() { dComIfG_resDelete(&mPhase, "I_Ten"); if (field_0xa64 != 0) { - data_80D0BAB8 = 0; + hio_set = 0; } mCreature.deleteObject(); return 1; @@ -722,8 +722,8 @@ int daObjTEN_c::create() { if (fopAcM_entrySolidHeap(this, useHeapInit, 0xbc0) == 0) { return cPhs_ERROR_e; } - if (data_80D0BAB8 == 0) { - data_80D0BAB8 = 1; + if (hio_set == 0) { + hio_set = 1; field_0xa64 = 1; l_HIO.field_0x4 = -1; } @@ -808,7 +808,7 @@ static actor_method_class l_daObjTEN_Method = { (process_method_func)daObjTEN_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Ten = { +actor_process_profile_definition g_profile_Obj_Ten = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_testcube.cpp b/src/d/actor/d_a_obj_testcube.cpp index 84e5087771..0406c17416 100644 --- a/src/d/actor/d_a_obj_testcube.cpp +++ b/src/d/actor/d_a_obj_testcube.cpp @@ -7,7 +7,7 @@ #include "d/actor/d_a_obj_testcube.h" -extern actor_process_profile_definition g_profile_Obj_TestCube = { +actor_process_profile_definition g_profile_Obj_TestCube = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_tgake.cpp b/src/d/actor/d_a_obj_tgake.cpp index 295b7f1c32..4e2074b56b 100644 --- a/src/d/actor/d_a_obj_tgake.cpp +++ b/src/d/actor/d_a_obj_tgake.cpp @@ -131,7 +131,7 @@ static actor_method_class daObjGake_METHODS = { (process_method_func)daObjGake_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Gake = { +actor_process_profile_definition g_profile_Obj_Gake = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_thashi.cpp b/src/d/actor/d_a_obj_thashi.cpp index a63d633047..a702266dd4 100644 --- a/src/d/actor/d_a_obj_thashi.cpp +++ b/src/d/actor/d_a_obj_thashi.cpp @@ -35,10 +35,12 @@ void daObjTHASHI_c::initCcCylinder() { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 110.f + nREG_F(17), // mRadius - 130.f + nREG_F(16) // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 110.f + nREG_F(17), // mRadius + 130.f + nREG_F(16) // mHeight + } // mCyl + } // mCylAttr }; unk13C8.Init(0xff, 0xff, this); unk1A58.Set(ccCylSrc); @@ -245,7 +247,7 @@ static actor_method_class l_daObjTHASHI_Method = { (process_method_func)daObjTHASHI_Draw, }; -extern actor_process_profile_definition g_profile_Obj_THASHI = { +actor_process_profile_definition g_profile_Obj_THASHI = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_thdoor.cpp b/src/d/actor/d_a_obj_thdoor.cpp index 868bdce1fa..ec063f21cd 100644 --- a/src/d/actor/d_a_obj_thdoor.cpp +++ b/src/d/actor/d_a_obj_thdoor.cpp @@ -76,10 +76,12 @@ static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 37.5f, // mRadius - 250.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 37.5f, // mRadius + 250.0f // mHeight + } // mCyl + } }; int daObjThDoor_c::Create() { @@ -361,7 +363,7 @@ static actor_method_class daObjThDoor_METHODS = { (process_method_func)daObjThDoor_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_TDoor = { +actor_process_profile_definition g_profile_Obj_TDoor = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_timeFire.cpp b/src/d/actor/d_a_obj_timeFire.cpp index 8f3e95a855..e86e092cdd 100644 --- a/src/d/actor/d_a_obj_timeFire.cpp +++ b/src/d/actor/d_a_obj_timeFire.cpp @@ -154,7 +154,7 @@ static actor_method_class l_daTimeFire_Method = { (process_method_func)daTimeFire_Draw, }; -extern actor_process_profile_definition g_profile_Obj_TimeFire = { +actor_process_profile_definition g_profile_Obj_TimeFire = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_timer.cpp b/src/d/actor/d_a_obj_timer.cpp index da06396c0a..3f5bd30269 100644 --- a/src/d/actor/d_a_obj_timer.cpp +++ b/src/d/actor/d_a_obj_timer.cpp @@ -100,32 +100,26 @@ bool daObjTimer::Act_c::_execute() { namespace daObjTimer { namespace { - /* 804855A4-804855C0 .text daObjTimer::@unnamed@d_a_obj_timer_cpp@::Mthd_Create */ int Mthd_Create(void* i_this) { return static_cast(i_this)->_create(); } - /* 804855C4-804855E4 .text daObjTimer::@unnamed@d_a_obj_timer_cpp@::Mthd_Delete */ int Mthd_Delete(void* i_this) { return static_cast(i_this)->_delete(); } - /* 804855E8-80485608 .text daObjTimer::@unnamed@d_a_obj_timer_cpp@::Mthd_Execute */ int Mthd_Execute(void* i_this) { return static_cast(i_this)->_execute(); } - /* 8048560C-80485610 .text daObjTimer::@unnamed@d_a_obj_timer_cpp@::Mthd_Draw */ int Mthd_Draw(void* i_this) { return 1; } - /* 80485614-80485618 .text daObjTimer::@unnamed@d_a_obj_timer_cpp@::Mthd_IsDelete */ int Mthd_IsDelete(void* i_this) { return 1; } - /* 80485698-804856B8 -00001 0020+00 1/0 0/0 0/0 .data Mthd_Table__Q210daObjTimer27@unnamed@d_a_obj_timer_cpp@ */ actor_method_class l_daTimer_Method = { (process_method_func)Mthd_Create, (process_method_func)Mthd_Delete, @@ -137,7 +131,7 @@ namespace { }; // namespace daObjTimer -extern actor_process_profile_definition g_profile_Obj_Timer = { +actor_process_profile_definition g_profile_Obj_Timer = { fpcLy_CURRENT_e, // mLayerID 10, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_tks.cpp b/src/d/actor/d_a_obj_tks.cpp index 9ce58995a0..92ebccbca1 100644 --- a/src/d/actor/d_a_obj_tks.cpp +++ b/src/d/actor/d_a_obj_tks.cpp @@ -573,7 +573,7 @@ void daObjTks_c::demo() { switch (field_0xdde) { case 0: dCam_getBody()->EndEventCamera(fopAcM_GetID(this)); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); eventInfo.setArchiveName(l_arcName); dComIfGp_getEventManager().setObjectArchive(eventInfo.getArchiveName()); mEventIdx = dComIfGp_getEventManager().getEventIdx(this, "TKS_SECRET", 0xFF); @@ -702,7 +702,7 @@ void daObjTks_c::warp() { switch (field_0xdde) { case 0: dCam_getBody()->EndEventCamera(fopAcM_GetID(this)); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); eventInfo.setArchiveName(l_arcName); dComIfGp_getEventManager().setObjectArchive(eventInfo.getArchiveName()); mEventIdx = dComIfGp_getEventManager().getEventIdx(this, "TKS_WARP", 0xFF); @@ -714,7 +714,7 @@ void daObjTks_c::warp() { field_0xdde = 2; return; case 2: - if (dComIfGp_event_runCheck() != 0 && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { dEvent_manager_c& eventMgr = dComIfGp_getEventManager(); int staff_id = eventMgr.getMyStaffId(l_myName, NULL, 0); @@ -882,7 +882,7 @@ static actor_method_class daObjTks_MethodTable = { (process_method_func)daObjTks_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_TKS = { +actor_process_profile_definition g_profile_OBJ_TKS = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_tmoon.cpp b/src/d/actor/d_a_obj_tmoon.cpp index ee4c1e14a7..d7ffe9fbdb 100644 --- a/src/d/actor/d_a_obj_tmoon.cpp +++ b/src/d/actor/d_a_obj_tmoon.cpp @@ -101,7 +101,7 @@ static actor_method_class l_daObjTMoon_Method = { (process_method_func)daObjTMoon_Draw, }; -extern actor_process_profile_definition g_profile_Obj_TMoon = { +actor_process_profile_definition g_profile_Obj_TMoon = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_toaru_maki.cpp b/src/d/actor/d_a_obj_toaru_maki.cpp index 475cfe423f..17ee50cfcc 100644 --- a/src/d/actor/d_a_obj_toaru_maki.cpp +++ b/src/d/actor/d_a_obj_toaru_maki.cpp @@ -128,7 +128,7 @@ static actor_method_class daObjToaruMaki_METHODS = { (process_method_func)daObjToaruMaki_draw, }; -extern actor_process_profile_definition g_profile_Obj_ToaruMaki = { +actor_process_profile_definition g_profile_Obj_ToaruMaki = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_toby.cpp b/src/d/actor/d_a_obj_toby.cpp index 620671511f..6e98282eb1 100644 --- a/src/d/actor/d_a_obj_toby.cpp +++ b/src/d/actor/d_a_obj_toby.cpp @@ -138,9 +138,7 @@ static void* shot_b_sub(void* param_1, void* param_2) { return NULL; } -/* 80D158F4 0001+00 data_80D158F4 @1009 */ -/* 80D158F5 0003+00 data_80D158F5 None */ -static u8 l_HIOInit; +static u8 hio_set; static daObj_Toby_HIO_c l_HIO; @@ -416,7 +414,7 @@ static int daObj_Toby_Delete(obj_toby_class* i_this) { } dComIfG_resDelete(&i_this->mPhase, i_this->mArcName); if (i_this->field_0x6370 != 0) { - l_HIOInit = 0; + hio_set = 0; mDoHIO_DELETE_CHILD(l_HIO.field_0x4); } return 1; @@ -588,9 +586,9 @@ static int daObj_Toby_Create(fopAc_ac_c* a_this) { OS_REPORT("//////////////OBJ_TOBY SET 2 !!\n"); - if (!l_HIOInit) { + if (!hio_set) { i_this->field_0x6370 = 1; - l_HIOInit = 1; + hio_set = 1; l_HIO.field_0x4 = mDoHIO_CREATE_CHILD("飛び床", &l_HIO); } @@ -705,7 +703,7 @@ static actor_method_class l_daObj_Toby_Method = { (process_method_func)daObj_Toby_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_TOBY = { +actor_process_profile_definition g_profile_OBJ_TOBY = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_tobyhouse.cpp b/src/d/actor/d_a_obj_tobyhouse.cpp index da5fc97992..2c9738b6bb 100644 --- a/src/d/actor/d_a_obj_tobyhouse.cpp +++ b/src/d/actor/d_a_obj_tobyhouse.cpp @@ -306,7 +306,7 @@ void daObjTobyHouse_c::actionEvent() { dComIfGs_offOneZoneSwitch(6, 0xffffffff); setAction(ACTION_WAIT); } else { - dComIfGp_getEvent().setSkipProc(this, eventCallBack, 0); + dComIfGp_getEvent()->setSkipProc(this, eventCallBack, 0); demoProc(); } } @@ -603,7 +603,7 @@ static actor_method_class daObjTobyHouse_METHODS = { (process_method_func)daObjTobyHouse_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_TobyHouse = { +actor_process_profile_definition g_profile_Obj_TobyHouse = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_togeTrap.cpp b/src/d/actor/d_a_obj_togeTrap.cpp index 335ce5b8a3..fb3b050364 100644 --- a/src/d/actor/d_a_obj_togeTrap.cpp +++ b/src/d/actor/d_a_obj_togeTrap.cpp @@ -32,10 +32,12 @@ const dCcD_SrcGObjInf daTogeTrap_c::mCcDObjInfo = { dCcD_SrcCyl daTogeTrap_c::mCcDCyl = { daTogeTrap_c::mCcDObjInfo, { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; void daTogeTrap_c::setBaseMtx() { @@ -299,7 +301,7 @@ static actor_method_class l_daTogeTrap_Method = { (process_method_func)daTogeTrap_Draw, }; -extern actor_process_profile_definition g_profile_Obj_TogeTrap = { +actor_process_profile_definition g_profile_Obj_TogeTrap = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_tombo.cpp b/src/d/actor/d_a_obj_tombo.cpp index 617ae6ee6d..574a3cb274 100644 --- a/src/d/actor/d_a_obj_tombo.cpp +++ b/src/d/actor/d_a_obj_tombo.cpp @@ -433,7 +433,7 @@ void daObjTOMBO_c::BoomChk() { } } -static bool l_HIOInit; +static bool hio_set; static daObj_TomHIO_c l_HIO; @@ -533,7 +533,7 @@ void daObjTOMBO_c::Z_BufferChk() { int daObjTOMBO_c::Delete() { dComIfG_resDelete(&mPhase, "Tombo"); if (mIsHIOOwner) { - l_HIOInit = false; + hio_set = false; mDoHIO_DELETE_CHILD(l_HIO.mId); } if (heap != NULL) { @@ -638,8 +638,8 @@ int daObjTOMBO_c::create() { if (!fopAcM_entrySolidHeap(this, useHeapInit, 0xaa0)) { return cPhs_ERROR_e; } - if (!l_HIOInit) { - l_HIOInit = true; + if (!hio_set) { + hio_set = true; mIsHIOOwner = true; // Golden Dragonfly l_HIO.mId = mDoHIO_CREATE_CHILD("黄金蟲(トンボ)", &l_HIO); @@ -683,7 +683,7 @@ static actor_method_class l_daObjTOMBO_Method = { (process_method_func)daObjTOMBO_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Tombo = { +actor_process_profile_definition g_profile_Obj_Tombo = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_tornado.cpp b/src/d/actor/d_a_obj_tornado.cpp index 16f5b4c8e4..3b6c837f73 100644 --- a/src/d/actor/d_a_obj_tornado.cpp +++ b/src/d/actor/d_a_obj_tornado.cpp @@ -226,7 +226,7 @@ static actor_method_class l_daObjTrnd_Method = { (process_method_func)daObjTrnd_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Tornado = { +actor_process_profile_definition g_profile_Obj_Tornado = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_tornado2.cpp b/src/d/actor/d_a_obj_tornado2.cpp index 704ac0c9d1..460459fa32 100644 --- a/src/d/actor/d_a_obj_tornado2.cpp +++ b/src/d/actor/d_a_obj_tornado2.cpp @@ -398,7 +398,7 @@ static actor_method_class l_daObjTrnd2_Method = { (process_method_func)daObjTrnd2_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Tornado2 = { +actor_process_profile_definition g_profile_Obj_Tornado2 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_tp.cpp b/src/d/actor/d_a_obj_tp.cpp index 285b9f6448..4a8eccd9da 100644 --- a/src/d/actor/d_a_obj_tp.cpp +++ b/src/d/actor/d_a_obj_tp.cpp @@ -316,10 +316,12 @@ static dCcD_SrcCyl cc_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 50.0f, // mRadius - 360.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 50.0f, // mRadius + 360.0f // mHeight + } // mCyl + } }; static int useHeapInit(fopAc_ac_c* i_this) { @@ -488,7 +490,7 @@ static actor_method_class l_daObj_Tp_Method = { (process_method_func)daObj_Tp_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_TP = { +actor_process_profile_definition g_profile_OBJ_TP = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_treesh.cpp b/src/d/actor/d_a_obj_treesh.cpp index de87cf879b..29cd0a83af 100644 --- a/src/d/actor/d_a_obj_treesh.cpp +++ b/src/d/actor/d_a_obj_treesh.cpp @@ -159,7 +159,7 @@ static actor_method_class daTreeSh_METHODS = { (process_method_func)daTreeSh_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_TREESH = { +actor_process_profile_definition g_profile_TREESH = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_twGate.cpp b/src/d/actor/d_a_obj_twGate.cpp index 4df7a162a7..733451be37 100644 --- a/src/d/actor/d_a_obj_twGate.cpp +++ b/src/d/actor/d_a_obj_twGate.cpp @@ -46,19 +46,19 @@ static int const l_bmdIdx[13] = { 6, 6, 6, -1, -1, -1, 6, 6, 6, 6, 6, 6, -1, }; -static u32 const l_dzbIdx[13] = { +static int const l_dzbIdx[13] = { 15, 15, 15, -1, -1, -1, 15, 15, 15, 15, 15, 15, -1, }; -static u32 const l_btkIdx[13] = { +static int const l_btkIdx[13] = { 12, 12, 12, -1, -1, -1, 12, 12, 12, 12, 12, 12, -1, }; -static u32 const l_brkIdx[13] = { +static int const l_brkIdx[13] = { 9, 9, 9, -1, -1, -1, 9, 9, 9, 9, 9, 9, -1, }; -static u32 const l_twFlagIdx[13] = { +static int const l_twFlagIdx[13] = { 0, 1, 2, 4, -1, -1, 0, 1, 1, 2, 2, 4, 4, }; @@ -219,7 +219,7 @@ static actor_method_class l_daTwGate_Method = { (process_method_func)daTwGate_Draw, }; -extern actor_process_profile_definition g_profile_Obj_TwGate = { +actor_process_profile_definition g_profile_Obj_TwGate = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_udoor.cpp b/src/d/actor/d_a_obj_udoor.cpp index 0a23727f5b..4cdc971875 100644 --- a/src/d/actor/d_a_obj_udoor.cpp +++ b/src/d/actor/d_a_obj_udoor.cpp @@ -164,7 +164,7 @@ static actor_method_class l_daObj_Udoor_Method = { (process_method_func)daObj_Udoor_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_UDOOR = { +actor_process_profile_definition g_profile_OBJ_UDOOR = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_usaku.cpp b/src/d/actor/d_a_obj_usaku.cpp index dd411b050a..acf8b1c5ab 100644 --- a/src/d/actor/d_a_obj_usaku.cpp +++ b/src/d/actor/d_a_obj_usaku.cpp @@ -116,7 +116,7 @@ static actor_method_class l_daObj_Usaku_Method = { (process_method_func)daObj_Usaku_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_USAKU = { +actor_process_profile_definition g_profile_OBJ_USAKU = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_vground.cpp b/src/d/actor/d_a_obj_vground.cpp index 8ba4c3d282..9940fcfb93 100644 --- a/src/d/actor/d_a_obj_vground.cpp +++ b/src/d/actor/d_a_obj_vground.cpp @@ -135,7 +135,7 @@ static actor_method_class l_daObjVGnd_Method = { (process_method_func)daObjVGnd_Draw, }; -extern actor_process_profile_definition g_profile_Obj_VolcGnd = { +actor_process_profile_definition g_profile_Obj_VolcGnd = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_volcball.cpp b/src/d/actor/d_a_obj_volcball.cpp index d1b90b6493..faad909e12 100644 --- a/src/d/actor/d_a_obj_volcball.cpp +++ b/src/d/actor/d_a_obj_volcball.cpp @@ -612,7 +612,7 @@ static actor_method_class l_daObjVolcBall_Method = { (process_method_func)daObjVolcBall_Draw, }; -extern actor_process_profile_definition g_profile_Obj_VolcanicBall = { +actor_process_profile_definition g_profile_Obj_VolcanicBall = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_volcbom.cpp b/src/d/actor/d_a_obj_volcbom.cpp index 6280b5a703..1c239ff129 100644 --- a/src/d/actor/d_a_obj_volcbom.cpp +++ b/src/d/actor/d_a_obj_volcbom.cpp @@ -79,10 +79,12 @@ static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 350.0f, // mRadius - 1500.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 350.0f, // mRadius + 1500.0f // mHeight + } // mCyl + } }; int daObjVolcBom_c::Create() { @@ -598,15 +600,13 @@ void daObjVolcBom_c::actionWait() { } daMidna_c* midna = daPy_py_c::getMidnaActor(); - daPy_py_c* player = (daPy_py_c*)daPy_getPlayerActorClass(); + daPy_py_c* player = daPy_getPlayerActorClass(); - // Probably fake match since ebug calls different manager functions - dEvent_manager_c& evtMgr = g_dComIfG_gameInfo.play.getEvtManager(); - if (evtMgr.startCheck(mEventId)) { - if (strcmp(evtMgr.getRunEventName(), "PORTAL_WARP_BIGVOLC") == 0) { + if (dComIfGp_evmng_startCheck(mEventId)) { + if (strcmp(dComIfGp_getEventManager().getRunEventName(), "PORTAL_WARP_BIGVOLC") == 0) { player->onWarpObjDemo(); - dComIfGp_getEvent().setPt2(this); - mStaffId = evtMgr.getMyStaffId(l_staff_name, 0, 0); + dComIfGp_getEvent()->setPt2(this); + mStaffId = dComIfGp_evmng_getMyStaffId(l_staff_name, 0, 0); setAction(ACTION_WARP_EVENT); demoProc(); } @@ -638,7 +638,7 @@ void daObjVolcBom_c::actionOrderATalkEvent() { } else { if (dComIfGp_evmng_startCheck(mEventId)) { player->onWarpObjDemo(); - dComIfGp_getEvent().setPt2(this); + dComIfGp_getEvent()->setPt2(this); mStaffId = dComIfGp_evmng_getMyStaffId(l_staff_name, 0, 0); setAction(ACTION_WARP_EVENT); demoProc(); @@ -670,7 +670,7 @@ void daObjVolcBom_c::actionTalkEvent() { void daObjVolcBom_c::actionWarpEvent() { if (!dComIfGp_evmng_endCheck(mEventId)) { - dComIfGp_getEvent().setSkipProc(this, eventCallBack, 0); + dComIfGp_getEvent()->setSkipProc(this, eventCallBack, 0); demoProc(); } } @@ -882,7 +882,7 @@ static actor_method_class daObjVolcBom_METHODS = { (process_method_func)daObjVolcBom_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_VolcanicBomb = { +actor_process_profile_definition g_profile_Obj_VolcanicBomb = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_warp_kbrg.cpp b/src/d/actor/d_a_obj_warp_kbrg.cpp index 166fc1e18f..7532b31a0a 100644 --- a/src/d/actor/d_a_obj_warp_kbrg.cpp +++ b/src/d/actor/d_a_obj_warp_kbrg.cpp @@ -333,7 +333,7 @@ void daObjWarpKBrg_c::actionWait() { if (dComIfGp_evmng_startCheck(mEventId[mEventType])) { if (strcmp(dComIfGp_getEventManager().getRunEventName(), "PORTAL_WARP_KBRIDGE") == 0) { midna_p->onTagWaitPosPortalObj(&mMidnaWaitPos); - dComIfGp_getEvent().setPt2(this); + dComIfGp_getEvent()->setPt2(this); mStaffId = dComIfGp_evmng_getMyStaffId(l_staff_name, NULL, 0); setAction(ACTION_WARP_EVENT_e); demoProc(); @@ -360,7 +360,7 @@ void daObjWarpKBrg_c::actionWaitWarpEvent() { if (dComIfGp_evmng_startCheck(mEventId[mEventType])) { midna_p->onTagWaitPosPortalObj(&mMidnaWaitPos); - dComIfGp_getEvent().setPt2(this); + dComIfGp_getEvent()->setPt2(this); mStaffId = dComIfGp_evmng_getMyStaffId(l_staff_name, NULL, 0); setAction(ACTION_WARP_EVENT_e); demoProc(); @@ -375,7 +375,7 @@ void daObjWarpKBrg_c::actionOrderATalkEvent() { mMsgFlow.init(this, getMsgID(), 0, NULL); } else if (dComIfGp_evmng_startCheck(mEventId[mEventType])) { midna_p->onTagWaitPosPortalObj(&mMidnaWaitPos); - dComIfGp_getEvent().setPt2(this); + dComIfGp_getEvent()->setPt2(this); mStaffId = dComIfGp_evmng_getMyStaffId(l_staff_name, NULL, 0); setAction(ACTION_WARP_EVENT_e); demoProc(); @@ -408,7 +408,7 @@ void daObjWarpKBrg_c::actionTalkEvent() { void daObjWarpKBrg_c::actionWarpEvent() { if (!dComIfGp_evmng_endCheck(mEventId[mEventType])) { - dComIfGp_getEvent().setSkipProc(this, eventCallBack, 0); + dComIfGp_getEvent()->setSkipProc(this, eventCallBack, 0); demoProc(); } } @@ -822,7 +822,7 @@ static actor_method_class daObjWarpKBrg_METHODS = { (process_method_func)daObjWarpKBrg_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_KakarikoBrg = { +actor_process_profile_definition g_profile_Obj_KakarikoBrg = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_warp_obrg.cpp b/src/d/actor/d_a_obj_warp_obrg.cpp index 3e32c628d6..c040f6b6b5 100644 --- a/src/d/actor/d_a_obj_warp_obrg.cpp +++ b/src/d/actor/d_a_obj_warp_obrg.cpp @@ -215,7 +215,6 @@ void daObjWarpOBrg_c::actionWait() { daMidna_c* midna_p = daPy_py_c::getMidnaActor(); if (midna_p != NULL) { - dComIfG_play_c* play = &g_dComIfG_gameInfo.play; // fakematch if (dComIfGp_event_runCheck() && eventInfo.checkCommandTalk()) { midna_p->onTagWaitPosPortalObj(&mMidnaWaitPos); if (midna_p->current.pos.abs(mMidnaWaitPos) < 5.0f) { @@ -243,10 +242,9 @@ void daObjWarpOBrg_c::actionWait() { if (strcmp(dComIfGp_getEventManager().getRunEventName(), "PORTAL_WARP_OBRIDGE") == 0) { mStaffId = dComIfGp_evmng_getMyStaffId(l_staff_name[getNameArg()], NULL, 0); setAction(ACTION_WARP_EVENT_e); - dEvt_control_c* event = &play->getEvent(); // fakematch - event->startCheckSkipEdge(this); + dComIfGp_getEvent()->startCheckSkipEdge(this); midna_p->offTagWaitPos(); - event->setPt2(this); + dComIfGp_getEvent()->setPt2(this); } } } @@ -265,9 +263,9 @@ void daObjWarpOBrg_c::actionOrderEvent() { } else if (dComIfGp_evmng_startCheck(mEventId)) { mStaffId = dComIfGp_evmng_getMyStaffId(l_staff_name[getNameArg()], NULL, 0); setAction(ACTION_WARP_EVENT_e); - dComIfGp_getEvent().startCheckSkipEdge(this); + dComIfGp_getEvent()->startCheckSkipEdge(this); midna_p->offTagWaitPos(); - dComIfGp_getEvent().setPt2(this); + dComIfGp_getEvent()->setPt2(this); } else { eventInfo.onCondition(1); if (checkTalkDistance()) { @@ -295,7 +293,7 @@ void daObjWarpOBrg_c::actionWarpEvent() { if (!dComIfGp_evmng_endCheck(mEventId)) { demoProc(); - if (dComIfGp_getEvent().checkSkipEdge()) { + if (dComIfGp_getEvent()->checkSkipEdge()) { /* dSv_event_tmp_flag_c::T_0010 - General use - General use temporary flag (flow control) A */ dComIfGs_offTmpBit(dSv_event_tmp_flag_c::tempBitLabels[11]); /* dSv_event_tmp_flag_c::T_0011 - General use - General use temporary flag (flow control) B */ @@ -600,7 +598,7 @@ static actor_method_class daObjWarpOBrg_METHODS = { (process_method_func)daObjWarpOBrg_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_OrdinBrg = { +actor_process_profile_definition g_profile_Obj_OrdinBrg = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_waterGate.cpp b/src/d/actor/d_a_obj_waterGate.cpp index 83731e4b54..d5b98afc33 100644 --- a/src/d/actor/d_a_obj_waterGate.cpp +++ b/src/d/actor/d_a_obj_waterGate.cpp @@ -214,7 +214,7 @@ static actor_method_class l_daWtGate_Method = { (process_method_func)daWtGate_Draw, }; -extern actor_process_profile_definition g_profile_Obj_WtGate = { +actor_process_profile_definition g_profile_Obj_WtGate = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_waterPillar.cpp b/src/d/actor/d_a_obj_waterPillar.cpp index 719a04db84..5dd8545e19 100644 --- a/src/d/actor/d_a_obj_waterPillar.cpp +++ b/src/d/actor/d_a_obj_waterPillar.cpp @@ -575,7 +575,7 @@ actor_method_class l_daWtPillar_Method = { (process_method_func)daWtPillar_Draw, }; -extern actor_process_profile_definition g_profile_Obj_WaterPillar = { +actor_process_profile_definition g_profile_Obj_WaterPillar = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_waterfall.cpp b/src/d/actor/d_a_obj_waterfall.cpp index 9fb2f92b00..2f12cacf8b 100644 --- a/src/d/actor/d_a_obj_waterfall.cpp +++ b/src/d/actor/d_a_obj_waterfall.cpp @@ -167,10 +167,12 @@ static dCcD_SrcCyl l_cyl_src = { {0x2}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; cPhs__Step daObjWaterFall_c::Create() { @@ -225,7 +227,7 @@ static actor_method_class l_daObjWaterFall_Method = { (process_method_func)daObjWaterFall_Draw, }; -extern actor_process_profile_definition g_profile_Obj_WaterFall = { +actor_process_profile_definition g_profile_Obj_WaterFall = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_wchain.cpp b/src/d/actor/d_a_obj_wchain.cpp index 6fc56d3add..f3555cdff7 100644 --- a/src/d/actor/d_a_obj_wchain.cpp +++ b/src/d/actor/d_a_obj_wchain.cpp @@ -383,7 +383,7 @@ static actor_method_class l_daObjWchain_Method = { (process_method_func)daObjWchain_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Wchain = { +actor_process_profile_definition g_profile_Obj_Wchain = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_wdStick.cpp b/src/d/actor/d_a_obj_wdStick.cpp index aa9a5e0822..0e4abd5d4c 100644 --- a/src/d/actor/d_a_obj_wdStick.cpp +++ b/src/d/actor/d_a_obj_wdStick.cpp @@ -10,7 +10,7 @@ #include "d/actor/d_a_player.h" #include "d/d_com_inf_game.h" #include "f_op/f_op_kankyo_mng.h" -#include +#include static daWdStick_HIO_c l_HIO; @@ -507,7 +507,7 @@ static actor_method_class l_daWdStick_Method = { (process_method_func)daWdStick_Draw, }; -extern actor_process_profile_definition g_profile_Obj_WdStick = { +actor_process_profile_definition g_profile_Obj_WdStick = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_web0.cpp b/src/d/actor/d_a_obj_web0.cpp index 470ca3536f..58a002058c 100644 --- a/src/d/actor/d_a_obj_web0.cpp +++ b/src/d/actor/d_a_obj_web0.cpp @@ -157,13 +157,13 @@ static int daObj_Web0_IsDelete(obj_web0_class* i_this) { return 1; } -static u8 data_80D35290; +static u8 hio_set; static int daObj_Web0_Delete(obj_web0_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "Obj_web0"); if (i_this->field_0x739) { - data_80D35290 = 0; + hio_set = 0; } dComIfG_Bgsp().Release(i_this->mpBgW); @@ -251,9 +251,9 @@ static int daObj_Web0_Create(fopAc_ac_c* i_this) { return cPhs_ERROR_e; } - if (!data_80D35290) { + if (!hio_set) { _this->field_0x739 = 1; - data_80D35290 = true; + hio_set = true; l_HIO.field_0x4 = -1; } @@ -286,7 +286,7 @@ static actor_method_class l_daObj_Web0_Method = { (process_method_func)daObj_Web0_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_WEB0 = { +actor_process_profile_definition g_profile_OBJ_WEB0 = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_web1.cpp b/src/d/actor/d_a_obj_web1.cpp index bf3fb86dbc..23586b8825 100644 --- a/src/d/actor/d_a_obj_web1.cpp +++ b/src/d/actor/d_a_obj_web1.cpp @@ -181,13 +181,13 @@ static int daObj_Web1_IsDelete(obj_web1_class* i_this) { return 1; } -static u8 data_80D361F8; +static u8 hio_set; static int daObj_Web1_Delete(obj_web1_class* i_this) { dComIfG_resDelete(&i_this->mPhase, "Obj_web1"); if (i_this->field_0x76c) { - data_80D361F8 = 0; + hio_set = 0; } dComIfG_Bgsp().Release(i_this->mpBgW); @@ -250,10 +250,12 @@ static int daObj_Web1_Create(fopAc_ac_c* i_this) { {0}, }, { - {0.0f, 0.0f, 0.0f}, - 50.0f, - 2.0f, - }, + { + {0.0f, 0.0f, 0.0f}, + 50.0f, + 2.0f, + }, + } }; int phase = dComIfG_resLoad(&_this->mPhase, "Obj_web1"); @@ -279,9 +281,9 @@ static int daObj_Web1_Create(fopAc_ac_c* i_this) { return cPhs_ERROR_e; } - if (!data_80D361F8) { + if (!hio_set) { _this->field_0x76c = 1; - data_80D361F8 = true; + hio_set = true; l_HIO.field_0x4 = -1; } @@ -313,7 +315,7 @@ static actor_method_class l_daObj_Web1_Method = { (process_method_func)daObj_Web1_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_WEB1 = { +actor_process_profile_definition g_profile_OBJ_WEB1 = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_well_cover.cpp b/src/d/actor/d_a_obj_well_cover.cpp index 954dc3291b..a39b7d73f3 100644 --- a/src/d/actor/d_a_obj_well_cover.cpp +++ b/src/d/actor/d_a_obj_well_cover.cpp @@ -146,7 +146,7 @@ static actor_method_class l_daObjWCover_Method = { (process_method_func)daObjWCover_Draw, }; -extern actor_process_profile_definition g_profile_Obj_WellCover = { +actor_process_profile_definition g_profile_Obj_WellCover = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_wflag.cpp b/src/d/actor/d_a_obj_wflag.cpp index 979934f296..7fea4e50df 100644 --- a/src/d/actor/d_a_obj_wflag.cpp +++ b/src/d/actor/d_a_obj_wflag.cpp @@ -27,10 +27,10 @@ static int daObj_Wflag_Draw(obj_wflag_class* i_this) { return 1; } -static f32 pd[19] = {1.0f, 0.9f, 0.8f, 0.7f, 0.6f, 0.5f, 0.4f, 0.3f, 0.2f, 0.2f, - 0.2f, 0.2f, 0.2f, 0.2f, 0.2f, 0.2f, 0.2f, 0.2f, 0.2f}; - static void tail_control(fopAc_ac_c* param_1, wf_tail_s* param_2) { + static f32 pd[19] = {1.0f, 0.9f, 0.8f, 0.7f, 0.6f, 0.5f, 0.4f, 0.3f, 0.2f, 0.2f, + 0.2f, 0.2f, 0.2f, 0.2f, 0.2f, 0.2f, 0.2f, 0.2f, 0.2f}; + cXyz local_74; cXyz cStack_80; int i; @@ -214,7 +214,7 @@ static actor_method_class l_daObj_Wflag_Method = { (process_method_func)daObj_Wflag_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_WFLAG = { +actor_process_profile_definition g_profile_OBJ_WFLAG = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_wind_stone.cpp b/src/d/actor/d_a_obj_wind_stone.cpp index 7fdf27847e..51afb23173 100644 --- a/src/d/actor/d_a_obj_wind_stone.cpp +++ b/src/d/actor/d_a_obj_wind_stone.cpp @@ -172,7 +172,7 @@ void daWindStone_c::exeModeHowl() { } void daWindStone_c::exeModeMapDisp() { - if (dComIfGp_getEvent().isOrderOK() || !dComIfGp_event_runCheck()) { + if (dComIfGp_getEvent()->isOrderOK() || !dComIfGp_event_runCheck()) { dMeter2Info_setGoldWolfMapType(getGoldWolfIdx()); dMeter2Info_setPauseStatus(5); fopAcM_onSwitch(this, getSwBit2()); @@ -247,7 +247,7 @@ static actor_method_class daWindStone_METHODS = { (process_method_func)daWindStone_draw, }; -extern actor_process_profile_definition g_profile_Obj_WindStone = { +actor_process_profile_definition g_profile_Obj_WindStone = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_window.cpp b/src/d/actor/d_a_obj_window.cpp index c15f97e3cf..cad92fc8dc 100644 --- a/src/d/actor/d_a_obj_window.cpp +++ b/src/d/actor/d_a_obj_window.cpp @@ -21,10 +21,12 @@ static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 40.0f, // mRadius - 400.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 40.0f, // mRadius + 400.0f // mHeight + } // mCyl + } // mCylAttr }; void daObjWindow_c::initBaseMtx() { @@ -175,7 +177,7 @@ static actor_method_class daObjWindow_METHODS = { (process_method_func)daObjWindow_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_Window = { +actor_process_profile_definition g_profile_Obj_Window = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_wood_pendulum.cpp b/src/d/actor/d_a_obj_wood_pendulum.cpp index c724e7380f..8cf29afb59 100644 --- a/src/d/actor/d_a_obj_wood_pendulum.cpp +++ b/src/d/actor/d_a_obj_wood_pendulum.cpp @@ -168,7 +168,7 @@ static actor_method_class l_daObjWPndlm_Method = { (process_method_func)daObjWPndlm_Draw, }; -extern actor_process_profile_definition g_profile_Obj_WoodPendulum = { +actor_process_profile_definition g_profile_Obj_WoodPendulum = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_wood_statue.cpp b/src/d/actor/d_a_obj_wood_statue.cpp index 0a13402949..cb28097ce8 100644 --- a/src/d/actor/d_a_obj_wood_statue.cpp +++ b/src/d/actor/d_a_obj_wood_statue.cpp @@ -45,10 +45,12 @@ const static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 20.0f, // mRadius - 40.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 20.0f, // mRadius + 40.0f // mHeight + } // mCyl + } }; static char* l_arcName = "O_wood"; @@ -239,7 +241,7 @@ int daObjWStatue_c::initActionOrderGetDemo() { mCcCyl.OffCoSPrmBit(1); hide(); s16 eventIdx = dComIfGp_getEventManager().getEventIdx(this, "DEFAULT_GETITEM", 0xff); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, eventIdx, 1, 0xffff); mItemId = fopAcM_createItemForTrBoxDemo(¤t.pos, m_itemNo, 0xffffffff, fopAcM_GetRoomNo(this), 0, 0); @@ -469,7 +471,7 @@ static actor_method_class l_daObjWStatue_Method = { (process_method_func)daObjWStatue_Draw, }; -extern actor_process_profile_definition g_profile_Obj_WoodStatue = { +actor_process_profile_definition g_profile_Obj_WoodStatue = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_wsword.cpp b/src/d/actor/d_a_obj_wsword.cpp index 7f3008e76f..97f9272470 100644 --- a/src/d/actor/d_a_obj_wsword.cpp +++ b/src/d/actor/d_a_obj_wsword.cpp @@ -19,10 +19,12 @@ static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 50.0f, // mRadius - 150.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 50.0f, // mRadius + 150.0f // mHeight + } // mCyl + } }; static int CheckCreateHeap(fopAc_ac_c* i_this) { @@ -112,7 +114,7 @@ static actor_method_class l_daObjWSword_Method = { (process_method_func)daObjWSword_Draw, }; -extern actor_process_profile_definition g_profile_Obj_WoodenSword = { +actor_process_profile_definition g_profile_Obj_WoodenSword = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_yel_bag.cpp b/src/d/actor/d_a_obj_yel_bag.cpp index d9a4b4b2a0..2d2d41a8b3 100644 --- a/src/d/actor/d_a_obj_yel_bag.cpp +++ b/src/d/actor/d_a_obj_yel_bag.cpp @@ -29,7 +29,9 @@ static char* l_resNames[] = {"yel_bag"}; dCcD_SrcCyl daObj_YBag_c::mCcDCyl = { daNpcT_c::mCcDObjData, - {{0.0f, 0.0f, 0.0f}, 0.0f, 0.0f} + { + {{0.0f, 0.0f, 0.0f}, 0.0f, 0.0f} + } }; static u16 emttrId[4] = { @@ -514,7 +516,7 @@ static actor_method_class daObj_YBag_MethodTable = { (process_method_func)daObj_YBag_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_YBAG = { +actor_process_profile_definition g_profile_OBJ_YBAG = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_yobikusa.cpp b/src/d/actor/d_a_obj_yobikusa.cpp index 73074aead3..5cc08c8baa 100644 --- a/src/d/actor/d_a_obj_yobikusa.cpp +++ b/src/d/actor/d_a_obj_yobikusa.cpp @@ -212,10 +212,12 @@ const static dCcD_SrcCyl ccCylSrc = { {0x2}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 30.0f, // mRadius - 80.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 30.0f, // mRadius + 80.0f // mHeight + } // mCyl + } }; void daObjYobikusa_c::initCcCylinder() { @@ -416,7 +418,7 @@ static actor_method_class l_daObjYobikusa_Method = { (process_method_func)daObjYobikusa_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Yobikusa = { +actor_process_profile_definition g_profile_Obj_Yobikusa = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_yousei.cpp b/src/d/actor/d_a_obj_yousei.cpp index 133e29fe62..20555536f1 100644 --- a/src/d/actor/d_a_obj_yousei.cpp +++ b/src/d/actor/d_a_obj_yousei.cpp @@ -187,10 +187,8 @@ void daObjYOUSEI_c::BinAction() { field_0x608 = dComIfGp_particle_set(field_0x608, 0x731, ¤t.pos, &tevStr, &shape_angle, NULL, 0xFF, NULL, -1, NULL, NULL, NULL); } -/* 804D1830 0001+00 data_804D1830 None */ static u8 data_804D1830; -/* 804D1831 0003+00 data_804D1831 None */ static u8 data_804D1831; void daObjYOUSEI_c::LinkChk() { @@ -861,7 +859,7 @@ static actor_method_class l_daObjYOUSEI_Method = { (process_method_func)daObjYOUSEI_Draw, }; -extern actor_process_profile_definition g_profile_Obj_Yousei = { +actor_process_profile_definition g_profile_Obj_Yousei = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_ystone.cpp b/src/d/actor/d_a_obj_ystone.cpp index 7b0681700a..93f752a986 100644 --- a/src/d/actor/d_a_obj_ystone.cpp +++ b/src/d/actor/d_a_obj_ystone.cpp @@ -19,18 +19,6 @@ static char const* l_arcName[7] = { "MirrorB", }; -static char const* l_stageName[9] = { - "D_MN05A", - "D_MN04A", - "D_MN01A", - "D_MN10A", - "D_MN11A", - "D_MN06A", - "D_MN07A", - "D_MN01A", - "D_MN01A", -}; - static int const l_bmdIndex[7] = {4, 4, 4, 9, 9, 10, 11}; static int const l_brkIndex[3] = {7, 7, 7}; @@ -38,6 +26,18 @@ static int const l_brkIndex[3] = {7, 7, 7}; static int const l_btkIndex[7] = {14, 14, 14, 14, 14, 15, 16}; static int getNowLevel() { + static char const* l_stageName[9] = { + "D_MN05A", + "D_MN04A", + "D_MN01A", + "D_MN10A", + "D_MN11A", + "D_MN06A", + "D_MN07A", + "D_MN01A", + "D_MN01A", + }; + for (int i = 0; i < 9; i++) { if (!strcmp(dComIfGp_getStartStageName(), l_stageName[i])) { return i + 1; @@ -293,7 +293,7 @@ static actor_method_class l_daObj_Ystone_Method = { (process_method_func)daObj_Ystone_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_YSTONE = { +actor_process_profile_definition g_profile_OBJ_YSTONE = { fpcLy_CURRENT_e, 8, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_zcloth.cpp b/src/d/actor/d_a_obj_zcloth.cpp index a8b4388d42..363ebe28ab 100644 --- a/src/d/actor/d_a_obj_zcloth.cpp +++ b/src/d/actor/d_a_obj_zcloth.cpp @@ -86,7 +86,7 @@ static actor_method_class l_daObjZCloth_Method = { (process_method_func)daObjZCloth_Draw, }; -extern actor_process_profile_definition g_profile_Obj_ZoraCloth = { +actor_process_profile_definition g_profile_Obj_ZoraCloth = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_zdoor.cpp b/src/d/actor/d_a_obj_zdoor.cpp index e23cff73c1..9c57124eca 100644 --- a/src/d/actor/d_a_obj_zdoor.cpp +++ b/src/d/actor/d_a_obj_zdoor.cpp @@ -64,8 +64,8 @@ static const s16 l_open_limit_max[3] = { static const s16 l_open_limit_min[3] = { 0x1388, - 0xAAAB, - 0xAE39, + -0x5555, + -0x51C7, }; static const s16 l_open_speed[3] = { @@ -155,10 +155,12 @@ static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 35.0f, // mRadius - 400.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 35.0f, // mRadius + 400.0f // mHeight + } // mCyl + } // mCylAttr }; static dCcD_SrcCyl l_cyl_src2 = { @@ -169,10 +171,12 @@ static dCcD_SrcCyl l_cyl_src2 = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 80.0f, // mRadius - 400.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 80.0f, // mRadius + 400.0f // mHeight + } // mCyl + } // mCylAttr }; void daZdoor_c::init_cyl() { @@ -273,10 +277,11 @@ int daZdoor_c::create1st() { mDoorType = getType(); int phase_state = dComIfG_resLoad(&mPhaseReq, l_arcName[mDoorType]); if (phase_state == cPhs_COMPLEATE_e) { - int res_name_index = g_dComIfG_gameInfo.mResControl.getObjectResName2Index(l_arcName[mDoorType], l_dzbName[mDoorType]); + int dzb_id = dComIfG_getObjctResName2Index(l_arcName[mDoorType], l_dzbName[mDoorType]); + JUT_ASSERT(604, dzb_id != -1); u16 estimate_size = estimateSizeTbl[mDoorType]; - phase_state = MoveBGCreate(l_arcName[mDoorType], res_name_index, 0x0, estimate_size, 0x0); + phase_state = MoveBGCreate(l_arcName[mDoorType], dzb_id, 0x0, estimate_size, 0x0); if (phase_state == cPhs_ERROR_e) { return phase_state; @@ -380,7 +385,7 @@ static actor_method_class daZdoor_METHODS = { (process_method_func)daZdoor_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_Obj_ZDoor = { +actor_process_profile_definition g_profile_Obj_ZDoor = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_zrTurara.cpp b/src/d/actor/d_a_obj_zrTurara.cpp index 480dc394ef..caa2a7e123 100644 --- a/src/d/actor/d_a_obj_zrTurara.cpp +++ b/src/d/actor/d_a_obj_zrTurara.cpp @@ -32,7 +32,9 @@ dCcD_SrcGObjInf const daZrTurara_c::mCcDObjInfo = { dCcD_SrcCyl daZrTurara_c::mCcDCyl = { mCcDObjInfo, - {{0.0f, 0.0f, 0.0f}, 0.0f, 0.0f} + { + {{0.0f, 0.0f, 0.0f}, 0.0f, 0.0f} + } }; void daZrTurara_c::setBaseMtx() { @@ -258,7 +260,7 @@ static actor_method_class l_daZrTurara_Method = { (process_method_func)daZrTurara_Draw, }; -extern actor_process_profile_definition g_profile_Obj_zrTurara = { +actor_process_profile_definition g_profile_Obj_zrTurara = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_zrTuraraRock.cpp b/src/d/actor/d_a_obj_zrTuraraRock.cpp index 538227d539..90fc794a69 100644 --- a/src/d/actor/d_a_obj_zrTuraraRock.cpp +++ b/src/d/actor/d_a_obj_zrTuraraRock.cpp @@ -125,8 +125,8 @@ void daZrTuraRc_c::modeDrop() { } void daZrTuraRc_c::bgCheck() { - // this should be ChkGroundHit but that doesn't match - if (mAcch.m_flags >> 5 & 1) { + bool r31 = mAcch.ChkGroundHit(); + if (r31) { init_modeDropEnd(); } } @@ -177,7 +177,7 @@ static actor_method_class l_daZrTuraRc_Method = { (process_method_func)daZrTuraRc_Draw, }; -extern actor_process_profile_definition g_profile_Obj_zrTuraraRc = { +actor_process_profile_definition g_profile_Obj_zrTuraraRc = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_zraMark.cpp b/src/d/actor/d_a_obj_zraMark.cpp index 02f593e25f..1519380276 100644 --- a/src/d/actor/d_a_obj_zraMark.cpp +++ b/src/d/actor/d_a_obj_zraMark.cpp @@ -32,10 +32,12 @@ static const dCcD_SrcCyl l_sph_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f, // mHeight - } // mCylAttr + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f, // mHeight + } // mCylAttr + } }; static const int l_arcIdx[] = {3, 6, 5, 4}; @@ -535,7 +537,7 @@ static actor_method_class l_daObjZraMark_Method = { (process_method_func)daObjZraMark_Draw, }; -extern actor_process_profile_definition g_profile_ZRA_MARK = { +actor_process_profile_definition g_profile_ZRA_MARK = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_obj_zra_freeze.cpp b/src/d/actor/d_a_obj_zra_freeze.cpp index faf0234e79..833fd4317b 100644 --- a/src/d/actor/d_a_obj_zra_freeze.cpp +++ b/src/d/actor/d_a_obj_zra_freeze.cpp @@ -199,7 +199,7 @@ static actor_method_class l_daZraFreeze_Method = { (process_method_func)daZraFreeze_Draw, }; -extern actor_process_profile_definition g_profile_OBJ_ZRAFREEZE = { +actor_process_profile_definition g_profile_OBJ_ZRAFREEZE = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_obj_zra_rock.cpp b/src/d/actor/d_a_obj_zra_rock.cpp index 0f8ed50ac9..01613adc52 100644 --- a/src/d/actor/d_a_obj_zra_rock.cpp +++ b/src/d/actor/d_a_obj_zra_rock.cpp @@ -149,7 +149,7 @@ static actor_method_class l_daObjZraRock_Method = { }; -extern actor_process_profile_definition g_profile_Obj_ZraRock = { +actor_process_profile_definition g_profile_Obj_ZraRock = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_passer_mng.cpp b/src/d/actor/d_a_passer_mng.cpp index fc7836276b..c48a9e76ad 100644 --- a/src/d/actor/d_a_passer_mng.cpp +++ b/src/d/actor/d_a_passer_mng.cpp @@ -601,7 +601,7 @@ static actor_method_class l_daPasserMng_Method = { (process_method_func)daPasserMng_IsDelete, }; -extern actor_process_profile_definition g_profile_PASSER_MNG = { +actor_process_profile_definition g_profile_PASSER_MNG = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_path_line.cpp b/src/d/actor/d_a_path_line.cpp index 0f17d4d256..3a4cc4ef60 100644 --- a/src/d/actor/d_a_path_line.cpp +++ b/src/d/actor/d_a_path_line.cpp @@ -8,7 +8,7 @@ #include "d/actor/d_a_path_line.h" #include "f_op/f_op_actor_mng.h" -extern actor_process_profile_definition2 g_profile_PATH_LINE = { +actor_process_profile_definition2 g_profile_PATH_LINE = { fpcLy_CURRENT_e, // mLayerID 9, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_peru.cpp b/src/d/actor/d_a_peru.cpp index bbb9142154..3875e0a95f 100644 --- a/src/d/actor/d_a_peru.cpp +++ b/src/d/actor/d_a_peru.cpp @@ -386,7 +386,7 @@ void daPeru_c::srchActors() { int daPeru_c::evtTalk() { if (chkAction(&daPeru_c::talk)) { (this->*(mActionFunc))(0); - } else if (!g_dComIfG_gameInfo.play.mEvent.chkTalkXY() || g_dComIfG_gameInfo.play.mEvtManager.ChkPresentEnd()) { + } else if (dComIfGp_event_chkTalkXY() == FALSE || dComIfGp_evmng_ChkPresentEnd()) { setAction(&daPeru_c::talk, 0); } return 1; @@ -1217,7 +1217,7 @@ static actor_method_class daPeru_MethodTable = { (process_method_func)daPeru_Draw, }; -extern actor_process_profile_definition g_profile_PERU = { +actor_process_profile_definition g_profile_PERU = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_player.cpp b/src/d/actor/d_a_player.cpp index 855ee03690..dacbcd0735 100644 --- a/src/d/actor/d_a_player.cpp +++ b/src/d/actor/d_a_player.cpp @@ -67,10 +67,8 @@ void daPy_boomerangMove_c::initOffset(cXyz const* i_offset) { daMidna_c* daPy_py_c::m_midnaActor; -/* 8045101C 0002+00 data_8045101C m_dropAngleY__20daPy_boomerangMove_c */ s16 daPy_boomerangMove_c::m_dropAngleY; -/* 8045101E 0002+00 data_8045101E m_eventKeepFlg__20daPy_boomerangMove_c */ s16 daPy_boomerangMove_c::m_eventKeepFlg; int daPy_boomerangMove_c::posMove(cXyz* param_0, s16* param_1, fopAc_ac_c* param_2, s16 param_3) { diff --git a/src/d/actor/d_a_ppolamp.cpp b/src/d/actor/d_a_ppolamp.cpp index 0b9d0cca4d..e760171d4e 100644 --- a/src/d/actor/d_a_ppolamp.cpp +++ b/src/d/actor/d_a_ppolamp.cpp @@ -177,7 +177,7 @@ static actor_method_class daPPolamp_METHODS = { (process_method_func)daPPolamp_draw, }; -extern actor_process_profile_definition g_profile_PPolamp = { +actor_process_profile_definition g_profile_PPolamp = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_scene_exit.cpp b/src/d/actor/d_a_scene_exit.cpp index d220a3a512..846b833faa 100644 --- a/src/d/actor/d_a_scene_exit.cpp +++ b/src/d/actor/d_a_scene_exit.cpp @@ -104,7 +104,7 @@ static actor_method_class l_daScex_Method = { (process_method_func)daScex_Execute, }; -extern actor_process_profile_definition2 g_profile_SCENE_EXIT = { +actor_process_profile_definition2 g_profile_SCENE_EXIT = { fpcLy_CURRENT_e, // mLayerID 10, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_scene_exit2.cpp b/src/d/actor/d_a_scene_exit2.cpp index 49cff71bd5..a9defc6591 100644 --- a/src/d/actor/d_a_scene_exit2.cpp +++ b/src/d/actor/d_a_scene_exit2.cpp @@ -172,7 +172,7 @@ static actor_method_class l_daScExit_Method = { (process_method_func)daScExit_Draw, }; -extern actor_process_profile_definition g_profile_SCENE_EXIT2 = { +actor_process_profile_definition g_profile_SCENE_EXIT2 = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_set_bgobj.cpp b/src/d/actor/d_a_set_bgobj.cpp index f9456a4c25..f072a3f6a9 100644 --- a/src/d/actor/d_a_set_bgobj.cpp +++ b/src/d/actor/d_a_set_bgobj.cpp @@ -6,7 +6,7 @@ #include "d/dolzel_rel.h" // IWYU pragma: keep #include "d/actor/d_a_set_bgobj.h" -#include "stdio.h" +#include #include "f_op/f_op_actor_mng.h" static const char l_specName[] = "spec.dat"; @@ -55,7 +55,7 @@ static actor_method_class l_daSetBgObj_Method = { (process_method_func)daSetBgObj_Delete, }; -extern actor_process_profile_definition g_profile_SET_BG_OBJ = { +actor_process_profile_definition g_profile_SET_BG_OBJ = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_shop_item.cpp b/src/d/actor/d_a_shop_item.cpp index 2adae1cce4..64748a1dae 100644 --- a/src/d/actor/d_a_shop_item.cpp +++ b/src/d/actor/d_a_shop_item.cpp @@ -274,7 +274,7 @@ static actor_method_class daShopItemMethodTable = { (process_method_func)daShopItem_Draw, }; -extern actor_process_profile_definition g_profile_ShopItem = { +actor_process_profile_definition g_profile_ShopItem = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_skip_2D.cpp b/src/d/actor/d_a_skip_2D.cpp index e90975a6eb..d1e91a366f 100644 --- a/src/d/actor/d_a_skip_2D.cpp +++ b/src/d/actor/d_a_skip_2D.cpp @@ -78,7 +78,7 @@ static actor_method_class daSkip2D_MethodTable = { (process_method_func)daSkip2D_Draw, }; -extern actor_process_profile_definition g_profile_SKIP2D = { +actor_process_profile_definition g_profile_SKIP2D = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_spinner.cpp b/src/d/actor/d_a_spinner.cpp index 15473a148a..26fee719d8 100644 --- a/src/d/actor/d_a_spinner.cpp +++ b/src/d/actor/d_a_spinner.cpp @@ -44,9 +44,11 @@ static dCcD_SrcCyl l_cylSrc = { {0}, }, { - {0.0f, 0.0f, 0.0f}, - 40.0f, - 85.0f, + { + {0.0f, 0.0f, 0.0f}, + 40.0f, + 85.0f, + } } }; @@ -934,7 +936,7 @@ static actor_method_class l_daSpinner_Method = { (process_method_func)daSpinner_Draw, }; -extern actor_process_profile_definition g_profile_SPINNER = { +actor_process_profile_definition g_profile_SPINNER = { fpcLy_CURRENT_e, // mLayerID 4, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_sq.cpp b/src/d/actor/d_a_sq.cpp index de4faf2a17..5fa3f83750 100644 --- a/src/d/actor/d_a_sq.cpp +++ b/src/d/actor/d_a_sq.cpp @@ -13,7 +13,7 @@ #include "d/d_com_inf_game.h" #include "d/d_procname.h" -static bool hioInit; +static bool hio_set; static daSq_HIO_c l_HIO; @@ -463,7 +463,7 @@ static int daSq_IsDelete(sq_class* i_this) { static int daSq_Delete(sq_class* i_this) { dComIfG_resDelete(&i_this->mPhaseReq, "Sq"); if (i_this->mHIOInit) { - hioInit = false; + hio_set = false; } return 1; } @@ -514,9 +514,9 @@ static cPhs__Step daSq_Create(fopAc_ac_c* i_this) { return cPhs_ERROR_e; } - if (!hioInit) { + if (!hio_set) { _this->mHIOInit = true; - hioInit = true; + hio_set = true; l_HIO.field_0x4 = -1; } @@ -583,7 +583,7 @@ static actor_method_class l_daSq_Method = { (process_method_func)daSq_Draw, }; -extern actor_process_profile_definition g_profile_SQ = { +actor_process_profile_definition g_profile_SQ = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_startAndGoal.cpp b/src/d/actor/d_a_startAndGoal.cpp index c27b839a89..66ef5a6de6 100644 --- a/src/d/actor/d_a_startAndGoal.cpp +++ b/src/d/actor/d_a_startAndGoal.cpp @@ -188,7 +188,7 @@ static actor_method_class l_daStartAndGoal_Method = { (process_method_func)daStartAndGoal_Draw, }; -extern actor_process_profile_definition g_profile_START_AND_GOAL = { +actor_process_profile_definition g_profile_START_AND_GOAL = { fpcLy_CURRENT_e, 9, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_suspend.cpp b/src/d/actor/d_a_suspend.cpp index 74f07e4750..3c4a01a318 100644 --- a/src/d/actor/d_a_suspend.cpp +++ b/src/d/actor/d_a_suspend.cpp @@ -42,7 +42,7 @@ static actor_method_class daSus_METHODS = { (process_method_func)daSus_create, NULL, NULL, NULL, NULL, }; -extern actor_process_profile_definition g_profile_SUSPEND = { +actor_process_profile_definition g_profile_SUSPEND = { fpcLy_CURRENT_e, 11, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_swBall.cpp b/src/d/actor/d_a_swBall.cpp index 7416f25cab..f12c06a2f7 100644 --- a/src/d/actor/d_a_swBall.cpp +++ b/src/d/actor/d_a_swBall.cpp @@ -276,7 +276,7 @@ static actor_method_class l_daSwBall_Method = { (process_method_func)daSwBall_Execute, }; -extern actor_process_profile_definition g_profile_SwBall = { +actor_process_profile_definition g_profile_SwBall = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_swLBall.cpp b/src/d/actor/d_a_swLBall.cpp index 0940fd6d45..a2b3cb55f1 100644 --- a/src/d/actor/d_a_swLBall.cpp +++ b/src/d/actor/d_a_swLBall.cpp @@ -254,7 +254,7 @@ static actor_method_class l_daSwLBall_Method = { NULL, }; -extern actor_process_profile_definition g_profile_SwLBall = { +actor_process_profile_definition g_profile_SwLBall = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_swTime.cpp b/src/d/actor/d_a_swTime.cpp index 6064cb669b..949c60b239 100644 --- a/src/d/actor/d_a_swTime.cpp +++ b/src/d/actor/d_a_swTime.cpp @@ -58,7 +58,7 @@ static actor_method_class l_daSwTime_Method = { (process_method_func)daSwTime_Execute }; -extern actor_process_profile_definition g_profile_SwTime = { +actor_process_profile_definition g_profile_SwTime = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_swc00.cpp b/src/d/actor/d_a_swc00.cpp index 89d319ae89..35b4cb9f50 100644 --- a/src/d/actor/d_a_swc00.cpp +++ b/src/d/actor/d_a_swc00.cpp @@ -336,7 +336,7 @@ static actor_method_class l_daSwc00_Method = { #endif }; -extern actor_process_profile_definition g_profile_SWC00 = { +actor_process_profile_definition g_profile_SWC00 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_swhit0.cpp b/src/d/actor/d_a_swhit0.cpp index 7d6a9dc14a..040e698754 100644 --- a/src/d/actor/d_a_swhit0.cpp +++ b/src/d/actor/d_a_swhit0.cpp @@ -476,7 +476,7 @@ static actor_method_class l_daSwhit0_Method = { (process_method_func)daSwhit0_Draw, }; -extern actor_process_profile_definition g_profile_SWHIT0 = { +actor_process_profile_definition g_profile_SWHIT0 = { fpcLy_CURRENT_e, // mLayerID 8, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_CstaSw.cpp b/src/d/actor/d_a_tag_CstaSw.cpp index a2997806d1..9d24b13c50 100644 --- a/src/d/actor/d_a_tag_CstaSw.cpp +++ b/src/d/actor/d_a_tag_CstaSw.cpp @@ -94,7 +94,7 @@ static actor_method_class l_daTagCstaSw_Method = { (process_method_func)daTagCstaSw_Draw, }; -extern actor_process_profile_definition g_profile_Tag_CstaSw = { +actor_process_profile_definition g_profile_Tag_CstaSw = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_Lv6Gate.cpp b/src/d/actor/d_a_tag_Lv6Gate.cpp index 76034636c2..041a1dab90 100644 --- a/src/d/actor/d_a_tag_Lv6Gate.cpp +++ b/src/d/actor/d_a_tag_Lv6Gate.cpp @@ -116,9 +116,7 @@ inline bool daTagLv6Gate_c::checkOpenArea() { } inline int daTagLv6Gate_c::execute() { - dComIfG_inf_c& game_info = g_dComIfG_gameInfo; // Fake match? - - if (game_info.getPlay().getEvent().runCheck() && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { dEvent_manager_c& eventManager = dComIfGp_getEventManager(); s32 cut_index = eventManager.getMyStaffId(l_arcName, NULL, 0); if (cut_index != -1) { @@ -129,7 +127,7 @@ inline int daTagLv6Gate_c::execute() { if (eventManager.getIsAddvance(cut_index)) { switch (*cut_name) { case '0001': { - dComIfGp_getEvent().setSkipZev(this, "LV6_GATE_APPEAR_SKIP"); + dComIfGp_getEvent()->setSkipZev(this, "LV6_GATE_APPEAR_SKIP"); cXyz pos(0.0f, 0.0f, 78.0f); @@ -288,8 +286,10 @@ void daTagLv6Gate_c::create_init() { initBaseMtx(); if (!fopAcM_isSwitch(this, getSwitchNo1())) { - parentActorID = fopAcM_create(PROC_NPC_TKS, 2, &cXyz(-13.272481f, 2887.0f, -10373.718f), - fopAcM_GetRoomNo(this), &csXyz(0, 0x7FFF, 0), NULL, -1); + cXyz i_pos(-13.272481f, 2887.0f, -10373.718f); + csXyz i_angle(0, 0x7FFF, 0); + parentActorID = fopAcM_create(PROC_NPC_TKS, 2, &i_pos, + fopAcM_GetRoomNo(this), &i_angle, NULL, -1); } } @@ -370,7 +370,7 @@ static actor_method_class l_daTagLv6Gate_Method = { (process_method_func)daTagLv6Gate_Draw, }; -extern actor_process_profile_definition g_profile_Tag_Lv6Gate = { +actor_process_profile_definition g_profile_Tag_Lv6Gate = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_Lv7Gate.cpp b/src/d/actor/d_a_tag_Lv7Gate.cpp index 0f40c60b9c..a31bceface 100644 --- a/src/d/actor/d_a_tag_Lv7Gate.cpp +++ b/src/d/actor/d_a_tag_Lv7Gate.cpp @@ -218,9 +218,7 @@ void daTagLv7Gate_c::flyAnime() { } int daTagLv7Gate_c::execute() { - // Fakematch - dComIfG_play_c& play = g_dComIfG_gameInfo.getPlay(); - if (dComIfGp_event_runCheck() != 0 && !eventInfo.checkCommandTalk()) { + if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { dEvent_manager_c& evtMgr = dComIfGp_getEventManager(); s32 cut_index = evtMgr.getMyStaffId(l_arcName, NULL, 0); if (cut_index != -1) { @@ -263,8 +261,7 @@ int daTagLv7Gate_c::execute() { if (eventInfo.checkCommandDemoAccrpt() && mEvtId != -1 && evtMgr.endCheck(mEvtId)) { - // dComIfGp_event_reset(); - play.getEvent().reset(); // Fakematch + dComIfGp_event_reset(); mEvtId = -1; fopAcM_delete(this); } @@ -374,7 +371,7 @@ static actor_method_class l_daTagLv7Gate_Method = { (process_method_func)daTagLv7Gate_Draw, }; -extern actor_process_profile_definition g_profile_Tag_Lv7Gate = { +actor_process_profile_definition g_profile_Tag_Lv7Gate = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_Lv8Gate.cpp b/src/d/actor/d_a_tag_Lv8Gate.cpp index 714d8dfe46..be0e766c7d 100644 --- a/src/d/actor/d_a_tag_Lv8Gate.cpp +++ b/src/d/actor/d_a_tag_Lv8Gate.cpp @@ -114,13 +114,7 @@ static int daTagLv8Gate_Execute(daTagLv8Gate_c* i_this) { } inline int daTagLv8Gate_c::execute() { - #if VERSION != VERSION_SHIELD_DEBUG - // TODO: gameInfo fake match to force reuse of pointer - dComIfG_play_c* play = &g_dComIfG_gameInfo.play; - if (play->getEvent().runCheck() && !eventInfo.checkCommandTalk()) { - #else if (dComIfGp_event_runCheck() && !eventInfo.checkCommandTalk()) { - #endif dEvent_manager_c& eventManager = dComIfGp_getEventManager(); s32 cut_index = eventManager.getMyStaffId(l_arcName, NULL, 0); @@ -130,7 +124,7 @@ inline int daTagLv8Gate_c::execute() { if (eventManager.getIsAddvance(cut_index)) { switch (*cut_name) { case '0001': { - dComIfGp_getEvent().startCheckSkipEdge(this); + dComIfGp_getEvent()->startCheckSkipEdge(this); daPy_getPlayerActorClass()->setPlayerPosAndAngle(¤t.pos, shape_angle.y, 0); @@ -149,12 +143,9 @@ inline int daTagLv8Gate_c::execute() { } } - #if VERSION != VERSION_SHIELD_DEBUG - dEvt_control_c& eventControl = play->getEvent(); - #endif - if (dComIfGp_getEvent().checkSkipEdge()) { + if (dComIfGp_getEvent()->checkSkipEdge()) { #if VERSION != VERSION_SHIELD_DEBUG - dComIfGp_getEvent().reset(); + dComIfGp_getEvent()->reset(); #else dComIfGp_event_reset(); #endif @@ -234,7 +225,7 @@ static actor_method_class l_daTagLv8Gate_Method = { (process_method_func)daTagLv8Gate_Draw, }; -extern actor_process_profile_definition g_profile_Tag_Lv8Gate = { +actor_process_profile_definition g_profile_Tag_Lv8Gate = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_TWgate.cpp b/src/d/actor/d_a_tag_TWgate.cpp index 9d4e465ceb..2d90b9bef3 100644 --- a/src/d/actor/d_a_tag_TWgate.cpp +++ b/src/d/actor/d_a_tag_TWgate.cpp @@ -172,15 +172,15 @@ void daTagTWGate_c::executeDemoFilone1() { if (event_manager.getIsAddvance(staffId)) { switch (*cutName) { case 0x30303031: - dComIfGp_getEvent().setSkipProc(this, dEv_noFinishSkipProc, 0); + dComIfGp_getEvent()->setSkipProc(this, dEv_noFinishSkipProc, 0); break; } } switch (*cutName) { case 0x30303031: - if (dComIfGp_getEvent().chkFlag2(8)) { - dComIfGp_getEvent().onSkipFade(); + if (dComIfGp_getEvent()->chkFlag2(8)) { + dComIfGp_getEvent()->onSkipFade(); mActionID = ACT_DEMO_FILONE_2; mAction = ActionTable[mActionID]; (this->**mAction)(); @@ -201,14 +201,11 @@ void daTagTWGate_c::executeDemoFilone1() { void daTagTWGate_c::initDemoFilone2() { fopAcM_onSwitch(this, getSwitch()); eventInfo.setArchiveName(l_zevParamTbl[mType].mArcName); - dComIfG_play_c& play = g_dComIfG_gameInfo.play; - dEvent_manager_c& mng = play.getEvtManager(); - mng.setObjectArchive(eventInfo.getArchiveName()); - mEventID = - mng.getEventIdx(this, l_zevParamTbl[mType].mTalkEventName, -1); + dComIfGp_getEventManager().setObjectArchive(eventInfo.getArchiveName()); + mEventID = dComIfGp_getEventManager().getEventIdx(this, l_zevParamTbl[mType].mTalkEventName, -1); - if (play.getEvent().mEventStatus != 0) { - dComIfGp_getEvent().reset(this); + if (dComIfGp_event_runCheck()) { + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, mEventID, 1, -1); } else { fopAcM_orderOtherEventId(this, mEventID, -1, -1, 4, 1); @@ -251,7 +248,7 @@ void daTagTWGate_c::executeDemoFilone2() { if (eventInfo.checkCommandDemoAccrpt() && mEventID != -1 && dComIfGp_evmng_endCheck(mEventID)) { - dComIfGp_getEvent().reset(); + dComIfGp_getEvent()->reset(); field_0x5e0 = 0; mActionID = ACT_WAIT; mAction = ActionTable[mActionID]; @@ -267,7 +264,7 @@ void daTagTWGate_c::initDemoFilone3() { dComIfGp_getEventManager().setObjectArchive(eventInfo.getArchiveName()); mEventID = dComIfGp_getEventManager().getEventIdx(this, l_zevParamTbl[mType].mInEventName, -1); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, mEventID, 1, -1); } @@ -282,7 +279,7 @@ void daTagTWGate_c::executeDemoFilone3() { case 0x30303031: break; case 0x30303032: - dComIfGp_getEvent().setSkipProc(this, dEv_noFinishSkipProc, 0); + dComIfGp_getEvent()->setSkipProc(this, dEv_noFinishSkipProc, 0); field_0x5e1 = 0; break; case 0x30303033: @@ -305,8 +302,8 @@ void daTagTWGate_c::executeDemoFilone3() { break; } case 0x30303032: { - if (dComIfGp_getEvent().chkFlag2(8)) { - dComIfGp_getEvent().onSkipFade(); + if (dComIfGp_getEvent()->chkFlag2(8)) { + dComIfGp_getEvent()->onSkipFade(); dComIfGp_setNextStage(l_zevParamTbl[mType].mStage, l_zevParamTbl[mType].mPoint, l_zevParamTbl[mType].mRoomNo, l_zevParamTbl[mType].mLayer); } @@ -333,8 +330,8 @@ void daTagTWGate_c::executeDemoFilone3() { break; } case 0x30303033: - if (dComIfGp_getEvent().chkFlag2(8)) { - dComIfGp_getEvent().onSkipFade(); + if (dComIfGp_getEvent()->chkFlag2(8)) { + dComIfGp_getEvent()->onSkipFade(); dComIfGp_setNextStage(l_zevParamTbl[mType].mStage, l_zevParamTbl[mType].mPoint, l_zevParamTbl[mType].mRoomNo, @@ -349,7 +346,7 @@ void daTagTWGate_c::executeDemoFilone3() { if (eventInfo.checkCommandDemoAccrpt() && mEventID != -1 && dComIfGp_evmng_endCheck(mEventID)) { - dComIfGp_getEvent().reset(); + dComIfGp_getEvent()->reset(); field_0x5e0 = 0; mActionID = ACT_WAIT; mAction = ActionTable[mActionID]; @@ -372,14 +369,14 @@ void daTagTWGate_c::executeDemoOrdin1() { if (evtMng.getIsAddvance(staffId)) { switch (*cutName) { case '0001': - dComIfGp_getEvent().startCheckSkipEdge(this); + dComIfGp_getEvent()->startCheckSkipEdge(this); break; } } switch (*cutName) { case '0001': - if (dComIfGp_getEvent().checkSkipEdge()) { - dComIfGp_getEvent().onSkipFade(); + if (dComIfGp_getEvent()->checkSkipEdge()) { + dComIfGp_getEvent()->onSkipFade(); setAction(ACT_DEMO_ORDIN_2); } evtMng.cutEnd(staffId); @@ -394,12 +391,10 @@ void daTagTWGate_c::executeDemoOrdin1() { void daTagTWGate_c::initDemoOrdin2() { fopAcM_onSwitch(this, getSwitch()); eventInfo.setArchiveName(l_zevParamTbl[mType].mArcName); - dComIfG_play_c& play = g_dComIfG_gameInfo.play; - dEvent_manager_c& mng = play.getEvtManager(); - mng.setObjectArchive(eventInfo.getArchiveName()); - mEventID = mng.getEventIdx(this, l_zevParamTbl[mType].mTalkEventName, 0xff); - if (play.getEvent().mEventStatus != 0) { - dComIfGp_getEvent().reset(this); + dComIfGp_getEventManager().setObjectArchive(eventInfo.getArchiveName()); + mEventID = dComIfGp_getEventManager().getEventIdx(this, l_zevParamTbl[mType].mTalkEventName, 0xff); + if (dComIfGp_event_runCheck()) { + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, mEventID, 1, 0xffff); } else { fopAcM_orderOtherEventId(this, mEventID, 0xff, 0xffff, 4, 1); @@ -457,7 +452,7 @@ void daTagTWGate_c::initDemoOrdin3() { dComIfGp_getEventManager().setObjectArchive(eventInfo.getArchiveName()); mEventID = dComIfGp_getEventManager().getEventIdx(this, l_zevParamTbl[mType].mInEventName, -1); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, mEventID, 1, -1); } @@ -473,7 +468,7 @@ void daTagTWGate_c::executeDemoOrdin3() { case '0001': break; case '0002': - dComIfGp_getEvent().startCheckSkipEdge(this); + dComIfGp_getEvent()->startCheckSkipEdge(this); field_0x5e1 = 0; break; case '0003': @@ -499,8 +494,8 @@ void daTagTWGate_c::executeDemoOrdin3() { } break; case '0002': - if (dComIfGp_getEvent().checkSkipEdge()) { - dComIfGp_getEvent().onSkipFade(); + if (dComIfGp_getEvent()->checkSkipEdge()) { + dComIfGp_getEvent()->onSkipFade(); dComIfGp_setNextStage(l_zevParamTbl[mType].mStage, l_zevParamTbl[mType].mPoint, l_zevParamTbl[mType].mRoomNo, l_zevParamTbl[mType].mLayer); } @@ -519,8 +514,8 @@ void daTagTWGate_c::executeDemoOrdin3() { } break; case '0003': - if (dComIfGp_getEvent().checkSkipEdge()) { - dComIfGp_getEvent().onSkipFade(); + if (dComIfGp_getEvent()->checkSkipEdge()) { + dComIfGp_getEvent()->onSkipFade(); dComIfGp_setNextStage( l_zevParamTbl[mType].mStage, l_zevParamTbl[mType].mPoint, @@ -557,14 +552,14 @@ void daTagTWGate_c::executeDemoRanail1() { if (evtMng.getIsAddvance(staffId)) { switch (*cutName) { case '0001': - dComIfGp_getEvent().startCheckSkipEdge(this); + dComIfGp_getEvent()->startCheckSkipEdge(this); break; } } switch (*cutName) { case '0001': - if (dComIfGp_getEvent().checkSkipEdge()) { - dComIfGp_getEvent().onSkipFade(); + if (dComIfGp_getEvent()->checkSkipEdge()) { + dComIfGp_getEvent()->onSkipFade(); setAction(ACT_DEMO_RANAIL_2); } evtMng.cutEnd(staffId); @@ -579,12 +574,10 @@ void daTagTWGate_c::executeDemoRanail1() { void daTagTWGate_c::initDemoRanail2() { fopAcM_onSwitch(this, getSwitch()); eventInfo.setArchiveName(l_zevParamTbl[mType].mArcName); - dComIfG_play_c& play = g_dComIfG_gameInfo.play; - dEvent_manager_c& mng = play.getEvtManager(); - mng.setObjectArchive(eventInfo.getArchiveName()); - mEventID = mng.getEventIdx(this, l_zevParamTbl[mType].mTalkEventName, 0xff); - if (play.getEvent().mEventStatus != 0) { - dComIfGp_getEvent().reset(this); + dComIfGp_getEventManager().setObjectArchive(eventInfo.getArchiveName()); + mEventID = dComIfGp_getEventManager().getEventIdx(this, l_zevParamTbl[mType].mTalkEventName, 0xff); + if (dComIfGp_event_runCheck()) { + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, mEventID, 1, 0xffff); } else { fopAcM_orderOtherEventId(this, mEventID, 0xff, 0xffff, 4, 1); @@ -642,7 +635,7 @@ void daTagTWGate_c::initDemoRanail3() { dComIfGp_getEventManager().setObjectArchive(eventInfo.getArchiveName()); mEventID = dComIfGp_getEventManager().getEventIdx(this, l_zevParamTbl[mType].mInEventName, -1); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, mEventID, 1, -1); /* dSv_event_flag_c::F_0071 - Twilight Hyrule Field - Cannot warp to Lanayru */ dComIfGs_onEventBit(dSv_event_flag_c::saveBitLabels[170]); @@ -660,7 +653,7 @@ void daTagTWGate_c::executeDemoRanail3() { case '0001': break; case '0002': - dComIfGp_getEvent().startCheckSkipEdge(this); + dComIfGp_getEvent()->startCheckSkipEdge(this); field_0x5e1 = 0; break; case '0003': @@ -685,8 +678,8 @@ void daTagTWGate_c::executeDemoRanail3() { } break; case '0002': - if (dComIfGp_getEvent().checkSkipEdge()) { - dComIfGp_getEvent().onSkipFade(); + if (dComIfGp_getEvent()->checkSkipEdge()) { + dComIfGp_getEvent()->onSkipFade(); dComIfGp_setNextStage(l_zevParamTbl[mType].mStage, l_zevParamTbl[mType].mPoint, l_zevParamTbl[mType].mRoomNo, l_zevParamTbl[mType].mLayer); } @@ -705,8 +698,8 @@ void daTagTWGate_c::executeDemoRanail3() { } break; case '0003': - if (dComIfGp_getEvent().checkSkipEdge()) { - dComIfGp_getEvent().onSkipFade(); + if (dComIfGp_getEvent()->checkSkipEdge()) { + dComIfGp_getEvent()->onSkipFade(); dComIfGp_setNextStage( l_zevParamTbl[mType].mStage, l_zevParamTbl[mType].mPoint, @@ -743,14 +736,14 @@ void daTagTWGate_c::executeDemoHyral1() { if (evtMng.getIsAddvance(staffId)) { switch (*cutName) { case '0001': - dComIfGp_getEvent().startCheckSkipEdge(this); + dComIfGp_getEvent()->startCheckSkipEdge(this); break; } } switch (*cutName) { case '0001': - if (dComIfGp_getEvent().checkSkipEdge()) { - dComIfGp_getEvent().onSkipFade(); + if (dComIfGp_getEvent()->checkSkipEdge()) { + dComIfGp_getEvent()->onSkipFade(); setAction(ACT_DEMO_HYRAL_2); } evtMng.cutEnd(staffId); @@ -765,12 +758,10 @@ void daTagTWGate_c::executeDemoHyral1() { void daTagTWGate_c::initDemoHyral2() { fopAcM_onSwitch(this, getSwitch()); eventInfo.setArchiveName(l_zevParamTbl[mType].mArcName); - dComIfG_play_c& play = g_dComIfG_gameInfo.play; - dEvent_manager_c& mng = play.getEvtManager(); - mng.setObjectArchive(eventInfo.getArchiveName()); - mEventID = mng.getEventIdx(this, l_zevParamTbl[mType].mTalkEventName, 0xff); - if (play.getEvent().mEventStatus != 0) { - dComIfGp_getEvent().reset(this); + dComIfGp_getEventManager().setObjectArchive(eventInfo.getArchiveName()); + mEventID = dComIfGp_getEventManager().getEventIdx(this, l_zevParamTbl[mType].mTalkEventName, 0xff); + if (dComIfGp_event_runCheck()) { + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, mEventID, 1, 0xffff); } else { fopAcM_orderOtherEventId(this, mEventID, 0xff, 0xffff, 4, 1); @@ -826,7 +817,7 @@ void daTagTWGate_c::initDemoHyral3() { dComIfGp_getEventManager().setObjectArchive(eventInfo.getArchiveName()); mEventID = dComIfGp_getEventManager().getEventIdx(this, l_zevParamTbl[mType].mInEventName, -1); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, mEventID, 1, -1); } @@ -842,7 +833,7 @@ void daTagTWGate_c::executeDemoHyral3() { case '0001': break; case '0002': - dComIfGp_getEvent().startCheckSkipEdge(this); + dComIfGp_getEvent()->startCheckSkipEdge(this); field_0x5e1 = 0x0; break; case '0003': @@ -864,8 +855,8 @@ void daTagTWGate_c::executeDemoHyral3() { } break; case '0002': - if (dComIfGp_getEvent().checkSkipEdge()) { - dComIfGp_getEvent().onSkipFade(); + if (dComIfGp_getEvent()->checkSkipEdge()) { + dComIfGp_getEvent()->onSkipFade(); dComIfGp_setNextStage(l_zevParamTbl[mType].mStage, l_zevParamTbl[mType].mPoint, l_zevParamTbl[mType].mRoomNo, l_zevParamTbl[mType].mLayer); } @@ -883,8 +874,8 @@ void daTagTWGate_c::executeDemoHyral3() { } break; case '0003': - if (dComIfGp_getEvent().checkSkipEdge()) { - dComIfGp_getEvent().onSkipFade(); + if (dComIfGp_getEvent()->checkSkipEdge()) { + dComIfGp_getEvent()->onSkipFade(); dComIfGp_setNextStage(l_zevParamTbl[mType].mStage, l_zevParamTbl[mType].mPoint, l_zevParamTbl[mType].mRoomNo, l_zevParamTbl[mType].mLayer); } @@ -1045,7 +1036,7 @@ static actor_method_class l_daTagTWGate_Method = { (process_method_func)daTagTWGate_Draw, }; -extern actor_process_profile_definition g_profile_Tag_TWGate = { +actor_process_profile_definition g_profile_Tag_TWGate = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_ajnot.cpp b/src/d/actor/d_a_tag_ajnot.cpp index 20792436e8..cc5cc9155a 100644 --- a/src/d/actor/d_a_tag_ajnot.cpp +++ b/src/d/actor/d_a_tag_ajnot.cpp @@ -62,7 +62,7 @@ static actor_method_class l_daTagAJnot_Method = { (process_method_func)daTagAJnot_Draw, }; -extern actor_process_profile_definition g_profile_Tag_AJnot = { +actor_process_profile_definition g_profile_Tag_AJnot = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_allmato.cpp b/src/d/actor/d_a_tag_allmato.cpp index 545889075c..9bb94d22f9 100644 --- a/src/d/actor/d_a_tag_allmato.cpp +++ b/src/d/actor/d_a_tag_allmato.cpp @@ -74,14 +74,7 @@ int daTag_AllMato_c::Execute() { return 1; } -#if VERSION != VERSION_SHIELD_DEBUG - // TODO: gameInfo fake match to force reuse of pointer - dComIfG_play_c* play = &g_dComIfG_gameInfo.play; - if (play->getEvent().runCheck()) -#else - if (dComIfGp_event_runCheck()) -#endif - { + if (dComIfGp_event_runCheck()) { if (!eventInfo.checkCommandTalk()) { if (eventInfo.checkCommandDemoAccrpt() && dComIfGp_getEventManager().endCheck(mEventIdx)) { u16 evt_action = EVT_NONE; @@ -121,11 +114,7 @@ int daTag_AllMato_c::Execute() { } dCam_getBody()->CorrectCenter(); -#if VERSION != VERSION_SHIELD_DEBUG - play->getEvent().reset(); -#else dComIfGp_event_reset(); -#endif mEventIdx = -1; } } else { @@ -146,7 +135,7 @@ int daTag_AllMato_c::Execute() { actor_p = mBrkMatoActorMngr.getActorP(); JUT_ASSERT(218, NULL != actor_p); - dComIfGp_getEvent().setPt2(mBrkMatoActorMngr.getActorP()); + dComIfGp_getEvent()->setPt2(mBrkMatoActorMngr.getActorP()); if (field_0x1d08 != 0) { switch (field_0x1d08) { @@ -552,7 +541,7 @@ void daTag_AllMato_c::evtChange(u16 i_action) { } mEventIdx = dComIfGp_getEventManager().getEventIdx(this, l_evtList[i_action].eventName, 0xFF); - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, mEventIdx, 1, 0xFFFF); } @@ -584,7 +573,7 @@ static actor_method_class daTag_AllMato_MethodTable = { (process_method_func)daTag_AllMato_Draw }; -extern actor_process_profile_definition g_profile_TAG_ALLMATO = { +actor_process_profile_definition g_profile_TAG_ALLMATO = { fpcLy_CURRENT_e, // mLayerID 10, // mListID fpcPi_CURRENT_e, // mListPri diff --git a/src/d/actor/d_a_tag_arena.cpp b/src/d/actor/d_a_tag_arena.cpp index bf510a2d09..bdaa2dc16a 100644 --- a/src/d/actor/d_a_tag_arena.cpp +++ b/src/d/actor/d_a_tag_arena.cpp @@ -22,7 +22,7 @@ static actor_method_class l_daTagArena_Method = { (process_method_func)daTagArena_Delete, }; -extern actor_process_profile_definition g_profile_Tag_Arena = { +actor_process_profile_definition g_profile_Tag_Arena = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_assistance.cpp b/src/d/actor/d_a_tag_assistance.cpp index 2f894ea23b..8fce57e12e 100644 --- a/src/d/actor/d_a_tag_assistance.cpp +++ b/src/d/actor/d_a_tag_assistance.cpp @@ -32,7 +32,7 @@ static actor_method_class l_daTagAssist_Method = { (process_method_func)daTagAssist_IsDelete }; -extern actor_process_profile_definition g_profile_Tag_Assist = { +actor_process_profile_definition g_profile_Tag_Assist = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_attack_item.cpp b/src/d/actor/d_a_tag_attack_item.cpp index 78e97941fd..f3bfc4becb 100644 --- a/src/d/actor/d_a_tag_attack_item.cpp +++ b/src/d/actor/d_a_tag_attack_item.cpp @@ -17,10 +17,12 @@ static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 50.0f, // mRadius - 100.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 50.0f, // mRadius + 100.0f // mHeight + } // mCyl + } }; int daTagAtkItem_c::Create() { @@ -150,7 +152,7 @@ static actor_method_class l_daTagAtkItem_Method = { (process_method_func)NULL, }; -extern actor_process_profile_definition g_profile_Tag_AttackItem = { +actor_process_profile_definition g_profile_Tag_AttackItem = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_attention.cpp b/src/d/actor/d_a_tag_attention.cpp index 79936139ef..29a1fa5279 100644 --- a/src/d/actor/d_a_tag_attention.cpp +++ b/src/d/actor/d_a_tag_attention.cpp @@ -150,7 +150,7 @@ static actor_method_class l_daAttp_Method = { (process_method_func)daAttp_Draw, }; -extern actor_process_profile_definition g_profile_Tag_Attp = { +actor_process_profile_definition g_profile_Tag_Attp = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_bottle_item.cpp b/src/d/actor/d_a_tag_bottle_item.cpp index 2a26995e22..20dce2e102 100644 --- a/src/d/actor/d_a_tag_bottle_item.cpp +++ b/src/d/actor/d_a_tag_bottle_item.cpp @@ -102,7 +102,7 @@ void daTag_BottleItem_c::setAttnPos() { s32 daTag_BottleItem_c::chkEvent() { s32 uVar2 = 1; - if (!dComIfGp_getEvent().isOrderOK()) { + if (!dComIfGp_getEvent()->isOrderOK()) { uVar2 = 0; if (eventInfo.checkCommandCatch()) { @@ -192,7 +192,7 @@ static actor_method_class daTag_BottleItem_MethodTable = { (process_method_func)daTag_BottleItem_Draw }; -extern actor_process_profile_definition g_profile_TAG_BTLITM = { +actor_process_profile_definition g_profile_TAG_BTLITM = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPri diff --git a/src/d/actor/d_a_tag_camera.cpp b/src/d/actor/d_a_tag_camera.cpp index 20cc72700e..ee95c98107 100644 --- a/src/d/actor/d_a_tag_camera.cpp +++ b/src/d/actor/d_a_tag_camera.cpp @@ -1,7 +1,7 @@ #include "d/dolzel_rel.h" // IWYU pragma: keep #include "d/actor/d_a_tag_camera.h" -#include "cmath.h" +#include #include "d/actor/d_a_alink.h" #include "d/d_com_inf_game.h" #include "d/actor/d_a_horse.h" @@ -297,7 +297,7 @@ static actor_method_class l_daTag_Cam_Method = { (process_method_func)daTag_Cam_Draw, }; -extern actor_process_profile_definition g_profile_TAG_CAMERA = { +actor_process_profile_definition g_profile_TAG_CAMERA = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_chgrestart.cpp b/src/d/actor/d_a_tag_chgrestart.cpp index f7c17fbf5b..c2eb2260b9 100644 --- a/src/d/actor/d_a_tag_chgrestart.cpp +++ b/src/d/actor/d_a_tag_chgrestart.cpp @@ -104,7 +104,7 @@ static actor_method_class l_daTagChgRestart_Method = { (process_method_func)daTagChgRestart_Execute, }; -extern actor_process_profile_definition g_profile_Tag_ChgRestart = { +actor_process_profile_definition g_profile_Tag_ChgRestart = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_chkpoint.cpp b/src/d/actor/d_a_tag_chkpoint.cpp index 0aa8b7fdd0..06f2a51779 100644 --- a/src/d/actor/d_a_tag_chkpoint.cpp +++ b/src/d/actor/d_a_tag_chkpoint.cpp @@ -6,7 +6,7 @@ #include "d/dolzel_rel.h" // IWYU pragma: keep #include "d/actor/d_a_tag_chkpoint.h" -#include +#include #include "d/actor/d_a_player.h" int daTag_Chk_c::execute() { @@ -101,7 +101,7 @@ static actor_method_class l_daTag_Chk_Method = { (process_method_func)daTag_Chk_Execute, (process_method_func)daTag_Chk_IsDelete, (process_method_func)daTag_Chk_Draw}; -extern actor_process_profile_definition g_profile_TAG_CHKPOINT = { +actor_process_profile_definition g_profile_TAG_CHKPOINT = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_csw.cpp b/src/d/actor/d_a_tag_csw.cpp index 674959ab27..5c461f3afc 100644 --- a/src/d/actor/d_a_tag_csw.cpp +++ b/src/d/actor/d_a_tag_csw.cpp @@ -22,10 +22,12 @@ static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 300.0f, // mRadius - 600.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 300.0f, // mRadius + 600.0f // mHeight + } // mCyl + } // mCylAttr }; #pragma pop @@ -39,10 +41,12 @@ static dCcD_SrcCyl l_tg_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 300.0f, // mRadius - 600.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 300.0f, // mRadius + 600.0f // mHeight + } // mCyl + } // mCylAttr }; #pragma pop @@ -505,7 +509,7 @@ static actor_method_class l_daTagCsw_Method = { (process_method_func)daTagCsw_Draw, }; -extern actor_process_profile_definition g_profile_TAG_CSW = { +actor_process_profile_definition g_profile_TAG_CSW = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_escape.cpp b/src/d/actor/d_a_tag_escape.cpp index 6f318f7ee1..268f3e3ed1 100644 --- a/src/d/actor/d_a_tag_escape.cpp +++ b/src/d/actor/d_a_tag_escape.cpp @@ -26,7 +26,7 @@ static actor_method_class l_daTagEscape_Method = { (process_method_func)NULL, }; -extern actor_process_profile_definition g_profile_Tag_Escape = { +actor_process_profile_definition g_profile_Tag_Escape = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_event.cpp b/src/d/actor/d_a_tag_event.cpp index b7071829e3..019cfb6583 100644 --- a/src/d/actor/d_a_tag_event.cpp +++ b/src/d/actor/d_a_tag_event.cpp @@ -330,7 +330,7 @@ static actor_method_class l_daTag_Event_Method = { (process_method_func)daTag_Event_Draw, }; -extern actor_process_profile_definition g_profile_TAG_EVENT = { +actor_process_profile_definition g_profile_TAG_EVENT = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_evt.cpp b/src/d/actor/d_a_tag_evt.cpp index a4b48deadc..a41258bebb 100644 --- a/src/d/actor/d_a_tag_evt.cpp +++ b/src/d/actor/d_a_tag_evt.cpp @@ -43,8 +43,7 @@ int daTag_Evt_c::execute() { attention_info.position = eyePos; fopAcM_SetRoomNo(this, dComIfGp_roomControl_getStayNo()); if (field_0x5E4 == 0 || field_0x5E4 == 1) { - dComIfG_inf_c* pGameInfo = &g_dComIfG_gameInfo; - if (dComIfGp_event_runCheck() != 0) { + if (dComIfGp_event_runCheck()) { bVar = false; int iVar1 = dComIfGp_evmng_getMyStaffId(field_0x568, 0, 0); if (!eventInfo.checkCommandTalk()) { @@ -99,8 +98,7 @@ int daTag_Evt_c::execute() { } } if (bVar != 0 && field_0x570 != 0) { - field_0x572 = - pGameInfo->play.getEvtManager().getEventIdx(this, l_evtNameList[field_0x570], -1); + field_0x572 = dComIfGp_getEventManager().getEventIdx(this, l_evtNameList[field_0x570], -1); fopAcM_orderOtherEventId(this, field_0x572, -1, -1, 0, 1); } } else if (field_0x5E4 == 2 && isDelete()) { @@ -232,10 +230,10 @@ static actor_method_class daTag_Evt_MethodTable = { (process_method_func)daTag_Evt_Draw, }; -extern actor_process_profile_definition g_profile_TAG_EVT = { +actor_process_profile_definition g_profile_TAG_EVT = { fpcLy_CURRENT_e, 7, - fpcLy_CURRENT_e, + fpcPi_CURRENT_e, PROC_TAG_EVT, &g_fpcLf_Method.base, sizeof(daTag_Evt_c), diff --git a/src/d/actor/d_a_tag_evtarea.cpp b/src/d/actor/d_a_tag_evtarea.cpp index 84c36219f2..5833296ffe 100644 --- a/src/d/actor/d_a_tag_evtarea.cpp +++ b/src/d/actor/d_a_tag_evtarea.cpp @@ -230,7 +230,7 @@ static actor_method_class daTag_EvtArea_MethodTable = { (process_method_func)daTag_EvtArea_Draw, }; -extern actor_process_profile_definition g_profile_TAG_EVTAREA = { +actor_process_profile_definition g_profile_TAG_EVTAREA = { fpcLy_CURRENT_e, 8, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_evtmsg.cpp b/src/d/actor/d_a_tag_evtmsg.cpp index 084e7198e2..73d516eacb 100644 --- a/src/d/actor/d_a_tag_evtmsg.cpp +++ b/src/d/actor/d_a_tag_evtmsg.cpp @@ -47,7 +47,7 @@ int daTag_EvtMsg_c::Execute() { dEvent_manager_c& evt_mng = dComIfGp_getEventManager(); if (home.roomNo == dComIfGp_roomControl_getStayNo()) { - if (dComIfGp_event_runCheck() != 0) { + if (dComIfGp_event_runCheck()) { int staff_id; BOOL reset = false; if (eventInfo.checkCommandTalk()) { @@ -234,7 +234,7 @@ static actor_method_class daTag_EvtMsg_MethodTable = { (process_method_func)daTag_EvtMsg_Draw, }; -extern actor_process_profile_definition g_profile_TAG_EVTMSG = { +actor_process_profile_definition g_profile_TAG_EVTMSG = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_firewall.cpp b/src/d/actor/d_a_tag_firewall.cpp index cafd66d876..fa6470cdda 100644 --- a/src/d/actor/d_a_tag_firewall.cpp +++ b/src/d/actor/d_a_tag_firewall.cpp @@ -6,7 +6,7 @@ #include "d/dolzel_rel.h" // IWYU pragma: keep #include "d/actor/d_a_tag_firewall.h" -#include "cmath.h" +#include #include "d/actor/d_a_player.h" #include "d/d_com_inf_game.h" #include "d/d_bomb.h" @@ -213,7 +213,7 @@ static actor_method_class l_daTag_FWall_Method = { (process_method_func)daTag_FWall_Draw, }; -extern actor_process_profile_definition g_profile_Tag_FWall = { +actor_process_profile_definition g_profile_Tag_FWall = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_gra.cpp b/src/d/actor/d_a_tag_gra.cpp index cf22e4a191..083aca0aa4 100644 --- a/src/d/actor/d_a_tag_gra.cpp +++ b/src/d/actor/d_a_tag_gra.cpp @@ -22,7 +22,7 @@ static actor_method_class l_daTagGra_Method = { (process_method_func)daTagGra_Delete }; -extern actor_process_profile_definition g_profile_TAG_GRA = { +actor_process_profile_definition g_profile_TAG_GRA = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_gstart.cpp b/src/d/actor/d_a_tag_gstart.cpp index d525baba31..7a05742d52 100644 --- a/src/d/actor/d_a_tag_gstart.cpp +++ b/src/d/actor/d_a_tag_gstart.cpp @@ -58,7 +58,7 @@ static actor_method_class l_daTagGstart_Method = { (process_method_func)daTagGstart_Draw, }; -extern actor_process_profile_definition g_profile_Tag_Gstart = { +actor_process_profile_definition g_profile_Tag_Gstart = { fpcLy_CURRENT_e, 2, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_guard.cpp b/src/d/actor/d_a_tag_guard.cpp index 8ce2487596..f07448bc8d 100644 --- a/src/d/actor/d_a_tag_guard.cpp +++ b/src/d/actor/d_a_tag_guard.cpp @@ -61,7 +61,7 @@ static actor_method_class l_daTagGuard_Method = { (process_method_func)daTagGuard_Delete, }; -extern actor_process_profile_definition g_profile_TAG_GUARD = { +actor_process_profile_definition g_profile_TAG_GUARD = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_hinit.cpp b/src/d/actor/d_a_tag_hinit.cpp index b11458bdb0..db98089988 100644 --- a/src/d/actor/d_a_tag_hinit.cpp +++ b/src/d/actor/d_a_tag_hinit.cpp @@ -70,7 +70,7 @@ static actor_method_class l_daTagHinit_Method = { }; -extern actor_process_profile_definition g_profile_Tag_Hinit = { +actor_process_profile_definition g_profile_Tag_Hinit = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_hjump.cpp b/src/d/actor/d_a_tag_hjump.cpp index 8e42bf334a..0e49eb14de 100644 --- a/src/d/actor/d_a_tag_hjump.cpp +++ b/src/d/actor/d_a_tag_hjump.cpp @@ -186,7 +186,7 @@ static actor_method_class l_daTagHjump_Method = { (process_method_func)daTagHjump_Draw, }; -extern actor_process_profile_definition g_profile_Tag_Hjump = { +actor_process_profile_definition g_profile_Tag_Hjump = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_howl.cpp b/src/d/actor/d_a_tag_howl.cpp index 246205421a..3480d4acc4 100644 --- a/src/d/actor/d_a_tag_howl.cpp +++ b/src/d/actor/d_a_tag_howl.cpp @@ -95,7 +95,7 @@ static actor_method_class daTag_Howl_MethodTable = { }; -extern actor_process_profile_definition g_profile_TAG_HOWL = { +actor_process_profile_definition g_profile_TAG_HOWL = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_hstop.cpp b/src/d/actor/d_a_tag_hstop.cpp index c7d8b4c256..eb5179b751 100644 --- a/src/d/actor/d_a_tag_hstop.cpp +++ b/src/d/actor/d_a_tag_hstop.cpp @@ -105,7 +105,7 @@ int daTagHstop_c::execute() { m_msgFlow.init(this, (u16)shape_angle.z, 0, NULL); field_0x573 = 3; } else if (m_msgFlow.doFlow(this, NULL, 0)) { - dComIfGp_getEvent().reset(); + dComIfGp_getEvent()->reset(); field_0x573 = 0; s16 arrow_num = dComIfGp_getItemMaxArrowNumCount(); @@ -177,7 +177,7 @@ static actor_method_class l_daTagHstop_Method = { (process_method_func)daTagHstop_Draw, }; -extern actor_process_profile_definition g_profile_Tag_Hstop = { +actor_process_profile_definition g_profile_Tag_Hstop = { fpcLy_CURRENT_e, 3, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_instruction.cpp b/src/d/actor/d_a_tag_instruction.cpp index 3bbabb540c..e6493d0358 100644 --- a/src/d/actor/d_a_tag_instruction.cpp +++ b/src/d/actor/d_a_tag_instruction.cpp @@ -26,7 +26,7 @@ static actor_method_class l_daTagInst_Method = { (process_method_func)NULL, }; -extern actor_process_profile_definition g_profile_Tag_Instruction = { +actor_process_profile_definition g_profile_Tag_Instruction = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_kago_fall.cpp b/src/d/actor/d_a_tag_kago_fall.cpp index d3b90f3458..973394d90d 100644 --- a/src/d/actor/d_a_tag_kago_fall.cpp +++ b/src/d/actor/d_a_tag_kago_fall.cpp @@ -56,7 +56,7 @@ int daTagKagoFall_c::execute() { return TRUE; } -void daTagKagoFall_c::setActionMode(ActionMode mode, u8 state) { +void daTagKagoFall_c::setActionMode(u8 mode, u8 state) { mActionMode = mode; mActionState = state; } @@ -278,7 +278,7 @@ static actor_method_class l_daTagKagoFall_Method = { (process_method_func)daTagKagoFall_Execute, }; -extern actor_process_profile_definition g_profile_Tag_KagoFall = { +actor_process_profile_definition g_profile_Tag_KagoFall = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_kmsg.cpp b/src/d/actor/d_a_tag_kmsg.cpp index 2737dc370f..1588e5a9c2 100644 --- a/src/d/actor/d_a_tag_kmsg.cpp +++ b/src/d/actor/d_a_tag_kmsg.cpp @@ -4,7 +4,7 @@ #include "d/actor/d_a_npc.h" #include "d/actor/d_a_player.h" #include "SSystem/SComponent/c_counter.h" -#include "string.h" +#include struct EventListItem { char* mEventName; @@ -101,9 +101,7 @@ int daTag_KMsg_c::Execute() { attention_info.flags = 0; } - // TODO: gameInfo fake match to force reuse of pointer - dComIfG_play_c* play = &g_dComIfG_gameInfo.play; - if (play->getEvent().runCheck()) { + if (dComIfGp_event_runCheck()) { if (eventInfo.checkCommandTalk()) { u16 iVar10 = 0; switch (getType()) { @@ -119,7 +117,7 @@ int daTag_KMsg_c::Execute() { } mEventIdx = dComIfGp_getEventManager().getEventIdx(this, l_evtList[iVar10].mEventName, 0xff); - play->getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderChangeEventId(this, mEventIdx, 1, 0xffff); } @@ -263,19 +261,27 @@ static int daTag_KMsg_IsDelete(void* param_0) { return 1; } -static void* daTag_KMsg_MethodTable[8] = { - (void*)daTag_KMsg_Create, - (void*)daTag_KMsg_Delete, - (void*)daTag_KMsg_Execute, - (void*)daTag_KMsg_IsDelete, - (void*)daTag_KMsg_Draw, +static actor_method_class daTag_KMsg_MethodTable = { + (process_method_func)daTag_KMsg_Create, + (process_method_func)daTag_KMsg_Delete, + (process_method_func)daTag_KMsg_Execute, + (process_method_func)daTag_KMsg_IsDelete, + (process_method_func)daTag_KMsg_Draw, }; -extern void* g_profile_TAG_KMSG[12] = { - (void*)0xFFFFFFFD, (void*)0x0008FFFD, - (void*)0x02EB0000, (void*)&g_fpcLf_Method, - (void*)0x000005CC, (void*)NULL, - (void*)NULL, (void*)&g_fopAc_Method, - (void*)0x01220000, (void*)&daTag_KMsg_MethodTable, - (void*)0x00044000, (void*)0x000E0000, +actor_process_profile_definition g_profile_TAG_KMSG = { + fpcLy_CURRENT_e, + 8, + fpcPi_CURRENT_e, + PROC_TAG_KMSG, + &g_fpcLf_Method.base, + sizeof(daTag_KMsg_c), + 0, + 0, + &g_fopAc_Method.base, + 0x122, + &daTag_KMsg_MethodTable, + 0x44000, + fopAc_ACTOR_e, + fopAc_CULLBOX_CUSTOM_e, }; diff --git a/src/d/actor/d_a_tag_lantern.cpp b/src/d/actor/d_a_tag_lantern.cpp index f3057743ff..9960d5886c 100644 --- a/src/d/actor/d_a_tag_lantern.cpp +++ b/src/d/actor/d_a_tag_lantern.cpp @@ -22,15 +22,13 @@ int daTag_Lantern_c::Delete() { } int daTag_Lantern_c::Execute() { - dComIfG_play_c& play = g_dComIfG_gameInfo.getPlay(); // fake match - if (dComIfGp_event_runCheck()) { if (eventInfo.checkCommandTalk()) { if (!field_0x604) { mMsgFlow.init(this, mFlowIndex, 0, NULL); field_0x604++; } else if (field_0x604 == 1 && mMsgFlow.doFlow(this, NULL, 0)) { - play.getEvent().reset(); + dComIfGp_event_reset(); field_0x604 = 0; field_0x5f8 = 0; } @@ -110,7 +108,7 @@ static actor_method_class daTag_Lantern_MethodTable = { (process_method_func)daTag_Lantern_Draw, }; -extern actor_process_profile_definition g_profile_TAG_LANTERN = { +actor_process_profile_definition g_profile_TAG_LANTERN = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_lightball.cpp b/src/d/actor/d_a_tag_lightball.cpp index 6d628ccbe0..f524503921 100644 --- a/src/d/actor/d_a_tag_lightball.cpp +++ b/src/d/actor/d_a_tag_lightball.cpp @@ -115,7 +115,7 @@ static actor_method_class l_daTagLightBall_Method = { (process_method_func)daTagLightBall_Draw, }; -extern actor_process_profile_definition g_profile_Tag_LightBall = { +actor_process_profile_definition g_profile_Tag_LightBall = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_lv2prchk.cpp b/src/d/actor/d_a_tag_lv2prchk.cpp index a0a16af039..bb7e7d186b 100644 --- a/src/d/actor/d_a_tag_lv2prchk.cpp +++ b/src/d/actor/d_a_tag_lv2prchk.cpp @@ -177,7 +177,7 @@ static actor_method_class l_daTagLv2PrChk_Method = { (process_method_func)NULL, }; -extern actor_process_profile_definition g_profile_Tag_Lv2PrChk = { +actor_process_profile_definition g_profile_Tag_Lv2PrChk = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_lv5soup.cpp b/src/d/actor/d_a_tag_lv5soup.cpp index 2a280630b4..2c000a0b92 100644 --- a/src/d/actor/d_a_tag_lv5soup.cpp +++ b/src/d/actor/d_a_tag_lv5soup.cpp @@ -81,7 +81,7 @@ static actor_method_class daTag_Lv5Soup_MethodTable = { (process_method_func)daTag_Lv5Soup_Draw, }; -extern actor_process_profile_definition g_profile_TAG_LV5SOUP = { +actor_process_profile_definition g_profile_TAG_LV5SOUP = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_lv6CstaSw.cpp b/src/d/actor/d_a_tag_lv6CstaSw.cpp index b110597add..2e1ba6105d 100644 --- a/src/d/actor/d_a_tag_lv6CstaSw.cpp +++ b/src/d/actor/d_a_tag_lv6CstaSw.cpp @@ -96,7 +96,7 @@ static actor_method_class l_daLv6CstaSw_Method = { (process_method_func)daLv6CstaSw_Draw, }; -extern actor_process_profile_definition g_profile_Tag_Lv6CstaSw = { +actor_process_profile_definition g_profile_Tag_Lv6CstaSw = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_magne.cpp b/src/d/actor/d_a_tag_magne.cpp index 086b0ccae5..8d292552e8 100644 --- a/src/d/actor/d_a_tag_magne.cpp +++ b/src/d/actor/d_a_tag_magne.cpp @@ -56,7 +56,7 @@ static actor_method_class l_daTagMagne_Method = { (process_method_func)NULL, }; -extern actor_process_profile_definition g_profile_Tag_Magne = { +actor_process_profile_definition g_profile_Tag_Magne = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_mhint.cpp b/src/d/actor/d_a_tag_mhint.cpp index 2fae8c8102..1844169355 100644 --- a/src/d/actor/d_a_tag_mhint.cpp +++ b/src/d/actor/d_a_tag_mhint.cpp @@ -234,7 +234,7 @@ static actor_method_class l_daTagMhint_Method = { (process_method_func)daTagMhint_Draw, }; -extern actor_process_profile_definition g_profile_Tag_Mhint = { +actor_process_profile_definition g_profile_Tag_Mhint = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_mist.cpp b/src/d/actor/d_a_tag_mist.cpp index ad7168eed1..c73f347840 100644 --- a/src/d/actor/d_a_tag_mist.cpp +++ b/src/d/actor/d_a_tag_mist.cpp @@ -146,7 +146,7 @@ static actor_method_class l_daTagMist_Method = { (process_method_func)NULL, }; -extern actor_process_profile_definition g_profile_Tag_Mist = { +actor_process_profile_definition g_profile_Tag_Mist = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_mmsg.cpp b/src/d/actor/d_a_tag_mmsg.cpp index 00f4201ad2..05f86f48cc 100644 --- a/src/d/actor/d_a_tag_mmsg.cpp +++ b/src/d/actor/d_a_tag_mmsg.cpp @@ -96,7 +96,7 @@ static actor_method_class l_daTagMmsg_Method = { (process_method_func)daTagMmsg_Draw, }; -extern actor_process_profile_definition g_profile_Tag_Mmsg = { +actor_process_profile_definition g_profile_Tag_Mmsg = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_msg.cpp b/src/d/actor/d_a_tag_msg.cpp index 2a9c59d708..734635ec74 100644 --- a/src/d/actor/d_a_tag_msg.cpp +++ b/src/d/actor/d_a_tag_msg.cpp @@ -66,8 +66,7 @@ int daTag_Msg_c::execute() { eyePos.set(current.pos.x, current.pos.y + 150.0f, current.pos.z); attention_info.position = eyePos; - dComIfG_play_c& play = g_dComIfG_gameInfo.play; // FAKE, event inlines need to be fixed - if (play.getEvent().runCheck()) { + if (dComIfGp_event_runCheck()) { set_event = false; if (eventInfo.checkCommandTalk()) { @@ -76,7 +75,7 @@ int daTag_Msg_c::execute() { dComIfGs_onSwitch(mOffSwitch, fopAcM_GetRoomNo(this)); } - play.getEvent().reset(); + dComIfGp_event_reset(); set_event = true; } @@ -90,7 +89,7 @@ int daTag_Msg_c::execute() { dComIfGs_onSwitch(mOffSwitch, fopAcM_GetRoomNo(this)); } - play.getEvent().reset(); + dComIfGp_event_reset(); set_event = true; } else { int staff_id = dComIfGp_evmng_getMyStaffId(mStaffName, NULL, 0); @@ -238,7 +237,7 @@ static actor_method_class daTag_Msg_MethodTable = { (process_method_func)daTag_Msg_Draw, }; -extern actor_process_profile_definition g_profile_TAG_MSG = { +actor_process_profile_definition g_profile_TAG_MSG = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_mstop.cpp b/src/d/actor/d_a_tag_mstop.cpp index 4a6d974a2e..83f41a4678 100644 --- a/src/d/actor/d_a_tag_mstop.cpp +++ b/src/d/actor/d_a_tag_mstop.cpp @@ -126,7 +126,7 @@ int daTagMstop_c::execute() { } else if (eventInfo.checkCommandTalk()) { if (field_0x56e == 2) { if (!midna_p->checkShadowModelDraw() || midna_p->checkShadowReturnEnd()) { - dComIfGp_getEvent().reset(this); + dComIfGp_getEvent()->reset(this); fopAcM_orderPotentialEvent(this, 0x400, 0x14f, 1); field_0x56e = 3; } @@ -176,7 +176,7 @@ static actor_method_class l_daTagMstop_Method = { (process_method_func)daTagMstop_Create, (process_method_func)daTagMstop_Delete, (process_method_func)daTagMstop_Execute, NULL, (process_method_func)daTagMstop_Draw}; -extern actor_process_profile_definition g_profile_Tag_Mstop = { +actor_process_profile_definition g_profile_Tag_Mstop = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_mwait.cpp b/src/d/actor/d_a_tag_mwait.cpp index 2fd9cfa7b9..fcb85b51ee 100644 --- a/src/d/actor/d_a_tag_mwait.cpp +++ b/src/d/actor/d_a_tag_mwait.cpp @@ -155,7 +155,7 @@ static actor_method_class l_daTagMwait_Method = { (process_method_func)daTagMwait_Draw, }; -extern actor_process_profile_definition g_profile_Tag_Mwait = { +actor_process_profile_definition g_profile_Tag_Mwait = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_myna2.cpp b/src/d/actor/d_a_tag_myna2.cpp index f1984096c3..fd84d698e2 100644 --- a/src/d/actor/d_a_tag_myna2.cpp +++ b/src/d/actor/d_a_tag_myna2.cpp @@ -70,7 +70,7 @@ static actor_method_class l_daTagMyna2_Method = { (process_method_func)daTagMyna2_Execute, }; -extern actor_process_profile_definition g_profile_TAG_MYNA2 = { +actor_process_profile_definition g_profile_TAG_MYNA2 = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_myna_light.cpp b/src/d/actor/d_a_tag_myna_light.cpp index a7fb443563..11ab9df604 100644 --- a/src/d/actor/d_a_tag_myna_light.cpp +++ b/src/d/actor/d_a_tag_myna_light.cpp @@ -159,10 +159,10 @@ static actor_method_class daTag_MynaLight_MethodTable = { (process_method_func)daTag_MynaLight_Draw, }; -extern actor_process_profile_definition g_profile_TAG_MNLIGHT = { +actor_process_profile_definition g_profile_TAG_MNLIGHT = { fpcLy_CURRENT_e, 7, - fpcLy_CURRENT_e, + fpcPi_CURRENT_e, PROC_TAG_MNLIGHT, &g_fpcLf_Method.base, sizeof(daTag_MynaLight_c), diff --git a/src/d/actor/d_a_tag_pachi.cpp b/src/d/actor/d_a_tag_pachi.cpp index fd12d75a47..eaa18e2fd4 100644 --- a/src/d/actor/d_a_tag_pachi.cpp +++ b/src/d/actor/d_a_tag_pachi.cpp @@ -14,10 +14,12 @@ static dCcD_SrcCyl const l_sph_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; int daTagPati_c::create() { @@ -66,10 +68,10 @@ static actor_method_class l_daTagPati_Method = { (process_method_func)daTagPati_Execute, }; -extern actor_process_profile_definition g_profile_TAG_PATI = { +actor_process_profile_definition g_profile_TAG_PATI = { fpcLy_CURRENT_e, 7, - fpcLy_CURRENT_e, + fpcPi_CURRENT_e, PROC_TAG_PATI, &g_fpcLf_Method.base, sizeof(daTagPati_c), diff --git a/src/d/actor/d_a_tag_poFire.cpp b/src/d/actor/d_a_tag_poFire.cpp index 76e0c30ddd..5cbdb87a5a 100644 --- a/src/d/actor/d_a_tag_poFire.cpp +++ b/src/d/actor/d_a_tag_poFire.cpp @@ -67,7 +67,7 @@ static actor_method_class l_daTagPoFire_Method = { (process_method_func)daTagPoFire_Draw, }; -extern actor_process_profile_definition g_profile_Tag_poFire = { +actor_process_profile_definition g_profile_Tag_poFire = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_push.cpp b/src/d/actor/d_a_tag_push.cpp index f18a56ab83..a6bed6cfa4 100644 --- a/src/d/actor/d_a_tag_push.cpp +++ b/src/d/actor/d_a_tag_push.cpp @@ -156,10 +156,10 @@ static actor_method_class daTag_Push_MethodTable = { (process_method_func)daTag_Push_Draw, }; -extern actor_process_profile_definition g_profile_TAG_PUSH = { +actor_process_profile_definition g_profile_TAG_PUSH = { fpcLy_CURRENT_e, 8, - fpcLy_CURRENT_e, + fpcPi_CURRENT_e, PROC_TAG_PUSH, &g_fpcLf_Method.base, sizeof(daTag_Push_c), diff --git a/src/d/actor/d_a_tag_qs.cpp b/src/d/actor/d_a_tag_qs.cpp index 3e57df3334..780e338a6e 100644 --- a/src/d/actor/d_a_tag_qs.cpp +++ b/src/d/actor/d_a_tag_qs.cpp @@ -21,10 +21,12 @@ static dCcD_SrcCyl l_cc_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 50.0f, // mRadius - 50.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 50.0f, // mRadius + 50.0f // mHeight + } // mCyl + } }; daTagQs_c::~daTagQs_c() {} @@ -234,7 +236,7 @@ static actor_method_class l_daTagQs_Method = { (process_method_func)daTagQs_Draw, }; -extern actor_process_profile_definition g_profile_TAG_QS = { +actor_process_profile_definition g_profile_TAG_QS = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_ret_room.cpp b/src/d/actor/d_a_tag_ret_room.cpp index 6d336fb945..f22cbd4f55 100644 --- a/src/d/actor/d_a_tag_ret_room.cpp +++ b/src/d/actor/d_a_tag_ret_room.cpp @@ -90,7 +90,7 @@ static actor_method_class daTagRetRm_METHODS = { }; -extern actor_process_profile_definition g_profile_Tag_RetRoom = { +actor_process_profile_definition g_profile_Tag_RetRoom = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_river_back.cpp b/src/d/actor/d_a_tag_river_back.cpp index 60f3931618..c902f125a7 100644 --- a/src/d/actor/d_a_tag_river_back.cpp +++ b/src/d/actor/d_a_tag_river_back.cpp @@ -51,7 +51,6 @@ static char* l_staffName = "rvback"; void daTagRiverBack_c::event_proc_call() { typedef void (daTagRiverBack_c::*actionFunc)(); - /* 80D5F9DC-80D5FA0C 00005C 0030+00 0/1 0/0 0/0 .data l_func$3711 */ static actionFunc l_func[] = {&daTagRiverBack_c::actionWait, &daTagRiverBack_c::actionOrderEvent, &daTagRiverBack_c::actionEvent, &daTagRiverBack_c::actionDead}; @@ -155,7 +154,7 @@ static actor_method_class l_daTagRiverBack_Method = {(process_method_func)daTagR (process_method_func)daTagRiverBack_Delete, (process_method_func)daTagRiverBack_Execute}; -extern actor_process_profile_definition g_profile_Tag_RiverBack = { +actor_process_profile_definition g_profile_Tag_RiverBack = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_rmbit_sw.cpp b/src/d/actor/d_a_tag_rmbit_sw.cpp index 24608dc1a8..5ea0480999 100644 --- a/src/d/actor/d_a_tag_rmbit_sw.cpp +++ b/src/d/actor/d_a_tag_rmbit_sw.cpp @@ -121,7 +121,7 @@ static actor_method_class daTagRmbitSw_METHODS = { }; -extern actor_process_profile_definition g_profile_Tag_RmbitSw = { +actor_process_profile_definition g_profile_Tag_RmbitSw = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_schedule.cpp b/src/d/actor/d_a_tag_schedule.cpp index ba2fa83032..8b8df4d1f5 100644 --- a/src/d/actor/d_a_tag_schedule.cpp +++ b/src/d/actor/d_a_tag_schedule.cpp @@ -22,7 +22,7 @@ static actor_method_class l_daTagSchedule_Method = { (process_method_func)daTagSchedule_Delete }; -extern actor_process_profile_definition g_profile_Tag_Schedule = { +actor_process_profile_definition g_profile_Tag_Schedule = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_setBall.cpp b/src/d/actor/d_a_tag_setBall.cpp index e395c5a7af..57d7038dec 100644 --- a/src/d/actor/d_a_tag_setBall.cpp +++ b/src/d/actor/d_a_tag_setBall.cpp @@ -58,7 +58,7 @@ static actor_method_class l_daTagSetBall_Method = { (process_method_func)NULL, }; -extern actor_process_profile_definition g_profile_Tag_SetBall = { +actor_process_profile_definition g_profile_Tag_SetBall = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_setrestart.cpp b/src/d/actor/d_a_tag_setrestart.cpp index ab3d6ff7c5..d96fc0ac01 100644 --- a/src/d/actor/d_a_tag_setrestart.cpp +++ b/src/d/actor/d_a_tag_setrestart.cpp @@ -106,7 +106,7 @@ static actor_method_class l_daTagRestart_Method = { (process_method_func)NULL, }; -extern actor_process_profile_definition g_profile_Tag_Restart = { +actor_process_profile_definition g_profile_Tag_Restart = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_shop_camera.cpp b/src/d/actor/d_a_tag_shop_camera.cpp index 32a89a6176..07c8d931ba 100644 --- a/src/d/actor/d_a_tag_shop_camera.cpp +++ b/src/d/actor/d_a_tag_shop_camera.cpp @@ -60,7 +60,7 @@ static actor_method_class daTag_ShopCamera_MethodTable = { (process_method_func)daTag_ShopCamera_Draw, }; -extern actor_process_profile_definition g_profile_TAG_SHOPCAM = { +actor_process_profile_definition g_profile_TAG_SHOPCAM = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_shop_item.cpp b/src/d/actor/d_a_tag_shop_item.cpp index be9557c131..a9f0ea9171 100644 --- a/src/d/actor/d_a_tag_shop_item.cpp +++ b/src/d/actor/d_a_tag_shop_item.cpp @@ -177,7 +177,7 @@ static actor_method_class daTag_ShopItem_MethodTable = { (process_method_func)daTag_ShopItem_Draw, }; -extern actor_process_profile_definition g_profile_TAG_SHOPITM = { +actor_process_profile_definition g_profile_TAG_SHOPITM = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_smk_emt.cpp b/src/d/actor/d_a_tag_smk_emt.cpp index ba2d60e688..035a667e2d 100644 --- a/src/d/actor/d_a_tag_smk_emt.cpp +++ b/src/d/actor/d_a_tag_smk_emt.cpp @@ -83,7 +83,7 @@ static actor_method_class daTagSmkEmt_METHODS = { (process_method_func)daTagSmkEmt_draw }; -extern actor_process_profile_definition g_profile_Tag_SmkEmt = { +actor_process_profile_definition g_profile_Tag_SmkEmt = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_spinner.cpp b/src/d/actor/d_a_tag_spinner.cpp index 2459ad8caf..d3c928cb3e 100644 --- a/src/d/actor/d_a_tag_spinner.cpp +++ b/src/d/actor/d_a_tag_spinner.cpp @@ -99,7 +99,7 @@ static actor_method_class l_daTagSpinner_Method = { }; -extern actor_process_profile_definition g_profile_Tag_Spinner = { +actor_process_profile_definition g_profile_Tag_Spinner = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_sppath.cpp b/src/d/actor/d_a_tag_sppath.cpp index 1309de896b..e736d8d82e 100644 --- a/src/d/actor/d_a_tag_sppath.cpp +++ b/src/d/actor/d_a_tag_sppath.cpp @@ -7,7 +7,7 @@ #include "d/actor/d_a_tag_sppath.h" #include "d/actor/d_a_player.h" -#include "math.h" +#include static dCcD_SrcCyl l_cylSrc = { { @@ -17,10 +17,12 @@ static dCcD_SrcCyl l_cylSrc = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 30.0f, // mRadius - 100.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 30.0f, // mRadius + 100.0f // mHeight + } // mCyl + } }; int daTagSppath_c::create() { @@ -200,7 +202,7 @@ static actor_method_class l_daTagSppath_Method = { (process_method_func)daTagSppath_Draw, }; -extern actor_process_profile_definition g_profile_Tag_Sppath = { +actor_process_profile_definition g_profile_Tag_Sppath = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_spring.cpp b/src/d/actor/d_a_tag_spring.cpp index 2236440fda..afc26df117 100644 --- a/src/d/actor/d_a_tag_spring.cpp +++ b/src/d/actor/d_a_tag_spring.cpp @@ -93,7 +93,7 @@ static actor_method_class l_daTagSpring_Method = { (process_method_func)NULL, }; -extern actor_process_profile_definition g_profile_Tag_Spring = { +actor_process_profile_definition g_profile_Tag_Spring = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_ss_drink.cpp b/src/d/actor/d_a_tag_ss_drink.cpp index 1f09b87d0b..3126e8c000 100644 --- a/src/d/actor/d_a_tag_ss_drink.cpp +++ b/src/d/actor/d_a_tag_ss_drink.cpp @@ -141,7 +141,7 @@ void daTag_SSDrink_c::setAttnPos() { int daTag_SSDrink_c::chkEvent() { int retVal = 1; - if (!dComIfGp_getEvent().isOrderOK()) { + if (!dComIfGp_getEvent()->isOrderOK()) { retVal = 0; if (eventInfo.checkCommandTalk()) { if (!checkProcess(&daTag_SSDrink_c::talk) == 0) { @@ -264,10 +264,10 @@ static actor_method_class daTag_SSDrink_MethodTable = { (process_method_func)daTag_SSDrink_Draw, }; -extern actor_process_profile_definition g_profile_TAG_SSDRINK = { +actor_process_profile_definition g_profile_TAG_SSDRINK = { fpcLy_CURRENT_e, 7, - fpcLy_CURRENT_e, + fpcPi_CURRENT_e, PROC_TAG_SSDRINK, &g_fpcLf_Method.base, sizeof(daTag_SSDrink_c), diff --git a/src/d/actor/d_a_tag_statue_evt.cpp b/src/d/actor/d_a_tag_statue_evt.cpp index 538420e3ff..eac78855db 100644 --- a/src/d/actor/d_a_tag_statue_evt.cpp +++ b/src/d/actor/d_a_tag_statue_evt.cpp @@ -241,33 +241,33 @@ void daTagStatue_c::actionDead() { /* empty function */ } -static char* action_table[3] = { - "WAIT", - "ST_MOVE", - "ITEM" -}; - -// Saved positions of Owl Statues for cutscenes -static Vec l_statue_pos[6] = { - {-17312.3007812f, -349.100006104f, -20523.1992188f}, // Faron Woods - {-17312.3007812f, -349.100006104f, -20523.1992188f}, // Gerudo Desert - {-9675.59960938f, -4800.0f, 39693.8984375f}, // Kakariko Gorge - {33345.6015625f, -75.5999984741f, -36331.1015625f}, // Great Eldin Bridge - {-94009.5f, -5440.10009766f, 18534.9003906f}, // Lake Hylia - {-81451.296875f, -1654.09997559f, 20832.1992188} // Ruined Theatre -}; - -// Saved y orientations of Owl Statues for cutscenes -static s16 l_statue_ang[6] = { - 16384, // Faron Woods - 16384, // Gerudo Desert - 8485, // Kakariko Gorge - 16384, // Great Eldin Bridge - 16384, // Lake Hylia - 16384 // Ruined Theatre -}; - int daTagStatue_c::demoProc() { + static char* action_table[3] = { + "WAIT", + "ST_MOVE", + "ITEM" + }; + + // Saved positions of Owl Statues for cutscenes + static Vec l_statue_pos[6] = { + {-17312.3007812f, -349.100006104f, -20523.1992188f}, // Faron Woods + {-17312.3007812f, -349.100006104f, -20523.1992188f}, // Gerudo Desert + {-9675.59960938f, -4800.0f, 39693.8984375f}, // Kakariko Gorge + {33345.6015625f, -75.5999984741f, -36331.1015625f}, // Great Eldin Bridge + {-94009.5f, -5440.10009766f, 18534.9003906f}, // Lake Hylia + {-81451.296875f, -1654.09997559f, 20832.1992188} // Ruined Theatre + }; + + // Saved y orientations of Owl Statues for cutscenes + static s16 l_statue_ang[6] = { + 16384, // Faron Woods + 16384, // Gerudo Desert + 8485, // Kakariko Gorge + 16384, // Great Eldin Bridge + 16384, // Lake Hylia + 16384 // Ruined Theatre + }; + int act_id = dComIfGp_evmng_getMyActIdx(mStaffId, action_table, ARRAY_SIZEU(action_table), 0, 0); if(dComIfGp_evmng_getIsAddvance(mStaffId)) { @@ -466,7 +466,7 @@ NULL, reinterpret_cast(daTagStatue_Draw), }; -extern actor_process_profile_definition g_profile_Tag_Statue = { +actor_process_profile_definition g_profile_Tag_Statue = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_stream.cpp b/src/d/actor/d_a_tag_stream.cpp index ab8a611eb1..d681a130bb 100644 --- a/src/d/actor/d_a_tag_stream.cpp +++ b/src/d/actor/d_a_tag_stream.cpp @@ -108,7 +108,7 @@ static actor_method_class l_daTagStream_Method = { (process_method_func)daTagStream_Draw }; -extern actor_process_profile_definition g_profile_Tag_Stream = { +actor_process_profile_definition g_profile_Tag_Stream = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_telop.cpp b/src/d/actor/d_a_tag_telop.cpp index 9f0fcff0ee..76a27ed0e0 100644 --- a/src/d/actor/d_a_tag_telop.cpp +++ b/src/d/actor/d_a_tag_telop.cpp @@ -66,7 +66,7 @@ static actor_method_class l_daTag_Telop_Method = { (process_method_func)daTag_Telop_Draw, }; -extern actor_process_profile_definition g_profile_TAG_TELOP = { +actor_process_profile_definition g_profile_TAG_TELOP = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_theB_hint.cpp b/src/d/actor/d_a_tag_theB_hint.cpp index 65058ab6cd..25acc4361e 100644 --- a/src/d/actor/d_a_tag_theB_hint.cpp +++ b/src/d/actor/d_a_tag_theB_hint.cpp @@ -26,7 +26,7 @@ static actor_method_class l_daTagTheBHint_Method = { (process_method_func)daTagTheBHint_Execute }; -extern actor_process_profile_definition g_profile_Tag_TheBHint = { +actor_process_profile_definition g_profile_Tag_TheBHint = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_wara_howl.cpp b/src/d/actor/d_a_tag_wara_howl.cpp index fa3732ee29..0a4afbeb29 100644 --- a/src/d/actor/d_a_tag_wara_howl.cpp +++ b/src/d/actor/d_a_tag_wara_howl.cpp @@ -82,7 +82,7 @@ static actor_method_class daTagWrHowl_METHODS = { (process_method_func)daTagWrHowl_draw, }; -extern actor_process_profile_definition g_profile_Tag_WaraHowl = { +actor_process_profile_definition g_profile_Tag_WaraHowl = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_watchge.cpp b/src/d/actor/d_a_tag_watchge.cpp index 92102c77a0..15b920f211 100644 --- a/src/d/actor/d_a_tag_watchge.cpp +++ b/src/d/actor/d_a_tag_watchge.cpp @@ -59,17 +59,20 @@ static int daTagWatchGe_Delete(daTagWatchGe_c* i_this) { int daTagWatchGe_c::create() { fopAcM_ct(this, daTagWatchGe_c); + OS_REPORT("Tag_WatchGe PARAM %x\n", fopAcM_GetParam(this)); mGroupNo = fopAcM_GetParam(this); if (mGroupNo == 0xFF) { + OS_REPORT("監視するグェーのグループが指定されてません!"); return cPhs_ERROR_e; } else { - field_0x568 = fopAcM_GetParam(this) >> 8; + field_0x568 = (fopAcM_GetParam(this) >> 8) & 0xFF; if (field_0x568 == 0xFF) { + OS_REPORT("グェー監視タグのスイッチが指定されてません!"); return cPhs_ERROR_e; } - if (dComIfGs_isSwitch(field_0x568,fopAcM_GetRoomNo(this)) != 0) { + if (dComIfGs_isSwitch(field_0x568, fopAcM_GetRoomNo(this)) != 0) { return cPhs_ERROR_e; } } @@ -90,7 +93,7 @@ static actor_method_class l_daTagWatchGe_Method = { (process_method_func)daTagWatchGe_Draw }; -extern actor_process_profile_definition g_profile_Tag_WatchGe = { +actor_process_profile_definition g_profile_Tag_WatchGe = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_tag_waterfall.cpp b/src/d/actor/d_a_tag_waterfall.cpp index 6bffd89a36..066936d634 100644 --- a/src/d/actor/d_a_tag_waterfall.cpp +++ b/src/d/actor/d_a_tag_waterfall.cpp @@ -239,7 +239,7 @@ static actor_method_class l_daTagWaterFall_Method = { (process_method_func)daTagWaterFall_Draw, }; -extern actor_process_profile_definition g_profile_Tag_WaterFall = { +actor_process_profile_definition g_profile_Tag_WaterFall = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_wljump.cpp b/src/d/actor/d_a_tag_wljump.cpp index c896c2406e..d5d374deec 100644 --- a/src/d/actor/d_a_tag_wljump.cpp +++ b/src/d/actor/d_a_tag_wljump.cpp @@ -105,7 +105,7 @@ int daTagWljump_c::execute() { if (field_0x571 != 0xff) { fopAcM_onSwitch(this, field_0x571); } - } else if (!dComIfGp_getEvent().isOrderOK()) { + } else if (!dComIfGp_getEvent()->isOrderOK()) { field_0x572 = 0; } else { if (!midna->checkWolfNoPos()) { @@ -240,7 +240,7 @@ static actor_method_class l_daTagWljump_Method = { (process_method_func)daTagWljump_Draw, }; -extern actor_process_profile_definition g_profile_Tag_Wljump = { +actor_process_profile_definition g_profile_Tag_Wljump = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tag_yami.cpp b/src/d/actor/d_a_tag_yami.cpp index 8708b8d395..edc1319f3a 100644 --- a/src/d/actor/d_a_tag_yami.cpp +++ b/src/d/actor/d_a_tag_yami.cpp @@ -17,10 +17,12 @@ const static dCcD_SrcCyl l_sph_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; int daTagYami_c::create() { @@ -125,7 +127,7 @@ static actor_method_class l_daTagYami_Method = { (process_method_func)daTagYami_Execute, }; -extern actor_process_profile_definition g_profile_TAG_YAMI = { +actor_process_profile_definition g_profile_TAG_YAMI = { fpcLy_CURRENT_e, // mLayerID 3, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_talk.cpp b/src/d/actor/d_a_talk.cpp index 82132b589b..b77a7069eb 100644 --- a/src/d/actor/d_a_talk.cpp +++ b/src/d/actor/d_a_talk.cpp @@ -26,8 +26,7 @@ int daTalk_c::create() { } int daTalk_c::execute() { - dComIfG_inf_c& dcomif = g_dComIfG_gameInfo; - if (dcomif.play.getEvent().runCheck()) { + if (dComIfGp_event_runCheck()) { if (!eventInfo.checkCommandTalk()) { fopAcM_delete(this); } @@ -49,7 +48,7 @@ int daTalk_c::execute() { } else if (getStatus() == 14) { setStatus(16); } else if (getStatus() == 18) { - dcomif.play.getEvent().reset(); + dComIfGp_event_reset(); setStatus(19); mMessageID = -1; fopAcM_delete(this); @@ -58,7 +57,7 @@ int daTalk_c::execute() { mMsgFlow.init(this, dMsgObject_getMsgObjectClass()->getNodeIdx(), 0, NULL); mMessageID = 2; } else if (mMsgFlow.doFlow(dMsgObject_getMsgObjectClass()->getpTalkActor(), NULL, 0)) { - dcomif.play.getEvent().reset(); + dComIfGp_event_reset(); mMessageID = -1; fopAcM_delete(this); } @@ -107,7 +106,7 @@ static actor_method_class l_daTalk_Method = { (process_method_func)daTalk_Draw, }; -extern actor_process_profile_definition g_profile_TALK = { +actor_process_profile_definition g_profile_TALK = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tbox.cpp b/src/d/actor/d_a_tbox.cpp index fcbdbd8c25..117c9b02ba 100644 --- a/src/d/actor/d_a_tbox.cpp +++ b/src/d/actor/d_a_tbox.cpp @@ -9,7 +9,7 @@ #include "f_op/f_op_camera_mng.h" #include "SSystem/SComponent/c_math.h" #include "Z2AudioLib/Z2Instances.h" -#include +#include static const f32 l_cull_size_box[6] = { -150.0f, -10.0f, -150.0f, 150.0f, 300.0f, 100.0f }; @@ -29,10 +29,12 @@ static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; static daTbox_ModelInfo l_modelInfo[3] = { @@ -1900,7 +1902,7 @@ static actor_method_class daTbox_METHODS = { (process_method_func)daTbox_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_TBOX = { +actor_process_profile_definition g_profile_TBOX = { fpcLy_CURRENT_e, 4, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tbox2.cpp b/src/d/actor/d_a_tbox2.cpp index f844bff156..d148a5343f 100644 --- a/src/d/actor/d_a_tbox2.cpp +++ b/src/d/actor/d_a_tbox2.cpp @@ -57,10 +57,12 @@ static dCcD_SrcCyl l_cyl_src = { {0x0}, // mGObjCo }, // mObjInf { - {0.0f, 0.0f, 0.0f}, // mCenter - 0.0f, // mRadius - 0.0f // mHeight - } // mCyl + { + {0.0f, 0.0f, 0.0f}, // mCenter + 0.0f, // mRadius + 0.0f // mHeight + } // mCyl + } }; int daTbox2_c::Create() { @@ -452,7 +454,7 @@ static actor_method_class daTbox2_METHODS = { (process_method_func)daTbox2_MoveBGDraw, }; -extern actor_process_profile_definition g_profile_TBOX2 = { +actor_process_profile_definition g_profile_TBOX2 = { fpcLy_CURRENT_e, 4, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_tboxSw.cpp b/src/d/actor/d_a_tboxSw.cpp index 1e4a0d788b..e0d13dfe7f 100644 --- a/src/d/actor/d_a_tboxSw.cpp +++ b/src/d/actor/d_a_tboxSw.cpp @@ -62,7 +62,7 @@ static actor_method_class l_daTboxSw_Method = { (process_method_func)daTboxSw_Draw, }; -extern actor_process_profile_definition g_profile_TBOX_SW = { +actor_process_profile_definition g_profile_TBOX_SW = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_title.cpp b/src/d/actor/d_a_title.cpp index 6e08dd431b..3072d3c24c 100644 --- a/src/d/actor/d_a_title.cpp +++ b/src/d/actor/d_a_title.cpp @@ -117,6 +117,7 @@ int daTitle_c::create() { field_0x5f9 = 0; m2DHeap = JKRExpHeap::create(0x8000, mDoExt_getGameHeap(), false); + JUT_ASSERT(345, m2DHeap != NULL); loadWait_init(); g_daTitHIO.field_0x4 = -1; @@ -371,7 +372,7 @@ static actor_method_class l_daTitle_Method = { (process_method_func)daTitle_Draw, }; -extern actor_process_profile_definition g_profile_TITLE = { +actor_process_profile_definition g_profile_TITLE = { fpcLy_CURRENT_e, // mLayerID 7, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/actor/d_a_vrbox.cpp b/src/d/actor/d_a_vrbox.cpp index fa7682526f..681ed0ed92 100644 --- a/src/d/actor/d_a_vrbox.cpp +++ b/src/d/actor/d_a_vrbox.cpp @@ -148,7 +148,7 @@ static actor_method_class l_daVrbox_Method = { (process_method_func)daVrbox_Draw, }; -extern actor_process_profile_definition g_profile_VRBOX = { +actor_process_profile_definition g_profile_VRBOX = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_vrbox2.cpp b/src/d/actor/d_a_vrbox2.cpp index 815a33dd63..5fb12400e4 100644 --- a/src/d/actor/d_a_vrbox2.cpp +++ b/src/d/actor/d_a_vrbox2.cpp @@ -23,7 +23,6 @@ static void texScrollCheck(f32& param_0) { param_0 -= 1.0f; } -// NONMATCHING - reg alloc static int daVrbox2_Draw(vrbox2_class* i_this) { camera_class* camera_p; dKankyo_sunlenz_Packet* lenz_p; @@ -180,7 +179,6 @@ static int daVrbox2_Draw(vrbox2_class* i_this) { if (strcmp(dComIfGp_getStartStageName(), "F_SP127") == 0) { - /* 80499B78-80499B7C 000000 0002+02 1/1 0/0 0/0 .bss mangZ$3688 */ static s16 mangZ; sp14 = sun_p->mPos[0]; @@ -387,7 +385,7 @@ static int daVrbox2_color_set(vrbox2_class* i_this) { } static int daVrbox2_Execute(vrbox2_class* i_this) { - i_this = i_this; // ?? fakematch? only needed for debug + UNUSED(i_this); if (g_env_light.daytime > 255.0f) { i_this->mSunBtk.play(); @@ -454,7 +452,7 @@ static actor_method_class l_daVrbox2_Method = { (process_method_func)daVrbox2_Draw, }; -extern actor_process_profile_definition g_profile_VRBOX2 = { +actor_process_profile_definition g_profile_VRBOX2 = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_warp_bug.cpp b/src/d/actor/d_a_warp_bug.cpp index ea16657ddd..2e0a1bc089 100644 --- a/src/d/actor/d_a_warp_bug.cpp +++ b/src/d/actor/d_a_warp_bug.cpp @@ -158,7 +158,7 @@ static actor_method_class l_daWarpBug_Method = { (process_method_func)daWarpBug_Draw, }; -extern actor_process_profile_definition g_profile_WarpBug = { +actor_process_profile_definition g_profile_WarpBug = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/actor/d_a_ykgr.cpp b/src/d/actor/d_a_ykgr.cpp index 208d44d0d7..45e162575a 100644 --- a/src/d/actor/d_a_ykgr.cpp +++ b/src/d/actor/d_a_ykgr.cpp @@ -278,7 +278,7 @@ static actor_method_class daYkgrMethodTable = { daYkgrDraw, }; -extern actor_process_profile_definition g_profile_Ykgr = { +actor_process_profile_definition g_profile_Ykgr = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/d_a_obj.cpp b/src/d/d_a_obj.cpp index 9f2efe0894..e1fa3b8e22 100644 --- a/src/d/d_a_obj.cpp +++ b/src/d/d_a_obj.cpp @@ -72,9 +72,6 @@ void posMoveF_resist_acc(cXyz* pos, const fopAc_ac_c* i_actor, cXyz const* strea pos->set(sp14); } -/* 800374EC-80037620 031E2C 0134+00 1/1 0/0 0/0 .text - * posMoveF_grade_acc__Q25daObj21@unnamed@d_a_obj_cpp@FP4cXyzPC10fopAc_ac_cPC4cXyzffPC4cXyzPC4cXyz - */ void posMoveF_grade_acc(cXyz* pos, const fopAc_ac_c* i_actor, cXyz const* param_2, f32 friction, f32 no_grade_cos, const cXyz* param_5, const cXyz* param_6) { pos->set(cXyz::Zero); diff --git a/src/d/d_attention.cpp b/src/d/d_attention.cpp index d41cef2b19..96f5d0ad69 100644 --- a/src/d/d_attention.cpp +++ b/src/d/d_attention.cpp @@ -1761,17 +1761,9 @@ void dAttCatch_c::proc() { mCatchItemNo = fpcNm_ITEM_WATER_BOTTLE; } -// FAKEMATCH: this fixes regalloc in `dAttCatch_c::request` but breaks most other calls -// some more accurate fix should be found eventually -inline fopAc_ac_c* dComIfGp_getPlayer_fakematch(int idx) { - daAlink_c* const link = (daAlink_c* const)g_dComIfG_gameInfo.play.getPlayer(idx); - fopAc_ac_c* player = (fopAc_ac_c*)link; - return player; -} - int dAttCatch_c::request(fopAc_ac_c* i_reqActor, u8 i_itemNo, f32 i_horizontalDist, f32 i_upDist, f32 i_downDist, s16 i_angle, int param_7) { - fopAc_ac_c* player = (fopAc_ac_c*)dComIfGp_getPlayer_fakematch(0); + fopAc_ac_c* player = dComIfGp_getPlayer(0); if (param_7 > field_0x4) { return 0; } diff --git a/src/d/d_bg_s_acch.cpp b/src/d/d_bg_s_acch.cpp index bc16cdade6..1f3046128c 100644 --- a/src/d/d_bg_s_acch.cpp +++ b/src/d/d_bg_s_acch.cpp @@ -121,9 +121,8 @@ void dBgS_Acch::Set(fopAc_ac_c* i_actor, int i_tbl_size, dBgS_AcchCir* i_acchcir } void dBgS_Acch::GroundCheckInit(dBgS& i_bgs) { + UNUSED(i_bgs); if (!(m_flags & 2)) { - i_bgs; // necessary to match - m_ground_h = -G_CM3D_F_INF; m_gnd.SetExtChk(*this); field_0xb4 = ChkGroundHit(); diff --git a/src/d/d_bg_s_movebg_actor.cpp b/src/d/d_bg_s_movebg_actor.cpp index e0bdabc811..3e0735cf91 100644 --- a/src/d/d_bg_s_movebg_actor.cpp +++ b/src/d/d_bg_s_movebg_actor.cpp @@ -85,9 +85,6 @@ int dBgS_MoveBgActor::MoveBGCreateHeap() { return 1; } -/* 800787BC-800788DC 0730FC 0120+00 0/0 0/0 169/169 .text - * MoveBGCreate__16dBgS_MoveBgActorFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUlPA3_A4_f - */ int dBgS_MoveBgActor::MoveBGCreate(char const* i_arcName, int i_dzb_id, MoveBGActor_SetFunc i_setFunc, u32 i_heapSize, Mtx* i_bgMtx) { if (i_bgMtx == NULL) { diff --git a/src/d/d_bg_w.cpp b/src/d/d_bg_w.cpp index 09a96ed166..d0f5a718eb 100644 --- a/src/d/d_bg_w.cpp +++ b/src/d/d_bg_w.cpp @@ -2144,9 +2144,5 @@ dBgW* dBgW_NewSet(cBgD_t* pbgd, u32 flags, Mtx* pbase_mtx) { return nw; } -/* 80450F88 0001+00 data_80450F88 None */ -/* 80450F89 0001+00 data_80450F89 None */ -/* 80450F8A 0001+00 data_80450F8A None */ -/* 80450F8B 0005+00 data_80450F8B None */ extern u8 struct_80450F88[8]; u8 struct_80450F88[8]; diff --git a/src/d/d_bg_w_kcol.cpp b/src/d/d_bg_w_kcol.cpp index b41b5a4d87..8c39fa39aa 100644 --- a/src/d/d_bg_w_kcol.cpp +++ b/src/d/d_bg_w_kcol.cpp @@ -5,8 +5,8 @@ #include "d/actor/d_a_horse.h" #include "d/d_bg_s_cap_poly.h" -#include -#include +#include +#include #include "SSystem/SComponent/c_bg_s_shdw_draw.h" #include "SSystem/SComponent/c_m2d.h" diff --git a/src/d/d_camera.cpp b/src/d/d_camera.cpp index c397cf96a0..00acd50d42 100644 --- a/src/d/d_camera.cpp +++ b/src/d/d_camera.cpp @@ -3,7 +3,7 @@ #include "d/d_camera.h" #include "SSystem/SComponent/c_counter.h" #include "SSystem/SComponent/c_math.h" -#include "cmath.h" +#include #include "d/actor/d_a_alink.h" #include "d/actor/d_a_boomerang.h" #include "d/actor/d_a_horse.h" @@ -21,7 +21,7 @@ #include "m_Do/m_Do_controller_pad.h" #include "m_Do/m_Do_graphic.h" #include "m_Do/m_Do_lib.h" -#include "math.h" +#include namespace { @@ -720,8 +720,7 @@ void dCamera_c::initPad() { mHoldY = mDoCPd_c::getHoldY(mPadID) ? true : false; mTrigY = mDoCPd_c::getTrigY(mPadID) ? true : false; - // fakematch (doesn't match in debug) - mHoldZ = (u8)mDoCPd_c::getHoldZ(mPadID) ? true : false; + mHoldZ = mDoCPd_c::getHoldZ(mPadID) ? true : false; mTrigZ = mDoCPd_c::getTrigZ(mPadID) ? true : false; field_0x21f = 0; @@ -1029,7 +1028,7 @@ bool dCamera_c::Run() { mCamSetup.mCStick.Shift(mPadID); } - if (dComIfGp_getEvent().runCheck()) { + if (dComIfGp_getEvent()->runCheck()) { mPadInfo.mMainStick.mLastValue = 0.0f; mPadInfo.mMainStick.mLastPosY = 0.0f; mPadInfo.mMainStick.mLastPosX = 0.0f; @@ -1319,7 +1318,7 @@ void dCamera_c::CalcTrimSize() { if (mCurState == 1) { mCurState = 0; } else if (mCurState == 2) { - if (dComIfGp_getEvent().isOrderOK()) { + if (dComIfGp_getEvent()->isOrderOK()) { mCurState = 0; } } @@ -1708,7 +1707,7 @@ s32 dCamera_c::nextType(s32 i_curType) { dComIfGp_getAttention()->LockSoundOff(); } else { clrFlag(0x40000000); - if (dComIfGp_getEvent().runCheck()) { + if (dComIfGp_getEvent()->runCheck()) { setComStat(4); dComIfGp_getAttention()->LockSoundOff(); } @@ -2111,10 +2110,10 @@ f32 dCamera_c::radiusActorInSight(fopAc_ac_c* i_actor1, fopAc_ac_c* i_actor2, cX f32 local_12c = 1.0f; f32 local_130 = 1.0f; if (bVar2 & 5) { - local_12c = i_tanf(fVar7); + local_12c = tanf(fVar7); } if (bVar2 & 0xA) { - local_130 = i_tanf(fVar8); + local_130 = tanf(fVar8); } if (bVar2 & 1) { @@ -4223,15 +4222,13 @@ bool dCamera_c::lockonCamera(s32 param_0) { target_attention_pos.z = positionOf(mpLockonTarget).z; } - // this should probably be an ifdef, but we force it to be compiled - // to make the function large enough to stop doing inlining - if (!NDEBUG_DEFINED) { - if (mCamSetup.CheckFlag(0x8000)) { - //char name[28]; - fopAcM_getNameString(mpPlayerActor, NULL); - dDbVw_Report(0x1e0, 0x109, "%s", NULL); - } +#if DEBUG + if (mCamSetup.CheckFlag(0x8000)) { + char name[dStage_NAME_LENGTH]; + fopAcM_getNameString(mpPlayerActor, name); + dDbVw_Report(0x1e0, 0x109, "%s", name); } +#endif if (check_owner_action(mPadID, 0x2000008)) { cXyz vec(0.0f, 0.0f, -90.0f); @@ -4394,7 +4391,7 @@ bool dCamera_c::lockonCamera(s32 param_0) { v.Val(lockon->field_0x34.V() + ang5 * 0.05f); } else { r = lockon->field_0x34.R(); - r = r + ((fVar44a - r) * lockon->field_0x54 * fabsf(ang5.Cos())); + r = r + (fVar44a - r) * lockon->field_0x54 * fabsf(ang5.Cos()); u.Val(lockon->field_0x34.U() + (ang4 - lockon->field_0x34.U()) * lockon->field_0x58); v.Val(lockon->field_0x34.V() + ang5 * lockon->field_0x58); } @@ -4446,9 +4443,9 @@ bool dCamera_c::lockonCamera(s32 param_0) { bool bVar3 = false; f32 fVar31; - if (std::fabsf(fVar47) > 0.05f) { + if (fabsf(fVar47) > 0.05f) { cSAngle ang = globe2.U() + cSAngle(dCamMath::rationalBezierRatio(fVar47, 0.5f) * 7.5f); - fVar31 = std::fabsf(fVar47) - 0.05f; + fVar31 = fabsf(fVar47) - 0.05f; lockon->field_0x42 = ang; lockon->field_0x4c = 0.0f; bVar3 = true; @@ -7450,8 +7447,8 @@ bool dCamera_c::railCamera(s32 param_0) { cSGlobe eyeFromCenter = bestEyePos - mViewCache.mCenter; cSAngle unkAngle1 = eyeFromCenter.U() - mViewCache.mDirection.U(); - static cSAngle yawSnapThreshold = 120.0f; - if (unkAngle1.Abs() > yawSnapThreshold) { + static cSAngle _120 = 120.0f; + if (unkAngle1.Abs() > _120) { setUSOAngle(); } @@ -7681,8 +7678,8 @@ bool dCamera_c::paraRailCamera(s32 param_0) { cSGlobe cStack_260 = paraRail->field_0x10 - mViewCache.mCenter; cSAngle acStack_2cc = cStack_260.U() - mViewCache.mDirection.U(); - static cSAngle paraRailCamera = 120.0f; - if (acStack_2cc.Abs() > paraRailCamera) { + static cSAngle _120 = 120.0f; + if (acStack_2cc.Abs() > _120) { setUSOAngle(); } @@ -8924,7 +8921,7 @@ bool dCamera_c::oneSideCamera(s32 param_1) { bool dCamera_c::eventCamera(s32 param_0) { char sp90[12]; - (void)param_0; + UNUSED(param_0); int var_r29 = -1; typedef bool (dCamera_c::*func)(); @@ -9037,7 +9034,7 @@ bool dCamera_c::eventCamera(s32 param_0) { mEventData.field_0xc == specialType[20] || mEventData.field_0xc == specialType[21] || mEventData.field_0xc == specialType[22] || mEventData.field_0xc == specialType[23] || mEventData.field_0xc == specialType[24] || mEventData.field_0xc == specialType[18]) && - *(int*)((int)&mEventData + 0xc) != -1) // fakematch to force additional load + *(int*)((intptr_t)&mEventData + 0xc) != -1) // fakematch to force additional load { var_r29 = 28; } else if (mEventData.field_0xc == specialType[14] && var_r29 != 2) { @@ -9072,7 +9069,7 @@ bool dCamera_c::eventCamera(s32 param_0) { pushInfo(mSavedViewStack + 1, 0); mEventData.field_0x0 = 0; mEventData.field_0xec = NULL; - int sp2C = dComIfGp_getEvent().getMapToolId(); + int sp2C = dComIfGp_getEvent()->getMapToolId(); if (sp2C != -1) { mEventData.field_0xec = dEvt_control_c::searchMapEventData(sp2C); } @@ -10072,7 +10069,7 @@ static leafdraw_method_class method = { (process_method_func)camera_draw, }; -extern camera_process_profile_definition g_profile_CAMERA = { +camera_process_profile_definition g_profile_CAMERA = { fpcLy_CURRENT_e, 11, fpcPi_CURRENT_e, @@ -10093,7 +10090,7 @@ extern camera_process_profile_definition g_profile_CAMERA = { 0, }; -extern camera_process_profile_definition g_profile_CAMERA2 = { +camera_process_profile_definition g_profile_CAMERA2 = { fpcLy_CURRENT_e, 11, fpcPi_CURRENT_e, diff --git a/src/d/d_cc_d.cpp b/src/d/d_cc_d.cpp index 5a76e1b4c0..cf09711b3e 100644 --- a/src/d/d_cc_d.cpp +++ b/src/d/d_cc_d.cpp @@ -4,6 +4,10 @@ #include "f_op/f_op_actor_mng.h" #include "f_pc/f_pc_searcher.h" +#if DEBUG +#include "d/d_debug_viewer.h" +#endif + void dCcD_GAtTgCoCommonBase::ClrActorInfo() { mApid = -1; mAc = NULL; @@ -51,7 +55,10 @@ void dCcD_GAtTgCoCommonBase::SubtractEffCounter() { } bool dCcD_GAtTgCoCommonBase::ChkEffCounter() { - return mEffCounter > 0; + if (mEffCounter > 0) { + return true; + } + return false; } dCcD_GStts::dCcD_GStts() { @@ -197,7 +204,11 @@ cCcD_GObjInf* dCcD_GObjInf::GetAtHitGObj() { } u8 dCcD_GObjInf::ChkAtNoGuard() { - return GetAtSpl() >= 12; + dCcG_At_Spl spl = GetAtSpl(); + if (spl >= 12) { + return 1; + } + return 0; } void dCcD_GObjInf::ClrTgHit() { @@ -313,8 +324,11 @@ void dCcD_GObjInf::Set(dCcD_SrcGObjInf const& src) { mGObjCo.Set(src.mGObjCo); } -dCcD_GObjInf* dCcD_GetGObjInf(cCcD_Obj* p_obj) { - return (dCcD_GObjInf*)p_obj->GetGObjInf(); +dCcD_GObjInf* dCcD_GetGObjInf(cCcD_Obj* pobj) { + JUT_ASSERT(687, pobj != NULL); + cCcD_GObjInf* cgobj = pobj->GetGObjInf(); + dCcD_GObjInf* dgobj = (dCcD_GObjInf*)cgobj; + return dgobj; } cCcD_ShapeAttr* dCcD_Pnt::GetShapeAttr() { @@ -340,17 +354,57 @@ void dCcD_Cps::CalcTgVec() { CalcVec(dest); } +#if DEBUG + +void dCcD_Cps::Draw(const GXColor& color) { + Mtx auStack_68; + Mtx auStack_98; + Mtx auStack_c8; + + MTXIdentity(auStack_68); + + cXyz cStack_d8; + CalcVec(&cStack_d8); + cMtx_trans(auStack_98, GetStartP().x, GetStartP().y, GetStartP().z); + cM3d_UpMtx(cStack_d8, auStack_c8); + cMtx_concat(auStack_98, auStack_c8, auStack_68); + cMtx_scale(auStack_98, GetR(), 0.5f * GetLen(), GetR()); + cMtx_concat(auStack_68, auStack_98, auStack_68); + cMtx_trans(auStack_98, 0.0f, 1.0f, 0.0f); + cMtx_concat(auStack_68, auStack_98, auStack_68); + cMtx_XrotS(auStack_98, 0x4000); + cMtx_concat(auStack_68, auStack_98, auStack_68); + dDbVw_drawCylinderMXlu(auStack_68, color, 1); + dDbVw_drawSphereXlu(GetStartP(), GetR(), color, 1); + dDbVw_drawSphereXlu(GetEndP(), GetR(), color, 1); +} + +#endif + void dCcD_Tri::Set(dCcD_SrcTri const& src) { dCcD_GObjInf::Set(src.mObjInf); + cCcD_TriAttr* attr = this; } cCcD_ShapeAttr* dCcD_Tri::GetShapeAttr() { return this; } +#if DEBUG + +void dCcD_Tri::Draw(const GXColor& color) { + cXyz cStack_34[3]; + cStack_34[0] = mA; + cStack_34[1] = mB; + cStack_34[2] = mC; + dDbVw_drawTriangleXlu(cStack_34, color, 1); +} + +#endif + void dCcD_Cyl::Set(dCcD_SrcCyl const& src) { dCcD_GObjInf::Set(src.mObjInf); - cCcD_CylAttr::Set(src.mCyl); + cCcD_CylAttr::Set(src.mCylAttr); } cCcD_ShapeAttr* dCcD_Cyl::GetShapeAttr() { @@ -365,18 +419,28 @@ void dCcD_Cyl::StartCAt(cXyz& pos) { void dCcD_Cyl::MoveCAt(cXyz& pos) { const cXyz* center = GetCP(); - cXyz diff = pos - *center; + cXyz diff; + diff = pos - *center; SetAtVec(diff); SetC(pos); } void dCcD_Cyl::MoveCTg(cXyz& pos) { const cXyz* center = GetCP(); - cXyz diff = pos - *center; + cXyz diff; + diff = pos - *center; SetTgVec(diff); SetC(pos); } +#if DEBUG + +void dCcD_Cyl::Draw(const GXColor& color) { + dDbVw_drawCylinderXlu(*GetCP(), GetR(), GetH(), color, 1); +} + +#endif + void dCcD_Sph::Set(dCcD_SrcSph const& src) { dCcD_GObjInf::Set(src.mObjInf); cCcD_SphAttr::Set(src.mSphAttr); @@ -390,7 +454,8 @@ void dCcD_Sph::StartCAt(cXyz& pos) { void dCcD_Sph::MoveCAt(cXyz& pos) { const cXyz* center = GetCP(); - cXyz diff = pos - *center; + cXyz diff; + diff = pos - *center; SetAtVec(diff); SetC(pos); } @@ -398,3 +463,11 @@ void dCcD_Sph::MoveCAt(cXyz& pos) { cCcD_ShapeAttr* dCcD_Sph::GetShapeAttr() { return this; } + +#if DEBUG + +void dCcD_Sph::Draw(const GXColor& color) { + dDbVw_drawSphereXlu(*GetCP(), GetR(), color, 1); +} + +#endif diff --git a/src/d/d_cc_s.cpp b/src/d/d_cc_s.cpp index 989cb3776c..f7e275dea4 100644 --- a/src/d/d_cc_s.cpp +++ b/src/d/d_cc_s.cpp @@ -107,9 +107,6 @@ bool dCcS::ChkShield(cCcD_Obj* i_atObj, cCcD_Obj* i_tgObj, dCcD_GObjInf* i_atObj void dCcS::CalcTgPlusDmg(cCcD_Obj* i_atObj, cCcD_Obj* i_tgObj, cCcD_Stts* i_atStts, cCcD_Stts* i_tgStts) {} -/* 800861B4-80086240 080AF4 008C+00 1/0 0/0 0/0 .text - * ChkAtTgHitAfterCross__4dCcSFbbPC12cCcD_GObjInfPC12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GStts - */ bool dCcS::ChkAtTgHitAfterCross(bool i_setAt, bool i_setTg, cCcD_GObjInf const* i_atObjInf, cCcD_GObjInf const* i_tgObjInf, cCcD_Stts* i_atStts, cCcD_Stts* i_tgStts, cCcD_GStts* i_atGStts, cCcD_GStts* i_tgGStts) { @@ -142,9 +139,6 @@ bool dCcS::ChkAtTgHitAfterCross(bool i_setAt, bool i_setTg, cCcD_GObjInf const* return false; } -/* 80086240-80086360 080B80 0120+00 1/0 0/0 0/0 .text - * SetCoGObjInf__4dCcSFbbP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GStts - */ void dCcS::SetCoGObjInf(bool i_co1Set, bool i_co2Set, cCcD_GObjInf* i_co1Obj, cCcD_GObjInf* i_co2Obj, cCcD_Stts* i_co1Stts, cCcD_Stts* i_co2Stts, cCcD_GStts* i_co1GStts, cCcD_GStts* i_co2GStts) { @@ -364,9 +358,6 @@ void dCcS::CalcParticleAngle(dCcD_GObjInf* i_atObjInf, cCcD_Stts* i_atStts, cCcD cM3d_CalcVecZAngle(vec, o_angle); } -/* 8008685C-80086AC0 08119C 0264+00 1/1 0/0 0/0 .text - * ProcAtTgHitmark__4dCcSFbbP8cCcD_ObjP8cCcD_ObjP12dCcD_GObjInfP12dCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10dCcD_GSttsP10dCcD_GSttsP4cXyzb - */ void dCcS::ProcAtTgHitmark(bool i_setAt, bool i_setTg, cCcD_Obj* param_2, cCcD_Obj* param_3, dCcD_GObjInf* i_atObjInf, dCcD_GObjInf* i_tgObjInf, cCcD_Stts* param_6, cCcD_Stts* param_7, dCcD_GStts* param_8, dCcD_GStts* param_9, @@ -429,9 +420,6 @@ void dCcS::ProcAtTgHitmark(bool i_setAt, bool i_setTg, cCcD_Obj* param_2, cCcD_O } } -/* 80086AC0-80086D8C 081400 02CC+00 1/0 0/0 0/0 .text - * SetAtTgGObjInf__4dCcSFbbP8cCcD_ObjP8cCcD_ObjP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GSttsP4cXyz - */ void dCcS::SetAtTgGObjInf(bool i_setAt, bool i_setTg, cCcD_Obj* i_atObj, cCcD_Obj* i_tgObj, cCcD_GObjInf* i_atObjInf, cCcD_GObjInf* i_tgObjInf, cCcD_Stts* i_atStts, cCcD_Stts* i_tgStts, cCcD_GStts* i_atGStts, cCcD_GStts* i_tgGStts, diff --git a/src/d/d_com_inf_game.cpp b/src/d/d_com_inf_game.cpp index bd451371c0..87708c6dca 100644 --- a/src/d/d_com_inf_game.cpp +++ b/src/d/d_com_inf_game.cpp @@ -22,7 +22,7 @@ #include "m_Do/m_Do_Reset.h" #include "m_Do/m_Do_controller_pad.h" #include "m_Do/m_Do_graphic.h" -#include "stdio.h" +#include void dComIfG_play_c::ct() { mWindowNum = 0; diff --git a/src/d/d_com_static.cpp b/src/d/d_com_static.cpp index 3620b8cf4f..f3bace3685 100644 --- a/src/d/d_com_static.cpp +++ b/src/d/d_com_static.cpp @@ -12,7 +12,7 @@ #include "d/actor/d_a_tag_magne.h" #include "d/actor/d_a_tag_mist.h" #include "d/actor/d_a_tag_stream.h" -#include "stdio.h" +#include void daSus_c::data_c::set(s8 i_roomNo, cXyz const& param_1, cXyz const& param_2, u8 param_3, u8 param_4, u8 i_type) { @@ -115,10 +115,8 @@ daSus_c::data_c daSus_c::mData[0x20]; daSus_c::room_c daSus_c::mRoom[0x40]; -/* 80450D88 0002+00 data_80450D88 m_count__9daArrow_c */ s16 daArrow_c::m_count; -/* 80450D8A 0002+00 data_80450D8A mSetTop__7daSus_c */ s16 daSus_c::mSetTop; int daSus_c::newData(s8 i_roomNo, cXyz const& param_1, cXyz const& param_2, u8 param_3, u8 param_4, @@ -247,13 +245,10 @@ void daNpcKakashi_clrSuccessCount() { dComIfGs_setTmpReg(0xFEFF, 0); } -/* 80450D8C 0001+00 data_80450D8C None */ bool daYkgr_c::m_flag; -/* 80450D8D 0001+00 data_80450D8D None */ bool daYkgr_c::m_alpha_flag; -/* 80450D8E 0002+00 data_80450D8E None */ u8 daYkgr_c::m_alpha; f32 daYkgr_c::m_aim_rate; @@ -416,10 +411,8 @@ int daTagMagne_c::checkMagneC() { return 0; } -/* 80450DC0 0001+00 data_80450DC0 None */ u8 daTagMist_c::mPlayerNo; -/* 80450DC1 0003+00 data_80450DC1 None */ bool daObjCarry_c::mSaveFlag; u8 daTagMist_c::getPlayerNo() { diff --git a/src/d/d_debug_camera.cpp b/src/d/d_debug_camera.cpp index be40eadb3b..d80eb3202b 100644 --- a/src/d/d_debug_camera.cpp +++ b/src/d/d_debug_camera.cpp @@ -557,6 +557,8 @@ int dDbgCamera_c::moveTool() { field_0x44.Val(*sp30 - *var_r28); switch (field_0xc00) { + f32 temp_f26; + f32 temp_f1_2; case 2: *var_r28 = *var_r28 + (field_0x44.Norm() * mCamSetup.Turbo(field_0xc10 * var_f30)); @@ -571,8 +573,8 @@ int dDbgCamera_c::moveTool() { *var_r28 = *var_r28 - (field_0x44.Norm() * mCamSetup.Translate(field_0xc10 * var_f30)); break; case 3: { - f32 temp_f26 = fabsf(substick_x); - f32 temp_f1_2 = fabsf(substick_y); + temp_f26 = fabsf(substick_x); + temp_f1_2 = fabsf(substick_y); if (field_0xc0c == 0 || temp_f26 < temp_f1_2) { cXyz sp1B0(0.0f, 1.0f, 0.0f); @@ -707,7 +709,7 @@ int dDbgCamera_c::cmdTool() { default: return 1; } - } else if (dComIfGp_event_runCheck() == 0) { + } else if (!dComIfGp_event_runCheck()) { mIsPlaying = false; } diff --git a/src/d/d_debug_viewer.cpp b/src/d/d_debug_viewer.cpp index f34328afc0..eb873f483d 100644 --- a/src/d/d_debug_viewer.cpp +++ b/src/d/d_debug_viewer.cpp @@ -122,7 +122,7 @@ static JUtility::TColor ShadowDarkColor(0, 0, 0, 0x80); static JUtility::TColor ShadowLightColor(0xFF, 0xFF, 0xFF, 0x80); int dDbVw_Report(int x, int y, char const* string, ...) { - string; + UNUSED(string); char buffer[256]; if (reportOK()) { diff --git a/src/d/d_demo.cpp b/src/d/d_demo.cpp index f199a7a3b9..d3332240bf 100644 --- a/src/d/d_demo.cpp +++ b/src/d/d_demo.cpp @@ -14,9 +14,6 @@ s16 dDemo_c::m_branchId = -1; namespace { jstudio_tAdaptor_message::~jstudio_tAdaptor_message() {} -/* 80037E44-80037E74 032784 0030+00 1/0 0/0 0/0 .text - * adaptor_do_MESSAGE__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_messageFQ37JStudio4data15TEOperationDataPCvUl - */ void jstudio_tAdaptor_message::adaptor_do_MESSAGE(JStudio::data::TEOperationData iType, const void* pContent, u32 uSize) { switch (iType) { @@ -40,9 +37,6 @@ void jstudio_tAdaptor_message::adaptor_do_MESSAGE(JStudio::data::TEOperationData jstudio_tCreateObject_message::~jstudio_tCreateObject_message() {} -/* 80037ED4-80038020 032814 014C+00 1/0 0/0 0/0 .text - * create__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_messageFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object - */ bool jstudio_tCreateObject_message::create(JStudio::TObject** ppObject, const JStudio::stb::data::TParse_TBlock_object& iBlock) { @@ -98,7 +92,7 @@ dDemo_actor_c::~dDemo_actor_c() { #if DEBUG if(dComIfGp_event_getMode() == 0) { - g_dComIfG_gameInfo.play.getEvent().setDebugStb(0); + g_dComIfG_gameInfo.play.getEvent()->setDebugStb(0); } #endif } diff --git a/src/d/d_envse.cpp b/src/d/d_envse.cpp index def0edfd65..df9a133bec 100644 --- a/src/d/d_envse.cpp +++ b/src/d/d_envse.cpp @@ -9,7 +9,7 @@ #include "d/d_com_inf_game.h" #include "d/d_path.h" #include "f_op/f_op_camera_mng.h" -#include "string.h" +#include static int dEnvSe_Draw(dEnvSe_c* i_this) { return 1; @@ -236,7 +236,7 @@ static leafdraw_method_class l_dEnvSe_Method = { (process_method_func)dEnvSe_Draw, }; -extern kankyo_process_profile_definition g_profile_ENVSE = { +kankyo_process_profile_definition g_profile_ENVSE = { fpcLy_CURRENT_e, 2, fpcPi_CURRENT_e, diff --git a/src/d/d_error_msg.cpp b/src/d/d_error_msg.cpp index 13302cafd0..9bfc896a71 100644 --- a/src/d/d_error_msg.cpp +++ b/src/d/d_error_msg.cpp @@ -5,7 +5,7 @@ #include "d/dolzel.h" // IWYU pragma: keep -#include +#include #include "JSystem/J2DGraph/J2DOrthoGraph.h" #include "JSystem/J2DGraph/J2DPicture.h" #include "JSystem/J2DGraph/J2DTextBox.h" diff --git a/src/d/d_ev_camera.cpp b/src/d/d_ev_camera.cpp index ac0f1191f1..ac2d2ca32f 100644 --- a/src/d/d_ev_camera.cpp +++ b/src/d/d_ev_camera.cpp @@ -13,7 +13,6 @@ #include "d/actor/d_a_alink.h" namespace { - /* 800889F8-80088A7C 083338 0084+00 1/1 0/0 0/0 .text isStageEvent__25@unnamed@d_ev_camera_cpp@Fi */ static bool isStageEvent(int param_0) { dStage_MapEventInfo_c* info = dComIfGp_getStage()->getMapEventInfo(); if (info != NULL) { @@ -65,7 +64,7 @@ int dCamera_c::EndEventCamera(int param_1) { clrFlag(0x20000000); mEventData.field_0x0 = 1; - if (dComIfGp_getEvent().runCheck()) { + if (dComIfGp_getEvent()->runCheck()) { dComIfGp_getEventManager().setCameraPlay(2); } @@ -496,7 +495,6 @@ bool dCamera_c::pauseEvCamera() { } namespace { - /* 804253B4-804253C0 0520D4 000C+00 2/3 0/0 0/0 .bss WolfAdditionVec__25@unnamed@d_ev_camera_cpp@*/ static cXyz WolfAdditionVec(0.0f, -70.0f, 70.0f); } @@ -840,10 +838,8 @@ bool dCamera_c::rollingEvCamera() { } namespace { - /* 804253CC-804253D8 0520EC 000C+00 1/2 0/0 0/0 .bss MidnaAdditionVec__25@unnamed@d_ev_camera_cpp@ */ static cXyz MidnaAdditionVec(0.0f, 0.0f, 70.0f); - /* 8008E750-8008E774 089090 0024+00 1/1 0/0 0/0 .text isRelChar__25@unnamed@d_ev_camera_cpp@Fc */ static inline bool isRelChar(char param_1) { return param_1 != '-' && param_1 != 'x'; } @@ -995,7 +991,7 @@ bool dCamera_c::transEvCamera(int param_1) { trans->mEye = (*ptr1).mEye; trans->mFovy = (*ptr1).mFovy; trans->field_0x3c = (*ptr1).mBank; - if (float(s16(ptr1->mBank)) != 0.0f) { + if (s16(ptr1->mBank) != 0.0f) { trans->field_0x68 = true; } } @@ -1011,7 +1007,7 @@ bool dCamera_c::transEvCamera(int param_1) { trans->mStartEye = (*ptr2).mEye; trans->mStartFovy = (*ptr2).mFovy; trans->field_0x1c = (*ptr2).mBank; - if (float(s16(ptr2->mBank)) != 0.0f) { + if (s16(ptr2->mBank) != 0.0f) { trans->field_0x68 = true; } } @@ -1849,7 +1845,7 @@ bool dCamera_c::talktoEvCamera() { bool dCamera_c::maptoolIdEvCamera() { if (mCurCamStyleTimer == 0) { int id; - getEvIntData(&id, "ID", g_dComIfG_gameInfo.play.getEvent().getMapToolId()); + getEvIntData(&id, "ID", g_dComIfG_gameInfo.play.getEvent()->getMapToolId()); mEventData.field_0x8 = 0; field_0x160 = 0; diff --git a/src/d/d_event.cpp b/src/d/d_event.cpp index 458dc0c59f..7958ea5fad 100644 --- a/src/d/d_event.cpp +++ b/src/d/d_event.cpp @@ -728,16 +728,16 @@ void dEvt_control_c::clearSkipSystem() { int dEv_defaultSkipProc(void* actor, int parameter) { // "%06d: event: skip event!!!" OS_REPORT("\x1b[34m%06d: event: スキップ event!!!\n\x1b[m", g_Counter.mCounter0); - dEvt_control_c& event = dComIfGp_getEvent(); + dEvt_control_c* event = dComIfGp_getEvent(); - event.reset(actor); + event->reset(actor); return 1; } int dEv_defaultSkipZev(void* actor, int parameter) { // "%06d: event: skip ZEV event!!!" OS_REPORT("\x1b[34m%06d: event: スキップ ZEV event!!!\n\x1b[m", g_Counter.mCounter0); - dEvt_control_c* event = &dComIfGp_getEvent(); + dEvt_control_c* event = dComIfGp_getEvent(); s16 eventID = -1; dStage_MapEvent_dt_c* data = event->getStageEventDt(); @@ -761,9 +761,9 @@ int dEv_defaultSkipZev(void* actor, int parameter) { OS_REPORT("%06d: event: [%d] %s!\n", g_Counter.mCounter0, eventID, eventName); break; case 1: - skipName = dComIfGp_getEvent().getSkipEventName(); + skipName = dComIfGp_getEvent()->getSkipEventName(); eventID = dComIfGp_getEventManager().getEventIdx(skipName, 0xFF, -1); - OS_REPORT("%06d: event: [%d] %s!\n", g_Counter.mCounter0, eventID, dComIfGp_getEvent().getSkipEventName()); + OS_REPORT("%06d: event: [%d] %s!\n", g_Counter.mCounter0, eventID, dComIfGp_getEvent()->getSkipEventName()); break; default: OS_REPORT("%06d: event: ERROR: illegal prameter!\n", g_Counter.mCounter0); @@ -785,7 +785,7 @@ int dEv_defaultSkipZev(void* actor, int parameter) { int dEv_defaultSkipStb(void* actor, int parameter) { OS_REPORT("\x1b[34m%06d: event: スキップ STB event!!!\n\x1b[m", g_Counter.mCounter0); - dEvt_control_c* event = &dComIfGp_getEvent(); + dEvt_control_c* event = dComIfGp_getEvent(); s16 eventID = -1; dStage_MapEvent_dt_c* data = event->getStageEventDt(); @@ -809,9 +809,9 @@ int dEv_defaultSkipStb(void* actor, int parameter) { OS_REPORT("%06d: event: [%d] %s!\n", g_Counter.mCounter0, eventID, eventName); break; case 1: - skipName = dComIfGp_getEvent().getSkipEventName(); + skipName = dComIfGp_getEvent()->getSkipEventName(); eventID = dComIfGp_getEventManager().getEventIdx(skipName, 0xFF, -1); - OS_REPORT("%06d: event: [%d] %s!\n", g_Counter.mCounter0, eventID, dComIfGp_getEvent().getSkipEventName()); + OS_REPORT("%06d: event: [%d] %s!\n", g_Counter.mCounter0, eventID, dComIfGp_getEvent()->getSkipEventName()); break; default: OS_REPORT("%06d: event: ERROR: illegal prameter!\n", g_Counter.mCounter0); @@ -834,7 +834,7 @@ int dEv_defaultSkipStb(void* actor, int parameter) { } int dEv_noFinishSkipProc(void* actor, int parameter) { - dComIfGp_getEvent().offSkipFade(); + dComIfGp_getEvent()->offSkipFade(); return 0; } diff --git a/src/d/d_event_data.cpp b/src/d/d_event_data.cpp index 1286c63dea..c0e34a0c50 100644 --- a/src/d/d_event_data.cpp +++ b/src/d/d_event_data.cpp @@ -870,7 +870,7 @@ void dEvDtStaff_c::specialProcDirector() { f32* rate; daPy_py_c* player = dComIfGp_getLinkPlayer(); - dEvt_control_c& evtControl = dComIfGp_getEvent(); + dEvt_control_c* evtControl = dComIfGp_getEvent(); GXColor color; int staffId = dComIfGp_evmng_getMyStaffId("DIRECTOR", NULL, 0); @@ -979,15 +979,15 @@ void dEvDtStaff_c::specialProcDirector() { break; case 'SKIP': { char* zev = dComIfGp_evmng_getMyStringP(staffId, "Zev"); - void* pt = (void*)evtControl.getPt1(); + void* pt = (void*)evtControl->getPt1(); if (NULL == pt) { - pt = evtControl.getPt2(); + pt = evtControl->getPt2(); } if (zev != NULL) { - evtControl.setSkipZev(pt, zev); + evtControl->setSkipZev(pt, zev); } else { - evtControl.setSkipProc(pt, dEv_defaultSkipProc, 0); + evtControl->setSkipProc(pt, dEv_defaultSkipProc, 0); } break; } @@ -1090,7 +1090,7 @@ void dEvDtStaff_c::specialProcDirector() { if (sdata != NULL) { evt_actor_p = fopAcM_searchFromName4Event(sdata, -1); if (evt_actor_p != NULL) { - evtControl.setPt2(evt_actor_p); + evtControl->setPt2(evt_actor_p); OS_REPORT("%06d: event: derector: set %s as Pt2!\n", g_Counter.mCounter0, sdata); } else { OS_REPORT("%06d: event: derector: casting: %s not found!\n", g_Counter.mCounter0, sdata); @@ -1101,7 +1101,7 @@ void dEvDtStaff_c::specialProcDirector() { if (sdata != NULL) { evt_actor_p = fopAcM_searchFromName4Event(sdata, -1); if (evt_actor_p != NULL) { - evtControl.setPtT(evt_actor_p); + evtControl->setPtT(evt_actor_p); OS_REPORT("%06d: event: derector: set %s as PtT!\n", g_Counter.mCounter0, sdata); } else { OS_REPORT("%06d: event: derector: casting: %s not found!\n", g_Counter.mCounter0, sdata); @@ -1112,7 +1112,7 @@ void dEvDtStaff_c::specialProcDirector() { if (sdata != NULL) { evt_actor_p = fopAcM_searchFromName4Event(sdata, -1); if (evt_actor_p != NULL) { - evtControl.setPtI(evt_actor_p); + evtControl->setPtI(evt_actor_p); OS_REPORT("%06d: event: derector: set %s as PtI!\n", g_Counter.mCounter0, sdata); } else { OS_REPORT("%06d: event: derector: casting: %s not found!\n", g_Counter.mCounter0, sdata); @@ -1123,7 +1123,7 @@ void dEvDtStaff_c::specialProcDirector() { if (sdata != NULL) { evt_actor_p = fopAcM_searchFromName4Event(sdata, -1); if (evt_actor_p != NULL) { - evtControl.setPtD(evt_actor_p); + evtControl->setPtD(evt_actor_p); OS_REPORT("%06d: event: derector: set %s as PtD!\n", g_Counter.mCounter0, sdata); } else { OS_REPORT("%06d: event: derector: casting: %s not found!\n", g_Counter.mCounter0, sdata); @@ -1267,13 +1267,11 @@ void dEvDtStaff_c::specialProcPackage() { offsetAngY = 0.0f; } - // fake match: should not save event from g_dComIfG_gameInfo to register - dComIfG_play_c& info = g_dComIfG_gameInfo.play; - demo_data = (u8*)info.getEvent().getStbDemoData(sdata); + demo_data = (u8*)dComIfGp_getEvent()->getStbDemoData(sdata); JUT_ASSERT(1571, demo_data); dDemo_c::start(demo_data, xyzdata, offsetAngY); - info.getEvent().setCullRate(10.0f); // fake match: suppoed to be dComIfGp_event_setCullRate + dComIfGp_event_setCullRate(10.0f); idata = dComIfGp_evmng_getMyIntegerP(staffId, "EventFlag"); if (idata != NULL) { @@ -1287,10 +1285,10 @@ void dEvDtStaff_c::specialProcPackage() { specialProc_WaitProc(staffId); break; case 'PLAY': { - dEvt_control_c& evtControl = dComIfGp_getEvent(); + dEvt_control_c* evtControl = dComIfGp_getEvent(); if (dDemo_c::getMode() == 2) { - dStage_MapEvent_dt_c* event = dComIfGp_getEvent().getStageEventDt(); - if (event != NULL && event->field_0x7 != 0xFF && !evtControl.chkFlag2(1)) { + dStage_MapEvent_dt_c* event = dComIfGp_getEvent()->getStageEventDt(); + if (event != NULL && event->field_0x7 != 0xFF && !evtControl->chkFlag2(1)) { dDemo_c::getControl()->suspend(100); dComIfGp_evmng_cutEnd(staffId); } else { diff --git a/src/d/d_event_debug.cpp b/src/d/d_event_debug.cpp index 774e939966..6c0f72667b 100644 --- a/src/d/d_event_debug.cpp +++ b/src/d/d_event_debug.cpp @@ -174,7 +174,7 @@ void dEvM_HIO_c::listenPropertyEvent(const JORPropertyEvent* param_0) { break; case BTN_FORCED_TERMINATION: // "Forced termination" button - dComIfGp_getEvent().reset(); + dComIfGp_getEvent()->reset(); break; } } diff --git a/src/d/d_event_lib.cpp b/src/d/d_event_lib.cpp index 76b7547c48..a078569052 100644 --- a/src/d/d_event_lib.cpp +++ b/src/d/d_event_lib.cpp @@ -94,7 +94,7 @@ bool dEvLib_callback_c::executeRun() { if (!dComIfGp_evmng_endCheck(mActor->eventInfo.getEventId())) { return eventRun(); } else { - dComIfGp_getEvent().reset(); + dComIfGp_getEvent()->reset(); setAction(NULL); return eventEnd(); } diff --git a/src/d/d_event_manager.cpp b/src/d/d_event_manager.cpp index 90c3110e0d..41b31b5837 100644 --- a/src/d/d_event_manager.cpp +++ b/src/d/d_event_manager.cpp @@ -13,7 +13,7 @@ #include "d/d_demo.h" #include "d/d_s_play.h" #include "SSystem/SComponent/c_counter.h" -#include +#include #if DEBUG static dEvM_HIO_c l_HIO; @@ -145,13 +145,13 @@ void dEvent_manager_c::debugBfProc() { break; case 2: if (endCheck(id)) { - dComIfGp_getEvent().reset(); + dComIfGp_getEvent()->reset(); l_HIO.m_playtest.field_0xA = 0; } break; case 3: if (endCheck(id)) { - dComIfGp_getEvent().reset(); + dComIfGp_getEvent()->reset(); l_HIO.m_playtest.field_0xA = 0; } break; @@ -617,17 +617,17 @@ void dEvent_manager_c::endProc(s16 evId, BOOL isClose) { event->mEventState = 0; mCurrentEvType = 0; mCurrentEvId = -1; - dComIfGp_getEvent().setPtD(NULL); - dComIfGp_getEvent().setPtI(NULL); + dComIfGp_getEvent()->setPtD(NULL); + dComIfGp_getEvent()->setPtI(NULL); } void dEvent_manager_c::Sequencer() { - dEvt_control_c& evtControl = dComIfGp_getEvent(); + dEvt_control_c* evtControl = dComIfGp_getEvent(); dEvDtEvent_c* event = getEventData(mCurrentEvId); - dStage_MapEvent_dt_c* mapdata = evtControl.getStageEventDt(); + dStage_MapEvent_dt_c* mapdata = evtControl->getStageEventDt(); if (event != NULL) { - if (evtControl.chkEventFlag(0x100)) { + if (evtControl->chkEventFlag(0x100)) { char* name = NULL; if (mapdata != NULL) { switch (mapdata->type) { @@ -645,15 +645,15 @@ void dEvent_manager_c::Sequencer() { || l_HIO.m_enable_skip #endif ) && - !evtControl.chkFlag2(2)) { + !evtControl->chkFlag2(2)) { int scut_type = dStage_MapEvent_dt_c_getEventSCutType(mapdata); if (scut_type == 2) { - evtControl.onSkipFade(); + evtControl->onSkipFade(); } - fopAc_ac_c* actor = evtControl.getPt1(); + fopAc_ac_c* actor = evtControl->getPt1(); if (actor == NULL) { - actor = evtControl.getPt2(); + actor = evtControl->getPt2(); } if (actor == NULL) { @@ -663,13 +663,13 @@ void dEvent_manager_c::Sequencer() { if (actor != NULL) { switch (mapdata->type) { case dStage_MapEvent_dt_TYPE_STB: - evtControl.setSkipProc(actor, dEv_defaultSkipStb, 0); + evtControl->setSkipProc(actor, dEv_defaultSkipStb, 0); break; case dStage_MapEvent_dt_TYPE_ZEV: - evtControl.setSkipProc(actor, dEv_defaultSkipZev, 0); + evtControl->setSkipProc(actor, dEv_defaultSkipZev, 0); break; case dStage_MapEvent_dt_TYPE_MAPTOOLCAMERA: - evtControl.setSkipProc(actor, dEv_defaultSkipProc, 0); + evtControl->setSkipProc(actor, dEv_defaultSkipProc, 0); break; } } @@ -681,12 +681,12 @@ void dEvent_manager_c::Sequencer() { if (event->finishCheck()) { bool bVar1 = false; - if (evtControl.chkFlag2(1)) { + if (evtControl->chkFlag2(1)) { bVar1 = true; } int exitId = -1; - bool iVar5 = evtControl.chkFlag2(2) != 0; + bool iVar5 = evtControl->chkFlag2(2) != 0; if (mapdata != NULL) { int scut_type = dStage_MapEvent_dt_c_getEventSCutType(mapdata); @@ -731,10 +731,10 @@ void dEvent_manager_c::Sequencer() { if (!bVar1) { if (iVar5 && mapdata->field_0x9 != 0xFF) { exitId = mapdata->field_0x9; - evtControl.sceneChange(exitId); + evtControl->sceneChange(exitId); } else if (mapdata->data.maptool.field_0x17 != 0xFF) { exitId = mapdata->data.maptool.field_0x17; - evtControl.sceneChange(exitId); + evtControl->sceneChange(exitId); } } @@ -744,10 +744,10 @@ void dEvent_manager_c::Sequencer() { if (!bVar1) { if (iVar5 && mapdata->field_0x9 != 0xFF) { exitId = mapdata->field_0x9; - evtControl.sceneChange(exitId); + evtControl->sceneChange(exitId); } else if (mapdata->field_0x7 != 0xFF) { exitId = mapdata->field_0x7; - evtControl.sceneChange(exitId); + evtControl->sceneChange(exitId); } } break; @@ -755,10 +755,10 @@ void dEvent_manager_c::Sequencer() { if (!bVar1) { if (iVar5 && mapdata->field_0x9 != 0xFF) { exitId = mapdata->field_0x9; - evtControl.sceneChange(exitId); + evtControl->sceneChange(exitId); } else if (mapdata->field_0x7 != 0xFF) { exitId = mapdata->field_0x7; - evtControl.sceneChange(exitId); + evtControl->sceneChange(exitId); } } break; @@ -768,7 +768,7 @@ void dEvent_manager_c::Sequencer() { if (exitId == -1) { getBase().advanceCut(event); closeProc(event); - evtControl.reset(); + evtControl->reset(); } } else { if (event->mEventState == dEvDt_State_START_e) { @@ -780,7 +780,7 @@ void dEvent_manager_c::Sequencer() { unk_0x1b8--; } } else { - if (evtControl.chkEventFlag(0x100)) { + if (evtControl->chkEventFlag(0x100)) { Z2GetAudioMgr()->setDemoName(NULL); } } @@ -990,7 +990,7 @@ int dEvent_manager_c::startCheckOld(const char* eventname) { } int dEvent_manager_c::endCheck(s16 eventID) { - s16 compositId = dComIfGp_getEvent().runningEventID(eventID); + s16 compositId = dComIfGp_getEvent()->runningEventID(eventID); dEvDtEvent_c* event = getEventData(compositId); if (event == NULL) { return 0; @@ -1014,7 +1014,7 @@ int dEvent_manager_c::getMyStaffId(const char* staffName, fopAc_ac_c* actor, int int n_staff; int evtIdx = -1; - if (dComIfGp_getEvent().getMode() == dEvt_mode_WAIT_e) { + if (dComIfGp_getEvent()->getMode() == dEvt_mode_WAIT_e) { return -1; } @@ -1084,7 +1084,7 @@ int dEvent_manager_c::getMyStaffId(const char* staffName, fopAc_ac_c* actor, int } int dEvent_manager_c::getIsAddvance(int staffId) { - if (dComIfGp_getEvent().getMode() == dEvt_mode_WAIT_e) { + if (dComIfGp_getEvent()->getMode() == dEvt_mode_WAIT_e) { if (OREG_F(8)) { // "%s: %d: events not running so don't call." OS_REPORT("%s: %d: イベント走ってないので呼ばないでください。\n", __FILE__, 1672); @@ -1122,7 +1122,7 @@ static int dEvmng_strcmp(const char* strA, char* strB) { int dEvent_manager_c::getMyActIdx(int staffId, const char* const* action, int n_action, BOOL param_3, BOOL param_4) { - if (dComIfGp_getEvent().getMode() == dEvt_mode_WAIT_e) { + if (dComIfGp_getEvent()->getMode() == dEvt_mode_WAIT_e) { if (OREG_F(8)) { // "%s: %d: events not running so don't call." OS_REPORT("%s: %d: イベント走ってないので呼ばないでください。\n", __FILE__, 1733); @@ -1182,7 +1182,7 @@ int dEvent_manager_c::getMyActIdx(int staffId, const char* const* action, int n_ char* dEvent_manager_c::getMyNowCutName(int staffId) { dEvDtCut_c* cut; - if (dComIfGp_getEvent().getMode() == dEvt_mode_WAIT_e) { + if (dComIfGp_getEvent()->getMode() == dEvt_mode_WAIT_e) { if (OREG_F(8)) { // "%s: %d: events not running so don't call." OS_REPORT("%s: %d: イベント走ってないので呼ばないでください。\n", __FILE__, 1856); @@ -1203,7 +1203,7 @@ dEvDtData_c* dEvent_manager_c::getMyDataP(int staffId, const char* dataname, BOO int index; dEvDtCut_c* cut; - if (dComIfGp_getEvent().getMode() == dEvt_mode_WAIT_e) { + if (dComIfGp_getEvent()->getMode() == dEvt_mode_WAIT_e) { if (OREG_F(8)) { // "%s: %d: events not running so don't call." OS_REPORT("%s: %d: イベント走ってないので呼ばないでください。\n", __FILE__, 1886); @@ -1253,7 +1253,7 @@ int dEvent_manager_c::getMySubstanceNum(int staffId, const char* dataname) { void dEvent_manager_c::cutEnd(int staffId) { dEvDtCut_c* cut; - if (dComIfGp_getEvent().getMode() == dEvt_mode_WAIT_e) { + if (dComIfGp_getEvent()->getMode() == dEvt_mode_WAIT_e) { if (OREG_F(8)) { // "%s: %d: events not running so don't call." OS_REPORT("%s: %d: イベント走ってないので呼ばないでください。\n", __FILE__, 1984); @@ -1388,8 +1388,8 @@ fopAc_ac_c* dEvent_manager_c::specialCast_Shutter(s16 actorName, BOOL param_1) { goal.z += cM_scos(angle) * 100; setGoal(&goal); - dComIfGp_getEvent().setPt2(shutterActor); - dComIfGp_getEvent().setPtD(shutterActor); + dComIfGp_getEvent()->setPt2(shutterActor); + dComIfGp_getEvent()->setPtD(shutterActor); } return shutterActor; @@ -1416,7 +1416,7 @@ fopAc_ac_c* dEvent_manager_c::specialCast(const char* staffname, BOOL param_1) { shutterActor = specialCast_Shutter(PROC_L5BOSS_DOOR, param_1); } if (shutterActor != NULL) { - dComIfGp_getEvent().onEventFlag(0x10); + dComIfGp_getEvent()->onEventFlag(0x10); } } @@ -1457,7 +1457,7 @@ int dEvent_manager_c::ChkPresentEnd() { } int dEvent_manager_c::checkStartDemo() { - if (!dComIfGp_getEvent().runCheck()) { + if (!dComIfGp_getEvent()->runCheck()) { return FALSE; } diff --git a/src/d/d_file_sel_info.cpp b/src/d/d_file_sel_info.cpp index 97e27fcbe2..642ccc6764 100644 --- a/src/d/d_file_sel_info.cpp +++ b/src/d/d_file_sel_info.cpp @@ -11,7 +11,7 @@ #include "d/d_com_inf_game.h" #include "d/d_meter2_info.h" #include "d/d_pane_class_alpha.h" -#include "stdio.h" +#include dFile_info_c::dFile_info_c(JKRArchive* i_archive, u8 param_1) { mArchive = i_archive; diff --git a/src/d/d_gameover.cpp b/src/d/d_gameover.cpp index 881d1cc05b..4bf16c7e42 100644 --- a/src/d/d_gameover.cpp +++ b/src/d/d_gameover.cpp @@ -489,18 +489,24 @@ bool d_GameOver_Delete(fpc_ProcID& i_id) { return false; } -static void* l_dGameover_Method[5] = { - (void*)dGameover_Create, - (void*)dGameover_Delete, - (void*)dGameover_Execute, - (void*)dGameover_IsDelete, - (void*)dGameover_Draw, +static leafdraw_method_class l_dGameover_Method = { + (process_method_func)dGameover_Create, + (process_method_func)dGameover_Delete, + (process_method_func)dGameover_Execute, + (process_method_func)dGameover_IsDelete, + (process_method_func)dGameover_Draw, }; -extern void* g_profile_GAMEOVER[10] = { - (void*)0xFFFFFFFD, (void*)0x000CFFFD, - (void*)0x03170000, (void*)&g_fpcLf_Method, - (void*)0x0000011C, (void*)NULL, - (void*)NULL, (void*)&g_fopMsg_Method, - (void*)0x03030000, (void*)&l_dGameover_Method, +msg_process_profile_definition g_profile_GAMEOVER = { + fpcLy_CURRENT_e, + 0x0C, + fpcPi_CURRENT_e, + PROC_GAMEOVER, + &g_fpcLf_Method.base, + sizeof(dGameover_c), + 0, + 0, + &g_fopMsg_Method, + 0x303, + &l_dGameover_Method, }; diff --git a/src/d/d_k_wmark.cpp b/src/d/d_k_wmark.cpp index f8167d974e..a619943ccc 100644 --- a/src/d/d_k_wmark.cpp +++ b/src/d/d_k_wmark.cpp @@ -168,7 +168,7 @@ static leafdraw_method_class l_dkWmark_Method = { (process_method_func)dkWmark_Draw, }; -extern kankyo_process_profile_definition g_profile_WMARK = { +kankyo_process_profile_definition g_profile_WMARK = { fpcLy_CURRENT_e, 9, fpcPi_CURRENT_e, diff --git a/src/d/d_k_wpillar.cpp b/src/d/d_k_wpillar.cpp index f2d8cd5a3e..b89783c6ee 100644 --- a/src/d/d_k_wpillar.cpp +++ b/src/d/d_k_wpillar.cpp @@ -132,7 +132,7 @@ static leafdraw_method_class l_dkWpillar_Method = { (process_method_func)dkWpillar_Draw, }; -extern kankyo_process_profile_definition g_profile_WPILLAR = { +kankyo_process_profile_definition g_profile_WPILLAR = { fpcLy_CURRENT_e, 9, fpcPi_CURRENT_e, diff --git a/src/d/d_kankyo.cpp b/src/d/d_kankyo.cpp index 47fee86cc8..209de4cd58 100644 --- a/src/d/d_kankyo.cpp +++ b/src/d/d_kankyo.cpp @@ -24,26 +24,12 @@ #include "f_op/f_op_kankyo.h" #include "m_Do/m_Do_graphic.h" #include "m_Do/m_Do_lib.h" - -#if DEBUG -extern "C" int atoi(const char* str); -extern "C" f32 atof(const char* str); -#endif +#include static void GxXFog_set(); struct sub_kankyo__class : public kankyo_class {}; -// setSunpos calls these functions as inlines somehow -// these need to be moved to MSL_C once an appropriate solution is found -inline float sinf(float x) { - return sin(x); -} - -inline float cosf(float x) { - return cos(x); -} - static LightStatus lightStatusBase = { {-36384.5f, 29096.699f, 17422.199f}, {377.0f, 5207.3999f, 1220.4f}, @@ -2233,9 +2219,6 @@ void dScnKy_env_light_c::setLight_palno_get(u8* prev_envr_id_p, u8* next_envr_id #endif } -/* 801A0340-801A040C 19AC80 00CC+00 3/3 0/0 0/0 .text - * dKy_calc_color_set__FP11_GXColorS10P15color_RGB_classP15color_RGB_classP15color_RGB_classP15color_RGB_classff11_GXColorS10f - */ void dKy_calc_color_set(GXColorS10* out_color_p, color_RGB_class* color_a_start_p, color_RGB_class* color_b_start_p, color_RGB_class* color_a_end_p, color_RGB_class* color_b_end_p, f32 color_ratio, f32 blend_ratio, @@ -3060,9 +3043,6 @@ void dScnKy_env_light_c::setLight_actor(dKy_tevstr_c* tevstr_p, GXColorS10* fog_ } } -/* 801A1D64-801A1F58 19C6A4 01F4+00 1/1 0/0 0/0 .text - * settingTevStruct_colget_actor__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_cP11_GXColorS10P11_GXColorS10PfPf - */ void dScnKy_env_light_c::settingTevStruct_colget_actor(cXyz* unused, dKy_tevstr_c* tevstr_p, GXColorS10* out_color_p, GXColorS10* fog_col_p, f32* fog_near_p, @@ -3190,13 +3170,10 @@ static void cLib_addCalcU8(u8* i_value, u8 i_target, s16 i_scale, s16 i_maxStep) *i_value = value; } -/* 801A2128-801A37C4 19CA68 169C+00 2/1 0/0 0/0 .text - * settingTevStruct_plightcol_plus__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_c11_GXColorS1011_GXColorS10Uc - */ void dScnKy_env_light_c::settingTevStruct_plightcol_plus(cXyz* pos_p, dKy_tevstr_c* tevstr_p, GXColorS10 param_2, GXColorS10 param_3, u8 init_timer) { - (void)param_3; + UNUSED(param_3); dScnKy_env_light_c* kankyo = dKy_getEnvlight(); cXyz light_pos; Vec spDC; @@ -4684,7 +4661,7 @@ void dScnKy_env_light_c::exeKankyo() { g_env_light.mColPatMode = g_env_light.mColPatModeGather; - if (dComIfGp_event_runCheck() == false && g_env_light.mColPatModeGather != 0) { + if (dComIfGp_event_runCheck() == FALSE && g_env_light.mColPatModeGather != 0) { if (g_env_light.mColPatModeGather >= 3) { g_env_light.mColPatModeGather = 0; } else { @@ -8525,7 +8502,7 @@ void dKy_undwater_filter_draw() { } static int dKy_Draw(sub_kankyo__class* i_this) { - (void)i_this; + UNUSED(i_this); g_env_light.drawKankyo(); #if DEBUG @@ -8545,7 +8522,7 @@ static int dKy_Draw(sub_kankyo__class* i_this) { } static int dKy_Execute(sub_kankyo__class* i_this) { - (void)i_this; + UNUSED(i_this); dScnKy_env_light_c* kankyo = dKy_getEnvlight(); g_env_light.exeKankyo(); dKyw_wind_set(); @@ -8584,7 +8561,7 @@ static int dKy_IsDelete(sub_kankyo__class* i_this) { } static int dKy_Delete(sub_kankyo__class* i_this) { - (void)i_this; + UNUSED(i_this); plight_init(); mDoAud_mEnvse_resetScene(); @@ -8684,7 +8661,7 @@ static leafdraw_method_class l_dKy_Method = { (process_method_func)dKy_Draw, }; -extern kankyo_process_profile_definition g_profile_KANKYO = { +kankyo_process_profile_definition g_profile_KANKYO = { fpcLy_CURRENT_e, 1, fpcPi_CURRENT_e, diff --git a/src/d/d_kankyo_rain.cpp b/src/d/d_kankyo_rain.cpp index 0676ae8ec2..ae2cfd0210 100644 --- a/src/d/d_kankyo_rain.cpp +++ b/src/d/d_kankyo_rain.cpp @@ -415,7 +415,7 @@ void dKyr_sun_move() { } void dKyr_rain_init() { - camera_class* camera = g_dComIfG_gameInfo.play.mCameraInfo[0].mCamera; + camera_class* camera = (camera_class*)dComIfGp_getCamera(0); g_env_light.mpRainPacket->mpTex = (u8*)dComIfG_getObjectRes("Always", 0x4a); g_env_light.mpRainPacket->mpTex2 = (u8*)dComIfG_getObjectRes("Always", 0x57); g_env_light.mpRainPacket->mCamEyePos = camera->lookat.eye; @@ -1224,7 +1224,7 @@ void dKyr_housi_move() { } void dKyr_snow_init() { - camera_class* camera = g_dComIfG_gameInfo.play.mCameraInfo[0].mCamera; + camera_class* camera = (camera_class*)dComIfGp_getCamera(0); g_env_light.mpSnowPacket = new (32) dKankyo_snow_Packet(); if (g_env_light.mpSnowPacket == NULL) { @@ -1518,7 +1518,7 @@ void dKyr_snow_move() { } void dKyr_star_init() { - camera_class* camera = g_dComIfG_gameInfo.play.mCameraInfo[0].mCamera; + camera_class* camera = (camera_class*)dComIfGp_getCamera(0); g_env_light.mpStarPacket = new (32) dKankyo_star_Packet(); if (g_env_light.mpStarPacket == NULL) { @@ -4528,16 +4528,6 @@ void drawCloudShadow(Mtx drawMtx, u8** tex) { } } -// drawVrkumo calls these functions as inlines somehow -// these need to be moved to MSL_C once an appropriate solution is found -inline float sinf(float x) { - return sin(x); -} - -inline float cosf(float x) { - return cos(x); -} - void drawVrkumo(Mtx drawMtx, GXColor& color, u8** tex) { dKankyo_sun_Packet* sun_packet = g_env_light.mpSunPacket; dScnKy_env_light_c* envlight = dKy_getEnvlight(); diff --git a/src/d/d_kankyo_wether.cpp b/src/d/d_kankyo_wether.cpp index bcdbb5412e..8acb561fde 100644 --- a/src/d/d_kankyo_wether.cpp +++ b/src/d/d_kankyo_wether.cpp @@ -12,7 +12,7 @@ #include "d/d_kankyo.h" #include "d/d_kankyo_rain.h" #include "f_op/f_op_camera_mng.h" -#include "string.h" +#include #include "m_Do/m_Do_audio.h" static void dKyw_pntlight_set(WIND_INFLUENCE* pntwind); diff --git a/src/d/d_ky_thunder.cpp b/src/d/d_ky_thunder.cpp index 6cf04ee9cc..77545a769c 100644 --- a/src/d/d_ky_thunder.cpp +++ b/src/d/d_ky_thunder.cpp @@ -269,7 +269,7 @@ static leafdraw_method_class l_dThunder_Method = { (process_method_func)dThunder_Draw, }; -extern kankyo_process_profile_definition g_profile_KY_THUNDER = { +kankyo_process_profile_definition g_profile_KY_THUNDER = { fpcLy_CURRENT_e, 7, fpcPi_CURRENT_e, diff --git a/src/d/d_kyeff.cpp b/src/d/d_kyeff.cpp index 01cba3718b..f3c4839002 100644 --- a/src/d/d_kyeff.cpp +++ b/src/d/d_kyeff.cpp @@ -71,7 +71,7 @@ static leafdraw_method_class l_dKyeff_Method = { (process_method_func)dKyeff_Draw, }; -extern kankyo_process_profile_definition g_profile_KYEFF = { +kankyo_process_profile_definition g_profile_KYEFF = { fpcLy_CURRENT_e, 12, fpcPi_CURRENT_e, diff --git a/src/d/d_kyeff2.cpp b/src/d/d_kyeff2.cpp index c9c914eaf9..b58d781ff4 100644 --- a/src/d/d_kyeff2.cpp +++ b/src/d/d_kyeff2.cpp @@ -43,7 +43,7 @@ static leafdraw_method_class l_dKyeff2_Method = { (process_method_func)dKyeff2_Draw, }; -extern kankyo_process_profile_definition g_profile_KYEFF2 = { +kankyo_process_profile_definition g_profile_KYEFF2 = { fpcLy_CURRENT_e, 12, fpcPi_CURRENT_e, diff --git a/src/d/d_map.cpp b/src/d/d_map.cpp index 11c62f37c9..922a0aea39 100644 --- a/src/d/d_map.cpp +++ b/src/d/d_map.cpp @@ -36,7 +36,7 @@ dMap_HIO_c::dMap_HIO_c() { } void dMap_HIO_c::listenPropertyEvent(const JORPropertyEvent* evt) { - // NONMATCHING + // DEBUG NONMATCHING JORReflexible::listenPropertyEvent(evt); if (dMap_HIO_prm_res_dst_s::m_res != NULL) { @@ -117,7 +117,7 @@ void dMap_HIO_c::listenPropertyEvent(const JORPropertyEvent* evt) { } void dMap_HIO_list_c::copySrcToHio() { - // NONMATCHING + // DEBUG NONMATCHING if (dMap_HIO_c::m_res_src_p != NULL) { dMpath_RGBA_c color; for (int i = 0; i < 51; i++) { diff --git a/src/d/d_map_path.cpp b/src/d/d_map_path.cpp index afba0654ff..d34b981e89 100644 --- a/src/d/d_map_path.cpp +++ b/src/d/d_map_path.cpp @@ -173,7 +173,7 @@ bool dMpath_HIO_file_base_c::readBinaryFile(const char* param_1) { if (file.open(JORFile::EFlags_READ, r26, NULL, NULL, NULL)) { s32 r28 = file.getFileSize(); char* buf = new char[r28]; - JUT_ASSERT(855, buf != 0); + JUT_ASSERT(855, buf != NULL); file.readData(buf, r28); copyReadBufToData(buf, r28); OSReport("write read success!::%6d\n", r28); diff --git a/src/d/d_map_path_dmap.cpp b/src/d/d_map_path_dmap.cpp index a7d6172436..4f45717806 100644 --- a/src/d/d_map_path_dmap.cpp +++ b/src/d/d_map_path_dmap.cpp @@ -357,10 +357,8 @@ bool dMpath_c::isExistMapPathData() { int dMapInfo_c::mNextRoomNo = -1; -/* 80450634 0001+00 data_80450634 None */ s8 dMpath_c::mBottomFloorNo = 127; -/* 80450635 0001+00 data_80450635 None */ s8 dMpath_c::mTopFloorNo = -128; int dMpath_c::getTopBottomFloorNo(s8* i_topFloorNo, s8* i_bottomFloorNo) { diff --git a/src/d/d_menu_dmap_map.cpp b/src/d/d_menu_dmap_map.cpp index 9043a5657e..468b2c2f17 100644 --- a/src/d/d_menu_dmap_map.cpp +++ b/src/d/d_menu_dmap_map.cpp @@ -4,7 +4,7 @@ #include "d/dolzel.h" // IWYU pragma: keep -#include +#include #include "d/d_com_inf_game.h" #include "d/d_map_path_dmap.h" #include "d/d_menu_dmap.h" diff --git a/src/d/d_menu_fmap.cpp b/src/d/d_menu_fmap.cpp index 8827242e73..b9b22f841b 100644 --- a/src/d/d_menu_fmap.cpp +++ b/src/d/d_menu_fmap.cpp @@ -5,7 +5,7 @@ #include "JSystem/JKernel/JKRAramArchive.h" #include "JSystem/JKernel/JKRExpHeap.h" #include "JSystem/JKernel/JKRMemArchive.h" -#include "stdio.h" +#include #include "f_op/f_op_msg_mng.h" #include "d/d_com_inf_game.h" #include "d/d_lib.h" @@ -189,7 +189,7 @@ dMenu_Fmap_c::dMenu_Fmap_c(JKRExpHeap* i_heap, STControl* i_stick, CSTControl* i } mpTalkHeap = JKRCreateExpHeap(0x32000, mpHeap, false); - JUT_ASSERT(359, mpTalkHeap != 0); + JUT_ASSERT(359, mpTalkHeap != NULL); field_0x200 = 0; mIsWarpMap = false; @@ -1383,12 +1383,9 @@ void dMenu_Fmap_c::portal_demo5_init() { void dMenu_Fmap_c::portal_demo5_move() { mpStick->checkTrigger(); - // fakematch: the call to the fake inline function dMeter2Info_isTouchKeyCheck_alt - // should actually call dMeter2Info_isTouchKeyCheck, but for some reason the generated asm - // is different from every other call to dMeter2Info_isTouchKeyCheck if (dMw_B_TRIGGER() || dMw_Z_TRIGGER() || dMw_START_TRIGGER() || dMw_UP_TRIGGER() || dMw_DOWN_TRIGGER() || dMw_LEFT_TRIGGER() || dMw_RIGHT_TRIGGER() - || dMeter2Info_isTouchKeyCheck_alt(0xc)) + || dMeter2Info_isTouchKeyCheck(0xc)) { dMsgObject_setTalkHeap(mpTalkHeap); fopMsgM_messageSet(2015, 1000); diff --git a/src/d/d_menu_fmap2D.cpp b/src/d/d_menu_fmap2D.cpp index dc5fd5d4f5..a8776ee94b 100644 --- a/src/d/d_menu_fmap2D.cpp +++ b/src/d/d_menu_fmap2D.cpp @@ -1892,7 +1892,7 @@ void dMenu_Fmap2DBack_c::regionMapMove(STControl* i_stick) { } void dMenu_Fmap2DBack_c::stageMapMove(STControl* i_stick, u8 param_1, bool param_2) { - (void)param_1; + UNUSED(param_1); f32 slow_bound = g_fmapHIO.mScrollSpeedSlowBound < g_fmapHIO.mScrollSpeedFastBound ? g_fmapHIO.mScrollSpeedSlowBound : g_fmapHIO.mScrollSpeedFastBound; diff --git a/src/d/d_menu_insect.cpp b/src/d/d_menu_insect.cpp index 11de75c964..953cd73589 100644 --- a/src/d/d_menu_insect.cpp +++ b/src/d/d_menu_insect.cpp @@ -19,7 +19,7 @@ #include "d/d_msg_string.h" #include "m_Do/m_Do_controller_pad.h" #include "m_Do/m_Do_graphic.h" -#include "stdio.h" +#include typedef void (dMenu_Insect_c::*initFunc)(); static initFunc map_init_process[] = { diff --git a/src/d/d_menu_item_explain.cpp b/src/d/d_menu_item_explain.cpp index edf85dcd11..cc901b9a72 100644 --- a/src/d/d_menu_item_explain.cpp +++ b/src/d/d_menu_item_explain.cpp @@ -9,7 +9,7 @@ #include "JSystem/J2DGraph/J2DTextBox.h" #include "JSystem/JKernel/JKRExpHeap.h" #include "JSystem/JUtility/JUTTexture.h" -#include "stdio.h" +#include #include "d/actor/d_a_player.h" #include "d/d_com_inf_game.h" #include "d/d_item.h" diff --git a/src/d/d_menu_letter.cpp b/src/d/d_menu_letter.cpp index 86afe871b5..57a20807f4 100644 --- a/src/d/d_menu_letter.cpp +++ b/src/d/d_menu_letter.cpp @@ -4,7 +4,7 @@ #include "JSystem/J2DGraph/J2DGrafContext.h" #include "JSystem/J2DGraph/J2DTextBox.h" #include "JSystem/JKernel/JKRMemArchive.h" -#include "stdio.h" +#include #include "d/d_com_inf_game.h" #include "d/d_select_cursor.h" #include "d/d_meter2_info.h" @@ -981,7 +981,7 @@ void dMenu_Letter_c::screenSetLetter() { dPaneClass_showNullPane(mpLetterScreen[0]); #if VERSION == VERSION_GCN_JPN - if (dComIfGs_getOptUnk0() == 0) { + if (dComIfGs_getOptRuby() == 0) { field_0x2ec[0] = new CPaneMgr(mpLetterScreen[0], 't3f_s', 0, NULL); field_0x2ec[1] = new CPaneMgr(mpLetterScreen[0], 'mg_3flin', 0, NULL); field_0x2f4[0] = new CPaneMgr(mpLetterScreen[0], 'mg_3f_s', 0, NULL); diff --git a/src/d/d_menu_option.cpp b/src/d/d_menu_option.cpp index 1e2226db89..647638768c 100644 --- a/src/d/d_menu_option.cpp +++ b/src/d/d_menu_option.cpp @@ -22,7 +22,7 @@ #include "f_op/f_op_msg_mng.h" #include "m_Do/m_Do_controller_pad.h" #include "m_Do/m_Do_graphic.h" -#include "string.h" +#include typedef void (dMenu_Option_c::*initFunc)(); static initFunc init[] = { @@ -899,7 +899,7 @@ void dMenu_Option_c::sound_move() { -1.0f, 0); break; } - Z2AudioMgr::mAudioMgrPtr->setOutputMode(dMo_soundMode[field_0x3e9]); + mDoAud_setOutputMode(dMo_soundMode[field_0x3e9]); setSoundMode(dMo_soundMode[field_0x3e9]); field_0x3ef = SelectType3; field_0x3f5 = SelectType2; @@ -925,7 +925,7 @@ void dMenu_Option_c::sound_move() { -1.0f, 0); break; } - Z2AudioMgr::mAudioMgrPtr->setOutputMode(dMo_soundMode[field_0x3e9]); + mDoAud_setOutputMode(dMo_soundMode[field_0x3e9]); setSoundMode(dMo_soundMode[field_0x3e9]); field_0x3ef = SelectType3; field_0x3f5 = SelectType2; @@ -1128,9 +1128,9 @@ void dMenu_Option_c::confirm_close_move() { dComIfGs_setOptAttentionType(field_0x3e4); #if VERSION == VERSION_GCN_JPN if (field_0x3e5_JPN == 0) { - dComIfGs_setOptUnk0(1); + dComIfGs_setOptRuby(1); } else { - dComIfGs_setOptUnk0(0); + dComIfGs_setOptRuby(0); } #endif if (isRumbleSupported()) { @@ -2144,7 +2144,7 @@ void dMenu_Option_c::paneResize(u64 i_tag) { void dMenu_Option_c::initialize() { field_0x3e4 = dComIfGs_getOptAttentionType(); #if VERSION == VERSION_GCN_JPN - if (dComIfGs_getOptUnk0() == 0) { + if (dComIfGs_getOptRuby() == 0) { field_0x3e5_JPN = 1; } else { field_0x3e5_JPN = 0; diff --git a/src/d/d_menu_ring.cpp b/src/d/d_menu_ring.cpp index d1c1d452cb..4785e46bf0 100644 --- a/src/d/d_menu_ring.cpp +++ b/src/d/d_menu_ring.cpp @@ -25,9 +25,9 @@ #include "d/d_msg_string.h" #include "m_Do/m_Do_controller_pad.h" #include "m_Do/m_Do_graphic.h" -#include "string.h" +#include -#include "stdio.h" +#include typedef void (dMenu_Ring_c::*initFunc)(); static initFunc stick_init[] = { diff --git a/src/d/d_menu_save.cpp b/src/d/d_menu_save.cpp index 0c2f0bc332..b9737e3a4b 100644 --- a/src/d/d_menu_save.cpp +++ b/src/d/d_menu_save.cpp @@ -3,7 +3,7 @@ #include "d/d_menu_save.h" #include "JSystem/JKernel/JKRExpHeap.h" #include "JSystem/JKernel/JKRMemArchive.h" -#include "stdio.h" +#include #include "d/d_com_inf_game.h" #include "d/d_lib.h" #include "d/d_select_cursor.h" diff --git a/src/d/d_menu_window.cpp b/src/d/d_menu_window.cpp index c47431df70..860bb57323 100644 --- a/src/d/d_menu_window.cpp +++ b/src/d/d_menu_window.cpp @@ -1417,7 +1417,7 @@ BOOL dMw_c::dMw_isPush_S_Button() { } bool dMw_c::isPauseReady() { - if (dComIfGp_getEvent().checkCompulsory() || dComIfGs_getLife() == 0) { + if (dComIfGp_getEvent()->checkCompulsory() || dComIfGs_getLife() == 0) { return false; } @@ -1728,7 +1728,7 @@ static leafdraw_method_class l_dMw_Method = { (process_method_func)dMw_Draw, }; -extern msg_process_profile_definition g_profile_MENUWINDOW = { +msg_process_profile_definition g_profile_MENUWINDOW = { fpcLy_CURRENT_e, 12, fpcPi_CURRENT_e, diff --git a/src/d/d_meter2.cpp b/src/d/d_meter2.cpp index 1c282afedd..e4261c8d3e 100644 --- a/src/d/d_meter2.cpp +++ b/src/d/d_meter2.cpp @@ -418,8 +418,7 @@ void dMeter2_c::checkStatus() { mStatus = 0; field_0x12c = field_0x128; - // supposed to be daPy_py_c::checkNowWolf, but it messes with reg alloc? - field_0x128 = ((daPy_py_c*)g_dComIfG_gameInfo.play.getPlayerPtr(LINK_PTR))->checkWolf(); + field_0x128 = daPy_py_c::checkNowWolf(); if (!dComIfGp_2dShowCheck() || dMsgObject_getMsgObjectClass()->isPlaceMessage()) { mStatus |= 0x4000; @@ -1008,33 +1007,30 @@ void dMeter2_c::moveLightDrop() { void dMeter2_c::moveRupee() { s16 temp_r5; - s16 var_r6; s32 temp_r0; - bool draw_rupee; temp_r5 = dComIfGs_getRupeeMax(); - draw_rupee = false; + s16 r29 = 0; + bool draw_rupee = false; - // using dComIfGp_getItemRupeeCount() here swaps r3/r4 reg alloc? - if (g_dComIfG_gameInfo.play.mItemInfo.mItemRupeeCount != 0) { - var_r6 = dComIfGs_getRupee() + dComIfGp_getItemRupeeCount(); - if (var_r6 > temp_r5) { - var_r6 = temp_r5; - } else if (var_r6 < 0) { - var_r6 = 0; + if (dComIfGp_getItemRupeeCount() != 0) { + r29 = dComIfGs_getRupee() + dComIfGp_getItemRupeeCount(); + if (r29 > temp_r5) { + r29 = temp_r5; + } else if (r29 < 0) { + r29 = 0; } - dComIfGs_setRupee(var_r6); + dComIfGs_setRupee(r29); dComIfGp_clearItemRupeeCount(); - temp_r0 = (u16)var_r6 - mRupeeNum; - if (temp_r0 >= 5) { + if (dComIfGs_getRupee() - mRupeeNum >= 5) { onRupeeSoundBit(2); if (isRupeeSoundBit(3)) { offRupeeSoundBit(3); offRupeeSoundBit(1); } - } else if (temp_r0 <= -5) { + } else if (dComIfGs_getRupee() - mRupeeNum <= -5) { onRupeeSoundBit(3); if (isRupeeSoundBit(2)) { offRupeeSoundBit(2); @@ -3087,12 +3083,12 @@ static leafdraw_method_class l_dMeter2_Method = { (process_method_func)dMeter2_Draw, }; -extern msg_process_profile_definition g_profile_METER2 = { +msg_process_profile_definition g_profile_METER2 = { fpcLy_CURRENT_e, 12, fpcPi_CURRENT_e, PROC_METER2, - (process_method_class*)&g_fpcLf_Method, + &g_fpcLf_Method.base, sizeof(dMeter2_c), 0, 0, diff --git a/src/d/d_meter2_draw.cpp b/src/d/d_meter2_draw.cpp index f97608cc18..5be39371cd 100644 --- a/src/d/d_meter2_draw.cpp +++ b/src/d/d_meter2_draw.cpp @@ -20,7 +20,7 @@ #include "d/d_msg_class.h" #include "d/d_msg_object.h" #include "d/d_pane_class.h" -#include "cstring.h" +#include dMeter2Draw_c::dMeter2Draw_c(JKRExpHeap* mp_heap) { OS_REPORT("enter dMeter2Draw_c::dMeter2Draw_c(JKRExpHeap *mp_heap)\n"); @@ -1298,9 +1298,6 @@ void dMeter2Draw_c::playOxygenBpkAnimation(J2DAnmColor* i_bpk) { } } -/* 80213FF0-802140DC 20E930 00EC+00 1/1 0/0 0/0 .text - * drawPikari__13dMeter2Draw_cFP8CPaneMgrPffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorfUc - */ void dMeter2Draw_c::drawPikari(CPaneMgr* i_pane, f32* i_framep, f32 i_scale, JUtility::TColor i_moyaBlack, JUtility::TColor i_moyaWhite, JUtility::TColor i_moyabsBlack, JUtility::TColor i_moyabsWhite, @@ -1310,9 +1307,6 @@ void dMeter2Draw_c::drawPikari(CPaneMgr* i_pane, f32* i_framep, f32 i_scale, i_moyabsWhite, param_7, param_8); } -/* 802140DC-8021462C 20EA1C 0550+00 1/1 6/6 0/0 .text - * drawPikari__13dMeter2Draw_cFffPffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorfUc - */ void dMeter2Draw_c::drawPikari(f32 i_posX, f32 i_posY, f32* i_framep, f32 i_scale, JUtility::TColor i_moyaBlack, JUtility::TColor i_moyaWhite, JUtility::TColor i_moyabsBlack, JUtility::TColor i_moyabsWhite, @@ -1385,9 +1379,6 @@ void dMeter2Draw_c::drawPikari(f32 i_posX, f32 i_posY, f32* i_framep, f32 i_scal } } -/* 8021462C-802147CC 20EF6C 01A0+00 0/0 1/1 0/0 .text - * drawPikariHakusha__13dMeter2Draw_cFffffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor - */ void dMeter2Draw_c::drawPikariHakusha(f32 i_posX, f32 i_posY, f32 i_frame, f32 i_scale, JUtility::TColor i_moyaBlack, JUtility::TColor i_moyaWhite, JUtility::TColor i_moyabsBlack, diff --git a/src/d/d_meter2_info.cpp b/src/d/d_meter2_info.cpp index 94ddceb726..138c15eb33 100644 --- a/src/d/d_meter2_info.cpp +++ b/src/d/d_meter2_info.cpp @@ -791,9 +791,6 @@ u8 dMeter2Info_c::getItemType(u8 i_itemNo) { return type; } -/* 8021CF08-8021D36C 217848 0464+00 0/0 9/9 0/0 .text - * readItemTexture__13dMeter2Info_cFUcPvP10J2DPicturePvP10J2DPicturePvP10J2DPicturePvP10J2DPicturei - */ int dMeter2Info_c::readItemTexture(u8 i_itemNo, void* i_texBuf1, J2DPicture* i_pic1, void* i_texBuf2, J2DPicture* i_pic2, void* i_texBuf3, J2DPicture* i_pic3, void* i_texBuf4, J2DPicture* i_pic4, int param_9) { diff --git a/src/d/d_meter_HIO.cpp b/src/d/d_meter_HIO.cpp index a3b92cb9b9..20a5fe7ba1 100644 --- a/src/d/d_meter_HIO.cpp +++ b/src/d/d_meter_HIO.cpp @@ -3481,7 +3481,7 @@ void dMeter_ringHIO_c::genMessage(JORMContext* mctx) { } BOOL subJOREventCallbackListNode::JORAct(u32 param_1, const char* param_2) { - (void)param_1; + UNUSED(param_1); JORFile file; if (file.open(param_2, 1, "", NULL, NULL, NULL)) { if (!g_fmapHIO.mpArcFile) { diff --git a/src/d/d_meter_button.cpp b/src/d/d_meter_button.cpp index 2995517ef0..7147e97bc3 100644 --- a/src/d/d_meter_button.cpp +++ b/src/d/d_meter_button.cpp @@ -1444,7 +1444,7 @@ void dMeterButton_c::screenInitText() { JUT_ASSERT(2499, mpTmRoot_c != NULL); #if VERSION == VERSION_GCN_JPN - if (dComIfGs_getOptUnk0() == 0) { + if (dComIfGs_getOptRuby() == 0) { mpTm_c[0] = new CPaneMgr(mpTextScreen, 'mg_3flin', 0, NULL); mpTm_c[1] = new CPaneMgr(mpTextScreen, 't3f_s', 0, NULL); diff --git a/src/d/d_msg_class.cpp b/src/d/d_msg_class.cpp index f8ba9a788a..683b192bb6 100644 --- a/src/d/d_msg_class.cpp +++ b/src/d/d_msg_class.cpp @@ -1,7 +1,7 @@ #include "d/dolzel.h" // IWYU pragma: keep #include "d/d_msg_class.h" -#include +#include #include "d/d_meter2_info.h" #include "d/d_msg_object.h" #include "d/d_msg_unit.h" @@ -865,7 +865,7 @@ jmessage_tMeasureProcessor::jmessage_tMeasureProcessor(jmessage_tReference const } void jmessage_tMeasureProcessor::do_begin(void const* pEntry, char const* pszText) { - (void)pszText; + UNUSED(pszText); jmessage_tReference* pReference = (jmessage_tReference*)getReference(); pReference->resetCharactor(); @@ -3928,8 +3928,8 @@ jmessage_string_tMeasureProcessor::jmessage_string_tMeasureProcessor(jmessage_st } void jmessage_string_tMeasureProcessor::do_begin(void const* pEntry, char const* pszText) { - (void)pEntry; - (void)pszText; + UNUSED(pEntry); + UNUSED(pszText); mpReference->setLineCount(0); mpReference->resetCharactor(); } @@ -4357,9 +4357,6 @@ void jmessage_string_tMeasureProcessor::do_rubyset(void const* i_data, u32 i_siz } } -/* 80230A08-80230A5C 22B348 0054+00 0/0 1/1 0/0 .text - * __ct__34jmessage_string_tSequenceProcessorFPC26jmessage_string_tReferenceP24jmessage_string_tControl - */ jmessage_string_tSequenceProcessor::jmessage_string_tSequenceProcessor( jmessage_string_tReference const* pReference, jmessage_string_tControl* pControl) : JMessage::TSequenceProcessor(pReference, pControl), diff --git a/src/d/d_msg_object.cpp b/src/d/d_msg_object.cpp index 9f078e0065..f1a9c6945c 100644 --- a/src/d/d_msg_object.cpp +++ b/src/d/d_msg_object.cpp @@ -22,7 +22,7 @@ #include "d/d_meter2.h" #include "d/actor/d_a_midna.h" #include "f_op/f_op_msg_mng.h" -#include "stdio.h" +#include #include "m_Do/m_Do_controller_pad.h" #include "m_Do/m_Do_lib.h" #include "JSystem/JKernel/JKRExpHeap.h" @@ -2461,7 +2461,7 @@ static leafdraw_method_class l_dMsgObject_Method = { (process_method_func)dMsgObject_Draw, }; -extern msg_process_profile_definition g_profile_MSG_OBJECT = { +msg_process_profile_definition g_profile_MSG_OBJECT = { fpcLy_CURRENT_e, // mLayerID 12, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/d_msg_scrn_3select.cpp b/src/d/d_msg_scrn_3select.cpp index 0c6ca29e81..557ed12cd9 100644 --- a/src/d/d_msg_scrn_3select.cpp +++ b/src/d/d_msg_scrn_3select.cpp @@ -10,7 +10,7 @@ #include "JSystem/J2DGraph/J2DGrafContext.h" #include "JSystem/J2DGraph/J2DScreen.h" #include "JSystem/J2DGraph/J2DTextBox.h" -#include "cstring.h" +#include #include "d/d_com_inf_game.h" #include "d/d_select_cursor.h" #include "d/d_msg_object.h" @@ -108,7 +108,7 @@ dMsgScrn3Select_c::dMsgScrn3Select_c() { } #if VERSION == VERSION_GCN_JPN - if (dComIfGs_getOptUnk0() == 0) { + if (dComIfGs_getOptRuby() == 0) { mpTmSel_c[0] = new CPaneMgr(mpScreen, 'a_tf', 0, NULL); mpTmSel_c[1] = new CPaneMgr(mpScreen, 'b_tf', 0, NULL); @@ -911,7 +911,7 @@ void dMsgScrn3Select_c::selectTrans() { f32 sp68[3]; for (int i = 0; i < 3; i++) { #if VERSION == VERSION_GCN_JPN - if (dComIfGs_getOptUnk0() == 0 && (field_0x112 & (u8)(1 << i)) != 0) { + if (dComIfGs_getOptRuby() == 0 && (field_0x112 & (u8)(1 << i)) != 0) { sp68[i] = 0.0f; } else { f32 temp = mpTmSel_c[i]->getInitPosY(); diff --git a/src/d/d_msg_scrn_base.cpp b/src/d/d_msg_scrn_base.cpp index ab1f4484ca..43651004d3 100644 --- a/src/d/d_msg_scrn_base.cpp +++ b/src/d/d_msg_scrn_base.cpp @@ -6,7 +6,7 @@ #include "d/d_msg_object.h" #include "d/d_msg_out_font.h" #include "d/d_pane_class.h" -#include "cstring.h" +#include dMsgScrnBase_c::dMsgScrnBase_c() { init(); diff --git a/src/d/d_msg_scrn_explain.cpp b/src/d/d_msg_scrn_explain.cpp index be5ce1f4a2..a6618cf265 100644 --- a/src/d/d_msg_scrn_explain.cpp +++ b/src/d/d_msg_scrn_explain.cpp @@ -11,7 +11,7 @@ #include "d/d_msg_string.h" #include "d/d_pane_class.h" #include "m_Do/m_Do_controller_pad.h" -#include "stdio.h" +#include #if VERSION == VERSION_GCN_JPN #define STR_BUF_LEN 528 @@ -90,7 +90,7 @@ dMsgScrnExplain_c::dMsgScrnExplain_c(STControl* i_stick, u8 param_1, bool param_ #if VERSION == VERSION_GCN_JPN field_0x50 = 0.0f; - if (dComIfGs_getOptUnk0() == 0) { + if (dComIfGs_getOptRuby() == 0) { mpTm_c[0] = new CPaneMgr(mpTxScreen, 'mg_3flin', 0, NULL); mpTm_c[1] = new CPaneMgr(mpTxScreen, 't3f_s', 0, NULL); diff --git a/src/d/d_msg_scrn_item.cpp b/src/d/d_msg_scrn_item.cpp index 02943d326c..e6cd7f582a 100644 --- a/src/d/d_msg_scrn_item.cpp +++ b/src/d/d_msg_scrn_item.cpp @@ -198,7 +198,7 @@ dMsgScrnItem_c::dMsgScrnItem_c(u8 param_1, u8 param_2, JKRExpHeap* param_3) { mpPmP_c->scale(g_MsgObject_HIO_c.mBoxItemScaleX, g_MsgObject_HIO_c.mBoxItemScaleY); #if VERSION == VERSION_GCN_JPN - if (dComIfGs_getOptUnk0() == 0) { + if (dComIfGs_getOptRuby() == 0) { mpTm_c[0] = new CPaneMgr(mpTxScreen, 'mg_3flin', 0, NULL); JUT_ASSERT(407, mpTm_c[0] != NULL); diff --git a/src/d/d_msg_scrn_jimaku.cpp b/src/d/d_msg_scrn_jimaku.cpp index 0d921528e9..53d83df320 100644 --- a/src/d/d_msg_scrn_jimaku.cpp +++ b/src/d/d_msg_scrn_jimaku.cpp @@ -46,7 +46,7 @@ dMsgScrnJimaku_c::dMsgScrnJimaku_c(u8 param_0, JKRExpHeap* i_heap) { mpPmP_c->paneTrans(0.0f, field_0xcc); #if VERSION == VERSION_GCN_JPN - if (dComIfGs_getOptUnk0() == 0) { + if (dComIfGs_getOptRuby() == 0) { mpTm_c[0] = new CPaneMgr(mpScreen, 'mg_3flin', 0, NULL); mpTm_c[1] = new CPaneMgr(mpScreen, 't3f_s', 0, NULL); diff --git a/src/d/d_msg_scrn_kanban.cpp b/src/d/d_msg_scrn_kanban.cpp index 4a84e0f9e3..864d533bff 100644 --- a/src/d/d_msg_scrn_kanban.cpp +++ b/src/d/d_msg_scrn_kanban.cpp @@ -58,7 +58,7 @@ dMsgScrnKanban_c::dMsgScrnKanban_c(JKRExpHeap* param_0) { #if VERSION == VERSION_GCN_JPN - if (dComIfGs_getOptUnk0() != 0) { + if (dComIfGs_getOptRuby() != 0) { static u64 const t_tag[3] = {'mg_3line', 't3_w', 't3_s'}; for (int i = 0; i < 3; i++) { mpTm_c[i] = new CPaneMgr(mpScreen, t_tag[i], 0, NULL); diff --git a/src/d/d_msg_scrn_staff.cpp b/src/d/d_msg_scrn_staff.cpp index aeeae95c0d..cbba48b164 100644 --- a/src/d/d_msg_scrn_staff.cpp +++ b/src/d/d_msg_scrn_staff.cpp @@ -11,11 +11,11 @@ #include "d/d_msg_object.h" #include "d/d_pane_class.h" -static u64 t_tag[6] = { - 'right_s', 'right', 'center_s', 'center', 'left_s', 'left', -}; - dMsgScrnStaff_c::dMsgScrnStaff_c(u8 unused) { + static u64 t_tag[6] = { + 'right_s', 'right', 'center_s', 'center', 'left_s', 'left', + }; + init(); field_0xd0 = 0.0f; diff --git a/src/d/d_msg_scrn_talk.cpp b/src/d/d_msg_scrn_talk.cpp index d45b67c219..5324728edc 100644 --- a/src/d/d_msg_scrn_talk.cpp +++ b/src/d/d_msg_scrn_talk.cpp @@ -106,7 +106,7 @@ dMsgScrnTalk_c::dMsgScrnTalk_c(u8 param_1, u8 param_2, JKRExpHeap* param_3) { mpPmP_c->scale(g_MsgObject_HIO_c.mBoxTalkScaleX, g_MsgObject_HIO_c.mBoxTalkScaleY); #if VERSION == VERSION_GCN_JPN - if (dComIfGs_getOptUnk0() == 0) { + if (dComIfGs_getOptRuby() == 0) { mpTm_c[0] = new CPaneMgr(mpTxScreen, 'mg_3flin', 0, NULL); mpTm_c[1] = new CPaneMgr(mpTxScreen, 't3f_s', 0, NULL); diff --git a/src/d/d_msg_scrn_tree.cpp b/src/d/d_msg_scrn_tree.cpp index 15403b83b9..6165a62b8f 100644 --- a/src/d/d_msg_scrn_tree.cpp +++ b/src/d/d_msg_scrn_tree.cpp @@ -58,7 +58,7 @@ dMsgScrnTree_c::dMsgScrnTree_c(JUTFont* param_0, JKRExpHeap* param_1) { mpScreen->search('white_m')->setAnimation(field_0xd4); #if VERSION == VERSION_GCN_JPN - if (dComIfGs_getOptUnk0() != 0) { + if (dComIfGs_getOptRuby() != 0) { for (int i = 0; i < 3; i++) { static u64 const t_tag[3] = {'mg_3line', 't3_w', 't3_s'}; diff --git a/src/d/d_msg_string_base.cpp b/src/d/d_msg_string_base.cpp index 531f543144..2e3124e6bd 100644 --- a/src/d/d_msg_string_base.cpp +++ b/src/d/d_msg_string_base.cpp @@ -88,9 +88,6 @@ f32 dMsgStringBase_c::getStringLocal(u32 param_1, J2DTextBox* param_2, J2DTextBo return lineLength; } -/* 802498D8-80249A48 244218 0170+00 1/1 1/1 0/0 .text - * getStringPageLocal__16dMsgStringBase_cFUlUcUcP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc - */ f32 dMsgStringBase_c::getStringPageLocal(u32 param_1, u8 param_2, u8 param_3, J2DTextBox* param_4, J2DTextBox* param_5, JUTFont* param_6, COutFont_c* param_7, u8 param_8) { diff --git a/src/d/d_msg_unit.cpp b/src/d/d_msg_unit.cpp index 9e641220c8..0e2447b4b0 100644 --- a/src/d/d_msg_unit.cpp +++ b/src/d/d_msg_unit.cpp @@ -2,7 +2,7 @@ #include "d/d_msg_unit.h" #include "d/d_com_inf_game.h" -#include "stdio.h" +#include #include "d/d_kankyo.h" #include "d/d_meter2_info.h" diff --git a/src/d/d_name.cpp b/src/d/d_name.cpp index 81afdfd48a..bd2515ecc3 100644 --- a/src/d/d_name.cpp +++ b/src/d/d_name.cpp @@ -6,7 +6,7 @@ #include "d/d_lib.h" #include "m_Do/m_Do_audio.h" #include "m_Do/m_Do_controller_pad.h" -#include "stdio.h" +#include #include "JSystem/J2DGraph/J2DAnmLoader.h" #include "f_op/f_op_msg_mng.h" diff --git a/src/d/d_ovlp_fade.cpp b/src/d/d_ovlp_fade.cpp index a605e8d4bd..d8edae5d33 100644 --- a/src/d/d_ovlp_fade.cpp +++ b/src/d/d_ovlp_fade.cpp @@ -132,7 +132,7 @@ static leafdraw_method_class l_dOvlpFd_Method = { (process_method_func)dOvlpFd_Draw, }; -extern overlap_process_profile_definition g_profile_OVERLAP0 = { +overlap_process_profile_definition g_profile_OVERLAP0 = { fpcLy_ROOT_e, 0, fpcPi_CURRENT_e, @@ -146,7 +146,7 @@ extern overlap_process_profile_definition g_profile_OVERLAP0 = { &l_dOvlpFd_Method, }; -extern overlap_process_profile_definition g_profile_OVERLAP1 = { +overlap_process_profile_definition g_profile_OVERLAP1 = { fpcLy_ROOT_e, 0, fpcPi_CURRENT_e, @@ -160,7 +160,7 @@ extern overlap_process_profile_definition g_profile_OVERLAP1 = { &l_dOvlpFd_Method, }; -extern overlap_process_profile_definition g_profile_OVERLAP6 = { +overlap_process_profile_definition g_profile_OVERLAP6 = { fpcLy_ROOT_e, 0, fpcPi_CURRENT_e, @@ -174,7 +174,7 @@ extern overlap_process_profile_definition g_profile_OVERLAP6 = { &l_dOvlpFd_Method, }; -extern overlap_process_profile_definition g_profile_OVERLAP7 = { +overlap_process_profile_definition g_profile_OVERLAP7 = { fpcLy_ROOT_e, 0, fpcPi_CURRENT_e, @@ -188,7 +188,7 @@ extern overlap_process_profile_definition g_profile_OVERLAP7 = { &l_dOvlpFd_Method, }; -extern overlap_process_profile_definition g_profile_OVERLAP8 = { +overlap_process_profile_definition g_profile_OVERLAP8 = { fpcLy_ROOT_e, 0, fpcPi_CURRENT_e, @@ -202,7 +202,7 @@ extern overlap_process_profile_definition g_profile_OVERLAP8 = { &l_dOvlpFd_Method, }; -extern overlap_process_profile_definition g_profile_OVERLAP9 = { +overlap_process_profile_definition g_profile_OVERLAP9 = { fpcLy_ROOT_e, 0, fpcPi_CURRENT_e, @@ -216,7 +216,7 @@ extern overlap_process_profile_definition g_profile_OVERLAP9 = { &l_dOvlpFd_Method, }; -extern overlap_process_profile_definition g_profile_OVERLAP10 = { +overlap_process_profile_definition g_profile_OVERLAP10 = { fpcLy_ROOT_e, 0, fpcPi_CURRENT_e, @@ -230,7 +230,7 @@ extern overlap_process_profile_definition g_profile_OVERLAP10 = { &l_dOvlpFd_Method, }; -extern overlap_process_profile_definition g_profile_OVERLAP11 = { +overlap_process_profile_definition g_profile_OVERLAP11 = { fpcLy_ROOT_e, 0, fpcPi_CURRENT_e, diff --git a/src/d/d_ovlp_fade2.cpp b/src/d/d_ovlp_fade2.cpp index 2ecf5a5f16..21abd58cdd 100644 --- a/src/d/d_ovlp_fade2.cpp +++ b/src/d/d_ovlp_fade2.cpp @@ -236,7 +236,7 @@ static leafdraw_method_class l_dOvlpFd2_Method = { (process_method_func)dOvlpFd2_Draw, }; -extern overlap_process_profile_definition g_profile_OVERLAP2 = { +overlap_process_profile_definition g_profile_OVERLAP2 = { fpcLy_ROOT_e, 2, fpcPi_CURRENT_e, diff --git a/src/d/d_ovlp_fade3.cpp b/src/d/d_ovlp_fade3.cpp index cc180c6ca4..8911220768 100644 --- a/src/d/d_ovlp_fade3.cpp +++ b/src/d/d_ovlp_fade3.cpp @@ -234,7 +234,7 @@ static leafdraw_method_class l_dOvlpFd3_Method = { (process_method_func)dOvlpFd3_Draw, }; -extern overlap_process_profile_definition g_profile_OVERLAP3 = { +overlap_process_profile_definition g_profile_OVERLAP3 = { fpcLy_ROOT_e, 0, fpcPi_CURRENT_e, diff --git a/src/d/d_pane_class.cpp b/src/d/d_pane_class.cpp index 8b4e3543f6..0b12ff7d15 100644 --- a/src/d/d_pane_class.cpp +++ b/src/d/d_pane_class.cpp @@ -283,9 +283,6 @@ bool CPaneMgr::scaleAnime(s16 param_0, f32 param_1, f32 param_2, u8 param_3) { return false; } -/* 802548BC-80254C90 24F1FC 03D4+00 0/0 4/4 0/0 .text - * colorAnime__8CPaneMgrFsQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorUc - */ bool CPaneMgr::colorAnime(s16 anmTimer, JUtility::TColor startBlack, JUtility::TColor endBlack, JUtility::TColor startWhite, JUtility::TColor endWhite, u8 calcType) { if (mColorAnime < anmTimer - 1) { diff --git a/src/d/d_particle.cpp b/src/d/d_particle.cpp index a53af78ae9..fec0de589c 100644 --- a/src/d/d_particle.cpp +++ b/src/d/d_particle.cpp @@ -17,7 +17,7 @@ #include "JSystem/JParticle/JPAResourceManager.h" #include "JSystem/JMath/JMATrigonometric.h" #include "d/d_s_play.h" -#include "stdio.h" +#include #include "d/d_com_inf_game.h" #include "m_Do/m_Do_lib.h" #include "m_Do/m_Do_graphic.h" @@ -26,7 +26,7 @@ #include "SSystem/SComponent/c_math.h" #if DEBUG -#pragma nosyminline on +//#pragma nosyminline on #endif extern dPa_particleTracePcallBack_c JPTracePCB4; @@ -54,12 +54,6 @@ void dPa_cleanupGX() { GXSetNumChans(0); } -static GXColor l_lifeBallColor[3] = { - {0xEB, 0x20, 0x78, 0xFF}, - {0x20, 0xF1, 0x9B, 0xFF}, - {0xEB, 0xD7, 0x2F, 0xFF}, -}; - dPa_followEcallBack::dPa_followEcallBack(u8 param_0, u8 param_1) { field_0x11 = param_0; field_0x12 = param_1; @@ -71,15 +65,7 @@ void dPa_followEcallBack::execute(JPABaseEmitter* i_emitter) { if ((field_0x12 == 0) && ((field_0x10 & 2) == 0)) { i_emitter->setGlobalTranslation(field_0x8->x, field_0x8->y, field_0x8->z); if (field_0xc != NULL) { - // LIKELY FAKEMATCH - #if DEBUG JGeometry::TVec3 aTStack_24(field_0xc->x, field_0xc->y, field_0xc->z); - #else - JGeometry::TVec3 aTStack_24; - aTStack_24.x = field_0xc->x; - aTStack_24.y = field_0xc->y; - aTStack_24.z = field_0xc->z; - #endif i_emitter->setGlobalRotation(aTStack_24); } } @@ -94,7 +80,10 @@ void dPa_followEcallBack::execute(JPABaseEmitter* i_emitter) { } } -void dPa_followEcallBack::draw(JPABaseEmitter* i_emitter) {} +void dPa_followEcallBack::draw(JPABaseEmitter* i_emitter) { + if (i_emitter->getGroupID() == 3) { + } +} void dPa_followEcallBack::setup(JPABaseEmitter* i_emitter, cXyz const* param_1, csXyz const* param_2, s8) { @@ -139,29 +128,33 @@ dPa_modelEcallBack::model_c* dPa_modelEcallBack::mModel; u8 dPa_modelEcallBack::mNum; #endif -/* 80450E9C 0001+00 data_80450E9C None */ -/* 80450E9D 0001+00 data_80450E9D None */ -/* 80450E9E 0002+00 data_80450E9E None */ static u8 struct_80450E9C; static u8 struct_80450E9D; void dPa_light8EcallBack::setup(JPABaseEmitter* i_emitter, cXyz const* param_1, csXyz const* param_2, s8 param_3) { + UNUSED(param_1); + UNUSED(param_2); + UNUSED(param_3); i_emitter->setDrawTimes(2); i_emitter->setParticleCallBackPtr(dPa_control_c::getLight8PcallBack()); } void dPa_gen_b_light8EcallBack::setup(JPABaseEmitter* i_emitter, cXyz const* param_1, csXyz const* param_2, s8 param_3) { - u32 userWork = param_3; + UNUSED(param_1); + UNUSED(param_2); + UNUSED(param_3); i_emitter->setDrawTimes(2); i_emitter->setParticleCallBackPtr(dPa_control_c::getGen_b_Light8PcallBack()); - i_emitter->setUserWork((s8)userWork); + i_emitter->setUserWork(param_3); } void dPa_gen_d_light8EcallBack::setup(JPABaseEmitter* i_emitter, cXyz const* param_1, csXyz const* param_2, s8 param_3) { - u32 userWork = param_3; + UNUSED(param_1); + UNUSED(param_2); + UNUSED(param_3); i_emitter->setDrawTimes(2); i_emitter->setParticleCallBackPtr(dPa_control_c::getGen_d_Light8PcallBack()); - i_emitter->setUserWork((s8)userWork); + i_emitter->setUserWork(param_3); } static void dPa_group_id_change(u32* param_0, u8* param_1) { @@ -220,18 +213,18 @@ static void initiateLighting8(_GXColor& param_0, s16 param_1) { GXSetChanCtrl(GX_ALPHA0, false, GX_SRC_REG, GX_SRC_VTX, 0xfe, GX_DF_CLAMP, GX_AF_SPOT); s32 r,g,b; GXColor color0; - color0.r = r = (param_1 & 0x1F) << 1; - color0.g = g = ((param_1 >> 5) & 0x1F) << 1; - color0.b = b = ((param_1 >> 10) & 0x1F) << 1; + color0.r = (param_1 & 0x1F) << 1; + color0.g = ((param_1 >> 5) & 0x1F) << 1; + color0.b = ((param_1 >> 10) & 0x1F) << 1; if (daPy_py_c::checkNowWolfPowerUp()) { f32 fVar1 = (g_env_light.bg_amb_col[0].r / 255.0f); - color0.r = (r + 0x10) * (4.0f * (fVar1)); + color0.r = (((param_1 & 0x1F) << 1) + 0x10) * (4.0f * (fVar1)); fVar1 = (g_env_light.bg_amb_col[0].g / 255.0f); - color0.g = (g + 0x10) * (4.0f * (fVar1)); + color0.g = ((((param_1 >> 5) & 0x1F) << 1) + 0x10) * (4.0f * (fVar1)); fVar1 = (g_env_light.bg_amb_col[0].b / 255.0f); - color0.b = (b + 0x10) * (4.0f * (fVar1)); + color0.b = ((((param_1 >> 10) & 0x1F) << 1) + 0x10) * (4.0f * (fVar1)); } if (color0.r == 0x3e) { @@ -262,13 +255,21 @@ static void drawFirst(JPABaseEmitter* i_emitter) { } static void drawFirst_l8(JPABaseEmitter* i_emitter) { + UNUSED(i_emitter); GXSetColorUpdate(false); } +static void dummy2() { + // fixes weak function order for debug + GXSetTexCoordGen(GX_TEXCOORD0, GX_TG_MTX2x4, GX_TG_TEX0, 0x3c); +} + static void drawSecond_light8(JPABaseEmitter* i_emitter) { GXColor globalPrmColor; i_emitter->getGlobalPrmColor(&globalPrmColor); - s16 sVar3 = (s16)((s16)globalPrmColor.r << 8) + (s16)globalPrmColor.g; + s16 sVar3 = globalPrmColor.r; + sVar3 <<= 8; + sVar3 = sVar3 + globalPrmColor.g; dScnKy_env_light_c* envLight = dKy_getEnvlight(); dKy_setLight_nowroom_grass(dComIfGp_roomControl_getStayNo(), 0.0f); GXSetColorUpdate(1); @@ -299,6 +300,7 @@ static void drawSecond_light8(JPABaseEmitter* i_emitter) { } static void drawSecond_b_light8(JPABaseEmitter* i_emitter) { + UNUSED(i_emitter); dScnKy_env_light_c* envLight = dKy_getEnvlight(); dKy_setLight_nowroom(dComIfGp_roomControl_getStayNo()); GXSetColorUpdate(true); @@ -419,18 +421,16 @@ void dPa_gen_d_light8EcallBack::draw(JPABaseEmitter* i_emitter) { } static void dPa_setWindPower(JPABaseParticle* param_0) { - f32 local_58; - JGeometry::TVec3 aTStack_18; - JGeometry::TVec3 aTStack_24; - JGeometry::TVec3 aTStack_30; - cXyz cStack_3c; - param_0->getOffsetPosition(&aTStack_24); - dKyw_get_AllWind_vec((cXyz*)&aTStack_24, &cStack_3c, &local_58); - cStack_3c.y = 0.65f; - JGeometry::TVec3 aTStack_48; - JGeometry::setTVec3f(cStack_3c * (9.0f * local_58), *(Vec*)&aTStack_48); - aTStack_24 += aTStack_48; - param_0->setOffsetPosition(aTStack_24); + f32 sp08; + JGeometry::TVec3 sp48; + JGeometry::TVec3 sp3C; + JGeometry::TVec3 sp30; + cXyz sp24; + param_0->getOffsetPosition(&sp3C); + dKyw_get_AllWind_vec((cXyz*)&sp3C, &sp24, &sp08); + sp24.y = 0.65f; + sp3C += JGeometry::TVec3(sp24 * (9.0f * sp08)); + param_0->setOffsetPosition(sp3C); } void dPa_modelPcallBack::draw(JPABaseEmitter* i_emitter, JPABaseParticle* param_1) { @@ -612,10 +612,9 @@ void dPa_modelEcallBack::draw(JPABaseEmitter* i_emitter) { void dPa_modelEcallBack::setup(JPABaseEmitter* i_emitter, cXyz const* param_1, csXyz const* param_2, s8 param_3) { i_emitter->setEmitterCallBackPtr(NULL); if (mModel != NULL) { - int sVar1 = struct_80450E9C; - for (int i = 0; i < sVar1; i++) { - int x = struct_80450E9D / sVar1; - struct_80450E9D -= (x) * sVar1; + int sVar1;// = struct_80450E9C; + for (int var_r30 = 0; var_r30 < struct_80450E9C; var_r30++) { + struct_80450E9D %= struct_80450E9C; if (mModel[struct_80450E9D].getModelData() == NULL) { i_emitter->setUserWork(struct_80450E9D++); i_emitter->setParticleCallBackPtr(&mPcallback); @@ -728,7 +727,7 @@ void dPa_simpleEcallBack::executeAfter(JPABaseEmitter* i_emitter) { i_emitter->playCreateParticle(); for (; field_0xc != 0; field_0xc--) { Vec local_3c; - if ((int)mDoLib_clipper::clip(j3dSys.getViewMtx(), *(Vec*)pData, 200.0f) == 0) { + if ((int)mDoLib_clipper::clip(j3dSys.getViewMtx(), pData->field_0x00, 200.0f) == 0) { JGeometry::TVec3 aTStack_30; i_emitter->getLocalTranslation(&aTStack_30); i_emitter->setGlobalTranslation(pData->field_0x00.x, pData->field_0x00.y + aTStack_30.y, pData->field_0x00.z); @@ -736,9 +735,10 @@ void dPa_simpleEcallBack::executeAfter(JPABaseEmitter* i_emitter) { i_emitter->setGlobalAlpha(pData->field_0x0c.a); i_emitter->setGlobalEnvColor(pData->field_0x10.r, pData->field_0x10.g, pData->field_0x10.b); for (int i = 0; i < currentCreateNumber; i++) { - JPABaseParticle* particle = (JPABaseParticle*)i_emitter->createParticle(); - if (particle == NULL) + JPABaseParticle* particle; + if ((particle = (JPABaseParticle*)i_emitter->createParticle()) == NULL) { break; + } particle->setOffsetPosition(pData->field_0x00.x, pData->field_0x00.y + aTStack_30.y, pData->field_0x00.z); } } @@ -750,7 +750,10 @@ void dPa_simpleEcallBack::executeAfter(JPABaseEmitter* i_emitter) { } void dPa_simpleEcallBack::draw(JPABaseEmitter* i_emitter) { - /* empty function */ + if (i_emitter->getGroupID() != 3 && i_emitter->getGroupID() != 11) { + if (i_emitter->getGroupID() == 13) { + } + } } JPABaseEmitter* dPa_simpleEcallBack::create(JPAEmitterManager* param_0, u16 id, u8 param_2) { @@ -795,7 +798,8 @@ JPABaseEmitter* dPa_simpleEcallBack::createEmitter(JPAEmitterManager* param_0) { } u32 dPa_simpleEcallBack::set(cXyz const* i_pos, dKy_tevstr_c const* param_2, u8 param_3, - _GXColor const& param_4, _GXColor const& param_5, int param_6, f32 param_7) { + _GXColor const& param_4, _GXColor const& param_5, int param_6, + f32 param_7) { f32 fVar1; f32 dVar7 = param_7; if (param_2 != NULL && param_2->Material_use_fg != 124) { @@ -803,6 +807,8 @@ u32 dPa_simpleEcallBack::set(cXyz const* i_pos, dKy_tevstr_c const* param_2, u8 return 0; } + // FAKEMATCH: Debug indicates this temporary is fake and mData is used directly, but doing this + // causes an r3/r4 regswap on GCN retail dPa_simpleData_c* pData = mData; if (pData == NULL || field_0xc >= field_0xe) { if (pData == NULL) { @@ -1007,10 +1013,13 @@ dPa_control_c::level_c::emitter_c* dPa_control_c::level_c::get(u32 id) { return NULL; } - for (emitter_c* emitter = mTable[id & 0xFF]; emitter != NULL; emitter = emitter->getNext()) { + u8 idx = id; + emitter_c* emitter = mTable[idx]; + while (emitter != NULL) { if (id == emitter->getId()) { return emitter; } + emitter = emitter->getNext(); } return NULL; @@ -1049,10 +1058,7 @@ u32 dPa_control_c::level_c::entry(u16 i_name, JPABaseEmitter* i_emitter, dPa_lev for (int i = 0; i < EMITTER_MAX; i++) { if (mEmitter[mFreeNo].getId() == 0) { - u32 uvar1 = field_0x0 + 1; - field_0x0 = uvar1; - - if (uvar1 == 0) { + if ((field_0x0 = field_0x0 + 1) == 0) { field_0x0++; } @@ -1094,7 +1100,8 @@ void dPa_control_c::level_c::cutTable(dPa_control_c::level_c::emitter_c* i_emitt emitter_c* next = i_emitter->getNext(); if (pre == NULL) { - mTable[i_emitter->getId() & 0xFF] = next; + u8 id = i_emitter->getId(); + mTable[id] = next; } else { pre->setNext(next); } @@ -1117,6 +1124,12 @@ dPa_selectTexEcallBack dPa_control_c::mTsubo[] = { dPa_selectTexEcallBack(7), }; +static GXColor l_lifeBallColor[3] = { + {0xEB, 0x20, 0x78, 0xFF}, + {0x20, 0xF1, 0x9B, 0xFF}, + {0xEB, 0xD7, 0x2F, 0xFF}, +}; + dPa_setColorEcallBack dPa_control_c::mLifeBall[3] = { dPa_setColorEcallBack(l_lifeBallColor[0]), dPa_setColorEcallBack(l_lifeBallColor[1]), @@ -1148,7 +1161,12 @@ Mtx dPa_control_c::mWindViewMatrix; dPa_particleTracePcallBack_c dPa_control_c::mParticleTracePCB; dPa_control_c::dPa_control_c() { - m_resHeap = JKRCreateExpHeap(0x96000, mDoExt_getArchiveHeap(), false); +#if DEBUG + size_t heapSize = 0x1f0800; +#else + size_t heapSize = 0x96000; +#endif + m_resHeap = JKRCreateExpHeap(heapSize, mDoExt_getArchiveHeap(), false); JUT_ASSERT(2426, m_resHeap != NULL); mHeap = NULL; mSceneHeap = NULL; @@ -1159,15 +1177,23 @@ dPa_control_c::dPa_control_c() { mSceneResMng = NULL; m_sceneRes = NULL; - MTXIdentity(mWindViewMatrix); + cMtx_identity(mWindViewMatrix); + +#if DEBUG + mSceneCount = 0; +#endif } u8 dPa_control_c::getRM_ID(u16 param_0) { - return (param_0 >> 15) & 1; + return (param_0 & 0x8000) == 0 ? FALSE : TRUE; } void dPa_control_c::createCommon(void const* param_0) { - OS_REPORT("常駐パーティクルリソースサイズ<%d>\n", mHeap->getSize((void*)param_0)); +#if DEBUG + s32 heapSize = m_resHeap->getSize((void*)param_0); + // "Resident particle resource size" + OS_REPORT("常駐パーティクルリソースサイズ<%d>\n", heapSize); +#endif mHeap = mDoExt_createSolidHeapFromSystem(0, 0); JUT_ASSERT(2518, mHeap != NULL); mCommonResMng = new (mHeap, 0) JPAResourceManager(param_0, mHeap); @@ -1221,7 +1247,7 @@ bool dPa_control_c::readScene(u8 param_0, mDoDvdThd_toMainRam_c** param_1) { if (m_sceneRes) { JUT_ASSERT(2641, !(--mSceneCount)); - JKRHeap::free(m_sceneRes, NULL); + JKRFree(m_sceneRes); m_sceneRes = NULL; } JUT_ASSERT(2647, !mSceneCount++); @@ -1238,7 +1264,11 @@ void dPa_control_c::createScene(void const* param_0) { } if (param_0 != NULL) { m_sceneRes = (void*)param_0; - OS_REPORT("シーン依存パーティクルリソースサイズ<%d>\n", m_resHeap->getSize(m_sceneRes)); +#if DEBUG + s32 resHeapSize = m_resHeap->getSize(m_sceneRes); + // "Scene-dependent particle resource size" + OS_REPORT("シーン依存パーティクルリソースサイズ<%d>\n", resHeapSize); +#endif } if (m_sceneRes != NULL) { createRoomScene(); @@ -1258,7 +1288,7 @@ bool dPa_control_c::removeRoomScene(bool param_0) { field_0x19 = field_0x1a; if (param_0) { JUT_ASSERT(2710, !(--mSceneCount)); - JKRHeap::free(m_sceneRes, NULL); + JKRFree(m_sceneRes); m_sceneRes = NULL; field_0x18 = 0xff; } @@ -1331,7 +1361,8 @@ void dPa_control_c::draw(JPADrawInfo* param_0, u8 param_1) { } } -void dPa_control_c::setHitMark(u16 param_1, fopAc_ac_c* param_2, cXyz const* param_3, csXyz const* param_4, cXyz const* param_5, u32 param_6) { +void dPa_control_c::setHitMark(u16 param_1, fopAc_ac_c* param_2, cXyz const* param_3, + csXyz const* param_4, cXyz const* param_5, u32 param_6) { cXyz const* pPos = param_3; csXyz const* pAngle = param_4; cXyz cStack_34; @@ -1343,8 +1374,8 @@ void dPa_control_c::setHitMark(u16 param_1, fopAc_ac_c* param_2, cXyz const* par fopAcM_OnStatus(param_2, 0x40000000); if (fopAcM_GetJntCol(param_2) != NULL) { - dJntCol_c* jntCol = fopAcM_GetJntCol(param_2); - if (jntCol->getHitmarkPosAndAngle(pPos, pAngle, &cStack_34, &cStack_78, param_1 == 6) >= 0) { + if (fopAcM_GetJntCol(param_2)->getHitmarkPosAndAngle(param_3, param_4, &cStack_34, + &cStack_78, param_1 == 6) >= 0) { pPos = &cStack_34; pAngle = &cStack_78; } @@ -1419,9 +1450,6 @@ void dPa_control_c::setWaterRipple(u32* param_0, cBgS_PolyInfo& param_1, cXyz co } } -/* 8004CA90-8004CF90 0473D0 0500+00 3/3 20/20 418/418 .text - * set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf - */ JPABaseEmitter* dPa_control_c::set(u8 param_0, u16 param_1, cXyz const* i_pos, dKy_tevstr_c const* param_3, csXyz const* i_rotation, cXyz const* i_scale, u8 i_alpha, dPa_levelEcallBack* param_7, @@ -1434,18 +1462,13 @@ JPABaseEmitter* dPa_control_c::set(u8 param_0, u16 param_1, cXyz const* i_pos, } u32 local_ac = local_a8->getResUserWork(param_1); + f32 var_f31 = param_12; if (param_3 != NULL && param_3->Material_use_fg != 0x7c) { return NULL; } dPa_group_id_change(&local_ac, ¶m_0); - // FAKEMATCH - #if DEBUG JGeometry::TVec3 aTStack_78(i_pos->x, i_pos->y, i_pos->z); - #else - JGeometry::TVec3 aTStack_78; - aTStack_78.set(i_pos->x, i_pos->y, i_pos->z); - #endif JPABaseEmitter* this_00 = mEmitterMng->createSimpleEmitterID( aTStack_78, param_1, param_0, local_e0, NULL, NULL @@ -1463,26 +1486,12 @@ JPABaseEmitter* dPa_control_c::set(u8 param_0, u16 param_1, cXyz const* i_pos, } if (i_rotation != NULL) { - #if DEBUG JGeometry::TVec3 aTStack_a4(i_rotation->x, i_rotation->y, i_rotation->z); - #else - JGeometry::TVec3 aTStack_a4; - aTStack_a4.x = i_rotation->x; - aTStack_a4.y = i_rotation->y; - aTStack_a4.z = i_rotation->z; - #endif this_00->setGlobalRotation(aTStack_a4); } if (i_scale != NULL) { - #if DEBUG JGeometry::TVec3 aTStack_84(i_scale->x, i_scale->y, i_scale->z); - #else - JGeometry::TVec3 aTStack_84; - aTStack_84.x = i_scale->x; - aTStack_84.y = i_scale->y; - aTStack_84.z = i_scale->z; - #endif this_00->setGlobalScale(aTStack_84); } @@ -1521,7 +1530,7 @@ JPABaseEmitter* dPa_control_c::set(u8 param_0, u16 param_1, cXyz const* i_pos, } } else { if ((local_ac & 0xef0000) >> 0x10 < 100) { - param_12 = ((local_ac & 0xef0000) >> 0x10) / 99.0f; + var_f31 = ((local_ac & 0xef0000) >> 0x10) / 99.0f; } if ((local_ac & 0x20) != 0) { @@ -1538,7 +1547,7 @@ JPABaseEmitter* dPa_control_c::set(u8 param_0, u16 param_1, cXyz const* i_pos, } dKy_ParticleColor_get_actor((cXyz*)i_pos, (dKy_tevstr_c*)param_3, &local_b0, - &local_b4, &local_b8, &local_bc, param_12); + &local_b4, &local_b8, &local_bc, var_f31); this_00->setGlobalEnvColor(local_b0.r, local_b0.g, local_b0.b); this_00->setGlobalPrmColor(local_b4.r, local_b4.g, local_b4.b); } else if ((local_ac & 0x40) != 0) { @@ -1556,10 +1565,11 @@ JPABaseEmitter* dPa_control_c::set(u8 param_0, u16 param_1, cXyz const* i_pos, } dKy_ParticleColor_get_bg((cXyz*)i_pos, (dKy_tevstr_c*)param_3, &local_c0, - &local_c4, &local_c8, &local_cc, param_12); - param_12 = g_env_light.bg_light_influence + (1.0f - g_env_light.bg_light_influence) * param_12; - local_c0 = dKy_light_influence_col(&local_c0, param_12); - local_c4 = dKy_light_influence_col(&local_c4, param_12); + &local_c4, &local_c8, &local_cc, var_f31); + f32 var_f30 = g_env_light.bg_light_influence + + (1.0f - g_env_light.bg_light_influence) * var_f31; + local_c0 = dKy_light_influence_col(&local_c0, var_f30); + local_c4 = dKy_light_influence_col(&local_c4, var_f30); this_00->setGlobalEnvColor(local_c0.r, local_c0.g, local_c0.b); this_00->setGlobalPrmColor(local_c4.r, local_c4.g, local_c4.b); } else { @@ -1574,12 +1584,7 @@ JPABaseEmitter* dPa_control_c::set(u8 param_0, u16 param_1, cXyz const* i_pos, } if (param_11 != NULL) { - #if DEBUG JGeometry::TVec3 aTStack_9c(param_11->x, param_11->y, param_11->z); - #else - JGeometry::TVec3 aTStack_9c; - aTStack_9c.set(param_11->x, param_11->y, param_11->z); - #endif this_00->setGlobalParticleScale(aTStack_9c); } return this_00; @@ -1606,9 +1611,6 @@ s32 dPa_control_c::getPolyColor(cBgS_PolyInfo& param_0, int param_1, _GXColor* p return 1; } -/* 8004D068-8004D128 0479A8 00C0+00 0/0 1/1 17/17 .text - * setPoly__13dPa_control_cFUsR13cBgS_PolyInfoPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyziP18dPa_levelEcallBackScPC4cXyz - */ JPABaseEmitter* dPa_control_c::setPoly(u16 param_0, cBgS_PolyInfo& param_1, cXyz const* param_2, dKy_tevstr_c const* param_3, csXyz const* param_4, cXyz const* param_5, int param_6, dPa_levelEcallBack* param_7, @@ -1627,21 +1629,19 @@ JPABaseEmitter* dPa_control_c::setPoly(u16 param_0, cBgS_PolyInfo& param_1, cXyz param_7, param_8, &a_Stack_10, &a_Stack_14, param_9, local_c); } +void dummy3() { + ((dPa_control_c*)NULL)->levelExecute(0); +} + bool dPa_control_c::newSimple(u16 param_0, u8 param_1, u32* param_2) { - if ( - #if DEBUG - field_0x19 >= 0x30 - #else - field_0x19 >= 0x19 - #endif - ) { + if (field_0x19 >= ARRAY_SIZE(field_0x1c)) { OSReport("\x1B[43;30m1エミッター登録数オーバー!!\n"); return false; } JPABaseEmitter* emitter = field_0x1c[field_0x19].create(mEmitterMng, param_0, param_1); if (emitter == NULL) { - return false;; + return false; } field_0x19++; return true; @@ -1661,10 +1661,11 @@ u32 dPa_control_c::setSimple(u16 param_0, cXyz const* i_pos, dKy_tevstr_c const* dPa_simpleEcallBack* dPa_control_c::getSimple(u16 param_0) { dPa_simpleEcallBack* arr = field_0x1c; - for (int i = 0; i < field_0x19; i++, arr++) { + for (int i = 0; i < field_0x19; i++) { if (param_0 == arr->getID()) { return arr; } + arr++; } return NULL; @@ -1706,19 +1707,14 @@ static void dPa_kankyocolor_set(f32 param_0, JPABaseEmitter* param_1, } dKy_ParticleColor_get_bg((cXyz*)param_4, (dKy_tevstr_c*)param_2, &local_70, &local_74, &local_78, &local_7c, fVar1); - fVar1 = g_env_light.bg_light_influence + (1.0f - g_env_light.bg_light_influence) * fVar1; - local_70 = dKy_light_influence_col(&local_70, fVar1); - //_GXColor::operator_ = (&local_70, (_GXColor*)&local_80); - local_74 = dKy_light_influence_col(&local_74, fVar1); - //_GXColor::operator_ = (&local_74, (_GXColor*)&local_84); + f32 var_f30 = g_env_light.bg_light_influence + (1.0f - g_env_light.bg_light_influence) * fVar1; + local_70 = dKy_light_influence_col(&local_70, var_f30); + local_74 = dKy_light_influence_col(&local_74, var_f30); param_1->setGlobalEnvColor(local_70.r, local_70.g, local_70.b); param_1->setGlobalPrmColor(local_74.r, local_74.g, local_74.b); } } -/* 8004D4CC-8004D6A4 047E0C 01D8+00 3/3 11/11 364/364 .text - * set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf - */ u32 dPa_control_c::set(u32 param_0, u8 param_1, u16 param_2, cXyz const* pos, dKy_tevstr_c const* param_4, csXyz const* i_rotation, cXyz const* i_scale, u8 alpha, dPa_levelEcallBack* param_8, s8 param_9, _GXColor const* param_10, @@ -1735,11 +1731,8 @@ u32 dPa_control_c::set(u32 param_0, u8 param_1, u16 param_2, cXyz const* pos, if (this_00->getCallback() == 0) { pJVar4->setGlobalTranslation(pos->x, pos->y, pos->z); if (i_rotation != NULL) { - JGeometry::TVec3 aTStack_64; - aTStack_64.x = i_rotation->x; - aTStack_64.y = i_rotation->y; - aTStack_64.z = i_rotation->z; - pJVar4->setGlobalRotation(aTStack_64); + JGeometry::TVec3 rot(i_rotation->x, i_rotation->y, i_rotation->z); + pJVar4->setGlobalRotation(rot); } } if (pJVar4->checkStatus(JPAEmtrStts_StopEmit)) { @@ -1762,9 +1755,6 @@ u32 dPa_control_c::set(u32 param_0, u8 param_1, u16 param_2, cXyz const* pos, return field_0x210.entry(param_2, pJVar5, param_8); } -/* 8004D6A4-8004D770 047FE4 00CC+00 1/1 3/3 10/10 .text - * setPoly__13dPa_control_cFUlUsR13cBgS_PolyInfoPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyziP18dPa_levelEcallBackScPC4cXyz - */ u32 dPa_control_c::setPoly(u32 param_0, u16 param_1, cBgS_PolyInfo& param_2, cXyz const* param_3, dKy_tevstr_c const* param_4, csXyz const* param_5, cXyz const* param_6, int param_7, @@ -1792,9 +1782,6 @@ u32 dPa_control_c::setStopContinue(u32 param_0) { return 0; } -/* 8004D7C4-8004D988 048104 01C4+00 0/0 1/1 0/0 .text - * setSimpleFoot__13dPa_control_cFUlPUlR13cBgS_PolyInfoPC4cXyzPC12dKy_tevstr_ciPC5csXyzPC4cXyzP18dPa_levelEcallBackScPC4cXyz - */ u32 dPa_control_c::setSimpleFoot(u32 param_0, u32* param_1, cBgS_PolyInfo& param_2, cXyz const* param_3, dKy_tevstr_c const* param_4, int param_5, csXyz const* param_6, cXyz const* param_7, @@ -1818,7 +1805,7 @@ u32 dPa_control_c::setSimpleFoot(u32 param_0, u32* param_1, cBgS_PolyInfo& param {ID_ZI_J_DASHSMOKE_A, ID_ZI_J_DOWNSMOKE_A}, {ID_ZI_J_DASHKUSA_A, ID_ZI_J_DOWNKUSA_A}, {ID_ZI_J_DASHWTRA_A, ID_ZI_J_DOWNWTRA_A}, {dPa_RM(ID_ZI_S_DASHSAND_A), dPa_RM(ID_ZI_S_DOWNSAND_A)}, {dPa_RM(ID_ZI_S_DASHSNOW_A), dPa_RM(ID_ZI_S_DOWNSNOW_A)}, {dPa_RM(ID_ZI_S_DASHSMOKE_INWTR_A), dPa_RM(ID_ZI_S_DOWNSMOKE_INWTR_A)}, }; - u32 rv = setNormal(param_0, effectIDTable[effType][param_5], + param_0 = setNormal(param_0, effectIDTable[effType][param_5], param_3, param_4, param_6, param_7, local_50, param_8, param_9, &a_Stack_48, &a_Stack_4c, param_10, local_44); u8 effType2 = dKy_pol_efftype2_get(¶m_2); @@ -1830,16 +1817,24 @@ u32 dPa_control_c::setSimpleFoot(u32 param_0, u32* param_1, cBgS_PolyInfo& param param_3, param_4, param_6, param_7, local_50, param_8, param_9, &a_Stack_48, &a_Stack_4c, param_10, local_44); } - return rv; + return param_0; } -/* 8004D988-8004DC28 0482C8 02A0+00 0/0 1/1 0/0 .text - * setCommonPoly__13dPa_control_cFPUlP13cBgS_PolyInfoPC4cXyzPC4cXyzPC12dKy_tevstr_cUlUlPC5csXyzPC4cXyzSc - */ u16 dPa_control_c::setCommonPoly(u32* param_0, cBgS_PolyInfo* param_1, cXyz const* param_2, cXyz const* param_3, dKy_tevstr_c const* param_4, u32 param_5, u32 param_6, csXyz const* param_7, cXyz const* param_8, s8 param_9) { + static u16 ringID[6][4] = { + {ID_ZI_J_DOWNSMOKE_A, 0xFFFF, 0xFFFF, 0xFFFF}, {ID_ZI_J_DOWNKUSA_A, 0xFFFF, 0xFFFF, 0xFFFF}, + {ID_ZI_J_DASHWTRA_A, ID_ZI_J_DASHWTRA_B, ID_ZI_J_DASHWTRA_C, 0xFFFF}, {dPa_RM(ID_ZI_S_DOWNSAND_A), 0xFFFF, 0xFFFF, 0xFFFF}, + {dPa_RM(ID_ZI_S_DOWNSNOW_A), dPa_RM(ID_ZI_S_DOWNSNOW_B), 0xFFFF, 0xFFFF}, {dPa_RM(ID_ZI_S_DOWNSMOKE_INWTR_A), 0xFFFF, 0xFFFF, 0xFFFF}, + }; + static u16 normalID[6][4] = { + {ID_ZI_J_DASHSMOKE_A, 0xFFFF, 0xFFFF, 0xFFFF}, {ID_ZI_J_DASHKUSA_A, 0xFFFF, 0xFFFF, 0xFFFF}, + {ID_ZI_J_DOWNWTRA_A, ID_ZI_J_DOWNWTRA_B, ID_ZI_J_DOWNWTRA_C, ID_ZI_J_DOWNWTRA_D}, {dPa_RM(ID_ZI_S_DASHSAND_A), 0xFFFF, 0xFFFF, 0xFFFF}, + {dPa_RM(ID_ZI_S_DASHSNOW_A), dPa_RM(ID_ZI_S_DASHSNOW_B), 0xFFFF, 0xFFFF}, {dPa_RM(ID_ZI_S_DASHSMOKE_INWTR_A), 0xFFFF, 0xFFFF, 0xFFFF}, + }; + f32 local_30; GXColor a_Stack_34; GXColor a_Stack_38; @@ -1852,7 +1847,7 @@ u16 dPa_control_c::setCommonPoly(u32* param_0, cBgS_PolyInfo* param_1, cXyz cons u16 uVar5 = 0; u8 local_4c; if (dComIfG_Bgsp().ChkPolySafe(*param_1) == 0) { - return 0; + return uVar5; } int local_44 = dComIfG_Bgsp().GetPolyAtt0(*param_1); @@ -1881,17 +1876,7 @@ u16 dPa_control_c::setCommonPoly(u32* param_0, cBgS_PolyInfo* param_1, cXyz cons { uVar5 |= (0xff << (i << 3)); } else { - static u16 ringID[6][4] = { - {ID_ZI_J_DOWNSMOKE_A, 0xFFFF, 0xFFFF, 0xFFFF}, {ID_ZI_J_DOWNKUSA_A, 0xFFFF, 0xFFFF, 0xFFFF}, - {ID_ZI_J_DASHWTRA_A, ID_ZI_J_DASHWTRA_B, ID_ZI_J_DASHWTRA_C, 0xFFFF}, {dPa_RM(ID_ZI_S_DOWNSAND_A), 0xFFFF, 0xFFFF, 0xFFFF}, - {dPa_RM(ID_ZI_S_DOWNSNOW_A), dPa_RM(ID_ZI_S_DOWNSNOW_B), 0xFFFF, 0xFFFF}, {dPa_RM(ID_ZI_S_DOWNSMOKE_INWTR_A), 0xFFFF, 0xFFFF, 0xFFFF}, - }; - static u16 normalID[6][4] = { - {ID_ZI_J_DASHSMOKE_A, 0xFFFF, 0xFFFF, 0xFFFF}, {ID_ZI_J_DASHKUSA_A, 0xFFFF, 0xFFFF, 0xFFFF}, - {ID_ZI_J_DOWNWTRA_A, ID_ZI_J_DOWNWTRA_B, ID_ZI_J_DOWNWTRA_C, ID_ZI_J_DOWNWTRA_D}, {dPa_RM(ID_ZI_S_DASHSAND_A), 0xFFFF, 0xFFFF, 0xFFFF}, - {dPa_RM(ID_ZI_S_DASHSNOW_A), dPa_RM(ID_ZI_S_DASHSNOW_B), 0xFFFF, 0xFFFF}, {dPa_RM(ID_ZI_S_DASHSMOKE_INWTR_A), 0xFFFF, 0xFFFF, 0xFFFF}, - }; - uVar5 |= bVar3 << (i << 3); + uVar5 |= (bVar3 << (i << 3)); if (bVar3 == 2 && ((param_6 & 0x10000) != 0)) { puVar7 = ringID[bVar3]; local_40 = param_2; @@ -1905,7 +1890,7 @@ u16 dPa_control_c::setCommonPoly(u32* param_0, cBgS_PolyInfo* param_1, cXyz cons } } ptr = param_0 + 4*i; - for ( j = 0; j < 4; j++, ptr++, puVar7++) { + for (j = 0; j < 4; j++, ptr++, puVar7++) { if (puVar7[0] == 0xffff) { break; } @@ -1920,6 +1905,7 @@ u16 dPa_control_c::setCommonPoly(u32* param_0, cBgS_PolyInfo* param_1, cXyz cons } void dPa_wbPcallBack_c::execute(JPABaseEmitter* i_emitter, JPABaseParticle* param_1) { + UNUSED(i_emitter); JGeometry::TVec3 local_18; param_1->getGlobalPosition(local_18); cXyz cStack_24(local_18.x, local_18.y, local_18.z); @@ -1930,8 +1916,10 @@ void dPa_wbPcallBack_c::execute(JPABaseEmitter* i_emitter, JPABaseParticle* para } void dPa_fsenthPcallBack::execute(JPABaseEmitter* i_emitter, JPABaseParticle* param_1) { - if (g_env_light.now_senses_effect == 1 && g_env_light.senses_effect_strength > 0.0f) { - i_emitter->setGlobalAlpha(255.0f * g_env_light.senses_effect_strength); + UNUSED(param_1); + dScnKy_env_light_c* envLight = dKy_getEnvlight(); + if (envLight->now_senses_effect == 1 && envLight->senses_effect_strength > 0.0f) { + i_emitter->setGlobalAlpha(255.0f * envLight->senses_effect_strength); i_emitter->playDrawParticle(); } else { i_emitter->setGlobalAlpha(0); @@ -1965,7 +1953,7 @@ void dPa_light8PcallBack::draw(JPABaseEmitter* param_1, JPABaseParticle* param_2 JGeometry::TVec3 local_118; JGeometry::TVec3 local_124; JGeometry::TVec3 local_130; - u8 globalAlpha = param_1->getGlobalAlpha() & 0xff; + u8 globalAlpha = param_1->getGlobalAlpha(); JGeometry::TVec3 local_13c; JGeometry::TVec3 local_148; JGeometry::TVec3 local_154; @@ -2094,7 +2082,7 @@ void dPa_gen_b_light8PcallBack::draw(JPABaseEmitter* param_1, JPABaseParticle* p MTXMultVec(j3dSys.getViewMtx(), &local_8c, &local_8c); f32 dVar9 = JMASSin(param_2->getRotateAngle()); f32 dVar10 = JMASCos(param_2->getRotateAngle()); - param_1->getGlobalParticleScale(local_bc); + param_1->getGlobalParticleScale(&local_bc); f32 var_f29 = local_bc.x * param_2->getWidth(param_1); f32 var_f28 = local_bc.y * param_2->getHeight(param_1); local_80[0][0] = dVar10 * var_f29; @@ -2290,19 +2278,8 @@ void dPa_hermiteEcallBack_c::setOldPosP(cXyz const* param_0, cXyz const* param_1 void dPa_hermiteEcallBack_c::executeAfter(JPABaseEmitter* param_1) { JGeometry::TVec3 aTStack_68; - #if DEBUG JGeometry::TVec3 local_74(field_0x10->x, field_0x10->y, field_0x10->z); JGeometry::TVec3 local_80(field_0xc->x, field_0xc->y, field_0xc->z); - #else - JGeometry::TVec3 local_74; - local_74.x = field_0x10->x; - local_74.y = field_0x10->y; - local_74.z = field_0x10->z; - JGeometry::TVec3 local_80; - local_80.x = field_0xc->x; - local_80.y = field_0xc->y; - local_80.z = field_0xc->z; - #endif JGeometry::TVec3 local_8c; JGeometry::TVec3 local_98; param_1->setGlobalTranslation(local_80); @@ -2322,7 +2299,8 @@ void dPa_hermiteEcallBack_c::executeAfter(JPABaseEmitter* param_1) { } if (fVar1 > 1.0f) { f32 dVar9 = 1.0f / fVar1; - for (f32 dVar8 = dVar9; dVar8 < 1.0f; dVar8 += dVar9) { + f32 dVar8 = dVar9; + for (dVar8 = dVar9; dVar8 < 1.0f; dVar8 += dVar9) { aTStack_68.cubic(local_74, local_8c, local_98, local_80, dVar8); JPABaseParticle* particle = param_1->createParticle(); if (particle != NULL) { diff --git a/src/d/d_particle_copoly.cpp b/src/d/d_particle_copoly.cpp index 82127db43e..f14e90e488 100644 --- a/src/d/d_particle_copoly.cpp +++ b/src/d/d_particle_copoly.cpp @@ -178,9 +178,6 @@ void dPaPoT_c::clearTwoAllID() { clearCenterID(); } -/* 800512E8-80051424 04BC28 013C+00 0/0 1/1 1/1 .text - * setEffectFour__8dPaPoF_cFPC12dKy_tevstr_cPC4cXyzUlUlPC4cXyzPC4cXyzPC4cXyzPC4cXyzPC4cXyzPC5csXyzPC4cXyzScff - */ int dPaPoF_c::setEffectFour(dKy_tevstr_c const* param_0, cXyz const* param_1, u32 param_2, u32 param_3, cXyz const* param_4, cXyz const* param_5, cXyz const* param_6, cXyz const* param_7, cXyz const* param_8, diff --git a/src/d/d_path.cpp b/src/d/d_path.cpp index bbf549364f..fb15758e06 100644 --- a/src/d/d_path.cpp +++ b/src/d/d_path.cpp @@ -63,7 +63,11 @@ dPath* dPath_GetNextRoomPath(dPath const* p_path, int room_no) { return &path->m_path[next_id]; } +#if !PLATFORM_GCN // Fakematch due to differing return type on non-GCN platforms +int dPath_GetPolyRoomPathVec(cBgS_PolyInfo const& poly, cXyz* p_pathVec, int* param_2) { +#else u8 dPath_GetPolyRoomPathVec(cBgS_PolyInfo const& poly, cXyz* p_pathVec, int* param_2) { +#endif int roomId = dComIfG_Bgsp().GetRoomId(poly); int roomPathId = dComIfG_Bgsp().GetRoomPathId(poly); diff --git a/src/d/d_resorce.cpp b/src/d/d_resorce.cpp index 3ee2226a11..be4e71b9f3 100644 --- a/src/d/d_resorce.cpp +++ b/src/d/d_resorce.cpp @@ -14,7 +14,7 @@ #include "d/d_com_inf_game.h" #include "f_op/f_op_camera_mng.h" #include "m_Do/m_Do_graphic.h" -#include +#include dRes_info_c::dRes_info_c() { mCount = 0; @@ -44,7 +44,9 @@ dRes_info_c::~dRes_info_c() { int dRes_info_c::set(char const* i_arcName, char const* i_path, u8 i_mountDirection, JKRHeap* i_heap) { char path[40]; +#ifdef __MWERKS__ JUT_ASSERT(120, strlen(i_arcName) <= NAME_MAX); +#endif if (*i_path != NULL) { snprintf(path, sizeof(path), "%s%s.arc", i_path, i_arcName); @@ -334,7 +336,9 @@ int dRes_info_c::loadResource() { const char* name_p = mArchive->mStringTable + entry->getNameOffset(); size_t resNameLen = strlen(name_p) - 4; +#ifdef __MWERKS__ JUT_ASSERT(0x301, resNameLen <= NAME_MAX); +#endif char arcName[9]; strncpy(arcName, name_p, resNameLen); @@ -488,9 +492,11 @@ void dRes_info_c::deleteArchiveRes() { if (mArchive->isFileEntry(fileIndex)) { JKRArchive::SDIFileEntry* fileEntry = mArchive->findIdxResource(fileIndex); u32 nameOffset = fileEntry->getNameOffset(); - char* fileName = mArchive->mStringTable + nameOffset; + const char* fileName = mArchive->mStringTable + nameOffset; size_t resNameLen = strlen(fileName) - 4; +#ifdef __MWERKS__ JUT_ASSERT(0x46C, resNameLen <= NAME_MAX); +#endif char nameBuffer[12]; strncpy(nameBuffer, fileName, resNameLen); diff --git a/src/d/d_s_logo.cpp b/src/d/d_s_logo.cpp index 569098c43b..e905222717 100644 --- a/src/d/d_s_logo.cpp +++ b/src/d/d_s_logo.cpp @@ -935,15 +935,15 @@ void dScnLogo_c::setRenderMode() { dLog_HIO_c::~dLog_HIO_c() {} -static dScnLogo_Method l_dScnLogo_Method[5] = { - (dScnLogo_Method)dScnLogo_Create, - dScnLogo_Delete, - dScnLogo_Execute, - dScnLogo_IsDelete, - dScnLogo_Draw, +static scene_method_class l_dScnLogo_Method = { + (process_method_func)dScnLogo_Create, + (process_method_func)dScnLogo_Delete, + (process_method_func)dScnLogo_Execute, + (process_method_func)dScnLogo_IsDelete, + (process_method_func)dScnLogo_Draw, }; -extern scene_process_profile_definition g_profile_LOGO_SCENE = { +scene_process_profile_definition g_profile_LOGO_SCENE = { fpcLy_ROOT_e, 1, fpcPi_CURRENT_e, @@ -953,6 +953,6 @@ extern scene_process_profile_definition g_profile_LOGO_SCENE = { 0, 0, &g_fopScn_Method.base, - (process_method_class*)&l_dScnLogo_Method, + &l_dScnLogo_Method, NULL, }; diff --git a/src/d/d_s_menu.cpp b/src/d/d_s_menu.cpp index 0955876024..e86cc5f062 100644 --- a/src/d/d_s_menu.cpp +++ b/src/d/d_s_menu.cpp @@ -19,11 +19,9 @@ #include "JSystem/JUtility/JUTDbPrint.h" #include "JSystem/JUtility/JUTReport.h" -#include +#include #if DEBUG -extern "C" int atoi(const char* str); - void dScnMenu_setItem(int i_slotNo, u8 i_itemNo); void dScnMenu_setPlayerDebugMode(); void dScnMenu_setPlayerItemReset(); @@ -1990,7 +1988,7 @@ bool dScnMenu_setPlayerDebugModeDungeon() { myFontClass::~myFontClass() {} f32 myFontClass::drawChar_scale(f32 param_0, f32 param_1, f32 param_2, f32 param_3, int param_4, bool param_5) { - param_2; + UNUSED(param_2); if (param_4 < 0xFF) { return field_0x70.drawChar_scale(param_0, param_1, 8.75f, param_3, param_4, param_5); @@ -1999,13 +1997,13 @@ f32 myFontClass::drawChar_scale(f32 param_0, f32 param_1, f32 param_2, f32 param } } -static leafdraw_method_class l_dScnMenu_Method = { +static scene_method_class l_dScnMenu_Method = { (process_method_func)dScnMenu_Create, (process_method_func)dScnMenu_Delete, (process_method_func)dScnMenu_Execute, (process_method_func)dScnMenu_IsDelete, (process_method_func)dScnMenu_Draw, }; -extern scene_process_profile_definition g_profile_MENU_SCENE = { +scene_process_profile_definition g_profile_MENU_SCENE = { fpcLy_ROOT_e, // mLayerID 1, // mListID fpcPi_CURRENT_e, // mListPrio @@ -2015,10 +2013,10 @@ extern scene_process_profile_definition g_profile_MENU_SCENE = { 0, // mSizeOther 0, // mParameters &g_fopScn_Method.base, // sub_method - (process_method_class*)&l_dScnMenu_Method, // mpMtd + &l_dScnMenu_Method, // mpMtd }; #else -extern scene_process_profile_definition g_profile_MENU_SCENE = { +scene_process_profile_definition g_profile_MENU_SCENE = { fpcLy_ROOT_e, // mLayerID 1, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/d_s_name.cpp b/src/d/d_s_name.cpp index 660e2c71a9..6ba2f9247b 100644 --- a/src/d/d_s_name.cpp +++ b/src/d/d_s_name.cpp @@ -322,13 +322,13 @@ static int dScnName_Create(scene_class* i_this) { return static_cast(i_this)->create(); } -static leafdraw_method_class l_dScnName_Method = { +static scene_method_class l_dScnName_Method = { (process_method_func)dScnName_Create, (process_method_func)dScnName_Delete, (process_method_func)dScnName_Execute, (process_method_func)dScnName_IsDelete, (process_method_func)dScnName_Draw, }; -extern scene_process_profile_definition g_profile_NAME_SCENE = { +scene_process_profile_definition g_profile_NAME_SCENE = { fpcLy_ROOT_e, 1, fpcPi_CURRENT_e, @@ -338,11 +338,11 @@ extern scene_process_profile_definition g_profile_NAME_SCENE = { 0, 0, &g_fopScn_Method.base, - (process_method_class*)&l_dScnName_Method, + &l_dScnName_Method, NULL, }; -extern scene_process_profile_definition g_profile_NAMEEX_SCENE = { +scene_process_profile_definition g_profile_NAMEEX_SCENE = { fpcLy_ROOT_e, 1, fpcPi_CURRENT_e, @@ -352,6 +352,6 @@ extern scene_process_profile_definition g_profile_NAMEEX_SCENE = { 0, 0, &g_fopScn_Method.base, - (process_method_class*)&l_dScnName_Method, + &l_dScnName_Method, NULL, }; diff --git a/src/d/d_s_play.cpp b/src/d/d_s_play.cpp index 7187d0229d..5e6e97467d 100644 --- a/src/d/d_s_play.cpp +++ b/src/d/d_s_play.cpp @@ -61,10 +61,8 @@ static OSTime resPreLoadTime1; static dScnPly_preLoad_HIO_c g_preLoadHIO; -/* 80451124 0001+00 data_80451124 None */ s8 dScnPly_c::pauseTimer; -/* 80451125 0003+00 nextPauseTimer__9dScnPly_c None */ s8 dScnPly_c::nextPauseTimer; s8 dScnPly_c::calcPauseTimer() { @@ -191,7 +189,7 @@ static int dScnPly_Execute(dScnPly_c* i_this) { dKy_itudemo_se(); if (!dComIfGp_isPauseFlag()) { dDemo_c::update(); - dComIfGp_getEvent().Step(); + dComIfGp_getEvent()->Step(); dComIfGp_getAttention()->Run(); } return 1; @@ -732,7 +730,7 @@ static void dScnPly_Create(scene_class* i_this) { dComLbG_PhaseHandler(&static_cast(i_this)->field_0x1c4, l_method, i_this); } -static leafdraw_method_class l_dScnPly_Method = { +static scene_method_class l_dScnPly_Method = { (process_method_func)dScnPly_Create, (process_method_func)dScnPly_Delete, (process_method_func)dScnPly_Execute, (process_method_func)dScnPly_IsDelete, (process_method_func)dScnPly_Draw, @@ -748,7 +746,7 @@ scene_process_profile_definition g_profile_PLAY_SCENE = { 0, // mSizeOther 0, // mParameters &g_fopScn_Method.base, // sub_method - (process_method_class*)&l_dScnPly_Method, // mpMtd + &l_dScnPly_Method, // mpMtd }; scene_process_profile_definition g_profile_OPENING_SCENE = { @@ -761,5 +759,5 @@ scene_process_profile_definition g_profile_OPENING_SCENE = { 0, // mSizeOther 0, // mParameters &g_fopScn_Method.base, // sub_method - (process_method_class*)&l_dScnPly_Method, // mpMtd + &l_dScnPly_Method, // mpMtd }; diff --git a/src/d/d_s_room.cpp b/src/d/d_s_room.cpp index 84f8bf1204..b0b6ad1e19 100644 --- a/src/d/d_s_room.cpp +++ b/src/d/d_s_room.cpp @@ -10,7 +10,7 @@ #include "d/d_s_play.h" #include "d/d_s_room.h" #include "m_Do/m_Do_Reset.h" -#include "stdio.h" +#include static int dScnRoom_Draw(room_of_scene_class* i_this) { return 1; @@ -225,9 +225,8 @@ static bool objectSetCheck(room_of_scene_class* i_this) { static int dScnRoom_Execute(room_of_scene_class* i_this) { int roomNo = fopScnM_GetParam(i_this); - u32 flag = g_dComIfG_gameInfo.play.getRoomControl()->mStatus[roomNo].mFlag; - if (flag & 2) { - dComIfGp_roomControl_setStatusFlag(roomNo, flag & ~2); + if (dComIfGp_roomControl_checkStatusFlag(roomNo, 2)) { + dComIfGp_roomControl_offStatusFlag(roomNo, 2); dComIfGp_roomControl_onStatusFlag(roomNo, 1); } else if (objectSetCheck(i_this)) { if (dComIfGp_roomControl_checkStatusFlag(roomNo, 4)) { @@ -417,7 +416,7 @@ static int dScnRoom_Create(scene_class* i_this) { return dComLbG_PhaseHandler(&room->field_0x1c4, l_method, i_this); } -static leafdraw_method_class l_dScnRoom_Method = { +static scene_method_class l_dScnRoom_Method = { (process_method_func)dScnRoom_Create, (process_method_func)dScnRoom_Delete, (process_method_func)dScnRoom_Execute, (process_method_func)dScnRoom_IsDelete, (process_method_func)dScnRoom_Draw, @@ -433,5 +432,5 @@ scene_process_profile_definition g_profile_ROOM_SCENE = { 0, // mSizeOther 0, // mParameters &g_fopScn_Method.base, // sub_method - (process_method_class*)&l_dScnRoom_Method, // mpMtd + &l_dScnRoom_Method, // mpMtd }; diff --git a/src/d/d_s_title.cpp b/src/d/d_s_title.cpp index c4d6fd1dc7..cf91ed7b17 100644 --- a/src/d/d_s_title.cpp +++ b/src/d/d_s_title.cpp @@ -9,7 +9,7 @@ #include "f_op/f_op_scene.h" #include "f_pc/f_pc_leaf.h" -extern scene_process_profile_definition g_profile_WARNING_SCENE = { +scene_process_profile_definition g_profile_WARNING_SCENE = { fpcLy_ROOT_e, // mLayerID 1, // mListID fpcPi_CURRENT_e, // mListPrio @@ -22,7 +22,7 @@ extern scene_process_profile_definition g_profile_WARNING_SCENE = { NULL, // mpMtd }; -extern scene_process_profile_definition g_profile_WARNING2_SCENE = { +scene_process_profile_definition g_profile_WARNING2_SCENE = { fpcLy_ROOT_e, // mLayerID 1, // mListID fpcPi_CURRENT_e, // mListPrio diff --git a/src/d/d_save.cpp b/src/d/d_save.cpp index bc82bb05d1..99bcced05a 100644 --- a/src/d/d_save.cpp +++ b/src/d/d_save.cpp @@ -13,7 +13,11 @@ #include "d/d_save.h" #include "d/d_save_init.h" #include "f_op/f_op_scene_mng.h" -#include "stdio.h" +#include + +#if PLATFORM_WII || PLATFORM_SHIELD +#include +#endif #if VERSION == VERSION_SHIELD #include "lingcod/lingcod.h" @@ -281,8 +285,8 @@ void dSv_player_last_mark_info_c::setWarpItemData(const char* i_name, const cXyz mAngleY = i_angle; mRoomNo = i_roomNo; - (void)unk_4; - (void)unk_5; + UNUSED(unk_4); + UNUSED(unk_5); } void dSv_player_item_c::init() { @@ -967,22 +971,20 @@ void dSv_player_info_c::init() { } } -extern "C" u8 SCGetLanguage(); - void dSv_player_config_c::init() { #if VERSION == VERSION_GCN_JPN - unk0 = 0; + mRuby = 0; #else - unk0 = 1; + mRuby = 1; #endif #if PLATFORM_GCN if (OSGetSoundMode() == OS_SOUND_MODE_MONO) { mSoundMode = OS_SOUND_MODE_MONO; - Z2AudioMgr::mAudioMgrPtr->setOutputMode(OS_SOUND_MODE_MONO); + mDoAud_setOutputMode(OS_SOUND_MODE_MONO); } else { mSoundMode = OS_SOUND_MODE_STEREO; - Z2AudioMgr::mAudioMgrPtr->setOutputMode(OS_SOUND_MODE_STEREO); + mDoAud_setOutputMode(OS_SOUND_MODE_STEREO); } #endif @@ -1796,13 +1798,13 @@ int dSv_info_c::card_to_memory(char* i_cardPtr, int i_dataNum) { #if PLATFORM_GCN if (OSGetSoundMode() == OS_SOUND_MODE_MONO) { - g_dComIfG_gameInfo.info.getPlayer().getConfig().setSound(OS_SOUND_MODE_MONO); - Z2AudioMgr::mAudioMgrPtr->setOutputMode(OS_SOUND_MODE_MONO); - } else if (g_dComIfG_gameInfo.info.getPlayer().getConfig().getSound() == 2) { - Z2AudioMgr::mAudioMgrPtr->setOutputMode(2); + dComIfGs_setOptSound(OS_SOUND_MODE_MONO); + mDoAud_setOutputMode(OS_SOUND_MODE_MONO); + } else if (dComIfGs_getOptSound() == 2) { + mDoAud_setOutputMode(2); } else { - g_dComIfG_gameInfo.info.getPlayer().getConfig().setSound(OS_SOUND_MODE_STEREO); - Z2AudioMgr::mAudioMgrPtr->setOutputMode(OS_SOUND_MODE_STEREO); + dComIfGs_setOptSound(OS_SOUND_MODE_STEREO); + mDoAud_setOutputMode(OS_SOUND_MODE_STEREO); } #endif diff --git a/src/d/d_shop_camera.cpp b/src/d/d_shop_camera.cpp index 449e38e449..c2a8f8a711 100644 --- a/src/d/d_shop_camera.cpp +++ b/src/d/d_shop_camera.cpp @@ -171,9 +171,6 @@ void ShopCam_action_c::move() { } } -/* 80196544-80196608 190E84 00C4+00 0/0 1/1 0/0 .text - * setCamDataIdx__16ShopCam_action_cFP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP4cXyzP4cXyz - */ void ShopCam_action_c::setCamDataIdx(fopAc_ac_c* param_1, fopAc_ac_c* param_2, fopAc_ac_c* param_3, fopAc_ac_c* param_4, cXyz* param_5, cXyz* param_6) { mCamDataIdx = -1; @@ -205,9 +202,6 @@ void ShopCam_action_c::setCamDataIdx(fopAc_ac_c* param_1, fopAc_ac_c* param_2, f _debugSetCamera(); } -/* 80196608-801966D4 190F48 00CC+00 0/0 1/1 0/0 .text - * setCamDataIdx2__16ShopCam_action_cFP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP4cXyzP4cXyz - */ void ShopCam_action_c::setCamDataIdx2(fopAc_ac_c* param_1, fopAc_ac_c* param_2, fopAc_ac_c* param_3, fopAc_ac_c* param_4, fopAc_ac_c* param_5, fopAc_ac_c* param_6, fopAc_ac_c* param_7, cXyz* param_8, cXyz* param_9) { diff --git a/src/d/d_stage.cpp b/src/d/d_stage.cpp index 55f2b24244..7c6a9dc2c0 100644 --- a/src/d/d_stage.cpp +++ b/src/d/d_stage.cpp @@ -17,7 +17,7 @@ #include "f_op/f_op_scene_mng.h" #include "global.h" #include "m_Do/m_Do_Reset.h" -#include "stdio.h" +#include void dStage_nextStage_c::set(const char* i_stage, s8 i_roomId, s16 i_point, s8 i_layer, s8 i_wipe, u8 i_speed) { @@ -1471,7 +1471,7 @@ dStage_objectNameInf* dStage_searchName(char const* objName) { } const char* dStage_getName(s16 procName, s8 argument) { - static char tmp_name[8]; + static char tmp_name[dStage_NAME_LENGTH]; dStage_objectNameInf* obj = l_objectName; char* tmp = NULL; @@ -1489,7 +1489,7 @@ const char* dStage_getName(s16 procName, s8 argument) { } if (tmp == NULL) { - snprintf(tmp_name, 8, "%d%+0d", procName, argument); + snprintf(tmp_name, dStage_NAME_LENGTH, "%d%+0d", procName, argument); tmp = tmp_name; } return tmp; @@ -1501,16 +1501,12 @@ const char* dStage_getName2(s16 procName, s8 argument) { u32 dStage_roomControl_c::mProcID; -/* 80450D64 0001+00 data_80450D64 None */ s8 dStage_roomControl_c::mStayNo; -/* 80450D65 0001+00 data_80450D65 None */ s8 dStage_roomControl_c::mOldStayNo; -/* 80450D66 0001+00 data_80450D66 None */ s8 dStage_roomControl_c::mNextStayNo; -/* 80450D67 0001+00 data_80450D67 None */ u8 dStage_roomControl_c::m_time_pass; u8 dStage_roomControl_c::mNoChangeRoom; @@ -2006,8 +2002,8 @@ static int dStage_rppnInfoInit(dStage_dt_c* i_stage, void* i_data, int entryNum, } static int dStage_rpatInfoInit(dStage_dt_c* i_stage, void* i_data, int i_num, void* param_3) { - (void)i_num; - (void)param_3; + UNUSED(i_num); + UNUSED(param_3); dStage_dPath_c* pStagePath = (dStage_dPath_c*)((char*)i_data + 4); dPath* pPath = pStagePath->m_path; @@ -2087,8 +2083,8 @@ static int dStage_floorInfoInit(dStage_dt_c* i_stage, void* i_data, int entryNum } static int dStage_memaInfoInit(dStage_dt_c* i_stage, void* i_data, int param_2, void* param_3) { - (void)param_2; - (void)param_3; + UNUSED(param_2); + UNUSED(param_3); dStage_MemoryMap_c* pd = (dStage_MemoryMap_c*)((char*)i_data + 4); i_stage->setMemoryMap(pd); @@ -2109,8 +2105,8 @@ static int dStage_memaInfoInit(dStage_dt_c* i_stage, void* i_data, int param_2, } static int dStage_mecoInfoInit(dStage_dt_c* i_stage, void* i_data, int param_2, void* param_3) { - (void)param_2; - (void)param_3; + UNUSED(param_2); + UNUSED(param_3); dStage_MemoryConfig_c* pd = (dStage_MemoryConfig_c*)((char*)i_data + 4); i_stage->setMemoryConfig(pd); @@ -2264,8 +2260,8 @@ static int dStage_layerTresureInit(dStage_dt_c* i_stage, void* i_data, int entry } static int dStage_dmapInfoInit(dStage_dt_c* i_stage, void* i_data, int entryNum, void* param_3) { - (void)entryNum; - (void)param_3; + UNUSED(entryNum); + UNUSED(param_3); dStage_DMap_c* dmap = (dStage_DMap_c*)((char*)i_data + 4); i_stage->setDMap(dmap); return 1; diff --git a/src/d/d_timer.cpp b/src/d/d_timer.cpp index 1a6ab89e9a..4bb87da478 100644 --- a/src/d/d_timer.cpp +++ b/src/d/d_timer.cpp @@ -1632,12 +1632,12 @@ static leafdraw_method_class l_dTimer_Method = { (process_method_func)dTimer_Draw, }; -extern msg_process_profile_definition g_profile_TIMER = { +msg_process_profile_definition g_profile_TIMER = { fpcLy_CURRENT_e, 12, fpcPi_CURRENT_e, PROC_TIMER, - (process_method_class*)&g_fpcLf_Method, + &g_fpcLf_Method.base, sizeof(dTimer_c), 0, 0, diff --git a/src/d/d_vibration.cpp b/src/d/d_vibration.cpp index b0d80c85b8..d3bd59c5cf 100644 --- a/src/d/d_vibration.cpp +++ b/src/d/d_vibration.cpp @@ -5,7 +5,7 @@ #include "f_op/f_op_camera_mng.h" #include "m_Do/m_Do_controller_pad.h" #include "SSystem/SComponent/c_math.h" -#include +#include #define RESET_FRAME -99 diff --git a/src/dolphin/G2D/G2D.c b/src/dolphin/G2D/G2D.c index 92302f4ef9..f34c0d4136 100644 --- a/src/dolphin/G2D/G2D.c +++ b/src/dolphin/G2D/G2D.c @@ -1,7 +1,7 @@ #include #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" static G2DGlob glob; diff --git a/src/dolphin/ar/ar.c b/src/dolphin/ar/ar.c index 5f5d6b1b60..c76acd2e71 100644 --- a/src/dolphin/ar/ar.c +++ b/src/dolphin/ar/ar.c @@ -1,6 +1,6 @@ #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" #include "__ar.h" diff --git a/src/dolphin/ax/AXVPB.c b/src/dolphin/ax/AXVPB.c index 6bf7f4ae6e..e8cf663470 100644 --- a/src/dolphin/ax/AXVPB.c +++ b/src/dolphin/ax/AXVPB.c @@ -1,6 +1,6 @@ #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" #include "__ax.h" diff --git a/src/dolphin/axart/axartlpf.c b/src/dolphin/axart/axartlpf.c index c2aecfa9f8..107ce3f4ea 100644 --- a/src/dolphin/axart/axartlpf.c +++ b/src/dolphin/axart/axartlpf.c @@ -1,7 +1,7 @@ #include #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" static u16 __coefs[48] = { 0x6A09, 0x15F6, 0x6871, 0x178E, 0x6463, 0x1B9C, diff --git a/src/dolphin/axfx/reverb_hi.c b/src/dolphin/axfx/reverb_hi.c index 44f8d3c04e..21cb3bfc50 100644 --- a/src/dolphin/axfx/reverb_hi.c +++ b/src/dolphin/axfx/reverb_hi.c @@ -1,7 +1,7 @@ #include #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" #include "__axfx.h" diff --git a/src/dolphin/axfx/reverb_hi_4ch.c b/src/dolphin/axfx/reverb_hi_4ch.c index f7770c9959..22cef85079 100644 --- a/src/dolphin/axfx/reverb_hi_4ch.c +++ b/src/dolphin/axfx/reverb_hi_4ch.c @@ -1,7 +1,7 @@ #include #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" #include "__axfx.h" diff --git a/src/dolphin/axfx/reverb_std.c b/src/dolphin/axfx/reverb_std.c index ef74a8d1e7..2261b3424c 100644 --- a/src/dolphin/axfx/reverb_std.c +++ b/src/dolphin/axfx/reverb_std.c @@ -1,7 +1,7 @@ #include #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" #include "__axfx.h" diff --git a/src/dolphin/card/CARDUnlock.c b/src/dolphin/card/CARDUnlock.c index 63313c5098..48f64e500a 100644 --- a/src/dolphin/card/CARDUnlock.c +++ b/src/dolphin/card/CARDUnlock.c @@ -1,4 +1,4 @@ -#include +#include #include #include diff --git a/src/dolphin/demo/DEMOAVX.c b/src/dolphin/demo/DEMOAVX.c index 927c09661c..39f5d8f554 100644 --- a/src/dolphin/demo/DEMOAVX.c +++ b/src/dolphin/demo/DEMOAVX.c @@ -1,7 +1,7 @@ #include #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" static s16 __AVX_internal_buffer[3200] ATTRIBUTE_ALIGN(32); diff --git a/src/dolphin/dsp/dsp.c b/src/dolphin/dsp/dsp.c index 2737aaa229..bd38142c8d 100644 --- a/src/dolphin/dsp/dsp.c +++ b/src/dolphin/dsp/dsp.c @@ -1,4 +1,4 @@ -#include +#include #include #include diff --git a/src/dolphin/dsp/dsp_task.c b/src/dolphin/dsp/dsp_task.c index 236950cddf..1f11c7123d 100644 --- a/src/dolphin/dsp/dsp_task.c +++ b/src/dolphin/dsp/dsp_task.c @@ -1,4 +1,4 @@ -#include +#include #include #include diff --git a/src/dolphin/gd/GDLight.c b/src/dolphin/gd/GDLight.c index 96e08a447d..b96b7ac264 100644 --- a/src/dolphin/gd/GDLight.c +++ b/src/dolphin/gd/GDLight.c @@ -1,5 +1,5 @@ #include -#include +#include void GDSetLightAttn(GXLightID light, f32 a0, f32 a1, f32 a2, f32 k0, f32 k1, f32 k2) { GDWriteXFCmdHdr(__GDLightID2Offset(light) + XF_LIGHT_ATTN_ID, 6); diff --git a/src/dolphin/gx/GXDisplayList.c b/src/dolphin/gx/GXDisplayList.c index 667b31df40..e0f3892c18 100644 --- a/src/dolphin/gx/GXDisplayList.c +++ b/src/dolphin/gx/GXDisplayList.c @@ -1,4 +1,4 @@ -#include +#include #include #include diff --git a/src/dolphin/gx/GXDraw.c b/src/dolphin/gx/GXDraw.c index 0ea0d0beb5..a8ec028127 100644 --- a/src/dolphin/gx/GXDraw.c +++ b/src/dolphin/gx/GXDraw.c @@ -1,4 +1,4 @@ -#include +#include #include #include diff --git a/src/dolphin/gx/GXFifo.c b/src/dolphin/gx/GXFifo.c index 1085da461b..1ac868a2ec 100644 --- a/src/dolphin/gx/GXFifo.c +++ b/src/dolphin/gx/GXFifo.c @@ -1,4 +1,4 @@ -#include +#include #include #include #include diff --git a/src/dolphin/gx/GXGeometry.c b/src/dolphin/gx/GXGeometry.c index b41b70be23..43c595ee4c 100644 --- a/src/dolphin/gx/GXGeometry.c +++ b/src/dolphin/gx/GXGeometry.c @@ -1,4 +1,4 @@ -#include +#include #include #include diff --git a/src/dolphin/gx/GXInit.c b/src/dolphin/gx/GXInit.c index 53f7f0cc1a..c22f5acbd8 100644 --- a/src/dolphin/gx/GXInit.c +++ b/src/dolphin/gx/GXInit.c @@ -1,4 +1,4 @@ -#include +#include #include #include diff --git a/src/dolphin/gx/GXLight.c b/src/dolphin/gx/GXLight.c index 78418c02c2..51928937ba 100644 --- a/src/dolphin/gx/GXLight.c +++ b/src/dolphin/gx/GXLight.c @@ -1,4 +1,4 @@ -#include +#include #include #include diff --git a/src/dolphin/gx/GXMisc.c b/src/dolphin/gx/GXMisc.c index 3c30698560..1200461d79 100644 --- a/src/dolphin/gx/GXMisc.c +++ b/src/dolphin/gx/GXMisc.c @@ -1,4 +1,4 @@ -#include +#include #include #include #include diff --git a/src/dolphin/gx/GXPixel.c b/src/dolphin/gx/GXPixel.c index 027276cf0a..4e4be47c8c 100644 --- a/src/dolphin/gx/GXPixel.c +++ b/src/dolphin/gx/GXPixel.c @@ -1,4 +1,4 @@ -#include +#include #include #include diff --git a/src/dolphin/gx/GXTexture.c b/src/dolphin/gx/GXTexture.c index ba5829901a..1fa9284e8b 100644 --- a/src/dolphin/gx/GXTexture.c +++ b/src/dolphin/gx/GXTexture.c @@ -1,6 +1,6 @@ #include #include -#include +#include #include "__gx.h" diff --git a/src/dolphin/gx/GXVerifRAS.c b/src/dolphin/gx/GXVerifRAS.c index f1aa96678b..b6198bfd64 100644 --- a/src/dolphin/gx/GXVerifRAS.c +++ b/src/dolphin/gx/GXVerifRAS.c @@ -1,6 +1,6 @@ #if DEBUG -#include +#include #include diff --git a/src/dolphin/gx/GXVerifXF.c b/src/dolphin/gx/GXVerifXF.c index 1e45aabdb8..d48d4b69b6 100644 --- a/src/dolphin/gx/GXVerifXF.c +++ b/src/dolphin/gx/GXVerifXF.c @@ -1,6 +1,6 @@ #if DEBUG -#include +#include #include diff --git a/src/dolphin/mtx/mtx.c b/src/dolphin/mtx/mtx.c index 888246b1f1..82adf3dc12 100644 --- a/src/dolphin/mtx/mtx.c +++ b/src/dolphin/mtx/mtx.c @@ -1,6 +1,6 @@ #include #include -#include +#include static f32 Unit01[2] = { 0.0f, diff --git a/src/dolphin/mtx/mtx44.c b/src/dolphin/mtx/mtx44.c index 8c6526833b..669bfa5806 100644 --- a/src/dolphin/mtx/mtx44.c +++ b/src/dolphin/mtx/mtx44.c @@ -1,6 +1,6 @@ #include #include -#include +#include static f32 mtxUnit[] = {0.0f, 1.0f, 0.5f, 3.0f}; diff --git a/src/dolphin/mtx/mtx44vec.c b/src/dolphin/mtx/mtx44vec.c index 19b03894a7..a27034aa40 100644 --- a/src/dolphin/mtx/mtx44vec.c +++ b/src/dolphin/mtx/mtx44vec.c @@ -1,6 +1,6 @@ #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" void C_MTX44MultVec(const Mtx44 m, const Vec* src, Vec* dst) { Vec vTmp; diff --git a/src/dolphin/mtx/mtxstack.c b/src/dolphin/mtx/mtxstack.c index 5502b2e9d4..37fd9b3ca7 100644 --- a/src/dolphin/mtx/mtxstack.c +++ b/src/dolphin/mtx/mtxstack.c @@ -1,6 +1,6 @@ #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" void MTXInitStack(MTXStack* sPtr, u32 numMtx) { ASSERTMSGLINE(74, sPtr, "MTXInitStack(): NULL MtxStackPtr 'sPtr' "); diff --git a/src/dolphin/mtx/mtxvec.c b/src/dolphin/mtx/mtxvec.c index 61cb3ae6ad..0d62e36469 100644 --- a/src/dolphin/mtx/mtxvec.c +++ b/src/dolphin/mtx/mtxvec.c @@ -1,6 +1,6 @@ #include #include -#include +#include void C_MTXMultVec(const Mtx m, const Vec* src, Vec* dst) { Vec vTmp; diff --git a/src/dolphin/mtx/psmtx.c b/src/dolphin/mtx/psmtx.c index cc75ea8b3d..fb2a5bf419 100644 --- a/src/dolphin/mtx/psmtx.c +++ b/src/dolphin/mtx/psmtx.c @@ -1,6 +1,6 @@ #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" asm void PSMTXReorder(const __REGISTER Mtx src, __REGISTER ROMtx dest) { psq_l f0, 0(src), 0, 0 diff --git a/src/dolphin/mtx/quat.c b/src/dolphin/mtx/quat.c index cf00deb3df..e5dd44855a 100644 --- a/src/dolphin/mtx/quat.c +++ b/src/dolphin/mtx/quat.c @@ -1,6 +1,6 @@ #include #include -#include +#include void C_QUATAdd(const Quaternion* p, const Quaternion* q, Quaternion* r) { ASSERTMSGLINE(77, p, "QUATAdd(): NULL QuaternionPtr 'p' "); diff --git a/src/dolphin/mtx/vec.c b/src/dolphin/mtx/vec.c index c501097268..c07de9a61e 100644 --- a/src/dolphin/mtx/vec.c +++ b/src/dolphin/mtx/vec.c @@ -1,6 +1,6 @@ #include #include -#include +#include void C_VECAdd(const Vec* a, const Vec* b, Vec* ab) { ASSERTMSGLINE(108, a, "VECAdd(): NULL VecPtr 'a' "); diff --git a/src/dolphin/os/OSError.c b/src/dolphin/os/OSError.c index f01258fca2..347efdbc0e 100644 --- a/src/dolphin/os/OSError.c +++ b/src/dolphin/os/OSError.c @@ -1,4 +1,4 @@ -#include +#include #include #include diff --git a/src/dolphin/os/OSThread.c b/src/dolphin/os/OSThread.c index 81e57afe72..62db9ff2d2 100644 --- a/src/dolphin/os/OSThread.c +++ b/src/dolphin/os/OSThread.c @@ -873,7 +873,3 @@ void* OSGetThreadSpecific(s32 index) { return NULL; } - -#include "global.h" -extern u8 Debug_BBA; -u8 Debug_BBA ATTRIBUTE_ALIGN(8); diff --git a/src/dolphin/os/__ppc_eabi_init.c b/src/dolphin/os/__ppc_eabi_init.c index 9c0054a4c7..ec33998fa3 100644 --- a/src/dolphin/os/__ppc_eabi_init.c +++ b/src/dolphin/os/__ppc_eabi_init.c @@ -1,4 +1,4 @@ -#include +#include #include #include diff --git a/src/dolphin/os/__start.c b/src/dolphin/os/__start.c index 110e7e5b3a..dea700fdbb 100644 --- a/src/dolphin/os/__start.c +++ b/src/dolphin/os/__start.c @@ -1,6 +1,8 @@ #include #include "__ppc_eabi_linker.h" +static u8 Debug_BBA; + extern void InitMetroTRK(); extern void exit(int); extern int main(int argc, char* argv[]); diff --git a/src/dolphin/pad/Padclamp.c b/src/dolphin/pad/Padclamp.c index 960e38880c..ee9e1561b4 100644 --- a/src/dolphin/pad/Padclamp.c +++ b/src/dolphin/pad/Padclamp.c @@ -1,4 +1,4 @@ -#include "fake_tgmath.h" +#include "sdk_math.h" #include #include diff --git a/src/dolphin/perf/perf.c b/src/dolphin/perf/perf.c index a5529239bb..fdb380c885 100644 --- a/src/dolphin/perf/perf.c +++ b/src/dolphin/perf/perf.c @@ -1,7 +1,7 @@ #include #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" #include "__perf.h" #include "../gx/__gx.h" diff --git a/src/dolphin/perf/perfdraw.c b/src/dolphin/perf/perfdraw.c index 2e23517082..87a8813dea 100644 --- a/src/dolphin/perf/perfdraw.c +++ b/src/dolphin/perf/perfdraw.c @@ -1,6 +1,6 @@ #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" #include "__perf.h" diff --git a/src/dolphin/syn/syn.c b/src/dolphin/syn/syn.c index 8dd2771166..8005f11b8a 100644 --- a/src/dolphin/syn/syn.c +++ b/src/dolphin/syn/syn.c @@ -3,7 +3,7 @@ #include #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" #include "__syn.h" diff --git a/src/dolphin/syn/synctrl.c b/src/dolphin/syn/synctrl.c index 8c96fb8368..1a97a18f8d 100644 --- a/src/dolphin/syn/synctrl.c +++ b/src/dolphin/syn/synctrl.c @@ -2,7 +2,7 @@ #include #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" #include "__syn.h" diff --git a/src/dolphin/syn/synenv.c b/src/dolphin/syn/synenv.c index 7d7f15fe8a..5e27c97ab2 100644 --- a/src/dolphin/syn/synenv.c +++ b/src/dolphin/syn/synenv.c @@ -1,8 +1,8 @@ #include #include #include -#include "fake_tgmath.h" -#include "cmath.h" +#include "sdk_math.h" +#include "sdk_math.h" #include "__syn.h" diff --git a/src/dolphin/syn/synlfo.c b/src/dolphin/syn/synlfo.c index 9625c3b176..83d8bfab85 100644 --- a/src/dolphin/syn/synlfo.c +++ b/src/dolphin/syn/synlfo.c @@ -1,7 +1,7 @@ #include #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" #include "__syn.h" diff --git a/src/dolphin/syn/synmix.c b/src/dolphin/syn/synmix.c index bfa9fdd49a..240ffb89b4 100644 --- a/src/dolphin/syn/synmix.c +++ b/src/dolphin/syn/synmix.c @@ -2,7 +2,7 @@ #include #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" #include "__syn.h" diff --git a/src/dolphin/syn/synpitch.c b/src/dolphin/syn/synpitch.c index ce38a83114..e493239345 100644 --- a/src/dolphin/syn/synpitch.c +++ b/src/dolphin/syn/synpitch.c @@ -1,6 +1,6 @@ #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" #include "__syn.h" diff --git a/src/dolphin/syn/synsample.c b/src/dolphin/syn/synsample.c index e1c1f05ac1..d7cadcb55d 100644 --- a/src/dolphin/syn/synsample.c +++ b/src/dolphin/syn/synsample.c @@ -1,7 +1,7 @@ #include #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" #include "__syn.h" diff --git a/src/dolphin/syn/synvoice.c b/src/dolphin/syn/synvoice.c index ec6ea4437b..d2fa1bbe09 100644 --- a/src/dolphin/syn/synvoice.c +++ b/src/dolphin/syn/synvoice.c @@ -2,7 +2,7 @@ #include #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" #include "__syn.h" diff --git a/src/dolphin/syn/synwt.c b/src/dolphin/syn/synwt.c index 8b29c511a8..d1f6bcf46b 100644 --- a/src/dolphin/syn/synwt.c +++ b/src/dolphin/syn/synwt.c @@ -1,6 +1,6 @@ #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" #include "__syn.h" diff --git a/src/f_op/f_op_actor.cpp b/src/f_op/f_op_actor.cpp index 7fa86e9728..221e14b308 100644 --- a/src/f_op/f_op_actor.cpp +++ b/src/f_op/f_op_actor.cpp @@ -6,8 +6,8 @@ #include "d/dolzel.h" // IWYU pragma: keep #include "d/actor/d_a_alink.h" +#include "d/actor/d_a_suspend.h" #include "d/d_com_inf_actor.h" -#include "d/d_com_static.h" #include "d/d_demo.h" #include "d/d_s_play.h" #include "f_ap/f_ap_game.h" @@ -75,7 +75,7 @@ void print_error_check_c::start() { mPrintErrors = print_errors; if (mPrintDisable) { - mPrintInit = print_initialized; + mPrintInit = __OSReport_disable; OSReportDisable(); } else { mPrintInit = -1; @@ -106,11 +106,11 @@ void print_error_check_c::check() { } if (mPrintInit != -1) { - print_initialized = mPrintInit; + __OSReport_disable = mPrintInit; } if (mPrintErrors != print_errors) { - static char l_name[8]; + static char l_name[dStage_NAME_LENGTH]; fopAcM_getNameString(mpActor, l_name); OS_REPORT("\x1b[36m↑%s_SUBMETHOD %08x %08x %s %s\n\x1b[m", mName, mpActor, mpActor->base.base.name, fpcDbSv_getNameString(mpActor->base.base.name), l_name); @@ -119,7 +119,7 @@ void print_error_check_c::check() { if (mThresholdEnable) { OSTick tick_diff = tick - mTick; if (mTimeMs != 0 && tick_diff > OSMicrosecondsToTicks(mTimeMs)) { - static char l_name[8]; + static char l_name[dStage_NAME_LENGTH]; fopAcM_getNameString(mpActor, l_name); OSReport_Warning("%s_SUBMETHOD 処理時間ながすぎ %4d us [%s] %s\n", mName, OSTicksToMicroseconds(tick_diff), fpcDbSv_getNameString(mpActor->base.base.name), l_name); @@ -155,7 +155,7 @@ print_error_check_c::param_s print_error_check_c::sDRAW = { class fopac_HIO_c : public JORReflexible { public: fopac_HIO_c(); - ~fopac_HIO_c(); + virtual ~fopac_HIO_c(); void genMessage(JORMContext*); @@ -168,7 +168,6 @@ public: /* 0x0C */ u8 mBBtnInfoDisp; }; -fopac_HIO_c::~fopac_HIO_c() {} fopac_HIO_c::fopac_HIO_c() { mId = -1; @@ -178,6 +177,8 @@ fopac_HIO_c::fopac_HIO_c() { mBBtnInfoDisp = false; } +fopac_HIO_c::~fopac_HIO_c() {} + static fopac_HIO_c l_HIO; void fopac_HIO_c::genMessage(JORMContext* mctx) { @@ -219,7 +220,7 @@ static int fopAc_Draw(void* i_this) { fapGm_HIO_c::startCpuTimer(); if (mDoCPd_c::getTrigB(PAD_1) && l_HIO.mBBtnInfoDisp) { - static char l_name[8]; + static char l_name[dStage_NAME_LENGTH]; fopAcM_getNameString(actor, l_name); OSReport("%7s %3d %5d x %10.2f y %10.2f z %10.2f\n", @@ -228,7 +229,7 @@ static int fopAc_Draw(void* i_this) { if (l_HIO.mActorNum == fopAcM_GetName(actor) && l_HIO.mStopDraw) { if (l_HIO.field_0x8 != l_HIO.mStopDraw) { - static char l_name[8]; + static char l_name[dStage_NAME_LENGTH]; fopAcM_getNameString(actor, l_name); OSReport("<%s> の描画を停止します\n", l_name); } @@ -242,7 +243,7 @@ static int fopAc_Draw(void* i_this) { if (!dComIfGp_isPauseFlag()) { int var_r28 = dComIfGp_event_moveApproval(actor); - if ((var_r28 == 2 || (!fopAcM_CheckStatus(actor, fopAc_ac_c::stopStatus) && + if ((var_r28 == 2 || (!fopAcM_CheckStatus(actor, fopAc_ac_c::getStopStatus()) && (!fopAcM_CheckStatus(actor, fopAcStts_CULL_e) || !fopAcM_cullingCheck(actor)))) && !fopAcM_CheckStatus(actor, 0x21000000)) { @@ -271,11 +272,11 @@ static int fopAc_Draw(void* i_this) { } #if DEBUG - char sp38[40]; - char sp10[8]; - fopAcM_getNameString(actor, sp10); - sprintf(sp38, "%s(描画処理)", sp10); - fapGm_HIO_c::stopCpuTimer(sp38); + char message[40]; + char name[dStage_NAME_LENGTH]; + fopAcM_getNameString(actor, name); + sprintf(message, "%s(描画処理)", name); + fapGm_HIO_c::stopCpuTimer(message); #endif return ret; @@ -290,7 +291,7 @@ static int fopAc_Execute(void* i_this) { if (l_HIO.mActorNum == fopAcM_GetName(actor) && l_HIO.mStopExecute) { if (l_HIO.field_0x7 != l_HIO.mStopExecute) { - static char l_name[8]; + static char l_name[dStage_NAME_LENGTH]; fopAcM_getNameString(actor, l_name); OSReport("<%s> の処理を停止します\n", l_name); } @@ -307,7 +308,7 @@ static int fopAc_Execute(void* i_this) { if (!(-1.0e32f < actor->current.pos.x && actor->current.pos.x < 1.0e32f && -1.0e32f < actor->current.pos.y && actor->current.pos.y < 1.0e32f && -1.0e32f < actor->current.pos.z && actor->current.pos.z < 1.0e32f)) { - static char l_name[8]; + static char l_name[dStage_NAME_LENGTH]; fopAcM_getNameString(actor, l_name); OSReport("!!!<%s> が範囲外にいます!!!\n", l_name); } @@ -315,62 +316,60 @@ static int fopAc_Execute(void* i_this) { JUT_ASSERT(685, -1.0e32f < actor->current.pos.x && actor->current.pos.x < 1.0e32f && -1.0e32f < actor->current.pos.y && actor->current.pos.y < 1.0e32f && -1.0e32f < actor->current.pos.z && actor->current.pos.z < 1.0e32f); #endif - if (!dComIfGp_isPauseFlag() && dScnPly_c::isPause()) { - if (!dComIfA_PauseCheck()) { - daSus_c::check(actor); - actor->eventInfo.beforeProc(); - s32 move = dComIfGp_event_moveApproval(i_this); - fopAcM_OffStatus(actor, 0x40000000); + if (!dComIfGp_isPauseFlag() && !dScnPly_c::isPause() && !dComIfA_PauseCheck()) { + daSus_c::check(actor); + actor->eventInfo.beforeProc(); + s32 move = dComIfGp_event_moveApproval(actor); + fopAcM_OffStatus(actor, 0x40000000); - if (!fopAcM_CheckStatus(actor, 0x20000000) && - (move == 2 || - (move != 0 && !fopAcM_CheckStatus(actor, fopAc_ac_c::stopStatus) && - (!fopAcM_CheckStatus(actor, fopAcStts_NOEXEC_e) || !fopAcM_CheckCondition(actor, fopAcCnd_NODRAW_e))))) + if (!fopAcM_CheckStatus(actor, 0x20000000) && + (move == 2 || + (move != 0 && !fopAcM_CheckStatus(actor, fopAc_ac_c::getStopStatus()) && + (!fopAcM_CheckStatus(actor, fopAcStts_NOEXEC_e) || !fopAcM_CheckCondition(actor, fopAcCnd_NODRAW_e))))) + { + fopAcM_OffCondition(actor, fopAcCnd_NOEXEC_e); + actor->old = actor->current; + + #if DEBUG { - fopAcM_OffCondition(actor, fopAcCnd_NOEXEC_e); - actor->old = actor->current; + print_error_check_c error_check(actor, print_error_check_c::sEXECUTE); + #endif - #if DEBUG - { - print_error_check_c error_check(actor, print_error_check_c::sEXECUTE); - #endif + ret = fpcMtd_Execute((process_method_class*)actor->sub_method, actor); - ret = fpcMtd_Execute((process_method_class*)actor->sub_method, actor); - - #if DEBUG - } - #endif - } else { - actor->eventInfo.suspendProc(actor); - fopAcM_OnCondition(actor, fopAcCnd_NOEXEC_e); + #if DEBUG } - - if (fopAcM_CheckStatus(actor, 0x20) && - actor->home.pos.y - actor->current.pos.y > 5000.0f) - { - fopAcM_delete(actor); - } - - JUT_ASSERT(750, !isnan(actor->current.pos.x)); - JUT_ASSERT(751, !isnan(actor->current.pos.y)); - JUT_ASSERT(752, !isnan(actor->current.pos.z)); - - if (actor->current.pos.y < -1e31f) { - actor->current.pos.y = -1e31f; - } - - JUT_ASSERT(762, -1.0e32f < actor->current.pos.x && actor->current.pos.x < 1.0e32f && -1.0e32f < actor->current.pos.y && actor->current.pos.y < 1.0e32f && -1.0e32f < actor->current.pos.z && actor->current.pos.z < 1.0e32f); - - dKy_depth_dist_set(actor); + #endif + } else { + actor->eventInfo.suspendProc(actor); + fopAcM_OnCondition(actor, fopAcCnd_NOEXEC_e); } + + if (fopAcM_CheckStatus(actor, 0x20) && + actor->home.pos.y - actor->current.pos.y > 5000.0f) + { + fopAcM_delete(actor); + } + + JUT_ASSERT(750, !isnan(actor->current.pos.x)); + JUT_ASSERT(751, !isnan(actor->current.pos.y)); + JUT_ASSERT(752, !isnan(actor->current.pos.z)); + + if (actor->current.pos.y < -1e31f) { + actor->current.pos.y = -1e31f; + } + + JUT_ASSERT(762, -1.0e32f < actor->current.pos.x && actor->current.pos.x < 1.0e32f && -1.0e32f < actor->current.pos.y && actor->current.pos.y < 1.0e32f && -1.0e32f < actor->current.pos.z && actor->current.pos.z < 1.0e32f); + + dKy_depth_dist_set(actor); } #if DEBUG - char sp38[40]; - char sp10[8]; - fopAcM_getNameString(actor, sp10); - sprintf(sp38, "%s(計算処理)", sp10); - fapGm_HIO_c::stopCpuTimer(sp38); + char message[40]; + char name[dStage_NAME_LENGTH]; + fopAcM_getNameString(actor, name); + sprintf(message, "%s(計算処理)", name); + fapGm_HIO_c::stopCpuTimer(message); #endif return ret; @@ -400,7 +399,7 @@ static int fopAc_IsDelete(void* i_this) { static int fopAc_Delete(void* i_this) { fopAc_ac_c* actor = (fopAc_ac_c*)i_this; - int ret; + int ret = FALSE; #if DEBUG { @@ -416,7 +415,7 @@ static int fopAc_Delete(void* i_this) { if (ret == TRUE) { fopAcTg_ActorQTo(&actor->actor_tag); fopDwTg_DrawQTo(&actor->draw_tag); - fopAcM_DeleteHeap(actor); + fopAcM_DeleteHeap((fopAc_ac_c*) i_this); dDemo_actor_c* demoAc = dDemo_c::getActor(actor->demoActorID); if (demoAc != NULL) { @@ -435,6 +434,7 @@ static int fopAc_Delete(void* i_this) { return ret; } +// Wii: NONMATCHING, minor temp regalloc static int fopAc_Create(void* i_this) { fopAc_ac_c* actor = (fopAc_ac_c*)i_this; int ret; @@ -442,7 +442,7 @@ static int fopAc_Create(void* i_this) { if (fpcM_IsFirstCreating(i_this)) { actor_process_profile_definition* profile = (actor_process_profile_definition*)fpcM_GetProfile(i_this); - actor->actor_type = fpcBs_MakeOfType(&g_fopAc_type); + actor->actor_type = fpcM_MakeOfType(&g_fopAc_type); actor->sub_method = (profile_method_class*)profile->sub_method; fopAcTg_Init(&actor->actor_tag, actor); @@ -506,8 +506,9 @@ static int fopAc_Create(void* i_this) { } if (filelist != NULL) { + u8 sw; if (!dStage_FileList_dt_GetEnemyAppear1Flag(filelist)) { - u8 sw = dStage_FileList_dt_GetBitSw(filelist); + sw = dStage_FileList_dt_GetBitSw(filelist); if (sw != 0xFF && dComIfGs_isSwitch(sw, actor->home.roomNo) && profile->group == fopAc_ENEMY_e) { @@ -515,7 +516,7 @@ static int fopAc_Create(void* i_this) { return cPhs_ERROR_e; } } else { - u8 sw = dStage_FileList_dt_GetBitSw(filelist); + sw = dStage_FileList_dt_GetBitSw(filelist); if (sw != 0xFF && !dComIfGs_isSwitch(sw, actor->home.roomNo) && profile->group == fopAc_ENEMY_e) { @@ -629,7 +630,12 @@ void fopEn_enemy_c::drawBallModel(dKy_tevstr_c* i_tevstr) { } } -extern actor_method_class g_fopAc_Method = { +#if PLATFORM_WII || VERSION == VERSION_SHIELD +u8 fopAcM::HeapAdjustEntry; +u8 fopAcM::HeapAdjustUnk; +#endif + +actor_method_class g_fopAc_Method = { (process_method_func)fopAc_Create, (process_method_func)fopAc_Delete, (process_method_func)fopAc_Execute, (process_method_func)fopAc_IsDelete, (process_method_func)fopAc_Draw, diff --git a/src/f_op/f_op_actor_map.cpp b/src/f_op/f_op_actor_map.cpp new file mode 100644 index 0000000000..ede583eb3d --- /dev/null +++ b/src/f_op/f_op_actor_map.cpp @@ -0,0 +1,13 @@ +/** + * f_op_actor_map.cpp + * Actor Map (Debug only) + */ + +#include "d/dolzel.h" // IWYU pragma: keep + +#include "f_op/f_op_actor_mng.h" + + +void dummy(s16 i_procName, createFunc i_createFunc, void* params) { + fopAcM_Create(i_procName, i_createFunc, params); +} diff --git a/src/f_op/f_op_actor_mng.cpp b/src/f_op/f_op_actor_mng.cpp index e12a37fafe..592d87ec3c 100644 --- a/src/f_op/f_op_actor_mng.cpp +++ b/src/f_op/f_op_actor_mng.cpp @@ -16,21 +16,16 @@ #include "d/actor/d_a_tag_stream.h" #include "d/d_item.h" #include "d/d_path.h" +#include "d/d_s_play.h" +#include "d/d_debug_viewer.h" #include "f_op/f_op_actor_mng.h" #include "f_op/f_op_camera_mng.h" #include "f_op/f_op_scene_mng.h" #include "m_Do/m_Do_lib.h" +#include #define MAKE_ITEM_PARAMS(itemNo, itemBitNo, param_2, param_3) \ - ((itemNo & 0xFF) << 0 | (itemBitNo & 0xFF) << 0x8 | param_2 << 0x10 | (param_3 & 0xF) << 0x18) - -namespace fopAcM { -extern u8 HeapAdjustEntry; -extern u8 HeapAdjustUnk; -extern u8 HeapAdjustVerbose; -extern u8 HeapAdjustQuiet; -extern u8 HeapDummyCreate; -} // namespace fopAcM + ((itemNo & 0xFF) << 0x0 | (itemBitNo & 0xFF) << 0x8 | (param_2 & 0xFF) << 0x10 | (param_3 & 0xF) << 0x18) class l_HIO : public JORReflexible { public: @@ -85,6 +80,7 @@ void l_HIO::genMessage(JORMContext* mctx) { } void l_HIO::listenPropertyEvent(const JORPropertyEvent* property) { + (void)property; JORMContext* mctx = attachJORMContext(8); JORReflexible::listenPropertyEvent(property); @@ -98,6 +94,37 @@ void l_HIO::listenPropertyEvent(const JORPropertyEvent* property) { releaseJORMContext(mctx); } + +void fopAcM_setWarningMessage_f(const fopAc_ac_c* i_actor, const char* i_filename, int i_line, + const char* i_msg, ...) { + (void)i_msg; + va_list args; + va_start(args, i_msg); + + char buf[64]; + const char* name = dStage_getName(fopAcM_GetProfName(i_actor), i_actor->argument); + snprintf(buf, sizeof(buf), "<%s> %s", name, i_msg); + JUTAssertion::setWarningMessage_f_va(JUTAssertion::getSDevice(), i_filename, i_line, buf, + args); // Namespace issue + + va_end(args); +} + +void fopAcM_showAssert_f(const fopAc_ac_c* i_actor, const char* i_filename, int i_line, + const char* i_msg, ...) { + (void)i_msg; + va_list args; + va_start(args, i_msg); + + char buf[64]; + const char* name = dStage_getName(fopAcM_GetProfName(i_actor), i_actor->argument); + snprintf(buf, sizeof(buf), "<%s> %s", name, i_msg); + JUTAssertion::showAssert_f_va(JUTAssertion::getSDevice(), i_filename, i_line, buf, + args); // Namespace/Inlining issue + OS_PANIC(267, "Halt"); + + va_end(args); +} #endif fopAc_ac_c* fopAcM_FastCreate(s16 i_procName, FastCreateReqFunc i_createFunc, void* i_createData, @@ -107,7 +134,7 @@ fopAc_ac_c* fopAcM_FastCreate(s16 i_procName, FastCreateReqFunc i_createFunc, vo void fopAcM_setStageLayer(void* i_proc) { scene_class* stageProc = fopScnM_SearchByID(dStage_roomControl_c::getProcID()); - JUT_ASSERT(0, stageProc != NULL); + JUT_ASSERT(367, stageProc != NULL); fpcM_ChangeLayerID(i_proc, fopScnM_LayerID(stageProc)); } @@ -115,7 +142,7 @@ void fopAcM_setStageLayer(void* i_proc) { void fopAcM_setRoomLayer(void* i_proc, int i_roomNo) { if (i_roomNo >= 0) { scene_class* roomProc = fopScnM_SearchByID(dStage_roomControl_c::getStatusProcID(i_roomNo)); - JUT_ASSERT(0, roomProc != NULL); + JUT_ASSERT(390, roomProc != NULL); fpcM_ChangeLayerID(i_proc, fopScnM_LayerID(roomProc)); } @@ -201,7 +228,10 @@ fopAcM_prm_class* createAppend(u16 i_setId, u32 i_parameters, const cXyz* i_pos, return append; } -void fopAcM_Log(fopAc_ac_c const* i_actor, char const* i_message) {} +void fopAcM_Log(fopAc_ac_c const* i_actor, char const* i_message) { + UNUSED(i_actor); + UNUSED(i_message); +} s32 fopAcM_delete(fopAc_ac_c* i_actor) { // "Deleting Actor" @@ -283,13 +313,13 @@ fpc_ProcID fopAcM_createChildFromOffset(s16 i_procName, fpc_ProcID i_parentID, u s16 parent_angleY = parent_actor->current.angle.y; cXyz offset_pos; + csXyz offset_angle; if (i_pos == NULL) { offset_pos = cXyz::Zero; } else { offset_pos = *i_pos; } - csXyz offset_angle; if (i_angle == NULL) { offset_angle = csXyz::Zero; } else { @@ -353,12 +383,57 @@ u8 fopAcM::HeapAdjustUnk; u8 fopAcM::HeapAdjustVerbose; u8 fopAcM::HeapAdjustQuiet; u8 fopAcM::HeapDummyCreate; +u8 fopAcM::HeapSkipMargin; +u8 fopAcM::HeapDummyCheck; +int fopAcM::HeapAdjustMargin = +#if VERSION == VERSION_SHIELD_DEBUG + 0x1000; +#else + 0x10000; +#endif bool fopAcM_entrySolidHeap_(fopAc_ac_c* i_actor, heapCallbackFunc i_heapCallback, u32 i_size) { +#if DEBUG + s16 procProfName = fopAcM_GetProfName(i_actor); + + char procNameString[16]; + fopAcM_getNameString(i_actor, procNameString); +#else const char* procNameString = fopAcM_getProcNameString(i_actor); - JKRSolidHeap* heap00 = NULL; +#endif + JKRSolidHeap* heap = NULL; + + u32 adjustedHeap; + bool result; + + if (DEBUG && fopAcM::HeapDummyCreate && !fopAcM::HeapDummyCheck && dch != NULL) { + JKRHeap* dummy_heap = dch->getHeap(); + if (dummy_heap != NULL) { + heap = mDoExt_createSolidHeap(-1, dummy_heap, 0x20); + JUT_ASSERT(1211, heap); + + if (fopAcM::HeapAdjustVerbose) { + // Attempting registration with max dummy heap. + OS_REPORT("ダミーヒープ最大で登録してみます。%08x\n", heap); + } + result = fopAcM_callCallback(i_actor, i_heapCallback, heap); + if (!result) { + // Registration failed with max dummy heap. + OS_REPORT_ERROR("ダミーヒープ最大で登録失敗。%08x[%s]\n", heap->getFreeSize(), + procNameString); + } else if (fopAcM::HeapAdjustVerbose) { + // Registration successful with max dummy heap. + OS_REPORT("ダミーヒープ最大で登録成功。\n"); + } + + mDoExt_destroySolidHeap(heap); + heap = NULL; + dch->setHeap(dummy_heap); + } + } if (fopAcM::HeapAdjustVerbose) { + // fopAcM_entrySolidHeap Start [%s] Estimated Size=%08x OS_REPORT("\x1b[36mfopAcM_entrySolidHeap 開始 [%s] 見積もりサイズ=%08x\n\x1b[m", procNameString, i_size); } @@ -370,102 +445,260 @@ bool fopAcM_entrySolidHeap_(fopAc_ac_c* i_actor, heapCallbackFunc i_heapCallback while (true) { if (i_size != 0) { if (fopAcM::HeapAdjustVerbose) { + // Attempting to allocate with estimated heap size (%08x). [%s] OS_REPORT("見積もりヒープサイズで(%08x)確保してみます。 [%s]\n", i_size, procNameString); } - heap00 = mDoExt_createSolidHeapFromGame(i_size, 0x20); - if (heap00 != NULL) { + heap = mDoExt_createSolidHeapFromGame(i_size, 0x20); + if (heap != NULL) { if (fopAcM::HeapAdjustVerbose) { - OS_REPORT("見積もりヒープサイズで登録してみます。%08x [%s]\n", heap00, + // Attempting registration with estimated heap size. %08x [%s] + OS_REPORT("見積もりヒープサイズで登録してみます。%08x [%s]\n", heap, procNameString); } - bool status = fopAcM_callCallback(i_actor, i_heapCallback, heap00) != 0; - if (!status) { - // "Entry for estimated heap size(%08x) failed. %08x[%s]\n" - OSReport_Error("見積もりヒープサイズ(%08x)で登録失敗しました。%08x[%s]\n", - i_size, heap00->getFreeSize(), procNameString); - mDoExt_destroySolidHeap(heap00); - heap00 = NULL; - } - } else { - // "Could not allocate estimated heap. %08x [%s]\n" - OSReport_Error("見積もりヒープが確保できませんでした。 %08x [%s]\n", i_size, - procNameString); - } - } - - if (heap00 == NULL) { - heap00 = mDoExt_createSolidHeapFromGame(0xFFFFFFFF, 0x20); - if (heap00 == NULL) { - // "Failed to allocate maximum heap size. [%s]\n" - OSReport_Error("最大空きヒープサイズで確保失敗。[%s]\n", procNameString); - return false; - } - - bool status = fopAcM_callCallback(i_actor, i_heapCallback, heap00) != 0; - if (!status) { - // "Entry failed for maximum heap size. %08x[%s]\n" - OSReport_Error("最大空きヒープサイズで登録失敗。%08x[%s]\n", heap00->getFreeSize(), - procNameString); - mDoExt_destroySolidHeap(heap00); - return false; - } - } - - if (heap00 == NULL) { - break; - } - - if (fopAcM::HeapAdjustEntry == 0) { - mDoExt_adjustSolidHeap(heap00); - i_actor->heap = heap00; - return true; - } else { - JKRSolidHeap* heap = NULL; - u32 heap00Size = heap00->getSize(); - u32 alignedSize = ALIGN_NEXT(heap00Size - heap00->getFreeSize(), 0x20); - if (alignedSize + 0x90 < mDoExt_getGameHeap()->getFreeSize()) { - heap = mDoExt_createSolidHeapFromGame(alignedSize, 0x20); - } - - if (heap != NULL) { - if (heap < heap00) { - mDoExt_destroySolidHeap(heap00); - heap00 = NULL; - bool status = fopAcM_callCallback(i_actor, i_heapCallback, heap) != 0; - if (!status) { - // "Entry fails at exact size? (Bug)\n" - OSReport_Error("ぴったりサイズで、登録失敗?(バグ)\n"); - mDoExt_destroySolidHeap(heap); - heap = NULL; + result = fopAcM_callCallback(i_actor, i_heapCallback, heap); + if (!result) { + if (!DEBUG || !fopAcM::HeapAdjustQuiet) { + // Registration failed with estimated heap size (%08x). %08x[%s] + OSReport_Error("見積もりヒープサイズ(%08x)で登録失敗しました。%08x[%s]\n", + i_size, heap->getFreeSize(), procNameString); } - } else { mDoExt_destroySolidHeap(heap); heap = NULL; } +#if !PLATFORM_GCN && VERSION != VERSION_WII_JPN + else { + int margin = fopAcM::HeapAdjustMargin; + adjustedHeap = ALIGN_NEXT(heap->getHeapSize() - heap->getFreeSize(), 0x20); +#if PLATFORM_SHIELD + if (i_size < adjustedHeap + margin || fopAcM::HeapSkipMargin) { +#elif VERSION == VERSION_WII_USA_R2 || VERSION == VERSION_WII_PAL + if (i_size < adjustedHeap + margin || fopAcM::HeapAdjustUnk) { +#else + if (i_size < adjustedHeap + margin) { +#endif + if (!fopAcM::HeapAdjustEntry) { + u32 res = mDoExt_adjustSolidHeap(heap); + if (fopAcM::HeapAdjustVerbose) { + // Registration successful with estimated heap size. %08x %08x %08x + OS_REPORT( + "見積もりヒープサイズで登録成功しました。 %08x %08x %08x\n", + adjustedHeap, res, i_size); + } + i_actor->heap = heap; + return true; + } + } else { + if (!DEBUG || !fopAcM::HeapAdjustQuiet) { + // Too much free space remaining with estimated heap size. %08x %08x + // [%s] + OSReport_Warning( + "見積もりヒープサイズでは空きが多すぎます。 %08x %08x [%s]\n", + adjustedHeap, i_size, procNameString); + } +#if DEBUG + // Destroying heap temporarily to obtain exact size + OS_WARNING("正確なサイズを得るために一旦 heap を破棄します\n"); + mDoExt_destroySolidHeap(heap); + heap = NULL; +#endif + } + } +#endif + } else { + // Could not allocate estimated heap. %08x [%s] + OSReport_Error("見積もりヒープが確保できませんでした。 %08x [%s]\n", i_size, + procNameString); + } + } + + if (heap == NULL) { + heap = mDoExt_createSolidHeapFromGame(-1, 0x20); + if (heap == NULL) { + // Allocation failed with max free heap size. [%s] + OSReport_Error("最大空きヒープサイズで確保失敗。[%s]\n", procNameString); + return false; + } +#if DEBUG + if (!fopAcM::HeapAdjustQuiet) { + // Attempting registration with max heap size. %08x + OS_REPORT("最大ヒープサイズで登録してみます。%08x\n", heap); + } + heap->alloc(16, 16); + + bool result2 = fopAcM_callCallback(i_actor, i_heapCallback, heap); + + if (!result2) { + // Registration failed with max free heap size -16 (1st attempt). + OS_REPORT_ERROR("最大空きヒープサイズ-16(1回目)で登録失敗。%08x[%s]\n", + heap->getFreeSize(), procNameString); + mDoExt_destroySolidHeap(heap); + heap = NULL; + return false; + } + u32 prevAlignedHeapSize = + ALIGN_PREV(heap->getHeapSize() - heap->getFreeSize() - 1, 0x10); + heap->freeAll(); + + bool result3 = fopAcM_callCallback(i_actor, i_heapCallback, heap); + if (!result3) { + // Registration failed with max free heap size (2nd attempt). + OS_REPORT_ERROR("最大空きヒープサイズ(2回目)で登録失敗。%08x[%s]\n", + heap->getFreeSize(), procNameString); + mDoExt_destroySolidHeap(heap); + heap = NULL; + return false; + } + + u32 alignedHeapSize = ALIGN_NEXT(heap->getHeapSize() - heap->getFreeSize(), 0x10); + + if (prevAlignedHeapSize > alignedHeapSize + 0x20 || + prevAlignedHeapSize + 0x20 < alignedHeapSize) + { + // Sizes differ between 1st and 2nd attempts. Registration failed. [%s] 0x%08x + // 0x%08x + OS_REPORT_ERROR("1回目と2回目でサイズが違います。登録失敗。[%s] 0x%08x 0x%08x\n", + procNameString, prevAlignedHeapSize, alignedHeapSize); + mDoExt_destroySolidHeap(heap); + heap = NULL; + return false; + } + + if (!fopAcM::HeapAdjustQuiet) { + u32 maxSize = + (prevAlignedHeapSize > alignedHeapSize) ? prevAlignedHeapSize : alignedHeapSize; + + if (!fopAcM::HeapAdjustQuiet) { + // Registration successful with max free heap size. [%s(%d)] 0x%08x 0x%08x + OS_WARNING("最大空きヒープサイズで登録成功。[%s(%d)] 0x%08x 0x%08x\n", + procNameString, procProfName, prevAlignedHeapSize, alignedHeapSize); + } + + if (i_size == 0) { + if (!fopAcM::HeapAdjustQuiet) { + // Please set the estimated size value. (0x%08x) + OS_WARNING("見積もりサイズの値を設定してください。(0x%08x)\n", maxSize); + } + } else if (i_size != maxSize) { + // Please change the estimated size value. (0x%08x -> 0x%08x) [%s] + OS_REPORT_ERROR("見積もりサイズの値を変更してください。(0x%08x→0x%08x) [%s]\n", + i_size, maxSize, procNameString); + } else if (fopAcM::HeapAdjustVerbose) { + // Matches the estimated size. (0x%08x) + OS_REPORT("見積もりサイズと一致しています。(0x%08x)\n", maxSize); + } + } +#else + bool result2 = fopAcM_callCallback(i_actor, i_heapCallback, heap); + if (!result2) { + // "Entry failed for maximum heap size. %08x[%s]\n" + OSReport_Error("最大空きヒープサイズで登録失敗。%08x[%s]\n", heap->getFreeSize(), + procNameString); + mDoExt_destroySolidHeap(heap); + return false; + } +#endif + } + + if (heap == NULL) { + break; + } + + if (!fopAcM::HeapAdjustEntry) { + adjustedHeap = mDoExt_adjustSolidHeap(heap); + if (fopAcM::HeapAdjustVerbose) { + // Skipping exact size check for speed optimization. %08x + OS_REPORT("高速化のためぴったりサイズは調べません。%08x\n", adjustedHeap); + } + i_actor->heap = heap; + return true; + } else { + JKRSolidHeap* newHeap = NULL; + u32 alignedSize = ALIGN_NEXT(heap->getHeapSize() - heap->getFreeSize(), 0x20); + u32 adjOffset = 0x80; + u32 freeSize = mDoExt_getGameHeap()->getFreeSize(); + + if (alignedSize + adjOffset + 0x10 < freeSize) { + newHeap = mDoExt_createSolidHeapFromGame(alignedSize, 0x20); + } + + if (fopAcM::HeapAdjustVerbose) { + // Attempting registration with exact size. %08x %08x + OS_REPORT("ぴったりサイズで登録してみます。%08x %08x\n", newHeap, alignedSize); + } + + if (newHeap != NULL) { + if (newHeap < heap) { + if (fopAcM::HeapAdjustVerbose) { + // Exact size heap was allocated at the front. + OS_REPORT("ぴったりサイズヒープは前のほうに確保されました。\n"); + } + if (fopAcM::HeapAdjustVerbose) { + // Destroying the previous heap first. %08x + OS_REPORT("先にさっきのヒープは破壊しておきます。%08x\n", heap); + } + + mDoExt_destroySolidHeap(heap); + heap = NULL; + + result = fopAcM_callCallback(i_actor, i_heapCallback, newHeap); + JUT_ASSERT(1421, result != NULL); + + if (!result) { + // Registration failed with exact size? (Bug) + OSReport_Error("ぴったりサイズで、登録失敗?(バグ)\n"); + mDoExt_destroySolidHeap(newHeap); + newHeap = NULL; + } else if (fopAcM::HeapAdjustVerbose) { + // Registration successful with exact size. + OS_REPORT("ぴったりサイズで登録成功しました。\n"); + } + } else { + mDoExt_destroySolidHeap(newHeap); + newHeap = NULL; + + if (fopAcM::HeapAdjustVerbose) { + // Exact size heap was allocated at the back, so it will not be used. + OS_REPORT( + "ぴったりサイズヒープは後ろのほうに確保されたので採用しません。\n"); + } + } + } else if (fopAcM::HeapAdjustVerbose) { + // Could not allocate new exact size heap. + OS_REPORT("ぴったりサイズヒープを新たに確保できませんでした。\n"); + } + + if (newHeap != NULL) { + adjustedHeap = mDoExt_adjustSolidHeap(newHeap); + if (fopAcM::HeapAdjustVerbose) { + // Using the exact size heap. %08x + OS_REPORT("ぴったりサイズヒープを採用します。%08x\n", adjustedHeap); + } + i_actor->heap = newHeap; + return true; } if (heap != NULL) { - mDoExt_adjustSolidHeap(heap); + adjustedHeap = mDoExt_adjustSolidHeap(heap); + if (fopAcM::HeapAdjustVerbose) { + // Using the previous heap. This is normal. %08x + OS_REPORT("さっきのヒープを採用します。これは正常です。%08x\n", adjustedHeap); + } i_actor->heap = heap; return true; } - if (heap00 != NULL) { - mDoExt_adjustSolidHeap(heap00); - i_actor->heap = heap00; - return true; - } - - OSReport_Error("ばぐばぐです\n"); // "There's a big bug\n" - JUT_ASSERT(0, FALSE); - OSReport_Error("緊急回避措置\n"); // "Emergency action\n" + OSReport_Error("ばぐばぐです\n"); // It is extremely buggy. + JUT_ASSERT(1454, FALSE); +#if VERSION != VERSION_WII_USA_R0 + OSReport_Error("緊急回避措置\n"); // Emergency evasion measure. fopAcM::HeapAdjustEntry = false; +#endif } } - // "fopAcM_entrySolidHeap didn't work [%s]\n" + // fopAcM_entrySolidHeap failed. [%s] OSReport_Error("fopAcM_entrySolidHeap だめでした [%s]\n", procNameString); return false; } @@ -475,15 +708,27 @@ bool fopAcM_entrySolidHeap(fopAc_ac_c* i_actor, heapCallbackFunc i_heapCallback, if (i_size & 0x80000000) { fopAcM::HeapAdjustUnk = true; } - - u8 var_r30 = fopAcM::HeapAdjustEntry; +#if DEBUG + u8 var_r29 = fopAcM::HeapDummyCheck; + if (i_size & 0x40000000) { + fopAcM::HeapDummyCheck = true; + }; +#endif +u8 var_r30 = fopAcM::HeapAdjustEntry; if (i_size & 0x20000000) { fopAcM::HeapAdjustEntry = false; - } else if (i_size & 0x10000000) { + } +#if VERSION != VERSION_WII_USA_R0 + else if (i_size & 0x10000000) { fopAcM::HeapAdjustEntry = true; } +#endif - bool result = fopAcM_entrySolidHeap_(i_actor, i_heapCallback, i_size & 0xFFFFFF); + u32 size = i_size & 0xFFFFFF; + bool result = fopAcM_entrySolidHeap_(i_actor, i_heapCallback, size); +#if DEBUG + fopAcM::HeapDummyCheck = var_r29; +#endif fopAcM::HeapAdjustUnk = var_r31; fopAcM::HeapAdjustEntry = var_r30; return result; @@ -521,29 +766,33 @@ void fopAcM_setCullSizeSphere(fopAc_ac_c* i_actor, f32 i_minX, f32 i_minY, f32 i void fopAcM_setCullSizeBox2(fopAc_ac_c* i_actor, J3DModelData* i_modelData) { J3DJoint* jointNode = i_modelData->getJointNodePointer(0); - - f32 minX = i_actor->scale.x * jointNode->getMin()->x; - f32 minY = i_actor->scale.y * jointNode->getMin()->y; - f32 minZ = i_actor->scale.z * jointNode->getMin()->z; - f32 maxX = i_actor->scale.x * jointNode->getMax()->x; - f32 maxY = i_actor->scale.y * jointNode->getMax()->y; - f32 maxZ = i_actor->scale.z * jointNode->getMax()->z; - - fopAcM_setCullSizeBox(i_actor, minX, minY, minZ, maxX, maxY, maxZ); + fopAcM_setCullSizeBox(i_actor, + i_actor->scale.x * jointNode->getMin()->x, + i_actor->scale.y * jointNode->getMin()->y, + i_actor->scale.z * jointNode->getMin()->z, + i_actor->scale.x * jointNode->getMax()->x, + i_actor->scale.y * jointNode->getMax()->y, + i_actor->scale.z * jointNode->getMax()->z); } bool fopAcM_addAngleY(fopAc_ac_c* i_actor, s16 i_target, s16 i_step) { - return cLib_chaseAngleS(&fopAcM_GetAngle_p(i_actor)->y, i_target, i_step); + csXyz* angle = fopAcM_GetAngle_p(i_actor); + return cLib_chaseAngleS(&angle->y, i_target, i_step); +} + +void dummy(fopAc_ac_c* i_actor) { + fopAcM_SetSpeedF(i_actor, 10.0f); } void fopAcM_calcSpeed(fopAc_ac_c* i_actor) { + f32 xSpeed, ySpeed, zSpeed; f32 speedF = fopAcM_GetSpeedF(i_actor); f32 gravity = fopAcM_GetGravity(i_actor); cXyz* speed = fopAcM_GetSpeed_p(i_actor); - f32 xSpeed = speedF * cM_ssin(i_actor->current.angle.y); - f32 ySpeed = speed->y + gravity; - f32 zSpeed = speedF * cM_scos(i_actor->current.angle.y); + xSpeed = speedF * cM_ssin(i_actor->current.angle.y); + ySpeed = speed->y + gravity; + zSpeed = speedF * cM_scos(i_actor->current.angle.y); if (ySpeed < fopAcM_GetMaxFallSpeed(i_actor)) { ySpeed = fopAcM_GetMaxFallSpeed(i_actor); @@ -580,13 +829,14 @@ s16 fopAcM_searchActorAngleX(const fopAc_ac_c* i_actorA, const fopAc_ac_c* i_act f32 x_dist = posB->x - posA->x; f32 z_dist = posB->z - posA->z; - return cM_atan2s(posB->y - posA->y, JMAFastSqrt(x_dist * x_dist + z_dist * z_dist)); + f32 dist = JMAFastSqrt(x_dist * x_dist + z_dist * z_dist); + return cM_atan2s(posB->y - posA->y, dist); } s32 fopAcM_seenActorAngleY(const fopAc_ac_c* i_actorA, const fopAc_ac_c* i_actorB) { - s16 target_angle = - cLib_targetAngleY(fopAcM_GetPosition_p(i_actorA), fopAcM_GetPosition_p(i_actorB)); - return abs((s16)(target_angle - i_actorA->shape_angle.y)); + s16 target_angle = cLib_targetAngleY(fopAcM_GetPosition_p(i_actorA), fopAcM_GetPosition_p(i_actorB)); + target_angle -= i_actorA->shape_angle.y; + return abs(target_angle); } f32 fopAcM_searchActorDistance(const fopAc_ac_c* i_actorA, const fopAc_ac_c* i_actorB) { @@ -778,55 +1028,56 @@ s32 fopAcM_cullingCheck(fopAc_ac_c const* i_actor) { mDoLib_clipper::clip(mtx_p, &i_actor->cull.box.max, &i_actor->cull.box.min); mDoLib_clipper::resetFar(); return ret; - } else { - return mDoLib_clipper::clip(mtx_p, &i_actor->cull.box.max, &i_actor->cull.box.min); } - } else { - cull_box* box = &l_cullSizeBox[fopAcM_CULLSIZE_IDX(fopAcM_GetCullSize(i_actor))]; - if (fopAcM_getCullSizeFar(i_actor) > 0.0f) { - mDoLib_clipper::changeFar(cullsize_far * mDoLib_clipper::getFar()); - u32 ret = mDoLib_clipper::clip(mtx_p, &box->max, &box->min); - mDoLib_clipper::resetFar(); - return ret; - } else { - return mDoLib_clipper::clip(mtx_p, &box->max, &box->min); - } + return mDoLib_clipper::clip(mtx_p, &i_actor->cull.box.max, &i_actor->cull.box.min); } - } else { - if (fopAcM_GetCullSize(i_actor) == fopAc_CULLSPHERE_CUSTOM_e) { - if (fopAcM_getCullSizeFar(i_actor) > 0.0f) { - mDoLib_clipper::changeFar(cullsize_far * mDoLib_clipper::getFar()); - u32 ret = mDoLib_clipper::clip(mtx_p, fopAcM_getCullSizeSphereCenter(i_actor), - fopAcM_getCullSizeSphereR(i_actor)); - mDoLib_clipper::resetFar(); - return ret; - } else { - return mDoLib_clipper::clip(mtx_p, fopAcM_getCullSizeSphereCenter(i_actor), - fopAcM_getCullSizeSphereR(i_actor)); - } - } else { - cull_sphere* sphere = &l_cullSizeSphere[fopAcM_CULLSIZE_Q_IDX(fopAcM_GetCullSize(i_actor))]; - if (fopAcM_getCullSizeFar(i_actor) > 0.0f) { - mDoLib_clipper::changeFar(cullsize_far * mDoLib_clipper::getFar()); - u32 ret = mDoLib_clipper::clip(mtx_p, sphere->center, sphere->radius); - mDoLib_clipper::resetFar(); - return ret; - } else { - return mDoLib_clipper::clip(mtx_p, sphere->center, sphere->radius); - } + cull_box* box = &l_cullSizeBox[fopAcM_CULLSIZE_IDX(fopAcM_GetCullSize(i_actor))]; + + if (fopAcM_getCullSizeFar(i_actor) > 0.0f) { + mDoLib_clipper::changeFar(cullsize_far * mDoLib_clipper::getFar()); + u32 ret = mDoLib_clipper::clip(mtx_p, &box->max, &box->min); + mDoLib_clipper::resetFar(); + return ret; } + + return mDoLib_clipper::clip(mtx_p, &box->max, &box->min); } + + if (fopAcM_GetCullSize(i_actor) == fopAc_CULLSPHERE_CUSTOM_e) { + if (fopAcM_getCullSizeFar(i_actor) > 0.0f) { + mDoLib_clipper::changeFar(cullsize_far * mDoLib_clipper::getFar()); + u32 ret = mDoLib_clipper::clip(mtx_p, fopAcM_getCullSizeSphereCenter(i_actor), + fopAcM_getCullSizeSphereR(i_actor)); + mDoLib_clipper::resetFar(); + return ret; + } + + return mDoLib_clipper::clip(mtx_p, fopAcM_getCullSizeSphereCenter(i_actor), + fopAcM_getCullSizeSphereR(i_actor)); + } + + cull_sphere* sphere = &l_cullSizeSphere[fopAcM_CULLSIZE_Q_IDX(fopAcM_GetCullSize(i_actor))]; + + if (fopAcM_getCullSizeFar(i_actor) > 0.0f) { + mDoLib_clipper::changeFar(cullsize_far * mDoLib_clipper::getFar()); + u32 ret = mDoLib_clipper::clip(mtx_p, sphere->center, sphere->radius); + mDoLib_clipper::resetFar(); + return ret; + } + + return mDoLib_clipper::clip(mtx_p, sphere->center, sphere->radius); } -void* event_second_actor(u16) { +void* event_second_actor(u16 i_flag) { + (void)i_flag; return dComIfGp_getPlayer(0); } s32 fopAcM_orderTalkEvent(fopAc_ac_c* i_actorA, fopAc_ac_c* i_actorB, u16 i_priority, u16 i_flag) { - if (!dComIfGp_getEvent().isOrderOK() && - (!(i_flag & 0x400) || !dComIfGp_getEvent().isChangeOK(i_actorA))) + if (!dComIfGp_getEvent()->isOrderOK() && + (!(i_flag & 0x400) || !dComIfGp_getEvent()->isChangeOK(i_actorA))) { return 0; } @@ -841,8 +1092,8 @@ s32 fopAcM_orderTalkEvent(fopAc_ac_c* i_actorA, fopAc_ac_c* i_actorB, u16 i_prio s32 fopAcM_orderTalkItemBtnEvent(u16 i_eventType, fopAc_ac_c* i_actorA, fopAc_ac_c* i_actorB, u16 i_priority, u16 i_flag) { - if (!dComIfGp_getEvent().isOrderOK() && - (!(i_flag & 0x400) || !dComIfGp_getEvent().isChangeOK(i_actorA))) + if (!dComIfGp_getEvent()->isOrderOK() && + (!(i_flag & 0x400) || !dComIfGp_getEvent()->isChangeOK(i_actorA))) { return 0; } @@ -855,8 +1106,8 @@ s32 fopAcM_orderTalkItemBtnEvent(u16 i_eventType, fopAc_ac_c* i_actorA, fopAc_ac } s32 fopAcM_orderSpeakEvent(fopAc_ac_c* i_actor, u16 i_priority, u16 i_flag) { - if (!dComIfGp_getEvent().isOrderOK() && - (!(i_flag & 0x400) || !dComIfGp_getEvent().isChangeOK(i_actor))) + if (!dComIfGp_getEvent()->isOrderOK() && + (!(i_flag & 0x400) || !dComIfGp_getEvent()->isChangeOK(i_actor))) { return 0; } @@ -870,8 +1121,8 @@ s32 fopAcM_orderSpeakEvent(fopAc_ac_c* i_actor, u16 i_priority, u16 i_flag) { } s32 fopAcM_orderDoorEvent(fopAc_ac_c* i_actorA, fopAc_ac_c* i_actorB, u16 i_priority, u16 i_flag) { - if (!dComIfGp_getEvent().isOrderOK() && - (!(i_flag & 0x400) || !dComIfGp_getEvent().isChangeOK(i_actorA))) + if (!dComIfGp_getEvent()->isOrderOK() && + (!(i_flag & 0x400) || !dComIfGp_getEvent()->isChangeOK(i_actorA))) { return 0; } @@ -880,20 +1131,24 @@ s32 fopAcM_orderDoorEvent(fopAc_ac_c* i_actorA, fopAc_ac_c* i_actorB, u16 i_prio i_priority = 0xFF; } - s16 eventID = i_actorB->eventInfo.getEventId(); - u8 toolID = i_actorB->eventInfo.getMapToolId(); + s16 evid = i_actorB->eventInfo.getEventId(); + u8 toolid = i_actorB->eventInfo.getMapToolId(); - if (fopAcM_GetProfName(i_actorB) == 0x55 && toolID != 0xFF) { - eventID = dComIfGp_getEventManager().getEventIdx(i_actorA, NULL, toolID); + if (fopAcM_GetProfName(i_actorB) == PROC_Obj_Kshutter) { + if (toolid != 0xFF) { + evid = dComIfGp_getEventManager().getEventIdx(i_actorA, NULL, toolid); + } + } else if (fopAcM_GetProfName(i_actorB) == PROC_Obj_SmgDoor) { } + OS_REPORT("toolid<%d>evid<%d>\n", toolid, evid); - return dComIfGp_event_order(dEvt_type_DOOR_e, i_priority, i_flag, -1, i_actorA, i_actorB, eventID, - toolID); + return dComIfGp_event_order(dEvt_type_DOOR_e, i_priority, i_flag, -1, i_actorA, i_actorB, evid, + toolid); } s32 fopAcM_orderCatchEvent(fopAc_ac_c* i_actorA, fopAc_ac_c* i_actorB, u16 i_priority, u16 i_flag) { - if (!dComIfGp_getEvent().isOrderOK() && - (!(i_flag & 0x400) || !dComIfGp_getEvent().isChangeOK(i_actorA))) + if (!dComIfGp_getEvent()->isOrderOK() && + (!(i_flag & 0x400) || !dComIfGp_getEvent()->isChangeOK(i_actorA))) { return 0; } @@ -907,8 +1162,8 @@ s32 fopAcM_orderCatchEvent(fopAc_ac_c* i_actorA, fopAc_ac_c* i_actorB, u16 i_pri s32 fopAcM_orderOtherEvent(fopAc_ac_c* i_actor, char const* i_eventName, u16 param_2, u16 i_flag, u16 i_priority) { - if (!dComIfGp_getEvent().isOrderOK() && - (!(i_flag & 0x400) || !dComIfGp_getEvent().isChangeOK(i_actor))) + if (!dComIfGp_getEvent()->isOrderOK() && + (!(i_flag & 0x400) || !dComIfGp_getEvent()->isChangeOK(i_actor))) { return 0; } @@ -933,8 +1188,8 @@ s32 fopAcM_orderOtherEvent(fopAc_ac_c* i_actor, char const* i_eventName, u16 par s32 fopAcM_orderOtherEvent(fopAc_ac_c* i_actorA, fopAc_ac_c* i_actorB, char const* i_eventName, u16 param_3, u16 i_flag, u16 i_priority) { - if (!dComIfGp_getEvent().isOrderOK() && - (!(i_flag & 0x400) || !dComIfGp_getEvent().isChangeOK(i_actorA))) + if (!dComIfGp_getEvent()->isOrderOK() && + (!(i_flag & 0x400) || !dComIfGp_getEvent()->isChangeOK(i_actorA))) { return 0; } @@ -969,13 +1224,14 @@ s32 fopAcM_orderChangeEventId(fopAc_ac_c* i_actor, s16 i_eventID, u16 i_flag, u1 s32 fopAcM_orderOtherEventId(fopAc_ac_c* i_actor, s16 i_eventID, u8 i_mapToolID, u16 param_3, u16 i_priority, u16 i_flag) { - if (!dComIfGp_getEvent().isOrderOK() && - (!(i_flag & 0x400) || !dComIfGp_getEvent().isChangeOK(i_actor))) + if (!dComIfGp_getEvent()->isOrderOK() && + (!(i_flag & 0x400) || !dComIfGp_getEvent()->isChangeOK(i_actor))) { return 0; } u16 newPriority = 50; + u16 eventPrio; s32 roomNo = dComIfGp_roomControl_getStayNo(); if (i_actor != NULL) { roomNo = fopAcM_GetRoomNo(i_actor); @@ -984,7 +1240,7 @@ s32 fopAcM_orderOtherEventId(fopAc_ac_c* i_actor, s16 i_eventID, u8 i_mapToolID, if (i_priority != 0) { newPriority = i_priority; } else if (i_actor != NULL) { - u16 eventPrio = dComIfGp_getEventManager().getEventPrio(i_actor, i_eventID); + eventPrio = dComIfGp_getEventManager().getEventPrio(i_actor, i_eventID); if (eventPrio != 0) { newPriority = eventPrio; @@ -1003,8 +1259,8 @@ s32 fopAcM_orderOtherEventId(fopAc_ac_c* i_actor, s16 i_eventID, u8 i_mapToolID, s32 fopAcM_orderMapToolEvent(fopAc_ac_c* i_actor, u8 param_1, s16 i_eventID, u16 param_3, u16 i_flag, u16 param_5) { - if (!dComIfGp_getEvent().isOrderOK() && - (!(i_flag & 0x400) || !dComIfGp_getEvent().isChangeOK(i_actor))) + if (!dComIfGp_getEvent()->isOrderOK() && + (!(i_flag & 0x400) || !dComIfGp_getEvent()->isChangeOK(i_actor))) { return 0; } @@ -1018,10 +1274,12 @@ s32 fopAcM_orderMapToolEvent(fopAc_ac_c* i_actor, u8 param_1, s16 i_eventID, u16 dStage_MapEvent_dt_c* dt = dEvt_control_c::searchMapEventData(param_1, roomNo); if (dt != NULL) { newPriority = dt->priority; - + if (i_eventID == 0xFF) { i_eventID = dComIfGp_getEventManager().getEventIdx(i_actor, param_1); } + } else { + OS_REPORT("\x1b[31m%s: %d: fopAcM_orderMapToolEvent() マップデータがみつかりません\n\x1b[m", __FILE__, 2984); // "Map data could not be found." } if (i_flag & 0x100) { @@ -1038,12 +1296,13 @@ s32 fopAcM_orderMapToolEvent(fopAc_ac_c* i_actor, u8 param_1, s16 i_eventID, u16 s32 fopAcM_orderMapToolAutoNextEvent(fopAc_ac_c* i_actor, u8 param_1, s16 i_eventID, u16 param_3, u16 i_flag, u16 param_5) { - return fopAcM_orderMapToolEvent(i_actor, param_1, i_eventID, param_3, i_flag | 0x100, param_5); + i_flag |= (u16)0x100; + return fopAcM_orderMapToolEvent(i_actor, param_1, i_eventID, param_3, i_flag, param_5); } s32 fopAcM_orderPotentialEvent(fopAc_ac_c* i_actor, u16 i_flag, u16 param_2, u16 i_priority) { - if (!dComIfGp_getEvent().isOrderOK() && - (!(i_flag & 0x400) || !dComIfGp_getEvent().isChangeOK(i_actor))) + if (!dComIfGp_getEvent()->isOrderOK() && + (!(i_flag & 0x400) || !dComIfGp_getEvent()->isChangeOK(i_actor))) { return 0; } @@ -1057,8 +1316,8 @@ s32 fopAcM_orderPotentialEvent(fopAc_ac_c* i_actor, u16 i_flag, u16 param_2, u16 } s32 fopAcM_orderItemEvent(fopAc_ac_c* i_actor, u16 i_priority, u16 i_flag) { - if (!dComIfGp_getEvent().isOrderOK() && - (!(i_flag & 0x400) || !dComIfGp_getEvent().isChangeOK(i_actor))) + if (!dComIfGp_getEvent()->isOrderOK() && + (!(i_flag & 0x400) || !dComIfGp_getEvent()->isChangeOK(i_actor))) { return 0; } @@ -1073,8 +1332,8 @@ s32 fopAcM_orderItemEvent(fopAc_ac_c* i_actor, u16 i_priority, u16 i_flag) { s32 fopAcM_orderTreasureEvent(fopAc_ac_c* i_actorA, fopAc_ac_c* i_actorB, u16 i_priority, u16 i_flag) { - if (!dComIfGp_getEvent().isOrderOK() && - (!(i_flag & 0x400) || !dComIfGp_getEvent().isChangeOK(i_actorA))) + if (!dComIfGp_getEvent()->isOrderOK() && + (!(i_flag & 0x400) || !dComIfGp_getEvent()->isChangeOK(i_actorA))) { return 0; } @@ -1087,11 +1346,13 @@ s32 fopAcM_orderTreasureEvent(fopAc_ac_c* i_actorA, fopAc_ac_c* i_actorB, u16 i_ -1); } -fopAc_ac_c* fopAcM_getTalkEventPartner(fopAc_ac_c const*) { +fopAc_ac_c* fopAcM_getTalkEventPartner(fopAc_ac_c const* i_this) { + (void)i_this; return (fopAc_ac_c*)dComIfGp_event_getTalkPartner(); } -fopAc_ac_c* fopAcM_getItemEventPartner(fopAc_ac_c const*) { +fopAc_ac_c* fopAcM_getItemEventPartner(fopAc_ac_c const* i_this) { + (void)i_this; return (fopAc_ac_c*)dComIfGp_event_getItemPartner(); } @@ -1106,9 +1367,11 @@ fopAc_ac_c* fopAcM_getEventPartner(fopAc_ac_c const* i_actor) { fpc_ProcID fopAcM_createItemForPresentDemo(cXyz const* i_pos, int i_itemNo, u8 param_2, int i_itemBitNo, int i_roomNo, csXyz const* i_angle, cXyz const* i_scale) { + JUT_ASSERT(3214, 0 <= i_itemNo && i_itemNo < 256); dComIfGp_event_setGtItm(i_itemNo); if (i_itemNo == fpcNm_ITEM_NONE) { + OS_REPORT("プレゼントデモ用なのに「ハズレ」です![%d]\n", i_itemNo); // Even though it is for a Present Demo, it is a 'Miss'! return fpcM_ERROR_PROCESS_ID_e; } @@ -1117,13 +1380,17 @@ fpc_ProcID fopAcM_createItemForPresentDemo(cXyz const* i_pos, int i_itemNo, u8 p fpc_ProcID fopAcM_createItemForTrBoxDemo(cXyz const* i_pos, int i_itemNo, int i_itemBitNo, int i_roomNo, csXyz const* i_angle, cXyz const* i_scale) { - dComIfGp_event_setGtItm(i_itemNo); + + JUT_ASSERT(3259, 0 <= i_itemNo && i_itemNo < 256); + dComIfGp_event_setGtItm(i_itemNo); if (i_itemNo == fpcNm_ITEM_NONE) { + OS_REPORT("ゲットデモ用なのに「ハズレ」です![%d]\n", i_itemNo); // Even though it is for a Get Demo, it is a 'Miss'! return fpcM_ERROR_PROCESS_ID_e; } - return fopAcM_createDemoItem(i_pos, i_itemNo, i_itemBitNo, i_angle, i_roomNo, i_scale, 0); + u8 param_7 = 0; + return fopAcM_createDemoItem(i_pos, i_itemNo, i_itemBitNo, i_angle, i_roomNo, i_scale, param_7); } struct ItemTableList { @@ -1134,23 +1401,26 @@ struct ItemTableList { }; u8 fopAcM_getItemNoFromTableNo(u8 i_tableNo) { - u8 tableNo = i_tableNo; + u8 hp_max; + u8 hp_percent; ItemTableList* tableList = (ItemTableList*)dComIfGp_getItemTable(); - + if (i_tableNo == 255) { return i_tableNo; } - + #if DEBUG - if (tableList->mTableNum - 1 < i_tableNo) { + u8 tableNum = tableList->mTableNum; + if (tableNum - 1 < i_tableNo) { // "Table Num<%d>, Specified Table<%d>, over table num!\n" OSReport_Error("テーブル数<%d>、指定テーブル番号<%d>で、テーブル数オーバーしています!\n", - tableList->mTableNum, i_tableNo); + tableNum, i_tableNo); i_tableNo = 0; } #endif - u8 hp_percent = (dComIfGs_getLife() * 100) / (((dComIfGs_getMaxLife() / 5) * 4) & 0xFC); + hp_max = dComIfGs_getMaxLife() / 5 * 4; + hp_percent = (dComIfGs_getLife() * 100) / hp_max; switch (i_tableNo) { case 150: @@ -1160,19 +1430,20 @@ u8 fopAcM_getItemNoFromTableNo(u8 i_tableNo) { case 190: if (hp_percent < 80) { if (hp_percent >= 60) { - tableNo = i_tableNo + 1; + i_tableNo = i_tableNo + 1; } else if (hp_percent >= 40) { - tableNo = i_tableNo + 2; + i_tableNo = i_tableNo + 2; } else if (hp_percent >= 20) { - tableNo = i_tableNo + 3; + i_tableNo = i_tableNo + 3; } else { - tableNo = i_tableNo + 4; + i_tableNo = i_tableNo + 4; } } break; } - return tableList->mTables[tableNo][(int)cM_rndF(15.9999f)]; + i_tableNo = tableList->mTables[i_tableNo][(int)cM_rndF(15.9999f)]; + return i_tableNo; } struct EnemyTableList { @@ -1190,11 +1461,14 @@ struct EnemyTable { fpc_ProcID fopAcM_createItemFromEnemyID(u8 i_enemyID, cXyz const* i_pos, int i_itemBitNo, int i_roomNo, csXyz const* i_angle, cXyz const* i_scale, f32* i_speedF, f32* i_speedY) { + int itemNo; int tableNo = 0xFF; - EnemyTableList* tblList = (EnemyTableList*)dEnemyItem_c::mData; - int tableNum = tblList->field_0x4; - EnemyTable* table = (EnemyTable*)&tblList->mData; - + u32* data = (u32*)dEnemyItem_c::getItemData(); + data++; + int tableNum = (int) *data; + data++; + EnemyTable* table = (EnemyTable*)data; + for (u32 i = 0; i < tableNum; i++) { if (i_enemyID == table->mEnemyID) { if (table->mStage[0] == '#') { @@ -1206,11 +1480,11 @@ fpc_ProcID fopAcM_createItemFromEnemyID(u8 i_enemyID, cXyz const* i_pos, int i_i } table++; } - + if (daPy_getPlayerActorClass()->checkHorseRide()) { - int itemNo = fopAcM_getItemNoFromTableNo(tableNo); + tableNo = fopAcM_getItemNoFromTableNo(tableNo); void* actor = - fopAcM_createItemForDirectGet(i_pos, itemNo, i_roomNo, NULL, NULL, 0.0f, 0.0f); + fopAcM_createItemForDirectGet(i_pos, tableNo, i_roomNo, NULL, NULL, 0.0f, 0.0f); return fopAcM_GetID(actor); } @@ -1223,38 +1497,39 @@ fpc_ProcID fopAcM_createItemFromTable(cXyz const* i_pos, int i_itemNo, int i_ite cXyz const* i_scale, f32* i_speedF, f32* i_speedY, bool i_createDirect) { // clang-format off - JUT_ASSERT(0, 0 <= i_itemNo && i_itemNo <= 255 && (-1 <= i_itemBitNo && i_itemBitNo < (dSv_info_c::DAN_ITEM + dSv_info_c::MEMORY_ITEM + dSv_info_c::ZONE_ITEM )) || i_itemBitNo == 255); + JUT_ASSERT(3655, 0 <= i_itemNo && i_itemNo <= 255 && (-1 <= i_itemBitNo && i_itemBitNo < (dSv_info_c::DAN_ITEM + dSv_info_c::MEMORY_ITEM + dSv_info_c::ZONE_ITEM )) || i_itemBitNo == 255); // clang-format on - ItemTableList* tableList = (ItemTableList*)dComIfGp_getItemTable(); - + u8 tableNum; + ItemTableList* tableList; + tableList = (ItemTableList*)dComIfGp_getItemTable(); if (i_itemNo == 0xFF) { return fpcM_ERROR_PROCESS_ID_e; } #if DEBUG - if (tableList->mTableNum - 1 < i_itemNo) { - // "Table Num<%d>, Specified Table<%d>, over table num!\n" + tableNum = tableList->mTableNum; + if (tableNum - 1 < i_itemNo) { OSReport_Error("テーブル数<%d>、指定テーブル番号<%d>で、テーブル数オーバーしています!\n", - tableList->mTableNum, i_itemNo); + tableNum, i_itemNo); i_itemNo = 0; } #endif - int itemNo = fopAcM_getItemNoFromTableNo(i_itemNo); - if (itemNo == fpcNm_ITEM_NONE) { + i_itemNo = fopAcM_getItemNoFromTableNo(i_itemNo); + if (i_itemNo == fpcNm_ITEM_NONE) { return fpcM_ERROR_PROCESS_ID_e; } void* create_actor; if (i_createDirect) { create_actor = - fopAcM_createItemForDirectGet(i_pos, itemNo, i_roomNo, NULL, NULL, 0.0f, 0.0f); + fopAcM_createItemForDirectGet(i_pos, i_itemNo, i_roomNo, NULL, NULL, 0.0f, 0.0f); } else if (i_speedF == NULL && i_speedY == NULL) { - create_actor = - fopAcM_fastCreateItem2(i_pos, itemNo, i_itemBitNo, i_roomNo, param_5, i_angle, i_scale); + create_actor = fopAcM_fastCreateItem2(i_pos, i_itemNo, i_itemBitNo, i_roomNo, param_5, + i_angle, i_scale); } else { - create_actor = fopAcM_fastCreateItem(i_pos, itemNo, i_roomNo, i_angle, i_scale, i_speedF, + create_actor = fopAcM_fastCreateItem(i_pos, i_itemNo, i_roomNo, i_angle, i_scale, i_speedF, i_speedY, i_itemBitNo, param_5, NULL); } @@ -1265,24 +1540,25 @@ fpc_ProcID fopAcM_createDemoItem(const cXyz* i_pos, int i_itemNo, int i_itemBitN const csXyz* i_angle, int i_roomNo, const cXyz* scale, u8 param_7) { // clang-format off - JUT_ASSERT(0, 0 <= i_itemNo && i_itemNo < 256 && (-1 <= i_itemBitNo && i_itemBitNo < (dSv_info_c::DAN_ITEM + dSv_info_c::MEMORY_ITEM + dSv_info_c::ZONE_ITEM )) || i_itemBitNo == 255); + JUT_ASSERT(3824, 0 <= i_itemNo && i_itemNo < 256 && (-1 <= i_itemBitNo && i_itemBitNo < (dSv_info_c::DAN_ITEM + dSv_info_c::MEMORY_ITEM + dSv_info_c::ZONE_ITEM )) || i_itemBitNo == 255); // clang-format on if (i_itemNo == fpcNm_ITEM_NONE) { return fpcM_ERROR_PROCESS_ID_e; } - return fopAcM_create(PROC_Demo_Item, - (i_itemNo & 0xFF) | (i_itemBitNo & 0x7F) << 0x8 | (param_7 << 0x10), i_pos, - i_roomNo, i_angle, scale, -1); + u32 params = (i_itemNo & 0xFF) << 0x0 | (i_itemBitNo & 0x7F) << 0x8 | (param_7 & 0xFF) << 0x10; + return fopAcM_create(PROC_Demo_Item, params, i_pos, i_roomNo, i_angle, scale, -1); } fpc_ProcID fopAcM_createItemForBoss(const cXyz* i_pos, int i_itemNo, int i_roomNo, const csXyz* i_angle, const cXyz* i_scale, f32 i_speedF, f32 i_speedY, int param_8) { - fopAc_ac_c* actor = - fopAcM_fastCreate(PROC_Obj_LifeContainer, 0xFFFF0000 | param_8 << 0x8 | (i_itemNo & 0xFF), - i_pos, i_roomNo, i_angle, i_scale, -1, NULL, NULL); + int _ = -1; + u32 params = 0xFFFF0000 | param_8 << 8 | (i_itemNo & 0xFF); + + fopAc_ac_c* actor = fopAcM_fastCreate(PROC_Obj_LifeContainer, params, i_pos, i_roomNo, i_angle, + i_scale, -1, NULL, NULL); if (actor != NULL) { actor->speedF = i_speedF; actor->speed.y = i_speedY; @@ -1294,28 +1570,36 @@ fpc_ProcID fopAcM_createItemForBoss(const cXyz* i_pos, int i_itemNo, int i_roomN fpc_ProcID fopAcM_createItemForMidBoss(const cXyz* i_pos, int i_itemNo, int i_roomNo, const csXyz* i_angle, const cXyz* i_scale, int param_6, int param_7) { + UNUSED(i_angle); + UNUSED(param_6); + fpc_ProcID ret = -1; csXyz angle(csXyz::Zero); - return fopAcM_createItem(i_pos, i_itemNo, param_7, i_roomNo, &angle, i_scale, 0x6); + ret = fopAcM_createItem(i_pos, i_itemNo, param_7, i_roomNo, &angle, i_scale, 0x6); + return ret; } fopAc_ac_c* fopAcM_createItemForDirectGet(const cXyz* i_pos, int i_itemNo, int i_roomNo, const csXyz* i_angle, const cXyz* i_scale, f32 i_speedF, f32 i_speedY) { - return fopAcM_fastCreateItem(i_pos, i_itemNo, i_roomNo, i_angle, i_scale, &i_speedF, &i_speedY, -1, + fopAc_ac_c* item = fopAcM_fastCreateItem(i_pos, i_itemNo, i_roomNo, i_angle, i_scale, &i_speedF, &i_speedY, -1, 0x7, NULL); + fopAc_ac_c* ret = item; + return ret; } fopAc_ac_c* fopAcM_createItemForSimpleDemo(const cXyz* i_pos, int i_itemNo, int i_roomNo, const csXyz* i_angle, const cXyz* i_scale, f32 i_speedF, f32 i_speedY) { - return fopAcM_fastCreateItem(i_pos, i_itemNo, i_roomNo, i_angle, i_scale, &i_speedF, &i_speedY, -1, + fopAc_ac_c* item = fopAcM_fastCreateItem(i_pos, i_itemNo, i_roomNo, i_angle, i_scale, &i_speedF, &i_speedY, -1, 0x4, NULL); + fopAc_ac_c* ret = item; + return ret; } fpc_ProcID fopAcM_createItem(const cXyz* i_pos, int i_itemNo, int i_itemBitNo, int i_roomNo, const csXyz* i_angle, const cXyz* i_scale, int param_7) { // clang-format off - JUT_ASSERT(0, 0 <= i_itemNo && i_itemNo < 256 && (-1 <= i_itemBitNo && i_itemBitNo < (dSv_info_c::DAN_ITEM + dSv_info_c::MEMORY_ITEM + dSv_info_c::ZONE_ITEM )) || i_itemBitNo == 255); + JUT_ASSERT(4067, 0 <= i_itemNo && i_itemNo < 256 && (-1 <= i_itemBitNo && i_itemBitNo < (dSv_info_c::DAN_ITEM + dSv_info_c::MEMORY_ITEM + dSv_info_c::ZONE_ITEM )) || i_itemBitNo == 255); // clang-format on if (i_itemNo == fpcNm_ITEM_NONE) { @@ -1331,45 +1615,55 @@ fpc_ProcID fopAcM_createItem(const cXyz* i_pos, int i_itemNo, int i_itemBitNo, i item_angle.z = 0xFF; u8 item_no = check_itemno(i_itemNo); - u32 params = MAKE_ITEM_PARAMS(item_no, i_itemBitNo, 0xFF, param_7); + int unk = -1; + fpc_ProcID ret; + int i; + + u32 params = MAKE_ITEM_PARAMS(item_no, i_itemBitNo, unk, param_7); switch (i_itemNo) { case fpcNm_ITEM_RECOVERY_FAILY: - return fopAcM_create(PROC_Obj_Yousei, 0xFFFFFFFF, i_pos, i_roomNo, i_angle, i_scale, -1); + ret = fopAcM_create(PROC_Obj_Yousei, 0xFFFFFFFF, i_pos, i_roomNo, i_angle, i_scale, -1); + break; #if DEBUG +// Return pointer fopAc_ac_c* is uninitialized for these branches case fpcNm_ITEM_SMALL_KEY: // "Small Key: Can't support map display, so program generation is prohibited!\n" OS_REPORT_ERROR("小さい鍵:マップ表示対応出来ないので、プログラム生成禁止!\n"); - JUT_ASSERT(0, FALSE); + JUT_ASSERT(4145, FALSE); break; case fpcNm_ITEM_KANTERA: // "Lantern: Program generation is prohibited!\n" OS_REPORT_ERROR("カンテラ:プログラム生成禁止!\n"); - JUT_ASSERT(0, FALSE); + JUT_ASSERT(4149, FALSE); break; case fpcNm_ITEM_LIGHT_DROP: // "Light Drop: Program generation is prohibited!\n" OS_REPORT_ERROR("光の雫:プログラム生成禁止!\n"); - JUT_ASSERT(0, FALSE); + JUT_ASSERT(4153, FALSE); break; #endif case fpcNm_ITEM_KAKERA_HEART: case fpcNm_ITEM_UTAWA_HEART: - return fopAcM_create(PROC_Obj_LifeContainer, params, i_pos, i_roomNo, i_angle, i_scale, -1); + ret = fopAcM_create(PROC_Obj_LifeContainer, params, i_pos, i_roomNo, i_angle, i_scale, -1); + break; case fpcNm_ITEM_TRIPLE_HEART: - for (int i = 0; i < 2; i++) { + for (i = 0; i < 2; i++) { fopAcM_create(PROC_ITEM, params, i_pos, i_roomNo, &item_angle, i_scale, -1); item_angle.y = cM_rndFX(0x7FFF); } default: - return fopAcM_create(PROC_ITEM, params, i_pos, i_roomNo, &item_angle, i_scale, -1); + ret = fopAcM_create(PROC_ITEM, params, i_pos, i_roomNo, &item_angle, i_scale, -1); + break; } + + return ret; } fopAc_ac_c* fopAcM_fastCreateItem2(const cXyz* i_pos, int i_itemNo, int i_itemBitNo, int i_roomNo, int param_5, const csXyz* i_angle, const cXyz* i_scale) { // clang-format off - JUT_ASSERT(0, 0 <= i_itemNo && i_itemNo < 256 && (-1 <= i_itemBitNo && i_itemBitNo < (dSv_info_c::DAN_ITEM + dSv_info_c::MEMORY_ITEM + dSv_info_c::ZONE_ITEM )) || i_itemBitNo == 255); + JUT_ASSERT(4202, 0 <= i_itemNo && i_itemNo < 256 && (-1 <= i_itemBitNo && i_itemBitNo < (dSv_info_c::DAN_ITEM + dSv_info_c::MEMORY_ITEM + dSv_info_c::ZONE_ITEM )) || i_itemBitNo == 255); // clang-format on csXyz item_angle(csXyz::Zero); @@ -1386,91 +1680,105 @@ fopAc_ac_c* fopAcM_fastCreateItem2(const cXyz* i_pos, int i_itemNo, int i_itemBi item_angle.z = 0xFF; u8 item_no = check_itemno(i_itemNo); - u32 params = MAKE_ITEM_PARAMS(item_no, i_itemBitNo, 0xFF, param_5); + int unk = -1; + int i; + fopAc_ac_c* ret; + + u32 params = MAKE_ITEM_PARAMS(item_no, i_itemBitNo, unk, param_5); switch (i_itemNo) { case fpcNm_ITEM_RECOVERY_FAILY: - return fopAcM_fastCreate(PROC_Obj_Yousei, 0xFFFFFFFF, i_pos, i_roomNo, i_angle, i_scale, -1, - NULL, NULL); + ret = fopAcM_fastCreate(PROC_Obj_Yousei, 0xFFFFFFFF, i_pos, i_roomNo, i_angle, i_scale, -1, + NULL, NULL); + break; #if DEBUG +// Return pointer fopAc_ac_c* is uninitialized for these branches case fpcNm_ITEM_SMALL_KEY: // "Small Key: Can't support map display, so program generation is prohibited!\n" OS_REPORT_ERROR("小さい鍵:マップ表示対応出来ないので、プログラム生成禁止!\n"); - JUT_ASSERT(0, FALSE); + JUT_ASSERT(4268, FALSE); break; case fpcNm_ITEM_KANTERA: // "Lantern: Program generation is prohibited!\n" OS_REPORT_ERROR("カンテラ:プログラム生成禁止!\n"); - JUT_ASSERT(0, FALSE); + JUT_ASSERT(4272, FALSE); break; case fpcNm_ITEM_LIGHT_DROP: // "Light Drop: Program generation is prohibited!\n" OS_REPORT_ERROR("光の雫:プログラム生成禁止!\n"); - JUT_ASSERT(0, FALSE); + JUT_ASSERT(4276, FALSE); break; #endif case fpcNm_ITEM_KAKERA_HEART: case fpcNm_ITEM_UTAWA_HEART: - return fopAcM_fastCreate(PROC_Obj_LifeContainer, params, i_pos, i_roomNo, i_angle, i_scale, - -1, NULL, NULL); + ret = fopAcM_fastCreate(PROC_Obj_LifeContainer, params, i_pos, i_roomNo, i_angle, i_scale, + -1, NULL, NULL); + break; case fpcNm_ITEM_TRIPLE_HEART: - for (int i = 0; i < 2; i++) { - fopAcM_fastCreate(PROC_ITEM, params, i_pos, i_roomNo, &item_angle, i_scale, -1, NULL, - NULL); + for (i = 0; i < 2; i++) { + ret = fopAcM_fastCreate(PROC_ITEM, params, i_pos, i_roomNo, &item_angle, i_scale, -1, + NULL, NULL); item_angle.y = cM_rndFX(0x7FFF); } default: - return fopAcM_fastCreate(PROC_ITEM, params, i_pos, i_roomNo, &item_angle, i_scale, -1, NULL, - NULL); + ret = fopAcM_fastCreate(PROC_ITEM, params, i_pos, i_roomNo, &item_angle, i_scale, -1, NULL, + NULL); } + return ret; } fopAc_ac_c* fopAcM_fastCreateItem(const cXyz* i_pos, int i_itemNo, int i_roomNo, const csXyz* i_angle, const cXyz* i_scale, f32* i_speedF, f32* i_speedY, int i_itemBitNo, int param_9, createFunc i_createFunc) { - JUT_ASSERT(0, 0 <= i_itemNo && i_itemNo < 256); - + JUT_ASSERT(4324, 0 <= i_itemNo && i_itemNo < 256); + csXyz angle; if (i_itemNo == fpcNm_ITEM_NONE) { return NULL; } - int i; - u8 item_no = check_itemno(i_itemNo); - u8 item_bit_no = i_itemBitNo; - u32 params = MAKE_ITEM_PARAMS(item_no, item_bit_no, 0xFF, param_9); - + u8 item_bit_no = (u8) i_itemBitNo; + u8 last_param = (u8) param_9; + + int unk = -1; + int i; + fopAc_ac_c* ret; + u32 params = MAKE_ITEM_PARAMS(item_no, item_bit_no, unk, last_param); + if (i_speedF != NULL && isHeart(i_itemNo)) { *i_speedF = 2.0f * *i_speedF; } - + switch (i_itemNo) { case fpcNm_ITEM_RECOVERY_FAILY: - return fopAcM_fastCreate(PROC_Obj_Yousei, 0xFFFFFFFF, i_pos, i_roomNo, i_angle, i_scale, -1, + ret = fopAcM_fastCreate(PROC_Obj_Yousei, 0xFFFFFFFF, i_pos, i_roomNo, i_angle, i_scale, -1, NULL, NULL); + break; #if DEBUG +// Return pointer fopAc_ac_c* is uninitialized for these branches case fpcNm_ITEM_SMALL_KEY: // "Small Key: Can't support map display, so program generation is prohibited!\n" OS_REPORT_ERROR("小さい鍵:マップ表示対応出来ないので、プログラム生成禁止!\n"); - JUT_ASSERT(0, FALSE); + JUT_ASSERT(4383, FALSE); break; case fpcNm_ITEM_KANTERA: // "Lantern: Program generation is prohibited!\n" OS_REPORT_ERROR("カンテラ:プログラム生成禁止!\n"); - JUT_ASSERT(0, FALSE); + JUT_ASSERT(4387, FALSE); break; case fpcNm_ITEM_LIGHT_DROP: // "Light Drop: Program generation is prohibited!\n" OS_REPORT_ERROR("光の雫:プログラム生成禁止!\n"); - JUT_ASSERT(0, FALSE); + JUT_ASSERT(4391, FALSE); break; #endif case fpcNm_ITEM_KAKERA_HEART: case fpcNm_ITEM_UTAWA_HEART: - return fopAcM_fastCreate(PROC_Obj_LifeContainer, params, i_pos, i_roomNo, i_angle, i_scale, + ret = fopAcM_fastCreate(PROC_Obj_LifeContainer, params, i_pos, i_roomNo, i_angle, i_scale, -1, NULL, NULL); + break; case fpcNm_ITEM_TRIPLE_HEART: for (i = 0; i < 2; i++) { if (i_angle != NULL) { @@ -1481,16 +1789,16 @@ fopAc_ac_c* fopAcM_fastCreateItem(const cXyz* i_pos, int i_itemNo, int i_roomNo, angle.z = 0xFF; angle.y += (s16)cM_rndFX(0x2000); - fopAc_ac_c* actor = (fopAc_ac_c*)fopAcM_fastCreate( + ret = (fopAc_ac_c*)fopAcM_fastCreate( PROC_ITEM, params, i_pos, i_roomNo, &angle, i_scale, -1, i_createFunc, NULL); - if (actor != NULL) { + if (ret != NULL) { if (i_speedF != NULL) { - actor->speedF = *i_speedF * (1.0f + cM_rndFX(0.3f)); + ret->speedF = *i_speedF * (1.0f + cM_rndFX(0.3f)); } if (i_speedY != NULL) { - actor->speed.y = *i_speedY * (1.0f + cM_rndFX(0.2f)); + ret->speed.y = *i_speedY * (1.0f + cM_rndFX(0.2f)); } } } @@ -1502,25 +1810,30 @@ fopAc_ac_c* fopAcM_fastCreateItem(const cXyz* i_pos, int i_itemNo, int i_roomNo, } angle.z = 0xFF; - fopAc_ac_c* actor = (fopAc_ac_c*)fopAcM_fastCreate(PROC_ITEM, params, i_pos, i_roomNo, + ret = fopAcM_fastCreate(PROC_ITEM, params, i_pos, i_roomNo, &angle, i_scale, -1, i_createFunc, NULL); - if (actor != NULL) { + if (ret != NULL) { if (i_speedF != NULL) { - actor->speedF = *i_speedF; + ret->speedF = *i_speedF; } if (i_speedY != NULL) { - actor->speed.y = *i_speedY; + ret->speed.y = *i_speedY; } } - - return actor; } + + return ret; +} + +void dummySetAll() { + cXyz().setall(0.0f); } fpc_ProcID fopAcM_createBokkuri(u16 i_setId, const cXyz* i_pos, int i_itemNo, int i_itemBit, int i_roomNo, const cXyz* param_6, int i_itemType, int param_8) { + u32 params = 0; csXyz params_ex(0, 0, 0); if (param_6 != NULL) { params_ex.y = param_6->atan2sX_Z(); @@ -1528,7 +1841,6 @@ fpc_ProcID fopAcM_createBokkuri(u16 i_setId, const cXyz* i_pos, int i_itemNo, in param_8 = 1; } - u32 params = 0; daObjCarry_c::make_prm_bokkuri(¶ms, ¶ms_ex, i_itemNo, i_itemBit, i_itemType, param_8); return fopAcM_create(PROC_Obj_Carry, i_setId, params, i_pos, i_roomNo, ¶ms_ex, NULL, -1, NULL); } @@ -1538,42 +1850,108 @@ fpc_ProcID fopAcM_createWarpHole(const cXyz* i_pos, const csXyz* i_angle, int i_ if (param_6 == 0xFF) { param_6 = param_4; } - u32 actorParams; - make_prm_warp_hole(&actorParams, param_5, param_6, param_4); - return fopAcM_create(PROC_Obj_BossWarp, actorParams, i_pos, i_roomNo, i_angle, NULL, -1); + u32 actorParams = 0x17000000 + 0xFF; + u32 actorParamsOut = actorParams | (param_5 << 0x1B) | (param_6 << 0x10) | (param_4 << 0x8); + return fopAcM_create(PROC_Obj_BossWarp, actorParamsOut, i_pos, i_roomNo, i_angle, NULL, -1); } void* enemySearchJugge(void* i_actor, void* i_data) { - if (i_actor != NULL && fopAc_IsActor(i_actor) && ((fopAc_ac_c*)i_actor)->group == fopAc_ENEMY_e) + if (i_actor != NULL && fopAcM_IsActor(i_actor) && fopAcM_GetGroup((fopAc_ac_c*)i_actor) == fopAc_ENEMY_e) { return i_actor; } else { return NULL; } + UNUSED(i_data); } fopAc_ac_c* fopAcM_myRoomSearchEnemy(s8 roomNo) { - JUT_ASSERT(0, roomNo >= 0); + JUT_ASSERT(4659, roomNo >= 0); - int procID = dStage_roomControl_c::getStatusProcID(roomNo); - scene_class* roomProc = fopScnM_SearchByID(procID); - JUT_ASSERT(0, roomProc != NULL); + scene_class* roomProc = fopScnM_SearchByID(dStage_roomControl_c::getStatusProcID(roomNo)); + JUT_ASSERT(4662, roomProc != NULL); - u32 actorID = ((daPy_py_c*)dComIfGp_getPlayer(0))->getGrabActorID(); - fopAc_ac_c* actor = fopAcM_SearchByID(actorID); + { + daPy_py_c* player = (daPy_py_c*)dComIfGp_getPlayer(0); + fopAc_ac_c* actor = fopAcM_SearchByID(player->getGrabActorID()); - if (actor != NULL && fopAcM_GetGroup(actor) == 2) { - return actor; + if (actor != NULL && fopAcM_GetGroup(actor) == 2) { + return actor; + } } return (fopAc_ac_c*)fpcM_JudgeInLayer(fpcM_LayerID(roomProc), enemySearchJugge, NULL); } +void dummyStatusCheck(int i_roomNo, u8 i_flag) { + dComIfGp_roomControl_checkStatusFlag(i_roomNo, i_flag); +} + +void fopAcM_DrawCullingBox(const fopAc_ac_c* i_actor, const GXColor& i_color) { + if (fopAcM_CULLSIZE_IS_BOX(fopAcM_GetCullSize(i_actor))) { + cXyz vertices[8]; + + cXyz* min; + cXyz* max; + + if (fopAcM_GetCullSize(i_actor) == fopAc_CULLBOX_CUSTOM_e) { + min = (cXyz*)&i_actor->cull.box.min; + max = (cXyz*)&i_actor->cull.box.max; + } else { + cull_box* box = &l_cullSizeBox[fopAcM_CULLSIZE_IDX(fopAcM_GetCullSize(i_actor))]; + min = (cXyz*)&box->min; + max = (cXyz*)&box->max; + } + + vertices[0].set(min->x, max->y, min->z); + vertices[1].set(max->x, max->y, min->z); + vertices[2].set(min->x, max->y, max->z); + vertices[3].set(max->x, max->y, max->z); + vertices[4].set(min->x, min->y, min->z); + vertices[5].set(max->x, min->y, min->z); + vertices[6].set(min->x, min->y, max->z); + vertices[7].set(max->x, min->y, max->z); + + if (fopAcM_GetMtx(i_actor) != NULL) { + cMtx_multVecArray(fopAcM_GetMtx(i_actor), vertices, vertices, 8); + } + + dDbVw_drawCube8pXlu(vertices, i_color); + } else { + cXyz center; + f32 radius; + + if (fopAcM_GetCullSize(i_actor) == fopAc_CULLSPHERE_CUSTOM_e) { + radius = fopAcM_getCullSizeSphereR(i_actor); + if (fopAcM_GetMtx(i_actor) != NULL) { + cMtx_multVec(fopAcM_GetMtx(i_actor), &i_actor->cull.sphere.center, ¢er); + } else { + center = fopAcM_getCullSizeSphereCenter(i_actor); + } + } else { + radius = l_cullSizeSphere[fopAcM_CULLSIZE_Q_IDX(fopAcM_GetCullSize(i_actor))].radius; + if (fopAcM_GetMtx(i_actor) != NULL) { + cMtx_multVec( + fopAcM_GetMtx(i_actor), + &l_cullSizeSphere[fopAcM_CULLSIZE_Q_IDX(fopAcM_GetCullSize(i_actor))].center, + ¢er); + } else { + center = + l_cullSizeSphere[fopAcM_CULLSIZE_Q_IDX(fopAcM_GetCullSize(i_actor))].center; + } + } + + dDbVw_drawSphereXlu(center, radius, i_color, 1); + } +} + fpc_ProcID fopAcM_createDisappear(const fopAc_ac_c* i_actor, const cXyz* i_pos, u8 i_size, u8 i_type, u8 i_enemyID) { - return fopAcM_GetID(fopAcM_fastCreate( - PROC_DISAPPEAR, (i_enemyID << 0x10) | (i_size << 0x8) | i_type, i_pos, - fopAcM_GetRoomNo(i_actor), &i_actor->current.angle, NULL, 0xFF, NULL, NULL)); + u32 param = (i_enemyID << 0x10) | (i_size << 0x8) | i_type; + fopAc_ac_c* actor = fopAcM_fastCreate( + PROC_DISAPPEAR, param, i_pos, fopAcM_GetRoomNo(i_actor), &i_actor->current.angle, NULL, 0xFF, + NULL, NULL); + return fopAcM_GetID(actor); } void fopAcM_setCarryNow(fopAc_ac_c* i_actor, int param_1) { @@ -1589,14 +1967,11 @@ void fopAcM_cancelCarryNow(fopAc_ac_c* i_actor) { if (fopAcM_checkCarryNow(i_actor)) { i_actor->actor_status &= ~0x2000; - s8 roomNo = fopAcM_GetHomeRoomNo(i_actor); - if (roomNo != -1) { - int procID = dStage_roomControl_c::getStatusProcID(fopAcM_GetRoomNo(i_actor)); - scene_class* roomProc = fopScnM_SearchByID(procID); - - if (roomProc != NULL) { - fopAcM_setRoomLayer(i_actor, fopAcM_GetRoomNo(i_actor)); - } + if (fopAcM_GetHomeRoomNo(i_actor) != -1 && + fopScnM_SearchByID(dStage_roomControl_c::getStatusProcID(fopAcM_GetRoomNo(i_actor))) != + NULL) + { + fopAcM_setRoomLayer(i_actor, fopAcM_GetRoomNo(i_actor)); } i_actor->shape_angle.z = 0; @@ -1624,6 +1999,7 @@ BOOL fopAcM_otoCheck(fopAc_ac_c const* i_actor, f32 param_1) { BOOL fopAcM_otherBgCheck(fopAc_ac_c const* param_0, fopAc_ac_c const* param_1) { dBgS_LinChk linChk; + cXyz _; cXyz start; cXyz end; @@ -1650,14 +2026,14 @@ BOOL fopAcM_wayBgCheck(fopAc_ac_c const* param_0, f32 param_1, f32 param_2) { start = param_0->current.pos; start.y += param_2; - mDoMtx_YrotS((MtxP)calc_mtx, param_0->shape_angle.y); + cMtx_YrotS((MtxP)calc_mtx, param_0->shape_angle.y); offset.x = 0.0f; offset.y = 50.0f; offset.z = param_1; MtxPosition(&offset, &end); - VECAdd(&end, ¶m_0->current.pos, &end); + end += param_0->current.pos; linChk.Set(&start, &end, param_0); @@ -1669,7 +2045,8 @@ BOOL fopAcM_wayBgCheck(fopAc_ac_c const* param_0, f32 param_1, f32 param_2) { } BOOL fopAcM_plAngleCheck(fopAc_ac_c const* i_actor, s16 i_angle) { - s16 angle = i_actor->shape_angle.y - dComIfGp_getPlayer(0)->shape_angle.y; + fopAc_ac_c* player = dComIfGp_getPlayer(0); + s16 angle = i_actor->shape_angle.y - player->shape_angle.y; if (angle <= i_angle && angle >= (s16)-i_angle) { return FALSE; } @@ -1701,7 +2078,7 @@ void fopAcM_effSmokeSet1(u32* param_0, u32* param_1, cXyz const* param_2, csXyz f32 param_4, dKy_tevstr_c const* param_5, int param_6) { cXyz p2(param_2->x, param_2->y + 100.0f, param_2->z); if (fopAcM_gc_c::gndCheck(&p2)) { - p2.y = fopAcM_gc_c::getGroundY(); + p2.y = fopAcM_gc_c::getGroundY() + TREG_F(7); cXyz stack_18(param_4, param_4, param_4); *param_0 = dComIfGp_particle_setSimpleFoot(*param_0, param_1, *fopAcM_gc_c::getGroundCheck(), &p2, @@ -1725,6 +2102,11 @@ void fopAcM_effHamonSet(u32* param_0, cXyz const* param_1, f32 param_2, f32 emit } s32 fopAcM_riverStream(cXyz* param_0, s16* param_1, f32* param_2, f32 param_3) { + (void)¶m_0; + (void)¶m_1; + (void)¶m_2; + (void)¶m_3; + return 0; } @@ -1737,14 +2119,14 @@ s32 fopAcM_carryOffRevise(fopAc_ac_c* param_0) { start = player->current.pos; start.y = param_0->current.pos.y; - mDoMtx_YrotS((MtxP)calc_mtx, player->shape_angle.y); + cMtx_YrotS((MtxP)calc_mtx, player->shape_angle.y); offset.x = 0.0f; offset.y = param_0->current.pos.y - player->current.pos.y; - offset.z = 150.0f; + offset.z = 150.0f + AREG_F(17); MtxPosition(&offset, &end); - VECAdd(&end, &player->current.pos, &end); + end += player->current.pos; linChk.Set(&start, &end, param_0); @@ -1780,17 +2162,19 @@ static void get_vectle_calc(const cXyz* pXyzA, const cXyz* pXyzB, cXyz* pOut) { vectle_calc(&dPos, pOut); } +// Wii: NONMATCHING, regalloc r30/r31 void fopAcM_setEffectMtx(const fopAc_ac_c* i_actor, const J3DModelData* modelData) { const cXyz* pEyePos = &i_actor->eyePos; camera_class* camera = dCam_getCamera(); cXyz v1 = *pEyePos - camera->lookat.eye; cXyz v2; get_vectle_calc(&i_actor->tevStr.field_0x32c, pEyePos, &v2); - Vec half; + cXyz half; C_VECHalfAngle(&v1, &v2, &half); Mtx mtx; C_MTXLookAt(mtx, &cXyz::Zero, &cXyz::BaseY, &half); - mDoMtx_stack_c::scaleS(1.0, 1.0, 1.0); + f32 scale = 1.0f + IREG_F(0); + mDoMtx_stack_c::scaleS(scale, scale, 1.0); // static Mtx const mtx_adj = { {0.5f, 0.0f, 0.0f, 0.5f}, {0.0f, -0.5f, 0.0f, 0.5f}, @@ -1798,19 +2182,19 @@ void fopAcM_setEffectMtx(const fopAc_ac_c* i_actor, const J3DModelData* modelDat }; mDoMtx_stack_c::concat(mtx_adj); mDoMtx_stack_c::concat(mtx); - MtxP currentMtx = mDoMtx_stack_c::get(); - currentMtx[0][3] = 0.0; - currentMtx[1][3] = 0.0; - currentMtx[2][3] = 0.0; + mDoMtx_stack_c::get()[0][3] = 0.0; + mDoMtx_stack_c::get()[1][3] = 0.0; + mDoMtx_stack_c::get()[2][3] = 0.0; Mtx mtx2; - mDoMtx_copy(currentMtx, mtx2); + cMtx_copy(mDoMtx_stack_c::get(), mtx2); for (u16 i = 0; i < modelData->getMaterialNum(); i++) { J3DMaterial* material = modelData->getMaterialNodePointer(i); for (u32 j = 0; j < 8; j++) { J3DTexMtx* texMtx = material->getTexMtx(j); if (texMtx != NULL) { - switch (texMtx->getTexMtxInfo().mInfo) { + J3DTexMtxInfo* info = &texMtx->getTexMtxInfo(); + switch (info->mInfo) { case 6: texMtx->setEffectMtx(mtx2); break; @@ -1827,12 +2211,12 @@ const char* fopAcM_getProcNameString(const fopAc_ac_c* i_actor) { } static const fopAc_ac_c* fopAcM_findObjectCB(fopAc_ac_c const* i_actor, void* i_data) { - fopAcM_search_prm* prm = (fopAcM_search_prm*)i_data; - if (!fopAcM_IsExecuting(fopAcM_GetID(i_actor))) { return NULL; } + fopAcM_search_prm* prm = (fopAcM_search_prm*)i_data; + if (prm->procname == fopAcM_GetProfName(i_actor) && prm->argument == i_actor->argument) { if (prm->prm0 == 0 || prm->prm1 == (prm->prm0 & fopAcM_GetParam(i_actor))) { return i_actor; @@ -1878,12 +2262,12 @@ fopAc_ac_c* fopAcM_searchFromName4Event(char const* i_name, s16 i_eventID) { prm.event_id = i_eventID; strcpy(prm.name, i_name); - char* chr = strchr(prm.name, ':'); + char* chr = std::strchr(prm.name, ':'); if (chr != NULL) { chr[0] = 0; + chr++; prm.event_id = 0; - chr++; for (; *chr != 0; chr++) { if (*chr < '0' || *chr > '9') { prm.event_id = 0xFFFF; @@ -1923,7 +2307,8 @@ s32 fopAcM_getWaterY(cXyz const* param_0, f32* o_waterY) { void fpoAcM_relativePos(fopAc_ac_c const* i_actor, cXyz const* i_pos, cXyz* o_pos) { s16 angle = -i_actor->shape_angle.y; - cXyz pos = *i_pos - i_actor->current.pos; + cXyz pos; + pos = *i_pos - i_actor->current.pos; o_pos->x = (pos.z * cM_ssin(angle)) + (pos.x * cM_scos(angle)); o_pos->y = pos.y; @@ -1932,14 +2317,13 @@ void fpoAcM_relativePos(fopAc_ac_c const* i_actor, cXyz const* i_pos, cXyz* o_po s32 fopAcM_getWaterStream(cXyz const* pos, cBgS_PolyInfo const& polyinfo, cXyz* speed, int* power, BOOL param_4) { - daTagStream_c* stream = daTagStream_c::getTop(); - if (stream != NULL) { - for (stream = daTagStream_c::getTop(); stream != NULL; stream = stream->getNext()) { + if (daTagStream_c::getTop() != NULL) { + for (daTagStream_c* stream = daTagStream_c::getTop(); stream != NULL; stream = stream->getNext()) { if (stream->checkStreamOn() && (!param_4 || stream->checkCanoeOn()) && stream->checkArea(pos)) { *speed = stream->speed; - *power = stream->getPower() & 0xff; + *power = stream->getPower(); return 1; } } @@ -1950,7 +2334,7 @@ s32 fopAcM_getWaterStream(cXyz const* pos, cBgS_PolyInfo const& polyinfo, cXyz* } if (dComIfG_Bgsp().ChkPolySafe(polyinfo)) { - if (dPath_GetPolyRoomPathVec(polyinfo, speed, power)) { + if (dPath_GetPolyRoomPathVec(polyinfo, speed, power) != 0) { speed->normalizeZP(); return 1; } @@ -1977,12 +2361,15 @@ s16 fopAcM_getPolygonAngle(cBgS_PolyInfo const& poly, s16 param_1) { s16 fopAcM_getPolygonAngle(cM3dGPla const* p_plane, s16 param_1) { if (p_plane == NULL) { +#if DEBUG + JUT_ASSERT(5810, FALSE); +#else return 0; +#endif } f32 cos = cM_scos(p_plane->mNormal.atan2sX_Z() - param_1); - f32 xz = JMAFastSqrt(p_plane->mNormal.x * p_plane->mNormal.x + - p_plane->mNormal.z * p_plane->mNormal.z); + f32 xz = JMAFastSqrt(SQUARE(p_plane->mNormal.x) + SQUARE(p_plane->mNormal.z)); xz *= cos; return cM_atan2s(xz, p_plane->mNormal.y); } @@ -1992,6 +2379,10 @@ bool fopAcM_lc_c::lineCheck(cXyz const* i_start, cXyz const* i_end, fopAc_ac_c c return dComIfG_Bgsp().LineCross(&mLineCheck); } +bool fopAcM_lc_c::dummyCheck(cM3dGPla* i_plane) { + return getTriPla(i_plane); +} + bool fopAcM_gc_c::gndCheck(cXyz const* i_pos) { mGndCheck.SetPos(i_pos); mGroundY = (f32)dComIfG_Bgsp().GroundCross(&mGndCheck); @@ -2016,4 +2407,17 @@ bool fopAcM_wt_c::waterCheck(cXyz const* i_pos) { return false; } -void fopAcM_initManager() {} +BOOL fopAcM_getNameString(const fopAc_ac_c* i_actor, char* o_name) { + strcpy(o_name, dStage_getName(fopAcM_GetProfName(i_actor), i_actor->argument)); + return TRUE; +} + +void fopAcM_initManager() { +#if DEBUG + DummyCheckHeap_init(); + if (fopAcM::HeapDummyCreate != 0) { + DummyCheckHeap_create(); + } + l_hio.entry(); +#endif +} diff --git a/src/f_op/f_op_actor_tag.cpp b/src/f_op/f_op_actor_tag.cpp index b4a95012e5..2f0518b595 100644 --- a/src/f_op/f_op_actor_tag.cpp +++ b/src/f_op/f_op_actor_tag.cpp @@ -12,8 +12,8 @@ int fopAcTg_ToActorQ(create_tag_class* i_createTag) { return cTg_Addition(&g_fopAcTg_Queue, i_createTag); } -int fopAcTg_ActorQTo(create_tag_class* i_createTag) { - return cTg_SingleCutFromTree(i_createTag); +void fopAcTg_ActorQTo(create_tag_class* i_createTag) { + int _ = cTg_SingleCutFromTree(i_createTag); } int fopAcTg_Init(create_tag_class* i_createTag, void* i_data) { diff --git a/src/f_op/f_op_camera.cpp b/src/f_op/f_op_camera.cpp index 3d17f6d4fa..c2d94d0a76 100644 --- a/src/f_op/f_op_camera.cpp +++ b/src/f_op/f_op_camera.cpp @@ -5,26 +5,42 @@ #include "f_op/f_op_camera.h" #include "f_op/f_op_camera_mng.h" +#include "f_ap/f_ap_game.h" #include "d/d_com_inf_game.h" #include "d/d_s_play.h" #include "f_op/f_op_draw_tag.h" static s32 fopCam_Draw(camera_class* i_this) { s32 ret = 1; + #if DEBUG + fapGm_HIO_c::startCpuTimer(); + #endif + if (!dComIfGp_isPauseFlag()) { ret = fpcLf_DrawMethod(i_this->submethod, i_this); } + #if DEBUG + fapGm_HIO_c::stopCpuTimer("カメラ(描画処理)"); // Camera (rendering process) + #endif + return ret; } static int fopCam_Execute(camera_class* i_this) { int ret; + #if DEBUG + fapGm_HIO_c::startCpuTimer(); + #endif - if (!dComIfGp_isPauseFlag() && dScnPly_c::isPause()) { + if (!dComIfGp_isPauseFlag() && !dScnPly_c::isPause()) { ret = fpcMtd_Execute((process_method_class*)i_this->submethod, i_this); } + #if DEBUG + fapGm_HIO_c::stopCpuTimer("カメラ(計算処理)"); // Camera (computational processing) + #endif + return ret; } @@ -38,7 +54,8 @@ int fopCam_IsDelete(camera_class* i_this) { } int fopCam_Delete(camera_class* i_this) { - int ret = fpcMtd_Delete((process_method_class*)i_this->submethod, i_this); + int ret = 0; + ret = fpcMtd_Delete((process_method_class*)i_this->submethod, i_this); if (ret == 1) { fopDwTg_DrawQTo(&i_this->create_tag); } @@ -48,6 +65,7 @@ int fopCam_Delete(camera_class* i_this) { static int fopCam_Create(void* i_this) { camera_class* a_this = (camera_class*)i_this; + int ret; if (fpcM_IsFirstCreating(i_this)) { camera_process_profile_definition* profile = (camera_process_profile_definition*)fpcM_GetProfile(i_this); @@ -61,10 +79,9 @@ static int fopCam_Create(void* i_this) { } } - int ret = fpcMtd_Create(&a_this->submethod->base, a_this); + ret = fpcMtd_Create(&a_this->submethod->base, a_this); if (ret == cPhs_COMPLEATE_e) { - s32 priority = fpcM_DrawPriority(a_this); - fopDwTg_ToDrawQ(&a_this->create_tag, priority); + fopDwTg_ToDrawQ(&a_this->create_tag, fpcM_DrawPriority(a_this)); } return ret; diff --git a/src/f_op/f_op_camera_mng.cpp b/src/f_op/f_op_camera_mng.cpp index ea40325226..e8a035a40e 100644 --- a/src/f_op/f_op_camera_mng.cpp +++ b/src/f_op/f_op_camera_mng.cpp @@ -4,8 +4,6 @@ */ #include "f_op/f_op_camera_mng.h" -#include "f_pc/f_pc_layer.h" -#include "f_pc/f_pc_stdcreate_req.h" static fpc_ProcID l_fopCamM_id[4]; @@ -13,6 +11,10 @@ u32 fopCamM_GetParam(camera_class* i_this) { return fpcM_GetParam(i_this); } +void dummy(fpc_ProcID i_procName) { + fpcM_SearchByID(i_procName); +} + fpc_ProcID fopCamM_Create(int i_cameraIdx, s16 i_procName, void* i_append) { l_fopCamM_id[i_cameraIdx] = fpcM_Create(i_procName, NULL, i_append); return l_fopCamM_id[i_cameraIdx]; diff --git a/src/f_op/f_op_draw_iter.cpp b/src/f_op/f_op_draw_iter.cpp index 8f9150acfa..7b4c9e4173 100644 --- a/src/f_op/f_op_draw_iter.cpp +++ b/src/f_op/f_op_draw_iter.cpp @@ -12,8 +12,8 @@ static int l_fopDwTg_id; create_tag_class* fopDwIt_GetTag() { while (l_fopDwTg_id + 1 < g_fopDwTg_Queue.mNumLists) { - l_fopDwTg_id++; - node_class* node = g_fopDwTg_Queue.mpLists[l_fopDwTg_id].mpHead; + node_list_class* list = &g_fopDwTg_Queue.mpLists[++l_fopDwTg_id]; + node_class* node = list->mpHead; if (node != NULL) { return (create_tag_class*)node; @@ -30,13 +30,15 @@ create_tag_class* fopDwIt_Begin() { if (tag != NULL) { return tag; } - return tag = fopDwIt_GetTag(); + return fopDwIt_GetTag(); } create_tag_class* fopDwIt_Next(create_tag_class* i_createTag) { + (void)&i_createTag; create_tag_class* tag = (create_tag_class*)i_createTag->mpNode.mpNextNode; + if (tag == NULL) { - tag = fopDwIt_GetTag(); + return fopDwIt_GetTag(); } return tag; } diff --git a/src/f_op/f_op_kankyo.cpp b/src/f_op/f_op_kankyo.cpp index 7a9b170786..c65007622a 100644 --- a/src/f_op/f_op_kankyo.cpp +++ b/src/f_op/f_op_kankyo.cpp @@ -6,38 +6,59 @@ #include "f_op/f_op_kankyo.h" #include "d/d_com_inf_game.h" #include "d/d_s_play.h" +#include "f_ap/f_ap_game.h" #include "f_op/f_op_draw_tag.h" #include "f_op/f_op_kankyo_mng.h" +static int fopKy_KANKYO_TYPE; + +void fopKy_IsKankyo(void* i_this) { + fpcM_IsJustType(fopKy_KANKYO_TYPE, ((kankyo_class*)i_this)->type); +} + static int fopKy_Draw(void* i_this) { int ret; - kankyo_class* a_this = (kankyo_class*)i_this; + +#if DEBUG + fapGm_HIO_c::startCpuTimer(); +#endif if (!dComIfGp_isPauseFlag()) { - ret = fpcLf_DrawMethod(a_this->sub_method, i_this); + ret = fpcLf_DrawMethod(((kankyo_class*)i_this)->sub_method, i_this); } +#if DEBUG + fapGm_HIO_c::stopCpuTimer("環境関係(描画処理)"); // Environmental aspects (rendering processing) +#endif + return ret; } static int fopKy_Execute(void* i_this) { - int ret; kankyo_class* a_this = (kankyo_class*)i_this; + int ret; + +#if DEBUG + fapGm_HIO_c::startCpuTimer(); +#endif - if (dScnPly_c::isPause() && (!dComIfGp_isPauseFlag() || fpcM_GetName(i_this) == PROC_ENVSE)) { - ret = fpcMtd_Execute(&a_this->sub_method->base, i_this); + if (!dScnPly_c::isPause() && (!dComIfGp_isPauseFlag() || fpcM_GetName(a_this) == PROC_ENVSE)) { + ret = fpcMtd_Execute(&((kankyo_class*)i_this)->sub_method->base, i_this); } +#if DEBUG + fapGm_HIO_c::stopCpuTimer("環境関係(計算処理)"); // Environmental aspects (computational processing) +#endif + return ret; } static int fopKy_IsDelete(void* i_this) { int ret; - kankyo_class* a_this = (kankyo_class*)i_this; - ret = fpcMtd_IsDelete(&a_this->sub_method->base, a_this); + ret = fpcMtd_IsDelete(&((kankyo_class*)i_this)->sub_method->base, i_this); if (ret == 1) { - fopDwTg_DrawQTo(&a_this->draw_tag); + fopDwTg_DrawQTo(&((kankyo_class*)i_this)->draw_tag); } return ret; @@ -52,15 +73,14 @@ static int fopKy_Delete(void* i_this) { return ret; } -static int fopKy_KANKYO_TYPE; - static int fopKy_Create(void* i_this) { kankyo_class* a_this = (kankyo_class*)i_this; + int ret; if (fpcM_IsFirstCreating(i_this)) { kankyo_process_profile_definition* profile = (kankyo_process_profile_definition*)fpcM_GetProfile(i_this); - a_this->type = fpcBs_MakeOfType(&fopKy_KANKYO_TYPE); + a_this->type = fpcM_MakeOfType(&fopKy_KANKYO_TYPE); a_this->sub_method = profile->sub_method; fopDwTg_Init(&a_this->draw_tag, a_this); @@ -73,10 +93,9 @@ static int fopKy_Create(void* i_this) { } } - int ret = fpcMtd_Create(&a_this->sub_method->base, a_this); + ret = fpcMtd_Create(&a_this->sub_method->base, a_this); if (ret == cPhs_COMPLEATE_e) { - s32 priority = fpcM_DrawPriority(a_this); - fopDwTg_ToDrawQ(&a_this->draw_tag, priority); + fopDwTg_ToDrawQ(&a_this->draw_tag, fpcM_DrawPriority(a_this)); } return ret; diff --git a/src/f_op/f_op_kankyo_mng.cpp b/src/f_op/f_op_kankyo_mng.cpp index d09a6be0df..0093173817 100644 --- a/src/f_op/f_op_kankyo_mng.cpp +++ b/src/f_op/f_op_kankyo_mng.cpp @@ -7,12 +7,22 @@ #include "SSystem/SComponent/c_malloc.h" #include "d/d_com_inf_game.h" +void dummy(fpcLyIt_JudgeFunc i_createFunc, void* i_this) { + fpcM_Search(i_createFunc, i_this); +} + +void fopKyM_IsKy(void* i_this) { + fopKy_IsKankyo((fopKyM_prm_class*)i_this); +} + fopKyM_prm_class* fopKyM_CreateAppend() { fopKyM_prm_class* append = (fopKyM_prm_class*)cMl::memalignB(-4, sizeof(fopKyM_prm_class)); if (append != NULL) { cLib_memSet(append, 0, sizeof(fopKyM_prm_class)); - append->scale.set(1.0f, 1.0f, 1.0f); + append->scale.x = 1.0f; + append->scale.y = 1.0f; + append->scale.z = 1.0f; } return append; } @@ -71,9 +81,7 @@ fpc_ProcID fopKyM_createWpillar(cXyz const* i_pos, f32 scale, int i_param) { } append->pos = *i_pos; - append->scale.x = scale; - append->scale.y = scale; - append->scale.z = scale; + append->scale.set(scale, scale, scale); append->parameters = i_param; return fopKyM_Create(PROC_WPILLAR, NULL, append); @@ -86,9 +94,7 @@ fpc_ProcID fopKyM_createMpillar(cXyz const* i_pos, f32 i_size) { }; cXyz scale; - scale.x = i_size; - scale.y = i_size; - scale.z = i_size; + scale.setall(i_size); for (int i = 0; i < 2; i++) { dComIfGp_particle_set(m_name[i], i_pos, NULL, &scale); diff --git a/src/f_op/f_op_msg.cpp b/src/f_op/f_op_msg.cpp index 4b9ad8afe6..f5cbf98b1c 100644 --- a/src/f_op/f_op_msg.cpp +++ b/src/f_op/f_op_msg.cpp @@ -5,32 +5,52 @@ #include "f_op/f_op_msg.h" #include "d/d_s_play.h" +#include "f_ap/f_ap_game.h" #include "f_op/f_op_draw_tag.h" #include "f_op/f_op_msg_mng.h" #include "f_pc/f_pc_manager.h" +#include "m_Do/m_Do_machine.h" static int fopMsg_Draw(void* i_this) { - msg_class* a_this = (msg_class*)i_this; - return fpcLf_DrawMethod(a_this->sub_method, i_this); +#if DEBUG + fapGm_HIO_c::startCpuTimer(); +#endif + s32 ret = fpcLf_DrawMethod(((msg_class*)i_this)->sub_method, i_this); +#if DEBUG + fapGm_HIO_c::stopCpuTimer("2D関係(描画処理)"); // 2D graphics (rendering) +#endif + return ret; } static int fopMsg_Execute(void* i_this) { msg_class* a_this = (msg_class*)i_this; - int ret = 1; - if (dScnPly_c::isPause()) { - ret = fpcMtd_Execute(&a_this->sub_method->base, i_this); +#if DEBUG + fapGm_HIO_c::startCpuTimer(); +#endif + if (!dScnPly_c::isPause()) { +#if DEBUG + if (fopMsg::MemCheck) { + mDoMch_HeapCheckAll(); + } +#endif + ret = fpcMtd_Execute(&((msg_class*)i_this)->sub_method->base, i_this); +#if DEBUG + if (fopMsg::MemCheck) { + mDoMch_HeapCheckAll(); + } +#endif } - +#if DEBUG + fapGm_HIO_c::stopCpuTimer("2D関係(計算処理)"); // 2D graphics (computational processing) +#endif return ret; } static int fopMsg_IsDelete(void* i_this) { - msg_class* a_this = (msg_class*)i_this; - - int ret = fpcMtd_IsDelete(&a_this->sub_method->base, i_this); + int ret = fpcMtd_IsDelete(&((msg_class*)i_this)->sub_method->base, i_this); if (ret == 1) { - fopDwTg_DrawQTo(&a_this->draw_tag); + fopDwTg_DrawQTo(&((msg_class*)i_this)->draw_tag); } return ret; @@ -39,7 +59,7 @@ static int fopMsg_IsDelete(void* i_this) { static int fopMsg_Delete(void* i_this) { msg_class* a_this = (msg_class*)i_this; - int ret = fpcMtd_Delete(&a_this->sub_method->base, i_this); + int ret = fpcMtd_Delete(&((msg_class*)i_this)->sub_method->base, i_this); fopDwTg_DrawQTo(&a_this->draw_tag); return ret; @@ -53,12 +73,14 @@ static int fopMsg_MSG_TYPE; int fopMsg_Create(void* i_this) { msg_class* a_this = (msg_class*)i_this; + int ret; - if (fpcM_IsFirstCreating(a_this)) { - msg_process_profile_definition* profile = (msg_process_profile_definition*)fpcM_GetProfile(i_this); - a_this->type = fpcBs_MakeOfType(&fopMsg_MSG_TYPE); + if (fpcM_IsFirstCreating(i_this)) { + msg_process_profile_definition* profile = + (msg_process_profile_definition*)fpcM_GetProfile(i_this); + a_this->type = fpcM_MakeOfType(&fopMsg_MSG_TYPE); a_this->sub_method = profile->sub_method; - + fopDwTg_Init(&a_this->draw_tag, a_this); fopMsg_prm_class* append = fopMsgM_GetAppend(a_this); @@ -71,10 +93,9 @@ int fopMsg_Create(void* i_this) { } } - int ret = fpcMtd_Create(&a_this->sub_method->base, a_this); + ret = fpcMtd_Create(&a_this->sub_method->base, a_this); if (ret == cPhs_COMPLEATE_e) { - s32 priority = fpcM_DrawPriority(a_this); - fopDwTg_ToDrawQ(&a_this->draw_tag, priority); + fopDwTg_ToDrawQ(&a_this->draw_tag, fpcM_DrawPriority(a_this)); } return ret; diff --git a/src/f_op/f_op_msg_mng.cpp b/src/f_op/f_op_msg_mng.cpp index 6bcb675acd..9442a807a6 100644 --- a/src/f_op/f_op_msg_mng.cpp +++ b/src/f_op/f_op_msg_mng.cpp @@ -1,4 +1,4 @@ -#include "d/dolzel.h" // IWYU pragma: keep +#include "d/dolzel.h" // IWYU pragma: keep #include "JSystem/JKernel/JKRExpHeap.h" #include "SSystem/SComponent/c_malloc.h" @@ -9,15 +9,17 @@ #include "f_op/f_op_msg_mng.h" #include "f_op/f_op_scene_mng.h" -s32 fopMsgM_setStageLayer(void* i_process) { - scene_class* scn = fopScnM_SearchByID(dStage_roomControl_c::getProcID()); +static fpc_ProcID i_msgID = fpcM_ERROR_PROCESS_ID_e; - int id = fopScnM_LayerID(scn); - return fpcM_ChangeLayerID(i_process, id); +s32 fopMsgM_setStageLayer(void* i_process) { + scene_class* stageProc = fopScnM_SearchByID(dStage_roomControl_c::getProcID()); + JUT_ASSERT(93, stageProc != 0); + + return fpcM_ChangeLayerID(i_process, fopScnM_LayerID(stageProc)); } msg_class* fopMsgM_SearchByID(fpc_ProcID i_id) { - return (msg_class*)fpcEx_SearchByID(i_id); + return (msg_class*)fpcM_SearchByID(i_id); } fopMsg_prm_class* fopMsgM_GetAppend(void* i_msg) { @@ -28,8 +30,8 @@ void fopMsgM_Delete(void* i_this) { fpcM_Delete(i_this); } -static fopMsg_prm_class* createAppend(fopAc_ac_c* i_talkActor, cXyz* i_pos, u32* i_msgIdx, u32* param_3, - fpc_ProcID param_4) { +static fopMsg_prm_class* createAppend(fopAc_ac_c* i_talkActor, cXyz* i_pos, u32* i_msgIdx, + u32* param_3, fpc_ProcID param_4) { fopMsg_prm_class* append = (fopMsg_prm_class*)cMl::memalignB(-4, sizeof(fopMsg_prm_class)); if (append == NULL) { return NULL; @@ -40,10 +42,14 @@ static fopMsg_prm_class* createAppend(fopAc_ac_c* i_talkActor, cXyz* i_pos, u32* if (i_msgIdx != NULL) { append->msg_idx = *i_msgIdx; + } else { + i_msgIdx = NULL; } if (param_3 != NULL) { append->field_0x14 = *param_3; + } else { + param_3 = NULL; } if (i_pos != NULL) { @@ -81,29 +87,33 @@ static fopMsg_prm_timer* createTimerAppend(int i_mode, u32 i_limitMs, u8 i_type, return appen; } -fpc_ProcID fopMsgM_create(s16 i_procName, fopAc_ac_c* i_talkActor, cXyz* i_pos, u32* i_msgIdx, u32* param_4, - fopMsgCreateFunc createFunc) { - fopMsg_prm_class* append = createAppend(i_talkActor, i_pos, i_msgIdx, param_4, fpcM_ERROR_PROCESS_ID_e); +fpc_ProcID fopMsgM_create(s16 i_procName, fopAc_ac_c* i_talkActor, cXyz* i_pos, u32* i_msgIdx, + u32* param_4, FastCreateReqFunc i_createFunc) { + fopMsg_prm_class* append = + createAppend(i_talkActor, i_pos, i_msgIdx, param_4, fpcM_ERROR_PROCESS_ID_e); if (append == NULL) { return fpcM_ERROR_PROCESS_ID_e; } - return fpcSCtRq_Request(fpcLy_CurrentLayer(), i_procName, (stdCreateFunc)createFunc, NULL, append); + return fpcM_Create(i_procName, i_createFunc, append); } -fpc_ProcID fop_Timer_create(s16 i_procName, u8 i_mode, u32 i_limitMs, u8 i_type, u8 param_4, f32 param_5, - f32 param_6, f32 param_7, f32 param_8, fopMsgCreateFunc i_createFunc) { - fopMsg_prm_timer* append = createTimerAppend(i_mode, i_limitMs, i_type, param_4, param_5, - param_6, param_7, param_8, fpcM_ERROR_PROCESS_ID_e); +fpc_ProcID fop_Timer_create(s16 i_procName, u8 i_mode, u32 i_limitMs, u8 i_type, u8 param_4, + f32 param_5, f32 param_6, f32 param_7, f32 param_8, + FastCreateReqFunc i_createFunc) { + fopMsg_prm_timer* append = + createTimerAppend(i_mode, i_limitMs, i_type, param_4, param_5, param_6, param_7, param_8, + fpcM_ERROR_PROCESS_ID_e); if (append == NULL) { return fpcM_ERROR_PROCESS_ID_e; } - return fpcSCtRq_Request(fpcLy_CurrentLayer(), i_procName, (stdCreateFunc)i_createFunc, NULL, - append); + return fpcM_Create(i_procName, i_createFunc, append); } -static fpc_ProcID i_msgID = fpcM_ERROR_PROCESS_ID_e; +void dummySet() { + csXyz().set(0, 0, 0); +} fpc_ProcID fopMsgM_messageSet(u32 i_msgIdx, fopAc_ac_c* i_talkActor, u32 param_2) { if (dComIfGp_isHeapLockFlag() == 8) { @@ -115,7 +125,6 @@ fpc_ProcID fopMsgM_messageSet(u32 i_msgIdx, fopAc_ac_c* i_talkActor, u32 param_2 dComIfGp_isHeapLockFlag() != 1) { return fpcM_ERROR_PROCESS_ID_e; - } dComIfGp_clearMesgAnimeTagInfo(); @@ -156,9 +165,9 @@ fpc_ProcID fopMsgM_messageSet(u32 i_msgIdx, u32 param_1) { dComIfGp_isHeapLockFlag() != 1) { return fpcM_ERROR_PROCESS_ID_e; - } + fopAc_ac_c* actor = NULL; cXyz pos; pos.x = pos.y = pos.z = 0.0f; @@ -169,7 +178,7 @@ fpc_ProcID fopMsgM_messageSet(u32 i_msgIdx, u32 param_1) { msg->pos.set(pos); msg->msg_idx = i_msgIdx; msg->field_0xf0 = param_1; - msg->talk_actor = NULL; + msg->talk_actor = actor; msg->setTalkPartner(NULL); msg->setMessageIndex(i_msgIdx, param_1, false); return i_msgID; @@ -177,7 +186,7 @@ fpc_ProcID fopMsgM_messageSet(u32 i_msgIdx, u32 param_1) { msg->pos.set(pos); msg->msg_idx = i_msgIdx; msg->field_0xf0 = param_1; - msg->talk_actor = NULL; + msg->talk_actor = actor; return i_msgID; } } @@ -196,9 +205,10 @@ fpc_ProcID fopMsgM_messageSetDemo(u32 i_msgidx) { dComIfGp_isHeapLockFlag() != 1) { return fpcM_ERROR_PROCESS_ID_e; - } + fopAc_ac_c* NULL_ = NULL; + cXyz pos; pos.x = pos.y = pos.z = 0.0f; @@ -208,7 +218,7 @@ fpc_ProcID fopMsgM_messageSetDemo(u32 i_msgidx) { msg->pos.set(pos); msg->msg_idx = i_msgidx; msg->field_0xf0 = 1000; - msg->talk_actor = NULL; + msg->talk_actor = NULL_; msg->setMessageIndexDemo(i_msgidx, false); return i_msgID; } @@ -238,56 +248,67 @@ u8 fopMsgM_itemNumIdx(u8 i_no) { return itemicon[i_no] & 0xFF; } -void J2DPane::setAlpha(u8 alpha) { - mAlpha = alpha; -} - f32 dummy() { + J2DPane* dummyPlane = NULL; + dummyPlane->getAlpha(); + dummyPlane->getHeight(); + dummyPlane->getWidth(); + dummyPlane->setAlpha(0); + +#if !PLATFORM_GCN + J2DPicture* dummyPicture = NULL; + const char* str = NULL; + dummyPicture->append(str, 0.0f); + dummyPicture->setBlendRatio(0.0f, 0.0f); +#endif + return 0.5f; } -f32 fopMsgM_valueIncrease(int param_0, int param_1, u8 i_type) { - if (param_0 <= 0) { +// Wii: NONMATCHING, float regalloc in case 3 +f32 fopMsgM_valueIncrease(int i_max, int i_value, u8 i_mode) { + if (i_max <= 0) { return 1.0f; } - if (param_1 < 0) { - param_1 = 0; - } else if (param_1 > param_0) { - param_1 = param_0; + if (i_value < 0) { + i_value = 0; + } else if (i_value > i_max) { + i_value = i_max; } - f32 var_f31 = (f32)param_1 / param_0; - f32 var_f30; + f32 v = (f32)i_value / i_max; + f32 ret; - switch (i_type) { + switch (i_mode) { case 0: - var_f30 = var_f31 * var_f31; + ret = v * v; break; case 1: - var_f30 = JMAFastSqrt(var_f31); + ret = JMAFastSqrt(v); break; case 2: default: - var_f30 = var_f31; + ret = v; break; case 3: - var_f30 = (2.0f * ((2.0f * var_f31) - 1.0f)) - 1.0f; + v = (2.0f * v) - 1.0f; + ret = (2.0f * v) - 1.0f; break; case 4: - var_f31 = cM_ssin(0.5f * ((f32)0x8000 * var_f31)); - var_f30 = var_f31 * var_f31; + v = cM_ssin((int)(0.5f * ((f32)0x8000 * v))); + ret = v * v; break; case 5: - var_f31 = cM_ssin(0.5f * ((f32)0xFFFF * var_f31)); - var_f30 = var_f31 * var_f31; + v = cM_ssin((int)(0.5f * ((f32)0xFFFF * v))); + ret = v * v; break; case 6: - var_f30 = cM_ssin((f32)0x8000 * var_f31); + ret = cM_ssin((int)((f32)0x8000 * v)); break; } - return var_f30; + return ret; } // Here to generate J2DPicture virtual inlines @@ -297,13 +318,46 @@ static void dummyVirtual(J2DPicture* picture, f32 param_1, f32 param_2, const ch } JKRExpHeap* fopMsgM_createExpHeap(u32 i_heapSize, JKRHeap* i_heap) { + JKRHeap* heap; if (i_heap == NULL) { - i_heap = mDoExt_getGameHeap(); + heap = mDoExt_getGameHeap(); + } else { + heap = i_heap; } + + JKRExpHeap* exp_heap = JKRCreateExpHeap(i_heapSize, heap, false); + +#if DEBUG + static int displayed = false; + if (exp_heap == NULL && !displayed) { + displayed = true; + int _; - return JKRExpHeap::create(i_heapSize, i_heap, false); + // Failed to allocate %f KB of ExpHeap Continuous free space = %f KB + // Remaining free space = %f + OS_REPORT("\x1b[43;30mfopMsgM_createMaxExpHeap : Expヒープ%fKの確保に失敗 連続空き容量=%fK " + "残り空き容量=%f\n\x1b[m", + i_heapSize / 1024.0f, heap->getFreeSize() / 1024.0f, + heap->getTotalFreeSize() / 1024.0f); + } +#endif + + return exp_heap; } void fopMsgM_destroyExpHeap(JKRExpHeap* i_heap) { +#if DEBUG + if (!i_heap->check()) { + // EXPHeap is corrupted %08x + OS_REPORT_ERROR("EXPヒープ破壊されている %08x\n", i_heap); + } else if (i_heap->isEmpty() == false) { + // EXPHeap has not been completely freed %08x %08x + OS_REPORT_ERROR("EXPヒープ全開放されていない %08x %08x\n", i_heap, + i_heap->getTotalUsedSize()); + i_heap->dump(); + i_heap->freeAll(); + } +#endif + i_heap->destroy(); } diff --git a/src/f_op/f_op_overlap.cpp b/src/f_op/f_op_overlap.cpp index 6625931ac9..5cdaea666b 100644 --- a/src/f_op/f_op_overlap.cpp +++ b/src/f_op/f_op_overlap.cpp @@ -4,26 +4,38 @@ */ #include "f_op/f_op_overlap.h" +#include "JSystem/JKernel/JKRExpHeap.h" +#include "d/d_error_msg.h" #include "f_pc/f_pc_manager.h" +#include "m_Do/m_Do_ext.h" static s32 fopOvlp_Draw(void* i_this) { - overlap_task_class* a_this = (overlap_task_class*)i_this; - return fpcLf_DrawMethod(a_this->submethod, i_this); + s32 ret = fpcLf_DrawMethod(((overlap_task_class*)i_this)->submethod, i_this); + return ret; } static s32 fopOvlp_Execute(void* i_this) { - overlap_task_class* a_this = (overlap_task_class*)i_this; - return fpcMtd_Execute(&a_this->submethod->base, i_this); + s32 ret = fpcMtd_Execute(&((overlap_task_class*)i_this)->submethod->base, i_this); +#if VERSION == VERSION_SHIELD || PLATFORM_WII + dConnectErrorMsg_c::disable(); +#endif + return ret; } static s32 fopOvlp_IsDelete(void* i_this) { - overlap_task_class* a_this = (overlap_task_class*)i_this; - return fpcMtd_IsDelete(&a_this->submethod->base, i_this); + s32 ret = fpcMtd_IsDelete(&((overlap_task_class*)i_this)->submethod->base, i_this); + return ret; } static s32 fopOvlp_Delete(void* i_this) { - overlap_task_class* a_this = (overlap_task_class*)i_this; - return fpcMtd_Delete(&a_this->submethod->base, i_this); + s32 ret = 0; + ret = fpcMtd_Delete(&((overlap_task_class*)i_this)->submethod->base, i_this); +#if DEBUG + if (ret == 1 && mDoExt_getSafeZeldaHeapSize() >= 0) { + mDoExt_addSafeZeldaHeapSize(mDoExt_getZeldaHeap()->getSize(i_this)); + } +#endif + return ret; } static s32 fopOvlp_Create(void* i_this) { @@ -36,9 +48,15 @@ static s32 fopOvlp_Create(void* i_this) { cReq_Create(&a_this->request, 1); a_this->submethod = profile->sub_method; a_this->scene_id = fpcM_ERROR_PROCESS_ID_e; +#if DEBUG + if (mDoExt_getSafeZeldaHeapSize() >= 0) { + mDoExt_addSafeZeldaHeapSize(-mDoExt_getZeldaHeap()->getSize(i_this)); + } +#endif } - return fpcMtd_Create(&a_this->submethod->base, a_this); + s32 ret = fpcMtd_Create(&a_this->submethod->base, a_this); + return ret; } leafdraw_method_class g_fopOvlp_Method = { diff --git a/src/f_op/f_op_overlap_mng.cpp b/src/f_op/f_op_overlap_mng.cpp index 5ed2a95de8..844b18a16a 100644 --- a/src/f_op/f_op_overlap_mng.cpp +++ b/src/f_op/f_op_overlap_mng.cpp @@ -4,29 +4,32 @@ */ #include "SSystem/SComponent/c_request.h" +#include "m_Do/m_Do_controller_pad.h" #include "f_op/f_op_overlap_mng.h" #include "f_op/f_op_overlap_req.h" +#include "f_op/f_op_scene_mng.h" #include "f_op/f_op_scene_pause.h" -#include "f_pc/f_pc_executor.h" // making it not an array put it in .bss static overlap_request_class* l_fopOvlpM_overlap[1] = {NULL}; int fopOvlpM_SceneIsStop() { if (l_fopOvlpM_overlap[0] != NULL) { - return fopScnPause_Enable( - (scene_class*)fpcEx_SearchByID(l_fopOvlpM_overlap[0]->overlap_task->scene_id)); + fpc_ProcID scene_id = l_fopOvlpM_overlap[0]->overlap_task->scene_id; + scene_class* cls = (scene_class*)fpcM_SearchByID(scene_id); + return fopScnM_PauseEnable(cls); } - + return 0; } int fopOvlpM_SceneIsStart() { if (l_fopOvlpM_overlap[0] != NULL) { - return fopScnPause_Disable( - (scene_class*)fpcEx_SearchByID(l_fopOvlpM_overlap[0]->overlap_task->scene_id)); + fpc_ProcID scene_id = l_fopOvlpM_overlap[0]->overlap_task->scene_id; + scene_class* cls = (scene_class*)fpcM_SearchByID(scene_id); + return fopScnM_PauseDisable(cls); } - + return 0; } @@ -45,23 +48,31 @@ void fopOvlpM_ToldAboutID(fpc_ProcID i_sceneId) { } int fopOvlpM_IsPeek() { - return l_fopOvlpM_overlap[0] != NULL ? l_fopOvlpM_overlap[0]->field_0x8 : FALSE; + if (l_fopOvlpM_overlap[0] != NULL) { + return l_fopOvlpM_overlap[0]->field_0x8; + } + return FALSE; } int fopOvlpM_IsDone() { - return l_fopOvlpM_overlap[0] != NULL ? cReq_Is_Done(&l_fopOvlpM_overlap[0]->base) : FALSE; + if (l_fopOvlpM_overlap[0] != NULL) { + return cReq_Is_Done(&l_fopOvlpM_overlap[0]->base); + } + return FALSE; } int fopOvlpM_IsDoingReq() { if (l_fopOvlpM_overlap[0] != NULL && l_fopOvlpM_overlap[0]->field_0x4 == 1) { return 1; } - - return 0; + return FALSE; } int fopOvlpM_ClearOfReq() { - return l_fopOvlpM_overlap[0] != NULL ? fopOvlpReq_OverlapClr(l_fopOvlpM_overlap[0]) : 0; + if (l_fopOvlpM_overlap[0] != NULL) { + return fopOvlpReq_OverlapClr(l_fopOvlpM_overlap[0]); + } + return FALSE; } static overlap_request_class l_fopOvlpM_Request; @@ -94,6 +105,12 @@ int fopOvlpM_Cancel() { if (fopOvlpReq_Cancel(l_fopOvlpM_overlap[0]) == true) { l_fopOvlpM_overlap[0] = NULL; +#if DEBUG + BOOL state = mDoCPd_c::isConnect(PAD_3); + if (state) { + JUT_WARN(336, "%s", "fopOvlpM_Cancel SUCCESSED"); + } +#endif return 1; } diff --git a/src/f_op/f_op_overlap_req.cpp b/src/f_op/f_op_overlap_req.cpp index 112809a706..28d0a743cc 100644 --- a/src/f_op/f_op_overlap_req.cpp +++ b/src/f_op/f_op_overlap_req.cpp @@ -80,7 +80,7 @@ static int fopOvlpReq_phase_IsCreated(overlap_request_class* i_overlapReq) { static int fopOvlpReq_phase_Create(overlap_request_class* i_overlapReq) { fpcLy_SetCurrentLayer(i_overlapReq->layer); i_overlapReq->request_id = - fpcSCtRq_Request(fpcLy_CurrentLayer(), i_overlapReq->procname, NULL, NULL, NULL); + fpcM_Create(i_overlapReq->procname, NULL, NULL); return cPhs_NEXT_e; } @@ -98,8 +98,7 @@ overlap_request_class* fopOvlpReq_Request(overlap_request_class* i_overlapReq, s }; if (i_overlapReq->field_0x4 == 1) { - i_overlapReq = NULL; - return i_overlapReq; + return NULL; } cReq_Command(&i_overlapReq->base, 1); @@ -116,9 +115,7 @@ overlap_request_class* fopOvlpReq_Request(overlap_request_class* i_overlapReq, s } int fopOvlpReq_Handler(overlap_request_class* i_overlapReq) { - int phase_state = cPhs_Do(&i_overlapReq->phase_req, i_overlapReq); - - switch (phase_state) { + switch (cPhs_Do(&i_overlapReq->phase_req, i_overlapReq)) { case cPhs_NEXT_e: return fopOvlpReq_Handler(i_overlapReq); case cPhs_INIT_e: @@ -136,11 +133,17 @@ int fopOvlpReq_Handler(overlap_request_class* i_overlapReq) { } int fopOvlpReq_Cancel(overlap_request_class* i_overlapReq) { - return fopOvlpReq_phase_Done(i_overlapReq) == cPhs_NEXT_e ? TRUE : FALSE; + if (fopOvlpReq_phase_Done(i_overlapReq) == cPhs_NEXT_e) { + return TRUE; + } + return FALSE; } int fopOvlpReq_Is_PeektimeLimit(overlap_request_class* i_overlapReq) { - return i_overlapReq->peektime == 0 ? TRUE : FALSE; + if (i_overlapReq->peektime == 0) { + return TRUE; + } + return FALSE; } void fopOvlpReq_SetPeektime(overlap_request_class* i_overlapReq, u16 i_peektime) { diff --git a/src/f_op/f_op_scene.cpp b/src/f_op/f_op_scene.cpp index 9b37639502..304a734577 100644 --- a/src/f_op/f_op_scene.cpp +++ b/src/f_op/f_op_scene.cpp @@ -5,30 +5,41 @@ #include "f_op/f_op_scene.h" #include "f_pc/f_pc_manager.h" +#include "f_op/f_op_scene_mng.h" +#include "m_Do/m_Do_hostIO.h" static int fopScn_Draw(scene_class* i_this) { - return fpcNd_DrawMethod((nodedraw_method_class*)i_this->submethod, i_this); + int ret = fpcNd_DrawMethod((nodedraw_method_class*)i_this->submethod, i_this); + return ret; } static int fopScn_Execute(scene_class* i_this) { - return fpcMtd_Execute(i_this->submethod, i_this); + int ret = fpcMtd_Execute((process_method_class*)i_this->submethod, i_this); + return ret; } static int fopScn_IsDelete(void* i_this) { - return fpcMtd_IsDelete(static_cast(i_this)->submethod, i_this); + int ret = fpcMtd_IsDelete((process_method_class*)((scene_class*) i_this)->submethod, i_this); + return ret; } static int fopScn_Delete(void* i_this) { scene_class* scene = (scene_class*)i_this; - int ret = fpcMtd_Delete(scene->submethod, scene); + int ret = 0; + ret = fpcMtd_Delete((process_method_class*)scene->submethod, scene); if (ret == 1) { fopScnTg_QueueTo(&scene->scene_tag); } +#if DEBUG + mDoHIO_update(); +#endif return ret; } static int fopScn_Create(void* i_this) { scene_class* scene = (scene_class*)i_this; + int ret; + if (fpcM_IsFirstCreating(i_this)) { scene_process_profile_definition* profile = (scene_process_profile_definition*)fpcM_GetProfile(i_this); scene->submethod = profile->submethod; @@ -36,13 +47,15 @@ static int fopScn_Create(void* i_this) { fopScnTg_Init(&scene->scene_tag, i_this); fopScnTg_ToQueue(&scene->scene_tag); - u32* append = (u32*)fpcM_GetAppend(i_this); + u32* append = (u32*)fopScnM_GetAppend(i_this); if (append != NULL) { - scene->base.base.parameters = *append; + fopScnM_SetParam(i_this, *append); } } - return fpcMtd_Create(scene->submethod, i_this); + + ret = fpcMtd_Create((process_method_class*)scene->submethod, scene); + return ret; } leafdraw_method_class g_fopScn_Method = { diff --git a/src/f_op/f_op_scene_iter.cpp b/src/f_op/f_op_scene_iter.cpp index 69b2d61616..a21919a74e 100644 --- a/src/f_op/f_op_scene_iter.cpp +++ b/src/f_op/f_op_scene_iter.cpp @@ -8,6 +8,7 @@ #include "SSystem/SComponent/c_tag_iter.h" #include "f_op/f_op_scene_tag.h" +// Wii: NONMATCHING, regalloc, scheduling void* fopScnIt_Judge(fop_ScnItFunc i_judgeFunc, void* i_data) { struct { fop_ScnItFunc func; diff --git a/src/f_op/f_op_scene_mng.cpp b/src/f_op/f_op_scene_mng.cpp index b547549200..ba1f322139 100644 --- a/src/f_op/f_op_scene_mng.cpp +++ b/src/f_op/f_op_scene_mng.cpp @@ -4,6 +4,7 @@ */ #include "f_op/f_op_scene_mng.h" +#include "JSystem/JUtility/JUTAssert.h" #include "f_op/f_op_scene_iter.h" #include "f_op/f_op_scene_req.h" @@ -24,13 +25,11 @@ int fopScnM_ChangeReq(scene_class* i_scene, s16 i_procName, s16 param_3, u16 par } fpc_ProcID fopScnM_DeleteReq(scene_class* i_scene) { - fpc_ProcID request_id = fopScnRq_Request(1, i_scene, 0x7FFF, NULL, 0x7FFF, 0); - return request_id != fpcM_ERROR_PROCESS_ID_e; + return fopScnRq_Request(1, i_scene, 0x7FFF, NULL, 0x7FFF, 0) != fpcM_ERROR_PROCESS_ID_e; } int fopScnM_CreateReq(s16 i_procName, s16 param_2, u16 param_3, u32 i_data) { - fpc_ProcID request_id = fopScnRq_Request(0, 0, i_procName, (void*)i_data, param_2, param_3); - return request_id != fpcM_ERROR_PROCESS_ID_e; + return fopScnRq_Request(0, 0, i_procName, (void*)i_data, param_2, param_3) != fpcM_ERROR_PROCESS_ID_e; } u32 fopScnM_ReRequest(s16 i_procName, u32 i_data) { @@ -42,7 +41,14 @@ u32 fopScnM_ReRequest(s16 i_procName, u32 i_data) { } void fopScnM_Management() { +#if DEBUG + if (fopScnRq_Handler()) { + return; + }; + JUT_ASSERT(326, 0); +#else fopScnRq_Handler(); +#endif } void fopScnM_Init() {} diff --git a/src/f_op/f_op_scene_pause.cpp b/src/f_op/f_op_scene_pause.cpp index 3628f188e8..db98067143 100644 --- a/src/f_op/f_op_scene_pause.cpp +++ b/src/f_op/f_op_scene_pause.cpp @@ -19,7 +19,7 @@ int fopScnPause_Enable(scene_class* i_scene) { int fopScnPause_Disable(scene_class* i_scene) { if (i_scene != NULL) { - process_node_class* process_node = i_scene->base.base.layer_tag.layer->process_node; + process_node_class* process_node = fpcM_Layer(i_scene); if (process_node == NULL) { fpcM_PauseDisable(i_scene, 1); diff --git a/src/f_op/f_op_scene_req.cpp b/src/f_op/f_op_scene_req.cpp index 8bf1afd91f..8c98a1693c 100644 --- a/src/f_op/f_op_scene_req.cpp +++ b/src/f_op/f_op_scene_req.cpp @@ -11,11 +11,14 @@ #include "f_pc/f_pc_manager.h" static cPhs__Step fopScnRq_phase_ClearOverlap(scene_request_class* i_sceneReq) { + cPhs__Step rv; if (fopOvlpM_ClearOfReq() == 1) { - return cPhs_NEXT_e; + rv = cPhs_NEXT_e; } else { - return cPhs_INIT_e; + rv = cPhs_INIT_e; } + return rv; + UNUSED(i_sceneReq); } static cPhs__Step fopScnRq_phase_Execute(scene_request_class* i_sceneReq) { @@ -23,39 +26,53 @@ static cPhs__Step fopScnRq_phase_Execute(scene_request_class* i_sceneReq) { } static cPhs__Step fopScnRq_phase_IsDoingOverlap(scene_request_class* i_sceneReq) { + cPhs__Step rv; if (fopOvlpM_IsDoingReq() == 1) { - return cPhs_NEXT_e; + rv = cPhs_NEXT_e; } else { - return cPhs_INIT_e; + rv = cPhs_INIT_e; } + return rv; + UNUSED(i_sceneReq); } static cPhs__Step fopScnRq_phase_IsDoneOverlap(scene_request_class* i_sceneReq) { + cPhs__Step rv; if (fopOvlpM_IsDone() == 1) { - return cPhs_NEXT_e; + rv = cPhs_NEXT_e; } else { - return cPhs_INIT_e; + rv = cPhs_INIT_e; } + return rv; + UNUSED(i_sceneReq); } static BOOL l_fopScnRq_IsUsingOfOverlap; static cPhs__Step fopScnRq_phase_Done(scene_request_class* i_sceneReq) { + if (i_sceneReq->create_request.parameters != 1) { - fopScnPause_Disable((scene_class*)fpcEx_SearchByID(i_sceneReq->create_request.creating_id)); + scene_class* scene = (scene_class*)fpcM_SearchByID(i_sceneReq->create_request.creating_id); + (void)scene; + fopScnPause_Disable(scene); } l_fopScnRq_IsUsingOfOverlap = FALSE; return cPhs_NEXT_e; } -static void fopScnRq_Execute(scene_request_class* i_sceneReq) { - int phase_state = cPhs_Do(&i_sceneReq->phase_request, i_sceneReq); +static cPhs__Step fopScnRq_Execute(scene_request_class* i_sceneReq) { + cPhs__Step phase_state = (cPhs__Step)cPhs_Do(&i_sceneReq->phase_request, i_sceneReq); switch (phase_state) { case cPhs_NEXT_e: - fopScnRq_Execute(i_sceneReq); + return fopScnRq_Execute(i_sceneReq); + break; + default: + break; } + + return phase_state; } static int fopScnRq_PostMethod(void* i_scene, scene_request_class* i_sceneReq) { @@ -77,9 +94,11 @@ static int fopScnRq_Cancel(scene_request_class* i_sceneReq) { static scene_request_class* fopScnRq_FadeRequest(s16 i_procname, u16 i_peektime) { overlap_request_class* req = NULL; - if (!l_fopScnRq_IsUsingOfOverlap && (req = fopOvlpM_Request(i_procname, i_peektime), req != NULL)) - { - l_fopScnRq_IsUsingOfOverlap = TRUE; + if (!l_fopScnRq_IsUsingOfOverlap) { + req = fopOvlpM_Request(i_procname, i_peektime); + if (req != NULL) { + l_fopScnRq_IsUsingOfOverlap = TRUE; + } } return (scene_request_class*)req; @@ -145,6 +164,6 @@ s32 fopScnRq_ReRequest(fpc_ProcID i_requestId, s16 i_procName, void* i_data) { return fpcNdRq_ReRequest(i_requestId, i_procName, i_data); } -void fopScnRq_Handler() { - fpcNdRq_Handler(); +int fopScnRq_Handler() { + return fpcNdRq_Handler(); } diff --git a/src/f_op/f_op_view.cpp b/src/f_op/f_op_view.cpp index 0265048740..c48f7eb0f7 100644 --- a/src/f_op/f_op_view.cpp +++ b/src/f_op/f_op_view.cpp @@ -6,31 +6,36 @@ #include "f_op/f_op_view.h" #include "f_pc/f_pc_manager.h" -void fopVw_Draw(view_class* i_this) { - fpcLf_DrawMethod(i_this->sub_method, i_this); +s32 fopVw_Draw(view_class* i_this) { + int ret = fpcLf_DrawMethod(i_this->sub_method, i_this); + return ret; } -void fopVw_Execute(view_class* i_this) { - fpcMtd_Execute(&i_this->sub_method->base, i_this); +s32 fopVw_Execute(view_class* i_this) { + int ret = fpcMtd_Execute(&i_this->sub_method->base, i_this); + return ret; } s32 fopVw_IsDelete(void* i_this) { - view_class* a_this = (view_class*)i_this; - return fpcMtd_IsDelete(&a_this->sub_method->base, a_this); + int ret = fpcMtd_IsDelete(&((view_class*)i_this)->sub_method->base, i_this); + return ret; } s32 fopVw_Delete(view_class* i_this) { - return fpcMtd_Delete(&i_this->sub_method->base, i_this); + int ret = fpcMtd_Delete(&i_this->sub_method->base, i_this); + return ret; } s32 fopVw_Create(void* i_this) { view_class* a_this = (view_class*)i_this; + int ret; - view_process_profile_definition* profile = (view_process_profile_definition*)fpcM_GetProfile(a_this); + view_process_profile_definition* profile = (view_process_profile_definition*)fpcM_GetProfile(i_this); a_this->sub_method = profile->sub_method; a_this->field_0xc4 = profile->unk_0x28; - return fpcMtd_Create(&a_this->sub_method->base, a_this); + ret = fpcMtd_Create(&a_this->sub_method->base, a_this); + return ret; } leafdraw_method_class g_fopVw_Method = { diff --git a/src/f_pc/f_pc_debug_sv.cpp b/src/f_pc/f_pc_debug_sv.cpp index 5d78ea3e22..52d89cfb31 100644 --- a/src/f_pc/f_pc_debug_sv.cpp +++ b/src/f_pc/f_pc_debug_sv.cpp @@ -8,7 +8,7 @@ int fpcBs_pc_c__print(base_process_class* i_process) { } void fpcBs_pc_c__fpcDbSv_callbackXX(void* i_process, char* arg1) { - arg1; + UNUSED(arg1); fpcBs_pc_c__print((base_process_class*)i_process); } diff --git a/src/f_pc/f_pc_layer.cpp b/src/f_pc/f_pc_layer.cpp index d376a64904..2c290c285d 100644 --- a/src/f_pc/f_pc_layer.cpp +++ b/src/f_pc/f_pc_layer.cpp @@ -34,7 +34,7 @@ s32 fpcLy_ToQueue(layer_class* i_layer, int i_treeListNo, create_tag_class* i_cr } s32 fpcLy_QueueTo(layer_class* i_layer, create_tag_class* i_createTag) { - i_layer; + UNUSED(i_layer); int ret = cTg_SingleCutFromTree(i_createTag); return ret; diff --git a/src/f_pc/f_pc_manager.cpp b/src/f_pc/f_pc_manager.cpp index 4e49170d59..a6acd65848 100644 --- a/src/f_pc/f_pc_manager.cpp +++ b/src/f_pc/f_pc_manager.cpp @@ -7,6 +7,7 @@ #include "SSystem/SComponent/c_API_graphic.h" #include "d/d_error_msg.h" #include "d/d_lib.h" +#include "f_op/f_op_scene.h" #include "f_pc/f_pc_creator.h" #include "f_pc/f_pc_deletor.h" #include "f_pc/f_pc_draw.h" diff --git a/src/m_Do/m_Do_MemCardRWmng.cpp b/src/m_Do/m_Do_MemCardRWmng.cpp index 010b986c00..25c4bc529f 100644 --- a/src/m_Do/m_Do_MemCardRWmng.cpp +++ b/src/m_Do/m_Do_MemCardRWmng.cpp @@ -8,7 +8,7 @@ #include "JSystem/JUtility/JUTTexture.h" #include "d/d_com_inf_game.h" #include "d/d_save.h" -#include +#include #if VERSION == VERSION_GCN_JPN #define HEADER_TITLE "ゼルダの伝説 トワイライトプリンセス" diff --git a/src/m_Do/m_Do_audio.cpp b/src/m_Do/m_Do_audio.cpp index 1e45660cc3..07e593642c 100644 --- a/src/m_Do/m_Do_audio.cpp +++ b/src/m_Do/m_Do_audio.cpp @@ -4,14 +4,20 @@ */ #include "m_Do/m_Do_audio.h" +#include "JSystem/JKernel/JKRExpHeap.h" +#include "JSystem/JKernel/JKRMemArchive.h" #include "JSystem/JKernel/JKRSolidHeap.h" +#include "JSystem/JUtility/JUTConsole.h" +#include "Z2AudioLib/Z2AudioCS.h" #include "d/d_com_inf_game.h" +#include "d/d_debug_viewer.h" #include "m_Do/m_Do_Reset.h" #include "m_Do/m_Do_dvd_thread.h" -/* 80450BB8 0001+00 data_80450BB8 None */ -/* 80450BB9 0001+00 data_80450BB9 None */ -/* 80450BBA 0002+00 data_80450BBA None */ +#if PLATFORM_WII || PLATFORM_SHIELD +#include +#endif + bool mDoAud_zelAudio_c::mInitFlag; bool mDoAud_zelAudio_c::mResetFlag; @@ -30,32 +36,88 @@ static mDoDvdThd_toMainRam_c* l_affCommand; static mDoDvdThd_mountXArchive_c* l_arcCommand; +static mDoDvdThd_mountArchive_c* l_CSarcCommand; + +#if DEBUG +static void dummy() { + OSReport("mDoAud_Create():Initial of Audio system \n"); +} +#endif + static void mDoAud_Create() { if (l_affCommand == NULL) { +#if DEBUG + if (!mDoRst::getLogoScnFlag()) { + return; + } +#endif l_affCommand = mDoDvdThd_toMainRam_c::create("/Audiores/Z2Sound.baa", 2, NULL); if (l_affCommand == NULL) { return; } +#if DEBUG + JUTReportConsole("mDoAud_Create loading Z2Sound.baa \n"); +#endif } if (l_arcCommand == NULL) { +#if DEBUG + if (!mDoRst::getLogoScnFlag()) { + return; + } +#endif l_arcCommand = mDoDvdThd_mountXArchive_c::create("/Audiores/Seqs/Z2SoundSeqs.arc", 0, JKRArchive::MOUNT_DVD, NULL); if (l_arcCommand == NULL) { return; } +#if DEBUG + JUTReportConsole_f("mDoAud_Create loading Z2SoundSeqs.arc\n"); +#endif } +#if PLATFORM_WII || PLATFORM_SHIELD + if (l_CSarcCommand == NULL) { +#if DEBUG + if (!mDoRst::getLogoScnFlag()) { + return; + } +#endif - if (l_affCommand->sync() && l_arcCommand->sync()) { + l_CSarcCommand = mDoDvdThd_mountArchive_c::create("/Audiores/Z2CSRes.arc", 0, JKRHeap::getRootHeap2()); + + if (l_CSarcCommand == NULL) { + return; + } +#if DEBUG + JUTReportConsole_f("mDoAud_Create loading Z2CSRes.arc\n"); +#endif + } +#endif + if ( + l_affCommand->sync() +#if PLATFORM_WII || PLATFORM_SHIELD + && l_CSarcCommand->sync() +#endif + && l_arcCommand->sync() + ) { +#if DEBUG + JUTReportConsole("mDoAud_Create sync ok.\n"); +#endif if (g_mDoAud_audioHeap != NULL) { - s32 groupID = JKRHeap::sCurrentHeap->changeGroupID(5); - g_mDoAud_zelAudio - .init(g_mDoAud_audioHeap, 0xA00000, l_affCommand->getMemAddress(), - l_arcCommand->getArchive()); - JKRHeap::sCurrentHeap->changeGroupID(groupID); - g_mDoAud_audioHeap->adjustSize(); + s32 groupID = JKRGetCurrentHeap()->changeGroupID(5); +#if PLATFORM_GCN + const int audioMemSize = 0xA00000; +#else + const int audioMemSize = 0xB00000; +#endif + g_mDoAud_zelAudio.init(g_mDoAud_audioHeap, audioMemSize, l_affCommand->getMemAddress(), l_arcCommand->getArchive()); +#if PLATFORM_WII || PLATFORM_SHIELD + Z2AudioCS::init(mDoExt_getGameHeap(), l_CSarcCommand->getArchive(), 15, 1); +#endif + JKRGetCurrentHeap()->changeGroupID(groupID); + s32 r28 = g_mDoAud_audioHeap->adjustSize(); } else { // "Cannot initialize audio due to heap allocation failure\n" OSReport_Error("ヒープ確保失敗につきオーディオ初期化できません\n"); @@ -63,16 +125,31 @@ static void mDoAud_Create() { (g_mDoAud_zelAudio) .setEventBit(dComIfGs_getPEventBit()); +#if DEBUG + JUTReportConsole("mDoAud_Create g_mDoAud_zelAudio.reset before \n"); +#endif (g_mDoAud_zelAudio).reset(); +#if DEBUG + JUTReportConsole("mDoAud_Create g_mDoAud_zelAudio.reset after\n"); +#endif - u32 soundMode = OSGetSoundMode(); - Z2AudioMgr::getInterface()->setOutputMode(soundMode); - JKRHeap::free(l_affCommand->getMemAddress(), NULL); +#if PLATFORM_GCN + mDoAud_setOutputMode(OSGetSoundMode()); +#else + mDoAud_setOutputMode(SCGetSoundMode()); +#endif + JKRFree(l_affCommand->getMemAddress()); l_affCommand->destroy(); l_arcCommand->destroy(); - +#if PLATFORM_WII || PLATFORM_SHIELD + l_CSarcCommand->destroy(); + mDoAud_loadStaticWaves(); +#endif mDoAud_zelAudio_c::onInitFlag(); mDoDvdThd::SyncWidthSound = true; +#if DEBUG + JUTReportConsole("mDoAud_Create done!\n"); +#endif } } @@ -82,7 +159,31 @@ void mDoAud_Execute() { mDoAud_Create(); } } else { +#if DEBUG + static const char* l_outputModeName[3] = {"MONO", "STEREO", "DOLBY"}; + static const u32 l_outputMode[3] = {0, 1, 2}; + if (mDoCPd_c::getHoldL(0)) { + if (mDoCPd_c::getTrigLeft(0)) { + if (g_mDoAud_zelAudio.getMode() == 0) { + g_mDoAud_zelAudio.setMode(2); + } else { + g_mDoAud_zelAudio.setMode(g_mDoAud_zelAudio.getMode() - 1); + } + } else if (mDoCPd_c::getTrigRight(0)) { + if (g_mDoAud_zelAudio.getMode() >= 2) { + g_mDoAud_zelAudio.setMode(0); + } else { + g_mDoAud_zelAudio.setMode(g_mDoAud_zelAudio.getMode() + 1); + } + } + g_mDoAud_zelAudio.setOutputMode(l_outputMode[g_mDoAud_zelAudio.getMode()]); + } + dDbVw_Report(20, 30, "%s", l_outputModeName[g_mDoAud_zelAudio.getMode()]); +#endif g_mDoAud_zelAudio.gframeProcess(); +#if DEBUG + Z2AudioCS::update(); +#endif } } diff --git a/src/m_Do/m_Do_controller_pad.cpp b/src/m_Do/m_Do_controller_pad.cpp index 3893d9b965..dfc784a8eb 100644 --- a/src/m_Do/m_Do_controller_pad.cpp +++ b/src/m_Do/m_Do_controller_pad.cpp @@ -4,7 +4,9 @@ */ #include "m_Do/m_Do_controller_pad.h" +#include "JSystem/JAWExtSystem/JAWExtSystem.h" #include "SSystem/SComponent/c_lib.h" +#include "d/d_com_inf_game.h" #include "f_ap/f_ap_game.h" #include "m_Do/m_Do_Reset.h" #include "m_Do/m_Do_main.h" @@ -12,14 +14,14 @@ JUTGamePad* mDoCPd_c::m_gamePad[4]; interface_of_controller_pad mDoCPd_c::m_cpadInfo[4]; +interface_of_controller_pad mDoCPd_c::m_debugCpadInfo[4]; void mDoCPd_c::create() { #if PLATFORM_GCN || PLATFORM_SHIELD - JUTGamePad* pad = new JUTGamePad(JUTGamePad::EPort1); - m_gamePad[0] = pad; + m_gamePad[0] = new JUTGamePad(JUTGamePad::EPort1); #endif - if (mDoMain::developmentMode != 0) { + if (DEBUG || mDoMain::developmentMode != 0) { #if PLATFORM_WII m_gamePad[0] = new JUTGamePad(JUTGamePad::EPort1); #endif @@ -47,10 +49,8 @@ void mDoCPd_c::create() { interface_of_controller_pad* cpad = &m_cpadInfo[0]; for (int i = 0; i < 4; i++) { - cpad->mTrigLockL = false; - cpad->mHoldLockL = false; - cpad->mTrigLockR = false; - cpad->mHoldLockR = false; + cpad->mHoldLockL = cpad->mTrigLockL = false; + cpad->mHoldLockR = cpad->mTrigLockR = false; cpad++; } } @@ -59,15 +59,27 @@ void mDoCPd_c::read() { JUTGamePad::read(); if (!mDoRst::isReset() && mDoRst::is3ButtonReset()) { - JUTGamePad* pad = JUTGamePad::getGamePad(mDoRst::get3ButtonResetPort()); - - if (!pad->isPushing3ButtonReset()) { + if (!JUTGamePad::getGamePad(mDoRst::get3ButtonResetPort())->isPushing3ButtonReset()) { mDoRst::off3ButtonReset(); } } +#if DEBUG + if (m_gamePad[3]) { + JAWExtSystem::padProc(*m_gamePad[3]); + } +#endif + JUTGamePad** pad = m_gamePad; interface_of_controller_pad* interface = m_cpadInfo; +#if DEBUG + interface_of_controller_pad* interface2 = m_debugCpadInfo; + if (dComIfG_isDebugMode()) { + interface_of_controller_pad* tmp = interface; + interface = interface2; + interface2 = tmp; + } +#endif for (u32 i = 0; i < 4; i++) { if (*pad == NULL) { @@ -76,9 +88,14 @@ void mDoCPd_c::read() { convert(interface, *pad); LRlockCheck(interface); } - +#if DEBUG + cLib_memSet(interface2, 0, sizeof(interface_of_controller_pad)); +#endif pad++; interface++; +#if DEBUG + interface2++; +#endif } } @@ -103,26 +120,26 @@ void mDoCPd_c::convert(interface_of_controller_pad* pInterface, JUTGamePad* pPad } void mDoCPd_c::LRlockCheck(interface_of_controller_pad* interface) { - f32 trig_left = interface->mTriggerLeft; + f32 trigger = interface->mTriggerLeft; interface->mTrigLockL = false; interface->mTrigLockR = false; - if (trig_left > fapGmHIO_getLROnValue()) { + if (trigger > fapGmHIO_getLROnValue()) { if (interface->mHoldLockL != true) { interface->mTrigLockL = true; } interface->mHoldLockL = true; - } else if (trig_left < fapGmHIO_getLROffValue()) { + } else if (trigger < fapGmHIO_getLROffValue()) { interface->mHoldLockL = false; } - f32 trig_right = interface->mTriggerRight; - if (trig_right > fapGmHIO_getLROnValue()) { + trigger = interface->mTriggerRight; + if (trigger > fapGmHIO_getLROnValue()) { if (interface->mHoldLockR != true) { interface->mTrigLockR = true; } interface->mHoldLockR = true; - } else if (trig_right < fapGmHIO_getLROffValue()) { + } else if (trigger < fapGmHIO_getLROffValue()) { interface->mHoldLockR = false; } } diff --git a/src/m_Do/m_Do_ext.cpp b/src/m_Do/m_Do_ext.cpp index 4cba9026ba..c1adb5a8ec 100644 --- a/src/m_Do/m_Do_ext.cpp +++ b/src/m_Do/m_Do_ext.cpp @@ -20,8 +20,17 @@ #include "d/d_com_inf_game.h" #include "global.h" #include "m_Do/m_Do_ext.h" +#include "m_Do/m_Do_main.h" #include "m_Do/m_Do_mtx.h" -#include "stdio.h" +#include + +namespace m_Do_ext { +u8 CurrentHeapAdjustVerbose; +u8 HeapAdjustVerbose; +u8 HeapAdjustQuiet; +} + +static intptr_t safeGameHeapSize = -1; static void mDoExt_setJ3DData(Mtx mtx, const J3DTransformInfo* transformInfo, u16 param_2) { bool local_28; @@ -37,29 +46,42 @@ static void mDoExt_setJ3DData(Mtx mtx, const J3DTransformInfo* transformInfo, u1 mtx[2][3] = transformInfo->mTranslate.z; if (!local_28) { - mtx[0][0] *= transformInfo->mScale.x; - mtx[0][1] *= transformInfo->mScale.y; - mtx[0][2] *= transformInfo->mScale.z; - mtx[1][0] *= transformInfo->mScale.x; - mtx[1][1] *= transformInfo->mScale.y; - mtx[1][2] *= transformInfo->mScale.z; - mtx[2][0] *= transformInfo->mScale.x; - mtx[2][1] *= transformInfo->mScale.y; - mtx[2][2] *= transformInfo->mScale.z; + f32* mtx_p = (f32*)mtx; + *mtx_p *= transformInfo->mScale.x; + mtx_p++; + *mtx_p *= transformInfo->mScale.y; + mtx_p++; + *mtx_p *= transformInfo->mScale.z; + mtx_p += 2; + *mtx_p *= transformInfo->mScale.x; + mtx_p++; + *mtx_p *= transformInfo->mScale.y; + mtx_p++; + *mtx_p *= transformInfo->mScale.z; + mtx_p += 2; + *mtx_p *= transformInfo->mScale.x; + mtx_p++; + *mtx_p *= transformInfo->mScale.y; + mtx_p++; + *mtx_p *= transformInfo->mScale.z; } if (j3dSys.getModel()->getModelData()->getJointNodePointer(param_2)->getScaleCompensate() == 1) { - f32 x = 1.0f / J3DSys::mParentS.x; - f32 y = 1.0f / J3DSys::mParentS.y; - f32 z = 1.0f / J3DSys::mParentS.z; - mtx[0][0] *= x; - mtx[0][1] *= x; - mtx[0][2] *= x; - mtx[1][0] *= y; - mtx[1][1] *= y; - mtx[1][2] *= y; - mtx[2][0] *= z; - mtx[2][1] *= z; - mtx[2][2] *= z; + f32* mtx_p = (f32*)mtx; + Vec sp0C; + sp0C.x = 1.0f / J3DSys::mParentS.x; + sp0C.y = 1.0f / J3DSys::mParentS.y; + sp0C.z = 1.0f / J3DSys::mParentS.z; + *mtx_p++ *= sp0C.x; + *mtx_p++ *= sp0C.x; + *mtx_p++ *= sp0C.x; + *mtx_p++; + *mtx_p++ *= sp0C.y; + *mtx_p++ *= sp0C.y; + *mtx_p++ *= sp0C.y; + *mtx_p++; + *mtx_p++ *= sp0C.z; + *mtx_p++ *= sp0C.z; + *mtx_p++ *= sp0C.z; } mDoMtx_concat(J3DSys::mCurrentMtx, mtx, J3DSys::mCurrentMtx); j3dSys.getModel()->setAnmMtx(param_2, J3DSys::mCurrentMtx); @@ -108,18 +130,14 @@ int mDoExt_baseAnm::play() { int mDoExt_bpkAnm::init(J3DMaterialTable* i_matTable, J3DAnmColor* i_bpk, int i_anmPlay, int i_attribute, f32 i_rate, s16 i_startF, s16 i_endF) { + JUT_ASSERT(371, (i_anmPlay == FALSE || getFrameCtrl() != NULL || isCurrentSolidHeap()) && i_matTable != NULL && i_bpk != NULL); + mpAnm = i_bpk; mpAnm->searchUpdateMaterialID(i_matTable); if (i_anmPlay) { - int attribute; - if (i_attribute < 0) { - attribute = mpAnm->getAttribute(); - } else { - attribute = i_attribute; - } - - return initPlay(mpAnm->getFrameMax(), attribute, i_rate, i_startF, i_endF); + return initPlay(mpAnm->getFrameMax(), i_attribute < 0 ? mpAnm->getAttribute() : i_attribute, + i_rate, i_startF, i_endF); } return 1; @@ -132,18 +150,13 @@ void mDoExt_bpkAnm::entry(J3DMaterialTable* i_matTable, f32 i_frame) { int mDoExt_btpAnm::init(J3DMaterialTable* i_matTable, J3DAnmTexPattern* i_btp, int i_anmPlay, int i_attribute, f32 i_rate, s16 i_startF, s16 i_endF) { + JUT_ASSERT(420, (i_anmPlay == FALSE || getFrameCtrl() != NULL || isCurrentSolidHeap()) && i_matTable != NULL && i_btp != NULL); + mpAnm = i_btp; mpAnm->searchUpdateMaterialID(i_matTable); if (i_anmPlay) { - int attribute; - if (i_attribute < 0) { - attribute = mpAnm->getAttribute(); - } else { - attribute = i_attribute; - } - - return initPlay(mpAnm->getFrameMax(), attribute, i_rate, i_startF, i_endF); + return initPlay(mpAnm->getFrameMax(), i_attribute < 0 ? mpAnm->getAttribute() : i_attribute, i_rate, i_startF, i_endF); } return 1; @@ -156,18 +169,13 @@ void mDoExt_btpAnm::entry(J3DMaterialTable* i_matTable, s16 i_frame) { int mDoExt_btkAnm::init(J3DMaterialTable* i_matTable, J3DAnmTextureSRTKey* i_btk, int i_anmPlay, int i_attribute, f32 i_rate, s16 i_startF, s16 i_endF) { + JUT_ASSERT(468, (i_anmPlay == FALSE || getFrameCtrl() != NULL || isCurrentSolidHeap()) && i_matTable != NULL && i_btk != NULL); + mpAnm = i_btk; mpAnm->searchUpdateMaterialID(i_matTable); if (i_anmPlay) { - int attribute; - if (i_attribute < 0) { - attribute = mpAnm->getAttribute(); - } else { - attribute = i_attribute; - } - - return initPlay(mpAnm->getFrameMax(), attribute, i_rate, i_startF, i_endF); + return initPlay(mpAnm->getFrameMax(), i_attribute < 0 ? mpAnm->getAttribute() : i_attribute, i_rate, i_startF, i_endF); } return 1; @@ -180,18 +188,13 @@ void mDoExt_btkAnm::entry(J3DMaterialTable* i_matTable, f32 i_frame) { int mDoExt_brkAnm::init(J3DMaterialTable* i_matTable, J3DAnmTevRegKey* i_brk, int i_anmPlay, int i_attribute, f32 i_rate, s16 i_startF, s16 i_endF) { + JUT_ASSERT(516, (i_anmPlay == FALSE || getFrameCtrl() != NULL || isCurrentSolidHeap()) && i_matTable != NULL && i_brk != NULL); + mpAnm = i_brk; mpAnm->searchUpdateMaterialID(i_matTable); if (i_anmPlay) { - int attribute; - if (i_attribute < 0) { - attribute = mpAnm->getAttribute(); - } else { - attribute = i_attribute; - } - - return initPlay(mpAnm->getFrameMax(), attribute, i_rate, i_startF, i_endF); + return initPlay(mpAnm->getFrameMax(), i_attribute < 0 ? mpAnm->getAttribute() : i_attribute, i_rate, i_startF, i_endF); } return 1; @@ -202,54 +205,57 @@ void mDoExt_brkAnm::entry(J3DMaterialTable* i_matTable, f32 i_frame) { i_matTable->entryTevRegAnimator(mpAnm); } +void dummy3(J3DModel* i_model, void* i_bva, bool i_modify) { + JUT_ASSERT(0, (i_modify || isCurrentSolidHeap()) && i_model != NULL && i_bva != NULL); +} + int mDoExt_bckAnm::init(J3DAnmTransform* i_bck, int i_play, int i_attr, f32 i_rate, s16 i_startF, s16 i_endF, bool i_modify) { JUT_ASSERT(614, (i_modify || isCurrentSolidHeap()) && i_bck != NULL); - mAnm = i_bck; + mAnmTransform = i_bck; if (!i_modify) { - mpMtxCalc = new J3DMtxCalcAnimation, J3DMtxCalcJ3DSysInitMaya>(mAnm); - if (!mpMtxCalc) { + mAnm = new J3DMtxCalcAnimation, J3DMtxCalcJ3DSysInitMaya>(mAnmTransform); + if (!mAnm) { return 0; } } else { - mpMtxCalc->setAnmTransform(mAnm); + mAnm->setAnmTransform(mAnmTransform); } if (i_play) { - i_attr = i_attr < 0 ? mAnm->getAttribute() : i_attr; - return initPlay(mAnm->getFrameMax(), i_attr, i_rate, i_startF, i_endF); + return initPlay(mAnmTransform->getFrameMax(), i_attr < 0 ? mAnmTransform->getAttribute() : i_attr, i_rate, i_startF, i_endF); } return 1; } void mDoExt_bckAnm::changeBckOnly(J3DAnmTransform* i_bck) { - mAnm = i_bck; - mpMtxCalc->setAnmTransform(mAnm); + mAnmTransform = i_bck; + JUT_ASSERT(646, mAnm != 0); + mAnm->setAnmTransform(mAnmTransform); +} + +void dummy4(J3DModel* i_model, void* i_bxa, bool i_modify) { + JUT_ASSERT(0, (i_modify || isCurrentSolidHeap()) && i_model != NULL && i_bxa != NULL); } void mDoExt_bckAnm::entry(J3DModelData* i_modelData, f32 i_frame) { - mAnm->setFrame(i_frame); - i_modelData->getJointNodePointer(0)->setMtxCalc(mpMtxCalc); + mAnmTransform->setFrame(i_frame); + i_modelData->getJointNodePointer(0)->setMtxCalc(mAnm); } void mDoExt_bckAnm::entryJoint(J3DModelData* i_modelData, u16 i_jntNo, f32 i_frame) { - mAnm->setFrame(i_frame); - i_modelData->getJointNodePointer(i_jntNo)->setMtxCalc(mpMtxCalc); + mAnmTransform->setFrame(i_frame); + i_modelData->getJointNodePointer(i_jntNo)->setMtxCalc(mAnm); } int mDoExt_blkAnm::init(J3DDeformData* i_deformData, J3DAnmCluster* i_blk, int i_anmPlay, int i_attribute, f32 i_rate, s16 i_start, s16 param_6) { + JUT_ASSERT(747, (i_anmPlay == FALSE || getFrameCtrl() != NULL || isCurrentSolidHeap()) && i_deformData != NULL && i_blk != NULL); + mpAnm = i_blk; i_deformData->setAnm(mpAnm); if (i_anmPlay) { - int attribute; - if (i_attribute < 0) { - attribute = mpAnm->getAttribute(); - } else { - attribute = i_attribute; - } - - return initPlay(mpAnm->getFrameMax(), attribute, i_rate, i_start, param_6); + return initPlay(mpAnm->getFrameMax(), i_attribute < 0 ? mpAnm->getAttribute() : i_attribute, i_rate, i_start, param_6); } return 1; @@ -281,19 +287,35 @@ void mDoExt_modelTexturePatch(J3DModelData* i_modelData) { } } -static void dummy1() { - ((J3DTevBlock*)NULL)->patch(); - ((J3DColorBlock*)NULL)->patchLight(); - ((J3DPEBlock*)NULL)->patch(); +static void dummy1(J3DModel* model, J3DMaterial* material) { + J3DMatPacket* packet = model->getMatPacket(0); + packet->beginPatch(); + material->getTevBlock()->patch(); + material->getColorBlock()->patchLight(); + material->getTexGenBlock(); + material->getPEBlock()->patch(); + packet->endPatch(); +} + +static inline void modelMtxErrorCheck(J3DModel* i_model) { +#if DEBUG + if (i_model->getBaseTRMtx()[0][0] == FLT_MAX) { + i_model->getBaseTRMtx()[0][0] = 1.0f; + JUT_WARN(883, "%s", "Model Matrix Not Initialize !\n"); + } +#endif } static void mDoExt_modelDiff(J3DModel* i_model) { + modelMtxErrorCheck(i_model); i_model->calcMaterial(); i_model->diff(); i_model->entry(); } void mDoExt_modelUpdate(J3DModel* i_model) { + modelMtxErrorCheck(i_model); + J3DModelData* model_data = i_model->getModelData(); if (model_data->getMaterialNodePointer(0)->getSharedDisplayListObj() != NULL && @@ -310,6 +332,8 @@ void mDoExt_modelUpdate(J3DModel* i_model) { } void mDoExt_modelUpdateDL(J3DModel* i_model) { + modelMtxErrorCheck(i_model); + J3DModelData* model_data = i_model->getModelData(); if (model_data->getMaterialNodePointer(0)->getSharedDisplayListObj() != NULL && @@ -327,6 +351,8 @@ void mDoExt_modelUpdateDL(J3DModel* i_model) { } void mDoExt_modelEntryDL(J3DModel* i_model) { + modelMtxErrorCheck(i_model); + J3DModelData* model_data = i_model->getModelData(); if (model_data->getMaterialNodePointer(0)->getSharedDisplayListObj() != NULL && @@ -384,20 +410,24 @@ static void dummy2() { FORCE_DONT_INLINE; FORCE_DONT_INLINE; + ((J3DMaterial*)NULL)->getMaterialMode(); + J3DGXColor gxColor; J3DColorChan colorChan; J3DTexCoord texCoord; J3DGXColorS10 gxColorS10; + J3DTevStageInfo tevStageInfo; + J3DTevStage* stage_p = NULL; + stage_p->setTevStageInfo(tevStageInfo); + J3DTevStage tevStage; + J3DIndTevStage indStage; J3DIndTevStage indTevStage; J3DTevOrder tevOrder; J3DTevSwapModeTable tevSwapModeTable; J3DIndTexOrder indTexOrder; - J3DTevStage* tevStage_p = NULL; - J3DTevStageInfo tevStageInfo; - tevStage_p->setTevStageInfo(tevStageInfo); - J3DTevStage tevStage; - + J3DIndTexMtx* indTexMtx = new J3DIndTexMtx(); + J3DIndTexCoordScale* indTexCoordScale = new J3DIndTexCoordScale(); J3DColorBlock* colorBlock = NULL; colorBlock->setColorChanNum((u8)NULL); colorBlock->setMatColor(0, gxColor); @@ -422,10 +452,8 @@ static void dummy2() { J3DIndBlock* indBlock = NULL; indBlock->setIndTexStageNum(0); - J3DIndTexMtx indTexMtx; - indBlock->setIndTexMtx(0, indTexMtx); - J3DIndTexCoordScale indTexCoordScale; - indBlock->setIndTexCoordScale(0, indTexCoordScale); + indBlock->setIndTexMtx(0, *indTexMtx); + indBlock->setIndTexCoordScale(0, *indTexCoordScale); J3DPEBlock* peBlock = NULL; J3DAlphaComp alphaComp; @@ -463,12 +491,17 @@ static void dummy2() { indBlock->getIndTexMtx(0); indBlock->getIndTexCoordScale(0); + indTexOrder.getMap(); + indTexOrder.getCoord(); + peBlock = NULL; peBlock->getFog(); peBlock->getAlphaComp(); peBlock->getBlend(); peBlock->getZMode(); peBlock->getZCompLoc(); + + ((J3DMaterial*)NULL)->setMaterialAnm(NULL); } int mDoExt_invisibleModel::create(J3DModel* i_model, u8 param_1) { @@ -533,8 +566,7 @@ void mDoExt_setupShareTexture(J3DModelData* i_modelData, J3DModelData* i_shareMo bool bvar = false; for (u16 i = 0; i < texture->getNum(); i++) { - ResTIMG* res = texture->getResTIMG(i); - if (res->imageOffset == 0) { + if (texture->getResTIMG(i)->imageOffset == 0) { for (u16 j = 0; j < shareTexture->getNum(); j++) { if (!strcmp(textureName->getName(i), shareTextureName->getName(j))) { JUT_ASSERT(1564, shareTexture->getResTIMG(j)->imageOffset != 0); @@ -584,12 +616,13 @@ void mDoExt_setupStageTexture(J3DModelData* i_modelData) { bool set_timg = false; for (u16 i = 0; i < texture_p->getNum(); i++) { - ResTIMG* img = texture_p->getResTIMG(i); - if (img->imageOffset == 0) { + if (texture_p->getResTIMG(i)->imageOffset == 0) { char res_name[64]; snprintf(res_name, sizeof(res_name), "%s.bti", tex_name_p->getName(i)); + OS_REPORT("%d:設定テクスチャー名<%s>\n", i, res_name); ResTIMG* timg = (ResTIMG*)dComIfG_getStageRes(res_name); + JUT_ASSERT(1623, timg != NULL); texture_p->setResTIMG(i, *timg); set_timg = true; } @@ -625,8 +658,10 @@ void mDoExt_setupStageTexture(J3DModelData* i_modelData) { static JKRAssertHeap* AssertHeap; -JKRAssertHeap* mDoExt_createAssertHeap(JKRHeap* i_heap) { - return AssertHeap = JKRAssertHeap::create(i_heap); +JKRAssertHeap* mDoExt_createAssertHeap(JKRHeap* parentHeap) { + JUT_ASSERT(1666, AssertHeap == NULL); + AssertHeap = JKRAssertHeap::create(parentHeap); + return AssertHeap; } JKRAssertHeap* mDoExt_getAssertHeap() { @@ -635,8 +670,10 @@ JKRAssertHeap* mDoExt_getAssertHeap() { static JKRExpHeap* DbPrintHeap; -JKRExpHeap* mDoExt_createDbPrintHeap(u32 heapSize, JKRHeap* i_heap) { - return DbPrintHeap = JKRExpHeap::create(heapSize, i_heap, true); +JKRExpHeap* mDoExt_createDbPrintHeap(u32 heapSize, JKRHeap* parentHeap) { + JUT_ASSERT(1693, DbPrintHeap == NULL || heapSize == 0); + DbPrintHeap = JKRExpHeap::create(heapSize, parentHeap, true); + return DbPrintHeap; } JKRExpHeap* mDoExt_getDbPrintHeap() { @@ -645,8 +682,9 @@ JKRExpHeap* mDoExt_getDbPrintHeap() { JKRExpHeap* gameHeap; -JKRExpHeap* mDoExt_createGameHeap(u32 heapSize, JKRHeap* i_heap) { - gameHeap = JKRExpHeap::create(heapSize, i_heap, true); +JKRExpHeap* mDoExt_createGameHeap(u32 heapSize, JKRHeap* parentHeap) { + JUT_ASSERT(1739, gameHeap == NULL || heapSize == 0); + gameHeap = JKRExpHeap::create(heapSize, parentHeap, true); gameHeap->setAllocationMode(JKRExpHeap::ALLOC_MODE_1); return gameHeap; } @@ -655,44 +693,114 @@ JKRExpHeap* mDoExt_getGameHeap() { return gameHeap; } -JKRExpHeap* zeldaHeap; +void mDoExt_setSafeGameHeapSize() { + if (safeGameHeapSize < 0) { + safeGameHeapSize = mDoExt_getGameHeap()->getTotalUsedSize(); + OS_REPORT("++++++++++++++++++++++++++++++ GameHeap Rock !!\n"); + mDoExt_getGameHeap()->dump(); + mDoExt_getGameHeap()->changeGroupID(7); + } +} -JKRExpHeap* mDoExt_createZeldaHeap(u32 heapSize, JKRHeap* i_heap) { - return zeldaHeap = JKRExpHeap::create(heapSize, i_heap, true); +void dummy5() { + JUT_ASSERT(0, safeGameHeapSize >= 0); + OS_REPORT("++++++++++++++++++++++++++++++ safeGameHeapSize <%x>\n", safeGameHeapSize); +} + +size_t mDoExt_getSafeGameHeapSize() { + return safeGameHeapSize; +} + +JKRExpHeap* zeldaHeap; +intptr_t safeZeldaHeapSize = -1; + +JKRExpHeap* mDoExt_createZeldaHeap(u32 heapSize, JKRHeap* parentHeap) { + JUT_ASSERT(1815, zeldaHeap == NULL || heapSize == 0); + zeldaHeap = JKRExpHeap::create(heapSize, parentHeap, true); + return zeldaHeap; } JKRExpHeap* mDoExt_getZeldaHeap() { return zeldaHeap; } -#if DEBUG -s32 safeZeldaHeapSize = -1; +void mDoExt_setSafeZeldaHeapSize() { + if (safeGameHeapSize < 0) { + safeGameHeapSize = mDoExt_getGameHeap()->getTotalUsedSize(); + OS_REPORT("++++++++++++++++++++++++++++++ ZeldaHeap Rock !!\n"); + mDoExt_getGameHeap()->dump(); + mDoExt_getGameHeap()->changeGroupID(7); + } +} -s32 mDoExt_getSafeZeldaHeapSize() { +void mDoExt_addSafeZeldaHeapSize(intptr_t size) { + JUT_ASSERT(1869, safeZeldaHeapSize >= 0); + safeZeldaHeapSize -= size; + OS_REPORT("++++++++++++++++++++++++++++++ addSafeZeldaHeapSize <%x>\n", -size); + mDoExt_getZeldaHeap()->changeGroupID(mDoExt_getZeldaHeap()->getCurrentGroupId() + 1); +} + +intptr_t mDoExt_getSafeZeldaHeapSize() { return safeZeldaHeapSize; } -#endif JKRExpHeap* commandHeap; +intptr_t safeCommandHeapSize = -1; -JKRExpHeap* mDoExt_createCommandHeap(u32 heapSize, JKRHeap* i_heap) { - return commandHeap = JKRExpHeap::create(heapSize, i_heap, true); +JKRExpHeap* mDoExt_createCommandHeap(u32 heapSize, JKRHeap* parentHeap) { + JUT_ASSERT(1894, commandHeap == 0 || heapSize == 0); + commandHeap = JKRExpHeap::create(heapSize, parentHeap, true); + return commandHeap; } JKRExpHeap* mDoExt_getCommandHeap() { return commandHeap; } -JKRExpHeap* archiveHeap; +void mDoExt_setSafeCommandHeapSize() { + if (safeCommandHeapSize < 0) { + safeCommandHeapSize = mDoExt_getGameHeap()->getTotalUsedSize(); + OS_REPORT("++++++++++++++++++++++++++++++ CommandHeap Rock !!\n"); + mDoExt_getGameHeap()->dump(); + mDoExt_getGameHeap()->changeGroupID(7); + } +} -JKRExpHeap* mDoExt_createArchiveHeap(u32 heapSize, JKRHeap* i_heap) { - archiveHeap = JKRExpHeap::create(heapSize, i_heap, true); +intptr_t mDoExt_getSafeCommandHeapSize() { + return safeCommandHeapSize; +} + +JKRExpHeap* archiveHeap; +intptr_t safeArchiveHeapSize = -1; + +JKRExpHeap* mDoExt_createArchiveHeap(u32 heapSize, JKRHeap* parentHeap) { + JUT_ASSERT(1966, archiveHeap == 0 || heapSize == 0); + archiveHeap = JKRExpHeap::create(heapSize, parentHeap, true); archiveHeap->setAllocationMode(JKRExpHeap::ALLOC_MODE_1); return archiveHeap; } +void mDoExt_setSafeArchiveHeapSize() { + if (safeArchiveHeapSize < 0) { + safeArchiveHeapSize = mDoExt_getArchiveHeap()->getTotalUsedSize(); + OS_REPORT("++++++++++++++++++++++++++++++ ArchiveHeap Rock !!\n"); + mDoExt_getArchiveHeap()->dump(); + mDoExt_getArchiveHeap()->changeGroupID(7); + } +} + +void dummy6() { + JUT_ASSERT(0, safeArchiveHeapSize >= 0); + OS_REPORT("++++++++++++++++++++++++++++++ safeArchiveHeapSize <%x>\n", safeArchiveHeapSize); +} + +intptr_t mDoExt_getSafeArchiveHeapSize() { + return safeArchiveHeapSize; +} + JKRExpHeap* mDoExt_getArchiveHeap() { - return archiveHeap; + JKRExpHeap* heap = archiveHeap; + return heap; } JKRExpHeap* mDoExt_getArchiveHeapPtr() { @@ -700,41 +808,80 @@ JKRExpHeap* mDoExt_getArchiveHeapPtr() { } static JKRExpHeap* j2dHeap; +intptr_t safeJ2dHeapSize = -1; -JKRExpHeap* mDoExt_createJ2dHeap(u32 heapSize, JKRHeap* i_heap) { - j2dHeap = JKRExpHeap::create(heapSize, i_heap, true); +JKRExpHeap* mDoExt_createJ2dHeap(u32 heapSize, JKRHeap* parentHeap) { + JUT_ASSERT(2059, j2dHeap == 0 || heapSize == 0); + j2dHeap = JKRExpHeap::create(heapSize, parentHeap, true); j2dHeap->setAllocationMode(JKRExpHeap::ALLOC_MODE_1); return j2dHeap; } +void mDoExt_setSafeJ2dHeapSize() { + if (safeJ2dHeapSize < 0) { + safeJ2dHeapSize = mDoExt_getJ2dHeap()->getTotalUsedSize(); + OS_REPORT("++++++++++++++++++++++++++++++ j2dHeap Rock !!\n"); + mDoExt_getJ2dHeap()->dump(); + mDoExt_getJ2dHeap()->changeGroupID(7); + } +} + +void dummy7() { + JUT_ASSERT(0, safeJ2dHeapSize >= 0); + OS_REPORT("++++++++++++++++++++++++++++++ safeJ2dHeapSize <%x>\n", safeJ2dHeapSize); +} + +intptr_t mDoExt_getSafeJ2dHeapSize() { + return safeJ2dHeapSize; +} + JKRExpHeap* mDoExt_getJ2dHeap() { - return j2dHeap; + JKRExpHeap* heap = j2dHeap; + return heap; } static JKRExpHeap* HostIOHeap; +JKRHeap* mDoExt_createHostIOHeap(u32 heapSize, JKRHeap* parentHeap) { + JUT_ASSERT(2142, HostIOHeap == 0 || heapSize == 0); + HostIOHeap = JKRExpHeap::create(heapSize, parentHeap, true); + return HostIOHeap; +} + JKRExpHeap* mDoExt_getHostIOHeap() { return HostIOHeap; } -#if DEBUG -extern u8 lbl_8074C3B9[1]; -#endif +static JKRHeap* situationHeap; -static JKRSolidHeap* mDoExt_createSolidHeap(u32 i_size, JKRHeap* i_heap, u32 i_alignment) { - if (i_heap == NULL) { - i_heap = JKRGetCurrentHeap(); +void dummy8(u32 heapSize) { + int situationHeapLocked = 0; + JUT_ASSERT(0, situationHeap == 0 || heapSize == 0); + JUT_ASSERT(0, situationHeapLocked == 0); + JUT_ASSERT(0, situationHeap); + JUT_ASSERT(0, situationHeapLocked); + JKRHeap* heap = NULL; + JUT_ASSERT(0, heap == situationHeap); +} + +static JKRHeap* mDoExt_SaveCurrentHeap; + +JKRSolidHeap* mDoExt_createSolidHeap(u32 i_size, JKRHeap* i_parent, u32 i_alignment) { + if (i_parent == NULL) { + i_parent = JKRGetCurrentHeap(); } JKRSolidHeap* createdHeap; if (i_size == 0 || i_size == -1) { #if DEBUG - if (lbl_8074C3B9[0] != 0) { + if (mDoExt::HeapAdjustVerbose) { + // "mDoExt_createSolidHeap size not set" OS_REPORT("\x1b[44mmDoExt_createSolidHeap サイズ未設定\n\x1b[m"); - OS_REPORT("最大空き容量確保します %08x\n\x1b[m", i_heap->getFreeSize()); + // "Ensure that the maximum available space is allocated %08x" + OS_REPORT("最大空き容量確保します %08x\n\x1b[m", i_parent->getFreeSize()); } #endif - createdHeap = JKRCreateSolidHeap(-1, i_heap, false); + createdHeap = JKRCreateSolidHeap(-1, i_parent, false); } else { u32 solidHeapSize = ALIGN_NEXT(sizeof(JKRSolidHeap), 0x10); i_size = ALIGN_NEXT(i_size, 0x10); @@ -743,19 +890,19 @@ static JKRSolidHeap* mDoExt_createSolidHeap(u32 i_size, JKRHeap* i_heap, u32 i_a if (0x10 < i_alignment) { i_size = (i_alignment - 0x10 + i_size); } - createdHeap = JKRCreateSolidHeap(i_size, i_heap, false); + createdHeap = JKRCreateSolidHeap(i_size, i_parent, false); } if (createdHeap != NULL) { JKRSetErrorFlag(createdHeap, true); #if DEBUG - if (lbl_8074C3B9[0] != 0) { - u32 heapSize = createdHeap->getHeapSize(); + if (mDoExt::HeapAdjustVerbose != 0) { + u32 solidHeapSize = createdHeap->getHeapSize(); OS_REPORT( "JKRCreateSolidHeap %08x i_size=%08x solidHeapSize=%08x\n", createdHeap, i_size, - heapSize + solidHeapSize ); } #endif @@ -766,13 +913,13 @@ static JKRSolidHeap* mDoExt_createSolidHeap(u32 i_size, JKRHeap* i_heap, u32 i_a OS_WARNING( "mDoExt_createMaxSolidHeap : ソリッドヒープ%fKの確保に失敗 連続空き容量=%fK 残り空き容量=%f\n", i_size / 1024.0f, - i_heap->getFreeSize() / 1024.0f, - i_heap->getTotalFreeSize() / 1024.0f + i_parent->getFreeSize() / 1024.0f, + i_parent->getTotalFreeSize() / 1024.0f ); - static BOOL dumped = FALSE; - if (dumped == FALSE) { - dumped = TRUE; - i_heap->dump_sort(); + static BOOL displayed = FALSE; + if (displayed == FALSE) { + displayed = TRUE; + i_parent->dump_sort(); } return createdHeap; } @@ -792,7 +939,7 @@ JKRSolidHeap* mDoExt_createSolidHeapFromSystem(u32 i_size, u32 i_alignment) { JKRSolidHeap* mDoExt_createSolidHeapToCurrent(JKRHeap** o_heap, u32 i_size, JKRHeap* i_parent, u32 i_alignment) { if (o_heap != NULL) { - *o_heap = JKRHeap::getCurrentHeap(); + *o_heap = JKRGetCurrentHeap(); } JKRSolidHeap* resultHeap = mDoExt_createSolidHeap(i_size, i_parent, i_alignment); @@ -803,19 +950,30 @@ JKRSolidHeap* mDoExt_createSolidHeapToCurrent(JKRHeap** o_heap, u32 i_size, JKRH return resultHeap; } -static JKRHeap* mDoExt_SaveCurrentHeap; - JKRSolidHeap* mDoExt_createSolidHeapToCurrent(u32 i_size, JKRHeap* i_parent, u32 i_alignment) { - return mDoExt_createSolidHeapToCurrent(&mDoExt_SaveCurrentHeap, i_size, i_parent, i_alignment); + JUT_ASSERT(2427, OSGetCurrentThread() == &mainThread); + JUT_ASSERT(2428, mDoExt_SaveCurrentHeap == NULL); + JKRSolidHeap* heap = + mDoExt_createSolidHeapToCurrent(&mDoExt_SaveCurrentHeap, i_size, i_parent, i_alignment); + if (mDoExt::CurrentHeapAdjustVerbose) { + // "Saving the current heap %08x" + OS_REPORT("カレントヒープを保存 %08x\n", mDoExt_SaveCurrentHeap); + } + return heap; } JKRSolidHeap* mDoExt_createSolidHeapFromGameToCurrent(JKRHeap** o_heap, u32 i_size, u32 i_alignment) { - return mDoExt_createSolidHeapToCurrent(o_heap, i_size, mDoExt_getGameHeap(), i_alignment); + JKRExpHeap* gameHeap = mDoExt_getGameHeap(); + JKRSolidHeap* solidHeap = + mDoExt_createSolidHeapToCurrent(o_heap, i_size, gameHeap, i_alignment); + return solidHeap; } JKRSolidHeap* mDoExt_createSolidHeapFromGameToCurrent(u32 i_size, u32 i_alignment) { - return mDoExt_createSolidHeapToCurrent(i_size, mDoExt_getGameHeap(), i_alignment); + JKRExpHeap* gameHeap = mDoExt_getGameHeap(); + JKRSolidHeap* solidHeap = mDoExt_createSolidHeapToCurrent(i_size, gameHeap, i_alignment); + return solidHeap; } u32 mDoExt_adjustSolidHeap(JKRSolidHeap* i_heap) { @@ -831,17 +989,42 @@ u32 mDoExt_adjustSolidHeap(JKRSolidHeap* i_heap) { return -1; } + u32 estimatedSize = i_heap->getHeapSize(); s32 result = i_heap->adjustSize(); if (result < 0) { // "adjustSize failure %08x\n" OSReport_Error("adjustSize失敗 %08x\n", i_heap); return -1; } + u32 actualSize = i_heap->getHeapSize(); + + #if DEBUG + if (mDoExt::HeapAdjustVerbose) { + // "\x1B[33mSolid heap estimate: %08x actual: %08x\n\x1B[m" + OS_REPORT("\x1B[33mソリッドヒープの見積もり %08x 実際 %08x\n\x1B[m", estimatedSize, actualSize); + + if (estimatedSize > 0x400 && estimatedSize > (actualSize + 0x400)) { + // "\x1B[33mThe estimate is %x bytes too large (%5.2f times). This could lead to degraded memory efficiency.\n\x1B[m" + OS_REPORT("\x1B[33m見積もりが %x バイト大きい(%5.2f倍)です。メモリ効率悪化が懸念されます。\n\x1B[m", estimatedSize - actualSize, (f32)estimatedSize / (f32)actualSize); + } else if (estimatedSize >= (actualSize + 0x20)) { + // "\x1B[36mThe estimate is %x bytes too large. That's pretty good.\n\x1B[m" + OS_REPORT("\x1B[36m見積もりが %x バイト大きいです。だいぶいい感じです。\n\x1B[m", estimatedSize - actualSize); + } else { + // "\x1B[32mThe estimate is spot on! Perfect.\n\x1B[m" + OS_REPORT("\x1B[32m見積もりが、ジャストミート!完璧です。\n\x1B[m"); + } + } + + if (mDoExt::HeapAdjustVerbose) { + OS_REPORT("JKRSolidHeap::adjustSize %08x (%08x bytes)\n", (u32)i_heap, result); + } + #endif // this probably indicates that 0x80 is some constant, maybe from a sizeof(JKRSolidHeap) // with alignment? - if (result >= (u32)0x80) { - result -= 0x80; + u32 r25 = 0x80; + if (result >= r25) { + return result - r25; } return result; @@ -854,23 +1037,45 @@ u32 mDoExt_adjustSolidHeapToSystem(JKRSolidHeap* i_heap) { } void mDoExt_destroySolidHeap(JKRSolidHeap* i_heap) { - i_heap->destroy(); + JKRDestroySolidHeap(i_heap); + if (g_printOtherHeapDebug) { + // "Solid heap destruction" + OS_REPORT("mDoExt_destroySolidHeap ソリッドヒープ破壊 %08x\n", i_heap); + } } void mDoExt_destroyExpHeap(JKRExpHeap* i_heap) { - i_heap->destroy(); + ASSERTLINE(2576, i_heap != mDoExt_getCurrentHeap()); + JKRDestroyExpHeap(i_heap); +#if DEBUG + if (mDoExt::HeapAdjustVerbose) { + OS_REPORT("mDoExt_destroyExpHeap Expヒープ破壊 %08x\n", i_heap); + } +#endif } JKRHeap* mDoExt_setCurrentHeap(JKRHeap* heap) { - return heap->becomeCurrentHeap(); + JUT_ASSERT(2594, heap != NULL); + JKRHeap* result = JKRSetCurrentHeap(heap); + if (mDoExt::CurrentHeapAdjustVerbose) { + // "Changing the current heap to the specified heap %08x->%08x" + OS_REPORT("カレントヒープを指定ヒープに変更 %08x->%08x\n", result, heap); + } + return result; } JKRHeap* mDoExt_getCurrentHeap() { - return JKRHeap::getCurrentHeap(); + return JKRGetCurrentHeap(); } void mDoExt_restoreCurrentHeap() { - mDoExt_SaveCurrentHeap->becomeCurrentHeap(); + JUT_ASSERT(2711, OSGetCurrentThread() == &mainThread); + JUT_ASSERT(2712, mDoExt_SaveCurrentHeap != FALSE); + JKRHeap* result = JKRSetCurrentHeap(mDoExt_SaveCurrentHeap); + if (mDoExt::CurrentHeapAdjustVerbose) { + // "The current heap has been restored %08x->%08x" + OS_REPORT("カレントヒープを復帰しました %08x->%08x\n", result, mDoExt_SaveCurrentHeap); + } mDoExt_SaveCurrentHeap = NULL; } @@ -899,14 +1104,14 @@ void mDoExt_MtxCalcAnmBlendTbl::calc() { Quaternion quat3; mAnmRatio->getAnmTransform()->getTransform(jntNo, &info2); JMAEulerToQuat(info2.mRotation.x, info2.mRotation.y, info2.mRotation.z, &quat1); + f32 f30 = mAnmRatio->getRatio(); quat3 = quat1; for (int i = 1; i < mNum; i++) { - J3DAnmTransform* transform = mAnmRatio[i].getAnmTransform(); - if (transform) { + if (mAnmRatio[i].getAnmTransform() != NULL) { J3DTransformInfo info3; - transform->getTransform(jntNo, &info3); + mAnmRatio[i].getAnmTransform()->getTransform(jntNo, &info3); f32 ratio = mAnmRatio[i].getRatio(); - f32 f30 = 1.0f - ratio; + f30 = 1.0f - ratio; JMAEulerToQuat(info3.mRotation.x, info3.mRotation.y, info3.mRotation.z, &quat2); JMAQuatLerp(&quat1, &quat2, ratio, &quat3); quat1 = quat3; @@ -919,7 +1124,7 @@ void mDoExt_MtxCalcAnmBlendTbl::calc() { } } Mtx mtx; - MTXQuat(mtx, &quat3); + mDoMtx_quat(mtx, &quat3); mDoExt_setJ3DData(mtx, &info2, jntNo); } @@ -934,23 +1139,24 @@ void mDoExt_MtxCalcAnmBlendTblOld::calc() { Quaternion quat3; mAnmRatio->getAnmTransform()->getTransform(jntNo, &info1); JMAEulerToQuat(info1.mRotation.x, info1.mRotation.y, info1.mRotation.z, &quat1); + f32 var_f31; + f32 var_f30 = mAnmRatio[0].getRatio(); quat3 = quat1; for (int i = 1; i < mNum; i++) { if (mAnmRatio[i].getAnmTransform()) { - J3DAnmTransform* transform = mAnmRatio[i].getAnmTransform(); J3DTransformInfo info2; - transform->getTransform(jntNo, &info2); - f32 ratio = mAnmRatio[i].getRatio(); - f32 f30 = 1.0f - ratio; + mAnmRatio[i].getAnmTransform()->getTransform(jntNo, &info2); + var_f31 = mAnmRatio[i].getRatio(); + var_f30 = 1.0f - var_f31; JMAEulerToQuat(info2.mRotation.x, info2.mRotation.y, info2.mRotation.z, &quat2); - JMAQuatLerp(&quat1, &quat2, ratio, &quat3); + JMAQuatLerp(&quat1, &quat2, var_f31, &quat3); quat1 = quat3; - info1.mTranslate.x = info1.mTranslate.x * f30 + info2.mTranslate.x * ratio; - info1.mTranslate.y = info1.mTranslate.y * f30 + info2.mTranslate.y * ratio; - info1.mTranslate.z = info1.mTranslate.z * f30 + info2.mTranslate.z * ratio; - info1.mScale.x = info1.mScale.x * f30 + info2.mScale.x * ratio; - info1.mScale.y = info1.mScale.y * f30 + info2.mScale.y * ratio; - info1.mScale.z = info1.mScale.z * f30 + info2.mScale.z * ratio; + info1.mTranslate.x = info1.mTranslate.x * var_f30 + info2.mTranslate.x * var_f31; + info1.mTranslate.y = info1.mTranslate.y * var_f30 + info2.mTranslate.y * var_f31; + info1.mTranslate.z = info1.mTranslate.z * var_f30 + info2.mTranslate.z * var_f31; + info1.mScale.x = info1.mScale.x * var_f30 + info2.mScale.x * var_f31; + info1.mScale.y = info1.mScale.y * var_f30 + info2.mScale.y * var_f31; + info1.mScale.z = info1.mScale.z * var_f30 + info2.mScale.z * var_f31; } } @@ -958,15 +1164,15 @@ void mDoExt_MtxCalcAnmBlendTblOld::calc() { Quaternion* oldQuat = mOldFrame->getOldFrameQuaternion(jntNo); if (mOldFrame->getOldFrameFlg()) { if (mOldFrame->getOldFrameRate() > 0.0f && mOldFrame->getOldFrameStartJoint() <= jntNo && mOldFrame->getOldFrameEndJoint() > jntNo) { - f32 oldFrameRate = mOldFrame->getOldFrameRate(); - f32 f31 = 1.0f - oldFrameRate; - JMAQuatLerp(oldQuat, &quat1, f31, &quat3); - info1.mTranslate.x = info1.mTranslate.x * f31 + oldTransInfo->mTranslate.x * oldFrameRate; - info1.mTranslate.y = info1.mTranslate.y * f31 + oldTransInfo->mTranslate.y * oldFrameRate; - info1.mTranslate.z = info1.mTranslate.z * f31 + oldTransInfo->mTranslate.z * oldFrameRate; - info1.mScale.x = info1.mScale.x * f31 + oldTransInfo->mScale.x * oldFrameRate; - info1.mScale.y = info1.mScale.y * f31 + oldTransInfo->mScale.y * oldFrameRate; - info1.mScale.z = info1.mScale.z * f31 + oldTransInfo->mScale.z * oldFrameRate; + var_f30 = mOldFrame->getOldFrameRate(); + var_f31 = 1.0f - var_f30; + JMAQuatLerp(oldQuat, &quat1, var_f31, &quat3); + info1.mTranslate.x = info1.mTranslate.x * var_f31 + oldTransInfo->mTranslate.x * var_f30; + info1.mTranslate.y = info1.mTranslate.y * var_f31 + oldTransInfo->mTranslate.y * var_f30; + info1.mTranslate.z = info1.mTranslate.z * var_f31 + oldTransInfo->mTranslate.z * var_f30; + info1.mScale.x = info1.mScale.x * var_f31 + oldTransInfo->mScale.x * var_f30; + info1.mScale.y = info1.mScale.y * var_f31 + oldTransInfo->mScale.y * var_f30; + info1.mScale.z = info1.mScale.z * var_f31 + oldTransInfo->mScale.z * var_f30; } } else if (jntNo == modelData->getJointNum() - 1) { mOldFrame->onOldFrameFlg(); @@ -1060,9 +1266,6 @@ void mDoExt_morf_c::frameUpdate() { mFrameCtrl.update(); } -/* 8000FC4C-8000FD10 00A58C 00C4+00 0/0 0/0 34/34 .text - * __ct__14mDoExt_McaMorfFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiiPvUlUl - */ mDoExt_McaMorf::mDoExt_McaMorf(J3DModelData* modelData, mDoExt_McaMorfCallBack1_c* callback1, mDoExt_McaMorfCallBack2_c* callback2, J3DAnmTransform* anmTransform, int param_4, f32 param_5, int param_6, int param_7, int param_8, @@ -1079,9 +1282,6 @@ mDoExt_McaMorf::~mDoExt_McaMorf() { } } -/* 8000FD94-80010074 00A6D4 02E0+00 1/1 0/0 0/0 .text - * create__14mDoExt_McaMorfFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiiPvUlUl - */ int mDoExt_McaMorf::create(J3DModelData* modelData, mDoExt_McaMorfCallBack1_c* callback1, mDoExt_McaMorfCallBack2_c* callback2, J3DAnmTransform* anmTransform, int param_4, f32 param_5, int param_6, int param_7, int param_8, @@ -1126,10 +1326,7 @@ int mDoExt_McaMorf::create(J3DModelData* modelData, mDoExt_McaMorfCallBack1_c* c goto cleanup; } mpQuat = new Quaternion[modelData->getJointNum()]; - if (!mpQuat) { - goto cleanup; - } - { + if (mpQuat) { J3DTransformInfo* info = mpTransformInfo; Quaternion* quat = mpQuat; J3DModelData* r23 = mpModel->getModelData(); @@ -1320,9 +1517,6 @@ void mDoExt_McaMorf::getTransform(u16 param_0, J3DTransformInfo* param_1) { } } -/* 800107D0-80010888 00B110 00B8+00 0/0 2/2 222/222 .text - * __ct__16mDoExt_McaMorfSOFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiP10Z2CreatureUlUl - */ mDoExt_McaMorfSO::mDoExt_McaMorfSO(J3DModelData* param_0, mDoExt_McaMorfCallBack1_c* param_1, mDoExt_McaMorfCallBack2_c* param_2, J3DAnmTransform* param_3, int param_4, f32 param_5, int param_6, int param_7, @@ -1337,9 +1531,6 @@ mDoExt_McaMorfSO::~mDoExt_McaMorfSO() { stopZelAnime(); } -/* 800108F0-80010B68 00B230 0278+00 1/1 0/0 0/0 .text - * create__16mDoExt_McaMorfSOFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiP10Z2CreatureUlUl - */ int mDoExt_McaMorfSO::create(J3DModelData* i_modelData, mDoExt_McaMorfCallBack1_c* param_1, mDoExt_McaMorfCallBack2_c* param_2, J3DAnmTransform* param_3, int param_4, f32 param_5, int param_6, int param_7, @@ -1618,9 +1809,6 @@ void mDoExt_McaMorfSO::stopZelAnime() { } } -/* 80011348-800113FC 00BC88 00B4+00 0/0 0/0 1/1 .text - * __ct__15mDoExt_McaMorf2FP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformP15J3DAnmTransformifiiP10Z2CreatureUlUl - */ mDoExt_McaMorf2::mDoExt_McaMorf2(J3DModelData* param_0, mDoExt_McaMorfCallBack1_c* param_1, mDoExt_McaMorfCallBack2_c* param_2, J3DAnmTransform* param_3, J3DAnmTransform* param_4, int param_5, f32 param_6, int param_7, @@ -1633,9 +1821,6 @@ mDoExt_McaMorf2::~mDoExt_McaMorf2() { stopZelAnime(); } -/* 80011464-800116B4 00BDA4 0250+00 1/1 0/0 0/0 .text - * create__15mDoExt_McaMorf2FP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformP15J3DAnmTransformifiiP10Z2CreatureUlUl - */ int mDoExt_McaMorf2::create(J3DModelData* param_0, mDoExt_McaMorfCallBack1_c* param_1, mDoExt_McaMorfCallBack2_c* param_2, J3DAnmTransform* param_3, J3DAnmTransform* param_4, int param_5, f32 param_6, int param_7, @@ -1993,6 +2178,14 @@ void mDoExt_McaMorf2::stopZelAnime() { } } +void mDoExt_offCupOnAupPacket::draw() { + GFSetBlendModeEtc(GX_BM_NONE, GX_BL_ZERO, GX_BL_ZERO, GX_LO_CLEAR, 0, 1, 1); +} + +void mDoExt_onCupOffAupPacket::draw() { + GFSetBlendModeEtc(GX_BM_NONE, GX_BL_ZERO, GX_BL_ZERO, GX_LO_CLEAR, 1, 0, 1); +} + void mDoExt_invJntPacket::draw() { J3DShape::resetVcdVatCache(); @@ -2357,14 +2550,14 @@ void mDoExt_3DlineMat0_c::update(int param_0, GXColor& param_2, dKy_tevstr_c* pa mDoExt_3Dline_field_0x10_c* local_r30; mDoExt_3Dline_field_0x10_c* local_r29; mDoExt_3Dline_field_0x10_c* sp_1c; - f32* sp_18; + f32* size_p; for (s32 sp_14 = 0; sp_14 < field_0x10; sp_14++) { local_r27 = sp_30->field_0x0; - sp_18 = sp_30->field_0x4; + size_p = sp_30->field_0x4; - JUT_ASSERT(0x1545, sp_18 != NULL); + JUT_ASSERT(5445, size_p != NULL); sp_20 = ((mDoExt_3Dline_c*)((intptr_t)sp_30 + (field_0x16 << 2)))->field_0x8; sp_24 = sp_20; @@ -2385,11 +2578,11 @@ void mDoExt_3DlineMat0_c::update(int param_0, GXColor& param_2, dKy_tevstr_c* pa local_r29->y = -local_r30->y; local_r29->z = -local_r30->z; - sp_120 *= *sp_18; + sp_120 *= *size_p; *sp_24++ = *local_r27 + sp_120; *sp_24++ = *local_r27 - sp_120; local_r27++; - sp_18++; + size_p++; sp_114 = *local_r27 + sp_120; sp_108 = *local_r27 - sp_120; @@ -2409,14 +2602,14 @@ void mDoExt_3DlineMat0_c::update(int param_0, GXColor& param_2, dKy_tevstr_c* pa local_r29->y = -local_r30->y; local_r29->z = -local_r30->z; - sp_120 *= *sp_18; + sp_120 *= *size_p; sp_114 += *local_r27 + sp_120; sp_108 += *local_r27 - sp_120; *sp_24++ = sp_114 * 0.5f; *sp_24++ = sp_108 * 0.5f; local_r27++; - sp_18++; + size_p++; sp_114 = *local_r27 + sp_120; sp_108 = *local_r27 - sp_120; @@ -2480,7 +2673,7 @@ void mDoExt_3DlineMat1_c::setMaterial() { dKy_GxFog_set(); GXCallDisplayList(l_mat1DL, 0x80); GXLoadPosMtxImm(j3dSys.getViewMtx(), GX_PNMTX0); - GXLoadNrmMtxImm(g_mDoMtx_identity, GX_PNMTX0); + GXLoadNrmMtxImm(cMtx_getIdentity(), GX_PNMTX0); } void mDoExt_3DlineMat1_c::draw() { @@ -2528,16 +2721,7 @@ void mDoExt_3DlineMat1_c::update(int param_0, f32 param_1, _GXColor& param_2, u1 } view_class* sp_3c = dComIfGd_getView(); mDoExt_3Dline_c* sp_38 = mpLines; - f32 local_f30; - f32 local_f26; - f32 local_f29; - f32 local_f27; - if (param_3 != 0) { - local_f26 = param_1 / param_3; - } else { - local_f26 = 0.0f; - } - local_f27 = local_f26; + f32 local_f27 = param_3 != 0 ? param_1 / param_3 : 0.0f; u32 sp_34 = (field_0x34 << 1) * 12; u32 sp_30 = (field_0x34 << 1) * 3; @@ -2560,6 +2744,7 @@ void mDoExt_3DlineMat1_c::update(int param_0, f32 param_1, _GXColor& param_2, u1 mDoExt_3Dline_field_0x18_c* sp_18; + f32 local_f29; f32 local_f31 = 0.0f; for (s32 sp_14 = 0; sp_14 < mNumLines; sp_14++) { @@ -2580,7 +2765,7 @@ void mDoExt_3DlineMat1_c::update(int param_0, f32 param_1, _GXColor& param_2, u1 sp_1c++->field_0x4 = local_f31; sp_130 = local_r27[1] - local_r27[0]; - local_f30 = sp_130.abs(); + f32 local_f30 = sp_130.abs(); if (param_1 < 8.0f) { local_f31 += local_f30 * 0.1f; @@ -2599,7 +2784,7 @@ void mDoExt_3DlineMat1_c::update(int param_0, f32 param_1, _GXColor& param_2, u1 local_r28->y = -local_r30->y; local_r28->z = -local_r30->z; - sp_130 *= param_1; + sp_130 *= local_f29; *sp_28++ = *local_r27 + sp_130; *sp_28++ = *local_r27 - sp_130; local_r27++; @@ -2674,6 +2859,23 @@ void mDoExt_3DlineMat1_c::update(int param_0, f32 param_1, _GXColor& param_2, u1 sp_38++; } } +#include "assets/l_mat2DL__d_a_grass.h" + +void mDoExt_3DlineMat2_c::setMaterial() { + j3dSys.reinitGX(); + GXSetNumIndStages(0); + GXClearVtxDesc(); + GXSetVtxDesc(GX_VA_POS, GX_INDEX16); + GXSetVtxDesc(GX_VA_NRM, GX_INDEX16); + GXSetVtxDesc(GX_VA_TEX0, GX_INDEX16); + GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_POS_XYZ, GX_F32, 0); + GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_NRM, GX_NRM_XYZ, GX_RGB8, 6); + GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_TEX0, GX_CLR_RGBA, GX_F32, 0); + dKy_GxFog_set(); + GXCallDisplayList(NULL, 0x80); // DEBUG NONMATCHING - this is supposed to reference l_mat2DL + GXLoadPosMtxImm(j3dSys.getViewMtx(), 0); + GXLoadNrmMtxImm(cMtx_getIdentity(), 0); +} void mDoExt_3DlineMat1_c::update(int param_0, _GXColor& param_2, dKy_tevstr_c* param_4) { mColor = param_2; @@ -2706,11 +2908,11 @@ void mDoExt_3DlineMat1_c::update(int param_0, _GXColor& param_2, dKy_tevstr_c* p mDoExt_3Dline_field_0x18_c* sp_1c; mDoExt_3Dline_field_0x18_c* sp_18; f32 local_f31 = 0.0f; - f32* local_r18; + f32* size_p; for (s32 sp_14 = 0; sp_14 < mNumLines; sp_14++) { local_r27 = sp_38[0].field_0x0; - local_r18 = sp_38->field_0x4; - JUT_ASSERT(0x16f3, sp_18 != NULL); + size_p = sp_38->field_0x4; + JUT_ASSERT(5875, size_p != NULL); sp_24 = ((mDoExt_3Dline_c*)((intptr_t)sp_38 + (mIsDrawn << 2)))->field_0x8; sp_28 = sp_24; sp_20 = ((mDoExt_3Dline_c*)((intptr_t)sp_38 + (mIsDrawn << 2)))->field_0x10; @@ -2732,11 +2934,11 @@ void mDoExt_3DlineMat1_c::update(int param_0, _GXColor& param_2, dKy_tevstr_c* p local_r28->x = -local_r30->x; local_r28->y = -local_r30->y; local_r28->z = -local_r30->z; - sp_130 *= *local_r18; + sp_130 *= *size_p; *sp_28++ = local_r27[0] + sp_130; *sp_28++ = local_r27[0] - sp_130; local_r27++; - local_r18++; + size_p++; sp_124 = local_r27[0] + sp_130; sp_118 = local_r27[0] - sp_130; for (s32 sp_10 = field_0x34 - 2; sp_10 > 0; sp_10--) { @@ -2756,13 +2958,13 @@ void mDoExt_3DlineMat1_c::update(int param_0, _GXColor& param_2, dKy_tevstr_c* p local_r28->x = -local_r30->x; local_r28->y = -local_r30->y; local_r28->z = -local_r30->z; - sp_130 *= *local_r18; + sp_130 *= *size_p; sp_124 += local_r27[0] + sp_130; sp_118 += local_r27[0] - sp_130; *sp_28++ = sp_124 * 0.5f; *sp_28++ = sp_118 * 0.5f; local_r27++; - local_r18++; + size_p++; sp_124 = local_r27[0] + sp_130; sp_118 = local_r27[0] - sp_130; } @@ -3348,33 +3550,50 @@ void mDoExt_cylinderMPacket::draw() { } #endif -static void mDoExt_initFontCommon(JUTFont** mDoExt_font, ResFONT** mDoExt_resfont, JKRHeap* param_2, +static void mDoExt_initFontCommon(JUTFont** mDoExt_font_p, ResFONT** mDoExt_resfont_p, JKRHeap* param_2, char const* param_3, JKRArchive* param_4, u8 param_5, u32 param_6, u32 param_7) { - JUT_ASSERT(7141, mDoExt_font == NULL); - JUT_ASSERT(7142, mDoExt_resfont == NULL); + JUTFont** mDoExt_font = mDoExt_font_p; + ResFONT** mDoExt_resfont = mDoExt_resfont_p; + // these assertion messages are fakematches, not quite sure what's going on here - + // the assembly indicates the parameters are dereferenced inline into compiler temps, + // but the messages don't show a dereference + JUT_ASSERT_MSG(7141, *mDoExt_font == NULL, "mDoExt_font == 0"); + JUT_ASSERT_MSG(7142, *mDoExt_resfont == NULL, "mDoExt_resfont == 0"); *mDoExt_resfont = (ResFONT*)JKRGetResource('ROOT', param_3, param_4); - JUT_ASSERT(7144, *mDoExt_resfont != NULL); + JUT_ASSERT_MSG(7144, *mDoExt_resfont != NULL, "mDoExt_resfont != 0"); if (param_5 == 0) { u32 cacheSize = JUTCacheFont::calcCacheSize(param_7, param_6); JUTCacheFont* cacheFont = new (param_2, 0) JUTCacheFont(*mDoExt_resfont, cacheSize, param_2); if (cacheFont->isValid()) { + // "Allocated %d bytes for font cache buffer size" + OS_REPORT("\nキャッシュフォントバッファサイズとして %d バイト確保しました\n", cacheSize); + // "The size of the JUTCacheFont class is %d bytes." + OS_REPORT("JUTCacheFontクラスサイズは %d バイトです。\n", sizeof(JUTCacheFont)); + // "The number of cached pages is %d." + OS_REPORT("キャッシュページ数は %d です。\n\n", cacheFont->getCachePage()); + // "The maximum sheet size is %d." + OS_REPORT("シートサイズ(最大)は %d です。\n\n", cacheFont->getMaxSheetSize()); *mDoExt_font = cacheFont; cacheFont->setPagingType(JUTCacheFont::PAGE_TYPE_1); } JKRRemoveResource(*mDoExt_resfont, NULL); *mDoExt_resfont = NULL; } else { - JUTResFont* local_28 = new JUTResFont(*mDoExt_resfont, param_2); - *mDoExt_font = local_28; + *mDoExt_font = new JUTResFont(*mDoExt_resfont, param_2); + // "Allocated %d bytes for the font buffer size" + OS_REPORT("\nフォントバッファサイズとして %d バイト確保しました\n", + JKRGetMemBlockSize(param_2, *mDoExt_font)); + // "The size of the JUTResFont class is %d bytes." + OS_REPORT("JUTResFontクラスサイズは %d バイトです。\n", sizeof(JUTResFont)); } if (*mDoExt_font != NULL && !(*mDoExt_font)->isValid()) { - // Failed to create cache font class + // "Failed to create cache font class" OSReport_FatalError("\nキャッシュフォントクラス作成に失敗しました\n"); delete *mDoExt_font; *mDoExt_font = NULL; } - JUT_ASSERT(7183, mDoExt_font != NULL); + JUT_ASSERT_MSG(7183, *mDoExt_font != NULL, "mDoExt_font != 0"); } static JUTFont* mDoExt_font0; @@ -3465,6 +3684,10 @@ JUTFont* mDoExt_getSubFont() { return mDoExt_font2; } +void dummy9() { + JUT_ASSERT(0, mDoExt_font1_getCount > 0); +} + void mDoExt_removeSubFont() { JUT_ASSERT(7354, mDoExt_font2_getCount > 0); if (mDoExt_font2_getCount > 0) { @@ -3486,8 +3709,13 @@ J3DModel* mDoExt_J3DModel__create(J3DModelData* i_modelData, u32 i_modelFlag, u3 J3DModel* model = new J3DModel(); if (model != NULL) { +#if DEBUG + model->getBaseTRMtx()[0][0] = MAXFLOAT; +#endif + bool hasSharedDlistObj = + i_modelData->getMaterialNodePointer(0)->getSharedDisplayListObj() != NULL; // Update the modelFlag if the model data passed in has a shared dlist object - if (i_modelData->getMaterialNodePointer(0)->getSharedDisplayListObj() != NULL) { + if (hasSharedDlistObj != NULL) { if (i_modelData->isLocked()) { i_modelFlag = J3DMdlFlag_UseSharedDL; } else if (i_modelFlag == J3DMdlFlag_UseSharedDL) { @@ -3498,7 +3726,8 @@ J3DModel* mDoExt_J3DModel__create(J3DModelData* i_modelData, u32 i_modelFlag, u3 } // Set up the model - if (model->entryModelData(i_modelData, i_modelFlag, 1) == kJ3DError_Success) { + s32 entryModelData = model->entryModelData(i_modelData, i_modelFlag, 1); + if (entryModelData == kJ3DError_Success) { if (i_modelFlag == J3DMdlFlag_DifferedDLBuffer && model->newDifferedDisplayList(i_differedDlistFlag) != kJ3DError_Success) { @@ -3514,8 +3743,120 @@ J3DModel* mDoExt_J3DModel__create(J3DModelData* i_modelData, u32 i_modelFlag, u3 return NULL; } +DummyCheckHeap* dch; + +DummyCheckHeap::DummyCheckHeap() { + mAlloc = NULL; + mSize = 0; + mHeap = NULL; +} + +DummyCheckHeap::~DummyCheckHeap() { + if (mHeap != NULL) { + mHeap->destroy(); + } +} + +int DummyCheckHeap::isVirgin() { + if (mAlloc != NULL && mSize > 0) { + for (int i = 0; i < mSize; i++) { + if (((u8*)mAlloc)[i] != 0xdd) { + u8* off = (u8*)mAlloc + i; + // "DummyCheckHeap: Heap corruption detected" + OS_REPORT_ERROR("DummyCheckHeap 領域破壊発見 %08x+%08x=%08x\n", mAlloc, i, off); + return false; + } + } + } + return true; +} + +JKRHeap* DummyCheckHeap::getHeap() { + if (mHeap != NULL) { + JUT_ASSERT(7604, mHeap); + JUT_ASSERT(7605, mAlloc); + JKRHeap* heap = mHeap; + JUT_ASSERT(7607, mSize > 0); + isVirgin(); + JKRFreeToHeap(mHeap, mAlloc); + mHeap = NULL; + mAlloc = NULL; + return heap; + } else { + return NULL; + } +} + +void DummyCheckHeap::setHeap(JKRHeap* heap) { + JUT_ASSERT(7620, heap != NULL); + JUT_ASSERT(7621, mHeap == NULL); + JUT_ASSERT(7622, mAlloc == NULL); + mHeap = heap; + mSize = JKRGetFreeSize(mHeap); + JUT_ASSERT(7625, mSize > 0); + mAlloc = JKRAllocFromHeap(mHeap, mSize, 0); + JUT_ASSERT(7627, mAlloc); + memset(mAlloc, 0xdd, mSize); +} + +int DummyCheckHeap_init() { + JUT_ASSERT(7634, dch == NULL); + dch = new((JKRHeap*)mDoExt_getZeldaHeap(), 0) DummyCheckHeap(); + if (dch == NULL) { + return false; + } + + return true; +} + +int DummyCheckHeap_create() { + if (dch != NULL) { + if (dch->mHeap == NULL) { + JKRHeap* rootHeap = JKRGetRootHeap2(); + JKRHeap* heap = JKRCreateExpHeap(0x60000, rootHeap, false); + if (heap == NULL) { + // "DummyCheckHeap allocation failure" + OS_REPORT_ERROR("DummyCheckHeap_create 領域確保失敗\n"); + return 0; + } + dch->setHeap(heap); + } + return 1; + } + return 0; +} + +void DummyCheckHeap_destroy() { + if (dch != NULL && dch->mHeap != NULL) { + JKRHeap* heap = dch->getHeap(); + if (heap != NULL) { + heap->destroy(); + } + } +} + +int DummyCheckHeap_isVirgin() { + int retval; + if (dch != NULL) { + retval = dch->isVirgin(); + } else { + retval = 1; + } + return retval; +} + +void DummyCheckHeap_check() { + if (dch != NULL) { + DummyCheckHeap_isVirgin(); + } +} + u32 aram_cache_size; +u32 mDoExt_getAraCacheSize() { + return aram_cache_size; +} + void mDoExt_setAraCacheSize(u32 size) { aram_cache_size = size; } diff --git a/src/m_Do/m_Do_graphic.cpp b/src/m_Do/m_Do_graphic.cpp index 38f0b3dfb1..7aed86fb99 100644 --- a/src/m_Do/m_Do_graphic.cpp +++ b/src/m_Do/m_Do_graphic.cpp @@ -7,6 +7,7 @@ #include "JSystem/J2DGraph/J2DOrthoGraph.h" #include "JSystem/J2DGraph/J2DPrint.h" +#include "JSystem/JAWExtSystem/JAWExtSystem.h" #include "JSystem/JFramework/JFWSystem.h" #include "JSystem/JParticle/JPADrawInfo.h" #include "JSystem/JUtility/JUTConsole.h" @@ -17,6 +18,8 @@ #include "d/actor/d_a_player.h" #include "d/d_com_inf_game.h" #include "d/d_menu_collect.h" +#include "d/d_jcam_editor.h" +#include "d/d_jpreviewer.h" #include #include "f_ap/f_ap_game.h" #include "f_op/f_op_camera_mng.h" @@ -266,10 +269,6 @@ GXColor mDoGph_gInf_c::mBackColor = {0, 0, 0, 0}; GXColor mDoGph_gInf_c::mFadeColor = {0, 0, 0, 0}; -/* 80450BE4 0001+00 data_80450BE4 None */ -/* 80450BE5 0001+00 data_80450BE5 None */ -/* 80450BE6 0001+00 mFade__13mDoGph_gInf_c None */ -/* 80450BE7 0001+00 data_80450BE7 None */ u8 mDoGph_gInf_c::mBlureFlag; u8 mDoGph_gInf_c::mBlureRate; @@ -388,6 +387,12 @@ mDoGph_gInf_c::bloom_c mDoGph_gInf_c::m_bloom; Mtx mDoGph_gInf_c::mBlureMtx; +#if DEBUG +cXyz mDoGph_gInf_c::csr_c::m_nowEffPos(0.0f, 0.0f, 0.0f); +cXyz mDoGph_gInf_c::csr_c::m_oldEffPos(0.0f, 0.0f, 0.0f); +cXyz mDoGph_gInf_c::csr_c::m_oldOldEffPos(0.0f, 0.0f, 0.0f); +#endif + void mDoGph_gInf_c::onBlure(const Mtx m) { mBlureFlag = true; setBlureMtx(m); @@ -577,81 +582,85 @@ u8 mDoGph_gInf_c::isWide() { } void mDoGph_gInf_c::setWideZoomProjection(Mtx44& m) { - if (isWideZoom()) { - f32 sp20 = m[0][0]; - f32 sp1C = m[0][2]; - f32 sp18 = m[1][1]; - f32 sp14 = m[1][2]; - f32 sp10 = m[2][2]; - f32 spC = m[2][3]; - - f32 temp_f31 = spC / (sp10 - 1.0f); - f32 sp8 = spC / sp10; - - f32 temp_f30 = ((temp_f31 * (1.0f + sp14)) / sp18); - f32 temp_f29 = ((temp_f31 * (sp14 - 1.0f)) / sp18); - f32 temp_f28 = ((temp_f31 * (sp1C - 1.0f)) / sp20); - f32 temp_f27 = ((temp_f31 * (1.0f + sp1C)) / sp20); - - temp_f30 *= getInvScale(); - temp_f29 *= getInvScale(); - temp_f28 *= getInvScale(); - temp_f27 *= getInvScale(); - - m[0][0] = (2.0f * temp_f31) / (temp_f27 - temp_f28); - m[0][1] = 0.0f; - m[0][2] = (temp_f27 + temp_f28) / (temp_f27 - temp_f28); - m[0][3] = 0.0f; - - m[1][0] = 0.0f; - m[1][1] = (2.0f * temp_f31) / (temp_f30 - temp_f29); - m[1][2] = (temp_f30 + temp_f29) / (temp_f30 - temp_f29); - m[1][3] = 0.0f; - - m[2][0] = 0.0f; - m[2][1] = 0.0f; - m[2][2] = -temp_f31 / (sp8 - temp_f31); - m[2][3] = -(sp8 * temp_f31) / (sp8 - temp_f31); - - m[3][0] = 0.0f; - m[3][1] = 0.0f; - m[3][2] = -1.0f; - m[3][3] = 0.0f; + if (!isWideZoom()) { + return; } + + f32 sp20 = m[0][0]; + f32 sp1C = m[0][2]; + f32 sp18 = m[1][1]; + f32 sp14 = m[1][2]; + f32 sp10 = m[2][2]; + f32 spC = m[2][3]; + + f32 temp_f31 = spC / (sp10 - 1.0f); + f32 sp8 = spC / sp10; + + f32 temp_f30 = ((temp_f31 * (1.0f + sp14)) / sp18); + f32 temp_f29 = ((temp_f31 * (sp14 - 1.0f)) / sp18); + f32 temp_f28 = ((temp_f31 * (sp1C - 1.0f)) / sp20); + f32 temp_f27 = ((temp_f31 * (1.0f + sp1C)) / sp20); + + temp_f30 *= getInvScale(); + temp_f29 *= getInvScale(); + temp_f28 *= getInvScale(); + temp_f27 *= getInvScale(); + + m[0][0] = (2.0f * temp_f31) / (temp_f27 - temp_f28); + m[0][1] = 0.0f; + m[0][2] = (temp_f27 + temp_f28) / (temp_f27 - temp_f28); + m[0][3] = 0.0f; + + m[1][0] = 0.0f; + m[1][1] = (2.0f * temp_f31) / (temp_f30 - temp_f29); + m[1][2] = (temp_f30 + temp_f29) / (temp_f30 - temp_f29); + m[1][3] = 0.0f; + + m[2][0] = 0.0f; + m[2][1] = 0.0f; + m[2][2] = -temp_f31 / (sp8 - temp_f31); + m[2][3] = -(sp8 * temp_f31) / (sp8 - temp_f31); + + m[3][0] = 0.0f; + m[3][1] = 0.0f; + m[3][2] = -1.0f; + m[3][3] = 0.0f; } void mDoGph_gInf_c::setWideZoomLightProjection(Mtx& m) { - if (isWideZoom()) { - f32 temp_f27 = m[0][0]; - f32 temp_f26 = m[0][2]; - f32 temp_f25 = m[1][1]; - f32 temp_f24 = m[1][2]; - - f32 temp_f31 = (1.0f + temp_f24) / temp_f25; - f32 temp_f30 = (temp_f24 - 1.0f) / temp_f25; - f32 temp_f29 = (temp_f26 - 1.0f) / temp_f27; - f32 temp_f28 = (1.0f + temp_f26) / temp_f27; - - temp_f31 *= getInvScale(); - temp_f30 *= getInvScale(); - temp_f29 *= getInvScale(); - temp_f28 *= getInvScale(); - - m[0][0] = 2.0f / (temp_f28 - temp_f29); - m[0][1] = 0.0f; - m[0][2] = (temp_f28 + temp_f29) / (temp_f28 - temp_f29); - m[0][3] = 0.0f; - - m[1][0] = 0.0f; - m[1][1] = 2.0f / (temp_f31 - temp_f30); - m[1][2] = (temp_f31 + temp_f30) / (temp_f31 - temp_f30); - m[1][3] = 0.0f; - - m[2][0] = 0.0f; - m[2][1] = 0.0f; - m[2][2] = -1.0f; - m[2][3] = 0.0f; + if (!isWideZoom()) { + return; } + + f32 temp_f27 = m[0][0]; + f32 temp_f26 = m[0][2]; + f32 temp_f25 = m[1][1]; + f32 temp_f24 = m[1][2]; + + f32 temp_f31 = (1.0f + temp_f24) / temp_f25; + f32 temp_f30 = (temp_f24 - 1.0f) / temp_f25; + f32 temp_f29 = (temp_f26 - 1.0f) / temp_f27; + f32 temp_f28 = (1.0f + temp_f26) / temp_f27; + + temp_f31 *= getInvScale(); + temp_f30 *= getInvScale(); + temp_f29 *= getInvScale(); + temp_f28 *= getInvScale(); + + m[0][0] = 2.0f / (temp_f28 - temp_f29); + m[0][1] = 0.0f; + m[0][2] = (temp_f28 + temp_f29) / (temp_f28 - temp_f29); + m[0][3] = 0.0f; + + m[1][0] = 0.0f; + m[1][1] = 2.0f / (temp_f31 - temp_f30); + m[1][2] = (temp_f31 + temp_f30) / (temp_f31 - temp_f30); + m[1][3] = 0.0f; + + m[2][0] = 0.0f; + m[2][1] = 0.0f; + m[2][2] = -1.0f; + m[2][3] = 0.0f; } #endif @@ -1006,7 +1015,7 @@ static void drawDepth2(view_class* param_0, view_port_class* param_1, int param_ } static void trimming(view_class* param_0, view_port_class* param_1) { - (void)param_0; + UNUSED(param_0); s16 y_orig = (int)param_1->y_orig & ~7; s16 y_orig_pos = y_orig < 0 ? 0 : y_orig; @@ -1275,8 +1284,8 @@ void mDoGph_gInf_c::bloom_c::draw() { } static void retry_captue_frame(view_class* param_0, view_port_class* param_1, int param_2) { - (void)param_0; - (void)param_2; + UNUSED(param_0); + UNUSED(param_2); s16 x_orig = (int)param_1->x_orig & 0xFFFFFFF8; s16 y_orig = (int)param_1->y_orig & 0xFFFFFFF8; @@ -1364,8 +1373,54 @@ static void setLight() { GXLoadLightObjImm(&obj, GX_LIGHT0); } +#if DEBUG static void captureScreenSetProjection(Mtx44& m) { - // DEBUG NONMATCHING + if (fapGm_HIO_c::isCaptureScreen()) { + f32 local_88[7]; + + GXGetProjectionv(local_88); + if (int(local_88[0]) == 0) { + m[0][0] = local_88[1]; + m[0][1] = 0.0f; + m[0][2] = local_88[2]; + m[0][3] = 0.0f; + m[1][0] = 0.0f; + m[1][1] = local_88[3]; + m[1][2] = local_88[4]; + m[1][3] = 0.0f; + m[2][0] = 0.0f; + m[2][1] = 0.0f; + m[2][2] = local_88[5]; + m[2][3] = local_88[6]; + m[3][0] = 0.0f; + m[3][1] = 0.0f; + m[3][2] = -1.0f; + m[3][3] = 0.0f; + CPerspDivider divider(m, fapGm_HIO_c::getCaptureScreenDivH(), fapGm_HIO_c::getCaptureScreenDivV()); + divider.divide(m, fapGm_HIO_c::getCaptureScreenNumH(), fapGm_HIO_c::getCaptureScreenNumV()); + GXSetProjection(m, GX_PERSPECTIVE); + } else { + m[0][0] = local_88[1]; + m[0][1] = 0.0f; + m[0][2] = 0.0f; + m[0][3] = local_88[2]; + m[1][0] = 0.0f; + m[1][1] = local_88[3]; + m[1][2] = 0.0f; + m[1][3] = local_88[4]; + m[2][0] = 0.0f; + m[2][1] = 0.0f; + m[2][2] = local_88[5]; + m[2][3] = local_88[6]; + m[3][0] = 0.0f; + m[3][1] = 0.0f; + m[3][2] = 0.0f; + m[3][3] = 1.0f; + COrthoDivider divider(m, fapGm_HIO_c::getCaptureScreenDivH(), fapGm_HIO_c::getCaptureScreenDivV()); + divider.divide(m, fapGm_HIO_c::getCaptureScreenNumH(), fapGm_HIO_c::getCaptureScreenNumV()); + GXSetProjection(m, GX_ORTHOGRAPHIC); + } + } } static void captureScreenSetPort() { @@ -1374,12 +1429,70 @@ static void captureScreenSetPort() { } static void captureScreenSetScissor(scissor_class* scissor) { - // DEBUG NONMATCHING + if (fapGm_HIO_c::isCaptureScreen()) { + scissor->x_orig *= fapGm_HIO_c::getCaptureScreenDivH(); + scissor->y_orig *= fapGm_HIO_c::getCaptureScreenDivV(); + scissor->width *= fapGm_HIO_c::getCaptureScreenDivH(); + scissor->height *= fapGm_HIO_c::getCaptureScreenDivV(); + f32 f29 = fapGm_HIO_c::getCaptureScreenNumH() * 640; + f32 f27 = (fapGm_HIO_c::getCaptureScreenNumH() + 1) * 640; + f32 f28 = fapGm_HIO_c::getCaptureScreenNumV() * 456; + f32 f26 = (fapGm_HIO_c::getCaptureScreenNumV() + 1) * 456; + f32 f31 = scissor->x_orig + scissor->width; + if (f31 < f29) { + f31 = 0.0f; + } else if (f31 > f27) { + f31 = 640.0f; + } else { + f31 -= f29; + } + if (scissor->x_orig < f29) { + scissor->x_orig = 0.0f; + } else if (scissor->x_orig > f27) { + scissor->x_orig = 640.0f; + } else { + scissor->x_orig -= f29; + } + scissor->width = f31 - scissor->x_orig; + f32 f30 = scissor->y_orig + scissor->height; + if (f30 < f28) { + f30 = 0.0f; + } else if (f30 > f26) { + f30 = 456.0f; + } else { + f30 -= f28; + } + if (scissor->y_orig < f28) { + scissor->y_orig = 0.0f; + } else if (scissor->y_orig > f26) { + scissor->y_orig = 456.0f; + } else { + scissor->y_orig -= f28; + } + scissor->height = f30 - scissor->y_orig; + } } -static void captureScreenPerspDrawInfo(JPADrawInfo&) { - // DEBUG NONMATCHING +static void captureScreenPerspDrawInfo(JPADrawInfo& info) { + if (fapGm_HIO_c::isCaptureScreen()) { + Mtx44 m; + info.getPrjMtx(m); + m[0][0] *= 2.0f; + m[0][2] = 0.0f; + m[1][1] *= -2.0f; + m[1][2] = 0.0f; + m[2][3] = -2.0f; + CPerspDivider divider(m, fapGm_HIO_c::getCaptureScreenDivH(), fapGm_HIO_c::getCaptureScreenDivV()); + divider.divide(m, fapGm_HIO_c::getCaptureScreenNumH(), fapGm_HIO_c::getCaptureScreenNumV()); + m[0][0] *= 0.5f; + m[0][2] = m[0][2] * 0.5f - 0.5f; + m[1][1] *= -0.5f; + m[1][2] = m[1][2] * -0.5f - 0.5f; + m[2][3] = 0.0f; + info.setPrjMtx(m); + } } +#endif static void drawItem3D() { Mtx item_mtx; @@ -1614,6 +1727,15 @@ int mDoGph_Painter() { j3dSys.reinitGX(); GXSetClipMode(GX_CLIP_ENABLE); +#if DEBUG + if (dJcame_c::get()) { + dJcame_c::get()->show3D(camera_p->viewMtx); + } + if (dJprev_c::get()) { + dJprev_c::get()->show3D(camera_p->viewMtx); + } +#endif + if (!dComIfGp_isPauseFlag()) { #if DEBUG fapGm_HIO_c::startCpuTimer(); @@ -1945,6 +2067,11 @@ int mDoGph_Painter() { dComIfGp_particle_draw2Dfore(&draw_info3); } +#if DEBUG + j3dSys.setViewMtx(m5); + dComIfGd_drawListCursor(); +#endif + if (strcmp(dComIfGp_getStartStageName(), "F_SP127") == 0 || (mDoGph_gInf_c::isFade() & 0x80) != 0) { mDoGph_gInf_c::calcFade(); @@ -1955,8 +2082,15 @@ int mDoGph_Painter() { } #if DEBUG + if (dJcame_c::get()) { + dJcame_c::get()->show2D(); + } + if (dJprev_c::get()) { + dJprev_c::get()->show2D(); + } // "drawing up to 2D-fore particle (Rendering)" fapGm_HIO_c::stopCpuTimer("2D前(?)パーティクル描画まで(レンダリング)"); + JAWExtSystem::draw(); #endif mDoGph_gInf_c::endRender(); diff --git a/src/m_Do/m_Do_machine.cpp b/src/m_Do/m_Do_machine.cpp index d58a1766b8..34217648c7 100644 --- a/src/m_Do/m_Do_machine.cpp +++ b/src/m_Do/m_Do_machine.cpp @@ -28,6 +28,33 @@ #include "m_Do/m_Do_main.h" #include "DynamicLink.h" +#if !PLATFORM_GCN +#include "revolution/sc.h" +#include "revolution/wpad.h" +#endif + +#if PLATFORM_GCN +#define MAP_FILE_PLATFORM "" +#define MAP_FOLDER_PLATFORM "/Final" +#elif PLATFORM_WII +#define MAP_FILE_PLATFORM "R" +#define MAP_FOLDER_PLATFORM "/Rfinal" +#else +#define MAP_FILE_PLATFORM "R" +#define MAP_FOLDER_PLATFORM "/RVL" +#endif + +#if DEBUG +#define MAP_FILE_SUFFIX "D" +#define MAP_FOLDER_MODE "/Debug" +#else +#define MAP_FILE_SUFFIX "F" +#define MAP_FOLDER_MODE "/Release" +#endif + +#define MAP_FOLDER "/map" MAP_FOLDER_PLATFORM MAP_FOLDER_MODE +#define MAP_FILE "/" MAP_FILE_PLATFORM "framework" MAP_FILE_SUFFIX ".map" + #if DEBUG u8 mDoMch::mDebugFill = true; u8 mDoMch::mDebugFillNotUse = 0xDD; @@ -292,13 +319,16 @@ static const char* myGetHeapTypeByString(JKRHeap* p_heap) { case 0: return "(Null)"; default: - u32 tmpType = heapType; - char* typeStr = (char*)&tmpType; + union { + char c[4]; + u32 word; + } typeStr; + typeStr.word = heapType; - tmpString[0] = typeStr[0]; - tmpString[1] = typeStr[1]; - tmpString[2] = typeStr[2]; - tmpString[3] = typeStr[3]; + tmpString[0] = typeStr.c[0]; + tmpString[1] = typeStr.c[1]; + tmpString[2] = typeStr.c[2]; + tmpString[3] = typeStr.c[3]; tmpString[4] = 0; return tmpString; } @@ -319,13 +349,16 @@ static void myMemoryErrorRoutine(void* p_heap, u32 size, int alignment) { size, size, alignment, p_heap); } - u32 heapType = heap->getHeapType(); - u8* tmpString = (u8*)&heapType; + union { + u8 c[4]; + u32 word; + } heapType; + heapType.word = heap->getHeapType(); if (notSolidHeap) { OSReport_Error( "FreeSize=%08x TotalFreeSize=%08x HeapType=%08x(%c%c%c%c) HeapSize=%08x %s\n", - heap->getFreeSize(), heap->getTotalFreeSize(), heapType, tmpString[0], tmpString[1], - tmpString[2], tmpString[3], heap->getHeapSize(), myGetHeapTypeByString(heap)); + heap->getFreeSize(), heap->getTotalFreeSize(), heapType.word, heapType.c[0], heapType.c[1], + heapType.c[2], heapType.c[3], heap->getHeapSize(), myGetHeapTypeByString(heap)); } if (heapErrors == 0) { @@ -350,18 +383,26 @@ static void myMemoryErrorRoutine(void* p_heap, u32 size, int alignment) { void myHeapCheckRecursive(JKRHeap* p_heap) { if (!p_heap->check()) { - const char* type = myGetHeapTypeByString(p_heap); - OSReport_Error("error in %08x(%s)\n", p_heap, type); + OSReport_Error("error in %08x(%s)\n", p_heap, myGetHeapTypeByString(p_heap)); } - JSUTree* heapTree = &p_heap->getHeapTree(); - for (JSUTree* i = heapTree->getFirstChild(); i != NULL; i = i->getNextChild()) { + for (JSUTree* i = p_heap->getHeapTree().getFirstChild(); i != NULL; i = i->getNextChild()) { myHeapCheckRecursive(i->getObject()); } } void mDoMch_HeapCheckAll() { - myHeapCheckRecursive(JKRHeap::sRootHeap); + myHeapCheckRecursive(JKRGetRootHeap()); +#if PLATFORM_WII || PLATFORM_SHIELD + myHeapCheckRecursive(JKRGetRootHeap2()); +#endif +#if DEBUG + DummyCheckHeap_check(); +#endif +} + +void mDoMch_HeapFreeFillAll() { + myHeapCheckRecursive(JKRGetRootHeap()); } static int developKeyCheck(u32 btnTrig, u32 btnHold) { @@ -396,18 +437,73 @@ static int developKeyCheck(u32 btnTrig, u32 btnHold) { } BOOL mDoMch_IsProgressiveMode() { - return OSGetProgressiveMode() == true; +#if PLATFORM_GCN + bool result = OSGetProgressiveMode() == true; +#else + bool result = SCGetProgressiveMode() == true; +#endif + return result; } -bool exceptionReadPad(u32* p_btnTrig, u32* p_btnHold) { - return JUTException::getManager()->readPad(p_btnTrig, p_btnHold); +#if !PLATFORM_GCN +void exceptionNNGCReadPad(u32* p_btnTrig, u32* p_btnHold) { + static u32 l_cnvButton[10][2] = { + WPAD_BUTTON_MINUS, 0x40, + WPAD_BUTTON_PLUS, 0x20, + WPAD_BUTTON_HOME, 0x10, + WPAD_BUTTON_UP, 0x8, + WPAD_BUTTON_DOWN, 0x4, + WPAD_BUTTON_LEFT, 0x1, + WPAD_BUTTON_RIGHT, 0x2, + WPAD_BUTTON_1, 0x100, + WPAD_BUTTON_2, 0x200, + WPAD_BUTTON_A, 0x1000, + }; + static u32 l_oldButton; + + WPADStatus status; + WPADRead(0, &status); + *p_btnHold = 0; + u32* r29 = l_cnvButton[0]; + for (u32 i = 0; i < 10; i++) { + if (status.button & r29[0]) { + *p_btnHold |= r29[1]; + } + r29 += 2; + } + *p_btnTrig = *p_btnHold & (*p_btnHold ^ l_oldButton); + l_oldButton = *p_btnHold; } +#endif + +void exceptionReadPad(u32* p_btnTrig, u32* p_btnHold) { +#if PLATFORM_GCN + JUTException::getManager()->readPad(p_btnTrig, p_btnHold); +#else + exceptionNNGCReadPad(p_btnTrig, p_btnHold); +#endif +} + +void forever() { + while (true) {} +} + +#if !PLATFORM_GCN +void exceptionShutdown() { + mDoRst_reset(2, 0, 0); + //OSShutdownSystem(); + forever(); +} +#endif void exceptionRestart() { mDoRst_reset(0, 0, 0); +#if PLATFORM_GCN OSResetSystem(0, 0, 0); - do { - } while (true); +#else + //OSRestart(0); +#endif + while (true) {} } void myExceptionCallback(u16, OSContext*, u32, u32) { @@ -429,9 +525,10 @@ void myExceptionCallback(u16, OSContext*, u32, u32) { } else { manager->setTraceSuppress(0x80); if (mDoMain::developmentMode == 0) { +#if PLATFORM_GCN JUTGamePad pad(JUTGamePad::EPort1); manager->setGamePad(&pad); - +#endif if (manager != NULL) { OSEnableInterrupts(); // "Accepting Key input\n" @@ -440,16 +537,29 @@ void myExceptionCallback(u16, OSContext*, u32, u32) { exceptionReadPad(&btnTrig, &btnHold); developKeyCheck(btnTrig, btnHold); JUTException::waitTime(30); +#if PLATFORM_GCN if (JUTGamePad::C3ButtonReset::sResetOccurred) { exceptionRestart(); } +#else + if (mDoRst::isShutdown()) { + exceptionShutdown(); + } + if (OSGetResetButtonState()) { + // lbl_8074C385 = 1; + } else { +#if !DEBUG + exceptionRestart(); +#endif + } +#endif } // "JUTAssertion is visible\n" OSReport("JUTAssertionを可視化しました\n"); JUTAssertion::setVisible(true); JUTDbPrint::getManager()->setVisible(true); - JFWSystem::getSystemConsole()->setOutput(JUTConsole::OUTPUT_OSREPORT | - JUTConsole::OUTPUT_CONSOLE); + JUTConsole* console = JFWSystem::getSystemConsole(); + console->setOutput(JUTConsole::OUTPUT_OSREPORT | JUTConsole::OUTPUT_CONSOLE); } else { PPCHalt(); } @@ -459,7 +569,7 @@ void myExceptionCallback(u16, OSContext*, u32, u32) { JUTException::waitTime(3000); } } - DVDChangeDir("/map/Final/Release"); + DVDChangeDir(MAP_FOLDER); JUTDestroyVideoManager(); GXSetDrawDoneCallback(NULL); VISetBlack(0); @@ -476,10 +586,14 @@ static void fault_callback_scroll(u16, OSContext* p_context, u32, u32) { *(u32*)(srr0 - 0x8), *(u32*)(srr0 - 0x4), *(u32*)srr0); } +#if PLATFORM_GCN JUTGamePad pad(JUTGamePad::EPort1); manager->setGamePad(&pad); BOOL padDisabled = manager->isEnablePad() == false; +#else + bool padDisabled = false; +#endif if (!padDisabled) { exConsole->print("PUSH START BUTTON TO ADDITIONAL INFOMATION\n"); exConsole->print("--------------------------------------\n"); @@ -491,10 +605,11 @@ static void fault_callback_scroll(u16, OSContext* p_context, u32, u32) { while (true) { u32 btnHold, btnTrig; exceptionReadPad(&btnTrig, &btnHold); - +#if PLATFORM_GCN if (JUTGamePad::C3ButtonReset::sResetOccurred) { OSResetSystem(1, 0, 0); } +#endif bool waitRetrace = false; if (btnTrig == PAD_BUTTON_START) { @@ -504,13 +619,14 @@ static void fault_callback_scroll(u16, OSContext* p_context, u32, u32) { if (btnTrig == PAD_TRIGGER_Z) { JUTConsole* sysConsole = JFWSystem::getSystemConsole(); - if (JUTConsoleManager::getManager()->getDirectConsole() != sysConsole) { + JUTConsole* directConsole = JUTConsoleManager::getManager()->getDirectConsole(); + if (directConsole != sysConsole) { exConsole = sysConsole; - exConsole->setFontSize(8.0f, 6.0f); - exConsole->setPosition(8, 32); - exConsole->setHeight(23); - exConsole->setVisible(true); - exConsole->setOutput(JUTConsole::OUTPUT_CONSOLE | JUTConsole::OUTPUT_OSREPORT); + sysConsole->setFontSize(8.0f, 6.0f); + sysConsole->setPosition(8, 32); + sysConsole->setHeight(23); + sysConsole->setVisible(true); + sysConsole->setOutput(JUTConsole::OUTPUT_CONSOLE | JUTConsole::OUTPUT_OSREPORT); } else { exConsole = JUTException::getConsole(); } @@ -531,13 +647,13 @@ static void fault_callback_scroll(u16, OSContext* p_context, u32, u32) { if (btnHold == PAD_BUTTON_UP) { exConsole->scroll(holdUpCount < 3 ? -1 : (holdUpCount < 5 ? -2 : (holdUpCount < 7 ? -4 : -8))); waitRetrace = true; - holdDownCount = 0; holdUpCount++; + holdDownCount = 0; } else if (btnHold == PAD_BUTTON_DOWN) { exConsole->scroll(holdDownCount < 3 ? 1 : (holdDownCount < 5 ? 2 : (holdDownCount < 7 ? 4 : 8))); waitRetrace = true; - holdUpCount = 0; holdDownCount++; + holdUpCount = 0; } else { holdUpCount = 0; holdDownCount = 0; @@ -597,6 +713,27 @@ void my_SysPrintHeap(char const* message, void* start, u32 size) { end, size / 1024); } +#if DEBUG +u8 myWarningCount[115]; + +void myGXVerifyCallback(GXWarningLevel param_1, u32 param_2, const char* param_3) { + if (param_2 < ARRAY_SIZE(myWarningCount)) { + if (myWarningCount[param_2] >= 255) { + return; + } + if (myWarningCount[param_2] == 0) { + static const char* color[] = {"\x1b[34m", "\x1b[41;37m", "\x1b[43;30m", "\x1b[33m"}; + OSReport("%sGX L%1d, Warning %03d: %s\n\x1b[m", color[param_1], param_1, param_2, param_3); + JUTReportConsole_f("GX L%1d, Warning %03d: %s\n", param_1, param_2, param_3); + } + myWarningCount[param_2]++; + } else { + OSReport_Warning("GX L%1d, Warning %03d: %s\n", param_1, param_2, param_3); + JUTReportConsole_f("GX L%1d, Warning %03d: %s\n", param_1, param_2, param_3); + } +} +#endif + int mDoMch_Create() { if (mDoMain::developmentMode == 0 || !(OSGetConsoleType() & 0x10000000)) { OSReportDisable(); @@ -813,11 +950,7 @@ int mDoMch_Create() { sysConsole->setOutput(JUTConsole::OUTPUT_CONSOLE | JUTConsole::OUTPUT_OSREPORT); sysConsole->setPosition(16, 42); -#if DEBUG - JUTException::setMapFile("/map/RVL/Debug/RframeworkD.map"); -#else - JUTException::appendMapFile("/map/Final/Release/frameworkF.map"); -#endif + JUTException::setMapFile(MAP_FOLDER MAP_FILE); JUTException::setPreUserCallback(myExceptionCallback); JUTException::setPostUserCallback(fault_callback_scroll); diff --git a/src/m_Do/m_Do_main.cpp b/src/m_Do/m_Do_main.cpp index 759635adf2..657ebfb9e8 100644 --- a/src/m_Do/m_Do_main.cpp +++ b/src/m_Do/m_Do_main.cpp @@ -33,7 +33,7 @@ #include "m_Do/m_Do_printf.h" #include "m_Do/m_Do_ext2.h" #include "SSystem/SComponent/c_counter.h" -#include +#include #if PLATFORM_WII || PLATFORM_SHIELD #include @@ -195,14 +195,12 @@ OSTime mDoMain::sPowerOnTime; OSTime mDoMain::sHungUpTime; -/* 80450B18 0001+00 data_80450B18 None */ static u8 mDisplayHeapSize; #if DEBUG static u8 mReportDisable; #endif -/* 80450B19 0001+00 data_80450B19 None */ static u8 mSelectHeapBar; #if DEBUG @@ -210,7 +208,6 @@ static u8 mVisibleHeapBar; static u8 mPrintFrameLine; #endif -/* 80450B1A 0002+00 data_80450B1A None */ static u8 mCheckHeap; #if DEBUG @@ -663,6 +660,22 @@ static void debug() { } } +// linker generated symbols +extern u8 _f_text[]; +extern u8 _e_text[]; +extern u8 _f_ctors[]; +extern u8 _e_ctors[]; +extern u8 _f_dtors[]; +extern u8 _e_dtors[]; +extern u8 _f_rodata[]; +extern u8 _e_rodata[]; + +#if VERSION == VERSION_SHIELD_DEBUG +const int audioHeapSize = 0x169000; +#else +const int audioHeapSize = 0x14D800; +#endif + void main01(void) { OS_REPORT("\x1b[m"); @@ -670,11 +683,10 @@ void main01(void) { mDoMch_Create(); #if DEBUG - // not sure how this works. appears to be getting .text, .ctors, .dtors, and .rodata areas - FixedMemoryCheck::easyCreate((void*)0x80006880, (s32)0x628F40); - FixedMemoryCheck::easyCreate((void*)0x8062F7C0, (s32)0x224); - FixedMemoryCheck::easyCreate((void*)0x8062FA00, (s32)0xc); - FixedMemoryCheck::easyCreate((void*)0x8062FA20, (s32)0x30568); + FixedMemoryCheck* local_20 = FixedMemoryCheck::easyCreate(_f_text, intptr_t(_e_text - _f_text)); + FixedMemoryCheck* local_24 = FixedMemoryCheck::easyCreate(_f_ctors, intptr_t(_e_ctors - _f_ctors)); + FixedMemoryCheck* local_28 = FixedMemoryCheck::easyCreate(_f_dtors, intptr_t(_e_dtors - _f_dtors)); + FixedMemoryCheck* local_2c = FixedMemoryCheck::easyCreate(_f_rodata, intptr_t(_e_rodata - _f_rodata)); #endif // setup FrameBuffer and ZBuffer, init display lists @@ -700,7 +712,8 @@ void main01(void) { mDoExt_setCurrentHeap(sp10); var_r28->dump_sort(); - OSReport("\x1b[36mHOSTIOヒープ残り %u Bytes\n\x1b[m", var_r28->getTotalFreeSize()); + s32 local_34 = var_r28->getTotalFreeSize(); + OSReport("\x1b[36mHOSTIOヒープ残り %u Bytes\n\x1b[m", local_34); #endif JUTConsole* console = JFWSystem::getSystemConsole(); @@ -721,11 +734,6 @@ void main01(void) { mDisplayHeapSize = 0; cDyl_InitAsync(); // init RELs - #if VERSION == VERSION_SHIELD_DEBUG - const int audioHeapSize = 0x169000; - #else - const int audioHeapSize = 0x14D800; - #endif g_mDoAud_audioHeap = JKRCreateSolidHeap(audioHeapSize, JKRGetCurrentHeap(), false); do { @@ -867,7 +875,7 @@ void parse_args(int argc, const char* argv[]) { static u8 mainThreadStack[32768]; -static OSThread mainThread; +OSThread mainThread; void game_main(int argc, const char* argv[]) { OSThread* current_thread = OSGetCurrentThread(); diff --git a/src/m_Do/m_Do_mtx.cpp b/src/m_Do/m_Do_mtx.cpp index 379e7f2a80..3b8bcd137e 100644 --- a/src/m_Do/m_Do_mtx.cpp +++ b/src/m_Do/m_Do_mtx.cpp @@ -23,7 +23,7 @@ static mDoMtx_stack_c mDoMtx_stack; static mDoMtx_quatStack_c mDoMtx_quatStack; -extern Mtx g_mDoMtx_identity = { +Mtx g_mDoMtx_identity = { {1.0f, 0.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 1.0f, 0.0f}, diff --git a/src/m_Do/m_Do_printf.cpp b/src/m_Do/m_Do_printf.cpp index 70b15a7238..fe55ea10c9 100644 --- a/src/m_Do/m_Do_printf.cpp +++ b/src/m_Do/m_Do_printf.cpp @@ -4,7 +4,7 @@ */ #include "m_Do/m_Do_printf.h" -#include "stdio.h" +#include #include #include "m_Do/m_Do_ext.h" diff --git a/src/revolution/aralt/aralt.c b/src/revolution/aralt/aralt.c index 8dfd3e2139..b8f8cc1f6a 100644 --- a/src/revolution/aralt/aralt.c +++ b/src/revolution/aralt/aralt.c @@ -1,8 +1,8 @@ #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" -#include +#include #include "__ar.h" diff --git a/src/revolution/card/CARDUnlock.c b/src/revolution/card/CARDUnlock.c index 63313c5098..48f64e500a 100644 --- a/src/revolution/card/CARDUnlock.c +++ b/src/revolution/card/CARDUnlock.c @@ -1,4 +1,4 @@ -#include +#include #include #include diff --git a/src/revolution/dsp/dsp.c b/src/revolution/dsp/dsp.c index a023089b59..21fa18f843 100644 --- a/src/revolution/dsp/dsp.c +++ b/src/revolution/dsp/dsp.c @@ -1,4 +1,4 @@ -#include +#include #include #include diff --git a/src/revolution/dsp/dsp_task.c b/src/revolution/dsp/dsp_task.c index 7ea99ba8e6..6e66ed448d 100644 --- a/src/revolution/dsp/dsp_task.c +++ b/src/revolution/dsp/dsp_task.c @@ -1,4 +1,4 @@ -#include +#include #include #include diff --git a/src/revolution/dvd/dvd.c b/src/revolution/dvd/dvd.c index d000b71429..0e5dbd0945 100644 --- a/src/revolution/dvd/dvd.c +++ b/src/revolution/dvd/dvd.c @@ -1,7 +1,7 @@ #include #include #include -#include +#include #include "os/__os.h" #include "__dvd.h" diff --git a/src/revolution/dvd/dvdidutils.c b/src/revolution/dvd/dvdidutils.c index 2742086b58..f48be89316 100644 --- a/src/revolution/dvd/dvdidutils.c +++ b/src/revolution/dvd/dvdidutils.c @@ -1,6 +1,6 @@ #include #include -#include +#include #include "__dvd.h" @@ -17,7 +17,7 @@ static u32 strnlen(const char* str, u32 maxlen) { } int DVDCompareDiskID(const DVDDiskID* id1, const DVDDiskID* id2) { -#ifdef DEBUG +#if DEBUG const char* game1; const char* game2; const char* company1; diff --git a/src/revolution/fs/fs.c b/src/revolution/fs/fs.c index 5ea6eecd54..1e5f601198 100644 --- a/src/revolution/fs/fs.c +++ b/src/revolution/fs/fs.c @@ -1,6 +1,6 @@ #include #include -#include +#include static IOSFd __fsFd = -1; static u32 __fsInitialized = FALSE; diff --git a/src/revolution/gd/GDLight.c b/src/revolution/gd/GDLight.c index 15e6a64233..a1c038a5f2 100644 --- a/src/revolution/gd/GDLight.c +++ b/src/revolution/gd/GDLight.c @@ -1,5 +1,5 @@ #include -#include +#include void GDSetLightAttn(GXLightID light, f32 a0, f32 a1, f32 a2, f32 k0, f32 k1, f32 k2) { GDWriteXFCmdHdr(__GDLightID2Offset(light) + XF_LIGHT_ATTN_ID, 6); diff --git a/src/revolution/gx/GXDisplayList.c b/src/revolution/gx/GXDisplayList.c index 747f9749bf..b16e494a8d 100644 --- a/src/revolution/gx/GXDisplayList.c +++ b/src/revolution/gx/GXDisplayList.c @@ -1,4 +1,4 @@ -#include +#include #include #include diff --git a/src/revolution/gx/GXDraw.c b/src/revolution/gx/GXDraw.c index 30557b0dc6..f9cb1d4c68 100644 --- a/src/revolution/gx/GXDraw.c +++ b/src/revolution/gx/GXDraw.c @@ -1,4 +1,4 @@ -#include +#include #include #include diff --git a/src/revolution/gx/GXGeometry.c b/src/revolution/gx/GXGeometry.c index f585938fa1..fd583caefa 100644 --- a/src/revolution/gx/GXGeometry.c +++ b/src/revolution/gx/GXGeometry.c @@ -1,4 +1,4 @@ -#include +#include #include #include diff --git a/src/revolution/gx/GXInit.c b/src/revolution/gx/GXInit.c index e7ecba2b8b..0504827170 100644 --- a/src/revolution/gx/GXInit.c +++ b/src/revolution/gx/GXInit.c @@ -1,4 +1,4 @@ -#include +#include #include #include diff --git a/src/revolution/gx/GXLight.c b/src/revolution/gx/GXLight.c index b371eb1fae..48d8da5b37 100644 --- a/src/revolution/gx/GXLight.c +++ b/src/revolution/gx/GXLight.c @@ -1,4 +1,4 @@ -#include +#include #include #include diff --git a/src/revolution/gx/GXMisc.c b/src/revolution/gx/GXMisc.c index 46980ceeb4..e80e90ac4b 100644 --- a/src/revolution/gx/GXMisc.c +++ b/src/revolution/gx/GXMisc.c @@ -1,4 +1,4 @@ -#include +#include #include #include #include diff --git a/src/revolution/gx/GXPixel.c b/src/revolution/gx/GXPixel.c index a68a119305..cb3f9ce051 100644 --- a/src/revolution/gx/GXPixel.c +++ b/src/revolution/gx/GXPixel.c @@ -1,4 +1,4 @@ -#include +#include #include #include diff --git a/src/revolution/gx/GXTexture.c b/src/revolution/gx/GXTexture.c index 532294078b..0b3b6787f0 100644 --- a/src/revolution/gx/GXTexture.c +++ b/src/revolution/gx/GXTexture.c @@ -1,6 +1,6 @@ #include #include -#include +#include #include "__gx.h" diff --git a/src/revolution/gx/GXVerifRAS.c b/src/revolution/gx/GXVerifRAS.c index cdb935069b..33a16b46ab 100644 --- a/src/revolution/gx/GXVerifRAS.c +++ b/src/revolution/gx/GXVerifRAS.c @@ -1,6 +1,6 @@ #if DEBUG -#include +#include #include diff --git a/src/revolution/gx/GXVerifXF.c b/src/revolution/gx/GXVerifXF.c index 8784888afd..79783ff192 100644 --- a/src/revolution/gx/GXVerifXF.c +++ b/src/revolution/gx/GXVerifXF.c @@ -1,6 +1,6 @@ #if DEBUG -#include +#include #include diff --git a/src/revolution/homebuttonLib/HBMBase.cpp b/src/revolution/homebuttonLib/HBMBase.cpp index 99beba4c99..f7666506cc 100644 --- a/src/revolution/homebuttonLib/HBMBase.cpp +++ b/src/revolution/homebuttonLib/HBMBase.cpp @@ -8,7 +8,7 @@ #include "nw4hbm/lyt/arcResourceAccessor.h" #include "nw4hbm/math/triangular.h" -#include "new.h" +#include #if HBM_REVISION == 1 #define LN(rev1, rev2) rev1 diff --git a/src/revolution/homebuttonLib/HBMBase.h b/src/revolution/homebuttonLib/HBMBase.h index 8707cb1695..55156b28c6 100644 --- a/src/revolution/homebuttonLib/HBMBase.h +++ b/src/revolution/homebuttonLib/HBMBase.h @@ -17,7 +17,7 @@ #include "nw4hbm/snd/SoundSystem.h" -#include "new.h" +#include namespace homebutton { static void initgx(); diff --git a/src/revolution/homebuttonLib/HBMGUIManager.cpp b/src/revolution/homebuttonLib/HBMGUIManager.cpp index 99ab563da6..0cb856cbdf 100644 --- a/src/revolution/homebuttonLib/HBMGUIManager.cpp +++ b/src/revolution/homebuttonLib/HBMGUIManager.cpp @@ -5,7 +5,7 @@ #include "nw4hbm/lyt/picture.h" #include "nw4hbm/lyt/window.h" -#include "new.h" +#include namespace homebutton { namespace gui { diff --git a/src/revolution/homebuttonLib/HBMRemoteSpk.cpp b/src/revolution/homebuttonLib/HBMRemoteSpk.cpp index 4d2bc75c2d..126029c381 100644 --- a/src/revolution/homebuttonLib/HBMRemoteSpk.cpp +++ b/src/revolution/homebuttonLib/HBMRemoteSpk.cpp @@ -2,7 +2,7 @@ #include "HBMController.h" -#include "string.h" +#include namespace homebutton { diff --git a/src/revolution/homebuttonLib/nw4hbm/db/assert.h b/src/revolution/homebuttonLib/nw4hbm/db/assert.h index 3e62ab08d7..8a7097e4f5 100644 --- a/src/revolution/homebuttonLib/nw4hbm/db/assert.h +++ b/src/revolution/homebuttonLib/nw4hbm/db/assert.h @@ -3,7 +3,7 @@ #include -#include +#include namespace nw4hbm { namespace db { diff --git a/src/revolution/homebuttonLib/nw4hbm/db/db_directPrint.cpp b/src/revolution/homebuttonLib/nw4hbm/db/db_directPrint.cpp index 92d5ce2aa5..a09b2df354 100644 --- a/src/revolution/homebuttonLib/nw4hbm/db/db_directPrint.cpp +++ b/src/revolution/homebuttonLib/nw4hbm/db/db_directPrint.cpp @@ -3,7 +3,7 @@ #include "assert.h" #include "directPrint.h" -#include +#include #define ROUND_UP(x, align) (((x) + (align)-1) & (-(align))) #define ROUND_DOWN(x, align) ((x) & (~((align) - 1))) diff --git a/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_animation.cpp b/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_animation.cpp index a940cd5483..f142b9ff51 100644 --- a/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_animation.cpp +++ b/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_animation.cpp @@ -4,8 +4,8 @@ #include "layout.h" #include "pane.h" -#include "new.h" -#include +#include +#include namespace { // pretend this is nw4hbm::lyt diff --git a/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_arcResourceAccessor.cpp b/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_arcResourceAccessor.cpp index 554ba0d985..f60362fdf4 100644 --- a/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_arcResourceAccessor.cpp +++ b/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_arcResourceAccessor.cpp @@ -2,7 +2,7 @@ #include -#include "string.h" +#include namespace { diff --git a/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_common.cpp b/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_common.cpp index 7b87676dce..a3579403df 100644 --- a/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_common.cpp +++ b/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_common.cpp @@ -2,7 +2,7 @@ #include "layout.h" -#include +#include namespace nw4hbm { namespace lyt { diff --git a/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_drawInfo.cpp b/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_drawInfo.cpp index a9e8932053..df256f4f0a 100644 --- a/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_drawInfo.cpp +++ b/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_drawInfo.cpp @@ -1,6 +1,6 @@ #include "drawInfo.h" -#include +#include namespace nw4hbm { namespace lyt { diff --git a/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_group.cpp b/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_group.cpp index 727498c328..c8a0835765 100644 --- a/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_group.cpp +++ b/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_group.cpp @@ -3,8 +3,8 @@ #include "common.h" #include "layout.h" -#include -#include +#include +#include namespace nw4hbm { diff --git a/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_layout.cpp b/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_layout.cpp index 1fe41d34e9..53f7566427 100644 --- a/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_layout.cpp +++ b/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_layout.cpp @@ -5,7 +5,7 @@ #include "textBox.h" #include "window.h" -#include +#include #define CONVERT_OFFSET_TO_PTR(type_, ptr_, offset_) \ reinterpret_cast(reinterpret_cast(ptr_) + offset_) diff --git a/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_material.cpp b/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_material.cpp index ce5f620b29..cbc6cd036e 100644 --- a/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_material.cpp +++ b/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_material.cpp @@ -6,7 +6,7 @@ #include -#include +#include static const GXColorS10 DefaultBlackColor = {0, 0, 0, 0}; diff --git a/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_pane.cpp b/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_pane.cpp index 68d086334d..cf8e2f4091 100644 --- a/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_pane.cpp +++ b/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_pane.cpp @@ -3,7 +3,7 @@ #include "common.h" #include "layout.h" -#include +#include namespace { // pretend this is nw4hbm::lyt diff --git a/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_picture.cpp b/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_picture.cpp index 65d262e033..5d1d522523 100644 --- a/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_picture.cpp +++ b/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_picture.cpp @@ -2,7 +2,7 @@ #include "layout.h" -#include "new.h" +#include namespace nw4hbm { namespace lyt { diff --git a/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_textBox.cpp b/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_textBox.cpp index 1dc5fea683..d7bb8f9050 100644 --- a/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_textBox.cpp +++ b/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_textBox.cpp @@ -8,7 +8,7 @@ #include "pane.h" #include "textBox.h" -#include "new.h" +#include namespace nw4hbm { namespace lyt { diff --git a/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_window.cpp b/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_window.cpp index bc909c15eb..294e5ca820 100644 --- a/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_window.cpp +++ b/src/revolution/homebuttonLib/nw4hbm/lyt/lyt_window.cpp @@ -2,7 +2,7 @@ #include "layout.h" -#include "new.h" +#include struct TextureFlipInfo { /* 0x00 */ u8 coords[4][2]; diff --git a/src/revolution/homebuttonLib/nw4hbm/math/arithmetic.h b/src/revolution/homebuttonLib/nw4hbm/math/arithmetic.h index edec2fc1e5..e0ccf2445c 100644 --- a/src/revolution/homebuttonLib/nw4hbm/math/arithmetic.h +++ b/src/revolution/homebuttonLib/nw4hbm/math/arithmetic.h @@ -1,8 +1,8 @@ #ifndef NW4HBM_MATH_ARITHMETIC_H #define NW4HBM_MATH_ARITHMETIC_H -#include -#include +#include +#include #include #include diff --git a/src/revolution/homebuttonLib/nw4hbm/math/triangular.h b/src/revolution/homebuttonLib/nw4hbm/math/triangular.h index 3a96e81205..9f175a00cc 100644 --- a/src/revolution/homebuttonLib/nw4hbm/math/triangular.h +++ b/src/revolution/homebuttonLib/nw4hbm/math/triangular.h @@ -1,8 +1,8 @@ #ifndef NW4HBM_MATH_TRIANGULAR_H #define NW4HBM_MATH_TRIANGULAR_H -#include -#include +#include +#include #include diff --git a/src/revolution/homebuttonLib/nw4hbm/snd/AxVoice.h b/src/revolution/homebuttonLib/nw4hbm/snd/AxVoice.h index 3ac1890723..feb0933c1b 100644 --- a/src/revolution/homebuttonLib/nw4hbm/snd/AxVoice.h +++ b/src/revolution/homebuttonLib/nw4hbm/snd/AxVoice.h @@ -4,7 +4,7 @@ #include #include #include "DisposeCallbackManager.h" -#include "limits.h" +#include #include "snd_global.h" #include "snd_types.h" diff --git a/src/revolution/homebuttonLib/nw4hbm/snd/Channel.h b/src/revolution/homebuttonLib/nw4hbm/snd/Channel.h index 4d842a64f7..335d9bec1b 100644 --- a/src/revolution/homebuttonLib/nw4hbm/snd/Channel.h +++ b/src/revolution/homebuttonLib/nw4hbm/snd/Channel.h @@ -1,7 +1,7 @@ #ifndef NW4HBM_SND_CHANNEL_H #define NW4HBM_SND_CHANNEL_H -#include // USHRT_MAX +#include // USHRT_MAX #include diff --git a/src/revolution/homebuttonLib/nw4hbm/snd/InstancePool.h b/src/revolution/homebuttonLib/nw4hbm/snd/InstancePool.h index 9a74c22f39..69054fc90d 100644 --- a/src/revolution/homebuttonLib/nw4hbm/snd/InstancePool.h +++ b/src/revolution/homebuttonLib/nw4hbm/snd/InstancePool.h @@ -1,7 +1,7 @@ #ifndef NW4HBM_SND_INSTANCE_POOL_H #define NW4HBM_SND_INSTANCE_POOL_H -#include +#include #include namespace nw4hbm { diff --git a/src/revolution/homebuttonLib/nw4hbm/snd/SoundInstanceManager.h b/src/revolution/homebuttonLib/nw4hbm/snd/SoundInstanceManager.h index 5af6bb4dda..9649d6920b 100644 --- a/src/revolution/homebuttonLib/nw4hbm/snd/SoundInstanceManager.h +++ b/src/revolution/homebuttonLib/nw4hbm/snd/SoundInstanceManager.h @@ -1,7 +1,7 @@ #ifndef NW4HBM_SND_SOUND_INSTANCE_MANAGER_H #define NW4HBM_SND_SOUND_INSTANCE_MANAGER_H -#include +#include #include diff --git a/src/revolution/homebuttonLib/nw4hbm/ut/LinkList.h b/src/revolution/homebuttonLib/nw4hbm/ut/LinkList.h index f6aa2fa059..3692ff3ff5 100644 --- a/src/revolution/homebuttonLib/nw4hbm/ut/LinkList.h +++ b/src/revolution/homebuttonLib/nw4hbm/ut/LinkList.h @@ -6,7 +6,7 @@ #include "inlines.h" #include "../db/assert.h" -#include "stddef.h" +#include namespace nw4hbm { namespace ut { diff --git a/src/revolution/homebuttonLib/nw4hbm/ut/TextWriterBase.h b/src/revolution/homebuttonLib/nw4hbm/ut/TextWriterBase.h index 7d24112e84..e19778295c 100644 --- a/src/revolution/homebuttonLib/nw4hbm/ut/TextWriterBase.h +++ b/src/revolution/homebuttonLib/nw4hbm/ut/TextWriterBase.h @@ -6,8 +6,8 @@ #include "CharWriter.h" #include "Rect.h" -#include -#include +#include +#include #include "TagProcessorBase.h" diff --git a/src/revolution/homebuttonLib/sound/mix.cpp b/src/revolution/homebuttonLib/sound/mix.cpp index 36dcc452ae..2f5cfae669 100644 --- a/src/revolution/homebuttonLib/sound/mix.cpp +++ b/src/revolution/homebuttonLib/sound/mix.cpp @@ -1,7 +1,7 @@ #include "mix.h" -#include +#include #include diff --git a/src/revolution/homebuttonLib/sound/synenv.cpp b/src/revolution/homebuttonLib/sound/synenv.cpp index 2e7c27d8f9..c9057b158e 100644 --- a/src/revolution/homebuttonLib/sound/synenv.cpp +++ b/src/revolution/homebuttonLib/sound/synenv.cpp @@ -1,8 +1,8 @@ #include "synprivate.h" -#include -#include +#include +#include #include diff --git a/src/revolution/ipc/ipcProfile.c b/src/revolution/ipc/ipcProfile.c index 60bf758a75..95ffec8bb9 100644 --- a/src/revolution/ipc/ipcProfile.c +++ b/src/revolution/ipc/ipcProfile.c @@ -1,5 +1,5 @@ #include -#include +#include static u32 IpcReqPtrArray[96] = {0}; static u32 IpcReqArray[0x300] = {0}; diff --git a/src/revolution/ipc/ipcclt.c b/src/revolution/ipc/ipcclt.c index 39bc8b2f69..7484547cd2 100644 --- a/src/revolution/ipc/ipcclt.c +++ b/src/revolution/ipc/ipcclt.c @@ -2,7 +2,7 @@ #include #include #include -#include +#include /* macro for matching __ipcQueueRequest */ #define diff(a, b) \ diff --git a/src/revolution/mtx/mtx.c b/src/revolution/mtx/mtx.c index 5388c29669..0660061145 100644 --- a/src/revolution/mtx/mtx.c +++ b/src/revolution/mtx/mtx.c @@ -1,6 +1,6 @@ #include #include -#include +#include static f32 Unit01[2] = { 0.0f, diff --git a/src/revolution/mtx/mtx44.c b/src/revolution/mtx/mtx44.c index 3cfedb61b3..e4e2b51332 100644 --- a/src/revolution/mtx/mtx44.c +++ b/src/revolution/mtx/mtx44.c @@ -1,6 +1,6 @@ #include #include -#include +#include f32 mtxUnit[] = {0.0f, 1.0f, 0.5f, 3.0f}; diff --git a/src/revolution/mtx/mtx44vec.c b/src/revolution/mtx/mtx44vec.c index da92c17ea7..cd58cb55df 100644 --- a/src/revolution/mtx/mtx44vec.c +++ b/src/revolution/mtx/mtx44vec.c @@ -1,6 +1,6 @@ #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" void C_MTX44MultVec(const Mtx44 m, const Vec* src, Vec* dst) { Vec vTmp; diff --git a/src/revolution/mtx/mtxstack.c b/src/revolution/mtx/mtxstack.c index af7956f4f7..d9ea8f3d90 100644 --- a/src/revolution/mtx/mtxstack.c +++ b/src/revolution/mtx/mtxstack.c @@ -1,6 +1,6 @@ #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" void MTXInitStack(MTXStack* sPtr, u32 numMtx) { ASSERTMSGLINE(74, sPtr, "MTXInitStack(): NULL MtxStackPtr 'sPtr' "); diff --git a/src/revolution/mtx/mtxvec.c b/src/revolution/mtx/mtxvec.c index 99c5a71a75..7cd8d5a11e 100644 --- a/src/revolution/mtx/mtxvec.c +++ b/src/revolution/mtx/mtxvec.c @@ -1,6 +1,6 @@ #include #include -#include +#include void C_MTXMultVec(const Mtx m, const Vec* src, Vec* dst) { Vec vTmp; diff --git a/src/revolution/mtx/psmtx.c b/src/revolution/mtx/psmtx.c index ab9aac13db..01af03ed45 100644 --- a/src/revolution/mtx/psmtx.c +++ b/src/revolution/mtx/psmtx.c @@ -1,6 +1,6 @@ #include #include -#include "fake_tgmath.h" +#include "sdk_math.h" asm void PSMTXReorder(const __REGISTER Mtx src, __REGISTER ROMtx dest) { psq_l f0, 0(src), 0, 0 diff --git a/src/revolution/mtx/quat.c b/src/revolution/mtx/quat.c index 14964d9bfb..e1ed76de74 100644 --- a/src/revolution/mtx/quat.c +++ b/src/revolution/mtx/quat.c @@ -1,6 +1,6 @@ #include #include -#include +#include void C_QUATAdd(const Quaternion* p, const Quaternion* q, Quaternion* r) { ASSERTMSGLINE(77, p, "QUATAdd(): NULL QuaternionPtr 'p' "); diff --git a/src/revolution/mtx/vec.c b/src/revolution/mtx/vec.c index d2ef0675a1..12595bf5ab 100644 --- a/src/revolution/mtx/vec.c +++ b/src/revolution/mtx/vec.c @@ -1,6 +1,6 @@ #include #include -#include +#include void C_VECAdd(const Vec* a, const Vec* b, Vec* ab) { ASSERTMSGLINE(114, a, "VECAdd(): NULL VecPtr 'a' "); diff --git a/src/revolution/nand/NANDCore.c b/src/revolution/nand/NANDCore.c index 575ebecb40..c93ec26c9c 100644 --- a/src/revolution/nand/NANDCore.c +++ b/src/revolution/nand/NANDCore.c @@ -2,7 +2,7 @@ #include #include #include -#include +#include #ifdef SDK_AUG2010 #define BUILD_DATE "Aug 23 2010" diff --git a/src/revolution/nand/NANDLogging.c b/src/revolution/nand/NANDLogging.c index 7d0d862c81..8e620895d5 100644 --- a/src/revolution/nand/NANDLogging.c +++ b/src/revolution/nand/NANDLogging.c @@ -1,8 +1,8 @@ #include #include #include -#include -#include +#include +#include static IOSFd s_fd = -255; static IOSError s_err = ISFS_ERROR_UNKNOWN; diff --git a/src/revolution/nand/nand.c b/src/revolution/nand/nand.c index c81f226f84..6155789690 100644 --- a/src/revolution/nand/nand.c +++ b/src/revolution/nand/nand.c @@ -2,7 +2,7 @@ #include #include -#include +#include static BOOL nandInspectPermission(u8); static void nandSplitPerm(u8, u32*, u32*, u32*); diff --git a/src/revolution/os/OS.c b/src/revolution/os/OS.c index 006870ca43..382a56e524 100644 --- a/src/revolution/os/OS.c +++ b/src/revolution/os/OS.c @@ -9,7 +9,7 @@ #include "__os.h" #include "__dvd.h" -#include +#include #define NOP 0x60000000 diff --git a/src/revolution/os/OSAudioSystem.c b/src/revolution/os/OSAudioSystem.c index a16bf21954..18a6785186 100644 --- a/src/revolution/os/OSAudioSystem.c +++ b/src/revolution/os/OSAudioSystem.c @@ -1,7 +1,7 @@ #include #include -#include +#include #include "__os.h" diff --git a/src/revolution/os/OSError.c b/src/revolution/os/OSError.c index c3698d1533..7784d2b086 100644 --- a/src/revolution/os/OSError.c +++ b/src/revolution/os/OSError.c @@ -1,4 +1,4 @@ -#include +#include #include #include diff --git a/src/revolution/os/OSExec.c b/src/revolution/os/OSExec.c index 50441daab8..39e2edc4ef 100644 --- a/src/revolution/os/OSExec.c +++ b/src/revolution/os/OSExec.c @@ -2,7 +2,7 @@ #include #include #include -#include +#include #include "__os.h" #include "__dvd.h" diff --git a/src/revolution/os/OSFatal.c b/src/revolution/os/OSFatal.c index 0f7dae7555..32222db082 100644 --- a/src/revolution/os/OSFatal.c +++ b/src/revolution/os/OSFatal.c @@ -4,7 +4,7 @@ #include #include "__os.h" -#include +#include typedef struct OSFatalParam { GXColor fg; diff --git a/src/revolution/os/OSInterrupt.c b/src/revolution/os/OSInterrupt.c index 6250a07300..dc360f2901 100644 --- a/src/revolution/os/OSInterrupt.c +++ b/src/revolution/os/OSInterrupt.c @@ -1,6 +1,6 @@ #include #include -#include +#include #include "__os.h" diff --git a/src/revolution/os/OSLaunch.c b/src/revolution/os/OSLaunch.c index 77bc9f8572..2c57906e95 100644 --- a/src/revolution/os/OSLaunch.c +++ b/src/revolution/os/OSLaunch.c @@ -1,6 +1,6 @@ #include #include -#include +#include #include "__os.h" diff --git a/src/revolution/os/OSLink.c b/src/revolution/os/OSLink.c index 4abc2f64c2..816c9d3227 100644 --- a/src/revolution/os/OSLink.c +++ b/src/revolution/os/OSLink.c @@ -1,6 +1,6 @@ #include #include -#include +#include #include "__os.h" diff --git a/src/revolution/os/OSPlayTime.c b/src/revolution/os/OSPlayTime.c index 78a10b2ca8..a374d68409 100644 --- a/src/revolution/os/OSPlayTime.c +++ b/src/revolution/os/OSPlayTime.c @@ -3,7 +3,7 @@ #include #include #include -#include +#include #include "__os.h" diff --git a/src/revolution/os/OSReset.c b/src/revolution/os/OSReset.c index 1685475a18..f0dbc50ba2 100644 --- a/src/revolution/os/OSReset.c +++ b/src/revolution/os/OSReset.c @@ -2,7 +2,7 @@ #include #include #include -#include +#include #include "__os.h" #include "__dvd.h" diff --git a/src/revolution/os/OSStateFlags.c b/src/revolution/os/OSStateFlags.c index da4b199cd5..723069d5a6 100644 --- a/src/revolution/os/OSStateFlags.c +++ b/src/revolution/os/OSStateFlags.c @@ -1,6 +1,6 @@ #include #include -#include +#include static OSStateFlags StateFlags ATTRIBUTE_ALIGN(32); diff --git a/src/revolution/os/OSSync.c b/src/revolution/os/OSSync.c index 094efbe1ba..4466b94070 100644 --- a/src/revolution/os/OSSync.c +++ b/src/revolution/os/OSSync.c @@ -1,6 +1,6 @@ #include #include -#include +#include #include "__os.h" diff --git a/src/revolution/os/OSTime.c b/src/revolution/os/OSTime.c index a7c2538160..08eca2ed75 100644 --- a/src/revolution/os/OSTime.c +++ b/src/revolution/os/OSTime.c @@ -1,6 +1,6 @@ #include #include -#include +#include #include "__os.h" diff --git a/src/revolution/pad/Pad.c b/src/revolution/pad/Pad.c index 81105f2b8f..4c68a1aee4 100644 --- a/src/revolution/pad/Pad.c +++ b/src/revolution/pad/Pad.c @@ -2,7 +2,7 @@ #include #include -#include +#include #include "__si.h" diff --git a/src/revolution/sc/scapi_prdinfo.c b/src/revolution/sc/scapi_prdinfo.c index 820d24a4be..2c7a1400a4 100644 --- a/src/revolution/sc/scapi_prdinfo.c +++ b/src/revolution/sc/scapi_prdinfo.c @@ -1,6 +1,6 @@ #include #include -#include +#include typedef struct { s8 area; diff --git a/src/revolution/sc/scsystem.c b/src/revolution/sc/scsystem.c index 9ddc1fb5c1..74d78e6bfc 100644 --- a/src/revolution/sc/scsystem.c +++ b/src/revolution/sc/scsystem.c @@ -1,6 +1,6 @@ #include #include -#include +#include // #include #ifdef SDK_AUG2010 diff --git a/src/revolution/wenc/wenc.c b/src/revolution/wenc/wenc.c index 570106c1e8..743811892b 100644 --- a/src/revolution/wenc/wenc.c +++ b/src/revolution/wenc/wenc.c @@ -1,5 +1,5 @@ #include -#include +#include typedef struct { s32 nXN; // size 0x04, offset 0x00 diff --git a/src/revolution/wpad/WPAD.c b/src/revolution/wpad/WPAD.c index 27ca0b8559..bdd1531617 100644 --- a/src/revolution/wpad/WPAD.c +++ b/src/revolution/wpad/WPAD.c @@ -2,7 +2,7 @@ #include #include -#include +#include #include "__wpad.h" diff --git a/tools/converters/matDL_dis.py b/tools/converters/matDL_dis.py index e712018e12..d104e8e637 100755 --- a/tools/converters/matDL_dis.py +++ b/tools/converters/matDL_dis.py @@ -317,9 +317,9 @@ def convert_binary_to_matDL_c_source(src_path, dest_path, symbol_name, scope): macro_name = os.path.splitext(os.path.basename(src_path))[0] with open(src_path, "rb") as binary_file, open(dest_path, "w") as c_file: c_file.write("#ifndef LOAD_BP_REG\n") - c_file.write("#define U32_AS_U8(v) (((v) >> 24) & 0xFF), (((v) >> 16) & 0xFF), (((v) >> 8) & 0xFF), (((v) >> 0) & 0xFF)\n") - c_file.write("#define U24_AS_U8(v) (((v) >> 16) & 0xFF), (((v) >> 8) & 0xFF), (((v) >> 0) & 0xFF)\n") - c_file.write("#define U16_AS_U8(v) (((v) >> 8) & 0xFF), (((v) >> 0) & 0xFF)\n") + c_file.write("#define U32_AS_U8(v) (u8)(((v) >> 24) & 0xFF), (u8)(((v) >> 16) & 0xFF), (u8)(((v) >> 8) & 0xFF), (u8)(((v) >> 0) & 0xFF)\n") + c_file.write("#define U24_AS_U8(v) (u8)(((v) >> 16) & 0xFF), (u8)(((v) >> 8) & 0xFF), (u8)(((v) >> 0) & 0xFF)\n") + c_file.write("#define U16_AS_U8(v) (u8)(((v) >> 8) & 0xFF), (u8)(((v) >> 0) & 0xFF)\n") c_file.write("#define IMAGE_ADDR(addr) (u32)(addr) >> 5\n") c_file.write("#define LOAD_BP_REG(reg, value) GX_CMD_LOAD_BP_REG, reg, U24_AS_U8(value)\n") c_file.write("#define LOAD_XF_REG(reg, num_args, ...) GX_CMD_LOAD_XF_REG, U16_AS_U8(num_args-1), U16_AS_U8(reg), __VA_ARGS__\n")