Match m456Dll for every TU

This commit is contained in:
dbalatoni13 2024-12-15 20:23:30 +01:00
parent 4c9ab3f811
commit 76c597f352
10 changed files with 1614 additions and 1005 deletions

View file

@ -65,51 +65,52 @@ fn_1_9900 = .text:0x00009900; // type:function size:0x118
fn_1_9A18 = .text:0x00009A18; // type:function size:0x250
_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_48 = .rodata:0x00000048; // type:object size:0x8 data:double
lbl_1_rodata_50 = .rodata:0x00000050; // type:object size:0x8 data:double
lbl_1_rodata_58 = .rodata:0x00000058; // type:object size:0x8 data:double
lbl_1_rodata_60 = .rodata:0x00000060; // type:object size:0x4 data:float
lbl_1_rodata_68 = .rodata:0x00000068; // type:object size:0x8 data:double
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:0x4 data:float
lbl_1_rodata_7C = .rodata:0x0000007C; // type:object size:0x4 data:float
lbl_1_rodata_80 = .rodata:0x00000080; // type:object size:0x4 data:float
lbl_1_rodata_84 = .rodata:0x00000084; // type:object size:0x4 data:float
lbl_1_rodata_88 = .rodata:0x00000088; // type:object size:0x4 data:float
lbl_1_rodata_8C = .rodata:0x0000008C; // type:object size:0x4 data:float
lbl_1_rodata_90 = .rodata:0x00000090; // type:object size:0x4 data:float
lbl_1_rodata_94 = .rodata:0x00000094; // type:object size:0x4 data:float
lbl_1_rodata_98 = .rodata:0x00000098; // type:object size:0x4 data:float
lbl_1_rodata_9C = .rodata:0x0000009C; // type:object size:0x4 data:float
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:0x4 data:float
lbl_1_rodata_AC = .rodata:0x000000AC; // type:object size:0x4 data:float
lbl_1_rodata_B0 = .rodata:0x000000B0; // type:object size:0x8 data:double
lbl_1_rodata_B8 = .rodata:0x000000B8; // type:object size:0x8 data:double
lbl_1_rodata_C0 = .rodata:0x000000C0; // type:object size:0x4 data:float
lbl_1_rodata_C4 = .rodata:0x000000C4; // type:object size:0x4 data:float
lbl_1_rodata_C8 = .rodata:0x000000C8; // type:object size:0x4 data:float
lbl_1_rodata_CC = .rodata:0x000000CC; // type:object size:0x4 data:float
lbl_1_rodata_D0 = .rodata:0x000000D0; // type:object size:0x4 data:float
lbl_1_rodata_D8 = .rodata:0x000000D8; // type:object size:0x8 data:double
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:0x8 data:float
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_48 = .rodata:0x00000048; // type:object size:0x8 scope:local data:double
lbl_1_rodata_50 = .rodata:0x00000050; // type:object size:0x8 scope:local data:double
lbl_1_rodata_58 = .rodata:0x00000058; // type:object size:0x8 scope:local data:double
lbl_1_rodata_60 = .rodata:0x00000060; // type:object size:0x4 scope:local data:float
lbl_1_rodata_68 = .rodata:0x00000068; // type:object size:0x8 scope:local data:double
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:0x4 scope:local data:float
lbl_1_rodata_7C = .rodata:0x0000007C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_80 = .rodata:0x00000080; // type:object size:0x4 scope:local data:float
lbl_1_rodata_84 = .rodata:0x00000084; // type:object size:0x4 scope:local data:float
lbl_1_rodata_88 = .rodata:0x00000088; // type:object size:0x4 scope:local data:float
lbl_1_rodata_8C = .rodata:0x0000008C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_90 = .rodata:0x00000090; // type:object size:0x4 scope:local data:float
lbl_1_rodata_94 = .rodata:0x00000094; // type:object size:0x4 scope:local data:float
lbl_1_rodata_98 = .rodata:0x00000098; // type:object size:0x4 scope:local data:float
lbl_1_rodata_9C = .rodata:0x0000009C; // type:object size:0x4 scope:local data:float
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:0x4 scope:local data:float
lbl_1_rodata_AC = .rodata:0x000000AC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_B0 = .rodata:0x000000B0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_B8 = .rodata:0x000000B8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_C0 = .rodata:0x000000C0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_C4 = .rodata:0x000000C4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_C8 = .rodata:0x000000C8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_CC = .rodata:0x000000CC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_D0 = .rodata:0x000000D0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_D4 = .rodata:0x000000D4; // type:object size:0x4
lbl_1_rodata_D8 = .rodata:0x000000D8; // type:object size:0x8 scope:local data:double
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:0x8 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:0x4 scope:local data:float
@ -221,11 +222,11 @@ lbl_1_data_44 = .data:0x00000044; // type:object size:0xC data:float
lbl_1_data_50 = .data:0x00000050; // type:object size:0x4
lbl_1_data_54 = .data:0x00000054; // type:object size:0xC
lbl_1_data_60 = .data:0x00000060; // type:object size:0xC
lbl_1_data_6C = .data:0x0000006C; // type:object size:0x24
lbl_1_data_6C = .data:0x0000006C; // type:object size:0x23 scope:local data:string
lbl_1_data_90 = .data:0x00000090; // type:object size:0x4 data:4byte
lbl_1_data_94 = .data:0x00000094; // type:object size:0x4 data:4byte
jumptable_1_data_98 = .data:0x00000098; // type:object size:0x30 scope:local
lbl_1_data_C8 = .data:0x000000C8; // type:object size:0x1C data:string
lbl_1_data_C8 = .data:0x000000C8; // type:object size:0x1C scope:local data:string
lbl_1_data_E4 = .data:0x000000E4; // type:object size:0x50
lbl_1_data_134 = .data:0x00000134; // type:object size:0x30
lbl_1_data_164 = .data:0x00000164; // type:object size:0x20
@ -255,6 +256,7 @@ lbl_1_data_7A4 = .data:0x000007A4; // type:object size:0x8 data:byte
lbl_1_data_7AC = .data:0x000007AC; // type:object size:0x1 data:byte
lbl_1_data_7B0 = .data:0x000007B0; // type:object size:0x10
lbl_1_data_7C0 = .data:0x000007C0; // type:object size:0x10
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:0xC data:float

View file

@ -309,8 +309,8 @@ modules:
links: []
- object: files/dll/m456Dll.rel
symbols: config/GMPJ01_00/rels/m456Dll/symbols.txt
splits: config/GMPJ01_00/rels/m456Dll/splits.txt
symbols: config/GMPE01_00/rels/m456Dll/symbols.txt
splits: config/GMPE01_00/rels/m456Dll/splits.txt
links: []
- object: files/dll/m457Dll.rel

View file

@ -1,7 +0,0 @@
Sections:
.text type:code align:4
.ctors type:rodata align:4
.dtors type:rodata align:4
.rodata type:rodata align:8
.data type:data align:8
.bss type:bss align:8

View file

@ -1,282 +0,0 @@
_prolog = .text:0x00000000; // type:function size:0x54 scope:global
_epilog = .text:0x00000054; // type:function size:0x4C scope:global
fn_1_A0 = .text:0x000000A0; // type:function size:0x300
fn_1_3A0 = .text:0x000003A0; // type:function size:0x10
fn_1_3B0 = .text:0x000003B0; // type:function size:0x10
fn_1_3C0 = .text:0x000003C0; // type:function size:0xD8
fn_1_498 = .text:0x00000498; // type:function size:0x74C
fn_1_BE4 = .text:0x00000BE4; // type:function size:0x5C
fn_1_C40 = .text:0x00000C40; // type:function size:0x84
fn_1_CC4 = .text:0x00000CC4; // type:function size:0x68
fn_1_D2C = .text:0x00000D2C; // type:function size:0x220
fn_1_F4C = .text:0x00000F4C; // type:function size:0x84
fn_1_FD0 = .text:0x00000FD0; // type:function size:0x2B8
fn_1_1288 = .text:0x00001288; // type:function size:0x7C
fn_1_1304 = .text:0x00001304; // type:function size:0xD3C
fn_1_2040 = .text:0x00002040; // type:function size:0x50
fn_1_2090 = .text:0x00002090; // type:function size:0x104
fn_1_2194 = .text:0x00002194; // type:function size:0x64
fn_1_21F8 = .text:0x000021F8; // type:function size:0x250
fn_1_2448 = .text:0x00002448; // type:function size:0x4D0
fn_1_2918 = .text:0x00002918; // type:function size:0x1AC
fn_1_2AC4 = .text:0x00002AC4; // type:function size:0x330
fn_1_2DF4 = .text:0x00002DF4; // type:function size:0x148
fn_1_2F3C = .text:0x00002F3C; // type:function size:0x70
fn_1_2FAC = .text:0x00002FAC; // type:function size:0x960
fn_1_390C = .text:0x0000390C; // type:function size:0x328
fn_1_3C34 = .text:0x00003C34; // type:function size:0x7C
fn_1_3CB0 = .text:0x00003CB0; // type:function size:0x82C
fn_1_44DC = .text:0x000044DC; // type:function size:0x68
fn_1_4544 = .text:0x00004544; // type:function size:0x108
fn_1_464C = .text:0x0000464C; // type:function size:0x348
fn_1_4994 = .text:0x00004994; // type:function size:0xB3C
fn_1_54D0 = .text:0x000054D0; // type:function size:0x6E8
fn_1_5BB8 = .text:0x00005BB8; // type:function size:0xBC
fn_1_5C74 = .text:0x00005C74; // type:function size:0x450
fn_1_60C4 = .text:0x000060C4; // type:function size:0x104
fn_1_61C8 = .text:0x000061C8; // type:function size:0x1E4
fn_1_63AC = .text:0x000063AC; // type:function size:0x4C
fn_1_63F8 = .text:0x000063F8; // type:function size:0x4C
fn_1_6444 = .text:0x00006444; // type:function size:0x158
fn_1_659C = .text:0x0000659C; // type:function size:0x1F4
fn_1_6790 = .text:0x00006790; // type:function size:0x50
fn_1_67E0 = .text:0x000067E0; // type:function size:0x5D0
fn_1_6DB0 = .text:0x00006DB0; // type:function size:0xE8
fn_1_6E98 = .text:0x00006E98; // type:function size:0xC8
fn_1_6F60 = .text:0x00006F60; // type:function size:0x4
fn_1_6F64 = .text:0x00006F64; // type:function size:0x18C
fn_1_70F0 = .text:0x000070F0; // type:function size:0xF0
fn_1_71E0 = .text:0x000071E0; // type:function size:0x2C4
fn_1_74A4 = .text:0x000074A4; // type:function size:0x54
fn_1_74F8 = .text:0x000074F8; // type:function size:0x280
fn_1_7778 = .text:0x00007778; // type:function size:0x3D8
fn_1_7B50 = .text:0x00007B50; // type:function size:0x424
fn_1_7F74 = .text:0x00007F74; // type:function size:0x4
fn_1_7F78 = .text:0x00007F78; // type:function size:0x100
fn_1_8078 = .text:0x00008078; // type:function size:0x104
fn_1_817C = .text:0x0000817C; // type:function size:0x2A0
fn_1_841C = .text:0x0000841C; // type:function size:0x474
fn_1_8890 = .text:0x00008890; // type:function size:0x11C
fn_1_89AC = .text:0x000089AC; // type:function size:0x2BC
fn_1_8C68 = .text:0x00008C68; // type:function size:0x50
fn_1_8CB8 = .text:0x00008CB8; // type:function size:0xB44
fn_1_97FC = .text:0x000097FC; // type:function size:0x104
fn_1_9900 = .text:0x00009900; // type:function size:0x118
fn_1_9A18 = .text:0x00009A18; // type:function size:0x250
_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_48 = .rodata:0x00000048; // type:object size:0x8 data:double
lbl_1_rodata_50 = .rodata:0x00000050; // type:object size:0x8 data:double
lbl_1_rodata_58 = .rodata:0x00000058; // type:object size:0x8 data:double
lbl_1_rodata_60 = .rodata:0x00000060; // type:object size:0x4 data:float
lbl_1_rodata_68 = .rodata:0x00000068; // type:object size:0x8 data:double
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:0x4 data:float
lbl_1_rodata_7C = .rodata:0x0000007C; // type:object size:0x4 data:float
lbl_1_rodata_80 = .rodata:0x00000080; // type:object size:0x4 data:float
lbl_1_rodata_84 = .rodata:0x00000084; // type:object size:0x4 data:float
lbl_1_rodata_88 = .rodata:0x00000088; // type:object size:0x4 data:float
lbl_1_rodata_8C = .rodata:0x0000008C; // type:object size:0x4 data:float
lbl_1_rodata_90 = .rodata:0x00000090; // type:object size:0x4 data:float
lbl_1_rodata_94 = .rodata:0x00000094; // type:object size:0x4 data:float
lbl_1_rodata_98 = .rodata:0x00000098; // type:object size:0x4 data:float
lbl_1_rodata_9C = .rodata:0x0000009C; // type:object size:0x4 data:float
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:0x4 data:float
lbl_1_rodata_AC = .rodata:0x000000AC; // type:object size:0x4 data:float
lbl_1_rodata_B0 = .rodata:0x000000B0; // type:object size:0x8 data:double
lbl_1_rodata_B8 = .rodata:0x000000B8; // type:object size:0x8 data:double
lbl_1_rodata_C0 = .rodata:0x000000C0; // type:object size:0x4 data:float
lbl_1_rodata_C4 = .rodata:0x000000C4; // type:object size:0x4 data:float
lbl_1_rodata_C8 = .rodata:0x000000C8; // type:object size:0x4 data:float
lbl_1_rodata_CC = .rodata:0x000000CC; // type:object size:0x4 data:float
lbl_1_rodata_D0 = .rodata:0x000000D0; // type:object size:0x4 data:float
lbl_1_rodata_D8 = .rodata:0x000000D8; // type:object size:0x8 data:double
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:0x8 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:0x4 data:float
lbl_1_rodata_FC = .rodata:0x000000FC; // type:object size:0x4 data:float
lbl_1_rodata_100 = .rodata:0x00000100; // type:object size:0x4 data:float
lbl_1_rodata_104 = .rodata:0x00000104; // type:object size:0x4 data:float
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_114 = .rodata:0x00000114; // 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:0x4 data:float
lbl_1_rodata_134 = .rodata:0x00000134; // type:object size:0x4 data:float
lbl_1_rodata_138 = .rodata:0x00000138; // type:object size:0x4 data:float
lbl_1_rodata_140 = .rodata:0x00000140; // type:object size:0x8 data:double
lbl_1_rodata_148 = .rodata:0x00000148; // type:object size:0x8 data:double
lbl_1_rodata_150 = .rodata:0x00000150; // type:object size:0x8 data:double
lbl_1_rodata_158 = .rodata:0x00000158; // type:object size:0x4 data:float
lbl_1_rodata_15C = .rodata:0x0000015C; // type:object size:0x4 data:float
lbl_1_rodata_160 = .rodata:0x00000160; // type:object size:0x4 data:float
lbl_1_rodata_164 = .rodata:0x00000164; // type:object size:0x4 data:float
lbl_1_rodata_168 = .rodata:0x00000168; // type:object size:0x8 data:double
lbl_1_rodata_170 = .rodata:0x00000170; // type:object size:0x4 data:float
lbl_1_rodata_174 = .rodata:0x00000174; // type:object size:0x4 data:float
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:0x4 data:float
lbl_1_rodata_198 = .rodata:0x00000198; // type:object size:0x8 data:double
lbl_1_rodata_1A0 = .rodata:0x000001A0; // type:object size:0x4 data:float
lbl_1_rodata_1A4 = .rodata:0x000001A4; // type:object size:0x4 data:float
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_1F0 = .rodata:0x000001F0; // type:object size:0x8 data:double
lbl_1_rodata_1F8 = .rodata:0x000001F8; // type:object size:0x8 data:double
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:0x8 data:double
lbl_1_rodata_210 = .rodata:0x00000210; // type:object size:0x8 data:double
lbl_1_rodata_218 = .rodata:0x00000218; // type:object size:0x4 data:float
lbl_1_rodata_21C = .rodata:0x0000021C; // type:object size:0x4 data:float
lbl_1_rodata_220 = .rodata:0x00000220; // type:object size:0x4 data:float
lbl_1_rodata_224 = .rodata:0x00000224; // type:object size:0x4 data:float
lbl_1_rodata_228 = .rodata:0x00000228; // type:object size:0x4 data:float
lbl_1_rodata_22C = .rodata:0x0000022C; // type:object size:0x4 data:float
lbl_1_rodata_230 = .rodata:0x00000230; // type:object size:0x4 data:float
lbl_1_rodata_234 = .rodata:0x00000234; // type:object size:0x4 data:float
lbl_1_rodata_238 = .rodata:0x00000238; // type:object size:0x4 data:float
lbl_1_rodata_23C = .rodata:0x0000023C; // type:object size:0x4 data:float
lbl_1_rodata_240 = .rodata:0x00000240; // type:object size:0x8 data:double
lbl_1_rodata_248 = .rodata:0x00000248; // type:object size:0x8 data:double
lbl_1_rodata_250 = .rodata:0x00000250; // type:object size:0x4 data:float
lbl_1_rodata_254 = .rodata:0x00000254; // type:object size:0x4 data:float
lbl_1_rodata_258 = .rodata:0x00000258; // type:object size:0x4 data:float
lbl_1_rodata_25C = .rodata:0x0000025C; // type:object size:0x4 data:float
lbl_1_rodata_260 = .rodata:0x00000260; // type:object size:0x4 data:float
lbl_1_rodata_264 = .rodata:0x00000264; // type:object size:0x4 data:float
lbl_1_rodata_268 = .rodata:0x00000268; // type:object size:0x4 data:float
lbl_1_rodata_26C = .rodata:0x0000026C; // type:object size:0x4 data:float
lbl_1_rodata_270 = .rodata:0x00000270; // type:object size:0x4 data:float
lbl_1_rodata_274 = .rodata:0x00000274; // type:object size:0x4 data:float
lbl_1_rodata_278 = .rodata:0x00000278; // type:object size:0x4 data:float
lbl_1_rodata_27C = .rodata:0x0000027C; // type:object size:0x4 data:float
lbl_1_rodata_280 = .rodata:0x00000280; // type:object size:0x4 data:float
lbl_1_rodata_284 = .rodata:0x00000284; // type:object size:0x4 data:float
lbl_1_rodata_288 = .rodata:0x00000288; // type:object size:0x8 data:double
lbl_1_rodata_290 = .rodata:0x00000290; // type:object size:0x4 data:float
lbl_1_rodata_294 = .rodata:0x00000294; // type:object size:0x4 data:float
lbl_1_rodata_298 = .rodata:0x00000298; // type:object size:0x8 data:double
lbl_1_rodata_2A0 = .rodata:0x000002A0; // type:object size:0x4 data:float
lbl_1_rodata_2A8 = .rodata:0x000002A8; // type:object size:0x8 data:double
lbl_1_rodata_2B0 = .rodata:0x000002B0; // type:object size:0x8 data:double
lbl_1_rodata_2B8 = .rodata:0x000002B8; // type:object size:0x4 data:float
lbl_1_rodata_2BC = .rodata:0x000002BC; // type:object size:0x4 data:float
lbl_1_rodata_2C0 = .rodata:0x000002C0; // type:object size:0x4 data:float
lbl_1_rodata_2C4 = .rodata:0x000002C4; // type:object size:0x4 data:float
lbl_1_rodata_2C8 = .rodata:0x000002C8; // type:object size:0x8 data:double
lbl_1_rodata_2D0 = .rodata:0x000002D0; // type:object size:0x8 data:double
lbl_1_rodata_2D8 = .rodata:0x000002D8; // type:object size:0x8 data:double
lbl_1_rodata_2E0 = .rodata:0x000002E0; // type:object size:0x8 data:double
lbl_1_rodata_2E8 = .rodata:0x000002E8; // type:object size:0x8 data:double
lbl_1_rodata_2F0 = .rodata:0x000002F0; // type:object size:0x4 data:float
lbl_1_rodata_2F8 = .rodata:0x000002F8; // type:object size:0x8 data:double
lbl_1_rodata_300 = .rodata:0x00000300; // type:object size:0x4 data:float
lbl_1_rodata_304 = .rodata:0x00000304; // type:object size:0x4 data:float
lbl_1_rodata_308 = .rodata:0x00000308; // type:object size:0x4 data:float
lbl_1_rodata_310 = .rodata:0x00000310; // type:object size:0x8 data:double
lbl_1_data_0 = .data:0x00000000; // type:object size:0x38 data:float
lbl_1_data_38 = .data:0x00000038; // type:object size:0xC data:float
lbl_1_data_44 = .data:0x00000044; // type:object size:0xC data:float
lbl_1_data_50 = .data:0x00000050; // type:object size:0x4
lbl_1_data_54 = .data:0x00000054; // type:object size:0xC
lbl_1_data_60 = .data:0x00000060; // type:object size:0xC
lbl_1_data_6C = .data:0x0000006C; // type:object size:0x24
lbl_1_data_90 = .data:0x00000090; // type:object size:0x4 data:4byte
lbl_1_data_94 = .data:0x00000094; // type:object size:0x4 data:4byte
jumptable_1_data_98 = .data:0x00000098; // type:object size:0x30 scope:local
lbl_1_data_C8 = .data:0x000000C8; // type:object size:0x1C data:string
lbl_1_data_E4 = .data:0x000000E4; // type:object size:0x50
lbl_1_data_134 = .data:0x00000134; // type:object size:0x30
lbl_1_data_164 = .data:0x00000164; // type:object size:0x20
lbl_1_data_184 = .data:0x00000184; // type:object size:0x4
jumptable_1_data_188 = .data:0x00000188; // type:object size:0x20 scope:local
lbl_1_data_1A8 = .data:0x000001A8; // type:object size:0x8 data:float
lbl_1_data_1B0 = .data:0x000001B0; // type:object size:0x80
lbl_1_data_230 = .data:0x00000230; // type:object size:0xB8
lbl_1_data_2E8 = .data:0x000002E8; // type:object size:0x30
lbl_1_data_318 = .data:0x00000318; // type:object size:0x1 data:byte
lbl_1_data_31C = .data:0x0000031C; // type:object size:0x50
lbl_1_data_36C = .data:0x0000036C; // type:object size:0x7 data:string
lbl_1_data_373 = .data:0x00000373; // type:object size:0x7 data:string
lbl_1_data_37A = .data:0x0000037A; // type:object size:0x1 data:byte
lbl_1_data_37E = .data:0x0000037E; // type:object size:0x1 data:byte
lbl_1_data_382 = .data:0x00000382; // type:object size:0x6 data:byte
lbl_1_data_388 = .data:0x00000388; // type:object size:0x30
lbl_1_data_3B8 = .data:0x000003B8; // type:object size:0x138
lbl_1_data_4F0 = .data:0x000004F0; // type:object size:0x68
lbl_1_data_558 = .data:0x00000558; // type:object size:0xD0
lbl_1_data_628 = .data:0x00000628; // type:object size:0xD0
lbl_1_data_6F8 = .data:0x000006F8; // type:object size:0x18
lbl_1_data_710 = .data:0x00000710; // type:object size:0x1 data:byte
lbl_1_data_714 = .data:0x00000714; // type:object size:0x6C
lbl_1_data_780 = .data:0x00000780; // type:object size:0x24
lbl_1_data_7A4 = .data:0x000007A4; // type:object size:0x8 data:byte
lbl_1_data_7AC = .data:0x000007AC; // type:object size:0x1 data:byte
lbl_1_data_7B0 = .data:0x000007B0; // type:object size:0x10
lbl_1_data_7C0 = .data:0x000007C0; // type:object size:0x10
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:0xC data:float
lbl_1_bss_14 = .bss:0x00000014; // type:object size:0x4 data:4byte
lbl_1_bss_18 = .bss:0x00000018; // type:object size:0x40 data:2byte
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:0x2 data:2byte
lbl_1_bss_62 = .bss:0x00000062; // type:object size:0x2 data:2byte
lbl_1_bss_64 = .bss:0x00000064; // type:object size:0x4 data:4byte
lbl_1_bss_68 = .bss:0x00000068; // type:object size:0x4 data:4byte
lbl_1_bss_6C = .bss:0x0000006C; // type:object size:0x4 data:4byte
lbl_1_bss_70 = .bss:0x00000070; // type:object size:0x10 data:4byte
lbl_1_bss_80 = .bss:0x00000080; // type:object size:0x4 data:4byte
lbl_1_bss_84 = .bss:0x00000084; // type:object size:0x4 data:4byte
lbl_1_bss_88 = .bss:0x00000088; // type:object size:0x4 data:4byte
lbl_1_bss_8C = .bss:0x0000008C; // type:object size:0x4 data:4byte
lbl_1_bss_90 = .bss:0x00000090; // type:object size:0x10 data:4byte
lbl_1_bss_A0 = .bss:0x000000A0; // type:object size:0x4 data:4byte
lbl_1_bss_A4 = .bss:0x000000A4; // type:object size:0x4 data:4byte
lbl_1_bss_A8 = .bss:0x000000A8; // type:object size:0x4 data:4byte
lbl_1_bss_AC = .bss:0x000000AC; // type:object size:0x4 data:4byte
lbl_1_bss_B0 = .bss:0x000000B0; // type:object size:0x4 data:4byte
lbl_1_bss_B4 = .bss:0x000000B4; // type:object size:0x4 data:4byte
lbl_1_bss_B8 = .bss:0x000000B8; // type:object size:0x4 data:4byte

View file

@ -5,3 +5,18 @@ Sections:
.rodata type:rodata align:8
.data type:data align:8
.bss type:bss align:8
REL/executor.c:
.text start:0x00000000 end:0x000000A0
REL/m456Dll/main.c:
.text start:0x000000A0 end:0x00002EB0
.rodata start:0x00000000 end:0x000000F0
.data start:0x00000000 end:0x000002E8
.bss start:0x00000000 end:0x00000090
REL/m456Dll/stage.c:
.text start:0x00002EB0 end:0x00009D74
.rodata start:0x000000F0 end:0x00000330
.data start:0x000002E8 end:0x000007D0
.bss start:0x00000090 end:0x000000BC

View file

@ -1,6 +1,6 @@
_prolog = .text:0x00000000; // type:function size:0x54 scope:global
_epilog = .text:0x00000054; // type:function size:0x4C scope:global
fn_1_A0 = .text:0x000000A0; // type:function size:0x300
ObjectSetup = .text:0x000000A0; // type:function size:0x300
fn_1_3A0 = .text:0x000003A0; // type:function size:0x10
fn_1_3B0 = .text:0x000003B0; // type:function size:0x10
fn_1_3C0 = .text:0x000003C0; // type:function size:0xD8
@ -12,207 +12,207 @@ fn_1_D2C = .text:0x00000D2C; // type:function size:0x220
fn_1_F4C = .text:0x00000F4C; // type:function size:0x84
fn_1_FD0 = .text:0x00000FD0; // type:function size:0x2B8
fn_1_1288 = .text:0x00001288; // type:function size:0xD8
fn_1_1360 = .text:0x00001360; // type:function size:0xD9C
fn_1_20FC = .text:0x000020FC; // type:function size:0x50
fn_1_214C = .text:0x0000214C; // type:function size:0x104
fn_1_2250 = .text:0x00002250; // type:function size:0x64
fn_1_22B4 = .text:0x000022B4; // type:function size:0x250
fn_1_2504 = .text:0x00002504; // type:function size:0x4D0
fn_1_29D4 = .text:0x000029D4; // type:function size:0x1AC
fn_1_2B80 = .text:0x00002B80; // type:function size:0x330
fn_1_2EB0 = .text:0x00002EB0; // type:function size:0x148
fn_1_2FF8 = .text:0x00002FF8; // type:function size:0x70
fn_1_3068 = .text:0x00003068; // type:function size:0x960
fn_1_39C8 = .text:0x000039C8; // type:function size:0x328
fn_1_3CF0 = .text:0x00003CF0; // type:function size:0x7C
fn_1_3D6C = .text:0x00003D6C; // type:function size:0x82C
fn_1_4598 = .text:0x00004598; // type:function size:0x68
fn_1_4600 = .text:0x00004600; // type:function size:0x108
fn_1_4708 = .text:0x00004708; // type:function size:0x348
fn_1_4A50 = .text:0x00004A50; // type:function size:0xB3C
fn_1_558C = .text:0x0000558C; // type:function size:0x6E8
fn_1_5C74 = .text:0x00005C74; // type:function size:0xBC
fn_1_5D30 = .text:0x00005D30; // type:function size:0x450
fn_1_6180 = .text:0x00006180; // type:function size:0x104
fn_1_6284 = .text:0x00006284; // type:function size:0x1E4
fn_1_6468 = .text:0x00006468; // type:function size:0x4C
fn_1_64B4 = .text:0x000064B4; // type:function size:0x4C
fn_1_6500 = .text:0x00006500; // type:function size:0x158
fn_1_6658 = .text:0x00006658; // type:function size:0x1F4
fn_1_684C = .text:0x0000684C; // type:function size:0x50
fn_1_689C = .text:0x0000689C; // type:function size:0x5D0
fn_1_6E6C = .text:0x00006E6C; // type:function size:0xE8
fn_1_6F54 = .text:0x00006F54; // type:function size:0xC8
fn_1_701C = .text:0x0000701C; // type:function size:0x4
fn_1_7020 = .text:0x00007020; // type:function size:0x18C
fn_1_71AC = .text:0x000071AC; // type:function size:0xF0
fn_1_729C = .text:0x0000729C; // type:function size:0x2C4
fn_1_7560 = .text:0x00007560; // type:function size:0x54
fn_1_75B4 = .text:0x000075B4; // type:function size:0x2B0
fn_1_7864 = .text:0x00007864; // type:function size:0x3D8
fn_1_7C3C = .text:0x00007C3C; // type:function size:0x444
fn_1_8080 = .text:0x00008080; // type:function size:0x4
fn_1_8084 = .text:0x00008084; // type:function size:0x100
fn_1_8184 = .text:0x00008184; // type:function size:0x104
fn_1_8288 = .text:0x00008288; // type:function size:0x2A0
fn_1_8528 = .text:0x00008528; // type:function size:0x474
fn_1_899C = .text:0x0000899C; // type:function size:0x11C
fn_1_8AB8 = .text:0x00008AB8; // type:function size:0x2BC
fn_1_8D74 = .text:0x00008D74; // type:function size:0x50
fn_1_8DC4 = .text:0x00008DC4; // type:function size:0xB44
fn_1_9908 = .text:0x00009908; // type:function size:0x104
fn_1_9A0C = .text:0x00009A0C; // type:function size:0x118
fn_1_9B24 = .text:0x00009B24; // type:function size:0x250
fn_1_1304 = .text:0x00001360; // type:function size:0xD9C
fn_1_2040 = .text:0x000020FC; // type:function size:0x50
fn_1_2090 = .text:0x0000214C; // type:function size:0x104
fn_1_2194 = .text:0x00002250; // type:function size:0x64
fn_1_21F8 = .text:0x000022B4; // type:function size:0x250
fn_1_2448 = .text:0x00002504; // type:function size:0x4D0
fn_1_2918 = .text:0x000029D4; // type:function size:0x1AC
fn_1_2AC4 = .text:0x00002B80; // type:function size:0x330
fn_1_2DF4 = .text:0x00002EB0; // type:function size:0x148
fn_1_2F3C = .text:0x00002FF8; // type:function size:0x70
fn_1_2FAC = .text:0x00003068; // type:function size:0x960
fn_1_390C = .text:0x000039C8; // type:function size:0x328
fn_1_3C34 = .text:0x00003CF0; // type:function size:0x7C
fn_1_3CB0 = .text:0x00003D6C; // type:function size:0x82C
fn_1_44DC = .text:0x00004598; // type:function size:0x68
fn_1_4544 = .text:0x00004600; // type:function size:0x108
fn_1_464C = .text:0x00004708; // type:function size:0x348
fn_1_4994 = .text:0x00004A50; // type:function size:0xB3C
fn_1_54D0 = .text:0x0000558C; // type:function size:0x6E8
fn_1_5BB8 = .text:0x00005C74; // type:function size:0xBC
fn_1_5C74 = .text:0x00005D30; // type:function size:0x450
fn_1_60C4 = .text:0x00006180; // type:function size:0x104
fn_1_61C8 = .text:0x00006284; // type:function size:0x1E4
fn_1_63AC = .text:0x00006468; // type:function size:0x4C
fn_1_63F8 = .text:0x000064B4; // type:function size:0x4C
fn_1_6444 = .text:0x00006500; // type:function size:0x158
fn_1_659C = .text:0x00006658; // type:function size:0x1F4
fn_1_6790 = .text:0x0000684C; // type:function size:0x50
fn_1_67E0 = .text:0x0000689C; // type:function size:0x5D0
fn_1_6DB0 = .text:0x00006E6C; // type:function size:0xE8
fn_1_6E98 = .text:0x00006F54; // type:function size:0xC8
fn_1_6F60 = .text:0x0000701C; // type:function size:0x4
fn_1_6F64 = .text:0x00007020; // type:function size:0x18C
fn_1_70F0 = .text:0x000071AC; // type:function size:0xF0
fn_1_71E0 = .text:0x0000729C; // type:function size:0x2C4
fn_1_74A4 = .text:0x00007560; // type:function size:0x54
fn_1_74F8 = .text:0x000075B4; // type:function size:0x2B0
fn_1_7778 = .text:0x00007864; // type:function size:0x3D8
fn_1_7B50 = .text:0x00007C3C; // type:function size:0x444
fn_1_7F74 = .text:0x00008080; // type:function size:0x4
fn_1_7F78 = .text:0x00008084; // type:function size:0x100
fn_1_8078 = .text:0x00008184; // type:function size:0x104
fn_1_817C = .text:0x00008288; // type:function size:0x2A0
fn_1_841C = .text:0x00008528; // type:function size:0x474
fn_1_8890 = .text:0x0000899C; // type:function size:0x11C
fn_1_89AC = .text:0x00008AB8; // type:function size:0x2BC
fn_1_8C68 = .text:0x00008D74; // type:function size:0x50
fn_1_8CB8 = .text:0x00008DC4; // type:function size:0xB44
fn_1_97FC = .text:0x00009908; // type:function size:0x104
fn_1_9900 = .text:0x00009A0C; // type:function size:0x118
fn_1_9A18 = .text:0x00009B24; // type:function size:0x250
_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_48 = .rodata:0x00000048; // type:object size:0x8 data:double
lbl_1_rodata_50 = .rodata:0x00000050; // type:object size:0x4 data:float
lbl_1_rodata_58 = .rodata:0x00000058; // type:object size:0x8 data:double
lbl_1_rodata_60 = .rodata:0x00000060; // type:object size:0x8 data:double
lbl_1_rodata_68 = .rodata:0x00000068; // type:object size:0x8 data:double
lbl_1_rodata_70 = .rodata:0x00000070; // 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:0x4 data:float
lbl_1_rodata_84 = .rodata:0x00000084; // type:object size:0x4 data:float
lbl_1_rodata_88 = .rodata:0x00000088; // type:object size:0x4 data:float
lbl_1_rodata_8C = .rodata:0x0000008C; // type:object size:0x4 data:float
lbl_1_rodata_90 = .rodata:0x00000090; // type:object size:0x4 data:float
lbl_1_rodata_94 = .rodata:0x00000094; // type:object size:0x4 data:float
lbl_1_rodata_98 = .rodata:0x00000098; // type:object size:0x4 data:float
lbl_1_rodata_9C = .rodata:0x0000009C; // type:object size:0x4 data:float
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:0x4 data:float
lbl_1_rodata_AC = .rodata:0x000000AC; // type:object size:0x4 data:float
lbl_1_rodata_B0 = .rodata:0x000000B0; // type:object size:0x4 data:float
lbl_1_rodata_B4 = .rodata:0x000000B4; // type:object size:0x4 data:float
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:0x4 data:float
lbl_1_rodata_CC = .rodata:0x000000CC; // type:object size:0x4 data:float
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_E0 = .rodata:0x000000E0; // type:object size:0x8 data:double
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:0x4 data:float
lbl_1_rodata_FC = .rodata:0x000000FC; // type:object size:0x4 data:float
lbl_1_rodata_100 = .rodata:0x00000100; // type:object size:0x4 data:float
lbl_1_rodata_104 = .rodata:0x00000104; // type:object size:0x4 data:float
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_114 = .rodata:0x00000114; // 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:0x4 data:float
lbl_1_rodata_134 = .rodata:0x00000134; // type:object size:0x4 data:float
lbl_1_rodata_138 = .rodata:0x00000138; // type:object size:0x4 data:float
lbl_1_rodata_140 = .rodata:0x00000140; // type:object size:0x8 data:double
lbl_1_rodata_148 = .rodata:0x00000148; // type:object size:0x8 data:double
lbl_1_rodata_150 = .rodata:0x00000150; // type:object size:0x8 data:double
lbl_1_rodata_158 = .rodata:0x00000158; // type:object size:0x4 data:float
lbl_1_rodata_15C = .rodata:0x0000015C; // type:object size:0x4 data:float
lbl_1_rodata_160 = .rodata:0x00000160; // type:object size:0x4 data:float
lbl_1_rodata_164 = .rodata:0x00000164; // type:object size:0x4 data:float
lbl_1_rodata_168 = .rodata:0x00000168; // type:object size:0x8 data:double
lbl_1_rodata_170 = .rodata:0x00000170; // type:object size:0x4 data:float
lbl_1_rodata_174 = .rodata:0x00000174; // type:object size:0x4 data:float
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:0x4 data:float
lbl_1_rodata_198 = .rodata:0x00000198; // type:object size:0x8 data:double
lbl_1_rodata_1A0 = .rodata:0x000001A0; // type:object size:0x4 data:float
lbl_1_rodata_1A4 = .rodata:0x000001A4; // type:object size:0x4 data:float
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_1F0 = .rodata:0x000001F0; // type:object size:0x8 data:double
lbl_1_rodata_1F8 = .rodata:0x000001F8; // type:object size:0x8 data:double
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_210 = .rodata:0x00000210; // type:object size:0x8 data:double
lbl_1_rodata_218 = .rodata:0x00000218; // type:object size:0x8 data:double
lbl_1_rodata_220 = .rodata:0x00000220; // type:object size:0x4 data:float
lbl_1_rodata_224 = .rodata:0x00000224; // type:object size:0x4 data:float
lbl_1_rodata_228 = .rodata:0x00000228; // type:object size:0x4 data:float
lbl_1_rodata_22C = .rodata:0x0000022C; // type:object size:0x4 data:float
lbl_1_rodata_230 = .rodata:0x00000230; // type:object size:0x4 data:float
lbl_1_rodata_234 = .rodata:0x00000234; // type:object size:0x4 data:float
lbl_1_rodata_238 = .rodata:0x00000238; // type:object size:0x4 data:float
lbl_1_rodata_23C = .rodata:0x0000023C; // type:object size:0x4 data:float
lbl_1_rodata_240 = .rodata:0x00000240; // type:object size:0x4 data:float
lbl_1_rodata_248 = .rodata:0x00000248; // type:object size:0x8 data:double
lbl_1_rodata_250 = .rodata:0x00000250; // type:object size:0x8 data:double
lbl_1_rodata_258 = .rodata:0x00000258; // type:object size:0x8 data:double
lbl_1_rodata_260 = .rodata:0x00000260; // type:object size:0x4 data:float
lbl_1_rodata_264 = .rodata:0x00000264; // type:object size:0x4 data:float
lbl_1_rodata_268 = .rodata:0x00000268; // type:object size:0x4 data:float
lbl_1_rodata_26C = .rodata:0x0000026C; // type:object size:0x4 data:float
lbl_1_rodata_270 = .rodata:0x00000270; // type:object size:0x4 data:float
lbl_1_rodata_274 = .rodata:0x00000274; // type:object size:0x4 data:float
lbl_1_rodata_278 = .rodata:0x00000278; // type:object size:0x4 data:float
lbl_1_rodata_27C = .rodata:0x0000027C; // type:object size:0x4 data:float
lbl_1_rodata_280 = .rodata:0x00000280; // type:object size:0x4 data:float
lbl_1_rodata_284 = .rodata:0x00000284; // type:object size:0x4 data:float
lbl_1_rodata_288 = .rodata:0x00000288; // type:object size:0x4 data:float
lbl_1_rodata_28C = .rodata:0x0000028C; // type:object size:0x4 data:float
lbl_1_rodata_290 = .rodata:0x00000290; // type:object size:0x4 data:float
lbl_1_rodata_294 = .rodata:0x00000294; // type:object size:0x4 data:float
lbl_1_rodata_298 = .rodata:0x00000298; // type:object size:0x4 data:float
lbl_1_rodata_2A0 = .rodata:0x000002A0; // type:object size:0x8 data:double
lbl_1_rodata_2A8 = .rodata:0x000002A8; // type:object size:0x4 data:float
lbl_1_rodata_2AC = .rodata:0x000002AC; // type:object size:0x4 data:float
lbl_1_rodata_2B0 = .rodata:0x000002B0; // type:object size:0x8 data:double
lbl_1_rodata_2B8 = .rodata:0x000002B8; // type:object size:0x4 data:float
lbl_1_rodata_2C0 = .rodata:0x000002C0; // type:object size:0x8 data:double
lbl_1_rodata_2C8 = .rodata:0x000002C8; // type:object size:0x8 data:double
lbl_1_rodata_2D0 = .rodata:0x000002D0; // type:object size:0x4 data:float
lbl_1_rodata_2D4 = .rodata:0x000002D4; // type:object size:0x4 data:float
lbl_1_rodata_2D8 = .rodata:0x000002D8; // type:object size:0x4 data:float
lbl_1_rodata_2DC = .rodata:0x000002DC; // type:object size:0x4 data:float
lbl_1_rodata_2E0 = .rodata:0x000002E0; // type:object size:0x8 data:double
lbl_1_rodata_2E8 = .rodata:0x000002E8; // type:object size:0x8 data:double
lbl_1_rodata_2F0 = .rodata:0x000002F0; // type:object size:0x8 data:double
lbl_1_rodata_2F8 = .rodata:0x000002F8; // type:object size:0x8 data:double
lbl_1_rodata_300 = .rodata:0x00000300; // type:object size:0x8 data:double
lbl_1_rodata_308 = .rodata:0x00000308; // type:object size:0x4 data:float
lbl_1_rodata_310 = .rodata:0x00000310; // type:object size:0x8 data:double
lbl_1_rodata_318 = .rodata:0x00000318; // type:object size:0x4 data:float
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_48 = .rodata:0x00000048; // type:object size:0x8 scope:local data:double
lbl_1_rodata_50 = .rodata:0x00000050; // type:object size:0x4 scope:local data:float
lbl_1_rodata_58 = .rodata:0x00000058; // type:object size:0x8 scope:local data:double
lbl_1_rodata_60 = .rodata:0x00000060; // type:object size:0x8 scope:local data:double
lbl_1_rodata_68 = .rodata:0x00000068; // type:object size:0x8 scope:local data:double
lbl_1_rodata_70 = .rodata:0x00000070; // 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:0x4 scope:local data:float
lbl_1_rodata_84 = .rodata:0x00000084; // type:object size:0x4 scope:local data:float
lbl_1_rodata_88 = .rodata:0x00000088; // type:object size:0x4 scope:local data:float
lbl_1_rodata_8C = .rodata:0x0000008C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_90 = .rodata:0x00000090; // type:object size:0x4 scope:local data:float
lbl_1_rodata_94 = .rodata:0x00000094; // type:object size:0x4 scope:local data:float
lbl_1_rodata_98 = .rodata:0x00000098; // type:object size:0x4 scope:local data:float
lbl_1_rodata_9C = .rodata:0x0000009C; // type:object size:0x4 scope:local data:float
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:0x4 scope:local data:float
lbl_1_rodata_AC = .rodata:0x000000AC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_B0 = .rodata:0x000000B0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_B4 = .rodata:0x000000B4; // type:object size:0x4 scope:local data:float
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:0x4 scope:local data:float
lbl_1_rodata_CC = .rodata:0x000000CC; // type:object size:0x4 scope:local data:float
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_E0 = .rodata:0x000000E0; // type:object size:0x8 scope:local data:double
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:0x4 scope:local data:float
lbl_1_rodata_FC = .rodata:0x000000FC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_100 = .rodata:0x00000100; // type:object size:0x4 scope:local data:float
lbl_1_rodata_104 = .rodata:0x00000104; // type:object size:0x4 scope:local data:float
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_114 = .rodata:0x00000114; // 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:0x4 scope:local data:float
lbl_1_rodata_134 = .rodata:0x00000134; // type:object size:0x4 scope:local data:float
lbl_1_rodata_138 = .rodata:0x00000138; // type:object size:0x4 scope:local data:float
lbl_1_rodata_140 = .rodata:0x00000140; // type:object size:0x8 scope:local data:double
lbl_1_rodata_148 = .rodata:0x00000148; // type:object size:0x8 scope:local data:double
lbl_1_rodata_150 = .rodata:0x00000150; // type:object size:0x8 scope:local data:double
lbl_1_rodata_158 = .rodata:0x00000158; // type:object size:0x4 scope:local data:float
lbl_1_rodata_15C = .rodata:0x0000015C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_160 = .rodata:0x00000160; // type:object size:0x4 scope:local data:float
lbl_1_rodata_164 = .rodata:0x00000164; // type:object size:0x4 scope:local data:float
lbl_1_rodata_168 = .rodata:0x00000168; // type:object size:0x8 scope:local data:double
lbl_1_rodata_170 = .rodata:0x00000170; // type:object size:0x4 scope:local data:float
lbl_1_rodata_174 = .rodata:0x00000174; // type:object size:0x4 scope:local data:float
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:0x4 scope:local data:float
lbl_1_rodata_198 = .rodata:0x00000198; // type:object size:0x8 scope:local data:double
lbl_1_rodata_1A0 = .rodata:0x000001A0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1A4 = .rodata:0x000001A4; // type:object size:0x4 scope:local data:float
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_1F0 = .rodata:0x000001F0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_1F8 = .rodata:0x000001F8; // type:object size:0x8 scope:local data:double
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_210 = .rodata:0x00000210; // type:object size:0x8 scope:local data:double
lbl_1_rodata_218 = .rodata:0x00000218; // type:object size:0x8 scope:local data:double
lbl_1_rodata_220 = .rodata:0x00000220; // type:object size:0x4 scope:local data:float
lbl_1_rodata_224 = .rodata:0x00000224; // type:object size:0x4 scope:local data:float
lbl_1_rodata_228 = .rodata:0x00000228; // type:object size:0x4 scope:local data:float
lbl_1_rodata_22C = .rodata:0x0000022C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_230 = .rodata:0x00000230; // type:object size:0x4 scope:local data:float
lbl_1_rodata_234 = .rodata:0x00000234; // type:object size:0x4 scope:local data:float
lbl_1_rodata_238 = .rodata:0x00000238; // type:object size:0x4 scope:local data:float
lbl_1_rodata_23C = .rodata:0x0000023C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_240 = .rodata:0x00000240; // type:object size:0x4 scope:local data:float
lbl_1_rodata_248 = .rodata:0x00000248; // type:object size:0x8 scope:local data:double
lbl_1_rodata_250 = .rodata:0x00000250; // type:object size:0x8 scope:local data:double
lbl_1_rodata_258 = .rodata:0x00000258; // type:object size:0x8 scope:local data:double
lbl_1_rodata_260 = .rodata:0x00000260; // type:object size:0x4 scope:local data:float
lbl_1_rodata_264 = .rodata:0x00000264; // type:object size:0x4 scope:local data:float
lbl_1_rodata_268 = .rodata:0x00000268; // type:object size:0x4 scope:local data:float
lbl_1_rodata_26C = .rodata:0x0000026C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_270 = .rodata:0x00000270; // type:object size:0x4 scope:local data:float
lbl_1_rodata_274 = .rodata:0x00000274; // type:object size:0x4 scope:local data:float
lbl_1_rodata_278 = .rodata:0x00000278; // type:object size:0x4 scope:local data:float
lbl_1_rodata_27C = .rodata:0x0000027C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_280 = .rodata:0x00000280; // type:object size:0x4 scope:local data:float
lbl_1_rodata_284 = .rodata:0x00000284; // type:object size:0x4 scope:local data:float
lbl_1_rodata_288 = .rodata:0x00000288; // type:object size:0x4 scope:local data:float
lbl_1_rodata_28C = .rodata:0x0000028C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_290 = .rodata:0x00000290; // type:object size:0x4 scope:local data:float
lbl_1_rodata_294 = .rodata:0x00000294; // type:object size:0x4 scope:local data:float
lbl_1_rodata_298 = .rodata:0x00000298; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2A0 = .rodata:0x000002A0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_2A8 = .rodata:0x000002A8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2AC = .rodata:0x000002AC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2B0 = .rodata:0x000002B0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_2B8 = .rodata:0x000002B8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2C0 = .rodata:0x000002C0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_2C8 = .rodata:0x000002C8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_2D0 = .rodata:0x000002D0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2D4 = .rodata:0x000002D4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2D8 = .rodata:0x000002D8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2DC = .rodata:0x000002DC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2E0 = .rodata:0x000002E0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_2E8 = .rodata:0x000002E8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_2F0 = .rodata:0x000002F0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_2F8 = .rodata:0x000002F8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_300 = .rodata:0x00000300; // type:object size:0x8 scope:local data:double
lbl_1_rodata_308 = .rodata:0x00000308; // type:object size:0x4 scope:local data:float
lbl_1_rodata_310 = .rodata:0x00000310; // type:object size:0x8 scope:local data:double
lbl_1_rodata_318 = .rodata:0x00000318; // type:object size:0x4 scope:local data:float
lbl_1_rodata_31C = .rodata:0x0000031C; // type:object size:0x4 data:float
lbl_1_rodata_320 = .rodata:0x00000320; // type:object size:0x4 data:float
lbl_1_rodata_328 = .rodata:0x00000328; // type:object size:0x8 data:double
@ -222,11 +222,11 @@ lbl_1_data_44 = .data:0x00000044; // type:object size:0xC data:float
lbl_1_data_50 = .data:0x00000050; // type:object size:0x4
lbl_1_data_54 = .data:0x00000054; // type:object size:0xC
lbl_1_data_60 = .data:0x00000060; // type:object size:0xC
lbl_1_data_6C = .data:0x0000006C; // type:object size:0x24
lbl_1_data_6C = .data:0x0000006C; // type:object size:0x24 scope:local
lbl_1_data_90 = .data:0x00000090; // type:object size:0x4 data:4byte
lbl_1_data_94 = .data:0x00000094; // type:object size:0x4 data:4byte
jumptable_1_data_98 = .data:0x00000098; // type:object size:0x30 scope:local
lbl_1_data_C8 = .data:0x000000C8; // type:object size:0x1C data:string
lbl_1_data_C8 = .data:0x000000C8; // type:object size:0x1C scope:local data:string
lbl_1_data_E4 = .data:0x000000E4; // type:object size:0x50
lbl_1_data_134 = .data:0x00000134; // type:object size:0x30
lbl_1_data_164 = .data:0x00000164; // type:object size:0x20
@ -236,26 +236,28 @@ lbl_1_data_1A8 = .data:0x000001A8; // type:object size:0x8 data:float
lbl_1_data_1B0 = .data:0x000001B0; // type:object size:0x80
lbl_1_data_230 = .data:0x00000230; // type:object size:0xB8
lbl_1_data_2E8 = .data:0x000002E8; // type:object size:0x30
lbl_1_data_318 = .data:0x00000318; // type:object size:0x1 data:byte
lbl_1_data_318 = .data:0x00000318; // type:object size:0x4 data:byte
lbl_1_data_31C = .data:0x0000031C; // type:object size:0x50
lbl_1_data_36C = .data:0x0000036C; // type:object size:0x7 data:string
lbl_1_data_373 = .data:0x00000373; // type:object size:0x7 data:string
lbl_1_data_37A = .data:0x0000037A; // type:object size:0x1 data:byte
lbl_1_data_37E = .data:0x0000037E; // type:object size:0x1 data:byte
lbl_1_data_382 = .data:0x00000382; // type:object size:0x6 data:byte
lbl_1_data_36C = .data:0x0000036C; // type:object size:0x7 scope:local data:string
lbl_1_data_373 = .data:0x00000373; // type:object size:0x7 scope:local data:string
lbl_1_data_37A = .data:0x0000037A; // type:object size:0x4 data:byte
lbl_1_data_37E = .data:0x0000037E; // type:object size:0x4 data:byte
lbl_1_data_382 = .data:0x00000382; // type:object size:0x4 data:byte
lbl_1_data_388 = .data:0x00000388; // type:object size:0x30
lbl_1_data_3B8 = .data:0x000003B8; // type:object size:0x138
lbl_1_data_4F0 = .data:0x000004F0; // type:object size:0x68
lbl_1_data_558 = .data:0x00000558; // type:object size:0xD0
lbl_1_data_628 = .data:0x00000628; // type:object size:0xD0
lbl_1_data_6F8 = .data:0x000006F8; // type:object size:0x18
lbl_1_data_710 = .data:0x00000710; // type:object size:0x1 data:byte
lbl_1_data_710 = .data:0x00000710; // type:object size:0x4 data:byte
lbl_1_data_714 = .data:0x00000714; // type:object size:0x6C
lbl_1_data_780 = .data:0x00000780; // type:object size:0x24
lbl_1_data_7A4 = .data:0x000007A4; // type:object size:0x8 data:byte
lbl_1_data_7AC = .data:0x000007AC; // type:object size:0x1 data:byte
lbl_1_data_7A4 = .data:0x000007A4; // type:object size:0x4 data:byte
lbl_1_data_7A8 = .data:0x000007A8; // type:object size:0x4 data:byte
lbl_1_data_7AC = .data:0x000007AC; // type:object size:0x4 data:byte
lbl_1_data_7B0 = .data:0x000007B0; // type:object size:0x10
lbl_1_data_7C0 = .data:0x000007C0; // type:object size:0x10
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:0xC data:float

