mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-10-04 08:21:50 -04:00
T4: batch t4_md_S2 — restruct: batch t4_md_S2 rung S — 37 files (TUs; 37 drawable) · 300 bodies: 1509 sites → members / 136 kept / 523 skipped · levers off 0 · compiles 920 in 403 s wall · final 37/37 identical · written 36 files | R22 check-all: 218 passed, 0 failed of 218 | type_census: 1650 definitions (523 layouts, 53 duplicate classes, 0 variant camps) · 338086 cast sites in 51066 bodies over 8 base classes (4 forms + A, coverage OK) · 229 lying declarations / 24 callees (+5293 K&R sites, +418 cross-binary apart) · controls 4/4 (restruct_cycle)
This commit is contained in:
+150
-150
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"head": "95612c3097",
|
||||
"head": "3a259e0198",
|
||||
"stamp": "588cbf38c6e4",
|
||||
"generated": "2026-10-02 03:46",
|
||||
"generated": "2026-10-02 03:57",
|
||||
"aliases": [
|
||||
"main",
|
||||
"md_SC07_004",
|
||||
@@ -21,176 +21,176 @@
|
||||
"main": {
|
||||
"objects": 85,
|
||||
"identical": 85,
|
||||
"seconds": 6.536999999999999,
|
||||
"mean_s": 0.077
|
||||
"seconds": 6.683999999999998,
|
||||
"mean_s": 0.079
|
||||
},
|
||||
"md_SC07_004": {
|
||||
"objects": 1,
|
||||
"identical": 1,
|
||||
"seconds": 0.47,
|
||||
"mean_s": 0.47
|
||||
"seconds": 0.499,
|
||||
"mean_s": 0.499
|
||||
},
|
||||
"ov_SC03_015": {
|
||||
"objects": 32,
|
||||
"identical": 32,
|
||||
"seconds": 4.671000000000001,
|
||||
"mean_s": 0.146
|
||||
"seconds": 4.829000000000001,
|
||||
"mean_s": 0.151
|
||||
},
|
||||
"ov_SC04_011": {
|
||||
"objects": 28,
|
||||
"identical": 28,
|
||||
"seconds": 4.027,
|
||||
"mean_s": 0.144
|
||||
"seconds": 4.109,
|
||||
"mean_s": 0.147
|
||||
}
|
||||
},
|
||||
"per_object_seconds": {
|
||||
"build/src/800.o": 0.728,
|
||||
"build/src/800_b.o": 0.075,
|
||||
"build/src/800_b_2.o": 0.307,
|
||||
"build/src/800_b_o0a.o": 0.056,
|
||||
"build/src/800_c.o": 0.189,
|
||||
"build/src/800b2.o": 0.073,
|
||||
"build/src/apicard1.o": 0.057,
|
||||
"build/src/apicard2.o": 0.079,
|
||||
"build/src/apicard3.o": 0.062,
|
||||
"build/src/apicard4.o": 0.073,
|
||||
"build/src/apicard5.o": 0.077,
|
||||
"build/src/apicard6.o": 0.084,
|
||||
"build/src/apicard7.o": 0.07,
|
||||
"build/src/boot.o": 0.098,
|
||||
"build/src/gap.o": 0.096,
|
||||
"build/src/libapi1.o": 0.068,
|
||||
"build/src/libapi2.o": 0.054,
|
||||
"build/src/800.o": 0.722,
|
||||
"build/src/800_b.o": 0.082,
|
||||
"build/src/800_b_2.o": 0.312,
|
||||
"build/src/800_b_o0a.o": 0.067,
|
||||
"build/src/800_c.o": 0.193,
|
||||
"build/src/800b2.o": 0.074,
|
||||
"build/src/apicard1.o": 0.088,
|
||||
"build/src/apicard2.o": 0.064,
|
||||
"build/src/apicard3.o": 0.06,
|
||||
"build/src/apicard4.o": 0.103,
|
||||
"build/src/apicard5.o": 0.075,
|
||||
"build/src/apicard6.o": 0.069,
|
||||
"build/src/apicard7.o": 0.081,
|
||||
"build/src/boot.o": 0.096,
|
||||
"build/src/gap.o": 0.064,
|
||||
"build/src/libapi1.o": 0.077,
|
||||
"build/src/libapi2.o": 0.057,
|
||||
"build/src/libc2_1.o": 0.061,
|
||||
"build/src/libc2_2.o": 0.058,
|
||||
"build/src/libcd1.o": 0.065,
|
||||
"build/src/libc2_2.o": 0.062,
|
||||
"build/src/libcd1.o": 0.073,
|
||||
"build/src/libcd2.o": 0.059,
|
||||
"build/src/libetc.o": 0.061,
|
||||
"build/src/libgpu.o": 0.059,
|
||||
"build/src/libgpu2.o": 0.064,
|
||||
"build/src/libgs1.o": 0.054,
|
||||
"build/src/libgs2.o": 0.068,
|
||||
"build/src/libgs3.o": 0.06,
|
||||
"build/src/libgs4.o": 0.057,
|
||||
"build/src/libgs5.o": 0.057,
|
||||
"build/src/libgs6.o": 0.082,
|
||||
"build/src/libgs7.o": 0.062,
|
||||
"build/src/libgs8.o": 0.059,
|
||||
"build/src/libgte1.o": 0.066,
|
||||
"build/src/libgte10.o": 0.06,
|
||||
"build/src/libgte11.o": 0.057,
|
||||
"build/src/libgte12.o": 0.066,
|
||||
"build/src/libgte13.o": 0.069,
|
||||
"build/src/libetc.o": 0.064,
|
||||
"build/src/libgpu.o": 0.055,
|
||||
"build/src/libgpu2.o": 0.073,
|
||||
"build/src/libgs1.o": 0.069,
|
||||
"build/src/libgs2.o": 0.054,
|
||||
"build/src/libgs3.o": 0.061,
|
||||
"build/src/libgs4.o": 0.063,
|
||||
"build/src/libgs5.o": 0.062,
|
||||
"build/src/libgs6.o": 0.072,
|
||||
"build/src/libgs7.o": 0.061,
|
||||
"build/src/libgs8.o": 0.06,
|
||||
"build/src/libgte1.o": 0.072,
|
||||
"build/src/libgte10.o": 0.058,
|
||||
"build/src/libgte11.o": 0.06,
|
||||
"build/src/libgte12.o": 0.06,
|
||||
"build/src/libgte13.o": 0.065,
|
||||
"build/src/libgte14.o": 0.065,
|
||||
"build/src/libgte15.o": 0.068,
|
||||
"build/src/libgte16.o": 0.065,
|
||||
"build/src/libgte17.o": 0.065,
|
||||
"build/src/libgte18.o": 0.065,
|
||||
"build/src/libgte19.o": 0.064,
|
||||
"build/src/libgte2.o": 0.065,
|
||||
"build/src/libgte15.o": 0.065,
|
||||
"build/src/libgte16.o": 0.066,
|
||||
"build/src/libgte17.o": 0.068,
|
||||
"build/src/libgte18.o": 0.059,
|
||||
"build/src/libgte19.o": 0.067,
|
||||
"build/src/libgte2.o": 0.061,
|
||||
"build/src/libgte20.o": 0.062,
|
||||
"build/src/libgte21.o": 0.067,
|
||||
"build/src/libgte22.o": 0.065,
|
||||
"build/src/libgte23.o": 0.064,
|
||||
"build/src/libgte24.o": 0.067,
|
||||
"build/src/libgte25.o": 0.073,
|
||||
"build/src/libgte26.o": 0.06,
|
||||
"build/src/libgte27.o": 0.063,
|
||||
"build/src/libgte28.o": 0.059,
|
||||
"build/src/libgte29.o": 0.066,
|
||||
"build/src/libgte3.o": 0.06,
|
||||
"build/src/libgte30.o": 0.059,
|
||||
"build/src/libgte4.o": 0.06,
|
||||
"build/src/libgte5.o": 0.061,
|
||||
"build/src/libgte6.o": 0.061,
|
||||
"build/src/libgte7.o": 0.058,
|
||||
"build/src/libgte8.o": 0.065,
|
||||
"build/src/libgte9.o": 0.061,
|
||||
"build/src/libmcrd1.o": 0.071,
|
||||
"build/src/libmcrd2.o": 0.062,
|
||||
"build/src/libpad1.o": 0.061,
|
||||
"build/src/libpad2.o": 0.065,
|
||||
"build/src/sgap.o": 0.065,
|
||||
"build/src/sgap_2.o": 0.065,
|
||||
"build/src/sgap_3.o": 0.066,
|
||||
"build/src/sgap_4.o": 0.069,
|
||||
"build/src/sgap_5.o": 0.061,
|
||||
"build/src/sgap_6.o": 0.062,
|
||||
"build/src/sgap_8.o": 0.068,
|
||||
"build/src/snd1.o": 0.069,
|
||||
"build/src/snd10.o": 0.057,
|
||||
"build/src/snd11.o": 0.061,
|
||||
"build/src/snd12.o": 0.063,
|
||||
"build/src/snd2.o": 0.064,
|
||||
"build/src/snd3.o": 0.06,
|
||||
"build/src/snd4.o": 0.061,
|
||||
"build/src/snd5.o": 0.057,
|
||||
"build/src/snd6.o": 0.068,
|
||||
"build/src/snd7.o": 0.063,
|
||||
"build/src/snd8.o": 0.058,
|
||||
"build/src/snd9.o": 0.063,
|
||||
"build/src/md_SC07_004/md_SC07_004.o": 0.47,
|
||||
"build/src/ov_SC03_015/ov_SC03_015.o": 0.129,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_after.o": 0.477,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.378,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.062,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.07,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.12,
|
||||
"build/src/libgte21.o": 0.06,
|
||||
"build/src/libgte22.o": 0.063,
|
||||
"build/src/libgte23.o": 0.065,
|
||||
"build/src/libgte24.o": 0.064,
|
||||
"build/src/libgte25.o": 0.065,
|
||||
"build/src/libgte26.o": 0.058,
|
||||
"build/src/libgte27.o": 0.068,
|
||||
"build/src/libgte28.o": 0.061,
|
||||
"build/src/libgte29.o": 0.065,
|
||||
"build/src/libgte3.o": 0.061,
|
||||
"build/src/libgte30.o": 0.066,
|
||||
"build/src/libgte4.o": 0.064,
|
||||
"build/src/libgte5.o": 0.065,
|
||||
"build/src/libgte6.o": 0.074,
|
||||
"build/src/libgte7.o": 0.063,
|
||||
"build/src/libgte8.o": 0.064,
|
||||
"build/src/libgte9.o": 0.07,
|
||||
"build/src/libmcrd1.o": 0.081,
|
||||
"build/src/libmcrd2.o": 0.066,
|
||||
"build/src/libpad1.o": 0.059,
|
||||
"build/src/libpad2.o": 0.069,
|
||||
"build/src/sgap.o": 0.067,
|
||||
"build/src/sgap_2.o": 0.063,
|
||||
"build/src/sgap_3.o": 0.06,
|
||||
"build/src/sgap_4.o": 0.073,
|
||||
"build/src/sgap_5.o": 0.066,
|
||||
"build/src/sgap_6.o": 0.068,
|
||||
"build/src/sgap_8.o": 0.073,
|
||||
"build/src/snd1.o": 0.065,
|
||||
"build/src/snd10.o": 0.061,
|
||||
"build/src/snd11.o": 0.064,
|
||||
"build/src/snd12.o": 0.061,
|
||||
"build/src/snd2.o": 0.068,
|
||||
"build/src/snd3.o": 0.068,
|
||||
"build/src/snd4.o": 0.063,
|
||||
"build/src/snd5.o": 0.061,
|
||||
"build/src/snd6.o": 0.071,
|
||||
"build/src/snd7.o": 0.066,
|
||||
"build/src/snd8.o": 0.068,
|
||||
"build/src/snd9.o": 0.066,
|
||||
"build/src/md_SC07_004/md_SC07_004.o": 0.499,
|
||||
"build/src/ov_SC03_015/ov_SC03_015.o": 0.138,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_after.o": 0.513,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.403,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.072,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.072,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.131,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.167,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.12,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.092,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.077,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.19,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.086,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.162,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.097,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.117,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.09,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.086,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.201,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.085,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.175,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.101,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.073,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.067,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.088,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.439,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.276,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.101,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.198,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.067,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.12,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.077,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.165,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.183,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.065,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.273,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.055,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.065,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.085,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.099,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.463,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.25,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.108,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.2,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.066,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.109,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.079,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.171,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.18,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.06,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.278,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.06,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.057,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.063,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.069,
|
||||
"build/src/ov_SC04_011/ov_SC04_011.o": 0.131,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_after.o": 0.425,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.353,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.055,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.059,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.128,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.147,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.118,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.086,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.073,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.173,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.074,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.166,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.098,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.072,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.078,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.103,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.341,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.211,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.102,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.168,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.069,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.092,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.078,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.102,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.415,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.047,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.063
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.077,
|
||||
"build/src/ov_SC04_011/ov_SC04_011.o": 0.122,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_after.o": 0.43,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.348,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.062,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.061,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.134,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.151,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.123,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.082,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.075,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.181,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.078,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.18,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.095,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.074,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.081,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.104,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.35,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.218,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.106,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.164,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.072,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.094,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.077,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.108,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.427,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.048,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.064
|
||||
},
|
||||
"ok": true,
|
||||
"seconds": 1.9
|
||||
"seconds": 2.0
|
||||
}
|
||||
|
||||
File diff suppressed because one or more lines are too long
+3983
-111
File diff suppressed because it is too large
Load Diff
@@ -1,16 +1,16 @@
|
||||
type_census — 2026-10-02T09:54:25Z at ddb65fc672 (src stamp 520ae0f0bb7f24fa, tool e17c5fa676); 7306 files (4121 TUs + 3181 headers), 99109 function definitions; walk 40.0 s, total 193.8 s
|
||||
type_census — 2026-10-02T10:08:41Z at 3a259e0198 (src stamp 010e619b96bce386, tool e17c5fa676); 7306 files (4121 TUs + 3181 headers), 99109 function definitions; walk 40.7 s, total 198.8 s
|
||||
|
||||
DEFINITIONS 1650 struct/union bodies (+0 enums): canonical header 1021 · .c file-scope 0 · .c block-scope 600 · per-function shared headers 29 · other headers 0 · include/ 326
|
||||
1024 distinct names · 523 distinct layouts (0 unresolved) · 53 duplicate classes covering 496 names (tier 1 0 same-named, tier 2 53 opaque; 44 layout-twin classes / 472 names kept apart) · 42 exact-text classes / 546 copies · 0 VARIANT names (>1 layout) · 55 dead canonical names · 0 canonical names redefined in .c · 4300 scalar/alias typedefs · 145 forward decls
|
||||
CAST SITES deref 339947 = P 259512 + I 51514 + X 13790 + M 15131 (+ A address-of 18889; + C typed cast-member 171602) in 51172 bodies · coverage OK (raw {'P': 259512, 'I': 51514, 'X': 13790, 'A': 18889, 'C': 171602, 'K': 20575, 'M': 15131}) · refused 0 · absolute 0 · readability regex over raw text 262349
|
||||
by base: param 153490 · local 124862 · gaddr 40113 · nested 9739 · global 8631 · other 1613 · addr-of 1338 · ident 161
|
||||
by width: s2 103958 · u2 84933 · s4 82169 · u1 34976 · agg 13413 · p4 11030 · u4 7586 · s1 1882
|
||||
top bases: param_1(param) 57237 · a0(param) 40232 · arg0(param) 31417 · p(local) 13195 · cach(local) 8246 · buf(local) 7056 · s0(local) 6672 · s1(local) 6450 · flag(local) 5453 · dst(local) 4853 · iVar2(local) 4394 · iVar1(local) 3474 · cur(local) 3375 · p(param) 3062 · e(local) 3028 · src(local) 2599
|
||||
CAST SITES deref 338086 = P 257656 + I 51509 + X 13790 + M 15131 (+ A address-of 18889; + C typed cast-member 172964) in 51066 bodies · coverage OK (raw {'P': 257656, 'I': 51509, 'X': 13790, 'A': 18889, 'C': 172964, 'K': 20927, 'M': 15131}) · refused 0 · absolute 0 · readability regex over raw text 260493
|
||||
by base: param 152159 · local 124632 · gaddr 40113 · nested 9451 · global 8616 · other 1616 · addr-of 1338 · ident 161
|
||||
by width: s2 103414 · u2 84374 · s4 81505 · u1 34958 · agg 13410 · p4 10966 · u4 7578 · s1 1881
|
||||
top bases: param_1(param) 57137 · a0(param) 39640 · arg0(param) 30940 · p(local) 13172 · cach(local) 8246 · buf(local) 7056 · s0(local) 6649 · s1(local) 6411 · flag(local) 5453 · dst(local) 4853 · iVar2(local) 4394 · iVar1(local) 3474 · cur(local) 3375 · p(param) 3036 · e(local) 3002 · src(local) 2599
|
||||
DECLARATIONS 99109 function definitions (1894 K&R) · 4279260 extern function declarations over 12088 names (3773 spelled >1 way) · 6421 names with >1 body text · 1078766 data externs over 55542 symbols (18498 typed >1 way) · asm-label aliases 5148 (159 names) · builtins {'memcpy': 301, 'abs': 1} · attributes {'packed': 26, 'aligned': 6}
|
||||
lying declarations 229 over 24 callees {'K&R-empty': 216, 'narrow': 13} · K&R sites (marked, counted apart) 5293 over 200 callees · cross-binary (the fleet's definitions disagree, this binary has none) 418 over 96 callees
|
||||
STRUCT MAP 18669 types explain 336028/339947 deref sites (98.8 %); unassigned 3919; 3973 types span ≥2 bodies (280310 sites), 14696 single-body; types with conflicts 849, suspect 11
|
||||
merges by evidence {'param': 39248, 'arg': 10973, 'assign': 19311, 'ret-of': 5797, 'assign&': 1263, 'arg&': 276, 'return': 1529, 'field': 6681, 'nested': 9}; vetoed {'arg&-conduit': 14638, 'arg-conduit': 140631, 'arg-no-overlap': 33796, 'ret-of-multisource': 6717, 'field-multisource': 5292, 'assign&-multisource': 12225, 'assign-multisource': 33663, 'arg&-no-overlap': 3404, 'ret-of': 577, 'assign': 310, 'return': 7, 'assign&': 338, 'arg': 132, 'field': 32}
|
||||
Unkstruct_800B5CB8 sites 18295 bodies 4266 fields 128 size≥0x10c width-conflicts 50 sign-mixed 53 merges {'param': 9120, 'assign': 8592, 'arg': 7036, 'ret-of': 2438} at D_800B5CB8,D_800D3888,D_80181448 ptr D_8006386C,D_80074778,D_80074780
|
||||
STRUCT MAP 18682 types explain 334175/338086 deref sites (98.8 %); unassigned 3911; 3978 types span ≥2 bodies (278621 sites), 14704 single-body; types with conflicts 844, suspect 11
|
||||
merges by evidence {'param': 39246, 'arg': 10995, 'assign': 19402, 'ret-of': 5843, 'assign&': 1263, 'return': 1530, 'arg&': 276, 'field': 6569, 'nested': 9}; vetoed {'arg&-conduit': 14638, 'arg-conduit': 141033, 'assign-multisource': 33677, 'arg-no-overlap': 33673, 'assign&-multisource': 12225, 'ret-of-multisource': 6714, 'arg&-no-overlap': 3404, 'field-multisource': 5264, 'ret-of': 640, 'assign': 314, 'return': 6, 'assign&': 338, 'arg': 128, 'field': 128}
|
||||
Unkstruct_800B5CB8 sites 16745 bodies 4145 fields 119 size≥0x10c width-conflicts 50 sign-mixed 48 merges {'param': 9128, 'assign': 8637, 'arg': 7075, 'ret-of': 2542} at D_800B5CB8,D_800D3888,D_80181448 ptr D_8006386C,D_80074778,D_80074780
|
||||
Unkstruct_cb638a45 sites 6477 bodies 381 fields 6 size≥0x10 width-conflicts 0 sign-mixed 0 merges {'param': 12, 'arg': 5}
|
||||
Unkstruct_80126B58 sites 5482 bodies 2947 fields 165 size≥0x24c width-conflicts 40 sign-mixed 45 merges {'param': 2120, 'arg': 1118, 'assign&': 104, 'assign': 41} at D_80126B58 ptr D_80126B58
|
||||
Unkstruct_dac960ce sites 4464 bodies 124 fields 13 size≥0x24c width-conflicts 0 sign-mixed 2 merges {'param': 2}
|
||||
@@ -29,5 +29,5 @@ CONTROLS 4/4: player_block_widths OK (D_80078E8C:4/4 D_80078EB2:2/2 D_80078E
|
||||
duplicate-layout classes (top 12): 4B×56 names (0 defs): B4_80165140, B4_8017F154, B4_8018750C, B4_8018AD9C… | 8B×46 names (0 defs): Blk8S16, Blk8_80126940, Blk8_80180A38, D_80195AF4_t… | 8B×45 names (0 defs): B8, B8_17F474, B8_80165140, B8_801851A8… | 8B×34 names (0 defs): Args_80182194, Blk8017FD54, Blk8_801A6AD0, Blk8_801AD914… | 20B×32 names (0 defs): Blk20_8017D110, Buf8017BF34_8017BF34, Buf8017BF50_8017C234, Loc_80180E10… | 16B×28 names (0 defs): Blk16X, Blk16_8017ECD4, Blk16_8018A4C4, Blk16_8018A8B8… | 6B×25 names (0 defs): D80190448_t, Pt6_8017D65C, ResMapCol, S6… | 32B×25 names (0 defs): Blk20_8016DF5C, Blk20_80180B78, Blk20_80184694, Blk32L_80133298… | 8B×22 names (22 defs): B8014, Blk8_80133CD4, Blk8_801463A0, Blk8_8017FF80… | 12B×19 names (19 defs): Blk12, Prim126, PrimC59C, PrimC974… | 8B×14 names (0 defs): CdFileLoc, Cmd_801805C8, M8_8016B6BC, Pair8_8017DDC4… | 4B×14 names (0 defs): D_801D0660_s, Ent_80186AE4, P4, Pair4_801B02DC…
|
||||
VARIANT names (top 12):
|
||||
|
||||
type_census: 1650 definitions (523 layouts, 53 duplicate classes, 0 variant camps) · 339947 cast sites in 51172 bodies over 8 base classes (4 forms + A, coverage OK) · 229 lying declarations / 24 callees (+5293 K&R sites, +418 cross-binary apart) · controls 4/4
|
||||
struct_map: 18669 types over 18669 clusters explain 336028/339947 sites (98.8 %); 3919 unassigned sites; 849 types with conflicts
|
||||
type_census: 1650 definitions (523 layouts, 53 duplicate classes, 0 variant camps) · 338086 cast sites in 51066 bodies over 8 base classes (4 forms + A, coverage OK) · 229 lying declarations / 24 callees (+5293 K&R sites, +418 cross-binary apart) · controls 4/4
|
||||
struct_map: 18682 types over 18682 clusters explain 334175/338086 sites (98.8 %); 3911 unassigned sites; 844 types with conflicts
|
||||
|
||||
@@ -126,7 +126,7 @@ void func_800CB0E8(void *a0) {
|
||||
|
||||
v1 = func_80146994(0x15, (s32)a0, 0, 0);
|
||||
if (v1 != 0) {
|
||||
*(s32 *)(v1 + 0x30) = *(s16 *)((u8 *)a0 + 0x36);
|
||||
*(s32 *)(v1 + 0x30) = CAST_SIGN(s16, (u8 *)a0, 0x36);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -214,9 +214,9 @@ void func_800CB138(s32 arg0) {
|
||||
RotMatrixZ(ang2, q); __asm__ __volatile__("" : "=r"(q)); } // !FAKE: launder out-only — NEEDED DIFFERS (P36 rung B tus9)
|
||||
MulMatrix0(m, &blk, arg0 + 0x38);
|
||||
*(s32 *)(arg0 + 0x20) = (s32)p;
|
||||
*(s32 *)(p + 0x34) = arg0 + 0x38;
|
||||
*(u16 *)(p + 0x1A) = 0x2000;
|
||||
*(u16 *)(p + 0x18) = 0x2000;
|
||||
CAST_WIDTH(s32, p, 0x34) = arg0 + 0x38;
|
||||
((Unkstruct_800B5CB8 *)p)->unk1A = 0x2000;
|
||||
((Unkstruct_800B5CB8 *)p)->unk18 = 0x2000;
|
||||
func_80128EA8(p, arg0 + 0x24, D_800CB88C);
|
||||
*(s16 *)(arg0 + 2) = *(u16 *)(arg0 + 2) + 1;
|
||||
} else {
|
||||
@@ -272,9 +272,9 @@ void func_800CB3CC(void *arg0) {
|
||||
p = func_800D21C4(arg0, D_800CB8FC, 0x19);
|
||||
if (p != 0) {
|
||||
*(s32 *)((s32)arg0 + 0x20) = p;
|
||||
*(u16 *)(p + 0x1A) = 0x3000;
|
||||
*(u16 *)(p + 0x18) = 0x3000;
|
||||
*(s32 *)(p + 4) |= 0x50000000;
|
||||
((Unkstruct_800B5CB8 *)p)->unk1A = 0x3000;
|
||||
((Unkstruct_800B5CB8 *)p)->unk18 = 0x3000;
|
||||
CAST_WIDTH(s32, p, 4) |= 0x50000000;
|
||||
func_80128EA8(p, (s32)arg0 + 0x24, D_800CB8BC);
|
||||
*(u16 *)((s32)arg0 + 2) = *(u16 *)((s32)arg0 + 2) + 1;
|
||||
} else {
|
||||
|
||||
@@ -101,9 +101,9 @@ void func_800CB098(s32 a0) {
|
||||
if (s0 != 0) {
|
||||
v1 = func_8014C088(a0, 1);
|
||||
if (v1 != 0 && *(u16 *)((s32)v1 + 2) != 0) {
|
||||
*(s32 *)((s32)s0 + 0xCC) = v1;
|
||||
((Unkstruct_800B5CB8 *)s0)->unkCC = v1;
|
||||
} else {
|
||||
*(s32 *)((s32)s0 + 0xCC) = a0;
|
||||
((Unkstruct_800B5CB8 *)s0)->unkCC = a0;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -116,7 +116,7 @@ void func_800CB108(s32 *arg0) {
|
||||
|
||||
s0 = func_8014C168(arg0, 0x15C);
|
||||
if (s0 != 0) {
|
||||
*(s32 *)(s0 + 0xCC) = 0;
|
||||
((Unkstruct_800B5CB8 *)s0)->unkCC = 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -421,10 +421,10 @@ void func_800CB794(s32 arg0) {
|
||||
func_80015978((s32)(p + 4), (s32 *)buf);
|
||||
buf[3] = 0;
|
||||
if (func_8014C3D0((void *)arg0, (s32)p, 0x33, (s32)buf) != 0) {
|
||||
if (*(u16 *)p == 0x219) {
|
||||
ptr = *(s32 *)(p + 0x78);
|
||||
if (((Unkstruct_800B5CB8 *)p)->unk0 == 0x219) {
|
||||
ptr = ((Unkstruct_800B5CB8 *)p)->unk78;
|
||||
if (ptr != 0) {
|
||||
*(s16 *)(p + 0x60) = *(s16 *)(p + 0x76) * 0x1000 /
|
||||
((Unkstruct_800B5CB8 *)p)->unk60 = ((Unkstruct_800B5CB8 *)p)->unk76 * 0x1000 /
|
||||
*(s16 *)(ptr + 0x30) + 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -282,7 +282,7 @@ s32 func_800CB4D4(s32 a0) {
|
||||
best = 0x7FFFFFFF;
|
||||
p = D_801202A0;
|
||||
while (p < D_801202A0 + 0x6480) {
|
||||
if (*(u16 *)(p + 0) != 0x282) {
|
||||
if (((Unkstruct_800B5CB8 *)p)->unk0 != 0x282) {
|
||||
q = p + 4;
|
||||
func_80015978((s32)q, buf);
|
||||
if (func_8012E778((s32)p, 0x8C00B4) == 1) {
|
||||
|
||||
@@ -23,8 +23,8 @@ void func_801E4CA0(s32 a0) {
|
||||
|
||||
if (func_8012C354(a0, (s32)ptr - 4) != 0) {
|
||||
func_8012A828(a0, &D_801E5DB4);
|
||||
*(s32 *)(a0 + 0xCC) = func_80143994(a0, 0x4000);
|
||||
*(u16 *)(a0 + 0x2) += 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unkCC = func_80143994(a0, 0x4000);
|
||||
CAST_SIGN(u16, a0, 0x2) += 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -37,9 +37,9 @@ void func_801E4D14(s32 a0) {
|
||||
extern void D_801E5E0C;
|
||||
|
||||
if (D_801270C8 == 3) {
|
||||
*(s32 *)(a0 + 0xB0) = func_8013767C((s32)D_8019702C);
|
||||
((Unkstruct_800B5CB8 *)a0)->unkB0 = func_8013767C((s32)D_8019702C);
|
||||
func_8012A828(a0, &D_801E5E0C);
|
||||
*(u16 *)((s32)a0 + 2) += 1;
|
||||
CAST_SIGN(u16, (s32)a0, 2) += 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -71,9 +71,9 @@ void func_801E4DF0(void *a0) {
|
||||
extern u8 D_801E60D4[];
|
||||
|
||||
if (D_801270C8 == 5) {
|
||||
*(s32 *)((s32)a0 + 0xB0) = func_8013767C((s32)D_801970B0);
|
||||
((Unkstruct_800B5CB8 *)a0)->unkB0 = func_8013767C((s32)D_801970B0);
|
||||
func_8012A828((s32)a0, D_801E60D4);
|
||||
*(u16 *)((s32)a0 + 2) += 1;
|
||||
CAST_SIGN(u16, (s32)a0, 2) += 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -86,11 +86,11 @@ void func_801E4E58(void *a0) {
|
||||
|
||||
s32 *s0 = (s32 *)a0;
|
||||
func_801E53E0(a0);
|
||||
if (func_801399F0(*(s32 *)((u8 *)s0 + 0xB0)) != 0) {
|
||||
func_80139914(*(s32 *)((u8 *)s0 + 0xB0));
|
||||
if (func_801399F0(((Unkstruct_800B5CB8 *)s0)->unkB0) != 0) {
|
||||
func_80139914(((Unkstruct_800B5CB8 *)s0)->unkB0);
|
||||
D_801270C8 = 6;
|
||||
*(s32 *)((s32)s0 + 0x1C) = 8;
|
||||
*(u16 *)((s32)s0 + 2) += 1;
|
||||
((Unkstruct_800B5CB8 *)s0)->unk1C = 8;
|
||||
CAST_SIGN(u16, (s32)s0, 2) += 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -98,23 +98,23 @@ void func_801E4E58(void *a0) {
|
||||
void func_801E4EC0(void *a0) {
|
||||
extern void func_801E53E0(void *a0);
|
||||
extern s32 D_801270C8;
|
||||
u16 *p = (u16 *)*(s32 *)((s32)a0 + 0x20);
|
||||
u16 *p = (u16 *)((Unkstruct_800B5CB8 *)a0)->unk20;
|
||||
|
||||
func_801E53E0(a0);
|
||||
if (D_801270C8 != 7) {
|
||||
return;
|
||||
}
|
||||
if (--*(s32 *)((s32)a0 + 0x1C) != -1) {
|
||||
if (--((Unkstruct_800B5CB8 *)a0)->unk1C != -1) {
|
||||
u16 t = p[0xE] - 0x200;
|
||||
p[0xE] = t;
|
||||
p[0xC] = t;
|
||||
p[0xD] += 0x200;
|
||||
p[0x16] |= 0x10;
|
||||
} else {
|
||||
u16 c = *(u16 *)((s32)a0 + 0x2) + 1;
|
||||
*(s32 *)((s32)a0 + 0x1C) = 8;
|
||||
*(u16 *)((s32)a0 + 0xE) += 0x100;
|
||||
*(u16 *)((s32)a0 + 0x2) = c;
|
||||
u16 c = CAST_SIGN(u16, (s32)a0, 0x2) + 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk1C = 8;
|
||||
((Unkstruct_800B5CB8 *)a0)->unkE += 0x100;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = c;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -142,9 +142,9 @@ void func_801E4FC8(s32 a0) {
|
||||
extern u8 D_801E5F04[];
|
||||
|
||||
if (D_801270C8 == 9) {
|
||||
*(s32 *)(a0 + 0xB0) = func_8013767C((s32)D_801971DC);
|
||||
((Unkstruct_800B5CB8 *)a0)->unkB0 = func_8013767C((s32)D_801971DC);
|
||||
func_8012A828(a0, D_801E5F04);
|
||||
*(u16 *)((s32)a0 + 2) += 1;
|
||||
CAST_SIGN(u16, (s32)a0, 2) += 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -174,7 +174,7 @@ void func_801E5094(s32 a0) {
|
||||
func_801E53E0(a0);
|
||||
if (D_801270C8 == 13) {
|
||||
func_8012A828(a0, D_801E5FFC);
|
||||
*(u16 *)((s32)a0 + 2) += 1;
|
||||
CAST_SIGN(u16, (s32)a0, 2) += 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -207,8 +207,8 @@ void func_801E514C(s32 a0) {
|
||||
if (D_801270C8 == 16) {
|
||||
func_8017E424();
|
||||
func_8012A828(a0, D_801E60D4);
|
||||
*(s32 *)(a0 + 0xB0) = func_8013767C((s32)D_80197480);
|
||||
*(u16 *)((s32)a0 + 2) += 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unkB0 = func_8013767C((s32)D_80197480);
|
||||
CAST_SIGN(u16, (s32)a0, 2) += 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -224,12 +224,12 @@ void func_801E51C0(s32 a0) {
|
||||
extern u8 D_801974DC[];
|
||||
|
||||
func_801E53E0(a0);
|
||||
if (func_801399F0(*(s32 *)(a0 + 0xB0)) != 0) {
|
||||
func_80139914(*(s32 *)(a0 + 0xB0));
|
||||
if (func_801399F0(((Unkstruct_800B5CB8 *)a0)->unkB0) != 0) {
|
||||
func_80139914(((Unkstruct_800B5CB8 *)a0)->unkB0);
|
||||
func_8012A828(a0, D_801E5FFC);
|
||||
func_8017E454();
|
||||
*(s32 *)(a0 + 0xB0) = func_8013767C((s32)D_801974DC);
|
||||
*(u16 *)((s32)a0 + 2) += 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unkB0 = func_8013767C((s32)D_801974DC);
|
||||
CAST_SIGN(u16, (s32)a0, 2) += 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -240,13 +240,13 @@ void func_801E5240(s32 a0) {
|
||||
extern void func_80139914(s32);
|
||||
extern void D_801E5DB4;
|
||||
|
||||
if (*(s32 *)(a0 + 0x94) >= 0x19) {
|
||||
if (((Unkstruct_800B5CB8 *)a0)->unk94 >= 0x19) {
|
||||
func_8012A828(a0, &D_801E5DB4);
|
||||
}
|
||||
if (func_801399F0(*(s32 *)(a0 + 0xB0)) != 0) {
|
||||
func_80139914(*(s32 *)(a0 + 0xB0));
|
||||
*(s32 *)(a0 + 0x1C) = 0x18;
|
||||
*(u16 *)(a0 + 2) += 1;
|
||||
if (func_801399F0(((Unkstruct_800B5CB8 *)a0)->unkB0) != 0) {
|
||||
func_80139914(((Unkstruct_800B5CB8 *)a0)->unkB0);
|
||||
((Unkstruct_800B5CB8 *)a0)->unk1C = 0x18;
|
||||
CAST_SIGN(u16, a0, 2) += 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -256,14 +256,14 @@ void func_801E52BC(s32 a0) {
|
||||
extern s32 D_801270C8;
|
||||
extern void D_801E5DB4;
|
||||
|
||||
if (*(s32 *)(a0 + 0x94) >= 0x19) {
|
||||
if (((Unkstruct_800B5CB8 *)a0)->unk94 >= 0x19) {
|
||||
func_8012A828(a0, &D_801E5DB4);
|
||||
}
|
||||
*(s32 *)(a0 + 0x1C) -= 1;
|
||||
if (*(s32 *)(a0 + 0x1C) == -1) {
|
||||
((Unkstruct_800B5CB8 *)a0)->unk1C -= 1;
|
||||
if (((Unkstruct_800B5CB8 *)a0)->unk1C == -1) {
|
||||
D_801270C8 = 0x11;
|
||||
*(s32 *)(a0 + 0x1C) = 8;
|
||||
*(u16 *)((s32)a0 + 2) += 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk1C = 8;
|
||||
CAST_SIGN(u16, (s32)a0, 2) += 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -304,7 +304,7 @@ void func_801E53A8(void *a0) {
|
||||
|
||||
extern void func_801439C0(u8 *a0);
|
||||
extern void func_8012C218(); // K&R: 0/1 of 1 args (P37 rung D t4_D58)
|
||||
func_801439C0(*(u8 **)((s32)a0 + 0xCC));
|
||||
func_801439C0(CAST_SIGN(u8 *, (s32)a0, 0xCC));
|
||||
func_8012C218(a0);
|
||||
}
|
||||
|
||||
@@ -317,9 +317,9 @@ extern void D_801E6314;
|
||||
|
||||
void func_801E53E0(s32 arg0)
|
||||
{
|
||||
if ((*(u16 *)((s32)arg0 + 0x72) & 0x4000) && (*(void **)((s32)arg0 + 0x90) != &D_801E5DB4)) {
|
||||
if ((((Unkstruct_800B5CB8 *)arg0)->unk72 & 0x4000) && (CAST_SIGN(void *, (s32)arg0, 0x90) != &D_801E5DB4)) {
|
||||
void *a1 = &D_801E5DB4;
|
||||
void *ptr = *(void **)((s32)arg0 + 0x90);
|
||||
void *ptr = CAST_SIGN(void *, (s32)arg0, 0x90);
|
||||
|
||||
if ((ptr == &D_801E5E0C) || (ptr == &D_801E5F04)) {
|
||||
a1 = &D_801E6314;
|
||||
@@ -353,11 +353,11 @@ void func_801E548C(s32 a0) {
|
||||
p = (s32)&D_80196BBC;
|
||||
*(s32 *)p = (s32)&D_801F3D3C;
|
||||
if (func_8012C354(a0, p - 4) != 0) {
|
||||
v0 = *(s32 *)(a0 + 0x64);
|
||||
func_8001C1E4((void *)*(s32 *)(a0 + 0x20), *(s32 *)(v0 + 0x20));
|
||||
v0 = ((Unkstruct_800B5CB8 *)a0)->unk64;
|
||||
func_8001C1E4((void *)((Unkstruct_800B5CB8 *)a0)->unk20, *(s32 *)(v0 + 0x20));
|
||||
func_8012A828(a0, (void *)&D_801E63C4);
|
||||
*(s32 *)(a0 + 0xCC) = func_8012C658(0x3D4, 0x4000, a0);
|
||||
*(s16 *)(a0 + 0x2) = *(u16 *)(a0 + 0x2) + 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unkCC = func_8012C658(0x3D4, 0x4000, a0);
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = CAST_SIGN(u16, a0, 0x2) + 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -370,9 +370,9 @@ void func_801E5518(s32 a0) {
|
||||
extern u8 D_801E644C[];
|
||||
|
||||
if (D_801270C8 == 4) {
|
||||
*(s32 *)(a0 + 0xB0) = func_8013767C((s32)D_80197080);
|
||||
((Unkstruct_800B5CB8 *)a0)->unkB0 = func_8013767C((s32)D_80197080);
|
||||
func_8012A828(a0, D_801E644C);
|
||||
*(u16 *)((s32)a0 + 2) += 1;
|
||||
CAST_SIGN(u16, (s32)a0, 2) += 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -406,9 +406,9 @@ void func_801E55F4(s32 a0) {
|
||||
|
||||
func_801E590C(a0);
|
||||
if (D_801270C8 == 11) {
|
||||
*(s32 *)((s32)a0 + 0xB0) = func_8013767C((s32)D_8019729C);
|
||||
((Unkstruct_800B5CB8 *)a0)->unkB0 = func_8013767C((s32)D_8019729C);
|
||||
func_8012A828(a0, D_801E644C);
|
||||
*(u16 *)((s32)a0 + 2) += 1;
|
||||
CAST_SIGN(u16, (s32)a0, 2) += 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -442,9 +442,9 @@ void func_801E56D8(s32 a0) {
|
||||
|
||||
func_801E590C(a0);
|
||||
if (D_801270C8 == 14) {
|
||||
*(s32 *)((s32)a0 + 0xB0) = func_8013767C((s32)D_80197418);
|
||||
((Unkstruct_800B5CB8 *)a0)->unkB0 = func_8013767C((s32)D_80197418);
|
||||
func_8012A828(a0, D_801E644C);
|
||||
*(u16 *)((s32)a0 + 2) += 1;
|
||||
CAST_SIGN(u16, (s32)a0, 2) += 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -522,8 +522,8 @@ void func_801E58C0(void *a0) {
|
||||
|
||||
extern void func_801439C0(u8 *a0);
|
||||
extern void func_8012C218(); // K&R: 0/1 of 1 args (P37 rung D t4_D58)
|
||||
if (--*(s32 *)((s32)a0 + 0x1C) == 0) {
|
||||
func_801439C0(*(u8 **)((s32)a0 + 0xCC));
|
||||
if (--((Unkstruct_800B5CB8 *)a0)->unk1C == 0) {
|
||||
func_801439C0(CAST_SIGN(u8 *, (s32)a0, 0xCC));
|
||||
func_8012C218(a0);
|
||||
}
|
||||
}
|
||||
@@ -532,13 +532,13 @@ void func_801E58C0(void *a0) {
|
||||
void func_801E590C(void *a0) {
|
||||
|
||||
extern s32 D_801E63C4;
|
||||
if (*(s32 **)((s32)a0 + 0x90) != &D_801E63C4) {
|
||||
if (*(s16 *)((s32)a0 + 0xE) >= -30) {
|
||||
*(s16 *)((s32)a0 + 0xE) -= 4;
|
||||
if (CAST_SIGN(s32 *, (s32)a0, 0x90) != &D_801E63C4) {
|
||||
if (CAST_SIGN(s16, (s32)a0, 0xE) >= -30) {
|
||||
CAST_SIGN(s16, (s32)a0, 0xE) -= 4;
|
||||
}
|
||||
} else {
|
||||
if (*(s16 *)((s32)a0 + 0xE) < -1) {
|
||||
*(s16 *)((s32)a0 + 0xE) += 8;
|
||||
if (CAST_SIGN(s16, (s32)a0, 0xE) < -1) {
|
||||
CAST_SIGN(s16, (s32)a0, 0xE) += 8;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -583,19 +583,19 @@ void func_801E59A4(void *a0)
|
||||
|
||||
|
||||
void func_801E5A58(void *a0) {
|
||||
s32 *s1 = *(s32 **)((s32)a0 + 0x20);
|
||||
s32 *s1 = CAST_SIGN(s32 *, (s32)a0, 0x20);
|
||||
func_8012AD80((s32)a0);
|
||||
if (*(s16 *)((s32)a0 + 0xA) >= -0x802) {
|
||||
*(s16 *)((s32)a0 + 0xA) = -0x802;
|
||||
if (CAST_SIGN(s16, (s32)a0, 0xA) >= -0x802) {
|
||||
CAST_ALIAS(s16, (s32)a0, 0xA) = -0x802;
|
||||
if (func_8012C588(0x56, (s32)a0) != 0) {
|
||||
*(s32 *)((s32)s1 + 0x4) = 0x80000000;
|
||||
func_801439C0(*(s32 *)((s32)a0 + 0xCC));
|
||||
CAST_WIDTH(s32, (s32)s1, 0x4) = 0x80000000;
|
||||
func_801439C0(((Unkstruct_800B5CB8 *)a0)->unkCC);
|
||||
func_8002D4C8(0x4FF, 0);
|
||||
func_8002D4C8(0x510, 0x105F);
|
||||
*(u16 *)((s32)a0 + 0x2) = *(u16 *)((s32)a0 + 0x2) + 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = CAST_SIGN(u16, (s32)a0, 0x2) + 1;
|
||||
}
|
||||
} else {
|
||||
*(s32 *)((s32)a0 + 0x14) += 0x1C000;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk14 += 0x1C000;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -620,10 +620,10 @@ extern s16 D_801152AA;
|
||||
extern u8 D_801152A8[];
|
||||
|
||||
void func_801E5B3C(s32 a0) {
|
||||
s32 s1 = *(s32 *)(a0 + 0x64);
|
||||
s32 s0 = *(s32 *)(a0 + 0xCC);
|
||||
s32 s1 = ((Unkstruct_800B5CB8 *)a0)->unk64;
|
||||
s32 s0 = ((Unkstruct_800B5CB8 *)a0)->unkCC;
|
||||
s16 sp[3];
|
||||
if (*(s16 *)(s1 + 0x36) != *(s16 *)(a0 + 0xFC)) {
|
||||
if (*(s16 *)(s1 + 0x36) != ((Unkstruct_800B5CB8 *)a0)->unkFC) {
|
||||
func_801439C0((void *)a0);
|
||||
return;
|
||||
}
|
||||
@@ -631,16 +631,16 @@ void func_801E5B3C(s32 a0) {
|
||||
sp[1] = *(u32 *)(*(s32 *)(s1 + 0x20) + 0x6C) - 0x10;
|
||||
sp[2] = *(u32 *)(*(s32 *)(s1 + 0x20) + 0x70);
|
||||
if (func_80134510((s32)&sp[0]) == 0) {
|
||||
*(s32 *)(s0 + 4) = *(s32 *)(s0 + 4) | 0x80000000;
|
||||
CAST_WIDTH(s32, s0, 4) = CAST_WIDTH(s32, s0, 4) | 0x80000000;
|
||||
return;
|
||||
}
|
||||
*(s16 *)(s0 + 8) = sp[0];
|
||||
*(s16 *)(s0 + 0xA) = sp[1];
|
||||
*(s16 *)(s0 + 0xC) = sp[2];
|
||||
*(s32 *)(s0 + 4) = *(s32 *)(s0 + 4) & 0x7FFFFFFF;
|
||||
*(s16 *)(s0 + 0x10) = ratan2(D_801152AC, D_801152AA) + 0x400;
|
||||
*(s16 *)(s0 + 0x12) = ratan2(*(s16 *)D_801152A8, D_801152AA);
|
||||
*(s16 *)(s0 + 0x14) = *(u16 *)(*(s32 *)(s1 + 0x20) + 0x12) + 0x200;
|
||||
((Unkstruct_800B5CB8 *)s0)->unk8 = sp[0];
|
||||
((Unkstruct_800B5CB8 *)s0)->unkA = sp[1];
|
||||
CAST_ALIAS(s16, s0, 0xC) = sp[2];
|
||||
CAST_WIDTH(s32, s0, 4) = CAST_WIDTH(s32, s0, 4) & 0x7FFFFFFF;
|
||||
CAST_ALIAS(s16, s0, 0x10) = ratan2(D_801152AC, D_801152AA) + 0x400;
|
||||
((Unkstruct_800B5CB8 *)s0)->unk12 = ratan2(*(s16 *)D_801152A8, D_801152AA);
|
||||
CAST_WIDTH(s16, s0, 0x14) = *(u16 *)(*(s32 *)(s1 + 0x20) + 0x12) + 0x200;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -79,7 +79,7 @@ void func_801EF58C(void *a0) {
|
||||
extern short D_801F0900;
|
||||
extern short D_801F0D84;
|
||||
s32 s0 = (s32)a0;
|
||||
*(u16 *)((s32)a0 + 2) = 0x15;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 0x15;
|
||||
func_8012E8E0((s32)a0, (s32)&D_801F0900);
|
||||
func_8012E88C((s32)a0);
|
||||
func_80187344((s32)a0);
|
||||
@@ -239,7 +239,7 @@ void func_801EF904(void *a0) {
|
||||
extern short D_801F0900;
|
||||
extern short D_801F0ACC;
|
||||
s32 s0 = (s32)a0;
|
||||
*(u16 *)((s32)a0 + 2) = 0xA;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 0xA;
|
||||
func_8012E8E0((s32)a0, (s32)&D_801F0900);
|
||||
func_8012E88C((s32)a0);
|
||||
func_80187344((s32)a0);
|
||||
@@ -270,7 +270,7 @@ extern s32 func_8012E544(s32 a0);
|
||||
void func_801EF9AC(void) {
|
||||
s32 v0 = func_8012E544(0x157);
|
||||
if (v0 != 0) {
|
||||
*(s16*)(v0 + 0xfc) = 1;
|
||||
((Unkstruct_800B5CB8 *)v0)->unkFC = 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -282,7 +282,7 @@ extern s32 func_8012E544(s32 a0);
|
||||
void func_801EF9DC(void) {
|
||||
s32 v0 = func_8012E544(0x157);
|
||||
if (v0 != 0) {
|
||||
*(s16*)(v0 + 0xFC) = 2;
|
||||
((Unkstruct_800B5CB8 *)v0)->unkFC = 2;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -294,7 +294,7 @@ extern s32 func_8012E544(s32 a0);
|
||||
void func_801EFA0C(void) {
|
||||
s32 v0 = func_8012E544(0x157);
|
||||
if (v0 != 0) {
|
||||
*(s16*)(v0 + 0xfc) = 3;
|
||||
((Unkstruct_800B5CB8 *)v0)->unkFC = 3;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -98,7 +98,7 @@ void func_801EF6D8(s32 a0) {
|
||||
s32 t3b;
|
||||
s16 *p;
|
||||
|
||||
switch (*(u16 *)(a0 + 0x34)) {
|
||||
switch (((Unkstruct_800B5CB8 *)a0)->unk34) {
|
||||
case 0:
|
||||
if (func_801789AC(a0)) {
|
||||
t0 = func_800D0F8C(0xD) ? 0xD
|
||||
@@ -110,18 +110,18 @@ void func_801EF6D8(s32 a0) {
|
||||
if (t0) {
|
||||
if (u0) {
|
||||
func_80178CBC(a0, (s32)&D_801F1300);
|
||||
*(s16 *)(a0 + 0x34) = 3;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 3;
|
||||
} else {
|
||||
func_80178CBC(a0, (s32)&D_801F12E0);
|
||||
*(s16 *)(a0 + 0x34) = 2;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 2;
|
||||
}
|
||||
} else {
|
||||
if (u0) {
|
||||
func_80178CBC(a0, (s32)&D_801F12C0);
|
||||
*(s16 *)(a0 + 0x34) = 2;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 2;
|
||||
} else {
|
||||
func_80178CBC(a0, (s32)&D_801F12A8);
|
||||
*(s16 *)(a0 + 0x34) = 2;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -137,18 +137,18 @@ void func_801EF6D8(s32 a0) {
|
||||
if (t1) {
|
||||
if (u1) {
|
||||
func_80178CBC(a0, (s32)&D_801F1300);
|
||||
*(s16 *)(a0 + 0x34) = 3;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 3;
|
||||
} else {
|
||||
func_80178CBC(a0, (s32)&D_801F12E0);
|
||||
*(s16 *)(a0 + 0x34) = 2;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 2;
|
||||
}
|
||||
} else {
|
||||
if (u1) {
|
||||
func_80178CBC(a0, (s32)&D_801F12C0);
|
||||
*(s16 *)(a0 + 0x34) = 2;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 2;
|
||||
} else {
|
||||
func_80178CBC(a0, (s32)&D_801F12A8);
|
||||
*(s16 *)(a0 + 0x34) = 2;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -165,10 +165,10 @@ void func_801EF6D8(s32 a0) {
|
||||
if (t3) {
|
||||
if (t3 == 2) {
|
||||
func_80178CBC(a0, (s32)&D_801F1310);
|
||||
*(s16 *)(a0 + 0x34) = 2;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 2;
|
||||
} else {
|
||||
func_80178CBC(a0, (s32)&D_801F1338);
|
||||
*(s16 *)(a0 + 0x34) = 5;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 5;
|
||||
if (func_800D0F8C(0xD)) {
|
||||
t3b = 0xD;
|
||||
} else if (func_800D0F8C(0xE)) {
|
||||
@@ -194,13 +194,13 @@ void func_801EF6D8(s32 a0) {
|
||||
func_80029124(0xE4, 1);
|
||||
func_80029124(0xE5, 0);
|
||||
func_80178CBC(a0, (s32)&D_801F13C8);
|
||||
*(s16 *)(a0 + 0x34) = 2;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 2;
|
||||
} else {
|
||||
func_80029514(0x32);
|
||||
func_80029124(0xE4, 0);
|
||||
func_80029124(0xE5, 1);
|
||||
func_80178CBC(a0, (s32)&D_801F13F8);
|
||||
*(s16 *)(a0 + 0x34) = 2;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 2;
|
||||
}
|
||||
}
|
||||
break;
|
||||
@@ -238,7 +238,7 @@ void func_801EF6D8(s32 a0) {
|
||||
break;
|
||||
}
|
||||
if (func_801789AC(a0)) {
|
||||
*(s16 *)(a0 + 0x34) = 7;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 7;
|
||||
}
|
||||
break;
|
||||
case 7:
|
||||
@@ -276,7 +276,7 @@ void func_801EF6D8(s32 a0) {
|
||||
}
|
||||
if (D_801F1480 == 3) {
|
||||
func_80178CBC(a0, (s32)&D_801F11D0);
|
||||
*(s16 *)(a0 + 0x34) = 8;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 8;
|
||||
}
|
||||
break;
|
||||
case 8:
|
||||
@@ -348,7 +348,7 @@ void func_801EF6D8(s32 a0) {
|
||||
break;
|
||||
}
|
||||
D_801F1480 = 4;
|
||||
*(s16 *)(a0 + 0x34) = 0xA;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0xA;
|
||||
break;
|
||||
case 10:
|
||||
p = &D_801F1480;
|
||||
@@ -384,7 +384,7 @@ void func_801EF6D8(s32 a0) {
|
||||
break;
|
||||
}
|
||||
if (D_801F1480 == 6) {
|
||||
*(s16 *)(a0 + 0x34) = 0xB;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0xB;
|
||||
}
|
||||
break;
|
||||
case 11:
|
||||
@@ -426,7 +426,7 @@ void func_801EF6D8(s32 a0) {
|
||||
func_8002D4C8(0x13, 0);
|
||||
func_80029514(0x46);
|
||||
func_80029124(0xE7, 1);
|
||||
func_8012C218(*(s32 *)(a0 + 0xD4));
|
||||
func_8012C218(((Unkstruct_800B5CB8 *)a0)->unkD4);
|
||||
func_8012C218(a0);
|
||||
}
|
||||
}
|
||||
@@ -446,9 +446,9 @@ void func_801F0048(s32 a0) {
|
||||
|
||||
func_8012C588(0x8D, a0);
|
||||
|
||||
v1 = *(s32 *)(a0 + 0x20);
|
||||
v1 = ((Unkstruct_800B5CB8 *)a0)->unk20;
|
||||
v0 = (s32)&D_801EB318;
|
||||
*(s32 *)(v1 + 0x24) = v0;
|
||||
CAST_WIDTH(s32, v1, 0x24) = v0;
|
||||
|
||||
func_8012A828(a0, (s32)&D_801F1468);
|
||||
}
|
||||
@@ -461,7 +461,7 @@ extern s32 func_8012E544(s32 a0);
|
||||
void func_801F0098(void) {
|
||||
s32 v0 = func_8012E544(0x11A);
|
||||
if (v0 != 0) {
|
||||
*(s16*)(v0 + 0xfc) = 1;
|
||||
((Unkstruct_800B5CB8 *)v0)->unkFC = 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -472,7 +472,7 @@ extern void func_800291A0(s32 a0, s32 a1);
|
||||
void func_801F00C8(void) {
|
||||
s32 v0 = func_8012E544(0x11A);
|
||||
if (v0 != 0) {
|
||||
*(s16*)(v0 + 0xFC) = 2;
|
||||
((Unkstruct_800B5CB8 *)v0)->unkFC = 2;
|
||||
func_800291A0(0xCC, 0x1);
|
||||
}
|
||||
}
|
||||
@@ -485,7 +485,7 @@ extern s32 func_8012E544(s32 a0);
|
||||
void func_801F0104(void) {
|
||||
s32 v0 = func_8012E544(0x11A);
|
||||
if (v0 != 0) {
|
||||
*(s16*)(v0 + 0xfc) = 3;
|
||||
((Unkstruct_800B5CB8 *)v0)->unkFC = 3;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -324,17 +324,17 @@ void func_801EFDC8(void *a0) {
|
||||
s32 ptr;
|
||||
|
||||
v0 = ((s32 (*)(void))func_8012C1B8)();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801F65F0);
|
||||
ptr = *(s32 *)((s32)a0 + 0x68);
|
||||
ptr = ((Unkstruct_800B5CB8 *)a0)->unk68;
|
||||
*(s16 *)(ptr + 0xC) = 0x7FFF;
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012A828((s32)a0, (s32)&D_801C3790);
|
||||
func_8012E8E0((s32)a0, (s32)&D_801EFF44);
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_80178B18((s32)a0, (s32)&D_801EFF4C);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -350,19 +350,19 @@ void func_801EFE5C(void *a0) {
|
||||
s32 ptr;
|
||||
|
||||
v0 = ((s32 (*)(void))func_8012C1B8)();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801F5EE4);
|
||||
ptr = *(s32 *)((s32)a0 + 0x68);
|
||||
*(u16 *)((s32)a0 + 0x6) = D_801EFFEC;
|
||||
*(u16 *)((s32)a0 + 0xA) = D_801EFFEE;
|
||||
*(u16 *)((s32)a0 + 0xE) = D_801EFFF0;
|
||||
ptr = ((Unkstruct_800B5CB8 *)a0)->unk68;
|
||||
CAST_ALIAS(u16, (s32)a0, 0x6) = D_801EFFEC;
|
||||
CAST_ALIAS(u16, (s32)a0, 0xA) = D_801EFFEE;
|
||||
((Unkstruct_800B5CB8 *)a0)->unkE = D_801EFFF0;
|
||||
*(s16 *)(ptr + 0xC) = 0x7FFF;
|
||||
*(u16 *)((s32)a0 + 0x2) = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012A828((s32)a0, (s32)&D_801C3890);
|
||||
*(u16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_80178B18((s32)a0, (s32)&D_801F001C);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -371,15 +371,15 @@ void func_801EFEA4(void *a0) {
|
||||
}
|
||||
|
||||
v0 = func_8012C1B8();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801F66FC);
|
||||
*(s16 *)(*(s32 *)((s32)a0 + 0x68) + 0xC) = 0x7FFF;
|
||||
*(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk68 + 0xC) = 0x7FFF;
|
||||
func_8012E8E0((s32)a0, (s32)&D_801F04B4);
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_8012A828((s32)a0, (s32)&D_801C3890);
|
||||
func_80178B18((s32)a0, (s32)&D_801F050C);
|
||||
}
|
||||
@@ -398,15 +398,15 @@ void func_801EFF54(void *param_1) {
|
||||
extern s32 D_801F064C[];
|
||||
extern s32 D_801F0664[];
|
||||
|
||||
switch (*(s16 *)((s32)param_1 + 0xFC)) {
|
||||
switch (((Unkstruct_800B5CB8 *)param_1)->unkFC) {
|
||||
case 0: {
|
||||
s32 v0 = func_8012BA10((s32)param_1, 0x10);
|
||||
s32 cur;
|
||||
s32 target;
|
||||
*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) =
|
||||
(*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF;
|
||||
cur = *(s32 *)((s32)param_1 + 0x90);
|
||||
target = D_801F0658[*(s16 *)((s32)param_1 + 0x70)];
|
||||
((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 =
|
||||
(((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF;
|
||||
cur = ((Unkstruct_800B5CB8 *)param_1)->unk90;
|
||||
target = D_801F0658[((Unkstruct_800B5CB8 *)param_1)->unk70];
|
||||
if (cur != target) {
|
||||
func_8012A828((s32)param_1, target);
|
||||
}
|
||||
@@ -416,31 +416,31 @@ void func_801EFF54(void *param_1) {
|
||||
s32 v0 = func_8012BA10((s32)param_1, 0x10);
|
||||
s32 cur;
|
||||
s32 target;
|
||||
*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) =
|
||||
(*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF;
|
||||
cur = *(s32 *)((s32)param_1 + 0x90);
|
||||
target = D_801F064C[*(s16 *)((s32)param_1 + 0x70)];
|
||||
((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 =
|
||||
(((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF;
|
||||
cur = ((Unkstruct_800B5CB8 *)param_1)->unk90;
|
||||
target = D_801F064C[((Unkstruct_800B5CB8 *)param_1)->unk70];
|
||||
if (cur != target) {
|
||||
func_8012A828((s32)param_1, target);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 2: {
|
||||
s32 v0 = func_8012B608(*(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12), 0x600, 8);
|
||||
s32 v0 = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x12), 0x600, 8);
|
||||
s32 cur;
|
||||
s32 target;
|
||||
*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) =
|
||||
(*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF;
|
||||
cur = *(s32 *)((s32)param_1 + 0x90);
|
||||
target = D_801F064C[*(s16 *)((s32)param_1 + 0x70)];
|
||||
((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 =
|
||||
(((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF;
|
||||
cur = ((Unkstruct_800B5CB8 *)param_1)->unk90;
|
||||
target = D_801F064C[((Unkstruct_800B5CB8 *)param_1)->unk70];
|
||||
if (cur != target) {
|
||||
func_8012A828((s32)param_1, target);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 3: {
|
||||
s32 cur = *(s32 *)((s32)param_1 + 0x90);
|
||||
s32 target = D_801F0664[*(s16 *)((s32)param_1 + 0x70)];
|
||||
s32 cur = ((Unkstruct_800B5CB8 *)param_1)->unk90;
|
||||
s32 target = D_801F0664[((Unkstruct_800B5CB8 *)param_1)->unk70];
|
||||
if (cur != target) {
|
||||
func_8012A828((s32)param_1, target);
|
||||
}
|
||||
@@ -448,10 +448,10 @@ void func_801EFF54(void *param_1) {
|
||||
}
|
||||
}
|
||||
|
||||
if (*(s16 *)((s32)param_1 + 0x70) == 0) {
|
||||
if (((Unkstruct_800B5CB8 *)param_1)->unk70 == 0) {
|
||||
if (func_801789AC((s32)param_1) != 0) {
|
||||
func_80178D18((s32)param_1);
|
||||
*(s16 *)((s32)param_1 + 0x70) = 2;
|
||||
((Unkstruct_800B5CB8 *)param_1)->unk70 = 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -486,32 +486,32 @@ void func_801F00F8(void *a0) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (*(s16 *)((s32)a0 + 0x70) == 0) {
|
||||
if (((Unkstruct_800B5CB8 *)a0)->unk70 == 0) {
|
||||
D_801F6CAC = func_8012C658(0x1C1, 1, 0);
|
||||
D_801F6CA8 = func_8012C658(0x1C1, 2, 0);
|
||||
}
|
||||
|
||||
v0 = func_8012C1B8();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
return;
|
||||
}
|
||||
|
||||
func_8001C214(v0, D_801F0640[*(s16 *)((s32)a0 + 0x70)]);
|
||||
*(s16 *)(*(s32 *)((s32)a0 + 0x68) + 0xC) = 0x7FFF;
|
||||
func_8012E8E0((s32)a0, (s32)&D_801F0628[*(s16 *)((s32)a0 + 0x70)]);
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
func_8012E8E0((s32)a0, (s32)&D_801F0628[*(s16 *)((s32)a0 + 0x70)]);
|
||||
func_8001C214(v0, D_801F0640[((Unkstruct_800B5CB8 *)a0)->unk70]);
|
||||
*(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk68 + 0xC) = 0x7FFF;
|
||||
func_8012E8E0((s32)a0, (s32)&D_801F0628[((Unkstruct_800B5CB8 *)a0)->unk70]);
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012E8E0((s32)a0, (s32)&D_801F0628[((Unkstruct_800B5CB8 *)a0)->unk70]);
|
||||
func_8012E88C((u8 *)a0);
|
||||
|
||||
cur = *(s32 *)((s32)a0 + 0x90);
|
||||
target = D_801F0658[*(s16 *)((s32)a0 + 0x70)];
|
||||
cur = ((Unkstruct_800B5CB8 *)a0)->unk90;
|
||||
target = D_801F0658[((Unkstruct_800B5CB8 *)a0)->unk70];
|
||||
if (cur != target) {
|
||||
func_8012A828((s32)a0, target);
|
||||
}
|
||||
|
||||
if (*(s16 *)((s32)a0 + 0x70) != 0) {
|
||||
if (((Unkstruct_800B5CB8 *)a0)->unk70 != 0) {
|
||||
func_80178B18((s32)a0, (s32)&D_801F070C);
|
||||
}
|
||||
}
|
||||
@@ -533,8 +533,8 @@ void func_801F028C(s32 arg0) {
|
||||
s32 a = D_801F6CA8;
|
||||
s32 b = D_801F6CAC;
|
||||
*(s16 *)(arg0 + 0xFC) = 1;
|
||||
*(s16 *)(a + 0xFC) = 0;
|
||||
*(s16 *)(b + 0xFC) = 0;
|
||||
((Unkstruct_800B5CB8 *)a)->unkFC = 0;
|
||||
((Unkstruct_800B5CB8 *)b)->unkFC = 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -549,7 +549,7 @@ void func_801F02B0(s32 a0_) {
|
||||
|
||||
*(s16 *)((s32)a0 + 0xFC) = 0;
|
||||
a0 = D_801F6CAC;
|
||||
do { *(s16 *)(p1 + 0xFC) = c; } while (0);
|
||||
do { ((Unkstruct_800B5CB8 *)p1)->unkFC = c; } while (0);
|
||||
*(s16 *)((s32)a0 + 0xFC) = 0;
|
||||
}
|
||||
|
||||
@@ -562,8 +562,8 @@ void func_801F02D4(void *a0) {
|
||||
do { v0 = D_801F6CA8; } while (0);
|
||||
*(s16 *)((s32)a0 + 0xFC) = 0;
|
||||
p = D_801F6CAC;
|
||||
*(s16 *)(v0 + 0xFC) = 2;
|
||||
*(s16 *)(p + 0xFC) = 0;
|
||||
((Unkstruct_800B5CB8 *)v0)->unkFC = 2;
|
||||
((Unkstruct_800B5CB8 *)p)->unkFC = 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -575,8 +575,8 @@ void func_801F02F8(void *a0) {
|
||||
s32 var_v1 = D_801F6CAC;
|
||||
|
||||
*(s16 *)((s32)a0 + 0xFC) = 0;
|
||||
*(s16 *)(var_v0 + 0xFC) = 0;
|
||||
*(s16 *)(var_v1 + 0xFC) = 1;
|
||||
((Unkstruct_800B5CB8 *)var_v0)->unkFC = 0;
|
||||
((Unkstruct_800B5CB8 *)var_v1)->unkFC = 1;
|
||||
}
|
||||
|
||||
|
||||
@@ -586,8 +586,8 @@ void func_801F031C(void *arg0) {
|
||||
s32 a = D_801F6CA8;
|
||||
s32 b = D_801F6CAC;
|
||||
*(s16 *)((s32)arg0 + 0xFC) = 0;
|
||||
*(s16 *)(a + 0xFC) = 0;
|
||||
*(s16 *)(b + 0xFC) = 0;
|
||||
((Unkstruct_800B5CB8 *)a)->unkFC = 0;
|
||||
((Unkstruct_800B5CB8 *)b)->unkFC = 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -601,8 +601,8 @@ void func_801F033C(void *a0) {
|
||||
a = D_801F6CA8;
|
||||
*(s16 *)((s32)a0 + 0xFC) = 1;
|
||||
b = D_801F6CAC;
|
||||
*(s16 *)(a + 0xFC) = 3;
|
||||
*(s16 *)(b + 0xFC) = 3;
|
||||
((Unkstruct_800B5CB8 *)a)->unkFC = 3;
|
||||
((Unkstruct_800B5CB8 *)b)->unkFC = 3;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -318,17 +318,17 @@ void func_801F25F8(void *a0) {
|
||||
s32 ptr;
|
||||
|
||||
v0 = ((s32 (*)(void))func_8012C1B8)();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801F968C);
|
||||
ptr = *(s32 *)((s32)a0 + 0x68);
|
||||
ptr = ((Unkstruct_800B5CB8 *)a0)->unk68;
|
||||
*(s16 *)(ptr + 0xC) = 0x7FFF;
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012A828((s32)a0, (s32)&D_801C3790);
|
||||
func_8012E8E0((s32)a0, (s32)&D_801F3534);
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_80178B18((s32)a0, (s32)&D_801F3564);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -277,18 +277,18 @@ void func_801EFFAC(void *a0) {
|
||||
s32 ptr;
|
||||
|
||||
v0 = func_8012C1B8();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801F742C);
|
||||
ptr = *(s32 *)((s32)a0 + 0x68);
|
||||
ptr = ((Unkstruct_800B5CB8 *)a0)->unk68;
|
||||
*(s32 *)&D_801F7460 = 0;
|
||||
*(s16 *)(ptr + 0xC) = 0x7FFF;
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012A828((s32)a0, (s32)&D_801C4188);
|
||||
func_8012E8E0((s32)a0, (s32)&D_801F0138);
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_80178B18((s32)a0, (s32)&D_801F0168);
|
||||
v0 = func_80029504();
|
||||
*(s32 *)&D_801F745C = v0;
|
||||
|
||||
@@ -440,17 +440,17 @@ void func_801EFE3C(void *a0) {
|
||||
s32 ptr;
|
||||
|
||||
v0 = ((s32 (*)(void))func_8012C1B8)();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801F800C);
|
||||
ptr = *(s32 *)((s32)a0 + 0x68);
|
||||
ptr = ((Unkstruct_800B5CB8 *)a0)->unk68;
|
||||
*(s16 *)(ptr + 0xC) = 0x7FFF;
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012A828((s32)a0, (s32)&D_801F8DB8);
|
||||
func_8012E8E0((s32)a0, (s32)&D_801EFFB8);
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_80178B18((s32)a0, (s32)&D_801EFFE8);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -416,17 +416,17 @@ void func_801E2F58(void *a0) {
|
||||
s32 ptr;
|
||||
|
||||
v0 = ((s32 (*)(void))func_8012C1B8)();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801E9750);
|
||||
ptr = *(s32 *)((s32)a0 + 0x68);
|
||||
ptr = ((Unkstruct_800B5CB8 *)a0)->unk68;
|
||||
*(s16 *)(ptr + 0xC) = 0x7FFF;
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012A828((s32)a0, (s32)&D_801BEAF8);
|
||||
func_8012E8E0((s32)a0, (s32)&D_801E30A4);
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_80178B18((s32)a0, (s32)&D_801E30AC);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -397,19 +397,19 @@ void func_801E2FF4(void *a0) {
|
||||
s32 v1;
|
||||
|
||||
v0 = func_8012C1B8();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801E904C);
|
||||
v1 = *(s32 *)((s32)a0 + 0x68);
|
||||
*(s16 *)((s32)a0 + 0x6) = D_801E3154;
|
||||
*(s16 *)((s32)a0 + 0xA) = D_801E3156;
|
||||
*(s16 *)((s32)a0 + 0xE) = D_801E3158;
|
||||
v1 = ((Unkstruct_800B5CB8 *)a0)->unk68;
|
||||
CAST_ALIAS(s16, (s32)a0, 0x6) = D_801E3154;
|
||||
CAST_ALIAS(s16, (s32)a0, 0xA) = D_801E3156;
|
||||
((Unkstruct_800B5CB8 *)a0)->unkE = D_801E3158;
|
||||
*(s16 *)(v1 + 0xC) = 0x7FFF;
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012A828((s32)a0, (s32)&D_801BEBF8);
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_80178B18((s32)a0, (s32)&D_801E3184);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -421,15 +421,15 @@ void func_801E303C(void *a0) {
|
||||
}
|
||||
|
||||
v0 = func_8012C1B8();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801E988C);
|
||||
*(s16 *)(*(s32 *)((s32)a0 + 0x68) + 0xC) = 0x7FFF;
|
||||
*(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk68 + 0xC) = 0x7FFF;
|
||||
func_8012E8E0((s32)a0, (s32)&D_801E3644);
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_8012A828((s32)a0, (s32)&D_801BEBF8);
|
||||
func_80178B18((s32)a0, (s32)&D_801E369C);
|
||||
}
|
||||
@@ -449,15 +449,15 @@ void func_801E30EC(void *param_1) {
|
||||
extern s32 D_801E37DC[];
|
||||
extern s32 D_801E37F4[];
|
||||
|
||||
switch (*(s16 *)((s32)param_1 + 0xFC)) {
|
||||
switch (((Unkstruct_800B5CB8 *)param_1)->unkFC) {
|
||||
case 0: {
|
||||
s32 v0 = func_8012BA10((s32)param_1, 0x10);
|
||||
s32 cur;
|
||||
s32 target;
|
||||
*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) =
|
||||
(*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF;
|
||||
cur = *(s32 *)((s32)param_1 + 0x90);
|
||||
target = D_801E37E8[*(s16 *)((s32)param_1 + 0x70)];
|
||||
((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 =
|
||||
(((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF;
|
||||
cur = ((Unkstruct_800B5CB8 *)param_1)->unk90;
|
||||
target = D_801E37E8[((Unkstruct_800B5CB8 *)param_1)->unk70];
|
||||
if (cur != target) {
|
||||
func_8012A828((s32)param_1, target);
|
||||
}
|
||||
@@ -467,31 +467,31 @@ void func_801E30EC(void *param_1) {
|
||||
s32 v0 = func_8012BA10((s32)param_1, 0x10);
|
||||
s32 cur;
|
||||
s32 target;
|
||||
*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) =
|
||||
(*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF;
|
||||
cur = *(s32 *)((s32)param_1 + 0x90);
|
||||
target = D_801E37DC[*(s16 *)((s32)param_1 + 0x70)];
|
||||
((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 =
|
||||
(((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF;
|
||||
cur = ((Unkstruct_800B5CB8 *)param_1)->unk90;
|
||||
target = D_801E37DC[((Unkstruct_800B5CB8 *)param_1)->unk70];
|
||||
if (cur != target) {
|
||||
func_8012A828((s32)param_1, target);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 2: {
|
||||
s32 v0 = func_8012B608(*(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12), 0x600, 8);
|
||||
s32 v0 = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x12), 0x600, 8);
|
||||
s32 cur;
|
||||
s32 target;
|
||||
*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) =
|
||||
(*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF;
|
||||
cur = *(s32 *)((s32)param_1 + 0x90);
|
||||
target = D_801E37DC[*(s16 *)((s32)param_1 + 0x70)];
|
||||
((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 =
|
||||
(((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF;
|
||||
cur = ((Unkstruct_800B5CB8 *)param_1)->unk90;
|
||||
target = D_801E37DC[((Unkstruct_800B5CB8 *)param_1)->unk70];
|
||||
if (cur != target) {
|
||||
func_8012A828((s32)param_1, target);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 3: {
|
||||
s32 cur = *(s32 *)((s32)param_1 + 0x90);
|
||||
s32 target = D_801E37F4[*(s16 *)((s32)param_1 + 0x70)];
|
||||
s32 cur = ((Unkstruct_800B5CB8 *)param_1)->unk90;
|
||||
s32 target = D_801E37F4[((Unkstruct_800B5CB8 *)param_1)->unk70];
|
||||
if (cur != target) {
|
||||
func_8012A828((s32)param_1, target);
|
||||
}
|
||||
@@ -499,10 +499,10 @@ void func_801E30EC(void *param_1) {
|
||||
}
|
||||
}
|
||||
|
||||
if (*(s16 *)((s32)param_1 + 0x70) == 0) {
|
||||
if (((Unkstruct_800B5CB8 *)param_1)->unk70 == 0) {
|
||||
if (func_801789AC((s32)param_1) != 0) {
|
||||
func_80178D18((s32)param_1);
|
||||
*(s16 *)((s32)param_1 + 0x70) = 2;
|
||||
((Unkstruct_800B5CB8 *)param_1)->unk70 = 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -537,32 +537,32 @@ void func_801E3290(void *a0) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (*(s16 *)((s32)a0 + 0x70) == 0) {
|
||||
if (((Unkstruct_800B5CB8 *)a0)->unk70 == 0) {
|
||||
D_801E9E3C = func_8012C658(0x1C1, 1, 0);
|
||||
D_801E9E38 = func_8012C658(0x1C1, 2, 0);
|
||||
}
|
||||
|
||||
v0 = func_8012C1B8();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
return;
|
||||
}
|
||||
|
||||
func_8001C214(v0, D_801E37D0[*(s16 *)((s32)a0 + 0x70)]);
|
||||
*(s16 *)(*(s32 *)((s32)a0 + 0x68) + 0xC) = 0x7FFF;
|
||||
func_8012E8E0((s32)a0, (s32)&D_801E37B8[*(s16 *)((s32)a0 + 0x70)]);
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
func_8012E8E0((s32)a0, (s32)&D_801E37B8[*(s16 *)((s32)a0 + 0x70)]);
|
||||
func_8001C214(v0, D_801E37D0[((Unkstruct_800B5CB8 *)a0)->unk70]);
|
||||
*(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk68 + 0xC) = 0x7FFF;
|
||||
func_8012E8E0((s32)a0, (s32)&D_801E37B8[((Unkstruct_800B5CB8 *)a0)->unk70]);
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012E8E0((s32)a0, (s32)&D_801E37B8[((Unkstruct_800B5CB8 *)a0)->unk70]);
|
||||
func_8012E88C((u8 *)a0);
|
||||
|
||||
cur = *(s32 *)((s32)a0 + 0x90);
|
||||
target = D_801E37E8[*(s16 *)((s32)a0 + 0x70)];
|
||||
cur = ((Unkstruct_800B5CB8 *)a0)->unk90;
|
||||
target = D_801E37E8[((Unkstruct_800B5CB8 *)a0)->unk70];
|
||||
if (cur != target) {
|
||||
func_8012A828((s32)a0, target);
|
||||
}
|
||||
|
||||
if (*(s16 *)((s32)a0 + 0x70) != 0) {
|
||||
if (((Unkstruct_800B5CB8 *)a0)->unk70 != 0) {
|
||||
func_80178B18((s32)a0, (s32)&D_801E389C);
|
||||
}
|
||||
}
|
||||
@@ -605,7 +605,7 @@ s32 a0_;
|
||||
|
||||
*(s16 *)((s32)a0 + 0xFC) = 0;
|
||||
a0 = D_801E9E3C;
|
||||
do { *(s16 *)(p1 + 0xFC) = c; } while (0);
|
||||
do { ((Unkstruct_800B5CB8 *)p1)->unkFC = c; } while (0);
|
||||
*(s16 *)((s32)a0 + 0xFC) = 0;
|
||||
}
|
||||
|
||||
@@ -621,7 +621,7 @@ void func_801E346C(s32 a0_) {
|
||||
|
||||
*(s16 *)((s32)a0 + 0xFC) = 0;
|
||||
a0 = D_801E9E3C;
|
||||
do { *(s16 *)(p1 + 0xFC) = c; } while (0);
|
||||
do { ((Unkstruct_800B5CB8 *)p1)->unkFC = c; } while (0);
|
||||
*(s16 *)((s32)a0 + 0xFC) = 0;
|
||||
}
|
||||
|
||||
@@ -632,8 +632,8 @@ void func_801E3490(s32 arg0) {
|
||||
s32 ptr1 = D_801E9E38;
|
||||
s32 ptr2 = D_801E9E3C;
|
||||
*(s16 *)(arg0 + 0xFC) = 0;
|
||||
*(s16 *)(ptr1 + 0xFC) = 0;
|
||||
*(s16 *)(ptr2 + 0xFC) = 1;
|
||||
((Unkstruct_800B5CB8 *)ptr1)->unkFC = 0;
|
||||
((Unkstruct_800B5CB8 *)ptr2)->unkFC = 1;
|
||||
}
|
||||
|
||||
|
||||
@@ -644,8 +644,8 @@ void func_801E34B4(s32 param_1) {
|
||||
s32 ptr2 = D_801E9E3C;
|
||||
|
||||
*(s16 *)(param_1 + 0xFC) = 0;
|
||||
*(s16 *)(ptr1 + 0xFC) = 0;
|
||||
*(s16 *)(ptr2 + 0xFC) = 0;
|
||||
((Unkstruct_800B5CB8 *)ptr1)->unkFC = 0;
|
||||
((Unkstruct_800B5CB8 *)ptr2)->unkFC = 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -657,7 +657,7 @@ void func_801E34D4(s32 arg0) {
|
||||
{
|
||||
s32 q = D_801E9E3C;
|
||||
*(s16 *)(p + 0xFC) = 3;
|
||||
*(s16 *)(q + 0xFC) = 3;
|
||||
((Unkstruct_800B5CB8 *)q)->unkFC = 3;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -421,17 +421,17 @@ void func_801E57C4(void *a0) {
|
||||
s32 ptr;
|
||||
|
||||
v0 = ((s32 (*)(void))func_8012C1B8)();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801CEA24);
|
||||
ptr = *(s32 *)((s32)a0 + 0x68);
|
||||
ptr = ((Unkstruct_800B5CB8 *)a0)->unk68;
|
||||
*(s16 *)(ptr + 0xC) = 0x7FFF;
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012A828((s32)a0, (s32)&D_801BEAF8);
|
||||
func_8012E8E0((s32)a0, (s32)&D_801E669C);
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_80178B18((s32)a0, (s32)&D_801E66CC);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -289,18 +289,18 @@ void func_801E3124(void *a0) {
|
||||
s32 ptr;
|
||||
|
||||
v0 = func_8012C1B8();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801EA574);
|
||||
ptr = *(s32 *)((s32)a0 + 0x68);
|
||||
ptr = ((Unkstruct_800B5CB8 *)a0)->unk68;
|
||||
*(s32 *)&D_801EA5A8 = 0;
|
||||
*(s16 *)(ptr + 0xC) = 0x7FFF;
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012A828((s32)a0, (s32)&D_801BF4F0);
|
||||
func_8012E8E0((s32)a0, (s32)&D_801E3280);
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_80178B18((s32)a0, (s32)&D_801E32B0);
|
||||
v0 = func_80029504();
|
||||
*(s32 *)&D_801EA5A4 = v0;
|
||||
|
||||
@@ -345,10 +345,10 @@ extern void *D_801E3084;
|
||||
|
||||
void func_801E2ED8(void *param_1) {
|
||||
if (func_80183EE4(param_1, D_801E3004) != 0) {
|
||||
*(s16 *)((s32)param_1 + 0x2) = 1;
|
||||
((Unkstruct_800B5CB8 *)param_1)->unk2 = 1;
|
||||
func_8012A828((s32)param_1, &D_801BF330);
|
||||
func_8012E8E0((s32)param_1, (s32)&D_801E2FFC);
|
||||
*(u16 *)((s32)param_1 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)param_1)->unk34 = 0;
|
||||
func_80178B18((s32)param_1, (s32)&D_801E3084);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -354,26 +354,26 @@ void func_801E2EC4(s32 a0) {
|
||||
s32 flag;
|
||||
|
||||
v0 = ((s32 (*)(void))func_8012C1B8)();
|
||||
*(s32 *)(a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4((void *)a0);
|
||||
return;
|
||||
}
|
||||
func_8001C214(v0, 0);
|
||||
ptr = *(s32 *)(a0 + 0x68);
|
||||
ptr = ((Unkstruct_800B5CB8 *)a0)->unk68;
|
||||
*(s16 *)(ptr + 0xC) = 0x7FFF;
|
||||
flag = 1;
|
||||
*(s16 *)(a0 + 0x2) = flag;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = flag;
|
||||
func_8012E8E0(a0, (s32)&D_801E33A4);
|
||||
if (func_80029504() < 0x140) {
|
||||
*(s16 *)(a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_80178B18(a0, (s32)&D_801E33DC);
|
||||
} else {
|
||||
if ((func_80029178(0xFF) & 0xFF) != 0) {
|
||||
*(s16 *)(a0 + 0x34) = flag;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = flag;
|
||||
func_80178B18(a0, (s32)&D_801E342C);
|
||||
} else {
|
||||
*(s16 *)(a0 + 0x34) = flag;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = flag;
|
||||
func_80178B18(a0, (s32)&D_801E33F4);
|
||||
}
|
||||
}
|
||||
@@ -544,17 +544,17 @@ void func_801E3258(void *a0) {
|
||||
s32 ptr;
|
||||
|
||||
v0 = ((s32 (*)(void))func_8012C1B8)();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801EB4C0);
|
||||
ptr = *(s32 *)((s32)a0 + 0x68);
|
||||
ptr = ((Unkstruct_800B5CB8 *)a0)->unk68;
|
||||
*(s16 *)(ptr + 0xC) = 0x7FFF;
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012A828((s32)a0, (s32)&D_801EC26C);
|
||||
func_8012E8E0((s32)a0, (s32)&D_801E346C);
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_80178B18((s32)a0, (s32)&D_801E349C);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -425,17 +425,17 @@ void func_801E84C0(void *a0) {
|
||||
s32 ptr;
|
||||
|
||||
v0 = ((s32 (*)(void))func_8012C1B8)();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801EECB8);
|
||||
ptr = *(s32 *)((s32)a0 + 0x68);
|
||||
ptr = ((Unkstruct_800B5CB8 *)a0)->unk68;
|
||||
*(s16 *)(ptr + 0xC) = 0x7FFF;
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012A828((s32)a0, (s32)&D_801B9A50);
|
||||
func_8012E8E0((s32)a0, (s32)&D_801E860C);
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_80178B18((s32)a0, (s32)&D_801E8614);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -401,19 +401,19 @@ void func_801E855C(void *a0) {
|
||||
s32 v1;
|
||||
|
||||
v0 = ((int (*)(void))func_8012C1B8)();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801EE5B4);
|
||||
*(s16 *)((s32)a0 + 0x6) = D_801E86BC;
|
||||
v1 = *(s32 *)((s32)a0 + 0x68);
|
||||
*(s16 *)((s32)a0 + 0xA) = D_801E86BE;
|
||||
*(s16 *)((s32)a0 + 0xE) = D_801E86C0;
|
||||
CAST_ALIAS(s16, (s32)a0, 0x6) = D_801E86BC;
|
||||
v1 = ((Unkstruct_800B5CB8 *)a0)->unk68;
|
||||
CAST_ALIAS(s16, (s32)a0, 0xA) = D_801E86BE;
|
||||
((Unkstruct_800B5CB8 *)a0)->unkE = D_801E86C0;
|
||||
*(s16 *)(v1 + 0xC) = 0x7FFF;
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012A828((s32)a0, (void *)&D_801B9B50);
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_80178B18((s32)a0, (s32)&D_801E86EC);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -418,15 +418,15 @@ void func_801E85A4(void *a0) {
|
||||
}
|
||||
|
||||
v0 = func_8012C1B8();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801EEDCC);
|
||||
*(s16 *)(*(s32 *)((s32)a0 + 0x68) + 0xC) = 0x7FFF;
|
||||
*(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk68 + 0xC) = 0x7FFF;
|
||||
func_8012E8E0((s32)a0, (s32)&D_801E8B84);
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_8012A828((s32)a0, (s32)&D_801B9B50);
|
||||
func_80178B18((s32)a0, (s32)&D_801E8BDC);
|
||||
}
|
||||
@@ -446,15 +446,15 @@ void func_801E8654(void *param_1) {
|
||||
extern s32 D_801E8D1C[];
|
||||
extern s32 D_801E8D34[];
|
||||
|
||||
switch (*(s16 *)((s32)param_1 + 0xFC)) {
|
||||
switch (((Unkstruct_800B5CB8 *)param_1)->unkFC) {
|
||||
case 0: {
|
||||
s32 v0 = func_8012BA10((s32)param_1, 0x10);
|
||||
s32 cur;
|
||||
s32 target;
|
||||
*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) =
|
||||
(*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF;
|
||||
cur = *(s32 *)((s32)param_1 + 0x90);
|
||||
target = D_801E8D28[*(s16 *)((s32)param_1 + 0x70)];
|
||||
((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 =
|
||||
(((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF;
|
||||
cur = ((Unkstruct_800B5CB8 *)param_1)->unk90;
|
||||
target = D_801E8D28[((Unkstruct_800B5CB8 *)param_1)->unk70];
|
||||
if (cur != target) {
|
||||
func_8012A828((s32)param_1, target);
|
||||
}
|
||||
@@ -464,31 +464,31 @@ void func_801E8654(void *param_1) {
|
||||
s32 v0 = func_8012BA10((s32)param_1, 0x10);
|
||||
s32 cur;
|
||||
s32 target;
|
||||
*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) =
|
||||
(*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF;
|
||||
cur = *(s32 *)((s32)param_1 + 0x90);
|
||||
target = D_801E8D1C[*(s16 *)((s32)param_1 + 0x70)];
|
||||
((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 =
|
||||
(((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF;
|
||||
cur = ((Unkstruct_800B5CB8 *)param_1)->unk90;
|
||||
target = D_801E8D1C[((Unkstruct_800B5CB8 *)param_1)->unk70];
|
||||
if (cur != target) {
|
||||
func_8012A828((s32)param_1, target);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 2: {
|
||||
s32 v0 = func_8012B608(*(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12), 0x600, 8);
|
||||
s32 v0 = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x12), 0x600, 8);
|
||||
s32 cur;
|
||||
s32 target;
|
||||
*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) =
|
||||
(*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF;
|
||||
cur = *(s32 *)((s32)param_1 + 0x90);
|
||||
target = D_801E8D1C[*(s16 *)((s32)param_1 + 0x70)];
|
||||
((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 =
|
||||
(((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF;
|
||||
cur = ((Unkstruct_800B5CB8 *)param_1)->unk90;
|
||||
target = D_801E8D1C[((Unkstruct_800B5CB8 *)param_1)->unk70];
|
||||
if (cur != target) {
|
||||
func_8012A828((s32)param_1, target);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 3: {
|
||||
s32 cur = *(s32 *)((s32)param_1 + 0x90);
|
||||
s32 target = D_801E8D34[*(s16 *)((s32)param_1 + 0x70)];
|
||||
s32 cur = ((Unkstruct_800B5CB8 *)param_1)->unk90;
|
||||
s32 target = D_801E8D34[((Unkstruct_800B5CB8 *)param_1)->unk70];
|
||||
if (cur != target) {
|
||||
func_8012A828((s32)param_1, target);
|
||||
}
|
||||
@@ -496,10 +496,10 @@ void func_801E8654(void *param_1) {
|
||||
}
|
||||
}
|
||||
|
||||
if (*(s16 *)((s32)param_1 + 0x70) == 0) {
|
||||
if (((Unkstruct_800B5CB8 *)param_1)->unk70 == 0) {
|
||||
if (func_801789AC((s32)param_1) != 0) {
|
||||
func_80178D18((s32)param_1);
|
||||
*(s16 *)((s32)param_1 + 0x70) = 2;
|
||||
((Unkstruct_800B5CB8 *)param_1)->unk70 = 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -534,32 +534,32 @@ void func_801E87F8(void *a0) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (*(s16 *)((s32)a0 + 0x70) == 0) {
|
||||
if (((Unkstruct_800B5CB8 *)a0)->unk70 == 0) {
|
||||
D_801EF37C = func_8012C658(0x1C1, 1, 0);
|
||||
D_801EF378 = func_8012C658(0x1C1, 2, 0);
|
||||
}
|
||||
|
||||
v0 = func_8012C1B8();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
return;
|
||||
}
|
||||
|
||||
func_8001C214(v0, D_801E8D10[*(s16 *)((s32)a0 + 0x70)]);
|
||||
*(s16 *)(*(s32 *)((s32)a0 + 0x68) + 0xC) = 0x7FFF;
|
||||
func_8012E8E0((s32)a0, (s32)&D_801E8CF8[*(s16 *)((s32)a0 + 0x70)]);
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
func_8012E8E0((s32)a0, (s32)&D_801E8CF8[*(s16 *)((s32)a0 + 0x70)]);
|
||||
func_8001C214(v0, D_801E8D10[((Unkstruct_800B5CB8 *)a0)->unk70]);
|
||||
*(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk68 + 0xC) = 0x7FFF;
|
||||
func_8012E8E0((s32)a0, (s32)&D_801E8CF8[((Unkstruct_800B5CB8 *)a0)->unk70]);
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012E8E0((s32)a0, (s32)&D_801E8CF8[((Unkstruct_800B5CB8 *)a0)->unk70]);
|
||||
func_8012E88C((u8 *)a0);
|
||||
|
||||
cur = *(s32 *)((s32)a0 + 0x90);
|
||||
target = D_801E8D28[*(s16 *)((s32)a0 + 0x70)];
|
||||
cur = ((Unkstruct_800B5CB8 *)a0)->unk90;
|
||||
target = D_801E8D28[((Unkstruct_800B5CB8 *)a0)->unk70];
|
||||
if (cur != target) {
|
||||
func_8012A828((s32)a0, target);
|
||||
}
|
||||
|
||||
if (*(s16 *)((s32)a0 + 0x70) != 0) {
|
||||
if (((Unkstruct_800B5CB8 *)a0)->unk70 != 0) {
|
||||
func_80178B18((s32)a0, (s32)&D_801E8DDC);
|
||||
}
|
||||
}
|
||||
@@ -584,8 +584,8 @@ void func_801E898C(void *param_1) {
|
||||
ptr1 = D_801EF378;
|
||||
ptr2 = D_801EF37C;
|
||||
*(s16 *)((s32)param_1 + 0xFC) = 1;
|
||||
*(s16 *)(ptr1 + 0xFC) = 0;
|
||||
*(s16 *)(ptr2 + 0xFC) = 0;
|
||||
((Unkstruct_800B5CB8 *)ptr1)->unkFC = 0;
|
||||
((Unkstruct_800B5CB8 *)ptr2)->unkFC = 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -599,8 +599,8 @@ void func_801E89B0(void *arg0) {
|
||||
do { var = D_801EF378; } while (0);
|
||||
*(s16 *)((s32)arg0 + 0xFC) = 0;
|
||||
var2 = D_801EF37C;
|
||||
*(s16 *)(var + 0xFC) = 1;
|
||||
*(s16 *)(var2 + 0xFC) = 0;
|
||||
((Unkstruct_800B5CB8 *)var)->unkFC = 1;
|
||||
((Unkstruct_800B5CB8 *)var2)->unkFC = 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -614,8 +614,8 @@ void func_801E89D4(void *arg0) {
|
||||
do { var = D_801EF378; } while (0);
|
||||
*(s16 *)((s32)arg0 + 0xFC) = 0;
|
||||
var2 = D_801EF37C;
|
||||
*(s16 *)(var + 0xFC) = 2;
|
||||
*(s16 *)(var2 + 0xFC) = 0;
|
||||
((Unkstruct_800B5CB8 *)var)->unkFC = 2;
|
||||
((Unkstruct_800B5CB8 *)var2)->unkFC = 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -628,8 +628,8 @@ void func_801E89F8(void *a0) {
|
||||
v0 = D_801EF378;
|
||||
v1 = D_801EF37C;
|
||||
*(s16 *)((s32)a0 + 0xFC) = 0;
|
||||
*(s16 *)(v0 + 0xFC) = 0;
|
||||
*(s16 *)(v1 + 0xFC) = 1;
|
||||
((Unkstruct_800B5CB8 *)v0)->unkFC = 0;
|
||||
((Unkstruct_800B5CB8 *)v1)->unkFC = 1;
|
||||
}
|
||||
|
||||
|
||||
@@ -643,8 +643,8 @@ void func_801E8A1C(void *a0) {
|
||||
v0 = D_801EF378;
|
||||
v1 = D_801EF37C;
|
||||
*(s16 *)((s32)a0 + 0xFC) = 0;
|
||||
*(s16 *)(v0 + 0xFC) = 0;
|
||||
*(s16 *)(v1 + 0xFC) = 0;
|
||||
((Unkstruct_800B5CB8 *)v0)->unkFC = 0;
|
||||
((Unkstruct_800B5CB8 *)v1)->unkFC = 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -657,8 +657,8 @@ void func_801E8A3C(void *a0) {
|
||||
p = D_801EF378;
|
||||
*(s16 *)((s32)a0 + 0xFC) = 1;
|
||||
q = D_801EF37C;
|
||||
*(s16 *)(p + 0xFC) = 3;
|
||||
*(s16 *)(q + 0xFC) = 3;
|
||||
((Unkstruct_800B5CB8 *)p)->unkFC = 3;
|
||||
((Unkstruct_800B5CB8 *)q)->unkFC = 3;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -339,17 +339,17 @@ void func_801EAD2C(void *a0) {
|
||||
s32 ptr;
|
||||
|
||||
v0 = ((s32 (*)(void))func_8012C1B8)();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801F1D5C);
|
||||
ptr = *(s32 *)((s32)a0 + 0x68);
|
||||
ptr = ((Unkstruct_800B5CB8 *)a0)->unk68;
|
||||
*(s16 *)(ptr + 0xC) = 0x7FFF;
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012A828((s32)a0, (s32)&D_801B9A50);
|
||||
func_8012E8E0((s32)a0, (s32)&D_801EBC04);
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_80178B18((s32)a0, (s32)&D_801EBC34);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -283,18 +283,18 @@ void func_801E868C(void *a0) {
|
||||
s32 ptr;
|
||||
|
||||
v0 = func_8012C1B8();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801EFADC);
|
||||
ptr = *(s32 *)((s32)a0 + 0x68);
|
||||
ptr = ((Unkstruct_800B5CB8 *)a0)->unk68;
|
||||
*(s32 *)&D_801EFB10 = 0;
|
||||
*(s16 *)(ptr + 0xC) = 0x7FFF;
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012A828((s32)a0, (s32)&D_801BA448);
|
||||
func_8012E8E0((s32)a0, (s32)&D_801E87E8);
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_80178B18((s32)a0, (s32)&D_801E8818);
|
||||
v0 = func_80029504();
|
||||
*(s32 *)&D_801EFB0C = v0;
|
||||
|
||||
@@ -353,10 +353,10 @@ extern s32 D_801E85EC;
|
||||
|
||||
void func_801E8440(void *param_1) {
|
||||
if (func_801847BC(param_1, &D_801E856C) != 0) {
|
||||
*(u16 *)((s32)param_1 + 2) = 1;
|
||||
((Unkstruct_800B5CB8 *)param_1)->unk2 = 1;
|
||||
func_8012A828((s32)param_1, &D_801BA288);
|
||||
func_8012E8E0((s32)param_1, (s32)&D_801E8564);
|
||||
*(u16 *)((s32)param_1 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)param_1)->unk34 = 0;
|
||||
func_80178B18((s32)param_1, (s32)&D_801E85EC);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -409,17 +409,17 @@ void func_801E853C(void *a0) {
|
||||
s32 ptr;
|
||||
|
||||
v0 = ((s32 (*)(void))func_8012C1B8)();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801F06DC);
|
||||
ptr = *(s32 *)((s32)a0 + 0x68);
|
||||
ptr = ((Unkstruct_800B5CB8 *)a0)->unk68;
|
||||
*(s16 *)(ptr + 0xC) = 0x7FFF;
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012A828((s32)a0, (s32)&D_801F1488);
|
||||
func_8012E8E0((s32)a0, (s32)&D_801E8688);
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_80178B18((s32)a0, (s32)&D_801E86B8);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -393,17 +393,17 @@ void func_801EE350(void *a0) {
|
||||
s32 ptr;
|
||||
|
||||
v0 = ((s32 (*)(void))func_8012C1B8)();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801F4B48);
|
||||
ptr = *(s32 *)((s32)a0 + 0x68);
|
||||
ptr = ((Unkstruct_800B5CB8 *)a0)->unk68;
|
||||
*(s16 *)(ptr + 0xC) = 0x7FFF;
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012A828((s32)a0, (s32)&D_801B9A0C);
|
||||
func_8012E8E0((s32)a0, (s32)&D_801EE49C);
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_80178B18((s32)a0, (s32)&D_801EE4A4);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -266,9 +266,9 @@ void func_801EE148(void) {
|
||||
|
||||
D_801F445C = 0;
|
||||
if (D_80078EB1 >= 0x12) {
|
||||
*(s32 *)(D_801ED90C + 4) = (s32)D_801EE6B0;
|
||||
CAST_WIDTH(s32, D_801ED90C, 4) = (s32)D_801EE6B0;
|
||||
} else {
|
||||
*(s32 *)(D_801ED90C + 4) = (s32)D_801EE680;
|
||||
CAST_WIDTH(s32, D_801ED90C, 4) = (s32)D_801EE680;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -403,19 +403,19 @@ void func_801EE3E4(s32 param_1)
|
||||
s32 v1;
|
||||
|
||||
v0 = ((s32 (*)(void))func_8012C1B8)();
|
||||
*(s32 *)(param_1 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)param_1)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4((void *)param_1);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)D_801F443C);
|
||||
*(s16 *)(param_1 + 0x6) = D_801EE544;
|
||||
v1 = *(s32 *)(param_1 + 0x68);
|
||||
*(s16 *)(param_1 + 0xA) = D_801EE546;
|
||||
*(s16 *)(param_1 + 0xE) = D_801EE548;
|
||||
CAST_ALIAS(s16, param_1, 0x6) = D_801EE544;
|
||||
v1 = ((Unkstruct_800B5CB8 *)param_1)->unk68;
|
||||
CAST_ALIAS(s16, param_1, 0xA) = D_801EE546;
|
||||
((Unkstruct_800B5CB8 *)param_1)->unkE = D_801EE548;
|
||||
*(s16 *)(v1 + 0xC) = 0x7FFF;
|
||||
*(s16 *)(param_1 + 0x2) = 1;
|
||||
((Unkstruct_800B5CB8 *)param_1)->unk2 = 1;
|
||||
func_8012A828(param_1, &D_801B9B0C);
|
||||
*(s16 *)(param_1 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)param_1)->unk34 = 0;
|
||||
func_80178B18(param_1, (s32)D_801EE574);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -265,9 +265,9 @@ extern u8 D_801EEDBC[];
|
||||
void func_801EE148(void) {
|
||||
D_801F51FC = 0;
|
||||
if (D_80078EBA == 4) {
|
||||
*(s32 *)(D_801ED90C + 4) = (s32)D_801EEDBC;
|
||||
CAST_WIDTH(s32, D_801ED90C, 4) = (s32)D_801EEDBC;
|
||||
} else {
|
||||
*(s32 *)(D_801ED90C + 4) = (s32)D_801EED7C;
|
||||
CAST_WIDTH(s32, D_801ED90C, 4) = (s32)D_801EED7C;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -420,15 +420,15 @@ void func_801EE42C(void *a0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
v0 = func_8012C1B8();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801F4C54);
|
||||
*(s16 *)(*(s32 *)((s32)a0 + 0x68) + 0xC) = 0x7FFF;
|
||||
*(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk68 + 0xC) = 0x7FFF;
|
||||
func_8012E8E0((s32)a0, (s32)&D_801EEA0C);
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_8012A828((s32)a0, (s32)&D_801B9B0C);
|
||||
func_80178B18((s32)a0, (s32)&D_801EEA64);
|
||||
}
|
||||
@@ -449,15 +449,15 @@ void func_801EE4DC(void *param_1) {
|
||||
extern s32 D_801EEBA4[];
|
||||
extern s32 D_801EEBBC[];
|
||||
|
||||
switch (*(s16 *)((s32)param_1 + 0xFC)) {
|
||||
switch (((Unkstruct_800B5CB8 *)param_1)->unkFC) {
|
||||
case 0: {
|
||||
s32 v0 = func_8012BA10((s32)param_1, 0x10);
|
||||
s32 cur;
|
||||
s32 target;
|
||||
*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) =
|
||||
(*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF;
|
||||
cur = *(s32 *)((s32)param_1 + 0x90);
|
||||
target = D_801EEBB0[*(s16 *)((s32)param_1 + 0x70)];
|
||||
((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 =
|
||||
(((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF;
|
||||
cur = ((Unkstruct_800B5CB8 *)param_1)->unk90;
|
||||
target = D_801EEBB0[((Unkstruct_800B5CB8 *)param_1)->unk70];
|
||||
if (cur != target) {
|
||||
func_8012A828((s32)param_1, target);
|
||||
}
|
||||
@@ -467,31 +467,31 @@ void func_801EE4DC(void *param_1) {
|
||||
s32 v0 = func_8012BA10((s32)param_1, 0x10);
|
||||
s32 cur;
|
||||
s32 target;
|
||||
*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) =
|
||||
(*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF;
|
||||
cur = *(s32 *)((s32)param_1 + 0x90);
|
||||
target = D_801EEBA4[*(s16 *)((s32)param_1 + 0x70)];
|
||||
((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 =
|
||||
(((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF;
|
||||
cur = ((Unkstruct_800B5CB8 *)param_1)->unk90;
|
||||
target = D_801EEBA4[((Unkstruct_800B5CB8 *)param_1)->unk70];
|
||||
if (cur != target) {
|
||||
func_8012A828((s32)param_1, target);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 2: {
|
||||
s32 v0 = func_8012B608(*(s16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12), 0x600, 8);
|
||||
s32 v0 = func_8012B608(*(s16 *)(((Unkstruct_800B5CB8 *)param_1)->unk20 + 0x12), 0x600, 8);
|
||||
s32 cur;
|
||||
s32 target;
|
||||
*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) =
|
||||
(*(u16 *)(*(s32 *)((s32)param_1 + 0x20) + 0x12) + v0) & 0xFFF;
|
||||
cur = *(s32 *)((s32)param_1 + 0x90);
|
||||
target = D_801EEBA4[*(s16 *)((s32)param_1 + 0x70)];
|
||||
((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 =
|
||||
(((Unkstruct_800B5CB8 *)*(s32 *)((s32)param_1 + 0x20))->unk12 + v0) & 0xFFF;
|
||||
cur = ((Unkstruct_800B5CB8 *)param_1)->unk90;
|
||||
target = D_801EEBA4[((Unkstruct_800B5CB8 *)param_1)->unk70];
|
||||
if (cur != target) {
|
||||
func_8012A828((s32)param_1, target);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 3: {
|
||||
s32 cur = *(s32 *)((s32)param_1 + 0x90);
|
||||
s32 target = D_801EEBBC[*(s16 *)((s32)param_1 + 0x70)];
|
||||
s32 cur = ((Unkstruct_800B5CB8 *)param_1)->unk90;
|
||||
s32 target = D_801EEBBC[((Unkstruct_800B5CB8 *)param_1)->unk70];
|
||||
if (cur != target) {
|
||||
func_8012A828((s32)param_1, target);
|
||||
}
|
||||
@@ -499,10 +499,10 @@ void func_801EE4DC(void *param_1) {
|
||||
}
|
||||
}
|
||||
|
||||
if (*(s16 *)((s32)param_1 + 0x70) == 0) {
|
||||
if (((Unkstruct_800B5CB8 *)param_1)->unk70 == 0) {
|
||||
if (func_801789AC((s32)param_1) != 0) {
|
||||
func_80178D18((s32)param_1);
|
||||
*(s16 *)((s32)param_1 + 0x70) = 2;
|
||||
((Unkstruct_800B5CB8 *)param_1)->unk70 = 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -537,32 +537,32 @@ void func_801EE680(void *a0) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (*(s16 *)((s32)a0 + 0x70) == 0) {
|
||||
if (((Unkstruct_800B5CB8 *)a0)->unk70 == 0) {
|
||||
D_801F5204 = func_8012C658(0x1C1, 1, 0);
|
||||
D_801F5200 = func_8012C658(0x1C1, 2, 0);
|
||||
}
|
||||
|
||||
v0 = func_8012C1B8();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
return;
|
||||
}
|
||||
|
||||
func_8001C214(v0, D_801EEB98[*(s16 *)((s32)a0 + 0x70)]);
|
||||
*(s16 *)(*(s32 *)((s32)a0 + 0x68) + 0xC) = 0x7FFF;
|
||||
func_8012E8E0((s32)a0, (s32)&D_801EEB80[*(s16 *)((s32)a0 + 0x70)]);
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
func_8012E8E0((s32)a0, (s32)&D_801EEB80[*(s16 *)((s32)a0 + 0x70)]);
|
||||
func_8001C214(v0, D_801EEB98[((Unkstruct_800B5CB8 *)a0)->unk70]);
|
||||
*(s16 *)(((Unkstruct_800B5CB8 *)a0)->unk68 + 0xC) = 0x7FFF;
|
||||
func_8012E8E0((s32)a0, (s32)&D_801EEB80[((Unkstruct_800B5CB8 *)a0)->unk70]);
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012E8E0((s32)a0, (s32)&D_801EEB80[((Unkstruct_800B5CB8 *)a0)->unk70]);
|
||||
func_8012E88C((u8 *)a0);
|
||||
|
||||
cur = *(s32 *)((s32)a0 + 0x90);
|
||||
target = D_801EEBB0[*(s16 *)((s32)a0 + 0x70)];
|
||||
cur = ((Unkstruct_800B5CB8 *)a0)->unk90;
|
||||
target = D_801EEBB0[((Unkstruct_800B5CB8 *)a0)->unk70];
|
||||
if (cur != target) {
|
||||
func_8012A828((s32)a0, target);
|
||||
}
|
||||
|
||||
if (*(s16 *)((s32)a0 + 0x70) != 0) {
|
||||
if (((Unkstruct_800B5CB8 *)a0)->unk70 != 0) {
|
||||
func_80178B18((s32)a0, (s32)&D_801EEC64);
|
||||
}
|
||||
}
|
||||
@@ -585,8 +585,8 @@ void func_801EE814(void *a0) {
|
||||
s32 p1 = D_801F5204;
|
||||
|
||||
*(s16 *)((s32)a0 + 0xFC) = 1;
|
||||
*(s16 *)((s32)p0 + 0xFC) = 0;
|
||||
*(s16 *)((s32)p1 + 0xFC) = 0;
|
||||
((Unkstruct_800B5CB8 *)p0)->unkFC = 0;
|
||||
((Unkstruct_800B5CB8 *)p1)->unkFC = 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -600,8 +600,8 @@ void func_801EE838(void *a0) {
|
||||
do { p0 = D_801F5200; } while (0);
|
||||
*(s16 *)((s32)a0 + 0xFC) = 0;
|
||||
p2 = D_801F5204;
|
||||
*(s16 *)((s32)p0 + 0xFC) = 1;
|
||||
*(s16 *)((s32)p2 + 0xFC) = 0;
|
||||
((Unkstruct_800B5CB8 *)p0)->unkFC = 1;
|
||||
((Unkstruct_800B5CB8 *)p2)->unkFC = 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -629,8 +629,8 @@ void func_801EE880(void *a0) {
|
||||
a = D_801F5200;
|
||||
b = D_801F5204;
|
||||
*(s16 *)((s32)a0 + 0xFC) = 0;
|
||||
*(s16 *)(a + 0xFC) = 0;
|
||||
*(s16 *)(b + 0xFC) = 1;
|
||||
((Unkstruct_800B5CB8 *)a)->unkFC = 0;
|
||||
((Unkstruct_800B5CB8 *)b)->unkFC = 1;
|
||||
}
|
||||
|
||||
|
||||
@@ -641,8 +641,8 @@ void func_801EE8A4(void *a0) {
|
||||
s32 p1 = D_801F5204;
|
||||
|
||||
*(s16 *)((s32)a0 + 0xFC) = 0;
|
||||
*(s16 *)(p0 + 0xFC) = 0;
|
||||
*(s16 *)(p1 + 0xFC) = 0;
|
||||
((Unkstruct_800B5CB8 *)p0)->unkFC = 0;
|
||||
((Unkstruct_800B5CB8 *)p1)->unkFC = 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -650,12 +650,12 @@ void func_801EE8C4(s32 arg0) {
|
||||
extern s32 D_801F5200;
|
||||
extern s32 D_801F5204;
|
||||
register s32 p1 __asm__("$3") = D_801F5200; // !FAKE: pin $3 — NEEDED DIFFERS (P36 rung B tus10)
|
||||
*(s16 *)(arg0 + 0xFC) = 1;
|
||||
((Unkstruct_800B5CB8 *)arg0)->unkFC = 1;
|
||||
arg0 = D_801F5204;
|
||||
{
|
||||
register s32 c __asm__("$2") = 3; // !FAKE: pin $2 — NEEDED DIFFERS (P36 rung B tus10)
|
||||
*(s16 *)(p1 + 0xFC) = c;
|
||||
*(s16 *)(arg0 + 0xFC) = c;
|
||||
((Unkstruct_800B5CB8 *)arg0)->unkFC = c;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -208,9 +208,9 @@ void func_801F0904(void) {
|
||||
}
|
||||
|
||||
if (f != 0) {
|
||||
*(s32 *)(D_801ED90C + 4) = (s32)D_801F1BD8;
|
||||
CAST_WIDTH(s32, D_801ED90C, 4) = (s32)D_801F1BD8;
|
||||
} else {
|
||||
*(s32 *)(D_801ED90C + 4) = (s32)D_801F1C18;
|
||||
CAST_WIDTH(s32, D_801ED90C, 4) = (s32)D_801F1C18;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -242,9 +242,9 @@ isCAC:
|
||||
f = 0;
|
||||
join:
|
||||
if (f != 0) {
|
||||
*(s32 *)(D_801ED90C + 4) = (s32)D_801F1CAC;
|
||||
CAST_WIDTH(s32, D_801ED90C, 4) = (s32)D_801F1CAC;
|
||||
} else {
|
||||
*(s32 *)(D_801ED90C + 4) = (s32)D_801F1CE0;
|
||||
CAST_WIDTH(s32, D_801ED90C, 4) = (s32)D_801F1CE0;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -339,17 +339,17 @@ void func_801F0BB4(void *a0) {
|
||||
s32 ptr;
|
||||
|
||||
v0 = ((s32 (*)(void))func_8012C1B8)();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801F7BE4);
|
||||
ptr = *(s32 *)((s32)a0 + 0x68);
|
||||
ptr = ((Unkstruct_800B5CB8 *)a0)->unk68;
|
||||
*(s16 *)(ptr + 0xC) = 0x7FFF;
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012A828((s32)a0, (s32)&D_801B9A0C);
|
||||
func_8012E8E0((s32)a0, (s32)&D_801F1A8C);
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_80178B18((s32)a0, (s32)&D_801F1ABC);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -233,7 +233,7 @@ extern s32 D_801ED90C;
|
||||
extern s32 D_801ED83C;
|
||||
|
||||
void func_801EE470(void) {
|
||||
*(s32 *)(D_801ED90C + 4) = D_801ED83C;
|
||||
CAST_WIDTH(s32, D_801ED90C, 4) = D_801ED83C;
|
||||
}
|
||||
|
||||
|
||||
@@ -243,7 +243,7 @@ void func_801EE488(void) {
|
||||
extern s32 D_801ED840;
|
||||
extern s32 D_801EE8E0;
|
||||
|
||||
*(s32 *)(D_801ED90C + 4) = D_801ED844;
|
||||
CAST_WIDTH(s32, D_801ED90C, 4) = D_801ED844;
|
||||
D_801EE8E0 = D_801ED840;
|
||||
}
|
||||
|
||||
@@ -256,9 +256,9 @@ void func_801EE4B8(void) {
|
||||
|
||||
func_8018CDB0();
|
||||
if (D_801ED838 == 0) {
|
||||
*(s32 *)(D_801ED90C + 4) = (s32)D_801EE878;
|
||||
CAST_WIDTH(s32, D_801ED90C, 4) = (s32)D_801EE878;
|
||||
} else {
|
||||
*(s32 *)(D_801ED90C + 4) = (s32)D_801EE898;
|
||||
CAST_WIDTH(s32, D_801ED90C, 4) = (s32)D_801EE898;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -288,18 +288,18 @@ void func_801EE514(void *a0) {
|
||||
s32 ptr;
|
||||
|
||||
v0 = func_8012C1B8();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801F5964);
|
||||
ptr = *(s32 *)((s32)a0 + 0x68);
|
||||
ptr = ((Unkstruct_800B5CB8 *)a0)->unk68;
|
||||
*(s32 *)&D_801F5998 = 0;
|
||||
*(s16 *)(ptr + 0xC) = 0x7FFF;
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012A828((s32)a0, (s32)&D_801BA404);
|
||||
func_8012E8E0((s32)a0, (s32)&D_801EE670);
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_80178B18((s32)a0, (s32)&D_801EE6A0);
|
||||
v0 = func_80029504();
|
||||
*(s32 *)&D_801F5994 = v0;
|
||||
|
||||
@@ -361,10 +361,10 @@ void func_801EE2C8(void *param_1) {
|
||||
extern s32 D_801EE474;
|
||||
|
||||
if (func_801844BC(param_1, &D_801EE3F4) != 0) {
|
||||
*(s16 *)((s32)param_1 + 0x2) = 1;
|
||||
((Unkstruct_800B5CB8 *)param_1)->unk2 = 1;
|
||||
func_8012A828((s32)param_1, &D_801BA244);
|
||||
func_8012E8E0((s32)param_1, (s32)&D_801EE3EC);
|
||||
*(s16 *)((s32)param_1 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)param_1)->unk34 = 0;
|
||||
func_80178B18((s32)param_1, (s32)&D_801EE474);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -421,17 +421,17 @@ void func_801EE3C4(void *a0) {
|
||||
s32 ptr;
|
||||
|
||||
v0 = ((s32 (*)(void))func_8012C1B8)();
|
||||
*(s32 *)((s32)a0 + 0x20) = v0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk20 = v0;
|
||||
if (v0 == 0) {
|
||||
func_8012CAE4(a0);
|
||||
} else {
|
||||
func_8001C214(v0, (s32)&D_801F6564);
|
||||
ptr = *(s32 *)((s32)a0 + 0x68);
|
||||
ptr = ((Unkstruct_800B5CB8 *)a0)->unk68;
|
||||
*(s16 *)(ptr + 0xC) = 0x7FFF;
|
||||
*(s16 *)((s32)a0 + 0x2) = 1;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk2 = 1;
|
||||
func_8012A828((s32)a0, (s32)&D_801F7310);
|
||||
func_8012E8E0((s32)a0, (s32)&D_801EE510);
|
||||
*(s16 *)((s32)a0 + 0x34) = 0;
|
||||
((Unkstruct_800B5CB8 *)a0)->unk34 = 0;
|
||||
func_80178B18((s32)a0, (s32)&D_801EE540);
|
||||
}
|
||||
}
|
||||
|
||||
+427
-427
File diff suppressed because it is too large
Load Diff
+857
-857
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user