Mostly matched m410Dll

This commit is contained in:
kabiskac 2024-05-19 03:38:23 +02:00
parent 59dd5c13b6
commit 790a479010
7 changed files with 3862 additions and 468 deletions

View file

@ -86,208 +86,210 @@ fn_1_A9A4 = .text:0x0000A9A4; // type:function size:0x79C
fn_1_B140 = .text:0x0000B140; // type:function size:0x644 fn_1_B140 = .text:0x0000B140; // type:function size:0x644
_ctors = .ctors:0x00000000; // type:label scope:global data:4byte _ctors = .ctors:0x00000000; // type:label scope:global data:4byte
_dtors = .dtors:0x00000000; // type:label scope:global data:4byte _dtors = .dtors:0x00000000; // type:label scope:global data:4byte
lbl_1_rodata_10 = .rodata:0x00000010; // type:object size:0x4 data:float __fakeHalf = .rodata:0x00000000; // type:object size:0x4 data:float
lbl_1_rodata_14 = .rodata:0x00000014; // type:object size:0x4 data:float __fakeThree = .rodata:0x00000004; // type:object size:0x4 data:float
lbl_1_rodata_18 = .rodata:0x00000018; // type:object size:0x4 data:float lbl_1_rodata_10 = .rodata:0x00000010; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1C = .rodata:0x0000001C; // type:object size:0x4 data:float lbl_1_rodata_14 = .rodata:0x00000014; // type:object size:0x4 scope:local data:float
lbl_1_rodata_20 = .rodata:0x00000020; // type:object size:0x4 data:float lbl_1_rodata_18 = .rodata:0x00000018; // type:object size:0x4 scope:local data:float
lbl_1_rodata_24 = .rodata:0x00000024; // type:object size:0x4 data:float lbl_1_rodata_1C = .rodata:0x0000001C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_28 = .rodata:0x00000028; // type:object size:0x4 data:float lbl_1_rodata_20 = .rodata:0x00000020; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2C = .rodata:0x0000002C; // type:object size:0x4 data:float lbl_1_rodata_24 = .rodata:0x00000024; // type:object size:0x4 scope:local data:float
lbl_1_rodata_30 = .rodata:0x00000030; // type:object size:0x4 data:float lbl_1_rodata_28 = .rodata:0x00000028; // type:object size:0x4 scope:local data:float
lbl_1_rodata_34 = .rodata:0x00000034; // type:object size:0x4 data:float lbl_1_rodata_2C = .rodata:0x0000002C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_38 = .rodata:0x00000038; // type:object size:0x4 data:float lbl_1_rodata_30 = .rodata:0x00000030; // type:object size:0x4 scope:local data:float
lbl_1_rodata_3C = .rodata:0x0000003C; // type:object size:0x4 data:float lbl_1_rodata_34 = .rodata:0x00000034; // type:object size:0x4 scope:local data:float
lbl_1_rodata_40 = .rodata:0x00000040; // type:object size:0x4 data:float lbl_1_rodata_38 = .rodata:0x00000038; // type:object size:0x4 scope:local data:float
lbl_1_rodata_44 = .rodata:0x00000044; // type:object size:0x4 data:float lbl_1_rodata_3C = .rodata:0x0000003C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_48 = .rodata:0x00000048; // type:object size:0x4 data:float lbl_1_rodata_40 = .rodata:0x00000040; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4C = .rodata:0x0000004C; // type:object size:0x4 data:float lbl_1_rodata_44 = .rodata:0x00000044; // type:object size:0x4 scope:local data:float
lbl_1_rodata_50 = .rodata:0x00000050; // type:object size:0x4 data:float lbl_1_rodata_48 = .rodata:0x00000048; // type:object size:0x4 scope:local data:float
lbl_1_rodata_54 = .rodata:0x00000054; // type:object size:0x4 data:float lbl_1_rodata_4C = .rodata:0x0000004C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_58 = .rodata:0x00000058; // type:object size:0x4 data:float lbl_1_rodata_50 = .rodata:0x00000050; // type:object size:0x4 scope:local data:float
lbl_1_rodata_5C = .rodata:0x0000005C; // type:object size:0x4 data:float lbl_1_rodata_54 = .rodata:0x00000054; // type:object size:0x4 scope:local data:float
lbl_1_rodata_60 = .rodata:0x00000060; // type:object size:0x4 data:float lbl_1_rodata_58 = .rodata:0x00000058; // type:object size:0x4 scope:local data:float
lbl_1_rodata_64 = .rodata:0x00000064; // type:object size:0x4 data:float lbl_1_rodata_5C = .rodata:0x0000005C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_68 = .rodata:0x00000068; // type:object size:0x4 data:float lbl_1_rodata_60 = .rodata:0x00000060; // type:object size:0x4 scope:local data:float
lbl_1_rodata_6C = .rodata:0x0000006C; // type:object size:0x4 data:float lbl_1_rodata_64 = .rodata:0x00000064; // type:object size:0x4 scope:local data:float
lbl_1_rodata_70 = .rodata:0x00000070; // type:object size:0x4 data:float lbl_1_rodata_68 = .rodata:0x00000068; // type:object size:0x4 scope:local data:float
lbl_1_rodata_74 = .rodata:0x00000074; // type:object size:0x4 data:float lbl_1_rodata_6C = .rodata:0x0000006C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_78 = .rodata:0x00000078; // type:object size:0x4 data:float lbl_1_rodata_70 = .rodata:0x00000070; // type:object size:0x4 scope:local data:float
lbl_1_rodata_7C = .rodata:0x0000007C; // type:object size:0x4 data:float lbl_1_rodata_74 = .rodata:0x00000074; // type:object size:0x4 scope:local data:float
lbl_1_rodata_80 = .rodata:0x00000080; // type:object size:0x8 data:double lbl_1_rodata_78 = .rodata:0x00000078; // type:object size:0x4 scope:local data:float
lbl_1_rodata_88 = .rodata:0x00000088; // type:object size:0x8 data:double lbl_1_rodata_7C = .rodata:0x0000007C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_90 = .rodata:0x00000090; // type:object size:0x4 data:float lbl_1_rodata_80 = .rodata:0x00000080; // type:object size:0x8 scope:local data:double
lbl_1_rodata_94 = .rodata:0x00000094; // type:object size:0x4 data:float lbl_1_rodata_88 = .rodata:0x00000088; // type:object size:0x8 scope:local data:double
lbl_1_rodata_98 = .rodata:0x00000098; // type:object size:0x4 data:float lbl_1_rodata_90 = .rodata:0x00000090; // type:object size:0x4 scope:local data:float
lbl_1_rodata_A0 = .rodata:0x000000A0; // type:object size:0x8 data:double lbl_1_rodata_94 = .rodata:0x00000094; // type:object size:0x4 scope:local data:float
lbl_1_rodata_A8 = .rodata:0x000000A8; // type:object size:0x8 data:double lbl_1_rodata_98 = .rodata:0x00000098; // type:object size:0x4 scope:local data:float
lbl_1_rodata_B0 = .rodata:0x000000B0; // type:object size:0x8 data:double lbl_1_rodata_A0 = .rodata:0x000000A0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_B8 = .rodata:0x000000B8; // type:object size:0x8 data:double lbl_1_rodata_A8 = .rodata:0x000000A8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_C0 = .rodata:0x000000C0; // type:object size:0x8 data:double lbl_1_rodata_B0 = .rodata:0x000000B0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_C8 = .rodata:0x000000C8; // type:object size:0x4 data:float lbl_1_rodata_B8 = .rodata:0x000000B8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_CC = .rodata:0x000000CC; // type:object size:0x4 data:float lbl_1_rodata_C0 = .rodata:0x000000C0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_D0 = .rodata:0x000000D0; // type:object size:0x8 data:float lbl_1_rodata_C8 = .rodata:0x000000C8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_D8 = .rodata:0x000000D8; // type:object size:0x4 data:float lbl_1_rodata_CC = .rodata:0x000000CC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_DC = .rodata:0x000000DC; // type:object size:0x4 data:float lbl_1_rodata_D0 = .rodata:0x000000D0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_E0 = .rodata:0x000000E0; // type:object size:0x4 data:float lbl_1_rodata_D8 = .rodata:0x000000D8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_E8 = .rodata:0x000000E8; // type:object size:0x8 data:double lbl_1_rodata_DC = .rodata:0x000000DC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_F0 = .rodata:0x000000F0; // type:object size:0x4 data:float lbl_1_rodata_E0 = .rodata:0x000000E0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_F4 = .rodata:0x000000F4; // type:object size:0x4 data:float lbl_1_rodata_E8 = .rodata:0x000000E8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_F8 = .rodata:0x000000F8; // type:object size:0x4 data:float lbl_1_rodata_F0 = .rodata:0x000000F0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_FC = .rodata:0x000000FC; // type:object size:0x4 data:float lbl_1_rodata_F4 = .rodata:0x000000F4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_100 = .rodata:0x00000100; // type:object size:0x4 data:float lbl_1_rodata_F8 = .rodata:0x000000F8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_108 = .rodata:0x00000108; // type:object size:0x8 data:double lbl_1_rodata_FC = .rodata:0x000000FC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_110 = .rodata:0x00000110; // type:object size:0x8 data:double lbl_1_rodata_100 = .rodata:0x00000100; // type:object size:0x4 scope:local data:float
lbl_1_rodata_118 = .rodata:0x00000118; // type:object size:0x8 data:double lbl_1_rodata_108 = .rodata:0x00000108; // type:object size:0x8 scope:local data:double
lbl_1_rodata_120 = .rodata:0x00000120; // type:object size:0x8 data:double lbl_1_rodata_110 = .rodata:0x00000110; // type:object size:0x8 scope:local data:double
lbl_1_rodata_128 = .rodata:0x00000128; // type:object size:0x4 data:float lbl_1_rodata_118 = .rodata:0x00000118; // type:object size:0x8 scope:local data:double
lbl_1_rodata_12C = .rodata:0x0000012C; // type:object size:0x4 data:float lbl_1_rodata_120 = .rodata:0x00000120; // type:object size:0x8 scope:local data:double
lbl_1_rodata_130 = .rodata:0x00000130; // type:object size:0x8 data:double lbl_1_rodata_128 = .rodata:0x00000128; // type:object size:0x4 scope:local data:float
lbl_1_rodata_138 = .rodata:0x00000138; // type:object size:0x4 data:float lbl_1_rodata_12C = .rodata:0x0000012C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_13C = .rodata:0x0000013C; // type:object size:0x4 data:float lbl_1_rodata_130 = .rodata:0x00000130; // type:object size:0x8 scope:local data:double
lbl_1_rodata_140 = .rodata:0x00000140; // type:object size:0x4 data:float lbl_1_rodata_138 = .rodata:0x00000138; // type:object size:0x4 scope:local data:float
lbl_1_rodata_144 = .rodata:0x00000144; // type:object size:0x4 data:float lbl_1_rodata_13C = .rodata:0x0000013C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_148 = .rodata:0x00000148; // type:object size:0x4 data:float lbl_1_rodata_140 = .rodata:0x00000140; // type:object size:0x4 scope:local data:float
lbl_1_rodata_14C = .rodata:0x0000014C; // type:object size:0x4 data:float lbl_1_rodata_144 = .rodata:0x00000144; // type:object size:0x4 scope:local data:float
lbl_1_rodata_150 = .rodata:0x00000150; // type:object size:0x4 data:float lbl_1_rodata_148 = .rodata:0x00000148; // type:object size:0x4 scope:local data:float
lbl_1_rodata_154 = .rodata:0x00000154; // type:object size:0x4 data:float lbl_1_rodata_14C = .rodata:0x0000014C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_158 = .rodata:0x00000158; // type:object size:0x4 data:float lbl_1_rodata_150 = .rodata:0x00000150; // type:object size:0x4 scope:local data:float
lbl_1_rodata_15C = .rodata:0x0000015C; // type:object size:0x4 data:float lbl_1_rodata_154 = .rodata:0x00000154; // type:object size:0x4 scope:local data:float
lbl_1_rodata_160 = .rodata:0x00000160; // type:object size:0x4 data:float lbl_1_rodata_158 = .rodata:0x00000158; // type:object size:0x4 scope:local data:float
lbl_1_rodata_168 = .rodata:0x00000168; // type:object size:0x8 data:double lbl_1_rodata_15C = .rodata:0x0000015C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_170 = .rodata:0x00000170; // type:object size:0x8 data:double lbl_1_rodata_160 = .rodata:0x00000160; // type:object size:0x4 scope:local data:float
lbl_1_rodata_178 = .rodata:0x00000178; // type:object size:0x8 data:double lbl_1_rodata_168 = .rodata:0x00000168; // type:object size:0x8 scope:local data:double
lbl_1_rodata_180 = .rodata:0x00000180; // type:object size:0x4 data:float lbl_1_rodata_170 = .rodata:0x00000170; // type:object size:0x8 scope:local data:double
lbl_1_rodata_184 = .rodata:0x00000184; // type:object size:0x4 data:float lbl_1_rodata_178 = .rodata:0x00000178; // type:object size:0x8 scope:local data:double
lbl_1_rodata_188 = .rodata:0x00000188; // type:object size:0x4 data:float lbl_1_rodata_180 = .rodata:0x00000180; // type:object size:0x4 scope:local data:float
lbl_1_rodata_18C = .rodata:0x0000018C; // type:object size:0x4 data:float lbl_1_rodata_184 = .rodata:0x00000184; // type:object size:0x4 scope:local data:float
lbl_1_rodata_190 = .rodata:0x00000190; // type:object size:0x4 data:float lbl_1_rodata_188 = .rodata:0x00000188; // type:object size:0x4 scope:local data:float
lbl_1_rodata_198 = .rodata:0x00000198; // type:object size:0x8 data:double lbl_1_rodata_18C = .rodata:0x0000018C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1A0 = .rodata:0x000001A0; // type:object size:0x4 data:float lbl_1_rodata_190 = .rodata:0x00000190; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1A8 = .rodata:0x000001A8; // type:object size:0x8 data:double lbl_1_rodata_198 = .rodata:0x00000198; // type:object size:0x8 scope:local data:double
lbl_1_rodata_1B0 = .rodata:0x000001B0; // type:object size:0x4 data:float lbl_1_rodata_1A0 = .rodata:0x000001A0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1B4 = .rodata:0x000001B4; // type:object size:0x4 data:float lbl_1_rodata_1A8 = .rodata:0x000001A8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_1B8 = .rodata:0x000001B8; // type:object size:0x4 data:float lbl_1_rodata_1B0 = .rodata:0x000001B0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1BC = .rodata:0x000001BC; // type:object size:0x4 data:float lbl_1_rodata_1B4 = .rodata:0x000001B4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1C0 = .rodata:0x000001C0; // type:object size:0x4 data:float lbl_1_rodata_1B8 = .rodata:0x000001B8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1C4 = .rodata:0x000001C4; // type:object size:0x4 data:float lbl_1_rodata_1BC = .rodata:0x000001BC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1C8 = .rodata:0x000001C8; // type:object size:0x4 data:float lbl_1_rodata_1C0 = .rodata:0x000001C0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1CC = .rodata:0x000001CC; // type:object size:0x4 data:float lbl_1_rodata_1C4 = .rodata:0x000001C4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1D0 = .rodata:0x000001D0; // type:object size:0x4 data:float lbl_1_rodata_1C8 = .rodata:0x000001C8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1D4 = .rodata:0x000001D4; // type:object size:0x4 data:float lbl_1_rodata_1CC = .rodata:0x000001CC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1D8 = .rodata:0x000001D8; // type:object size:0x4 data:float lbl_1_rodata_1D0 = .rodata:0x000001D0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1E0 = .rodata:0x000001E0; // type:object size:0x8 data:double lbl_1_rodata_1D4 = .rodata:0x000001D4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1E8 = .rodata:0x000001E8; // type:object size:0x10 data:4byte lbl_1_rodata_1D8 = .rodata:0x000001D8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1F8 = .rodata:0x000001F8; // type:object size:0x4 data:float lbl_1_rodata_1E0 = .rodata:0x000001E0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_1FC = .rodata:0x000001FC; // type:object size:0x4 data:float lbl_1_rodata_1E8 = .rodata:0x000001E8; // type:object size:0x10 scope:local data:float
lbl_1_rodata_200 = .rodata:0x00000200; // type:object size:0x4 data:float lbl_1_rodata_1F8 = .rodata:0x000001F8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_204 = .rodata:0x00000204; // type:object size:0x4 data:float lbl_1_rodata_1FC = .rodata:0x000001FC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_208 = .rodata:0x00000208; // type:object size:0x4 data:float lbl_1_rodata_200 = .rodata:0x00000200; // type:object size:0x4 scope:local data:float
lbl_1_rodata_20C = .rodata:0x0000020C; // type:object size:0x4 data:float lbl_1_rodata_204 = .rodata:0x00000204; // type:object size:0x4 scope:local data:float
lbl_1_rodata_210 = .rodata:0x00000210; // type:object size:0x8 data:double lbl_1_rodata_208 = .rodata:0x00000208; // type:object size:0x4 scope:local data:float
lbl_1_rodata_218 = .rodata:0x00000218; // type:object size:0x10 data:4byte lbl_1_rodata_20C = .rodata:0x0000020C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_228 = .rodata:0x00000228; // type:object size:0x4 data:float lbl_1_rodata_210 = .rodata:0x00000210; // type:object size:0x8 scope:local data:double
lbl_1_rodata_22C = .rodata:0x0000022C; // type:object size:0x4 data:float lbl_1_rodata_218 = .rodata:0x00000218; // type:object size:0x10 scope:local data:4byte
lbl_1_rodata_230 = .rodata:0x00000230; // type:object size:0x4 data:float lbl_1_rodata_228 = .rodata:0x00000228; // type:object size:0x4 scope:local data:float
lbl_1_rodata_234 = .rodata:0x00000234; // type:object size:0x4 data:float lbl_1_rodata_22C = .rodata:0x0000022C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_238 = .rodata:0x00000238; // type:object size:0x8 data:double lbl_1_rodata_230 = .rodata:0x00000230; // type:object size:0x4 scope:local data:float
lbl_1_rodata_240 = .rodata:0x00000240; // type:object size:0x8 data:double lbl_1_rodata_234 = .rodata:0x00000234; // type:object size:0x4 scope:local data:float
lbl_1_rodata_248 = .rodata:0x00000248; // type:object size:0x4 data:float lbl_1_rodata_238 = .rodata:0x00000238; // type:object size:0x8 scope:local data:double
lbl_1_rodata_24C = .rodata:0x0000024C; // type:object size:0x4 data:float lbl_1_rodata_240 = .rodata:0x00000240; // type:object size:0x8 scope:local data:double
lbl_1_rodata_250 = .rodata:0x00000250; // type:object size:0x4 data:float lbl_1_rodata_248 = .rodata:0x00000248; // type:object size:0x4 scope:local data:float
lbl_1_rodata_254 = .rodata:0x00000254; // type:object size:0x4 data:float lbl_1_rodata_24C = .rodata:0x0000024C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_258 = .rodata:0x00000258; // type:object size:0x4 data:float lbl_1_rodata_250 = .rodata:0x00000250; // type:object size:0x4 scope:local data:float
lbl_1_rodata_25C = .rodata:0x0000025C; // type:object size:0x4 data:float lbl_1_rodata_254 = .rodata:0x00000254; // type:object size:0x4 scope:local data:float
lbl_1_rodata_260 = .rodata:0x00000260; // type:object size:0x4 data:float lbl_1_rodata_258 = .rodata:0x00000258; // type:object size:0x4 scope:local data:float
lbl_1_rodata_264 = .rodata:0x00000264; // type:object size:0x4 data:float lbl_1_rodata_25C = .rodata:0x0000025C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_268 = .rodata:0x00000268; // type:object size:0x4 data:float lbl_1_rodata_260 = .rodata:0x00000260; // type:object size:0x4 scope:local data:float
lbl_1_rodata_270 = .rodata:0x00000270; // type:object size:0x8 data:double lbl_1_rodata_264 = .rodata:0x00000264; // type:object size:0x4 scope:local data:float
lbl_1_rodata_278 = .rodata:0x00000278; // type:object size:0x8 data:double lbl_1_rodata_268 = .rodata:0x00000268; // type:object size:0x4 scope:local data:float
lbl_1_rodata_280 = .rodata:0x00000280; // type:object size:0x4 data:float lbl_1_rodata_270 = .rodata:0x00000270; // type:object size:0x8 scope:local data:double
lbl_1_rodata_284 = .rodata:0x00000284; // type:object size:0x4 data:float lbl_1_rodata_278 = .rodata:0x00000278; // type:object size:0x8 scope:local data:double
lbl_1_rodata_288 = .rodata:0x00000288; // type:object size:0x4 data:float lbl_1_rodata_280 = .rodata:0x00000280; // type:object size:0x4 scope:local data:float
lbl_1_rodata_28C = .rodata:0x0000028C; // type:object size:0x4 data:float lbl_1_rodata_284 = .rodata:0x00000284; // type:object size:0x4 scope:local data:float
lbl_1_rodata_290 = .rodata:0x00000290; // type:object size:0x4 data:float lbl_1_rodata_288 = .rodata:0x00000288; // type:object size:0x4 scope:local data:float
lbl_1_rodata_294 = .rodata:0x00000294; // type:object size:0x4 data:float lbl_1_rodata_28C = .rodata:0x0000028C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_298 = .rodata:0x00000298; // type:object size:0x4 data:float lbl_1_rodata_290 = .rodata:0x00000290; // type:object size:0x4 scope:local data:float
lbl_1_rodata_29C = .rodata:0x0000029C; // type:object size:0x4 data:float lbl_1_rodata_294 = .rodata:0x00000294; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2A0 = .rodata:0x000002A0; // type:object size:0x4 data:float lbl_1_rodata_298 = .rodata:0x00000298; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2A4 = .rodata:0x000002A4; // type:object size:0x4 data:float lbl_1_rodata_29C = .rodata:0x0000029C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2A8 = .rodata:0x000002A8; // type:object size:0x4 data:float lbl_1_rodata_2A0 = .rodata:0x000002A0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2AC = .rodata:0x000002AC; // type:object size:0x4 data:float lbl_1_rodata_2A4 = .rodata:0x000002A4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2B0 = .rodata:0x000002B0; // type:object size:0x4 data:float lbl_1_rodata_2A8 = .rodata:0x000002A8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2B4 = .rodata:0x000002B4; // type:object size:0x4 data:float lbl_1_rodata_2AC = .rodata:0x000002AC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2B8 = .rodata:0x000002B8; // type:object size:0x4 data:float lbl_1_rodata_2B0 = .rodata:0x000002B0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2BC = .rodata:0x000002BC; // type:object size:0x4 data:float lbl_1_rodata_2B4 = .rodata:0x000002B4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2C0 = .rodata:0x000002C0; // type:object size:0x8 data:double lbl_1_rodata_2B8 = .rodata:0x000002B8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2C8 = .rodata:0x000002C8; // type:object size:0x4 data:float lbl_1_rodata_2BC = .rodata:0x000002BC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2CC = .rodata:0x000002CC; // type:object size:0x4 data:float lbl_1_rodata_2C0 = .rodata:0x000002C0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_2D0 = .rodata:0x000002D0; // type:object size:0x4 data:float lbl_1_rodata_2C8 = .rodata:0x000002C8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2D4 = .rodata:0x000002D4; // type:object size:0x4 data:float lbl_1_rodata_2CC = .rodata:0x000002CC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2D8 = .rodata:0x000002D8; // type:object size:0x4 data:float lbl_1_rodata_2D0 = .rodata:0x000002D0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2DC = .rodata:0x000002DC; // type:object size:0x4 data:float lbl_1_rodata_2D4 = .rodata:0x000002D4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2E0 = .rodata:0x000002E0; // type:object size:0x4 data:float lbl_1_rodata_2D8 = .rodata:0x000002D8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2E4 = .rodata:0x000002E4; // type:object size:0x4 data:float lbl_1_rodata_2DC = .rodata:0x000002DC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2E8 = .rodata:0x000002E8; // type:object size:0x4 data:float lbl_1_rodata_2E0 = .rodata:0x000002E0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2EC = .rodata:0x000002EC; // type:object size:0x4 data:float lbl_1_rodata_2E4 = .rodata:0x000002E4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2F0 = .rodata:0x000002F0; // type:object size:0x8 data:double lbl_1_rodata_2E8 = .rodata:0x000002E8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2F8 = .rodata:0x000002F8; // type:object size:0x4 data:float lbl_1_rodata_2EC = .rodata:0x000002EC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2FC = .rodata:0x000002FC; // type:object size:0x4 data:float lbl_1_rodata_2F0 = .rodata:0x000002F0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_300 = .rodata:0x00000300; // type:object size:0x4 data:float lbl_1_rodata_2F8 = .rodata:0x000002F8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_304 = .rodata:0x00000304; // type:object size:0x4 data:float lbl_1_rodata_2FC = .rodata:0x000002FC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_308 = .rodata:0x00000308; // type:object size:0x20 data:4byte lbl_1_rodata_300 = .rodata:0x00000300; // type:object size:0x4 scope:local data:float
lbl_1_rodata_328 = .rodata:0x00000328; // type:object size:0x4 data:float lbl_1_rodata_304 = .rodata:0x00000304; // type:object size:0x4 scope:local data:float
lbl_1_rodata_330 = .rodata:0x00000330; // type:object size:0x8 data:double lbl_1_rodata_308 = .rodata:0x00000308; // type:object size:0x20 scope:local data:float
lbl_1_rodata_338 = .rodata:0x00000338; // type:object size:0x4 data:float lbl_1_rodata_328 = .rodata:0x00000328; // type:object size:0x4 scope:local data:float
lbl_1_rodata_33C = .rodata:0x0000033C; // type:object size:0x4 data:float lbl_1_rodata_330 = .rodata:0x00000330; // type:object size:0x8 scope:local data:double
lbl_1_rodata_340 = .rodata:0x00000340; // type:object size:0x4 data:float lbl_1_rodata_338 = .rodata:0x00000338; // type:object size:0x4 scope:local data:float
lbl_1_rodata_344 = .rodata:0x00000344; // type:object size:0x4 data:float lbl_1_rodata_33C = .rodata:0x0000033C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_348 = .rodata:0x00000348; // type:object size:0x4 data:float lbl_1_rodata_340 = .rodata:0x00000340; // type:object size:0x4 scope:local data:float
lbl_1_rodata_34C = .rodata:0x0000034C; // type:object size:0x4 data:float lbl_1_rodata_344 = .rodata:0x00000344; // type:object size:0x4 scope:local data:float
lbl_1_rodata_350 = .rodata:0x00000350; // type:object size:0x4 data:float lbl_1_rodata_348 = .rodata:0x00000348; // type:object size:0x4 scope:local data:float
lbl_1_rodata_354 = .rodata:0x00000354; // type:object size:0x4 data:float lbl_1_rodata_34C = .rodata:0x0000034C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_358 = .rodata:0x00000358; // type:object size:0x4 data:float lbl_1_rodata_350 = .rodata:0x00000350; // type:object size:0x4 scope:local data:float
lbl_1_rodata_35C = .rodata:0x0000035C; // type:object size:0x4 data:float lbl_1_rodata_354 = .rodata:0x00000354; // type:object size:0x4 scope:local data:float
lbl_1_rodata_360 = .rodata:0x00000360; // type:object size:0x4 data:float lbl_1_rodata_358 = .rodata:0x00000358; // type:object size:0x4 scope:local data:float
lbl_1_rodata_368 = .rodata:0x00000368; // type:object size:0x8 data:double lbl_1_rodata_35C = .rodata:0x0000035C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_370 = .rodata:0x00000370; // type:object size:0x8 data:double lbl_1_rodata_360 = .rodata:0x00000360; // type:object size:0x4 scope:local data:float
lbl_1_rodata_378 = .rodata:0x00000378; // type:object size:0x4 data:float lbl_1_rodata_368 = .rodata:0x00000368; // type:object size:0x8 scope:local data:double
lbl_1_rodata_37C = .rodata:0x0000037C; // type:object size:0x4 data:float lbl_1_rodata_370 = .rodata:0x00000370; // type:object size:0x8 scope:local data:double
lbl_1_rodata_380 = .rodata:0x00000380; // type:object size:0x4 data:float lbl_1_rodata_378 = .rodata:0x00000378; // type:object size:0x4 scope:local data:float
lbl_1_rodata_384 = .rodata:0x00000384; // type:object size:0x4 data:float lbl_1_rodata_37C = .rodata:0x0000037C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_388 = .rodata:0x00000388; // type:object size:0x1 data:byte lbl_1_rodata_380 = .rodata:0x00000380; // type:object size:0x4 scope:local data:float
lbl_1_rodata_38C = .rodata:0x0000038C; // type:object size:0x4 data:float lbl_1_rodata_384 = .rodata:0x00000384; // type:object size:0x4 scope:local data:float
lbl_1_rodata_390 = .rodata:0x00000390; // type:object size:0x4 data:float lbl_1_rodata_388 = .rodata:0x00000388; // type:object size:0x4 scope:local data:byte
lbl_1_rodata_394 = .rodata:0x00000394; // type:object size:0x4 data:float lbl_1_rodata_38C = .rodata:0x0000038C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_398 = .rodata:0x00000398; // type:object size:0x4 data:float lbl_1_rodata_390 = .rodata:0x00000390; // type:object size:0x4 scope:local data:float
lbl_1_rodata_39C = .rodata:0x0000039C; // type:object size:0x4 data:float lbl_1_rodata_394 = .rodata:0x00000394; // type:object size:0x4 scope:local data:float
lbl_1_rodata_3A0 = .rodata:0x000003A0; // type:object size:0x4 data:float lbl_1_rodata_398 = .rodata:0x00000398; // type:object size:0x4 scope:local data:float
lbl_1_rodata_3A4 = .rodata:0x000003A4; // type:object size:0x4 data:float lbl_1_rodata_39C = .rodata:0x0000039C; // type:object size:0x4 scope:local data:float
lbl_1_data_0 = .data:0x00000000; // type:object size:0xC lbl_1_rodata_3A0 = .rodata:0x000003A0; // type:object size:0x4 scope:local data:float
lbl_1_data_C = .data:0x0000000C; // type:object size:0xC lbl_1_rodata_3A4 = .rodata:0x000003A4; // type:object size:0x4 scope:local data:float
lbl_1_data_0 = .data:0x00000000; // type:object size:0xC data:float
lbl_1_data_C = .data:0x0000000C; // type:object size:0xC data:float
lbl_1_data_18 = .data:0x00000018; // type:object size:0xC data:float lbl_1_data_18 = .data:0x00000018; // type:object size:0xC data:float
lbl_1_data_24 = .data:0x00000024; // type:object size:0x4 lbl_1_data_24 = .data:0x00000024; // type:object size:0x4 data:byte
lbl_1_data_28 = .data:0x00000028; // type:object size:0xC data:float lbl_1_data_28 = .data:0x00000028; // type:object size:0xC data:float
lbl_1_data_34 = .data:0x00000034; // type:object size:0xC data:float lbl_1_data_34 = .data:0x00000034; // type:object size:0xC data:float
lbl_1_data_40 = .data:0x00000040; // type:object size:0xC data:float lbl_1_data_40 = .data:0x00000040; // type:object size:0xC data:float
lbl_1_data_4C = .data:0x0000004C; // type:object size:0x3C lbl_1_data_4C = .data:0x0000004C; // type:object size:0x3C data:float
lbl_1_data_88 = .data:0x00000088; // type:object size:0x3C lbl_1_data_88 = .data:0x00000088; // type:object size:0x3C data:float
lbl_1_data_C4 = .data:0x000000C4; // type:object size:0x14 lbl_1_data_C4 = .data:0x000000C4; // type:object size:0x14
lbl_1_data_D8 = .data:0x000000D8; // type:object size:0x2 data:2byte lbl_1_data_D8 = .data:0x000000D8; // type:object size:0x2 data:2byte
lbl_1_data_DC = .data:0x000000DC; // type:object size:0x20 lbl_1_data_DC = .data:0x000000DC; // type:object size:0x20
lbl_1_data_FC = .data:0x000000FC; // type:object size:0x8 lbl_1_data_FC = .data:0x000000FC; // type:object size:0x8 scope:local data:string
lbl_1_data_104 = .data:0x00000104; // type:object size:0xC lbl_1_data_104 = .data:0x00000104; // type:object size:0xC
lbl_1_data_110 = .data:0x00000110; // type:object size:0x4 data:4byte lbl_1_data_110 = .data:0x00000110; // type:object size:0x4 data:4byte
lbl_1_data_114 = .data:0x00000114; // type:object size:0x16 data:string lbl_1_data_114 = .data:0x00000114; // type:object size:0x16 scope:local data:string
lbl_1_data_130 = .data:0x00000130; // type:object size:0x10 lbl_1_data_130 = .data:0x00000130; // type:object size:0x10 scope:local data:string
lbl_1_data_140 = .data:0x00000140; // type:object size:0x20 lbl_1_data_140 = .data:0x00000140; // type:object size:0x20
lbl_1_data_160 = .data:0x00000160; // type:object size:0xC lbl_1_data_160 = .data:0x00000160; // type:object size:0xC scope:local data:string
lbl_1_data_16C = .data:0x0000016C; // type:object size:0x20 lbl_1_data_16C = .data:0x0000016C; // type:object size:0x20
lbl_1_data_18C = .data:0x0000018C; // type:object size:0x20 lbl_1_data_18C = .data:0x0000018C; // type:object size:0x20
lbl_1_data_1AC = .data:0x000001AC; // type:object size:0x28 lbl_1_data_1AC = .data:0x000001AC; // type:object size:0x28
lbl_1_data_1D4 = .data:0x000001D4; // type:object size:0xA0 lbl_1_data_1D4 = .data:0x000001D4; // type:object size:0xA0 data:float
lbl_1_data_274 = .data:0x00000274; // type:object size:0x20 lbl_1_data_274 = .data:0x00000274; // type:object size:0x20
lbl_1_data_294 = .data:0x00000294; // type:object size:0x20 lbl_1_data_294 = .data:0x00000294; // type:object size:0x20 data:byte
lbl_1_bss_0 = .bss:0x00000000; // type:object size:0x4 data:4byte lbl_1_bss_0 = .bss:0x00000000; // type:object size:0x4 data:4byte
lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x4 data:4byte lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x4 data:4byte
lbl_1_bss_8 = .bss:0x00000008; // type:object size:0x4 data:4byte lbl_1_bss_8 = .bss:0x00000008; // type:object size:0x4 data:4byte
@ -295,7 +297,8 @@ lbl_1_bss_C = .bss:0x0000000C; // type:object size:0x4 data:4byte
lbl_1_bss_10 = .bss:0x00000010; // type:object size:0x2 data:2byte lbl_1_bss_10 = .bss:0x00000010; // type:object size:0x2 data:2byte
lbl_1_bss_12 = .bss:0x00000012; // type:object size:0x2 data:2byte lbl_1_bss_12 = .bss:0x00000012; // type:object size:0x2 data:2byte
lbl_1_bss_14 = .bss:0x00000014; // type:object size:0x2 data:2byte lbl_1_bss_14 = .bss:0x00000014; // type:object size:0x2 data:2byte
lbl_1_bss_16 = .bss:0x00000016; // type:object size:0x6 data:2byte lbl_1_bss_16 = .bss:0x00000016; // type:object size:0x2 data:2byte
lbl_1_bss_18 = .bss:0x00000018; // type:object size:0x4 data:4byte
lbl_1_bss_1C = .bss:0x0000001C; // type:object size:0x2 data:2byte lbl_1_bss_1C = .bss:0x0000001C; // type:object size:0x2 data:2byte
lbl_1_bss_20 = .bss:0x00000020; // type:object size:0x4 data:4byte lbl_1_bss_20 = .bss:0x00000020; // type:object size:0x4 data:4byte
lbl_1_bss_24 = .bss:0x00000024; // type:object size:0x4 data:4byte lbl_1_bss_24 = .bss:0x00000024; // type:object size:0x4 data:4byte