View file

@ -1249,8 +1249,8 @@ config.libs = [
Rel(
"m456Dll", # Take a Breather
objects={
Object(NonMatching, "REL/m456Dll/main.c"),
Object(NonMatching, "REL/m456Dll/stage.c"),
Object(Matching, "REL/m456Dll/main.c"),
Object(Matching, "REL/m456Dll/stage.c"),
},
),
Rel(

View file

@ -8,5 +8,7 @@ void fn_1_2F3C(void);
s32 fn_1_61C8(Vec *arg0, float arg1, float arg2, s32 arg3);
float fn_1_63AC(void);
s32 fn_1_67E0(Vec *arg0, float arg1);
s32 fn_1_74F8(Vec *pos, float scale);
void fn_1_7F78(void);
#endif

969
src/REL/m456Dll/main.c Normal file
View file

@ -0,0 +1,969 @@
#include "ext_math.h"
#include "game/audio.h"
#include "game/chrman.h"
#include "game/gamework.h"
#include "game/gamework_data.h"
#include "game/hsfman.h"
#include "game/hsfmotion.h"
#include "game/memory.h"
#include "game/minigame_seq.h"
#include "game/object.h"
#include "game/objsub.h"
#include "game/pad.h"
#include "game/sprite.h"
#include "game/wipe.h"
#include "string.h"
#include "REL/m456Dll.h"
#include "version.h"
#ifndef __MWERKS__
#include "game/esprite.h"
#include "game/frand.h"
#endif
typedef struct M456DllMainWork {
struct {
u8 unk_00_field0 : 1;
u8 unk_00_field1 : 1;
u8 unk_00_field2 : 1;
u8 unk_00_field3 : 1;
};
s16 unk_02;
s16 unk_04;
s8 unk_06;
s8 unk_07;
u16 unk_08;
u16 unk_0A;
s32 unk_0C;
s32 unk_10;
s16 unk_14;
s16 unk_16;
s16 unk_18;
s16 unk_1A;
char unk1C[4];
s32 unk_20;
s32 unk_24;
s16 unk_28;
s16 unk_2A;
s16 unk_2C;
s16 unk_2E;
s16 unk_30;
} M456DllMainWork; /* size = 0x34 */
typedef struct M456DllData0Struct {
/* 0x00 */ float unk_00;
/* 0x04 */ float unk_04;
/* 0x08 */ float unk_08;
/* 0x0C */ float unk_0C;
/* 0x10 */ float unk_10;
/* 0x14 */ float unk_14;
/* 0x18 */ float unk_18;
} M456DllData0Struct; /* size = 0x1C */
typedef struct M456DllData1B0Struct {
/* 0x00 */ u32 unk_00;
/* 0x04 */ s32 unk_04;
} M456DllData1B0Struct; /* size = 0x08 */
typedef struct M456DllDataE4Struct {
/* 0x00 */ s32 unk_00;
/* 0x04 */ u32 unk_04;
} M456DllDataE4Struct; /* size = 0x08 */
typedef struct M456DllBss18Struct {
s32 unk_00;
s32 unk_04;
s32 unk_08;
float unk_0C;
float unk_10;
s32 unk_14;
s32 unk_18;
float unk_1C;
s16 unk_20[0x10];
} M456DllBss18Struct; /* size 0x40 */
void fn_1_1304(omObjData *object);
void fn_1_2040(omObjData *object);
float fn_1_2090(float arg8, float arg9, float argA);
void fn_1_2194(Process *process);
void fn_1_21F8(s32 arg0, s32 arg1, float arg8);
void fn_1_2448(omObjData *object);
void fn_1_2918(Process *process);
void fn_1_2AC4(omObjData *object);
void fn_1_3C0(omObjData *object);
void fn_1_498(omObjData *);
void fn_1_BE4(omObjData *);
void fn_1_C40(Process *process);
void fn_1_CC4(void);
s32 fn_1_D2C(void);
s32 fn_1_F4C(void);
void fn_1_FD0(omObjData *object);
M456DllData0Struct lbl_1_data_0[2] = {
{ 500.0f, 0.0f, 1000.0f, 0.0f, 40.0f, 0.0f, 0.0f },
{ 1985.0f, 0.0f, 100.0f, 100.0f, -13.0f, 0.0f, 0.0f },
};
Vec lbl_1_data_38 = { 700.0f, 2500.0f, -700.0f };
Vec lbl_1_data_44 = { 0.0f, 0.0f, 0.0f };
GXColor lbl_1_data_50 = { 0xFF, 0xFF, 0xFF, 0xFF };
Vec lbl_1_data_54 = { 200.0f, 15000.0f, -200.0f };
Vec lbl_1_data_60 = { 0.0f, 1.0f, 0.0f };
omObjData *lbl_1_bss_8C;
omObjData *lbl_1_bss_88;
omObjData *lbl_1_bss_84;
s32 lbl_1_bss_80;
s32 lbl_1_bss_70[4];
s32 lbl_1_bss_6C;
s32 lbl_1_bss_68;
s32 lbl_1_bss_64;
s16 lbl_1_bss_62;
s16 lbl_1_bss_60;
u32 lbl_1_bss_5C;
u32 lbl_1_bss_58;
M456DllBss18Struct lbl_1_bss_18;
u32 lbl_1_bss_14;
Vec lbl_1_bss_8;
s16 lbl_1_bss_6;
s16 lbl_1_bss_4;
s32 lbl_1_bss_0;
void ObjectSetup(void)
{
Process *var_r31;
CameraData *var_r30;
s16 var_r29;
var_r30 = Hu3DCamera;
OSReport("******* M456ObjectSetup *********\n");
var_r31 = omInitObjMan(0x32, 0x2000);
omGameSysInit(var_r31);
Hu3DCameraCreate(1);
Hu3DCameraPerspectiveSet(1, -1.0f, 20.0f, 25000.0f, 1.2f);
Hu3DCameraViewportSet(1, 0.0f, 0.0f, 640.0f, 480.0f, 0.0f, 1.0f);
lbl_1_bss_88 = omAddObjEx(var_r31, 0x7FDA, 0, 0, -1, omOutView);
lbl_1_bss_8.x = lbl_1_data_44.x - lbl_1_data_38.x;
lbl_1_bss_8.y = lbl_1_data_44.y - lbl_1_data_38.y;
lbl_1_bss_8.z = lbl_1_data_44.z - lbl_1_data_38.z;
PSVECNormalize(&lbl_1_bss_8, &lbl_1_bss_8);
var_r29 = Hu3DGLightCreateV(&lbl_1_data_38, &lbl_1_bss_8, &lbl_1_data_50);
Hu3DGLightInfinitytSet(var_r29);
Hu3DGLightStaticSet(var_r29, 1);
Hu3DShadowCreate(10.0f, var_r30->near, var_r30->far);
Hu3DShadowTPLvlSet(0.7f);
Hu3DShadowPosSet(&lbl_1_data_54, &lbl_1_data_60, &lbl_1_data_44);
HuAudSndGrpSet(0x4E);
lbl_1_bss_84 = omAddObjEx(var_r31, 0, 0, 0, -1, fn_1_3C0);
fn_1_2194(var_r31);
fn_1_C40(var_r31);
fn_1_2DF4(var_r31);
lbl_1_bss_5C = GWMGRecordGet(0xA);
if (lbl_1_bss_5C == 0) {
lbl_1_bss_5C = 5 * REFRESH_RATE;
}
lbl_1_bss_58 = 0;
fn_1_2918(var_r31);
lbl_1_bss_18.unk_14 = lbl_1_bss_5C;
lbl_1_bss_18.unk_00 = 1;
lbl_1_bss_18.unk_0C = 536.0f;
}
s32 lbl_1_data_90 = -1;
s32 lbl_1_data_94 = -1;
void fn_1_3A0(u32 arg0)
{
lbl_1_bss_80 = arg0;
}
s32 fn_1_3B0(void)
{
return lbl_1_bss_80;
}
void fn_1_3C0(omObjData *object)
{
CameraData *var_r31 = Hu3DCamera;
fn_1_3A0(0);
lbl_1_bss_6C = REFRESH_RATE;
lbl_1_bss_70[0] = lbl_1_bss_70[1] = lbl_1_bss_70[2] = lbl_1_bss_70[3] = -1;
lbl_1_bss_62 = 5;
lbl_1_bss_60 = REFRESH_RATE;
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 0x3C);
var_r31->fov = 30.0f;
object->func = fn_1_498;
}
void fn_1_498(omObjData *object)
{
s16 sp8[4];
s32 var_r31;
omObjData **var_r29;
M456DllMainWork *var_r28;
switch (fn_1_3B0()) {
case 0:
if (lbl_1_data_94 < 0) {
lbl_1_data_94 = HuAudFXPlay(0x7D1);
}
if (--lbl_1_bss_6C == 0) {
fn_1_3A0(1);
lbl_1_bss_6C = 2 * REFRESH_RATE;
}
break;
case 1:
if (--lbl_1_bss_6C == 0) {
fn_1_3A0(2);
lbl_1_bss_6 = MGSeqCreate(3, 0);
}
break;
case 2:
if (MGSeqStatGet(lbl_1_bss_6) == 0) {
fn_1_3A0(3);
lbl_1_bss_4 = MGSeqCreate(1, 5, -1, -1);
}
if ((lbl_1_data_90 < 0) && ((MGSeqStatGet(lbl_1_bss_6) & 0x10) != 0)) {
lbl_1_data_90 = HuAudSeqPlay(0x43);
}
break;
case 3:
if (--lbl_1_bss_60 == 0) {
lbl_1_bss_62--;
MGSeqParamSet(lbl_1_bss_4, 1, lbl_1_bss_62);
lbl_1_bss_60 = REFRESH_RATE;
}
if (lbl_1_bss_62 == 0) {
lbl_1_bss_64 = fn_1_D2C();
if (lbl_1_bss_64 == 0) {
fn_1_3A0(5);
lbl_1_bss_6 = MGSeqCreate(3, 1);
HuAudSeqFadeOut(lbl_1_data_90, 0x64);
}
else {
fn_1_3A0(4);
HuAudFXPlay(0x11);
lbl_1_bss_6C = 2 * REFRESH_RATE;
}
}
break;
case 4:
if (lbl_1_bss_4 >= 0) {
MGSeqParamSet(lbl_1_bss_4, 2, -1);
lbl_1_bss_4 = -1;
}
if (lbl_1_bss_6C != 0) {
lbl_1_bss_6C--;
}
else if (lbl_1_bss_18.unk_18 < lbl_1_bss_14) {
lbl_1_bss_18.unk_18++;
}
if (fn_1_F4C() != 0) {
fn_1_3A0(5);
lbl_1_bss_6 = MGSeqCreate(3, 1);
HuAudSeqFadeOut(lbl_1_data_90, 0x64);
}
break;
case 5:
if (lbl_1_bss_4 >= 0) {
MGSeqParamSet(lbl_1_bss_4, 2, -1);
lbl_1_bss_4 = -1;
}
if (MGSeqStatGet(lbl_1_bss_6) == 0) {
if (lbl_1_bss_58 == 0) {
fn_1_3A0(9);
lbl_1_bss_6C = 2 * REFRESH_RATE;
}
else {
fn_1_3A0(6);
lbl_1_bss_6 = MGSeqCreate(0xE, lbl_1_bss_58);
GWMGRecordSet(0xA, lbl_1_bss_58);
lbl_1_bss_18.unk_04 = 1;
lbl_1_bss_18.unk_14 = lbl_1_bss_18.unk_18;
}
}
break;
case 6:
if (MGSeqStatGet(lbl_1_bss_6) == 0) {
fn_1_3A0(9);
lbl_1_bss_6C = 2 * REFRESH_RATE;
}
break;
case 9:
if (lbl_1_bss_6C != 0) {
lbl_1_bss_6C--;
}
if (lbl_1_bss_6C == 0) {
if (fn_1_F4C() != 0) {
fn_1_3A0(0xB);
if (lbl_1_bss_64 != 0) {
var_r29 = omGetGroupMemberListEx(HuPrcCurrentGet(), 0);
for (var_r31 = 0; var_r31 < lbl_1_bss_64; var_r31++) {
var_r28 = var_r29[lbl_1_bss_70[var_r31]]->data;
sp8[var_r31] = var_r28->unk_14;
GWPlayerCoinWinSet(lbl_1_bss_70[var_r31], 10);
}
for (; var_r31 < 4; var_r31++) {
sp8[var_r31] = -1;
}
lbl_1_bss_6 = MGSeqCreate(5, 3, sp8[0], sp8[1], sp8[2], sp8[3]);
HuAudSStreamPlay(1);
}
else {
lbl_1_bss_6 = MGSeqCreate(3, 2);
HuAudSStreamPlay(4);
}
lbl_1_bss_6C = 3.5 * REFRESH_RATE;
}
}
break;
case 11:
if (--lbl_1_bss_6C == 0) {
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 0x3C);
HuAudFXStop(lbl_1_data_94);
object->func = fn_1_BE4;
}
break;
}
if ((omSysExitReq != 0) && (WipeStatGet() == 0)) {
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 0x3C);
object->func = fn_1_BE4;
}
}
void fn_1_BE4(omObjData *object)
{
if (WipeStatGet() == 0) {
fn_1_CC4();
fn_1_2F3C();
MGSeqKillAll();
HuAudFadeOut(1);
omOvlReturnEx(1, 1);
OSReport("******* M456Exit *********\n");
}
}
void fn_1_C40(Process *process)
{
s32 var_r31;
lbl_1_bss_68 = 0;
omMakeGroupEx(process, 0, 4);
for (var_r31 = 0; var_r31 < 4; var_r31++) {
omAddObjEx(process, 5, 0xA, 0x32, 0, fn_1_FD0);
}
}
void fn_1_CC4(void)
{
s32 var_r31;
omObjData **var_r30;
var_r30 = omGetGroupMemberListEx(HuPrcCurrentGet(), 0);
if (var_r30 != NULL) {
for (var_r31 = 0; var_r31 < 4; var_r31++) {
fn_1_2040(var_r30[var_r31]);
}
}
}
s32 fn_1_D2C(void)
{
s32 sp8[4];
s32 var_r31;
M456DllMainWork *var_r30;
s32 var_r29;
u32 var_r28;
omObjData **var_r27;
var_r29 = 0;
var_r28 = 0;
var_r27 = omGetGroupMemberListEx(HuPrcCurrentGet(), 0);
for (var_r31 = 0; var_r31 < 4; var_r31++) {
var_r30 = var_r27[var_r31]->data;
if ((var_r30->unk_30 != 0) && (var_r30->unk_30 < 5)) {
var_r30->unk_30 = 5;
}
if (var_r30->unk_30 > var_r28) {
var_r28 = var_r30->unk_30;
var_r29 = 0;
sp8[var_r29++] = var_r31;
}
else if (var_r30->unk_30 == var_r28) {
sp8[var_r29++] = var_r31;
}
}
if (var_r28 == 0) {
lbl_1_bss_70[var_r31] = -1;
return 0;
}
lbl_1_bss_14 = (var_r28 * REFRESH_RATE) / 5;
for (var_r31 = 0; var_r31 < var_r29; var_r31++) {
if (GWPlayerCfg[sp8[var_r31]].iscom == 0) {
break;
}
}
if (var_r31 < var_r29) {
if (lbl_1_bss_14 > lbl_1_bss_5C) {
lbl_1_bss_58 = lbl_1_bss_14;
}
if (lbl_1_bss_14 >= 7.5f * REFRESH_RATE) {
GWGameStat.present[0x33] = 1;
}
}
for (var_r31 = 0; var_r31 < var_r29; var_r31++) {
lbl_1_bss_70[var_r31] = sp8[var_r31];
}
return var_r29;
}
s32 fn_1_F4C(void)
{
s32 var_r31;
omObjData **var_r30;
M456DllMainWork *var_r29;
var_r30 = omGetGroupMemberListEx(HuPrcCurrentGet(), 0);
for (var_r31 = 0; var_r31 < 4; var_r31++) {
var_r29 = var_r30[var_r31]->data;
if (var_r29->unk_00_field2 == 0) {
return 0;
}
}
return 1;
}
M456DllDataE4Struct lbl_1_data_E4[0xA] = {
{ 0x5F0000, 0 },
{ 0x55001C, 1 },
{ 0x550024, 1 },
{ 0x55002C, 1 },
{ 0x550034, 1 },
{ 0x5F002A, 0 },
{ 0x5F0005, 0 },
{ 0x5F0017, 0 },
{ 0x5F0018, 0 },
{ 0x55003C, 1 },
};
Vec lbl_1_data_134[4] = {
{ -300.0f, 0.0f, 0.0f },
{ -100.0f, 0.0f, 0.0f },
{ 100.0f, 0.0f, 0.0f },
{ 300.0f, 0.0f, 0.0f },
};
float lbl_1_data_164[8] = { -50.0f, -50.0f, -50.0f, -50.0f, -50.0f, -50.0f, -50.0f, -50.0f };
u16 lbl_1_data_184[2] = { 0x40, 0x20 };
void fn_1_FD0(omObjData *object)
{
M456DllMainWork *var_r31;
u32 var_r29;
s32 var_r28;
s32 var_r27;
var_r31 = HuMemDirectMallocNum(HEAP_SYSTEM, sizeof(M456DllMainWork), MEMORY_DEFAULT_NUM);
object->data = var_r31;
memset(var_r31, 0, sizeof(M456DllMainWork));
var_r31->unk_02 = lbl_1_bss_68++;
var_r31->unk_04 = GWPlayerCfg[var_r31->unk_02].pad_idx;
var_r27 = GWGameStat.rumble;
var_r31->unk_10 = var_r27;
var_r28 = GWPlayerCfg[var_r31->unk_02].character;
var_r31->unk_14 = var_r28;
var_r31->unk_16 = GWPlayerCfg[var_r31->unk_02].diff;
var_r31->unk_18 = GWPlayerCfg[var_r31->unk_02].group;
var_r31->unk_0C = -1;
object->model[0] = CharModelCreate(var_r28, 8);
Hu3DModelShadowSet(object->model[0]);
Hu3DModelLayerSet(object->model[0], 3);
Hu3DModelCameraSet(object->model[0], 1);
var_r31->unk_20 = 0;
for (var_r29 = 0; var_r29 < 0xA; var_r29++) {
if (lbl_1_data_E4[var_r29].unk_04 == 0) {
object->motion[var_r29] = CharModelMotionCreate(var_r31->unk_14, lbl_1_data_E4[var_r29].unk_00);
}
else {
object->motion[var_r29] = CharModelMotionCreate(var_r31->unk_14, var_r31->unk_14 + lbl_1_data_E4[var_r29].unk_00);
}
}
Hu3DMotionSet(object->model[0], object->motion[var_r31->unk_20]);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
CharModelVoiceEnableSet(var_r31->unk_14, object->motion[5], 0);
CharModelVoiceEnableSet(var_r31->unk_14, object->motion[6], 0);
var_r31->unk_2E = REFRESH_RATE;
object->trans.x = lbl_1_data_134[var_r31->unk_02].x;
object->trans.y = lbl_1_data_134[var_r31->unk_02].y;
object->trans.z = lbl_1_data_134[var_r31->unk_02].z;
object->rot.y = 0.0f;
CharModelDataClose(var_r31->unk_14);
object->func = fn_1_1304;
}
#if VERSION_PAL
#define fn_1_1288_COND (((var_r31->unk_16 + 4) * 60) / 50.0f)
#else
#define fn_1_1288_COND (var_r31->unk_16 + 4)
#endif
void fn_1_1288(omObjData *object)
{
M456DllMainWork *var_r31 = object->data;
if ((frand() & 0x3F) < fn_1_1288_COND) {
if (var_r31->unk_0C <= 0) {
var_r31->unk_0A |= 0x40;
return;
}
var_r31->unk_0A |= 0x20;
}
}
void fn_1_1304(omObjData *var_r30)
{
Vec sp14;
Vec sp8;
float var_f31;
M456DllMainWork *var_r31;
s32 var_r29;
u32 var_r28;
void *var_r27;
s32 var_r26;
omObjData **var_r25;
s32 var_r24;
var_r31 = var_r30->data;
var_r29 = var_r31->unk_20;
var_r28 = var_r31->unk_24;
if (var_r31->unk_00_field0 == 0) {
var_r30->trans.y = fn_1_63AC();
}
if (fn_1_3B0() < 3) {
return;
}
switch (var_r31->unk_1A) {
case 0:
if (fn_1_3B0() == 5) {
var_r31->unk_00_field2 = 1;
var_r31->unk_1A = 6;
return;
}
if (fn_1_3B0() == 4) {
if (var_r31->unk_30 != 0) {
var_r31->unk_1A = 1;
var_r31->unk_28 = REFRESH_RATE;
}
else {
var_r31->unk_1A = 6;
var_r31->unk_00_field2 = 1;
}
return;
}
if (GWPlayerCfg[var_r31->unk_02].iscom == 0) {
var_r31->unk_06 = HuPadStkX[var_r31->unk_04];
var_r31->unk_07 = HuPadStkY[var_r31->unk_04];
var_r31->unk_08 = HuPadBtn[var_r31->unk_04];
var_r31->unk_0A = HuPadBtnDown[var_r31->unk_04] & 0xFFFF9FFF;
}
else {
var_r31->unk_08 = var_r31->unk_0A = 0;
var_r31->unk_06 = var_r31->unk_07 = 0;
fn_1_1288(var_r30);
}
if (var_r31->unk_2C != 0) {
if (--var_r31->unk_2C == 0) {
var_r29 = 0;
var_r28 = 0x40000001;
}
}
if ((var_r31->unk_0A & 0x60) != 0) {
if (var_r31->unk_0C < 0) {
var_r31->unk_0C = (var_r31->unk_0A & 0x40) ? 0 : 1;
}
if (((var_r31->unk_0A & lbl_1_data_184[var_r31->unk_0C]) != 0) && ((var_r31->unk_0A & ~lbl_1_data_184[var_r31->unk_0C]) == 0)) {
var_r31->unk_30++;
var_r31->unk_2C = var_r31->unk_2E;
var_r29 = 1;
var_r28 = 0x40000001;
var_r31->unk_0C ^= 1;
}
}
break;
case 1:
if (--var_r31->unk_28 == 0) {
var_r31->unk_00_field0 = 1;
var_r31->unk_1A = 2;
var_r31->unk_28 = var_r31->unk_2A = REFRESH_RATE;
}
var_r29 = 2;
var_r28 = 0;
break;
case 2:
var_r29 = 3;
var_r28 = 0;
if (var_r31->unk_28 < (var_r31->unk_2A - 0xF)) {
var_f31 = (float)var_r31->unk_28 / (var_r31->unk_2A - 0xF);
var_r30->trans.y = -300.0 * cosd((270.0f * var_f31));
var_r30->trans.z = 400.0f + (-400.0f * var_f31);
if ((var_r31->unk_00_field1 == 0) && (var_f31 < 0.35f)) {
var_r31->unk_00_field1 = 1;
fn_1_67E0(&var_r30->trans, -1.0f);
fn_1_61C8(&var_r30->trans, -1.0f, -1.0f, -1);
fn_1_7F78();
HuAudFXPlay(0x7D2);
}
}
if (--var_r31->unk_28 == 0) {
var_r30->trans.y = -300.0f;
var_r30->trans.z = 400.0f;
var_r31->unk_1A = 3;
var_r31->unk_28 = (var_r31->unk_30 * REFRESH_RATE) / 5;
for (var_r26 = 0; var_r26 < lbl_1_bss_64; var_r26++) {
if (var_r31->unk_02 == lbl_1_bss_70[var_r26]) {
break;
}
}
if (var_r26 < lbl_1_bss_64) {
var_r31->unk_00_field3 = 1;
var_r31->unk_28 -= VERSION_PAL ? 16.5f : 19.800001f;
}
else {
var_r31->unk_28 -= 0.8f * REFRESH_RATE;
}
var_r31->unk_2A = var_r31->unk_28;
}
break;
case 3:
var_r29 = 5;
var_r28 = 0x40000001;
if (var_r31->unk_28 < 1.0f * REFRESH_RATE) {
if ((frand() & 3) == 0) {
sp14.x = var_r30->trans.x;
sp14.y = 100.0f + var_r30->trans.y;
sp14.z = var_r30->trans.z;
fn_1_74F8(&sp14, -1.0f);
}
}
else if ((frand() & 0xF) == 0) {
sp14.x = var_r30->trans.x;
sp14.y = 100.0f + var_r30->trans.y;
sp14.z = var_r30->trans.z;
fn_1_74F8(&sp14, -1.0f);
}
if (--var_r31->unk_28 == 0) {
var_r31->unk_00_field1 = 0;
if (var_r31->unk_00_field3 == 0) {
var_r31->unk_1A = 4;
var_r31->unk_28 = var_r31->unk_2A = REFRESH_RATE / 1.25;
}
else {
var_r31->unk_1A = 5;
var_r31->unk_28 = var_r31->unk_2A = REFRESH_RATE;
}
}
break;
case 4:
var_r29 = 4;
var_r28 = 0x40000001;
var_f31 = (float)var_r31->unk_28 / var_r31->unk_2A;
var_r30->trans.y = -300.0 * sind((90.0f * var_f31));
if ((frand() & 3) == 0) {
fn_1_74F8(&var_r30->trans, -1.0f);
}
if ((var_r31->unk_00_field1 == 0) && (var_f31 < 0.2f)) {
var_r31->unk_00_field1 = 1;
fn_1_67E0(&var_r30->trans, -1.0f);
fn_1_61C8(&var_r30->trans, -1.0f, -1.0f, -1);
HuAudFXPlay(0x7D3);
}
if (--var_r31->unk_28 == 0) {
var_r31->unk_00_field2 = 1;
var_r31->unk_1A = 6;
var_r30->trans.y = lbl_1_data_164[var_r31->unk_14];
}
break;
case 5:
var_r29 = 6;
var_r28 = 0;
var_f31 = (float)var_r31->unk_28 / var_r31->unk_2A;
var_r30->trans.y = -300.0 * -sind((270.0f * var_f31));
if ((var_r31->unk_00_field1 == 0) && (var_f31 < 0.7f)) {
var_r31->unk_00_field1 = 1;
fn_1_67E0(&var_r30->trans, 5.0f);
fn_1_61C8(&var_r30->trans, -1.0f, -1.0f, -1);
HuAudFXPlay(0x7D3);
HuAudCharVoicePlay(var_r31->unk_14, 0x125);
}
if (--var_r31->unk_28 == 0) {
var_r31->unk_00_field2 = 1;
var_r31->unk_1A = 6;
var_r30->trans.y = lbl_1_data_164[var_r31->unk_14];
fn_1_67E0(&var_r30->trans, -1.0f);
fn_1_61C8(&var_r30->trans, -1.0f, -1.0f, -1);
}
break;
case 6:
if (var_r31->unk_00_field0 == 0) {
var_r29 = 0;
}
else {
var_r29 = 5;
}
var_r28 = 0x40000001;
if ((fn_1_3B0() == 5) && (var_r31->unk_00_field3 == 0) && (lbl_1_bss_64 == 1)) {
var_r25 = omGetGroupMemberListEx(HuPrcCurrentGet(), 0);
PSVECSubtract(&var_r25[*lbl_1_bss_70]->trans, &var_r30->trans, &sp8);
var_r30->rot.y = fn_1_2090(var_r30->rot.y, atan2d(sp8.x, sp8.z), 0.1f);
}
if (fn_1_3B0() == 0xB) {
var_r31->unk_1A = 7;
if (var_r31->unk_00_field3 != 0) {
Hu3DMotionOverlaySet(var_r30->model[0], var_r30->motion[9]);
HuAudCharVoicePlay(var_r31->unk_14, 0x124);
}
}
break;
case 7:
if (var_r31->unk_00_field3 != 0) {
var_r29 = 5;
var_r28 = 0x40000001;
if (73.0f <= Hu3DMotionOverlayTimeGet(var_r30->model[0])) {
Hu3DMotionOverlayTimeSet(var_r30->model[0], 35.0f);
Hu3DModelAttrReset(var_r30->model[0], HU3D_MOTATTR_OVL_PAUSE);
}
}
else if (var_r31->unk_00_field0 == 0) {
var_r29 = 8;
var_r28 = 0;
}
break;
}
if ((var_r31->unk_00_field0 != 0) && (var_r31->unk_1A >= 6) && (var_r31->unk_1A <= 7) && ((frand() & 0x3F) == 0)) {
fn_1_61C8(&var_r30->trans, 0.3f, -1.0f, -1);
}
if ((var_r29 != var_r31->unk_20) || (var_r28 != var_r31->unk_24)) {
var_r31->unk_20 = var_r29;
var_r31->unk_24 = var_r28;
CharModelMotionShiftSet(var_r31->unk_14, var_r30->motion[var_r31->unk_20], 0.0f, 8.0f, var_r28);
}
}
void fn_1_2040(omObjData *object)
{
M456DllMainWork *sp8 = object->data;
if (object->data != NULL) {
HuMemDirectFree(object->data);
object->data = NULL;
}
}
float fn_1_2090(float var_f29, float sp8, float spC)
{
float var_f31;
float var_f30;
var_f31 = fmod(sp8 - var_f29, 360.0);
if (var_f31 < 0.0f) {
var_f31 += 360.0f;
}
if (var_f31 > 180.0f) {
var_f31 -= 360.0f;
}
var_f30 = fmod(var_f29 + (spC * var_f31), 360.0);
if (var_f30 < 0.0f) {
var_f30 += 360.0f;
}
return var_f30;
}
void fn_1_2194(Process *process)
{
fn_1_21F8(0, 0, 0.0f);
lbl_1_bss_8C = omAddObjEx(process, 0xA, 0, 0, -1, fn_1_2448);
}
void fn_1_21F8(s32 arg0, s32 arg1, float arg8)
{
CZoom = lbl_1_data_0[arg0].unk_00 + (arg8 * (lbl_1_data_0[arg1].unk_00 - lbl_1_data_0[arg0].unk_00));
Center.x = lbl_1_data_0[arg0].unk_04 + (arg8 * (lbl_1_data_0[arg1].unk_04 - lbl_1_data_0[arg0].unk_04));
Center.y = lbl_1_data_0[arg0].unk_08 + (arg8 * (lbl_1_data_0[arg1].unk_08 - lbl_1_data_0[arg0].unk_08));
Center.z = lbl_1_data_0[arg0].unk_0C + (arg8 * (lbl_1_data_0[arg1].unk_0C - lbl_1_data_0[arg0].unk_0C));
CRot.x = lbl_1_data_0[arg0].unk_10 + (arg8 * (lbl_1_data_0[arg1].unk_10 - lbl_1_data_0[arg0].unk_10));
CRot.y = lbl_1_data_0[arg0].unk_14 + (arg8 * (lbl_1_data_0[arg1].unk_14 - lbl_1_data_0[arg0].unk_14));
CRot.z = lbl_1_data_0[arg0].unk_18 + (arg8 * (lbl_1_data_0[arg1].unk_18 - lbl_1_data_0[arg0].unk_18));
}
float lbl_1_data_1A8[2] = { 0.0f, 0.0f };
void fn_1_2448(omObjData *object)
{
CameraData *sp8 = Hu3DCamera;
switch (fn_1_3B0()) {
case 1:
fn_1_21F8(0, 1, sind((90.0f * lbl_1_data_1A8[0])));
if (lbl_1_data_1A8[0] < 1.0f) {
lbl_1_data_1A8[0] += 1.0f / REFRESH_RATE;
if (lbl_1_data_1A8[0] > 1.0f) {
lbl_1_data_1A8[0] = 1.0f;
break;
}
}
break;
case 4:
case 5:
case 6:
case 7:
break;
case 8:
fn_1_21F8(1, 1, 0.0f);
break;
case 9:
break;
}
}
M456DllData1B0Struct lbl_1_data_1B0[0x10] = {
{ 0x550044, 0x10E },
{ 0x610037, 0xFA },
{ 0x610030, 0xFA },
{ 0x610030, 0xFA },
{ 0x610030, 0xFA },
{ 0x610030, 0xFA },
{ 0x610030, 0xFA },
{ 0x610030, 0xFA },
{ 0x610030, 0xFA },
{ 0x610031, 0xFA },
{ 0x610031, 0xFA },
{ 0x610031, 0xFA },
{ 0x610031, 0xFA },
{ 0x610031, 0xFA },
{ 0x610031, 0xFA },
{ 0x610031, 0xFA },
};
Vec2f lbl_1_data_230[0x17] = {
{ 0.0f, 0.0f },
{ -52.0f, -9.0f },
{ 53.0f, -8.0f },
{ 35.0f, -8.0f },
{ 9.0f, -8.0f },
{ -9.0f, -8.0f },
{ -31.0f, -8.0f },
{ 23.0f, -8.0f },
{ -17.0f, -8.0f },
{ 53.0f, 8.0f },
{ 35.0f, 8.0f },
{ 9.0f, 8.0f },
{ -9.0f, 8.0f },
{ -31.0f, 8.0f },
{ 23.0f, 8.0f },
{ -17.0f, 8.0f },
{ 355.0f, 0.0f },
{ 0.0f, 0.0f },
{ 275.0f, 128.0f },
{ 950.0f, 6.0f },
{ 0.0f, 0.0f },
{ 0.0f, 190.0f },
{ 0.0f, 550.0f },
};
void fn_1_2918(Process *sp8)
{
M456DllBss18Struct *var_r31;
s32 var_r30;
omObjData *var_r29;
var_r29 = omAddObjEx(sp8, 0x7FD9, 0, 0, -1, fn_1_2AC4);
var_r31 = &lbl_1_bss_18;
var_r29->data = var_r31;
memset(var_r31, 0, sizeof(M456DllBss18Struct));
var_r31->unk_14 = 60 * REFRESH_RATE;
var_r31->unk_0C = 320.0f;
var_r31->unk_10 = 64.0f;
var_r31->unk_1C = 1.0f;
for (var_r30 = 0; var_r30 < 0x10; var_r30++) {
var_r31->unk_20[var_r30] = -1;
if (lbl_1_data_1B0[var_r30].unk_00 != 0) {
var_r31->unk_20[var_r30] = espEntry(lbl_1_data_1B0[var_r30].unk_00, lbl_1_data_1B0[var_r30].unk_04, 0);
espAttrSet(var_r31->unk_20[var_r30], HUSPR_ATTR_LINEAR);
espDispOff(var_r31->unk_20[var_r30]);
}
}
espColorSet(var_r31->unk_20[0], 0, 0, 0);
espTPLvlSet(var_r31->unk_20[0], 0.699999988079071);
espBankSet(var_r31->unk_20[7], 0xB);
espBankSet(var_r31->unk_20[8], 0xA);
espBankSet(var_r31->unk_20[14], 0xB);
espBankSet(var_r31->unk_20[15], 0xA);
}
void fn_1_2AC4(omObjData *var_r26)
{
u32 sp8[3];
M456DllBss18Struct *var_r31;
s32 var_r30;
u32 var_r29;
s32 var_r28;
s32 var_r27;
var_r31 = var_r26->data;
for (var_r30 = 0; var_r30 < 0x10; var_r30++) {
if (var_r31->unk_20[var_r30] >= 0) {
if (var_r31->unk_00 == 0) {
espDispOff(var_r31->unk_20[var_r30]);
}
else {
espDispOn(var_r31->unk_20[var_r30]);
espPosSet(
var_r31->unk_20[var_r30], 0.9f * (var_r31->unk_0C + lbl_1_data_230[var_r30].x), var_r31->unk_10 + lbl_1_data_230[var_r30].y);
}
}
}
for (var_r30 = 0; var_r30 < 2; var_r30++) {
if (var_r30 != 0) {
var_r29 = var_r31->unk_18;
var_r27 = 9;
}
else {
var_r29 = var_r31->unk_14;
var_r27 = 2;
}
sp8[0] = var_r29 % REFRESH_RATE;
var_r29 = (var_r29 - sp8[0]) / REFRESH_RATE;
#if VERSION_PAL
sp8[0] = 100.0f * (sp8[0] / (float)REFRESH_RATE);
#else
sp8[0] = 100.0f * (1.0f / REFRESH_RATE * sp8[0]);
#endif
sp8[1] = var_r29 % 60;
var_r29 = (var_r29 - sp8[1]) / 60;
sp8[2] = var_r29;
for (var_r28 = 0; var_r28 < 3; var_r28++) {
espBankSet(var_r31->unk_20[var_r27++], sp8[var_r28] % 10);
if (var_r28 < 2) {
espBankSet(var_r31->unk_20[var_r27++], sp8[var_r28] / 10);
}
}
}
if (var_r31->unk_04 != 0) {
if (var_r31->unk_08 == 0) {
if ((var_r31->unk_1C += 0.02f) >= 1.2f) {
var_r31->unk_1C = 1.2f;
var_r31->unk_08 = 1;
}
}
else {
if ((var_r31->unk_1C -= 0.04f) <= 1.0f) {
var_r31->unk_1C = 1.0f;
var_r31->unk_08 = 0;
}
}
for (var_r30 = 1; var_r30 < 9; var_r30++) {
espScaleSet(var_r31->unk_20[var_r30], var_r31->unk_1C, var_r31->unk_1C);
}
}
}

View file

@ -1,24 +1,28 @@
#include "game/hsfanim.h"
#include "game/hsfdraw.h"
#include "game/hsfman.h"
#include "game/object.h"
#include "game/objsub.h"
#include "game/hsfman.h"
#include "game/hsfdraw.h"
#include "game/hsfanim.h"
#include "game/hsfmotion.h"
#include "game/pad.h"
#include "game/wipe.h"
#include "game/frand.h"
#include "game/audio.h"
#include "game/minigame_seq.h"
#include "game/gamework_data.h"
#include "game/chrman.h"
#include "game/gamework_data.h"
#include "game/minigame_seq.h"
#include "game/sprite.h"
#include "game/wipe.h"
#include "REL/m456Dll.h"
#include "ext_math.h"
#include "math.h"
#include "version.h"
#if !VERSION_PAL
#include "game/frand.h"
#endif
Process *lbl_1_bss_B8;
omObjData *lbl_1_bss_B4;
@ -209,9 +213,9 @@ omObjData *fn_1_2FAC(void)
Hu3DModelCameraSet(id, HU3D_CAM0);
Hu3DModelLayerSet(id, 1);
id = Hu3DTexScrollCreate(object->model[3], "S3TCsk");
Hu3DTexScrollPosMoveSet(id, -0.00009166667f, 0, 0);
Hu3DTexScrollPosMoveSet(id, VERSION_PAL ? -0.00010999999f : -0.00009166667f, 0, 0);
id = Hu3DTexScrollCreate(object->model[3], "pa_sk3");
Hu3DTexScrollPosMoveSet(id, -0.00020833335f, 0, 0);
Hu3DTexScrollPosMoveSet(id, VERSION_PAL ? -0.00025f : -0.00020833335f, 0, 0);
object->model[4] = id = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M456, 6));
Hu3DModelPosSet(id, 0, 0, -3000);
@ -257,8 +261,8 @@ omObjData *fn_1_2FAC(void)
workUnk74->unkC.x = 0;
workUnk74->unkC.y = 0;
workUnk74->unkC.z = 1;
workUnk74->unk18 = 0.016666668f;
workUnk74->unk1C = 60;
workUnk74->unk18 = 1.0f / REFRESH_RATE;
workUnk74->unk1C = REFRESH_RATE;
workUnk74->unk1E = 0;
}
return object;
@ -279,12 +283,12 @@ void fn_1_390C(omObjData *object)
for (i = 0; i < 4; i++) {
Hu3DModelPosSet(object->model[i + 11], lbl_1_data_2E8[i].x, work->unkA44 + lbl_1_data_2E8[i].y, lbl_1_data_2E8[i].z);
}
work->unkA54 += 0.001f;
work->unkA58 += 0.001f;
work->unkA54 += VERSION_PAL ? 0.0012f : 0.001f; // 0.06f / REFRESH_RATE
work->unkA58 += VERSION_PAL ? 0.0012f : 0.001f;
work->unkA48++;
work->unkA4C++;
if(work->unkA4C >= 60.0f && work->unkA4C <= 81.0f) {
float time = 1-((work->unkA4C-60.0f)/21.0f);
if (work->unkA4C >= (float)REFRESH_RATE && work->unkA4C <= (VERSION_PAL ? 67.5f : 81.0f)) {
float time = 1 - ((work->unkA4C - (float)REFRESH_RATE) / (VERSION_PAL ? 17.5f : 21.0f));
if (time < 0.0f) {
time = 0.0f;
}
@ -309,147 +313,31 @@ void fn_1_3C34(omObjData *object)
GXColor lbl_1_data_37A = { 255, 255, 255, 32 };
GXColor lbl_1_data_37E = { 255, 255, 255, 10 };
GXColor lbl_1_data_382 = { 0, 126, 126, 255 };
Vec lbl_1_data_388[4] = {
-1000, 50, 1000,
-1000, 50, -1000,
1000, 50, -1000,
1000, 50, 1000
};
Vec lbl_1_data_388[4] = { -1000, 50, 1000, -1000, 50, -1000, 1000, 50, -1000, 1000, 50, 1000 };
Vec lbl_1_data_3B8[26] = {
-1500, 0, 1000,
-1400, 0, 1000,
0, 0, 1000,
1400, 0, 1000,
1500, 0, 1000,
-1500, 0, -500,
-1400, 0, -500,
0, 0, -500,
1400, 0, -500,
1500, 0, -500,
-1500, 0, -2000,
-1400, 0, -2000,
0, 0, -2000,
1400, 0, -2000,
1500, 0, -2000,
-1500, 0, -5000,
-1400, 0, -5000,
0, 0, -5000,
1400, 0, -5000,
1500, 0, -5000,
-2000, 0, -500,
-2500, 0, -2000,
-3000, 0, -5000,
2000, 0, -500,
2500, 0, -2000,
3000, 0, -5000
};
Vec lbl_1_data_3B8[26] = { -1500, 0, 1000, -1400, 0, 1000, 0, 0, 1000, 1400, 0, 1000, 1500, 0, 1000, -1500, 0, -500, -1400, 0, -500, 0, 0, -500, 1400,
0, -500, 1500, 0, -500, -1500, 0, -2000, -1400, 0, -2000, 0, 0, -2000, 1400, 0, -2000, 1500, 0, -2000, -1500, 0, -5000, -1400, 0, -5000, 0, 0,
-5000, 1400, 0, -5000, 1500, 0, -5000, -2000, 0, -500, -2500, 0, -2000, -3000, 0, -5000, 2000, 0, -500, 2500, 0, -2000, 3000, 0, -5000 };
GXColor lbl_1_data_4F0[26] = {
{ 96, 128, 255, 255 },
{ 128, 160, 255, 32 },
{ 128, 160, 255, 32 },
{ 128, 160, 255, 32 },
{ 96, 128, 255, 255 },
{ 24, 48, 255, 255 },
{ 96, 128, 255, 32 },
{ 128, 160, 255, 32 },
{ 96, 128, 255, 32 },
{ 24, 48, 255, 255 },
{ 24, 48, 255, 255 },
{ 24, 48, 255, 255 },
{ 96, 128, 255, 255 },
{ 24, 48, 255, 255 },
{ 24, 48, 255, 255 },
{ 8, 24, 143, 255 },
{ 8, 24, 143, 255 },
{ 8, 24, 143, 255 },
{ 8, 24, 143, 255 },
{ 8, 24, 143, 255 },
{ 24, 48, 255, 255 },
{ 24, 48, 255, 255 },
{ 24, 48, 255, 255 },
{ 24, 48, 255, 255 },
{ 24, 48, 255, 255 },
{ 24, 48, 255, 255 }
};
GXColor lbl_1_data_4F0[26] = { { 96, 128, 255, 255 }, { 128, 160, 255, 32 }, { 128, 160, 255, 32 }, { 128, 160, 255, 32 }, { 96, 128, 255, 255 },
{ 24, 48, 255, 255 }, { 96, 128, 255, 32 }, { 128, 160, 255, 32 }, { 96, 128, 255, 32 }, { 24, 48, 255, 255 }, { 24, 48, 255, 255 },
{ 24, 48, 255, 255 }, { 96, 128, 255, 255 }, { 24, 48, 255, 255 }, { 24, 48, 255, 255 }, { 8, 24, 143, 255 }, { 8, 24, 143, 255 },
{ 8, 24, 143, 255 }, { 8, 24, 143, 255 }, { 8, 24, 143, 255 }, { 24, 48, 255, 255 }, { 24, 48, 255, 255 }, { 24, 48, 255, 255 },
{ 24, 48, 255, 255 }, { 24, 48, 255, 255 }, { 24, 48, 255, 255 } };
float lbl_1_data_558[26][2] = {
0, 1,
0.033333335, 1,
0.5, 1,
0.96666664, 1,
1, 1,
0, 0.5,
0.033333335, 0.5,
0.5, 0.5,
0.96666664, 0.5,
1, 0.5,
0, 0,
0.033333335, 0,
0.5, 0,
0.96666664, 0,
1, 0,
0, 0,
0.033333335, 0,
0.5, 0,
0.96666664, 0,
1, 0,
-0.15, 0.5,
-0.33, 0,
-0.49, 0,
1.15, 0.5,
1.33, 0,
1.49, 0
};
float lbl_1_data_558[26][2]
= { 0, 1, 0.033333335, 1, 0.5, 1, 0.96666664, 1, 1, 1, 0, 0.5, 0.033333335, 0.5, 0.5, 0.5, 0.96666664, 0.5, 1, 0.5, 0, 0, 0.033333335, 0, 0.5, 0,
0.96666664, 0, 1, 0, 0, 0, 0.033333335, 0, 0.5, 0, 0.96666664, 0, 1, 0, -0.15, 0.5, -0.33, 0, -0.49, 0, 1.15, 0.5, 1.33, 0, 1.49, 0 };
float lbl_1_data_628[26][2] = {
0, 30,
0.5, 30,
7.5, 30,
14.5, 30,
15, 30,
0, 15,
0.5, 15,
7.5, 15,
14.5, 15,
15, 15,
0, 7.5,
0.5, 7.5,
7.5, 7.5,
14.5, 7.5,
15, 7.5,
0, 0,
0.5, 0,
7.5, 0,
14.5, 0,
15, 0,
-2.25, 15,
-4.9500003, 7.5,
-7.3500004, 0,
17.25, 15,
19.95, 7.5,
22.35, 0
};
float lbl_1_data_628[26][2] = { 0, 30, 0.5, 30, 7.5, 30, 14.5, 30, 15, 30, 0, 15, 0.5, 15, 7.5, 15, 14.5, 15, 15, 15, 0, 7.5, 0.5, 7.5, 7.5, 7.5,
14.5, 7.5, 15, 7.5, 0, 0, 0.5, 0, 7.5, 0, 14.5, 0, 15, 0, -2.25, 15, -4.9500003, 7.5, -7.3500004, 0, 17.25, 15, 19.95, 7.5, 22.35, 0 };
float lbl_1_data_6F8[2][3] = {
0, 0, 0.5,
0, 0.5, 0
};
float lbl_1_data_6F8[2][3] = { 0, 0, 0.5, 0, 0.5, 0 };
GXColor lbl_1_data_710 = { 80, 80, 80, 80 };
Vec lbl_1_data_714[9] = {
-1500, 0, -5000,
0, 0, -5000,
1500, 0, -5000,
-1500, 0, -3000,
0, 0, -3000,
1500, 0, -3000,
-1500, 0, 1000,
0, 0, 1000,
1500, 0, 1000
};
Vec lbl_1_data_714[9]
= { -1500, 0, -5000, 0, 0, -5000, 1500, 0, -5000, -1500, 0, -3000, 0, 0, -3000, 1500, 0, -3000, -1500, 0, 1000, 0, 0, 1000, 1500, 0, 1000 };
GXColor lbl_1_data_780[9] = {
{ 255, 255, 255, 0 },
@ -736,9 +624,11 @@ void fn_1_4994(ModelData *model, Mtx matrix)
s16 index;
if (i == 4) {
index = 12;
} else if(i == 9) {
}
else if (i == 9) {
index = 13;
} else {
}
else {
index = i;
}
GXPosition1x16(index + 0);
@ -975,7 +865,8 @@ void fn_1_60C4(s16 arg0, Work2FACUnk4 *arg1, GXTexWrapMode arg2, s32 arg3, BOOL
GXInitTexObj(&texObj, arg1->unk0, arg1->unk14, arg1->unk18, GX_TF_RGB565, arg2, arg2, FALSE);
if (arg4) {
GXInitTexObjLOD(&texObj, GX_LINEAR, GX_LINEAR, 0.0f, 0.0f, 0.0f, GX_FALSE, GX_FALSE, GX_ANISO_1);
} else {
}
else {
GXInitTexObjLOD(&texObj, GX_NEAR, GX_NEAR, 0.0f, 0.0f, 0.0f, GX_FALSE, GX_FALSE, GX_ANISO_1);
}
GXLoadTexObj(&texObj, arg0);
@ -1004,17 +895,20 @@ s32 fn_1_61C8(Vec *arg0, float arg1, float arg2, s32 arg3)
workUnk74->unk0 = *arg0;
if (arg1 < 0.0f) {
workUnk74->unkC.x = 1;
} else {
}
else {
workUnk74->unkC.x = arg1;
}
if (arg2 < 0.0f) {
workUnk74->unkC.z = 1;
} else {
}
else {
workUnk74->unkC.z = arg2;
}
if (arg3 < 0) {
workUnk74->unk1C = 60;
} else {
workUnk74->unk1C = REFRESH_RATE;
}
else {
workUnk74->unk1C = arg3;
}
workUnk74->unkC.y = (s32)frand() % 360;
@ -1027,7 +921,8 @@ float fn_1_63AC(void)
{
if (!lbl_1_bss_B4) {
return 0;
} else {
}
else {
Work2FAC *work = lbl_1_bss_B4->data;
return work->unkA44;
}
@ -1037,7 +932,8 @@ float fn_1_63F8(void)
{
if (!lbl_1_bss_B4) {
return 0;
} else {
}
else {
Work2FAC *work = lbl_1_bss_B4->data;
return work->unkA40;
}
@ -1099,7 +995,8 @@ void fn_1_659C(omObjData *object)
s32 alpha = data->unk40.a - 1;
if (alpha < 0) {
data->unk2C = 0;
} else {
}
else {
data->unk40.a = alpha;
}
}
@ -1110,10 +1007,11 @@ void fn_1_659C(omObjData *object)
data->unk08.y -= 0.3103333379576603;
}
}
if(++work->unkC > 90.0f) {
if (++work->unkC > (1.5f * REFRESH_RATE)) {
Hu3DModelAttrSet(work->unk4, HU3D_ATTR_DISPOFF);
work->unk8 = 0;
} else {
}
else {
Hu3DModelPosSet(work->unk4, work->unk14.x, work->unk14.y, work->unk14.z);
Hu3DModelRotSet(work->unk4, work->unk20.x, work->unk20.y, work->unk20.z);
Hu3DModelScaleSet(work->unk4, work->unk2C.x, work->unk2C.y, work->unk2C.z);
@ -1165,7 +1063,7 @@ s32 fn_1_67E0(Vec *arg0, float arg1)
temp_r30->unk00_s16 = 0;
temp_r30->unk02 = ((s32)frand() % 16) + 45;
temp_r30->unk30 = (s32)frand() % 360;
temp_r30->unk2C = 145;
temp_r30->unk2C = 145.0f;
temp_r30->unk34.x = 0.05f * (((s32)frand() & 0x7F) - 64);
temp_r30->unk34.y = 0.65f * (((s32)frand() & 0x7F) - 64);
temp_r30->unk34.z = 0.05f * (((s32)frand() & 0x7F) - 64);
@ -1194,13 +1092,13 @@ void fn_1_6DB0(omObjData *object)
for (i = 0; i < object->mdlcnt; i++) {
if (i == 0) {
object->model[i] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M456, 9));
} else {
}
else {
object->model[i] = Hu3DModelLink(object->model[0]);
}
Hu3DModelCameraSet(object->model[i], HU3D_CAM0);
Hu3DModelLayerSet(object->model[i], 6);
Hu3DModelAttrSet(object->model[i], HU3D_ATTR_DISPOFF);
}
object->stat |= 0x100;
object->func = fn_1_6E98;
@ -1219,10 +1117,7 @@ void fn_1_6E98(omObjData *object)
}
}
void fn_1_6F60(omObjData *object)
{
}
void fn_1_6F60(omObjData *object) { }
s32 fn_1_6F64(Vec *pos, float scale)
{
@ -1285,10 +1180,9 @@ void fn_1_71E0(omObjData *object)
temp_r30->unk34.x += temp_r30->unk08.x * sind(2.0f * temp_r30->unk00_s16);
temp_r30->unk34.y += temp_r30->unk08.y;
if (temp_r30->unk34.y >= 0.0f) {
fn_1_61C8(&temp_r30->unk34, 0.00625f*temp_r30->unk2C, 1, 15);
fn_1_61C8(&temp_r30->unk34, 0.00625f * temp_r30->unk2C, 1, REFRESH_RATE / 4);
temp_r30->unk2C = 0;
}
}
}
@ -1318,15 +1212,20 @@ s32 fn_1_74F8(Vec *pos, float scale)
scale = 1.0f;
}
temp_r31->unk34 = *pos;
#if VERSION_PAL
temp_r31->unk08.x = (1.2f * (1.5f + (0.2f * (0.007874016f * (frand() & 0x7F))))) * 0.5f;
temp_r31->unk08.z = (1.5f + (0.2f * (0.007874016f * (frand() & 0x7F)))) * 1.2f;
temp_r31->unk08.y = (1.2f * (1.5f + (0.2f * (0.007874016f * (frand() & 0x7F))))) * 2.0f;
#else
temp_r31->unk08.x = (1.5f + (0.2f * (0.007874016f * ((s32)frand() & 0x7F)))) * 0.5f;
temp_r31->unk08.z = (1.5f + (0.2f * (0.007874016f * ((s32)frand() & 0x7F))));
temp_r31->unk08.y = (1.5f + (0.2f * (0.007874016f * ((s32)frand() & 0x7F)))) * 2.0f;
#endif
temp_r31->unk00_s16 = (s32)frand() % 360;
temp_r31->unk2C = 20 * scale;
return i;
}
typedef struct work7C48 {
s32 unk0;
s32 unk4;
@ -1358,7 +1257,8 @@ void fn_1_7778(omObjData *object)
default:
if (i & 0x1) {
workP->unk0 = Hu3DModelLink(workBase[0].unk0);
} else {
}
else {
workP->unk0 = Hu3DModelLink(workBase[1].unk0);
}
break;
@ -1394,11 +1294,18 @@ void fn_1_7B50(omObjData *object)
float angle;
if (workP->unk4 == 0) {
vel = 1 + (0.5 * sind((workP->unk8 * 5) % 180));
} else {
}
else {
vel = 3;
}
// TODO replace with 60.0 / REFRESH_RATE
#if VERSION_PAL
workP->unk14.x += (1.2000000476837158 * (vel * (workP->unkC * sind(workP->unk10))));
workP->unk14.z += (1.2000000476837158 * (vel * (workP->unkC * cosd(workP->unk10))));
#else
workP->unk14.x += vel * (workP->unkC * sind(workP->unk10));
workP->unk14.z += vel * (workP->unkC * cosd(workP->unk10));
#endif
dx = workP->unk20.x - workP->unk14.x;
dz = workP->unk20.z - workP->unk14.z;
angle = atan2d(dx, dz);
@ -1408,10 +1315,12 @@ void fn_1_7B50(omObjData *object)
workP->unk20.x = 2000 * ((0.007874016f * ((s32)frand() & 0x7F)) - 0.5f);
workP->unk20.z = 700 * ((0.007874016f * ((s32)frand() & 0x7F)) - 0.5f);
workP->unk20.y = workP->unk14.y;
} else {
}
else {
if (workP->unk14.x < 0.0f) {
workP->unk20.x = -2500;
} else {
}
else {
workP->unk20.x = 2500;
}
workP->unk20.z = 500 * ((0.007874016f * ((s32)frand() & 0x7F)) - 0.5f);
@ -1424,10 +1333,7 @@ void fn_1_7B50(omObjData *object)
}
}
void fn_1_7F74(omObjData *object)
{
}
void fn_1_7F74(omObjData *object) { }
void fn_1_7F78(void)
{
@ -1437,7 +1343,8 @@ void fn_1_7F78(void)
workP->unk4 = 1;
if (workP->unk14.x < 0.0f) {
workP->unk20.x = -2500;
} else {
}
else {
workP->unk20.x = 2500;
}
workP->unk20.z = 500 * ((0.007874016f * ((s32)frand() & 0x7F)) - 0.5f);
@ -1493,12 +1400,11 @@ void fn_1_817C(omObjData *object)
workP->unk28 = fn_1_8890(workP->unk28, workP->unk2C + workP->unk3C, 0.08f);
workP->unk24 += 0.05f * (600.0f - workP->unk24);
workP->unk20 += 0.2f * (workP->unk24 - workP->unk20);
workP->unk8.x += (workP->unk20*0.016666668f)*sind(workP->unk28);
workP->unk8.z += (workP->unk20*0.016666668f)*cosd(workP->unk28);
workP->unk30 += workP->unk20*0.016666668f;
workP->unk8.x += (workP->unk20 * (1.0f / REFRESH_RATE)) * sind(workP->unk28);
workP->unk8.z += (workP->unk20 * (1.0f / REFRESH_RATE)) * cosd(workP->unk28);
workP->unk30 += workP->unk20 * (1.0f / REFRESH_RATE);
}
fn_1_8078(object, object->data);
}
void fn_1_841C(omObjData *object)
@ -1626,19 +1532,9 @@ void fn_1_8C68(void)
HuSprAnimKill(workP->unk0[3]);
}
float lbl_1_data_7B0[4] = {
1000,
200,
600,
1200
};
float lbl_1_data_7B0[4] = { 1000, 200, 600, 1200 };
float lbl_1_data_7C0[4] = {
1,
0.6,
0.3,
0.425
};
float lbl_1_data_7C0[4] = { 1, 0.6, 0.3, 0.425 };
void fn_1_8CB8(ModelData *model, ParticleData *particle, Mtx matrix)
{
@ -1678,15 +1574,18 @@ void fn_1_8CB8(ModelData *model, ParticleData *particle, Mtx matrix)
temp_r31->unk34.x = 1000 + (temp_f26 * sp18.x);
temp_r31->unk34.y = 4800 + (temp_f26 * sp18.y);
temp_r31->unk34.z = -3500 + (temp_f26 * sp18.z);
temp_r31->unk2C = ((0.7f*(temp_f25*temp_f25))+0.3f)*(lbl_1_data_7B0[newWorkP[1]]*(0.7f+(0.3f*((float)((s32)frand() & 0xFFFF)*0.0000152587890625))));
temp_r31->unk2C = ((0.7f * (temp_f25 * temp_f25)) + 0.3f)
* (lbl_1_data_7B0[newWorkP[1]] * (0.7f + (0.3f * ((float)((s32)frand() & 0xFFFF) * 0.0000152587890625))));
temp_r31->unk40.r = (s32)(((float)((s32)frand() & 0xFFFF) * 0.0000152587890625) * 160.0) + 32;
temp_r31->unk40.g = (s32)(((float)((s32)frand() & 0xFFFF) * 0.0000152587890625) * 96.0) + 32;
temp_r31->unk40.b = (s32)(((float)((s32)frand() & 0xFFFF) * 0.0000152587890625) * 128.0) + 32;
temp_r31->unk40.a = (255*lbl_1_data_7C0[newWorkP[1]]*(1.0-(0.4*temp_f25)))-(s32)(((float)((s32)frand() & 0xFFFF)*0.0000152587890625)*16.0);
temp_r31->unk40.a = (255 * lbl_1_data_7C0[newWorkP[1]] * (1.0 - (0.4 * temp_f25)))
- (s32)(((float)((s32)frand() & 0xFFFF) * 0.0000152587890625) * 16.0);
temp_r31->unk14.z = temp_r31->unk40.a;
}
newWorkP[2]++;
} else {
}
else {
temp_r31->unk34.x = 1000;
temp_r31->unk34.y = 4800;
temp_r31->unk34.z = -3500;
@ -1719,7 +1618,6 @@ void fn_1_8CB8(ModelData *model, ParticleData *particle, Mtx matrix)
break;
}
DCFlushRange(particle->unk_48, particle->unk_30 * sizeof(HsfanimStruct01));
}
void fn_1_97FC(float arg0)
@ -1734,7 +1632,8 @@ void fn_1_97FC(float arg0)
Hu3DModelAttrSet(workP->unk10[1], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(workP->unk10[2], HU3D_ATTR_DISPOFF);
Hu3DModelAttrSet(workP->unk10[3], HU3D_ATTR_DISPOFF);
} else {
}
else {
Hu3DModelAttrReset(workP->unk10[0], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(workP->unk10[1], HU3D_ATTR_DISPOFF);
Hu3DModelAttrReset(workP->unk10[2], HU3D_ATTR_DISPOFF);
@ -1747,18 +1646,21 @@ float fn_1_9900(float start, float end)
float angleDiff;
if (start >= 360.0f) {
start -= 360.0f;
} else if(start < 0.0f) {
}
else if (start < 0.0f) {
start += 360.0f;
}
if (end >= 360.0f) {
end -= 360.0f;
} else if(end < 0.0f) {
}
else if (end < 0.0f) {
end += 360.0f;
}
angleDiff = start - end;
if (angleDiff <= -180.0f) {
angleDiff += 360.0f;
} else if(angleDiff >= 180.0f) {
}
else if (angleDiff >= 180.0f) {
angleDiff -= 360.0f;
}
return angleDiff;
@ -1771,12 +1673,14 @@ float fn_1_9A18(float start, float end, float max)
if (start >= 360.0) {
start -= 360.0;
} else if(start < 0.0) {
}
else if (start < 0.0) {
start += 360.0;
}
if (end >= 360.0) {
end -= 360.0;
} else if(end < 0.0) {
}
else if (end < 0.0) {
end += 360.0;
}
diff = 360.0 + (start - end);
@ -1786,18 +1690,22 @@ float fn_1_9A18(float start, float end, float max)
if (diff < 180.0) {
if (diff <= max) {
angle = diff;
} else {
}
else {
angle = max;
}
} else if(360.0-diff <= max) {
}
else if (360.0 - diff <= max) {
angle = -(360.0 - diff);
} else {
}
else {
angle = -max;
}
angle += end;
if (angle >= 360.0) {
angle -= 360.0;
} else if(angle < 0.0) {
}
else if (angle < 0.0) {
angle += 360.0;
}