From d85a4e38778cc8b9cda86245717f7108bedf7e82 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Fri, 11 Sep 2026 14:09:52 -0600 Subject: [PATCH] =?UTF-8?q?phase-36:=20S105=20s105=5Fr22b=20=E2=80=94=20fu?= =?UTF-8?q?nc=5F80146B9C.h=20banked=20at=200=20by=20the=20fixed=20R22=20(I?= =?UTF-8?q?DENTICAL=20on=20every=20includer)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .run/P36/delever/calibration.json | 348 +++++++++++++++--------------- .run/P36/delever/ledger.jsonl | 1 + src/shared/ov/func_80146B9C.h | 15 +- 3 files changed, 181 insertions(+), 183 deletions(-) diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index 108a8835b..43837cb31 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,7 +1,7 @@ { - "head": "9a0a6590b", + "head": "bb2012f78", "stamp": "15956e4a96c4", - "generated": "2026-09-11 14:04", + "generated": "2026-09-11 14:08", "aliases": [ "main", "ov_SC03_014", @@ -21,206 +21,206 @@ "main": { "objects": 85, "identical": 85, - "seconds": 6.158999999999999, + "seconds": 6.096, "mean_s": 0.072 }, "ov_SC03_014": { "objects": 32, "identical": 32, - "seconds": 4.391, - "mean_s": 0.137 + "seconds": 4.343000000000001, + "mean_s": 0.136 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 4.135, - "mean_s": 0.129 + "seconds": 4.219, + "mean_s": 0.132 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 3.660000000000001, - "mean_s": 0.131 + "seconds": 3.6160000000000014, + "mean_s": 0.129 } }, "per_object_seconds": { - "build/src/800.o": 0.729, - "build/src/800_b.o": 0.063, - "build/src/800_b_2.o": 0.286, - "build/src/800_b_o0a.o": 0.059, - "build/src/800_c.o": 0.202, - "build/src/800b2.o": 0.08, - "build/src/apicard1.o": 0.078, - "build/src/apicard2.o": 0.053, - "build/src/apicard3.o": 0.071, - "build/src/apicard4.o": 0.06, - "build/src/apicard5.o": 0.082, - "build/src/apicard6.o": 0.061, - "build/src/apicard7.o": 0.063, - "build/src/boot.o": 0.086, - "build/src/gap.o": 0.053, - "build/src/libapi1.o": 0.067, + "build/src/800.o": 0.704, + "build/src/800_b.o": 0.083, + "build/src/800_b_2.o": 0.279, + "build/src/800_b_o0a.o": 0.052, + "build/src/800_c.o": 0.176, + "build/src/800b2.o": 0.063, + "build/src/apicard1.o": 0.079, + "build/src/apicard2.o": 0.057, + "build/src/apicard3.o": 0.073, + "build/src/apicard4.o": 0.064, + "build/src/apicard5.o": 0.05, + "build/src/apicard6.o": 0.055, + "build/src/apicard7.o": 0.06, + "build/src/boot.o": 0.074, + "build/src/gap.o": 0.07, + "build/src/libapi1.o": 0.065, "build/src/libapi2.o": 0.057, - "build/src/libc2_1.o": 0.057, - "build/src/libc2_2.o": 0.054, - "build/src/libcd1.o": 0.06, - "build/src/libcd2.o": 0.057, - "build/src/libetc.o": 0.06, - "build/src/libgpu.o": 0.067, - "build/src/libgpu2.o": 0.071, - "build/src/libgs1.o": 0.061, - "build/src/libgs2.o": 0.045, - "build/src/libgs3.o": 0.052, - "build/src/libgs4.o": 0.047, - "build/src/libgs5.o": 0.053, - "build/src/libgs6.o": 0.064, + "build/src/libc2_1.o": 0.074, + "build/src/libc2_2.o": 0.055, + "build/src/libcd1.o": 0.058, + "build/src/libcd2.o": 0.056, + "build/src/libetc.o": 0.059, + "build/src/libgpu.o": 0.053, + "build/src/libgpu2.o": 0.064, + "build/src/libgs1.o": 0.058, + "build/src/libgs2.o": 0.058, + "build/src/libgs3.o": 0.056, + "build/src/libgs4.o": 0.052, + "build/src/libgs5.o": 0.049, + "build/src/libgs6.o": 0.076, "build/src/libgs7.o": 0.061, - "build/src/libgs8.o": 0.061, - "build/src/libgte1.o": 0.057, - "build/src/libgte10.o": 0.058, - "build/src/libgte11.o": 0.056, - "build/src/libgte12.o": 0.052, - "build/src/libgte13.o": 0.057, - "build/src/libgte14.o": 0.053, - "build/src/libgte15.o": 0.058, - "build/src/libgte16.o": 0.065, + "build/src/libgs8.o": 0.055, + "build/src/libgte1.o": 0.054, + "build/src/libgte10.o": 0.051, + "build/src/libgte11.o": 0.059, + "build/src/libgte12.o": 0.056, + "build/src/libgte13.o": 0.063, + "build/src/libgte14.o": 0.054, + "build/src/libgte15.o": 0.064, + "build/src/libgte16.o": 0.059, "build/src/libgte17.o": 0.058, - "build/src/libgte18.o": 0.057, - "build/src/libgte19.o": 0.057, - "build/src/libgte2.o": 0.056, - "build/src/libgte20.o": 0.054, - "build/src/libgte21.o": 0.06, - "build/src/libgte22.o": 0.058, - "build/src/libgte23.o": 0.058, - "build/src/libgte24.o": 0.056, - "build/src/libgte25.o": 0.058, - "build/src/libgte26.o": 0.067, + "build/src/libgte18.o": 0.06, + "build/src/libgte19.o": 0.059, + "build/src/libgte2.o": 0.058, + "build/src/libgte20.o": 0.059, + "build/src/libgte21.o": 0.054, + "build/src/libgte22.o": 0.055, + "build/src/libgte23.o": 0.053, + "build/src/libgte24.o": 0.055, + "build/src/libgte25.o": 0.065, + "build/src/libgte26.o": 0.062, "build/src/libgte27.o": 0.057, - "build/src/libgte28.o": 0.062, - "build/src/libgte29.o": 0.06, - "build/src/libgte3.o": 0.056, - "build/src/libgte30.o": 0.061, - "build/src/libgte4.o": 0.058, - "build/src/libgte5.o": 0.058, - "build/src/libgte6.o": 0.058, - "build/src/libgte7.o": 0.056, - "build/src/libgte8.o": 0.046, + "build/src/libgte28.o": 0.056, + "build/src/libgte29.o": 0.065, + "build/src/libgte3.o": 0.058, + "build/src/libgte30.o": 0.063, + "build/src/libgte4.o": 0.062, + "build/src/libgte5.o": 0.061, + "build/src/libgte6.o": 0.059, + "build/src/libgte7.o": 0.053, + "build/src/libgte8.o": 0.052, "build/src/libgte9.o": 0.06, "build/src/libmcrd1.o": 0.07, - "build/src/libmcrd2.o": 0.059, - "build/src/libpad1.o": 0.061, - "build/src/libpad2.o": 0.064, - "build/src/sgap.o": 0.061, - "build/src/sgap_2.o": 0.063, - "build/src/sgap_3.o": 0.061, - "build/src/sgap_4.o": 0.053, - "build/src/sgap_5.o": 0.058, - "build/src/sgap_6.o": 0.055, - "build/src/sgap_8.o": 0.066, - "build/src/snd1.o": 0.066, - "build/src/snd10.o": 0.065, - "build/src/snd11.o": 0.062, + "build/src/libmcrd2.o": 0.058, + "build/src/libpad1.o": 0.058, + "build/src/libpad2.o": 0.06, + "build/src/sgap.o": 0.058, + "build/src/sgap_2.o": 0.061, + "build/src/sgap_3.o": 0.064, + "build/src/sgap_4.o": 0.065, + "build/src/sgap_5.o": 0.056, + "build/src/sgap_6.o": 0.059, + "build/src/sgap_8.o": 0.057, + "build/src/snd1.o": 0.065, + "build/src/snd10.o": 0.06, + "build/src/snd11.o": 0.066, "build/src/snd12.o": 0.056, - "build/src/snd2.o": 0.059, + "build/src/snd2.o": 0.065, "build/src/snd3.o": 0.059, - "build/src/snd4.o": 0.077, - "build/src/snd5.o": 0.054, - "build/src/snd6.o": 0.068, - "build/src/snd7.o": 0.058, - "build/src/snd8.o": 0.058, - "build/src/snd9.o": 0.059, - "build/src/ov_SC03_014/ov_SC03_014.o": 0.111, - "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.503, - "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.354, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.057, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.073, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.119, - "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.153, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.106, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.073, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.066, - "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.162, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.068, - "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.177, - "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.089, - "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.068, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.065, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.078, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.473, - "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.21, - "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.084, - "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.213, - "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.056, - "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.083, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.061, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.15, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.184, - "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.049, - "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.276, - "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.057, - "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.058, + "build/src/snd4.o": 0.06, + "build/src/snd5.o": 0.057, + "build/src/snd6.o": 0.064, + "build/src/snd7.o": 0.061, + "build/src/snd8.o": 0.06, + "build/src/snd9.o": 0.068, + "build/src/ov_SC03_014/ov_SC03_014.o": 0.125, + "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.501, + "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.359, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.054, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.055, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.122, + "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.152, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.111, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.07, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.064, + "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.158, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.072, + "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.148, + "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.093, + "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.055, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.053, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.087, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.44, + "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.267, + "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.099, + "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.181, + "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.059, + "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.092, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.067, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.152, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.167, + "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.045, + "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.279, + "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.049, + "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.055, "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.053, - "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.062, - "build/src/ov_SC03_015/ov_SC03_015.o": 0.12, - "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.496, - "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.363, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.05, + "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.059, + "build/src/ov_SC03_015/ov_SC03_015.o": 0.097, + "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.492, + "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.368, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.048, "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.046, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.11, - "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.121, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.089, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.068, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.054, - "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.173, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.069, - "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.15, - "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.082, - "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.059, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.065, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.089, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.417, - "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.253, - "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.094, - "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.194, - "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.041, - "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.078, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.052, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.152, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.169, - "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.045, - "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.221, - "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.056, - "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.052, - "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.043, - "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.064, - "build/src/ov_SC04_011/ov_SC04_011.o": 0.096, - "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.405, - "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.329, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.106, + "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.141, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.102, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.058, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.056, + "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.165, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.065, + "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.134, + "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.089, + "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.063, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.063, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.085, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.407, + "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.229, + "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.098, + "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.197, + "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.055, + "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.086, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.061, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.166, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.207, + "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.05, + "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.256, + "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.061, + "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.048, + "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.054, + "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.066, + "build/src/ov_SC04_011/ov_SC04_011.o": 0.118, + "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.392, + "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.312, "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.048, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.052, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.11, - "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.129, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.114, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.07, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.056, - "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.163, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.068, - "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.155, - "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.087, - "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.06, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.057, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.079, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.327, - "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.201, - "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.086, - "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.167, - "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.054, - "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.083, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.06, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.051, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.092, + "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.133, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.104, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.071, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.055, + "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.157, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.064, + "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.152, + "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.086, + "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.061, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.06, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.083, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.333, + "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.196, + "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.096, + "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.153, + "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.052, + "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.08, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.063, "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.095, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.407, - "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.055, - "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.047 + "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.41, + "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.051, + "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.048 }, "ok": true, "seconds": 2.1 diff --git a/.run/P36/delever/ledger.jsonl b/.run/P36/delever/ledger.jsonl index 854e6567f..bb93694bd 100644 --- a/.run/P36/delever/ledger.jsonl +++ b/.run/P36/delever/ledger.jsonl @@ -29615,3 +29615,4 @@ {"ts": "2026-09-11 14:04:27", "label": "s105_f7", "rung": "E", "calib": {"head": "a5368f55f", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC01_077/ov_SC01_077_jr_8017AE2C.c", "fn": "func_8017F114", "addr": 2149052692, "aliases": null, "header": false, "includers": 0, "nhash_before": "b723bcd68d10426fb105d58b5e01fe64696e6ba6", "nhash_after": "70beeadc77e74d14d6e8c1050380afe310c672ca", "source": ".run/P36/agents/ov_SC01_077__func_8017F114/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.146, "objects": ["build/src/ov_SC01_077/ov_SC01_077_jr_8017AE2C.o"], "before_text": "void func_8017F114(void)\n{\n int iVar1;\n int iVar5;\n int iVar7;\n int iVar8;\n register short *psVar6 __asm__(\"$7\"); // !FAKE: pin $7 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n register short *psVar2 __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n register int uVar4 __asm__(\"$5\"); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n int uVar3;\n register int num __asm__(\"$2\"); // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n\n uVar4 = 0;\n if ((D_800B99DA & 4) == 0) {\n iVar1 = (int)(*(short *)&D_80126B66);\n psVar6 = &D_8018A858;\n iVar8 = 0;\n psVar2 = psVar6 + 3;\n do {\n iVar7 = (int)psVar6[0];\n if (iVar1 < iVar7) goto cont;\n iVar5 = (int)psVar2[-2];\n if (iVar1 < iVar5) goto adjA;\n iVar7 = (int)psVar2[-1];\n if (iVar1 < iVar7) goto set7f;\n iVar5 = (int)psVar2[0];\n if (iVar1 < iVar5) goto adjC;\ncont:\n iVar8 = iVar8 + 1;\n psVar2 = psVar2 + 4;\n psVar6 = psVar6 + 4;\n } while (iVar8 < 2);\npost:\n if (uVar4 > 0) goto clamp;\n uVar3 = 4;\n uVar4 = 0x499;\n goto call;\nadjC: iVar1 = iVar5 - iVar1; goto divide;\nset7f: uVar4 = 0x7f; goto post;\nadjA: iVar1 = iVar1 - iVar7;\ndivide:\n num = iVar1 * 0x7f;\n iVar1 = iVar5 - iVar7;\n uVar4 = num / iVar1;\n goto post;\nclamp:\n uVar3 = 0x499;\n if (0x7f < uVar4) uVar4 = 0x7f;\n uVar4 = (uVar4 | 0x1000) & 0xffff;\ncall:\n func_8002D4C8(uVar3, uVar4);\n }\n return;\n}\n", "after_text": "void func_8017F114(void)\n{\n int iVar1;\n int iVar8;\n short *psVar6;\n int uVar4;\n\n uVar4 = 0;\n if ((D_800B99DA & 4) == 0) {\n iVar1 = (int)(*(short *)&D_80126B66);\n psVar6 = &D_8018A858;\n for (iVar8 = 0; iVar8 < 2; iVar8++, psVar6 += 4) {\n if (iVar1 < psVar6[0]) continue;\n if (iVar1 < psVar6[1]) {\n uVar4 = (iVar1 - psVar6[0]) * 0x7f / (psVar6[1] - psVar6[0]);\n break;\n }\n if (iVar1 < psVar6[2]) {\n uVar4 = 0x7f;\n break;\n }\n if (iVar1 < psVar6[3]) {\n uVar4 = (psVar6[3] - iVar1) * 0x7f / (psVar6[3] - psVar6[2]);\n break;\n }\n }\n if (uVar4 <= 0) {\n func_8002D4C8(4, 0x499);\n } else {\n if (0x7f < uVar4) uVar4 = 0x7f;\n func_8002D4C8(0x499, (uVar4 | 0x1000) & 0xffff);\n }\n }\n}\n"} {"ts": "2026-09-11 14:04:44", "label": "s105_f7_minlever", "rung": "E", "calib": {"head": "9a0a6590b", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC01_077/ov_SC01_077_jr_8017AE2C.c", "fn": "func_8017EF50", "addr": 2149052240, "aliases": null, "header": false, "includers": 0, "nhash_before": "49ed658c1328aed4b23da8921672fd45d680ba6d", "nhash_after": "e6e6d15ce179f3b19d800ff3afb1380e1bd9eb61", "source": ".run/P36/agents/ov_SC01_077__func_8017EF50/body.c", "verdict": "LEVER-FREE", "sites": [{"ord": 0, "kind": "pin", "cls": "A", "detail": "$5", "via": "", "line": 4990, "verdict": "NEEDED", "why": "left by the author", "oracle": ""}, {"ord": 1, "kind": "pin", "cls": "A", "detail": "$6", "via": "", "line": 4992, "verdict": "NEEDED", "why": "left by the author", "oracle": ""}], "compiles": 1, "seconds": 0.147, "objects": ["build/src/ov_SC01_077/ov_SC01_077_jr_8017AE2C.o"], "before_text": "s32 func_8017EF50(s32 param_1)\n{\n extern void func_8012931C(struct vec *a0);\n extern void func_801292C8(u8 *a0);\n\n register unsigned short c __asm__(\"$5\"); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n int d;\n register int g __asm__(\"$6\"); // !FAKE: pin $6 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n int a;\n int e;\n ((void (*)(int))func_8012931C)(((int)param_1));\n a = *(int *)(((int)param_1) + 0x10);\n c = *(unsigned short *)(((int)param_1) + 0x34);\n e = *(int *)(((int)param_1) + 0x2c);\n __asm__ __volatile__(\"\" : : \"r\"(a)); // !FAKE: keepalive \u2014 NEEDED DIFFERS (P36 rung B tus7)\n d = *(int *)(((int)param_1) + 0x30);\n {\n unsigned short cp1 = c + 1;\n *(int *)(((int)param_1) + 0x10) = a + e;\n *(unsigned short *)(((int)param_1) + 0x34) = cp1;\n }\n *(int *)(((int)param_1) + 8) = *(int *)(((int)param_1) + 8) + 0x10000;\n *(int *)(((int)param_1) + 0x18) = *(int *)(((int)param_1) + 0x18) + d;\n g = *(short *)(((int)param_1) + 0xa);\n if (g > *(short *)(((int)param_1) + 0x36)) {\n ((void (*)(int))func_801292C8)(((int)param_1));\n } else if (*(short *)(((int)param_1) + 0x34) == 8) {\n *(int *)(((int)param_1) + 0x2c) = -*(int *)(((int)param_1) + 0x2c);\n *(int *)(((int)param_1) + 0x30) = -*(int *)(((int)param_1) + 0x30);\n *(int *)(((int)param_1) + 0x14) = -*(int *)(((int)param_1) + 0x14);\n } else if (*(short *)(((int)param_1) + 0x34) == 0x10) {\n *(short *)(((int)param_1) + 0x34) = 0;\n *(int *)(((int)param_1) + 0x14) = -*(int *)(((int)param_1) + 0x14);\n }\n}\n", "after_text": "s32 func_8017EF50(s32 param_1)\n{\n extern void func_8012931C(struct vec *a0);\n extern void func_801292C8(u8 *a0);\n\n register unsigned short c __asm__(\"$5\"); // !FAKE: pin $5 c \u2014 local-alloc find_free_reg, local-alloc.c:2073 (P36 S105 f7 minimum-lever)\n int d;\n register int g __asm__(\"$6\"); // !FAKE: pin $6 g \u2014 local-alloc find_free_reg, local-alloc.c:2073 (P36 S105 f7 minimum-lever)\n int a;\n int e;\n ((void (*)(int))func_8012931C)(((int)param_1));\n a = *(int *)(((int)param_1) + 0x10);\n c = *(unsigned short *)(((int)param_1) + 0x34);\n e = *(int *)(((int)param_1) + 0x2c);\n d = *(int *)(((int)param_1) + 0x30);\n {\n unsigned short cp1 = c + 1;\n *(int *)(((int)param_1) + 0x10) = a + e;\n *(unsigned short *)(((int)param_1) + 0x34) = cp1;\n }\n *(int *)(((int)param_1) + 8) = *(int *)(((int)param_1) + 8) + 0x10000;\n *(int *)(((int)param_1) + 0x18) = *(int *)(((int)param_1) + 0x18) + d;\n g = *(short *)(((int)param_1) + 0xa);\n if (g > *(short *)(((int)param_1) + 0x36)) {\n ((void (*)(int))func_801292C8)(((int)param_1));\n } else if (*(short *)(((int)param_1) + 0x34) == 8) {\n *(int *)(((int)param_1) + 0x2c) = -*(int *)(((int)param_1) + 0x2c);\n *(int *)(((int)param_1) + 0x30) = -*(int *)(((int)param_1) + 0x30);\n *(int *)(((int)param_1) + 0x14) = -*(int *)(((int)param_1) + 0x14);\n } else if (*(short *)(((int)param_1) + 0x34) == 0x10) {\n *(short *)(((int)param_1) + 0x34) = 0;\n *(int *)(((int)param_1) + 0x14) = -*(int *)(((int)param_1) + 0x14);\n }\n}\n"} {"ts": "2026-09-11 14:04:58", "label": "s105_f7_minlever", "rung": "E", "calib": {"head": "9a0a6590b", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC02_000/ov_SC02_000_jr_80187B40.c", "fn": "func_80188A18", "addr": 2149091864, "aliases": null, "header": false, "includers": 0, "nhash_before": "49ed658c1328aed4b23da8921672fd45d680ba6d", "nhash_after": "e6e6d15ce179f3b19d800ff3afb1380e1bd9eb61", "source": "propagate:src/ov_SC01_077/ov_SC01_077_jr_8017AE2C.c:func_8017EF50", "verdict": "LEVER-FREE", "sites": [{"ord": 0, "kind": "pin", "cls": "A", "detail": "$5", "via": "", "line": 3555, "verdict": "NEEDED", "why": "left by the author", "oracle": ""}, {"ord": 1, "kind": "pin", "cls": "A", "detail": "$6", "via": "", "line": 3557, "verdict": "NEEDED", "why": "left by the author", "oracle": ""}], "compiles": 2, "seconds": 0.185, "objects": ["build/src/ov_SC02_000/ov_SC02_000_jr_80187B40.o", "build/src/ov_SC02_003/ov_SC02_003_jr_80187B40.o"], "before_text": "s32 func_80188A18(s32 param_1)\n{\n extern void func_8012931C(struct vec *a0);\n extern void func_801292C8(u8 *a0);\n\n register unsigned short c __asm__(\"$5\"); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n int d;\n register int g __asm__(\"$6\"); // !FAKE: pin $6 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n int a;\n int e;\n ((void (*)(int))func_8012931C)(((int)param_1));\n a = *(int *)(((int)param_1) + 0x10);\n c = *(unsigned short *)(((int)param_1) + 0x34);\n e = *(int *)(((int)param_1) + 0x2c);\n __asm__ __volatile__(\"\" : : \"r\"(a)); // !FAKE: keepalive \u2014 NEEDED DIFFERS (P36 rung B tus9)\n d = *(int *)(((int)param_1) + 0x30);\n {\n unsigned short cp1 = c + 1;\n *(int *)(((int)param_1) + 0x10) = a + e;\n *(unsigned short *)(((int)param_1) + 0x34) = cp1;\n }\n *(int *)(((int)param_1) + 8) = *(int *)(((int)param_1) + 8) + 0x10000;\n *(int *)(((int)param_1) + 0x18) = *(int *)(((int)param_1) + 0x18) + d;\n g = *(short *)(((int)param_1) + 0xa);\n if (g > *(short *)(((int)param_1) + 0x36)) {\n ((void (*)(int))func_801292C8)(((int)param_1));\n } else if (*(short *)(((int)param_1) + 0x34) == 8) {\n *(int *)(((int)param_1) + 0x2c) = -*(int *)(((int)param_1) + 0x2c);\n *(int *)(((int)param_1) + 0x30) = -*(int *)(((int)param_1) + 0x30);\n *(int *)(((int)param_1) + 0x14) = -*(int *)(((int)param_1) + 0x14);\n } else if (*(short *)(((int)param_1) + 0x34) == 0x10) {\n *(short *)(((int)param_1) + 0x34) = 0;\n *(int *)(((int)param_1) + 0x14) = -*(int *)(((int)param_1) + 0x14);\n }\n}\n", "after_text": "s32 func_80188A18(s32 param_1)\n{\n extern void func_8012931C(struct vec *a0);\n extern void func_801292C8(u8 *a0);\n\n register unsigned short c __asm__(\"$5\"); // !FAKE: pin $5 c \u2014 local-alloc find_free_reg, local-alloc.c:2073 (P36 S105 f7 minimum-lever)\n int d;\n register int g __asm__(\"$6\"); // !FAKE: pin $6 g \u2014 local-alloc find_free_reg, local-alloc.c:2073 (P36 S105 f7 minimum-lever)\n int a;\n int e;\n ((void (*)(int))func_8012931C)(((int)param_1));\n a = *(int *)(((int)param_1) + 0x10);\n c = *(unsigned short *)(((int)param_1) + 0x34);\n e = *(int *)(((int)param_1) + 0x2c);\n d = *(int *)(((int)param_1) + 0x30);\n {\n unsigned short cp1 = c + 1;\n *(int *)(((int)param_1) + 0x10) = a + e;\n *(unsigned short *)(((int)param_1) + 0x34) = cp1;\n }\n *(int *)(((int)param_1) + 8) = *(int *)(((int)param_1) + 8) + 0x10000;\n *(int *)(((int)param_1) + 0x18) = *(int *)(((int)param_1) + 0x18) + d;\n g = *(short *)(((int)param_1) + 0xa);\n if (g > *(short *)(((int)param_1) + 0x36)) {\n ((void (*)(int))func_801292C8)(((int)param_1));\n } else if (*(short *)(((int)param_1) + 0x34) == 8) {\n *(int *)(((int)param_1) + 0x2c) = -*(int *)(((int)param_1) + 0x2c);\n *(int *)(((int)param_1) + 0x30) = -*(int *)(((int)param_1) + 0x30);\n *(int *)(((int)param_1) + 0x14) = -*(int *)(((int)param_1) + 0x14);\n } else if (*(short *)(((int)param_1) + 0x34) == 0x10) {\n *(short *)(((int)param_1) + 0x34) = 0;\n *(int *)(((int)param_1) + 0x14) = -*(int *)(((int)param_1) + 0x14);\n }\n}\n"} +{"ts": "2026-09-11 14:09:51", "label": "s105_r22b", "rung": "E", "calib": {"head": "bb2012f78", "stamp": "15956e4a96c4"}, "tu": "src/shared/ov/func_80146B9C.h", "fn": "func_80146B9C", "addr": 2148821916, "aliases": null, "header": true, "includers": 136, "nhash_before": "5db458090b6ab812e62524efcb7bd89fbe4dc8f2", "nhash_after": "723479dce95de53aa7ebafc991364241cb6593cb", "source": "delever_regen R22 merge-ptr q into p+48", "verdict": "LEVER-FREE", "sites": [], "compiles": 141, "seconds": 43.707, "objects": ["build/src/ov_MAIN_012/ov_MAIN_012_jr_801458E0.o", "build/src/ov_SC01_000/ov_SC01_000_after.o", "build/src/ov_SC01_001/ov_SC01_001_after.o", "build/src/ov_SC01_004/ov_SC01_004_after.o", "build/src/ov_SC01_005/ov_SC01_005_after.o", "build/src/ov_SC01_006/ov_SC01_006_after.o", "build/src/ov_SC01_008/ov_SC01_008_after.o", "build/src/ov_SC01_009/ov_SC01_009_after.o", "build/src/ov_SC01_074/ov_SC01_074_after.o", "build/src/ov_SC01_077/ov_SC01_077_after.o", "build/src/ov_SC01_080/ov_SC01_080_after.o", "build/src/ov_SC01_084/ov_SC01_084_after.o", "build/src/ov_SC02_000/ov_SC02_000_after.o", "build/src/ov_SC02_003/ov_SC02_003_after.o", "build/src/ov_SC02_004/ov_SC02_004_after.o", "build/src/ov_SC02_005/ov_SC02_005_after.o", "build/src/ov_SC02_011/ov_SC02_011_after.o", "build/src/ov_SC02_015/ov_SC02_015_after.o", "build/src/ov_SC02_016/ov_SC02_016_after.o", "build/src/ov_SC02_017/ov_SC02_017_after.o", "build/src/ov_SC02_021/ov_SC02_021_after.o", "build/src/ov_SC02_026/ov_SC02_026_after.o", "build/src/ov_SC02_027/ov_SC02_027_after.o", "build/src/ov_SC02_028/ov_SC02_028_after.o", "build/src/ov_SC02_031/ov_SC02_031_after.o", "build/src/ov_SC02_035/ov_SC02_035_after.o", "build/src/ov_SC02_037/ov_SC02_037_jr_801458E0.o", "build/src/ov_SC02_039/ov_SC02_039_after.o", "build/src/ov_SC02_041/ov_SC02_041_after.o", "build/src/ov_SC03_001/ov_SC03_001_after.o", "build/src/ov_SC03_002/ov_SC03_002_after.o", "build/src/ov_SC03_003/ov_SC03_003_after.o", "build/src/ov_SC03_006/ov_SC03_006_after.o", "build/src/ov_SC03_007/ov_SC03_007_after.o", "build/src/ov_SC03_010/ov_SC03_010_after.o", "build/src/ov_SC03_011/ov_SC03_011_after.o", "build/src/ov_SC03_012/ov_SC03_012_after.o", "build/src/ov_SC03_013/ov_SC03_013_after.o", "build/src/ov_SC03_014/ov_SC03_014_after.o", "build/src/ov_SC03_015/ov_SC03_015_after.o", "build/src/ov_SC03_023/ov_SC03_023_after.o", "build/src/ov_SC03_024/ov_SC03_024_after.o", "build/src/ov_SC03_028/ov_SC03_028_after.o", "build/src/ov_SC03_029/ov_SC03_029_after.o", "build/src/ov_SC03_030/ov_SC03_030_after.o", "build/src/ov_SC03_031/ov_SC03_031_after.o", "build/src/ov_SC03_089/ov_SC03_089_after.o", "build/src/ov_SC03_090/ov_SC03_090_after.o", "build/src/ov_SC03_091/ov_SC03_091_after.o", "build/src/ov_SC03_092/ov_SC03_092_after.o", "build/src/ov_SC03_093/ov_SC03_093_after.o", "build/src/ov_SC03_094/ov_SC03_094_after.o", "build/src/ov_SC03_095/ov_SC03_095_after.o", "build/src/ov_SC03_096/ov_SC03_096_after.o", "build/src/ov_SC03_097/ov_SC03_097_after.o", "build/src/ov_SC03_098/ov_SC03_098_after.o", "build/src/ov_SC03_099/ov_SC03_099_after.o", "build/src/ov_SC03_100/ov_SC03_100_after.o", "build/src/ov_SC03_101/ov_SC03_101_after.o", "build/src/ov_SC03_102/ov_SC03_102_after.o", "build/src/ov_SC03_103/ov_SC03_103_after.o", "build/src/ov_SC03_104/ov_SC03_104_after.o", "build/src/ov_SC03_105/ov_SC03_105_after.o", "build/src/ov_SC03_107/ov_SC03_107_jr_801458E0.o", "build/src/ov_SC03_108/ov_SC03_108_after.o", "build/src/ov_SC03_109/ov_SC03_109_after.o", "build/src/ov_SC03_110/ov_SC03_110_after.o", "build/src/ov_SC03_111/ov_SC03_111_after.o", "build/src/ov_SC03_112/ov_SC03_112_after.o", "build/src/ov_SC03_113/ov_SC03_113_after.o", "build/src/ov_SC03_114/ov_SC03_114_after.o", "build/src/ov_SC03_115/ov_SC03_115_after.o", "build/src/ov_SC03_116/ov_SC03_116_after.o", "build/src/ov_SC03_117/ov_SC03_117_after.o", "build/src/ov_SC03_118/ov_SC03_118_after.o", "build/src/ov_SC03_119/ov_SC03_119_after.o", "build/src/ov_SC03_121/ov_SC03_121_after.o", "build/src/ov_SC03_124/ov_SC03_124_after.o", "build/src/ov_SC03_125/ov_SC03_125_after.o", "build/src/ov_SC03_126/ov_SC03_126_after.o", "build/src/ov_SC04_000/ov_SC04_000_after.o", "build/src/ov_SC04_002/ov_SC04_002_after.o", "build/src/ov_SC04_003/ov_SC04_003_after.o", "build/src/ov_SC04_004/ov_SC04_004_after.o", "build/src/ov_SC04_005/ov_SC04_005_after.o", "build/src/ov_SC04_006/ov_SC04_006_after.o", "build/src/ov_SC04_007/ov_SC04_007_after.o", "build/src/ov_SC04_008/ov_SC04_008_after.o", "build/src/ov_SC04_009/ov_SC04_009_after.o", "build/src/ov_SC04_010/ov_SC04_010_after.o", "build/src/ov_SC04_011/ov_SC04_011_after.o", "build/src/ov_SC04_012/ov_SC04_012_after.o", "build/src/ov_SC04_015/ov_SC04_015_after.o", "build/src/ov_SC04_016/ov_SC04_016_after.o", "build/src/ov_SC04_018/ov_SC04_018_after.o", "build/src/ov_SC04_019/ov_SC04_019_after.o", "build/src/ov_SC04_020/ov_SC04_020_after.o", "build/src/ov_SC04_021/ov_SC04_021_after.o", "build/src/ov_SC05_000/ov_SC05_000_after.o", "build/src/ov_SC05_001/ov_SC05_001_after.o", "build/src/ov_SC05_002/ov_SC05_002_after.o", "build/src/ov_SC05_003/ov_SC05_003_after.o", "build/src/ov_SC05_004/ov_SC05_004_after.o", "build/src/ov_SC05_005/ov_SC05_005_after.o", "build/src/ov_SC05_006/ov_SC05_006_after.o", "build/src/ov_SC05_007/ov_SC05_007_after.o", "build/src/ov_SC05_008/ov_SC05_008_after.o", "build/src/ov_SC05_009/ov_SC05_009_after.o", "build/src/ov_SC05_010/ov_SC05_010_after.o", "build/src/ov_SC05_011/ov_SC05_011_after.o", "build/src/ov_SC05_017/ov_SC05_017_after.o", "build/src/ov_SC05_018/ov_SC05_018_after.o", "build/src/ov_SC05_019/ov_SC05_019_after.o", "build/src/ov_SC06_000/ov_SC06_000_after.o", "build/src/ov_SC06_006/ov_SC06_006_after.o", "build/src/ov_SC06_008/ov_SC06_008_after.o", "build/src/ov_SC06_010/ov_SC06_010_after.o", "build/src/ov_SC06_011/ov_SC06_011_after.o", "build/src/ov_SC06_013/ov_SC06_013_after.o", "build/src/ov_SC06_014/ov_SC06_014_after.o", "build/src/ov_SC06_015/ov_SC06_015_after.o", "build/src/ov_SC06_016/ov_SC06_016_after.o", "build/src/ov_SC06_018/ov_SC06_018_after.o", "build/src/ov_SC06_020/ov_SC06_020_after.o", "build/src/ov_SC06_022/ov_SC06_022_after.o", "build/src/ov_SC06_024/ov_SC06_024_after.o", "build/src/ov_SC06_025/ov_SC06_025_after.o", "build/src/ov_SC06_027/ov_SC06_027_after.o", "build/src/ov_SC06_029/ov_SC06_029_after.o", "build/src/ov_SC06_030/ov_SC06_030_after.o", "build/src/ov_SC06_032/ov_SC06_032_after.o", "build/src/ov_SC06_033/ov_SC06_033_after.o", "build/src/ov_SC07_000/ov_SC07_000_after.o", "build/src/ov_SC07_001/ov_SC07_001_after.o", "build/src/ov_SC07_002/ov_SC07_002_after.o", "build/src/ov_SC07_006/ov_SC07_006_jr_801457A4.o", "build/src/ov_SC07_007/ov_SC07_007_jr_801457A4.o", "build/src/ov_SC07_008/ov_SC07_008_after.o", "build/src/ov_SC07_009/ov_SC07_009_after.o", "build/src/ov_SC07_010/ov_SC07_010_jr_801457A4.o", "build/src/ov_SC07_011/ov_SC07_011_jr_801457A4.o"], "before_text": "s32 func_80146B9C(void * arg0)\n{\n u8 *p;\n register u8 *q __asm__(\"$5\"); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B headers1)\n u8 *end;\n p = (u8 *)&D_8011DA28;\n end = p - 0x9F8;\n if ((u32)p >= (u32)end) {\n q = p + 0x30;\n do {\n if (*(u16 *)p == 0) {\n *(s32 *)(q + 0x4) = *(s32 *)((u8 *)arg0 + 0x8);\n *(s16 *)p = *(u16 *)((u8 *)arg0 + 0x0);\n *(s16 *)(q - 0x2A) = *(u16 *)((u8 *)arg0 + 0x2);\n *(s16 *)(q - 0x26) = *(u16 *)((u8 *)arg0 + 0x4);\n *(s16 *)(q - 0x22) = *(u16 *)((u8 *)arg0 + 0x6);\n *(s32 *)(q - 0x4) = *(s32 *)((u8 *)arg0 + 0xC);\n *(s32 *)(q + 0x0) = *(s32 *)((u8 *)arg0 + 0x10);\n return (s32)p;\n }\n p -= 0x58;\n q -= 0x58;\n } while ((u32)p >= (u32)end);\n }\n return 0;\n}\n", "after_text": "s32 func_80146B9C(void * arg0)\n{\n u8 *p;\n u8 *end;\n p = (u8 *)&D_8011DA28;\n end = p - 0x9F8;\n if ((u32)p >= (u32)end) {\n do {\n if (*(u16 *)p == 0) {\n *(s32 *)(p + 52) = *(s32 *)((u8 *)arg0 + 0x8);\n *(s16 *)p = *(u16 *)((u8 *)arg0 + 0x0);\n *(s16 *)(p + 6) = *(u16 *)((u8 *)arg0 + 0x2);\n *(s16 *)(p + 10) = *(u16 *)((u8 *)arg0 + 0x4);\n *(s16 *)(p + 14) = *(u16 *)((u8 *)arg0 + 0x6);\n *(s32 *)(p + 44) = *(s32 *)((u8 *)arg0 + 0xC);\n *(s32 *)(p + 48) = *(s32 *)((u8 *)arg0 + 0x10);\n return (s32)p;\n }\n p -= 0x58;\n } while ((u32)p >= (u32)end);\n }\n return 0;\n}\n"} diff --git a/src/shared/ov/func_80146B9C.h b/src/shared/ov/func_80146B9C.h index de1df1ca5..6f713152a 100644 --- a/src/shared/ov/func_80146B9C.h +++ b/src/shared/ov/func_80146B9C.h @@ -4,25 +4,22 @@ extern u16 D_8011DA28; s32 func_80146B9C(void * arg0) { u8 *p; - register u8 *q __asm__("$5"); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B headers1) u8 *end; p = (u8 *)&D_8011DA28; end = p - 0x9F8; if ((u32)p >= (u32)end) { - q = p + 0x30; do { if (*(u16 *)p == 0) { - *(s32 *)(q + 0x4) = *(s32 *)((u8 *)arg0 + 0x8); + *(s32 *)(p + 52) = *(s32 *)((u8 *)arg0 + 0x8); *(s16 *)p = *(u16 *)((u8 *)arg0 + 0x0); - *(s16 *)(q - 0x2A) = *(u16 *)((u8 *)arg0 + 0x2); - *(s16 *)(q - 0x26) = *(u16 *)((u8 *)arg0 + 0x4); - *(s16 *)(q - 0x22) = *(u16 *)((u8 *)arg0 + 0x6); - *(s32 *)(q - 0x4) = *(s32 *)((u8 *)arg0 + 0xC); - *(s32 *)(q + 0x0) = *(s32 *)((u8 *)arg0 + 0x10); + *(s16 *)(p + 6) = *(u16 *)((u8 *)arg0 + 0x2); + *(s16 *)(p + 10) = *(u16 *)((u8 *)arg0 + 0x4); + *(s16 *)(p + 14) = *(u16 *)((u8 *)arg0 + 0x6); + *(s32 *)(p + 44) = *(s32 *)((u8 *)arg0 + 0xC); + *(s32 *)(p + 48) = *(s32 *)((u8 *)arg0 + 0x10); return (s32)p; } p -= 0x58; - q -= 0x58; } while ((u32)p >= (u32)end); } return 0;