From d62cb1170ca80171f01d45c3f421e98fa8584029 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Fri, 11 Sep 2026 14:04:59 -0600 Subject: [PATCH] =?UTF-8?q?phase-36:=20S105=20s105=5Ff7=5Fminlever=20?= =?UTF-8?q?=E2=80=94=20func=5F8017EF50=20banked=20at=200=20through=20the?= =?UTF-8?q?=20whole-object=20gate=20+=20propagated=20=E2=80=94=20f7=20mini?= =?UTF-8?q?mum-lever=203=20=E2=86=92=202=20(the=20keepalive=20was=20dead;?= =?UTF-8?q?=20the=20two=20pins=20are=20find=5Ffree=5Freg's=20lowest-free?= =?UTF-8?q?=20rule,=20unreachable=20by=20priority)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .run/P36/delever/calibration.json | 346 +++++++++++----------- .run/P36/delever/ledger.jsonl | 2 + src/ov_SC01_077/ov_SC01_077_jr_8017AE2C.c | 5 +- src/ov_SC02_000/ov_SC02_000_jr_80187B40.c | 5 +- 4 files changed, 179 insertions(+), 179 deletions(-) diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index b398e2eb18..108a8835b3 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,5 +1,5 @@ { - "head": "a5368f55f", + "head": "9a0a6590b", "stamp": "15956e4a96c4", "generated": "2026-09-11 14:04", "aliases": [ @@ -21,206 +21,206 @@ "main": { "objects": 85, "identical": 85, - "seconds": 6.1099999999999985, + "seconds": 6.158999999999999, "mean_s": 0.072 }, "ov_SC03_014": { "objects": 32, "identical": 32, - "seconds": 4.337000000000001, - "mean_s": 0.136 + "seconds": 4.391, + "mean_s": 0.137 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 4.260000000000001, - "mean_s": 0.133 + "seconds": 4.135, + "mean_s": 0.129 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 3.6850000000000005, - "mean_s": 0.132 + "seconds": 3.660000000000001, + "mean_s": 0.131 } }, "per_object_seconds": { - "build/src/800.o": 0.704, - "build/src/800_b.o": 0.073, - "build/src/800_b_2.o": 0.307, + "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.166, - "build/src/800b2.o": 0.077, - "build/src/apicard1.o": 0.055, - "build/src/apicard2.o": 0.063, - "build/src/apicard3.o": 0.058, - "build/src/apicard4.o": 0.065, - "build/src/apicard5.o": 0.068, - "build/src/apicard6.o": 0.073, - "build/src/apicard7.o": 0.068, - "build/src/boot.o": 0.078, - "build/src/gap.o": 0.066, - "build/src/libapi1.o": 0.064, - "build/src/libapi2.o": 0.055, - "build/src/libc2_1.o": 0.06, + "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/libapi2.o": 0.057, + "build/src/libc2_1.o": 0.057, "build/src/libc2_2.o": 0.054, - "build/src/libcd1.o": 0.061, + "build/src/libcd1.o": 0.06, "build/src/libcd2.o": 0.057, - "build/src/libetc.o": 0.059, - "build/src/libgpu.o": 0.06, - "build/src/libgpu2.o": 0.07, - "build/src/libgs1.o": 0.059, - "build/src/libgs2.o": 0.051, - "build/src/libgs3.o": 0.059, - "build/src/libgs4.o": 0.058, - "build/src/libgs5.o": 0.06, - "build/src/libgs6.o": 0.066, - "build/src/libgs7.o": 0.057, - "build/src/libgs8.o": 0.057, - "build/src/libgte1.o": 0.054, - "build/src/libgte10.o": 0.059, - "build/src/libgte11.o": 0.054, - "build/src/libgte12.o": 0.058, - "build/src/libgte13.o": 0.06, - "build/src/libgte14.o": 0.061, - "build/src/libgte15.o": 0.061, - "build/src/libgte16.o": 0.061, - "build/src/libgte17.o": 0.056, - "build/src/libgte18.o": 0.052, - "build/src/libgte19.o": 0.058, - "build/src/libgte2.o": 0.055, - "build/src/libgte20.o": 0.056, - "build/src/libgte21.o": 0.061, - "build/src/libgte22.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/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/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.057, - "build/src/libgte25.o": 0.055, - "build/src/libgte26.o": 0.057, - "build/src/libgte27.o": 0.059, - "build/src/libgte28.o": 0.059, - "build/src/libgte29.o": 0.059, - "build/src/libgte3.o": 0.057, - "build/src/libgte30.o": 0.056, - "build/src/libgte4.o": 0.056, - "build/src/libgte5.o": 0.062, - "build/src/libgte6.o": 0.059, - "build/src/libgte7.o": 0.058, - "build/src/libgte8.o": 0.057, - "build/src/libgte9.o": 0.059, - "build/src/libmcrd1.o": 0.069, - "build/src/libmcrd2.o": 0.058, - "build/src/libpad1.o": 0.058, - "build/src/libpad2.o": 0.063, - "build/src/sgap.o": 0.06, - "build/src/sgap_2.o": 0.062, - "build/src/sgap_3.o": 0.052, - "build/src/sgap_4.o": 0.066, + "build/src/libgte24.o": 0.056, + "build/src/libgte25.o": 0.058, + "build/src/libgte26.o": 0.067, + "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/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.058, - "build/src/sgap_8.o": 0.067, - "build/src/snd1.o": 0.067, - "build/src/snd10.o": 0.052, - "build/src/snd11.o": 0.059, - "build/src/snd12.o": 0.061, - "build/src/snd2.o": 0.066, - "build/src/snd3.o": 0.061, - "build/src/snd4.o": 0.052, - "build/src/snd5.o": 0.064, - "build/src/snd6.o": 0.06, - "build/src/snd7.o": 0.063, - "build/src/snd8.o": 0.057, + "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/snd12.o": 0.056, + "build/src/snd2.o": 0.059, + "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.126, - "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.475, - "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.365, + "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.054, - "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.156, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.109, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.078, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.068, + "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.075, - "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.157, - "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.085, - "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.066, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.069, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.093, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.444, - "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.236, - "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.097, - "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.191, + "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.089, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.055, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.148, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.179, - "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.052, - "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.262, - "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.053, - "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.051, - "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.05, - "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.065, - "build/src/ov_SC03_015/ov_SC03_015.o": 0.103, - "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.475, - "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.347, + "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/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_015/ov_SC03_015_jr_80135A4C.o": 0.041, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.086, - "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.149, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.105, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.072, - "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.167, - "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.16, - "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.083, - "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.06, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.066, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.094, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.444, - "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.249, - "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.095, - "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.184, - "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.1, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.063, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.167, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.199, - "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.047, - "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.257, - "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.059, - "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.054, - "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.054, - "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.058, - "build/src/ov_SC04_011/ov_SC04_011.o": 0.115, - "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.402, - "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.32, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.047, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.053, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.116, - "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.139, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.101, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.067, + "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_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.166, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.056, - "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.15, - "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.058, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.061, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.085, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.331, + "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.097, - "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.163, - "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.085, - "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.091, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.428, - "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.044, - "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.052 + "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_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 }, "ok": true, "seconds": 2.1 diff --git a/.run/P36/delever/ledger.jsonl b/.run/P36/delever/ledger.jsonl index 36013273aa..854e6567fb 100644 --- a/.run/P36/delever/ledger.jsonl +++ b/.run/P36/delever/ledger.jsonl @@ -29613,3 +29613,5 @@ {"ts": "2026-09-11 14:03:52", "label": "s105_f7", "rung": "E", "calib": {"head": "13a081fc9", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC01_077/ov_SC01_077_jr_8017AE2C.c", "fn": "func_80180590", "addr": 2149057936, "aliases": null, "header": false, "includers": 0, "nhash_before": "341fc630e46f583c6857f3e698bfea6565660ee6", "nhash_after": "b67f83be469d97d291da2d07d55497a8283d5c72", "source": ".run/P36/agents/ov_SC01_077__func_80180590/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.143, "objects": ["build/src/ov_SC01_077/ov_SC01_077_jr_8017AE2C.o"], "before_text": "void func_80180590(int param_1)\n{\n int iVar2;\n register unsigned int uVar3 __asm__(\"$2\"); // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n int uVar5;\n int uVar6;\n unsigned short uVar1;\n\n iVar2 = ((int (*)(void))func_8012C1B8)();\n *(int *)(param_1 + 0x20) = iVar2;\n if (iVar2 == 0) {\n ((void (*)(int))func_8012CAE4)(param_1);\n } else {\n int ppuVar4;\n ppuVar4 = (int)&D_801D15C4;\n if (*(char *)(param_1 + 0x70) == 4) {\n ppuVar4 = (int)&D_801D1CBC;\n }\n ((void (*)(int, int))func_8001C214)(iVar2, ppuVar4);\n if (*(char *)(param_1 + 0x70) != 4) {\n uVar5 = 0x168;\n uVar3 = (int)&D_8018A8A4;\n uVar6 = 0x140;\n } else {\n uVar5 = 0x7fff;\n uVar6 = 0x7fff;\n uVar3 = (int)&D_8018A8B4;\n }\n *(unsigned int *)(param_1 + 0x58) = uVar3 | 0x40000000;\n func_8001D0E8(*(int *)(param_1 + 0x20), uVar5, uVar6);\n *(int *)(param_1 + 0x78) = (int)&D_8018A8C4;\n *(char *)(param_1 + 0x75) = 4;\n func_8012A828(param_1, &D_80186E48);\n *(short *)(param_1 + 2) = 1;\n if (*(char *)(param_1 + 0x70) == 4) {\n uVar1 = *(unsigned short *)(param_1 + 0x5c) | 0x8000;\n } else {\n uVar1 = 0xc800;\n }\n *(unsigned short *)(param_1 + 0x5c) = uVar1;\n __asm__ __volatile__(\"\" ::: \"memory\"); // !FAKE: barrier memory \u2014 NEEDED DIFFERS (P36 rung B tus7)\n *(short *)(*(int *)(param_1 + 0x20) + 0x10) = 0;\n func_8012B2CC(param_1);\n }\n}\n", "after_text": "void func_80180590(int param_1)\n{\n int iVar2;\n\n iVar2 = ((int (*)(void))func_8012C1B8)();\n *(int *)(param_1 + 0x20) = iVar2;\n if (iVar2 == 0) {\n ((void (*)(int))func_8012CAE4)(param_1);\n } else {\n int ppuVar4;\n ppuVar4 = (int)&D_801D15C4;\n if (*(char *)(param_1 + 0x70) == 4) {\n ppuVar4 = (int)&D_801D1CBC;\n }\n ((void (*)(int, int))func_8001C214)(iVar2, ppuVar4);\n if (*(char *)(param_1 + 0x70) != 4) {\n *(unsigned int *)(param_1 + 0x58) = (unsigned int)&D_8018A8A4 | 0x40000000;\n func_8001D0E8(*(int *)(param_1 + 0x20), 0x168, 0x140);\n } else {\n *(unsigned int *)(param_1 + 0x58) = (unsigned int)&D_8018A8B4 | 0x40000000;\n func_8001D0E8(*(int *)(param_1 + 0x20), 0x7fff, 0x7fff);\n }\n *(int *)(param_1 + 0x78) = (int)&D_8018A8C4;\n *(char *)(param_1 + 0x75) = 4;\n func_8012A828(param_1, &D_80186E48);\n *(short *)(param_1 + 2) = 1;\n if (*(char *)(param_1 + 0x70) == 4) {\n *(unsigned short *)(param_1 + 0x5c) |= 0x8000;\n } else {\n *(unsigned short *)(param_1 + 0x5c) = 0xc800;\n }\n *(short *)(*(int *)(param_1 + 0x20) + 0x10) = 0;\n func_8012B2CC(param_1);\n }\n}\n"} {"ts": "2026-09-11 14:04:10", "label": "s105_f7", "rung": "E", "calib": {"head": "64a8d90b3", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC01_077/ov_SC01_077_jr_8017AE2C.c", "fn": "func_8017FD14", "addr": 2149055764, "aliases": null, "header": false, "includers": 0, "nhash_before": "23953f17b723f7f384d01de001d3fbf45aff14b1", "nhash_after": "8a5dd07571fdee4f53c83284f4a3076fded847fb", "source": ".run/P36/agents/ov_SC01_077__func_8017FD14/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.145, "objects": ["build/src/ov_SC01_077/ov_SC01_077_jr_8017AE2C.o"], "before_text": "void func_8017FD14(void *a0)\n{\n s32 tags[4]; /* sp+0x18 */\n s16 vin[4]; /* sp+0x28 */\n s16 xs[8]; /* sp+0x30 */\n s16 ys[8]; /* sp+0x40 */\n struct { u16 sxy[2]; s32 p; s32 flag; } o; /* sp+0x50 */\n\n s32 ret;\n s32 d;\n s32 x;\n s32 y;\n s32 ot;\n s32 i;\n s32 v1;\n u32 *pal;\n u8 *base;\n u8 *pp;\n u8 *prim;\n register u8 *fp __asm__(\"$16\"); // !FAKE: pin $16 \u2014 NEEDED DIFFERS (P36 rung B tus7)\n void *av;\n\n av = a0;\n func_8004914C(&D_800AF648);\n func_800491AC(&D_800AF648);\n\n vin[0] = *(s16 *)((s8 *)av + 0x6);\n vin[1] = *(s16 *)((s8 *)av + 0xA);\n vin[2] = *(s16 *)((s8 *)av + 0xE);\n ret = RotTransPers((s32)vin, (s32)o.sxy, &o.p, &o.flag);\n if ((ret > 0) && (o.flag >= 0)) {\n ot = *(s32 *)((s8 *)&D_800A651C + (u16)D_800B9A02 * 0x14) + ret * 4;\n d = func_8017F7E8((s32)av);\n d = d * (D_80126950 + 0x1F4) / (ret * 4);\n\n x = o.sxy[0];\n y = o.sxy[1];\n xs[2] = x;\n ys[2] = y;\n xs[0] = x - d;\n xs[1] = x - ((d * 179) >> 8);\n xs[3] = x + ((d * 179) >> 8);\n xs[4] = x + d;\n ys[0] = y - d;\n ys[1] = y - ((d * 179) >> 8);\n ys[3] = y + ((d * 179) >> 8);\n ys[4] = y + d;\n\n pal = (u32 *)D_8018A9E0;\n base = (u8 *)tags;\n i = 0;\n\n prim = (u8 *)func_80010A08(0x9C);\n func_8005A600((s32)prim, 0, 0, (u16)GetTPage(0, 1, 0, 0), 0);\n\n tags[0] = (s32)(prim + 0xC);\n pp = prim + 0xC;\n fp = prim + 0x2E;\n tags[1] = (s32)(prim + 0x30);\n tags[2] = (s32)(prim + 0x54);\n tags[3] = (s32)(prim + 0x78);\n do {\n *(u32 *)(fp - 0x1E) = pal[D_8018AA0C[i]];\n *(u32 *)(fp - 0x16) = pal[D_8018AA0D[i]];\n *(u32 *)(fp - 0x0E) = pal[D_8018AA0E[i]];\n v1 = pal[D_8018AA0F[i]];\n fp[-0x1F] = 8;\n fp[-0x1B] = 0x3A;\n *(u32 *)(fp - 0x06) = v1;\n *(u16 *)(fp - 0x1A) = *(u16 *)(base + 0x18 + D_8018A9EC[i] * 2);\n *(u16 *)(fp - 0x12) = *(u16 *)(base + 0x18 + D_8018A9ED[i] * 2);\n *(u16 *)(fp - 0x0A) = *(u16 *)(base + 0x18 + D_8018A9EE[i] * 2);\n *(u16 *)(fp - 0x02) = *(u16 *)(base + 0x18 + D_8018A9EF[i] * 2);\n *(u16 *)(fp - 0x18) = *(u16 *)(base + 0x28 + D_8018A9FC[i] * 2);\n *(u16 *)(fp - 0x10) = *(u16 *)(base + 0x28 + D_8018A9FD[i] * 2);\n *(u16 *)(fp - 0x08) = *(u16 *)(base + 0x28 + D_8018A9FE[i] * 2);\n *(u16 *)fp = *(u16 *)(base + 0x28 + D_8018A9FF[i] * 2);\n AddPrim(ot, pp);\n pp += 0x24;\n fp += 0x24;\n i += 4;\n } while (i < 0x10);\n AddPrim(ot, prim);\n }\n}\n", "after_text": "void func_8017FD14(void *a0)\n{\n s32 tags[4]; /* sp+0x18 */\n s16 vin[4]; /* sp+0x28 */\n s16 xs[8]; /* sp+0x30 */\n s16 ys[8]; /* sp+0x40 */\n struct { u16 sxy[2]; s32 p; s32 flag; } o; /* sp+0x50 */\n\n s32 ret;\n s32 d;\n s32 x;\n s32 y;\n s32 ot;\n s32 i;\n s32 v1;\n u32 *pal;\n u8 *base;\n u8 *pp;\n u8 *prim;\n void *av;\n\n av = a0;\n func_8004914C(&D_800AF648);\n func_800491AC(&D_800AF648);\n\n vin[0] = *(s16 *)((s8 *)av + 0x6);\n vin[1] = *(s16 *)((s8 *)av + 0xA);\n vin[2] = *(s16 *)((s8 *)av + 0xE);\n ret = RotTransPers((s32)vin, (s32)o.sxy, &o.p, &o.flag);\n if ((ret > 0) && (o.flag >= 0)) {\n ot = *(s32 *)((s8 *)&D_800A651C + (u16)D_800B9A02 * 0x14) + ret * 4;\n d = func_8017F7E8((s32)av);\n d = d * (D_80126950 + 0x1F4) / (ret * 4);\n\n x = o.sxy[0];\n y = o.sxy[1];\n xs[2] = x;\n ys[2] = y;\n xs[0] = x - d;\n xs[1] = x - ((d * 179) >> 8);\n xs[3] = x + ((d * 179) >> 8);\n xs[4] = x + d;\n ys[0] = y - d;\n ys[1] = y - ((d * 179) >> 8);\n ys[3] = y + ((d * 179) >> 8);\n ys[4] = y + d;\n\n pal = (u32 *)D_8018A9E0;\n base = (u8 *)tags;\n i = 0;\n\n prim = (u8 *)func_80010A08(0x9C);\n func_8005A600((s32)prim, 0, 0, (u16)GetTPage(0, 1, 0, 0), 0);\n\n tags[0] = (s32)(prim + 0xC);\n pp = prim + 0xC;\n tags[1] = (s32)(prim + 0x30);\n tags[2] = (s32)(prim + 0x54);\n tags[3] = (s32)(prim + 0x78);\n do {\n *(u32 *)(pp + 0x04) = pal[D_8018AA0C[i]];\n *(u32 *)(pp + 0x0C) = pal[D_8018AA0D[i]];\n *(u32 *)(pp + 0x14) = pal[D_8018AA0E[i]];\n v1 = pal[D_8018AA0F[i]];\n pp[0x03] = 8;\n pp[0x07] = 0x3A;\n *(u32 *)(pp + 0x1C) = v1;\n *(u16 *)(pp + 0x08) = *(u16 *)(base + 0x18 + D_8018A9EC[i] * 2);\n *(u16 *)(pp + 0x10) = *(u16 *)(base + 0x18 + D_8018A9ED[i] * 2);\n *(u16 *)(pp + 0x18) = *(u16 *)(base + 0x18 + D_8018A9EE[i] * 2);\n *(u16 *)(pp + 0x20) = *(u16 *)(base + 0x18 + D_8018A9EF[i] * 2);\n *(u16 *)(pp + 0x0A) = *(u16 *)(base + 0x28 + D_8018A9FC[i] * 2);\n *(u16 *)(pp + 0x12) = *(u16 *)(base + 0x28 + D_8018A9FD[i] * 2);\n *(u16 *)(pp + 0x1A) = *(u16 *)(base + 0x28 + D_8018A9FE[i] * 2);\n *(u16 *)(pp + 0x22) = *(u16 *)(base + 0x28 + D_8018A9FF[i] * 2);\n AddPrim(ot, pp);\n pp += 0x24;\n i += 4;\n } while (i < 0x10);\n AddPrim(ot, prim);\n }\n}\n"} {"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"} diff --git a/src/ov_SC01_077/ov_SC01_077_jr_8017AE2C.c b/src/ov_SC01_077/ov_SC01_077_jr_8017AE2C.c index b2d8807076..e5cf59c195 100644 --- a/src/ov_SC01_077/ov_SC01_077_jr_8017AE2C.c +++ b/src/ov_SC01_077/ov_SC01_077_jr_8017AE2C.c @@ -4987,16 +4987,15 @@ s32 func_8017EF50(s32 param_1) extern void func_8012931C(struct vec *a0); extern void func_801292C8(u8 *a0); - register unsigned short c __asm__("$5"); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus7) + register unsigned short c __asm__("$5"); // !FAKE: pin $5 c — local-alloc find_free_reg, local-alloc.c:2073 (P36 S105 f7 minimum-lever) int d; - register int g __asm__("$6"); // !FAKE: pin $6 — NEEDED DIFFERS (P36 rung B tus7) + register int g __asm__("$6"); // !FAKE: pin $6 g — local-alloc find_free_reg, local-alloc.c:2073 (P36 S105 f7 minimum-lever) int a; int e; ((void (*)(int))func_8012931C)(((int)param_1)); a = *(int *)(((int)param_1) + 0x10); c = *(unsigned short *)(((int)param_1) + 0x34); e = *(int *)(((int)param_1) + 0x2c); - __asm__ __volatile__("" : : "r"(a)); // !FAKE: keepalive — NEEDED DIFFERS (P36 rung B tus7) d = *(int *)(((int)param_1) + 0x30); { unsigned short cp1 = c + 1; diff --git a/src/ov_SC02_000/ov_SC02_000_jr_80187B40.c b/src/ov_SC02_000/ov_SC02_000_jr_80187B40.c index b04fab4764..147a2085e6 100644 --- a/src/ov_SC02_000/ov_SC02_000_jr_80187B40.c +++ b/src/ov_SC02_000/ov_SC02_000_jr_80187B40.c @@ -3552,16 +3552,15 @@ s32 func_80188A18(s32 param_1) extern void func_8012931C(struct vec *a0); extern void func_801292C8(u8 *a0); - register unsigned short c __asm__("$5"); // !FAKE: pin $5 — NEEDED DIFFERS (P36 rung B tus9) + register unsigned short c __asm__("$5"); // !FAKE: pin $5 c — local-alloc find_free_reg, local-alloc.c:2073 (P36 S105 f7 minimum-lever) int d; - register int g __asm__("$6"); // !FAKE: pin $6 — NEEDED DIFFERS (P36 rung B tus9) + register int g __asm__("$6"); // !FAKE: pin $6 g — local-alloc find_free_reg, local-alloc.c:2073 (P36 S105 f7 minimum-lever) int a; int e; ((void (*)(int))func_8012931C)(((int)param_1)); a = *(int *)(((int)param_1) + 0x10); c = *(unsigned short *)(((int)param_1) + 0x34); e = *(int *)(((int)param_1) + 0x2c); - __asm__ __volatile__("" : : "r"(a)); // !FAKE: keepalive — NEEDED DIFFERS (P36 rung B tus9) d = *(int *)(((int)param_1) + 0x30); { unsigned short cp1 = c + 1;