View file

@ -279,6 +279,7 @@ def DolphinLib(lib_name, objects):
"objects": objects, "objects": objects,
} }
def MusyX(objects, mw_version="GC/1.3.2", debug=False, major=1, minor=5, patch=4): def MusyX(objects, mw_version="GC/1.3.2", debug=False, major=1, minor=5, patch=4):
cflags = cflags_musyx if not debug else cflags_musyx_debug cflags = cflags_musyx if not debug else cflags_musyx_debug
return { return {
@ -295,6 +296,7 @@ def MusyX(objects, mw_version="GC/1.3.2", debug=False, major=1, minor=5, patch=4
"objects": objects, "objects": objects,
} }
# Helper function for REL script objects # Helper function for REL script objects
def Rel(lib_name, objects): def Rel(lib_name, objects):
return { return {
@ -766,72 +768,83 @@ config.libs = [
Object(Matching, "REL/empty.c"), # Must be marked as matching Object(Matching, "REL/empty.c"), # Must be marked as matching
], ],
}, },
Rel('_minigameDLL', Rel(
"_minigameDLL",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(Matching, "REL/_minigameDLL/_minigameDLL.c"), Object(Matching, "REL/_minigameDLL/_minigameDLL.c"),
} },
), ),
Rel('bootDll', Rel(
"bootDll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(Matching, "REL/bootDll/main.c"), Object(Matching, "REL/bootDll/main.c"),
Object(Matching, "REL/bootDll/nintendo_data.c"), Object(Matching, "REL/bootDll/nintendo_data.c"),
} },
), ),
Rel('E3setupDLL', Rel(
"E3setupDLL",
objects={ objects={
Object(Matching, "REL/E3setupDLL/mgselect.c"), Object(Matching, "REL/E3setupDLL/mgselect.c"),
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(Matching, "REL/E3setupDLL/main.c"), Object(Matching, "REL/E3setupDLL/main.c"),
} },
), ),
Rel('instDll', Rel(
"instDll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(Matching, "REL/instDll/main.c"), Object(Matching, "REL/instDll/main.c"),
Object(NonMatching, "REL/instDll/font.c"), Object(NonMatching, "REL/instDll/font.c"),
} },
), ),
Rel('m401Dll', Rel(
"m401Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(Matching, "REL/m401Dll/main.c"), Object(Matching, "REL/m401Dll/main.c"),
Object(NonMatching, "REL/m401Dll/main_ex.c"), Object(NonMatching, "REL/m401Dll/main_ex.c"),
} },
), ),
Rel('m402Dll', Rel(
"m402Dll",
objects={ objects={
Object(Matching, "REL/m402Dll/main.c"), Object(Matching, "REL/m402Dll/main.c"),
} },
), ),
Rel('m403Dll', Rel(
"m403Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(Matching, "REL/m403Dll/main.c"), Object(Matching, "REL/m403Dll/main.c"),
Object(Matching, "REL/m403Dll/scene.c"), Object(Matching, "REL/m403Dll/scene.c"),
} },
), ),
Rel('m404Dll', Rel(
"m404Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m404Dll/main.c"), Object(NonMatching, "REL/m404Dll/main.c"),
} },
), ),
Rel('m405Dll', Rel(
"m405Dll",
objects={ objects={
Object(Matching, "REL/m405Dll/main.c"), Object(NonMatching, "REL/m405Dll/main.c"),
} },
), ),
Rel('m406Dll', Rel(
"m406Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m406Dll/main.c"), Object(NonMatching, "REL/m406Dll/main.c"),
Object(NonMatching, "REL/m406Dll/map.c"), Object(NonMatching, "REL/m406Dll/map.c"),
Object(NonMatching, "REL/m406Dll/player.c"), Object(NonMatching, "REL/m406Dll/player.c"),
} },
), ),
Rel('m407dll', Rel(
"m407dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(Matching, "REL/m407dll/player.c"), Object(Matching, "REL/m407dll/player.c"),
@ -842,277 +855,316 @@ config.libs = [
Object(Matching, "REL/m407dll/effect.c"), Object(Matching, "REL/m407dll/effect.c"),
Object(Matching, "REL/m407dll/main.c"), Object(Matching, "REL/m407dll/main.c"),
Object(Matching, "REL/m407dll/score.c"), Object(Matching, "REL/m407dll/score.c"),
} },
), ),
Rel('m408Dll', Rel(
"m408Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m408Dll/main.c"), Object(NonMatching, "REL/m408Dll/main.c"),
Object(NonMatching, "REL/m408Dll/camera.c"), Object(NonMatching, "REL/m408Dll/camera.c"),
Object(NonMatching, "REL/m408Dll/stage.c"), Object(NonMatching, "REL/m408Dll/stage.c"),
Object(NonMatching, "REL/m408Dll/object.c"), Object(NonMatching, "REL/m408Dll/object.c"),
} },
), ),
Rel('m409Dll', Rel(
"m409Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m409Dll/main.c"), Object(NonMatching, "REL/m409Dll/main.c"),
Object(NonMatching, "REL/m409Dll/player.c"), Object(NonMatching, "REL/m409Dll/player.c"),
Object(NonMatching, "REL/m409Dll/cursor.c"), Object(NonMatching, "REL/m409Dll/cursor.c"),
} },
), ),
Rel('m410Dll', Rel(
"m410Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m410Dll/main.c"), Object(NonMatching, "REL/m410Dll/main.c"),
Object(NonMatching, "REL/m410Dll/stage.c"), Object(Matching, "REL/m410Dll/stage.c"),
Object(NonMatching, "REL/m410Dll/game.c"), Object(NonMatching, "REL/m410Dll/game.c"),
Object(NonMatching, "REL/m410Dll/player.c"), Object(Matching, "REL/m410Dll/player.c"),
} },
), ),
Rel('m411Dll', Rel(
"m411Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m411Dll/main.c"), Object(NonMatching, "REL/m411Dll/main.c"),
} },
), ),
Rel('m412Dll', Rel(
"m412Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m412Dll/main.c"), Object(NonMatching, "REL/m412Dll/main.c"),
} },
), ),
Rel('m413Dll', Rel(
"m413Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m413Dll/main.c"), Object(NonMatching, "REL/m413Dll/main.c"),
} },
), ),
Rel('m414Dll', Rel(
"m414Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m414Dll/main.c"), Object(NonMatching, "REL/m414Dll/main.c"),
} },
), ),
Rel('m415Dll', Rel(
"m415Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m415Dll/main.c"), Object(NonMatching, "REL/m415Dll/main.c"),
Object(NonMatching, "REL/m415Dll/map.c"), Object(NonMatching, "REL/m415Dll/map.c"),
} },
), ),
Rel('m416Dll', Rel(
"m416Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m416Dll/main.c"), Object(NonMatching, "REL/m416Dll/main.c"),
Object(NonMatching, "REL/m416Dll/map.c"), Object(NonMatching, "REL/m416Dll/map.c"),
} },
), ),
Rel('m417Dll', Rel(
"m417Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m417Dll/main.c"), Object(NonMatching, "REL/m417Dll/main.c"),
Object(NonMatching, "REL/m417Dll/water.c"), Object(NonMatching, "REL/m417Dll/water.c"),
Object(NonMatching, "REL/m417Dll/player.c"), Object(NonMatching, "REL/m417Dll/player.c"),
Object(NonMatching, "REL/m417Dll/sequence.c"), Object(NonMatching, "REL/m417Dll/sequence.c"),
} },
), ),
Rel('m418Dll', Rel(
"m418Dll",
objects={ objects={
Object(NonMatching, "REL/m418Dll/main.c"), Object(NonMatching, "REL/m418Dll/main.c"),
Object(NonMatching, "REL/m418Dll/sequence.c"), Object(NonMatching, "REL/m418Dll/sequence.c"),
} },
), ),
Rel('m419Dll', Rel(
"m419Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m419Dll/main.c"), Object(NonMatching, "REL/m419Dll/main.c"),
} },
), ),
Rel('m420dll', Rel(
"m420dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m420dll/main.c"), Object(NonMatching, "REL/m420dll/main.c"),
Object(NonMatching, "REL/m420dll/player.c"), Object(NonMatching, "REL/m420dll/player.c"),
Object(NonMatching, "REL/m420dll/map.c"), Object(NonMatching, "REL/m420dll/map.c"),
Object(NonMatching, "REL/m420dll/rand.c"), Object(NonMatching, "REL/m420dll/rand.c"),
} },
), ),
Rel('m421Dll', Rel(
"m421Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m421Dll/main.c"), Object(NonMatching, "REL/m421Dll/main.c"),
Object(NonMatching, "REL/m421Dll/player.c"), Object(NonMatching, "REL/m421Dll/player.c"),
Object(NonMatching, "REL/m421Dll/map.c"), Object(NonMatching, "REL/m421Dll/map.c"),
} },
), ),
Rel('m422Dll', Rel(
"m422Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m422Dll/main.c"), Object(NonMatching, "REL/m422Dll/main.c"),
} },
), ),
Rel('m423Dll', Rel(
"m423Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m423Dll/main.c"), Object(NonMatching, "REL/m423Dll/main.c"),
} },
), ),
Rel('m424Dll', Rel(
"m424Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m424Dll/main.c"), Object(NonMatching, "REL/m424Dll/main.c"),
Object(NonMatching, "REL/m424Dll/map.c"), Object(NonMatching, "REL/m424Dll/map.c"),
Object(NonMatching, "REL/m424Dll/ball.c"), Object(NonMatching, "REL/m424Dll/ball.c"),
Object(NonMatching, "REL/m424Dll/claw.c"), Object(NonMatching, "REL/m424Dll/claw.c"),
} },
), ),
Rel('m425Dll', Rel(
"m425Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m425Dll/main.c"), Object(NonMatching, "REL/m425Dll/main.c"),
Object(NonMatching, "REL/m425Dll/thwomp.c"), Object(NonMatching, "REL/m425Dll/thwomp.c"),
} },
), ),
Rel('m426Dll', Rel(
"m426Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m426Dll/main.c"), Object(NonMatching, "REL/m426Dll/main.c"),
} },
), ),
Rel('m427Dll', Rel(
"m427Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m427Dll/main.c"), Object(NonMatching, "REL/m427Dll/main.c"),
Object(NonMatching, "REL/m427Dll/map.c"), Object(NonMatching, "REL/m427Dll/map.c"),
Object(NonMatching, "REL/m427Dll/player.c"), Object(NonMatching, "REL/m427Dll/player.c"),
} },
), ),
Rel('m428Dll', Rel(
"m428Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m428Dll/main.c"), Object(NonMatching, "REL/m428Dll/main.c"),
Object(NonMatching, "REL/m428Dll/map.c"), Object(NonMatching, "REL/m428Dll/map.c"),
Object(NonMatching, "REL/m428Dll/player.c"), Object(NonMatching, "REL/m428Dll/player.c"),
} },
), ),
Rel('m429Dll', Rel(
"m429Dll",
objects={ objects={
Object(NonMatching, "REL/m429Dll/main.c"), Object(NonMatching, "REL/m429Dll/main.c"),
} },
), ),
Rel('m430Dll', Rel(
"m430Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m430Dll/main.c"), Object(NonMatching, "REL/m430Dll/main.c"),
Object(NonMatching, "REL/m430Dll/water.c"), Object(NonMatching, "REL/m430Dll/water.c"),
Object(NonMatching, "REL/m430Dll/player.c"), Object(NonMatching, "REL/m430Dll/player.c"),
} },
), ),
Rel('m431Dll', Rel(
"m431Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m431Dll/main.c"), Object(NonMatching, "REL/m431Dll/main.c"),
Object(NonMatching, "REL/m431Dll/object.c"), Object(NonMatching, "REL/m431Dll/object.c"),
} },
), ),
Rel('m432Dll', Rel(
"m432Dll",
objects={ objects={
Object(NonMatching, "REL/m432Dll/main.c"), Object(NonMatching, "REL/m432Dll/main.c"),
} },
), ),
Rel('m433Dll', Rel(
"m433Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m433Dll/main.c"), Object(NonMatching, "REL/m433Dll/main.c"),
Object(NonMatching, "REL/m433Dll/map.c"), Object(NonMatching, "REL/m433Dll/map.c"),
Object(NonMatching, "REL/m433Dll/player.c"), Object(NonMatching, "REL/m433Dll/player.c"),
} },
), ),
Rel('m434Dll', Rel(
"m434Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m434Dll/main.c"), Object(NonMatching, "REL/m434Dll/main.c"),
Object(NonMatching, "REL/m434Dll/map.c"), Object(NonMatching, "REL/m434Dll/map.c"),
Object(NonMatching, "REL/m434Dll/player.c"), Object(NonMatching, "REL/m434Dll/player.c"),
Object(NonMatching, "REL/m434Dll/fish.c"), Object(NonMatching, "REL/m434Dll/fish.c"),
} },
), ),
Rel('m435Dll', Rel(
"m435Dll",
objects={ objects={
Object(NonMatching, "REL/m435Dll/main.c"), Object(NonMatching, "REL/m435Dll/main.c"),
Object(NonMatching, "REL/m435Dll/sequence.c"), Object(NonMatching, "REL/m435Dll/sequence.c"),
} },
), ),
Rel('m436Dll', Rel(
"m436Dll",
objects={ objects={
Object(NonMatching, "REL/m436Dll/main.c"), Object(NonMatching, "REL/m436Dll/main.c"),
Object(NonMatching, "REL/m436Dll/sequence.c"), Object(NonMatching, "REL/m436Dll/sequence.c"),
} },
), ),
Rel('m437Dll', Rel(
"m437Dll",
objects={ objects={
Object(NonMatching, "REL/m437Dll/main.c"), Object(NonMatching, "REL/m437Dll/main.c"),
Object(NonMatching, "REL/m437Dll/sequence.c"), Object(NonMatching, "REL/m437Dll/sequence.c"),
} },
), ),
Rel('m438Dll', Rel(
"m438Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m438Dll/main.c"), Object(NonMatching, "REL/m438Dll/main.c"),
Object(NonMatching, "REL/m438Dll/map.c"), Object(NonMatching, "REL/m438Dll/map.c"),
Object(NonMatching, "REL/m438Dll/fire.c"), Object(NonMatching, "REL/m438Dll/fire.c"),
} },
), ),
Rel('m439Dll', Rel(
"m439Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m439Dll/main.c"), Object(NonMatching, "REL/m439Dll/main.c"),
} },
), ),
Rel('m440Dll', Rel(
"m440Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m440Dll/main.c"), Object(NonMatching, "REL/m440Dll/main.c"),
Object(NonMatching, "REL/m440Dll/object.c"), Object(NonMatching, "REL/m440Dll/object.c"),
} },
), ),
Rel('m441Dll', Rel(
"m441Dll",
objects={ objects={
Object(NonMatching, "REL/m441Dll/main.c"), Object(NonMatching, "REL/m441Dll/main.c"),
} },
), ),
Rel('m442Dll', Rel(
"m442Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m442Dll/main.c"), Object(NonMatching, "REL/m442Dll/main.c"),
Object(NonMatching, "REL/m442Dll/score.c"), Object(NonMatching, "REL/m442Dll/score.c"),
} },
), ),
Rel('m443Dll', Rel(
"m443Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m443Dll/main.c"), Object(NonMatching, "REL/m443Dll/main.c"),
Object(NonMatching, "REL/m443Dll/map.c"), Object(NonMatching, "REL/m443Dll/map.c"),
Object(NonMatching, "REL/m443Dll/player.c"), Object(NonMatching, "REL/m443Dll/player.c"),
} },
), ),
Rel('m444dll', Rel(
"m444dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m444dll/main.c"), Object(NonMatching, "REL/m444dll/main.c"),
Object(NonMatching, "REL/m444dll/pinball.c"), Object(NonMatching, "REL/m444dll/pinball.c"),
Object(NonMatching, "REL/m444dll/datalist.c"), Object(NonMatching, "REL/m444dll/datalist.c"),
Object(NonMatching, "REL/m444dll/shadow.c"), Object(NonMatching, "REL/m444dll/shadow.c"),
} },
), ),
Rel('m445Dll', Rel(
"m445Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m445Dll/main.c"), Object(NonMatching, "REL/m445Dll/main.c"),
} },
), ),
Rel('m446dll', Rel(
"m446dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m446dll/main.c"), Object(NonMatching, "REL/m446dll/main.c"),
@ -1123,9 +1175,10 @@ config.libs = [
Object(NonMatching, "REL/m446dll/camera.c"), Object(NonMatching, "REL/m446dll/camera.c"),
Object(NonMatching, "REL/m446dll/cursor.c"), Object(NonMatching, "REL/m446dll/cursor.c"),
Object(NonMatching, "REL/m446dll/stage.c"), Object(NonMatching, "REL/m446dll/stage.c"),
} },
), ),
Rel('m447dll', Rel(
"m447dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m447dll/main.c"), Object(NonMatching, "REL/m447dll/main.c"),
@ -1134,109 +1187,126 @@ config.libs = [
Object(NonMatching, "REL/m447dll/player.c"), Object(NonMatching, "REL/m447dll/player.c"),
Object(NonMatching, "REL/m447dll/player_col.c"), Object(NonMatching, "REL/m447dll/player_col.c"),
Object(NonMatching, "REL/m447dll/block.c"), Object(NonMatching, "REL/m447dll/block.c"),
} },
), ),
Rel('m448Dll', Rel(
"m448Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m448Dll/main.c"), Object(NonMatching, "REL/m448Dll/main.c"),
} },
), ),
Rel('m449Dll', Rel(
"m449Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m449Dll/main.c"), Object(NonMatching, "REL/m449Dll/main.c"),
} },
), ),
Rel('m450Dll', Rel(
"m450Dll",
objects={ objects={
Object(NonMatching, "REL/m450Dll/main.c"), Object(NonMatching, "REL/m450Dll/main.c"),
} },
), ),
Rel('m451Dll', Rel(
"m451Dll",
objects={ objects={
Object(NonMatching, "REL/m451Dll/m451.c"), Object(NonMatching, "REL/m451Dll/m451.c"),
} },
), ),
Rel('m453Dll', Rel(
"m453Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m453Dll/main.c"), Object(NonMatching, "REL/m453Dll/main.c"),
Object(NonMatching, "REL/m453Dll/map.c"), Object(NonMatching, "REL/m453Dll/map.c"),
Object(NonMatching, "REL/m453Dll/score.c"), Object(NonMatching, "REL/m453Dll/score.c"),
} },
), ),
Rel('m455Dll', Rel(
"m455Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m455Dll/main.c"), Object(NonMatching, "REL/m455Dll/main.c"),
Object(NonMatching, "REL/m455Dll/stage.c"), Object(NonMatching, "REL/m455Dll/stage.c"),
} },
), ),
Rel('m456Dll', Rel(
"m456Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m456Dll/main.c"), Object(NonMatching, "REL/m456Dll/main.c"),
Object(NonMatching, "REL/m456Dll/stage.c"), Object(NonMatching, "REL/m456Dll/stage.c"),
} },
), ),
Rel('m457Dll', Rel(
"m457Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m457Dll/main.c"), Object(NonMatching, "REL/m457Dll/main.c"),
} },
), ),
Rel('m458Dll', Rel(
"m458Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m458Dll/main.c"), Object(NonMatching, "REL/m458Dll/main.c"),
} },
), ),
Rel('m459dll', Rel(
"m459dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m459dll/main.c"), Object(NonMatching, "REL/m459dll/main.c"),
} },
), ),
Rel('m460Dll', Rel(
"m460Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m460Dll/main.c"), Object(NonMatching, "REL/m460Dll/main.c"),
Object(NonMatching, "REL/m460Dll/player.c"), Object(NonMatching, "REL/m460Dll/player.c"),
Object(NonMatching, "REL/m460Dll/map.c"), Object(NonMatching, "REL/m460Dll/map.c"),
Object(NonMatching, "REL/m460Dll/score.c"), Object(NonMatching, "REL/m460Dll/score.c"),
} },
), ),
Rel('m461Dll', Rel(
"m461Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m461Dll/main.c"), Object(NonMatching, "REL/m461Dll/main.c"),
} },
), ),
Rel('m461Dll', Rel(
"m461Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m462Dll/main.c"), Object(NonMatching, "REL/m462Dll/main.c"),
} },
), ),
Rel('m463Dll', Rel(
"m463Dll",
objects={ objects={
Object(NonMatching, "REL/m463Dll/main.c"), Object(NonMatching, "REL/m463Dll/main.c"),
} },
), ),
Rel('mentDll', Rel(
"mentDll",
objects={ objects={
Object(NonMatching, "REL/mentDll/common.c"), Object(NonMatching, "REL/mentDll/common.c"),
Object(NonMatching, "REL/mentDll/main.c"), Object(NonMatching, "REL/mentDll/main.c"),
} },
), ),
Rel('messDll', Rel(
"messDll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(Matching, "REL/messDll/main.c"), Object(Matching, "REL/messDll/main.c"),
} },
), ),
Rel('mgmodedll', Rel(
"mgmodedll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/mgmodedll/mgmode.c"), Object(NonMatching, "REL/mgmodedll/mgmode.c"),
@ -1247,34 +1317,38 @@ config.libs = [
Object(NonMatching, "REL/mgmodedll/main.c"), Object(NonMatching, "REL/mgmodedll/main.c"),
Object(NonMatching, "REL/mgmodedll/datalist.c"), Object(NonMatching, "REL/mgmodedll/datalist.c"),
Object(NonMatching, "REL/mgmodedll/minigame.c"), Object(NonMatching, "REL/mgmodedll/minigame.c"),
} },
), ),
Rel('modeltestDll', Rel(
"modeltestDll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(Matching, "REL/modeltestDll/main.c"), Object(Matching, "REL/modeltestDll/main.c"),
Object(Matching, "REL/modeltestDll/modeltest00.c"), Object(Matching, "REL/modeltestDll/modeltest00.c"),
Object(NonMatching, "REL/modeltestDll/modeltest01.c"), Object(NonMatching, "REL/modeltestDll/modeltest01.c"),
} },
), ),
Rel('modeseldll', Rel(
"modeseldll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(Matching, "REL/modeseldll/main.c"), Object(Matching, "REL/modeseldll/main.c"),
Object(NonMatching, "REL/modeseldll/modesel.c"), Object(NonMatching, "REL/modeseldll/modesel.c"),
Object(Matching, "REL/modeseldll/filesel.c"), Object(Matching, "REL/modeseldll/filesel.c"),
Object(Matching, "REL/modeseldll/datalist.c"), Object(Matching, "REL/modeseldll/datalist.c"),
} },
), ),
Rel('mpexDll', Rel(
"mpexDll",
objects={ objects={
Object(NonMatching, "REL/mpexDll/main.c"), Object(NonMatching, "REL/mpexDll/main.c"),
Object(NonMatching, "REL/mpexDll/mpex.c"), Object(NonMatching, "REL/mpexDll/mpex.c"),
Object(NonMatching, "REL/mpexDll/charsel.c"), Object(NonMatching, "REL/mpexDll/charsel.c"),
Object(NonMatching, "REL/mpexDll/mgname.c"), Object(NonMatching, "REL/mpexDll/mgname.c"),
} },
), ),
Rel('mstory2Dll', Rel(
"mstory2Dll",
objects={ objects={
Object(NonMatching, "REL/mstory2Dll/main.c"), Object(NonMatching, "REL/mstory2Dll/main.c"),
Object(NonMatching, "REL/mstory2Dll/board_entrance.c"), Object(NonMatching, "REL/mstory2Dll/board_entrance.c"),
@ -1284,22 +1358,25 @@ config.libs = [
Object(NonMatching, "REL/mstory2Dll/mg_miss.c"), Object(NonMatching, "REL/mstory2Dll/mg_miss.c"),
Object(NonMatching, "REL/mstory2Dll/ending.c"), Object(NonMatching, "REL/mstory2Dll/ending.c"),
Object(NonMatching, "REL/mstory2Dll/save.c"), Object(NonMatching, "REL/mstory2Dll/save.c"),
} },
), ),
Rel('mstory3Dll', Rel(
"mstory3Dll",
objects={ objects={
Object(NonMatching, "REL/mstory3Dll/main.c"), Object(NonMatching, "REL/mstory3Dll/main.c"),
Object(NonMatching, "REL/mstory3Dll/result_seq.c"), Object(NonMatching, "REL/mstory3Dll/result_seq.c"),
Object(NonMatching, "REL/mstory3Dll/result.c"), Object(NonMatching, "REL/mstory3Dll/result.c"),
Object(NonMatching, "REL/mstory3Dll/win_effect.c"), Object(NonMatching, "REL/mstory3Dll/win_effect.c"),
} },
), ),
Rel('mstory4Dll', Rel(
"mstory4Dll",
objects={ objects={
Object(Matching, "REL/mstory4Dll/main.c"), Object(Matching, "REL/mstory4Dll/main.c"),
} },
), ),
Rel('mstoryDll', Rel(
"mstoryDll",
objects={ objects={
Object(NonMatching, "REL/mstoryDll/main.c"), Object(NonMatching, "REL/mstoryDll/main.c"),
Object(NonMatching, "REL/mstoryDll/board_clear.c"), Object(NonMatching, "REL/mstoryDll/board_clear.c"),
@ -1307,9 +1384,10 @@ config.libs = [
Object(NonMatching, "REL/mstoryDll/mg_clear.c"), Object(NonMatching, "REL/mstoryDll/mg_clear.c"),
Object(NonMatching, "REL/mstoryDll/mg_miss.c"), Object(NonMatching, "REL/mstoryDll/mg_miss.c"),
Object(NonMatching, "REL/mstoryDll/save.c"), Object(NonMatching, "REL/mstoryDll/save.c"),
} },
), ),
Rel('option', Rel(
"option",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(Matching, "REL/option/scene.c"), Object(Matching, "REL/option/scene.c"),
@ -1321,9 +1399,10 @@ config.libs = [
Object(Matching, "REL/option/sound.c"), Object(Matching, "REL/option/sound.c"),
Object(Matching, "REL/option/record.c"), Object(Matching, "REL/option/record.c"),
Object(Matching, "REL/option/window.c"), Object(Matching, "REL/option/window.c"),
} },
), ),
Rel('present', Rel(
"present",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(Matching, "REL/present/init.c"), Object(Matching, "REL/present/init.c"),
@ -1331,48 +1410,55 @@ config.libs = [
Object(Matching, "REL/present/present.c"), Object(Matching, "REL/present/present.c"),
Object(Matching, "REL/present/main.c"), Object(Matching, "REL/present/main.c"),
Object(Matching, "REL/present/common.c"), Object(Matching, "REL/present/common.c"),
} },
), ),
Rel('resultDll', Rel(
"resultDll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(Matching, "REL/resultDll/main.c"), Object(Matching, "REL/resultDll/main.c"),
Object(Matching, "REL/resultDll/battle.c"), Object(Matching, "REL/resultDll/battle.c"),
Object(Matching, "REL/resultDll/datalist.c"), Object(Matching, "REL/resultDll/datalist.c"),
} },
), ),
Rel('safDll', Rel(
"safDll",
objects={ objects={
Object(Matching, "REL/safDll/main.c"), Object(Matching, "REL/safDll/main.c"),
} },
), ),
Rel('selmenuDll', Rel(
"selmenuDll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(Matching, "REL/selmenuDll/main.c"), Object(Matching, "REL/selmenuDll/main.c"),
} },
), ),
Rel('staffDll', Rel(
"staffDll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(Matching, "REL/staffDll/main.c"), Object(Matching, "REL/staffDll/main.c"),
} },
), ),
Rel('subchrselDll', Rel(
"subchrselDll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(Matching, "REL/subchrselDll/main.c"), Object(Matching, "REL/subchrselDll/main.c"),
} },
), ),
Rel('w01Dll', Rel(
"w01Dll",
objects={ objects={
Object(Matching, "REL/board_executor.c"), Object(Matching, "REL/board_executor.c"),
Object(Matching, "REL/w01Dll/main.c"), Object(Matching, "REL/w01Dll/main.c"),
Object(Matching, "REL/w01Dll/mg_coin.c"), Object(Matching, "REL/w01Dll/mg_coin.c"),
Object(Matching, "REL/w01Dll/mg_item.c"), Object(Matching, "REL/w01Dll/mg_item.c"),
} },
), ),
Rel('w02Dll', Rel(
"w02Dll",
objects={ objects={
Object(Matching, "REL/board_executor.c"), Object(Matching, "REL/board_executor.c"),
Object(Matching, "REL/w02Dll/main.c"), Object(Matching, "REL/w02Dll/main.c"),
@ -1382,9 +1468,10 @@ config.libs = [
Object(NonMatching, "REL/w02Dll/mg_item.c"), Object(NonMatching, "REL/w02Dll/mg_item.c"),
Object(NonMatching, "REL/w02Dll/shuffleboard.c"), Object(NonMatching, "REL/w02Dll/shuffleboard.c"),
Object(NonMatching, "REL/w02Dll/roulette.c"), Object(NonMatching, "REL/w02Dll/roulette.c"),
} },
), ),
Rel('w03Dll', Rel(
"w03Dll",
objects={ objects={
Object(Matching, "REL/board_executor.c"), Object(Matching, "REL/board_executor.c"),
Object(Matching, "REL/w03Dll/main.c"), Object(Matching, "REL/w03Dll/main.c"),
@ -1394,9 +1481,10 @@ config.libs = [
Object(Matching, "REL/w03Dll/smoke.c"), Object(Matching, "REL/w03Dll/smoke.c"),
Object(Matching, "REL/w03Dll/mg_coin.c"), Object(Matching, "REL/w03Dll/mg_coin.c"),
Object(Matching, "REL/w03Dll/mg_item.c"), Object(Matching, "REL/w03Dll/mg_item.c"),
} },
), ),
Rel('w04Dll', Rel(
"w04Dll",
objects={ objects={
Object(Matching, "REL/board_executor.c"), Object(Matching, "REL/board_executor.c"),
Object(Matching, "REL/w04Dll/main.c"), Object(Matching, "REL/w04Dll/main.c"),
@ -1405,9 +1493,10 @@ config.libs = [
Object(Matching, "REL/w04Dll/big_boo.c"), Object(Matching, "REL/w04Dll/big_boo.c"),
Object(Matching, "REL/w04Dll/mg_item.c"), Object(Matching, "REL/w04Dll/mg_item.c"),
Object(Matching, "REL/w04Dll/mg_coin.c"), Object(Matching, "REL/w04Dll/mg_coin.c"),
} },
), ),
Rel('w05Dll', Rel(
"w05Dll",
objects={ objects={
Object(Matching, "REL/board_executor.c"), Object(Matching, "REL/board_executor.c"),
Object(Matching, "REL/w05Dll/main.c"), Object(Matching, "REL/w05Dll/main.c"),
@ -1416,9 +1505,10 @@ config.libs = [
Object(Matching, "REL/w05Dll/dolphin.c"), Object(Matching, "REL/w05Dll/dolphin.c"),
Object(Matching, "REL/w05Dll/mg_item.c"), Object(Matching, "REL/w05Dll/mg_item.c"),
Object(Matching, "REL/w05Dll/mg_coin.c"), Object(Matching, "REL/w05Dll/mg_coin.c"),
} },
), ),
Rel('w06Dll', Rel(
"w06Dll",
objects={ objects={
Object(Matching, "REL/board_executor.c"), Object(Matching, "REL/board_executor.c"),
Object(Matching, "REL/w06Dll/main.c"), Object(Matching, "REL/w06Dll/main.c"),
@ -1427,36 +1517,40 @@ config.libs = [
Object(Matching, "REL/w06Dll/fire.c"), Object(Matching, "REL/w06Dll/fire.c"),
Object(Matching, "REL/w06Dll/bridge.c"), Object(Matching, "REL/w06Dll/bridge.c"),
Object(Matching, "REL/w06Dll/bowser.c"), Object(Matching, "REL/w06Dll/bowser.c"),
} },
), ),
Rel('w10Dll', Rel(
"w10Dll",
objects={ objects={
Object(Matching, "REL/board_executor.c"), Object(Matching, "REL/board_executor.c"),
Object(Matching, "REL/w10Dll/main.c"), Object(Matching, "REL/w10Dll/main.c"),
Object(Matching, "REL/w10Dll/host.c"), Object(Matching, "REL/w10Dll/host.c"),
Object(Matching, "REL/w10Dll/scene.c"), Object(Matching, "REL/w10Dll/scene.c"),
Object(Matching, "REL/w10Dll/tutorial.c"), Object(Matching, "REL/w10Dll/tutorial.c"),
} },
), ),
Rel('w20Dll', Rel(
"w20Dll",
objects={ objects={
Object(Matching, "REL/board_executor.c"), Object(Matching, "REL/board_executor.c"),
Object(Matching, "REL/w20Dll/main.c"), Object(Matching, "REL/w20Dll/main.c"),
} },
), ),
Rel('w21Dll', Rel(
"w21Dll",
objects={ objects={
Object(Matching, "REL/board_executor.c"), Object(Matching, "REL/board_executor.c"),
Object(Matching, "REL/w21Dll/main.c"), Object(Matching, "REL/w21Dll/main.c"),
} },
), ),
Rel('ztardll', Rel(
"ztardll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/ztardll/main.c"), Object(NonMatching, "REL/ztardll/main.c"),
Object(NonMatching, "REL/ztardll/font.c"), Object(NonMatching, "REL/ztardll/font.c"),
Object(NonMatching, "REL/ztardll/select.c"), Object(NonMatching, "REL/ztardll/select.c"),
} },
), ),
] ]

217
include/REL/m410Dll.h Normal file
View file

@ -0,0 +1,217 @@
#ifndef M410DLL_H
#define M410DLL_H
#include "dolphin.h"
typedef struct UnkM410Struct {
u32 unk_00;
s32 unk_04;
s32 unk_08;
s32 unk_0C;
s32 unk_10;
u32 unk_14;
s32 unk_18;
u32 unk_1C;
u32 unk_20;
s32 unk_24;
u32 unk_28;
s32 unk_2C;
s32 unk_30;
s32 unk_34;
} UnkM410Struct; // size 0x38
typedef struct UnkM410Struct2 {
struct {
u8 unk_00_field0 : 1;
u8 unk_00_field1 : 1;
u8 unk_00_field2 : 1;
u8 unk_00_field3 : 1;
u8 unk_00_field4 : 1;
u8 unk_00_field5 : 1;
u8 unk_00_field6 : 1;
u8 unk_00_field7 : 1;
};
Vec unk_04;
Vec unk_10;
Vec unk_1C;
float unk_28;
float unk_2C;
s16 unk_30;
s16 unk_32;
s16 unk_34;
s16 unk_36;
struct UnkM410Struct2 *unk_38;
s16 unk_3C;
void *unk_40;
s16 unk_44;
s16 unk46;
} UnkM410Struct2; // size 0x48
typedef struct UnkM410Struct3 {
s32 unk00[6];
Vec unk_18;
} UnkM410Struct3; // size unknown TODO is this even a thing?
typedef struct UnkM410Struct4 {
s32 unk_00;
u8 unk_04;
u8 unk05;
u8 unk06;
u8 unk07;
UnkM410Struct2 *unk_08;
union {
UnkM410Struct2 *unk_0C_unk;
omObjData *unk_0C_obj;
};
} UnkM410Struct4; // size 0x10
typedef struct UnkM410Struct5 {
s32 unk_00;
u32 unk_04;
s32 unk_08;
s32 unk_0C;
u32 unk_10;
s32 unk_14;
s32 unk_18;
s32 unk_1C;
s32 unk_20;
s32 unk_24;
s32 unk_28;
s32 unk_2C;
s32 unk_30;
u16 unk_34;
s16 unk_36;
s16 unk_38;
s16 unk40;
float unk_3C;
float unk_40;
float unk_44;
float unk_48;
float unk_4C;
u16 unk_50;
u16 unk_52;
u16 unk_54;
Vec unk_58;
float unk_64;
float unk_68;
float unk_6C;
Vec unk_70;
Vec unk_7C;
Vec unk_88;
} UnkM410Struct5; // size 0x94
typedef struct UnkM410Struct6 {
float unk_00[4];
} UnkM410Struct6; // size 0x10
typedef struct UnkM410Struct7 {
u32 unk_00[4];
} UnkM410Struct7; // size 0x10
typedef struct UnkM410Struct8 {
u16 unk_00;
u16 unk_02;
float unk_04;
float unk_08;
float unk_0C;
Vec unk_10;
} UnkM410Struct8; // size 0x1C
typedef struct UnkM410Struct9 {
s32 unk_00;
s32 unk_04;
u32 unk_08;
float unk_0C;
float unk_10;
s32 unk_14;
s32 unk_18;
s32 unk_1C;
s32 unk_20;
s32 unk_24;
s32 unk28;
float unk_2C[2];
s32 unk34[2];
s16 unk_3C[2];
s16 unk_40;
s16 unk_42;
s16 unk_44;
s16 unk46;
} UnkM410Struct9; // size 0x48
typedef struct UnkM410Struct10 {
float unk_00;
float unk04;
float unk_08;
s32 unk_0C;
} UnkM410Struct10; // size 0x10
typedef struct UnkM410Struct11 {
float unk_00;
float unk_04;
float unk08;
float unk_0C;
float unk_10;
float unk_14;
float unk_18;
float unk_1C;
float unk20;
float unk_24;
float unk_28;
float unk2C;
float unk_30;
float unk_34;
float unk38;
} UnkM410Struct11; // size 0x3C
typedef struct UnkM410Struct12 {
float unk_00;
float unk_04;
float unk_08;
float unk_0C;
float unk_10;
float unk_14;
float unk_18;
float unk_1C;
float unk_20;
float unk_24;
} UnkM410Struct12; // size 0x28
typedef struct UnkM410Struct13 {
UnkM410Struct8 unk_00[16];
UnkM410Struct11 unk_1C0[32];
UnkM410Struct12 unk_940[32];
GXColor unk_E40[5];
s32 unk_E54;
u32 unk_E58;
void *unk_E5C;
} UnkM410Struct13; // size 0xE60
typedef struct UnkM410Struct14 {
UnkM410Struct9 unk_00[4];
UnkM410Struct13 unk_120;
u32 unk_F80;
void *unk_F84;
char unkF88[0x2E98];
} UnkM410Struct14; // size 0x3E20
s32 fn_1_27EC(void);
u32 fn_1_2804(void);
u32 fn_1_281C(void);
u32 fn_1_2834(void);
void fn_1_284C(s32 arg0);
u32 fn_1_2864(void);
void fn_1_287C(s32 arg0);
void fn_1_28AC(s32 arg0);
s32 fn_1_28DC(void);
float fn_1_2FD4(float arg8, float arg9, float argA);
float fn_1_30F0(float arg8, float arg9);
s32 fn_1_76B8(void *arg0, Vec *arg1, u16 arg2);
void fn_1_77E8(void *arg0);
void fn_1_77F8(u16 arg0, Vec *arg1);
void fn_1_7840(u16 arg0, Vec *arg1);
void fn_1_7888(u16 arg0, u16 arg1, Vec *arg2);
s32 fn_1_79F8(s16 arg0, char *arg1, Mtx arg2);
void fn_1_7AC4(HsfObject *arg0, Mtx arg1, char *arg2, Mtx arg3);
void fn_1_7E30(Process *objman);
#endif

1376
src/REL/m410Dll/game.c Normal file

File diff suppressed because it is too large Load diff

568
src/REL/m410Dll/main.c Normal file
View file

@ -0,0 +1,568 @@
#include "ext_math.h"
#include "game/gamework_data.h"
#include "game/hsfdraw.h"
#include "game/hsfman.h"
#include "game/minigame_seq.h"
#include "game/object.h"
#include "game/wipe.h"
#include "rel_sqrt_consts.h"
#include "REL/m410Dll.h"
Process *lbl_1_bss_28;
omObjData *lbl_1_bss_24;
omObjData *lbl_1_bss_20;
s16 lbl_1_bss_1C;
s32 lbl_1_bss_18;
s16 lbl_1_bss_16;
s16 lbl_1_bss_14;
s16 lbl_1_bss_12;
s16 lbl_1_bss_10;
s32 lbl_1_bss_C;
s32 lbl_1_bss_8;
s32 lbl_1_bss_4;
s32 lbl_1_bss_0;
Vec lbl_1_data_0 = { 100.0f, 800.0f, -100.0f };
Vec lbl_1_data_C = { 0.3f, -0.8f, 0.3f };
Vec lbl_1_data_18 = { 10.0f, 45.0f, 3500.0f };
GXColor lbl_1_data_24 = { 255, 255, 255, 255 };
Vec lbl_1_data_28 = { 50.0f, 150000.0f, 50.0f };
Vec lbl_1_data_34 = { 0.0f, 1.0f, 0.0f };
Vec lbl_1_data_40 = { 0.0f, 0.0f, 0.0f };
Vec lbl_1_data_4C[] = {
{ -350.0f, 120.00001f, 0.0f },
{ -350.0f, 120.00001f, 0.0f },
{ 0.0f, 350.0f, -300.0f },
{ 0.0f, 350.0f, -300.0f },
{ 0.0f, 367.0f, 252.0f },
};
Vec lbl_1_data_88[] = {
{ 20.0f, -25.0f, 300.0f },
{ 20.0f, -25.0f, 300.0f },
{ 15.0f, 15.0f, 1100.0f },
{ 15.0f, 15.0f, 1100.0f },
{ -11.2f, 0.0f, 592.0f },
};
s32 lbl_1_data_C4[] = { 60, 90, 108, 30, 0 };
void fn_1_4E4(omObjData *object);
void fn_1_63C(omObjData *object);
void fn_1_7A8(omObjData *object);
void fn_1_ABC(omObjData *object);
void fn_1_DEC(omObjData *object);
void fn_1_FF0(omObjData *object);
void fn_1_139C(omObjData *object);
void fn_1_1648(omObjData *object);
omObjFunc fn_1_19C8(Process *objman, omObjData *object);
void fn_1_1A7C(omObjData *object);
omObjFunc fn_1_216C(Process *objman, omObjData *object);
void fn_1_2188(omObjData *object);
void ModuleProlog(void)
{
Mtx sp20;
Vec sp14;
Vec sp8;
Process *var_r31;
LightData *var_r30;
HuAudSndGrpSet(35);
lbl_1_bss_4 = lbl_1_bss_0 = -1;
lbl_1_bss_C = lbl_1_bss_8 = -1;
lbl_1_bss_1C = -1;
lbl_1_data_28.x = 200.0f;
lbl_1_data_28.y = 1200.0f;
lbl_1_data_28.z = 160.0f;
lbl_1_data_34.x = 0.0f;
lbl_1_data_34.y = 1.0f;
lbl_1_data_34.z = 0.0f;
lbl_1_data_40.x = 0.0f;
lbl_1_data_40.y = 0.0f;
lbl_1_data_40.z = 0.0f;
Hu3DShadowCreate(45.0f, 20.0f, 25000.0f);
Hu3DShadowTPLvlSet(0.625f);
Hu3DShadowPosSet(&lbl_1_data_28, &lbl_1_data_34, &lbl_1_data_40);
lbl_1_bss_16 = Hu3DGLightCreateV(&lbl_1_data_0, &lbl_1_data_C, &lbl_1_data_24);
Hu3DGLightInfinitytSet(lbl_1_bss_16);
var_r30 = &Hu3DGlobalLight[lbl_1_bss_16];
var_r30->unk_00 = var_r30->unk_00 | 0x8000;
lbl_1_data_18.x = 34.75f;
lbl_1_data_18.y = -24.75f;
lbl_1_data_18.z = 3500.0f;
sp14.x = sp14.y = sp14.z = 0.0f;
sp8.x = sp8.z = 0.0f;
sp8.y = lbl_1_data_18.z;
mtxRot(sp20, lbl_1_data_18.x, lbl_1_data_18.y, 0.0f);
PSMTXMultVec(sp20, &sp8, &sp8);
Hu3DGLightPosAimSetV(lbl_1_bss_16, &sp8, &sp14);
Hu3DShadowPosSet(&sp8, &lbl_1_data_34, &sp14);
lbl_1_bss_14 = lbl_1_bss_12 = lbl_1_bss_10 = -1;
var_r31 = omInitObjMan(50, 8192);
lbl_1_bss_28 = var_r31;
omGameSysInit(var_r31);
Hu3DCameraCreate(1);
Hu3DCameraPerspectiveSet(1, -1.0f, 5.0f, 5000.0f, 1.2f);
Hu3DCameraViewportSet(1, 0.0f, 0.0f, 640.0f, 480.0f, 0.0f, 1.0f);
lbl_1_bss_20 = omAddObjEx(var_r31, 32730, 0, 0, -1, omOutView);
lbl_1_bss_24 = omAddObjEx(var_r31, 10, 0, 0, -1, fn_1_4E4);
fn_1_31A4(var_r31);
fn_1_33A8(var_r31);
fn_1_7E30(var_r31);
}
void fn_1_4E4(omObjData *object)
{
UnkM410Struct *var_r31;
object->data = HuMemDirectMallocNum(HEAP_SYSTEM, sizeof(UnkM410Struct), MEMORY_DEFAULT_NUM);
var_r31 = object->data;
memset(var_r31, 0, sizeof(UnkM410Struct));
var_r31->unk_00 = 0;
var_r31->unk_04 = 0;
var_r31->unk_0C = 0;
var_r31->unk_10 = 0;
var_r31->unk_14 = 0;
var_r31->unk_18 = 0;
var_r31->unk_24 = 0;
var_r31->unk_28 = 0;
var_r31->unk_08 = 0;
var_r31->unk_2C = 0;
var_r31->unk_30 = 0;
var_r31->unk_34 = 0;
object->func = fn_1_7A8;
}
void fn_1_5A8(omObjData *object)
{
UnkM410Struct *var_r31;
var_r31 = object->data;
var_r31->unk_04++;
var_r31->unk_10++;
var_r31->unk_18++;
var_r31->unk_28++;
if (omSysExitReq && var_r31->unk_00 != 5) {
var_r31->unk_00 = 4;
fn_1_63C(object);
}
}
void fn_1_63C(omObjData *object)
{
UnkM410Struct *var_r31;
var_r31 = object->data;
if (var_r31->unk_08) {
return;
}
switch (var_r31->unk_00) {
case 0:
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 60);
Hu3DCameraPerspectiveSet(1, 41.5f, 5.0f, 5000.0f, 1.2f);
var_r31->unk_00 = 1;
var_r31->unk_10 = 0;
object->func = fn_1_19C8(lbl_1_bss_28, object);
break;
case 1:
var_r31->unk_00 = 2;
var_r31->unk_18 = 0;
object->func = fn_1_FF0;
break;
case 2:
var_r31->unk_00 = 3;
var_r31->unk_28 = 0;
object->func = fn_1_216C(lbl_1_bss_28, object);
break;
case 3:
case 4:
var_r31->unk_08 = 1;
var_r31->unk_00 = 5;
object->func = fn_1_ABC;
break;
case 5:
default:
var_r31->unk_00 = 5;
object->func = fn_1_DEC;
break;
}
var_r31->unk_04 = 0;
}
void fn_1_7A8(omObjData *object)
{
UnkM410Struct *var_r28;
var_r28 = object->data;
var_r28->unk_04++;
var_r28->unk_10++;
var_r28->unk_18++;
var_r28->unk_28++;
if (omSysExitReq && var_r28->unk_00 != 5) {
var_r28->unk_00 = 4;
fn_1_63C(object);
}
fn_1_63C(object);
}
void fn_1_ABC(omObjData *object)
{
UnkM410Struct *var_r27;
var_r27 = object->data;
fn_1_5A8(object);
if (!WipeStatGet()) {
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
var_r27->unk_08 = 0;
fn_1_63C(object);
}
}
void fn_1_DEC(omObjData *object)
{
fn_1_5A8(object);
if (!WipeStatGet()) {
fn_1_806C();
fn_1_3484();
fn_1_31F8();
MGSeqKillAll();
HuAudFadeOut(1);
omOvlReturnEx(1, 1);
}
}
void fn_1_FF0(omObjData *object)
{
void *var_r31;
UnkM410Struct *var_r29;
void *var_r28;
var_r29 = object->data;
fn_1_5A8(object);
switch (var_r29->unk_14) {
case 0:
var_r29->unk_1C = 30;
var_r29->unk_20 = 60;
lbl_1_bss_14 = MGSeqCreate(3, 0);
MGSeqPosSet(lbl_1_bss_14, 320.0f, 240.0f);
CRot.x = -11.2f;
CRot.y = CRot.z = 0.0f;
Center.x = 0.0f;
Center.y = 367.0f;
Center.z = 252.0f;
CZoom = 592.0f;
var_r29->unk_14 = 1;
var_r29->unk_18 = 0;
return;
case 1:
break;
default:
return;
}
if (lbl_1_bss_4 < 0 && MGSeqStatGet(lbl_1_bss_14) & 16) {
lbl_1_bss_4 = HuAudSeqPlay(71);
}
if (!MGSeqStatGet(lbl_1_bss_14) && !var_r29->unk_08) {
lbl_1_bss_1C = MGSeqCreate(1, var_r29->unk_1C, -1, -1);
var_r29->unk_14 = 2;
var_r29->unk_18 = 0;
object->func = fn_1_139C;
}
}
void fn_1_139C(omObjData *object)
{
UnkM410Struct *var_r29;
s32 var_r27;
var_r29 = object->data;
var_r27 = 0;
fn_1_5A8(object);
if (!--var_r29->unk_20) {
var_r29->unk_20 = 60;
var_r29->unk_1C--;
if (!var_r29->unk_1C) {
var_r27 = 1;
}
}
if (var_r27) {
lbl_1_bss_12 = MGSeqCreate(3, 1);
MGSeqPosSet(lbl_1_bss_12, 320.0f, 240.0f);
HuAudSeqFadeOut(lbl_1_bss_4, 100);
var_r29->unk_14 = 3;
var_r29->unk_18 = 0;
if (var_r29->unk_08 == 0) {
object->func = fn_1_1648;
}
}
MGSeqParamSet(lbl_1_bss_1C, 1, var_r29->unk_1C);
}
void fn_1_1648(omObjData *object)
{
UnkM410Struct *var_r27;
var_r27 = object->data;
if (lbl_1_bss_1C >= 0) {
MGSeqParamSet(lbl_1_bss_1C, 2, -1);
lbl_1_bss_1C = -1;
}
fn_1_5A8(object);
if (!MGSeqStatGet(lbl_1_bss_12) && (var_r27->unk_30 + 0xFFFF0000 == 0x1111)) { // -4294897391
var_r27->unk_14 = 4;
var_r27->unk_18 = 0;
fn_1_63C(object);
}
}
omObjFunc fn_1_19C8(Process *objman, omObjData *object)
{
CRot.x = -80.5f;
CRot.y = CRot.z = 0.0f;
Center.x = 0.0f;
Center.y = 0.0f;
Center.z = 0.0f;
CZoom = 1000.0f;
object->work[0] = object->work[1] = 0;
return fn_1_1A7C;
}
void fn_1_1A7C(omObjData *object)
{
Vec sp8;
float var_f31;
UnkM410Struct *var_r27;
var_r27 = object->data;
fn_1_5A8(object);
var_r27->unk_0C = 1;
object->work[0]++;
if (!object->work[1] && object->work[0] > 12.0f) {
if (lbl_1_bss_C < 0) {
lbl_1_bss_C = HuAudFXPlay(1382);
}
if (lbl_1_bss_8 < 0) {
lbl_1_bss_8 = HuAudFXPlay(1383);
}
}
var_f31 = (float)object->work[0] / lbl_1_data_C4[object->work[1]];
PSVECSubtract(&lbl_1_data_4C[object->work[1] + 1], &lbl_1_data_4C[object->work[1]], &sp8);
PSVECScale(&sp8, &sp8, var_f31);
PSVECAdd(&lbl_1_data_4C[object->work[1]], &sp8, &sp8);
Center.x = sp8.x;
Center.y = sp8.y;
Center.z = sp8.z;
PSVECSubtract(&lbl_1_data_88[object->work[1] + 1], &lbl_1_data_88[object->work[1]], &sp8);
PSVECScale(&sp8, &sp8, var_f31);
PSVECAdd(&lbl_1_data_88[object->work[1]], &sp8, &sp8);
CRot.x = sp8.x;
CRot.y = sp8.y;
CRot.z = 0.0f;
CZoom = sp8.z;
if (var_f31 >= 1.0f) {
object->work[0] = 0;
object->work[1] += 1;
if (!lbl_1_data_C4[object->work[1]]) {
var_r27->unk_0C = 2;
fn_1_63C(object);
}
}
}
omObjFunc fn_1_216C(Process *objman, omObjData *object)
{
u32 sp8 = object->work[4];
return fn_1_2188;
}
void fn_1_2188(omObjData *object)
{
s32 sp10[5];
UnkM410Struct *var_r27;
s32 var_r26;
u32 var_r25;
s32 var_r24;
var_r27 = object->data;
fn_1_5A8(object);
var_r27->unk_24 = 1;
if (var_r27->unk_28 < 60.0f) {
Center.y -= 1.6666667f;
}
if (lbl_1_bss_10 < 0) {
for (var_r24 = 0, var_r25 = 1, var_r26 = 0; var_r26 < 4; var_r25 *= 2, var_r26++) {
sp10[var_r26] = -1;
if (var_r27->unk_2C & var_r25) {
sp10[var_r24++] = GWPlayerCfg[var_r26].character;
GWPlayerCoinWinSet(var_r26, GWPlayer[var_r26].coin_win + 10);
}
}
if (sp10[0] == -1) {
lbl_1_bss_10 = MGSeqCreate(3, 2);
if (lbl_1_bss_0 >= 0) {
return;
}
lbl_1_bss_0 = HuAudSStreamPlay(4);
return;
}
lbl_1_bss_10 = MGSeqCreate(5, 3, sp10[0], sp10[1], sp10[2], sp10[3]);
if (lbl_1_bss_0 >= 0) {
return;
}
lbl_1_bss_0 = HuAudSStreamPlay(1);
return;
}
if (!MGSeqStatGet(lbl_1_bss_10)) {
if (var_r27->unk_28 >= 210.0f) {
var_r27->unk_24 = 2;
fn_1_63C(object);
}
}
}
s32 fn_1_27EC(void)
{
return ((UnkM410Struct *)lbl_1_bss_24->data)->unk_00;
}
u32 fn_1_2804(void)
{
return ((UnkM410Struct *)lbl_1_bss_24->data)->unk_0C;
}
u32 fn_1_281C(void)
{
return ((UnkM410Struct *)lbl_1_bss_24->data)->unk_14;
}
u32 fn_1_2834(void)
{
return ((UnkM410Struct *)lbl_1_bss_24->data)->unk_24;
}
void fn_1_284C(s32 arg0)
{
((UnkM410Struct *)lbl_1_bss_24->data)->unk_2C = arg0;
}
u32 fn_1_2864(void)
{
return ((UnkM410Struct *)lbl_1_bss_24->data)->unk_2C;
}
void fn_1_287C(s32 arg0)
{
((UnkM410Struct *)lbl_1_bss_24->data)->unk_30 |= (1 << ((arg0 & 7) * 4));
}
void fn_1_28AC(s32 arg0)
{
((UnkM410Struct *)lbl_1_bss_24->data)->unk_34 |= (1 << ((arg0 & 3) * 4));
}
s32 fn_1_28DC(void)
{
return MGSeqStatGet(lbl_1_bss_12) == 0;
}
void fn_1_2914(Vec *arg0, Vec *arg1)
{
Vec sp10;
float var_f29;
float var_f28;
float var_f27;
sp10.x = arg1->x - arg0->x;
sp10.y = arg1->y - arg0->y;
sp10.z = arg1->z - arg0->z;
Center.x = arg1->x;
Center.y = arg1->y;
Center.z = arg1->z;
CRot.x = atan2d(sp10.y, VECMagXZ(&sp10));
CRot.y = atan2d(-sp10.x, -sp10.z);
CRot.z = 0.0f;
CZoom = VECMagPoint(sp10.x, sp10.y, sp10.z);
}
void fn_1_2C5C(float arg8, float arg9, float argA, float argB, float argC, float argD)
{
Vec sp28;
Vec sp14;
Vec sp8;
sp28.x = arg8;
sp28.y = arg9;
sp28.z = argA;
sp14.x = argB;
sp14.y = argC;
sp14.z = argD;
sp8.x = sp14.x - sp28.x;
sp8.y = sp14.y - sp28.y;
sp8.z = sp14.z - sp28.z;
Center.x = sp14.x;
Center.y = sp14.y;
Center.z = sp14.z;
CRot.x = atan2d(sp8.y, VECMagXZ(&sp8));
CRot.y = atan2d(-sp8.x, -sp8.z);
CRot.z = 0.0f;
CZoom = VECMagPoint(sp8.x, sp8.y, sp8.z);
}
float fn_1_2FD4(float arg8, float arg9, float argA)
{
float var_f31;
float var_f30;
float var_f29;
var_f30 = fmod(arg9 - arg8, 360.0);
var_f31 = var_f30;
if (var_f31 < 0.0f) {
var_f31 += 360.0f;
}
if (var_f31 > 180.0f) {
var_f31 -= 360.0f;
}
var_f29 = fmod(arg8 + (argA * var_f31), 360.0);
var_f31 = var_f29;
if (var_f31 < 0.0f) {
var_f31 += 360.0f;
}
return var_f31;
}
float fn_1_30F0(float arg8, float arg9)
{
float var_f31;
float var_f30;
var_f30 = fmod(arg9 - arg8, 360.0);
var_f31 = var_f30;
if (var_f31 < 0.0f) {
var_f31 += 360.0f;
}
if (var_f31 > 180.0f) {
var_f31 -= 360.0f;
}
return var_f31;
}

1101
src/REL/m410Dll/player.c Normal file

File diff suppressed because it is too large Load diff

35
src/REL/m410Dll/stage.c Normal file
View file

@ -0,0 +1,35 @@
#include "game/hsfman.h"
#include "game/object.h"
void fn_1_31FC(omObjData *object);
void fn_1_3350(omObjData *object);
void fn_1_31A4(Process *process)
{
omObjData *var_r31;
var_r31 = omAddObjEx(process, 30, 6, 0, -1, fn_1_31FC);
var_r31->work[0] = 0;
}
void fn_1_31F8(void) { }
void fn_1_31FC(omObjData *object)
{
omSetTra(object, 0.0f, 0.0f, 0.0f);
object->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M410, 13));
Hu3DModelShadowMapSet(object->model[0]);
object->model[1] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M410, 14));
object->model[2] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M410, 15));
object->model[3] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M410, 16));
Hu3DModelAttrSet(object->model[3], 0x40000001);
object->model[4] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M410, 17));
Hu3DModelAttrSet(object->model[4], 0x40000001);
object->model[5] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M410, 18));
object->func = fn_1_3350;
}
void fn_1_3350(omObjData *object)
{
Hu3DModelPosSet(object->model[5], Center.x, Center.y, Center.z);
}