Finish instdll/main.c
This commit is contained in:
parent
811466d79f
commit
a0b77a412f
6 changed files with 559 additions and 152 deletions
|
|
@ -1,151 +1,152 @@
|
|||
_prolog = .text:0x00000000; // type:function size:0x54 scope:global
|
||||
_epilog = .text:0x00000054; // type:function size:0x4C scope:global
|
||||
ModuleProlog = .text:0x000000A0; // type:function size:0x8F4
|
||||
fn_1_994 = .text:0x00000994; // type:function size:0xE50
|
||||
fn_1_17E4 = .text:0x000017E4; // type:function size:0xA28
|
||||
fn_1_220C = .text:0x0000220C; // type:function size:0x5F8
|
||||
fn_1_2804 = .text:0x00002804; // type:function size:0x79C
|
||||
fn_1_2FA0 = .text:0x00002FA0; // type:function size:0x11D4
|
||||
fn_1_4174 = .text:0x00004174; // type:function size:0x3B4
|
||||
fn_1_4528 = .text:0x00004528; // type:function size:0xB88
|
||||
fn_1_50B0 = .text:0x000050B0; // type:function size:0xAB4
|
||||
fn_1_5B64 = .text:0x00005B64; // type:function size:0x340
|
||||
fn_1_994 = .text:0x00000994; // type:function size:0xE50 scope:local
|
||||
fn_1_17E4 = .text:0x000017E4; // type:function size:0xA28 scope:local
|
||||
fn_1_220C = .text:0x0000220C; // type:function size:0x5F8 scope:local
|
||||
fn_1_2804 = .text:0x00002804; // type:function size:0x79C scope:local
|
||||
fn_1_2FA0 = .text:0x00002FA0; // type:function size:0x11D4 scope:local
|
||||
fn_1_4174 = .text:0x00004174; // type:function size:0x3B4 scope:local
|
||||
fn_1_4528 = .text:0x00004528; // type:function size:0xB88 scope:local
|
||||
fn_1_50B0 = .text:0x000050B0; // type:function size:0xAB4 scope:local
|
||||
fn_1_5B64 = .text:0x00005B64; // type:function size:0x340 scope:local
|
||||
fn_1_5EA4 = .text:0x00005EA4; // type:function size:0x4B8
|
||||
_ctors = .ctors: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
|
||||
lbl_1_rodata_14 = .rodata:0x00000014; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_18 = .rodata:0x00000018; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1C = .rodata:0x0000001C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_20 = .rodata:0x00000020; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_24 = .rodata:0x00000024; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_28 = .rodata:0x00000028; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_2C = .rodata:0x0000002C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_30 = .rodata:0x00000030; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_34 = .rodata:0x00000034; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_38 = .rodata:0x00000038; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_3C = .rodata:0x0000003C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_40 = .rodata:0x00000040; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_44 = .rodata:0x00000044; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_48 = .rodata:0x00000048; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_4C = .rodata:0x0000004C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_50 = .rodata:0x00000050; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_54 = .rodata:0x00000054; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_58 = .rodata:0x00000058; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_5C = .rodata:0x0000005C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_60 = .rodata:0x00000060; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_64 = .rodata:0x00000064; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_68 = .rodata:0x00000068; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_6C = .rodata:0x0000006C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_70 = .rodata:0x00000070; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_74 = .rodata:0x00000074; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_78 = .rodata:0x00000078; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_80 = .rodata:0x00000080; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_88 = .rodata:0x00000088; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_90 = .rodata:0x00000090; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_98 = .rodata:0x00000098; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_A0 = .rodata:0x000000A0; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_A4 = .rodata:0x000000A4; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_A8 = .rodata:0x000000A8; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_B0 = .rodata:0x000000B0; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_B8 = .rodata:0x000000B8; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_C0 = .rodata:0x000000C0; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_C8 = .rodata:0x000000C8; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_D0 = .rodata:0x000000D0; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_D4 = .rodata:0x000000D4; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_D8 = .rodata:0x000000D8; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_DC = .rodata:0x000000DC; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_E0 = .rodata:0x000000E0; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_E4 = .rodata:0x000000E4; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_E8 = .rodata:0x000000E8; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_EC = .rodata:0x000000EC; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_F0 = .rodata:0x000000F0; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_F4 = .rodata:0x000000F4; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_F8 = .rodata:0x000000F8; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_100 = .rodata:0x00000100; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_108 = .rodata:0x00000108; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_10C = .rodata:0x0000010C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_110 = .rodata:0x00000110; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_118 = .rodata:0x00000118; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_120 = .rodata:0x00000120; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_128 = .rodata:0x00000128; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_130 = .rodata:0x00000130; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_138 = .rodata:0x00000138; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_13C = .rodata:0x0000013C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_140 = .rodata:0x00000140; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_144 = .rodata:0x00000144; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_148 = .rodata:0x00000148; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_14C = .rodata:0x0000014C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_150 = .rodata:0x00000150; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_158 = .rodata:0x00000158; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_160 = .rodata:0x00000160; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_168 = .rodata:0x00000168; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_16C = .rodata:0x0000016C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_170 = .rodata:0x00000170; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_178 = .rodata:0x00000178; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_17C = .rodata:0x0000017C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_180 = .rodata:0x00000180; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_188 = .rodata:0x00000188; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_190 = .rodata:0x00000190; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_198 = .rodata:0x00000198; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_1A0 = .rodata:0x000001A0; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_1A8 = .rodata:0x000001A8; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1AC = .rodata:0x000001AC; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1B0 = .rodata:0x000001B0; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1B4 = .rodata:0x000001B4; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1B8 = .rodata:0x000001B8; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1BC = .rodata:0x000001BC; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1C0 = .rodata:0x000001C0; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1C4 = .rodata:0x000001C4; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1C8 = .rodata:0x000001C8; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1CC = .rodata:0x000001CC; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1D0 = .rodata:0x000001D0; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1D4 = .rodata:0x000001D4; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1D8 = .rodata:0x000001D8; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1DC = .rodata:0x000001DC; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1E0 = .rodata:0x000001E0; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1E4 = .rodata:0x000001E4; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1E8 = .rodata:0x000001E8; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1EC = .rodata:0x000001EC; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1F0 = .rodata:0x000001F0; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_1F8 = .rodata:0x000001F8; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1FC = .rodata:0x000001FC; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_200 = .rodata:0x00000200; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_204 = .rodata:0x00000204; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_208 = .rodata:0x00000208; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_20C = .rodata:0x0000020C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_210 = .rodata:0x00000210; // type:object size:0x8 data:double
|
||||
lbl_1_data_0 = .data:0x00000000; // type:object size:0x2 data:2byte
|
||||
lbl_1_data_2 = .data:0x00000002; // type:object size:0x24 data:string
|
||||
lbl_1_data_26 = .data:0x00000026; // type:object size:0x20
|
||||
lbl_1_data_46 = .data:0x00000046; // type:object size:0x8
|
||||
lbl_1_data_50 = .data:0x00000050; // type:object size:0x20
|
||||
lbl_1_data_70 = .data:0x00000070; // type:object size:0x20
|
||||
lbl_1_data_90 = .data:0x00000090; // type:object size:0x8 data:string
|
||||
lbl_1_data_98 = .data:0x00000098; // type:object size:0x8 data:string
|
||||
lbl_1_data_A0 = .data:0x000000A0; // type:object size:0x8 data:string
|
||||
lbl_1_data_A8 = .data:0x000000A8; // type:object size:0x8 data:string
|
||||
lbl_1_data_B0 = .data:0x000000B0; // type:object size:0x10
|
||||
lbl_1_data_C0 = .data:0x000000C0; // type:object size:0x4
|
||||
lbl_1_data_C4 = .data:0x000000C4; // type:object size:0x48
|
||||
lbl_1_data_10C = .data:0x0000010C; // type:object size:0x18
|
||||
lbl_1_data_124 = .data:0x00000124; // type:object size:0x20 data:float
|
||||
lbl_1_data_144 = .data:0x00000144; // type:object size:0x8
|
||||
lbl_1_data_14C = .data:0x0000014C; // type:object size:0x4 data:float
|
||||
lbl_1_data_150 = .data:0x00000150; // type:object size:0x318
|
||||
lbl_1_bss_0 = .bss:0x00000000; // type:object size:0x4 data:4byte
|
||||
lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x2 data:2byte
|
||||
lbl_1_bss_6 = .bss:0x00000006; // type:object size:0x2 data:2byte
|
||||
lbl_1_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte
|
||||
lbl_1_bss_C = .bss:0x0000000C; // type:object size:0x4 data:float
|
||||
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_14 = .bss:0x00000014; // 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:0x4 data:4byte
|
||||
lbl_1_bss_20 = .bss:0x00000020; // type:object size:0x8 data:float
|
||||
lbl_1_bss_28 = .bss:0x00000028; // type:object size:0x18 data:float
|
||||
lbl_1_bss_40 = .bss:0x00000040; // type:object size:0x18 data:float
|
||||
lbl_1_bss_58 = .bss:0x00000058; // type:object size:0x4 data:4byte
|
||||
lbl_1_bss_5C = .bss:0x0000005C; // type:object size:0x4 data:4byte
|
||||
lbl_1_bss_60 = .bss:0x00000060; // type:object size:0x4 data:4byte
|
||||
lbl_1_rodata_10 = .rodata:0x00000010; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_14 = .rodata:0x00000014; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_18 = .rodata:0x00000018; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1C = .rodata:0x0000001C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_20 = .rodata:0x00000020; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_24 = .rodata:0x00000024; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_28 = .rodata:0x00000028; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_2C = .rodata:0x0000002C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_30 = .rodata:0x00000030; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_34 = .rodata:0x00000034; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_38 = .rodata:0x00000038; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_3C = .rodata:0x0000003C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_40 = .rodata:0x00000040; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_44 = .rodata:0x00000044; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_48 = .rodata:0x00000048; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_4C = .rodata:0x0000004C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_50 = .rodata:0x00000050; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_54 = .rodata:0x00000054; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_58 = .rodata:0x00000058; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_5C = .rodata:0x0000005C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_60 = .rodata:0x00000060; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_64 = .rodata:0x00000064; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_68 = .rodata:0x00000068; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_6C = .rodata:0x0000006C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_70 = .rodata:0x00000070; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_74 = .rodata:0x00000074; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_78 = .rodata:0x00000078; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_80 = .rodata:0x00000080; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_88 = .rodata:0x00000088; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_90 = .rodata:0x00000090; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_98 = .rodata:0x00000098; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_A0 = .rodata:0x000000A0; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_A4 = .rodata:0x000000A4; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_A8 = .rodata:0x000000A8; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_B0 = .rodata:0x000000B0; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_B8 = .rodata:0x000000B8; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_C0 = .rodata:0x000000C0; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_C8 = .rodata:0x000000C8; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_D0 = .rodata:0x000000D0; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_D4 = .rodata:0x000000D4; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_D8 = .rodata:0x000000D8; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_DC = .rodata:0x000000DC; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_E0 = .rodata:0x000000E0; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_E4 = .rodata:0x000000E4; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_E8 = .rodata:0x000000E8; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_EC = .rodata:0x000000EC; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_F0 = .rodata:0x000000F0; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_F4 = .rodata:0x000000F4; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_F8 = .rodata:0x000000F8; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_100 = .rodata:0x00000100; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_108 = .rodata:0x00000108; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_10C = .rodata:0x0000010C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_110 = .rodata:0x00000110; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_118 = .rodata:0x00000118; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_120 = .rodata:0x00000120; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_128 = .rodata:0x00000128; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_130 = .rodata:0x00000130; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_138 = .rodata:0x00000138; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_13C = .rodata:0x0000013C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_140 = .rodata:0x00000140; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_144 = .rodata:0x00000144; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_148 = .rodata:0x00000148; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_14C = .rodata:0x0000014C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_150 = .rodata:0x00000150; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_158 = .rodata:0x00000158; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_160 = .rodata:0x00000160; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_168 = .rodata:0x00000168; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_16C = .rodata:0x0000016C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_170 = .rodata:0x00000170; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_178 = .rodata:0x00000178; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_17C = .rodata:0x0000017C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_180 = .rodata:0x00000180; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_188 = .rodata:0x00000188; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_190 = .rodata:0x00000190; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_198 = .rodata:0x00000198; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_1A0 = .rodata:0x000001A0; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_1A8 = .rodata:0x000001A8; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1AC = .rodata:0x000001AC; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1B0 = .rodata:0x000001B0; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1B4 = .rodata:0x000001B4; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1B8 = .rodata:0x000001B8; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1BC = .rodata:0x000001BC; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1C0 = .rodata:0x000001C0; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1C4 = .rodata:0x000001C4; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1C8 = .rodata:0x000001C8; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1CC = .rodata:0x000001CC; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1D0 = .rodata:0x000001D0; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1D4 = .rodata:0x000001D4; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1D8 = .rodata:0x000001D8; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1DC = .rodata:0x000001DC; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1E0 = .rodata:0x000001E0; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1E4 = .rodata:0x000001E4; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1E8 = .rodata:0x000001E8; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1EC = .rodata:0x000001EC; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1F0 = .rodata:0x000001F0; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_1F8 = .rodata:0x000001F8; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1FC = .rodata:0x000001FC; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_200 = .rodata:0x00000200; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_204 = .rodata:0x00000204; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_208 = .rodata:0x00000208; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_20C = .rodata:0x0000020C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_210 = .rodata:0x00000210; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_data_0 = .data:0x00000000; // type:object size:0x2 scope:local data:2byte
|
||||
lbl_1_data_2 = .data:0x00000002; // type:object size:0x24 scope:local data:string
|
||||
lbl_1_data_26 = .data:0x00000026; // type:object size:0x20 scope:local
|
||||
lbl_1_data_46 = .data:0x00000046; // type:object size:0x8 scope:local
|
||||
lbl_1_data_50 = .data:0x00000050; // type:object size:0x20 scope:local
|
||||
lbl_1_data_70 = .data:0x00000070; // type:object size:0x20 scope:local
|
||||
lbl_1_data_90 = .data:0x00000090; // type:object size:0x8 scope:local data:string
|
||||
lbl_1_data_98 = .data:0x00000098; // type:object size:0x8 scope:local data:string
|
||||
lbl_1_data_A0 = .data:0x000000A0; // type:object size:0x8 scope:local data:string
|
||||
lbl_1_data_A8 = .data:0x000000A8; // type:object size:0x8 scope:local data:string
|
||||
lbl_1_data_B0 = .data:0x000000B0; // type:object size:0x10 scope:local
|
||||
lbl_1_data_C0 = .data:0x000000C0; // type:object size:0x4 scope:local
|
||||
lbl_1_data_C4 = .data:0x000000C4; // type:object size:0x48 scope:local
|
||||
lbl_1_data_10C = .data:0x0000010C; // type:object size:0x18 scope:local
|
||||
lbl_1_data_124 = .data:0x00000124; // type:object size:0x20 scope:local data:float
|
||||
lbl_1_data_144 = .data:0x00000144; // type:object size:0x4 scope:local
|
||||
lbl_1_data_148 = .data:0x00000148; // type:object size:0x4 scope:local
|
||||
lbl_1_data_14C = .data:0x0000014C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_data_150 = .data:0x00000150; // type:object size:0x318 scope:local
|
||||
lbl_1_bss_0 = .bss:0x00000000; // type:object size:0x4 scope:local data:4byte
|
||||
lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x2 scope:local data:2byte
|
||||
lbl_1_bss_6 = .bss:0x00000006; // type:object size:0x2 scope:local data:2byte
|
||||
lbl_1_bss_8 = .bss:0x00000008; // type:object size:0x1 scope:local data:byte
|
||||
lbl_1_bss_C = .bss:0x0000000C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_bss_10 = .bss:0x00000010; // type:object size:0x2 scope:local data:2byte
|
||||
lbl_1_bss_12 = .bss:0x00000012; // type:object size:0x2 scope:local data:2byte
|
||||
lbl_1_bss_14 = .bss:0x00000014; // type:object size:0x2 scope:local data:2byte
|
||||
lbl_1_bss_18 = .bss:0x00000018; // type:object size:0x4 scope:local data:4byte
|
||||
lbl_1_bss_1C = .bss:0x0000001C; // type:object size:0x4 scope:local data:4byte
|
||||
lbl_1_bss_20 = .bss:0x00000020; // type:object size:0x8 scope:local data:float
|
||||
lbl_1_bss_28 = .bss:0x00000028; // type:object size:0x18 scope:local data:float
|
||||
lbl_1_bss_40 = .bss:0x00000040; // type:object size:0x18 scope:local data:float
|
||||
lbl_1_bss_58 = .bss:0x00000058; // type:object size:0x4 scope:local data:4byte
|
||||
lbl_1_bss_5C = .bss:0x0000005C; // type:object size:0x4 scope:local data:4byte
|
||||
lbl_1_bss_60 = .bss:0x00000060; // type:object size:0x4 scope:local data:4byte
|
||||
|
|
|
|||
|
|
@ -789,7 +789,7 @@ config.libs = [
|
|||
Rel('instDll',
|
||||
objects = {
|
||||
Object(Matching, "REL/executor.c"),
|
||||
Object(NonMatching, "REL/instDll/main.c"),
|
||||
Object(Matching, "REL/instDll/main.c"),
|
||||
Object(NonMatching, "REL/instDll/font.c"),
|
||||
}
|
||||
),
|
||||
|
|
|
|||
|
|
@ -42,6 +42,7 @@ s16 MGSeqCreate(s16 type, ...);
|
|||
u8 MGSeqStatGet(s16 id);
|
||||
void MGSeqPosSet(s16 id, float x, float y);
|
||||
void MGSeqParamSet(s16 id, s16 param1, s16 param2);
|
||||
void MGSeqSprKill(SeqWork *work);
|
||||
void MGSeqKill(s16 id);
|
||||
void MGSeqKillAll(void);
|
||||
s32 MGSeqDoneCheck(void);
|
||||
|
|
|
|||
|
|
@ -109,7 +109,7 @@ s16 HuWinChoiceNumGet(s16 window);
|
|||
void HuWinChoiceDisable(s16 window, s16 choice);
|
||||
s16 HuWinChoiceNowGet(s16 window);
|
||||
void HuWinMesWait(s16 window);
|
||||
void HuWinAnimSet(s16 window, AnimData *anim, s16 bank, float x, float y);
|
||||
s16 HuWinAnimSet(s16 window, AnimData *anim, s16 bank, float x, float y);
|
||||
s16 HuWinSprSet(s16 window, s16 sprite, float x, float y);
|
||||
void HuWinSprPosSet(s16 window, s16 index, float x, float y);
|
||||
void HuWinSprPriSet(s16 window, s16 index, s16 prio);
|
||||
|
|
|
|||
|
|
@ -746,28 +746,433 @@ static void fn_1_2804(void)
|
|||
}
|
||||
}
|
||||
|
||||
static float lbl_1_data_124[] = {
|
||||
420,
|
||||
70,
|
||||
488,
|
||||
186,
|
||||
476,
|
||||
242,
|
||||
400,
|
||||
292
|
||||
};
|
||||
|
||||
s32 fn_1_5EA4(SeqWork *work, char *mess, s16 jp_flag);
|
||||
|
||||
static void fn_1_2FA0(void)
|
||||
{
|
||||
float temp_f31;
|
||||
float temp_f30;
|
||||
float temp_f29;
|
||||
float temp_f28;
|
||||
float temp_f27;
|
||||
s16 temp_r31;
|
||||
s16 temp_r30;
|
||||
char *temp_r29;
|
||||
AnimData *temp_r28;
|
||||
s16 temp_r27;
|
||||
s16 temp_r26;
|
||||
s16 temp_r25;
|
||||
s16 temp_r24;
|
||||
s16 temp_r23;
|
||||
s16 temp_r22;
|
||||
u16 temp_r21;
|
||||
char *temp_r20;
|
||||
s16 temp_r17;
|
||||
s16 spA;
|
||||
s16 sp8;
|
||||
|
||||
s16 spC[2];
|
||||
s16 sp10[4];
|
||||
SeqWork work;
|
||||
temp_r21 = 0;
|
||||
for(temp_r31=0; temp_r31<16; temp_r31++) {
|
||||
work.sprite[temp_r31] = work.spr_grp[temp_r31] = -1;
|
||||
}
|
||||
temp_r20 = MessData_MesPtrGet(messDataPtr, mgInfoTbl[lbl_1_bss_14].name_mess);
|
||||
temp_r29 = temp_r20;
|
||||
temp_r31 = 0;
|
||||
temp_r26 = 0;
|
||||
while(1) {
|
||||
if(*temp_r29 == 0 || *temp_r29 == 10) {
|
||||
if(*temp_r29 == 0) {
|
||||
temp_r31 = 1;
|
||||
}
|
||||
*temp_r29 = 0;
|
||||
fn_1_5EA4(&work, temp_r20, (lbl_1_bss_8 == 0) ? 1 : 0);
|
||||
HuSprGrpPosSet(work.spr_grp[temp_r26], 288.0f, 240.0f);
|
||||
spC[temp_r26] = work.alt_word_len;
|
||||
temp_r26++;
|
||||
if(temp_r31) {
|
||||
break;
|
||||
}
|
||||
temp_r20 = temp_r29+1;
|
||||
}
|
||||
|
||||
temp_r29++;
|
||||
}
|
||||
if(temp_r26 == 1) {
|
||||
temp_r22 = spC[0];
|
||||
temp_r28 = HuSprAnimReadFile(DATA_MAKE_NUM(DATADIR_INST, 18));
|
||||
temp_f29 = ((576.0f-temp_r22)-24.0f)-16.0f+227.0f;
|
||||
temp_f28 = 78;
|
||||
temp_f27 = 0.5f;
|
||||
} else {
|
||||
temp_r22 = (spC[0] > spC[1]) ? spC[0] : spC[1];
|
||||
temp_r28 = HuSprAnimReadFile(DATA_MAKE_NUM(DATADIR_INST, 15));
|
||||
temp_f29 = ((576.0f-temp_r22)-24.0f)-16.0f+172.0f;
|
||||
temp_f28 = 84;
|
||||
temp_f27 = 1.0f;
|
||||
}
|
||||
temp_r25 = HuSprGrpCreate(1);
|
||||
temp_r17 = HuSprCreate(temp_r28, 0, 0);
|
||||
HuSprGrpMemberSet(temp_r25, 0, temp_r17);
|
||||
HuSprPriSet(temp_r25, 0, 100);
|
||||
HuSprGrpPosSet(temp_r25, 10000, 70);
|
||||
HuSprScaleSet(temp_r25, 0, 1.0f, temp_f27);
|
||||
for(temp_r31=0; temp_r31<temp_r26; temp_r31++) {
|
||||
HuSprGrpPosSet(work.spr_grp[temp_r31], 1000, 70);
|
||||
}
|
||||
temp_r28 = HuSprAnimReadFile(DATA_MAKE_NUM(DATADIR_INST, 16));
|
||||
temp_r24 = HuSprGrpCreate(1);
|
||||
spA = HuSprCreate(temp_r28, 0, 0);
|
||||
HuSprGrpMemberSet(temp_r24, 0, spA);
|
||||
HuSprGrpPosSet(temp_r24, 1000, 186);
|
||||
HuSprPriSet(temp_r24, 0, 1000);
|
||||
sp10[0] = HuWinCreate(1000, 186, 456, 42, 0);
|
||||
HuWinMesSet(sp10[0], 0x240000+lbl_1_bss_10);
|
||||
HuWinBGTPLvlSet(sp10[0], 0.0f);
|
||||
temp_r28 = HuSprAnimReadFile(DATA_MAKE_NUM(DATADIR_INST, 17));
|
||||
temp_r23 = HuSprGrpCreate(1);
|
||||
sp8 = HuSprCreate(temp_r28, 0, 0);
|
||||
HuSprGrpMemberSet(temp_r23, 0, sp8);
|
||||
HuSprGrpPosSet(temp_r23, 1000, 242);
|
||||
HuSprPriSet(temp_r23, 0, 1000);
|
||||
sp10[1] = HuWinCreate(1000, 242, 456, 42, 0);
|
||||
HuWinMesSet(sp10[1], lbl_1_bss_10+0x240001);
|
||||
HuWinBGTPLvlSet(sp10[1], 0.0f);
|
||||
temp_r28 = HuSprAnimReadFile(DATA_MAKE_NUM(DATADIR_INST, 18));
|
||||
sp10[2] = HuWinCreate(1000, 292, 456, 42, 0);
|
||||
HuWinMesSet(sp10[2], lbl_1_bss_10+0x240002);
|
||||
HuWinBGTPLvlSet(sp10[2], 0.0f);
|
||||
HuWinMesSpeedSet(sp10[2], 0);
|
||||
temp_r31 = HuWinAnimSet(sp10[2], temp_r28, 0, 201, 18);
|
||||
HuWinSprPriSet(sp10[2], temp_r31, 1000);
|
||||
temp_r27 = HuWinCreate(1000, 292, 456, 42, 0);
|
||||
HuWinBGTPLvlSet(temp_r27, 0.0f);
|
||||
HuWinMesSpeedSet(temp_r27, 0);
|
||||
HuWinMesSet(temp_r27, lbl_1_bss_10+0x240002);
|
||||
temp_r31 = HuWinAnimSet(temp_r27, temp_r28, 0, 201, 18);
|
||||
HuWinPriSet(temp_r27, 10);
|
||||
HuWinSprPriSet(temp_r27, temp_r31, 11);
|
||||
while(lbl_1_data_0 != 0) {
|
||||
HuPrcVSleep();
|
||||
}
|
||||
for(temp_r31=0; temp_r31<36; temp_r31++) {
|
||||
temp_f30 = temp_r31;
|
||||
if(temp_f30 <= 20.0f) {
|
||||
temp_f31 = 300.0*cos(M_PI*(4.5f*temp_f30)/180.0)+temp_f29;
|
||||
HuSprGrpPosSet(temp_r25, temp_f31, temp_f28);
|
||||
temp_f31 = 300.0*cos(M_PI*(4.5f*temp_f30)/180.0)+(576.0f-(temp_r22/2)-24.0f);
|
||||
for(temp_r30=0; temp_r30<temp_r26; temp_r30++) {
|
||||
HuSprGrpPosSet(work.spr_grp[temp_r30], temp_f31, (temp_r30*28)+70);
|
||||
}
|
||||
}
|
||||
temp_f30 = temp_r31-3;
|
||||
if(temp_f30 > 0.0f) {
|
||||
if(temp_f30 <= 20.0f) {
|
||||
temp_f31 = 300.0*cos(M_PI*(4.5f*temp_f30)/180.0)+lbl_1_data_124[2];
|
||||
HuSprGrpPosSet(temp_r24, temp_f31, 186.0f);
|
||||
temp_f31 = 300.0*cos(M_PI*(4.5f*temp_f30)/180.0)+(lbl_1_data_124[2]-88.0f);
|
||||
HuWinPosSet(sp10[0], 16.0f+temp_f31, 168.0f);
|
||||
}
|
||||
}
|
||||
temp_f30 = temp_r31-6;
|
||||
if(temp_f30 > 0.0f) {
|
||||
if(temp_f30 <= 20.0f) {
|
||||
temp_f31 = 300.0*cos(M_PI*(4.5f*temp_f30)/180.0)+lbl_1_data_124[4];
|
||||
HuSprGrpPosSet(temp_r23, temp_f31, 242.0f);
|
||||
temp_f31 = 300.0*cos(M_PI*(4.5f*temp_f30)/180.0)+(lbl_1_data_124[4]-100.0f);
|
||||
HuWinPosSet(sp10[1], 16.0f+temp_f31, 224.0f);
|
||||
}
|
||||
}
|
||||
temp_f30 = temp_r31-9;
|
||||
if(temp_f30 > 0.0f) {
|
||||
if(temp_f30 <= 20.0f) {
|
||||
temp_f31 = 300.0*cos(M_PI*(4.5f*temp_f30)/180.0)+(lbl_1_data_124[6]-217.0f);
|
||||
HuWinPosSet(sp10[2], 16.0f+temp_f31, 274.0f);
|
||||
}
|
||||
}
|
||||
HuPrcVSleep();
|
||||
}
|
||||
while(lbl_1_data_0 != 3) {
|
||||
if(temp_r21 != lbl_1_bss_6) {
|
||||
temp_f31 = 16.0f+(lbl_1_data_124[6]-217.0f);
|
||||
HuWinMesSet(temp_r27, 0x240002+lbl_1_bss_10+temp_r21);
|
||||
temp_r21 = lbl_1_bss_6;
|
||||
if(lbl_1_bss_6 == 1) {
|
||||
if(mgInfoTbl[lbl_1_bss_14].inst_mess[2]) {
|
||||
HuWinMesSet(sp10[2], 0x240002+lbl_1_bss_10+lbl_1_bss_6);
|
||||
} else {
|
||||
HuWinMesSet(sp10[2], 0x240006+lbl_1_bss_10);
|
||||
}
|
||||
} else {
|
||||
HuWinMesSet(sp10[2], 0x240002+lbl_1_bss_10+lbl_1_bss_6);
|
||||
}
|
||||
for(temp_r31=0; temp_r31<=10; temp_r31++) {
|
||||
HuWinPosSet(temp_r27, 30.0*sin(M_PI*(temp_r31*9.0f)/180.0)+temp_f31, 200.0*(1.0-cos(M_PI*(temp_r31*9.0f)/180.0))+274.0);
|
||||
HuPrcVSleep();
|
||||
}
|
||||
}
|
||||
HuPrcVSleep();
|
||||
}
|
||||
for(temp_r31=0; temp_r31<20; temp_r31++) {
|
||||
temp_f30 = 1.0-cos(M_PI*(temp_r31*4.5f)/180.0);
|
||||
temp_f31 = temp_f29+(500.0f*temp_f30);
|
||||
HuSprGrpPosSet(temp_r25, temp_f31, temp_f28);
|
||||
temp_f31 = ((576.0f-(work.alt_word_len/2))-24.0f)+(500.0f*temp_f30);
|
||||
for(temp_r30=0; temp_r30<temp_r26; temp_r30++) {
|
||||
HuSprGrpPosSet(work.spr_grp[temp_r30], temp_f31, (temp_r30*28)+70);
|
||||
}
|
||||
temp_f31 = lbl_1_data_124[2]+(300.0f*temp_f30);
|
||||
HuSprGrpPosSet(temp_r24, temp_f31, 186.0f);
|
||||
temp_f31 = (lbl_1_data_124[2]-88.0f)+(300.0f*temp_f30);
|
||||
HuWinPosSet(sp10[0], 16.0f+temp_f31, 168);
|
||||
temp_f31 = lbl_1_data_124[4]+(300.0f*temp_f30);
|
||||
HuSprGrpPosSet(temp_r23, temp_f31, 242.0f);
|
||||
temp_f31 = (lbl_1_data_124[4]-100.0f)+(300.0f*temp_f30);
|
||||
HuWinPosSet(sp10[1], 16.0f+temp_f31, 224);
|
||||
temp_f31 = (lbl_1_data_124[6]-184.0f)+(400.0f*temp_f30);
|
||||
HuWinPosSet(sp10[2], 16.0f+temp_f31, 274);
|
||||
HuPrcVSleep();
|
||||
}
|
||||
MGSeqSprKill(&work);
|
||||
HuPrcEnd();
|
||||
while(1) {
|
||||
HuPrcVSleep();
|
||||
}
|
||||
}
|
||||
|
||||
static u16 lbl_1_data_144[2] = {
|
||||
1,
|
||||
2
|
||||
};
|
||||
|
||||
static void fn_1_4174(omObjData *object)
|
||||
{
|
||||
|
||||
s16 i;
|
||||
for(i=0; i<2; i++) {
|
||||
Vec pos, target, up;
|
||||
float x, y, z;
|
||||
|
||||
x = lbl_1_bss_40[i].x;
|
||||
y = lbl_1_bss_40[i].y;
|
||||
z = lbl_1_bss_40[i].z;
|
||||
|
||||
pos.x = (((sin((M_PI*y)/180.0)*cos((M_PI*x)/180.0))*lbl_1_bss_20[i])+lbl_1_bss_28[i].x);
|
||||
pos.y = (-sin((M_PI*x)/180.0)*lbl_1_bss_20[i])+lbl_1_bss_28[i].y;
|
||||
pos.z = ((cos((M_PI*y)/180.0)*cos((M_PI*x)/180.0))*lbl_1_bss_20[i])+lbl_1_bss_28[i].z;
|
||||
target.x = lbl_1_bss_28[i].x;
|
||||
target.y = lbl_1_bss_28[i].y;
|
||||
target.z = lbl_1_bss_28[i].z;
|
||||
up.x = sin((M_PI*y)/180.0)*sin((M_PI*x)/180.0);
|
||||
up.y = cos((M_PI*x)/180.0);
|
||||
up.z = cos((M_PI*y)/180.0)*sin((M_PI*x)/180.0);
|
||||
Hu3DCameraPosSet(lbl_1_data_144[i], pos.x, pos.y, pos.z, up.x, up.y, up.z, target.x, target.y, target.z);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static void fn_1_4528(omObjData *object)
|
||||
{
|
||||
|
||||
Vec pos;
|
||||
Vec offset;
|
||||
Vec dir;
|
||||
Vec y_offset;
|
||||
|
||||
f32 z_rot;
|
||||
s8 stick_pos;
|
||||
|
||||
if (lbl_1_bss_0 != 0) {
|
||||
lbl_1_bss_40[0].y += 0.1f * HuPadStkX[0];
|
||||
lbl_1_bss_40[0].x += 0.1f * HuPadStkY[0];
|
||||
lbl_1_bss_20[0] += HuPadTrigL[0] / 2;
|
||||
lbl_1_bss_20[0] -= HuPadTrigR[0] / 2;
|
||||
if (lbl_1_bss_20[0] < 100.0f) {
|
||||
lbl_1_bss_20[0] = 100.0f;
|
||||
}
|
||||
pos.x = lbl_1_bss_28[0].x + (lbl_1_bss_20[0] * (sin((M_PI * lbl_1_bss_40[0].y) / 180.0) * cos((M_PI * lbl_1_bss_40[0].x) / 180.0)));
|
||||
pos.y = (lbl_1_bss_28[0].y + (lbl_1_bss_20[0] * -sin((M_PI * lbl_1_bss_40[0].x) / 180.0)));
|
||||
pos.z = (lbl_1_bss_28[0].z + (lbl_1_bss_20[0] * (cos((M_PI * lbl_1_bss_40[0].y) / 180.0) * cos((M_PI * lbl_1_bss_40[0].x) / 180.0))));
|
||||
offset.x = lbl_1_bss_28[0].x - pos.x;
|
||||
offset.y = lbl_1_bss_28[0].y - pos.y;
|
||||
offset.z = lbl_1_bss_28[0].z - pos.z;
|
||||
dir.x = (sin((M_PI * lbl_1_bss_40[0].y) / 180.0) * sin((M_PI * lbl_1_bss_40[0].x) / 180.0));
|
||||
dir.y = cos((M_PI * lbl_1_bss_40[0].x) / 180.0);
|
||||
dir.z = (cos((M_PI * lbl_1_bss_40[0].y) / 180.0) * sin((M_PI * lbl_1_bss_40[0].x) / 180.0));
|
||||
z_rot = lbl_1_bss_40[0].z;
|
||||
y_offset.x = dir.x * (offset.x * offset.x + (1.0f - offset.x * offset.x) * cos((M_PI * z_rot) / 180.0))
|
||||
+ dir.y * (offset.x * offset.y * (1.0f - cos((M_PI * z_rot) / 180.0)) - offset.z * sin((M_PI * z_rot) / 180.0))
|
||||
+ dir.z * (offset.x * offset.z * (1.0f - cos((M_PI * z_rot) / 180.0)) + offset.y * sin((M_PI * z_rot) / 180.0));
|
||||
|
||||
y_offset.y = dir.y * (offset.y * offset.y + (1.0f - offset.y * offset.y) * cos((M_PI * z_rot) / 180.0))
|
||||
+ dir.x * (offset.x * offset.y * (1.0f - cos((M_PI * z_rot) / 180.0)) + offset.z * sin((M_PI * z_rot) / 180.0))
|
||||
+ dir.z * (offset.y * offset.z * (1.0f - cos((M_PI * z_rot) / 180.0)) - offset.x * sin((M_PI * z_rot) / 180.0));
|
||||
|
||||
y_offset.z = dir.z * (offset.z * offset.z + (1.0f - offset.z * offset.z) * cos((M_PI * z_rot) / 180.0))
|
||||
+ (dir.x * (offset.x * offset.z * (1.0 - cos((M_PI * z_rot) / 180.0)) - offset.y * sin((M_PI * z_rot) / 180.0))
|
||||
+ dir.y * (offset.y * offset.z * (1.0 - cos((M_PI * z_rot) / 180.0)) + offset.x * sin((M_PI * z_rot) / 180.0)));
|
||||
|
||||
PSVECCrossProduct(&dir, &offset, &offset);
|
||||
PSVECNormalize(&offset, &offset);
|
||||
stick_pos = (HuPadSubStkX[0] & 0xF8);
|
||||
if (stick_pos != 0) {
|
||||
lbl_1_bss_28[0].x += 0.05f * (offset.x * stick_pos);
|
||||
lbl_1_bss_28[0].y += 0.05f * (offset.y * stick_pos);
|
||||
lbl_1_bss_28[0].z += 0.05f * (offset.z * stick_pos);
|
||||
}
|
||||
PSVECNormalize(&y_offset, &offset);
|
||||
stick_pos = -(HuPadSubStkY[0] & 0xF8);
|
||||
if (stick_pos != 0) {
|
||||
lbl_1_bss_28[0].x += 0.05f * (offset.x * stick_pos);
|
||||
lbl_1_bss_28[0].y += 0.05f * (offset.y * stick_pos);
|
||||
lbl_1_bss_28[0].z += 0.05f * (offset.z * stick_pos);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static float lbl_1_data_148 = 842;
|
||||
static float lbl_1_data_14C = 34;
|
||||
|
||||
static void fn_1_50B0(ModelData *model, Mtx mtx)
|
||||
{
|
||||
Mtx final;
|
||||
Mtx inv_camera;
|
||||
Mtx lookatlight;
|
||||
Mtx light;
|
||||
Mtx lookat;
|
||||
Vec pos;
|
||||
Vec up;
|
||||
Vec target;
|
||||
|
||||
s32 x;
|
||||
s32 y;
|
||||
u8 r;
|
||||
u8 g;
|
||||
u8 b;
|
||||
s16 row;
|
||||
|
||||
s32 sp8 = 0;
|
||||
GXClearVtxDesc();
|
||||
GXSetVtxDesc(GX_VA_POS, GX_DIRECT);
|
||||
GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_POS_XYZ, GX_F32, 0);
|
||||
GXSetVtxDesc(GX_VA_CLR0, GX_DIRECT);
|
||||
GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_CLR0, GX_CLR_RGB, GX_RGB8, 0);
|
||||
GXSetVtxDesc(GX_VA_NRM, GX_DIRECT);
|
||||
GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_NRM, GX_NRM_XYZ, GX_F32, 0);
|
||||
target.x = target.z = 0.0f;
|
||||
target.x = lbl_1_data_14C*sin(M_PI*lbl_1_bss_40[0].y/180.0);
|
||||
target.z = lbl_1_data_14C*cos(M_PI*lbl_1_bss_40[0].y/180.0);
|
||||
target.y = 415.0f;
|
||||
pos.x = (sin(M_PI*lbl_1_bss_40[0].y/180.0)*cos(M_PI*lbl_1_bss_40[0].x/180.0)*lbl_1_bss_20[0])+lbl_1_bss_28[0].x;
|
||||
pos.y = (-sin(M_PI*lbl_1_bss_40[0].x/180.0)*lbl_1_bss_20[0])+lbl_1_bss_28[0].y;
|
||||
pos.z = (cos(M_PI*lbl_1_bss_40[0].y/180.0)*cos(M_PI*lbl_1_bss_40[0].x/180.0)*lbl_1_bss_20[0])+lbl_1_bss_28[0].z;
|
||||
up.x = -sin(M_PI*lbl_1_bss_40[0].y/180.0);
|
||||
up.z = -cos(M_PI*lbl_1_bss_40[0].y/180.0);
|
||||
up.y = 0;
|
||||
MTXLookAt(lookat, &pos, &up, &target);
|
||||
MTXLightPerspective(light, lbl_1_bss_C, 1.2f, 0.5f, -0.5f, 0.5f, 0.5f);
|
||||
HuSprTexLoad(lbl_1_bss_18, 0, 0, GX_CLAMP, GX_CLAMP, GX_NEAR);
|
||||
MTXInverse(Hu3DCameraMtx, inv_camera);
|
||||
MTXConcat(inv_camera, mtx, final);
|
||||
MTXConcat(light, lookat, lookatlight);
|
||||
MTXConcat(lookatlight, final, final);
|
||||
GXLoadTexMtxImm(final, GX_TEXMTX0, GX_MTX3x4);
|
||||
GXSetTexCoordGen(GX_TEXCOORD0, GX_TG_MTX3x4, GX_TG_POS, GX_TEXMTX0);
|
||||
GXSetTevOrder(GX_TEVSTAGE0, GX_TEXCOORD0, GX_TEXMAP0, GX_COLOR0A0);
|
||||
GXSetTevColorIn(GX_TEVSTAGE0, GX_CC_TEXC, GX_CC_ZERO, GX_CC_ZERO, GX_CC_ZERO);
|
||||
GXSetTevColorOp(GX_TEVSTAGE0, GX_TEV_ADD, GX_TB_ZERO, GX_CS_SCALE_1, GX_TRUE, GX_TEVPREV);
|
||||
GXSetTevAlphaIn(GX_TEVSTAGE0, GX_CA_KONST, GX_CA_ZERO, GX_CA_ZERO, GX_CA_ZERO);
|
||||
GXSetTevAlphaOp(GX_TEVSTAGE0, GX_TEV_ADD, GX_TB_ZERO, GX_CS_SCALE_1, GX_FALSE, GX_TEVPREV);
|
||||
GXSetNumTexGens(1);
|
||||
GXSetNumTevStages(1);
|
||||
GXSetNumChans(1);
|
||||
GXSetChanCtrl(GX_COLOR0, GX_TRUE, GX_SRC_REG, GX_SRC_VTX, GX_LIGHT0, GX_DF_CLAMP, GX_AF_NONE);
|
||||
GXSetBlendMode(GX_BM_BLEND, GX_BL_SRCALPHA, GX_BL_INVSRCALPHA, GX_LO_NOOP);
|
||||
GXSetZMode(GX_TRUE, GX_LEQUAL, GX_FALSE);
|
||||
GXLoadPosMtxImm(mtx, GX_PNMTX0);
|
||||
MTXInvXpose(mtx, final);
|
||||
GXLoadNrmMtxImm(final, GX_PNMTX0);
|
||||
GXBegin(GX_TRIANGLES, GX_VTXFMT0, 2400);
|
||||
row = 0;
|
||||
for(y=-310; y<310; y += 31) {
|
||||
for(x=-310; x<310; x += 31) {
|
||||
if(row++ & 0x1) {
|
||||
r = g = 0;
|
||||
b = 255;
|
||||
} else {
|
||||
r = 255;
|
||||
g = b = 0;
|
||||
}
|
||||
GXPosition3f32(x, 0.0f, y);
|
||||
GXPosition3f32(0.0f, 1.0f, 0.0f);
|
||||
GXColor3u8(r, g, b);
|
||||
GXPosition3f32(x+31, 0.0f, y);
|
||||
GXPosition3f32(0.0f, 1.0f, 0.0f);
|
||||
GXColor3u8(r, g, b);
|
||||
GXPosition3f32(x+31, 0.0f, y+31);
|
||||
GXPosition3f32(0.0f, 1.0f, 0.0f);
|
||||
GXColor3u8(r, g, b);
|
||||
GXPosition3f32(x, 0.0f, y);
|
||||
GXPosition3f32(0.0f, 1.0f, 0.0f);
|
||||
GXColor3u8(r, g, b);
|
||||
GXPosition3f32(x+31, 0.0f, y+31);
|
||||
GXPosition3f32(0.0f, 1.0f, 0.0f);
|
||||
GXColor3u8(r, g, b);
|
||||
GXPosition3f32(x, 0.0f, y+31);
|
||||
GXPosition3f32(0.0f, 1.0f, 0.0f);
|
||||
GXColor3u8(r, g, b);
|
||||
}
|
||||
row++;
|
||||
}
|
||||
GXEnd();
|
||||
}
|
||||
|
||||
static void fn_1_5B64(ModelData *model, Mtx mtx)
|
||||
{
|
||||
|
||||
s32 sp8 = 0;
|
||||
GXTexObj tex;
|
||||
Mtx final;
|
||||
Mtx inv_camera;
|
||||
Mtx shadow;
|
||||
GXClearVtxDesc();
|
||||
GXSetVtxDesc(GX_VA_POS, GX_DIRECT);
|
||||
GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_POS_XYZ, GX_F32, 0);
|
||||
GXInitTexObj(&tex, Hu3DShadowData.unk_04, Hu3DShadowData.unk_02, Hu3DShadowData.unk_02, GX_TF_I8, GX_CLAMP, GX_CLAMP, GX_FALSE);
|
||||
GXInitTexObjLOD(&tex, GX_LINEAR, GX_LINEAR, 0.0f, 0.0f, 0.0f, GX_FALSE, GX_FALSE, GX_ANISO_1);
|
||||
GXLoadTexObj(&tex, 0);
|
||||
MTXInverse(Hu3DCameraMtx, inv_camera);
|
||||
MTXConcat(inv_camera, mtx, final);
|
||||
MTXConcat(Hu3DShadowData.unk_68, Hu3DShadowData.unk_38, shadow);
|
||||
MTXConcat(shadow, final, final);
|
||||
GXLoadTexMtxImm(final, GX_TEXMTX9, GX_MTX3x4);
|
||||
GXSetTexCoordGen(GX_TEXCOORD0, GX_TG_MTX3x4, GX_TG_POS, GX_TEXMTX9);
|
||||
GXSetTevOrder(GX_TEVSTAGE0, GX_TEXCOORD0, GX_TEXMAP0, GX_COLOR0A0);
|
||||
GXSetTevColorIn(GX_TEVSTAGE0, GX_CC_TEXC, GX_CC_ZERO, GX_CC_ZERO, GX_CC_ZERO);
|
||||
GXSetTevColorOp(GX_TEVSTAGE0, GX_TEV_ADD, GX_TB_ZERO, GX_CS_SCALE_1, GX_TRUE, GX_TEVPREV);
|
||||
GXSetTevAlphaIn(GX_TEVSTAGE0, GX_CA_KONST, GX_CA_ZERO, GX_CA_ZERO, GX_CA_ZERO);
|
||||
GXSetTevAlphaOp(GX_TEVSTAGE0, GX_TEV_ADD, GX_TB_ZERO, GX_CS_SCALE_1, GX_FALSE, GX_TEVPREV);
|
||||
GXSetNumTexGens(1);
|
||||
GXSetNumTevStages(1);
|
||||
GXSetNumChans(1);
|
||||
GXSetChanCtrl(GX_COLOR0, GX_TRUE, GX_SRC_REG, GX_SRC_VTX, GX_LIGHT0, GX_DF_CLAMP, GX_AF_NONE);
|
||||
GXSetBlendMode(GX_BM_BLEND, GX_BL_ZERO, GX_BL_INVDSTCLR, GX_LO_NOOP);
|
||||
GXSetZMode(GX_TRUE, GX_LEQUAL, GX_FALSE);
|
||||
GXLoadPosMtxImm(mtx, GX_PNMTX0);
|
||||
GXBegin(GX_QUADS, GX_VTXFMT0, 4);
|
||||
GXPosition3f32(-2000.0f, 0, -2000.0f);
|
||||
GXPosition3f32(2000.0f, 0, -2000.0f);
|
||||
GXPosition3f32(2000.0f, 0, 2000.0f);
|
||||
GXPosition3f32(-2000.0f, 0, 2000.0f);
|
||||
GXEnd();
|
||||
}
|
||||
|
|
@ -1361,12 +1361,12 @@ void HuWinMesWait(s16 window) {
|
|||
}
|
||||
}
|
||||
|
||||
void HuWinAnimSet(s16 window, AnimData *anim, s16 bank, float x, float y) {
|
||||
s16 HuWinAnimSet(s16 window, AnimData *anim, s16 bank, float x, float y) {
|
||||
WindowData *window_ptr = &winData[window];
|
||||
s16 sprite;
|
||||
|
||||
sprite = HuSprCreate(anim, window_ptr->prio-1, bank);
|
||||
HuWinSprSet(window, sprite, x, y);
|
||||
return HuWinSprSet(window, sprite, x, y);
|
||||
}
|
||||
|
||||
s16 HuWinSprSet(s16 window, s16 sprite, float x, float y) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue