From 2e5b6f07080de79e1a7047eaddd35706d0199eeb Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Fri, 11 Sep 2026 06:28:12 -0600 Subject: [PATCH] =?UTF-8?q?phase-36:=20S104=20s104=5Fe37=20=E2=80=94=20fun?= =?UTF-8?q?c=5F8017F398=20banked=20at=200=20through=20the=20whole-object?= =?UTF-8?q?=20gate=20+=20propagated=20=E2=80=94=20e37=20copy?= 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/ov_SC03_093/ov_SC03_093_jr_8017D898.c | 82 ++--- 3 files changed, 205 insertions(+), 226 deletions(-) diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index 92f15c4eb..e922894b3 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,5 +1,5 @@ { - "head": "5ade115a2", + "head": "158da88a6", "stamp": "15956e4a96c4", "generated": "2026-09-11 06:27", "aliases": [ @@ -21,206 +21,206 @@ "main": { "objects": 85, "identical": 85, - "seconds": 6.099999999999998, - "mean_s": 0.072 + "seconds": 6.193, + "mean_s": 0.073 }, "ov_SC03_014": { "objects": 32, "identical": 32, - "seconds": 4.374999999999999, - "mean_s": 0.137 + "seconds": 4.338, + "mean_s": 0.136 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 4.237000000000001, - "mean_s": 0.132 + "seconds": 4.185999999999999, + "mean_s": 0.131 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 3.5700000000000003, - "mean_s": 0.128 + "seconds": 3.6769999999999996, + "mean_s": 0.131 } }, "per_object_seconds": { - "build/src/800.o": 0.7, - "build/src/800_b.o": 0.082, - "build/src/800_b_2.o": 0.279, - "build/src/800_b_o0a.o": 0.062, - "build/src/800_c.o": 0.182, - "build/src/800b2.o": 0.079, - "build/src/apicard1.o": 0.054, - "build/src/apicard2.o": 0.058, - "build/src/apicard3.o": 0.062, - "build/src/apicard4.o": 0.071, - "build/src/apicard5.o": 0.08, - "build/src/apicard6.o": 0.072, - "build/src/apicard7.o": 0.067, - "build/src/boot.o": 0.069, - "build/src/gap.o": 0.048, - "build/src/libapi1.o": 0.06, - "build/src/libapi2.o": 0.059, - "build/src/libc2_1.o": 0.056, - "build/src/libc2_2.o": 0.058, + "build/src/800.o": 0.693, + "build/src/800_b.o": 0.07, + "build/src/800_b_2.o": 0.29, + "build/src/800_b_o0a.o": 0.064, + "build/src/800_c.o": 0.176, + "build/src/800b2.o": 0.081, + "build/src/apicard1.o": 0.056, + "build/src/apicard2.o": 0.063, + "build/src/apicard3.o": 0.054, + "build/src/apicard4.o": 0.065, + "build/src/apicard5.o": 0.053, + "build/src/apicard6.o": 0.078, + "build/src/apicard7.o": 0.079, + "build/src/boot.o": 0.084, + "build/src/gap.o": 0.06, + "build/src/libapi1.o": 0.074, + "build/src/libapi2.o": 0.054, + "build/src/libc2_1.o": 0.058, + "build/src/libc2_2.o": 0.052, "build/src/libcd1.o": 0.065, - "build/src/libcd2.o": 0.051, + "build/src/libcd2.o": 0.055, "build/src/libetc.o": 0.055, - "build/src/libgpu.o": 0.061, - "build/src/libgpu2.o": 0.065, - "build/src/libgs1.o": 0.057, - "build/src/libgs2.o": 0.055, - "build/src/libgs3.o": 0.06, - "build/src/libgs4.o": 0.053, - "build/src/libgs5.o": 0.055, + "build/src/libgpu.o": 0.055, + "build/src/libgpu2.o": 0.07, + "build/src/libgs1.o": 0.056, + "build/src/libgs2.o": 0.062, + "build/src/libgs3.o": 0.054, + "build/src/libgs4.o": 0.058, + "build/src/libgs5.o": 0.054, "build/src/libgs6.o": 0.071, - "build/src/libgs7.o": 0.06, - "build/src/libgs8.o": 0.052, - "build/src/libgte1.o": 0.057, - "build/src/libgte10.o": 0.055, + "build/src/libgs7.o": 0.059, + "build/src/libgs8.o": 0.064, + "build/src/libgte1.o": 0.06, + "build/src/libgte10.o": 0.061, "build/src/libgte11.o": 0.056, - "build/src/libgte12.o": 0.063, + "build/src/libgte12.o": 0.054, "build/src/libgte13.o": 0.062, "build/src/libgte14.o": 0.058, - "build/src/libgte15.o": 0.054, - "build/src/libgte16.o": 0.057, - "build/src/libgte17.o": 0.053, - "build/src/libgte18.o": 0.058, - "build/src/libgte19.o": 0.06, - "build/src/libgte2.o": 0.056, - "build/src/libgte20.o": 0.059, - "build/src/libgte21.o": 0.062, - "build/src/libgte22.o": 0.05, - "build/src/libgte23.o": 0.054, - "build/src/libgte24.o": 0.052, - "build/src/libgte25.o": 0.05, - "build/src/libgte26.o": 0.061, - "build/src/libgte27.o": 0.05, - "build/src/libgte28.o": 0.055, - "build/src/libgte29.o": 0.057, - "build/src/libgte3.o": 0.069, - "build/src/libgte30.o": 0.06, - "build/src/libgte4.o": 0.059, - "build/src/libgte5.o": 0.058, - "build/src/libgte6.o": 0.056, + "build/src/libgte15.o": 0.061, + "build/src/libgte16.o": 0.06, + "build/src/libgte17.o": 0.061, + "build/src/libgte18.o": 0.051, + "build/src/libgte19.o": 0.059, + "build/src/libgte2.o": 0.054, + "build/src/libgte20.o": 0.061, + "build/src/libgte21.o": 0.064, + "build/src/libgte22.o": 0.069, + "build/src/libgte23.o": 0.063, + "build/src/libgte24.o": 0.063, + "build/src/libgte25.o": 0.062, + "build/src/libgte26.o": 0.053, + "build/src/libgte27.o": 0.061, + "build/src/libgte28.o": 0.062, + "build/src/libgte29.o": 0.054, + "build/src/libgte3.o": 0.056, + "build/src/libgte30.o": 0.056, + "build/src/libgte4.o": 0.06, + "build/src/libgte5.o": 0.052, + "build/src/libgte6.o": 0.058, "build/src/libgte7.o": 0.06, - "build/src/libgte8.o": 0.058, - "build/src/libgte9.o": 0.057, - "build/src/libmcrd1.o": 0.068, - "build/src/libmcrd2.o": 0.061, - "build/src/libpad1.o": 0.064, - "build/src/libpad2.o": 0.064, - "build/src/sgap.o": 0.06, - "build/src/sgap_2.o": 0.058, - "build/src/sgap_3.o": 0.061, - "build/src/sgap_4.o": 0.062, - "build/src/sgap_5.o": 0.059, - "build/src/sgap_6.o": 0.06, - "build/src/sgap_8.o": 0.069, - "build/src/snd1.o": 0.067, - "build/src/snd10.o": 0.06, - "build/src/snd11.o": 0.059, - "build/src/snd12.o": 0.061, - "build/src/snd2.o": 0.063, - "build/src/snd3.o": 0.061, - "build/src/snd4.o": 0.061, - "build/src/snd5.o": 0.062, - "build/src/snd6.o": 0.07, - "build/src/snd7.o": 0.058, - "build/src/snd8.o": 0.058, - "build/src/snd9.o": 0.06, - "build/src/ov_SC03_014/ov_SC03_014.o": 0.118, - "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.486, - "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.352, + "build/src/libgte8.o": 0.061, + "build/src/libgte9.o": 0.058, + "build/src/libmcrd1.o": 0.069, + "build/src/libmcrd2.o": 0.058, + "build/src/libpad1.o": 0.066, + "build/src/libpad2.o": 0.067, + "build/src/sgap.o": 0.061, + "build/src/sgap_2.o": 0.059, + "build/src/sgap_3.o": 0.062, + "build/src/sgap_4.o": 0.085, + "build/src/sgap_5.o": 0.057, + "build/src/sgap_6.o": 0.053, + "build/src/sgap_8.o": 0.073, + "build/src/snd1.o": 0.064, + "build/src/snd10.o": 0.058, + "build/src/snd11.o": 0.062, + "build/src/snd12.o": 0.057, + "build/src/snd2.o": 0.061, + "build/src/snd3.o": 0.05, + "build/src/snd4.o": 0.062, + "build/src/snd5.o": 0.058, + "build/src/snd6.o": 0.065, + "build/src/snd7.o": 0.06, + "build/src/snd8.o": 0.066, + "build/src/snd9.o": 0.068, + "build/src/ov_SC03_014/ov_SC03_014.o": 0.122, + "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.487, + "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.056, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.056, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.107, - "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.143, - "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.069, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.067, - "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.16, - "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.17, - "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.079, - "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.06, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.066, - "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.469, - "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.259, - "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.093, - "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.194, - "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.057, - "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.094, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.068, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.167, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.182, - "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.047, - "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.245, - "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.047, - "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.061, - "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.058, - "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.07, - "build/src/ov_SC03_015/ov_SC03_015.o": 0.111, + "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.12, + "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.15, + "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.072, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.063, + "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.076, + "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.162, + "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.091, + "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.061, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.067, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.076, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.45, + "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.249, + "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.089, + "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.178, + "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.09, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.065, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.155, + "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.051, + "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.254, + "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.053, + "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.058, + "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.051, + "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.058, + "build/src/ov_SC03_015/ov_SC03_015.o": 0.118, "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.486, - "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.356, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.049, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.042, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.096, - "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.148, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.1, - "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.058, - "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.147, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.063, - "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.153, + "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.038, + "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.113, + "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.084, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.07, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.062, + "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.158, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.062, + "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.154, "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.087, - "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.058, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.06, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.092, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.426, - "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.251, - "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.081, - "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.212, + "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.065, + "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.089, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.403, + "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.236, + "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.092, + "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.179, "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.094, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.056, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.153, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.195, - "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.272, - "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.049, - "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.051, - "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.051, - "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.068, - "build/src/ov_SC04_011/ov_SC04_011.o": 0.112, - "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.387, - "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.321, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.041, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.047, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.104, - "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.144, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.108, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.067, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.053, - "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.158, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.067, - "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.146, - "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.072, - "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.059, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.063, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.086, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.337, - "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.2, - "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.084, + "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.096, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.069, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.139, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.187, + "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.26, + "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.062, + "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.055, + "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.052, + "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.065, + "build/src/ov_SC04_011/ov_SC04_011.o": 0.117, + "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.384, + "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.054, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.054, + "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.149, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.107, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.065, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.063, + "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.161, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.065, + "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.163, + "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.076, + "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.055, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.078, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.342, + "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.092, "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.154, - "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.059, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.078, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.395, - "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.044, - "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.047 + "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.05, + "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.082, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.054, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.093, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.413, + "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.046, + "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.064 }, "ok": true, "seconds": 2.1 diff --git a/.run/P36/delever/ledger.jsonl b/.run/P36/delever/ledger.jsonl index a46a2124b..284b7c5ad 100644 --- a/.run/P36/delever/ledger.jsonl +++ b/.run/P36/delever/ledger.jsonl @@ -29567,3 +29567,4 @@ {"ts": "2026-09-11 06:27:21", "label": "s104_e37", "rung": "E", "calib": {"head": "b683786e1", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC03_104/ov_SC03_104_jr_80182038.c", "fn": "func_8018383C", "addr": 2149070908, "aliases": null, "header": false, "includers": 0, "nhash_before": "e25ca6eab3f50944a427f087531ee6e13b5ed9f0", "nhash_after": "6558ad33bbcb7b91adf944841b3e98144506fc4b", "source": ".run/P36/agents/ov_SC03_097__func_8017FEA0/scratch/copies/ov_SC03_104__func_8018383C.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.11, "objects": ["build/src/ov_SC03_104/ov_SC03_104_jr_80182038.o"], "before_text": "void func_8018383C(s32 s1)\n{\n\n extern u8 D_8019C9AC;\n extern u8 D_8019C9E0;\n extern s32 D_8019CA20[];\n extern u8 D_801C00B0;\n extern Blk4_80181EDC_8018383C D_801C00B4;\n extern Blk4_80181EDC_8018383C D_801BED0C;\n extern Blk4_80181EDC_8018383C D_801BED10;\n s32 v1;\n s32 a1ptr;\n s32 s2;\n\n if (func_8012C354(s1, (s32)&D_8019C9AC) != 0) {\n register s32 t0 __asm__(\"$2\"); // !FAKE: pin $2 \u2014 NEEDED DIFFERS (P36 rung B tus9)\n s32 t1;\n\n t0 = 1;\n *(u8 *)(s1 + 0xC0) = t0;\n t0 = (s32)&D_8019C9E0;\n *(s32 *)(s1 + 0xBC) = t0;\n t0 = *(s32 *)(s1 + 0xC4);\n t1 = 0x14;\n *(u8 *)(s1 + 0x75) = t1;\n v1 = *(s16 *)(s1 + 0x70);\n *(s32 *)(s1 + 0xB4) = 0;\n *(u8 *)(s1 + 0xC1) = 0;\n t0 = t0 | 2;\n *(s32 *)(s1 + 0xC4) = t0;\n t0 = *(u16 *)(s1 + 0x72);\n t0 = t0 | 0x1000;\n *(u16 *)(s1 + 0x72) = t0;\n\n if ((func_80029178(D_8019CA20[v1]) & 0xFF) != 0) {\n a1ptr = *(s32 *)(s1 + 0x20);\n *(u32 *)(a1ptr + 4) |= 0x80000000;\n *(s16 *)(s1 + 0xAE) = -1;\n func_80183C30((void *)s1);\n *(u16 *)(s1 + 0x34) += 1;\n } else {\n *(s16 *)(s1 + 0xAE) = -4;\n s2 = func_8012C194();\n *(s32 *)(s1 + 0xCC) = s2;\n if (s2 != 0) {\n s32 s0 = (s32)&D_801C00B0;\n func_8001CD9C(s2, (void *)s0);\n func_800233CC((void *)s0, 0x80);\n *(Blk4_80181EDC_8018383C *)s0 = *(Blk4_80181EDC_8018383C *)&D_801BED0C;\n *(Blk4_80181EDC_8018383C *)&D_801C00B4 = *(Blk4_80181EDC_8018383C *)&D_801BED10;\n *(s16 *)(s2 + 0x18) = 0x800;\n *(s16 *)(s2 + 0x1A) = 0x800;\n *(u32 *)(s2 + 4) |= 0x50000000;\n }\n func_80185278();\n func_8012AD50((void *)s1);\n }\n }\n}\n", "after_text": "void func_8018383C(s32 s1)\n{\n\n extern u8 D_8019C9AC;\n extern u8 D_8019C9E0;\n extern s32 D_8019CA20[];\n extern u8 D_801C00B0;\n extern Blk4_80181EDC_8018383C D_801C00B4;\n extern Blk4_80181EDC_8018383C D_801BED0C;\n extern Blk4_80181EDC_8018383C D_801BED10;\n s32 v1;\n s32 a1ptr;\n s32 s2;\n\n if (func_8012C354(s1, (s32)&D_8019C9AC) != 0) {\n s32 t0;\n\n t0 = 1;\n *(u8 *)(s1 + 0xC0) = t0;\n t0 = (s32)&D_8019C9E0;\n *(s32 *)(s1 + 0xBC) = t0;\n t0 = *(s32 *)(s1 + 0xC4);\n v1 = 0x14;\n *(u8 *)(s1 + 0x75) = v1;\n v1 = *(s16 *)(s1 + 0x70);\n *(s32 *)(s1 + 0xB4) = 0;\n *(u8 *)(s1 + 0xC1) = 0;\n t0 = t0 | 2;\n *(s32 *)(s1 + 0xC4) = t0;\n t0 = *(u16 *)(s1 + 0x72);\n t0 = t0 | 0x1000;\n *(u16 *)(s1 + 0x72) = t0;\n v1 = v1 << 2;\n\n if ((func_80029178(*(s32 *)((u8 *)D_8019CA20 + v1)) & 0xFF) != 0) {\n a1ptr = *(s32 *)(s1 + 0x20);\n *(u32 *)(a1ptr + 4) |= 0x80000000;\n *(s16 *)(s1 + 0xAE) = -1;\n func_80183C30((void *)s1);\n *(u16 *)(s1 + 0x34) += 1;\n } else {\n *(s16 *)(s1 + 0xAE) = -4;\n s2 = func_8012C194();\n *(s32 *)(s1 + 0xCC) = s2;\n if (s2 != 0) {\n s32 s0 = (s32)&D_801C00B0;\n func_8001CD9C(s2, (void *)s0);\n func_800233CC((void *)s0, 0x80);\n *(Blk4_80181EDC_8018383C *)s0 = *(Blk4_80181EDC_8018383C *)&D_801BED0C;\n *(Blk4_80181EDC_8018383C *)&D_801C00B4 = *(Blk4_80181EDC_8018383C *)&D_801BED10;\n *(s16 *)(s2 + 0x18) = 0x800;\n *(s16 *)(s2 + 0x1A) = 0x800;\n *(u32 *)(s2 + 4) |= 0x50000000;\n }\n func_80185278();\n func_8012AD50((void *)s1);\n }\n }\n}\n"} {"ts": "2026-09-11 06:27:38", "label": "s104_e37", "rung": "E", "calib": {"head": "5ade115a2", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC03_096/ov_SC03_096_jr_8017BEBC.c", "fn": "func_8017EE6C", "addr": 2149052012, "aliases": null, "header": false, "includers": 0, "nhash_before": "ab5492fecf037eb87dedb19e70c8c70772053553", "nhash_after": "b38d5f3e10c039213f90acdf0ae3381d6f043ea7", "source": ".run/P36/agents/ov_SC03_097__func_8017F7E4/scratch/copies/ov_SC03_096__func_8017EE6C.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.118, "objects": ["build/src/ov_SC03_096/ov_SC03_096_jr_8017BEBC.o"], "before_text": "void func_8017EE6C(void *a0) {\n\n extern s32 D_80126B58;\n extern u16 D_80126B62;\n extern u16 D_80126B66;\n extern s16 D_80192A40[];\n extern s16 D_80192A42[];\n extern s16 D_80192A44;\n extern s16 D_80192A46;\n extern s32 D_8019A7D0;\n\n s16 *p = (s16 *)&D_80126B58;\n s32 flag;\n s32 cond;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n\n flag = 0;\n if (*(s16 *)((char *)a0 + 0x70) == 2) {\n goto CASE2;\n }\n if (*(s16 *)((char *)a0 + 0x70) < 3) {\n goto CASE01;\n }\n if (*(s16 *)((char *)a0 + 0x70) == 3) {\n goto CASE3;\n }\n goto TAIL;\n\nCASE01:\n if (*(s16 *)((char *)a0 + 0x70) < 0) {\n goto TAIL;\n }\n if (*(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE)) {\n cond = *(s16 *)((char *)a0 + 0xE) + D_80192A40[*(s16 *)((char *)a0 + 0x70)] < *(s16 *)&D_80126B66;\n goto CHECK;\n }\n goto TAIL;\n\nCASE2:\n if (*(s16 *)&D_80126B66 > *(s16 *)((char *)a0 + 0xE)) {\n cond = *(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) + D_80192A44;\n goto CHECK;\n }\n goto TAIL;\n\nCASE3:\n if (*(s16 *)&D_80126B62 > *(s16 *)((char *)a0 + 0xA)) {\n if (*(s16 *)&D_80126B62 < *(s16 *)((char *)a0 + 0xA) + D_80192A46) {\n goto SUCCESS;\n }\n }\n {\n s16 base = p[3];\n s16 posx = *(s16 *)((char *)a0 + 0x6);\n if (base < posx) {\n __asm__ __volatile__(\"\" ::: \"memory\"); // !FAKE: barrier memory \u2014 NEEDED DIFFERS (P36 rung B tus9)\n cond = posx + D_80192A42[*(s16 *)((char *)a0 + 0x70)] < base;\n goto CHECK;\n }\n }\n goto TAIL;\n\nCHECK:\n if (!cond) {\n goto TAIL;\n }\nSUCCESS:\n flag = 1;\n\nTAIL:\n if (flag != 0 && D_8019A7D0 == 0) {\n func_8017F2A4(0x12F);\n ((void (*)(void *))func_8017F01C)(a0);\n } else {\n if (*(s16 *)((char *)a0 + 0xFE) != 0) {\n s16 t = *(s16 *)((char *)a0 + 0xFE) - 0x10;\n *(s16 *)((char *)a0 + 0xFE) = t;\n if (t < 0) {\n *(s16 *)((char *)a0 + 0xFE) = 0;\n }\n }\n }\n func_8017F23C(a0);\n}\n", "after_text": "void func_8017EE6C(void *a0) {\n\n extern s32 D_80126B58;\n extern u16 D_80126B62;\n extern u16 D_80126B66;\n extern s16 D_80192A40[];\n extern s16 D_80192A42[];\n extern s16 D_80192A44;\n extern s16 D_80192A46;\n extern s32 D_8019A7D0;\n\n s16 *p = (s16 *)&D_80126B58;\n s32 flag;\n\n flag = 0;\n switch (*(s16 *)((char *)a0 + 0x70)) {\n case 0:\n case 1:\n if (*(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) &&\n *(s16 *)((char *)a0 + 0xE) + D_80192A40[*(s16 *)((char *)a0 + 0x70)] < *(s16 *)&D_80126B66) {\n flag = 1;\n }\n break;\n case 2:\n if (*(s16 *)&D_80126B66 > *(s16 *)((char *)a0 + 0xE) &&\n *(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) + D_80192A44) {\n flag = 1;\n }\n break;\n case 3:\n if (*(s16 *)&D_80126B62 > *(s16 *)((char *)a0 + 0xA) &&\n *(s16 *)&D_80126B62 < *(s16 *)((char *)a0 + 0xA) + D_80192A46) {\n flag = 1;\n } else if (p[3] < *(s16 *)((char *)a0 + 0x6) &&\n *(s16 *)((char *)a0 + 0x6) + D_80192A42[*(s16 *)((char *)a0 + 0x70)] < p[3]) {\n flag = 1;\n }\n break;\n }\n\n if (flag != 0 && D_8019A7D0 == 0) {\n func_8017F2A4(0x12F);\n ((void (*)(void *))func_8017F01C)(a0);\n } else {\n if (*(s16 *)((char *)a0 + 0xFE) != 0) {\n s16 t = *(s16 *)((char *)a0 + 0xFE) - 0x10;\n *(s16 *)((char *)a0 + 0xFE) = t;\n if (t < 0) {\n *(s16 *)((char *)a0 + 0xFE) = 0;\n }\n }\n }\n func_8017F23C(a0);\n}\n"} {"ts": "2026-09-11 06:27:52", "label": "s104_e37", "rung": "E", "calib": {"head": "5ade115a2", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC03_095/ov_SC03_095_jr_8017BEBC.c", "fn": "func_8017D960", "addr": 2149046624, "aliases": null, "header": false, "includers": 0, "nhash_before": "ab5492fecf037eb87dedb19e70c8c70772053553", "nhash_after": "b38d5f3e10c039213f90acdf0ae3381d6f043ea7", "source": "propagate:src/ov_SC03_096/ov_SC03_096_jr_8017BEBC.c:func_8017EE6C", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.122, "objects": ["build/src/ov_SC03_095/ov_SC03_095_jr_8017BEBC.o"], "before_text": "void func_8017D960(void *a0) {\n\n extern s32 D_80126B58;\n extern u16 D_80126B62;\n extern u16 D_80126B66;\n extern s16 D_80191B6C[];\n extern s16 D_80191B6E[];\n extern s16 D_80191B70;\n extern s16 D_80191B72;\n extern s32 D_8019BD18;\n\n s16 *p = (s16 *)&D_80126B58;\n s32 flag;\n s32 cond;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n\n flag = 0;\n if (*(s16 *)((char *)a0 + 0x70) == 2) {\n goto CASE2;\n }\n if (*(s16 *)((char *)a0 + 0x70) < 3) {\n goto CASE01;\n }\n if (*(s16 *)((char *)a0 + 0x70) == 3) {\n goto CASE3;\n }\n goto TAIL;\n\nCASE01:\n if (*(s16 *)((char *)a0 + 0x70) < 0) {\n goto TAIL;\n }\n if (*(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE)) {\n cond = *(s16 *)((char *)a0 + 0xE) + D_80191B6C[*(s16 *)((char *)a0 + 0x70)] < *(s16 *)&D_80126B66;\n goto CHECK;\n }\n goto TAIL;\n\nCASE2:\n if (*(s16 *)&D_80126B66 > *(s16 *)((char *)a0 + 0xE)) {\n cond = *(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) + D_80191B70;\n goto CHECK;\n }\n goto TAIL;\n\nCASE3:\n if (*(s16 *)&D_80126B62 > *(s16 *)((char *)a0 + 0xA)) {\n if (*(s16 *)&D_80126B62 < *(s16 *)((char *)a0 + 0xA) + D_80191B72) {\n goto SUCCESS;\n }\n }\n {\n s16 base = p[3];\n s16 posx = *(s16 *)((char *)a0 + 0x6);\n if (base < posx) {\n __asm__ __volatile__(\"\" ::: \"memory\"); // !FAKE: barrier memory \u2014 NEEDED DIFFERS (P36 rung B tus9)\n cond = posx + D_80191B6E[*(s16 *)((char *)a0 + 0x70)] < base;\n goto CHECK;\n }\n }\n goto TAIL;\n\nCHECK:\n if (!cond) {\n goto TAIL;\n }\nSUCCESS:\n flag = 1;\n\nTAIL:\n if (flag != 0 && D_8019BD18 == 0) {\n func_8017DD98(0x12F);\n ((void (*)(void *))func_8017DB10)(a0);\n } else {\n if (*(s16 *)((char *)a0 + 0xFE) != 0) {\n s16 t = *(s16 *)((char *)a0 + 0xFE) - 0x10;\n *(s16 *)((char *)a0 + 0xFE) = t;\n if (t < 0) {\n *(s16 *)((char *)a0 + 0xFE) = 0;\n }\n }\n }\n func_8017DD30(a0);\n}\n", "after_text": "void func_8017D960(void *a0) {\n\n extern s32 D_80126B58;\n extern u16 D_80126B62;\n extern u16 D_80126B66;\n extern s16 D_80191B6C[];\n extern s16 D_80191B6E[];\n extern s16 D_80191B70;\n extern s16 D_80191B72;\n extern s32 D_8019BD18;\n\n s16 *p = (s16 *)&D_80126B58;\n s32 flag;\n\n flag = 0;\n switch (*(s16 *)((char *)a0 + 0x70)) {\n case 0:\n case 1:\n if (*(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) &&\n *(s16 *)((char *)a0 + 0xE) + D_80191B6C[*(s16 *)((char *)a0 + 0x70)] < *(s16 *)&D_80126B66) {\n flag = 1;\n }\n break;\n case 2:\n if (*(s16 *)&D_80126B66 > *(s16 *)((char *)a0 + 0xE) &&\n *(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) + D_80191B70) {\n flag = 1;\n }\n break;\n case 3:\n if (*(s16 *)&D_80126B62 > *(s16 *)((char *)a0 + 0xA) &&\n *(s16 *)&D_80126B62 < *(s16 *)((char *)a0 + 0xA) + D_80191B72) {\n flag = 1;\n } else if (p[3] < *(s16 *)((char *)a0 + 0x6) &&\n *(s16 *)((char *)a0 + 0x6) + D_80191B6E[*(s16 *)((char *)a0 + 0x70)] < p[3]) {\n flag = 1;\n }\n break;\n }\n\n if (flag != 0 && D_8019BD18 == 0) {\n func_8017DD98(0x12F);\n ((void (*)(void *))func_8017DB10)(a0);\n } else {\n if (*(s16 *)((char *)a0 + 0xFE) != 0) {\n s16 t = *(s16 *)((char *)a0 + 0xFE) - 0x10;\n *(s16 *)((char *)a0 + 0xFE) = t;\n if (t < 0) {\n *(s16 *)((char *)a0 + 0xFE) = 0;\n }\n }\n }\n func_8017DD30(a0);\n}\n"} +{"ts": "2026-09-11 06:28:10", "label": "s104_e37", "rung": "E", "calib": {"head": "158da88a6", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC03_093/ov_SC03_093_jr_8017D898.c", "fn": "func_8017F398", "addr": 2149053336, "aliases": null, "header": false, "includers": 0, "nhash_before": "d060e1b8e21a3ee5b9177adf698c03d5fa83c13e", "nhash_after": "94a6c74c96665cd7b3da649f46ca27bcf00fa4bb", "source": ".run/P36/agents/ov_SC03_097__func_8017F7E4/scratch/copies/ov_SC03_093__func_8017F398.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.123, "objects": ["build/src/ov_SC03_093/ov_SC03_093_jr_8017D898.o"], "before_text": "void func_8017F398(void *a0) {\n\n s16 *p = (s16 *)&D_80126B58;\n s32 flag;\n s32 cond;\n\n __asm__ __volatile__(\"\" : \"=r\"(p) : \"0\"(p)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n\n flag = 0;\n if (*(s16 *)((char *)a0 + 0x70) == 2) {\n goto CASE2;\n }\n if (*(s16 *)((char *)a0 + 0x70) < 3) {\n goto CASE01;\n }\n if (*(s16 *)((char *)a0 + 0x70) == 3) {\n goto CASE3;\n }\n goto TAIL;\n\nCASE01:\n if (*(s16 *)((char *)a0 + 0x70) < 0) {\n goto TAIL;\n }\n if (*(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE)) {\n cond = *(s16 *)((char *)a0 + 0xE) + D_801A1228[*(s16 *)((char *)a0 + 0x70)] < *(s16 *)&D_80126B66;\n goto CHECK;\n }\n goto TAIL;\n\nCASE2:\n if (*(s16 *)&D_80126B66 > *(s16 *)((char *)a0 + 0xE)) {\n cond = *(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) + D_801A122C;\n goto CHECK;\n }\n goto TAIL;\n\nCASE3:\n if (*(s16 *)&D_80126B62 > *(s16 *)((char *)a0 + 0xA)) {\n if (*(s16 *)&D_80126B62 < *(s16 *)((char *)a0 + 0xA) + D_801A122E) {\n goto SUCCESS;\n }\n }\n {\n s16 base = p[3];\n s16 posx = *(s16 *)((char *)a0 + 0x6);\n if (base < posx) {\n __asm__ __volatile__(\"\" ::: \"memory\"); // !FAKE: barrier memory \u2014 NEEDED DIFFERS (P36 rung B tus9)\n cond = posx + D_801A122A[*(s16 *)((char *)a0 + 0x70)] < base;\n goto CHECK;\n }\n }\n goto TAIL;\n\nCHECK:\n if (!cond) {\n goto TAIL;\n }\nSUCCESS:\n flag = 1;\n\nTAIL:\n if (flag != 0 && D_801CC560 == 0) {\n func_8017F7D0(0x12F);\n func_8017F548(a0);\n } else {\n if (*(s16 *)((char *)a0 + 0xFE) != 0) {\n s16 t = *(s16 *)((char *)a0 + 0xFE) - 0x10;\n *(s16 *)((char *)a0 + 0xFE) = t;\n if (t < 0) {\n *(s16 *)((char *)a0 + 0xFE) = 0;\n }\n }\n }\n func_8017F768(a0);\n}\n", "after_text": "void func_8017F398(void *a0) {\n\n extern s32 D_80126B58;\n extern u16 D_80126B62;\n extern u16 D_80126B66;\n extern s16 D_801A1228[];\n extern s16 D_801A122A[];\n extern s16 D_801A122C;\n extern s16 D_801A122E;\n extern s32 D_801CC560;\n\n s16 *p = (s16 *)&D_80126B58;\n s32 flag;\n\n flag = 0;\n switch (*(s16 *)((char *)a0 + 0x70)) {\n case 0:\n case 1:\n if (*(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) &&\n *(s16 *)((char *)a0 + 0xE) + D_801A1228[*(s16 *)((char *)a0 + 0x70)] < *(s16 *)&D_80126B66) {\n flag = 1;\n }\n break;\n case 2:\n if (*(s16 *)&D_80126B66 > *(s16 *)((char *)a0 + 0xE) &&\n *(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) + D_801A122C) {\n flag = 1;\n }\n break;\n case 3:\n if (*(s16 *)&D_80126B62 > *(s16 *)((char *)a0 + 0xA) &&\n *(s16 *)&D_80126B62 < *(s16 *)((char *)a0 + 0xA) + D_801A122E) {\n flag = 1;\n } else if (p[3] < *(s16 *)((char *)a0 + 0x6) &&\n *(s16 *)((char *)a0 + 0x6) + D_801A122A[*(s16 *)((char *)a0 + 0x70)] < p[3]) {\n flag = 1;\n }\n break;\n }\n\n if (flag != 0 && D_801CC560 == 0) {\n func_8017F7D0(0x12F);\n func_8017F548(a0);\n } else {\n if (*(s16 *)((char *)a0 + 0xFE) != 0) {\n s16 t = *(s16 *)((char *)a0 + 0xFE) - 0x10;\n *(s16 *)((char *)a0 + 0xFE) = t;\n if (t < 0) {\n *(s16 *)((char *)a0 + 0xFE) = 0;\n }\n }\n }\n func_8017F768(a0);\n}\n"} diff --git a/src/ov_SC03_093/ov_SC03_093_jr_8017D898.c b/src/ov_SC03_093/ov_SC03_093_jr_8017D898.c index a10349dbc..9b17e238f 100644 --- a/src/ov_SC03_093/ov_SC03_093_jr_8017D898.c +++ b/src/ov_SC03_093/ov_SC03_093_jr_8017D898.c @@ -3258,66 +3258,44 @@ extern void func_8017F768(void *a0); void func_8017F398(void *a0) { + extern s32 D_80126B58; + extern u16 D_80126B62; + extern u16 D_80126B66; + extern s16 D_801A1228[]; + extern s16 D_801A122A[]; + extern s16 D_801A122C; + extern s16 D_801A122E; + extern s32 D_801CC560; + s16 *p = (s16 *)&D_80126B58; s32 flag; - s32 cond; - - __asm__ __volatile__("" : "=r"(p) : "0"(p)); // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus9) flag = 0; - if (*(s16 *)((char *)a0 + 0x70) == 2) { - goto CASE2; - } - if (*(s16 *)((char *)a0 + 0x70) < 3) { - goto CASE01; - } - if (*(s16 *)((char *)a0 + 0x70) == 3) { - goto CASE3; - } - goto TAIL; - -CASE01: - if (*(s16 *)((char *)a0 + 0x70) < 0) { - goto TAIL; - } - if (*(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE)) { - cond = *(s16 *)((char *)a0 + 0xE) + D_801A1228[*(s16 *)((char *)a0 + 0x70)] < *(s16 *)&D_80126B66; - goto CHECK; - } - goto TAIL; - -CASE2: - if (*(s16 *)&D_80126B66 > *(s16 *)((char *)a0 + 0xE)) { - cond = *(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) + D_801A122C; - goto CHECK; - } - goto TAIL; - -CASE3: - if (*(s16 *)&D_80126B62 > *(s16 *)((char *)a0 + 0xA)) { - if (*(s16 *)&D_80126B62 < *(s16 *)((char *)a0 + 0xA) + D_801A122E) { - goto SUCCESS; + switch (*(s16 *)((char *)a0 + 0x70)) { + case 0: + case 1: + if (*(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) && + *(s16 *)((char *)a0 + 0xE) + D_801A1228[*(s16 *)((char *)a0 + 0x70)] < *(s16 *)&D_80126B66) { + flag = 1; } - } - { - s16 base = p[3]; - s16 posx = *(s16 *)((char *)a0 + 0x6); - if (base < posx) { - __asm__ __volatile__("" ::: "memory"); // !FAKE: barrier memory — NEEDED DIFFERS (P36 rung B tus9) - cond = posx + D_801A122A[*(s16 *)((char *)a0 + 0x70)] < base; - goto CHECK; + break; + case 2: + if (*(s16 *)&D_80126B66 > *(s16 *)((char *)a0 + 0xE) && + *(s16 *)&D_80126B66 < *(s16 *)((char *)a0 + 0xE) + D_801A122C) { + flag = 1; } + break; + case 3: + if (*(s16 *)&D_80126B62 > *(s16 *)((char *)a0 + 0xA) && + *(s16 *)&D_80126B62 < *(s16 *)((char *)a0 + 0xA) + D_801A122E) { + flag = 1; + } else if (p[3] < *(s16 *)((char *)a0 + 0x6) && + *(s16 *)((char *)a0 + 0x6) + D_801A122A[*(s16 *)((char *)a0 + 0x70)] < p[3]) { + flag = 1; + } + break; } - goto TAIL; -CHECK: - if (!cond) { - goto TAIL; - } -SUCCESS: - flag = 1; - -TAIL: if (flag != 0 && D_801CC560 == 0) { func_8017F7D0(0x12F); func_8017F548(a0);