diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index cab7c1c4c..19e323332 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,7 +1,7 @@ { - "head": "17f2d5b10", + "head": "a73fd1bf8", "stamp": "15956e4a96c4", - "generated": "2026-09-11 11:50", + "generated": "2026-09-11 11:57", "aliases": [ "main", "ov_SC03_014", @@ -21,207 +21,207 @@ "main": { "objects": 85, "identical": 85, - "seconds": 6.309000000000001, - "mean_s": 0.074 + "seconds": 6.243000000000004, + "mean_s": 0.073 }, "ov_SC03_014": { "objects": 32, "identical": 32, - "seconds": 4.372000000000001, + "seconds": 4.3839999999999995, "mean_s": 0.137 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 4.207, - "mean_s": 0.131 + "seconds": 4.121, + "mean_s": 0.129 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 3.6920000000000006, + "seconds": 3.705, "mean_s": 0.132 } }, "per_object_seconds": { - "build/src/800.o": 0.686, - "build/src/800_b.o": 0.073, - "build/src/800_b_2.o": 0.27, - "build/src/800_b_o0a.o": 0.088, - "build/src/800_c.o": 0.191, - "build/src/800b2.o": 0.07, - "build/src/apicard1.o": 0.073, - "build/src/apicard2.o": 0.062, - "build/src/apicard3.o": 0.062, - "build/src/apicard4.o": 0.071, - "build/src/apicard5.o": 0.069, - "build/src/apicard6.o": 0.05, - "build/src/apicard7.o": 0.084, - "build/src/boot.o": 0.103, - "build/src/gap.o": 0.075, + "build/src/800.o": 0.741, + "build/src/800_b.o": 0.066, + "build/src/800_b_2.o": 0.293, + "build/src/800_b_o0a.o": 0.057, + "build/src/800_c.o": 0.183, + "build/src/800b2.o": 0.076, + "build/src/apicard1.o": 0.059, + "build/src/apicard2.o": 0.082, + "build/src/apicard3.o": 0.055, + "build/src/apicard4.o": 0.064, + "build/src/apicard5.o": 0.091, + "build/src/apicard6.o": 0.059, + "build/src/apicard7.o": 0.068, + "build/src/boot.o": 0.083, + "build/src/gap.o": 0.073, "build/src/libapi1.o": 0.061, - "build/src/libapi2.o": 0.062, - "build/src/libc2_1.o": 0.065, - "build/src/libc2_2.o": 0.057, - "build/src/libcd1.o": 0.063, - "build/src/libcd2.o": 0.057, - "build/src/libetc.o": 0.057, - "build/src/libgpu.o": 0.064, - "build/src/libgpu2.o": 0.069, - "build/src/libgs1.o": 0.051, + "build/src/libapi2.o": 0.05, + "build/src/libc2_1.o": 0.057, + "build/src/libc2_2.o": 0.055, + "build/src/libcd1.o": 0.076, + "build/src/libcd2.o": 0.06, + "build/src/libetc.o": 0.06, + "build/src/libgpu.o": 0.06, + "build/src/libgpu2.o": 0.062, + "build/src/libgs1.o": 0.048, "build/src/libgs2.o": 0.059, - "build/src/libgs3.o": 0.057, - "build/src/libgs4.o": 0.053, - "build/src/libgs5.o": 0.052, - "build/src/libgs6.o": 0.065, - "build/src/libgs7.o": 0.063, - "build/src/libgs8.o": 0.055, - "build/src/libgte1.o": 0.062, - "build/src/libgte10.o": 0.061, - "build/src/libgte11.o": 0.06, - "build/src/libgte12.o": 0.06, - "build/src/libgte13.o": 0.047, - "build/src/libgte14.o": 0.056, - "build/src/libgte15.o": 0.051, - "build/src/libgte16.o": 0.056, - "build/src/libgte17.o": 0.054, - "build/src/libgte18.o": 0.059, - "build/src/libgte19.o": 0.059, - "build/src/libgte2.o": 0.051, - "build/src/libgte20.o": 0.065, - "build/src/libgte21.o": 0.061, - "build/src/libgte22.o": 0.064, - "build/src/libgte23.o": 0.061, - "build/src/libgte24.o": 0.06, - "build/src/libgte25.o": 0.069, - "build/src/libgte26.o": 0.065, - "build/src/libgte27.o": 0.054, - "build/src/libgte28.o": 0.06, - "build/src/libgte29.o": 0.046, - "build/src/libgte3.o": 0.062, - "build/src/libgte30.o": 0.064, - "build/src/libgte4.o": 0.058, - "build/src/libgte5.o": 0.062, + "build/src/libgs3.o": 0.059, + "build/src/libgs4.o": 0.059, + "build/src/libgs5.o": 0.049, + "build/src/libgs6.o": 0.068, + "build/src/libgs7.o": 0.059, + "build/src/libgs8.o": 0.058, + "build/src/libgte1.o": 0.061, + "build/src/libgte10.o": 0.059, + "build/src/libgte11.o": 0.057, + "build/src/libgte12.o": 0.049, + "build/src/libgte13.o": 0.066, + "build/src/libgte14.o": 0.06, + "build/src/libgte15.o": 0.047, + "build/src/libgte16.o": 0.058, + "build/src/libgte17.o": 0.057, + "build/src/libgte18.o": 0.061, + "build/src/libgte19.o": 0.058, + "build/src/libgte2.o": 0.059, + "build/src/libgte20.o": 0.057, + "build/src/libgte21.o": 0.059, + "build/src/libgte22.o": 0.06, + "build/src/libgte23.o": 0.06, + "build/src/libgte24.o": 0.053, + "build/src/libgte25.o": 0.065, + "build/src/libgte26.o": 0.059, + "build/src/libgte27.o": 0.061, + "build/src/libgte28.o": 0.057, + "build/src/libgte29.o": 0.054, + "build/src/libgte3.o": 0.061, + "build/src/libgte30.o": 0.061, + "build/src/libgte4.o": 0.061, + "build/src/libgte5.o": 0.058, "build/src/libgte6.o": 0.058, - "build/src/libgte7.o": 0.06, - "build/src/libgte8.o": 0.068, - "build/src/libgte9.o": 0.064, - "build/src/libmcrd1.o": 0.076, + "build/src/libgte7.o": 0.063, + "build/src/libgte8.o": 0.059, + "build/src/libgte9.o": 0.057, + "build/src/libmcrd1.o": 0.071, "build/src/libmcrd2.o": 0.059, - "build/src/libpad1.o": 0.068, - "build/src/libpad2.o": 0.06, - "build/src/sgap.o": 0.064, - "build/src/sgap_2.o": 0.066, - "build/src/sgap_3.o": 0.073, - "build/src/sgap_4.o": 0.074, - "build/src/sgap_5.o": 0.061, - "build/src/sgap_6.o": 0.065, - "build/src/sgap_8.o": 0.071, - "build/src/snd1.o": 0.067, - "build/src/snd10.o": 0.059, - "build/src/snd11.o": 0.064, - "build/src/snd12.o": 0.064, - "build/src/snd2.o": 0.064, - "build/src/snd3.o": 0.058, - "build/src/snd4.o": 0.067, - "build/src/snd5.o": 0.067, - "build/src/snd6.o": 0.068, - "build/src/snd7.o": 0.065, - "build/src/snd8.o": 0.058, - "build/src/snd9.o": 0.057, - "build/src/ov_SC03_014/ov_SC03_014.o": 0.119, - "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.507, - "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.369, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.052, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.057, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.114, - "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.147, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.117, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.07, + "build/src/libpad1.o": 0.062, + "build/src/libpad2.o": 0.067, + "build/src/sgap.o": 0.06, + "build/src/sgap_2.o": 0.064, + "build/src/sgap_3.o": 0.055, + "build/src/sgap_4.o": 0.066, + "build/src/sgap_5.o": 0.059, + "build/src/sgap_6.o": 0.062, + "build/src/sgap_8.o": 0.065, + "build/src/snd1.o": 0.065, + "build/src/snd10.o": 0.062, + "build/src/snd11.o": 0.065, + "build/src/snd12.o": 0.062, + "build/src/snd2.o": 0.065, + "build/src/snd3.o": 0.059, + "build/src/snd4.o": 0.059, + "build/src/snd5.o": 0.063, + "build/src/snd6.o": 0.067, + "build/src/snd7.o": 0.051, + "build/src/snd8.o": 0.064, + "build/src/snd9.o": 0.066, + "build/src/ov_SC03_014/ov_SC03_014.o": 0.125, + "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.486, + "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.368, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.073, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.059, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.111, + "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.119, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.077, "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.065, - "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.166, - "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.176, - "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.067, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.055, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.08, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.464, - "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.227, - "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.091, - "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.193, - "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.055, - "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.086, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.063, - "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.191, - "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.253, - "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.055, - "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.057, - "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.054, + "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.163, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.07, + "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.146, + "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.09, + "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.064, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.071, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.086, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.453, + "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.254, + "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.094, + "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.182, + "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.054, + "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.138, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.19, + "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.048, + "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.264, + "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.054, + "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.053, + "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.052, "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.064, - "build/src/ov_SC03_015/ov_SC03_015.o": 0.123, - "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.487, - "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.355, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.041, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.053, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.105, - "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.136, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.107, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.066, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.06, - "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.16, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.064, - "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.16, - "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.064, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.058, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.091, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.42, - "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.24, - "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.087, - "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.202, - "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.051, - "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.089, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.06, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.147, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.179, - "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.04, - "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.238, - "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.06, + "build/src/ov_SC03_015/ov_SC03_015.o": 0.12, + "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.432, + "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.365, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.044, + "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.094, + "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.129, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.094, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.071, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.055, + "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.156, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.058, + "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.169, + "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.077, + "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.065, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.082, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.423, + "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.228, + "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.093, + "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.18, + "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.052, + "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.091, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.059, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.154, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.191, + "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.048, + "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.258, + "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.048, "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.054, - "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.056, - "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.065, - "build/src/ov_SC04_011/ov_SC04_011.o": 0.106, - "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.391, - "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.331, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.054, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.049, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.111, - "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.138, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.109, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.069, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.061, - "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.066, - "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.164, - "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.084, - "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.059, + "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.053, + "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.069, + "build/src/ov_SC04_011/ov_SC04_011.o": 0.119, + "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.407, + "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.33, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.051, + "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.108, + "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.135, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.11, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.068, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.059, + "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.167, + "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.083, + "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.066, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.088, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.329, - "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.205, - "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.087, - "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.16, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.08, + "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.207, + "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.156, "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.057, - "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.076, - "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.086, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.423, - "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.051, - "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.046 + "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.089, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.06, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.09, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.412, + "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.046, + "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.052 }, "ok": true, - "seconds": 2.2 + "seconds": 2.1 } diff --git a/.run/P36/delever/ledger.jsonl b/.run/P36/delever/ledger.jsonl index 2fe692330..d67301c97 100644 --- a/.run/P36/delever/ledger.jsonl +++ b/.run/P36/delever/ledger.jsonl @@ -29584,3 +29584,6 @@ {"ts": "2026-09-11 11:49:40", "label": "s105_f2", "rung": "E", "calib": {"head": "9e8508ab6", "stamp": "15956e4a96c4"}, "tu": "src/800_c.c", "fn": "func_80038838", "addr": 2147715128, "aliases": null, "header": false, "includers": 0, "nhash_before": "a39b6ad2f7d94b72dc24a26b7db2b61e7dbdba91", "nhash_after": "f8d73924d8b36b273b14d57b75a1d19a225c4748", "source": ".run/P36/agents/main__func_80038838/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.112, "objects": ["build/src/800_c.o"], "before_text": "void func_80038838(void *arg0)\n{\n unsigned char *a3;\n register unsigned char *a1 asm(\"$5\"); // !FAKE: pin $5 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n unsigned char *v1;\n register unsigned char *v0 asm(\"$2\"); // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n int a2;\n int v0_c;\n int const1;\n int const2;\n int const3;\n\n a3 = (unsigned char *)arg0 + 0x1A;\n a2 = 0;\n const1 = 0x40;\n const2 = 0x7F;\n a1 = (unsigned char *)arg0 + 0x1B;\n\n do {\n v1 = a3 + 0x9;\n v0_c = 0xF;\n a3[0x0] = a2;\n *(unsigned short *)(a1 + 0x1) = const1;\n a1[0x3] = const1;\n a1[0x6] = 0;\n a1[0x0] = const2;\n\n do {\n v1[0x0] = 0;\n v0_c--;\n v1++;\n } while (v0_c >= 0);\n\n a2++;\n a1 += 0x1A;\n a3 += 0x1A;\n } while (a2 < 0x10);\n\n a2 = 0;\n const3 = 0x4000;\n v0 = (unsigned char *)arg0;\n do {\n v0[0x18] = 0;\n *(unsigned short *)(v0 + 0x12) = const3;\n v0 += 0x8;\n a2++;\n } while (a2 <= 0);\n\n *(int *)((unsigned long)arg0 + 0x8) = 1;\n *(int *)((unsigned long)arg0 + 0x1D0) = 0xE10;\n *(int *)((unsigned long)arg0 + 0x1D4) = 0xE10;\n *(int *)((unsigned long)arg0 + 0x1CC) = 0xE10;\n *(unsigned char *)((unsigned long)arg0 + 0x1F4) = 0;\n *(unsigned short *)((unsigned long)arg0 + 0x1E4) = 0x78;\n *(unsigned char *)((unsigned long)arg0 + 0x1F7) = 0;\n *(unsigned char *)((unsigned long)arg0 + 0x1F8) = 0;\n *(unsigned char *)((unsigned long)arg0 + 0x1F9) = 0;\n *(unsigned char *)((unsigned long)arg0 + 0x1FA) = 0;\n *(unsigned char *)((unsigned long)arg0 + 0x1F6) = 0;\n}\n", "after_text": "void func_80038838(void *arg0)\n{\n unsigned char *a3;\n unsigned char *v1;\n unsigned char *v0;\n int a2;\n int v0_c;\n int const1;\n int const2;\n int const3;\n\n a3 = (unsigned char *)arg0 + 0x1A;\n a2 = 0;\n const1 = 0x40;\n const2 = 0x7F;\n\n do {\n v1 = a3 + 0x9;\n v0_c = 0xF;\n a3[0x0] = a2;\n *(unsigned short *)(a3 + 0x2) = const1;\n a3[0x4] = const1;\n a3[0x7] = 0;\n a3[0x1] = const2;\n\n do {\n v1[0x0] = 0;\n v0_c--;\n v1++;\n } while (v0_c >= 0);\n\n a2++;\n a3 += 0x1A;\n } while (a2 < 0x10);\n\n a2 = 0;\n const3 = 0x4000;\n do {\n v0 = (unsigned char *)arg0 + a2 * 8;\n v0[0x18] = 0;\n *(unsigned short *)(v0 + 0x12) = const3;\n a2++;\n } while (a2 <= 0);\n\n *(int *)((unsigned long)arg0 + 0x8) = 1;\n *(int *)((unsigned long)arg0 + 0x1D0) = 0xE10;\n *(int *)((unsigned long)arg0 + 0x1D4) = 0xE10;\n *(int *)((unsigned long)arg0 + 0x1CC) = 0xE10;\n *(unsigned char *)((unsigned long)arg0 + 0x1F4) = 0;\n *(unsigned short *)((unsigned long)arg0 + 0x1E4) = 0x78;\n *(unsigned char *)((unsigned long)arg0 + 0x1F7) = 0;\n *(unsigned char *)((unsigned long)arg0 + 0x1F8) = 0;\n *(unsigned char *)((unsigned long)arg0 + 0x1F9) = 0;\n *(unsigned char *)((unsigned long)arg0 + 0x1FA) = 0;\n *(unsigned char *)((unsigned long)arg0 + 0x1F6) = 0;\n}\n"} {"ts": "2026-09-11 11:49:57", "label": "s105_f2", "rung": "E", "calib": {"head": "05008f605", "stamp": "15956e4a96c4"}, "tu": "src/800_c.c", "fn": "func_80038958", "addr": 2147715416, "aliases": null, "header": false, "includers": 0, "nhash_before": "621f6ef35e62ef60e6a335952dd49a5bf6e4561e", "nhash_after": "7ed3f2e773339a36704e8c0d82c39ccc956cb017", "source": ".run/P36/agents/main__func_80038958/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.11, "objects": ["build/src/800_c.o"], "before_text": "void func_80038958(void) {\n u8 *a3;\n u8 *a2;\n s32 a1;\n register u8 *a0 __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n s32 t0;\n s32 v0;\n register s32 v1 __asm__(\"$3\"); // !FAKE: pin $3 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n\n a3 = D_800762B0;\n a2 = D_800762B4;\n a1 = 0;\n t0 = 3;\n a0 = D_800C6E2A;\n\n while (a1 < 0x10) {\n v0 = *a3;\n if (v0 == 0 || v0 == t0) {\n if (*a2 == 0) {\n v0 = *a0;\n a0[1] = 0;\n if (v0 != 0) {\n v0 = *(s16 *)(a0 - 0x54);\n v1 = v0 << 1;\n v1 = v1 + v0;\n v1 = v1 << 2;\n v1 = v1 + v0;\n v0 = *(s32 *)(a0 - 0xA);\n v1 = v1 << 1;\n v0 = v0 + v1;\n v0 = v0 + a1;\n *(u8 *)(v0 + 0x23) = 0;\n a0[0] = 0;\n }\n }\n }\n a1++;\n a0 += 0x60;\n a3++;\n a2++;\n }\n}\n", "after_text": "void func_80038958(void) {\n u8 *a3;\n u8 *a2;\n s32 a1;\n u8 *rec;\n s32 t0;\n s32 c;\n s32 b;\n s32 h;\n u8 *p;\n s32 off;\n\n a3 = D_800762B0;\n a2 = D_800762B4;\n a1 = 0;\n t0 = 3;\n rec = D_800C6E2A - 0x5A; /* the 0x60-byte channel record base (D_800C6DD0): every field at its own offset, no offset-0 access \u2014 P36 S105 f2 */\n\n while (a1 < 0x10) {\n c = *a3;\n if (c == 0 || c == t0) {\n if (*a2 == 0) {\n b = rec[0x5A];\n rec[0x5B] = 0;\n if (b != 0) {\n h = *(s16 *)(rec + 6);\n p = *(u8 **)(rec + 0x50);\n off = h * 26;\n *(u8 *)(p + off + a1 + 0x23) = 0;\n rec[0x5A] = 0;\n }\n }\n }\n a1++;\n rec += 0x60;\n a3++;\n a2++;\n }\n}\n"} {"ts": "2026-09-11 11:50:14", "label": "s105_f2_minlever", "rung": "E", "calib": {"head": "17f2d5b10", "stamp": "15956e4a96c4"}, "tu": "src/800_c.c", "fn": "func_800385C0", "addr": 2147714496, "aliases": null, "header": false, "includers": 0, "nhash_before": "e98bce6cfc6e87c0af321b4ce3177d555eb345c1", "nhash_after": "3323f6db3202727f004203fbf3f6f786b9fb433c", "source": ".run/P36/agents/main__func_800385C0/scratch/body_minlever.c", "verdict": "LEVER-FREE", "sites": [{"ord": 0, "kind": "pin", "cls": "A", "detail": "$4", "via": "", "line": 2633, "verdict": "NEEDED", "why": "left by the author", "oracle": ""}], "compiles": 1, "seconds": 0.11, "objects": ["build/src/800_c.o"], "before_text": "void func_800385C0(s16 a0)\n{\n extern u8 D_800C6E2A[];\n extern u8 D_800B9ED2[];\n extern u8 D_800B9ED3[];\n register s32 a0v __asm__(\"$4\"); // !FAKE: pin $4 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n register u8 *v1 __asm__(\"$3\"); // !FAKE: pin $3 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n s32 a1;\n\n for (a1 = 0, v1 = D_800C6E2A; a1 < 0x10; a1++, v1 += 0x60) {\n if (v1[2] != 0 && *(s16 *)(*(s32 *)(v1 - 0xA) + 0x1F0) == a0v) {\n v1[2] = 0;\n v1[0] = 0;\n }\n }\n\n D_800B9ED2[((a0v << 7) - a0v) << 2] = 0;\n D_800B9ED3[((a0v << 7) - a0v) << 2] = 0;\n}\n", "after_text": "void func_800385C0(s16 a0)\n{\n extern u8 D_800C6E2A[];\n extern u8 D_800B9ED2[];\n extern u8 D_800B9ED3[];\n register s32 a0v __asm__(\"$4\"); // !FAKE: pin $4 \u2014 the parameter is a full s32 in the original (PROMOTE_PROTOTYPES narrowing, function.c:3664-3676); a SIGNATURE change, parked (P36 S105 f2 minimum-lever)\n u8 *v1;\n s32 a1;\n\n for (a1 = 0; a1 < 0x10; a1++) {\n v1 = &D_800C6E2A[a1 * 0x60];\n if (v1[2] != 0 && *(s16 *)(*(s32 *)(v1 - 0xA) + 0x1F0) == a0v) {\n v1[2] = 0;\n v1[0] = 0;\n }\n }\n\n D_800B9ED2[((a0v << 7) - a0v) << 2] = 0;\n D_800B9ED3[((a0v << 7) - a0v) << 2] = 0;\n}\n"} +{"ts": "2026-09-11 11:57:32", "label": "s105_r44r22", "rung": "E", "calib": {"head": "a73fd1bf8", "stamp": "15956e4a96c4"}, "tu": "src/md_MAIN_003/md_MAIN_003.c", "fn": "func_800CFB3C", "addr": 2148334396, "aliases": null, "header": false, "includers": 0, "nhash_before": "420d4ce0ecf7d7aef77815a9fb55c83232247bc2", "nhash_after": "d4c1d940cb6ab774ac2e89fbded7f9657a19c9ba", "source": "delever_regen R22 merge-ptr s0 into s1+5", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.041, "objects": ["build/src/md_MAIN_003/md_MAIN_003.o"], "before_text": "void func_800CFB3C(u16 *arg0)\n{\n u16 *s1;\n register u16 *s0 __asm__(\"$16\"); // !FAKE: pin $16 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n s32 fill;\n s32 i;\n u16 sVar1;\n u16 buf[4];\n s32 pad[2];\n\n __asm__(\"\" : \"=r\"(s1) : \"0\"(arg0)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n sVar1 = *s1;\n D_800EC69C = 0;\n if (sVar1 != 0xFF) {\n fill = 0x7FFF;\n s0 = arg0 + 5;\n do {\n if (sVar1 == 9) {\n u16 *p = (u16 *)(*(s32 *)(s0 + 1) + *(s16 *)(s0 - 1) * 2);\n i = 0;\n if (*(s16 *)(s0 - 1) > 0) {\n do {\n *p = fill;\n p++;\n i++;\n } while (i < *(s16 *)(s0 - 1));\n }\n {\n s32 n;\n s32 base;\n s32 arg2;\n n = *(s16 *)(s0 - 1);\n base = *(s32 *)(s0 + 1);\n buf[0] = s0[-3];\n buf[1] = s0[-2];\n buf[2] = s0[-1];\n arg2 = base + n * 2;\n buf[3] = s0[0];\n func_800599B8(buf, arg2);\n }\n }\n s1 += 8;\n sVar1 = *s1;\n s0 += 8;\n } while (sVar1 != 0xFF);\n }\n (void)&pad;\n}\n", "after_text": "void func_800CFB3C(u16 *arg0)\n{\n u16 *s1;\n s32 fill;\n s32 i;\n u16 sVar1;\n u16 buf[4];\n s32 pad[2];\n\n s1 = arg0;\n sVar1 = *s1;\n D_800EC69C = 0;\n if (sVar1 != 0xFF) {\n fill = 0x7FFF;\n do {\n if (sVar1 == 9) {\n u16 *p = (u16 *)(*(s32 *)(s1 + 6) + *(s16 *)(s1 + 4) * 2);\n i = 0;\n if (*(s16 *)(s1 + 4) > 0) {\n do {\n *p = fill;\n p++;\n i++;\n } while (i < *(s16 *)(s1 + 4));\n }\n {\n s32 n;\n s32 base;\n s32 arg2;\n n = *(s16 *)(s1 + 4);\n base = *(s32 *)(s1 + 6);\n buf[0] = s1[2];\n buf[1] = s1[3];\n buf[2] = s1[4];\n arg2 = base + n * 2;\n buf[3] = s1[5];\n func_800599B8(buf, arg2);\n }\n }\n s1 += 8;\n sVar1 = *s1;\n } while (sVar1 != 0xFF);\n }\n (void)&pad;\n}\n"} +{"ts": "2026-09-11 11:58:18", "label": "s105_r44r22", "rung": "E", "calib": {"head": "a73fd1bf8", "stamp": "15956e4a96c4"}, "tu": "src/shared/ov/func_8014A2E4.h", "fn": "func_8014A2E4", "addr": 2148836068, "aliases": null, "header": true, "includers": 136, "nhash_before": "05abf65b0f2e6ee7fbf38e9d462bdf6c14303ecc", "nhash_after": "d865fb3e892a6ffbf9b3b53989e06fe5f3558928", "source": "delever_regen R44 counter-ptr p by i @8", "verdict": "LEVER-FREE", "sites": [], "compiles": 141, "seconds": 44.278, "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_8014A2E4(s32 a0) {\n s32 a0v;\n u32 i;\n register u8 *p __asm__(\"$16\"); // !FAKE: pin $16 \u2014 NEEDED DIFFERS (P36 rung B headers1)\n a0v = a0;\n i = 0;\n p = D_801202A0;\n do {\n if (*(u16 *)(p + 0x0) != 0\n && (*(u16 *)(p + 0x5C) & 0x8000)\n && *(s16 *)(p + 0xAA) != 0\n && func_8014C278(a0v, (s32)p, 0x30) != 0) {\n return (s32)p;\n }\n i++;\n p += 0x10C;\n } while (i < 0x60);\n return 0;\n}\n", "after_text": "s32 func_8014A2E4(s32 a0) {\n s32 a0v;\n u32 i;\n u8 *p;\n a0v = a0;\n i = 0;\n do {\n p = (u8 *)(D_801202A0) + i * 0x10c;\n if (*(u16 *)(p + 0x0) != 0\n && (*(u16 *)(p + 0x5C) & 0x8000)\n && *(s16 *)(p + 0xAA) != 0\n && func_8014C278(a0v, (s32)p, 0x30) != 0) {\n return (s32)p;\n }\n i++;\n } while (i < 0x60);\n return 0;\n}\n"} +{"ts": "2026-09-11 11:58:20", "label": "s105_r44r22", "rung": "E", "calib": {"head": "a73fd1bf8", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC06_030/ov_SC06_030_jr_8017F65C.c", "fn": "func_80180FF4", "addr": 2149060596, "aliases": null, "header": false, "includers": 0, "nhash_before": "d784f17a6a99e13c9faa53cfd0064db8f4adaf1b", "nhash_after": "a63da6edc3b41986adbe18a28c0506d7848eff54", "source": "delever_regen R44 counter-ptr p by i @14", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.086, "objects": ["build/src/ov_SC06_030/ov_SC06_030_jr_8017F65C.o"], "before_text": "void func_80180FF4(void *param_1)\n{\n register void *arg0 __asm__(\"$19\") = param_1; // !FAKE: pin $19 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n u8 *p;\n s32 i;\n s32 best;\n s16 t;\n s32 sp10[2];\n\n best = 0x7FFFFFFF;\n i = 0;\n p = D_801202A0;\n D_801B9F10 = 0;\n for (; i < 0x60; i++) {\n __asm__(\"\"); // !FAKE: barrier \u2014 NEEDED DIFFERS (P36 rung B tus9)\n __asm__(\"\"); // !FAKE: barrier \u2014 NEEDED DIFFERS (P36 rung B tus9)\n __asm__(\"\"); // !FAKE: barrier \u2014 NEEDED DIFFERS (P36 rung B tus9)\n __asm__(\"\"); // !FAKE: barrier \u2014 NEEDED DIFFERS (P36 rung B tus9)\n __asm__(\"\"); // !FAKE: barrier \u2014 NEEDED DIFFERS (P36 rung B tus9)\n __asm__(\"\"); // !FAKE: barrier \u2014 NEEDED DIFFERS (P36 rung B tus9)\n __asm__(\"\"); // !FAKE: barrier \u2014 NEEDED DIFFERS (P36 rung B tus9)\n __asm__(\"\"); // !FAKE: barrier \u2014 NEEDED DIFFERS (P36 rung B tus9)\n __asm__(\"\"); // !FAKE: barrier \u2014 NEEDED DIFFERS (P36 rung B tus9)\n if (*(u16 *)p == 0x26E) {\n t = (s16)func_80013328((s32)arg0 + 4, (s32)p + 4);\n if (t < best) {\n best = t;\n D_801B9F10 = p;\n }\n }\n p += 0x10C;\n }\n *(s16 *)((s32)arg0 + 0x208) = 0;\n func_80015978((s32)arg0 + 4, sp10);\n func_8012F2E8((s32)D_801B9F10, (s32)sp10, (s32)arg0 + 0x20C);\n *(s32 *)((s32)arg0 + 0x204) = (s32)D_801B9F10;\n func_8002D4C8(0x8B0, 0);\n}\n", "after_text": "void func_80180FF4(void *param_1)\n{\n void *arg0 = param_1;\n u8 *p;\n s32 i;\n s32 best;\n s16 t;\n s32 sp10[2];\n\n best = 0x7FFFFFFF;\n i = 0;\n D_801B9F10 = 0;\n for (; i < 0x60; i++) {\n p = (u8 *)(D_801202A0) + i * 0x10c;\n if (*(u16 *)p == 0x26E) {\n t = (s16)func_80013328((s32)arg0 + 4, (s32)p + 4);\n if (t < best) {\n best = t;\n D_801B9F10 = p;\n }\n }\n }\n *(s16 *)((s32)arg0 + 0x208) = 0;\n func_80015978((s32)arg0 + 4, sp10);\n func_8012F2E8((s32)D_801B9F10, (s32)sp10, (s32)arg0 + 0x20C);\n *(s32 *)((s32)arg0 + 0x204) = (s32)D_801B9F10;\n func_8002D4C8(0x8B0, 0);\n}\n"} diff --git a/src/md_MAIN_003/md_MAIN_003.c b/src/md_MAIN_003/md_MAIN_003.c index e28e3c4ac..f91eb72ba 100644 --- a/src/md_MAIN_003/md_MAIN_003.c +++ b/src/md_MAIN_003/md_MAIN_003.c @@ -492,47 +492,44 @@ extern void func_800599B8(); void func_800CFB3C(u16 *arg0) { u16 *s1; - register u16 *s0 __asm__("$16"); // !FAKE: pin $16 — NEEDED DIFFERS (P36 rung B tus9) s32 fill; s32 i; u16 sVar1; u16 buf[4]; s32 pad[2]; - __asm__("" : "=r"(s1) : "0"(arg0)); // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus9) + s1 = arg0; sVar1 = *s1; D_800EC69C = 0; if (sVar1 != 0xFF) { fill = 0x7FFF; - s0 = arg0 + 5; do { if (sVar1 == 9) { - u16 *p = (u16 *)(*(s32 *)(s0 + 1) + *(s16 *)(s0 - 1) * 2); + u16 *p = (u16 *)(*(s32 *)(s1 + 6) + *(s16 *)(s1 + 4) * 2); i = 0; - if (*(s16 *)(s0 - 1) > 0) { + if (*(s16 *)(s1 + 4) > 0) { do { *p = fill; p++; i++; - } while (i < *(s16 *)(s0 - 1)); + } while (i < *(s16 *)(s1 + 4)); } { s32 n; s32 base; s32 arg2; - n = *(s16 *)(s0 - 1); - base = *(s32 *)(s0 + 1); - buf[0] = s0[-3]; - buf[1] = s0[-2]; - buf[2] = s0[-1]; + n = *(s16 *)(s1 + 4); + base = *(s32 *)(s1 + 6); + buf[0] = s1[2]; + buf[1] = s1[3]; + buf[2] = s1[4]; arg2 = base + n * 2; - buf[3] = s0[0]; + buf[3] = s1[5]; func_800599B8(buf, arg2); } } s1 += 8; sVar1 = *s1; - s0 += 8; } while (sVar1 != 0xFF); } (void)&pad; diff --git a/src/ov_SC06_030/ov_SC06_030_jr_8017F65C.c b/src/ov_SC06_030/ov_SC06_030_jr_8017F65C.c index 0f0ad48f0..8932009e4 100644 --- a/src/ov_SC06_030/ov_SC06_030_jr_8017F65C.c +++ b/src/ov_SC06_030/ov_SC06_030_jr_8017F65C.c @@ -3813,7 +3813,7 @@ extern void *D_801B9F10; void func_80180FF4(void *param_1) { - register void *arg0 __asm__("$19") = param_1; // !FAKE: pin $19 — NEEDED DIFFERS (P36 rung B tus9) + void *arg0 = param_1; u8 *p; s32 i; s32 best; @@ -3822,18 +3822,9 @@ void func_80180FF4(void *param_1) best = 0x7FFFFFFF; i = 0; - p = D_801202A0; D_801B9F10 = 0; for (; i < 0x60; i++) { - __asm__(""); // !FAKE: barrier — NEEDED DIFFERS (P36 rung B tus9) - __asm__(""); // !FAKE: barrier — NEEDED DIFFERS (P36 rung B tus9) - __asm__(""); // !FAKE: barrier — NEEDED DIFFERS (P36 rung B tus9) - __asm__(""); // !FAKE: barrier — NEEDED DIFFERS (P36 rung B tus9) - __asm__(""); // !FAKE: barrier — NEEDED DIFFERS (P36 rung B tus9) - __asm__(""); // !FAKE: barrier — NEEDED DIFFERS (P36 rung B tus9) - __asm__(""); // !FAKE: barrier — NEEDED DIFFERS (P36 rung B tus9) - __asm__(""); // !FAKE: barrier — NEEDED DIFFERS (P36 rung B tus9) - __asm__(""); // !FAKE: barrier — NEEDED DIFFERS (P36 rung B tus9) + p = (u8 *)(D_801202A0) + i * 0x10c; if (*(u16 *)p == 0x26E) { t = (s16)func_80013328((s32)arg0 + 4, (s32)p + 4); if (t < best) { @@ -3841,7 +3832,6 @@ void func_80180FF4(void *param_1) D_801B9F10 = p; } } - p += 0x10C; } *(s16 *)((s32)arg0 + 0x208) = 0; func_80015978((s32)arg0 + 4, sp10); diff --git a/src/shared/ov/func_8014A2E4.h b/src/shared/ov/func_8014A2E4.h index 01ce4ea3d..b63700d72 100644 --- a/src/shared/ov/func_8014A2E4.h +++ b/src/shared/ov/func_8014A2E4.h @@ -5,11 +5,11 @@ extern s32 func_8014C278(s32 a0, s32 a1, s32 a2); s32 func_8014A2E4(s32 a0) { s32 a0v; u32 i; - register u8 *p __asm__("$16"); // !FAKE: pin $16 — NEEDED DIFFERS (P36 rung B headers1) + u8 *p; a0v = a0; i = 0; - p = D_801202A0; do { + p = (u8 *)(D_801202A0) + i * 0x10c; if (*(u16 *)(p + 0x0) != 0 && (*(u16 *)(p + 0x5C) & 0x8000) && *(s16 *)(p + 0xAA) != 0 @@ -17,7 +17,6 @@ s32 func_8014A2E4(s32 a0) { return (s32)p; } i++; - p += 0x10C; } while (i < 0x60); return 0; }